银行管理系统课设报告.doc

上传人:知****量 文档编号:12996846 上传时间:2022-04-27 格式:DOC 页数:11 大小:154KB
返回 下载 相关 举报
银行管理系统课设报告.doc_第1页
第1页 / 共11页
银行管理系统课设报告.doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《银行管理系统课设报告.doc》由会员分享,可在线阅读,更多相关《银行管理系统课设报告.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、. .数据库系统课程设计报告 题 目 银行管理系统的设计与实现 学生XX 梁有权学 号 学 院 计算机与软件学院专 业 网络工程指导教师 马 瑞二一五 年 四 月 二十四 日目 录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 数据需求账户信息:XXvarchar(20),开户人XXvarchar(20),账户密码char(6),身分证号varchar(20),账户余额float,开户日期datetime,开户地址varchar(30);活期操作:XXvarchar(20),金额float,类型(存入,支出),账户余额float,利息float,存入日期datetime;定期存款:XXvarchar(20),存款人XXvarhcar(10),存款金额float,存款日期datetime,存储年份int,存储利率float;定期取款:XXvarchar(20),取款人XXvarhcar(10)

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

5、ID,XX,存款人XX,金额,存储年份,年利率,存储日期);定期取款(nID,XX,取款人XX,取款金额,取款日期);定期记录(nID,XX,存取款人XX,类型,操作金额,年份,操作日期)3.3 物理构造设计储户表序号字段名称字段描述数据类型长度属性1oXXVarchar20PK2ame开户人XXVarhcar20非空3CPassword登录密码Char6非空4CIDXX号Varchar20非空5CSex性别Char 2非空6CBalanceXX余额Float8非空7CDate开户日期Datetime8非空8CAddress开户地址Varchar30非空主键:XX;约束条件:各属性均非空,密码

6、长度为6位;活期存取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2oXXVarchar20非空3CMoney操作金额Float8非空4CStyle操作类型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalanceXX余额Float8非空主键:nID;外键:XX;被参照表:储户表约束条件:各属性均非空;定期存款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2oXXVarchar20非空3ame存款人XXVarchar10非空4CMoney存款金额Float8非空5CDate存款日期Datetime

7、8非空6CYear存储年份Int4非空7CRate存储利率Float8非空主键:nID;外键:XX;被参照表:储户表约束条件:各属性均非空;定期取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2oXXVarchar20非空3ame取款人XXVarchar10非空4CMoney取款金额Float8非空5CDate取款日期Datetime8非空主键:nID;外键:nID;被参照表:定期存款表约束条件:各属性非空定期操作记录表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2oXXVarchar20非空3ame存取款人XXFloat8非空4CStyle操作类型Char4

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

9、MB 120G硬盘5.2主要功能的运行结果及代码数据库创立过程及其连接(1).进入企业管理器窗口,选择“新建SQL Sever注册;(2).选中“数据库文件夹,单击鼠标右键,选择“新建数据库,输入数据库名Bank;(3).单击“确定按钮,关闭对话框,数据库创立成功。完成“账户登录的窗口ID控件类型成员变量说明IDC_EDIT1CStringm_strNo用户XXIDC_EDIT1CEditm_ctrNoIDC_EDIT2CStringm_strPassword登录密码IDC_EDIT2CEditm_ctrPasswordIDC_EDIT3CStringm_strRePassword确认密码ID

10、C_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(Please Input the Account Number

11、!);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)MessageBox(Two Passwords Are Differ

12、ed!);m_strPassword = ;m_strRePassword = ;UpdateData(FALSE);m_ctrPassword.SetFocus();return ;CString strSQL;strSQL.Format(select * from Account where o = %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_CP

13、assword != 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()函数中添加登录

14、对话框的对象: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_EDIT1CStringm_strNoXXIDC_EDIT2CStringm_str

15、NameXXIDC_EDIT3CStringm_strAddress开户地址IDC_EDIT4CStringm_strBalanceXX余额IDC_LIST1CListCtrlm_ctrList列表控件IDOK“确定按钮(1)添加初始化对话框OnInitDialog()响应函数,初始化对话框信息;(2)为CAccountInfo类添加void型的成员函数RefreshList(),初始化列表信息。完成“数据库备份的功能:(1) 在应用类里为master数据库添加名为master的数据源SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,SQL Server,DS

16、N=master0SERVER=(local)0DATABASE=master0 Trusted_Connection=Yes);(2) 在MainFrame类里添加数据库备份的消息响应函数:void CMainFrame:OnDatabaseBackup() / TODO: Add your mand handler code hereCString strBackup;CfileDialog dlg(FALSE,bak,NULL,OFN_HIDEREADONLY,数据库文件 (*.bak)|*.bak|,NULL);if (dlg.DoModal() = IDOK)strBackup =

17、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(数据库备份成功!,提示,MB_OK);完成“数据库复原的功能:1在MainFrame类里添加

18、数据库复原的消息响应函数:void CMainFrame:OnDatabaseRecovery() / TODO: Add your mand 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 d

19、atabase;if (!database.IsOpen()if (database.Open(_T(master)CString strSQL;strSQL.Format(restore database bank from disk = %s,strRecovery);database.ExecuteSQL(strSQL);database.Close();MessageBox(数据库恢复成功!,提示,MB_OK);6.总结通过此次三个的数据库与程序设计法学联合课程设计的训练,初步了解了数据库的设计法和VC如访问数据库并进展数据库的后台编程。通过参照贾教师所给的例子,了解了很多VC面的知识

20、,比方如访问翻开数据库记录,如运用List Control控件等,这些知识都是第一次接触,经过屡次运用之后,对它们都有所深入的了解,掌握如运用它们。另外数据库设计面,通过此次训练能力也得到了稍微的提高,这也是第一次独立设计数据库,所以一开场有好多设计不完善的地,有几次都是不得不重新来过,后来经过罗教师的指点后,数据库表的设计才有所完善,同时也积累了些数据库设计的经历。此次设计的银行管理系统实现的功能还很有限,都是些根本的功能,还有很多改进完善的地,比方办理信用卡的业务,此次只是办理的银行储蓄卡的业务;实现XX密码变更的功能,查询列出同一用户多个XX的功能。这些功能等以后再添加了,因为这次课程设计时间有限,所以完成的功能也就很有限,但感觉收获很大,很有成就感。参考文献1. 珊 萨师煊. 数据库系统概论.高等教育, 2021 (4) : 198 233教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。. .word.zl.

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

当前位置:首页 > 研究报告 > 设计方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