银行管理系统

更新时间:2023-11-05 01:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

附录

课 程 设 计

题目 银行账户管理系统

院 系 信息工程 专 业

姓 名 学 号 指 导 教 师

2015年1月9日

目录

第一章 系统概述.............................2

1.1 现状分析..........................................2 1.2 系统目标..........................................2 1.3 设计任务和技术要求................................2

1.3.1 设计任务..........................................2 1.3.2 技术要求..........................................3

第二章 系统数据库分析部分...................3

2.1 需求分析.........................................3 2.2 数据库逻辑结构设计...............................3 2.3 数据库概念结构设计............................... 2.4 数据库物理结构设计..............................3

第三章 系统界面设计部分.....................

3.1 登陆和菜单界面设计......................... 3.2 功能界面设计................................ 3.3 系统的维护、安全设计...........................

第四章 总结.............

第五章 参考文献........................13

1

第一章 系统概述

1.1

现状分析

数据库课程设计作为独立的教学环节,是《计算机应用专业》集中实践性环节系列之一,是学习完《数据库原理与应用》课程后进行的一次全面的综合练习。其目的在于加深对关系数据库理论和基本知识的理解,初步掌握使用关系数据库SQLSERVER为后台数据库设计一个信息管理系统,综合训练我们学生的分析问题、设计的基本内容和方法,提高解决实际管理问题的能力,以培养我们学生的专项技能和职业能力。

这次课程设计是为了锻炼学生的实践动手能力,熟悉数据库设计的流程和C#开发环境。本次设计需要用到的设计分为两大类:一是数据库,二是C#相关知识。对于数据库要熟悉数据库的的增删改查等功能,对表结构的设计等。而对于C#来岁主要是用于编程。用到Windows窗体、控件、对象以及类等如何访问数据库等方面的知识,由于所学知识和能力的限制所以实现的功能也很有限,还需要以后知识的积累。

本系统采用了可视化的集成开发环境Visual stdio 2010编辑用户操作界面、以SQL Sever2005为后台数据库并以类访问数据库信息的管理系统,该系统能够完成用户帐号的建立、用户存取款等基本功能。 1.2系统目标

本次课程设计的目标是实现简单的银行管理系统。本次课程设计是在数据库SQLServer和visual stdio 2013上实现的。数据的操作主要包括增删改查,数据保存在数据库中,visual stdio 2013主要用到c#语言来实现用到其中的Windows窗体。在用户端主要面向用户,主要包括存款、取款、余额查询、转账、修改密码这几项功能,银行管理员主要是包括用户的功能存款、取款、余额查询、转账、修改密码和用户所不能实现的开户、销户功能。

1.3设计任务和技术要求

1.3.1设计任务

本次课程设计的目标是实现简单的银行管理系统。在用户端主要面向用户,

主要包括存款、取款、余额查询、转账、修改密码这几项功能,银行管理员主要是包括用户的功能存款、取款、余额查询、转账、修改密码和用户所不能实现的开户、销户功能。

任务分配:岳艳:存款、取款、转账、查询模块。 罗禹相:开户、销户、修改密码模块。

1.3.2技术要求

本次课程设计是在数据库SQLServer2005和visual stdio 2013上实现的。 数据的操作主要包括增删改查,数据保存在数据库中,visual stdio 2013主要用到c#语言来实现用到其中的Windows窗体,对界面的设计,控件的运用函数的调用等。

第二章 系统数据库分析部分

2

2.1、需求分析

本次课程设计的目标是实现简单的银行管理系统。本次课程设计是在数据库

SQLServer和visual stdio 2013上实现的。数据的操作主要包括增删改查,数据保存在数据库中,visual stdio 2013主要用到c#语言来实现用到其中的Windows窗体。在用户端主要面向用户,主要包括存款、取款、余额查询、转账、修改密码这几项功能,银行管理员主要是包括用户的功能存款、取款、余额查询、转账、修改密码和用户所不能实现的开户、销户功能。 各个功能的介绍:

