简易银行管理系统.docx
《简易银行管理系统.docx》由会员分享,可在线阅读,更多相关《简易银行管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
简易银行管理系统
信息工程学院
C#程序设计
综合实验设计报告
设计题目:
基于C/S的WPF简易银行管理系统
专业班级:
软件工程2015级3班
课题组长:
俞江跃
课题成员:
张世洋张栋吴文浩王玉飞
小组成绩:
指导教师:
马宗保
课题工作时间:
2017-06-05至2017-06-10
信息工程学院C#程序设计综合实验设计报告
学生姓名
俞江跃
张世洋
吴文浩
张栋
王玉飞
学生学号
设计题目
基于C/S的WPF简易银行管理系统
主要任务及设计要求:
要求:
创建WPF应用程序,完成银行业务管理综合实例。
主要任务:
以实现功能:
1.银行系统的登录。
2.客户的开户,存款,取款。
3.当日汇总,汇总查询。
4.更改账户密码,更改操作员密码。
5.利率设置。
待实现功能:
1.参照利率设置项完善银行业务管理综合实例,添加职员管理内容。
2.参照利率设置项完善银行业务管理综合实例,添加调整工资内容。
3.参照汇总查询项完善银行业务管理综合实例,添加存款查询内容(以身份证号查询)。
指导教师:
马宗保
日期:
2017年6月6日
成绩评定表
组长姓名:
俞江跃学号:
专业/班级:
软件工程2015级3班
类别
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
10
按时参加设计指导,无违反纪律情况。
完成情况
30
20
按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
10
能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量
35
15
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
5
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5
符号统一;图表完备、符合规范要求。
5
能对整个设计过程进行全面的总结,得出有价值的结论或结果。
答辩情况
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
指导教师评语
总评成绩:
分指导教师:
(签字)
日期:
2017年6月10日
第一章设计简介及设计方案论述2
1.1系统功能设计2
1.2系统数据库设计3
1.3系统已实现功能3
第二章程序代码8
2.1职工管理功能8
2.2职工工资管理功能10
2.3存款查询功能12
第三章设计结果及分析15
3.1职员管理功能运行结果及分析15
3.2职员工资调整功能运行结果及分析16
3.3存款查询功能运行结果及分析16
第一章设计简介及设计方案论述
1.1系统功能设计
本银行账户管理信息系统能实现的主要功能有:
登录页面;开户、存款、取款;当日汇总,汇总查询,存款查询;职员管理,工资调整;更改账户密码,更改操作员密码。
利率设置。
1.2系统数据库设计
1.3系统已实现功能
登录模块
进入系统前首先进入登录这个界面,当用户登录成功后,可以进入主界面。
图1.3-1登陆模块
存款取款模块
拥有开户,存款,取款的功能。
图1.3-2开户
图1.3-3存款
图1.3-4取款
汇总查询模块
图1.3-5当日汇总
图1.3-6汇总查询
利率设置模块
图1.3-7利率设置
第二章程序代码
2.1职工管理功能
可以对员工进行修改,删除。
表2.1-1职工管理
员工号
员工名
性别
员工类型
电话
xaml代码:
Background="#FFDDFBF9">
C#代码:
usingSystem;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows;
namespaceBankManage.employee
{
///
///EmployeeBase.xaml的交互逻辑
///
publicpartialclassEmployeeBase:
Page
{
BankEntitiescontext=newBankEntities();
publicEmployeeBase()
{
InitializeComponent();
this.Unloaded+=EmployeePage_Unloaded;
varq=fromtincontext.EmployeeInfo
selectt;
dataGrid1.ItemsSource=q.ToList();
}
voidEmployeePage_Unloaded(objectsender,RoutedEventArgse)
{
context.Dispose();
}
privatevoidButton_Click_1(objectsender,RoutedEventArgse)
{
try
{
context.SaveChanges();
MessageBox.Show("保存成功!
");
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"保存失败");
}
}
}
}
2.2职工工资管理功能
可以调整员工工资。
表2.1-2调整工资
员工号
员工名
员工类型
员工工资
Xaml代码:
Background="#FFDDFBF9">
C#代码:
usingSystem;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows;
namespaceBankManage.employee
{
///
///ChangePay.xaml的交互逻辑
///
publicpartialclassChangePay:
Page
{
BankEntitiescontext=newBankEntities();
publicChangePay()
{
InitializeComponent();
this.Unloaded+=ChangePage_Unloaded;
varq=fromtincontext.EmployeeInfo
selectt;
dataGrid1.ItemsSource=q.ToList();
}
voidChangePage_Unloaded(objectsender,RoutedEventArgse)
{
context.Dispose();
}
//保存
privatevoidButton_Click_1(objectsender,RoutedEventArgse)
{
try
{
context.SaveChanges();
MessageBox.Show("保存成功!
");
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"保存失败");
}
}
}
}
2.3存款查询功能
可以根据身份证查询用户信息。
身份证号
姓名
帐号
存款类型
账户余额
Xaml代码:
身份证号:
查询
/>
C#代码:
usingSystem;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows;
namespaceBankManage.query
{
///
///Page1.xaml的交互逻辑
///
publicpartialclassSaveQuery:
Page
{
BankEntitiescontext=newBankEntities();
publicSaveQuery()
{
InitializeComponent();
this.Unloaded+=TotalQuery_Unloaded;
}
voidTotalQuery_Unloaded(objectsender,RoutedEventArgse)
{
context.Dispose();
}
//查询当前账号的所有记录信息
privatevoidButton_Click_1(objectsender,RoutedEventArgse)
{
varquery=fromtincontext.AccountInfo
wheret.IdCard==txtID2.Text
selectt;
datagrid1.ItemsSource=query.ToList();
}
}
}
第三章设计结果及分析
3.1职员管理功能运行结果及分析
图3.1职员管理功能运行结果
分析:
可以修改已有职员数据,但添加新数据时存在不足,添完后再次返回时新数据又会消失。
3.2职员工资调整功能运行结果及分析
图3.2职员工资调整功能运行结果
分析:
可以修改已有职员数据,但添加新数据时存在不足,添完后再次返回时新数据又会消失。
3.3存款查询功能运行结果及分析
图3.3存款查询功能运行结果
分析:
存在不足的是当输入不存在的身份证时没有跳出提醒。
课设总结与体会
课程设计结束了,在老师和同学的帮助下,我基本完成系统的设计。
我按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的存款查询,员工管理,员工工资调整等模块的功能。
在这几天里我收获如下:
1、巩固和加深了对C#的理解,提高综合运用本课程所学知识的能力。
2、培养了我选用参考书,查阅手册及文献资料的能力。
培养独立思考,深入研究,分析问题、解决问题的能力。
3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点:
1、认真上好专业实验课,多在实践中锻炼自己。
2、写程序的过程中要考虑周到,严密。
3、在做设计的时候要有信心,有耐心,切勿浮躁。
4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。
5、在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。