毕业设计(论文)基于struts的项目申报系统设计与实现.docx
《毕业设计(论文)基于struts的项目申报系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于struts的项目申报系统设计与实现.docx(45页珍藏版)》请在三一办公上搜索。
1、毕业论文(设计) 题 目 基于STRUTS的项目申报系统设计与实现 学生姓名 指导教师 学 院 专业班级 完成时间 教务处制38目 录摘要ABSTRACT 第一章前言11.1开发背景11.2 现状分析及发展趋势11.2.1现状分析11.2.2发展趋势21.3 课题目标21.4 技术支持2第二章相关知识介绍32.1 JAVA Web应用32.1.1 JAVA32.1.2 JAVA Web32.2 J2EE32.3 MVC42.3.1 模型42.3.2 视图52.3.3 控制器52.4 Struts52.5 MS SQL Server62.6 JDBC62.7 PowerDesigner7第三章系
2、统需求分析83.1 系统规划83.2 系统开发环境83.2.1 开发语言83.2.2 服务器端运行系统83.2.3 客户端操作系统83.2.4 数据库83.2.5 数据库设计工具93.3 系统功能模块分析93.4 数据流图11第四章系统详细设计134.1 数据库设计134.1.1 数据表设计134.1.2数据表之间的关系154.2 系统功能模块设计164.2.1 项目申请者模块设计164.2.2 项目管理者模块设计184.2.3 系统管理员模块设计19第五章系统具体实现215.1 公共类的编写215.1.1 数据库的连接及操作方法类:DB215.1.2 数据表信息类:Content225.1.
3、3 分页类:Page225.1.4类型转换类:Change225.1.5检查用户权限类CheckUserAble235.1.6解决Struts中的中文乱码的类:FormToChinese235.2 开发自定义标签245.3 登录模块的实现255.3.1 创建登陆的页面:index.jsp255.3.2 配置struts-config.xml文件255.3.3 创建LogonForm类265.3.4 创建LogonAction类265.4 项目申请者模块的实现275.4.1 项目申请实现275.4.2 项目管理实现285.4.3 项目查询实现295.5 项目管理者模块的实现305.5.1 账户管
4、理的实现305.5.2 项目审核模块实现315.5.3 项目查询模块实现325.5.4 项目汇总模块实现325.5.5 向上级报送申报数据实现325.5.6 打印申报数据实现345.6 系统管理员模块的实现355.6.1 账户管理的实现355.6.2 信息查询模块实现355.6.3 信息汇总模块实现36第六章结束语37参考文献38摘 要随着计算机及数据库技术的不断发展, 使用现代化技术手段进行事务处理成为必要。Struts 是一种优秀的基于J2EE体系结构的 MVC模式框架,基于Struts框架开发项目申报系统可获得好的可重用性、可扩展性和易维护性。建立一个基于struts的项目申报系统可以方
5、便基层单位科研管理部门进行快速事务处理,提高工作效率。本文的研究内容为基于struts的项目申报系统,设计的项目申报系统专门针对基层科研单位。全文首先阐述了项目申报系统的应用背景、发展现状和趋势、课题目标以及相关的技术支持。之后对该系统涉及到的相关知识进行了介绍,对该系统进行了整体的设计分析,确定了开发环境,构建了基本的框架结构和功能模块。然后确定了数据库和各功能模块的详细设计,并进行具体的功能模块实现。对系统的运行调试表明,该系统完全可以满足基层科研单位的项目申报需求,可以高效地对科研项目的申报进行管理。关键词:struts,MVC,J2EE, JAVA,MS SQL Server,JDBC
6、,PowerDesignerABSTRACTAs computer and database technology continues to evolve, the use of modern techniques for transaction processing is necessary. Struts is an excellent architecture based on J2EE MVC model frameworks, The project reporting systems based on Struts framework will be good reusabilit
7、y, scalability and maintainability. Establishing a reporting system based on struts can facilitate grass-roots scientific management for rapid transaction processing and improve efficiency.The content of this research is a project reporting system based on struts, designed specifically for project r
8、eporting system, basic scientific research. The first section explains the background of the project reporting system, applications, development status and trends, project objectives and related technical support。After the research introduces knowledge involved in this system, design and analysis th
9、e system, determine the development environment, a establish the basic framework of the structure and function modules 。At last ,the research determines the database and the detailed design of each functional module, and achieve specific functional modules. On the operation of the system debugging s
10、hows that the system can fully meet the basic needs of the scientific research unit project application, you can efficiently manage the declaration on research projects.KEY WORDS: struts,MVC,J2EE, JAVA,MS SQL Server,JDBC,PowerDesigner基于struts的项目申报系统设计与实现第一章 前言第一章 前言本章介绍了项目申报系统的应用背景,对现存的项目申报系统进行了分析,预
11、测了该类系统的发展趋势,明确了该课题的目标,最后对该系统的技术方案作了简单介绍。1.1开发背景现代社会科学技术突飞猛进,各科研单位的研究项目越来越多,怎样使科研项目的申报和审批更加高效,已经成为各个科研单位亟待解决的问题。随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落,通过互联网系统来进行科研项目的申报,将可以加快基层单位科研管理部门进行快速事务处理,大大提高工作效率。1.2 现状分析及发展趋势1.2.1现状分析迄今为止,绝大部分的科研单位都还没有相应的项目申报系统,项目的申报主要依靠专门的负责人员来进行登记和审批,效率极低。即使个别科
12、研单位具有与项目申报有关的系统,系统也存在大量的缺陷,如数据量过大导致溢出,访问量过大导致系统崩溃,输入数据非法导致无法识别。因此,开发一个高效、稳定的项目申报系统迫在眉睫。下面的两个例子介绍了项目申报系统的发展现状。福建省科技厅的科学信息综合业务系统,就是一个主要针对项目申报而建立的系统。该系统因为涉及到众多科研技术,因此专门针对教育网的用户而设置了入口。整个综合业务系统包括用户登录、公告与通知、用户注册、相关下载、管理文件等模块,其中用户可以根据登录的目的而选择是登陆项目申报系统还是成果评奖系统。国家自然科学基金项目申报系统(MiniIRIS)是另一个典型项目申报系统,它的运行不是在网页上
13、,而是又一个专门的客户端。系统整体由四个模块组成:系统管理模块,项目管理模块,数据管理模块,帮助模块。主显示界面列出了项目清单,可以进行项目的选定修改。为了方便用户使用,系统针对常用的几个功能建立了图标按钮,如“添加申请”、“删除申请”、“项目打印”等。综上,现存的项目申报系统主要分为.基于WEB网页的和基于客户端两类。项目申请模块的基本功能都包括用户登录、文件上传、项目管理等;项目管理模块的基本功能包括用户登录、项目查询、项目审核等。两类系统各有特色,但都存在着功能不健全、反应过慢、操作繁琐等问题。新的项目申报系统应该尽量避免以上问题。1.2.2发展趋势科技工作的重要责任就是促进科学技术本身
14、的科学发展、全面发展,以引导和服务全社会提高自主创新能力、建设创新型国家。现在国家越来越重视科技项目的研究,科技研发已经到了一个百花齐放的时代。科研单位对项目申报系统的需求也变得越来越急切。项目申报系统的发展,将由原来的单一化和简单化,逐渐向多元化和智能化发展。未来的项目申报系统,将是一个建立在互联网上,由数据库支持的高效、稳定的软件系统1.3 课题目标把网络编程技术和数据库技术相结合,设计并实现一个基于struts的项目申报系统,该系统必须实现信息录入、信息查询、信息汇总和向上级报送申报数据,打印申报数据清单、用户登录及账号管理等功能。对于信息录入,录入方式应简洁,系统必须具备一定的容错性,
15、能够针对非法的输入数据进行必要的提示。进行信息查询时,应该提供多种查询方式,例如按日期查询,按申请人查询,按项目类别查询等。查询后显示的条目应按照一定规律顺序显示。进行信息汇总时,应该提供多种汇总方式,例如按日期汇总,按申请人汇总,按项目类别汇总等。系统应可以针对汇总后的数据进行统计。用户登录应具有较高的安全性,应能防止非法侵入。1.4 技术支持互联网的出现,使科研项目的申报不再受地点的限制。Struts 是一种优秀的基于J2EE体系结构的 MVC模式框架,基于Struts框架开发项目申报系统可获得良好的可重用性、可扩展性和易维护性。结合数据库,可使申报的项目方便地被存储和调用查看1。基于st
16、ruts的项目申报系统设计与实现第二章 相关知识介绍第二章 相关知识介绍本章介绍了与该系统相关的一些知识,包括JAVA语言和平台,J2EE平台,MVC设计模式,struts结构框架,MS SQL Server,JDBC,PowerDesigner等。2.1 JAVA Web应用2.1.1 JAVAJava,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算2。从此,Java被广泛接受并推动了Web的迅速发展,常用
17、的浏览器现在均支持Java applet。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版
18、本为Java1.7。2.1.2 JAVA WebJava Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力2.2 J2EEJ2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值3。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标
19、准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 目前,Java 2平台有三个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java
20、2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多
21、费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.3 MVCMVC(Model View Controller)是一个设计模式4,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 2.3.1 模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用
22、象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 2.3.2 视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services5。如何处理应用程序的界面变得越来越有挑战性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 struts 项目 申报 系统 设计 实现
链接地址:https://www.31ppt.com/p-1712843.html