https://www.bilibili.com/video/BV1ty421e7JK/演示视频:3. 系统总体设计3.1 系统目标
根据前面所作的需求分析及用户的需求可知,专业课机试程序设计属于中小型软件,在系统部署后,应达到以下目标:
ü 具有空间性。被授权的用户可以在异地登录专业课机试程序设计。
ü 操作简单方便,界面简洁美观。
ü 系统提供考试时间倒计时功能,使考生实时了解考试生育时间。
ü 随机抽取试题。
ü 实现自动提交试卷的功能。当考试时间到达规定时间时,如果考生还未提交试卷,系统将自动交卷,以保证考试严肃、公正的进行。
ü 系统自动阅卷,保证成绩真实准确。
ü 考试可以查询考试成绩。
ü 系统运行稳定,安全可靠。
3.2 系统功能结构根据专业课机试程序设计的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。
专业课机试程序设计的前台功能结构如图1所示。
图1 专业课机试程序设计的前台功能结构
专业课机试程序设计的前台功能结构如图2所示。
图2 专业课机试程序设计的后台功能结构
3.3 业务流程图专业课机试程序设计的系统流程如图3所示。
图3 专业课机试程序设计的后台功能结构
专业课机试程序设计由多个页面组成,下面仅列出几个典型页面。
考生登录页面如图4所示,该页面主要用于实现考生登录功能,同时也提供了考生注册、找回密码和进入后台的超链接;
图4 考生登录页面
在线考试页面如图5所示,该页面用于实现在线答题功能,同时提供了显示考试时间和剩余时间及自动提交试卷的功能。
图5 在线考试页面
套题管理页面如图6所示,该页面主要是用于实现显示套题基本信息、批量删除套题信息等功能,同时还提供了添加套题的超链接。
图6 套题管理页面
添加考试题目页面如图7所示,该页面主要用于将考试题目添加到数据库,同时实现了在不刷新页面的情况下,改变课程时自动显示相关课程对应的套题。
图7 添加考试题目页面
3.5 业务逻辑编码规则业务逻辑编码规则是指根据实际的业务逻辑以及编码原则制定编码规则,从而使系统具有统一的标准编码规则,便于对数据进行有效处理。
在系统中,为了保证准考证号的唯一性,,规定准考证号由字母LS,系统日期和4位编号组成。其中,LS代表乐思,系统日期代表注册日期,格式为YYMMDD如(150501),4位数字标号代表是第几位注册的考生。例如,LS1505070098。
3.6 数据库设计3.6.1 数据库分析MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。专业课机试程序设计对于数据库的安全性及完整性要求比较高,但对于数据存储性能要求不是很高,出于成本的考虑,我们选了MySQL数据库。
3.6.2 数据库概念设计根据以上章节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库试题分别为考生档案实体、管理员档案实体、课程档案实体、套题实体、考试题目实体和考生成绩实体。下面将介绍几个关键实体的E-R图。
1、考生档案实体。
考生档案实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案和会员卡号属性。考生档案实体的E-R图如图8所示。
图8 考生档案实体E-R图
2、套题实体。
套题实体包括编号、套题名称、所属课程和添加时间属性。套题实体的E-R图如图9所示。
图9 套题实体E-R图
3、考试题目实体。
考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、选项D、添加时间、正确答案和备注等属性。考试题目实体的E-R图如图10所示。
图10 考试题目实体E-R图
本系统设计了如图12所示的数据表之间的关系,该关系实际上也反映了系统中各个实体之间的关系。
图12 数据表之间的关系图
3. 系统详细设计3.1 前台首页设计
考生通过“考生登录”模块的验证后,可以登录到专业课机试程序设计的前台首页。前台首页主要用于实现前台功能导航,在该页面中只包括在线考试、成绩查询、修改个人资料和退出系统4个导航链接,如图13所示。
图13 前台首页运行效果图
3.2 考生信息模块设计考生信息模块主要包括考生注册、考生登录、修改个人资料以及找回密码4个功能。考生首先要注册为网站用户,然后才被授予登陆网站进行一系列操作的权限。登陆后考生还可以修改个人的注册资料。如果考生忘记了登录密码,可以通过网站提供的找回密码功能快速找回密码。考生信息模块的信息流程图如图14所示。
图14 考生信息模块的系统流程图
3.3 考生注册的实现过程运行专业课机试程序设计,首先进入的是考生登录页面,在该页面中单击“注册”按钮,即可进入到考生注册页面,在该页面中输入个人资料及密码,如图15所示。单击“保存”按钮,系统将根据用户输入的会员卡号验证是否已经注册,如果没有注册,将弹出如图16所示的提示框,否则将进入如图17所示的页面。
图15 考生注册页面的运行结果
图16 注册成功对话框
图17 注册失败对话框
3.4 找回密码的实现过程
运行专业课机试程序设计时,首先进入的是考生登录页面,在该页面中单击“找回密码”按钮,即可进入到找回密码第一步页面,涌入输入准考证号,子啊该页面输入准考证号,如图18所示。单击“下一步”按钮,即可进入到找回密码第二部页面,用于输入密码提示问题答案,在该页面的“密码提示问题”文本框中将显示提示问题,在“密码提示答案”文本框中输入密码提示问题的大难,如图19所示。单击“下一步”按钮,进入到找回密码第三部页面,用于显示找回的密码,如图20所示。
3.5在线考试模块设计在线考试模块的主要功能是允许考生在网站上针对制定的课程进行考试。在该模块中,考生首先需要阅读考试规则,在同意所列出的考试规则后,才能选择考试课程,在选择考试课程后,系统将随机抽取尸体,然后进入考试页面进行答题,当考生提交试卷或者到达考试结束时,系统将自动对考生提交的试卷进行评分,并给出最终考试成绩。在线考试模块的系统流程图如图21所示。
图21 在线考试模块的系统流程图
考生登录到专业课机试程序设计的前台首页后,单击“在线考试”超链接,将进入到考试规则页面,在该页面单击“同意”按钮,即可进入到选择考试课程页面,在该页面中将以下啦列表框的形式显示需要参加考试的课程,如图22所示。如果没有需要考试的课程,系统将给出提示对话框,如图23所示,并返回到专业课机试程序设计的前台首页。
图22 选择考试课程的运行结果
图23 没有需要考试课程的提示
3.6 后台首页设计专业课机试程序设计的后台首页是管理员对网站信息进行管理的首页面。在该页面中,管理员可以清楚地了解网站后台管理系统包含的基本操作。网络专业课机试程序设计后台首页包含的主要模块如下:
管理员信息管理:主要包括管理员信息列表、添加管理员、修改管理员和删除管理员。
考生信息管理:主要包括查看注册考生信息列表和删除已注册的考生信息。
考生成绩查询:主要用于根据准考证号、考试课程或考试时间模糊查询考生成绩。
课程信息管理:主要包括查看课程列表、添加考试题目、修改考试题目和删除考试题目。
退出管理:主要用于退出后台管理系统。
为了方便管理员管理,在专业课机试程序设计的后台首页中显示考生成绩查询页面,其运行结果如图24所示。
图24 后台首页的运行结果
在如图24所示的后台首页中,Banner信息栏、导航栏和版权信息,并不是仅存在于后台首页中,其他功能模块的子界面中也需要包括这些部分。因此,可以讲这几个部分分别保存在单独的文件中,这样,在需要防治相应功能时只需包含这些文件即可,如图25所示。
图25 后台首页的布局
考虑到本系统中需要包含的多个文件之间相对比较独立,并且不需要进行参数传递,属于静态包含,因此采用
3.7 考试题目管理模块设计考试题目管理模块主要包括查看考试题目列表、添加考试题目信息、修改考试题目信息和删除考试题目信息4个功能。考试题目管理模块的框架如图26所示。
图26 后台首页的布局
管理员登录后,单击“考试题目管理”超链接,进入到查看考试题目列表页面,在该页面将以列表形式显示全部考试题目信息,同事提供添加考试题目、修改考试题目和删除考试题目的超链接。查看考试题目列表页面的运行结果如图27所示。
图27 考试题目列表
管理员登录系统后,单击“考试题目管理”超链接,进入到产看考试题目列表页面,在该页面中单击“添加考试题目”超链接,进入到添加考试题目页面。在该页面的“所属课程”下啦列表框中选择“少儿初级”选项,在“所属套题”下列列表框中将显示该课程所对应的套题名称,例如,“初级测试1,”,输入考试题目及选项后,还可以制定试题类型,默认为单选题,此时的正确答案通过下拉列表框形式制定,如果选择题类型为多选题,正确答案将通过复选框形式指定。添加考试题目页面的运行结果如图28所示。
图28 添加考试题目信息
管理员登录系统后,单击“考试题目管理”超链接,进入到查看考试题目列表页面,在该页面中选中要删除考试题目后面的复选框(如果要删除全部记录,可以直接选中“全选\反选”复选框),然后单击“删除”超链接,将弹出如图29所示的提示对话框,单击“确定”按钮,将删除选中的记录,单击“取消”按钮,将不删除任何记录。
图29 删除考试题目信息
管理员登录系统后,单击对应考题后面的“修改”超链接,进入到修改考试题目页面,如图29所示,在该页面中修改需要修改的项目,然后单击“保存”按钮,将弹就会修改对应的试题。如果修改过程中不想修改了,点击“取消”按钮就可以,然后点击“返回按钮”返回上一级页面。
图30 修改考试题目信息
3. 系统测试