6.2 程序设计综合型实验_第1页
6.2 程序设计综合型实验_第2页
6.2 程序设计综合型实验_第3页
6.2 程序设计综合型实验_第4页
6.2 程序设计综合型实验_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 概述第2章程序设计综合型实验指导综合型实验要求在本章提供的基本架构的基础上,以小组为单位,每组均设计一套相对完整的银行业务管理系统。实验的目的是为了让学生综合应用课本上所学的知识,通过一系列指定功能模块的设计,巩固系统中所使用的技术,锻炼学生进行实际应用开发的能力。2.1 综合型实验完成方式综合型实验的题目由老师事先指定,要求学生分组完成指定的内容,并在完成基本功能的基础上,根据小组人员情况,进行适当的功能扩展。2.1.1 综合型实验完成方式综合型实验要求实行组长负责制,组内成员以分工合作的方式,共同完成银行业务管理系统的设计。学期开始由学习委员负责分组,每组学生一般由4到6人组成。教

2、师在实验的不同阶段,要及时检查各小组的进展情况,指出存在的问题和解决办法,而不是等所有功能全部完成后才开始检查和验收。实验分为以下三个阶段进行。1、架构分析阶段该阶段要求各小组首先看懂本章提供的架构和源代码,并要求在提交的文档中,用Visio画出所提供的架构的系统整体架构图和系统功能模块图。2、需求分析和功能描述阶段该阶段要求各小组参考架构中的功能,画出自己小组准备实现的系统功能模块图,介绍所提供的每个模块的功能和界面。要求在最终提交的文档中,包含系统总体功能介绍、模块功能描述、操作方式以及对应的界面截图。3、代码实现和文档修改阶段该阶段由各小组完成本组所有模块功能的代码实现,并修改对应的文档

3、介绍,使其和实际实现的代码相符。2.1.2 综合型实验考核要求学期期末验收综合型实验成果时,要求每小组提交一份文档报告和系统源程序。在学期结束前,所有小组统一在课堂上演示综合型实验设计成果,并介绍本小组设计的亮点。其他学生则根据小组任务完成情况和课堂演示情况,对在课堂上演示的小组集体打分,作为老师对最终成绩评定的参考依据。综合型实验成绩评定标准为:如果小组实现了系统规定的基本功能,演示时不出现错误,则小组成绩为良好。如果在完成基本功能的基础上,又实现了扩展的功能,并运行正确,则小组成绩为优秀。2.2 银行业务管理系统功能要求为了让学生们顺利完成综合型实验的内容,本章提供了一套要求完成的银行业务

4、管理系统的基本架构源程序。在基本架构中,提供了一些功能界面和部分代码。但是,架构中并没有全部实现所有功能,提供的代码也不完整。例如代码中故意没有对可能出现的异常进行必要的异常捕获,没有进行合法性验证、有些功能只提供了界面而没有提供代码实现等。这样做的目的是为了让学生在此基础上完善程序功能,避免简单地通过粘贴代码完成实验。要求各小组在进行实际功能设计前,首先理解架构提供的界面和代码,并实现架构中提供的功能,不允许直接在提供的源程序内直接修改。本节主要介绍系统基本要求以及提供的架构运行界面。要求各小组在理解并实现了基本架构所示功能的基础上,再重新设计自己的系统,最终每小组提交一份完整的银行业务管理

5、系统源程序和对应的文档。2.2.1 数据库结构基本要求数据库要求使用SQL Server 2005或SQL Server 2008。数据库名规定为Bank.mdf,要求各小组重新创建数据库结构,不允许直接使用架构中的数据库。表2-1表2-5列出了基本架构提供的数据库Bank.mdf中对应的表名和表结构描述。表2-1业务员编号密码对照表(LoginInfo)列名数据类型允许Null说明编号nchar(5)N主健密码nvarchar(20)N表2-2客户帐号信息表(AccountInfo)列名数据类型允许Null说明帐号nchar(6)N主健身份证号nchar(18)N姓名nvarchar(20)

6、N密码nvarchar(20)N存款类型nvarchar(8)N表2-3客户存款信息表(MoneyInfo)列名数据类型允许Null说明IdintN主健,自动增量帐号nchar(6)N发生时间datetimeN发生类别nvarchar(8)N开户、存款、取款、结算利息发生金额floatN余额floatN表2-4业务员信息表(EmployeeInfo)列名数据类型允许Null说明编号nchar(5)N主健姓名nvarchar(20)N性别nchar(1)N参加工作日期datetimeY联系电话nvarchar(11)Y身份证号nchar(18)N照片varbinary(MAX)N表2-5各种存款

7、利率表(RateInfo)列名数据类型允许Null说明类别nvarchar(20)N主健利率floatN2.2.2 系统总体功能要求要求系统至少要实现存款取款、汇总查询、职员管理、其他功能、利率设置和帮助等模块功能。各小组在设计系统时,必须将各模块实现的功能分别放在解决方案的对应文件夹下。图像资源文件的添加办法是:先将图像文件添加到项目的images文件夹下,然后再鼠标右击项目名,选择【属性】,在属性窗口中选择【资源】,将图像文件添加到资源中。源程序文件创建办法是:先在项目目录下创建文件,然后再将其拖放到对应的文件夹下。images文件夹和common文件夹名称及文件夹下对应的文件功能要求如下

