小额银行数据库系统设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

小额银行数据库系统设计设计人:20090730133刘昌20090730112张峰20090730133陈阳阳目录1、开发背景…………………………………………………………………2、设计方法和思路……………………………………………………………….3、需求分析过程………………………………………………………….3.1系统目标…………………………………………………………..3.2需求定义……………………………………………………………..3.3功能需求分析…………………………………………………………3.4性能需求分析…………………………………………………………..3.5用户沟通需求分析4、概念模型设计…………………………………………………………….4.1设计说明…………………………………………………………………..4.2系统总E-R图设计……………………………………………………5、逻辑结构设计………………………………………………………………..5.1设计说明……………………………………………………………….5.2系统关系表………………………………………………………………..6、物理设计……………………………………………………………………….6.1建立索引……………………………………………………………………….6.2SQL语句………………………………………………………………………..6.3建立触发器……………………………………………………………………7、数据库系统的运行……………………………………………………………8、设计总结………………………………………………………………………9、答辩……………………………………………………………………………….10、参考资料………………………………………………………………………11、附录………………………………………………………………………………11.1附录一:需求调查记录………………………………………………………..11.2附录二:小组讨论记录……………………………………………………….11.附录三:系统程序清单…………………………………………………1、开发背景项目名称:小额银行管理系统说明:银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。在银行设立账户的人或机构通常被称为银行的储户。一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。后台管理员可以对储户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。数据库技术和互联网的飞速发展,使他们已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。近年来,中国银行业改革创新取得了显著的成绩,整个银行业发生了历史性变化,在经济社会发展中发挥了重要的支撑和促进作用,有力的支持中国国民经济又好又快的发展。银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。在银行设立账户的人或机构通常被称为银行的储户。一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。后台管理员可以对储户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。好的银行系统对银行的管理意义重大,因此我们选择了这个题目——小额银行管理系统。我们也觉得建立这这系统是很有意义的,他们帮助我们跟多的了解银行大量数据的存储和管理平台。2、系统设计方法和思路要建立一个数据库系统,首先弄清楚数据库设计的过程。根据教材第七章——数据库设计的详细讲解,我们归纳了总思路如下:需求分析调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。概念设计——E-R图设计对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息存储、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。逻辑设计——建表主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。物理设计——建立索引等根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。数据库运行。数据库系统调试与运行通过以上对基本概念的理解,我们逐步建立起了初步的银行数据库,里面存储了一些我们在周围同学中调查的银行卡号和他们的银行存取款状况。对于一些基本的SQL语句操作和视图的建立该数据库系统能很好的完成这些查询和建立过程。3、需求分析过程3.1系统目标:存储银行注册账户的数据信息和账户交易情况如存款、取款、转账、贷款、汇款等等信息。3.2需求分析定义需求分析——调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。3.3功能需求分析系统分别有注册,修改,查询,更新等功能。各个模块各有不同的功能,但都能完成查询和存储功能。各模块的数据都存放在数据库中。数据的调用和连接都有程序来完成。此软件所要完成的主要功能有三方面:如果是存款,用户填写存款单,然后交给键入系统,同时系统还要记录存款人姓名,住址,身份证,号码,存款类型,存款日期。利率及密码(可选)等信息,完成后由系统反馈成功存款信息给用户。如果是取款,用户填写取款的相关信息(取款金额、取款币种)进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息给用户。如果是转账,用户填写转账的相关信息进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并反馈信息给用户。系统进行及时更新数据库。其他功能:开户功能。用户通过注册的方式向系统提出开户请求,用户填写相关信息后进行提交,系统根据用户所填写信息为用户分配唯一的银行卡号,并且及时更新数据库,将用户信息进行保存。还提供了后台管理员的一些相关功能,如账户信息管理,财务管理,系统参数以及财务分析统计开户功能:通过储户申请建立一个新帐户的描述信息,并将该帐户添加到帐户信息映射表中,并以系统自动生成的唯一的帐户号作为主键。同时系统还将生成唯一的银行卡号作为外键。销户功能:消除储户存储在系统中的个人信息。①通过储户申请,由管理员进行消户操作。②系统消除储户的一切信息,更新数据库。存款功能:以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。①系统需要在原帐户信息中增加一条记录,包括存款人姓名,住址,存款类型,存款日期。②若为新储户须建立一个帐户,并记录此次的记录。取款功能:以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。①系统计算利息,在原帐户信息中取款减去。②账户取款相关信息都会写入到数据库中转账功能:为储户提供转账给其它储户的服务,将储户的存款信息进行调整,以保持信息的一致。①需要储户的帐户信息及密码。②需要其它储户的账号信息密码修改:为储户提供密码修改服务,将储户的密码信息进行调整,以保持信息的一致。①需要储户的帐户信息及密码。需要储户输入新密码并确认3.4性能需求分析①数据精确度在进行向数据库文件提取数据时,需求数据记录定位精确,在往数据库文件数组中添加数时,要求输入数精确金额,身份证,卡号等按消息设定字符数。②时间特性程序响应时间:在人的感觉和视觉事物范围内;信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用时间。③适应性要求数据库局用很好的更新能力,由于本产品是试验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。3.5用户沟通需求分析要建立一个银行系统,它的需求分析就是了解银行客户业务活动和数据的使用情况,这个过程需要对银行客户的业务和需求情况进行调查,因为时间有限,在课程设计的开始,我们小组在一开始,通过老师的讲解和自己对数据库设计的掌握,确定了本次建立系统的总体思路后,对信管系一班的部分在银行开了户的同学进行了需求分析的调查,调查过程中得出,很多同学用的是学校配发的工商银行卡,少部分学生还办理了农业银行账号、邮政卡、信用社卡和存折,通过与这些同学的沟通,我们了解到作为一名银行的开户人,他们最关心的是某个银行系统所存储数据的安全性和快速更新反馈业务信息性能,比如说,某一个客户在银行办理业务,并往账号中存入一笔存款,他们的数据就是记录在次银行建立的数据库系统中,那么这个银行系统应该具有很好的管理功能,不能由于一些外界的破坏而崩溃,对是客户的存款信息,对客户在成不便,再比如某客户原本有一笔存款,再存入一笔存款,那么就要求该银行数据库系统的数据更新性能要好……总之,根据我们对客户需求分析的了解,客户对我们本系统的需求是:他们在进行银行交易的时候,比如存款、取款、贷款、汇款、转账等等交易的时候,要求该数据库系统对他们的数据信息有很好的管理、查询等功能。4、概念模型设计——E-R图设计4.1设计说明根据我们的所学知识,要建立一个E-R图,首先要了解一个最简单E-R图的组成部分,它包括实体以及实体的属性。由此我们现在一起,讨论一个银行数据库系统中有哪些实体,通过讨论,最后讨论得出了E-R图中以下实体。首先,是银行数据库中业务数据:存款、取款、贷款、汇款、转账,其中存款包括定期存款、活期存款。其它的有账户,客户,银行、银行职工、银行卡、存折、挂失、销户、密保、柜台等实体。4.2系统总E-R设计帐户柜台客户职工银行注册工作选择银行卡管理35存折取款交易存款转账贷款汇款办理服务1nnm1111n1nnnnn1111111n选择定期活期111以下是各个实体的一些属性贷款贷款金额贷款利息帐号还款期限身份证号姓名担保方式取款存款帐号取款时间取款金额余额银行代号存款地点银行代号取款地点帐号余额存款时间存款金额汇款汇款帐号汇款人姓名汇款金额回款时间转账转账帐号余额收款人姓名收款账号转账时间转账金额本金转账地点活期帐号余额利率活期时间定期帐号定期时间余额利率账户账号开户日期客户名客户联系电话账号地址性别身份证号姓名银行联系电话代号地址名称账户证件类型金额开户人开户日期密码职工姓名工作编号银行代号电话账号银行卡持卡人发卡日期存折发卡日期存折号银行代号户主账号柜台业务负责人柜台号交易日期交易码类型网点金额5、逻辑结构设计——建表5.1设计说明根据E-R图,每个实体以及实体的属性建表。建表过程中,主要要注意表中数据长度、数据类型、主键的唯一性以及前后的数据类型长度相对应。5.2建表如下:存款字段名数据类型约束存款人姓名Varahar(24)帐号char(20)Primarykey密码Char(6)-存入金额Decim

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功