




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
概要设计说明书1.引言1.1.1 需求分析在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考试人都采用传统的考试方式。在此方式下,组织一次考试至少要经过 5 个步骤,即人工出题、考生考试、人工阅卷、 成绩评估和试卷分析。显然,随着考试类型的不断增加以及考试要求的不断提髙,教师的工作量将会越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式己经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公正、客观,更加激发学生 的学习兴趣。1.1.2 系统功能描述为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后.提交试卷即可得知本次考试的得分,体现系统的时效性。在后台管理上,分后台管理员管理模快和试题管理模块,以适应不同用户的使用需 求,前存只有系统的高级管理员才能进入,对整个系统进行管理,而后者只允许教师登录,可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目考试的学生的成绩。1.2 背景系统名称:在线考试系统项目提出者:甘语楠项目开发者:甘语楠项目管理者:甘语楠最终用户:学生、管理员1.3 定义1、OES:Online Examination System(在线考试系统)1.4 参考资料作者 书名 出版社张海藩,牟永敏 软件工程导论第六版 清华大学出版社杨玥,汤秋艳,梁爽 Web 程序设计:ASP.NET清华大学出版社钱雪忠,王月海 数据库原理及应用 北京邮电大学出版社林锐 软件工程思想 未出版明日科技 ASP.NET 从入门到精通 清华大学出版社2.总体设计2.1 需求规定见需求规格说明书2.2 运行环境2.2.1 硬件环境双核 2.5Ghz 的 inter CPU、1G 内存、20G 硬盘2.2.2 软件环境1、操作系统:windows 72、运行环境:Microsoft.NET Framework 4.03、数据库系统:Access 数据据库4、开发工具:Visual Studio 20105、开发平台:ASP.NET6、编程语言:C#7、支撑软件:IIS(Internet Information Server,互联网信息服务)2.3 基本设计概念和设计流程系统登录是否登录试题信息管理否判断身份考试结果管理个人信息维护教师选择试题科目开始考试阅读考试规则交卷评分学生学生信息管理教师信息管理试题信息管理科目信息管理考试结果管理管理员信息维护管理员图 2-1 在线考试系统业务流程图描述:1、系统管理员录入试题到题库中;2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;3、用户登录到本系统,选择试卷进行考试;4、用户提交试卷答案;5、系统计算考试得分;6、管理员查看所有用户的成绩,用户查询自己的成绩。2.4 系统总体结构在线考试系统前台功能结构图登录模块 随机抽取试题模块 自动评分模块阅读考试规则 选择考试科目 开始考试图 2-2 在线考试系统前台功能结构图在线考试系统后台管理试题管理模块 后台管理员模块教师登录考试信息管理考试结果管理个人信息维护管理员登录管理员信息维护学生信息管理教师信息管理考试信息管理科目信息管理考试结果管理图 2-3 在线考试系统后台功能结构图2.5 功能需求与程序的关系表 2-1 功能需求与程序的关系用户登录抽取试题自动评分试题管理后台管理登录模块 随机抽取试题模块 自动评分模块 试题管理模块 后台管理员模块 2.6 模块命名规则各模块命名规则如下:名称 模块名称 编号登录模块 user-gl H01随机抽取试题模块mark-cx H03自动评分模块 user-zc H05试题管理模块 notice-gl H07后台管理员模块 paper-gl H092.7 模块描述名称 用户登录 user-gl H01 子系统名称系 统管 理系 统名 称OES输入 登录信息接 口说 明 输出 打开用户界面功 能说 明根据用户输入的不同账号,而打开不同的用户界面名称 随机抽取试题question-gl H02 子系统名称系 统管 理系 统名 称OES输入 选择考试信息接 口说 明 输出 不同的试卷功 能说 明查询试题信息并输出名称 自动评分 mark-cx H03 子系统名称前 台功 能系 统名 称OES输入 试题结果接 口说 明 输出 成绩功 能说 明根据考生提交的试卷判断分数运行环境说明所有支持 IE6.0 及以上的操作平台都可以运行此程序调用模块 用户登录调用关系说明 被调用模块 无名称 试题管理 pwd-xg H04 子系统名称前 台功 能系 统名 称OES输入 新的试题接 口说 明 输出 新的试题功 能说 明增加、修改、查询试题,当前只有管理员能进入该模块操作名称 后台管理 user-zc H05 子系统名称前 台功 能系 统名 称OES输入 登录信息接 口说 明 输出 管理界面功 能说 明用于后台管理2.8 人工处理过程1、题库的试题录入;2、生成试题前,需要对试题的数量、分值进行人工设置;3、公告需要人工管理等。3.接口设计3.1 用户接口1、基于 B/S 架构,用户通过浏览器对页面进行操作;2、用户界面:采用常用网页的图形界面设计,界面友好;3、网站风格保持基本一致;4、提供简单的错误处理机制;5、登录界面需要输入用户账号和密码,账号和密码正确时跳转到主页,否则提示账号或密码错误。3.2 外部接口一台 PC,支持 Access 数据库,支持 IIS,支持 Microsoft.NET Framework 3.53.3 内部接口无4.运行设计4.1 运行模块组合本系统由多个 ASPX 页面,通过页面跳转来实现各个模块之间不同功能的连接和组合。各模块之间相对独立,属于高内聚低耦合,可移植性好。各模块之间主要通过 ASPX 的内置对象以及动作指令标记实现模块之间的合作和数据共享。4.2 运行控制可以不登陆进入网站主页,但只要登入后才可以使用到本系统的主要功能。在登录页面输入用户账号和密码进入本系统,输入的用户账号和密码是通过注册而存放在数据库中的数据,为注册的用户无法登录。按照用户权限的不同,允许其做权限内的事情。4.3 运行时间由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本处于可接受范围内。5.数据库设计51.1 数据表设计在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题及考生信息的数据量会很大,因此选择 Access 数据库存储数据信息,数据库命名为 Exame.mdb,在其中创建了 6 个数据表用于存储不同的信息,如图 5.1所示(图 5.1)开发在线考试系统时,为了灵活地维护系统,设计了后台管理员模块,通过后台管理员模块可以方便地对整个在线考试系统进行维护。这时,必须建立一个数据表用于存储所有的管理员信息。管理员信息实体 E-R 图如图 5.1.2 所示。当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不同可能选择的考试科目也会不同,系统必须提供一些参加考试的科目,供考生选择。这时,在数据库中应该建立一个存储所有参加考试科目的数据表。考试科目信息实体 E-R 图如图 5.1.3 所示。管理员信息表t b _ A d m i n系统编号管理员姓名 管理员账号管理员登录密码(图 5.1.2)考试科目信息表t b _ L e s s o n系统编号考试科目名称添加日期(图 5.1.3)考生选择考试科目,开始在线考试。在规定时间内必须完成考试,否则系统会自动提交试卷,并且将考生的考试成绩保存在数据表中。这样,方便后期查询考生是否参加过考试,以及查询历史考试得分。考试记录信息实休 E-R 图如图 5.1.4 所示。在数据库中建立以一用于存储考生各项信息的数据表。其中包括考生登录时的账号(考生编号或考生学号)及密码。若某个考生参加了考试,系统会将考生答卷的最后得分保存到此数据表中,以便教师或考生对考试历史记录进行查询。考生信息实体 E-R 图如图 5.1.5 所示。考试记录信息表t b _ s c o r e试题正确答案考试试题答案 考生姓名考试得分系统编号考生编号考试科目名称图 5.1.4考生信息表t b _ S t u d e n t考生性别 考生登录密码系统编号考生编号考生姓名5.1.5为了方便教师对考试试题及考生考试结果进行管理,在数据库中必须建立一个数据表用于存储所有的教师信息,其中包括教师登录后台管理系统时需要的账号及密码,以及教师负责的科日名称,教师信息实体 E-R 图如图 5.1.6 所示。在线考试系统中的考试试题是通过对数据库中存储的所有试题随机抽取产生的,所以必须在数据库中建立一个数据表用于存储所有试题信息,其中包括试题题目、试题的 4 个备选答案、正确答案以及所属的科目。试题信息实体E-R 图如图 5.1.7 所示。教师信息表t b _ T e a c h e r教师所负责的科目 教师登录密码系统编号教师编号教师姓名图 5.1.6教师信息表t b _ T e a c h e r试题是否发布 试题题目试题答案 A试题答案 B试题答案 D试题正确答案 系统编号试题所属科目试题答案 C图 5.1.751.1 数据库逻辑结构设计tb_Admin(管理员信息表)tb_Lesson(考试科目信息表)tb_score(考试记录信息表)tb_Student(考生信息表)tb_Teacher(教师信息表)tb_test(试题信息表)6.公共类设计在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率.也大大方便了代码的管理。本系统中创建了一个公共类BaseClass,其中包含 DBCon()方法、BindD()方法、OperateData()方法,CheckStudent()方法、CheckTeacher)方法和 CheckAdmin)方法,分别用于连接数据库、绑定 GridView 控件、执行 SQL 语句、判断考生登录、判断教师登录和判断管理员登录。具体代码如下:public class BaseClasspublic BaseClass()/ TODO: 在此添加构造函数逻辑/public static OleDbConnection DBCon()return new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Exame.mdb);public static void BindDG(GridView dg, string id, string strSql, string Tname)OleDbConnection conn = DBCon();OleDbDataAdapter sda = new OleDbDataAdapter(strSql, conn);DataSet ds = new DataSet();sda.Fill(ds, Tname);dg.DataSource = ds.TablesTname;dg.DataKeyNames = new string id ;dg.DataBind(); public static void OperateData(string strsql)OleDbConnection conn = DBCon();conn.Open();OleDbCommand cmd = new OleDbCommand(strsql, conn);cmd.ExecuteNonQuery();conn.Close();/=如果是学生登录 =public static bool CheckStudent(string studentNum, string studentPwd)OleDbConnection conn = DBCon();conn.Open();OleDbCommand cmd = new OleDbCommand(select count(*) from tb_Student where StudentNum= + studentNum + and StudentPwd= + studentPwd + , conn);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0)return true;elsereturn false;conn.Close();/=如果是教师登录=public static bool CheckTeacher(string teacherNum, string teacherPwd)OleDbConnection conn = DBCon();conn.Open();OleDbCommand cmd = new OleDbCommand(select count(*) from tb_Teacher where TeacherNum= + teacherNum + and TeacherPwd= + teacherPwd + , conn);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0)return true;elsereturn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全球游戏显示面板市场2025年技术变革与发展趋势报告
- 全球气候变化对全球农业碳排放与减排策略研究报告
- 项目六 任务二 蒸馏酒认知1(教案)《餐饮服务与管理》(高教版第二版)同步课堂
- 四川省内江市一中2025-2026学年高一上学期开学检测(暑期自学效果检测)语文试题(解析版)
- 2025赛事合作赞助合同范本 简易版 适用于各类球赛 中英对照
- (多篇可选)家长会主持开场白
- 全球工业机器人市场细分领域增长趋势分析报告
- Unit 1 单元主题写作指导-2024-2025学年七年级英语上册
- 《乒乓球》课程教学大纲
- 房屋租赁提前终止合同8篇
- 汽车贴膜合同协议书
- 大学生学习投入程度测量与评估方法研究
- 学前教育自然科学课程
- 2024年5月12日河北省省直事业单位招聘(综合类)工作人员《职业能力测验》试题真题试卷答案解析
- 2025-2030中国建筑工程质量检测设备行业市场发展现状及竞争格局与投资前景研究报告
- 人教版五年级数学上册教学计划(含进度表)
- 2025年电除尘器试题及答案
- 模具移交协议书范本
- 【课件】2024新课标Ⅱ卷语法填空说课 课件-2025届高三上学期英语一轮复习专项
- 公租房申请未婚承诺书范本
- 分心驾驶培训课件
评论
0/150
提交评论