




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级软件工程课程设计 银行存储系统目录一、绪论51.1开发背景5二、可行性分析报告52.1引言5 2.1.1编写目的5 2.1.2项目背景5 2.1.3定义5 2.1.4参考资料52.2技术可行性52.3操作可行性52.4时间、设备可行性52.5对现有系统的分析6 2.5.1处理流程和数据流程6 2.5.2工作负荷6 2.5.3设备6 2.5.4局限性62.6所建议的系统7 2.6.1对系统的简要描述72.7系统工作量72.8代码工作量72.9文档要求7三、需求分析说明书73.1引言7 3.1.1编写目的7 3.1.2项目背景7 3.1.3定义73.2系统介绍73.3系统面向的用户群体83.4
2、系统的功能性需求83.5系统的非功能性需求8 3.5.1用户界面需求8 3.5.2软硬件环境需求8 3.5.3软件质量需求83.6系统e-r图8四、开发环境与项目规划94.1开发环境94.2项目规划与管理94.2.1开发人员安排9五、软件界面设计标准与规范95.1编写目的95.2界面设计思想95.3界面设计原则105.4界面设计样式105.5常见错误信息样式105.6其他界面约定10六、概要设计说明书116.1引言11 6.1.1编写目的11 6.1.2项目背景11 6.1.3定义11 6.1.4参考资料116.2系统概述116.3系统总体结构图116.4系统局部模块ipo表11七、详细设计说
3、明书127.1引言12 7.1.1编写目的12 7.1.2项目背景12 7.1.3定义12 7.1.4参考资料127.2主要功能模块的结构说明13 7.2.1读者注册13 7.2.2读者界面13 7.2.3管理员界面13 7.2.4图书管理13 7.2.5读者管理137.3系统部分模块流程图13 7.3.1系统登录流程13 7.3.2新书入库流程14八、数据库分析与设计148.1数据库环境说明148.2数据库命名标准与规范148.3数据库逻辑设计158.4数据库物理设计158.4.1表、视图汇总158.4.2各表、视图设计详解16九、用户界面设计报告169.1界面设计规范169.2主界面设计1
4、69.3子界面设计16十、软件测试分析报告1710.1测试范围与主要内容1710.2测试方法1710.3测试用例1710.4总体测试报告18总结19参考文献21 一、绪论1.1银行管理的发展背景和意义当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。因此,纸质作为存储数据的介质已经不能适应时代大道发展。加上现如今,纯人工操作银行存取款业务已经不太现实,一是因为业务量大,人工操作会显得效率极低;二是因为银行存取款业务繁琐,精确度要求极高,人工操作易出错,甚至会造成不可挽回的损失。所以一款精确度高、出错率低的银行管理统软件显得尤
5、为重要。二、可行性分析报告2.1引言 2.1.1编写目的编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发系统的依据和建议。 2.1.2项目背景 所建议开发软件的名称:银行储蓄系统 项目开发者:天津职业技术师范大学“银行储蓄系统”开发小组 组员:乔玥、赵谦 2.1.3定义 银行储蓄系统对于现代银行而言,是能否发挥其银行管理作用至关重要的技术平台。对于银行储户和银行管理人员来说,是能否方便快捷的获取信息的关键。因此银行储蓄系统应该能够为用户提供充足的信息和快捷方便的操作手段。 2.1.4参考资料1.软件工程导论 张海藩编著 清华大学出版社 2008年2
6、月2.数据库系统原理教程 王珊 陈红编著 清华大学出版2009年6月2.2技术可行性系统的性质为mis ,因而数据库的设计与操纵是系统设计的核心。小组对软件开发与维护有所实践,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;指导老师经验丰富,因而该系统的实现在技术上是可行的。2.3操作可行性 小组成员都学过c#、数据库技术,可以完成开发任务以及数据库的设计与开发,可以胜任用户界面开发和后期测试任务等;对于用户文档的制作、内部文档的整理相信都能够很好地完成。故所有人员均可立即投入开发工作。2.4时间、设备可行性 系统设计与开发工作预计耗时一周,所有参与开发的人员均能够保证按时完成任务。实验
7、设备如:计算机及相关软件齐全,任务可以完成。2.5对现有系统的分析针对现有的银行储蓄系统的现有功能,进行分析,开发新的银行储蓄系统。分先现有系统的目的是为了进一步阐明开发新系统或修改现有系统的必要性及可行性。2.5.1处理流程和数据流程银行管理系统银行账户系统管理新建账户删除账户账户管理账户操作查看账户信息存取操作存款取款数据库管理清空数据库账户登录,身份验证转账操作2.5.2工作负荷处理较多数据时,会出现较长时间的延时。系统的界面不是很友好,不利于管理人员的操作。2.5.3设备使用windows操作系统,以及sql server 2005、visual studio 2008等软件。2.5.
8、4局限性银行管理系统不是标准的windows应用程序,界面不友好,操作不容易,功能不是很完善。银行管理系统的数据流程与银行管理工作流程不大相符。系统不具备高度容错能力。2.6所建议的系统2.6.1对系统的简要描述所建议的银行管理系统使用基于c/s架构的windows应用程序,相对于现行的系统界面更加人性化,操作更简单容易。子系统也增加了一些功能,并挺高了系统的容错能力。(*注:具体流程与设计请参照系统详细设计部分)2.7系统工作量该系统的工作量相对于我们的开发小组来说有一定难度,必须保证按进度完成任务。但软件维护及技术文档的整理、制作,工作量将大大增加。(故小组全体人员要团结一致,多一点奋业精
9、神,努力完成任务)2.8代码工作量预计5天左右。2.9文档要求依据国家计算机软件产品开发文件编制指南和软件工程的理论与原则编制标准的软件技术文档。三、需求分析说明书3.1引言 3.1.1编写目的根据需求调研分析报告,定义系统功能和数据流图,通过编写需求规格说明书,让开发人员能够根据需求规格说明书来开发项目。 3.1.2项目背景根据银行希望能够充分利用现代科学技术来提高银行管理的效率,在现有银行管理系统的基础上进行修改和扩展,使银行管理系统功能更加强大,使银行管理人员工作更加方便快捷,工作效率更高。 3.1.3定义sql server 2005:数据库设计软件windows 2000/xp/vi
10、sta:运行环境microsoft visual studio2008:开发工具3.2系统介绍对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。本系统的宗旨是提高银行管理工作的效率,减少相关人员的工作量,使银行管理工作真正做到科学、合理的规划,系统、高效的实施。本系统定位于小型银行,暂时考虑单机环境下的实现;操作系统选择目前常用的windows 98/2000/xp。系统性质为mis(管理信息系统)。本系
11、统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。3.3系统面向的用户群体该系统面向银行,用户群体为银行馆的管理人员。3.4系统的功能性需求功能序号功能名称功能说明1账户管理包括账户的创建和注销2账户操作包括账户查询、存款和取款功能3数据库管理清除存取款记录以及用户记录4转账操作提供用户与用户之间的转账操作3.5系统的非功能性需求 3.5.1用户界面需求 简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。 3.5.2软硬件环境需求 软件环境:兼容当前主流操作系统 windows 98/nt/me/2000/xp 等。硬件环境:计算机一台。 3.5.3软件质量需求易用、健壮、兼容性
12、好、运行稳定、有一定安全保障。3.6系统e-r图如下图所示:余额nnn1存储存储系统储户账户号姓名密码身份证号余额开户金额开户日期地址账户号操作日期管理存取类型存取金额银行管理员姓名登陆密码管理员账号图3-1.系统e-r图四、开发环境与项目规划4.1开发环境前台开发环境:microsoft visual studio 2008后台数据库环境:sql server 20054.2项目规划与管理 4.2.1开发人员安排 系统分析与设计、程序编制、数据库设计、文档整理与制作、系统测试:乔玥、赵谦五、软件界面设计标准与规范5.1编写目的制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面
13、设计标准与规范。5.2界面设计思想首先考虑标准化,在标准化的基础上进行界面的美工设计。5.3界面设计原则简单易用、简洁明了、兼容性好、标准、规范。5.4界面设计样式采用标准windows界面:图5-1.系统界面5.5常见错误信息样式错误信息依据提示信息样式设计。如下图所示:图5-2.常见错误信息样式5.6其他界面约定除主界面外,所有子界面均采用模式窗体,即该窗体不消失,不可以在本程序内将焦点移出子窗体。六、概要设计说明书6.1引言6.1.1编写目的根据需求分析报告,设定系统总体结构,怎样有效提高银行管理、用户权限的合理划分与有效控制是本阶段设计系统体系结构的核心。6.1.2项目背景根据需求分析
14、报告得出用户对系统的综合要求,在确定开发环境及系统设计界面标准后,通过与本说明书所设计的系统总体结构相结合,能更好的为下一阶段系统详细设计做铺垫。6.2系统概述在单机环境下进行系统安全的考虑,有必要进行用户权限的划分与控制,因而系统在总体上应包含安全子系统之下的各类用户工作环境。用户权限的合理划分与有效控制是本系统体系结构设计的核心。6.3系统总体结构图登录系统新管理员注册管理员登录账号密码重新输入密码姓名存取管理账户管理开户销户存款取款查询管理转账操作余额查询用户信息查询转出账号转入账号转账金额图6-1.系统总体结构图6.4系统局部模块ipo表如下:系统名称: 银行管理系统设计者:乔玥、赵谦
15、模块名:登陆界面日期:2011/6/29 上层调用模块:无 下层调用模块:管理员界面 输入数据:用户名(admin)密码(admin)输出数据:无处理:验证用户名、密码,正确则进入银行储蓄系统界面;点击注册,则进入到管理原注册界面系统名称:银行管理系统设计者:乔玥、赵谦模块名:银行储蓄系统界面 日期:2011/6/29 上层调用模块:登陆界面 下层调用模块:存取管理模块、账户管理模块、查询管理模块、转账操作模块输入数据:无输出数据:无处理:点击存取管理、账户管理、查询管理、转账操作可以进行存款、取款、注册新账户、销户、查询用户信息、转账操作。*注:其他模块ipo表(略)七、详细设计说明书7.1
16、引言7.1.1编写目的概要设计阶段的总体结构设计把系统划分成了几个模块,本阶段就是详细地设计这些模块间的关系和模块的功能及模块的组成,同时确定每个模块的处理过程。7.1.2项目背景本系统主要分为一下几个功能模块: 1、新管理原注册 2、银行储蓄系统 3、账户管理 4、存取管理 5、查询管理 6、转账管理7.1.3定义sql server 2005:数据库设计软件windows 2000/xp/vista:运行环境microsoft visual studio2008:开发工具7.1.4参考资料1.软件工程导论 张海藩编著 清华大学出版社 2008年2月2.数据库系统原理教程 王珊 陈红编著 清
17、华大学出版2009年6月 3.更锋利的c#代码 包善东编著 清华大学出版社 2008年10月7.2主要功能模块的结构说明7.2.1管理员注册 银行管理员应该通过在本系统注册后才能对银行存储系统。注册时输入管理员容易记忆的账号和自己的密码,同时还要输入自己的名字。当第二次输入的密码和第一次输入的密码不同时,系统会弹出对话框提醒用户密码输入不正确;当两次输入的密码相同,及输入自己的名字,回车后系统会弹出注册成功对话框,同时推出管理员注册界面。7.2.2银行储蓄系统 管理员在本系统注册后,输入自己的账号和正确的密码就能进入银行储蓄系统界面了。该界面中,读者在系统菜单栏里可以选择存取管理、账户管理、查
18、询管理、转账操作完成相应的功能。 7.2.3账户管理 该界面中,可以注册新的账户和注销已有账户。注册新账户时,要生成一个十位的数字账号。重复输入两次密码,必须输入一致,否则提示两次密码不一致。输入正确的身份证号必须是15位或者18位,否则提示身份证号码有误。输入完所有信息后,点击确定注册成功。通过其他模块可以对该用户实施存款、取款、转账查询等操作。注销账户时,输入的信息必须与注册是输入信息一致,否则提示输入信息不正确,不能注销。当输入信息全部正确时点确定将注销该用户。7.2.4存取管理 该界面中,管理员可以通过输入已注册的用户账号对该账户的余额进行存款或取款操作。在取款页面中如果输入超过用户余
19、额的取款金额,则会提示账户金额不足,取款不成功。如果输入负值则会提示输入金额有误。7.2.5查询管理 该界面中,管理员可以通过输入已经在本系统注册的用户的账号和密码查询该用户的余额、开户时间、用户姓名等信息。用户账号或密码错误则会提示输入信息有误。7.2.6转账管理 该界面中,输入转出账户以、转出账户的密码、转入账户以及转账金额,如所有信息输入正确则会转账成功。转账的基本思想就是从转出账户中取款,并将相应数额存入转入账户中。如果转账金额超过转出账户的余额,则会提示账户余额不足。如果输入的转入账号有误会提示转入账号不存在。7.3系统部分模块流程图7.3.1系统登录流程: 1.开始,进入登陆界面;
20、 2.如果选择注册新用户,则进入新用户注册界面;注册后返回登陆界面; 3.若已经注册,则输入用户名密码,系统校对验证; 4.若验证成功,则进入银行储蓄系统界面; 5.结束,登录事件完成;选择操作管理员登陆登陆注册新用户登陆界面银行存储系统界面开始登陆成功注册界面注册成功结束图7-1.系统登录流程图八、数据库分析与设计8.1数据库环境说明考虑该系统的定位与现有技术力量,决定采用sql server 2005作为系统的后台数据库开发环境。8.2数据库命名标准与规范说明:下表所列为数据库及各表、视图的命名方法,具体信息请参阅8.4.1表、视图汇总。名称类型命名办法约定bank系统数据库字母表基本表汉
21、字或字母查询查询汉字字段字段汉字或字母8.3数据库逻辑设计管理员姓名账号密码储户账户号密码姓名身份证住址开户日期余额开户金额存储系统账户号操作日期存取类型存取金额余额图8-1.数据库逻辑结构图8.4数据库物理设计8.4.1表、视图汇总视图/表名类型说明banker基本表集中保存系统管理员的账号、密码card基本表集中存放银行用户的账号、密码等信息record查询集中存放银行储户的存取信息九、用户界面设计报告9.1界面设计规范主界面:菜单栏、工具条、工作区等。9.2主界面设计主界面的设计采用标准windows主窗口样式,所有系统用户拥有相似的主界面。主界面如下图所示:图9-1.系统主界面设计样式
22、9.3子界面设计除系统中主要的、基本的功能之外,子系统均采用子界面的设计来实现。子界面设计样式如下图所示:(截取部分界面)图9-2.部分系统子界面设计样式十、软件测试分析报告10.1测试范围与主要内容测试范围主要内容简要说明系统登陆验证验证用户身份,进行权限控制功能性测试输入信息测试测试取款转账时余额不足、输入非法数据时的测试等逻辑检错性测试核心代码复检检验核心代码的质量逻辑检错性测试10.2测试方法功能性测试:黑盒测试 逻辑检错性测试:白盒测试10.3测试用例test-001测试用例测试项目名称:银行管理系统测试用例编号: test-001测试人员:测试时间:2011-6-30 测试项目标题
23、:所有基本页面的正确链接测试内容:验证各按钮是否与其相应的功能界面相对应测试环境与系统配置: sql server 2005、windows 2000/xp/vista、microsoft visual studio2008测试次数:每个测试过程做3次。预期结果:可以正确显示页面,每个页面链接有效,且链接的页面功能与按钮功能相符合测试过程:选择每个功能按钮后验证所弹出的界面功能是否与指定功能相符合测试结果:链接无误测试结论: 验证完全正确备注:无test-002测试用例测试项目名称:银行管理系统测试用例编号:test-002测试人员:测试时间:2011-6-30测试项目标题:输入信息测试测试内
24、容:验证系统管理界面中的各个数据的输入是否有效并测试其对异常数据的处理测试环境与系统配置:sql server 2005、windows 2000/xp/vista、microsoft visual studio2008测试过程及相应的测试输入数据有效测试:1.在取款金额中输入:-1002.在账号栏中输入:%无效测试: 1. 在取款金额中输入: 1002. 在账号栏中输入:01100071231测试次数:每个测试过程做3次,分别输入不同数据类型。预期结果:对于正常数据能够进行相应的操作,异常数据能够报错,并提示相应正确输入测试结果:1.对于正常数据能够进行相应的操作,异常数据报错.2.在取款金
25、额中输入:-100 提示请输入正确的数额.测试结论: 数据验证正确备注:无10.4总体测试报告测试项目测试目的测试数据测试结果改进意见修改状态系统登陆验证验证用户身份,进行权限控制用户名:admin密码: admin系统响应正常,权限控制正常无无输入信息测试测试取款转账时余额不足、输入非法数据时的测试等转账金额:100转账账号:02210071231转账成功无无核心代码复检检验核心代码的质量编码风格良好,内部注释不足。添加必要注释已完善总结本次课程设计的题目是银行管理系统,是想我们根据现有的银行系统设计一个自己的银行系统。本次课程设计的基本要求是要用三层架构来完成设计,那么我们首先要了解的就是
26、什么是三层架构。通常意义上的三层架构就是将整个业务应用划分为:表现层(ui)、业务逻辑层(bll)、数据访问层(dal)。区分层次的目的即为了“高内聚,低耦合”的思想。那么我们要做的就是将软件与数据库的所有的联系放在一个类中,当要对数据库进行操作时只需要通过该类的对象便可以完成,这样对程序的使用和修改带来了很大的方便。在知道了应该划分的层次后就要对每层的内容进行编写。我们对于页面的设计并不要求非常漂亮,因为我们主要是为了完成系统的功能。对于一个银行系统,最基本的功能就是要有存取款功能,在此基础上还要查询功能、转账功能等,功能越多系统就越健壮。完成这些功能不是一件容易的事。我们所选用的编程软件是
27、microsoft visual studio2008,那么我们就必须对c#语言有所了解。但是我们并没有c#语言的学习基础,我们只能是边做边学,不过我们有些其他语言的基础学习起来比较容易上手。在整个设计过程中,我们遇到了很多困难。对于一门不熟悉的语言运用起来本身就很困难。我们对系统进行需求分析、概要设计、详细设计严格按照软件工程的设计步骤对整个系统进行规划实现。整个过程中我们两个人相互帮助,在尽量少的时间内完成这些工作,最终完成了整个系统的开发。在以前做任何的系统时,虽然也有对系统进行测试,但是并没有像这次设计进行做过系统测试报告,以前的测试都是随心所欲想到什么就去测试什么,测试完了也没有作记录。这次的课程设计在我们这学期对软件工程的学习基础上,我们学会了如何能够进行完整的测试,虽然我们的测试依然比较粗略,比较简单,基本都是运用黑盒测试。但是软件测试的过程也是我们对软件工程知识的一个复习过程,温故而知新则是学习的重要方法。虽然系统在规定时间内完成,但是所设计的系统并不是很完善。有些功能没有实现,例如:我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产500万套玩具项目初步设计(模板)
- 年产200万吨包装纸项目实施方案(参考模板)
- 年产10亿只芯片产品项目可行性研究报告(范文)
- 2022年精彩6月毕业讲话稿
- 教育营养配餐项目实施方案(参考范文)
- 四川省雅安市名山中学2023-2024学年高一上学期12月月考政治题 含解析
- 复合材料产品设计
- 内蒙古鸿德文理学院《过程控制与自动化仪表》2023-2024学年第二学期期末试卷
- 北京科技大学《大学生心理团体辅导》2023-2024学年第二学期期末试卷
- 上海民远职业技术学院《数字传输原理与系统》2023-2024学年第二学期期末试卷
- 2025年全国保密教育线上培训考试试题库(网校专用)附答案详解
- 2025年北京市通州区九年级初三一模英语试卷(含答案)
- 2023年山东青岛局属高中自主招生物理试卷真题(含答案详解)
- 2024届新高考物理冲刺复习:“正则动量”解决带电粒子在磁场中的运动问题
- 《期中考试家长会》PPT课件
- Q∕GDW 12152-2021 输变电工程建设施工安全风险管理规程
- 5A景区创建程序、条件和申报材料
- 近世代数期末试卷
- 钢板桩支护施工组织设计
- 电动汽车自用柱安装承诺书
- 主要原辅料脆弱性评估及控制措施
评论
0/150
提交评论