毕业设计(论文)基于Java的英山中学教职工工资管理系统的设计与实现_第1页
毕业设计(论文)基于Java的英山中学教职工工资管理系统的设计与实现_第2页
毕业设计(论文)基于Java的英山中学教职工工资管理系统的设计与实现_第3页
毕业设计(论文)基于Java的英山中学教职工工资管理系统的设计与实现_第4页
毕业设计(论文)基于Java的英山中学教职工工资管理系统的设计与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、题 目:基于java的英山中学教职工工资管理系统的设计与实现 摘 要随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的工作、生活。网络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将internet网络技术与现代管理观念相融合,使得学校得以逐步提高决策透明度、服务效率和廉政建设从而转变学校职能。从而实现学校财务管理的网上化财务管理,更加高效、规范、安全和简便。本文根据英山中学实际情况,从可行性和需求分析入手介绍了系统设计的全过程,重点介绍了对学校员工信息管理、基本工资管理和员工福利管理等功能模块的实现。关键词:财务管理,java,sql数据库目 录第1章

2、 前言11.1 学校简介11.2 项目开发的意义11.3 开发技术简介11.3.1 java11.3.2 sql server2第2章 系统研究42.1 研究现状和设计目标42.1.1 课题的特点及优缺点分析42.1.2 本课题要达到的设计目标42.2 系统可行性分析42.2.1 技术可行性42.2.2 经济可行性62.3 建设的方案6第3章 需求分析73.1 系统数据需求73.2 系统功能需求7第4章 数据库设计94.1 概念结构设计94.2 逻辑结构设计10第5章 系统详细设计135.1 财务系统登录模块设计135.2 工资管理模块设计155.3 福利管理模块设计185.4 查询统计模块设

3、计20第6章 结论24参考文献25致 谢26第1章 前言1.1 学校简介英山中学始建于1978年,迁建于1999年,学校现有54个教学班,在校生3200多人,现有教职工262人,校园占地面积51000平方米,校舍建筑面积21960平方米,现有教学楼三幢,综合楼一幢,实验楼一幢,拥有标准田径场一个,篮球场4个,排球场2个,现代化教学设备齐全,档次较高。1.2 项目开发的意义计算机技术、网络技术和信息技术的发展,越来越多地改善了现代人的工作、生活。网络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将internet网络技术与现代管理观念相融合,针对信息技术的特点对办公系统进

4、行规划和重构,对学校内部信息流进行优化及合理配置,生成动态的、安全的、专有的数字化信息源,将办公体系全面自动化,流程化,数字化。以此为桥梁,横向连接同事间的交流与协同工作,纵向实现上下级一体化的高效办公体系,从而更明确、更有效地支持学校的管理和决策。当前学校中的财务管理大多实现了录入和打印的计算机化,但是这些并不够。现实工作中,常常需要适应人们的各种查询而消耗大量的人力和物力,导致效率低下。当前的财务工作只能实现本地在办公室内的管理,无法实现在网上的远程管理。这样的情况下对工作人员异地办公是不能实现的。1.3 开发技术简介1.3.1 javajava是由sun微系统公司所发展出来的程序语言,它

5、本身是一种对象导向(object-oriented)的程序语言。java目前在手机上应用最多的就是java游戏。 java也号称是能跨平台使用的语言,这主要是因为java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作 bytecode,这种码必需在透过 java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种java的直译器,就能解读bytecode也就能执行java编译过的程序,故与java程序是在那种平台上被编译的,就完全没有干系了。java写出来的程序可分为两类,分别是java applet与一般的application,而application 这一类就

6、与一般的程序如c+的作用是比较类似的,是一个独立可执行的应用程序,像hotjava是一个浏览器,且就是使用java程序所发展出来的。最常见的java程序包括应用程序和applets。应用程序是单独的程序,诸如hotjava浏览器软件就是用java语言编写的。 applets类似于应用程序,但是它们不能单独运行, applets可以在支持java的浏览器中运行。applet主要是内置于html网页中,在浏览时发挥作用。java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用java程序语言,可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也

7、可以建立交互式网页等。1.3.2 sql server sql server是微软公司开发的一个关系数据库管理系统,以transact-sql作为它的数据库查询和编程语言。t-sql是结构化查询语言sql的一种,支持ansi sql-92标准。sql server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。sql server 支持两种身份验证模式:windows nt身份验证和sql server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。sql server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某

