基于STRUTS的项目申报系统设计与实现文档格式.docx

上传人:b****5 文档编号:19004128 上传时间:2023-01-02 格式:DOCX 页数:37 大小:468.30KB
下载 相关 举报
基于STRUTS的项目申报系统设计与实现文档格式.docx_第1页
第1页 / 共37页
基于STRUTS的项目申报系统设计与实现文档格式.docx_第2页
第2页 / 共37页
基于STRUTS的项目申报系统设计与实现文档格式.docx_第3页
第3页 / 共37页
基于STRUTS的项目申报系统设计与实现文档格式.docx_第4页
第4页 / 共37页
基于STRUTS的项目申报系统设计与实现文档格式.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于STRUTS的项目申报系统设计与实现文档格式.docx

《基于STRUTS的项目申报系统设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《基于STRUTS的项目申报系统设计与实现文档格式.docx(37页珍藏版)》请在冰豆网上搜索。

基于STRUTS的项目申报系统设计与实现文档格式.docx

Thecontentofthisresearchisaprojectreportingsystembasedonstruts,designedspecificallyforprojectreportingsystem,basicscientificresearch.Thefirstsectionexplainsthebackgroundoftheprojectreportingsystem,applications,developmentstatusandtrends,projectobjectivesandrelatedtechnicalsupport。

Aftertheresearchintroducesknowledgeinvolvedinthissystem,designandanalysisthesystem,determinethedevelopmentenvironment,aestablishthebasicframeworkofthestructureandfunctionmodules。

Atlast,theresearchdeterminesthedatabaseandthedetaileddesignofeachfunctionalmodule,andachievespecificfunctionalmodules.Ontheoperationofthesystemdebuggingshowsthatthesystemcanfullymeetthebasicneedsofthescientificresearchunitprojectapplication,youcanefficientlymanagethedeclarationonresearchprojects.

KEYWORDS:

struts,MVC,J2EE,JAVA,MSSQLServer,JDBC,PowerDesigner

第一章前言

本章介绍了项目申报系统的应用背景,对现存的项目申报系统进行了分析,预测了该类系统的发展趋势,明确了该课题的目标,最后对该系统的技术方案作了简单介绍。

1.1开发背景

现代社会科学技术突飞猛进,各科研单位的研究项目越来越多,怎样使科研项目的申报和审批更加高效,已经成为各个科研单位亟待解决的问题。

随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落,通过互联网系统来进行科研项目的申报,将可以加快基层单位科研管理部门进行快速事务处理,大大提高工作效率。

1.2现状分析及发展趋势

1.2.1现状分析

迄今为止,绝大部分的科研单位都还没有相应的项目申报系统,项目的申报主要依靠专门的负责人员来进行登记和审批,效率极低。

即使个别科研单位具有与项目申报有关的系统,系统也存在大量的缺陷,如数据量过大导致溢出,访问量过大导致系统崩溃,输入数据非法导致无法识别。

因此,开发一个高效、稳定的项目申报系统迫在眉睫。

下面的两个例子介绍了项目申报系统的发展现状。

福建省科技厅的科学信息综合业务系统,就是一个主要针对项目申报而建立的系统。

该系统因为涉及到众多科研技术,因此专门针对教育网的用户而设置了入口。

整个综合业务系统包括用户登录、公告与通知、用户注册、相关下载、管理文件等模块,其中用户可以根据登录的目的而选择是登陆项目申报系统还是成果评奖系统。

国家自然科学基金项目申报系统(MiniIRIS)是另一个典型项目申报系统,它的运行不是在网页上,而是又一个专门的客户端。

系统整体由四个模块组成:

系统管理模块,项目管理模块,数据管理模块,帮助模块。

主显示界面列出了项目清单,可以进行项目的选定修改。

为了方便用户使用,系统针对常用的几个功能建立了图标按钮,如“添加申请”、“删除申请”、“项目打印”等。

综上,现存的项目申报系统主要分为.基于WEB网页的和基于客户端两类。

项目申请模块的基本功能都包括用户登录、文件上传、项目管理等;

