题 目:基于BS的在线考试系统设计与开发
专题题目(若无专题则不填):
本课题来源及研究现状:
l 课题来源:
伴随着计算机互联网技术的快速发展,计算机在各行各业的应用越来越广泛, 而且网络化是21世纪计算机技术发展的重要趋势之一。目前,我国的计算机网络发展己初具规模,大部分高校的校园网都已开通。因此,如何充分利用高校校园网络,发挥其巨大功能来为高校的教学和科研服务成为摆在我们面前的一个需要深入探讨和解决的重大课题。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。开发一个全新的网上在线考试系统与传统的考试模式相比它的优点有:考试方便,不受地域的限制,只需要有网络就可进行考试;节约了大量成本,完全不需要纸张和笔;节省了时间,由系统自动阅卷;拥有海量题库,可随意抽取试卷考试。
l 研究现状:
当前,国内外对这个系统开展过很多的相关研究,也得出了很多成果运用于商业化办公、学习。但该系统在现实商务应用获取大量反馈后得出这样一个结论:针对于系统特殊要求和个性化要求还需要做很大技术上的提高和改进。该系统运用了JSP+Servlet+MVC框架,是一个局域B/S结构的系统,前台部分展示了JSP技术,关键处多使用JS、AJAX等技术,给用户带来一个良好的体验,在局部框架设计方面则使用对应的商用风格,简洁而不失严谨;中间层采用JDBC的技术,实现相关信息的增、删、改、查以及用Excel将数据导入数据库,为系统的稳定和安全奠定了良好的基础;在数据库使用方面则采用的Oracle数据库。本系统在Tomcat中发布,稳定正常运行,对于中小型企业成本会偏高。在科技的高速发展与革新中,国内外各大企业都在使用这款系统,而在国外,早已有专业方面的本系统课题研。本系统设计开发的过程,是对J2EE应用基础与面向对象程序设计的实践和检验,是对于我们所学知识的一个巩固和提高。
课题研究目标、内容、方法和手段:
l 研究目标:
在线考试系统是结合实际需要,在围绕广大师生利益的情况下进行开发。该系统的目标有:
1.系统应具有友好的用户界面,能够让用户在登录本网站时感到操作方便、反应迅速和愿意再次登录本网站。
2.系统应具备在线运行功能,应使用户通过网络随时随地的应用该系统。教师也可以通过网络随时批阅学生的考卷以及查看批阅后的成绩和查看题目的正确率,以此来检验学生的学习情况和知识点薄弱情况,老师可以在试卷管理对试卷进行增删改查。
3.系统应该具备安全的数据存储,方便快捷的增删改查,并且具有一定的自动操作功能,使一些固定和常用的操作自动完成无需用户干预,例如:自动阅卷(简答题题除外)、自动生成学生成绩表和考试统计表等。
4.系统应该在学生模块考试时设定考试时间,超过考试时间不允许作答,老师在批阅试卷打分时,不能让老师输入错误的分数值,如负数和非数字类型的数字不允许输入。
5.后期对系统进行定期的维护和跟踪调查,得出相应反馈进行改进升级。
l 研究内容:
本系统为用户提供实现了以下功能:
1、首页登录注册模块选择角色身份进行登入或者注册操作
使用select对角色进行选择,选择对应的角色后进行操作:
1)管理员登录(登录账号、密码保存在数据库中)
2)学生登录(没有账号首先进行账号注册,等教师核审通过即可登入)
3)教师登录(使用管理员注册好的教师账号密码进行登录)
2、管理员功能模块
2.1 管理班级
1)增加新的班级
2)修改班级信息
3)删除某个已存在班级
4)查看已存在班级
2.2 管理老师
1)注册新老师
2)删除已辞职老师
3)查看系统内已存在老师
3 学生功能模块
3.1 学生在线考试功能
1)点击参加考试,显示现时间段内所有的考试,选择时间段的一堂考试进行考试
2)点击答题开始答题
3)边答题边提交答案
4)考试结束点击提交试卷提交答案或者在考试时间到时自动提交试卷
3.2 查看个人考试成绩
1)点击查看个人成绩查看所有考试的成绩
2)选择某科已经参加的考试可以查看考试详情,有自己的作答和正确答案。
3. 3 查看个人资料
1)显示个人资料
2)修改基本信息(如住址、联系电话等)
3)修改登录密码
4 教师功能模块
4.1 学生管理
1)审核新注册学生的注册信息,如果正常便予以通过注册
4.2 考试管理
1)试卷管理:管理查看已存在的试卷,可对其进行删除
2)新增试卷:增加一张新的试卷(随机抽取题目组成一张试卷并给每道题目一个分值)
3)新增考试:增加一场新的考试(选择一张试卷,设定可参加考试的班级,设定可以参加考试的时间段,并设定考试时长)
4.3 阅卷管理
1)批阅试卷简答题并给出应得分数;从数据库里获取已经自动批改好的单选题、多选题、已经判断题的考试得分,最后统计总分。
4.4 统计分析
1)考试安排统计分析(查看所有的考试安排)
2)班级考试安排统计分析(点击某班查看该办所有的考试)
3)学生个人成绩统计分析(查看某班的成绩)
4)班级平均分展示(查看某班某科的平均分)
4.5 个人资料
1)显示个人资料
2)修改基本信息(如住址、联系电话等)
3)修改登录密码
系统分为三个权限
学生,教师, 管理员
学生:可以注册身份、查看自己个人信息,在线考试、查看个人成绩,向教师反馈信息。
教师:可以查看自己个人信息,管理学生、考试管理、阅卷管理、学生成绩统计分析,接受学生信息反馈。
管理员:管理班级、管理教师。
l 研究方法:
本毕业设计运用了程序开发的B/S架构,开发与设计了一个相对完善的在线考试系统。在此次系统设计之前首先分析在线考试系统的功能需求和相关作用按照本次毕业设计的相关药店写出需求分析,然后灵活运用在校学习的相关知识,以及课外学习的相关技术,选择自己熟悉的开发工具和条件进行本次系统的开发,以拟定的需求分析为基础写好系统开发计划书,实现本次毕业设计的开发流程,找好所要解决的技术难题和系统要面临的问题,查找相关的书籍和设计文档并保存好以备后期边写论文之用。当系统完成后进行相关的调试并记录在案。
设计(论文)提纲及进度安排:
l 设计(论文)提纲:
1、内容摘要
2、前言
3、研究依据
4、需求分析
5、系统设计
6、系统测试
7、结语
8、致谢
9、参考文献
l 进度安排:
1、毕业设计开题2014年10月底之前前完成
2、第一、二周 需求分析
3、第三、四周 概要设计
4、第五、六周 详细设计
5、第七、八、九周 系统开发
6、第十周 系统测试
7、第十一、十二周 毕业设计论文整理
主要参考文献和书目:
[1] 陈广宇.管理信息系统[M].北京:清华大学出版社,2010.
[2] 张墨华,张永强. Java程序设计[M]. 北京:清华大学出版社, 2010.
[3] 胡莉萍. 基于JSP技术的网络考试系统的研究与设计[D].电子科技大学, 2010.
[4] 王珊,萨师煊. 数据库系统概论[M]. 北京:高等教育出版社,2006.
[5] 刘莎莎. 基于J2EE的网络考试系统的设计与实现[D]. 吉林大学, 2013.
[6]韦胜辉,王佳佳.CSS+DIV商业网站布局与设计案例实战大全[M].北京:中国铁道出版社,2014(3)
[7]王勇,华江林,蒋尚亭.Dreamweaver CS5网页制作基础与项目实训[M].安徽:科学技术出版社,时代出版传媒股份有限公司,2014(8)
[8]史密斯 (Charles Wyke-Smith),李松峰.CSS设计指南(第3版)[M].北京:人民邮电出版社,2013(5)
[9]Dave Crane, Jord Sonneveld, Bear Bibeault, Ted Goddard, Chris Gray, Ram Venkataraman, Joe Walker;贺师俊,许超,金擘.Ajax in Practice[M].北京:人民邮电出版社,2008(10)
[10]孙卫琴.Tomcat 与 JSP Web 开发技术详解[M].北京:电子工业出版社,2009
[11]彭灿华,魏士伟.J2EE项目开发与设计[M].北京:中国铁道出版,2013(2)
[12]张晓东,高鉴伟.JSP+Oracle数据库开发与实例[M].北京:清华大学出版社,2008(6)
[13]宋金玉,陈萍,陈刚.数据库原理与应用(第2版)[M].北京:清华大学,2014(9)
[14]尹为民,李石君,金银秋,曾慧,吴迪倩.数据库原理与技术(第3版)(Oracle版)[M].外文书名: Database Principle and Technology (third edition).北京: 清华大学出版社,2014(5)
[15]王丽菊.JSP动态网页编程[M]. 北京: 北京理工大学,2014(7)
[16] 王记朋,芦丽萍. 基于MVC+AJAX 模式的在线考试系统设计与实现[J]. 淮阴师范学院学报(自然科学版),2013(3)
[17] 彭耶萍,陈园琼. 基于JSP的考试网站的设计 [J]. 电脑知识与技术,2014(5)
[18]牛德雄,陈华政,李彬,扶卿妮.基于MVC的JSP软件开发案例教程[M]. 北京: 清华大学出版社,2014(7)
[19] 吴红萍.Java的多线程机制分析与应用[J]. 软件导刊,2014(1)
[20]刘国东,李文杰.基于Javascript的校园社交网络系统的研究与开发[J].电脑知识与技术,2014(5)