1、主登陆界面功能:主登陆界面根据用户和银行管理员两种身份输入选择进入不同的系统 功能界面,即用户系统界面和银行管理系统界面。

2、用户系统界面:主要包括存款、取款、转账、修改密码、查询等功能。 3、银行管理系统界面:主要包括开户、销户、存款、取款、转账、修改密码、查询等功能。

4、开户功能:银行管理员在银行管理系统中的开户界面输入开户的基本信息,开户成功后在数据库中的开户表中可以显示开户信息同时数据库中的信息表中也会添加该条记录。操作结束后返回银行管理系统界面。开户的基本信息包括:用户名、账号、密码、身份证号、联系电话、家庭住址、卡内金额、开户日期。 5.销户功能:银行管理员在银行管理系统中的销户界面输入销户的基本信息,在验证该用户存在的情况下进行销户。销户成功后在数据库中的销户表可以显示销户的记录,开户表中德该条记录则会删除。操作结束后返回银行管理系统界面。销户的基本信息包括:用户名、账号、身份证号、联系电话、卡内金额、销户日期。

6存款功能:在银行存在该用户信息的情况的前提下,在账号密码输入正确的情况下可以进行存款。存款的信息包括用户名、账号、存款金额,存款日期。存款成功后在数据库中的存款表可以显示存款的记录,开户表中的卡内金额则会相应的增加。操作结束后返回。

7取款功能:在银行存在该用户信息的情况的前提下,在账号密码输入正确的情况下可以进行取款。取款的信息包括用户名、账号、取款金额,取款日期、手续费。取款成功后在数据库中的取款表可以显示取款的记录,开户表中的卡内金额则会相应的减少。操作结束后返回。

8查询功能:在银行存在该用户信息的情况的前提下,在账号输入正确的情况下可以进行查询。查询包括对余额、存款、取款、转账的记录。

9修改密码功能:用户登录可以修改密码,修改密码基本信息包括新密码、确认密码。而银行管理员中的修改密码包括修改自己的密码和和用户密码的修改。用户密码修改基本信息包括账号、密码、新密码、确认密码。

模块 用户模块 功能 主登陆界面 取款 存款 说明 3

转账 查询 修改密码 银行管理员功能 存款 取款 转账 开户 销户 查询 修改密码 包括对余额、转账、存款、取款的查询 银行管理员的密码修改和用户密码的修改 包括对余额、转账、存款、取款的查询 银行管理员的密码修改和用户密码的修改 2.2数据库概念结构设计

4

2.3数据库逻辑结构设计 将数据库的概念模型转换为关系模型

开户(用户名、账号、密码、身份证号、联系电话、家庭住址、卡内金额、开户日期) 销户(用户名、账号、密码、身份证号、联系电话、卡内金额、销户日期) 存款(账号、用户名、存款金额、存款日期) 取款(账号、用户名、取款金额、取款时间、手续费) 转账(账号、用户名、转入账号、转入金额、转账日期、手续费) 2.4数据库物理结构设计

根据具体数据库管理系统的特定要求,将逻辑结构设计转化为特定存储单位,一般为表。一个关系模式转化为一个表关系名为表名。在本次实验中用到的表有以下六个表。

开户表、销户表、转账表、存款表、取款表、信息表 (1)开户表 Varchar(10) 用户名 账号 密码 身份证号 联系电话 家庭住址 卡内金额 开户日期 (2)销户表 用户名 账号 密码 身份证号 联系电话 开户日期 (3)存款表 用户名 账号 存款金额 存款日期

5

Int Int Varchar(20) Varchar(20) Varchar(50) Decimal(10,2) Datetime Varchar(10) Int Int Varchar(20) Varchar(20) Datetime 主键唯一 允许为空 主键唯一 Varchar(10) Int Decimal(10,2) Datetime

