4开题报告Word文档格式.docx
- 文档编号:16162784
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:11
- 大小:262.16KB
4开题报告Word文档格式.docx
《4开题报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《4开题报告Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
该系统节约了很多人力和物力,提高了效率和考试的可靠性,减少老师的工作强度,减少了印刷浪费的财力和时间,提高了出题的效率和考试的可信度。
本系统占用系统资源少,对硬件要求低,而且利用Web访问操作方便,维护简单,它将在以下方面发挥积极的作用:
⏹基于校园网,提高现代化教育水平;
⏹帮助学院主管考试部门提高工作效率,实现考试信息管理以及考试流程的系统化,自动化。
弥补传统考试的不灵活性。
1.2国内外研究发展现状
近年来,随着Internet技术的发展[3],远程教育和网上考试成为网络研究与应用的热点之一,在国外一些发达国家已经得到蓬勃发展,已成为现代教育的有力补充,非常适合个性化学习。
在国内,网上考试还处于试点阶段,目前绝大多数考试还停留在传统方式上,还没有真正形成在线考试规模。
现阶段,在线考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求。
在对大量关于在线考试系统资料的学习后,根据本校实际情况特别是教学的需求,利用学校已有校园网的基础条件,可以开发适合本校使用的基于Web的在线考试系统。
1.3现有的Web教学软件系统及其常有功能
网络教学可以实现优秀教育资源和教育方法不受时间和空间等约束的共享,受教育者根据自己的水平和时间情况安排自己的学习计划和学习进度,实现传统教育无法做到的“个性化教育”。
使用Web教学软件,学生或教师只要有一台联网的计算机,就可以通过该软件进行远距离教学,不需要特殊的硬件,在这样的系统中学生可以进行学习、讨论、考试等,学生和教师之间可以传输文字、图形、声音、图像等各种信息,现有Web教学软件[4]系统,如VFPCAI、ORL—CAI等,但主要包括以下几个方面:
⏹教学管理系统,主要为网上教学管理维护提供支持。
⑴课程管理:
提供课程介绍,推荐课程学习进度表和指导性建议,发布教师授课要点,⑵教师管理:
提供教师介绍,各学科任课教师的基本情况。
⑶考试管理:
具有审核入考资格,提供电子注册功能,提供分级测试标准,授权题库系统随机生成试卷,为学生网上答题、“提交”答卷提供便捷界面,并具有将成绩自动登入成绩档案库等功能。
⑷信息发布:
提供类似BBS讨论区、Email自动回复等功能,具有接受来自各方面对教学的反馈信息,并提供相应的信息处理和对外发布功能。
⏹网上授课系统,主要为教师在网上开展多媒体教学提供支持。
⑴课件教学:
为教师提供一个利用网上多媒体教学资源,在多媒体教室或网络教室开展多媒体课件教学的服务。
⑵作业处理:
提供网上教师布置作业、批改作业以及学生获取作业题目、提交作业、取回批改后作业的界面。
⑶辅导答疑:
通过电子白板,学生可向教师提出问题,教师定期在网页上公布典型解答,使传统意义上的辅导答疑不再受时间和地点的限制。
⑷网上讨论:
通过电子邮件、公告牌等,学生和教师可以建立多向异步在线交流,给学生充分自主权和发言权,如对课程的某些主题可以在网上展开讨论,各自发表见解等。
⑸教师工作室:
教师可以在工作室中利用提供的各类软件工具和友好的操作界面,对授课要点、网上教材、教学信息、学习进度和课外讨论区等进行更新维护。
⏹自主学习系统,为学生提供一个进行网上多媒体自主学习的环境。
⑴注册登录:
通过建立验证机制,提供审验学生入网学习资格、注册授权登录功能。
⑵自主学习:
通过应用灵活多样的导航技术,为注册学生自主地选学必修或相关课程及内容提供快速确定路径的方式,并由学生通过检索链接数据库服务器上相关的多媒体CAI软件建构自身知识结构,以实现自主式个别化学习。
⑶咨询交流:
提供学生向教师咨询问题和交流信息的相应功能。
⑷联机考试:
提供学生利用服务器中的题库资源,自主选题或自动组题,进行模拟考试、解答试题的相应功能。
⏹课件开发系统,目前在校园网上主要是开发两类多媒体课件,一类是用于教师网上授课的广播式课件,一类是用于学生网上自主学习的交互式课件。
课件开发的主体应该是教师,有时也需学生的共同参与,系统应为他们提供一个集成化开发环境,并为这个环境配备相应的集成化开发工具。
本系统是学习系统的子系统。
如图1所示。
图1.系统结构图
二、研究开发的基本内容、目标,拟解决的主要问题或技术关键
2.1研究目标
在通过网络查找相关资料并了解相关技术的基本上,在分析类似系统的设计实现上,我提出了自己的设计与实现。
本课题的研究目标定位于利用J2EE技术来实现基于WEB考试系统的实现,特别是应用J2EE中的一些相关技术,如JSP、JavaBean、Servlet。
2.2研究的基本内容
由于本系统采用JSP/Servlet[5]、HTML、与SQLSever2000[6]等,通过基于WEB浏览器访问相关页面,可以通过宽带上网或其它上网方式,借助Internet这一强大的工具,考生可以在互联网上通过浏览器来选择科目和教师参加考试,也可以查看考试成绩及个人信息,修改密码;
管理员通过浏览器,可以增删改查教师和学生信息,增删改课程、教师任课、考生考试相关信息,也可以重置教师密码,修改密码;
教师可以增删改查试题信息、查看所教班级学生成绩信息,批量导入试题,重置学生密码和修改密码。
系统的主界面总共有考生、教师、管理员入口,根据用户类型,分别进入三个不同的操作界面。
数据库需设计张表:
管理员信息表、学生信息表、试题信息表、教师信息表、教师任课表、开课班级信息表、课程信息表。
图2.管理员信息表
图3.学生信息表
图4.试题信息表
图5.教师信息表
图6.教师任课信息表
图7.开课班级信息表
图8.课程信息表
2.3需要解决的技术难点
⏹JSP、JavaBean与Servlet三者的有效结合。
⏹数据库中各个表的有效建立和相关操作的一致性。
⏹系统的安全及性能[7]。
⏹主观试题的自动评判及维护[8]。
三、研究开发的方法、技术路线和步骤
网络考试系统常用的实现技术,网络考试系统的实现技术有多种,可以采用传统的客户机/服务器(C/S)[9]型的MIS[10]型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一来考务工作比较烦琐;
而且考试程序放在客户机上,安全性也受到一定影响。
另外一种考试系统采用Web
技术实现。
Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:
用户界面层/事务层/数据库层。
因此Web结构有着更好的安全性。
在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。
本系统从安全性和易维护性考虑[11],选择了Web实现技术。
简单的说就是将系统做成一种B/S[12]模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。
服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术——JSP作为主要实现手段(配合Java
Servlet、JavaBean、HTML等)。
JSP作为一种Web实现技术,它的效率是很高的。
这一点正好符合了考试系统所要求的实时性。
JSP自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。
除此之外,作为Java平台的一部分,JSP拥有Java[13]语言“一次编写,各处运行”的特点。
又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。
种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育[14]的实现都打下了良好的基础。
所以JSP是实现本系统的最佳技术,它是完全可行的。
⏹系统平台:
MicrosoftWindowsXP
⏹系统构架:
B/S构架
随着Internet/Intranet的普及,网络级应用软件的计算模式正在逐步由传统的客户/服务器(Client/Server-C/S)模型转向基于Internet/Intranet标准协议的三层浏览器/服务器(Browser/Server-B/S)模型。
客户/服务器模型是松散耦合结构,它们通过消息传递机制进行对话,客户向服务器发出请求,服务器进行相应的处理后将结果返回客户,而且客户端需要操作系统、网络协议、客户机软件、应用软件等好几层软件,而在服务器端则是单纯的数据库服务器。
在软件版本升级时,所有客户端软件均需更新。
而浏览器/服务器(B/S)模型则改进了C/S结构,它简化了客户端软件,只需装上浏览器作为客户端应用的运行平台,而将所有的开发、维护和升级工作集中在服务器端,用户使用浏览器向Web服务器提交请求,Web服务器处理请求,查询数据库,并将查询到的信息组织成HTML页面发送给用户,在用户的浏览器显示,如此大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
采用该架构对考试系统而言,简化了考试过程、各种信息查询等,且在Web服务器上实现,使开发和维护工作简单易行,全校教师、学生及其他管理人员,在校内、校外任何地方,只要可以上网,就可以使用该系统,但由于B/S模式采用点对多点、多点对多点的开放结构模式,因此其弊端也不少:
◆由于采用TCP/IP开放性协议,其安全性通常依靠数据服务器上管理数据密码的数据库来保证,因此安全性不高,这对安全性要求极高的系统来说是不容小视的
◆由于该模式在逻辑结构上比C/S模式多一层,对于相同的任务,B/S完成的速度较C/S慢,不利于处理大量数据。
图9.B/S三层体系结构
⏹编程语言:
JAVA
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最近版本为Java1.7.Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:
◆软件目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。
这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。
◆基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。
在此基础上形成了Java2平台和.NET平台两大派系,推动了整个IT业的发展。
◆对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。
中间提供商,构件提供商,服务器软件以及咨询服务商出现。
企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。
◆对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。
◆总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java有很好的应用前景。
⏹所用架构:
JSP+JavaBean+Servlet
⏹服务器软件:
Tomcat
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[15]。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器[16],在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS[17]、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
⏹系统开发工具:
MyEclipse6.5
MyEclipse是一个优秀的开发环境,是对EclipseIDE的扩展,利用它可以在数据库和J2EE[18]的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF[19],CSS,JavaScript,SQL,Hibernate[20]。
在结构上,MyEclipse的特征可以被分为7类:
◆J2EE模型
◆WEB开发工具
◆EJB开发工具
◆应用程序服务器的连接器
◆J2EE项目部署服务
◆数据库服务
◆MyEclipse整合帮助
⏹数据库软件:
MSsqlserver2000
MSsqlserver2000是微软公司很早就推出的一款数据库管理系统[21],方便小型系统的数据库开发。
四、研究工作总体安排与时间进度
任务序号
起止时间
阶段任务要点
1
2009.11.30-2010.1.20
了解课题相关内容,查找中、英文资料
2
2010.3.1-2010.3.10
查阅文献资料,完成文献综述、开题报告和外文翻译
3
2010.3.26-2010.4.5
学习JSP、JavaBean、Servlet等开发相关技术
5
2010.4.6-2010.4.11
分析需求,确定开发工具
6
2010.4.12-2010.4.20
进行系统的概要设计
7
2010.4.21-2010.4.28
进行系统的详细设计
8
2010.4.29-2010.5.4
系统框架及开发环境搭建
9
2010.5.5-2010.5.21
进行项目的开发
10
2010.5.22-2010.5.24
完成系统测试
11
2010.5.25-2010.5.30
整理资料、完成毕业论文
12
2010.5.31-2010.6.18
上交毕业论文、准备毕业答辩
五、主要参考文献
[1]016网上考试系统(JSP+sql)[DB/OL].2007.
[2]计算机毕业论文开题报告范文(网上考试系统)[DB/OL].2009.10.03.
[3]基于B/S三层架构的标准化考试系统的设计与实现[DB/OL].2007.
[4]聂会宇.应用Web技术构建网上多媒体教学平台[DB/OL].
[5]中国教育技术,2005.12.15.
[6]MartyHall,LarryBrown著,赵学良译.Servlet与JSP核心编程(第2版)[M].清华大学出版社,2008.06.
[7]RaymondFrost,JohnDay,CraigVanSlyke著,邱海艳、李翔鹰等译.数据库设计与开发[DB/OL].清华大学出版社,2007.07.
[8]何青,张毅,冯天亮.基于校园网信息管理系统的安全性设计[J].广东医学院学报,200422(5).
[9]孟爱国,卜胜贤,李鹰,甘文.一种网络考试系统中主观题自动评分的算法设计与实现[J].计算机与数字工程,2005年第33期第7卷.
[10]夏玲.客户端与服务器端的Socket通信[N].电脑编程技巧与维护,2009(17).
[11]张小艳,赵渭泳.高校科技项目申报评审系统的设计与实现[J].科技管理研究,2008(6):
45-47.
[12]开题报告范文2(网上考试系统)[DB/OL].2008.11.28.
[13]刘红军.基于B/S三层架构的标准化考试系统的设计与实现[J].中国海洋大学,2005.
[14]雍俊海.JAVA程序设计教程(第2版)[DB/OL].清华大学出版社,2008.06.
[15]发展现代远程教育[J].中国之路,北京四中网校.
[16]赵劼,官荷卿,陈宁江.Web应用服务器中WebService引擎的设计与实现.计算机工程与设计[J],2005.
[17]刘军,戴金山.基于SpringMVC与iBatis的轻量级Web应用研究[J].计算机应用,2006,26(04):
840-843.
[18](美)KenSchaefer,JeffCochran著,颜炯译[M].IIS7开发与管理完全参考手册.清华大学出版社,2008,10(12):
477-492.
[19]罗玉玲.J2EE应用开发详解.北京:
电子工业出版社,2009.05.
[20](美)DavidGeary,CayHorstmann著,王军,马振萍译[M].JavaServerFaces核心编程.电子工业出版社,2005.04.
[21]夏昕.深入浅出Hibernate[M].北京:
电子工业出版社,2005.06.01.
[22]王珊、萨师煊著.数据库系统概论(第4版)[M].高等教育出版社,2008.04.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开题 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)