还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计(论文)(2014届)题目存款客户信息管理系统学号1102020003姓名彭竣竣所属系数学与计算机科学学学院专业软件技术班级11软件班指导教师陈耀东教授新余学院教务处制存款客户信息管理系统摘要近几年来,随着科技的的发展和社会的进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数处理转向大规模的事务处理和对工作流的管理,这就产生了以机计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和队工作流的管理等方面的应用,特别是在银行存款信息管理系统之中的应用日益引起人们的关注,本文基于java编程技术,以可视化的集成开发环境的NETBEANS为开发工具,SQLSERVER2008为后台数据库实现了小型的银行存款信息管理系统,该系统主要功能包括用户注册,存款,存款查询,客户管理,用户管理等功能,从而满足了广大人民群众的需求同时也实现了银行存款信息管理的系统化,规范化,自动化和可视化,提高了银行管理的效率关键词存款信息管理;java;数据库;DepositcustomerinformationmanagementsystemAbstractInrecentyearswiththedevelopmentofscienceantechnologyandtheprogressofthesocietyespeciallythelargerangeofcomputercomputingmassdataprocessingtolarge-scaletransactionprocessandworkflowmanagementwhichhasmadetothecomputerasthecoretheapplicationofmanagementinformationsystembasedondatabasemanagementsystemforthedevelopmentenvironmentinlarge-scaletransactionprocessingandworkflowmanagementespeciallyintheapplicationofinformationmanagementsystemattractspeoplesattentionincreasinglybankdepositsthispaperbasedontheJavaprogrammingtechnologythevisualintegrateddevelopmentenvironmentNETBEANSasthedevelopmenttoolSQLSERVER2008databaseforthebackgroundtoachievethebankaccountinformationmanagementsystemofsmallthemainfunctionofthissystemincludesuserregistrationdepositaccountinquiriescustomermanagementusermanagementandotherfunctionssoastomeettheneedsofthemassesbutalsorealizethesystematizationbankdepositinformationmanagementstandardizationautomationandvisualizationandimprovestheefficiencybankmanagement.目录TOC\o1-3\h\z\u摘要IAbstractII第1章引言
11.1课题开发的背景
11.2课题研究的意义1第2章开发工具技术介绍
32.1JAVA技术
32.2SQLSERVER2008数据库
52.4AdobePhotoshop相关技术6第3章系统需求分析
73.1功能需求分析
73.2数据需求分析8第4章系统总体设计
94.1系统功能模块设计
94.2数据库设计
104.
2.1系统概念模型的设计
104.
2.2系统逻辑模型的设计11第5章系统详细设计与实现
145.1用户登录模块
145.2程序主界面
155.3存款客户管理模块
165.
3.1客户信息查询
175.
3.2客户信息登记
185.
3.3存款添加
205.
3.4存款统计
225.
3.5存款利息明细
5.4系统管理模块
255.
4.1用户管理
255.
4.2修改密码26总结30参考文献31致谢32第1章引言
1.1课题开发的背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体作为Internet上一种先进的,易于被人们所接受的信息检索手段据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感兴趣,而且这种兴趣会持续一段时间这点启发了我们,于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面正是基于其上分析,我采用了Web站点方式来设计一个客户关系管理系统,从而实现对客户关系更加有效的管理
1.2课题研究的意义银行的外部资源客户资源,和其他合作伙伴资源本质上与银行内部的其它资源需要我们的悉心照顾客户是企业的利润资源,怎么样让公司的员工能对客户的各类请求和服务给出及时和完美的解决方案?能不能让企业的客户资源有自动更新机制,去掉没有价值的客户,增加能带来利润的客户?作为管理层能不能知道每一个销售人员管理的客户的状态?能不能随时都能知道公司下个月潜在的销售额?客户的增长率情况如何?所有这些都需要有一套系统来解决电子商务大潮正在全球范围内急速改变传统的商业模式,它触发了企业组织架构、工作流程的重组以及整个社会管理思想的变革重要的是,这一切的成本是那么低另外,数据仓库、商业智能、知识发现等技术的发展,使得收集、整理、加工和利用客户信息的质量大大提高在可以预期的将来,我国企业的通讯成本将会降低这将推动互联网、电话的发展,进而推动呼叫中心的发展网络和电话的结合,使得企业以统一的平台面对客户此时,面向电子商务的客户管理系统应运而生同时,几乎所有的企业都不同程度的存在着这样的问题,企业的销售、营销和客户服务部门难以获得所需的客户互动信息,销售人员对客户的重复跟进,公司决策层无法及时得到准确的最新经营数据许多行业的竞争进入已经进入到白热化的阶段,企业优秀的销售人员还在不断地流失,导致客户的流失这需要各部门对面向客户的各项信息和活动进行集成,建立完整的数据库信息系统,组建一个以客户为中心的企业,实现对面向客户的活动的全面管理,才能有利于企业赢得新客户、保留老客户和提高客户利润贡献度第2章开发工具技术介绍
2.1JAVA技术Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JAVASEJAVAEEJAVAME)的总称Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景Java编程语言的风格十分接近C、C++语言Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧在Java
1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性
2.3SQLSERVER2008数据库SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能……在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景关键任务企业数据平台、动态开发、关系数据和商业智能ODBC(OpenDatabaseConnectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统
[11]ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQLSERVER、ORACAL、INFORMIX
[10]JAVA访问数据库有4中方式1类驱动这就是JDBC-ODBC桥的方式但这种方式不适合程序的重用与维护,不推荐使用需要数据库的ODBC驱动;2类驱动这就是JDBC+厂商API的形式;3类驱动这就是JDBC+厂商DATABASECONNECTIONSERVER+DATABASE;这3种访问方式对数据库的访问是由InternetInformationServer来完成的Web浏览器用HTTP协议向Internet信息服务器(IIS)递交
2.5AdobePHOTOSHOP相关技术PHOTOSHOP是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱第3章系统需求分析系统的需求分析是需要开发人员和用户一起完成需求分析主要是对管理信息系统的需求进行分析,分析在设计系统时可能遇到的问题,及其解决方案,对目标系统提出完整、准确、清晰、具体的要求需求分析的结果是系统开发的基础,关系到系统的可利用价值,是开发软件所不可缺少的重要环节
3.1功能需求分析存款客户信息管理系统的实现需要从实际出发,对实际情况进行客观的分析,深入了解需求同时需求分析也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据存款客户信息管理系统的需求主要包括客户信息的查询,客户信息登记,存款,存款查询,存款统计,存款利息明细,修改密码,用户管理客户信息查询将需要查询的客户信息的属性输入系统,由系统进行查询,随时可以查阅客户信息登记将客户输入的信息输入系统,由系统进行保存,管理员可查看存款用户可输入需要存款的账号、存款金额、存款日期、备注等信息,系统会自动保存到数据库中,以便查询与统计,备注信息客户可填可不填,主要用来记录存款的原因存款查询用户可输入需要查询的账号,系统会自动显示存款信息存款利息明细主要是对近几年银行的各项利息以一个图片的方式显示出来,让用户可快速了解各项的利息用户管理主要是为了完善用户的信息,添加客户的昵称和联系号码,让客户拥有一个好听的名称和联系方式修改密码用户登录系统后,可输入账号和密码进行密码的修改同时,该系统运行在windows平台上,有数据库维护功能并且该系统还应有一个较好的图形用户界面
3.2数据需求分析该系统处理的数据来自于客户提供的信息,客户的一些信息以及客户的联系方式等处理的数据分为文本型和数字型同时,对于大量的无用数据要及时的清理,以防止系统执行速度的下降根据对业务的实际调查研究,系统需要处理如下的主要信息客户信息包含客户账号,客户密码,客户电话,客户存款次数与总额,客户昵称客户登记信息包含登记账号,登记时间,登记日期,联系号码密码修改用户的密码修改,保护用户账号安全存款包含存款的账号,存款金额,存款日期,备注用户注册包含用户的账号,用户密码,用户超级密码第4章系统总体设计
1、
4.1系统功能模块设计该系统的主要功能模块包括以下几个部分客户基本信息管理,统计信息管理,系统管理其系统的功能模块图如下图4-1系统功能模块图经过系统分析,确定了本软件主要包括以下方面存款信息管理,系统功能管理,和客户信息管理存款信息管理包含存款、存款查询、存款统计和存款利息信息的添加,修改,查询系统功能包括用户管理,密码修改用户管理设置完善账号信息,添加手机号码和昵称等
4.2数据库设计存款信息管理系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑“数据”及对数据的“处理”这两个方面的问题该系统的主要功能是对数据进行管理,所以数据库的设计在该系统中起着相当关键的作用数据库设计的好坏直接决定了该系统设计成功与否
4.
2.1系统概念模型的设计为了把用户的数据要求清楚、准确的描述出来,通常建立一个概念性的数据模型概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型,它描述了从用户的角度看到的数据,它反映了用户的实现环境在数据模型中包含3种相互关联的信息数据对象,数据对象的属性及数据对象彼此间相互连接的关系其具体的E-R图的设计如下图4-1客户存款基本信息E-R图 图4-2用户基本信息E-R图图4-2图4-3用户登记信息E-R图图4-
34.
2.2系统逻辑模型的设计存款信息包含了存款信息、存款查询、存款统计、存款利息等四个项详细数据结构设计如下表所示表4-1存款信息表表4-2用户信息表表4-3用户信息登记表存款信息的添加必须经过审核才能入库(在“系统功能”里面),其他操作员才能看得到其中特别要说明的是id这个字段是显示标志,不管是存款查询或统计,还是修改密码都是重要的字段,用户要注意保护自己的账号和密码,请勿给他人使用第5章系统详细设计与实现
5.1用户登录模块录入用户的登陆信息,只有输入正确的用户名及密码,方可进入本系统的管理界面图5-1用户登录界面主要运用了java基本的连接数据库技术及SQL语句,进行对数据库的连接及校验过程用户登录代码如下所示classDenglulistenerextendsMouseAdapter{publicvoidmouseClickedMouseEvente{Stringuserid=textpane
1.getText.trim;Stringuserpsw=newStringtextpane
2.getPassword;Strings1=null;Strings2=null;ifuserid.equals||userpsw.equals{JOptionPane.showMessageDialognull账号或密码不能为空错误JOptionPane.ERROR_MESSAGE;return;}ResultSetrs;try{Sqlconnectionsql=newSqlconnection;Statementsta=sql.getConnect.createStatement;rs=sta.executeQuerySELECTidpswFROMzhucewhereid=+userid+;ifrs.next{s1=rs.getString1;s2=rs.getString2;}ifuserid.equalss1userpsw.equalss2{JOptionPane.showMessageDialognull登录成功正确JOptionPane.PLAIN_MESSAGE;Yonghuyonghu=newYonghu;yonghu.xianxi;rs.close;sta.close;sql.closeConsql.getConnect;jframe
1.setVisiblefalse;}
5.2程序主界面一切主要操作及显示都通过程序主界面完成界面如图5-2所示图5-2主界面
5.3基本信息管理模块
5.
3.1存款信息管理本模块主要是展示用户存款的所有信息的功能,可在本模块中对用户存款信息一览无余如下图所示图5-3信息查询界面添加代码如下所示jbutton
1.addMouseListenernewMouseAdapter{publicvoidmouseClickedMouseEvente{Stringuserid=jtextpane
1.getText.trim;usermoney=Float.parseFloatjtextpane
2.getText;Stringusertime=jtextpane
3.getText;Stringbeizhu=jtextpane
4.getText;Strings1=null;try{Sqlconnectionsql=newSqlconnection;sql.getConnect.createStatement;ResultSetrs=sta.executeQuerySELECTidFROMzhuce;ifrs.next{s1=rs.getString1;}ifuserid.equalss1{sta.executeUpdateinsertintocunkuanvalues+userid++usermoney++usertime++beizhu+;System.out.print存款成功;}
5.
3.2客户信息查询本模块是个典型的信息查询模块,主要对客户基本信息的查询如:客户昵称,客户存款金额,客户存款次数等,通过用户的查询,直接访问数据库,并显示出来如下图所示
5.
3.3客户信息登记用于登记客户的信息,如下图所示
5.4系统信息管理模块
5.
4.1用户管理本模块是用户拥有的模块是对用户自己的操作需要用户的账号和密码,为用户自己完善资料,如下图所示
5.
4.2系统密码修改用户可以直接修改密码,防止密码被盗如图所示总结
1、系统开发中遇到的问题在本次毕业设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,去请教老师,最终问题得以解决首先,在进行主界面的设计时,我对一些基本要求实现的功能了解的不是很清楚,通过查资料息,请教老师、同学,才使问题得以解决,及时的完成设计目标其次,在连接数据库时出现了一些问题最后,整个设计初步完成时,发现该系统的界面过于单调,我又对背景色和字体的颜色作了相应的修改,并相应的对界面上控件的排列做了一定的调整,这样运行后的效果有了明显的改观它涉及到用户界面的美观、整洁问题,为自己以后进一步开发系统做了很好的示范
2、系统中有待改进之处系统开发完成后,由于开发设计的时间较短,而且开发的成员就是我本人,能力有限,所以说本系统的存在的问题之一是系统在功能上还不够完善;存在的问题之二是系统中的数据不够安全;存在的问题之三是系统是一个单机操作系统本次毕业设计使我深刻理解了在大学三年中所学过的软件开发过程,以及软件开发的方法,也使我懂得了一些软件文档材料的写法开发实现一个系统首先要进行用户的调查、进行可行性研究,然后才能对系统进行分析、设计与实现致谢紧张忙碌的毕业设计即将结束了,在这几个月的设计中,我从项目的规划、调研开始,到编码、测试,充分体会了一个软件产品的生产过程,也让我看到了我自身水平的不足与此同时,同样让我感到了继续学习、更新自身知识、加强自身能力的必要性大学3年的学习即将结束,我也即将走向新的起点这段毕业设计的经历给了我克服困难的决心和解决问题的经验,它将对我今后的生活、学习起到很大的帮助经过两个多月的学习,我初步掌握了java语言的基本应用,基本达到了毕业设计的要求最重要的是,毕业设计的经历增强了我自我学习的能力,做到了在不用老师手把手教授的情况下,完成了一个较为复杂的管理系统同时,在设计的过程中,查阅了大量的资料,也增强了我进行资料收集、查找和对资料进行筛选的能力在整个毕业设计的实习过程中,我要衷心的感谢我的指导老师陈耀东老师他一直都在为我的毕业设计提供耐心的指导,并且帮助我解决了很多疑难问题,这样才有了我的这份毕业设计我还要感谢我的同学们,他们也给了我许多支持最后,也是最重要的,感谢所有这3年中传授我知识,给予我关怀和帮助的老师们!存款信息管理系统系统信息管理客户信息管理存款信息管理用户管理信息查询存款统计存款信息登记修改密码存款查询存款利息存款信息存款金额存款时间存款备注存款账号用户信息用户密码超级密码用户昵称用户号码用户账号用户登记信息用户账号用户账号用户账号用户账号。