1、实习报告1 课题来源及意义在网络技术飞速发展的形势下,随着网络教学的进一步发展,为了能够使得考试更加公正客观,使每次考试都能更好地检验学生的水平,网络教学系统中的一个重要组成部分一一试题库系统的建设和管理也越来越受到人们的重视。各类考试从组织出卷到试卷的印制及试卷管理等工作非常繁琐且工作量也很大,传统的组织管理方式不仅工作任务繁重,而且在试卷的标准化程度、难易程度、题量大小等各方面难以控制。如何提高教学质量,规范化考试过程,尽量减少人为因素对考试的影响,使考试更具客观性,科学性,是教育界多年来追求的目标。利用计算机自动生成试卷,并逐步积累形成有效的试题库,能够使对试题和试卷的管理变得高效而便捷
2、,对于提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。研究和开发试题库系统是实现此目标的重要手段。虽然现在已开发出一些试题库系统和计算机辅助考试系统,但是真正能够推广的还不多。在诸多的原因中,主要有这样几个问题:一是对已有试题库系统的维护和更新不方便。试题库系统随着课程内容的发展变化,必须不断的更新。但现有的试题库系统往往对其试题数据库的开放性不够,用户对已有试题的维护不够方便。而且,对要录入的试题的内容有一些限制,如图表、图片、公式、图像、乃至多媒体信息等数据,都不能很好的处理。二是现已见诸文献的试卷的自动生成算法,存在一些问题。这些算法,大都基于经验的积累,虽然便于沟通,
3、但却有很强的任意性,有损于它的公平性和客观性。2 国内外研究状况国内网络教育和网络大学的兴起,通过对国内网上大学了解发现,网上课程支持系统明显不足。我国的网络学院的开办,作为网络课程重要组成部分的网络考试系统也有很多地覅昂未开发,如北京师范大学的网络教学平台,其测试考核自动化,但是功能单一,只能适用于计算机应用操作考试,网络版拓展性能差,采用的是两层的C/S架构,只能在局域网内使用;上海交大也有开发了一个网络考试平台,它的试题库做的不错,但是实时的在线考试功能较差。不少高校及科研单位也有开发了各门各类的基于Web的在线考试系统。除了前文提及的教育部现代远程教育试点网络学院正在研究和试用的在线考
4、试系统外,一些大规模高线的部分计算机学科,特别是基础学科也在制作和试验使用在线考试来进行无纸化考试,如华中理工大学,上海同济大学等。大型教育培训机构由于面向的培训对象分布范围广,他们是研制和试用在线考试系统的积极力量。如全球最大的信息技术教育培训和提供IT解决方案的跨国公司之一MIT(印度国家信息学院),它在中国的培训从2004年起全面实行,其学生都利用网上在线考试系统进行考试。大约1997年初,国外开始出现支持网上教学的系统和平台,近年来层出不穷。国外大多数系统侧重网上的课程开发,课程管理,学生历史记录等方面,对教学过程提供全面有效但是比较基础的支持,也有一些系统重视教学活动的设计,如提供对
5、不同教学模式的教学实施方便些的支持。没过的NTU,英国的penColege都是十分典型的网络教育示例。但是,一些范围内的考试采取的技术还是停留在局部范围的基于C/S架构的应用程序,整体性的考试工具还未形成。由于技术和相关理论的不断成熟,近几年,基于Web的在线考试系统得到了长足的发展,已经成为现代远程教育研究的一个热点;相反的,也正是应为技术和相关理论的不够成熟,基于Web的在线考试系统还需要不断的研究和完善,应为它还没能够完全地在现代远程教育评价和学习中发展和实施。目前在英国,已经实现了英语资格考试的网上学习和水平认证的全过程,许多国际著名的计算机公司和组织的各种认证考试大部分采用这种方式。
6、3 可行性分析(1)技术可行性开发此自动组卷系统需要的硬件环境要求不高,操作系统为Windows XP系列,软件的开发平台为MyEclipse8.5。除专业技术人员外,普通操作人员无需掌握JAVA,JSP,ORACLE等的使用。根据现有的技术设备条件和准备充足的技术力量和设备,从技术方面开发此自动组卷系统是可行的。(2)经济可行性本自动组卷系统主要面向大中专学院,所需的硬件和软件环境都不高,所需的专业技术人员也不多,大部分教师在系统的演示完毕之后就可以亲自操作了。并且利用学校已有的教学工具,所以开发此系统成本低,经济效益高,实用性强,因此系统经济可行性开发。(3)操作可行性运行此自动组卷系统需
7、要的硬件和软件环境要求不高,运行系统为Windows XP系列,运行方法为网页打开,可视的图形界面和各种按钮让用户可以快速的了解本系统,并且熟练的使用本系统。从用户操作方面本自动组卷系统是可行的。4 使用到的主要技术(1)JSP技术JSP全称JavaServerPages,它是由Sun Microsystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的
8、HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(2)tomcat服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支
9、持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Ap
10、ache 服务器,可利用它响应对HTML 页面的访问请求。(3)Oracle 9iOracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。Oracle数据库服务器:Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和
11、一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。(4)MyEclipse 8.5 MyEclipse企业级工作平台(MyEcli
12、pse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1JavaEE模型2 WEB开发工具 3EJB开发工具 4应用程序服务器的连接器 5JavaEE项目部署服务 6数据库服务 7MyEclipse整合帮助 对于以上每一
13、种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。5 进度安排题 目基于web的通用试题自动组卷系统的设计与实现 日 期计划完成内容第一周实习调研,查阅课题相关外文资料第二周了解行业状况、查阅文献资料,阅读资料,撰写调研报告第三周完成10000字符或3000汉字以上外文翻译资料,准备资料第四周进行需求分析第五周进行概要设计第六周进行概要设计, 基本框架完成,提交毕业论文提纲第七周完成后台数据库的设计并编码,完成部分论文第八周完成后台数据库的设计并编码,完成
14、部分论文第九周继续编码并进行测试,继续编写毕业设计论文第十周 继续进行程序测试,继续编写毕业设计论文第十一周整理资料、文档、图表等,修改毕业设计论文第十二周完成毕业设计论文,打印,按要求装订第十三周软件验收和准备毕业设计答辩第十四周毕业设计答辩及成绩评定6 参考文献1 耿祥义.张跃平.JSP实用教程M.北京:清华大学出版社.2003.52 Cornel Horstmann 著.Core Java第3版.Prentice-Hall.1997 3 叶核亚.陈立著.Java2程序设计实用教程.北京:电子工业出版社.2003.54 张桂珠.刘丽.陈爱国.Java面向对象程序设计M.北京:邮电大学出版社
15、.2007.85 周颢.网络编程语言JSP实例教程M.北京:电子工业出版社.2002.66 王国辉.李文立.杨亮.JSP数据库系统开发完全手册M.北京:人民邮电出版社.2006.37 吴斌.赵有珍等.SQL Server应用与提高M.北京:科学出版社.2002.78 Bruce Eckel 著.Java编程思想.北京:机械工业出版社.2004.019 Kevin duffey.Vikram goyal.Ted husted著.JSP站点设计编程指南M.北京:电子工业出版社.2002.610 汪孝宜.刘中兵.徐佳晶等著.JSP数据库开发实例精粹M.北京:电子工业出版社.2005.111 Harv
16、ey M.Deitel.Paul J.Deitel 著.Java How to Program.北京:机械工业出版社.2002.0112 Java Servlet & JSP CookbookM.OReilly Press.200413 万峰科技编著.JSP网站开发四酷全书M.北京:电子工业出版社.2005摘要智能组卷系统是计算机辅助教学的一个重要应用,它的开发与研究一直是教育改革的重要方面。本文结合学校的实际情况详细介绍了智能组卷系统的设计与实现,并着重对组卷的算法和试题库系统的建设进行了研究和设计。论文从用户的实际需求出发,对智能组卷系统应具备的主要功能进行了详细阐述,提出了系统的总体设计
17、方案,并对系统的主要模块和数据库进行了详细设计。论文首先分析和研究了智能组卷系统中试题库系统的理论基础,提出了试题库系统的建设方案,包括试题库的参数属性设置、属性分布及试题库构建原则;然后介绍了目前常用组卷算法,对智能组卷的策略与算法进行了分析研究,提出了本系统使用的自动组卷的方法和思路,确定系统采用的组卷策略及相关算法,并阐述了组卷的具体步骤与程序编写方案。经过深入的研究和详细的分析,论文设计并实现了一个基于CS,以JSP技术和Oracle后台数据库为基础的,具备题库管理、智能组卷、阅卷等功能为一体的组卷系统。智能组卷对于减少教师工作量、提高教学水平具有一定的价值,对促进教育社会化和现代化有
18、着重要的现实意义。随着计算机网络技术及远程教育的发展,作为远程教育的必要组成部分网络考试系统,是远程教学过程中不可缺少的教学环节。通过考试,老师可对学生的学习进行考核,并了解学生的学习效果,为改进教学提供依据。同时,学生可通过考试了解自己对所学内容的掌握情况,激发学生自主学习的热情,从而达到提高教学质量的目的。针对目前一些网络考试软件普遍存在着缺乏开放性、试题质量不高、测试有效性不足等情况,经过我们一段时间的认真分析与调查,设计开发了一个网络环境下的考试系统。关键字:试题库智能组卷组卷策略JSPOracleABSTRACTIntelligence group system is a compu
19、ter-aided instruction one important application for its development and research has been an important aspect of education reform. this combination of school in the real situation on the smart set of a system design and implementation of the group, and focusing on the question algorithm and a librar
20、y system for research and design. Paper from a user s actual demand on the smart set of a system for major functional had elaborated a system, the overall design, and the system of the module and a database for the detailed design. Paper first, analysis and study the smart set of a system of the que
21、stion to the library system, the question of the treasury system, including questions of property sets the parameters and property distribution and the question of the treasury building; and then introduced the present a common set of algorithmic, the smart set of strategies and algorithms analyzed
22、studies, the system of automatic group of ways and ideas, establish the system uses a set policy and algorithms, and the group of concrete steps and procedures in compiling After thoroughgoing research and analysis, the paper designed and implemented a, b, based on the structure of the sql server 20
23、08 asp technology and the database to the library, management, the smart set up, the manual section rolls, papers and other functions in one group of a system. the smart set up to reduce teachers workload, the level of education has a certain value to promote socialization and modern education has i
24、mportant actual significanceWith the development of network technology of the computer and teleeducation , have an examination the system as essential component network of teleeducation , it is a long-range indispensable teaching link in the course of teaching. Through examination, teacher can study
25、 and examine student, and find out about students results of learning, offer basis on which improve teaching. Meanwhile, student can understand between oneself and situations of knowing of content learnt through examination, excite student independent enthusiasm of study , thus achieve the goal of i
26、mproving teaching quality.To some network examination software have and lack opening, examination question of low quality, test validity situation such as being enough generally at present, Through analysing and investigate conscientiously , designed and developed the examination system under a netw
27、ork environment .Key words:Question libraryIntelligenceGroup of a strategyJSPOracle目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标22 系统开发所采用的技术32.1 JSP技术32.2 Tomcat服务器32.3 Oracle9i数据库42.4 MyEclipse 8.5开发环境52.5 MVC三层框架53 自动组卷系统需求分析73.1 可行性分析73.2 功能分析73.2.1 功能介绍73.2.2 业务流程图84 系统总体设计94.1 系统主要功能设计94.2 系统主要功能流程图设
28、计104.3 数据库设计114.3.1 关系数据库的基本概念114.3.2 系统E-R图114.3.3 数据库表结构124.3.4 数据库连接135 系统详细设计及实现145.1 用户登录功能145.2 用户注册功能155.3 功能选择界面175.4 增加新题目功能185.5 查询修改题目功能205.6 修改题目功能215.7 删除题目功能225.8 随机选择题目练习功能235.9 成绩单246 系统测试266.1 测试概论266.2 自动组卷系统采用的测试方法266.3 自动组卷系统登陆功能测试276.4 自动组卷系统新增题目功能测试28结论30谢辞31参考文献32附录33大连交通大学信息工
29、程学院2012届本科生毕业设计(论文)实习(调研)报告1 前言1.1 开发背景在网络技术飞速发展的形势下,随着网络教学的进一步发展,为了能够使得考试更加公正客观,使每次考试都能更好地检验学生的水平,网络教学系统中的一个重要组成部分一一试题库系统的建设和管理也越来越受到人们的重视。各类考试从组织出卷到试卷的印制及试卷管理等工作非常繁琐且工作量也很大,传统的组织管理方式不仅工作任务繁重,而且在试卷的标准化程度、难易程度、题量大小等各方面难以控制。如何提高教学质量,规范化考试过程,尽量减少人为因素对考试的影响,使考试更具客观性,科学性,是教育界多年来追求的目标。利用计算机自动生成试卷,并逐步积累形成
30、有效的试题库,能够使对试题和试卷的管理变得高效而便捷,对于提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。研究和开发试题库系统是实现此目标的重要手段。虽然现在已开发出一些试题库系统和计算机辅助考试系统,但是真正能够推广的还不多。在诸多的原因中,主要有这样几个问题:一是对已有试题库系统的维护和更新不方便。试题库系统随着课程内容的发展变化,必须不断的更新。但现有的试题库系统往往对其试题数据库的开放性不够,用户对已有试题的维护不够方便。而且,对要录入的试题的内容有一些限制,如图表、图片、公式、图像、乃至多媒体信息等数据,都不能很好的处理。二是现已见诸文献的试卷的自动生成算法,存在一
31、些问题。这些算法,大都基于经验的积累,虽然便于沟通,但却有很强的任意性,有损于它的公平性和客观性。1.2 国内外研究现状国内网络教育和网络大学的兴起,通过对国内网上大学了解发现,网上课程支持系统明显不足。我国的网络学院的开办,作为网络课程重要组成部分的网络考试系统也有很多地覅昂未开发,如北京师范大学的网络教学平台,其测试考核自动化,但是功能单一,只能适用于计算机应用操作考试,网络版拓展性能差,采用的是两层的C/S架构,只能在局域网内使用;上海交大也有开发了一个网络考试平台,它的试题库做的不错,但是实时的在线考试功能较差。不少高校及科研单位也有开发了各门各类的基于Web的在线考试系统。除了前文提
32、及的教育部现代远程教育试点网络学院正在研究和试用的在线考试系统外,一些大规模高线的部分计算机学科,特别是基础学科也在制作和试验使用在线考试来进行无纸化考试,如华中理工大学,上海同济大学等。大型教育培训机构由于面向的培训对象分布范围广,他们是研制和试用在线考试系统的积极力量。如全球最大的信息技术教育培训和提供IT解决方案的跨国公司之一MIT(印度国家信息学院),它在中国的培训从2004年起全面实行,其学生都利用网上在线考试系统进行考试。大约1997年初,国外开始出现支持网上教学的系统和平台,近年来层出不穷。国外大多数系统侧重网上的课程开发,课程管理,学生历史记录等方面,对教学过程提供全面有效但是
33、比较基础的支持,也有一些系统重视教学活动的设计,如提供对不同教学模式的教学实施方便些的支持。没过的NTU,英国的penColege都是十分典型的网络教育示例。但是,一些范围内的考试采取的技术还是停留在局部范围的基于C/S架构的应用程序,整体性的考试工具还未形成。由于技术和相关理论的不断成熟,近几年,基于Web的在线考试系统得到了长足的发展,已经成为现代远程教育研究的一个热点;相反的,也正是应为技术和相关理论的不够成熟,基于Web的在线考试系统还需要不断的研究和完善,应为它还没能够完全地在现代远程教育评价和学习中发展和实施。目前在英国,已经实现了英语资格考试的网上学习和水平认证的全过程,许多国际
34、著名的计算机公司和组织的各种认证考试大部分采用这种方式。1.3 系统设计目标本文以实现面向网络考试系统的自动组卷算法为目标,对试题库系统的体系结构、数据的存储结构、试卷生成算法的设计与实现进行了深入的研究。实现了一个面向网络教学的试题库系统,较好地解决了试题中数据的存储和编辑问题。在分析已有试卷自动生成算法优劣的基础上,借鉴传统的试卷生成过程,实现了一种基于概率统计原理的试卷生成算法。该算法可以在试题库中随机选取考题。试题库中多种类型数据存储方式的确定和自动组卷算法的设计实现是本文的关键技术。2 系统开发所采用的技术2.1 JSP技术JSP全称JavaServerPages,它是由Sun Mi
35、crosystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,
36、完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点如下:一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已
37、经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 Tomcat服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.20。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat
38、 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomc
39、at 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和 JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3 Oracle9i数据库Oracle Database,又名Oracle RDBMS,或
40、简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。Oracle数据库服务器:Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 O
41、racle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。客户端:为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的 DB称为远程数据库(Remote DB)。用户要存取
42、远程 DB上的数据时,必须建立数据库链。Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。逻辑存储结构它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。数据块(Block):是数据库进行UO操作的最小单位,它与操作系统的块不是一个概念。oracle数据库不
43、是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。2.4 MyEclipse 8.5开发环境MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,
44、Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1JavaEE模型2 WEB开发工具 3EJB开发工具 4应用程序服务器的连接器 5JavaEE项目部署服务 6数据库服务 7MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。2.5 MVC三层框架MVC架构是Model-View-Controller的缩写,中文翻译为模型-视图-控制器。MVC应用程序总是由这三个部
45、分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC架构是一个复杂的架构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Contr
46、oller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。 现在让我们来了解一下MVC三个部分在J2EE架构中处于什么位置,这样有助于我们理解MVC架构的实现。MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现。图2-1 MVC框架3个部
47、分的关系(中文版)图2-2 MVC框架3个部分的关系(英文版)3 自动组卷系统需求分析3.1 可行性分析(1)技术可行性开发此自动组卷系统需要的硬件环境要求不高,操作系统为Windows XP系列,软件的开发平台为MyEclipse8.5。除专业技术人员外,普通操作人员无需掌握JAVA,JSP,ORACLE等的使用。根据现有的技术设备条件和准备充足的技术力量和设备,从技术方面开发此自动组卷系统是可行的。(2)经济可行性本自动组卷系统主要面向大中专学院,所需的硬件和软件环境都不高,所需的专业技术人员也不多,大部分教师在系统的演示完毕之后就可以亲自操作了。并且利用学校已有的教学工具,所以开发此系统成本低,经济效益高,实用性强,因此系统经济可行性开发。(3)操作可行性运行此自动组卷系统需要的硬件和软件环境要求不高,运行系统为Windows XP系列,运行方法为网页打开,可视的图形界面和各种按钮让用户可以快速的了解本系统,并且熟练的使用本系统。从用户操作方面本自动组卷系统是可行的。(4)可行性研究结论综合上面的技术可行性,经济可行性,操作可行性的分析和研究,认为开发本自动组卷系统的开发是可行的。3.2 功能分析3.2.1 功能介绍(1)登陆功能此系