企业资产管理系统中电子报表功能的设计和实现-毕业论文.doc
《企业资产管理系统中电子报表功能的设计和实现-毕业论文.doc》由会员分享,可在线阅读,更多相关《企业资产管理系统中电子报表功能的设计和实现-毕业论文.doc(34页珍藏版)》请在咨信网上搜索。
1、 学号:_ 密级:_ 武汉大学本科毕业论文 Spreadsheet Functions Design And Implementation In Enterprise Asset Management企业资产管理系统中电子报表功能的设计和实现院(系)名 称:国际软件学院专 业 名 称 :软件工程学 生 姓 名 :周叶胜指 导 教 师 : 王树良 BACHELORS DEGREE THESIS OF WUHAN UNIVERSITY Spreadsheet Functions Design And Implementation In Enterprise Asset ManagementColl
2、ege :WuHan UniversitySubject :Software EngineeringName :Yesheng ZhouDirected by :Shuliang Wang June 2008郑 重 声 明本人呈交的学位论文,是在导师的指导下,经过小组工程实践,进行大量研究所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 日期: 摘要 本论文是基于一个小组完成的企业资产管理系统
3、来撰写,主要讨论了实现这个系统所用到的Struts、Spring、Hibernate技术,它所涉及到的数据库设计。Struts、Spring、Hibernate技术到底是什么,三种技术如何集合在一起,数据库到底应该如何设计等,本文都给出了阐述。 本论文的重点是报表系统,也是基于项目所实现的功能来讨论,主要讨论了本人设计报表的理念和实现报表的原理。报表设计和实现,它与业务和用户的关系甚密,完全了解业务才能设计出符合要求的报表系统。关键词:Struts技术;Spring技术;Hibernate技术;SSH框架;数据库;报表: ABSTRACT This paper is carried out o
4、n the basis of the Enterprise Asset Management system which is produced by our four-people group.This paper mainly introduces the Struts, Spring, Hibernate framework. Meanwhile, it gives the princeples about how to design database basing on the business you are trying to implement.But the point of t
5、his paper is on the spreadsheet. How to design it and how to implement are the keys of spreadsheet. These keys should base on the programs users.Different culture or different education will affect your design. And the flow of the business will affect it too.This paper give details on it. Key words:
6、 Struts;Spring;Hibernate;SSH;database;spreadsheet目录第1章绪论1.1 概述 71.2 项目技术构架71.3 项目技术构架81.4 项目功能简介81.5 论文研究方法8第2章 技术简介2.1 JSP技术简介102.2 Struts简介112.3 Spring简介132.4 Hibernate简介152.5数据库设计介绍192.6 框架整合与配置 20第3章 报表设计和实现3.1 报表设计 223.1.1 业务流程 223.1.2 报表与人物角色243.1.1 报表设计243.2 报表的实现253.2.1 报表实现原理263.2.2 员工购物报表实
7、现283.2.3 经理报表实现293.2.4 报表页面显示实现30结论 32致谢 33第1章绪论1.1 概述企业资产管理在我国企事业单位的资产管理中是一个薄弱环节,也是一个必须要加强的环节。企业资产的流失、闲置、重复采购及责任的不明确等,都导致了企业资产的严重浪费。为了使企业资产能够充分有效的利用,必须对企业资产进行有效的管理。企业资产管理系统是立足企事业单位后勤发展,集数据集成、电子报表、分类汇总、自动生成、网络传递、多极查询于一体的企业资产管理系统,是与现行住房档案管理信息系统和企业资产上报系统相互支持,配套的智能化技术平台,整体上建成运作简便、管理科学、效率很高、最终能实现无纸化办公品牌
8、服务窗口。系统为集中采购提供了技术手段,从资产采购选型开始,提交采购申报,分配到责任人管理维护维修,最后的报废处理的全过程进行管理。记录资产的各种属性,记录资产的变更、报废的情况,提供个人查询、领导查询等多级查询功能。将资产的登记与财务报账连接、资产与责任人挂钩,并与人事部门连接,实现动态实时的查询功能,防止企业资产的流失和浪费。系统还提供耗材管理功能,供网上耗材申领和核发,统计耗材领用情况。1.2项目技术构架由我们小组完成的这个企业资产管理系统所用的框架是比较流行的SSH框架,Struts+Spring+Hibernate这3个框架,Struts我们用的是1.2版本,Spring是2.0版本
9、,Hibernate是3.2的的版本,而我们的数据库使用的是MySQL 5.0版本。使用CMMI软件开发流程,包括需求分析、系统设计、编码实现和测试等。J2EE应用开发技术,应用Java语言、JavaScript、XHTML,Eclipse、Tomcat、SVN、Bugzilla等编程环境和工具;MySQL关系数据库编程。UML建模语言,需求分析和系统设计建模工具,以及有关的软件工程方法;总的来说是一个传统的基于MVC框架模式的WEB项目的开发。1.3企业资产管理系统国内外发展趋势在国内外,企业资产管理系统是一个正在蓬勃发展的新兴企业所必需系统,并且越来越多的受到企业的欢迎和认可。但是,由于还
10、没有健全,就难免会存在一些问题,且不说企业资产管理安全等问题,业务功能的优劣正逐渐成为制约企业资产管理发展的重要因素之一。我国现阶段企业资产管理电子报表存在的几大问题:1. 资产目录不详细2. 资产管理不充分3. 资产流动不灵活4. 系统操作不人性化1.4项目功能简介本系统具有的功能1. 用户登陆:包括用户的登陆,注册;2. 网上超市:包括提供商品的分类浏览、查询及自动生成采购申报表。以及产品信息发布,项目日志管理,产品报价系统;3. 资产核查:核查子系统的技术调研工作,及子系统的实现;4. 通用及专用设备:将专用及通用设备从购买、维修、处置到最后的报废过程进行管理。5. 车辆管理:将车辆从购
11、买、维修、处置到最后的报废过程进行管理;6. 耗材管理:用户可通过网上超市提出耗材领用申请,管理员可通过分类统计及查询功能快速的对申请进行审核,可以有效的避免资产浪费。待审核完成后,用户在领用耗材时,管理员便将其详细信息记录入库;7. 供应商管理系统:包括集中采购及账务报账;8. 系统维护:包括人员信息维护、部门维护、资产编码维护及耗材类别维护。系统的使用者分为员工、总经理、部门经理和系统管理员,不同的企业角色在登陆后所进行的操作和所看到的页面是不一样的1.5论文研究方法独立完成以及参加小组讨论合作。运用所学过的Java知识以及MVC框架的有关技术,先完成自己所负责的电子报表系统模块,然后将小
12、组各成员的成果整合为一个完整的项目。第2章技术简介2.1 JSP技术简介网页可以分为动态页面和静态页面。HTML就是用来写静态页面的,在静态页面上,你无法和服务器互动,只能浏览页面信息。动态页面就不一样了,它可以和服务器端进行交互,你所做的事情不仅仅只是浏览信息,比如:搜索、发帖等。JSP技术是比较流行的用于制作动态页面的一门技术,它涉及到servlet和静态页面的编写。首先JSP中有page、request、session、application4个范围的分化,因为动态变化涉及到页面的跳转等,在操作中会有无数的参数、属性的出现,那么在与服务器进行信息交互的过程中,你就需要分清参数、属性到底是
13、在哪个范围里面,并且清楚了解4个范围的分界。在每个范围里面,都会有取得和设定参数或者属性的方法。JAVA中都是对象调用方法,而JSP中有8个内置对象:pageContext、request、session、application、out、config、page、exception。设定属性的方法是:Public void setAttribute(String name, Object value)获取属性的方法是:Public void setAttribute(String name)举个简单的例子,如:request.setAttribute(username, zhou)就是在requ
14、est范围里面设置一个属性username,它的值是zhourequest.getAttribute(username, zhou)就是获取username这个属性的值request.getParameter(password)就是获取页面中一个参数的值。这样一来,服务器可以获得页面中的任何信息。信息获得后,需要servlet来处理,所以每个功能你都需要写一个相应的servlet来处理,然后将servlet添加到页面中来实现各种功能,比如:跳转页面、根据你的搜索显示结果等等。简单来讲,将servlet和静态页面结合就是动态页面。编写servlet是最主要的,它决定你的功能,而静态页面主要影响视
15、觉效果,也是很重要的。客户所了解的就是能不能用,而第一印象是界面是否符合要求,所以静态页面的设计也很重要。这2个方面都做好了,JSP技术也就基本掌握到了。2.2.Struts简介Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Co
16、mmand模式,每个继承Action的子类都必须实现一个方法execute。struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是Jsp页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message re
17、sources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Struts框架可分为以下四个主要部分:1、模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。2、视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。
18、3、控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。4、一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。 使用Struts时,在搭建好环境后,你所做的事情是:a.编写FORM;b.编写ACTION;c.编写JSP页面;d.改写Struts的配置文件。ACTION是用来实现功能的,就是控制器。FORM是用来传递信息的,它的数据来自客户发出的请求。Struts的原理和流程大概样的:读取配
19、置,总控制器ACTIONSERVLET读取Struts的配置文件,为各个模块初始化对象。用户发出HTTP请求,同时请求的数据会以表单或者URL的形式传送到服务器;填充FORM,先将FORM实例化,再将客户请求的数据填充相应的FORM中的成员对象,保存;将FORM转发到相应的ACTION中去;处理业务,然后返回一个ACTIONFORWARD对象;返回响应,返回的对象可能对用一个JSP页面也可能是一个ACTION;查找响应,查找配置文件来找到对象对应的是哪个页面或者哪个ACTION;响应用户,将对象呈现给用户。FORM就是你所用到的一个表写成一个类,表中的参数就是类中的成员变量。它的工作原理大概是
20、这样的,每次你调用一个ACTION,它就会查找ACTION对应的FORM,如果在scope(request/application)里存在这个FROM,它就会重用。如果没有,它就会实例化出一个,用提交给服务器的数据来填充这个对象,然后由ACTION来进行相应的处理。而ACTION就是负责业务逻辑处理的,类似于JSP中的servlet,所以写好FORM ,写好ACTION,配置好配置文件,就能使用Struts框架了。2.3 Spring简介Spring是一个开源框架,目前在开源社区的人气很旺,被认为是最有前途的开源框架之一。她是由Rod Johnson创建的,她的诞生是为了简化企业级系统的开发。
21、说道Spring就不得不说EJB,因为Spring在某种意义上是EJB的替代品,她是一种轻量级的容器。用过EJB的人都知道EJB很复杂,为了一个简单的功能你不得不编写多个Java文件和部署文件,他是一种重量级的容器。也许你不了解EJB,你可能对“轻(重)量级”和“容器”比较陌生,那么这里我简单介绍一下。A. Spring的初步了解如下是Spring框架图:组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。Bean
22、Factory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 资产 管理 系统 电子 报表 功能 设计 实现 毕业论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。