ASP.NET在线联机考试系统
整个系统开发完成并投入使用后,应满足用户的以下需求:
1.系统不接受任何形式的自由注册,只有获得考试相关信息的人员才能参加考试。
2.系统拥有丰富、便捷的综合查询和统计功能,能对试卷、成绩、人员等各种信息进行快速、方便的检索。
3.系统应有灵活的组卷方式,试题要分难度等级,题型要求广泛,试卷要分“固定”与“随机”两种,以满足各种不同情况下的组卷要求。“固定”指一份试卷内试题完全相同,“随机”指一份试卷内试题随机生成,不完全相同。
4.试卷、考生答案、成绩等历史记录要求保存,以备日后查阅。
5.系统具有统计分析功能,可对试卷考试结果进行综合分析。
6.系统中的系统管理员拥有对系统不受限制的访问控制,可以添加、修改、删除用户、学校、部门、班级等注册信息,可以对不同的用户类型授以不同的访问权限。
7.只有系统管理员授权的教师才能拥有录入试题,生成试卷、发布试卷、批阅试卷、试卷分析、综合查询、统计等功能。以上的功能权限只能达到其所教的年级和课程,教师无权访问或查询非其所教班级和课程的任何信息。
8.学生身份的用户只拥有最基本的成绩查询和考试权限。
用户需求功能结构图:
根据以上的用户功能需求,按系统功能类型进行划分得到以下功能结构图。
(四)功能划分及描述
按功能划分为考试管理、用户管理、系统管理、题库管理、试卷管理、成绩管理六大模块,下面按组考的整个流程顺序对各个模块分别说明:
n 题库管理模块:生成科目信息,同时按科目按章节按难度录入考试题目。题库管理模块包含注册科目信息、修改科目信息、录入考试题目、修改考试题目四个子模块。
n 试卷管理模块:依据科目信息和题库信息生成考试试卷,考试完后披阅考试试卷,然后考试试卷存档处理。试卷管理模块包含披阅考试试卷、考试试卷存档、生成考试试卷、删除考试试卷四个子模块。
n 考试管理模块:依据相应的考试试卷和科目信息,制定考试方案,然后进行考试的现场管理。考试管理模块包含考试现场管理、查看考场信息、制定考试方案、删除考试方案四个子模块。
n 用户管理模块:增加删除用户,改变用户权限。
n 成绩管理模块:按班级查看学生成绩,及进行简单的统计。
n 系统管理模块:留待将来进行功能扩展的模块。
功能描述:
在实现上述用户功能的基础上,系统的每个功能页面应为用户提供丰富的筛选方式,方便用户快速检索所需数据。工作提示应细划到每个用户,用户登录后应提示用户所能进行的操作和应该完成的工作。重要数据的修改和删除操作系统应给出提示。系统应有健壮的自我防御系统,对威胁系统数据完整性和涉及系统安全性的操作,应能有效的自我保护。为防止非法用户登录,要求系统对外隐藏文件的名称、路径及目录结构。
(五)性能需求
Ø 正确性:
要求程序严格按工作流程执行,对用户提交的数据在客户端进行检测,对于检测到的非法数据系统应给出提示并拒绝向服务器提交。程序中统计、汇总算法准确。
Ø 效率:
在同等配置的网络环境下,系统运行速度绝大部分依赖于服务器检索数据库的速度和网络流量,因此要求程序代码、算法、数据库操作语句应尽可能精简、高效,以降低系统、网络资源占用率,减少程序运行时间,提高系统响应速度。
(六)运行需求
Ø 系统界面:
要求系统界面清晰友好,美观大方,空间布置合理,各页面风格统一。在学生考试等关键性的页面上,要求屏蔽浏览器窗口上的菜单栏、工具栏以及最大化、最小化、关闭等按钮,防止考生利用“刷新”、“回退”等功能进行违规性操作。
Ø 灵活性:
系统软硬件平台应具有良好的移植能力。在网络协议的选择方面,应选择广泛应用的标准协议,同时支持局域网内部的其他协议;程序中数据库操作语句要求使用标准的SQL语句编写,使后台数据库可方便的移植到各种支持标准SQL语言的数据库上使用。
Ø 可靠性:
系统的运行环境要安全、可靠,所选用的设备应具有较高的安全可靠性。数据库服务器采用带冗余的高可靠性磁盘阵列系统,能适应大量用户的并发访问,不致因大量用户的并发操作导致系统死锁或崩溃,并且采取措施防止和恢复由内在因素和微机环境造成的错误和灾难性故障,确保系统运行可靠。
(七) 维护需求
Ø 可读性:
代码书写格式采用缩进,编程风格统一。各变量、函数、功能模块及关键语句应加上详尽注释,便于以后程序的阅读和修改。
Ø 可理解性:
程序算法逻辑清晰、易于理解。系统的文件和目录结构按功能进行层次划分,文件及目录名应体现出其所实现的主要功能。
Ø 可扩充性:
在网络和主机设备的选择方面,软硬件平台应具有良好的可扩充能力,可以根据临时需要对系统进行必要的调整、扩充,能够最大限度保护现有投资。当日后对系统进行附加性功能扩充时,要求能尽量少的涉及到对原系统的改动。
二、 数据流图
目 录
前 言
第一章 系统需求分析
一、 需求分析
(一)需求定义
(二)项目背景及本系统需求定义
(三)功能需求
(四)功能划分及描述
(五)性能需求
(六)运行需求
(七)维护需求
二、 数据流图
三、 数据字典
(一)数据元素描述
(二)数据流描述
第二章 总体设计
一、 层次图
二、 软件模块一览表
第三章 详细设计
一、 模块设计
(一)身分验证模块:
(二)历史试卷查询模块
(三)成绩管理模块
二、 数据库设计
第四章 支撑平台
一、 硬件环境
二、 软件环境
(一)可建立的ASP.NET操作平台
(二)已建立的ASP.NET操作平台
第五章 操作手册
一、 系统配置与设置
二、 登录管理系统
三、 试卷管理
(一)批阅考试试卷
(二)考试试卷存档
(三)生成考试试卷
(四)删除考试试卷
(五)考试试卷查询
四、 成绩管理
(一)按不同排序查询
(二)选择统计方式
五、 登录联机考试系统(客户端)
第六章 系统测试与性能分析
一、 测试环境与人员
(一)测试环境
(二)测试人员
二、 测试方法与内容
(一)测试方法
(二)测试内容
三、 系统性能分析
第七章 系统改进意见
第八章 心得体会
参考文献
附录一:查询功能的详细代码
附录二:图形功能的详细代码
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>