在线考试系统分析与设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、需求
• 该系统分为7个模块,系统选题模块用于用户选择他所要进行考试的科目,系 统改卷模块主要用于修改答案和提交考试结果,用户注册模块主要用于新用户 的注册,这个功能模块是其他功能的先驱条件,密码找回模块,主要用于实现 用户对密码的管理,如果密码丢失,那么只要记住提示问题就能找回密码。管 理员模块子系统中的试题管理模块,主要用于对考试科目的修改,如添加删除 和修改等,可以添加任何想要进行测试的科目和问题。 • 成绩查询主要用于对已经参加过的考试结果进行查询,在查询中可以设置查询 条件,以满足用户的需求。数据库管理模块实现的主要功能是维护和修改系统 的数据库,如数据库的初始化,数据库的备份和修改等。
四、前台设计
• 前台总体框架设计 • 在线考试流程是实现考生登录后选择考试科目并进行考试的系列操作描述。如果用户未注册则 提示用户需要注册方可进行购买商品的操作,如果已经登录则可直接进入考试系统进行去考试, 如果是未登录的注册用户则提示需要登录用户才能进行考试。 • 注册功能 • 点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码, e-mail,,地址,电话,真实姓名,年级等各项信息,提交后,系统进行检测判断该用户名是否 已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下 一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合 要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表。并提示用户注册成功, 用户登录后,就可以进行考试了。
七、总结
• 通过这次系统分析与设计的课程设计使我们了解到了许多关于软件工程方面知识的广阔性、它的难度以 及实践操作设计、自己动手做东西是多么难的一件事,它涉及的知识面很广。但分析历年考题可以发现, 考试知识面广但考试内容并不是很深。所以这就体现了我们平时积累,经常通过网络、讲座、学术会议 等途径及时了解一些流行技术热点和业界最新动态的重要性。所以,我们应多做项目,在实践中锻炼提 高。 如果说平时积累的各个知识点是一滴水珠的话,那么项目经历则是将这些水珠汇聚成湖。“纸上得来终觉 浅,绝知此事要躬行”所以我们应该多注重平时的积累、多进行实践学习。软件工程是一门实践性、综合 性非常强的专业,如果没有参加过完整的实际项目,就难以从根本上理解书本上所学的理论知识,就难 以真正领会软件工程的思想精髓。同时,在做项目时还要勤于思考,无论是作为主持者还是作为一个普 通的程序员,都应该去潜心思考为什么要这样设计、这样设计的优点是什么、有哪些不足,如果你是设 计师的话你又会怎样设计?经常做这样的换位思考,会不自觉地提高自己的系统分析和设计能力,积累丰 富的项目经验。 这些都将对我们的未来大有好处也会使我们以后的学习更加轻松,所以这次的课程设计我们认为是很有 意义的,对我们来说是非常有益的。
• • •
• •
六、输入输出设计
• 输入设计
• • • 数据输入设备的选择:在输入设备的选择上,采用传统的键盘输入方式,这种方法成本低、速度快,易 于携带,适于大量数据的录入。 1)输入方式:人工录入方式 2)与人工有关的设备要求:标准键盘、两键鼠标。
• 输出设计
• • • 输出设备:输出设备采用屏幕、打印机 输出格式:输出格式包括表格、图形、数据列表的形式。 输出介质:输出用纸可用普通白纸,屏幕建议使用VGA显示器。
五、后台管理功能
• • 在线考试系统除了能够让考生实现前台的选科目等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护, 比如考生信息的增加、删除、修改,试卷的审查,试卷的更新等等。管理功能是在线考试系统相当重要的一部分功能。 管理员可以通过主页面的“管理进入”进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的账户, 密码之后,方能进入。由于涉及到考试信息,出于安全性考虑,管理员账号应尽量少分配,密码也要尽量复杂,经常 更换。 进入之后系统管理的主页面 采用了框架结构,左边是一个树型菜单,右边显示具体信息。 用户登录 用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这 样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户 的基本信息。 首先,用户要有一个用户名和密码。考试系统需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为 用户名。同时对密码也要求保密,将密码加密后再存入数据库。 用户登录模块是防止非法用户登录的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行考试时,首先 要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的考试,如果输入的密码不正确,则不能进行考 试。
•
• •
•
• •
在线考试系统的建立虽然会可能导致某些制度、流程的变动,但几乎不涉及组织机构调整,组织的 承受能力较强; 系统用户均具有一定的计算机基础,对于简单友好的界面操作系统有良好的适应性; 系统遵守我校统一数据、接口标准规范,可以与其他系统无缝对接,实现信息流的顺畅流通,具有 很好的普适性。所以,具有现实的社会可行性。
三、可行性分析
• 技术Байду номын сангаас行性
• 对应用的熟悉程度:熟悉程度第会产生更多的风险 • 对技术的熟悉程度:熟悉程度低会产生更多的风险 • 兼容性:系统与公司现有的技术集成越难,风险越高
经济可行性
• 该系统由本组成员自主研发,采用免费软件和开源代码现有计算机配置可以满足要求无 需额 外购买设备
• 社会可行性
在线考试系统分析与设计
软件13-6班 第五组
一、在线考试系统开发目标及功能描述
• • • • • • • • • • • • • • • 1.本系统包含以下主要功能模块:考生管理模块;管理员模块; 试题管理模块;数据库管理模块;系统选题模块。 2.模块功能简要描述: 1.2.1试题管理模块: 增加科目、删除科目、新增试题、修改试题、删除试题。各试题管理都包括添加试题、删除试题、编辑试题、和根据不同科目 查询试题。 1.2.2数据库管理模块: 数据库备份、数据库还原、数据库初始化。 1.2.3管理员模块: 考生管理:添加考生、删除考生、编辑考生和通过学号姓名对考生进行查询。 管理员管理:添加管理员、删除管理员、查询管理员信息和修改管理员信息进行不同权限管理(包括对题库的管理、考试的管 理、用户的管理和成绩管理)。 1.2.4考生管理模块: 查看考生成绩:按科目查询,查询不同科目的全部考生的成绩;按考生信息查询,查询同一考生进行哪些科目的考试。 修改考生成绩:对考生成绩可进行修改。 1.2.5系统选题模块: 选择题目、开始答题、查询成绩。 考生登录系统在允许考试的状态下对不同科目进行考试,系统是随机抽卷自动评分。考生可查询以前考试的科目成绩。