综合性实验报告2014至2015学年度第2学期课程名称:软件工程系别:数计学院班级:12信管学号:1206121042姓名:张厚义指导教师:朱荫牛目录实验项目一:银行管理系统可行性研究实验项目二:银行管理系统需求分析实验项目三:银行管理系统概要设计实验项目四:银行管理系统详细设计实验项目五:银行管理系统编码实验项目六:银行管理系统软件测试实验项目名称一、银行管理系统可行性研究实验学时2实验地点逸夫楼C505日期一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。二、实验工具微型计算机;MicrosoftOfficeWORD、Visio文档图形编辑软件;VS2008程序设计软件;SQLServer数据库。三、实验要求1、根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并和理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。2、实验安排方式:本实验为开放实验,各组可同时进行实验,每组4-6人。3、准备参考资料和阅读相关的国家有关软件开发的标准文档。四、实验内容(步骤)新系统目标可行性分析站在银行对业务信息管理的角度以及银行各业务的发展过程中出现的各种情况,结合银行的实际。该银行管理系统实施后,应能够达到以下目标:(一)员工、储户管理信息化,可随时掌握员工的基本信息及业务办理情况。(二)提供快速、准确地员工信息及业务办理的最新信息。(三)界面友好美观,操作简单易行,查询灵活方便。(四)通过系统实施,可提高银行管理水平。(五)系统有较高的安全性。技术上的可行性根据该系统目标来衡量所需的技术是否具备,一般可以从硬件软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今流行的Visualstudio2008来开发管理平台的设计,使用MicrosoftofficeAccess数据库存储数据。在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在512M以上,硬盘在1G以上,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。经济上的可行性经济上,由于开发的这个系统相对较小也较简单,不需要投入大笔资金,同时又存在着实用性,能改善原使用方法在财力和人力上的过度消耗。因此这个新系统一经使用便可收到很好的成效,做到合理节约和利用资源。银行方面在使用新系统时只需要花一定资金购买一部分计算机与软件就能实现自动化,既提高了工作效率并且也减少了工作人员的工作量,这使银行在处理业务方面得到很大的提升空间。社会可行性分析社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。这个银行管理系统是个小规模的管理系统,是用来管理一个公司的员工信息的,它符合国家法律要求,能与社会大系统实现良好对接。五、实验分析成绩指导教师签名实验项目名称二、银行管理系统需求分析实验学时4实验地点逸夫楼C505日期一、目的与任务目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。任务:采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。二、实验工具微型计算机;MicrosoftOfficeWORD、Visio文档图形编辑软件;VS2008程序设计软件;SQLServer数据库。三、实验要求明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。四、实验内容(步骤)系统需求分析进行完可行性分析,确定系统设计的可行性后,就将进行具体的需求分析。需求分析的主要任务是确定系统必须完成那些工作,管理员提出系统的完整、准确、清晰、具体的实际要求,软件应该完成的具体功能和性能。通过对软件的需求分析,为软件的开发提供了一种可以向抽象数据设计,软件结构设计和过程设计的具体软件元素的表示[3]。第一节任务概述通过对系统的需求分析,系统分为业务员登录模块,和管理员登录两个大的模块,业务员可以代理储户完成存款、取款、转账、开户、销户、查询等功能,管理员可以查询业务员的基本信息和操作记录,并且可以设置利率、手续费等参数。技术要求:使用面向对象的思想和方法对系统进行开发。充分使用类和对象的概念,以此实现系统的实现。根据软件工程的相关知识,参照瀑布开发模式,使系统有较好的可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可交互操作性等特点。第二节业务功能描述业务功能描述是对系统业务执行过程中的详细介绍。通过对系统的要求,实现对业务功能的设计一、业务功能描述(一)银行业务员管理:银行高级管理管理员进入系统之后,可以查询业务员的基本信息和操作记录,以确保业务操作的安全性。(二)储户开户:通过储户申请建立一个新账户的描述信息,并将该账户添加到账户信息映射表中,并以系统自动生成的唯一的账户号作为主键。同时系统还将生成唯一的银行卡号作为外键。(三)储户销户:通过储户申请,由业务员进行销户操作,并更新数据库。(四)储户存款:通过储户申请,分定期存款和活期存款,由业务员进行操作,以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。系统将存款信息记录。(五)储户取款:通过储户申请,由业务员进行操作,以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。系统计算利息,更新原账户金额。(六)储户转账:通过储户申请,由业务员进行操作,为储户提供转账给其它储户的服务,将储户的存款信息进行调整,以保持信息的一致。(七)储户信息查询以及修改密码:为储户提供查询余额服务,将储户的相关记录输出。需要储户的账户信息及密码。同时为储户提供密码修改服务,将储户的密码信息进行调整,以保持信息的一致。(八)参数设置:高级管理管理员登录系统后,可以设置各个时间段的利率和跨行转账的手续费。(九)修改密码:高级管理管理员最初会得到一个初始登录账号和密码,此选项可以修改初始密码。第三节数据流图存款数据流图如图3-1所示。定期存款存款凭据填写取款单活期存款存款凭据图3-1取款数据流图如图3-2所示填写取款单录入正确信息取款凭据密码图3-2储户业务员处理定期存款处理活期存款储户储户业务员处理取款信息储户储户开户数据流图如图3-3所示。申请开户录入正确信息存折或银行卡图3-3销户数据流图如图3-4所示。余额为零销户凭据申请销户录入正确信息余额不为零操作失败图3-4转账数据流图如图3-5所示。填写转账单录入正确信息转账凭据密码图3-5储户业务员系统处理信息并更新数据库储户储户储户储户储户业务员系统处理信息储户储户业务员处理转账信息储户查询、修改密码数据流图如图3-6所示。申请查询、修改密码录入查询更改密码密码图3-6高级管理员管理数据流图如图3-7所示。业务员基本信息用户名、密码密码参数业务员操作记录图3-7业务员储户储户储户系统查询储户信息系统修改密码高级管理员进入系统系统处理信息系统处理信息第四节数据字典图3-1数据描述源点/终点处理储户、管理员处理存款、处理取款、处理转账、处理开户、处理销户、查询、修改密码数据流数据存储存款信息、取款信息、参数信息、余额信息、开户信息、密码、用户名存款信息、取款信息、余额信息、参数信息、业务员基本信息、业务员操作记录图3-2数据描述图3-3数据描述名字:存款凭据别字:存款信息描述:银行管理系统给储户每次存款打印的存款资料表单定义:存款凭据=存款人+业务员工号+业务员姓名+存款金额+存款日期位置:输出到打印机名字:取款凭据别字:取款信息描述:银行管理系统给储户每次取款打印的取款资料表单定义:取款凭据=取款人+业务员工号+业务员姓名+取款金额+取款日期位置:输出到打印机图3-4数据描述第五节主要功能活动图开户功能:(一)银行为其建立一个新账户。(二)返回账户号/密码给储户。(三)打印开户信息给储户。开户活动图如图3-8所示:图3-8销户功能:名字:转账凭据别字:转账信息描述:银行管理系统给储户每次转账打印的转账资料表单定义:转账凭据=转账人+业务员工号+业务员姓名+转账金额+转账日期+转入账号位置:输出到打印机(一)通过储户申请,由管理员进行消户操作。(二)系统消除储户的一切信息,更新数据库。(三)返回注销信息成功通知。销户活动图如图3-9所示:图3-9登录功能:(一)用户输入登录相关信息(账号、密码)。(二)系统检查用户相关信息,提示成功与否。用户登录活动图如图3-10所示:图3-10存款功能:系统需要在原账户信息中增加一条记录,包括存款人姓名,住址,存款类型,存款日期。存款活动图如图3-11所示:图3-11取款功能:以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。(一)系统计算利息,在原账户信息中取款减去。(二)账户取款相关信息都会写入到数据库中取款活动图如图3-12所示:图3-12转账功能:为储户提供转账给其它储户的服务,将储户的存款信息进行调整,以保持信息的一致。转账活动图如图3-13所示:图3-13五、实验分析成绩指导教师签名实验项目名称三、银行管理系统概要设计实验学时4实验地点逸夫楼C505日期一、目的与任务目的:了解软件体系结构设计和实时软件设计;理解软件设计原则、分解与抽象、面向数据流和数据结构设计;理解软件复用和设计模式。任务:编写概要设计说明书。二、实验工具微型计算机;MicrosoftOfficeWORD、Visio文档图形编辑软件;VS2008程序设计软件;SQLServer数据库。三、实验要求功能结构图设计,存储文件格式设计(数据库结构设计),概要设计说明书四、实验内容(步骤)第一节系统功能模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统分为注册、登录、账户管理、存取管理、查询、修改、参数设置模块。各功能模块的具体功能如下:(一)用户注册,包括业务员注册(管理员由银行分配登录号和密码,初始都为其工作编号,不提供注册功能),将自己信息录入系统,如姓名、身份证号、住址、联系方式等;(二)用户登录,包括业务员登录和后台管理员登录,通过输入正确的用户名和密码进入系统。(三)账户管理模块,包括:1、开户:由储户申请、业务员代替储户填写相关信息后提交,系统会为储户分配唯一的银行账号,并且及时更新数据库数据,将储户信息保存。2、销户:由储户申请、业务员代替储户填写相关信息后提交,系统计算储户剩余余额,如果余额为零可以销户,否则销户失败。(四)存取管理模块,包括:1、存款:由储户申请、将现金和存款信息单交给业务员,再由他代替储户将信息录入系统,如存款金额、存款日期等,系统及时更新数据库。2、取款:由储户申请、业务员将相关信息录入系统,如取款金额、取款日期等信息,系统及时更新数据库。3、转账:由储户申请、业务员将相关信息录入系统,如转账金额、转账日期、转入账号等信息,系统及时更新数据库。(五)查询模块:如果是业务员登录,则由储户申请、业务员代替储户查询姓名、身份证号、剩余金额、每次操作的日期、存取类型、存取金额。如果是管理员登录,管理员在必要时可以查询业务员的基本信息和操作记录。(六)修改密码:如果是业务员登录,则由储户申请、业务员