8、一特定用户授予一组选择好的许可权限。sql server可以在不同的操作平台上运行,支持多种不同类型的网络协议如tcp/ip、ipx/spx、apple talk等。sql server在服务器端的软件运行平台是windows nt、windows9x,在客户端可以是windows3.x、windows nt、windows9x,也可以采用其它厂商开发的系统如unix、apple macintosh等。微软的sql server是一项完美的客户/服务器系统。sql server需要安装在windows nt的平台上,而windows nt可以支持intel 386,power pc,mips,

9、alpha pc和risc等平台,它使sql server具备足够的威力和功能。sql server提供服务器端的软件,这部分需要安装在nt server上,sql server的用户端则可以安装在许多用户端pc系统中,windows可以让用户端进行数据库的建立,维护及存取等操作,sql server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是clustered索引。sql server所使用的数据库查询语言称为transact-sql,它是sql server的核

10、心,transact-sql强化了原有的sql关键字以进行数据的存取,储存及处理等功能,transact-sql扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保sql server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(rule),缺省(default)以及限制(constraints),来协助将新的数值套用到表格中去。第2章 系统研究2.1 研究现状和设计目标2.1.1 课题的特点及优缺点分析传统的工资管理,大多数都采用手工发

11、放的方式,这种方式既废时又废力又容易出错。随着电子技术和计算机技术的发展,工资的管理和发放多采用了由计算机管理的方式,避免进行简单的重复计算,从而做到了又快又准。为避免产生重复类似的软件产品因此结合精河职高的实际情况,而开放了这个系统。2.1.2 本课题要达到的设计目标实现数据库管理,数据库里包含有学校部门名称,代号,教师姓名,账号,应发工资合计,基本工资,福利,职务工资,级别工资,工资补贴,奖金,养老保险,住房公积金,个人所得税等,还包括有登录人员,登录密码等数据项。通过读取数据库中的数据来管理教职工的工资发放,财务部门有权添加工资发放人员的名单以及人员的各项工资明细数据,对于人员的代扣个人

12、所得税,应发工资,实发工资则完全由系统自动完成计算。财务部通过读取数据库中的数据来了解人员的工资发放情况,系统管理人员可以根据自身对数据的需求,自主的设定查询条件,从而做到对数据的多角度查询;同时系统管理员也可以导出工资数据表,并可以将数据转化成与银行的unix平台的接口的数据形式而便于委托银行办理工资发放业务。系统自动检查登录人员和密码的一致性,财务部门的人员进入系统后除了可以修改自身的密码外,也可以决定增加,删除本系统的其它可登录人员的信息;而系统的其他的登录人员只能修改自身的密码。本系统的最终的目的是为能够对工资发放进行有效的管理,对数据进行高效快捷的编辑,相关部门人员可以从多角度进行查

13、询本次及历来的工资发放情况,从而使工资管理得到安全控制及宏观管理。2.2 系统可行性分析可行性分析的目的是使用最小的代价在尽可能短的时间内确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。2.2.1 技术可行性技术可行性主要分析现有技术条件下能否顺利完成开发工作,就目前而言,可用的技术和设计在设计此类系统上的数据库设计技术已经很成熟了。可供开发的工具有很多,如visual j+、net beans、jbuild、eclipse等,都是很好的可视化的数据库开发工具,功能强大,开发容易,周期短,对于本次任务采用了eclipse就可以胜任了。2.2.2

14、经济可行性主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分。基于学校的现有计算机及配套设备,建设mis系统。由于学校工资管理系统是一个比较小型的系统,是由我及几个同学小组进行开发的,此系统卖给学校时的价格是5000元人民币。除出后期的维护费、开发费用还能赚到一笔钱。所以从人力、物力、财力方面来说都是可行的。可行性分析结论:本系统的技术成熟、完备因此本系统可立即进行需求分析。2.3 建设的方案工资管理的应用程序不宜太复杂,所以不需要太多的技术支持,本系统主要用到的技术有:数据库连接及

15、访问;菜单控制;数据的导入及导出;人员的增加和删除。1 数据库访问:通过data/ado控件连接和访问数据库。2 菜单控制:程序一开始执行时通过一个全屏幕的,没有控制菜单框的窗体作为系统的主窗体。3 系统的构建方案:根据以上所述,工资管理系统实时性要求可以不是很严格但实用性才是其首选,因此采用data/ado来访问数据库,由数据库对工资进行管理。第3章 需求分析3.1 系统数据需求本系统采用b/s结构,所有的程序及数据都放在服务器上,终端在取得相应的权限后使用web页面浏览、录入、修改等功能。顶层数据流图如3-1所示:财务信息财务管理系统用户登录数据库 财务报表图3-1 顶层数据流图0层数据流

