企业工资管理系统的开发及相应开源框架的研究.docx
- 文档编号:28110303
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:12
- 大小:30.63KB
企业工资管理系统的开发及相应开源框架的研究.docx
《企业工资管理系统的开发及相应开源框架的研究.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统的开发及相应开源框架的研究.docx(12页珍藏版)》请在冰豆网上搜索。
企业工资管理系统的开发及相应开源框架的研究
企业工资管理系统的开发及相应开源框架的研究
企业工资管理系统的开发及相应开源框架的研究合肥工业大学计算机科学与技术系毕业论文合肥工业大学2011届毕业设计(论文)设计(论文)题目企业工资管理系统的开发及相应开源框架的研究院系名称计算机科学与技术系专业(班级)2009计算机及其应用姓名(考号)张跃(010*********)指导教师郭骏系负责人郭骏二O一一年八月二十三日摘要企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发内容主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面.系统的建立和维护主要要求其具备管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点.综合上述各项要求,本文首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的,秉持对数据库技术的现状与发展决定数据库系统的选择的原则,系统开发工具的选择一系列问题的分析确定了系统的开发平台.接着阐述了MVC系统基本理论,并在此理论指导下,详细给出了从工资管理系统分析到总体设计,详细设计与实现及测试的各个环节内容,最后对本系统作了客观的评价.评价指明了系统的现实意义,缺点以及系统的升级方向.利用其能快速构建各类对象,特别是数据窗口这一能方便而简洁操纵数据库的最具特色的智能化控件,在短时间内快速建立起系统的原型,然后再对原型不断地根据需要进行修正和改进,直到形成用户满意的可行系统为止.关键词:
企业工资管理,MVC,详细设计,原型,数据库ABSTRACTTheenterprisewagesmanagementsystemisanimportantcontentofenterprisemanagement,onekindoftypicalmanagementsystem,thedevelopmentofsystemmainlyincludestwoaspectswhichinvolvetheestablishmentofbackstagedatabase,maintenance,andthedevelopmentoffrontcorrespondingapplication,theestablishmentandmaintenanceofthissystemoverridingdemandmanagementdatasystematically,standardization,automaticallyandsoon.Howeverthedevelopmentofonstageapplicationprocedurerequesteachfunctioncompleted,theoperationhavetopossessthecharacteristicof“easytostudy”and“easytouse”.Thesynthesisaboveeachrequest,thispassagethroughtheearnestanalysisandscreeningofsystemcurrentstatus,elaboratethepurposeofthedevelopmentofthissystem.Basedontheprinciplewhichthechosenofdatabase,thestatuesanddevelopmentofdatabasetechnology,thedeepanalysisofthedevelopmentkitdecidedevelopmentplatform.ThenthispassageelaboratesthebasetheoryofMVC,withthedirectionoftheory,itreleasethedetailedcontentoftheanalysisofwageallocationandmanagementandglobaldesign,implementandtest.Atlast,thepassagemakeaobjectiveevaluationofthesystem.Theevaluationpointoutthatthemeaningofthissystem,shortcomingandthedirectionwhichthesystemwouldupdatedforward.Actually,wetakeuseofthefeaturewhatconstructionofeveryobject,especiallythesmartcontrolsofdatawindowsmakeaprototypeofthesystematashorttime,thenfixandadornthisprototypegraduallyutilewegetthesatisfactionofourcustomer.KEYWORD:
EnterpriseSalaryManagement,MVC,detailedcontentoftheanalysis,prototype,database目录摘要-2-ABSTRACT-3-目录-4-第一章企业工资管理系统概述-1-1.1系统的主要功能-1-1.2方法概要-1-1.3企业工资管理系统的现状分析-2-1.3.1企业工资管理的应用现状-2-1.3.2管理系统开发的目的-2-第二章系统平台使用的技术简介-3-2.1WebJava开发主流框架-3-2.2IDE和服务器:
MyEclipse7.0+Tomcat-5-2.3Browser/Server(浏览器/服务器)架构,MVC模式-5-2.4Javascript,CSS等脚本代码-7-第三章MIS系统基本理论-8-3.1MIS系统的概念-8-3.2MIS系统的开发梗概-8-3.2.1MIS系统的开发原则-8-3.2.2MIS系统的开发步骤-9-3.2.3开发方法的选择-9-第四章企业工资管理系统分析-11-4.1系统目标-11-4.2系统可行性分析研究-11-4.2.1技术上的可行性-11-4.2.2经济上的可行性-11-4.2.3管理上的可行性-11-4.2.4社会可行性-12-4.3需求分析-12-4.4数据流程图:
-12-4.4.1.管理系统的数据流程图符号-12-4.4.2.本薪资系统的数据流程-13-第五章工资管理系统概要设计-14-5.1系统功能模块图-14-5.2功能的说明-17-第六章工资管理系统详细设计与代码实现-23-6.1数据库设计-23-6.1.1概念设计-23-6.1.2实体和实体之间的关系E-R图.-23-6.2数据库表-24-6.3系统模块设计-25-6.3.1数据输入-26-6.3.2工资计算-28-6.3.3查询-29-6.4框架的搭建-31-第七章系统测试-39-7.1系统开发环境:
-39-7.2系统测试:
-39-7.3系统运行与维护:
-41-7.4系统的转换方案:
-41-第八章系统评价-42-8.1系统的特点-42-8.2系统的缺点-42-8.3将来可能提出的要求-42-第九章关于Spring开源框架的思考-43-9.1关于Spring的核心技术和封装思想-43-9.1.1控制反转IOCInversionofControl-43-9.1.2面向切面编程AOP(AspectOrientedProgramming)-44-9.2Spring对Hibernate等其他框架的封装-45-9.3Spring中AOP的启发-45-第十章总结与展望-46-参考文献-47-致谢-48-附录-49--49-第一章企业工资管理系统概述1.1系统的主要功能企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统.企业工资管理系统主要有以下几大功能:
对单位人员的变动进行处理.一个单位的职工不会是一成不变的,总是在不断的变化:
有调出、有调入、也有职工在本单位内部调动.因此,设计系统是应考虑到这些情况.对职工的工资进行计算、修改.可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等.查询统计功能.要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资总额数在某一范围的职工的工资情况等.1.2方法概要工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理目录统一管理全部程序的编写和调试.用户可以通过主菜单或表单来调用系统的各项功能.1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展.2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”.一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一.对象内部的数据是不能随意更改的,必须由类的外部向内部传递信息,再由对象按其方法加以处理.用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信.3、类可视为一个产品模具、一个模块.在面向对象设计中,类是对象的原型,是对象的构造器.类的概念是面向对象程序设计最重要的特征.所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任意一个对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据.4、面向对象设计的核心是类的设计.例如:
可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表单”类的对象实例,这些实体都具有类中所定义的特征.5、设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:
先根据一定的需要创建一系列的子类,编译程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序.打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了.实际编程也是如此.每个表单都是由一定数量的对象按某一种方式组合在一起的,程序设计的核心是类的设计.1.3企业工资管理系统的现状分析1.3.1企业工资管理的应用现状随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求.建设一个科学高效的信息管理系统是解决这一问题的必由之路.企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一.工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行.1.3.2管理系统开发的目的本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益.第二章系统平台使用的技术简介2.1WebJava开发主流框架Struts简介:
Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、以及面向对象的技术水准.Strut这个名字来源于在建筑和旧式飞机中使用的支持金属架.这个框架之所以叫“Struts“,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑.这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述.当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持.同样,软件工程师使用是Struts为业务应用的每一层提供支持.它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.如果想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择.执行流程和基本原理:
服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存.以登录为例:
第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素.输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法.Struts2:
Struts的下一代产品.是在struts和WebWork的技术基础上进行了合并,全新的Struts2框架.其全新的Struts2的体系结构与Struts1的体系结构的差别巨大.Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品.因为Struts2和Struts1有着太大的变化,但是相对于WebWork,Struts2只有很小的变化.Hibernate简介:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.图2-1Hibernate原理上图显示了Hibernate的工作原理,它是利用数据库以及其他一些配置文件如Hibernate.properties,XMLMapping等来为应用程序提供数据持久化服务的.Hibernate具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式.在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的JDBC/JTAAPI都被抽象了,Hibernate会替你照管所有的细节.Spring简介:
SpringFramework是一个开源的Java/JavaEE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本.该框架基于ExpertOne-on-OneJavaEEDesignandDevelopment(ISBN0-7645-4385-7)一书中的代码,最初由RodJohnson和JuergenHoeller等开发.SpringFramework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类Spring中包含的关键特性:
强大的基于JavaBeans的采用控制翻转(InversionofControl,IoC)原则的配置管理,使得应用程序的组建更加快捷简易.一个可用于从Applet到JavaEE等不同运行环境的核心Bean工厂.数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关.内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求JavaEE环境,这与一般的JTA或者EJBCMT相反.JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量.再次利用JDBC时,你无需再写出另一个终止(finally)模块.并且面向JDBC的异常与Spring通用数据访问对象(DataAccessObject)异常等级相一致.以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATISSQLMaps集成.利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题.所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.灵活的基于核心Spring功能的MVC网页应用程序框架.开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI.值得注意的是,Spring中间层可以轻易地结合于任何基于MVC框架的网页层,例如Struts,WebWork,或Tapestry.提供诸如事务管理等服务的面向方面编程框架.在设计应用程序Model时,MVC模式(例如Struts)通常难于给出一个简洁明了的框架结构.Spring却具有能够让这部分工作变得简单的能力.程序开发者们可以使用Spring的JDBC抽象层重新设计那些复杂的框架结构.2.2IDE和服务器:
MyEclipse7.0+TomcatMyEclipse简介:
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate.Tomcat简介:
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范.因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器.目前最新版本是6.0.2.3Browser/Server(浏览器/服务器)架构,MVC模式Browser/Server(浏览器/服务器)结构简介:
Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库.浏览器通过WebServer同数据库进行数据交互.C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器.对应的优点就是客户端响应速度快.缺点主要有以下几个:
只适用于局域网.而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性.这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据.客户端需要安装专用的客户端软件.首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护.特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题.还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高.对客户端的操作系统一般也会有限制.可能适应于Win98,但不能用于Win2000或WindowsXP.或者不适用于微软新的操作系统等等,更不用说Linux、Unix等.B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件.只要有一台能上网的电脑就能使用,客户端不用维护.系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了.甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统.C/S与B/S区别:
Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.MVC模式:
MVC(ModelViewController)模型-视图-控制器,MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器.图2-2MVC框架使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图、饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新.模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用.最近几年被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎.模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点.MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开.使用MVC应用程序被分成三个核心部件:
模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 工资管理 系统 开发 相应 框架 研究