课程设计报告课程名称《C#程序设计》课题名称银行业务管理系统与实现专业班级学号姓名指导教师2014年3月7日湖南工程学院课程设计任务书课程名称信息资源管理课题银行业务管理系统设计与实现专业班级学生姓名学号指导老师审批任务书下达日期2014年2月21日任务完成日期2014年3月3日一、设计内容与设计要求1.课程设计目的:全面熟悉、掌握C#编程、面向对象的基础知识,较熟练地编写基于C#的windows应用程序,了解C#的常用类库、编程技巧、异常处理。联系已学的内容,巩固所学的理论,增强独立工作能力。通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。为后继课程(ASP.net)的实验以及课程设计打下较扎实的基础。2.课题题目(1)银行业务管理系统设计与实现3.设计要求:(1)课程设计环境要求操作系统:WindowsXPSP3或是Windows7,内存要求:至少512MB。开发环境要求:安装了VS2008SP1的VS2008Professional简体中文版。(2)设计内容要求在银行业务管理中,不同银行规定有不同的账户类型,如整存整取、零存整取、存本取息、通知存款、定额定期、订货两便和活期储蓄等。本课程设计不处理这么复杂的内容,而是假定只提供三种账户,活期存款账户、定期存款账户和零存整取账户。1)活期存款账户规定创建活期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,活期存款账号的范围为10001~19999(包括10001和1999),默认为0.03%,每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。向现有账户追加存款时,不进行结算。2)定期存款账户规定创建定期账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,定期存款账号的范围为20001~29999(包括20001和2999),定期存款要求一次性存款、一次性取款,100元起存,期限规定为只提供1年、3年和5年三种定期。三种到期利率默认分别为0.1%、0.3%和0.5%,如果到期后客户没有取款、超出存款期限部分的利率按0.03%计算。如果客户提前取款,取款时利率全部按0.02%计算。每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。向现有账户追加存款时,不进行结算。利息结算方式为:到期利息=定期利率*存款金额超期利息=(存款金额+到期利息)*超期利率3)零存整取规定创建零存整取账户时,必须提供帐户名和开户金额,而账号则根据存款分类自动生成,零存整取账号的范围为30001~39999(包括30001和3999),零存整取要求每月都必须存固定的金额,5元起存,一次取款,存款期限规定为只提供1年、3年和5年三种,到期利率默认为0.05%、0.1%和0.3%,如果到期后客户没有取款,超出存款期限部分的利率按0.025%。如果客户没有按规定存款,取款时利率全部按0.015%计算。每次取款时,不论存款时间多长,都要根据当前余额结算一次利息,并将利息附加到现有余额中,然后再从中取出指定的款数。向现有账户追加存款时,不进行结算。利息结算方式为:到期利息=到期利率*每月固定金额*月数超期利息=(总存款金额+到期利息)*超期利率4)要允许用户随时查询自己的存取款信息。查询时要求提供用户名、存款类型和账户。5)程序要易于扩充,即需要增加存款业务类型时,要能够利用已经实现的功能,通过尽量少的代码快速实现。(3)课程设计文档要求1)每位同学提交一份打印的课程设计报告。2)报告内容要求系统功能介绍,并用viso画出系统整体框架图主要模块划分,并用viso画出系统功能模块图程序运行界面截图及说明。系统主要亮点介绍。设计中遇到的问题、难点及解决方法。3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。4)不得抄袭他人课程设计报告,每个人应体现自己的个性设计。二、进度安排第1周星期三8时:00分——12时:00分第1周星期四8时:00分——12时:00分第1周星期五8时:00分——12时:00分附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。正文的格式:一级标题用3号黑体,二级标题用4号宋体加粗,正文用小四号宋体,行距为22.目录一、课程设计的目的与要求........................................................................................1二、系统分析................................................................................................................12.1需求分析.........................................................................................................12.2开发及运行环境..............................................................................................1三、系统功能模块........................................................................................................23.1功能模块的介绍.............................................................................................23.2系统整体框架图.............................................................................................23.3函数调用与继承关系图.................................................................................3四、主要功能模块........................................................................................................34.1活期存款(CheckingCustom).........................................................................44.2定期存款(FixedChecking)............................................................................5五、运行程序截图........................................................................................................6六、心得体会................................................................................................................9七、参考文献..............................................................................................................10八、附录(源代码)..................................................................................................10九、评分表..................................................................................................................231一、课程设计的目的与要求为了更好的培养当代大学生的实践与理论相结合的理念,课程设计已逐渐成为我们大学生必修的课程。社会在不断发展,信息应用水平也不断提高,当今社会对人才的培养与需求已不断加强。课程设计是围绕一门主要基础课或专业课,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。不仅可以提高我们的动手实践能力也能提高我们团队的合作精神!通过本次银行账户管理信息系统课程设计实践,经历一个小型管理系统开发的全过程,不仅可以对本学期C#课程学习温故知新的作用也能进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。二、系统分析1.需求分析随着社会经济的发展,信息化程度的不断深入,银行的传统业务已经愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识已经有了很大的提高,在紧张忙碌的生活中,已经越来越来不习惯每月恩忙于各银行营业柜台之问去排队取款。本银行账户管理信息系统能实现的主要功能有:开户,存款,取款,活期存款,定期存款,以及零存整取。2.开发及运行环境开发平台:MicrosoftVisualstudio2008操作系统:WindowsXPSP3或是Windows7,内存要求:至少512MB。2三、系统功能模块1.功能模块的介绍全部的功能模块是由两个窗口实现:MainForm窗口,Form1窗口。MainForm窗口:开户快捷菜单,存款,取款。Form1窗口:开户(活期存款、定期存款、零存整取)。类CheckingCustom:活期存款。类FiledCustom:定期存款。类LingcunCustom:零存整取。2.系统整体框架图图3.2-1MainForm界面开户弹出Form1窗口活期存款定期存款零存整取确定按钮回归MainForm界面存款取款3调用继承3.函数调用与继承关系图图3.3.-1四、主要功能模块此程序主要有三个功能,包括以下几个部分:(1)类CheckingCustom:活期存款。(2)类FixedCustom:定期存款。(3)类LingcunCustom:零存整取。以下分别为这前两个功能的功能模块图。(开户基本雷同,在此只做了活期开户的图)类CheckingCustom(活期存款)基类Custom类FixedCustom(定期存款)类LingcunCustom(零存整取)From1的确定按钮MainForm的CreateCustom方法类CheckingCustom(活期存款)41.活期存款(CheckingCustom)否是图4.1-1(开户)图4.1-2(取款)置账户号初始值为10001得到从基类Custom中传递的参数账号19999?抛出问题”活期存款账户号已用完”把传过来的参数赋值账户号加1作为下一账户号调用Custom中的Addlist(“开户”,accountBalance)进行显示利率置为0.0003(利率*本金)+本金调用Addlist(“结算利息”,rate)调用base.Withdraw(money)52.定期存款(FixedChecking)图4.2-1(取款利息结算)选择存款年限年限达到选择年限一年利率0.1%三年利率0.3%五年利率0.5%未达到利率为0.02%超过年限的部分为0.03%rate1=InterestRate*AccountBalance;AccountBalance+=rat