项目管理模块的基本功能包括用户登录、项目查询、项目审核等。

两类系统各有特色,但都存在着功能不健全、反应过慢、操作繁琐等问题。

新的项目申报系统应该尽量避免以上问题。

1.2.2发展趋势

科技工作的重要责任就是促进科学技术本身的科学发展、全面发展,以引导和服务全社会提高自主创新能力、建设创新型国家。

现在国家越来越重视科技项目的研究,科技研发已经到了一个百花齐放的时代。

科研单位对项目申报系统的需求也变得越来越急切。

项目申报系统的发展,将由原来的单一化和简单化,逐渐向多元化和智能化发展。

未来的项目申报系统,将是一个建立在互联网上,由数据库支持的高效、稳定的软件系统

1.3课题目标

把网络编程技术和数据库技术相结合,设计并实现一个基于struts的项目申报系统,该系统必须实现信息录入、信息查询、信息汇总和向上级报送申报数据,打印申报数据清单、用户登录及账号管理等功能。

对于信息录入,录入方式应简洁,系统必须具备一定的容错性,能够针对非法的输入数据进行必要的提示。

进行信息查询时,应该提供多种查询方式,例如按日期查询,按申请人查询,按项目类别查询等。

查询后显示的条目应按照一定规律顺序显示。

进行信息汇总时,应该提供多种汇总方式,例如按日期汇总,按申请人汇总,按项目类别汇总等。

系统应可以针对汇总后的数据进行统计。

用户登录应具有较高的安全性,应能防止非法侵入。

1.4技术支持

互联网的出现,使科研项目的申报不再受地点的限制。

Struts是一种优秀的基于J2EE体系结构的MVC模式框架,基于Struts框架开发项目申报系统可获得良好的可重用性、可扩展性和易维护性。

结合数据库,可使申报的项目方便地被存储和调用查看[1]。

第二章相关知识介绍

本章介绍了与该系统相关的一些知识,包括JAVA语言和平台,J2EE平台,MVC设计模式,struts结构框架,MSSQLServer,JDBC,PowerDesigner等。

2.1JAVAWeb应用

2.1.1JAVA

Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算[2]。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。

Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.4,最近版本为Java1.7。

2.1.2JAVAWeb

JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。

web包括:

web服务器和web客户端两部分。

Java在客户端的应用有javaapplet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。

Java技术对Web领域的发展注入了强大的动力

2.2J2EE

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值[3]。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。

目前,Java2平台有三个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"

编写一次、随处运行"

的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

2.3MVC

MVC(ModelViewController)是一个设计模式[4],它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

2.3.1模型

模型表示企业数据和业务规则。

在MVC的三个部件中,模型拥有最多的处理任务。

例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。

被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

2.3.2视图

视图是用户看到并与之交互的界面。

对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices[5]。

如何处理应用程序的界面变得越来越有挑战性。

MVC一个大的好处是它能为你的应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

2.3.3控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。

所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:

servlet)本身不输出任何东西和做任何处理。

它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

2.4Struts

Struts是一个MVC框架(Framework),用于快速开发JavaWeb应用[6]。

Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和Action,也为V(View)提供了一系列定制标签(CustomTag)。

但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。

Spring是一个轻型容器(light-weightcontainer),其核心是Bean工厂(BeanFactory),用以构造设计者所需要的M(Model)[7]。

