C#课程设计银行账户信息管理系统.doc
- 文档编号:30814578
- 上传时间:2024-01-30
- 格式:DOC
- 页数:32
- 大小:680.04KB
C#课程设计银行账户信息管理系统.doc
《C#课程设计银行账户信息管理系统.doc》由会员分享,可在线阅读,更多相关《C#课程设计银行账户信息管理系统.doc(32页珍藏版)》请在冰豆网上搜索。
银行账户信息系统
郑州科技学院
C#课程设计
设计(论文)题目:
银行账户信息管理系统
所在院:
信息工程学院
专业班级:
10计算机科学与技术2班
学生姓名:
董怡博
学号:
201015040
指导教师:
王玉萍
2013年6月4日
31
目录
摘要 2
一、课程设计的目的与要求 3
二、系统分析 3
1.需求分析 3
2.开发及运行环境 4
三、系统设计 4
1.功能模块设计 4
(1)数据流程图 4
(2)E-R图设计 5
2.数据库设计 6
(1)用户登录信息 6
(2)账户使用信息记录 6
(3)用户详细信息 7
四、系统的具体实现 7
1.系统介绍 7
2.各个界面的设计与实现 8
4.1登录模块 8
4.2主窗体实现 8
4.2.1、管理员对用户角色及权限的设定。
9
4.2.2、用户信息的查询修改操作。
11
4.2.3、对账户交易的管理。
12
4.2.4、利息计算软件的帮助支持。
如图4-14。
16
五、致谢词 16
六、参考文献 17
附录 18
摘要
账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。
采用VS2000作为开发工具,数据库设计遵循3范式,主要设计了用户基本信息表、用户卡信息表、ATM取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。
解决了银行系统中存在的数据安全性、数据一致性以及系统运行速度等问题。
系统实现的主要有账户管理、取款机管理、用户查询等功能;
*账户管理模块:
存款、取款、开户、销户、修改信息、办卡、挂失卡;
*用户查询模块;
*取款机信息管理模块:
管理员管理查询和维护、客户查询和取款等功能;
通过该银行账户管理系统地运行,是办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。
该银行账目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计个阶段分工明确。
经过实践证明,该划分是合理的,极大地提高了本系统的实现。
一、课程设计的目的与要求
为了更好的培养当代大学生的实践与理论相结合的理念,课程设计已逐渐成为我们大学生必修的课程。
社会在不断发展,信息应用水平也不断提高,当今社会对人才的培养与需求已不断加强。
课程设计是围绕一门主要基础课或专业课,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。
不仅可以提高我们的动手实践能力也能提高我们团队的合作精神!
通过本次银行账户管理信息系统课程设计实践,经历一个小型管理系统开发的全过程,不仅可以对本学期C#课程学习温故知新的作用也能进一步掌握管理信息系统的理论和方法。
培养和锻炼开发管理信息系统的能力。
为今后信息系统开发打下良好的基础。
二、系统分析
1.需求分析
随着社会经济的发展,信息化程度的不断深入,银行的传统业务已经愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识已经有了很大的提高,在紧张忙碌的生活中,已经越来越来不习惯每月恩忙于各银行营业柜台之问去排队取款。
本银行账户管理信息系统能实现的主要功能有:
管理员信息管理;用户信息修改、开户、销户;办卡、挂失卡、换卡;存款、取款。
2.开发及运行环境
开发平台:
MicrosoftVisualstudio2008
开发语言:
VisualC#2008
后台数据库管理系统软件:
MicrosoftSQLServer
运行平台:
windowsXp/windows7
分辨率:
1024*768像素
三、系统设计
1.功能模块设计
在系统功能分析的基础上,得到下图的系统功能模块。
(1)数据流程图
它有四种基本图形符号:
→:
尖头表示数据流;
□:
方框,表示数据的源点或终点;
=:
双杠,表示数据存储;
○:
圆或椭圆,表示加工。
管理员管理
操作员
账户信息
账户交易
管理员管理
注:
在这里给出有关账户管理的一层数据流图,他们是系统的关键部分,也是主要的部分。
(2)E-R图设计
ER图是直观表示概念模型的工具,它有四个基本成分:
矩形框,表示实体类型(考虑问题的对象)。
菱形框,表示联系类型(实体间的联系)。
椭圆形框,表示实体类型和联系类型的属性。
对于关键码的属性,在属性名下划一横线。
直线,联系类型与涉及的实体类型之间以直线连接。
2.数据库设计
通过对银行账户管理的内容和数据关系分析,设计的数据项和数据结构。
(1)用户登录信息
(2)账户使用信息记录
(3)用户详细信息
四、系统的具体实现
1.系统介绍
随着社会经济的发展,信息化程度的不断深入,银行的传统业务已经愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识已经有了很大的提高,在紧张忙碌的生活中,已经越来越来不习惯每月恩忙于各银行营业柜台之问去排队取款。
本银行账户管理信息系统能实现的主要功能有:
管理员信息管理;用户信息修改、开户、销户;办卡、挂失卡、换卡;存款、取款。
2.各个界面的设计与实现
4.1登录模块
进入系统前首先进入登录这个界面,当用户登录成功后,可以进入主界面。
如图:
图4-1登陆模块
图4-1
4.2主窗体实现
进入主窗体后可根据具体需求实现对用户账户信息的具体操作。
如图4-2所示。
图4-2
4.2.1、管理员对用户角色及权限的设定。
如图4-3、图4-4、图4-4-1、图4-4-2。
图4-3
图4-4
图4-4-1
图4-4-2
4.2.2、用户信息的查询修改操作。
如图4-6、图4-7。
账户信息查询
图4-5
账户信息更改
图4-6
4.2.3、对账户交易的管理。
如图4-7、图4-8、图4-9、图4-10、图4-11、图4-12、图4-13所示。
开户
图4-7
存款
图4-8
余额查询
图4-9
取款
图4-10
汇款
图4-11
转账
图4-12
销户
图-13
4.2.4、利息计算软件的帮助支持。
如图4-14。
图4-14
五、致谢词
本次的C#课程设计对于我个人来说收获应该说是非常大的。
一开始从参考书上找来了课题,但是毕竟是参考书,做到后来发现很多程序都是不完整的,这让我伤透了脑筋。
看着别的小组都弄得有模有样了,可是我连一个课题都还没有定好。
好不容易又找到了课题,可是结果还是很不尽人意。
参考书毕竟只是一个参考,设计这种东西最后还是要靠自己动脑筋。
然后我们大家一起齐心协力,从平时做的实验﹑老师上课的举例﹑书本上的知识以及老师的辅导和其他同学的帮助下终于完成了。
应该说这是通过我和同学的共同努力和动脑完成的,虽然内容并不是很复杂,但是我们觉得设计的过程相当重要,学到了很多,收获了很多。
我觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。
小组人员的配合﹑相处,以及自身的动脑和努力,都是以后工作中需要的。
非常感谢在课程设计期间王玉萍老师以及刘云涛、张运举、李培培同学的大力帮助。
六、参考文献
[1]刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:
电子工业出版社.[2]MicrosoftVisualC#2008help.
[3]美国微软公司VisualC#2005软件的帮助信息.
[4]李兰友杨晓光.VisualC#.NET程序设计.北京:
清华大学北方交通大学出版社.
[5]王昊亮,李刚等.VisualC#程序设计教程.北京:
清华大学出版社.
[6]佟伟光.VisualBasic.NET实用教程.北京:
电子工业出版社.
[7][美]MickeyWilliams.冉晓景罗邓郭炎译."MICROSOFTVisualC#COREREFERRNCE"《VisualC#技术内幕》.北京:
清华大学出版社.
[8]施燕妹陈培陈发吉.C#语言程序设计教程.北京:
中国水利水电出版社.
[9]明月创作室.VisualC#编程精彩百例.北京:
人民邮电出版社.
[10][美]SimonRobinson/ChristianNagel著,李敏波译.《C#高级编程(第3版)》.北京:
清华大学出版社.
[11][美]微软公司著,熊盛新许志庆李钦译.VisualC#.NET语言参考手册.北京:
清华大学出版社.
[12]孙永强等.VisualC#.NET入门与提高.北京:
清华大学出版社.
[13]郭胜等.C#.NET程序设计教程.北京:
清华大学出版社.
[14]B-power工作室.C#网络程序设计.北京:
中国铁道出版社.
[15]《C#项目开发案例》明日科技王小科王军赵会东等编著.
附录:
主窗体代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingOperationLogicLayer;
usingCommonKind;
usingSystem.Diagnostics;
namespaceMainForm
{
publicpartialclassMainForm:
Form
{
privatestringzhiwu=null;
privatestringyonghuming=null;
publicMainForm(stringzhiwu,stringyonghuming)
{
InitializeComponent();
this.zhiwu=zhiwu;
this.yonghuming=yonghuming;
this.setquanxian();
}
///
///应®|用®?
程¨¬序¨°的Ì?
主¡Â入¨?
口¨²点Ì?
。
¡ê
///
[STAThread]
staticvoidMain()
{
LoginFormlf=newLoginForm();
lf.ShowDialog();
stringzhiwu=lf.Zhiwu;
stringyonghu=lf.Yonghuming;
if(LoginForm.btnloginok==true)
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newMainForm(zhiwu,yonghu));
}
}
//----------------------查¨¦询¡¥MDI子Á¨®窗ä¡ã体¬?
是º?
否¤?
存ä?
在¨²-----------------------------
privateboolcheckChildFrmExist(stringchildFrmName)
{
foreach(FormchildFrminthis.MdiChildren)
{
if(childFrm.Name==childFrmName)//用®?
子Á¨®窗ä¡ã体¬?
的Ì?
Name进?
行D判D断?
,ê?
如¨?
果?
存ä?
在¨²则¨°将?
他?
激¡è活?
{
if(childFrm.WindowState==FormWindowState.Minimized)
childFrm.WindowState=FormWindowState.Normal;
childFrm.Activate();
returntrue;
}
}
returnfalse;
}
//-----------------显?
示º?
角?
色¦?
设¦¨¨置?
设¦¨¨置?
窗ä¡ã体¬?
-----------------------
privatevoid角?
色¦?
设¦¨¨置?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
//通ª¡§过y窗ä¡ã体¬?
名?
称?
查¨¦询¡¥该?
窗ä¡ã体¬?
是º?
否¤?
已°?
经-存ä?
在¨²,ê?
如¨?
存ä?
在¨²则¨°显?
示º?
,ê?
否¤?
则¨°就¨ª新?
创ä¡ä建¡§一°?
个?
if(this.checkChildFrmExist("Jssz")==true)
{
return;
}
JssznewFrm=newJssz();
newFrm.MdiParent=this;
newFrm.Show();
}
//-----------------显?
示º?
权¨¡§限T设¦¨¨置?
设¦¨¨置?
窗ä¡ã体¬?
-----------------------
privatevoid权¨¡§限T设¦¨¨置?
ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
//通ª¡§过y窗ä¡ã体¬?
名?
称?
查¨¦询¡¥该?
窗ä¡ã体¬?
是º?
否¤?
已°?
经-存ä?
在¨²,ê?
如¨?
存ä?
在¨²则¨°显?
示º?
,ê?
否¤?
则¨°就¨ª新?
创ä¡ä建¡§一°?
个?
if(this.checkChildFrmExist("Qxsz")==true)
{
return;
}
QxsznewFrm=newQxsz();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid开a户¡ì管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Khgl")==true)
{
return;
}
KhglnewFrm=newKhgl();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid账?
户¡ì基¨´本À?
信?
息¡éToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Zhzbxx")==true)
{
return;
}
ZhzbxxnewFrm=newZhzbxx();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid账?
户¡ì信?
息¡é更¨¹改?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Zhxxgg")==true)
{
return;
}
ZhxxggnewFrm=newZhxxgg();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid销¨²户¡ì管¨¹理¤¨ªToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Xhgl")==true)
{
return;
}
XhglnewFrm=newXhgl();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid存ä?
款?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Ck")==true)
{
return;
}
CknewFrm=newCk();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid取¨?
款?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Qk")==true)
{
return;
}
QknewFrm=newQk();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid余®¨¤额?
查¨¦询¡¥ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Ygcx")==true)
{
return;
}
YgcxnewFrm=newYgcx();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid汇?
款?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Hk")==true)
{
return;
}
HknewFrm=newHk();
newFrm.MdiParent=this;
newFrm.Show();
}
privatevoid账?
户¡ì类¤¨¤型¨ª设¦¨¨置?
ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("Zhlxsz")==true)
{
return;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 课程设计 银行 账户 信息管理 系统