银行储蓄管理系统毕业论文33095.doc

上传人:哈尼dd 文档编号:3975562 上传时间:2019-10-11 格式:DOC 页数:32 大小:1.37MB
返回 下载 相关 举报
银行储蓄管理系统毕业论文33095.doc_第1页
第1页 / 共32页
银行储蓄管理系统毕业论文33095.doc_第2页
第2页 / 共32页
银行储蓄管理系统毕业论文33095.doc_第3页
第3页 / 共32页
银行储蓄管理系统毕业论文33095.doc_第4页
第4页 / 共32页
银行储蓄管理系统毕业论文33095.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《银行储蓄管理系统毕业论文33095.doc》由会员分享,可在线阅读,更多相关《银行储蓄管理系统毕业论文33095.doc(32页珍藏版)》请在三一文库上搜索。

1、半夜读聊斋银行储蓄管理系统【摘 要】银行储蓄管理系统是现代经济生活中的重要组成部分,该系统主要通过前台应用程序的开发及后台数据库的建立与维护两个方面来进行系统设计。采用功能强大的VB作为开发工具、Access作为数据库开发出来的企业工资管理系统,在整个系统数据库的建立和维护方面保持了数据的一致性、完整性与安全性。本文着重介绍了该系统的功能与具体实现过程,其功能主要包括:用户开户、存款、取款、销户、灵活打印账单、用户修改密码等功能。该系统适用的对象是银行营业员,营业员相当于管理员,当储户需要完成一定操作时,可以通过营业员操作该系统来完成一定的功能。【关键词】信息管理系统 Visual Basic

2、应用 Access1 系统模块分析11欢迎模块分析打开“欢迎使用”窗体,本窗体可以跳转到登陆窗体,主要作用是欢迎客户使用我们的银行储蓄管理系统。“退出”按钮,该按钮主要实现本程序的关闭操作。12 登录模块分析打开“选择用户登录界面”窗体,“选择用户登录界面“窗体提供两种不同的登录方式。一种是“ATM界面登录”窗体,一种是:“人工服务登录”。121打开“ATM界面登录”窗体,“ATM界面登录”窗体是让客户通过ATM进行登录。122打开“人工服务登录”窗体,“人工服务登录”窗体是让客服在人工服务处进行登录。13系统模块分析打开“系统操作”窗体,该窗体主要是执行一些基本的系统操作。“退出”按钮,该按

3、钮主要实现本程序的关闭操作。14帮助模块分析打开“联系我们”窗体,该窗体主要是介绍一些可以联系到我们的方式,主要有客服热线,E-mail,官方网址等等。15系统流程图如图1所示:图1 系统流程图2 数据库的设计2.1新建数据库 程序的运行离不开数据库的数据,接下来要为程序准备必要的数据资料了,即要创建数据库与数据表。在部分系统管理的程序里面,数据库与程序是分开存放的。但我们这个系统的数据不是那么复杂,跟程序放在一个目录问题不大,影响不是那么明显。创建数据库操作如下:步骤一 打开Microsoft SQL Server 2005,先连接到服务器。如图2所示。图2 连接服务器步骤二 打开Micro

4、soft SQL Server 2005,先熟悉下基本操作。如图3 所示。图3 Microsoft SQL Server 2005主界面步骤三 右击数据库新建数据库,如图4所示,在弹出的对话框中,设置数据库的名称,和路径。从此以后,在这个数据库中设计的所有数据表都属于这个数据库里面的表了。图4 新建数据库2.2数据库中表的建立步骤一 打开bank数据库,右击表,选择新建表。如图5所示。 图 5 创建一个新表步骤二 设置字段名与关键字银行卡号:cardid 开户名:usename 身份证号:usenumber 密码:cardpwd 确认密码:cardrepwd 剩余存款:cardmoney 是否

5、挂失:cardlose图6 设置字段名和关键字步骤三 单击“关闭”按钮会自动弹出一个对话框,在该对话框里面输入表名“Cardinfo”,然后确定保存数据表。如图7所示。图7 设定表的名称3 系统模块的设计3.1在Visual Studio中新建一个项目。将项目名称命名为:BankCardManager。并设置好路径。具体如图8所示:图8 新建项目32 欢迎界面的窗体设计 欢迎界面窗体就是程序运行时显示在人们面前的第一个窗体,该窗体没有工具栏和菜单栏,窗体里面是一些关于本程序的名称、客服热线之类的信息。此窗体的具体实现步骤如下。步骤一 新建一个窗体,将窗体命名为Welcome。步骤二 从窗体中拖

