java住房公积金报告.doc
《java住房公积金报告.doc》由会员分享,可在线阅读,更多相关《java住房公积金报告.doc(41页珍藏版)》请在沃文网上搜索。
1、 目 录一、团队构成及分工1二、进度计划2三、需求分析33.1 需求描述33.2 用况建模3四、项目功能设计14.1 总体设计14.2 算法设计25.1 数据逻辑设计15.2 数据表设计2六、系统实现1七、关键代码17.1登录17.2个人批量开户17.3单个帐号开户57.4查询全部个人帐号77.5查询单个个人帐号87.6个人帐号修改97.7单位开户107.8单位查询127.9单位修改137.10系统参数管理14八、课程设计总结1519一、团队构成及分工团队: 职能成员任务分工成绩组长马良系统设计组员刘同超系统设计石静Ppt的设计和文档的整理巩雪活动图、用例图、数据库张雪登录操作 指导教师签字:
2、 年 月 日二、进度计划序号任务名称开始时间完成时间持续时间1需求分析2011-01-042011-01-052天2功能设计2011-01-052011-01-062天3开题答辩2011-01-072011-01-071天4数据库设计2011-01-082011-01-092天5系统实现2011-01-102011-01-13 2天6终结答辩2011-01-142011-01-141天 三、需求分析3.1 需求描述针对房屋公积金管理系统的需求,通过对房屋公积金管理过程的内容和流程分析,设计如下所示的数据项和数据结构:单位信息,包括的数据项有:单位公积金账号、单位名称、单位地址、组织机构代码、单
3、位类别、企业类型、发薪日期、联系电话、单位联系人、经办人身份证号、账户状态、公积金余额、缴存基数、单位比例、个人比例、单位月应缴额、个人月应缴额、单位人数、最后汇缴月、机构代码、柜员、建立日期、备注。个人信息,包括的数据项有:个人公积金账号、单位公积金账号、开户日期、公积金余额、个人账户状态、缴存基数、单位比例、个人比例、最后汇缴月、单位月应缴额、个人月应缴额、本年汇补缴额、年提取额、年度结息、机构代码、柜员、备注。系统参数信息,包括的数据项有:键值信息、当前序号、最大序号、描述、备用。主要完成的功能:单位资料管理:对单位资料的增加、修改、删除。个人资料管理:对个人资料的增加、修改、删除。柜员
4、管理。系统参数的管理:对系统参数的增加、修改、删除。3.2 用况建模1.柜员的功能:首先,柜员进行登录为员工开户,登陆成功之后,进行单位开户,如果单位开户成功进行个人开户,否则不能进行个人开户。个人开户有两种方法:分别是手工录入开户、批量导入开户。2.管理员功能:管理员只进行参数系统的维护功能。图3-1 柜员用例图2.管理员功能:管理员只进行参数系统的查询和修改功能。图3-2 管理员用例图四、项目功能设计4.1 总体设计柜员可以经过登录进行员工录入,可以通过最便捷的方式进行录入,不仅节省了人力资源还节省了物力资源。 按结构化程序设计思想,分析得出如下系统功能模块图:柜员登录单位开户个人开户单位
5、资料管理单位资料修改个人资料管理单位资料查询个人资料修改个人注销个人资料查询单位注销图4-1 系统层次方框图4.2 算法设计1.单位用户登陆活动图柜员用户登录进入系统后可以进行的操作:开户(包括员工开户和单位开户),员工开户管理(包括新增、修改、删除和查看员工开户信息等),单位开户(包括新增、修改、删除和查看单位开户信息等)。图 4-2 柜员活动图单位用户登录2.个人用户管理模块活动图个人登录进入系统后可以进行的操作:个人信息查询和个人信息修改。 图 4-3柜员活动图个人管理模块3.单位管理模块活动图单位用户进入系统后可以进行的操作:单位信息查询和单位信息修改操作。 图 4-4 柜员活动图单位
6、管理模块4.管理员活动图管理员用户登录进入系统后可以进行的操作:系统参数的维护。图 4-5 管理员活动5.1 数据逻辑设计项目数据设计首先将单位公积金管理系统的数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,即:数据库的逻辑结构。本系统根据以上的设计规划出的实体有:系统参数实体、单位开户实体、个人开户实体。5.1.1用户参数类图图5.1:用户参数类图5.1.2系统参数类图图5.2:系统参数类图5.1.3个人信息类图图5.3:个人信息类图5.1.4单位信息类图图5.4:单位信息类图5.2 数据表设计表5-1用户信息表列名中文名列类型列注释可否为空USERID用户号DOUBLE主键自
7、增不可以USERNAME用户姓名CHARACHER不可以USERPASS用户密码DOUBLE不可以LIMIT权限CHARACHER不可以表5-2系统参数表列名中文名列类型列注释可否为空默认值SEQNAME键值信息CHARACTER(20)可自定义序号键值信息,按此产生序号。不可以SEQ当前序号INTEGER从1开始,每次取完递增不可以MAXSEQ最大序号INTEGER不可以9999999DESC描述CHARACTER(40)不可以FREEUSE1备用1CHARACTER(20)可以表5-3单位信息表列名中文名列类型列注释可否为空默认值UNITACCNUM单位公积金账号CHARACTER(12)
8、UNITACCNAME单位名称CHARACTER(100)不可以UNITADDR单位地址CHARACTER(60)不可以ORGCODE组织机构代码CHARACTER(20)不可以UNITCHAR单位类别CHARACTER(1)1-企业2-事业3-机关4-团体5-其他不可以UNITKIND企业类型CHARACTER(3)110-国有经济120-集体经济130-股份合作企业不可以SALARYDATE发薪日期CHARACTER(2)可以UNITPHONE联系电话CHARACTER(20)不可以UNITLINKMAN单位联系人CHARACTER(24)不可以UNITAGENTPAPNO经办人身份证号码
9、CHARACTER(20)可以ACCSTATE账户状态CHARACTER(1)0正常9销户不可以BALANCE公积金余额DECIMAL(16,2)不可以BASENUMBER缴存基数DECIMAL(16,2)不可以UNITPROP单位比例DECIMAL(6,3)不可以PERPROP个人比例DECIMAL(6,3)不可以UNITPAYSUM单位月应缴额DECIMAL(16,2)不可以PERPAYSUM个人月应缴额DECIMAL(16,2)不可以PERSNUM单位人数INTEGER非销户人数不可以LASTPAYDATE最后汇缴月DATE不可以1899-12-01INSTCODE机构代码CHARACT
10、ER(8)不可以默认为0110OP柜员CHARACTER(4)不可以默认为111111CREATDATE建立日期DATE不可以REMARK备注CHARACTER(64)可以表5-4个人信息表列名中文名列类型列注释可否为空默认值ACCNUM个人公积金账号CHARACTER(12)0不可以UNITACCNUM单位公积金账号CHARACTER(12)0不可以OPENDATE开户日期DATEBALANCE公积金余额DECIMAL(16,2)PERACCSTATE个人账户状态CHARACTER(1)0正常9销户BASENUMBER缴存基数DECIMAL(16,2)UNITPROP单位比例DECIMAL(
11、6,3)INDIPROP个人比例DECIMAL(6,3)LASTPAYDATE最后汇缴月DATE1899-12-01UNITMONPAYSUM单位月应缴额DECIMAL(16,2)PERMONPAYSUM个人月应缴额YPAYAMT本年汇补缴额DECIMAL(16,2)自然年度YDRAWAMT年提取额DECIMAL(16,2)自然年度YINTERESTBAL年度结息DECIMAL(16,2)INSTCODE机构代码CHARACTER(8)不可以默认为0110OP柜员CHARACTER(4)不可以默认111111REMARK备注CHARACTER(64)可以六、系统实现1.首页初始页面。图6-1登
12、录界面2柜员登陆后的界面柜员登录时系统管理的入口如图6-1。在设计入口的时候,需要对柜员进行身份验证,验证信息输入错误时,提示错误信息;输入正确时,进入系统管理的主页面。图6-2 柜员登录界面3单位开户界面柜员通过登录进入管理界面,可以进行一系列的操作,图6-2是柜员对单位的开户操作,添加后进行保存即可。 6-3 单位开户界面 图6-4 单位查询界面 图 6-5 单位修改界面4个人开户界面柜员通过登录进入管理界面,可以进行一系列的操作,图6-3是柜员对个人的开户操作,添加后进行保存即可。图6-6 个人全部查询界面图6-7 个人全部查询界面图6-8单位个人开户界面图6-9批量个人开户界面七、关键
13、代码7.1登录public String execute() throws Exception User op=new User(); Session session=HibernateSessionFactory.getSession();Query query=session.createQuery(from User as u where u.op=? and u.password=?);query.setString(0, getUser().getOp();query.setString(1, getUser().getPassword();List users=query.list
14、();HibernateSessionFactory.closeSession();Iterator iterator=users.iterator();if(iterator.hasNext()op=iterator.next();ActionContext.getContext().getSession().put(op, op);return success;elseSystem.out.print(getUser().getOp()+ +getUser().getPassword();return input;7.2个人批量开户public void lotOpenAccount(St
15、ring excel,String unitid,String op) / TODO Auto-generated method stubWorkbook wwb = null;Sheet ws = null;Personal infor = null;int index;String accnum=null;String unitaccnum=unitid;String name=null;String cardid=null;Date opendate=new Date();Double balance=0.0;String peraccstate=0;Double basenumber=
16、null;Double unitprop=null;Double indiprop=null;Date lastpaydate=new Date();Double unitmonpaysum=null;Double permonpaysum=null;Double ypayamt=0.0;Double ydrawamt=0.0;Double yinterestbal=0.0;String instcode=0110;String remark= ;Unit u=new Unit();String s;Double ubalance;Double ubasenumber;Double uunit
17、paysum;Double uperpaysum;int persnum;List unit=null;try Session session = HibernateSessionFactory.getSession();Transaction tx = session.beginTransaction();wwb = Workbook.getWorkbook(new File(excel);ws = wwb.getSheet(0);Query query=session.createQuery(from SystemParamenter as s where s.seqname=?);que
18、ry.setString(0, peraccnum);index=(SystemParamenter) query.list().get(0).getSeq();query=session.createQuery(from Unit as u where u.unitaccnum=?);query.setString(0, unitaccnum);unit=(List)query.list();if(unit.size()0)u=unit.get(0);System.out.println(能有数据);unitprop=u.getUnitprop();indiprop=u.getPerprop
19、();for (int i = 1; i 0)continue;unitmonpaysum=basenumber*(unitprop/100);permonpaysum=basenumber*(indiprop/100);s=000000000000+index;accnum=s.substring(s.length()-12);index+;System.out.println(i);infor=new Personal();infor.setAccnum(accnum);infor.setCardid(cardid);infor.setName(name);infor.setBalance
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 住房公积金 报告