1、 本科生毕业论文(设计) 题 目 : 基于 Java 的基本养老保险信息管理系统 的设计与实现 姓 名 : 学 院 : 专 业 : 计算机科学与技术 班 级 : 学 号 : 指 导教师 : 职称 : 1 目录 摘要: . 2 关键词: . 2 1 绪论 . 2 1.1 课题来源 . 2 1.2 课题背景 . 2 2 系统分析 . 2 2.1 可行性分析 . 2 2.2 系统需求分析 . 3 2.3 业务流程分析 . 3 2.4 数据流程分析 . 4 3 系统设计 . 4 3.1 系统设计目标 . 5 3.2 系统模块总 体设计 . 5 3.2 系统体系结构设计 . 5 3.4 数据库设计 .
2、6 4 系统实现 . 9 4.1 系统开发环境 . 9 4.2 系统登录 . 9 4.3 系统主界面 . 9 4.4 档案管理模块 . 10 4.5 保险金缴纳管理模块 . 11 4.6 养老金发放管理模块 . 13 4.7 信息查询模块 . 15 4.8 系统维护模块 . 17 4.9 系统帮助功能 . 18 5 系统测试与性能分析 . 19 5.1 系统测试目的 . 19 5.2 系统测试步骤 . 19 5.3 测试实施和结果 . 19 6 系统化评价 . 20 6.1 系统优点 . 20 6.2 系统存在的不足和改进方案 . 20 总结 . 21 致谢 . 21 参考文献 . 22 英文
3、摘要 . 23 附录 . 24 2 基于 java 的基本养老保险信息管理系统的设计与实现 计算机科学与技术专业 指导教师 摘要: 本系统是关于社会养老保险有关事宜,其设计目的是为劳动保障部门提供业务管理信息化、为养老保险管理部门工作人员提供方便快捷的业务处理。 本系统采用 Java 技术和MySql5.1 数据库进行开发的,具有档案管理、保险金缴纳管理、养老金发放管理、信息查询和系统维护等五大功能。 论文 概述了 基本养老保险系统的设计和实现 的方法,及所需的关 键技术 ,在 对 本系统 的构建作了系统分析 的基础上 ,提出了总体设计方案。 本系统操作简单,界面友好。 关键词: 养老保险;管
4、理系统; Java; MySql; EXTJS 1 绪论 1.1 课题来源 该课题源自本人在无锡 IBM 培训过程中的实践项目,在此基础上,引入个人对实际养老保险的理解及对已学过知识的综合,一方面回顾并综合运用已学过的知识,另一方面在实践的基础上加入自己的理解和应用,使系统更加合理化,真正模拟现实生活中养老保险系统流程及应用。 1.2 课题背景 随着我国改革开放的逐 步 深化和社会主义市场经济体制的逐步完 善,建立完备的劳动和社会保险制度成为我国现阶段各级劳动部门的工作重点。统一 的 劳动和社会保险部门的管理使原有传统的劳动社会保险系统管理不能再适应新体制下的管理模式。利用新技术手段完成劳动社
5、会保险系统的管理,建立基于计算机和科学系统管理基础之上的新型劳动管理信息系统己迫在眉睫。 养老保险是劳动社会保险系统的重要组成部分 ,养老保险管理系统的建设是促进养老保险改革、完善养老保险制度的需要 , 是规范管理、提高工作效率和实现决策科学化的需要。 2 系统分析 系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起 ,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。 2.1 可行性分析 可行性分析的任务是明确应用项目的开发的必要性和可行性。这项工作需建立在初步调查的基础上。如果管理人员对信息系统的需求不很迫切,或者条件尚不具备,就是不可行。 (
6、 1)技术上的可行 该系统所需硬件设备,如服务器、 PC 机、打印机及网络配件等,市场上有销售且价格较低,能满足系统功能要求。软件上,操作系统采用 WindowsNT, 数据3 库管理系统采用 MySQL5.1,这些软件在 MIS 开发中已被大量应用,技术上都 比较成熟。因此技术上是可行的。 ( 2)经济上可行 由于 社会政府各部门单位对要老保险业务大力支持,所以对建立一个性能优越的管理系统迫在眉睫,政府、银行、金融部门提供了大量的资金支持 。 ( 3)操作上可行 系统操作简单,易于理解,不需通过任何培训,只需会上网,就可使用系统中的信息资源。 本系统综合上述分析,从技术方面考察现需条件,硬件
7、、软件等资源都可行。并且这个系统设计成本低廉,效益明显,社会保障部门也很愿意接受信息化时代,形成网络化办公,同时减少人力资源浪费,节约人力资本。因此,开发本系统是可行的。 2.2 系统需求分析 基本养老保险信息管理系统主要包括如下几个功能:参保者档案管理、保险金缴纳管理、养老金发放管理、信息查询和系统维护。具体描述如下: (1) 参保者档案管理:对参保单位档案、在职职工档案、退休职工档案、死亡人员档案的管理,包括档案的添加、修改、转移等操作。 (2) 保险金缴纳管理:每月操作员将单位上缴的职工工资明细表导入数据库,进行批量录入,然后进行保险金缴纳的计算和记账管理。另外还包括补缴处理。 (3)
8、养老金发放管理:根据单位退休职工的缴费年限和账户金额进行养老金数额的计算和记账,以及对死亡人 员后事费用发放的计算和记账。 (4) 信息查询:包括单位和职工的基本档案信息查询,单位和在职职工缴费查询,退休职工养老金发放查询,以及死亡职工后事费用发放情况的查询等。 (5) 系统维护:包括系统参数的录入和修改,操作员信息的维护,发布、更新和删除系统消息。 2.3 业务流程分析 首先以系统管理员身份登录系统,录入系统运行的系统参数,初始化系统。并且录入操作员信息。系统管理员除了负责系统的维护,还可以管理发布的消息和操作员的信息。 操作员依据系统管理员提供的账号和密码登录系统,完成相关业务的处理任务。
9、录入 参保者的档案信息,包括单位、在职职工和退休职工的档案。同时可对参保者的信息进行修改,当遇到在职职工退休的,在职职工、退休职工死亡的,可分别进行档案的转移操作。 操作员录入职工档案后就可以以月为时间单位,对单位和其在职职工收缴保险金,对退休职工发放养老金。在这两个过程中都要先进计算处理,当缴纳和发放账款到账后再依次进行记账处理。如果参保单位每月 15 日之前没有缴纳保险金,则对该单位进行补缴记账处理,收取一定的滞纳金。对死亡人员一次性发放抚恤金和丧葬费,并解除保险关系。在所有业务处理的整个过程中,操作员和系统管理 员均可随时进行信息查询,例如参保者的基本信息、保险金的缴纳情况、养老金的发放
10、情况和职工的个人账户金额等。另外操作员可以浏览系统管理员发布的系统消息并维护个人信息。业务流程图如图 1所示。 4 图 1 系统业务流程图 2.4 数据流程分析 本系统的数据流程如下:操作员登录系统后,根据自己的操作权限选择操作模块,进行档案管理,保险金缴纳管理,养老金发放管理,和一些相关信息的查询工作。本系统数据流程图如图 2 所示。 图 2 数据流程图 3 系统设计 5 3.1 系统设计目标 通过设计社会养老保险信息管理系统,使养老保 险部门的业务管理自动化、规范化、系统化,从而达到提高管理效率的目的。系统开发的总任务是解决操作员复杂的养老保险管理工作和与参保者及时沟通的问题;让操作员可以
11、自己输入实际工作内容,通过操作员输入的工作信息计算出养老保险的发放,让工作量透明化,实现管理的规范化,从而使工作量审核工作变得简易。 3.2 系统模块总体设计 系统总体设计就是确定系统的具体实现方案,制定出详细的计划,确定系统由哪些模块组成以及模块间的关系。 本系统主要包括参保者档案管理、保险金缴纳管理、养老金发放管理、信息查询管理、系统维护五个功能模块, 如图 3所示。 图 3 养老保险功能结构图 3.2 系统体系结构设计 本系统的开发采用的是 Browser/Server 体系结构,利用了关系型数据库的优越性能,保证了数据的安全性、完整性、一致性。更合理分配应用程序运行和数据处理,极大的提
12、高了系统的工作效率。 采用 B/S (Browser/Server)体系结构能够非常方便的让操作员登陆、修改、添加参保者档案信息,管理保险金缴纳,养老金发放等功能。同时也非常方便管理人员对本系统的维护。体系结构图如图 4所示 图 4 系统体系结构图 6 3.4 数据库设计 数 据库设计阶段的任务就是要把需求分析中应用的表以及表与表之间的结构模式化,便于明确系统开发的流程。主要包括两个方面:概念模型设计和关系表设计。 3.4.1 概念结构设计 概念模型是对信息世界的建模,主要用 E-R 图来表示,它提供了表示实体、属性和联系的方法。 E-R图的形式表示如图 5所示。 图 5 系统 E-R 图 3
13、.4.2 关系表设计 根据 E-R图和关系模式,系统创建一个数据库 assurance。该数据库由以下数据表组成:参数表( total) 、 工作人员表( admit)、信息表( messages) 、 单位档 案表 (company)、单位保险金缴纳记录表 (compaccount)、在职档案表 (worker)、在职保险金缴纳记录表 (workaccount)、退休档案表(retired)、退休养老金发放记录表 (retiraccount)、死亡档案表 (dead)。具体设置如下: 表 1 参数表( total) 字段名 数据类型 字段长度 主 /外键 说明 year varchar 25
14、 主键 使用年度 averagesalary float 8 上年度月平均工资 totalmoney float 8 社会统筹基金 work_ratio float 8 个人缴费比例 workacc_ratio float 8 划入个人账户比例 comp_lateratio float 8 补缴滞纳金比例 表 2 工作人员表( admit) 7 字段名 数据类型 字段长度 主 /外键 说明 usename varchar 25 主键 工作证号 name varchar 25 用户真实名字 password varchar 25 密码 pri int 2 权限 表 3 信息表( message)
15、 字段名 数据类型 字段长度 主 /外键 说明 id int 4 主键 信息代号 title varchar 25 信息题目 content varchar 50 信息内容 time datetime 8 信息发布日期 表 4 单位档案表 (company) 字段名 数据类型 字段长度 主 /外键 说明 comp_id varchar 25 主键 单位代号 comp_name varchar 50 单位名称 comp_phone varchar 25 单位电话 comp_address varchar 50 单位地址 comp_post varchar 25 单位邮编 comp_law var
16、char 25 法定代表 comp_lawid varchar 25 法定代表证件号 comp_type varchar 25 单位类型 comp_piece varchar 25 单位所在区县 comp_accid varchar 25 单位账户号 comp_date datetime 8 单位参保日期 comp_ratio float 8 缴费比率 comp_account float 8 单位个人账户额 表 5 单位保险金缴纳记录表 (compaccount) 字段名 数据类型 字段长度 主 /外键 说明 comp_id varchar 25 主键 单位代号 compacc_date d
17、atetime 8 缴费日期 workacc_totalmoney float 8 个人缴费总金额 compacc_totalmoney float 8 单位缴费总金额 compacc_latermoney float 8 单位补缴费用 compacc_flag int 2 缴费标志 表 6 在职档案表 (worker) 字段名 数据类型 字段长度 主 /外键 说明 work_id varchar 25 主键 在职职工身份证号 work_name varchar 25 在职职工姓名 comp_id varchar 25 外键 所在单位代号 work_phone varchar 25 在职职工电
18、话 8 work_address varchar 50 在职职工地址 work_post varchar 25 在职职工邮编 work_sex varchar 2 在职职工性别 work_birth datetime 8 在职职工出生日期 work_worktype varchar 25 在职职工用工形式 work_type varchar 25 在职职工职务 work_beginwork datetime 8 在职职工参加工作时间 work_begintime datetime 8 在职职工参保日期 work_accid varchar 25 在职职工账户号 work_account flo
19、at 8 在职职工个人账户额 表 7 在职 保险金缴纳记录表 (workaccount) 字段名 数据类型 字段长度 主 /外键 说明 work_id varchar 25 主键 在职职工身份证号 workacc_date datetime 8 缴费日期 comp_id varchar 25 外键 所在单位代号 work_salary float 8 本月工资 workacc_salary float 8 本月缴费工资基数 workacc_money float 8 职工缴费 compacc_money float 8 单位缴费 workacc_flag int 2 缴费标志 表 8 退休档案
20、表 (retired) 字段名 数据类型 字段长度 主 /外键 说明 retired_id varchar 25 主键 退休职工身份证号 retired_name varchar 25 退休职工姓名 comp_id varchar 25 外键 所在单位代号 retir_phone varchar 25 退休职工电话 retir_address varchar 50 退休职工地址 retir_post varchar 25 退休职工邮编 retir_sex varchar 2 退休职工性别 retir_birth datetime 8 退休职工出生日期 retir_nation varchar
21、25 退休职工民族 retir_worktype varchar 25 退休职工用工形式 retir_type varchar 25 退休职工职务 retir_beginwork datetime 8 退休参加工作时间 retir_begintime datetime 8 退休职工参保时间 retir_retirtime datetime 8 退休职工退休时间 retir_worktime int 8 退休职工缴费年数 retir_accid varchar 25 退休职工账户号 retir_account float 8 退休职工个人账户总额 retir_leftaccount float
22、8 退休职工个人账户剩余 retir_state int 2 退休状态 9 表 9 退休养老金发放记录表 (retiraccount) 字段名 数据类型 字段长度 主 /外键 说明 retir_id varchar 25 主键 退休职工身份证号 retiracc_date datetime 8 发放日期 comp_id varchar 25 外键 所在单位代号 retiracc_money float 8 本月发放养老总金额 retiracc_flag int 2 发放标志 表 10 死亡档案表 (dead) 字段名 数据类型 字段长度 主 /外键 说明 dead_id varchar 25
23、主键 死亡人身份证号 dead_name varchar 25 死亡人姓名 comp_id varchar 25 外键 所在单位代号 dead_sex varchar 2 死亡人性别 dead_accid varchar 25 死亡人账户号 dead_account float 8 死亡个人账户 dead_relaid varchar 25 待遇领取人身份证号 dead_relaname varchar 25 待遇领取人姓名 dead_relasex varchar 2 待遇领取人性别 dead_relaphone varchar 25 待遇领取人电话 dead_relaaddres varc
24、har 50 待遇领取人地址 dead_help1 float 8 丧葬补助费 dead_help2 float 8 抚恤费用 dead_flag int 2 发放标志 4 系统实现 总体设计阶段以比较抽象概括的方式提出了解决问题的办法。 详细设计 阶段的任务就是把解 决问题的方法 具体化, 而这个阶段是要 设计出程序的详细规格说明 ,把分析阶段要实现的功能实现化 。 4.1 系统开发环境 ( 1)硬件环境:配置优良的个人笔记本一台。 ( 2)软件环境: Eclipse3.5、 apache-tomcat6.0、 MySQL 5.1、 Dreamweaver 8 和 Jdk6.20 均安装成功
25、。 ( 3)开发技术: Struts2、 Hibernate3、 JSP、 Javascript、 Css、 ExtJS、 JQuery、Ajax、 Xml 等。 4.2 系统登录 用户在拥有系统管理员提供的用户名和密码后即可登录系统。该系统存在共两种权限的用户:操作员和系统管理员。在登录页面输入相应的账号和密码后,系统会根据数据 admit 表中 pri 字段判断用的的权限,通过 struts 的 Action 跳转到不同的用户界面。 4.3 系统主界面 本系统的主界面 完全运用 EXTJS 技术模仿 windows 7 桌面系统,有相应的桌面图标和桌面背景,并同时存在任务栏和开始菜单。各个业务功能窗体在