《基于java银行交易系统毕业设计答辩稿》由会员分享,可在线阅读,更多相关《基于java银行交易系统毕业设计答辩稿(41页珍藏版)》请在金锄头文库上搜索。
1、答辩稿 银行交易系统 n一、开发背景n二、银行交易系统现状分析n三、银行交易系统发展趋势n四、银行交易系统的意义n五、功能概述n六、数据库设计n七、模块实现开发背景 随着经济的发展,人们对银行业务的需求也越来越高,越来越多样化。为了促进银行的发展,各种银行系统也渐渐完善。“银行交易系统”的出现在传统的银行经营管理模式基础上,结合计算机和网络的应用,使得银行内部信息量增大,方便了银行管理人员的操作,提高了工作效率,减轻了他们的工作量,方便了银行的管理,更重要的是为用户带来极大的便利。银行已经成为我们日常生活中不可缺少的一部分,已经渗透我们生活的方方面面,并且随着我国经济的发展,银行更会在金融方面
2、发挥不可替代的作用。银行交易系统现状分析(一) 银行交易系统在银行系统中占有重要地位,用户需求增多,市场竞争增大,对银行的经营提出了更高的要求。提高银行核心竞争力除了人为因素外,银行交易系统起的作用更为关键。银行的运行效率、盈利能力、成本和管理水平的高低和银行所使用的交易系统直接挂钩,如果有一套好的银行交易系统,可大大减少应用开发和维护成本,进一步提高银行的综合实力。银行交易系统现状分析(二) 在这种市场机制之下,促进了银行交易系统的发展。虽然银行交易系统已经广泛用于银行的日常管理中,但不可避免的会出现一些问题需要不断改善。例如,系统不应仅仅局限于功能的实现,还应注意与操作人员的交互是否人性化
3、,最直观的就是界面是否符合使用效果等诸多问题。银行交易系统发展趋势 为了进一步提升银行交易系统的质量,在设计方面已经注重从简思维,繁琐的操作会影响执行效率,只有操作简单,理解简单,才能愿意使得人们消费。其次,更应注意享受银行服务,尽量将银行业务与人们生活结合起来,方便人们的日常生活。再次,合理利用网络,提高银行服务质量。银行交易系统的意义 时间就是金钱,效率就是质量。采用银行交易系统无疑大大提高了银行业务的执行效率,增强了银行的核心竞争力,以面对当今世界对金融等各方面提出的各种风险。同时,提高了银行管理效率,方便了管理员及用户的使用,保障了银行的发展,保证了人们的正常生活。 系统功能描述 该系
4、统实现的功能主要分为两部分,一部分是管理员模块,另一部分就是普通账户模块。管理员分为超级管理员和普通管理员。超级管理员可以对用户账号进行管理(对可以使用该系统的账号添加、删除),对银行数据进行备份管理。除此之外,管理员都可以进行账户管理(账户基本信息的添加、查询);挂失管理(可以对账户进行挂失和冻);交易记录管理(查看、修改、删除)。普通账户可以进行用户账号管理(修改个人密码)和交易管理(查询余额、转账、取现、查看历史记录)。系统模块划分该银行交易系统根据功能划分为七大模块,分别是:一.用户登录模块;二.用户账号管理模块;三.账户信息管理模块;四.挂失管理模块;五.交易记录管理模块;六.数据管
5、理模块;七.交易管理。系统数据流程图系统实体银行管理员银行管理员属性: 姓名、密码、权限、添加时间系统实体普通账户普通账户属性:账号、 姓名、密码、性别、身份证号、地址、余额等系统中实体关系图(一): 管理员与普通账户关系图(多对多)一个管理员可以管理多个普通账户,一个普通账户被多个管理员管理。系统中实体关系图(二): 管理员与出入账信息关系图(一对多)一个管理员可以管理多个出入账信息,一个出入账信息被多个管理员管理。系统中实体关系图(三):普通账户与普通账号关系图(一对一)一个普通账户可以管理一个普通账号,一个普通账号被一个普通账户管理。设计全局ER模型ER模型中只有实体、联系和属性。在应用
6、中,数据库的用户往往有多个。设计数据库是我们应先考虑单个用户的需求,形成局部ER模型。我们在做出局部的ER模型之后,就要从全局出发,为系统构造全局的ER的模型。全局模型是局部模型的整合,保证了数据库的完整性。设计全局ER模型步骤设计全局ER模型步骤为:首先确定所有的局部ER模型,识别出这些局部公共的实体类型,然后将这些局部ER模型两两合并,检查这两个局部ER模型是否有冲突,如果有,将其消除,再次合并,检查是否还有其他冲突,直至没有冲突为止。依次将剩余没有合并的局部ER 模式合并,直至所有的局部模型合并起来没有冲突为止。 系统总体ER图数据字典 数据字典描述数据和存储数据主要依靠数据项和数据机构
7、。数据字典中最小的数据单位是数项,一个数据结构由一个或几个数据项构成。数据字典中还可以包含用户的信息,用户的权限以及审计信息等,可以把数据字典当做数据库中心处理,任何相关数据都可以在数据字典中找到信息。数据流也由数据项构成,包括数据流名称、来源等。数据存储只涉及逻辑结构。处理过程是对流程图的一种解释说明,也是逻辑说明,不涉及物理结构。数据字典列表一数据流一. 数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登录模块数据组成:管理员信息管理员姓名+管理员密码+管理员权限+添加时间描述:存储了管理员的基本信息二.数据存储名称:银行普通账户信息数据来源:账户信息表数据去向:银行账户管理
8、模块数据组成:银行普通账户信息=账号+密码+姓名+性别+身份证号+地址+余额+状态等描述:存储了银行普通账户的基本信息数据流三. 数据存储名称:交易记录信息数据来源:交易记录信息表数据去向:交易记录模块数据组成:交易记录信息=转出账号+转入账号+ 转账金额+添加时间等描述:存储了交易记录的基本信息四.数据存储名称:账户取现信息 数据来源:交易记录信息表 数据去向:交易管理模块 数据组成:取现记录信息=账号+取现金额 描述:存储了取现记录数据库中表的设计管理员表 序号列名数据类型大小允许空最大长度备注1IDInt4自增编号102用户名VarChar50是2553密码VarChar66是2554身
9、份VarChar50是2555添加时间DateTime8是255数据库中表的设计账户信息表序号列名数据类型大小允许为空最大长度备注1IDInt4自增编号102账号VarChar50否2553密码VarChar66否2554姓名VarChar50否2555性别VarChar50是2556身份证VarChar50否2557地址VarChar50是2558余额Float8否209状态VarChar50否25510备注VarChar50是25511添加时间DateTime8是100数据库中表的设计交易记录表 序号列名数据类型大小允许为空最大长度备注1ID号Int4自增编号102转出账号VarChar5
10、0否2553转入账号VarChar50是2554转账金额VarChar50是2555备注VarChar66是2556添加时间DateTime8是1007类型VarChar50否255登录界面系统账号管理模块该模块主要实现超级管理员对银行交易系统中用户账户管理。可以通过输入用户名和密码进行授予权限,也可以通过删除用户的信息达到回收权限的功能。此模块的操作界面如下:账户信息添加模块 该模块主要是通过管理员的操作实现账户基本信息的添加录入。需要用到账号、密码、姓名、性别、身份证号、地址、余额和状态等字段。此模块的操作界面如下:挂失管理交易记录查看普通管理员模块用户修改密码用户查询余额用户转账模块用户
11、取现模块 该模块主要针对普通账户,他们进入银行交易系统后可以输入取现金额,点击提交确认操作。此模块的操作界面如下:查询余额管理模块 此模块主要针对普通账户对自己银行卡余额的查询,通过自己账户进入系统后,可以看到自己的账户姓名和余额。此模块的操作界面如下: 交易历史记录模块 此模块主要针对普通账户查看自己的历史交易记录,可以查出转出账号、转入账号、转账金额、备注信息、类型和操作时间信息。如果交易记录需要打印,可以点击“打印本页”,将本页的交易记录打印出来。此模块的操作界面如下:小结 该系统基本实现了银行交易系统需要的功能,比如管理员模块、普通账户模块、交易记录模块、转账和取现模块等。由于这次是系
12、统的完成一个项目的开发,发现了很多以前未重视的问题,并且在开发过程中有了些项目经验。 在以前知识的基础上,使得这次系统有了很好的可扩展性,便于后期的维护和升级。但是也存在一些问题,毕竟时间精力和知识有限,页面不够人性化,过于单调,数据完整性和安全性有所欠缺,都是值得改进的地方。致谢n这次毕业设计的完成,标志着我大学四年的美好并且难忘时光也已接近尾声。n 首先感谢母校给了我一个很好的学习机会,三年的在校经历,每天老师们的谆谆教诲,认真授课为我的理论知识奠定了良好的基础,将会使我在以后的工作生活中受益匪浅。n 再次更应感谢上海杰普提供的大四学习机会,这次毕业设计的完成仅有学校的理论知识是远远不够的,重要的是大四这年在杰普学到的实践能力,提高了我们的编程技巧,增加了我们对编程的兴趣。老师都对我们耐心讲课,手把手教会我们如何搭建环境,如何高效编写代码等。n 最后特别感谢老师对我设计过程中的指导,为帮助我顺利完成毕业设计投入了自己的时间和精力。 谢谢大家!