版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库系统课程设计报告 题 目 银行管理系统的设计与实现 学生姓名 梁有权 学 号 20131346036 学 院 计算机与软件学院专 业 网络工程指导教师 马 瑞二一五 年 四 月 二十四 日目 录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),取款人
4、姓名varhcar(10),取款金额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存款金额
7、Float8非空5CDate存款日期Datetime8非空6CYear存储年份Int4非空7CRate存储利率Float8非空主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName取款人姓名Varchar10非空4CMoney取款金额Float8非空5CDate取款日期Datetime8非空主键:nID;外键:nID;被参照表:定期存款表约束条件:各属性非空定期操作记录表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3C
8、Name存取款人姓名Float8非空4CStyle操作类型Char4非空5CMoney存取款金额float8非空6CYear存储年份Int4非空7CDate存取款日期Datetime8非空主键:nID;外键:nID;被参照表:定期存款表,定期取款表约束条件:各属性非空4.系统功能设计银行管理系统银行账户系统管理理新建账户删除账户更改账户账户管理退出系统账户操作查看账户信息活期操作定期操作活期存取款查看历史记录定期存款定期取款查看历史记录数据库管理数据库备份数据库恢复账户登录,身份验证图4-1银行管理系统功能结构图5 .系统实现5.1 系统开发环境软件:SQL Sever 2000,VC+6.0
9、操作系统:Window 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_ctrPasswo
10、rdIDC_EDIT3CStringm_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 = &
11、quot;")MessageBox("Please 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!&
12、quot;);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 * from Account whe
13、re 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_s
14、trPassword = ""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;完成“退
15、出系统”的功能:在CMainFrame类中添加菜单的消息响应函数:void CMainFrame:OnExit() if (MessageBox("确定退出该系统?","提示",MB_YESNO) = IDYES)PostQuitMessage(1);return ;完成“查询账户信息”的功能:ID控件类型成员变量说明IDC_DATETIMEPICKER1CTimem_tmDate开户日期IDC_EDIT1CStringm_strNo帐号IDC_EDIT2CStringm_strName姓名IDC_EDIT3CStringm_strAddress开户地址
16、IDC_EDIT4CStringm_strBalance帐户余额IDC_LIST1CListCtrlm_ctrList列表控件IDOK“确定”按钮(1)添加初始化对话框OnInitDialog()响应函数,初始化对话框信息;(2)为CAccountInfo类添加void型的成员函数RefreshList(),初始化列表信息。完成“数据库备份”的功能:(1) 在应用类里为master数据库添加名为master的数据源SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,"SQL Server","DSN=master0"&qu
17、ot;SERVER=(local)0""DATABASE=master0" "Trusted_Connection=Yes");(2) 在MainFrame类里添加数据库备份的消息响应函数:void CMainFrame:OnDatabaseBackup() / TODO: Add your command handler code hereCString strBackup;C dlg(FALSE,"bak",NULL,OFN_HIDEREADONLY,"数据库文件 (*.bak)|*.bak|",NU
18、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.Execut
19、eSQL(strSQL);database.Close();MessageBox("数据库备份成功!","提示",MB_OK);完成“数据库还原”的功能:(1)在MainFrame类里添加数据库还原的消息响应函数:void CMainFrame:OnDatabaseRecovery() / TODO: Add your command handler code hereCString strRecovery;C 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.Format("res
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中药投资项目合作计划书
- DB3301T 65.25-2017 反恐怖防范系统管理规范 第25部分:城市轨道交通
- 2024年消雾塔合作协议书
- 2024年HS系列松香乳香施胶剂项目发展计划
- 安全生产管理台账样本
- 无线网工程、设备安装、布线、加电室内覆盖、管道、光缆、全业务施工检查用表格
- 2024年工伤保险服务项目建议书
- 山东省济南市济阳区2025届六上数学期末考试模拟试题含解析
- 2024年直流斩波调压牵引装置项目发展计划
- 山东省聊城市冠县2024-2025学年数学六年级第一学期期末教学质量检测试题含解析
- 小学病句常见类型及修改方法(附修改符号使用图)
- GB/T 25861-2023蒸气压缩循环水源高温热泵机组
- 工会法课件完整版
- 第一章 以实践为基础的研究方法
- 真空皮带脱水机拆除安装作业指导书
- 【公开课课件】大班科学《让物体滚动起来》课件
- 2022年民法主观题及答案
- 中职英语谚语复习资料
- 第讲实验研究方法课件
- 麦粒灸技术(护理人员中医技术使用手册)
- 曾老师:管理者的修为课件
评论
0/150
提交评论