6、出4个Label控件,一个Botton控件,一个PictureBox控件,一个TextBook控件。步骤三 将四个Label控件的text属性分别改为:世纪银行、Century Bank、客服热线:85885、欢迎进入世纪银行。将Botton控件的text属性设置 为:退出。步骤四 把所有的控件按所需要的位置排好。并在PictureBox中放置一张图像,即我们银行的标志。步骤五 下面对几个控件进行Click事件的设置。欢迎使用世纪银行这个Label的Click事件的代码为: private void label4_Click(object sender, EventArgs e) Adminf

7、orm adminform = new Adminform(); adminform.Show(); this.Hide(); 作用是,当点击它的时候显示新的窗体Adminform,并关闭当前的窗体Welcome。PictureBox控件的Click事件代码为: private void label4_Click(object sender, EventArgs e) Adminform adminform = new Adminform(); adminform.Show(); this.Hide(); 作用是,当点击它的时候显示新的窗体Adminform,并关闭当前的窗体Welcome。退

8、出Botton按钮的Click事件的代码为: private void 退出ToolStripMenuItem_Click_1(object sender, EventArgs e) Application.Exit(); 作用是,当点击它的时候,会退出应用程序。步骤六 经过上面的一番设计,第一个窗体便设计好了,其效果如图9所示:图9 欢迎界面窗体33 操作界面窗体设计本界面是一个具有菜单栏的界面,主要具有用户登录、系统操作、帮助等几个菜单项。在用户登录的菜单下面有个子菜单选择用户登录界面。选择用户登录界面下还有两个子菜单ATM机登录界面和人工服务登录界面。系统操作菜单下有两个子菜单,一个是系

9、统设置一个是退出。帮助菜单下也有两个子菜单,一个是联系我们,一个是关于。下面介绍下这个窗体是如何实现的。步骤一 右击右边的项目添加一个新的窗体。如图10所示。图10 新建窗体步骤二 从工具箱里面拖出一个menuStrip控件,并分别在它的3个ToolStripMenuItem中设置text属性,分别是:用户登录、系统操作、帮助。步骤三 在用户登录下的ToolStripMenuItem中设置text属性为:选择用户登录方式。在系统操作菜单下的两个ToolStripMenuItem中设置text属性分别为:系统设置、退出。在帮助菜单下的两个ToolStripMenuItem中设置text属性分别为

10、:联系我们、关于。步骤四 在选择用户登录方式下的两个ToolStripMenuItem中设置text属性分别为:ATM机界面登录,人工服务登录。步骤五 下面对几个控件进行Click事件的设置。首先是选择登录界面ToolStripMenuItem的Click事件代码如下: Login login = new Login(); login.Show();作用是打开新的窗体Login。对ATM界面登录ToolStripMenuItem的Click事件代码如下: CustomerLogin customerLogin = new CustomerLogin(); customerLogin.Show(

11、);作用是打开新的窗体CustomerLogin。对人工服务登录ToolStripMenuItem的Click事件代码如下: BankManageSystem bankManageSystem = new BankManageSystem(); bankManageSystem.Show();作用是打开新的窗体BankManageSystem。对关于ToolStripMenuItem的Click事件代码如下: About about = new About(); about.Show();作用是打开新的窗体About。对联系我们ToolStripMenuItem的Click事件代码如下: Li

12、anXi lianxi = new LianXi(); lianxi.Show();作用是打开新的窗体LianXi。对退出ToolStripMenuItem的Click事件代码如下: Application.Exit();作用是退出此界面。步骤六 经过上面的一番设计,这个窗体便设计好了,其效果如图11所示:图 11 操作界面34连接数据库连接数据库,就可以更加完善的管理数据资源,所以连接数据库是必须的,这样才方便系统中的数据的保存和更新。具体的连接方式如下所示:步骤一 点击菜单栏上的工具按钮,选择连接到数据库。然后在窗体左边会显示一个服务器资源管理器。然后右击数据连接,选择添加一个连接,会弹出

