2022年C#银行业务管理系统 .pdf





《2022年C#银行业务管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C#银行业务管理系统 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 报 告课程名称C#程序设计课题名称银行业务管理系统与实现专业班级学号姓名指导教师2014 年 3 月 7 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 湖南工程学院课 程 设 计 任 务 书课程名称信息资源管理课题银行业务管理系统设计与实现专业班级学生姓名学号指导老师审批任务书下达日期2014 年 2 月 21 日任 务 完 成 日 期2014 年 3 月 3 日名师资料总结 - - -精品资料欢迎下载 -
2、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 一 、 设 计 内 容 与 设 计 要 求1.课程设计目的:全面熟悉、掌握 C#编程、面向对象的基础知识,较熟练地编写基于C#的 windows 应用程序,了解 C#的常用类库、编程技巧、异常处理。联系已学的内容, 巩固所学的理论,增强独立工作能力。通过设计主要使学生有一个独立编写程序的过程, 对理论学习及动手能力都有一个很大的提高。为后继课程( ASP.net )的实验以及课程设计打下较扎实的基础。2.课题题目(1)银行
3、业务管理系统设计与实现3.设计要求:(1)课程设计环境要求操作系统: Windows XP SP3或是 Windows 7,内存要求:至少 512MB。开发环境要求:安装了VS2008 SP1的 VS 2008 Professional简体中文版。(2)设计内容要求在银行业务管理中, 不同银行规定有不同的账户类型,如整存整取、零存整取、存本取息、通知存款、定额定期、订货两便和活期储蓄等。本课程设计不处理这么复杂的内容,而是假定只提供三种账户,活期存款账户、定期存款账户和零存整取账户。1) 活期存款账户规定创建活期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,活期存款账号的范围
4、为1000119999(包括 10001 和1999) ,默认为0.03%,每次取款时,不论存款时间多长,都要根据当前余额结算一次利息, 并将利息附加到现有余额中,然后再从中取出指定的款数。向现有账户追加存款时,不进行结算。2) 定期存款账户规定名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 创建定期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,定期存款账号的范围为2000129999(包括 20001 和2
5、999) ,定期存款要求一次性存款、一次性取款,100 元起存,期限规定为只提供 1 年、3 年和 5 年三种定期。三种到期利率默认分别为0.1%、0.3%和 0.5%,如果到期后客户没有取款、超出存款期限部分的利率按0.03%计算。如果客户提前取款,取款时利率全部按0.02%计算。每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中, 然后再从中取出指定的款数。向现有账户追加存款时,不进行结算。利息结算方式为:到期利息 =定期利率 *存款金额超期利息 =(存款金额 +到期利息) *超期利率3) 零存整取规定创建零存整取账户时,必须提供帐户名和开户金额,而账号则
6、根据存款分类自动生成,零存整取账号的范围为3000139999(包括 30001和 3999) ,零存整取要求每月都必须存固定的金额,5 元起存,一次取款,存款期限规定为只提供1 年、3 年和 5 年三种,到期利率默认为0.05%、0.1%和 0.3%,如果到期后客户没有取款,超出存款期限部分的利率按 0.025%。如果客户没有按规定存款,取款时利率全部按0.015%计算。每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。向现有账户追加存款时,不进行结算。利息结算方式为:到期利息 =到期利率 *每月固定金额 *月数超期利息 =(总存
7、款金额 +到期利息) *超期利率4) 要允许用户随时查询自己的存取款信息。查询时要求提供用户名、存款类型和账户。5) 程序要易于扩充,即需要增加存款业务类型时,要能够利用已经实现的功能,通过尽量少的代码快速实现。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 29 页 - - - - - - - - - (3)课程设计文档要求1)每位同学提交一份打印的课程设计报告。2)报告内容要求系统功能介绍,并用viso 画出系统整体框架图主要模块划分,并用viso 画出系统功能模块图
8、程序运行界面截图及说明。系统主要亮点介绍。设计中遇到的问题、难点及解决方法。3) 按规定格式完成课程设计报告,将其打印稿(A4 纸)上交给老师存档。4)不得抄袭他人课程设计报告,每个人应体现自己的个性设计。二 、 进 度 安 排第 1 周 星期三8 时:00 分 12 时:00 分第 1 周 星期四8 时:00 分 12 时:00 分第 1 周 星期五8 时:00 分 12 时:00 分附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4 大小的图纸及程序清单) 。正文的格式:一级标题用3 号黑体,二级标题用4 号宋体加粗,正文用小四号宋体,行距为22. 名师资料总结 - -
9、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 29 页 - - - - - - - - - 目录一、课程设计的目的与要求. 1 二、系统分析 . 1 2.1 需求分析 . 1 2.2 开发及运行环境 . 1 三、系统功能模块 . 2 3.1 功能模块的介绍 . 2 3.2 系统整体框架图 . 2 3.3 函数调用与继承关系图 . 3 四、主要功能模块 . 3 4.1 活期存款 (CheckingCustom) . 4 4.2 定期存款 (FixedChecking ) . 5 五、运行程序截
10、图 . 6 六、心得体会 . 9 七、参考文献 . 10 八、附录(源代码) . 10 九、评分表 . 23 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 1 一、课程设计的目的与要求为了更好的培养当代大学生的实践与理论相结合的理念,课程设计已逐渐成为我们大学生必修的课程。社会在不断发展,信息应用水平也不断提高, 当今社会对人才的培养与需求已不断加强。课程设计是围绕一门主要基础课或专业课,运用所学课程的知识,结合实际应用设计
11、而进行的一次综合分析设计能力的训练。不仅可以提高我们的动手实践能力也能提高我们团队的合作精神!通过本次银行账户管理信息系统课程设计实践,经历一个小型管理系统开发的全过程,不仅可以对本学期C#课程学习温故知新的作用也能进一步掌握管理信息系统的理论和方法。 培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。二、系统分析1.需求分析随着社会经济的发展, 信息化程度的不断深入, 银行的传统业务已经愈来愈不能满足银行客户的需要。现今,人们的金融意识、 科技意识已经有了很大的提高,在紧张忙碌的生活中, 已经越来越来不习惯每月恩忙于各银行营业柜台之问去排队取款。 本银行账户管理信息系统能实
12、现的主要功能有:开户,存款,取款,活期存款,定期存款,以及零存整取。2. 开发及运行环境开发平台: Microsoft Visual studio 2008 操作系统: Windows XP SP3或是 Windows 7,内存要求:至少 512MB。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 2 三、系统功能模块1. 功能模块的介绍全部的功能模块是由两个窗口实现:MainForm 窗口, Form1 窗口。MainFor
13、m 窗口:开户快捷菜单,存款,取款。Form1 窗口:开户(活期存款、定期存款、零存整取)。类 CheckingCustom:活期存款。类 FiledCustom:定期存款。类 LingcunCustom:零存整取。2. 系统整体框架图图 3.2-1 MainForm界面开户弹出 Form1 窗口活期存款定期存款零存整取确定按钮回归 MainForm界面存款取款名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - 3 调 用继承3.
14、 函数调用与继承关系图图 3.3.-1 四、主要功能模块此程序主要有三个功能,包括以下几个部分:(1)类 CheckingCustom:活期存款。(2)类 FixedCustom:定期存款。(3)类 LingcunCustom:零存整取。以下分别为这前两个功能的功能模块图。( 开户基本雷同, 在此只做了活期开户的图 ) 基类 Custom 类 FixedCustom (定期存款 ) 类 LingcunCustom (零存整取 ) From1 的确定按钮MainForm 的CreateCustom 方法类 CheckingCustom (活期存款 ) 名师资料总结 - - -精品资料欢迎下载 -
15、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 4 1. 活期存款 (CheckingCustom) 否是图 4.1-1(开户) 图 4.1-2(取款)置账户号初始值为10001 得到从基类 Custom 中传递的参数账号19999? 抛出问题” 活期存款账户号已用完”把传过来的参数赋值账户号加 1 作为下一账户号调用 Custom中的Addlist(“ 开户” ,accountBalance) 进行显示利率置为 0.0003 (利率*本金)+本金调用 Addlist(
16、“ 结算利息 ” ,rate) 调用 base.Withdraw(money) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 5 2. 定期存款 (FixedChecking ) 图 4.2-1(取款利息结算 ) 选择存款年限年限达到选择年限一 年利 率0.1% 三 年利 率0.3% 五 年利 率0.5% 未达到利率为 0.02% 超过年限的部分为 0.03% rate1 = InterestRate * AccountB
17、alance; AccountBalance += rate1rate2 = AccountBalance * 0.0003f; AccountBalan= AccountBalance + rate2;Addlist( 结算利息 , rate1 + rate2);rate = InterestRate * AccountBalance; AccountBalance += rate;Addlist( 结算利息 , rate)base.Withdraw(money)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
18、 - - - - - - 第 11 页,共 29 页 - - - - - - - - - 6 五、运行程序截图 1.主窗口 MainForm界面,如下图所示。图 5.1 2.开户 Form 界面,如下图所示。图 5.2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 7 3.活期存取款,如下图所示。图 5.3 4.定期存取款 (一年),如下图所示。图 5.4 名师资料总结 - - -精品资料欢迎下载 - - - - - -
19、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 8 5.定期存款 (三年),如下图所示。图 5.5 6.定期存款 (五年),如下图所示。图 5.6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 29 页 - - - - - - - - - 9 7.零存整取 (一年),如下图所示。 (其他几年雷同,未列出 ) 图 5.7 六、心得体会本次的 C#课程设计对于我个人来
20、说收获应该说是非常大的。一开始从参考书上找来了课题, 但是毕竟是参考书,做到后来发现很多程序都是不完整的,这让我伤透了脑筋。 看着别的小组都弄得有模有样了,可是我连一个课题都还没有定好。好不容易又找到了课题, 可是结果还是很不尽人意。 参考书毕竟只是一个参考,设计这种东西最后还是要靠自己动脑筋。然后我们大家一起齐心协力,从平时做的实验老师上课的举例书本上的知识以及老师的辅导和其他同学的帮助下终于完成了。 应该说这是通过我和同学的共同努力和动脑完成的,虽然内容并不是很复杂,但是我们觉得设计的过程相当重要,学到了很多,收获了很多。我觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联
21、系到以后毕业之后从学校转到踏上社会的一个过程。小组人员的配合相处,以及自身的动脑和努力,都是以后工作中需要的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 10 七、参考文献1 马俊、 贾培燕、黄亚博 .C#程序设计上机指导与实例解析 (第 2 版) .北京:人民邮电出版社 . 2刘甫迎、刘光会、王蓉 .C#程序设计教程(第2 版). 北京:电子工业出版社 . 八、附录(源代码)1.MainForm 主窗口using Sy
22、stem; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 public partial classMainForm : Form private static SortedDictionary customers = new Sorte
23、dDictionary (); public MainForm() InitializeComponent(); this.BackColor = Color.AliceBlue; this.StartPosition = FormStartPosition.CenterScreen; publicvoid CreateCustom(string customTypeString, string userName, float initMoney, string year) Custom newCustom = null ; if (customTypeString = 活期存款 ) try
24、newCustom = new CheckingCustom(userName, initMoney); catch (Exception ex) MessageBox.Show(ex.ToString(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 29 页 - - - - - - - - - 11 elseif (customTypeString = 定期存款 ) if (initMoney 100) MessageBox.Show(存款金额不能少于100);
25、 return; try newCustom = new FixedCustom(userName, initMoney, year); catch (Exception ex) MessageBox.Show(ex.ToString(); return; else try newCustom = new LingcunChecking (userName, initMoney, year); catch (Exception ex) MessageBox.Show(ex.ToString(); return; if (newCustom != null ) customers.Add(new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C#银行业务管理系统 2022 C# 银行业务 管理 系统

限制150内