C#课程设计银行账户信息管理系统Word下载.docx
《C#课程设计银行账户信息管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《C#课程设计银行账户信息管理系统Word下载.docx(29页珍藏版)》请在冰豆网上搜索。
培养和锻炼开发管理信息系统的能力。
为今后信息系统开发打下良好的基础。
二、系统分析
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();
}
///<
summary>
///应®
|用®
?
程¨
¬
序¨
°
的Ì
主¡
Â
入¨
口¨
²
点Ì
。
¡
ê
/summary>
[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权¨
ToolStripMenuItem_Click_1(objectsender,EventArgse)
Qxsz"
QxsznewFrm=newQxsz();
privatevoid开a户¡
ì
管¨
¹
理¤
Khgl"
KhglnewFrm=newKhgl();
privatevoid账?
户¡
基¨
´
本À
信?
息¡
é
Zhzbxx"
ZhzbxxnewFrm=newZhzbxx();
更¨
改?
Zhxxgg"
ZhxxggnewFrm=newZhxxgg();
privatevoid销¨
Xhgl"
XhglnewFrm=newXhgl();
privatevoid存ä
款?
Ck"
CknewFrm=newCk();
privatevoid取¨
Qk"
QknewFrm=newQk();
privatevoid余®
¤
额?
Ygcx"
YgcxnewFrm=newYgcx();
privatevoid汇?
Hk"
HknewFrm=newHk();
类¤
型¨
Zhlxsz"
ZhlxsznewFrm=newZhlxsz();
利¤
定¡
Zhlxlxsz"
ZhlxlxsznewFrm=newZhlxlxsz();
privatevoid转Á
a帐¨
º
Zz"
ZznewFrm=newZz();
privatevoidMainForm_MouseEnter(objectsender,EventArgse)
privatevoid退ª
出?
系¦
Ì
统ª
3ToolStripMenuItem_Click(objectsender,EventArgse)
this.Close();
publicvoidsetquanxian()
Businessbus=newBusiness();
List<
QuanxianKind>
list=bus.getquanxian(zhiwu);
QuanxianKindqxk=newQuanxianKind();
this.角?
ToolStripMenuItem.Enabled=false;
this.权¨
this.开a户¡
this.账?
this.存ä
this.汇?
this.取¨
this.销¨
this.余®
this.转Á
for(inti=0;
i<
list.Count;
i++)
qxk=list[i];
stringquanxian=qxk.Quanxian;
if(this.角?
ToolStripMenuItem.Text.ToString().Trim()==quanxian)
ToolStripMenuItem.Enabled=true;
if(this.权¨
if(this.开a户¡
if(this.账?
ToolStripM