1、网上考试系统概要设计说明书1. 引言1.1 目的网上考试系统是为本人为完成申硕论文而作的基于网上教学平台开发的网上考试软件。该软件用于学生能够及时地自主学习和测试,更好地适应学校期末及全国计算机和英语等级考试。本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。本文档主要适用于我校的网上考试系统的开发人员,计算机系 03 级毕业设计实习,也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术
2、参考资料。1.2 项目背景l 系统名称:网上考试系统Online_Examination System (OES )l 项目提出者:l 项目开发者:l 项目管理者:l 最终用户:开发者1.3 术语及缩略语定义1.3.1 术语定义实现环境:系统运行的目标软件、硬件环境。实现技术:系统所采用的软件技术或体系结构,如:、Brouse/Server 结构、中间件、Web 技术、多层体系结构、后台数据库等。实现语言或工具:实现系统最终采用的编程语言或工具包,如 C+、VB、PB、Ada等。1.3.2 缩略语定义OES:Online_Examination System1.4 参考资料(1)SQL Ser
3、ver 2000 中文版入门与提高.周绪,管丽娜,白海波著 清华大学出版社(2)ASP.NET 与网站开发编程实战陈湘主编 清华大学出版社(3) ASP.NET 项目开发实践陈娴 刘开文等编著 中国铁道出版社(4) ASP.NET 与网络数据库开发培训教程零距离电脑培训学校丛书编委会 机械工业出版社(5) ASP 数据库系统开发实例导航宣小平 但正刚等编著 人民邮电出版社(6) ASP 信息系统设计与开发实例黄明 梁旭 编著 机械工业出版社(7) Visual basic 与 Internet 程序设计黄嘉辉 编著 科学出版社(8) VB.NET 编程实例详解王华杰 编著(9) 基于 B/S
4、结构的高校教务办公自动化系统的设计与实现徐琳 吕磊 洪志全 电脑与信息技术 2001 年第 3 期2. 系统概述2.1 系统需求2.1.1 系统目标本软件是为完成毕业设计开发软件。该软件用于学生课后学习的补充。随着该学习的规模扩大,学员逐年成数倍增长,课程的设置管理,成绩的管理工作越来越繁重,急需一个软件系统解决这些问题。本软件应能结合当前学生学习传统作业的流程以及将来业务发展的需要,对学生信息管理业务中学生信息、课程题库信息等等的查询、维护提供完全的计算机管理。2.1.2 功能需求本系统通过将招生报名的相关信息采集到系统中,步步跟踪学员从报名-学习- 考试-查询成绩整个过程,以供学员使用。本
5、系统能够维护已经报名学习的学员信息,为培训中心提供准确的资料。条件与约束l 资金、时间约束:本软件为我校教学需要而设计,未拨专项资金;本软件从 2004 年 9 月 14 日开始开发,研制时间为 5 个月,2005 年 2 月 14 日开始测试使用。l 技术约束:要求采用 B/S 结构,数据库采用 SQL SERVER。界面要求使用汉字。l 标准约束:网页编程规范,界面风格规范2.1.3 性能需求2.1.3.1 数据精确度数量值:精确到小数后一位;时间值:精确到日,并以 yyyy/mm/dd 的形式表示;价格值:精确到分,并以.XX 的形式表示。2.1.3.2 时间特性页面响应时间:不超过 1
6、0 秒更新处理时间:不超过 15 秒数据转换与传输时间:不超过 30 秒。2.1.3.3 适应性1) 开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。2) 当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够在系统变更用户界面和数据库设计,甚至在更换新的 DBMS 后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分2.2网上考试系统系统结构图2.2.1 系统平台设计l 客户端配置硬件环境:单机 Pentium 30
7、0 128M 600M 以上硬盘空间 或以上系统软件:Windows 98/NT/2000开发语言:l 服务端配置硬件环境:网络环境:100M LAN 100 节点系统软件:Windows 2000 server 或以上版本DBMS:MS SQL Server 2000 或以上版本2.2.2 系统应用软件架构设计l 采用 B/S 结构设计l 数据库运行在 Server 机上。l 网上考试系统程序通过浏览器在 client 机上运行l 学生、任课老师、教学主管具有不同的权限来使用系统的各个功能。3. 学生信息管理系统功能设计3.1 系统功能结构图教师子系统试题维护考试新闻发布试卷分析与成绩发布在
8、线讨论师生交流学生子系统网上测试及练习成绩查询新生注册在线讨论师生交流3.2 系统功能模块说明系统管理系统管理具有用户管理和退出系统的功能。对系统支持性数据作维护。用户管理可以添加,删除,修改用户信息,设置用户登陆密码,以及确认用户角色。用户角色如下分类:l 咨询师只有权力使用学生入学管理中的招生报名登记模块,其他模块功能禁用。l 财务只有权力使用学生入学管理中的学费收缴管理模块,其他模块功能禁用。l 本班教员只有权力使用学生成绩管理模块中的本班级的所有成绩管理:录入、统计管理功能,其他模块功能禁用。l 中心教学主管可以有权利使用学生学籍管理模块、学生入学管理中的专业和课程设置管理模块、学生成
9、绩管理模块的查询功能、招生报名登记模块的查询功能,其他模块功能禁用。l 总监有权利使用所有模块的功能。退出系统断开与数据库的连接,退出系统。考试新闻发布考试新闻具有实时性。这些内容可有各种形式,如 htm、doc 等,可将这些信息动态地送出,提高考试子系统的动态性。因此按类别及内容分类在网站上发布即可。教师可以通过公告功能发布各项通知,例如以下内容:u 考试制度,包括每次考试的注意事项。u 考试日程安排。试题维护功能对于题库维护,教师要根据本课程情况进行增、删、改。要提供以下功能:u 批量试题导入,可过 EXCEL 表整体导入u 教师可在线单个单个地进行试题维护u 进行人工或自动组卷。u 自动
10、阅卷和成绩登录在线讨论实时答疑:功能类似于聊天室,学生和老师可以同时登录到系统,进行实时交流。师生交流功能类似于留言板,学生和老师有任何疑问,可以在此实现交流试卷分析通过统计各班学生成绩,给出各门课的成绩的正态分布图。在线考试在线考试分为各科目的章节测试和最后期末考试。章节测试主要是为了老师能够更好地了解学生学习情况和进行平时测评。期末测试目前主要完成第一期工程:主要公共课:英语、计算机基础课的笔试部分的无纸化考试!注册为正式考生的学生可在进行在线测试,系统可以人工组卷或自动组卷,自动评分和登分。新生注册学校学生可以注册为正式考生,学校新生可以通过注册输入基本信息并通过考试系统注册为正式考生。
11、成绩查询学生和教师可以通过学号和姓名查询学生成绩,具有一定权限的老师可以人工修改学生成绩。4. 数据库设计一、数据库的需求分析根据系统需求,可以列出以下数据项和数据结构:1) 公告信息:包括标题、发布时间、公告内容、公告序号等。2) 在线讨论:包括提问标题、问题内容、回答内容、提问时间等。3) 考生信息:包括学生姓名、学号、密码、成绩、是否正式考生等4) 教师信息:包括教师姓名,密码。5) 试题信息:包括试题科目、试题号、试题类别、试题题目、所在章节,选项一、选项二、选项三、选项四、答案、是否公布6) 师生交流:包括留言人姓名,时间,内容、标题、回复人姓名二、数据库的物理设计1、 公告信息表公
12、告信息表(board)如下所示。字段名称 数据类型 说明Id(关键字) 自动编号 公告标题Title 文本 公告发布时间(缺省值为系统时间)Inputdate 日期/时间 公告发布时间Detail 备注 公告内容Idnum 数字 公告排列序号Flag_attention 是/否 重要消息的标记2、 在线讨论表在线讨论表如下所示:字段名称 数据类型 说明Id(关键字) 自动编号 Title 文本 提问标题Detail 备注 问题内容Answer 备注 回答内容Time_qry 日期/时间 提问时间(缺省值为系统时间)学生信息表学生信息表如下所示:字段名称 数据类型 说明Id(关键字) 自动编号
13、Num 文本 学号Name 文本 姓名Tid 文本 考号Password 文本 密码Class 文本 班级Score1 数字 Score2 数字 Score3 数字 Score4 数字 Score5 数字 题库表信息如下:字段名称 数据类型 说明Id(关键字) 自动编号 Subject 文本 科目Chart 文本 章节Title 文本 题目标题Type 文本 题目类型Ans1 文本 选项一Ans2 文本 选项二Ans3 文本 选项三Ans4 文本 选项四Key_ 答案 回答内容pub 文本 试题是否发布师生交流;师生留言表数据结构如下 字段名称 数据类型 说明ID 自动编号 name 文本 留言人姓名Time_ 文本 留言时间content 备注 内容title 文本 标题师生回复表数据结构如下 字段名称 数据类型 说明ID 自动编号 name 文本 回复人姓名Time_ 文本 回复时间content 备注 回复内容title 文本 标题5. 系统出错处理设计l 能够对用户录入的各种数据进行校验l 能够及时捕捉系统在运行时的错误信息,并给出相应的提示,系统应有一定的容错能力l 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障所应采取的步骤方法。