13、一个窗体。如图12所示。图12 连接数据库步骤二 将SQL服务器名称填写上去,在选择或输入一个数据库中输入你要添加的数据库:Bank。然后点击测试连接,如果测试连接成功,则单击确定按钮。这样一个数据库就添加好了。步骤三 新建一个类,命名为:DBManager。该类的作用,主要是实现数据库的连接。步骤四 建好类之后,首先要在命名空间上添加一个using指令:using System.Data.SqlClient;步骤五 然后就是定义连接的路径和新建对象了。 string strsql = Data Source=WIN-KOBGNACPI2KSQLEXPRESS;Initial Catalog=

14、Bank;Integrated Security=True; sqlcon = new SqlConnection(strsql);作用是,通过这个路径连接到数据库,并建立一个新的SqlConnection对象sqlcon。这样数据库就已经连接上了。35 选择登录界面窗体设计登录界面主要作用是提供选择的一个窗体,一个是连接到ATM机界面登录的,一个是连接到人工服务界面登录的。此窗体的具体实现步骤如下所示:步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出一个Lable控件,两个Button控件,再加上一个groupBox控件。步骤三 将Lable控件的text属性改为:请选择登录方

15、式,将两个Button控件的text属性分别改为:插卡进入ATM机操作界面、前台人工服务,将groupBox控件的text属性改为:银行信息管理系统。步骤四 下面对几个控件进行Click事件的设置。首先是插卡进入ATM机操作界面按钮的Click事件的代码为: CustomerLogin cl = new CustomerLogin(); cl.Show(); this.Hide();作用是打开新的窗体CustomerLogin,和关闭现有的窗体Login。对前台人工服务按钮的Click事件的代码为: BankManageSystem bms = new BankManageSystem();

16、bms.Show(); this.Hide();作用是打开新的窗体BankManageSystem,和关闭现有的窗体Login。步骤五 经过上面的一番设计,这个窗体便设计好了,其效果如图13所示:图13 登录选择36 ATM登录界面窗体设计步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出两个Lable控件,两个textBox控件,和三个Button控件,按照所需要的方式排好。步骤三 将两个lable控件的text属性分别改为:输入所持卡ID、输入所持卡密码,将三个Button控件的text属性分别改为:登录、清除、退出。步骤四 下面对几个控件进行Click事件的设置。首先是登录按

17、钮的Click事件代码如下: private void button1_Click(object sender, EventArgs e) /db.Clogin(textBox1.Text, textBox2.Text); /CustomerOperatiom co = new CustomerOperatiom(); /co.Show(); /this.Hide(); db = new DBManager(); string strsql=select * from Cardinfo; sqlds = db.seldemo(strsql); string cardid = this.text