16、图如3-2所示:图3-2 0层数据流图3.2 系统功能需求财务管理的模块主要由三大部分组成。学校员工福利管理模块、学校员工工资管理模块和查询统计模块。学校员工的福利管理和工资管理模块分别有三个模块是,福利/工资录入模块,福利/工资修改模块和福利/工资删除模块。而查询统计模块下分别有,单人工资查询,单人福利查询和汇总统计查询模块。财务系统管理模块图,如图3-3所示:录入工资记录模块财务系统管理工资管理模块福利管理模块查询统计模块修改工资记录模块删除工资记录模块录入福利记录模块修改福利记录模块删除福利记录模块记录汇总统计查询单人福利记录查询单人工资记录查询福利记录汇总统计工资记录汇总查询图3-3财

17、务系统管理模块图第4章 数据库设计数据库设计(database design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。4.1 概念结构设计学校员工福利信息实体e-r图,如图4-1所示福利信息息.姓名学校员工号部门日期名称1金额数量1 . 图4-1 福利e-r图学校员工工资信息实体e-r图,如图4-2所示工资信息姓名学校员工号职务工资期间发放日期部门职称 图4-2 基本工资e-r图应发工资e-r图,如图4-3所示 应发工资信息姓名学校员工号岗位工资医疗津贴金额1房贴项目1 图4-3 应发工资e-r图应扣工资信息实体

18、e-r图,如图4-4所示公积金水费工费学校员工号姓名应扣工资信息息失业保险工资期间 图4-4 应扣工资e-r图4.2 逻辑结构设计1表学校员工福利信息表用来保存学校员工福利的基本信息,建学校员工福利表结构如表4-1所示:表4-1学校员工福利信息表编号名称属性空否注释1rqdatenot null日期2xmvarchar(20)not null姓名3gwyhvarchar(15)not null学校员工号4bmvarchar(15)not null部门5jefloat(6,2)null金额6mc1varchar(15)null名称17sl1varchar(10)null数量18mc2varcha

19、r(15)null名称29sl2varchar(10)null数量210mc3varchar(15)null名称311sl3varchar(10)null数量312smtextnot null说明2表校员工工资信息表用来保存学校员工工资基本的信息,建学校员工工资信息表结构如表4-2所示:表4-2学校员工工资信息表编号名称属性空否注释1gzqjint(6) unsignednot null工资期间2ffrqdatenot null发放日期3gwyhvarchar(15)not null学校员工号4xmvarchar(20)not null姓名5zwvarchar(15)null职务6bmvarc

20、har(15)not null部门7zcvarchar(15)null职称3表应发工资信息表用来保存应发工资的基本信息,建应发工资表图结构如表4-3所示: 表4-3应发工资信息表编号名称属性空否注释1gzqjint(6) unsignednot null工资期间2gwyhvarchar(15)not null学校员工号3jbgzfloat(6,2)not null基本工资4gwgzfloat(6,4)null岗位工资5dzffloat(6,4)null独子费6wjbtfloat(6,2)null物价补贴7jtffloat(7,2)null交通费编号名称属性空否注释8hsbtfloat(6,2)

21、null伙食补贴9yyffloat(6,2)null营养费10ftfloat(6,2)null房贴11xm1varchar(20)null项目112je1float(6,2)null金额113xm2varchar(20)null项目214je2float(6,2)null金额215xm3varchar(20)null项目316je3float(6,2)null金额317yljtfloat(6,2)null医疗津贴18yfhjfloat(7,2)notnull应发合计4表应扣工资信息表用来保存应扣工资的基本信息建应扣工资表结构如表4-4所示:表4-4应扣工资信息表编号名称属性空否注释1gzqji

22、nt(6) unsignednot null工资期间2gwyhvarchar(15)not null学校员工号3gjjfloat(6,2)not null公积金4ghffloat(6,2)null工会费5yljfloat(6,2)null养老金6ykgsfloat(6,2)null应扣工资7sffloat(6,2)null水费8dffloat(6,2)null电费9rqffloat(6,2)null燃气费10sybxfloat(6,2)null失业保险11ylbxfloat(6,2)null养老保险12xm4archar(20)null项目413je4float(6,2)null金额414xm

23、5varchar(20)null项目515je5float(6,2)null金额516xm6varchar(20)null项目617je6float(6,2)null金额618ykhjfloat(7,2)not null应扣合计19hjfloat(7,2)not null合计第5章 系统详细设计5.1 财务系统登录模块设计首先进入登录页面。必须填写姓名和密码,只有在对数据库中的信息核对无误后方能进入下一页,如图5-1所示:图5-1员工登陆这时对各项项目的操作权限都已经确定下来。如果有权限可以访问“财务管理”一项。则链接可用再点击它则可以进入财务管理主页面。主要代码: your username

24、 is: your password is: 财务管理主页面是使用了iframe来实现帧的管理。把画面分为两帧,分别为3.htm和2.htm。主界面如图5-2所示:图5-2主界面这样的好处使是本主页面在与其它主功能页面切换时,可以使几个帧在同一页面中完成切换,不必另而外出现新的页面和帧混乱的局面。左边分别为福利管理下有福利录入、修改记录、删除记录。在工资管理下有工资录入、修改记录和删除记录。查询统计下有员工福利、员工工资和记录汇总。5.2 工资管理模块设计工资管理主要功能使实现,学校员工工资信息的录入,修改和删除等维护功能。它是直接对gov_dbbase数据库中的学校员工的三个工资信息表进行操

25、作。1录入工资记录模块如果需要录入工资记录,首先要填写记录信息。其中带星号的项目工资期间、发放日期、学校员工号、姓名、部门、基本工资必须填写,其它项可以为空。因为实际需求的不同,因此项目别是预留给用户按实际需要填写应发工资的其它项目名称和金额。其它项目别是预留给用户按实际需要填写应扣工资的其它项目名称和金额;按“重填”按钮所有域都将恢复为初始值;“合计”按钮会将应发项目的所以栏目的数据进行合计计算,写入应发合计栏,同时将应扣项目的所以栏目的数据进行合计,写入应扣合计栏。最后,将应发合计的值减去应扣合计的值得出最后的合计值;按“提交”按钮将会执行一条insert的sql语句将所有栏目的数据提交到

26、数据库的相应表中;提交后如果成功,就会出现提交成功的信息,同时返回录入的初始页面;如果不成功则会出现提交失败的信息。添加工资记录如图5-3所示:图5-3添加工资记录2修改工资记录模块如果要修改工资记录,首先填写查询条件。先选择日期,选中要查询的工资年月,再填写要查询姓名和学校员工号域;按“重填”按钮则会使查询的每个条件返回为初始值;按“查询”按钮将会执行一条select的sql语句定位到符合条件的记录;如果成功则出现新的页面,同时所有的栏目都将返回所有项目的当前值,这时可以对需要进行修改的栏目的值进行修改;按“查询”按钮则返回修改/删除记录的初始页面;在修改完后按修改按钮就会执行一条updat

27、e的sql语句将修改后的数据提交到数据库,在此提交修改后的结果时,为了防止对应发合计,应扣合计和合计三个域的修改导致的数据不一致,在update命令前加入了再次进行计算的代码;如果成功则出现成功信息同时返回修改页面。修改删除记录如图5-4所示:图54修改删除成功修改删除记录如图5-5所示:图55成功修改删除记录3删除工资记录模块如果要删除已经存在的工资记录,首先填写查询条件。先选择日期,选中要查询的工资年月,再填写要查询姓名和学校员工号域;“重填”按钮则会使查询的每个条件返回为初始值;按“查询”按钮将会执行一条select的sql语句定位到符合条件的记录;如果成功则出现新的页面,同时所有的栏目

28、都将返回所有项目的当前值;这时可以在确定要删除的信息后,按“删除”按钮将会执行一条delete的sql语句从数据库永久删除此信息;按“查询”按钮则返回修改/删除记录的初始页面。5.3 福利管理模块设计福利管理主要功能使实现,学校员工福利信息的录入,修改和删除等维护功能。它是直接对gov_dbbase数据库中的学校员工福利信息表(gwyflxxb)进行操作。1录入福利记录模块如果要录入数据,首先要填写记录信息。其中带星号的项目发放日期、姓名、学校员工号、部门、说明五项为必须填写,在gwyflxxb表中有要求这几项为非空,其它项可以为空。最后的说明项目必须填写,这是说明发放福利的原因或备注。如果需

29、要变所有域为初试值,按“重填按钮;当按下“提交”按钮将会执行一条insert的sql语句,将所有栏目的数据提交到数据库;提交后如果成功,就会出现提交成功的信息和数据。同时返回录入的初始页面等待。否则就会出现错误信息。 添加福利记录如图5-6所示:图5-6添加福利记录2修改福利记录模块如果要修改某条已经存在的福利记录。先填写发放日期、姓名、学校员工号三个域;按“查询”按钮将会执行一条select的sql语句,到数据库中查找符合条件的记录;如果查找失败,则会出现找不到数据的信息;如果查找成功则出现新的页面,在这个页面的每一个栏目中都将返回所有项目的当前值;这时可以对需要进行修改的栏目的值进行修改;

30、在修改完后按“修改”按钮就会执行一条update的sql语句将修改后的数据提交到数据库;如果提交成功,则出现成功信息同时返回修改/删除员工福利记录的初始页面;按“查询”按钮则直接返回修改/删除员工福利记录的初始页面。可以继续查询记录。修改删除福利记录如图5-7所示:图5-7修改删除福利记录查询福利记录如图5-8所示:图5-8查询福利记录3删除福利记录模块如果要删除已经存在的福利及记录,首先填写查询条件。先填写发放日期、姓名、学校员工号三个域;按“查询”按钮将会执行一条select的sql语句,到数据库中查找符合条件的记录;如果查找失败,则会出现找不到数据的信息;如果查找成功则出现新的页面,在这

31、个页面的每一个栏目中都将返回所有项目的当前值;这时可以在确定要删除的信息后,按“删除”按钮会执行一条delete的sql语句从数据库永久的删除此信息。按“查询”按钮则返回修改/删除员工福利记录的初始页面。然后,可以继续查询需要删除的记录。5.4 查询统计模块设计查询统计模块主要包括三个子模块。分别为单人工资查询、单人福利查询和记录汇总。单人工资查询为学校员工单人工资记录的查询,单人福利查询为学校员工单人福利记录的查询,记录汇总是对多种条件组合的记录汇总统计查询。1工资查询功能如果要查询单人的工资记录,首先填写查询条件。先选择年和月时间,再填 姓名和学校员工号域;按“重填”按钮所有域恢复为初始值

32、;按“查询”按钮将会执行一条select的sql语句定位到符合条件的记录;如果查找成功则在下方出现符合条件记录的详情的表单;否则就会出现找不到附合条件的信息,这时请检查查询条件的填写是否正确。查询工资记录如图5-9所示:图5-9查询工资记录工资查询成功如图5-10所示:图510工资查询成功2福利查询如果要查询单人的福利记录,首先填写查询条件。先填写发放日期、姓名、 务员号三个域;按“重填”按钮所有域恢复为初始值;“查询”按钮将会执行一条select的sql语句定位到符合条件的记录;如果查找成功则在下方出现符合条件记录的详情的表单;否则就会出现找不到附和条件的信息。这时请检查查询条件的填写是否正

33、确。查询福利记录如图5-11所示:图5-11 查询福利记录查找成功的结果如图5-12所示:图5-12查找结果3记录汇总模块如果要对数据进行汇总,必须先选择需要汇总的类型。首先工资汇总或福利汇总,只能二选一;再填写部门域,键入要汇总的部门名称。最后要选择要汇总记录的时间。当想按年汇总时,这时只选年域,月域和季度域都不能选;当想按月汇总时,这时可以选年域和月域,季度域不能选;当按季度汇总时,这时只选年域和季域,月域不能选。在汇总时不能同时选月和季。如果选择了会无法查找数据,并且出现出错信息,所有选择域都将恢复初始值。按“重填”按钮所有选择域恢复为初始值;按“提交”按钮将执行一条select的sql

34、语句,定位到所有符合条件的记录。如果成功在下方出现汇总表单显示结果。否则,就会出现找不到符合条件记录的信息。汇总记录.如图5-13所示:图513汇总记录汇总结果了图,如图5-14所示:图5-14汇总结果第6章 结论自从我选了这课题以后,我在做该财务管理系统的过程中,在网上阅读了大量的参考资料,然后再对现有的财务管理系统进行了了解和大量的分析;;深入分析华蓥中学财务管理系统的需求,根据自己所掌握的计算机专业相关知识进行了了对系统的设计与开发。在经过一段时间的努力,在学校的规定时间内完成了该课题的论文(设计)。通过对本系统的研究,最终得出了以下几点结论:1.在进行设计之前,必须要做大量的系统分析和相关的用户的需求信息进收集和整理,系统分析越透彻,在设计系统的时候

温馨提示

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

评论

0/150

提交评论