1、教学质量工程申报系统的设计与实现(段前间距30磅,段后间距20磅,字体小二号黑体,加黑,居中)摘 要(段前间距30磅,段后间距20磅,行间距20磅,居中)教学质量工程申报系统实现教学质量工程中各类项目的网上申报。该系统的运用将改变以往各类项目申报的传统方式,有效地促进浙江省高等教育处的管理水平的提高。本文从浙江省教育厅教学质量与教学改革工程建设的现状和实际需求出发,研究了现有各类网上项目申报系统的工作模式和实现方法,设计并实现了基于B/S结构的教育质量申报系统。系统采用Oracle数据库,选用Spring MVC作为系统架构模式,运用Hibernate技术实现数据的持久化,对JDBC进行封装,
2、提高Model层的质量,通过DAO模式实现业务逻辑与数据逻辑的分离。采用MyEclipse和JBoss作为集成开发环境。本文主要完成以下工作:采用DIV+CSS实现系统100多个UI界面的设计;通过运用PowerDesigner实现数据库的设计开发,系统共涉及50余张数据表;实现了Spring MVC与Hibernate整合,完成了信息发布、项目个人申报、项目学校和教育厅管理等模块的开发。同时通过综合运用CSS Sprites技术、AJAX等技术,对系统的性能、安全、人机交互性进行了优化设计。(正文小四,宋体,行间距20磅)关键词(黑体四号字):教学质量工程, 项目申报系统, Hibernat
3、e, SpringMVCDesign and Implementation of Project Application System for Teaching Quality Engineering(段前间距30磅,段后间距20磅,字体小二号Times New Roman,加黑,居中)ABSTRACT(段前间距30磅,段后间距20磅,字体三号Times New Roman,加黑,居中)Project application system in teaching quality engineering is applied to realize project application on-l
4、ine. The use of the system will change the traditional method of project application, and promoting the management level of Higher Education Department of Zhejiang Province. Based on the current status and actual demand of the quality engineering and teaching reform, working model and implementation
5、 method of existing web-based project application systems are investigated. A new application system for quality engineering of education is designed and implemented based on B/S structure. Oracle database is used, and Spring MVC is adopted as the system architecture. Hibernate is used to implement
6、data persistence. MyEclipse and JBoss are used as integrated development environment, and PowerDesigner is used to design and implement database. UI is designed by DIV and CSS technology. System performance, security, human-computer interaction design has been optimized by the integration of CSS Spr
7、ites technology, AJAX and other technologies.In this paper, more than 100 UI system interfaces are designed by DIV and CSS; database is designed and implemented by PowerDesigner, more than 50 data tables are designed; Spring MVC and Hibernate are integrated. Project application and project managemen
8、t functions are realized. At the same, through the integrated use of CSS Sprites technology, AJAX and other technologies, the system performance, security, human-computer interaction design has been optimized.Key Words: Teaching Quality Engineering, Project Application System, Hibernate, Spring MVii
9、目 录摘 要(段前间距30磅,段后间距20磅,行间距20磅,居中)iABSTRACT(段前间距30磅,段后间距20磅,字体三号Times New Roman,加黑,居中)ii第一章 绪论(一级标题,段前间距30磅,段后间距20磅,字体三号黑体)11.1研究的背景(二级标题,字体四号黑体,段前段后间距自动)11.2国内外相关领域开发及应用现状11.3研究的任务和意义11.4本文的主要工作21.5本文的组织结构21.6本章小结3第二章 相关理论与技术42.1Spring框架简介42.1.1Spring的控制反转(IOC) (三级标题,字体小四号黑体,段前段后自动)52.1.2面向切面编程(AOP)
10、62.1.3Spring的MVC62.2Hibernate框架简介82.2.1Hibernate体系结构简介92.2.2Hibernate API简介102.3FreeMaker模板引擎技术102.4开发环境112.4.1服务器端环境要求112.4.2客户端环境要求122.5主要语言122.6开发原则132.7本章小结13第三章 项目申报系统需求分析143.1系统简介143.1.1网上申报与评审的项目类别143.1.2系统使用对象143.1.3功能概述143.2项目申报系统整体框架143.3本章小结16第四章 项目申报系统概要设计174.1项目申报系统业务流程174.1.1申报评审业务流程17
11、4.1.2项目检查管理业务流程184.1.3项目结题管理业务流程194.2项目申报系统功能结构194.3项目申报系统架构设计254.4系统数据库设计274.4.1数据库表详细设计274.5本章小结35第五章 项目申报系统详细设计365.1项目开发规范365.1.1系统目录规划365.1.2命名规则365.2系统功能模块详细设计375.3系统安全设计425.4系统性能优化设计435.5本章小结44第六章 项目申报系统实现456.1项目申报系统界面实现456.2项目申报系统框架整合实现466.3项目申报系统安全现实526.4项目申报系统性能优化现实556.5项目申报系统功能模块现实596.6本章小
12、结63第七章 系统测试647.1 系统测试647.1.1 数据正确性测试647.1.2 系统功能测试647.2 本章小结65第八章 总结668.1 完成的工作668.2 存在的问题及下一步工作66参考文献67致谢69附录70附录1 毕业设计任务书(附录目录黑体四号字,行间距20磅)70附 录1(小二号黑体居中)71致 谢(小二号黑体居中)73浙江工业大学本科毕业设计论文第一章 绪论(一级标题,段前间距30磅,段后间距20磅,字体三号黑体,居中)1.1 研究的背景(二级标题,字体四号黑体,段前段后间距自动,左顶格)随着教育部教学质量与教学改革工程建设工作的展开,浙江省教育厅也设立了一批相应的教学
13、质量与教学改革项目。在省级项目立项、国家级项目推荐、已经立项的各类项目的管理与检查等方面,目前浙江省教育厅高等教育处没有相应的电子化的项目管理、项目申报评审系统。为提高管理水平和效率,迫切需要建设项目管理的硬件平台和设计开发一套符合我省教学质量工程项目实际需要的软件系统。建设“浙江省高校教学质量工程申报评审系统”(以下简称项目申报评审系统)将能有效地促进高等教育处的管理工作。(正文宋体小四,行间距20磅,段前空两个字)1.2 国内外相关领域开发及应用现状网上申报评审系统作为电子政务建设的主要组成部分,其发展与电子政务的发展是息息相关的。美国作为全球经济最发达的国家之一,其电子政务的建设过程代表
14、了发达国家的主要情况。1992年克林顿当选美国总统,希望建立以公共需求为导向的电子政府。1998年美国通过了政府文书缩减法,促使政府到2003年8月份基本实现全部服务电子化。2000年6月24日,克林顿宣布建造全球最大的电子政府网站1。在国外,教学质量管理已有90多年的历史。以美国为代表的许多国家,如澳大利亚、英国、加拿大、比利时等都相继采用项目的网上申报与评审。美国等国家已经有项目的网上申报、网上专家评审,基于网络的申报管理信息系统在国外已进入实用阶段,大量投入到各种项目的网上申报、网上评审的实际运用中,提高了项目申报申批的效率,取得了巨大的经济效益2。我国的网上项目申报与评审起步较晚,但随
15、着我国信息进程的加快,网上项目申报与评审也在蓬勃发展。现在无论从国家到省市,都有大量的项目网上申报系统投入运行,诸如科技项目的网上申报与评审系统、税务的网上申报与评审系统等。这些系统的运行,很大程度上提高了政府的办公效率、方便了申报人进行项目申报。1.3 研究的任务和意义本文针对浙江省教育厅教学质量与教学改革工程建设的现状和实际需求,同时根据教育部对教学质量与教学改革工程建设的具体要求,设计开发了一套全新的网上项目申报系统。该系统应该满足如下几个要求:(1) 提高管理的质量与效率目前的高教处的项目管理工作基本上都是基于传统的纸质材料,已经严重落后于电子政务建设的步伐,管理者很难全面地了解把握各
16、类建设项目的立项、建设进展等情况。申报管理系统建设后,将能提供快速、准确、全面的种类项目的立项与建设情况。(2) 实现项目的网上申报国家教学质量与教学改革工程项目的立项都已经实行网上申报、网上评审,各类科技项目一般也都已经实行网上申报、网上评审。我省教学质量工程项目的申报与评审仍然是传统的纸质材料文件方式。这样既不符合申报材料电子化的趋势,也限制了项目评审专家的选择、项目评审的公平、公正。实行项目的网上申报、网上评审,将大大提高项目评审工作的效率与评审专家的选择范围。(3) 展示教学质量与教学改革成果,发挥示范作用在现在基于纸质材料的管理体制下,建设与改革项目的成果难以进行比较大面积的宣传与交
17、流。在拟建设的系统中,设立成果展示平台,发挥优秀成果的示范作用。教学质量工程项目实现在Internet上远程申报与评审,对省教育厅、高等院校和项目申报人员都将带来极大的便利,减轻工作压力,省去来回跑的时间,而且是项目的申报与评审都将有更大的公平与公正性。1.4 本文的主要工作本文的主要工作是针对项目网上申报子系统需求说明书进行详细分析的基础上展开的。针对项目申报评审业务的特点,系统采用B/S结构的网页形式进行申报评审。本文的重点是作为浙江省教育厅教学质量与教学改革工程项目申报管理系统一部分的教学质量项目申报评审子系统的设计与实现。在系统的实现上,采用J2EE技术进行实现。具体主要涉及部分包括:
18、系统设计所用到相关技术;教学质量项目申报系统的系统构架;教学质量项目申报系统的设计;教学质量项目申报系统的实现。1.5 本文的组织结构本文共分为八章,以本人参与的项目“教学质量项目申报系统”为背景和主线,展开讨论了实现J2EE Web应用的分层系统结构,以及在每层所采用的开源框架,详细阐述了项目在该框架组合上的主要模块的设计与实现。以下是各部分内容的简单介绍:第一章介绍了课题研究的背景,国内外相关领域的研究及应用,课题研究的主要任务和本文的主要工作。第二章简单介绍了系统开发的相关是理论与技术,为系统的开发准备环境基础。第三章重点介绍教学质量项目申报评审系统的需求分析。内容包括项目申报系统的简介
19、,项目申报系统的整体框架。第四章具体介绍教学质量项目申报评审系统的概要设计。其内容主要包括系统的主要功能的业务流程,主要功能的详细阐述和数据库设计。第五章详细介绍教学质量项目申报系统的详细设计。其内容包括开发规范的确定、系统所用框架的整合设计、功能模块的详细设计、系统安全方面的详细设计和系统性能要求的详细设计。第六章着重教学质量项目申报系统实现,针对第五章提出的详细设计要求,在本章给出系统的技术实现,具体包括系统框架整合实现、系统安全方面实现、功能性能要求现实和系统功能模块实现。第七章系统测试与系统使用说明。第八章对系统开发进行总结并提出下一步工作。1.6 本章小结本章简要介绍项目的研究背景、
20、该项目在国内外相关领域的开发和应用现状以及该项目的研究的任务和意义。然后,介绍本文的主要工作及本文的组织结构。第二章 相关理论与技术在系统的开发过程中,涉及到Hibernate、Spring、MVC模式、FreeMaker等相关理论及技术,本章将对上述知识进行简要的阐述。2.1 Spring框架简介Spring3是由Rod Johnson等创建的开源框架。它是为了解决企业应用开发的复杂性而创建的,它使用基本的JavaBean来完成以前只可能由EJB完成的事情,任何应用都可以从Spring中获益。Spring框架包含许多特性,并被很好地组织在图2.1所示的七个模块中。图2.1 Spring框架七
21、大模块结构(图题宋体五号字,图片一般居中,图片前空一行,图片后空一行)(1) 核心容器(Spring Core)核心容器是框架是最基础部分,提供IOC依赖注入特性,真正地允许你从程序逻辑中分离出来依赖关系和配置。(2) Spring 上下文Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。(3) Spring AOP通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中。所以,可以很容易地使Spring框架管理的任何对象支持AOP。Spring AO
22、P模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。(4) Spring DAOJDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结构。(5) Spring ORMSpring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatis S
23、QL Map。所有这些都遵从Spring的通用事务和DAO异常层次结构。(6) Spring WebWeb上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与Jakarta Struts的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。(7) Spring MVC框架MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。针对本系统的实际应用,将对着重介绍Spring的IOC、AOP、
24、Spring MVC技术。2.1.1 Spring的控制反转(IOC) (三级标题,字体小四号黑体,段前段后自动,左边顶格)控制反转(IOC,Inversion Of Control)就是由容器来控制程序之间的依赖关系,而在传统的实现中,是由程序直接控制。而所谓“反转”也就是(依赖)控制权由应用代码转到了控制容器,是控制权的转移。现在又有了新名称叫做:依赖注入,即容器动态地将某种依赖关系注入到组件中。也正是这种依赖注入机制,大大减少了组件之间的依赖关系,从而提高了组件的可移植性和重用性。依赖注入可以分为三种实现形式:(1) 接口注入(Interface Injection)它是在一个接口中定义
25、需要注入的信息,并通过接口完成注入。(2) 设值注入(Setter Injection)它就是典型的设置注入,即通过类的setter方法完成依赖关系的设置。(3) 构造注入(Constructor Injection)即通过构造函数完成依赖关系的设定。本系统采用设值注入的方式,相比其他两种方式来说,具有以下优势:第一,对习惯传统JavaBean开发的程序员来说,通过setter方式设定依赖关系更加直观和自然,而且基于Spring Framework的应用中,setter方式也更加普遍4。第二,当依赖关系很复杂时,setter方式比构造注入方式简单。因为构造注入的方式是要在构造函数中设置所有的依
26、赖关系,还有可能造成循环依赖。BeanFactory是Spring的核心,也是Spring IOC容器的真正面目,BeanFactory使Spring成为一个容器。Spring使用BeanFactory来实例化,配置和管理Bean。但在大多数情况下,不是使用BeanFactory,而是使用ApplicationContext,它添加了国际化处理、事件传播机制等,是BeanFactory的扩展实现。在web应用中,是选择ApplicationContext接口来实现容器的功能的。ApplicationContext可以用声明的方式创建,要求在web.xml中指定上下文加载监听器以及上下文文件的配
27、置路径。具体加载监听器的方法的是由org.springframework.web.cotext.ContextLoaderListener完成的。2.1.2 面向切面编程(AOP)面向切面编程4(Aspect-Oriented Programming,AOP)起源于面向对象(Object Oriented Programming,OOP),是对OOP的补充和完善,解决了OOP无力解决的问题。它们互为补充。AOP有两大特点:(1) 面向动词领域。因为AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。(2) 源码组成无关
28、性。对于AOP组件而言,很重要的一点就是源码组成无关性,所谓源码组成无关性,体现在具体设计中就是AOP组件必须与应用代码无关,简单来讲,就是应用代码可以脱离AOP组件独立编译5。目前最为实用的AOP就是Spring中基于AOP实现的事务管理机制。2.1.3 Spring的MVC基于Web的MVC framework在J2EE的世界内已是空前繁荣,几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC框架中有老牌的Struts、WebWork;新兴的有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、V
29、Raptor等。这些框架都提供了较好的层次分隔能力。在实现良好的MVC分隔的基础上,通过提供一些现成的辅助类库,同时也促进了生产效率的提高。而如何选择一个好的框架应用在项目中,将会对项目的效率与可重用生成重大影响。虽然Struts是业界“标准”,学习资源丰富,HMTL标签非常优秀,但ActionForms使用不方便、无法进单元测试;WebWork结构简单易于扩展、标签库易于定制、拦截器非常出色,但文档示例少、客户端技术不成熟。Spring是一个轻量级的控制反转和面向切面的容器框架,具有清晰的角色划分、强大而直接的配置方式、可适配非侵入的Controller、可重用的业务代码、可定制的绑定(Bi
30、nding)和验证(Validation)、可定制的handler mapping和view resolution等特点。 根据Spring MVC的特点及系统开发的实际需要,本系统的开发将采用Spring MVC框架。Spring的MVC框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。具体的处理流程是当获得用户的请求时,Spring MVC将此请求交由DispatcherServlet进行处理,Dispatcher Servlet根据请求的路径,转发给相应的Controller处理类进行处理。Spring MVC具
31、体的工作流程如图2.2所示。图2.2 Spring Web MVC处理请求工作流程在Spring Web MVC的处理流程中需求许多特殊的bean进行运行,才能顺利完成整个的处理过程。这些个体的bean及其作用如表2.1所列。表2.1 WebApplicationContext中特殊的bean(表题五号字,表的编号按章编号,如2.1,2.2,居中,表格居中,表格内文字五号宋体字)名称描述控制器(Controller)控制器实现的是MVC中Controller那部分处理器映射(Handler mapping)处理器映射包含预处理器(pre-processor),后处理器(post-process
32、or)和控制器的列表视图解析器(View resolvers)视图解析器 可以将视图名解析为对应的视图本地化解析器(Locale resolver)本地化解析器能够解析用户正在使用的本地化配置,以提供国际化视图主题解析器(Theme resolver)主题解析器能够解析你的web应用所使用的主题,以提供个性化的布局上传文件解析器(multipart file resolver)上传文件解析器提供HTML表彰文件上传功能处理异常解析器(Handler exception resolver(s))处理器异常解析器可以将异常对应到视图,或者实现更加复杂的异常处理代码2.2 Hibernate框架简介
33、Hibernate是一种Java语言下的对象关系映射解决方案,它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。下面从Hibernate的体
34、系结构与Hibernate API两方面对Hibernate进行介绍。2.2.1 Hibernate体系结构简介Hibernate的体系结构如图2.3所示。图2.3 Hibernate体系结构图图2.3各对象的说明如下:SessionFactory:针对单个数据库映射关系经过编译后的内在镜像,是线程安全的,它是生成Session的工厂。Session:表示应用程序与持久存储层之间交互操作的一个单纯种对象,此对象生存期很短。其隐藏了JDBC连接,也是Transaction的工厂。持久对象及集合:带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/
35、POJO,唯一特殊的是他们正与(仅仅一个)Session相关联。一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。瞬态(transient)和脱管(detached)的对象及其集合:那些目前没有与session关联的持久化类实例。他们可能是在被应用程序实例化后,尚未进行持久化的对象,也可能是因为实例化他们的Session已经被关闭而脱离持久化的对象。事务Transaction:应用程序用来指定原子操作单元范围的对象,它是单线程了,生命周期很短。Hibernate作为模型/数据访问层。它通过配置文件(hiberante.cfg.xml或hibernat
36、e.properties和映射文件(*.hbm.xml)把java对象或持久化对象(Persistent Obeject,PO)映射到数据库中的数据表,然后通过操作PO,对数据库中的表进行各种操作。2.2.2 Hibernate API简介Hibernate API中的接口可分为以下几类:(1) 提供访问数据库的操作的接口,包括Session、Transaction、Query接口。(2) 用于配置Hibernate的接口,Configuration(如下在Spring应用中,将由Spring来完成Hibernate的相关配置)。(3) 间接接口,使应用程序接受Hibernate内部发生的事件
37、,并作出相应的回应,包括:Interceptor、LifeCycle、Validatable。(4) 用户于扩展Hibernate功能的接口,如UserType、CompositeUserType接口。Hibernate内部还封装了JDBC、JTA(Java Transaction API)和JNDI(Java Naming And Directory Interface)。其中,JDBC提供底层的数据访问操作,只要用户提供了相应的JDBC驱动程序,Hibernate可以访问任何一个数据库系统。JTA和JNDI使Hibernate能够和J2EE应用服务器集成。具体接口间的协作如图2.4所示。图
38、2.4 Hibernate核心接口2.3 FreeMaker模板引擎技术FreeMaker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用Java编写。它被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMaker具有一些编程能力,但通常由Java程序准备要显示的数据,由FreeMaker生成页面,通过模板显示准备的数据。具体页面显示过程如图2.5所示。图2.5 FreeMaker显示页面过程FreeMaker并不是一个Web应用框架,而适合作为Web应用框架一个组件。在该系统的开发中FreeMaker主要用于邮件模板生成。之所以选择FreeMaker是因
39、为它有如下的优点:(1) 目标通用。能够生成各种文件,如HTML、XML、RTF、Java源代码等;易于嵌入到产品中,轻量级,不需要Servlet环境;可按需要生成文本,保存到本地文件,作为Email发送。(2) 强大的模板语言。支持如include、if/eslsif/else、循环结构常用指令;可在模板中创建和改变变量;可以命名宏;几乎在任何地方都可以使用复杂表达式来指定值。(3) 为Web准备。在模板语言中内建处理典型Web相关任务(如HTML转义)的结构,能够集成到Model2 Web应用框架中作为JSP的替代;支持JSP标记库,分离可视化设计和应用程序逻辑。(4) 支持国际化和本地化
40、。内部使用UNICODE作为字符集编码;数据格式本地化敏感,日期和时间格式本地化敏感。2.4 开发环境2.4.1 服务器端环境要求 下面给出项目中系统开发时服务器端所使用的配置:服务器:CPU Intel Curo 2;操作系统:Microsoft Windows 2003 Server;Web服务器:JBOSS-5.1.0 GA;数据库服务器:Oracle 11g;开发工具:MyEclipse 7.1;类库版本:Hibernate 3.2、Spring 2.5。2.4.2 客户端环境要求操作系统:Windows2000、或Windows XP、或Windows Vista视窗操作系统;浏览器
41、:IE6以上,FireFox;硬件环境建议:CPU为Intel P3 800以上,至少256M内存,10M/100M自适应以太网卡,网络应与Internet连通,带宽大于512K;最佳浏览分辨率:1024768;软件支持:Office 2000以上、 Acrobat Reader 5.0以上。2.5 主要语言本系统采用Java进行开发,在开发过程中,借助Spring MVC模式实现表示层与业务逻辑层的分离,Spring MVC的数据绑定与数据检验为程序开发提供了不少的便利。其次系统中使用了大量的IOC反转控制,Controller层调用Service层,Service层调用DAO层都是通过反转
42、控制实现的,这样就有大量的XML文件要进行配置。本系统还适当采用了客户端的脚本语言JavaScript。JavaScript对数据表单的格式验证是在客户端进行的,在很大程度上减轻了服务器端的压力。下面将对这三种主要进行介绍:(1) Java语言Java是纯粹的面向对象的语言,具有与平台无关的特性,可移植性强。Java6语言可以很方便地编写适合Internet和分布式环境下的应用程序。也正是由于它具有强大的安全策略和结构。本系统是一个web应用,那么选择Java语言作为开发语言是很适合的。(2) XMLXML7是extensible Markup Language的缩写,是W3C定义的一种语言,
43、被称为可扩展标记语言。用户可以按照XML的规则自定义标记。而W3C推出XML的主要目的是使得Internet网络上的数据相互交流更加方便,让文件的内容更加易懂。在本系统的开发中,XML扮演着极其重要的角色,比如web.xml,Spring的所有的配置文件以及Hibernate的PoJos映射文件都是直接根据XML的语法和规范来编写的,也可以这样说,XML是本系统的灵魂。(3) JavaScript脚本语言JavaScript8是客户端的脚本语言。它可以被嵌入HTML的文件之中。通过JavaScript可以很好地在客户端处理一些表单数据的格式,从而大大减轻了服务器端对数据格式的处理。同时可以通过
44、异步传输机制,利用JS调用Java提供的服务。在系统中采用JavaScript语言来简化编码,同时也提高网站的开发效率。2.6 开发原则本系统采用Spring MVC、Hibernate、Spring三层框架技术进行开发,在开发过程中将按照这几层框架的原则和要求进行配置和编写代码,不对其所提供的任何一个API进行修改,所有功能的实现都只是在API的基础上进行开发,同时会根据需要开发另外一些API,但这些API都会做到不与现有框架的API冲突。系统开发时尽量使用接口编程,松耦合会使程序后期更加容易维护与扩展。2.7 本章小结本章以系统开发的相关理论及技术为基础,介绍系统开发过程中需要了解和掌握的
45、理论和技术。着重阐述了Spring框架、Hibernate框架相关技术,同时明确了系统开发的总体原则。第三章 项目申报系统需求分析3.1 系统简介3.1.1 网上申报与评审的项目类别根据项目的性质与评审要求,初步确定实行网上申报与评审的教学质量与教学改革工程项目包括以下几类:重点专业(特色专业)、精品课程、教学团队、教学改革项目、教学名师、实验教学示范中心、大学生科技创新实验区、人才培养模式创新实验区、省重点建设教材、教学成果奖、示范性高职院校、示范实训基地、教坛新秀、教学资源库等。3.1.2 系统使用对象系统使用对象包括四类用户:项目申报个人用户、项目申报单位用户、专家用户和教育厅主管部门用
46、户。(1) 项目申报个人用户:符合相关规定和要求的,通过系统进行项目申报的教师。(2) 项目申报单位用户:学校相关管理部门,负责项目的初审和推荐。(3) 评审专家用户:对各类申报项目进行评审的专家。(4) 教育厅管理用户:教育厅负责项目审查和管理工作的人员。3.1.3 功能概述按照使用对象的不同,系统功能可分为外部功能和内部功能。(1) 外部功能外部功能是指系统为项目申报人和评审专家提供的功能。主要功能模块包括项目申请书填报、项目评审等。(2) 内部功能内部功能是指系统提供给项目申报单位和教育厅进行管理的功能。主要功能模块包括用户管理、项目申请书审核推荐、项目申请书审查、申报项目分组、评审专家
47、确定、项目的各种管理和统计查询等。3.2 项目申报系统整体框架系统通过四类用户的不同操作,完成项目的申报、评审、过程跟踪和项目结题整个过程。其网络示意图如图3.1所示。图3.1 系统网络结构示意图整个申报评审系统由一个成果展示平台和八大子系统构成,如图3.2所示。图3.2 系统总体结构(1) 应用系统应用系统主要完成项目的网上申报、网上评审、项目立项、检查与结题的管理等功能,包括了申报子系统、评审子系统、项目过程管理子系统、项目结题管理子系统。申报子系统:根据教育厅发布的项目申报指南和限额,项目申报单位(学校)组织本校教师集中进行项目的申报及对项目的初审。评审子系统:教育厅根据申报上来的项目,按照有关要求对项目和专家进行分组,指派专家进行网上评审。同时,根据专家评审结果,确定上会评审项目,确定立项的项目等。项目过程管理子系统:对项目在实施过程中,进行动态的跟踪管理。项目申请人必须按照要求对项目的实施情况进行汇报,如中期报告等。项目结题管理子系统:对立项的项目进行结题验收审批、项目成果管理及为项目成果展示作准备。(2) 成果展示子系统主要对教学
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922