毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于webform的在线考试系统+用例图+文献综述(9)
管理员模块:管理员信息管理、用户信息管理、考试科目管理、专业信息管理、试卷管理、试题管理。
结构如图3.2所示:
图3-2 管理员模块结构图
3.2 类图
本系统的各个类之间的关系如图3.3所示:
图3.3类图
3.3 状态转换图
本系统的对应的状态转换图如图3.4所示:
图3.4 状态转换图
3.4 用例图
学生、管理员用例图如图3.5和图3.6所示:
图3.5 学生用例图
图3.6 管理员用例图
3.5 登陆、答题模块的流程图
登录和答题模块主要是针对学生身份判断该学生能否参加考试,考生根据自己的考试科目选择相应的试卷进行考试。学生登录模块的流程图如图3.7所示:
图3.7登陆、答题模块流程图
3.6 数据库数据库访问性能优化
数据库的连接和关闭:访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。
连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。
使用存储过程:存储过程是存储在服务器上的一组预编译的SQL语句,类似于DOS系统中的批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。
另外,存储过程在服务器端运行,独立于ASP.NET程序,便于修改,最重要的是它可以减少数据库操作语句在网络中的传输。
优化查询语句:ASP.NET中ADO连接消耗的资源相当大,SQL语句运行的时间越长,占用系统资源的时间也越长。因此,尽量使用优化过的SQL语句以减少执行时间。比如,不在查询语句中包含子查询语句,充分利用索引等。
3.7 数据库总体设计
各表之间的关系如图4.1所示:
图4.1 各表之间的关系图
3.7.1 逻辑结构设计
类和关系模型向关系模式转化:
1.管理员信息表(管理员编号,管理员名称,密码,加入时间)
2.考试科目表(课程编号,课程名)
3.判断题信息表(题目编号,课程编号,题目,正确答案)
4.多选题信息表(题目编号,课程编号,题名,选项A,选项B,选项C,选项D,正确答案)
5.专业信息表(专业编号,专业名,加入时间)
6.考试分数信息表(试卷代号,学号,试卷代号,考试分数,考试时间)
7.单选题信息表(题目编号,课程编号,题名,选项A,选项B,选项C,选项D,正确答案)
8.考生信息表(学号,姓名,密码,性别,密码问题,答案,专业,加入时间)
9.题目信息表(试卷代号,课程编号,试卷名称,试卷状态)
10.题目详细信息表(题目编号,试卷代号,题目类型,题目编号,每题的分数)
11. 填空题信息表(题目编号,课程编号,题目,正确答案)
共15页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
下一页
上一篇:
C#+access现代物流系统分析与设计
下一篇:
基于WORD文档的防篡改水印系统设计与实现
基于Apriori算法的电影推荐
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
数据挖掘的主题标绘数据获取技术与实现
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
C#学校科研管理系统的设计
中国学术生态细节考察《...
公寓空调设计任务书
10万元能开儿童乐园吗,我...
神经外科重症监护病房患...
医院财务风险因素分析及管理措施【2367字】
AT89C52单片机的超声波测距...
志愿者活动的调查问卷表
承德市事业单位档案管理...
国内外图像分割技术研究现状