银行管理系统课设报告_第1页
银行管理系统课设报告_第2页
银行管理系统课设报告_第3页
银行管理系统课设报告_第4页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.数据库系统课程设计报告题目银行管理系统的设计与实现学生姓名梁有权学号20131346036学院计算机与软件学院专业网络工程指导教师马 瑞专业 .专注.二一五年四月二十四日 11.111.2122.112.212.3133.123.223.324455.145.246 18专业 .专注.1 绪论1.1 选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC 的编程能力 ,选择该题目就是充分训练数据库表设计的能力和运用VC 的能力 。1.2 设计内容用户管

2、理模块:建立新用户 、删除老用户 、更改用户操作 ;账户操作模块:账户信息 、活期存取款操作、查询活期操作记录、定期存款 、定期取款 、 查询定期操作记录 ;数据库模块 :数据库备份 、数据库恢复 ;2需求分析2.1 功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息 ,包括各种基本信息、活期余额 、定期账单等 ;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。2.2 数据需求账户信息 :帐号 varchar(20) ,开户人姓名varchar(20) ,账户密码char(6) ,身分

3、证号varchar(20) ,账户余额 float ,开户日期datetime ,开户地址varchar(30) ;专业 .专注.活期操作 :帐号 varchar(20) ,金额 float ,类型 (存入,支出 ),账户余额float ,利息 float ,存入日期datetime ;定期存款 :帐号 varchar(20) ,存款人姓名varhcar(10) ,存款金额float ,存款日期datetime ,存储年份 int ,存储利率 float ;定期取款 :帐号 varchar(20) ,取款人姓名varhcar(10) ,取款金额float ,取款日期datetime ;定期历史

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

5、款 (nID ,帐号 ,存款人姓名 ,金额 ,存储年份 ,年利率 ,存储日期 );定期取款 (nID ,帐号 ,取款人姓名 ,取款金额 ,取款日期 );定期记录 (nID ,帐号 ,存取款人姓名 ,类型 ,操作金额 ,年份 ,操作日期 )3.3物理结构设计储户表序号字段名称字段描述数据类型长度属性1CNo帐号Varchar20PK2CName开户人姓名Varhcar20非空3CPassword登录密码Char6非空4CID身份证号Varchar20非空5CSex性别Char2非空专业 .专注.6CBalance帐户余额Float8非空7CDate开户日期Datetime8非空8CAddress

6、开户地址Varchar30非空主键:帐号;约束条件 :各属性均非空 ,密码长度为6 位;活期存取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CMoney操作金额Float8非空4CStyle操作类型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance帐户余额Float8非空主键 : nID ;外键 :帐号 ;被参照表 :储户表约束条件 :各属性均非空;定期存款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName存款

7、人姓名Varchar10非空专业 .专注.4CMoney存款金额Float8非空5CDate存款日期Datetime8非空6CYear存储年份Int4非空7CRate存储利率Float8非空主键 : nID ;外键 :帐号 ;被参照表 :储户表约束条件 :各属性均非空 ;定期取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName取款人姓名Varchar10非空4CMoney取款金额Float8非空5CDate取款日期Datetime8非空主键 : nID ;外键 :nID ;被参照表 :定期存款表约束条件 :各属性非空定期操作记录表序号

8、字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName存取款人姓名Float8非空4CStyle操作类型Char4非空5CMoney存取款金额float8非空6CYear存储年份Int4非空专业 .专注.7CDate存取款日期Datetime8非空主键 : nID ;外键 :nID ;被参照表 :定期存款表 ,定期取款表约束条件 :各属性非空4.系统功能设计银行管理系统账户登录, 身份验证银行账户系统管理账户管理新建账户退出系统删除账户更改账户账户操作查看账户信息活期存取款活期操作查看历史记录定期操作定期存款定期取款数据库管理数据库备份查看历史记

9、录数据库恢复图 4-1 银行管理系统功能结构图5 . 系统实现5.1 系统开发环境软件 :SQL Sever 2000 , VC+6.0操作系统 : Window XP专业 .专注.硬件 : Pentiun 4 DDR 512MB 120G硬盘5.2 主要功能的运行结果及代码数据库创建过程及其连接(1).进入企业管理器窗口,选择 “新建 SQL Sever 注册 ”;(2).选中 “数据库 ”文件夹 ,单击鼠标右键,选择 “新建数据库 ”,输入数据库名Bank ;(3).单击 “确定 ”按钮 ,关闭对话框 ,数据库创建成功。完成 “账户登录 ”的窗口ID控件类型成员变量说明IDC_EDIT1C

