ASP.NET网络考试系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
系统目标
本程序是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标:
◆ 具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登陆网络考试系统。
◆ 具有严肃及公正性,系统提供的自动交卷功能,当考试到时间时,系统将自动交卷。
◆ 提供了考试时间倒计时功能,随时了解考试剩余时间。
◆ 考生可随时查看考试成绩。
系统自动交卷、阅卷,保证成绩真实准确。 think58.com [资料来源:http://think58.com]
第三章 系统设计
在前面进行了一系列的系统调查和系统分析以后,接下来的工作便是系统设计了。这是软件工程中第二个关键的阶段。它是根据前面的几个阶段的结果,在已获准的系统分析报告基础上进行系统设计。
系统设计阶段是开发系统的重要阶段。这个阶段。我们需要把前面阶段收集来的信息进行整理(特别是用户的需求分析),找出我们需要的信息,定下系统开发过程中我们需要实现的功能。这个其实比较有难度的同时比较重要的。数据库如何能设计的尽可能全面而又合理、模块之间的联系程度、前后台的依赖关系如何反映,是在这一阶段感触最深的三个方面。数据库是所有信息的集合,好的数据库设计可以大大减少数据冗余度,如果数据冗余度太大,将占用很对系统资源,给服务器带来沉重的负担。还有数据库的设计也要充分考虑到前台代码执行的效率,不能仅仅是为了设计数据库设计而设计,这会可能导致在编写代码时遇到诸多不便,这一点还需我在以后的工作中好好研究。
在系统设计阶段,每个模块应该尽可能的独立,这样可以减少模块间的调用关系和数据交换关系。每个模块的功能最好能让其尽可能的单一,这样易于以后系统的修改,可以大大的减少相关的操作。在做系统的时候,发现自己原先设计下来的模块不合理,难以满足用户的需求或则是难以实现这个功能,那就必须把这个模块推翻了,如果这个模块又设计到其他的模块,那这个对系统的改动是巨大的。这就要求我们尽早确定系统的核心模块,减少改动。
本文来自think58 [资料来源:http://www.THINK58.com]
由于此系统较大原定由两人完成,但因为某些原因,只剩我一人,因此我主要关注前台系统的开发。对于一些必须由后台系统反馈信息列表的前台模块必须清楚区分、详细界定。这也是本系统开发中较为遗憾的地方。
3.1、系统功能结构设计
系统的功能模块如下图所示: think58好,好think58
网络考试系统完整功能结构,如图1所示。
图错误!未定义书签。 网络考试完整功能结构图
3.2 模块简介
网络考试系统是一个功能完善的网络应用程序,由前台学生登录考试、学生注册、找回密码和后台管理二部分组成。
◆ 前台功能模块
前台页面窗口主要包括登陆前台和后台的主页、选择考试课程、课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。
◆ 学生注册功能模块
学生注册页面只是单一的学生资料注册窗口。
◆ 密码找回功能模块
密码找回页面也只是单一的密码找回窗口。
◆ 后台功能模块
后台页面窗口主要包括系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,专业信息查询、添加、修改、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及退出系统管理等功能。
3.3. 数据库的设计
数据表结构
表1 表tb_Administrator的结构
列名 数据类型 长度 主键否 功能描述
ID bigint 8 是 系统管理员编号
Name varchar 50 否 管理员名称
PWD varchar 50 否 管理员密码 think58.com
[来源:http://www.think58.com]
JoinTime datatime 8 否 加入时间
think58好,好think58 [资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]表2 表tb_Lesson的结构
列名 数据类型 长度 主键否 功能描述
ID bigint 8 是 课程编号
Name varchar 60 否 课程名称
ofrofession bigint 8 否 所属专业编号
JoinTime datatime 8 否 加入时间
本文来自think58 [版权所有:http://think58.com]
表3 表tb_Profession的结构
列名 数据类型 长度 主键否 功能描述
ID bigint 8 是 专业编号
Name varchar 200 否 专业名称
JoinTime datatime 8 否 加入时间
[资料来源:http://think58.com]
表4 表tb_Questions的结构
列名 数据类型 长度 主键否 功能描述
Id bigint 8 是 试题编号
que_subject varchar 50 否 试题主题
que_type char 10 否 试题类型
que_joindate datetime 8 否 试题加入时间
que_lessonid int 4 否 所属课程号
que_professionid int 4 否 所属专业号
que_taotiid bigint 8 否 所属套题编号
optionA varchar 50 否 选项A
optionB varchar 50 否 选项B
optionC varchar 50 否 选项C
optionD varchar 50 否 选项D
que_answer char 10 否 试题答案
note varchar 50 否 注释 [资料来源:www.THINK58.com]
表5 表tb_Student的结构
列名 数据类型 长度 主键否 功能描述
ID varchar 50 是 学生证号
Name varchar 20 否 学生姓名
PWD varchar 20 否 学生密码
Sex varchar 2 否 性别
JoinTime datetime 8 否 加入时间
question varchar 50 否 密码问题
answer varchar 50 否 密码答案
profession bigint 8 否 所选专业号
IPAddress char 30 否 IP地址 think58.com [资料来源:www.THINK58.com]
表6 表tb_Student的结构
列名 数据类型 长度 主键否 功能描述
res_id bigint 8 是 试题结果编号
stu_id varchar 50 否 所属学生编号
which_lesson varchar 50 否 所属课程名称
taotiid bigint 8 否 所属套题编号
taotiname varchar 50 否 所属套题名称
res_single int 4 否 单选成绩
res_more int 4 否 多选成绩
res_total int 4 否 总成绩
res_subdate datetime 8 否 成绩提交时间
think58.com [资料来源:THINK58.com]
[资料来源:THINK58.com]表7 表tb_TaoTi t的结构
列名 数据类型 长度 主键否 功能描述
ID bigint 8 是 套题编号
Name varchar 50 否 套题名称
LessonID bigint 8 否 所属课程编号
JoinTime datetime 8 否 加入时间
[资料来源:THINK58.com]
上一篇:花园社区(独家新品)
下一篇:asp.net美容院管理系统