计算机等级考试系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
系统分析
3.1需求分析
3.1.1系统需要解决的主要问题
因为考试是有特定的对象的,所以考生在进入该系统前应该进行在线报名。报名时填写相应的个人信息(如身份证号、报考科目等),报名后到相关部门进行交费。由管理员进行审核后,考生进入考试系统,根据报名时选择的考试科目,参加相应的考试。鉴于计算机等级考试为全国性统一考试,考试时间有相应的规定。因此要对登录了考试系统进行参考的用户进行考试时间判断,避免在非考试时段参加考试。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。在考试过程中要防止考生****,要禁止避免某些按键(如ALT、F5等)的操作。考试者选择答案提交后,应该由计算机自动判卷,得到成绩先保存,在阅卷人审核后在考生信息页面显示出来。考试完毕后,系统关闭考试页面,回到考试前页面。 【买计算机毕业论文就到www.think58.com】
本文来自think58
3.1.2系统应该具备的基本功能
1.试题管理:管理员利用账号和密码成功登录以后,进入管理页面,管理员可以通过系统做的手动添加试题页面自己手动添加试题,并对相关信息进行添加、修改以及删除。
2.试卷生成:事先设定好考试题目数量,考试日期,分数等信息。
3.在线考试:考生根据准考证号和密码成功登录后,进入考试界面。考生有开始考试,提交试卷,查询成绩权限。考生根据报名时选择的考试科目,在规定时间段内参加相应的考试,点击开始考试后,进行考试界面,并要防止考生刷新及点击右键等操作,对考试时间计时,考试时间到,系统强制提交试卷。
4.试卷评判:主、客观题目均事先由系统自动判断,主观题目阅卷人登陆后,可以根据情况手工判卷并做出相应的分数修改。
5.权限管理:管理员拥有除阅卷外的所有权限,管理员根据账号和密码成功登录后,可以对教师和考生的信息、公告、试题、试卷等进行管理。
6.在线报名:考生通过在线报名页面,获取系统自动分配的准考证号,添加相应的考生信息(包括身份证、性别、考试级别以及相应的科目)完成报名。在相关部门交费后,由管理员审核成功后获取考试资格。
7.站内公告:发布计算机等级考试的相关信息,如考试要求、时间等。管理员通过登录进行相关的添加、修改和删除。 [资料来源:http://THINK58.com]
3.2可行性分析
3.2.1技术可行性分析
该考试系统的技术可行性,可以从硬件(包括外围设备)的性能要求、软件的性能要求(包括操作系统、程序设计、语言、软件包、数据库管理系统及各种软件工具)、能源及环境条件、辅助设备及备品配件条件几个方面去考虑。计算机硬件要求:
CPU:奔腾1.0GHz以上
内存:256MB以上
显示卡:显存16M及以上
硬盘:2GB以上剩余磁盘空间
驱动器:8倍速CD-ROM以上
高分辨率(1024*768)彩色显示器
软件要求:WINDOWS操作系统或XP操作系统,.Net 2005和Microsoft SQL Server2005
就目前使用的开发技术来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。 本文来自think58 [资料来源:http://www.THINK58.com]
3.2.2 经济可行性分析
经济可行性分析主要是对开发项目的成本与效益做出评估,即分析新系统所带来的经济效益是否超过开发和维护网站所需要的费用。
用户在使用该系统后只需花一定资金购买一部分计算机与软件就能实现。 [资料来源:http://THINK58.com]
3.2.3 社会因素方面的可行性分析
本系统仅用于全国计算机等级考试,无法律和政策方面的限制。
4总体设计
4.1 基本设计思想及流程图
基本设计思想:在用户认证之后,系统根据考生的资料随机的从试题库中选取试卷,在考生做完试卷且交卷之后,将会自动在服务器端保存考的答案。要求能保证考生顺利的作答以及考试的保密和安全性。 think58.com [资料来源:www.THINK58.com]
本文来自think58
[资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
[资料来源:www.THINK58.com]
图1 操作流程图
4.2 系统功能结构图
根据需求分析,在线考试系统的结构图如下:
内容来自think58 [资料来源:http://think58.com]
[来源:http://www.think58.com][来源:http://www.think58.com]
think58好,好think58
think58.com
copyright think58 [来源:http://think58.com]
think58好,好think58 [版权所有:http://think58.com]
copyright think58
图2 系统功能结构图
4.3 系统架构
本系统采用ASP.NET应用程序典型的三层架构模式,其结构如图1所示 think58.com
[来源:http://think58.com]
think58好,好think58
[资料来源:http://think58.com]
本文来自think58
think58.com [来源:http://www.think58.com]
图3 三层架构模式结构图
各层功能介绍:
数据访问层:系统最低层,提供数据库操作的接口和存储本系统所有数据;
业务逻辑层:处于页面展示层与数据访问层之间,与数据库直接关联,同时又为页面展示层服务。实现业务的具体逻辑,如考生报名、登录参考、试卷试题管理等;
页面展示层:系统最外层,将业务功能在浏览器上显示出来,用户通过界面对系统进行操作。 [资料来源:www.THINK58.com]
4.3.1数据访问层
数据访问层完成所有与数据库交互的工作,本系统只包括一个类SQLHelper。这个类的功能是向数据库提交SQL语句,并返回相应的操作结果。
配置数据库连接:在Web.config文件中指定数据库连接字符串配置信息,代码如下
<connectionStrings>
<add name="ExamDBConn" connectionString="Data Source=.;Initial Catalog=ExamDB;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
</connectionStrings>
SQLHelper类成员:
表1 SQLHelper类成员说明
属性/方法 功能说明
Conn 保护变量,数据库连接SqlConnection对象
ConnStr 保护变量,数据库连接串
Open 连接数据库
Close 关闭数据库连接
Dispose 释放数据库连接资源
ExecutSQL 执行一条非查询(Select)类型的SQL命令
GetDataRow 根据输入SQL命令,获取一个DataRow对象
GetDataSet 根据输入SQL命令,获取一个DataSet对象
GetDataReader 根据SQL命令,获取一个DataReader对象
Insert 利用一个Hash表存储数据,向数据库插入数据
Update 利用一个Hash表存储数据,修改数据库中的数据 copyright think58 [资料来源:http://www.THINK58.com]
4.3.2业务逻辑层
科目类—Category.cs
公告类—News.cs
试卷类—Paper.cs
试题类—Question.cs
分数类—Score.cs
用户类—User.cs
think58好,好think58 [来源:http://think58.com]
4.3.3页面显示层
公告管理模块—News*.aspx
用户管理模块—User*.aspx
试题管理模块—Question*.aspx
试卷管理模块—Paper*.aspx
试卷评分模块—Score*.aspx
页面首面—Default.aspx
考试页面—Exam.aspx
注册页面—Register.aspx
公告信息页面—NewsInfo.aspx
4.4数据库的设计
4.4.1 创建数据库
首先在SQL Server 2005的管理器中创建一个名为ExamDB的数据库。
4.4.2 创建表
数据库ExamDB包含以下6个表:考试科目表(Exam_Category)、用户信息表(Exam_Member)、站内公告表(Exam_News)、试卷信息表(Exam_Paper)、试题信息表(Exam_Question)、分数信息表(Exam_Score)。下面分别介绍这些表的结构。
表2 考试科目表(Exam_Category)
编号 字段名称 数据结构 长度 说明
1 ID int 4 考试科目序号
2 ExamLevel int 4 考试级别
3 ExamSubject nvarchar 20 考试科目名称
表3 分数信息表(Exam_Score)
编号 字段名称 数据结构 长度 说明
1 ID int 4 试题序号
2 UserID nvarchar 7 考试科目序号
3 TestID int 4 试题题目
think58
4 StartTime datetime 8 考试开始时间
5 EndTime datetime 8 考试结束时间
6 TotalScore int 4 考试总成绩
7 sUserAnswer Ntext 用户单选答案
8 sRightAnswer Ntext 单选标准答案D
9 bUserAnswer Ntext 用户填空答案
10 bRightAnswer Ntext 填空标准答案
11 IsCheck Bit 1 成绩是否审核
12 IsExamed Bit 1 是否参加考试
表4 站内公告表(Exam_News)
编号 字段名称 数据结构 长度 说明
1 ID int 4 公告序号
2 Title ntext 公告标题
3 Text ntext 公告内容
4 Time datetime 8 发布时间
表5 用户信息表(Exam_Member)
编号 字段名称 数据结构 长度 说明
1 UserID nvarchar 7 考生准考证号/登录名
2 CategoryID Int 4 考试科目序号
3 UserPwd nvarchar 50 用户登录密码
4 UserIDCard nvarchar 18 用户身份证号
5 UserName nvarchar 50 用户姓名
6 UserSex nvarchar 2 用户性别(男,女)
7 UserEmail nvarchar 50 用户电子邮箱
8 UserType int 4 用户类型(1考生,2阅卷人,3管理员)
9 IsCheck bit 1 考生审核(0未审核,1审核)
表6 试卷信息表(Exam_Paper) [资料来源:http://www.THINK58.com]
编号 字段名称 数据结构 长度 说明
1 TestID Int 4 试卷序号
2 CategoryID Int 4 考试科目序号
3 SingleCount Int 4 单选题题数
4 SingleScore Int 4 单选题分值
5 BlankCount Int 4 填空题题数
6 BlankScore Int 4 填空题分值
7 StartTime datetime 8 考试开始时间
8 EndTime datetime 8 考试结束时间
9 TestTime Int 4 考试总时间
表7 试题信息表(Exam_Question)
编号 字段名称 数据结构 长度 说明
1 ID Int 4 试题序号
2 CategoryID Int 4 考试科目序号
3 QuestionDesc Ntext 试题题目
4 QuestionType Int 4 试题类型(1单选题,2填空题)
5 OptionA Ntext 单选备选答案A
6 OptionB Ntext 单选备选答案B
7 OptionC Ntext 单选备选答案C
8 OptionD Ntext 单选备选答案D
9 Answer Ntext 填空备选答案
copyright think58
[资料来源:http://www.THINK58.com]
think58.com
[资料来源:www.THINK58.com]
上一篇:手机短信平台聊天程序