18、Box1.Text; string cardpwd = this.textBox2.Text; string tcardid = null; string tpwd = null; foreach (DataRow dr in sqlds.Tables0.Rows) tcardid = drcardid.ToString(); tpwd = drcardpwd.ToString(); if (tcardid.Equals(cardid) & tpwd.Equals(tpwd) MessageBox.Show(登录成功); this.Hide(); CustomerOperation cop =

19、 new CustomerOperation(); cop.Show(); else MessageBox.Show(卡号或密码错误); break; 以上代码是登录按钮的Click事件代码。作用是当我们输入账号密码的时候如果和数据库中的账号密码不一样,那么就登录不了。防止了他人恶意的登录。如果输入我账号密码和数据库里的是一样的,那么就可以登录,并弹出一个新的窗体CustomerOperation。对清除按钮Click事件的代码分析如下: private void button2_Click(object sender, EventArgs e) textBox1.Clear(); textB

20、ox2.Clear(); textBox1.Focus(); 这个按钮Click事件的作用是清除textBox文本框中的数据。对退出按钮的Click事件的代码分析如下: private void button3_Click(object sender, EventArgs e) this.Close(); 作用是退出这个窗体。步骤五 经过上面的一番设计,这个窗体便设计好了,其效果如图14所示:图14 ATM机登录界面37 ATM机操作界面窗体设计本系统登录的时候有两种方式,一个是ATM界面登录,一个是人工服务界面登录,现在我们已经选择了ATM机界面登录,所以我们进入了ATM机的操作界面。此界面

21、是又六个Button控件和一个Lable控件构成的,虽然看似简单,却是功能齐全。此ATM机的操作界面实习了大部分人们所需要的自助功能,而且用法简单易懂,所以实用性很强。下面我简单的介绍下此界面是如何创建的,具体的如下所示:步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出六个Button控件,和一个Lable控件,按照自己所需要的方式将之排好。步骤三 将六个Button的text属性分别改为:转账、存款、取款、修改密码、查询余额、退卡,将Lable控件的text属性改为:请选择所需要的操作,然后将其放于六个Button控件的下方。步骤四 下面对几个控件进行Click事件的设置。首先

22、是转账按钮的Click事件代码如下: private void button1_Click(object sender, EventArgs e) Transform tf = new Transform(); tf.Show(); this.Hide(); 作用是打开新的窗体Transform,和关闭现有的窗体CustomerOperation。对存款按钮的Click事件的代码为: private void button2_Click(object sender, EventArgs e) Save save = new Save(); save.Show(); this.Hide(); 作

23、用是打开新的窗体Save,和关闭现有的窗体CustomerOperation。对取款按钮的Click事件的代码为: private void button3_Click(object sender, EventArgs e) Get get = new Get(); get.Show(); this.Hide(); 作用是打开新的窗体Get,和关闭现有的窗体CustomerOperation。对修改密码按钮的Click事件的代码为: private void button5_Click(object sender, EventArgs e) Amend amend = new Amend();

24、 amend.Show(); this.Hide(); 作用是打开新的窗体Amend,和关闭现有的窗体CustomerOperation。对查询余额按钮的Click事件的代码为: private void button4_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); this.Hide(); 作用是打开新的窗体Query,和关闭现有的窗体CustomerOperation。对退卡按钮的Click事件的代码为: private void button6_Click(object sender,

25、 EventArgs e) this.Hide(); 作用是关闭现有的窗体CustomerOperation。步骤五 经过上面的一番设计,这个窗体便设计好了,其效果如图15所示:图15 ATM机操作38 ATM机转账界面窗体设计转账是所有的ATM机都具有的一个基本的功能。所以这个系统自然也不例外了,也具有简单的转账功能。具体的设计如下:步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出两个Button控件,两个Lable控件,和两个textBox控件,按照自己所需要的方式将之排好。步骤三 将两个Lable控件的text属性分别设置为:转入卡ID、汇款金额,将两个Button控件的t

26、ext属性分别设置为:转账、返回。步骤四 下面对几个控件进行Click事件的设置。首先是转账按钮的Click事件代码如下: private void button1_Click(object sender, EventArgs e) db = new DBManager(); string name = select usename from Cardinfo; string usename = 所汇账户的户主姓名为:+db.Alluseb(name)+,确定?; if (MessageBox.Show(usename, 信息, MessageBoxButtons.YesNo, Message

27、BoxIcon.Information, MessageBoxDefaultButton.Button1) = DialogResult.Yes) string get = select cardid from Cardinfo; string getmoney = update Cardinfo set cardmoney=cardmoney- + this.textBox2.Text + where cardid= + db.Alluseb(get) + ; string savemoney = update Cardinfo set cardmoney=cardmoney+ + this

28、.textBox2.Text + where cardid= + this.textBox1.Text + ; db.Allusea(getmoney); db.Allusea(savemoney); MessageBox.Show(转帐成功); this.textBox1.Clear(); this.textBox2.Clear(); 作用主要有两个,一个是将钱赚到另一个账号上,期间要涉及到访问数据库和修改数据库;第二个是在转账的时候,会显示所转账号的名字,让你确认是否是你所要转的人,这个也涉及到了数据库,访问了数据库。对返回按钮的Click事件的代码为: private void butt

29、on2_Click(object sender, EventArgs e) CustomerOperation co = new CustomerOperation(); co.Show(); this.Hide(); 作用是关闭此窗体Transform,打开CustomerOperation窗体。步骤五 经过上面的一番设计,这个窗体便设计好了,其效果如图16所示:图16 转账操作39ATM机存款界面窗体设计存款也是绝大部分的ATM机都具有的一个基本的功能。所有本系统也设计了一个存款的界面。具体的设计如下:步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出两个Button控件,一个

30、Lable控件,按照自己所需要的方式将之排好。步骤三 将Lable控件的text属性设置为:输入存款金额,将两个Button控件的text属性分别设置为:存款、返回。步骤四 下面对几个控件进行Click事件的设置。首先是存款按钮的Click事件代码如下: private void button1_Click(object sender, EventArgs e) if (Convert.ToInt32(this.textBox1.Text) 0) string get = select * from Cardinfo; string save = update Cardinfo set car

