




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库系统课程设计报告 题 目 银行管理系统的设计与实现 学生姓名 梁有权 学 号 学 院 计算机与软件学院专 业 网络工程指导教师 马 瑞二一五 年 四 月 二十四 日目 录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参考文献1 绪论1.1选题的目的及意义 银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,
2、该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。1.2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2 需求分析2.1 功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够
3、查询操作记录等功能。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,存储利率float;定期取款:帐号varchar(20),取款人姓名varhcar(10
4、),取款金额float,取款日期datetime;定期历史操作记录:帐号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性别Char 2非空6CBalance帐户余额Float8非空7CDate开户日期Datetime8非空8CAddress开户地址Varchar30非空主键:帐号;约束条件:各
6、属性均非空,密码长度为6位;活期存取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CMoney操作金额Float8非空4CStyle操作类型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance帐户余额Float8非空主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期存款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName存款人姓名Varchar10非空4CMoney存款金额Float8非空5CDa
7、te存款日期Datetime8非空6CYear存储年份Int4非空7CRate存储利率Float8非空主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName取款人姓名Varchar10非空4CMoney取款金额Float8非空5CDate取款日期Datetime8非空主键:nID;外键:nID;被参照表:定期存款表约束条件:各属性非空定期操作记录表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName存取款人姓名Fl
8、oat8非空4CStyle操作类型Char4非空5CMoney存取款金额float8非空6CYear存储年份Int4非空7CDate存取款日期Datetime8非空主键:nID;外键:nID;被参照表:定期存款表,定期取款表约束条件:各属性非空4.系统功能设计银行管理系统银行账户系统管理理新建账户删除账户更改账户账户管理退出系统账户操作查看账户信息活期操作定期操作活期存取款查看历史记录定期存款定期取款查看历史记录数据库管理数据库备份数据库恢复账户登录,身份验证图4-1银行管理系统功能结构图5 .系统实现5.1 系统开发环境软件:SQL Sever 2000,VC+6.0操作系统:Window
9、XP硬件:Pentiun 4 DDR 512MB 120G硬盘5.2主要功能的运行结果及代码数据库创建过程及其连接(1).进入企业管理器窗口,选择“新建SQL Sever注册”;(2).选中“数据库”文件夹,单击鼠标右键,选择“新建数据库”,输入数据库名Bank;(3).单击“确定”按钮,关闭对话框,数据库创建成功。完成“账户登录”的窗口ID控件类型成员变量说明IDC_EDIT1CStringm_strNo用户帐号IDC_EDIT1CEditm_ctrNoIDC_EDIT2CStringm_strPassword登录密码IDC_EDIT2CEditm_ctrPasswordIDC_EDIT3C
10、Stringm_strRePassword确认密码IDC_EDIT3CEditm_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(P
11、lease Input the Account Number!);m_ctrNo.SetFocus();return ;if (m_strPassword = )MessageBox(Please Input the Password!);m_ctrPassword.SetFocus();return ;if (m_strRePassword = )MessageBox(Please Input the Confirm Password!);m_ctrRePassword.SetFocus();return ;if (m_strPassword != m_strRePassword)Messa
12、geBox(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_
13、OK);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) 在“C
14、BankApp”类中的“InitInstance()”函数中添加登录对话框的对象:CLoginDlg dlg;if (dlg.DoModal() != IDOK)return FALSE;完成“退出系统”的功能:在CMainFrame类中添加菜单的消息响应函数:void CMainFrame:OnExit() if (MessageBox(确定退出该系统?,提示,MB_YESNO) = IDYES)PostQuitMessage(1);return ;完成“查询账户信息”的功能:ID控件类型成员变量说明IDC_DATETIMEPICKER1CTimem_tmDate开户日期IDC_EDIT1C
15、Stringm_strNo帐号IDC_EDIT2CStringm_strName姓名IDC_EDIT3CStringm_strAddress开户地址IDC_EDIT4CStringm_strBalance帐户余额IDC_LIST1CListCtrlm_ctrList列表控件IDOK“确定”按钮(1)添加初始化对话框OnInitDialog()响应函数,初始化对话框信息;(2)为CAccountInfo类添加void型的成员函数RefreshList(),初始化列表信息。完成“数据库备份”的功能:(1) 在应用类里为master数据库添加名为master的数据源SQLConfigDataSour
16、ce(NULL,ODBC_ADD_SYS_DSN,SQL Server,DSN=master0SERVER=(local)0DATABASE=master0 Trusted_Connection=Yes);(2) 在MainFrame类里添加数据库备份的消息响应函数:void CMainFrame:OnDatabaseBackup() / TODO: Add your command handler code hereCString strBackup;CfileDialog dlg(FALSE,bak,NULL,OFN_HIDEREADONLY,数据库文件 (*.bak)|*.bak|,NU
17、LL);if (dlg.DoModal() = IDOK)strBackup = dlg.GetPathName();Invalidate(FALSE);if (strBackup != )CDatabase database;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(数据库备份
18、成功!,提示,MB_OK);完成“数据库还原”的功能:(1)在MainFrame类里添加数据库还原的消息响应函数:void CMainFrame:OnDatabaseRecovery() / TODO: Add your command handler code hereCString strRecovery;CFileDialog dlg(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; strSQL.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一建《港口与航道工程管理与实务》通关必做强化训练试题库300题及详解
- 癌症规范化治疗
- 个人租房子的协议书二零二五年
- 二零二五版个人店铺租赁合同范例
- 吉林市君儒堂大药房有限公司《个人信息保护声明》
- 简单房屋买卖合同范例
- 二零二五合同管理部门职责
- 土石方施工承包合同二零二五年
- 公共卫生执业医师考试健康扶贫理论试题及答案
- 辅导机构门卫管理制度
- 翻译中的形合与意合课件
- 99S203 消防水泵接合器安装图集
- 恐惧-回避理论模型
- 营养医师及营养科工作解读课件
- DB13T 5461-2021 连翘种子种苗质量标准
- Q∕SY 04797-2020 燃油加油机应用规范
- 日本古建筑-奈良篇
- 市场主体住所(经营场所)申报承诺书
- 水龙头生产工艺及其设备
- 公路桥梁和隧道工程施工安全风险评估指南_图文
- 传感器与检测技术(陈杰)课后习题答案(共48页)
评论
0/150
提交评论