在此基础之上,Spring提供了AOP(Aspect-OrientedProgramming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;

对Bean工厂的扩展ApplicationContext更加方便设计者实现J2EE的应用;

DAO/ORM的实现方便设计者进行数据库的开发;

WebMVC和SpringWeb提供了JavaWeb应用的框架或与其他流行的Web框架进行集成。

将两者一起使用,可将两者自身的特点进行互补。

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点[8]。

使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:

Taglib和页面导航。

Taglib是Struts的标记库,灵活动用,能大大提高开发效率[9]。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

2.5MSSQLServer

MicrosoftSQLServer是从原来的SybaseSQLServer数据库演化而来的,MSSQLServer可以说是PC市场上最早的关系数据库系统之一。

1998年,由Sybase、Microsoft和Aslilton-Tate联合开发的用在OS/2系统上的SQLServer问世了。

在SQLserver移植到Windows3x/9x和WindowsNT后,Microsoft成为了这个项目的领头羊。

Microsoft和Sybase销售的产品在4.21版本时基本上是相同的。

到1993年,主要由于WindowsNT操作系统的出现,联合开发认证协议取消了。

从此,Microsoft主要集中于NT版本的SQLServer开发,而Sybase则将注意力放在微机版本的SQLServer开发。

Microsoft最初批准的SQLServer核心组件是用于在OS/2的PC平台上的,在1996年推出SQLServer6.5后,已改为可在Windows3x/9x和WindowsNT系统上运行。

当前最新版本为SQLServer2008,其中SQLServer2000是Microsoft于2000年10月份推出的产品。

MicrosoftSQLServer平台有以下特点:

Ø

可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。

智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

2.6JDBC

JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成[10]。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。

JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。

JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC正是作为此种用途的机制。

2.7PowerDesigner

PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;

而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。

PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。

PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。

PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。

它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。

开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。

应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。

PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。

PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。

第三章系统需求分析

本章对该系统进行了整体的分析,明确了系统目标,确定了开发环境,构建了基本的框架结构和功能模块。

3.1系统规划

对该系统功能的操作是根据用户的身份来设定的。

本系统将用户分为了三个权限级别:

“系统管理员”可对系统中的所有功能进行操作;

“项目管理者”可对系统中的部分功能进行操作;

“项目申请者”在本系统中只能对自己的项目进行操作。

所以根据用户权限的级别,将该系统规划为对应的三种模式。

3.2系统开发环境

3.2.1开发语言

开发语言必须能够很好的进行网络系统的开发,具有很强的网络系统开发优势。

Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

因此该系统的开发语言应选择JAVA。

3.2.2服务器端运行系统

服务器端运行系统选用WindowsNT。

WindowsNT是Microsoft推出的面向工作站、网络服务器和大型计算机的网络操作系统,它与通信服务紧密集成,提供文件和打印服务,能运行客户机/服务器应用程序,内置了Internet/Intranet功能,已逐渐成为企业组网的标准平台。

3.2.3客户端操作系统

考虑到客户端操作系统应该为用户最常用的系统,因此客户端操作系统选为WindowsXP。

WindowsXP是当今最流行的操作系统之一,以其方便易懂的操作而受到了全球用户的喜爱。

3.2.4数据库

在有些方面,服务器数据库(如SQLServer)与主机数据库是相同的。

现在用于计算机系统数据库的最主要特点是关系数据库模型,此外主机与小型机上的服务器数据库,如关系数据库,都支持结构化查询语言(SQL)及其专有工具访问数据。

3.2.5数据库设计工具

数据库设计工具采用主流数据库设计软件PowerDesign9。

3.3系统功能模块分析

该系统根据用户角色,划分为三个模块:

项目申请者模块、项目管理者模块、系统管理员模块。

系统功能模块如图3.1所示。

项目申报系统

系统管理员模块

项目管理者模块

项目申请者模块

项目修改

信息查询

用户登录

用户资料修改

信息录入

账号管理

信息汇总

向上级报送申报

打印申报数据

文件上传

图3.1系统功能模块

根据系统的功能模块分析,画出系统的UML用例图如图3.2所示。

资料修改

项目申请者

泛化

项目资料修改

项目信息查询

包含

账户信息查询

添加账号

删除账号

号管理

申请者账号管理

项目管理者

管理者账号管理

账号汇总

扩展

项目汇总

系统管理员

向上级报送

打印清单

图3.2系统UML用例图

各个模块的子模块功能划分如下:

1.项目申请模块:

(1)用户登录:

提供用户登录的功能

(2)用户资料修改:

提供用户查看并修改个人资料的功能

(3)信息录入:

提供用户提交项目申请的功能

(4)文件上传:

提供文件上传的功能

(5)项目修改:

提供用户

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1