企业工资管理系统的开发及相应开源框架的研究 计算机及其应用专业毕业设计 毕业论文.doc_第1页
企业工资管理系统的开发及相应开源框架的研究 计算机及其应用专业毕业设计 毕业论文.doc_第2页
企业工资管理系统的开发及相应开源框架的研究 计算机及其应用专业毕业设计 毕业论文.doc_第3页
企业工资管理系统的开发及相应开源框架的研究 计算机及其应用专业毕业设计 毕业论文.doc_第4页
企业工资管理系统的开发及相应开源框架的研究 计算机及其应用专业毕业设计 毕业论文.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

合肥工业大学计算机科学与技术系毕业论文合肥工业大学2011届 毕 业 设 计(论文)设计(论文)题目企业工资管理系统的开发及相应开源框架的研究院系名称计算机科学与技术系专业(班级)2009计算机及其应用姓名(考号)指导教师 系负责人 二O一一年八月二十三日摘 要企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发内容主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面.系统的建立和维护主要要求其具备管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点.综合上述各项要求,本文首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的,秉持对数据库技术的现状与发展决定数据库系统的选择的原则,系统开发工具的选择一系列问题的分析确定了系统的开发平台.接着阐述了MVC系统基本理论,并在此理论指导下,详细给出了从工资管理系统分析到总体设计,详细设计与实现及测试的各个环节内容,最后对本系统作了客观的评价.评价指明了系统的现实意义,缺点以及系统的升级方向.利用其能快速构建各类对象,特别是数据窗口这一能方便而简洁操纵数据库的最具特色的智能化控件,在短时间内快速建立起系统的原型,然后再对原型不断地根据需要进行修正和改进,直到形成用户满意的可行系统为止.关键词:企业工资管理,MVC,详细设计,原型,数据库ABSTRACT The enterprise wages management system is an important content of enterprise management ,one kind of typical management system,the development of system mainly includes two aspects which involve the establishment of backstage database,maintenance ,and the development of front corresponding application,the establishment and maintenance of this system overriding demand management data systematically , standardization, automatically and so on. However the development of onstage application procedure request each function completed, the operation have to possess the characteristic of “easy to study” and “easy to use” . The synthesis above each request,this passage through the earnest analysis and screening of system current status ,elaborate the purpose of the development of this system .Based on the principle which the chosen of database , the statues and development of database technology,the deep analysis of the development kit decide development platform .Then this passage elaborates the base theory of MVC,with the direction of theory,it release the detailed content of the analysis of wage allocation and management and global design,implement and test .At last,the passage make a objective evaluation of the system .The evaluation point out that the meaning of this system ,shortcoming and the direction which the system would updated forward .Actually,we take use of the feature what construction of every object,especially the smart controls of data windows make a prototype of the system at a short time,then fix and adorn this prototype gradually utile we get the satisfaction of our customer.KEY WORD: Enterprise Salary Management,MVC,detailed content of the analysis,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.1 Web Java开发主流框架- 3 -2.2 IDE和服务器:MyEclipse7.0+Tomcat- 5 -2.3 Browser/Server(浏览器/服务器)架构,MVC模式- 5 -2.4 Javascript,CSS等脚本代码- 7 -第三章MIS系统基本理论- 8 -3.1 MIS系统的概念- 8 -3.2 MIS系统的开发梗概- 8 -3.2.1 MIS系统的开发原则- 8 -3.2.2 MIS系统的开发步骤- 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 控制反转 IOC Inversion of Control- 43 -9.1.2 面向切面编程 AOP (Aspect Oriented Programming)- 44 -9.2 Spring对Hibernate等其他框架的封装- 45 -9.3 Spring中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.1 Web Java开发主流框架 Struts 简介:Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages 、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的技术基础上进行了合并,全新的Struts 2框架.其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大.Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品.因为Struts 2和Struts 1有着太大的变化,但是相对于WebWork,Struts 2只有很小的变化. Hibernate 简介:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任. 图2-1 Hibernate 原理 上图显示了 Hibernate 的工作原理,它是利用数据库以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等来为应用程序提供数据持久化服务的.Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式.在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了 Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC/JTA API 都被抽象了,Hibernate 会替你照管所有的细节.Spring 简介:Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本.该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发.Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类Spring 中包含的关键特性:强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易.一个可用于从 Applet 到 Java EE 等不同运行环境的核心 Bean 工厂.数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关.内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反.JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 终止 (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成.利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.灵活的基于核心 Spring 功能的 MVC 网页应用程序框架.开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI.值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry.提供诸如事务管理等服务的面向方面编程框架.在设计应用程序Model时,MVC 模式(例如Struts)通常难于给出一个简洁明了的框架结构.Spring却具有能够让这部分工作变得简单的能力.程序开发者们可以使用Spring的 JDBC 抽象层重新设计那些复杂的框架结构.2.2 IDE和服务器:MyEclipse7.0+TomcatMyEclipse 简介:MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML ,Struts ,JSF, CSS,JavaScript ,SQL ,Hibernate. Tomcat 简介:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器.目前最新版本是6.0. 2.3 Browser/Server(浏览器/服务器)架构,MVC模式Browser/Server(浏览器/服务器)结构 简介:Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库.浏览器通过Web Server 同数据库进行数据交互. C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器.对应的优点就是客户端响应速度快.缺点主要有以下几个: 只适用于局域网.而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性.这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据. 客户端需要安装专用的客户端软件.首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护.特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题.还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高. 对客户端的操作系统一般也会有限制.可能适应于Win98, 但不能用于Win2000或Windows XP.或者不适用于微软新的操作系统等等,更不用说Linux、Unix等.B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件.只要有一台能上网的电脑就能使用,客户端不用维护.系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了.甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统.C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.MVC模式:MVC(Model View Controller)模型视图控制器,MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器. 图2-2 MVC框架使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图、饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新.模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用.最近几年被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎.模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点. MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开.使用MVC应用程序被分成三个核心部件:模型、视图、控制器.它们各自处理自己的任务.视图是用户看到并与之交互的界面.对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性.MVC一个大的好处是它能为你的应用程序处理很多不同的视图.在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式. 模型表示企业数据和业务规则.在MVC的三个部件中,模型拥有最多的处理任务.例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库.被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据.由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性.控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据. 2.4 JavaScript,CSS等脚本代码JavaScript :JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作.它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类.JavaScript是Sun公司的注册商标. Ecma国际以JavaScript为基础制定了ECMAScript标准.JavaScript也可以用于其他场合,如服务器端编程.完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号. Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript.JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java.但JavaScript的主要设计原则源自SelfScheme.JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果.为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言.为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript).现在两者都属于ECMAScript的实现.尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性. CSS :CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观.通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离.页面内容存放在HTML文档中,而用于定义表现形式的CSS规则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分.将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间. 层叠式表的特点 1、便于页面的修改.2、便于页面风格的统一.3、减少网页的体积.层叠样式表极大地提高了工作效率.样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样.样式通常保存在外部的 .css 文件中.通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观.由于允许同时控制多重页面的样式和布局,CSS 可以称得上 WEB 设计领域的一个突破.作为网站开发者,你能够为每个 HTML 元素定义样式,并将之应用于你希望的任意多的页面中.第三章MIS系统基本理论3.1 MIS系统的概念管理信息系统(Management Information System,简称MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统.管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,事实上MIS正是在这三个科学领域的基础上发展起来的.信息反映着客观事物,信息以数据、文字、符号、声音和图像等各种不同的形式表示出来.这些形式经过转换都可以输入到计算机中,在管理信息系统中,信息是管理的对象.数据是一组表示数量,行为和目标的非随机的可兼备的符号,它可以是字母,数字或其他符号,如*,%,也可以是图像,声音或者味道,数据项可以按使用的目的组织数据结构.管理的含义一般说来就是计划、组织、领导和控制的活动.利用已有的和可以争取到的各种资源,在实现其目标的过程中,所应用的一切思想、理论和方法就构成了管理的主要内容.系统是为了某种目标而将一些部件有机地结合的一个整体.一个大系统还可以分成若干个子系统,各子系统又可以有它自己的组成部件.总之,管理信息系统是一个综合性的概念,而且它还在不断地发展着.3.2 MIS系统的开发梗概3.2.1 MIS系统的开发原则管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目.系统分析是MIS系统开发中最重要的一环. 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案.常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展.从传统的生命周期法到原形法、面向对象法.这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律.开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一.对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入CASE工具后的今天,实践中这种状况仍未得到彻底改观.现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:生命周期法原型法面向对象法3.2.2 MIS系统的开发步骤管理信息系统开发步骤如图3-1:图3-1管理信息系统开发步骤3.2.3开发方法的选择管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等.生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心.基于以上三种方法的特点和各自的优缺点,本企业工资管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法.第四章 企业工资管理系统分析4.1系统目标本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算.汇总各项数据生成员工个人台帐,打印工资报表.采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰. 4.2系统可行性分析研究可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑.4.2.1技术上的可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件.由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题.4.2.2 经济上的可行性主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等.另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示).基于企业的现有计算机及配套设备,建设MIS系统.不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便.由于企业工资管理系统是一个比较小型的系统,是由我及几个同学小组进行开发的,所以从人力、物力、财力方面来说都是可行的. 4.2.3管理上的可行性主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障. 4.2.4社会可行性社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益.可行性分析的最后成果是写出可行性分析报告,可行性分析报告包括下列内容:企业工资管理系统的战略目标,新系统的总体目标及主要功能:主要问题和主要信息要求:拟订新系统的方案:从经济,技术,管理,社会等方面论证方案的可行性.4.3 需求分析对用户需求的分析应该全面、深入、发展,全面是指考查由管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短的使用寿命.为了保证需求分析的完备性,就必须保证需求分析的时间.系统业务流程图:通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图,如图4-1所示:图4-1 系统业务流程图 系统的功能要求:整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便.开发方法,文档规范化,便于管理,可扩充.完善的数据输入,维护,输出.自检性能高,用户误输、错输均有提示.容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正. 4.4 数据流程图: 4.4.1.管理系统的数据流程图符号 外部实体 处理 数据流 数据存储图42 数据流程图的符号 4.4.2.本薪资系统的数据流程系统管理员职工号工资固定信息员工基本信息员工基本信息管理 工资计算 员工基本情况查询工资基本设定工资汇总 生成报表员工个人工资查询上级主管部门 录入分类 图4-3 企业工资管理系统的数据流程图 第五章 工资管理系统概要设计5.1系统功能模块图在进入代码编写阶段之前,为了要更直观的了解整个业务流程,于是先做好了一个系统的静态页面原型,用原型来先把系统的各个大小功能都集成到一起,会给后期代码编写带来很大程度上的方便.首先是登录界面 简单的登录界面,这里有用户名和密码两个对话框,如下:图5-1登录界面 我们用Owen的用户名和相对应的密码登录后,就可以看到欢迎界面,如下:图5-2登录成功界面如果看到这样的界面说明就登录成功了.我们在系统界面的左边栏可以看到整个系统的各个大功能,当然,当你点击每个大功能的链接,如果权限允许的话就可以进入该大功能里面的各个子功能.各个大模块的子功能如下:个人信息模块的子模块:图5-3查看资料员工管理模块的子模块:图5-4员工管理工资管理模块的子模块:图5-5工资管理会计审核模块的子模块:图5-6会计审核系统管理模块的子模块:图5-7系统管理退出系统模块点击之后注销本次登录,网页再重定向到登录界面.以上就是本系统的所有大功能模块和子功能,系统原型做好之后直观的展现了系统的各个功能.当然,以上的原型都是静态页面,其系统的真正的功能还没有用代码实现出来.5.2 功能的说明当用户使用正确的用户名和密码登录之后,点击左边栏的个人信息,就可以看到4个子功能.点击我的资料:可以看到该登录用户的全部信息,界面如下:图5-7我的资料点击我的工资,可以看见该用户所有工资信息,如下:图5-7我的工资点击我要请假,可以申请请假,注意:要写明请假起止时间和原因.如下:图5-8我要请假点击我要转职,就可以提出想要转向部门的申请,如下:图5-9我要转职点击左边栏的员工管理,可以看到4个子功能.点击查看员工信息,就可以查询出所有员工信息,如下:图5-10查看员工信息点击添加员工信息,可以向系统内新增员工,如下:图5-11添加员工信息点击处理请假请求,可以处理系统中尚未处理的请假请求,如下:图5-12处理请假请求点击处理转职请求,可以处理系统中尚未处理的转职请求,如下:图5-13处理转职请求点击左边栏的工资管理,可以看到5个子功能.点击管理工资账号,就可以修改所有员工工资账号,如下:图5-14管理工资账号点击激活/固化工资账号,就可以修改所有员工工资账号状态,如下:图5-15激活/固化工资账号点击工资条管理,就可以查看所有员工工资条状态,如下:图5-16工资条管理点击查看部门信息,就可以查看所有部门的薪资标准,如下:图5-17查看部门信息点击添加部门信息,就可以新增一个部门及其薪资标准,如下:图5-18添加部门信息点击左边栏的会计审核,可以看到2个子功能.点击审核工资条,就可以审核所有尚未审核员工工资条,如下:图5-19审核工资条点击查看审核状态,就可以查看所有员工工资条的审核状态,如下:图5-20查看审核状态点击左边栏的系统管理,可以看到3个子功能.点击查看所有用户信息,就可以查看所有用户名和登录名,选择一个用户后还可以更改他的用户角色如下:图5-21查看所有用户信息点击查看角色,就可以查看所有角色信息,如下:图5-22查看所有用户信息点击添加新角色,就可以添加角色信息,如下:图5-23添加新角色以上就是所有大模块里面的小功能,这些小功能的意义都显而易见.基本实现了薪资管理系统的全部所需要的功能.第六章 工资管理系统详细设计与代码实现6.1数据库设计6.1.1概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便.概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现.这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式.同时也是一种相对稳定统一的数据模式,一般情况下很少变动.概念性数据在用户和设计者之间建立了桥梁.是设计数据库结构的基础.概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型.用实体间联系反映现实世界事物间的内在联系.E-R模型是建立概念性数据模型的有力工具.图6-1为本系统中员工信息的实体集及有关属性的图例:员工工资等级员工编号工作岗位性别员工姓名职称 图6-1 员工信息的实体集部门级别工龄员工属于具有工作工资结构薪水账目具有1:N具有1:N6.1.2实体和实体之间的关系E-R图. 图6-2 E-R图6.2 数据库表我们这里使用PowerDesigner来设计数据库和数据库表,字段.PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程. 利用PowerDesigner可以制作数据流程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论