数据库课程设计报告-银行管理系统

上传人:aa****6 文档编号:29992627 上传时间:2018-01-26 格式:DOC 页数:19 大小:352.50KB
返回 下载 相关 举报
数据库课程设计报告-银行管理系统_第1页
第1页 / 共19页
数据库课程设计报告-银行管理系统_第2页
第2页 / 共19页
数据库课程设计报告-银行管理系统_第3页
第3页 / 共19页
数据库课程设计报告-银行管理系统_第4页
第4页 / 共19页
数据库课程设计报告-银行管理系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库课程设计报告-银行管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告-银行管理系统(19页珍藏版)》请在金锄头文库上搜索。

1、1摘 要银行管理系统在无论在网络上,还是各种管理系统软件的资料上都有讲解,而且均非常详细,其难度也可想而知。这次课程设计时间紧迫,另外作者本身能力也十分有限,只能完成银行管理系统中的少量功能,所以该系统还有很多有待扩充及完善的地方,有不妥善的地方还请老师指点。 (这些应出现在总结,在此应简要说明选题的目的及意义)这次课程设计只是达到训练、牢固知识的目的,熟悉数据库的前台和后台编程、VC+的控件、如何访问数据库等方面的知识,所以实现的功能也很有限,待以后随着知识的积累,慢慢地扩充完善该系统。本系统采用了可视化的集成开发环境 Visual C+ 6.0 编辑用户操作界面、以 SQL Sever 为

2、后台数据库并以 CRecordSet 类访问数据库信息的管理系统,该系统能够完成用户帐号的建立、用户存取款、数据备份与恢复等基本功能。关键字:SQL 数据库、SQL 语言、VC+、银行管理系统2目 录1 绪论1.1 选题目的及意义11.2 设计内容12 需求分析2.1 功能需求12.2 数据需求12.3 其他需求13 数据库设计3.1 概念结构设计23.2 逻辑结构设计23.3 物理结构设计24 系统功能设计45 系统实现5.1 开发环境45.2 主要功能的运行结果及代码46 总结18参考文献(页码再核对一下)31 绪论1.1 选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完

3、成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和 VC 的编程能力,选择该题目就是充分训练数据库表设计的能力和运用 VC 的能力。1.2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2 需求分析2.1功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、

4、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。2.2数据需求账户信息:帐号 varchar(20),开户人姓名 varchar(20),账户密码 char(6),身分证号 varchar(20),账户余额 float,开户日期 datetime,开户地址 varchar(30);活期操作:帐号 varchar(20),金额 float,类型(存入,支出),账户余额 float,利息 float,存入日期 datetime;定期存款:帐号 varchar(20),存款人姓名 varhcar(10),存款金额 float,存款日期datetime,存储年份 int,存

5、储利率 float;定期取款:帐号 varchar(20),取款人姓名 varhcar(10),取款金额 float,取款日期datetime;定期历史操作记录:帐号 varchar(20),存取款人姓名 varhcar(10),类型(存入,支出),办理日期 datetime,存储年份 int,存储利率 float;2.3其它需求完成数据库的备份与恢复,系统登录对话框等功能。43. 数据库设计3.1 概念结构设计活期存取款存储帐号银行 储户开户地址姓名性别帐户余额开户日期密码身份证号定期存取款定期操作记录活期操作记录银行管理系统 E-R 图3.2 逻辑结构设计储户(帐号,姓名,密码,身份证号,

6、性别,帐户余额,开户日期,开户地址);活期存取款(nID,帐号,金额,类型,办理日期,利息,账户余额);定期存款(nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期);定期取款(nID,帐号,取款人姓名,取款金额,取款日期);定期记录(nID,帐号,存取款人姓名,类型,操作金额,年份,操作日期)3.3 物理结构设计储户表序号 字段名称 字段描述 数据类型 长度 属性1 CNo 帐号 Varchar 20 PK2 CName 开户人姓名 Varhcar 20 非空3 CPassword 登录密码 Char 6 非空4 CID 身份证号 Varchar 20 非空5 CSex 性别 Cha

7、r 2 非空6 CBalance 帐户余额 Float 8 非空7 CDate 开户日期 Datetime 8 非空8 CAddress 开户地址 Varchar 30 非空主键:帐号;约束条件:各属性均非空,密码长度为 6 位;5活期存取款表序号 字段名称 字段描述 数据类型 长度 属性1 nID 序号 Int 4 PK2 CNo 帐号 Varchar 20 非空3 CMoney 操作金额 Float 8 非空4 CStyle 操作类型 Varchar 10 非空5 CDate 操作日期 Datetime 8 非空6 CInterest 利息 Float 8 非空7 CBalance 帐户余