10、Stringm_strNo用户帐号IDC_EDIT1CEditm_ctrNoIDC_EDIT2CStringm_strPassword登录密码IDC_EDIT2CEditm_ctrPasswordIDC_EDIT3CStringm_strRePassword确认密码IDC_EDIT3CEditm_ctrRePasswordIDOK“OK”按钮IDCANCLE“Cancle ”按钮(1) 添加记录集类 CAccountSet类,基类为 CRecordSet ,数据表为 account 表;专业 .专注.(2) 在 CLoginDlg 类中添加 CAccontSet 类的成员变量 m_record

11、set ;(3) 为 “CBankApp ”类添加为 CString 型的成员变量 strNO ;(4) IDOK 控件的消息响应函数 :void CLoginDlg:OnOK()UpdateData(TRUE);if (m_strNo = )MessageBox(Please Input the Account Number!);m_ctrNo.SetFocus();return ;if (m_strPassword = )MessageBox(Please Input the Password!);m_ctrPassword.SetFocus();return ;if (m_strRePa

12、ssword = )MessageBox(Please Input the Confirm Password!);m_ctrRePassword.SetFocus();专业 .专注.return ;if (m_strPassword != m_strRePassword)MessageBox(Two Passwords Are Differed!);m_strPassword = ;m_strRePassword = ;UpdateData(FALSE);m_ctrPassword.SetFocus();return ;CString strSQL;strSQL.Format(select *

13、 from Account where CNo = %s,m_strNo);if (!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(Open Database Filed!,Database Error,MB_OK);return ;if (m_recordset.m_CPassword != m_strPassword)MessageBox(Password Error! Please Rewrite!);m_recordset.Close();专业 .专注.m_strPassword = ;m_strRePasswor

14、d = ;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;完成 “退出系统 ”的功能 :在 CMainFrame类中添加菜单的消息响应函数:void CMainFra

15、me:OnExit()if (MessageBox(确定退出该系统?,提示 ,MB_YESNO) = IDYES)专业 .专注.PostQuitMessage(1);return ;完成 “查询账户信息 ”的功能 :控件类型成员变量说明IDIDC_DATETIMEPICKECTimem_tmDate开户日期R1IDC_EDIT1CStringm_strNo帐号IDC_EDIT2CStringm_strName姓名IDC_EDIT3CStringm_strAddress开户地址IDC_EDIT4CStringm_strBalance帐户余额IDC_LIST1CListCtrlm_ctrList列

16、表控件IDOK“确定 ”按钮(1) 添加初始化对话框 OnInitDialog() 响应函数 ,初始化对话框信息 ;(2) 为 CAccountInfo 类添加 void 型的成员函数 RefreshList() ,初始化列表信息 。完成 “数据库备份 ”的功能 :(1) 在应用类里为 master 数据库添加名为 master 的数据源SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,专业 .专注.SQL Server,DSN=master0SERVER=(local)0DATABASE=master0Trusted_Connection=Yes);(2)在

17、 MainFrame类里添加数据库备份的消息响应函数:void CMainFrame:OnDatabaseBackup()/ TODO: Add your command handler code hereCString strBackup;CfileDialogdlg(FALSE,bak,NULL,OFN_HIDEREADONLY,数据库文件(*.bak)|*.bak|,NULL);if (dlg.DoModal() = IDOK)strBackup = dlg.GetPathName();Invalidate(FALSE);if (strBackup != )CDatabase datab

18、ase;if (!database.IsOpen()if (database.Open(_T(master)专业 .专注.CString strSQL;strSQL.Format(backup database bank to disk = %s,strBackup);database.ExecuteSQL(strSQL);database.Close();MessageBox( 数据库备份成功!, 提示 ,MB_OK);完成 “数据库还原 ”的功能 :( 1)在 MainFrame类里添加数据库还原的消息响应函数:void CMainFrame:OnDatabaseRecovery()/ T

19、ODO: Add your command handler code here CString strRecovery;CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,数 据 库 文 件(*.bak)|*.bak|所 有 文 件|,NULL);if (dlg.DoModal() = IDOK)strRecovery = dlg.GetPathName();专业 .专注.InvalidateRect(FALSE);if (strRecovery != )CDatabase database;if (!database.IsOpen()if (database.Open(_T(master)CString strSQL;strSQ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论