(4)取款表 用户名 账号 取款金额 取款日期 手续费 (5)转账表 用户名 账号 转入账号 转入金额 转账日期 手续费 (6)信息表 用户名 账号 密码 身份 Varchar(10) Int Decimal(10,2) Datetime Decimal(10,2) Varchar(10) Int Int Decimal(10,2) Datetime Decimal(10,2) Varchar(10) Int Int Varchar(20) 主属性 主属性 第三章 系统(界面)设计部分

3.1登陆和菜单界面设计

6

7

3.2功能界面设计

8

9

10

11

3.3系统的维护、安全设计

数据库的维护、安全设计主要包括以下几个方面 (1)数据库的存储和恢复

对于本次设计来说数据库的存储进行定期的数据库备份以及日志文件的备份,可以使数据库尽快恢复到某一种状态,以尽快减少对数据库的破坏。 (2)数据库的安全性、完整性控制

根据用户的实际需要授予不同的操作权限。数据库性能的监督、分析和改进。

第四章 总结

本次课程设计的题目是银行账户管理系统,主要分为以下两大模块,对用户和对银行管理员的。用户系统主要包括存款、取款、转账、修改密码查询的功能操作。而对于银行管理员来说不但拥有用户有的权限还增加了开户销户的操作。 在做需求分析时要把说要做的模块和相应的界面归纳集中分析。

在实现设计的过程中主要用到界面的制作、控件、函数、类、对象等相关知识。需要对visual stdio 2010的环境以及相关功能的熟悉。而对表的操作时要实现相应的增删改查。在设计的时候考虑的比较仔细的就是一些细节但也是比较重要的。对于开户表账号为数字且账号的长度必须为5位,账号设置为主键所以必须是唯一的不能重复。密码为6位,在TextBox控件的属性中把password改为*这样密码就会显示为*。身份证号也必须是唯一的,用户名可以重复但是身份证号则是唯一的。对于所有牵涉到金额的表对他们的操作写代码时要注意不能为负,且取款转账都必须在卡内金额之内否则会提示错误信息。所有的日期都调用系统当前时间,用的是TextBox的mouseclick事件。

在和老师演示的过程中发现了一些不足就数对于提示做的比较粗糙,有些提示的内容和相应的textbook不相对应,会导致提示出现混乱。然后对于取款转账的手续费是自动生成的而非手动输入,这一点没有考虑周全。还有就是界面做的不是很美观,需要改进。在程序设计时对于表的操作没有设计好在进行编程时由于程序的需要对关系表进行了多次修改,在修改表时要注意对于表结构的改变会影响数据库,所以需要把表删除然后在重新添加一个名字相同的表,这样才不会影响整个设计整个程序。

在实验的过程要注意和同学的交流探讨是非常重要的,因为每个人所知道的知识都是不同的。还有就是查找资料。这次课程设计时两个人一组的,分工合作也体现了一种团结合作的能力。同学之间的相互配合,交流讨论,互相帮助互相指点是很有帮助的。同时借助书籍和资料,上网查询解决在设计过程中遇到的一个又一个问题同时又从中学习到了很多不知道的东西。

另外就是对于报告的总结,体现了对于一个程序设计中的思路的总结,锻炼一个人的思维能力,逻辑能力以及语言概述能力。学习不仅仅是对理论的学习,更要注重动手能力,只有这样才能全面发展自己。论文写作的过程加深了我对课本知识的理解,系统设计的过程是一次理论与实践的结合,从整体上提高了我我的写作、分析问题及解决问题的能力。同时让自己明确自己的薄弱之处,比如自己掌握的信息量太小,对问题把握的不够深不够透彻等等。

总的来说,这次课程设计的过程对我来说受益匪浅,经历了很多,收获也很多遇到问题时的惆怅纠结,解决问题时舒畅,只有真正身在其中的人才能体会。

12

第五章 参考文献

[1]李敏波.C#高级编程.清华大学出版社.2006年10月.第一版 [2]格罗斯.C#基础教程.清华大学出版社.2013年1月.第四版

[3]程云志 张帆.数据库原理与SQLServer2005.机械工业出版社.2014年7月.第9次印刷

13

本文来源:https://www.bwwdw.com/article/sda2.html

Top