8、额 Float 8 非空主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期存款表序号 字段名称 字段描述 数据类型 长度 属性1 nID 序号 Int 4 PK2 CNo 帐号 Varchar 20 非空3 CName 存款人姓名 Varchar 10 非空4 CMoney 存款金额 Float 8 非空5 CDate 存款日期 Datetime 8 非空6 CYear 存储年份 Int 4 非空7 CRate 存储利率 Float 8 非空主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期取款表序号 字段名称 字段描述 数据类型 长度 属性1 nID

9、序号 Int 4 PK2 CNo 帐号 Varchar 20 非空3 CName 取款人姓名 Varchar 10 非空4 CMoney 取款金额 Float 8 非空5 CDate 取款日期 Datetime 8 非空主键:nID;外键:nID;被参照表:定期存款表约束条件:各属性非空定期操作记录表序号 字段名称 字段描述 数据类型 长度 属性1 nID 序号 Int 4 PK2 CNo 帐号 Varchar 20 非空3 CName 存取款人姓名 Float 8 非空4 CStyle 操作类型 Char 4 非空5 CMoney 存取款金额 float 8 非空6 CYear 存储年份 I

10、nt 4 非空7 CDate 存取款日期 Datetime 8 非空主键:nID;外键:nID;被参照表:定期存款表,定期取款表6约束条件:各属性非空4.系统功能设计银行管理系统银行账户系统管理理新建账户删除账户更改账户账户管理退出系统账户操作 查看账户信息活期操作定期操作活期存取款查看历史记录定期存款定期取款查看历史记录数据库管理 数据库备份数据库恢复账户登录,身份验证图 4-1 银行管理系统功能结构图5 .系统实现5.1 系统开发环境软件:SQL Sever 2000,VC+6.0操作系统:Window XP硬件:Pentiun 4 DDR 512MB 120G 硬盘5.2 主要功能的运行

11、结果及代码数据库创建过程及其连接(1).进入企业管理器窗口,选择“新建 SQL Sever 注册” ;(2).选中“数据库”文件夹,单击鼠标右键,选择“新建数据库” ,输入数据库名Bank;(3).单击“确定”按钮,关闭对话框,数据库创建成功。7完成“账户登录”的窗口ID 控件类型 成员变量 说明IDC_EDIT1 CString m_strNo 用户帐号IDC_EDIT1 CEdit m_ctrNoIDC_EDIT2 CString m_strPassword 登录密码IDC_EDIT2 CEdit m_ctrPasswordIDC_EDIT3 CString m_strRePassword

12、 确认密码IDC_EDIT3 CEdit m_ctrRePasswordIDOK “OK”按钮IDCANCLE “Cancle”按钮(1) 添加记录集类 CAccountSet 类,基类为 CRecordSet,数据表为 account 表;(2) 在 CLoginDlg 类中添加 CAccontSet 类的成员变量 m_recordset;(3) 为“CBankApp”类添加为 CString 型的成员变量 strNO;(4) IDOK 控件的消息响应函数:void CLoginDlg:OnOK() UpdateData(TRUE);if (m_strNo = )MessageBox(Ple

13、ase Input the Account Number!);m_ctrNo.SetFocus();return ;if (m_strPassword = )MessageBox(Please Input the Password!);m_ctrPassword.SetFocus();8return ;if (m_strRePassword = )MessageBox(Please Input the Confirm Password!);m_ctrRePassword.SetFocus();return ;if (m_strPassword != m_strRePassword)Messag

14、eBox(Two Passwords Are Differed!);m_strPassword = ;m_strRePassword = ;UpdateData(FALSE);m_ctrPassword.SetFocus();return ;CString strSQL;strSQL.Format(select * from Account where CNo = %s,m_strNo);if (!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(Open Database Filed!,Database Error,MB_O

15、K);return ;if (m_recordset.m_CPassword != m_strPassword)MessageBox(Password Error! Please Rewrite!);m_recordset.Close();m_strPassword = ;m_strRePassword = ;UpdateData(FALSE);m_ctrPassword.SetFocus();return ;CBankApp * ptheApp = (CBankApp *) AfxGetApp();ptheApp-strNo = m_strNo;CDialog:OnOK();(5) 在“CBankApp”类中的“InitInstance()”函数中添加登录对话框的对象:CLoginDlg dlg;if (dlg.DoModal() != IDOK)return FALSE;9完成“创建新帐户”的窗口:ID 控件类型 成员变量 说明IDC_COMBO1 CComboBox m_ctrSex 性别IDC_DATETIMEPICKER1 CT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号