【VC++开源代码栏目提醒】:网学会员在VC++开源代码频道为大家收集整理了“Struts框架在实现管理信息系统中的应用 - 硕士论文“提供大家参考,希望对大家有所帮助!
分类号 学号 塑!!!i!!!UDC 密级 垒亚 工程硕士学位
论文 Struts框架在实现管理信息系统 中的应用 硕士生姓名 丛埴 学科专业 塑性王蕉 研究方向 数量庄皇焦!垦歪缝 指导教师 星主数量 国防科学技术大学研究生院 二OO六年四月 国防科学技术大学研究生院学位
论文 摘要 框架是特定应用领域中的面向对象软件重用技术,是由特定应用领域的软件体系结构所决定的软件构架。
应用框架可以降低软件开发的成本、提高软件质量。
随着面向对象技术、Web技术和J2EE技术的发展,软件框架技术在Web开发中得到了广泛应用。
Struts作为一个
开源的Web层框架,是MVC及J2EE若干核心模式的标准实现,方便了
代码的编写和管理,适用于大型、复杂的Web应用开发。
本文即以单位管理信息系统的开发作为 。
背景展开讨论。
论文分为四部分。
第一部分介绍了课题的研究背景、管理信息系统的发展历程以及研发现状,从而引出管理信息系统的需求。
第二部分分析了Web层应用程序的体系结构、MVC设计模式及实现;着重对基于Struts框架的Web应用系统的工作原理和主要开发技术进行了探讨。
第三部分介绍了信息管理系统的,详细探讨了Struts框架在系统实现中的运用,以及系统实现过程中的关键问题和解决方案。
第四部分总结了课题研究和系统建设过程中主要工作和未来工作展望。
关键词: J2EE,管理信息系统,Struts框架,Hibernate,权限管理 国防科学技术大学研究生院学位
论文 ABSTRACTFramework is application of Object—Oriented Software Reuse technology in specificdomains and a software architecture decided by specific domains.Frameworkscontribute to save cost and upgrade software quality during developing process.With the progress of sophisticated technologies like Object—Oriented。
Web and J2EE,software framework technology iS extensively applied in Web applicationdevelopment.As a best popular open—source framework,Struts Framework is astandard implementation of MVC and some core J2EE design patterns,which greatlyfacilitates writing and managing codes.Struts Framework is especially approciatefor the.development of large—size and complex Web applications.The thesisdiscusses application and research of Struts Framework with InformationManagement System.The thesis insists of four parts.The first part introduces research background。
history of Information Management System and current research in order to presentgeneral requiremer=lts of Information Management System.The second part analyzeholistic knowledge body of web applications,1ike MVC design pattern and its J2EEimplementation in addition to web tier frameworks,focusing On working principlesand major technologies of Struts Framework.The third part describes the designand implementation of Information Management System with detailed study on theStruts Framework applicaton and solutions to some key issues during systembuilding.Last but not least,the thesis synopsizes assignments in research andsystem construction as well aS designs future research roadmaps.Keywords:J2EE,Struts Framework,Hibernate,Management of Privilege Ⅱ 国防科学技术大学研究生院学位
论文 图目录图I-I管理信息系统概念结构图………………………………………..4图2-1 MVC体系结构………………………………….……………..7图2-2 SPRING框架的结构…….:………………………………………12图2—3 WEBWORK框架的结构和工作流程……………………………………13图2-4 SMUTS应用的整体构成…………………………………………15图2—5 STRUTS MvC结构概览……………………………..……………16图2—6 STRUTS T作原理图………….…………………………………20图3—1系统功能模块总览.……………………………………………23图3-2系统总体用例图………………………………………………26图3-3系统普通用户UML活动关系图…….……………….…………….27图3-4企业进驻业务流程图…………………………………………..28图3-5物品采购业务流程.……………………………………………29图3—6系统主要数据对象模型图……………….………………………30图3-7系统包图……………………………。
……………………。
.3l图3-8系统
软件体系结构,……………………………………………32图3-9系统软件体系结构实现…………………………………………35图3-10简单工厂模式…………….…………………………………36图3一Il项目系统开发设计类图………………………….…….………36图4-1应用系统架构…………………………………..……………38图4-2网页布局图(静态)……………………………..……………4l图4-3网站页面格局(动态)……..:…………………………………42图4—4基于RBAC的系统资源权限模型…………………….…………….44图4-5数据资源权限模型………….……………………。
………。
….45图5一l HIBERNATE简易框架,……………………………………………53图5-2 H16ERNATR全面解决体系…………………………………………53图5—3合同管理实体类关系图…………………………………………55 国防科学技术大学研究生院学1::7:
论文 表目录表2-1STRUTS框架核心组件.…………………………………………..18表4-I开发工具一览………………..:……………………………..39 独创性声明 本人声明所呈交的学位
论文是我本人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,
论文中不包含其他人已经发表和撰写过的研究成果,也不包含为获得国防科学技术大学或其它教育机构的学位或证书而使用过的材料.与我一同工作的同志对本研究所做的任何贡献均已在
论文 ●中作了明确的说明并表示谢意. 学位
论文题目:§!!!!!攫苤垄塞盈筻垄焦皇丞统生鲍廑周 学位
论文作者签名:盈遣 日期:歹彩年多月/疹日 学位
论文版权使用授权书 本人完全了解国防科学技术大学有关保留,使用学位
论文的规定.本人授权国防科学技术大学可以保留并向国家有关部门或机构送交
论文的复印件和电子
文档,允许
论文被查阅和借阅;可以将学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印.缩印或扫描等复制手段保存,汇编学位
论文. (保密学位
论文在解密后适用本授权书.) 学位
论文题目: £!!!!!攫苤垄塞墨篁垄焦皇丞统主盟廑围 靼 学位
论文作毒签名:旦弱 作者指导教师签名: 日期:伽6年g月/伊日 日期:分nf年f月/o日 国防科学技术大学研究生院学位
论文 第一章绪论 I.1课题的研究背景 企业的日常办公还停留在手工操作上,大量信息得不到共享,为信息的管理、分类、索引和使用带来相当大的困难。
信息的大量冗余使得难以挖掘出有效数据以支持决策,增加了管理的困难。
尽管已开发了管理信息系统,但大多采用以关系型数据库为基础的MIS系统或是在老版本Lotus Domino/Notes平台上开发的管理信息系统。
由于当时网络技术和信息管理软件的局限,已经不能满足现代企业的需要,如集成化程度低、资源共享不充分、缺乏韧性、适应性差等。
并且这些系统大多仅仅能提供
文档的存储、管理、查询,远远不能适应
网络化信息时代的要求。
企业需要一个高度自动化的综合性很强的管理信息系统,该系统应该能够显著提高办公效率、降低成本、充分利用资源、加快工作流程以及适应环境变化等。
随着企业需求的不断变化,客户迫切需要一套信息采集、处理、传递与共享高度自动化的办公系统,提高系统的功能性、可伸缩性、可用性、可扩展性以及可靠性.为此,要求开发一套具备跨平台、开放性、安全性高等特点的现代企业管理信息系统,并将企业的传统业务整合成面向Web的应用。
管理信息系统有一个不断发展和不断完善的过程。
进入20世纪80年代以后,随着各种技术特别是信息技术的迅速发展,MIS才得以进一步的发展,MIS的概念逐步充实和完善。
管理信息系统是20世纪80年代才逐渐形成的一门新学科,其概念至今尚无统一的定义,其理论基础尚不完善,其定义方法尚未明确统一。
但从国内外学者给MIS所下的定义来看,人们对MIS的认识在逐步加深,MIS的定义也在逐渐发展和成熟。
1.2管理信息系统的定义及特点1.2.1管理信息系统的定义 管理信息系统是信息系统在管理领域的具体应用,具有信息系统的一般属性。
从管理信息系统的建立、功能等方面来分析,管理信息系统可以定义为:管理信息系统是用系统思想建立起来的,以电子计算机为基本信息处理手段,以现代通讯设备为基本传输工具,且能为管理决策提供信息服务的人机系统。
即,管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传输、存储、加工、维护和使用的系统。
其概念结构图如下: ·3- 国防科学技术大学研究生院学位
论文 图1.1管理信息系统概念结构图1.2.2管理信息系统的特点 (一)面向管理决策 管理信息系统是继管
理学的思想方法、管理与决策的行为理论之后的一个重要发展,它是一个为管理决策服务的信息系统,它必须能够根据管理的需要,及时提供所需要的信息,帮助决策者作出决策。
广义上说,管理信息系统是一个对组织进行全面管理的综合系统。
(--)综合性一个组织在建设管理信息系统时,可根掘需要逐步应用个别领域的子
系统,然后进行综合,最终达到应用管理信息系统进行综合管理的目标。
管理信息系统综合的意义在于产生更高层次的管理信息。
为管理决策服务。
(--)人机系统管理信息系统的目的在于辅助决策,而决策只能由人来做,因而管理信息系统必然是一个人机结合的系统。
在管理信息系统中,各级管理人员既是系统的使用者,又是系统的组成部分。
在管理信息系统开发过程中,要根据这一特点,正确界定人和计算机在系统中的地位和作用,充分发挥人和
计算机各自的长处,使系统整体性能达到最优。
(四)与现代管理方法和手段相结合的系统 只简单地采用计算机技术提高处理速度,而不采用先进的管理方法,管理信息系式均应用仅仅是用计算机系统仿真原手工
管理系统,充其量只是减轻了管理人员的劳动,其作用的发挥十分有限。
管理信息系统要发挥其在管理中的作用,就必须与先进的管理手段和方法结合起来,在开发管理信息系统时,融进现代化的管理思想和方法。
(五)多学科交叉的边缘科学管理信息系统作为--1”-〕新的学科,产生较晚,其理论体系尚处于发展和完善的过程中。
研究者从计算机科学与技术、应用数学、管理理论、决策理论、运筹学等相关学科中抽取相应的理论,构成管理信息系统的理论基础,从使其成为一个形成一个有着鲜明特色的边缘科学。
.4. 国防科学技术大学研究生院学位
论文 1.3课题研究的主要内容 本课题在如下几个方面展开了研究。
第一部分介绍了课题的研究背景、管理信息系统的发展历程以及研发现状,从而引出管理信息系统的需求。
第二部分分析了Web层应用程序的体系结构、MVC设计模式及实现:着重对基于Struts框架的Web应用系统的工作原理和主要开发技术进行了探讨。
第三部分介绍了信息管理系统的,详细探讨了Struts框架在系统实现中的运用,以及系统实现过程中的关键问题和解决方案。
第四部分总结了课题研究和系统建设过程中主要
工作和未来工作展望。
1.4
论文的结构 全文共分六章,具体情况如下: 第一章给出了课题研究的概要情况,包括课题的背景和课题研究的内容。
同时对管理信息系统作了简单的介绍。
第二章对管理信息系统实现技术做了简要介绍。
引入框架概念。
重点对Struts框架在工作原理、工作流程、核心组件介绍方面作了比较详细的介绍。
第三章对创业园管理信息系统作了功能分析和总体
设计. 第四章对如何应用Struts框架在实现
创业园管理信息系统的做了具体阐述,并对对系统开发过程中遇到的关键
问题给出了解决得方案。
第五章主要介绍了在系统开发过程中运用到的其他技术及其具体实现。
最后第六章对本文进行总结。
并对下一步工作进行了展望。
.5. 国防科学技术大学研究生院学饪
论文 第二章相关基础技术研究 2.1 J2EE应用体系结构 自1996年Java语言问世以来,经过多年的发展,它已经成为全世界最流行的编程语言之一;与此同时,J2EE也成为了当今用于企业管理信息系统软件开发最佳平台。
J2EE规范定义的B/S结构具有独特的优势。
采用J2EE技术实现的管理信息系统,业务逻辑和业务数据分离,应用服务器负责事务管理、生命周期管理,开发人员只关注需要实现的业务逻辑,而无需了解底层的
通信和管理细节.提高了开发效率和系统的稳定性,降低了系统出错率,易于与现有系统无缝集成。
2.1.1 J2EE介绍 J2EE是一种利用Java 2平台来简化企业解决
方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如”编写一次、随处运行。
的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
J2EE为搭建具有可伸缩性、灵活性、易维护性的系统提供了良好的机制:保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。
这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。
J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM ClCS。
IBM Encina,、Inprise VisiBroker以及Netscape Application Server。
这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的’企业计算’领域供应商的参与。
每二个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。
由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
离效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。
基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。
因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
这在典型的异构企业计算环境中是十分关键的。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己 .6. 国防科学技术大学研究生院学位
论文制订整个方案所需的费用。
可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。
基于J2EE平台的应用程序可被部署副各种操作系统上.例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。
(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。
能消除系统中的瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。
因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。
若是意外停机,那会有灾难性后果。
〕2EE部署到可靠的操作环境中,他们支持长期的可用性。
一些〕2EE部署在wINDowS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBM OS/390。
最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。
这是实时性很强商业系统理想的选择。
2.I.2 WVC设计模式的介绍 模型一视图一控制(model—view-control,简称WCC)结构是目前最常见的J2EE应用所基于的体系结构,^Ivc主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示。
2.I.2.I模型一视图一控制(Mvc)体系结构 模型一视图一控制结构是交互式应用程序广泛使用的一种体系结构。
它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用,MVC体系结构如下: 图2—1 MVC体系结构 .7. 国防科学技术大学研究生院学位
论文模型层负责表达和访问商业数据,执行商业逻辑和操作。
也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。
视图层负责显示模型层的内容.它从模型层取得数据并指定这些数据如何被显示出来。
在模型层交化的对候,它将自动更新.另外视图层也会将用户的输入传送给控制器。
控制层负责定义应用程序的行为。
它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作;在一个图形界面中,常见的用户输入包括点击按钮和菜单选择。
在Web应用中,它包括对Web层的HTTP GET和POST的请求:控制层可以基于用户的交互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基于一组相关功能设定一个控制层的模块,甚至一些应用
程序会根据不同的用户类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不同的.在模型层、视图层和控制层之间划分责任可以减少
代码的重复度,并使应用程序维护起来更简单。
同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会交得更简单。
2.1.2.2 MVC的优缺点 在最初的JSP网页中,像数据库
查询语句这样的数据层
代码和像HTML这样的表示层
代码混在一起,经验比较丰富的开发者会将数据从表示层分离出来,但这通常不是容易做到的,它需要精心地计划和不断尝试。
MVC从根本上强制性地将它们分开。
尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处的毋容置疑的。
首先,多个试图能共享一个模型。
如今,同一个Web应用程序会提供多种用户界面,例如用户既能通过浏览器来收发邮件,还希望通过手机来访问电子邮箱,这就要求Web网站同时提供Internet界面和Wap界面。
在MVC设计模式中,模型响应用户请求并返回响应数据,试图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了
代码的可重用性。
其次,模型是自我包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。
如果把数据库从MySq〕_移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需要改变模型即可。
一旦正确地实现了模型,不管数据来自数据库还是LADP服务器,视图都回正确地显示它们。
由于MVC的三个模块相对独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松耦合的构件。
此外,控制器提高了应用程序的灵活性和可配置性。
控制器可以用来连接不同的模型和视图去完成用户的需求,也可以为构造应用程序提供强有力的手段,给定一些重用的模型和视图,控制器可以根据用户的需求选择适当的进行处理,然后选择适当的视图将结果显示给用户。
. 当然实现hI、,c需要精心的计划,由于它的内部原理比较复杂,实现花费一些时间去理解它。
将MVC运用到应用程序上,会带来额外的工作量,我们会多产生一些类,来提高程序的可读性与健壮性,同时也增加了应用的复杂性,所以MVC不适合小型应用程序。
对于开发存在大量用户界面,并且业务逻辑复杂得大型应用程序,MVC将会使软件在健壮型、
代码重用和结构方面上一个新的台阶。
尽管促其构件Mvc框架会花费~定的工作 .8. 国防科学技术大学研究生院学位
论文量,但从长远看,它会大大提高后期软件开发的效率以及日后在维护和更新。
2.2框架2.2.1框架的概念 框架(framework)”.