. 系统功能的设计与实现
系统总计有将近三十个存储过程,基于三层架构的形式。其中布局页面主要用表格来实现,将页面在Web自定义控件中设计,后拖放置网站内,部分页面在Web自定义控件中编写了相应的代码,最主要编写的是将网站界面的参数进行相应的封闭。用Web自定义控件最大的好处就是获取界面数据后,不用对封闭的属性进行相应的实例化,可以直接使用所定义的属性。系统最方便的是借助于一个SqlDataHelper类,应用起来使整个系统思路更清晰,更易编写。
考生管理页面共分在线考试、成绩查询、基本信息,找回密码、上传自己的照片等模块;老师管理页面共分考试设计、考试管理、统计分析、我的信息管理、上传试卷、评卷等管理;管理员页面共分科目管理、用户管理、教师管理、学生管理等。系统整体流程图如图4-1所示。
图4-1 系统整体流程图
4.1 系统登陆界面的设计
该部分是用三层架构的形式完成的。其中用户层用于获取界面信息,对逻辑判断层所返回的值弹出对应的提示信息,而逻辑判断层用于对数据访问层所返回的值进行相应的逻辑的判断,以此返回给用户层,数据访问层所做的工作比较复杂,这部分主要对参数用户名、密码和用户类别所封闭的属性传给存储过程中。考虑其他页面都需要使用到相应的用户名,成功登陆后把用户名放入到了Session变量中,进行不同页面的传递。
首先用户运行后,进入系统首页,如果没有登陆的情况下,其他的页面将无权访问,会直接转到登陆页面。在用户输入相应的用户号和密码并选择相应的角色,系统开始进行身份验证,通过后便可进入各自的操作界面,否则会提示相应的错误信息。具体用户登陆界面流程图如图4-2所示。
图4-2 登录界面设计图
4.2 生成考题模块的设计
如果想要形成考试试卷,进行考试,首先要进行考题的添加,如果没有考题,在生成考卷时将无题可选,所有在线考试的第一个要解决的问题就是添加试题。添加、删除、修改和删除各种类型的试题是用存储过程实现的,添加试题时首先从下拉列表中选择科目,是为哪一科进行添加试题,添加时由于选择下拉列表时科目不同,索引值不同,则用到下拉列表的SelectedIndexChanged()事件,用于动态改变时,能够正确的添加到试题库中。查看是用GridView控件实现的,显示时首先选择科目和类型,根据不同的选择显示不同的内容,首次加载时,根据下拉列表首次加载的默认值在Load()事件中显示。不同的类型显示不同的内容运用的逻辑判断是Switch语句,最重要的是显示查看试题时由于每次选择的内容不同,要设置主属性,根据主属性来显示不同的内容,DataKeyNames是一个关键的属性。对于删除,是根据试题号进行删除的,当点击“删除”按钮之前,要提示用户“是否真的要删除?”,如果用户点击“确定”则进行相应的删除,否则不做任何操作。修改时首先要将要修改的信息显示出来,这就要在Load()事件中将其内容显示出来。不同的类型在数据库中都有相应的表来存放,在网站中不同的类型显示出来的样式也不一样,单选题则用单选按钮,多选题是复选框,问答题是文本框,但要将其属性改为多行显示。各种类型的试题,它们的每一题都有一个唯一的ID,这个ID是唯一的用来标识一道题目,ID在数据库中是自增列,所以在系统中添加时,ID是不能考试的,这样对试题的判分起到了关键性的作用。试题形成流程图如图4-3所示。
上一页 [1] [2] [3] [4] [5] [6] 下一页
ASP网上考试系统的设计与实现 第5页下载如图片无法显示或论文不完整,请联系qq752018766