资源描述
吉林大学珠海学院毕业论文(设计)基于SSHMYSQL的银行信用卡申请表归档管理系统The Bank Credit Card Application Filing Management System Based on SSH+MYSQL完成日期 2013年 4月19日吉林大学珠海学院本科毕业论文(设计)开题报告基于SSHMYSQL的银行信用卡申请表归档管理系统摘要目前,各银行的很多业务都已有相关信息化技术支持,例如银行卡业务,信贷业务等等。但是,我国银行业信息化建设仍不完善,随着银行业的发展,许多系统或功能已经不符合现今业务的要求,而且银行业信息化建设的规模也越来越大。本次设计是针对现在银行存在的情况,将计算机信息技术应用到信用卡申请表管理上面,根据银行的特点,对现有的信用卡申请表归档系统的一些技术进行改善和创新。设计包括了需求分析、总体设计、设计实现和系统测试和运行四个部分。每个部分都有详细的分析与设计,并给出了相关的数据和图表。此信用卡申请表归档系统更适用于当前银行信用卡申请表的管理工作,不仅使员工使用更为方便并提高工作效率,并且也利于管理员对系统进行管理和监督员工的工作。关键词: 数据库;SSH;MySQL;数据库技术;申请表管理The Bank Credit Card Application Filing Management System Base on SSH+MYSQLAbstractAt present, every bank already had related information technology for their business, such as credit card, credit and so on. However, information construction of our countrys bank is still backward. As the development of banking industry, lots of business can not be satisfied by a number of systems. Moreover, the scale of banking information technology will become larger.Design of this system will apply computer information technology to credit card application management and improve functions of available similar system. System development process will be introduced, such as requirement analysis, system design, design realization and system test. Each part has been analyzed and designed, and given data or charts. This system will bring higher work efficiency to employee and is more suitable for bank credit card application management. Whats more, administrators can manage this system more easily and supervise employees work.Key words:Database;SSH;MySQL;Database Technology;Application Management目录1 绪论11.1 研究背景11.2 数据库简介11.3 开发环境简介11.3.1 SSH概述11.3.2.1 MYSQL概述22 需求分析32.1 系统需求32.2 需求分析32.3 系统功能分析图33 总体设计53.1 系统结构图53.2 总体功能设计53.2.1 系统设计目标53.3 数据库设计63.3.1 系统数据分析63.3.2 系统ER图73.4 数据流图73.5 数据字典93.5.1 部门表93.5.2 员工表103.5.3 信用卡表103.5.4 信用卡申请表表103.5.5 历史表114 设计思想与实现124.1 员工登陆模块124.2 主界面模块124.2.1主界面134.2.2员工密码修改界面134.3 补录模块144.4 归档模块154.4.1申请表归档界面154.4.2盒号归档界面164.5 复核模块164.5.1盒号查询界面164.5.2申请表复核界面174.5.2申请表修改界面184.6 管理模块184.6.1历史查询界面194.6.2员工列表界面194.6.3用户信息修改界面204.6.4用户增加界面215 系统测试与运行225.1 系统运行环境225.2系统测试225.2.1测试目的225.2.2测试方法225.2.3测试结论226 结束语23参考文献24致谢2501 绪论1.1 研究背景随着全球行业信息化的快速发展,金融行业也得到了信息技术的支持。虽然信息技术信息化和效率,如何更好地存储和管理业务资料,也成了银行业迫切需要解决的问题之一。因此,我在中国建设银行广州分行信用卡中心授信与审批团队实习期间,接触了现有在用的银行卡综合业务系统和信用卡申请表归档管理系统之后,根据我了解的业务需求,在原有系统的基础上进行改善,设计和开发了新的银行信用卡申请表归档管理系统。有效和满足业务需求的信用卡申请表归档管理系统,不仅可以使员工提高工作效率和处理业务工作更为方便,而且促进业务发展,保证业务流程的顺利进行。1.2 数据库简介数据库是信息系统的核心和基础技术。如今信息资源的管理变得越来越复杂,也越来越必要,数据库成为了必不可少的部分。数据库是按照数据结构来组织、存储和管理数据的仓库,解决多用户、多应用共享数据的需要,使数据服务尽可能多的应用。1.3 开发环境简介该银行信用卡申请表归档管理系统是利用SSHMYSQL进行开发,SSH是目前较流行的一种Web应用程序开源集成框架。而MySQL是一个轻型SQL数据库服务器,可运行在多种平台上。本次设计使用MyEclipse开发平台和Tomcat服务器。1.3.1 SSH概述SSH 在J2EE项目中表示了3种框架,即 Spring、Struts和Hibernate。Struts架构包括控制器(Controller),同时整合了其他一些技术实现模型层(Model)和视图层(View)。Spring的核心是个轻量级容器,实现了IoC(Inversion of Control,简称控制反转)模式。Hibernate是一个对象关系映射框架,对JDBC进行了轻量级的对象封装,可以应用在任何使用JDBC的场合。采用这种多层架构开发模型,使视图、控制器与模型得到清晰的划分,而且还对业务逻辑层与持久层进行分离,大大提高了系统的可复用性、伸缩性、维护性和扩展性。1.3.2.1 MYSQL概述MySQL是一个开放源码的小型关系型数据库管理系统,其功能强大、体积小、速度快、高性能且相对简单、总体拥有成本低、连接性和安全性高并且可移植。目前,很多Web应用使用MySQL数据库,特别是一些中小型网站的开发,使得MySQL成为流行的一种网络数据库。2 需求分析2.1 系统需求银行信用卡申请表归档管理系统是基于当前在用的系统的基础上,通过分析和总结后进行改善和创新,然后根据银行的特点设计的符合现今业务流程的系统。系统要求符合当前业务的需求,与银行的纸质信用卡申请表信息相一致,并且具有良好的可视化图形操作界面,提高系统的操作性和交互性,方便员工操作的同时也能提高工作效率。此外,系统要有很强的安全性,并且满足拥有稳定性、可维护性、扩充性和可移植性。2.2 需求分析银行信用卡申请表归档管理系统的要求如下 :1. 系统需求分析:(1) 对银行信用卡申请表信息进行录入、修改、和查询;(2) 对员工信息进行修改、添加、查询、删除;(3) 对员工登陆、退出和工作情况进行纪录。2. 系统性能要求:(1) 系统安全、稳定,具有可维护性、扩充性和移植性。2.3 系统功能分析图下图是列出系统根据员工不同的权限所具有的功能。银行信用卡申请表管理系统复核员归档员管理员添加申请表修改个人信息查询申请表修改申请表信息添加用户查询用户删除用户修改个人信息修改用户信息录入员查询申请表修改申请表信息修改个人信息查询历史图2-1 系统功能分析图3 总体设计3.1 系统结构图银行信用卡申请表管理系统结构图:录入模块管理模块申请表查询申请归档员工删除员工增加员工信息修改银行信用卡申请表管理系统员工管理模块申请表录入历史查询归档模块主界面模块修改个人信息复核模块归档盒号查询申请表修改登陆模块图3-1银行信用卡申请表管理系统结构图3.2 总体功能设计3.2.1 系统设计目标系统的总体设计是以达到此目标:系统开发的总目标是实现银行信用卡申请表管理的系统化、规范化、科学化和自动化,从而达到提高银行员工工作效率、业务流畅度和方便申请表管理的目的。3.3 数据库设计3.3.1 系统数据分析通过对信用卡申请表归档管理系统的分析,可以得出该系统涉及五类实体:部门、员工(包括补录员、归档员、复核员和管理员)、信用卡、历史记录和申请表。员工ID部门权限姓名密码用户名信用卡信用卡类型名称ID图3-2部门实体属性图图3-3员工实体属性图图3-4信用卡实体属性图部门名称部门号ID部门类型申请表ID信用卡名信用卡号证件号用户姓名申请号码主附属卡类型录入人归档人归档盒号备注页码归档号复核人图3-6申请表实体属性图历史纪录类型员工名ID图3-5历史纪录实体属性图日期3.3.2 系统ER图通过对系统实体关系的分析,得出如下E-R图:员工信用卡部门属于1n管理nn申请表属于nn查看nn历史图3-7系统实体关系图3.4 数据流图管理员员工登陆普通员工登陆信息1员工信息登陆信息2处理结果信息21管理员信息员工密码修改3修改后信息用户信息2申请表信息管理员处理4申请表管理2图3-8顶层数据流图登陆判定处理普通员工管理员员工表登陆信息登陆信息员工信息管理者信息1.1图3-9登陆判定处理数据流图申请表补录申请表归档申请表表员工信息22.12.3员工信息1盒号查询员工信息32.4申请表查询2.2申请表复核2.5申请表修改2.6增加申请表信息1申请表信息1更新申请表信息3更新申请表信息2申请表数据1申请表数据2更新申请表信息1申请表信息2申请表信息3图3-10申请表管理数据流图历史查询员工表4.1管理员信息1员工列表管理员信息24.3增加员工4.2员工信息修改4.4删除员工4.5历史数据历史表员工信息1员工信息2员工数据增加员工信息删除员工信息修改员工信息管理员信息3图3-11管理员处理数据流图3.5 数据字典3.5.1 部门表描述:对部门基本信息的详细记录。表3-1 部门表3.5.2 员工表描述:员工表记录了员工的基本信息。表3-2 员工表3.5.3 信用卡表描述:信用卡表纪录了信用卡的分类。表3-3 信用卡表3.5.4 信用卡申请表表描述:申请表表纪录了申请表的详细信息。表3-4 信用卡申请表表续表3-4 信用卡申请表表3.5.5 历史表描述:历史表纪录了员工历史信息。表3-5 历史表4 设计思想与实现以下是介绍本银行信用卡申请表归档管理系统的各模块的设计与实现情况。4.1 员工登陆模块登陆界面如图4.1:图4-1 登陆界面员工登陆模块对不同员工的用户名、密码和权限进行验证,验证成功则转到主界面。员工包括有补录员、归档员、复核员和管理员四种。系统首先通过对输入的username、password、role和验证码进行判断,若输入信息格式错误或不完整,会提示相关信息;然后判断数据库里是否有相对应的员工信息和输入的验证码是否正确,如数据库中没有相关信息或验证码出错,系统出现提示信息;如果数据库里存在输入的员工信息,系统便从数据里取出该用户的id、username和role存入session,并在历史表中纪录此员工登陆的历史纪录。没有登陆的员工不能进入其他模块,若强行进入,会提示相关信息并返回登陆界面。4.2 主界面模块主界面模块包括系统主界面、用户密码修改界面和退出按钮。4.2.1主界面系统主界面如图4-2:图4-2 系统主界面主界面主要包括4个超链接进入不同的员工身份操作界面,包括有补录界面、归档界面、复核界面和管理界面四种,同时全部员工通过在主界面点击修改密码来完成密码的修改。除管路员外,员工不能进入不是自己权限的模块,若点击进入会提示相关信息并返回主界面。4.2.2员工密码修改界面员工密码修改界面如图4-3:图4-3 员工密码修改界面员工在此页面进行密码修改。输入旧密码和新密码,若信息填写不完整或格式错误,会提示相关信息。点击修改后,会在数据库根据员工id和旧密码进行员工信息查询,若没有找到,则提示密码输入错误并修改失败。若找到,则对密码进行更新。4.3 补录模块补录界面如图4-4:图4-4 补录界面补录界面为补录员对未录入的信用卡申请表进行录入,需要输入申请表编号,申请人姓名、信用号码、证件号码、信用卡种类和选择主副卡标志。输入信息格式不正确或不完整会有相关信息提示。点击录入后,会先查询数据库此申请表编号是否存在,若存在,则录入失败并提示相关。若在数据库中没有此申请表编号,则把此申请表信息增加到数据库中,完成录入。4.4 归档模块归档模块分为申请表归档和盒号归档两个界面。4.4.1申请表归档界面申请表归档界面如图4-5:图4-5申请表归档界面申请表归档界面是对申请表进行归档。归档员先输入申请表编号进行查询,数据库查询成功后将id存入session,然后输入此申请表的归档号、页数、备注进行归档。点击归档后,会先查询数据库此申请表id,若存在,则查询此归档号是否存在,若存在此归档号,则归档失败并提示相关。若在数据库中没有此归档号,则把此申请表归档信息增加到数据库中,完成录入。4.4.2盒号归档界面盒号归档界面如图4-6:图4-6盒号归档界面盒号归档界面是对同一个盒号的申请表同时更新归档盒号。归档员要输入起始申请表归档号和终止申请表归档号,并输入盒号。若输入信息格式错误或不完整,会有相关信息提示。点击归档后,会先检查起始申请表归档号到终止申请表归档号之间的数值差是否过大,若大于300,则会提示归档失败。否则,在数据库中对从起始申请表归档号的申请表到终止申请表归档号的申请表更新归档盒号,并提示归档成功,并在历史表中纪录员工完成此盒号申请表的归档。4.5 复核模块复核模块包括盒号查询界面、申请表复核界面,申请表修改界面。4.5.1盒号查询界面盒号查询界面如图4-7:图4-7盒号查询界面盒号查询界面是查询此盒号的所有申请表。复核员输入所要查询的盒号进行查询,若输入信息格式错误或不完整,会有相关信息提示。点击查询后,会在数据库中查询是否有此盒号的申请表,若有则在复核界面中输出所有此盒号的申请表。否则,返回盒号查询界面并提示相关信息。4.5.2申请表复核界面申请表复核界面如图4-8:图4-8申请表归档界面申请表复核界面是复核员复核刚才查询的盒号中所有的申请表的相关归档信息是否有误,输出的信息包括申请表的申请表编号、用户姓名、证件号码、卡类、卡号、主副卡标志、归档号、页数和备注。若其中有申请表归档信息有误,则点击此申请表的归档号,界面转入申请表修改界面,并把此归档号id一并传递。若全部申请表复核后,确定无误,则点击最下的完成复核按钮完成此盒号申请的复核工作,并在历史表中纪录此员工完整此盒号申请表的复核工作。4.5.2申请表修改界面申请表修改界面如图4-9:图4-9申请表修改界面申请表修改页面是对申请表的归档信息,包括归档号、页数和备注进行修改。输入申请表的归档号、页数、备注进行修改,若输入信息格式错误或不完整,则会提示相关信息。点击修改会先在数据库查询此id的申请表是否存在,若存在,查询输入的归档号是否存在,如果已存在此归档号,则会修改失败并提示相关信息;否则,在数据库中更新此申请表的归档信息,并完成修改,返回申请表复核界面。4.6 管理模块管理模块包括查询历史查询界面、用户列表界面、用户信息修改界面和用户增加界面。4.6.1历史查询界面历史查询界面如图4-10:图4-10盒号查询界面历史查询界面是对根据员工姓名、年、月、日对历史表进行查询。若输入信息格式错误或不完整,会提示相关信息。当员工登陆或退出,历史表会增加纪录;当员工完成归档和复核工作,也会纪录相关信息在历史表中。历史查询的主要目的是增加此系统的安全性,并且管理员能监督员工的工作和更好的统计和管理员工的工作内容和工作量。4.6.2员工列表界面员工列表界面如图4-11:图4-11员工列表界面员工列表是输出此系统补录员、归档员和复核员的相关信息,包括用户名、姓名、部门和权限。管理员通过用户列表选择需要修改信息的员工修改相关信息,点击此用户的用户名转入用户修改界面,并把此用户的id一并传递过去。4.6.3用户信息修改界面用户信息修改界面如图4-12:图4-12用户信息修改界面用户信息修改界面是管理员对所选员工的信息进行修改,包括姓名、部门和权限,权限只能选择补录员、归档员和复核员三个。若输入的信息不完整或格式错误,会提示相关信息。点击修改后,会在数据库根据此id查询用户,若存在,则更新其相关信息。4.6.4用户增加界面用户增加界面如图4-13:图4-13用户增加界面管理员在此页面增加员工。输入员工的用户名、初始密码、姓名、部门和权限,权限包括补录员、归档员和复核员。若输入的信息不完整或格式错误,会提示相关信息。点击增加后,会对数据库检查此用户名是否存在,若存在,则提示相关信息,并增加失败。否则,增加员工信息到数据库。5 系统测试与运行5.1 系统运行环境根据对系统各项需求的分析和定义,建议系统采用以下配置,已保证系统运行稳定和高效。系统:windowsXP以上运行环境:Myeclipse8.6+JDK1.6数据库:MySQLWeb服务器:Tomcat6.05.2系统测试5.2.1测试目的测试时要达到的目标:验证数据的正确性,检查功能的正常运行,保证系统的质量,达到用户的需求,发现并修正系统的漏洞和缺陷。5.2.2测试方法主要测试方法:黑盒测试的等价类划分法、模拟用户的错误推测法和路径分析方法。表5-1测试范围说明表5.2.3测试结论基本实现系统设计的功能,各个功能模块运行正常,包括用户登陆、用户密码修改、申请表录入、申请表归档、申请表复核、历史查询和员工管理。部分功能,如申请表修改和用户信息修改,没有相关操作提示,界面不够友好。6 结束语在这次设计过程中,让我加深了对软件开发过程的了解,把知识运用到实践中。此银行信用卡申请表归档管理系统在我已知已有的系统的基础上,做出了完善和修改,进一步实现了申请表归档管理的规范化,并提高了管理工作效率。系统实现了申请表的录入、归档和复核工作,对申请表进行查询、录入和更新以及对相关工作人员信息进行增加、更新和删除,还有历史纪录查询等管理操作。这次系统的开发综合运用了Struts、Spring和Hibernate三种框架的知识。不仅使我加深了解和学习到运用分层的思想和流行的开发框架整合web应用程序的技术,并且也增加了今后工作时需要的实践经验。参考文献1 李刚.Struts 2.1权威指南M.电子工业出版社.20092 孙卫琴.精通Hibernate:Java对象持久化技术详解(第2版)M.电子工业出版社.20093 张跃平、耿祥义.JSP程序设计M. 清华大学出版社.20094 殷人昆、郑人杰、马素霞等.使用软件工程(第3版) M. 清华大学出版社.20105 朱少民.软件测试方法与技术(第2版)M.清华大学出版社.20106 王珊、萨师煊.数据库系统概论(第4版)M.高等教育出版社.20067 王君学、杜鹏、孙连营.从零开始DreamweaverCS5中文版基础培训教程M.人民邮电出版社.20128 曹广鑫、王谢华、王建凤等.Struts数据库项目开发宝典M.电子工业出版社.20069 Paul DuBois著.钟鸣、田晓涛等译.MySQL网络数据库指南M.机械工业出版社.200010 喜忧并存预示银行业信息化仍需提速.网上下载致谢在我毕业设计过程中,要感谢我的指导老师陈守孔主任给予我在毕业论文设计上的指导。无论从一开始的选题和需求分析,再到之后的系统设计,程序实现和最后系统测试都给了我意见和指导,在我毕业论文设计的工作中提供了很大的帮助。
展开阅读全文