从其应用方式来看,数据库技术主要起着两方面的作用:
(1) 信息系统开发作用。利用数据库技术以及互联网技术,并结合具体的编程语言,可以开发一个信息系统,从而方便的解决了业务数据的输入、管理、存储以及共享问题。如今,数据库已经已经是每个信息系统必不可少的工具。
(2) 数据分析与预测作用。在大数据时代的今天,利用RDBMS的数据查询功能对数据库中的数据进行关联组合或逐级汇总分析,并以表格、图形或报表形式将分析结果进行展示,从而解决业务数据的综合利用问题。数据挖掘和数据分析已经成为大型企业必做的功课了。使用该技术,通过对历史数据的分析,能在一定程度上预测未来的发展趋势,对于决策层作出正确的领导起到至关重要的作用。
3.2 数据流图
数据流图(Data Flow Diagram)能从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法,它能让普通用户清楚的了解系统要实现的功能。
3.2.1 顶层数据流图
本系统主要有四个模块,各模块之间的数据流向如图3.1所示。
图3. 1 顶层数据流图
从图3.1中可以看到,在本系统有四种用户身份:游客、学生、教师、管理员。游客要进入系统必须先注册帐号,在帐号注册时,系统会根据注册的帐号名查询数据库,并返回该用户名是否可用。而对于学生,进入系统后可以在线考试,根据学生选择的课程,返回相应的试卷题目和分数等信息给学生。而对于教师,则是先获取学生试卷,批阅完试卷后,将批阅结果返回给系统,系统再将分数返还给学生。此外,教师还可以获取题库中的题目信息,对题目做了相应的管理后,将结果保存在数据库中。而管理员,主要就是对整个系统的数据进行管理,系统再将相应的信息传递给不同身份的帐号。
3.2.2 0层数据流图
图3. 2 帐号注册0层数据流图
如图3.2,在用户注册后,对户输入的数据需要检测其合法性,然后检查帐号,再将使用状态返还给用户。检查帐号重复性时,需要对用户信息表进行检索,若帐号不重复,则将用户信息插入到其中。
图3. 3 学生模块0层数据流图
如图3.3所示,为学生模块0层数据流图。学生登录时,先通过用户信息表进行身份验证,并获取用户身份。再根据用户身份从菜单表中获取功能菜单。接着,根据学生选定的功能操作和课程信息进入到在线考试,考完后将考试题目保存到考试记录表中。或者学生可以申请课程,系统将课程申请的内容保存到学生课程表中。
图3. 4 教师模块0层数据流图
如图3.4,该图为教师模块0层数据流图,从图中可知,教师审核学生课程申请时 ,需要从用户信息表中获取学生信息,也要从学生课程表中获取学生课程申请信息,对于通过申请的学生,将数据更新后保存到学生课程表中。而教师课程申请,需要从课程表中获取课程信息,并把申请记录保存至教师课程表中。而教师阅卷时,也需要从教师课程表中得知教师所上课程,再从题目记录表中获取所上课程的学生试卷并批阅,最后将批阅分数保存至分数记录表,供教师和学生查阅。对于考试题型、分数、时间等的设置,则保存在考试设置表中。
图3. 5 管理员0层数据流图
如图3.5管理员模块数据流图可知,管理员对用户的管理是通过从用户信息表中获取用户信息的,对用户信息进行相应的管理后,将更新后的数据有保存到用户信息表。而对课程的管理,则只需要获取课程信息,对课程信息修改后,将结果保存到课程信息。对于教师课程申请的审核则需要同时获取课程信息和教师信息,审核完成后只需将结果保存到教师课程表中即可。 ASP.net公司学员在线考试系统的开发(6):http://www.youerw.com/jisuanji/lunwen_6414.html