银行帐户管理系统报告书.docx
《银行帐户管理系统报告书.docx》由会员分享,可在线阅读,更多相关《银行帐户管理系统报告书.docx(28页珍藏版)》请在冰豆网上搜索。
银行帐户管理系统报告书
课程设计
课程名称__数据库应用课程设计__
题目名称__银行帐户管理系统___
学生学院__管理学院_______
专业班级07市场营销(4)班
学号3107004932
学生姓名卢健强
指导教师李藜
2009年6月26日
广东工业大学课程设计任务书
题目名称
银行帐户管理系统
学生学院
管理学院
专业班级
07市场营销(4)班
姓名
卢健强
学号
3107004932
一、课程设计的内容
利用系统开发工具VisualFoxPro6.0开发适合银行帐户查、取款的银行ATM机模拟管理系统。
要求系统具备以下功能:
一是为客户提供查账取款功能;二是为银行管理员提供全方位的ATM客户管理服务;
二、课程设计的要求与数据
系统运行环境:
Windows2000、WindowsXP等
系统开发工具:
VisualFoxPro6.0
要求最终设计成的系统体现:
1)易操作性,界面友好;
2)实用性,先进性;
3)安全性高,扩展性较强;
4)可靠性,稳定性较好
三、课程设计应完成的工作
独立开发适合银行ATM机存、取款信息管理系统。
逐步完善整个系统的设计,消化并掌握系统需求。
采用软件工程的方法进行系统的分析、设计与实现。
要求系统架构合理,满足用户功能需求、用户界面友好,系统实现完整。
语言描述准确,系统论述清楚,有一定的创新性。
四、课程设计进程安排
序号
设计各阶段内容
地点
起止日期
1
选择课题,填写任务书
龙洞
2009.6.15
2
收集所需资料,设计表及数据库
龙洞
2009.6.16
3
系统设计:
设计主要界面以及功能
龙洞
2009.6.17
4
系统实现:
实现菜单界面以及功能
龙洞
2009.6.19
5
系统组装、调试
龙洞
2009.6.23
6
撰写课程设计报告
龙洞
2009.6.24
7
提交所有课程设计成果
龙洞
2009.6.25
五、应收集的资料及主要参考文献
[1]王珊、陈虹编著,《数据库系统原理教程》,清华大学出版社,2003.
[2]史济民汤观全编,《VisualFoxpro及其应用系统开发》,清华大学出版社,2001.
[3]金银秋主编,《数据库原理与设计》,科学出版社,2000.
[4]李建中王珊,《数据库系统原理》,电子工业出版社,1998.
[5]李大友,《数据库原理及应用(第二版)》,清华大学出版社,2000
[6].李雁翎编《VisualFoxPro应用基础与面向对象程序设计教程(第二版)》高等教育出版社,2003
发出任务书日期:
年月日指导教师签名:
计划完成日期:
年月日基层教学单位责任人签章:
主管院长签章:
银行帐户管理系统
摘要:
随着经济全球化的不断深入,银行企业之间的竞争日益剧烈,建立良好的用户系统成为每个公司不可缺少的一部分。
本课程设计利用VisualFoxPro6.0数据库开发软件,以计算机信息技术、数据库技术为基础,结合实际的客观需要,开发了银行帐户管理系统。
系统分成帐号管理,用户查询,取款机三个主要模块。
帐号管理项主要是对客户的帐户等资料进行管理;用户查询项可以用户可以对自己的存、取款具体事项进行查询;管理员可以通过帐户管理项可以进行用户资料编制,如开户、挂失、开户,信息修改,功能比较齐全,可以进行数据的浏览、维护、查询、修改和添加等,相当于管理员具有的功能,而取款机项用户可根据自己的需要通过ATM机模拟系统办理取款业务。
关键词:
银行帐户管理系统,数据库,VisualFoxPro
报表输出、查询
目录
1.系统介绍-------------------------------------------------6
1.1系统需求---------------------------------------------6
1.2开发目的---------------------------------------------6
2.系统分析--------------------------------------------------7
3.数据库设计与实现------------------------------------------8
3.1数据表的设计-----------------------------------------11
3.2文件存放的设计---------------------------------------13
3.3数据库的设计-----------------------------------------14
3.4创建项目---------------------------------------------15
4.系统结构设计(业务及功能流程图)--------------------------16
4.1系统主模块-------------------------------------------17
5.系统功能模块的设计、运行(应用系统的实现)----------------18
5.1系统欢迎界面的设计-----------------------------------18
5.1.1欢迎界面的实现
5.2系统登陆界面的设计和运行-----------------------------19
5.2.1系统登陆的实现
5.3系统功能主界面的设计---------------------------------21
5.4系统介绍---------------------------------------------22
5.5报表-------------------------------------------------23
5.6退出系统---------------------------------------------24
5.6.1退出系统的实现
6.系统测评-------------------------------------------------25
7.系统简单使用---------------------------------------------25
8.设计心得------------------------------------------------27
银行帐户管理系统
前言
1.系统介绍
1.1系统需求:
通过本银行帐户管理系统,用户可以轻而易举的查到个人存、取款信息同时也可以通过ATM机系统办理取款业务,简单、省时。
例如:
(1)输入客户个人帐号和密码,用户就可以查询到自己的详细的存取款清单,同时通过ATM机可以进行取款交易;
(2)管理员可以通过帐户管理项可以进行用户资料编制,如开户、挂失、开户,信息修改等。
利用系统开发工具VisualFoxPro6.0开发适合银行帐户管理的帐户管理系统。
要求系统具备以下功能:
一是帐户查询,用户进行个人存取款业务查询功能二是帐户管理,全方位管理用户的帐户信息功能。
三是模拟ATM机取款功能。
1.2开发目的:
为方便用户了解自我的银行存取款情况,方便用户办理取款业务简化手续、节省时间。
这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
2.系统分析
综合考虑银行帐户管理系统的使用必须根据用户经常使用的业务情况进行开发,如:
用户查账、存款、取款。
还有系统管理相关用户信息的需要,如:
挂失、开户、销户、密码修改等。
针对这些要求,银行帐户管理系统应包括实现这些功能的模块。
系统的功能主要分成以下几个模块:
帐户管理、用户查询、取款机、退出等模块。
2.1业务流程分析:
银行帐户的业务流程:
先创建帐户,用户查账、存款、取款,最后显示结果。
当用户通过了登录的验证,进入系统的主界面,就可以使用本系统进行一系列相关的数据操作。
存款、取款
用户查帐
显示结果
创建帐户
图1业务流程
2.2信息需求分析:
资料收集:
业务流程中用到帐户本金单据,存款单据,取款单据,各种统计表等,从银行查得资料后整理得出。
对于本系统的设计,用户的存款金、取款数额等等的原始数据,是系统的主要支撑,因此,用户可以根据设计的需要,适当地增加或删除某些基本项。
2.3功能需求分析:
根据资料得出,系统应有
根据资料得出,系统应有
(1)用户信息的查看与修改
(2)存款信息的查看与修改
(3)取款信息的查看与修改
(4)银行卡信息的查看与修改
(5)统计功能,包括存款与取款情况等。
(6)意见项目信息的录入:
主要功能是提供用户针对使用ATM机的宝贵意见,促使管理人员对ATM机使用的更好改善。
(7)报表:
主要功能用来对用户的密码和相关信息,进行报表的输出,包括用户的存款数额的输出,用户地址的输出,用户使用ATM机的详细输出,这一功能的实现,极大地方便系统使用者对信息的预览,使数据更加地直观化。
等等。
进一步逐项分析,找出基本项。
数据项可以分为4类:
由别的几个数据项组合而成的数据项称为组合项;可由别的数据项通过计算、推理等方法得到的数据项称为导出项;存放非定长的文本、多媒体信息等的数据项称为非结构化项;基本项既不必分解成几个其他数据项,由于不能从其他数据项导出,也不是用来存放非定长的文本、多媒体信息等的,它们是现实世界中用户需求所关注的各种事物的基本特征,通常只能由系统外部输入并在数据库内长期保存。
销售管理系统中,,系统的总功能是“银行管理管理系统”,根据业务流程图中的几项子业务把总功能划分为“客户信息管理”、、“存款信息管理”、“取款信息管理”、“修改信息管理”、“系统用户管理”和“报表信息管理”几个大功能,然后再根据子业务流程图继续划分。
对每过程分别分析如下
(1)信息查询流程:
各工作人员在登录后均可以进行各类信息的查询。
(2)意见录入流程:
用户可以根据需要填写对银行ATM机的意见
(3)修改信息系统流程:
工作人员在登录后可以对信息进行修改,以保持系统的不断更新
(4)统计流程:
在工作人员把数据输入后,由计算机对一些情况进行统计,如取款情况等,先将统计信息输出屏幕,在用户确定后由打印机打印。
3.数据库设计与实现
进行数据库的设计和实现之前,往往需要在数据需求分析的基础上,设计出能够满足用户对银行帐户管理需要的各种实体以及它们之间的关系,建立相应的索引和表之间的关系,为数据库的逻辑结构设计和物理结构设计打下基础 。
1、构思ERD的四条原则以及实体、联系、属性的确定
原则1(确定实体):
能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
在银行管理系统中,卡号,姓名,密码,资金等是员工的基本特征,所以员工是一个实体类。
原则2(确定联系):
两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。
联系通常是某类行为动作,ERD中关注的是其状态与结果而非其过程。
原则3(确定属性):
实体的属性是实体的本质特征。
实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。
联系的属性是联系的结果或状态。
属性具有如下几个特点:
①非多值性②非复合性③非导出性,
实体的属性还应有非关联性,只是一个实体的基本特征,与其他实体无关;联系的属性应具有关联性,是对联系结果或状态的描述。
原则4(一事一地):
信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。
这条原则是对ERD的检验原则,对确定其构思是否正确具有很大的意义。
首先要看ERD中有没有重复出现的属性名,如果有,一定是错误的,要分析原因,消除重复。
然后要看有无不在信息分析中作为基本项出现的属性,如果有,不一定是错误,但如果不符合基本项的要求,就是错误的,要分析原因,予以改正;如果是基本项,则往往是业务流程用到的资料
太完备,数据库设计者与用户协商后加上去的,要分析增加是否真有必要;如果信息分析中列出的基本项在ERD中没有作为属性出现,则一定要分析原因:
有时是不小心遗漏了,那就要补充到适当的地方。
有的是联系的表现形式,其本质上就不是基本项,在以后得到的关系中会作为外码出现,ERD中不应该出现;有一些是作为一些人工原始凭证的编号,在数据库中可能会与一条记录相对应,一般也不必在ERD中作为属性出现,还有一些是在查询或编制报表时通过系统日期生成的日期或顺序编号,其中一些重要中间结果或输出结果在它们可能与决策者的主观因素有关,而不完全取决于计算或推理结果而需要保存时,常常可以作为ERD中相关实体的从实体画出来.
根据以上的原则,可以画出银行管理系统的ERD的基本结构:
图1和图2
根据原则4的要求,检查改进的ERD图.发现错误即马上改正。
3.1数据表的设计
一般逻辑模型设计
原则1(实体转换为关系模式):
ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。
原则2(从实体及其主从联系转换为关系模式):
ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成该关系的属性,其主实体关系的主码,在主从联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的、从实体的一组属性,作为该关系的主码。
对子类实体可作类似一对一联系的从实体的转换。
原则3(一对多联系在关系模式中的表示):
ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。
注:
一对一联系作为一对多联系的特例处理,其中一个实体集中的较多个体按照这个联系不与对方实体集中的任何个体对应,该实体集称为“一”实体,对方实体集称为“零”实体。
一对一联系应通过把“一”实体关系的主码与该联系本身的属性附加到“零”实体关系上来表示,即1:
1联系应附加到没造成或少造成外码及联系本身属性空白的实体关系上
原则4(多对多联系转换为关系):
ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码作为外码和该联系本身的属性一起组成关系的属性,被联系关系的主码组成该关系的复合主码。
银行帐户资料管理中涉及到的实体有用户基本资料,card、和user之间的id的基本信息表,可建立相应的数据库表,保存相应的数据信息,见表3-11、表3-12、表3-13
表3-11用户基本资料表(表1.dbf)
字段名
类型
宽度
小数位数
索引
user_id
字符型
13
主索引
user_name
字符型
8
user_pswd
字符型
6
user_identity
字符型
18
user_all
数值型
10
2
user_status
字符型
4
user_address
字符型
20
user_new
日期型
8
各实体与属性的E-R图1
表3-12card、和user之间的id的基本信息表
字段名
类型
宽度
小数位数
索引
user_id
字符型
13
普通索引
card_id
字符型
16
E-R图2
字段名
类型
宽度
小数位数
索引
Atm__id
字符型
13
User_id
字符型
13
普通索引
Card_id
字符型
13
普通索引
Atm_time
日期型
18
Atm_outin
数值型
10
2
atm_in
数值型
10
2
User_all
数值型
10
2
user_new
日期型
8
字段名
类型
宽度
小数位数
索引
User_id
字符型
13
普通索引
Card_id
字符型
13
普通索引
Card_pswd
日期型
18
User_all
数值型
10
2
Card_status
日期型
8
3.2文件存放设计
文件运行流程设计
1.设置mainprg.prg为主文件。
在mainprg.prg中
a)设置公共变量
b)初如设置:
运行不显示在状态栏,…
c)设置工作默认路径:
mainprg.prg文件所在路径
d)设置搜索路径:
img,frx,form,data为搜索路径,其中文件可直接使用。
e)打开数据库。
f)运行说明表单about.scx,单击表单退出
g)设置系统窗,标题(caption)。
h)运行登录表单
i)显示菜单。
3.3数据库的设计
完成数据库表的设计后,就可以开始在VisualFoxpro系统中创建数据库文件“用户信息.DBC”了,并在其中建立或添加所包含的3个数据表,设置数据表的索引,建立表之间的关联,实施数据库的物理设计。
在有多个用户操作时,考虑用户授权与安全性控制。
在设计密码表时,可以将普通用户与管理员分开,管理员可以进行全部的操作,而普通用户使用时,将受到部分的限制。
如图
3.3.1设计索引:
user.dbf中,以used_id为索引表达式,升序为排序方式,建立为主索引。
而对于表card.dbf,以学号为索引表达式,排序方式为升序,将其定义为普通索引的类型。
atmoutin.dbf中,以学号为索引表达式,升序为排序方式,建立为普通索引。
3.3.2设计表间关系:
索引表达式为主索引的类型的表user.dbf,为数据库的父表;索引表达式为普通索引的类型的表card.dbf和atmoutin.dbf为数据库的子表。
表与表之间的关系都为一一对应的关系。
3.4创建项目
数据库应用系统(项目)往往由多个文件组成,为更好地对其进行管理,建立一个项目,对数据库进行封装,还可以利用项目管理器对系统用到的其他所有的文件(例如图片、表单、菜单、报表、主程序、类等等,后面将介绍到)进行封装,然后对项目中的各种文件进行统一管理,这样极大方便了应用程序的开发,可以使某些程序组件的设计、修改和运行变得方便易行。
项目管理器如下图:
4.系统结构设计(业务流程图):
4.1系统主模块
系统环境:
硬件:
一般微型计算机;
软件:
操作系统WindowsXP
编程语言:
数据库管理系统VisualFoxpro6.0。
提供了银行帐户信息管理系统的主界面,作为进入系统的唯一入口。
在系统主界面中,提供了用于调用系统各功能模块的操作方法。
主程序中的命令对系统运行时的参数、全局变量、文件的路径等进行设置,同时调用系统欢迎界面表单以及系统登录表单。
主要代码:
doformchecker1.scx&&帐户管理
doformchecker2.scx&&用户管理
doformatm.scx&&取款机
thisform.release
doformend.scx&&退出
5、系统功能模块的设计、运行(应用系统实现)
采用模块化程序设计方法,可以将一个复杂系统的设计转化为多个简单系统,便于修改和维护以及运行,也便于多人同时进行开发,提高程序设计的效率,且可以最大限度地降低设计过程中的错误。
系统主页:
可以将其设计成运行时具有动态的结果,利用代码实现标签文字的动态效果,然后可以通过计时器的跳转或者是通过Form的KeyPress事件,实现从此表单跳转到下一个登录表单。
5.1系统欢迎界面的设计
欢迎界面主要由Label(标签)控件、Command(按钮)按件和Timer(计时器)控件组成。
其中,计时器控件对象主要用于控制欢迎语句的跳动效果,按钮控件用于确认进入系统和退出登录。
主要代码:
do菜单1.mpr
do工具
releasethisform&&进入系统
CLEARALL
CLOSEALL
SETSYSMENUoff
SETSYSMENUto
SETCLOCKon
SETSTATUSBAROFF
SETNOTIFYoff
SETPALETTEOFF
SETBELLon
SETESCAPEON
SETKEYCOMPTOwindows
SETCARRYon
SETCONFIRMON
SETEXACTON
SETNEARON
SETANSIOFF
SETDELETEDON
SETOPTIMIZEON
SETREFRESHTO0,5
SETODOMETERTO100
SETBLOCKSIZETO64
setcollateto'stroke'
SETSYSFORMATSOFF
SETSECONDSON
SETCENTURYon
SETCURRENCYleft
setcurrencyto'NT$'
SETHOURSTO12
SETDATETOansi
SETDECIMALSTO2
SETFDOWTO1
SETFWEEKTO1
setmarkto'.'
setseparatorto','
setpointto'.'
SETTALKOFF
SETSAFETYOFF
PUBLICclgl
clgl="银行管理管理系统"
_screen.Caption=clgl
_screen.Icon="e:
\卢健强3107004932\ICON图标\系统.ico"
_screen.windowstate=2
DOFORM系统主页
readevents
RETURN
5.2应用系统的主程序
开发数据库应用程序时,在完成了各个功能模块的设计后,应为整个应用系统设计一个启动程序文件(又称主程序)。
主程序文件通常可以是一个程序文件(PRG)、一个菜单程序文件(MPR)或者是一个表单文件(SCX)。
主程序文件在整个系统中的作用如下:
(1)设置应用程序的起始点,启动程序的逐级调用(项目管理器中的主程序文件可作为应用程序进行联编);
(2)对系统的运行进行初始化;(3)调用应用程序的功能模块实现系统的功能;(4)控制事件的循环;(5)退出应用程序时,恢复系统环境
查询:
主要代码:
ifempty(thisform.text1.value)orempty(thisform.text2.value)
messagebox("对不起!
你输入的信息不完整",48,"信息不全")
thisform.text1.value=''
thisform.text2.value=''
else
seletms
locatefortms_user=alltrim(thisform.text1.value)
iftms_pswd=alltrim(thisform.text2.value)
messagebox("密码正确",64,"通过")
c