中国石油大学胜利学院本科毕业设计(论文)
C语言在线考试系统的设计
第一章 开发简介
1. 需求分析
目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于Web的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。对于老师,需要在考后进行批改大量试卷的工作。就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主要问题
我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置.我将子系统分为以下功能模块:
题库管理:用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原.我们针对不同题型,不同应用范围及不同科目对试题进行维护。 试卷管理:可进行三种组卷方式的维护:随机组卷,人工组卷,综合组卷.还可对考生的基本信息进行维护。
考试管理:对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程。
评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。 成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。
用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员,老师,教务处人员。
权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具
1
中国石油大学胜利学院本科毕业设计(论文)
备的基本功能。 各模块需完成以下功能:
题型维护:对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
范围维护:对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
试题维护:对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
其他维护:对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。 人工组卷:可使用户选择试卷的题型中的试题的组卷方式。
综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。
试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。
考试信息维护:对考试的时间,地点,监考人,考试用的试卷,试卷总分数及答卷总时间等考试的基本要素进行设置。
考生信息维护:对考试的学生的基本信息进行增,删,改,查操作,在操作之后会自动刷新主页,以使信息更新。
分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。
评卷人评卷:对分配试卷的评卷人可以在此进行评卷。
考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增,删,改,查操作。
成绩其他维护:对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。
用户基本信息维护:对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。
权限信息维护:对基本的权限进行维护,用户可自定义维护权限。
用户分配权限:对未分配权限的用户进行权限的分配,即对 分配权限的增,删,改,查操
2
中国石油大学胜利学院本科毕业设计(论文)
作。
信息基本维护:我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户(学生)或游客录入的,我们要防止垃圾数据显示,即对留言有权更改等操。
2. 研究目标
基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几个目标:
(1)提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。
(2)提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。
(3)提供管理员对老师和学生的资料进行删除修改。
(4)力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。
(5)在题型设置时符合C语言考试的题型要求,包括有选择题、程序阅读题、程序设计题和填空题。
(6)主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。
3. 功能分析
①权限分配:管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。
②试卷的规则:按照题目的难度级别、考试题型种类、分值进行试题添加删除。 ③试题库创建:教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等
④成绩管理:老师和学生都可以对考试成绩进行查询。
⑤考试功能:学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。
3
中国石油大学胜利学院本科毕业设计(论文)
4. 性能分析
4.1 数据的完整性和准确性需求
限制录入数据类型及取值范围以保证数据的完整性及准确性。 4.2 数据安全性需求 本系统采用二级安全保障。
第一级:依赖于系统本身权限的规定对用户使用进行控制。
第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。 4.3 网络条件下的多用户需求
信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。
4
中国石油大学胜利学院本科毕业设计(论文)
第二章 系统设计
1. 性能的相关要求
1.1 有效性
应该有完善的备份措施保障数据可以恢复至关键修改,在硬件发生故障的情况下,应该能保证数据不会遭到毁灭。如果发生网络(或硬件)故障,应该有完善的措施保障试题的有效提交,而不会因外部故障的发生导致数据不一致。
1.2 健壮性
网络考试系统遇到用户可能的非法操作和输入非法数据时,应能继续正确运行当前功能,保证不会发生数据一致性错误,或者具有恢复功能,或者给用户提示,由用户选择。
1.3 灵活性
网络考试系统应具有防止非法访问系统、防止数据丢失或篡改、防止病毒入侵并防止私人数据进入系统等功能。保证数据关联性的完整。用户访问的情况要记录,数据和访问必须通过特定的方法完全保护起来,网络设施、硬件设施均要建立相应的保护。
2. 系统开发环境
2.1 硬件环境 ①服务器端:
? 处理器:Intel Pentium iv1.6G或者更高 ? 内存:256M或者以上 ? 硬盘空间:40G以上 ②客户端:
? 处理器:Intel Pentium 166MX或者更高 ? 内存:32MB或者以上 ? 硬盘空间:1GB以上 2.2 软件环境 ① 服务器端:
5