8、。1、图像资源图像资源保存在images文件夹下,具体文件请参看源程序。2、公用模块系统公用模块保存在Common文件夹下,该文件夹下包含如下文件:(1)BaseForm.cs:子功能操作窗体的基类。(2)BasePanelForm.cs:子功能操作面板的基类。(3)DataOperation.cs:与数据库有关的操作,其中的方法均为静态方法。(4)Enums.cs:系统中使用的所有枚举类型的定义。(5)MainForm.cs:主窗体。其他文件夹及文件夹下的文件在对应的模块中介绍。3、系统登录界面及主界面系统运行后,要求首先显示如图2-1所示登录界面,界面中根据操作员选择的编号,显示该操作员对

9、应的照片。图2-1 登录界面与该部分有关的代码在LoginForm.cs和DataOperation.cs中,具体内容请参看源程序。当操作员输入密码并验证成功后,登录界面消失,进入如图2-2所示的主界面。图2-2 主界面主界面提供的子功能由存款取款、汇总查询、职员管理、其他功能、利率设置和帮助等模块组成。当操作员单击主菜单的子功能模块名称时,在界面右下方显示对应模块的详细功能。主界面默认直接进入存款取款子功能,左方显示登录人员的姓名和照片,右方以表格的形式显示发生的所有存款取款业务信息。与主界面有关的代码在MainForm.cs中,具体内容请参看源程序。2.2.3 存款取款模块基本要求存款取款

10、业务要求至少提供活期存款、定期存款和零存整取三种类型。1、活期存款规定活期存款100元起存,利率可调整,默认为0.03%,每次存款时直接进行利息结算。每次存款时的利息结算方式为:本次利息=本次存款金额利率2、定期存款规定定期存款要求一次性存款、一次性取款,100元起存,利率可调整,期限规定为只提供1年、3年和5年三种定期。三种到期利率默认分别为0.1%、0.3%和0.5%,如果到期后客户没有取款,超出存款期限部分的利率按0.03%计算。如果客户提前取款,取款时利率全部按0.02%计算。利息结算方式为:到期利息=定期利率存款金额超期利息=(存款金额+到期利息)超期利率3、零存整取规定零存整取要求

11、每月都必须存固定的金额,5元起存,一次取款,利率可调整。存款期限规定为只提供1年、3年和5年三种,到期利率默认分别为0.05%、0.1%和0.3%,如果到期后客户没有取款,超出存款期限部分的利率按0.025%计算。如果客户没有按规定存款,取款时利率全部按0.015%计算。利息结算方式为:到期利息=到期利率每月固定金额月数超期利息=(总存款金额+到期利息)超期利率4、模块功能要求存款取款模块包括开户、存款、取款和结算利息功能。要求与该模块相关的文件保存在money文件夹下,该文件夹下包含如下文件:(1)Custom.cs:所有存款类型的基类。(2)CustomChecking.cs:活期存款处理

12、类,该类继承自Custom.cs。(3)CustomFixed.cs:定期存款处理类,该类继承自Custom.cs。(4)CustomSporadic.cs:零存整取处理类,该类继承自Custom.cs。(5)MoneyManageForm.cs:存款取款模块类,该类继承自BaseForm.cs。(6)NewAccountForm.cs:开户界面类,该类继承自BasePanelForm.cs。(7)DepositForm.cs:存款界面类,该类继承自BasePanelForm.cs。(8)WithdrawForm.cs:取款界面类,该类继承自BasePanelForm.cs。(9)ShowCu

13、stomForm.cs:以表格形式显示所有存取款发生的业务信息。在提供的参考架构中,只实现了活期存款业务功能,定期存款和零存整取的开户、存款和取款业务由各小组自己实现。图2-3所示为操作员单击【开户】按钮时显示的界面示例。图2-3 开户界面操作员输入开户信息,并单击【开户】按钮后,系统将开户信息及自动计算的利息保存到数据库中,然后显示如图2-4所示的界面。图2-4 开户完成后显示的界面图2-5所示为操作员单击【存款】按钮时显示的界面示例。图2-5 存款界面操作员输入存款信息,并单击【确定】按钮后,系统将存款信息及利息保存到数据库中,然后显示如图2-6所示的界面。图2-6 存款完成后显示的界面图

14、2-7所示为操作员单击【取款】按钮时显示的界面示例。图2-7 取款界面操作员输入取款信息,并单击【确定】按钮后,系统将取款信息保存到数据库中,然后显示如图2-8所示的界面。图2-8 取款完成后显示的界面2.2.4 汇总查询模块基本要求汇总查询模块要求至少实现当日汇总和存款查询功能。要求与该模块相关的文件保存在query文件夹下。1、当日汇总当日汇总功能显示当日发生的所有金额收入和支出情况。2、存款查询存款查询功能要求按身份证号查询该客户的所有类型的存款信息,并将其身份证号、姓名、性别、帐号、存款类型和余额以表格的形式显示出来。该模块没有提供示例代码,要求小组在看懂存款取款模块架构的基础上,自己

15、实现本模块指定的功能。2.2.5 职员管理模块基本要求职员管理模块要求至少实现职员基本信息管理以及工资调整功能,与该模块相关的文件保存在employee文件夹下,该文件夹下包含如下文件:(1)EmployeeManageForm.cs:职员管理模块的基类,该类继承自BaseForm.cs。(2)BasicInfoForm.cs:基本信息管理界面,要求在此界面中实现基本信息的添加、修改、删除、导入导出照片等功能。(3)PayForm.cs:职员工资调整类,该类继承自BasePanelForm.cs。该模块只提供了部分示例代码,要求小组在已经提供的代码的基础上,自己实现本模块指定的功能。2.2.6 其他功能模块基本要求其他功能模块要求至少实现更改操作员密码和更改客户密码功能,与该模块相关的文件保存在other文件夹下。1、更改操作员密码允许操作员修改自己的登录密码。2、更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论