




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河 北北 联联 合大合大 学学 数据库课程设计说明书 设计题目:设计题目: 银行个人储蓄管理系统银行个人储蓄管理系统 姓姓 名:名:姚飞姚飞 学学 号:号:200913030207 专专 业:业:地理信息系统地理信息系统 班班 级:级:09 地信地信 2 班班 指导教师:指导教师: 矿业工程学院矿业工程学院 2011 年年 1 月月 4 日日 河北联合大学课程设计说明书 交通与测绘学院1 目目 录录 1 概述概述.3 2 需求分析需求分析.3 3 结构设计结构设计.4 4 行为设计行为设计.4 5 系统开发流程系统开发流程.6 6 系统使用说明及主要代码系统使用说明及主要代码.7 6.1 登陆界面代码.7 6.2 主界面代码.8 6.3 存款界面代码.10 6.4 开户界面代码.11 6.5 信息备份界面代码.13 6.6 信息还原界面代码.15 6.7 模糊界面代码.17 7 课程设计体会及心得课程设计体会及心得.17 8 参考文献参考文献.18 河北联合大学课程设计说明书 交通与测绘学院2 1 概述概述 银行关系到家家户户的重要储蓄信息,银行管理系统必然会涉及大量的数字 处理,所以用数据库设计刚刚好,能够更好更方便的处理。 2 需求分析需求分析 需求分析是收集和分析用户对系统的信息需求和处理要素,得到设计所需的 需求信息,这些信息是选择了对数据库设计直接有用的信息,一班包裹实体类、 联系类、数据的使用要求和冲突表等方面的内容。 下面则为从程序设计过程中分别对程序的需求分析和数据库的需求分析结合 进行的讨论 首先,系统包含了用户的各种信息,为了维护和避免用户的资料被意外泄漏 或删除,系统内部建立了管理员和用户两种权限,管理员有添加、删除用户的权 限。 a) 用户功能: 1)存款:对卡号以及密码进行验证以后,进行存款操作。 2)取款:对卡号以及密码进行验证以后,进行取款操作。 3)转账:对卡号以及密码进行验证以后,判断转账号是否正确进行转账 操作。 4)余额查询:对卡号以及密码进行验证以后,查询该卡号的金额。 5)透支:对卡号以及密码进行验证以后,在透支额度内进行透支操作。 b)管理员功能是在用户功能的基础上增加的几项功能: 1)开户:让客户填写各类相关信息并存入一定金额后,在数据库里面 增加上用户的信息 2)销户:在征得用户同意后,对用户信息进行删除。 河北联合大学课程设计说明书 交通与测绘学院3 3)模糊查询:对不完整的卡号信息进行查询,从而得到想要信息。 4)备份:对当前的信息进行备份,以防丢失。 5)还原:在数据遭到破坏后,用以前的备份进行还原。 3 结构设计结构设计 数据库概念结构设计(e-r 模型) 银行卡 用户收入用户类型 密码 拥有 用户 操作 转账 操作 透支 卡号卡号 透支金额透支日期转向卡号转账金额 金额 卡号 卡类型 透支额度 4 行为设计行为设计 本系统的主要任务是对银行工作人员、用户资金进行相关的操作管理。本系 统需要完成的功能主要有: 1)登陆界面。 2)用户存取款、转账、透支、密码修改功能。 3)管理员开户销户、客户信息查询、备份还原功能。 河北联合大学课程设计说明书 交通与测绘学院4 绘制功能图如下: 银行管理系统 退出系统 管理员功能 用户功能 登录 取款 余额查询 更改密码 转账 开户 销户 透支 存款 用户信息查询 信息备份 信息还原 河北联合大学课程设计说明书 交通与测绘学院5 5 系统开发流程系统开发流程 用户登陆界面 主窗体 用户功能管理员特有功能 存取款转账功能查询功能添加删除备份还原 用户成功进入“登录”界面后,进如“主窗体”界面,根据每一个功能选项, 按照里面编辑的一步一步的编辑即可。 河北联合大学课程设计说明书 交通与测绘学院6 6 系统使用说明及主要代码系统使用说明及主要代码 6.1 登陆界面代码 private void button1_click(object sender, eventargs e) if (textbox1.text = “ | textbox2.text = “ | combobox1.text = “) messagebox.show(“输入信息不完整,请重新输入!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); else string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); string sqlstr = “select 用户名,密码,用户类型 from 用户 where 用户名=“ + textbox1.text + “and 密码=“ + textbox2.text + “and 用户类型=“ + combobox1.text + “; program.strname = textbox1.text; program.quanxian = combobox1.text; sqldataadapter ada = new sqldataadapter(sqlstr, con); datatable dt = new datatable(); ada.fill(dt); int i = dt.rows.count; if (i = 1) this.hide(); form2 main = new form2(); main.showdialog(); else messagebox.show(“用户名或密码不正确或角色不匹配,请重新输入!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); 河北联合大学课程设计说明书 交通与测绘学院7 private void button2_click(object sender, eventargs e) this.close(); application.exit(); 6.2 主界面代码 public partial class form2 : form public form2() initializecomponent(); private void form2_load(object sender, eventargs e) if (program.quanxian = “用户“) this.管理员功能toolstripmenuitem.enabled = false; private void 退出系统toolstripmenuitem_click(object sender, eventargs e) application.exit(); private void 更改密码toolstripmenuitem_click(object sender, eventargs e) mima myfo = new mima(); myfo.show(); private void 开户toolstripmenuitem_click(object sender, eventargs e) 河北联合大学课程设计说明书 交通与测绘学院8 kaihu myfo = new kaihu(); myfo.show(); private void 余额查询toolstripmenuitem_click(object sender, eventargs e) yuechaxun myfo = new yuechaxun(); myfo.show(); private void 转账业务toolstripmenuitem_click(object sender, eventargs e) zhuanzhang myfo = new zhuanzhang(); myfo.show(); private void 销户toolstripmenuitem_click(object sender, eventargs e) zhuxiao myfo = new zhuxiao(); myfo.show(); private void 存款toolstripmenuitem_click(object sender, eventargs e) cunkuan myfo = new cunkuan(); myfo.show(); private void 取款toolstripmenuitem_click(object sender, eventargs e) qukuan myfo = new qukuan(); myfo.show(); private void 客户信息查询toolstripmenuitem_click(object sender, eventargs e) yonghuxinxichaxun myfo = new yonghuxinxichaxun(); myfo.show(); private void 数据备份toolstripmenuitem_click(object sender, eventargs e) yinhangxinxibenfen myfo = new yinhangxinxibenfen(); myfo.show(); private void 数据还原toolstripmenuitem_click(object sender, eventargs e) yinhangxinxihuanyuan myfo = new yinhangxinxihuanyuan(); myfo.show(); private void 透支金额toolstripmenuitem_click(object sender, eventargs e) touzhi myfo = new touzhi(); myfo.show(); 河北联合大学课程设计说明书 交通与测绘学院9 6.3 存款界面代码 private void button1_click(object sender, eventargs e) if (textbox1.text = “) messagebox.show(“未输入卡号,请输入!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); return; if (textbox2.text = “) messagebox.show(“未输入存款金额,请输入!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); return; if (messagebox.show(“是否确认存款?“, “信息提示“, messageboxbuttons.yesno) = dialogresult.yes) string constr = “data source=demon;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); string sql = “update 银行卡 set 金额=金额+“ + this.textbox2.text + “where 卡号 =“ + this.textbox1.text + “; sqlcommand mycomm = new sqlcommand(sql, con); con.open(); mycomm.executenonquery(); con.close(); messagebox.show(“存款成功!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); 河北联合大学课程设计说明书 交通与测绘学院10 6.4 开户界面代码 private void button1_click(object sender, eventargs e) if ( textbox2.text = “ | textbox3.text = “ | textbox4.text = “ | combobox1.text = “) messagebox.show(“请将信息输入完整!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); return; if (textbox3.text != textbox4.text) messagebox.show(“两次输入的密码不一致,请重新输入!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); else 河北联合大学课程设计说明书 交通与测绘学院11 try string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); string sql = “insert into 用户(用户名,密码,用户收入,用户类型)values(“ + this.textbox2.text.trim() + “,“ + this.textbox3.text.trim() + “,“ + this.textbox5.text.trim() + “,“ + bobox1.text.trim() + “);“; sqlcommand mycomm = new sqlcommand(sql, con); con.open(); mycomm.executenonquery(); con.close(); messagebox.show(“用户已经正确添加!“, “信息提示“); kaihu2 myfo = new kaihu2(); myfo.show(); catch (exception ) messagebox.show(“用户已存在!“, “警告“); private void button3_click(object sender, eventargs e) this.close(); private void button2_click(object sender, eventargs e) textbox2.text = “; textbox3.text = “; textbox4.text = “; textbox5.text = “; combobox1.text = “; 进一步完善条件代码: private void kaihu2_load(object sender, eventargs e) private void button1_click(object sender, eventargs e) if (textbox1.text = “ | textbox2.text = “ | textbox3.text = “ | textbox4.text = “ | textbox5.text = “ | textbox6.text = “) messagebox.show(“请将信息输入完整!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); return; try string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); 河北联合大学课程设计说明书 交通与测绘学院12 string sql = “insert into 银行卡(用户名,卡号,卡类型,金额,透支额度,贷款额度) values(“ + this.textbox1.text.trim() + “,“ + this.textbox2.text.trim() + “,“ + this.textbox3.text.trim() + “,“ + this.textbox4.text.trim() + “,“ + this.textbox5.text.trim() + “,“ + this.textbox6.text.trim() + “);“; sqlcommand mycomm = new sqlcommand(sql, con); con.open(); mycomm.executenonquery(); con.close(); messagebox.show(“用户已经正确添加!“, “信息提示“); catch (exception) messagebox.show(“用户已存在!“, “警告“); 6.5 信息备份界面代码 private void button2_click(object sender, eventargs e) this.close(); private void button1_click(object sender, eventargs e) try if (textbox1.text.trim() = “ | textbox2.text.trim() = “ | combobox1.text.trim() = “) messagebox.show(“请输入完整的备份信息!“, “警告“, messageboxbuttons.ok, messageboxicon.exclamation); 河北联合大学课程设计说明书 交通与测绘学院13 else string myfilepath = textbox2.text.trim() + “ + textbox1.text.trim() + “.bak“; if (!file.exists(myfilepath) string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); con.open(); sqlcommand com = new sqlcommand(); com.commandtext = “backup database “ + combobox1.text.trim() + “ to disk=“ + myfilepath + “; com.connection = con; com.executenonquery(); con.close(); messagebox.show(“数据库备份成功!“, “提示信息“, messageboxbuttons.ok, messageboxicon.exclamation); this.close(); else messagebox.show(“数据文件已存在,请重命名!“, “提示信息“, messageboxbuttons.ok, messageboxicon.exclamation); catch (exception ex) messagebox.show(“数据库备份失败!“ + ex.tostring(), “警告“, messageboxbuttons.ok, messageboxicon.exclamation); private void button3_click(object sender, eventargs e) if (folderbrowserdialog2.showdialog() = dialogresult.ok) textbox2.text = folderbrowserdialog2.selectedpath; private void yinhangxinxibenfen_load(object sender, eventargs e) string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); con.open(); if (con.state = connectionstate.open) sqlcommand com = new sqlcommand(“sp_helpdb“, con); sqldatareader myread = com.executereader(); while (myread.read() combobox1.items.add(myread0.tostring(); combobox1.selectedindex = 0; myread.close(); com.dispose(); 河北联合大学课程设计说明书 交通与测绘学院14 else con.close(); 6.6 信息还原界面代码 private void yinhangxinxihuanyuan_load(object sender, eventargs e) string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); con.open(); if (con.state = connectionstate.open) sqlcommand com = new sqlcommand(“sp_helpdb“, con); sqldatareader myread = com.executereader(); while (myread.read() combobox1.items.add(myread0.tostring(); combobox1.selectedindex = 0; myread.close(); com.dispose(); else con.close(); con.close(); private void button3_click(object sender, eventargs e) this.close(); private void button1_click(object sender, eventargs e) if (openfiledialog2.showdialog() = dialogresult.ok) textbox1.text = openfiledialog2.filename; 河北联合大学课程设计说明书 交通与测绘学院15 private void button2_click(object sender, eventargs e) if (combobox1.text.trim() = “ | textbox1.text.trim() = “) messagebox.show(“请输入完整的还原信息!“, “警告“, messageboxbuttons.ok, messageboxicon.exclamation); else string path = textbox1.text.trim(); string dbname = combobox1.text.trim(); string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; string constr2 = “use master restore database “ + dbname + “ from disk=“ + path + “; string single = “alter database “ + dbname + “ set single_user with rollback immediate “ + constr2; using (sqlconnection con = new sqlconnection(constr) con.open(); try sqlcommand cmd = new sqlcommand(single, con); cmd.connection = con; cmd.executenonquery(); messagebox.show(“还原数据成功!“); catch (exception ex) messagebox.show(“数据库还原失败!“ + ex.tostring(), “警告“, messageboxbuttons.ok, messageboxicon.exclamation); finally con.close(); 河北联合大学课程设计说明书 交通与测绘学院16 6.7 模糊界面代码 private void button1_click(object sender, eventargs e) if (textbox1.text = “) messagebox.show(“请将信息输入完整!“, “信息提示“, messageboxbuttons.ok, messageboxicon.information); return; string constr = “data source=demon-pc;database =银行管理系统; trusted_connection=true“; sqlconnection con = new sqlconnection(constr); string sqlstr = “select * from 银行卡 where 卡号 like %“ + textbox1.text + “%“; sqlcommand mycon = new sqlcommand(sqlstr, con); con.open(); sqldatareader myreader = mycon.executereader(); datatable dt = new datatable(); dt.columns.add(new datacolumn(“用户名“, typeof(string); dt.columns.add(new datacolumn(“卡号“, typeof(string); dt.columns.add(new datacolumn(“卡类型“, typeof(string); dt.columns.add(new datacolumn(“金额“, typeof(string); dt.columns.add(new datacolumn(“透支额度“, typeof(string); dt.columns.add(new datacolumn(“贷款
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遥感技术在农业领域的应用与推广合同
- 餐饮企业总经理职位招聘与团队建设合同
- 企业内部培训与员工发展协议
- 国际教育交流项目2025年学生跨文化适应能力培养与跨文化交际能力培养报告
- 2025年旅游酒店项目分析评价报告
- 2025年电动开颅设备项目规划申请报告
- 上海市黄浦区名校2025年七下英语期末质量检测试题含答案
- 基金从业人员资格考试题库含答案2024
- 2025年职业素养与能力提升考试试题及答案
- 2025年极限运动管理职业资格考试题及答案
- 综合项目施工现场环境保护管理专项方案
- 餐饮夏季食品安全培训
- 农业面源污染总结经验亮点做法
- 钢结构安装现场应急预案
- 苏教译林版七年级下册英语第二单元Unit2单元测试卷附答案解析
- 人工智能和自动驾驶车辆的结合与应用
- 期末模拟试卷(试题)-2023-2024学年三年级下册数学人教版
- 畜牧业的动物福利与保护
- 强化采购合规管理
- 胸痛中心STEMI溶栓治疗方案
- 《异位妊娠》课件
评论
0/150
提交评论