版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式数据库系统课程设计报告专业资料整理WORD格式题目银行管理系统的设计与实现学生*梁有权学号20211346036学院计算机与软件学院专业网络工程指导教师马 瑞二一五年四月二十四日专业资料整理WORD格式1专业资料整理WORD格式目录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参考文献专业资料整理WORD格式2专业资
2、料整理WORD格式1 绪论1.1 选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很严密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和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),存款人*
4、varhcar(10),存款金额 float,存款日期 datetime ,存储年份 int ,存储利率 float;定期取款:*varchar(20),取款人* varhcar(10),取款金额 float,取款日期 datetime ;定期历史操作记录:*varchar(20) ,存取款人*varhcar(10) ,类型 ( 存入,支出 ) ,办理日期datetime ,存储年份 int ,存储利率 float;2.3其它需求完成数据库的备份与恢复,系统登录对话框等功能。3. 数据库设计3.1 概念构造设计专业资料整理WORD格式3专业资料整理WORD格式活期操作记录活期存取款*密码*号银
5、行存储储户性别开户地址开户日期*余额定期操作记录定期存取款银行管理系统E-R 图3.2逻辑构造设计储户 ( *,*,密码,*号,性别,*余额,开户日期,开户地址) ;活期存取款 (nID ,*,金额,类型,办理日期,利息,账户余额) ;定期存款 (nID ,*,存款人*,金额,存储年份,年利率,存储日期) ;定期取款 (nID ,*,取款人*,取款金额,取款日期) ;定期记录 (nID ,*,存取款人*,类型,操作金额,年份,操作日期)3.3物理构造设计储户表序号字段名称字段描述数据类型长度属性1CNo*Varchar20PK2CName开户人*Varhcar20非空3CPassword登录密
6、码Char6非空4CID*号Varchar20非空5CSex性别Char2非空6CBalance*余额Float8非空7CDate开户日期Datetime8非空8CAddress开户地址Varchar30非空主键:*;约束条件:各属性均非空,密码长度为6 位;活期存取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo*Varchar20非空3CMoney操作金额Float8非空专业资料整理WORD格式4专业资料整理WORD格式4CStyle操作类型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance*余
7、额Float8非空主键: nID ;外键:*;被参照表:储户表约束条件:各属性均非空;定期存款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo*Varchar20非空3CName存款人*Varchar10非空4CMoney存款金额Float8非空5CDate存款日期Datetime8非空6CYear存储年份Int4非空7CRate存储利率Float8非空主键: nID ;外键:*;被参照表:储户表约束条件:各属性均非空;定期取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo*Varchar20非空3CName取款人*Varchar10非空4CMon
8、ey取款金额Float8非空5CDate取款日期Datetime8非空主键: nID ;外键: nID ;被参照表:定期存款表约束条件:各属性非空定期操作记录表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo*Varchar20非空3CName存取款人*Float8非空4CStyle操作类型Char4非空5CMoney存取款金额float8非空6CYear存储年份Int4非空7CDate存取款日期Datetime8非空主键: nID ;外键: nID ;被参照表:定期存款表,定期取款表约束条件:各属性非空4. 系统功能设计专业资料整理WORD格式5专业资料整理WORD格式银
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).选中“数据库文件夹,单击鼠标右键,选择“新建数据库,输入数据
10、库名Bank;(3).单击“确定按钮,关闭对话框,数据库创立成功。完成“账户登录的窗口专业资料整理WORD格式6专业资料整理WORD格式ID控件类型成员变量说明IDC_EDIT1CStringm_strNo用户*IDC_EDIT1CEditm_ctrNoIDC_EDIT2CStringm_strPassword登录密码IDC_EDIT2CEditm_ctrPasswordIDC_EDIT3CStringm_strRePassword确认密码IDC_EDIT3CEditm_ctrRePasswordIDOK“ OK按钮IDCANCLE“ Cancle 按钮(1) 添加记录集类 CAccountS
11、et 类,基类为 CRecordSet,数据表为 account 表;(2) 在 CLoginDlg 类中添加 CAccontSet 类的成员变量 m_recordset ;(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
12、(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)专业资料整理WORD格式7专业资料整理W
13、ORD格式MessageBox("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_DEF
14、AULT_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_strRePassword = ""UpdateData(FALSE)
15、;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 CMainFrame:OnExit()if (MessageBox
16、("确定退出该系统""," 提示 ",MB_YESNO) = IDYES)PostQuitMessage(1);return ;专业资料整理WORD格式8专业资料整理WORD格式完成“查询账户信息的功能:控件类型成员变量说明IDIDC_DATETIMEPICKER1 CTimem_tmDate开户日期IDC_EDIT1CStringm_strNo*IDC_EDIT2CStringm_strName*IDC_EDIT3CStringm_strAddress开户地址IDC_EDIT4CStringm_strBalance*余额IDC_LIST1CL
17、istCtrlm_ctrList列表控件IDOK“确定按钮(1) 添加初始化对话框OnInitDialog()响应函数,初始化对话框信息;(2) 为 CAccountInfo类添加 void型的成员函数 RefreshList(),初始化列表信息。完成“数据库备份的功能:(1) 在应用类里为 master 数据库添加名为 master 的数据源SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "SQL Server","DSN=master0""SERVER=(local)0""DATAB
18、ASE=master0""Trusted_Connection=Yes");(2)在 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
19、)strBackup = dlg.GetPathName();Invalidate(FALSE);if (strBackup != "")CDatabase database;专业资料整理WORD格式9专业资料整理WORD格式if (!database.IsOpen()if (database.Open(_T("master")CString strSQL;strSQL.Format("backup database bank to disk = '%s'",strBackup); database.ExecuteSQ
20、L(strSQL);database.Close();MessageBox(" 数据库备份成功!","提示 ",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.Format("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年桂林市胜利小学教师招聘备考题库及参考答案详解一套
- 物产中大金属集团有限公司2026届秋季校园招聘9名备考题库及答案详解参考
- 浙商银行丽水分行2025年社会招聘备考题库及一套参考答案详解
- 赣江新区人民医院2025年心血管内科医师岗招聘备考题库(第二批)及答案详解1套
- 2025年衡水市景县人民医院公开招聘医护人员备考题库附答案详解
- 2025年上海市浦东新区肺科医院非编人员招聘备考题库完整答案详解
- 西藏自治区教材编译中心2026年度急需紧缺人才引进7人备考题库及完整答案详解一套
- 2025年浙商银行嘉兴分行四季度社会招聘备考题库及一套完整答案详解
- 南京市第一医院2026年公开招聘卫技人员备考题库及答案详解一套
- 理解关心与互助课件
- 化工厂应急知识培训课件
- 2026年日历表(含农历 全年共有365天)
- 国家开放大学行管专科《行政组织学》期末纸质考试总题库(2025春期版)
- 中国慢性冠脉综合征患者诊断及管理指南2024版解读
- 家用电器事故案例分析与警示
- iso28000-2022供应链安全管理手册程序文件表单一整套
- 吟诵古诗课程设计
- 2024年保安员证考试题库及答案(共130题)
- 2024年中国红芪市场调查研究报告
- NB-T42167-2018预制舱式二次组合设备技术要求
- 中国法律史-第二次平时作业-国开-参考资料
评论
0/150
提交评论