31、dmoney=cardmoney+this.textBox1.Text+where cardid=+db.Alluseb(get)+; db.Allusea(save); MessageBox.Show(存款成功); this.textBox1.Clear(); else MessageBox.Show(存款不能为负); 这个界面的功能主要是将你所存的款的数目,写入到数据库中,并更新。他也要通过DBManager类来访问数据库。对返回按钮的Click事件的代码为: CustomerOperation co = new CustomerOperation(); co.Show(); this.H

32、ide();作用是关闭此窗体Save,打开CustomerOperation窗体。步骤五 经过上面的一番设计,这个窗体便设计好了,如图17所示:图 17 存款操作310ATM机取款界面窗体设计大家都知道,只要是ATM机的主要功能就是取款,所以我们的系统能少嘛,自然是不能的,下面一起看下我们的取款界面。步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出两个Button控件,一个Lable控件,按照自己所需要的方式将之排好。步骤三 将Lable控件的text属性设置为:输入取款金额,将两个Button控件的text属性分别设置为:取款、返回。步骤四 下面对几个控件进行Click事件的设

33、置。首先是取款按钮的Click事件代码如下: private void button1_Click(object sender, EventArgs e) db = new DBManager(); string get = select cardmoney from Cardinfo; if (Convert.ToInt32(this.textBox1.Text) =Convert.ToDecimal(db.Alluseb(get) string geta = select cardid from Cardinfo; string getmoney = update Cardinfo set

34、 cardmoney=cardmoney- + textBox1.Text + where cardid= + db.Alluseb(geta) + ; db.Allusea(getmoney); MessageBox.Show(取款成功); else MessageBox.Show(余额不足); 此事件的作用是,在你取款的时候输入取款金额,当你的金额小于你卡里所剩余额的时候,你就可以取款。如果你所输入的金额大于你卡里所剩余额,那么将会显示余额不足,取款将失败。对返回按钮的Click事件的代码为: private void button2_Click(object sender, EventA

35、rgs e) CustomerOperation co = new CustomerOperation(); co.Show(); this.Hide(); 作用是关闭此窗体Get,打开CustomerOperation窗体。步骤五 经过上面的一番设计,这个窗体便设计好了,详细设计如图18所示:图18 取款操作311ATM机修改密码界面窗体设计本系统都大多的系统一样,都具有修改密码功能,当卡号被盗的时候,修改密码,可以有效的防止余款被盗。具体的界面设计如下所示:步骤一 右击右边的项目添加一个新的窗体。步骤二 从工具箱中拖出两个Button控件,三个Lable控件,和三个textBox控件,按照

36、自己所需要的方式将之排好。步骤三 将三个Lable控件的text属性分别设置为:输入原始密码、输入新密码、再次输入新密码,将两个Button控件的text属性分别设置为:修改、返回。步骤四 下面对几个控件进行Click事件的设置。首先是修改按钮的Click事件代码如下: private void button1_Click(object sender, EventArgs e) db=new DBManager(); string pwd= select cardpwd from Cardinfo; if(db.Alluseb(pwd).Equals(this.textBox3.Text) i

37、f(this.textBox1.Text.Equals(this.textBox2.Text) string get = select cardid from Cardinfo; string repwd = update Cardinfo set cardpwd=+this.textBox1.Text+ where cardid=+db.Alluseb(get)+; db.Allusea(repwd); string repwda = update Cardinfo set cardrepwd= + this.textBox1.Text + where cardid= + db.Alluse

38、b(get) + ; db.Allusea(repwda); MessageBox.Show(密码修成功); else MessageBox.Show(密码确认不一致); else MessageBox.Show(原始密码错误); 这个Click事件的作用就是确认初始密码,和修改初始密码。当你修改的时候,输入的初始密码不正确是无法修改的,只有输入了正确的初始密码才可以修改,而且,修改的时候输入的新密码和确认新密码时输入的密码要一样,不然也是不可以修改的。对返回按钮的Click事件的代码为: private void button2_Click(object sender, EventArgs e) CustomerOperation co = new CustomerOperation(); co.Show(); this.Hide(); 作用是关闭此窗体Amend,打开CustomerOperation窗体。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1