1、课程评测论文计算机软件设计课程评测系统摘要随着互联网在国际上迅猛的发展,基于互联网的各种应用也日益受到人们的重视,特别是现代远程教育得到了巨大的发展。基于Web的课程评测系统可以用于课程实验,也可以方便教师以及学生的组织。正是在这种形势下应运而生的,参与课程的学习,提高学生和的学习兴趣,也可以提高老师管理的方便程度。伴随着网上教学的推广普及,作为网站形式的课程评测系统呼之欲出。网站面对老师,学生教务管理员,为其提供便捷的课程评测模式。本文还详细介绍了需求分析、系统分析、系统设计与实现。网站开发成功后可以实现对课程进行评测和管理。本文设计和实现了一个计算机软件设计课程评测系统,及其功能包括软件设
2、计课程评测系统、测试管理和维护,成绩管理,看到结果和学生等信息的管理功能。本系统设计出了美观精致的人机界面和简便快捷的操作方式,用户只需通过一系列简单的选择与系统进行数据交互操作,力求使用自行输入到最少,以减少人为差错,极大方便了用户使用。关键词:课程评测;软件设计;课题; Computer software design course valuation systemAbstract With the rapid development of Internet in the world, Internet- based applications are also increasing peo
3、ples attention, especially in modern distance education has been a huge development. Web-based course evaluation system can be used for experimental courses , teachers and students can also facilitate the organization . It came into being in this situation , to participate in courses of study, and i
4、mprove student interest in learning , teachers can also improve the ease of management. With the popularity of the Internet to promote teaching as a site in the form of curriculum evaluation system ready.Site face teachers, educational administrators students , providing convenient course evaluation
5、 mode. The article also details the requirements analysis, system analysis, system design and implementation. After a successful website development can be achieved on the course for evaluation and management. In this paper, the design and implementation of a computer software design course evaluati
6、on system , its features include software design course evaluation system , test management and maintenance , performance management, see the results and student management features and other information . The system is designed the exquisite beauty of the human-machine interface and simple and effi
7、cient mode of operation, the user simply through a series of simple data selection and system interoperability , and strive to use their own input to a minimum in order to reduce human error , which greatly facilitates the users.Keywords: curriculum evaluation; software design; topic;目录摘要 1第1章 绪论 11
8、.1在线课程评测系统的现状 11.1.1在线课程评测系统国内外的发展状况 11.2本课题的来源 21.3本文主要内容 31.4本章小节 3第2章 可行性分析及相关技术 42.1 可行性分析 42.2 相关技术 52.2.1 JAVAEE体系结构的分析 52.2.2 mysql数据库 52.2.3 Struts框架简介 62.2.4 Hibernate框架简介 72.2.5 Spring框架简介 72.2.6 Tiles技术简介 92.3 本章小结 9第3章计算机软件设计课程评测系统需求分析和设计 103.1系统功能需求分析 103.1.1学生子系统 103.1.2 教师子系统 113.1.3
9、管理员子系统 123.2 计算机软件设计课程评测系统的课题设计方案 123.2.1计算机软件设计课程评测系统的课题的设计原则 123.3 软件设计课程评测系统功能结构 133.3.1系统功能结构图 133.4数据库设计 133.5本章小结 14第4章 系统浏览 144.1系统登录界面: 144.2登录成功: 154.3 整体界面: 164.4 课程界面: 164.5教师管理界面: 174.6 教师界面 184.7 添加教师界面 194.8 学生管理 194.9 学生自主管理 20结论 21参考文献 22致 谢 24附录 55第1章 绪论1.1在线课程评测系统的现状1.1.1在线课程评测系统国内
10、外的发展状况二十一世纪是信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地向我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,远程教育将具有更强的生命力,优质的教育资源共享就能更好地实现,终身教育真正成为可能。传统的教育势必会受到严峻的挑战。网络远程教育机构面临着这一千载难逢的机会,必须加强远程教育软件的研究开发工作,让更好、更完善的软件系统应用到远程教育当中去。远程教育又涉及很多环节,软件设计课程评测系统就是其中之一,目前软件设计课程评测系统很多,ETS(美国教育评测服务中心)举办的GRE(美国研究生入学评测)的计算机网络化评测就是最有影响的案例,但是软件设计课程评测系统实现的功
11、能差异很大,存在的问题也很多,例如数据库的安全性等,软件设计课程评测系统研究开发仍任重而道远。网络化软件设计课程评测系统作为网上远程教育的重要组成部分和发展分支,己经在国内外得到蓬勃发展,人们选学课程和评测都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化软件设计课程评测系统,从技术条件和经济条件己经成熟。传统的Web页面重载机制已经严重的制约着网络应用软件的开发,因此,关于页面的载入技术的研究也就成为Web应用程序设计的关键。然而这种状况一直没能彻底改变,直到Ajax技术的出现。在Ajax技术之前,软件设计课程评测系统的软件设计课程评测系统都经历提交答案、等
12、待响应、重新加载页面这样的过程。为了保护答案数据的完整,这类系统往往需要进行大量的提交动作,这种独占式请求操作总是与服务器的“响应时间”同步,即当请求未得到服务器完全响应时,用户只能等待,而不能进行其他操作;或者当页面只需更新小部分数据时,浏览器必须重新加载整个页面。这些频繁交互请求的过程不仅让评测处于不连续的状态中,同时也消耗了大量服务器资源。与此不同,Ajax采用独特的远程脚本调用技术,可以异步的实现页面数据的更新,彻底解决了传统页面的重载问题,开启了全新的网页应用程序设计模式。其典型应用有google的GMail、GoogleSuggest等。在国内,Ajax技术已经成功的应用到网易的邮
13、件系统。基于Ajax开发的B/S模式系统将继承其所有优势,在面对大数据量与服务器通信时,不但不容易引起数据丢失、服务器死机等现象,而且用户操作页面也会流畅很多,这是一种新的B/S模式上C/S模式速度的Web操作体验。虽然目前计算机技术以及网络技术都在高速发展,但在诸多场合现在的Web系统仍不能完全满足用户的需求。比如:WebGIS领域的实时查图功能,这不仅需要足够的带宽支持,而且需要用户有足够的耐心,同时这对服务器也是一个不小的负担。再如:大多数软件设计课程评测系统往往由于带宽不足或是服务器配置不够,经常出现种种问题。尤其是各高校在“数字校园”建设中,经常会遇到类似的问题。网络教育是“数字校园
14、”建设中的重要组成部分,由于校园网的用户众多,网络资源也相当有限,这给网络教育系统的建设带来了一定的困难。这种问题在校园网内的软件设计课程评测系统突显严重,因为在固定的评测时间内,大批的考生要同时在线答题,评测结束时,所有考生要同时向服务器提交试卷结果,这给服务器带了巨大的负担。因为同时向服务器提交大量的数据,经常致使无法正常提交试卷,造成页面响应超时,甚至造成丢失数据、服务器死机等现象,考生的操作页面此时也是停滞不前,严重影响软件设计课程评测系统的效果。1.2本课题的来源在学校的教学过程包含了理论教学、实践教学、教学质量测试即评测、答疑等多个环节,其中评测是自学校教育出现后,教学过程中不可缺
15、少的重要环节,它是衡量教学质量的重要手段。在我国,虽然教育教学事业已经蓬勃地发展起来。由于传统课题评测系统采用的是人工方式、由人统计老师,学生,课题等信息,不但费时费力还容易出错。又因为当今社会发展迅速,电脑早已普及,在电脑普及的今天我们很有必要开发一套计算机软件设计课程评测系统。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行软件设计课程评测系统,以减轻教师的工作负担及提高工作效率,与此同时也提高了统计的质量,从而使评测更趋于公证、客观,并且等能进一步激发学生的学习兴趣。不可否认,软件设计课程评测系统将有非常广阔的应用前景。仔细分析了学校课题评测的需求,想采用软件课
16、程设计评测来完成学生管理、老师管理和课题管理,成绩管理等工作,这样就避免了手工统计数据的缺陷。虽然当前市场上有许多课程评测系统软件,但是这些软件与学校对课程选课系统以及统计信息系统的需求都有很大差别。让这些学科能用网络软件设计课程评测系统进行。这样就减轻了本校教师工作负担、提高工作效率,减少了由于人为造成的错误,方便了学生查询评测成绩等信息,比传统的评测模式节省人力、财力和时间。1.3本文主要内容本文主要设计并实现了一个软件设计课程评测系统,软件设计课程评测系统功能包括软件设计课程评测系统、成绩管理、学生管理、课程管理和成绩管理等功能。本文重点研究了课题建设理论和总体设计,并详细描述了本软件设
17、计课程评测系统的课题建设方案。1.4本章小节本章主要介绍了本课题的研究背景和来源,分析了国内外网络软件设计课程评测系统发展状况和应用前景,指出了当前软件设计课程评测系统存在的一些问题,最后对本文重点研究内容进行了介绍。第2章 可行性分析及相关技术2.1 可行性分析可行性分析,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)经济可行性:主要是对项目的经济效益进行评价,本系统
18、作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高评测效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的JSP进行开发,结合了Internet技术。数据库服务器选用mysql数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠
19、性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3)时机可行性:目前,大学的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用网络软件设计课程评测系统提供了坚实的基础。(4)管理上的可行性:主要是教务处管理人员大力支持,系领导认同,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2 相关技术2.2.1 JAVAEE体系结构的分析基于M
20、VC的计算机软件设计课程评测系统设计中涉及的STRUTS2、HIBERNATE、SPRING和TILES框架;JSP、JAVASCRIPT、JQUERY前台技术;MVC、ORM、IOC和分层的开发思想已日渐成熟,经过综合比较各类技术后,本课题的设计选用STRUTS技术解决MVC问题;选用HIBERNATE持久层技术解决ORM问题;选用SPRING技术解决IOC问题;TILES解决页面布局问题。MVC技术是一种设计模式,model-view-controller是其简称,即模型-视图-控制器。这是一个存在于服务器端表达层的模型,它强制性的将应用程序的输入、输出以及处理分开,改变应用的高度耦合。O
21、RM技术即对象到关系的映射,它把对表的直接操作变成对JAVA类属性和方法的操作,简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将JAVA程序中的对象自动持久化到关系数据库中,它更加体现了JAVA面向对对象的编程思想,符合人类的思维模式。IOC技术是指控制反转,即将创建实体实例的工作交给SPRING容器统一管理,这样就能免去开发人员自己手动创建大量实例的烦恼,从而提高了开发效率。2.2.2 mysql数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDB
22、MS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.2.3 Struts
23、框架简介Struts是Apache软件基金会下Jakarta项目组的一个开源项目,是一个基于SunJ2EE平台的MVC框架,主要采用Servlet和JSP技术来实现。Struts能充分满足应用开发的需求,简单易用,敏捷迅速,广受开发人员喜爱。它有以下几个优点:开源、可扩展性、国际化支持、功能强大的标签库、页面导航、活跃的开发者社区和轻量级。Struts体系结构如图3.1所示。图3.1 Struts的体系结构图从上图可以看出,Struts的体系结构包括视图(View)、模型(Model)和控制器(Controller)三部分:视图(View):Struts的视图主要是JSP文件。Struts提供
24、了许多定制JSP标签,它们使用起来简单功能强大,在创建视图界面的时候使用Struts标签可达到事半功倍的效果。常用的Struts标签包括BeanTags、LogicTags、HTMLTags、NestedTags和TemplateTags等。模型(Model):模型组件代表应用的业务数据和逻辑。Struts中系统模型的状态主要有ActionFormBean和值对象来体现。Struts的控制器主要是ActionServlet,但是操作业务逻辑的则是Action、ActionMapping和ActionForward,它们几个共同协助来完成业务逻辑的工作。其中Action是真正的业务逻辑的实现者,
25、ActionMapping和ActionForward的任务是指定不同业务逻辑或流程的运行方向。2.2.4 Hibernate框架简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.Session接口负责执行被持久化对象的CRUD操作(CRUD的任
26、务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。 2.SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够
27、,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。2.2.5 Spring框架简介Spring产生的背景:企业应用软件的开发变的越来越庞大,软件技术也越来越复杂。为此,软件开发人员常常忙于技术的研发和应用,而忽略了对业务的分析。为了减少软件开发人员花费在软件技术上的时间,而把精力放在对业务本身的理解,市场上出现了很多解决这个问题的应用框架,而Spring则是其中最优秀的一个。Spring框架介绍:Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。该框架的主要优势是其良好的设计和分层架构,软件开发人员可以只选择Spring提供的某项技术。同时,S
28、pring还提供了和其他开源软件的无缝结合,为J2EE应用程序提供的集成的框架。Spring框架由7个模块组成,如图3.3所示:图3.3 Spring总体结构图(1)核心容器(SpringCore/Beancontainer):提供了Spring框架的核心功能。BeanFactory是Spring核心容器的主要组件。(2) SpringContext:通过配置文件向Spring框架提供信息,它构建在BeanFactory之上,另外增加了国际化,资源访问等功能。(3) SpringAOP:Spring提供了面向方面编程的功能,因为Spring的核心是基于控制反转的,所以可以很容易地使用Sprin
29、g的依赖注入为AOP提供支持。(4) SpringDAO:提供了一个简单而又有效的JDBC应用,使用它的DAO就足以应付开发人员的日常应用了。(5) SpringORM:Spring除了有自己的JDBC应用之外,还提供了对其他一些ORM框架的支持,例如Hibernate等。基于Spring的良好设计,这些开源框架都可以和Spring进行良好的结合。(6) SpringWeb:提供了简化的处理请求以及将请求参数绑定到对象的任务。(7) SpringMVC:Spring提供了MVC模式的实现,但它不强迫开发人员使用。如果开发人员对其他的MVC框架比较熟悉,Spring对次提供了很好的支持,如Str
30、uts框架。2.2.6 Tiles技术简介Apache Tiles是一个JavaEE应用的页面布局框架。Tiles框架提供了一种模板机制,可以为某一类页面定义一个通用的模板,该模板定义了页面的整体布局。布局由可以复用的多个块组成,每个页面可以有选择性的重新定义块而达到组件的复用。Tiles最先作为Apache Struts框架的一个组件,后来被独立为Apache的一个独立项目。Tiles主要特点:1.机制的页面布局功能;2.灵活的布局重构机制。使用模板的页面,可以直接在JSP里使用Tiles提供的标签重新定义块元素,也可以使用类似tiles.xml等配置文件定义;3.易于与Struts,Sha
31、le,JSF等框架集成。2.3 本章小结本章分别对可行性和课题进行了研究。可行性主要分析了技术可行性、经济可行性、需求可行性;课题方面主要介绍了课题的发展、课题的概念、课题的特征和课题建设方面的理论,以及课题建设的步骤,最后给出了软件设计课程评测系统的课题建设方案。第3章计算机软件设计课程评测系统需求分析和设计3.1系统功能需求分析系统功能设计是按照从用户角度出发的原则,要求实用,并且符合用户提出的合理需求。本系统设计在不违反系统整体性的基础上,根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。网络软件设计课程评测系统的主要目的就是利用软件来实现考生的远程评测、教师出卷、成绩查
32、询分析、管理员对考生和教师的管理及系统的后台管理。本系统需要实现以下功能:3.1.1学生子系统查看个人信息及修改个人信息:留言:学生在选择课题的时候可以给教师留言,提出对该课题的疑问;查看留言:学生可以查看教师给学生的回复;选择课题:学生可以选择课题;查看个人信息流程图如下:3.1.2 教师子系统 教师子系统主要功能是学生管理、课程管理、课题管理、成绩管理、留言管理、选课管理等操作。此子系统由课题管理、评阅试卷(主观题部分)、成绩管理、密码修改、留言管理等模块组成,是对课题资源进行维护管理、批改试卷和查询分析成绩的应用平台,它主要包括: 1、课题管理模块 此模块负责对试课题的各种操作,主要是对试题的增加、删除、修改及试卷查询。其详细功能如下:2、成绩管理模块此模块主要负责成绩查询分析。其具体功能如下:查询评测结果:通过指定科目和试卷,输入要查询的分数段,依次得到所有考生的成绩分布。成绩查看。4、密码更改模块此模块
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1