当前位置:首页 > 网络在线考试系统的设计与实现
哈尔滨理工大学学士学位论文 端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大学校都支持JSP技术的服务器,如IBM、Oracle、Bea学校等,所以JSP迅速成为商业应用的服务器端语言。
使用Microsoft SQL Server 2008数据库作为后台数据库,SQL Server 2008系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2008系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,Microsoft SQL Server 2008,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。
4.3.2 系统设计模式
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows XP/Windows 7将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议。
图4-11 17
哈尔滨理工大学学士学位论文 C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的。Browser/Server是建立在广域网的基础上的。1.硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备。信息自己管理。有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构适宜。可以通过B/S发布部分可公开信息B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。4.软件重用不同 C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能.。能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。5.系统维护不同系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级.。升级难.,可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小用户从网上自己下载安装就可以实现升级。6.处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关。应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域,这是C/S无法作到的,与操作系统平台关系最小。7.用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本。8.信息流不同C/S 程序一般是典型的中央集权的机械式处理,交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化,更像交易中心。
4.4后台总体架构介绍
考生、教师用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。考生管理页面分为考试列表、成绩查询、我的错题、我的信息、公告列表5个模块。教师管理页面共分为考试设计、考试管理、统计分、信息发布管理、我的信息管理5个模块。管理员管理页面分为信息管理、考试管理、我的信息和信息发布4个模块。
18
哈尔滨理工大学学士学位论文 考生管理模块:考试列表模块,罗列该考生可参加的考试,考生可选择任一考试进入,开始考试,若无主观题则会在考试束后由系统自动评分。成绩查询模块,考生可对自己参加过的考试进行成绩查询。
我的错题,考生可对自己的错题进行查询。我的信息模块,考生可对本人信息进行修改。公告列表,考生可对公告进行查询。
教师管理模块:考试设计模块,是教师用来对题库试题、试卷库试卷进行添加、删除以及对现有题库中的题目进行修改的操作平台。教师可以根据实际试题或试卷需要情况,方便地利用多功能查询操作,也可以添加或修改、删除,对题库及试卷库进行高效率管理。考试管理模块,是教师用来添加、删除修改考试信息的操作平台,并且其中的人工评卷子模块可用来对主观题进行人工评卷成绩管理模块,教师正常登录后可以进入此页面查看测试的所有考生成绩及成绩分布。信息发布管理模块,教师可对公告进行添加、删除、修改,并可对公告状态进行修改。我的信息管理模块,教师可对本人信息进行修改。
管理员模块:信息管理模块,管理员可对考生、教师、管理员、课程、专业进行添加、删除、修改,并可对课程开设进行设置。考试管理模块,管理员可对试题、试卷、考试进行添加、删除、修改。信息发布管理模块,管理员可对公告进行添加、删除、修改,并可对公告状态进行修改。我的信息管理模块,管理员可对本人信息进行修改。
4.5 小结
本章主要介绍了考试系统的设计工作,首先对系统的需求进行了分析,进行了系统的可行性分析和功能分析;其次对系统的总体设计做了介绍,给出了系统体系结构、用例图和在线考试模块流程;最后,介绍了系统的详细设计,包括各个模块的流程图。
19
哈尔滨理工大学学士学位论文 第五章 系统实现
5.1 系统管理员登录模块
5.1.1 登录
登录模块:此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图5-1所示。
图5-1 登录界面
20
共分享92篇相关文档