文档库 最新最全的文档下载
当前位置:文档库 › 银行卡管理系统软件工程课程设计

银行卡管理系统软件工程课程设计

银行卡管理系统软件工程课程设计
银行卡管理系统软件工程课程设计

华北电力大学

课程名称:软件工程

课程题目:银行存储系统

组员:孟格思姜婷刘宏宇赵雄飞杨俊森

专业:计算机科学与技术

学院:控制与计算机工程学院

时间:2013年10月24号

目录

华北电力大学.......................................... 错误!未定义书签。

一、开发背景与目标 .............................. 错误!未定义书签。

1.1开发背景................................................ 错误!未定义书签。

1.2开发目标与思想.................................... 错误!未定义书签。

二、需求分析.......................................... 错误!未定义书签。

2.1目标 ....................................................... 错误!未定义书签。

2.1.1 存款业务 ................................................ 错误!未定义书签。

2.1.2 取款业务 ................................................ 错误!未定义书签。

2.1.3 转账业务 ................................................ 错误!未定义书签。

2.1.4 查询业务 ................................................ 错误!未定义书签。

2.2系统的功能性需求 ................................ 错误!未定义书签。

2.3系统需求分析规格说明书 .................... 错误!未定义书签。

2.4系统ER图.............................................. 错误!未定义书签。

2.4.4 数据字典 .............................................. 错误!未定义书签。

2.5 系统非功能性需求 ............................... 错误!未定义书签。 ......................................................................... 错误!未定义书签。 ......................................................................... 错误!未定义书签。 ......................................................................... 错误!未定义书签。

2.6 面向数据流的设计方法 ..................... 错误!未定义书签。

2.6.1 确定输入流和输出流的边界,从而孤立出变换中心。错误!未定义书签。

2.6.2 完成“第一级分解” ............................... 错误!未定义书签。

2.6.3 完成“第二级分解”........................... 错误!未定义书签。

2.7软件系统功能/对象结构....................... 错误!未定义书签。

2.7.1 银行存储系统用例图............................. 错误!未定义书签。

2.8软件质量因素........................................ 错误!未定义书签。 ......................................................................... 错误!未定义书签。 ......................................................................... 错误!未定义书签。 ......................................................................... 错误!未定义书签。 ......................................................................... 错误!未定义书签。

......................................................................... 错误!未定义书签。

三、可行性分析报告 .............................. 错误!未定义书签。

3.1 经济可行性分析 ................................. 错误!未定义书签。

3.2社会可行性分析.................................... 错误!未定义书签。

3.3技术可行性分析.................................... 错误!未定义书签。

四、开发环境与项目规划 ...................... 错误!未定义书签。

4.1开发环境................................................ 错误!未定义书签。

4.2项目规划与管理.................................... 错误!未定义书签。

......................................................................... 错误!未定义书签。

......................................................................... 错误!未定义书签。

五、结构化分析与设计 .......................... 错误!未定义书签。

5.1结构化分析............................................ 错误!未定义书签。

5.2结构化设计............................................ 错误!未定义书签。

六、面向对象分析与设计 ...................... 错误!未定义书签。

七、数据库分析与设计 .......................... 错误!未定义书签。

7.1数据库环境说明.................................... 错误!未定义书签。

7.2数据库命名标准与规范 ........................ 错误!未定义书签。

7.3数据库逻辑设计.................................... 错误!未定义书签。

7.4数据库物理设计.................................... 错误!未定义书签。

......................................................................... 错误!未定义书签。

......................................................................... 错误!未定义书签。

......................................................................... 错误!未定义书签。

八、人机界面设计 .................................. 错误!未定义书签。

8.1界面设计原则........................................ 错误!未定义书签。

8.2系统窗口汇总........................................ 错误!未定义书签。

九、软件测试信息报告 .......................... 错误!未定义书签。

9.1测试范围与主要内容 ............................ 错误!未定义书签。

9.2测试方法................................................ 错误!未定义书签。

9.3系统测试步骤........................................ 错误!未定义书签。

9.4 系统测试用例....................................... 错误!未定义书签。

9.5系统优点................................................ 错误!未定义书签。

十、软件使用说明书 .............................. 错误!未定义书签。

10.1软件概述.............................................. 错误!未定义书签。

10.2使用说明.............................................. 错误!未定义书签。

一、开发背景与目标

1.1开发背景

本系统选题为银行存储系统,是模拟银行存储开发的。随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。能够为客户提供方便、快捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存储系统追求的目标。目前,对于现代化银行运营的要求是客户可以实现方便安全的业务交易,银行职员可以进行高效合理的工作管理,实现银行业务电子化。

1.2开发目标与思想

本系统的设计指导思想是一切为使用者着想,利用JAVA语言在Eclipse下设计了这么一个系统,界面美观,使得用户可以安全的进行操作,便捷,快速的进行注册、存款、取款、修改密码以及完成一些转账的交易,大大提高办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减缓了银行工作人员的压力。

具体表现为:

(1)系统应该符合银行管理的规定,满足相关人员使用系统的基本需要并要求达到操作过程中,直观、方便、实用、安全等需求;

(2)系统采用模块化程序设计方法,便于系统功能的各种组合和修改,又便于未参加开发的程序人员补充、维护;

(3)系统具备数据库维护功能,及时根据用户需要进行数据添加、删除、修改等操作;(4)采用软硬件环境及先进的管理系统开发方案,利用现有资源,提高系统开发水平和应用效果的目的。

二、需求分析

需求分析说明是管理系统开发的起始阶段,也是软件开发工作中最重要的一环。需求分析的目标是明确系统开发的目标和用户信息需求,提出系统的逻辑方案。为系统设计做好准备。

系统中要求每个银行管理者都有一个系统帐号,并每个帐号都有密码,系统的一切操作都由管理者执行,而不是由存诸用户执行,也主是说存储用户并不直接与系统交互,而是通过管理员与系统交互。该系统主要有四部分业务功能,存款,取款,转账和查询。

储户填写的开户信息表单交给业务员,有业务员输入信息,录入数据库,即开户成功。储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,身份证号码,存款类型,存款日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算得利息并打印出利息清单给储户。转账时要求用户提供转账帐号和被转帐号以及转账金额,查询时同样需要用户输入卡号,密码和查询项等,最终都有业务员操作,将信息更新。

2.1目标

本项目要开发一个银行系统,系统一共分为存款业务、取款业务、转账业务、查询业务四个子系统。

2.1.1 存款业务

银行开展人民币的存储业务,首先判断储户是否有卡,若无卡,则为储户开户,设置密码,并给储户一张银行卡,接着由柜员获取存款信息,存款为死期存款还是活期存款,然后执行存款流程,最后打印出清单给储户。

2.1.2 取款业务

首先有储户提供信息,判断是死期订单还是银行卡,若是死期订单,则判断是否到达期限,若不到达期限,则不能取出钱;若到达期限,则可取出余额,并计算利息,打印出清单给储户。

2.1.3 转账业务

银行个人转账业务采用实盘交易方式,也就是客户必须持有足额的需要转出的人民币,才能按照流程转入被转入储户卡中。先由转出储户提供卡号和密码,从该储户的卡号上取出一定金额的钱,紧接着向被转储户的卡号上存入相同金额的人民币,最后由柜员打印出清单交给储户。

2.1.4 查询业务

客户可以到银行柜台选择查询功能,并提供查询所需要的信息,选择查询类型,最后打印出查询单供储户查看。

2.2系统的功能性需求

系统为柜员提供主功能界面

系统在启动时要求柜员输入登录帐号与密码

系统要通过管理员执行一系操作(如:存钱,取钱,转账,查询等)

管理员代替用户实现存款,取款,查询,转账等操作

储户的一切信息,存储在数据库表中

2.3系统需求分析规格说明书

实现储户开户登记 办理定期存款手续 办理定期取款手续 办理活期存款手续 办理活期取款手续 办理转账手续 实现利息计算 输出明细表

查询卡号信息

2.4系统ER 图

2.4.4 数据字典

系统主要关系模式: 账户表(身份证号,姓名,出生日期,性别,交易时间,开户地点,员工号) 银行卡(身份证号,姓名,卡号,存入金额,取出金额,余额,交易时间,密码,员工号) 存单表(存单号,姓名,身份证号,存入金额,交易时间,密码,定期类型,员工号) 利率表(定期类型,利率) 柜员(员工号,姓名) E-R 图如下:

图表 1

2.5 系统非功能性需求

(1)软件环境: Win7、Window XP 等32,64位操作系统

(2)硬件环境:1)Pentium(R) Dual-Core CPU T4300 @2.10GHz 2.10GHz 安装内存(RAM ):3.00GB

2)AMD A6-3400M APU with Radeon (tm )HD Graphics 1.4GHz 安装内存(RAM ):2.00GB

3)Celeron(R) Dual-Core CPU T3100 @ 安装内存(RAM ):2.00GB

数据名字:清单 数据来源:银行卡表、存单表、利率表 数据目的:储户

数据组成:姓名+交易时间+取款金额+存款金额+余额 数据名字:存款

数据来源:银行卡信息表/存单信息表

数据目的:存款单

数据组成:姓名+卡号+交易时间+存入金额 /姓名+存单

号+存入金额+存款年限

数据名字:取款 数据来源:储户

数据目的:取款单 数据组成:姓名+卡号/存单号+密码+取款时间+取款金额+身份证号 数据名字:转账单 数据目的:银行卡表 数据组成:转入卡号+转出卡号+密码+金额

软件开发所用的系统要能够应用SQL Sever和运行java 的软件Eclipse

用户界面需求就是陈述所需要的用户界面的软件组件。描述每个用户界面的逻辑特征。以下是可能要包括的一些特征。

(1)将要采用的图形用户界面(GUI)标准或产品系列的风格

(2)屏幕布局或解决方案的限制

(3)将出现在每个屏幕的按钮、功能或导航链结(例如一个帮助按钮)。

(4)快捷键

(5)错误信息显示标准

2.6 面向数据流的设计方法

2.6.1 确定输入流和输出流的边界,从而孤立出变换中心。

如下图所示:

图表2

2.6.2 完成“第一级分解”

基于书上第三章第三题实现在银行储蓄管理系统在一级分解中,可将系统分解成三个子功能模块:用户操作,业务员操作,系统输出。

如下图所示:

图表3

2.6.3 完成“第二级分解”

<1> 用户操作的分解

可将用户操作分解为:开户民,存款,取款,查询。 如下图所示:

图表4

<2>业务员操作的分解

业务员的操作是将用户的操作传送给系统,代替用户与系统交互,所以,业务员的操作与系统的操作基本类似,也可以近似地将业务员看作用户。所以操作员操作可分解为:存款,

取款,转账,查询。并且如用户在开户时设有密码,则进行密码验证。 所以分解图如下:

图表 5

<3> 系统输出分解

系统输出可分解为:计算利息-打印清单,保存新用户信息,更新用户信息,打印存单

分解图如下:

图表 6 2.7软件系统功能/对象结构

2.7.1 银行存储系统用例图

图表 7

2.7.2 银行存款业务顺序图

图表 8

2.7.3 银行取款业务顺序图

图表 9

2.7.4 银行转账业务顺序图

图表 10

2.7.5 银行转账业务类图

图表 11

2.8软件质量因素

a.改进的内部体系结构;

b.发生系统故障时迅速恢复;

银行存储管理系统

用户操作 系统输出

用户操作 存款 取款 转账 查询 提交存款信息 提交取款信息 提交转账信息 提交用

户查询

业务员操作

c.改进了开发人员工具代码;

d.减少系统重新启动情况;

e.用户界面与Windows系统兼容。

在银行等服务性行业,其软件系统的可靠性直接关系到自身的声誉和生存发展竞争能力。a避免需求分析定义错误的出现。

b.在完成软件时尽量避免设计错误、编码错误以及测试错误提高健壮性,增强对非法输入的容错能力。

c.在规定的条件下,尽可能减少系统失效的概率;

d.在规定的时间周期内,在所述条件下软件能够执行特定的功能。

程序响应时间基本要求应在人的感觉和视觉事物范围内,信息交换时间基本要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用时间。允许庞大的事务请求,并提供更短的相应时间和更快的事务速率。数据出错时能够尽快的恢复,尽可能地减少损失。

a.系统要求在有较高的安全性,由于在储蓄和转账时,用户的账号需要在网络上传输,所以必须提供额外的安全措施,在此我们设置了用户和柜员的权限。

b.数据库系统要进行多次备份,以免数据的破坏或被攻击。

c.有极高的数据精确度。在进行向数据库文件提取数据时,需求数据记录定位精确,在往数据库文件数组中添加数时,要求输入数精确金额,身份证,卡号等按消息设定字符数。在汇率转换、利息计算时不能因数据精确度不足导致用户资金损失。

a.改进和补充文档提高程序的可理解性,提高可维护性可移植性。

b软件维护过程中,维护小组也可以采取与主程序员小组和结构普查类似的方式,以保证程序的质量。

c.软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算机环境的变化,为了响应用户新的需求,必须进行修改。

为获得较高的可移植性,在设计过程中采用通用的程序设计语言和运行支撑环境。尽量不用与系统的底层相关性强的语言。数据库也应有很好的更新能力及适应性。

三、可行性分析报告

可行性研究的目的就是用最小的代价在最短的时间内确定该软件项目是否能够开发,是否值得去开发。实质上就是进行一次简化、压缩了的需求分析、设计过程。可从三个方面分析研究每种解决问题的可行性

3.1 经济可行性分析

经济可行性:进行开发成本的估算以及了解得到效益的评估,确定要开发项目是否值得投资开发。对银行业来说,是依靠存款、贷款之间的差额来生存的,所以要尽可能的拉拢更多的客户使用本行,银行存储系统是为了能让为客户更便捷的服务,从而更具有吸引力。从银行角度出发还是非常愿意把一部分资金投入到这方面研究当中的。

3.2社会可行性分析

开发的银行卡存储系统需要根据银行卡管理规定操作,不得有侵害他人隐私盗取金额为目的。银行卡存储系统方便运行操作,组内人员有着良好的道德修养。会根据用户的实际需要来开发此程序,操作快捷,易于掌握。

3.3技术可行性分析

技术可行性:对项目的功能、性能、限制条件进行分析,确定在现有的资源和技术件下系统是否能实现。(开发的风险、资源的有效性、技术)通过对开发风险、资源有效性和技术分析后,认为开发银行存储系统风险小,资源充足,技术可以应付,但是一定要以生活中的银行管理过程中的信息为基础。

四、开发环境与项目规划

4.1开发环境

利用Java语言强大功能,并具有面向对象开发等的特点,联系实际银行卡管理系统的应用界面,采用Eclipse开发工具,以Win7、Window XP等32,64位操作系统、Oracle为后台开发出了一套银行存储系统,基本上实现了存款、取款、查询、转账和查询等业务。

4.2项目规划与管理

开发人员主要是经过商量讨论、自愿组合的一个小组,由于本系统设计面广,操作复杂,信息要求强,所以我们选择五个人为一个小组,采取分工合作、共同探讨的原则,努力编辑并且完善系统应用。组内成员有姜婷、孟格思、赵雄飞、刘宏宇和杨俊森。

10月24日开始讨论

讨论内容:1)系统名的确定

2)运行环境

3)系统应用价值

4)用户群体

5) 需求分析说明

6)可行性分析

7)项目规划

8)编译语言

10月25日经过小组成员查阅资料并做出讨论,最终做出决定,我们组将要开发银行存储系统,26,27日实现需求分析以及面向对象设计的前期工作。28,29开始编码,并完善文档。30日进行软件测试,提交报告。因银行具有强大的市场,应用价值广泛,应用知识广泛能够充分利用教材所学知识,由于Java语言具有面向对象开发等特点,所以选择Java 语言进行编译。分工如下,孟格思,刘宏宇负责UML建模以及需求分析,各种流程画图。

赵雄飞负责数据库的设计与录入数据,姜婷负责用Java编写代码,杨俊森负责软件测试用例的设计以及软件测试。

五、结构化分析与设计

结构化分析与设计方法是一种面向数据流的传统软件开发方法,它以数据流为中心构建软件的分析模型和设计模型。结构化分析、结构化设计和结构化程序设计构成了完整的结构化方法。

早期的结构化分析方法的分析结果包括:一套分层的数据流图、一本数据字典(包括E-R图)、一组加工规约以及其他补充资料(如非功能性需求等)。

5.1结构化分析

数据流图是描述输入数据流到输出数据流的变换(即加工),用于对系统的功能建模。银行存储系统的流程图如下:

银行存储系统环境图:

图表12

银行存储系统一层数据流图图:

图表13

银行存储系统二层数据流图:

图表14

图表15

5.2结构化设计

结构化设计是将结构化分析数据流图映射成软件体系结构的一种设计方法,SD强调模块化、自顶向下逐步求精、信息隐藏、高内聚低耦合等设计准则。

在结构化设计中用结构图来描述软件系统的体系结构,指出一个软件系统由那些模块组成以及模块之间的调用关系,如下图所示:

图表16

结构图第一分解图:

图表17

用户注册第一级分解图:

图表18

用户注册第二级分解图:

图表19

用户处理第一分解图:

图表20

卡号处理第二级分解图:

图表21

该系统主要实现银行卡用户的存款、取款,以及进行一些简单的查询和转账业务,同时

能够在系统里面进行客户密码的修改,实现简单的机器与客户交互。

六、面向对象分析与设计

面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在对象概念(对象、类和继承)基础上的方法,简称OO方法。

面向对象分析的目标是完成对所解问题的分析,确定待建的系统要做什么,并建立系统模型。

用况视图是列出系统中的用况和执行者,并显示了哪个执行者参与了哪个用况的执行,此系统的用况图如下:

图表22

下面给出部分用况的详细描述。

(1)开户用况描述

用况名称:开户

参与的执行者:柜员,储户

前置条件:一个合法的柜员已登录到该系统

事件流:

1.当选择开户功能时用况开始

2.输入客户信息(姓名、地址、身份证号等)

3.从账户管理系统获取新的账号

4.请客户输入密码

5.请客户再次输入密码

6.如果两次密码不一致则回到第4步,否则继续

7.在账户库中增加新客户

8.打印存款单,用况结束

后置条件:在账户库中增加了一个新账户,得到一张新银行卡

(2)取款用况描述

用况名称:取款

参与的执行者:柜员

前置条件:一个合法的柜员已登录到该系统

事件流:

基本路劲:

1、当选择取款功能时,用况开始

2、当输入客户信息时(姓名、账号等)后

(a)如果客户信息与账户不一致,显示错误信息,可以重新输入或结束用况

(b)如果该账户被冻结(如因挂失而冻结),显示冻结信息并结束用况

3、输入并校验密码

4、输入取款金额,如果该账户的余额小于取款金额,显示错误信息,要求重新输入

5、打印取款单

6、建立取款事件记录,更新账户信息

7、用况结束

可选路劲:

第3步校验密码时,如果发现密码不一致,则重新输入密码,或用况结束

后置条件:如果取款成功,客户账户的余额被更新(减少、增加),否则余额不变

系统状态图如下:

图表23

图表24

七、数据库分析与设计

数据库设计指对系统所采用的数据模式、子模式、应用程序、数据库等根据用户的具体要求进行分析和设计。它也是管理信息系统设计的重要组成部分。数据库设计的基本原则是尽可能提高数据组织的相对独立性,简化其结构,即用规范化方法设施数据存储的结构,提高数据的可维护性、完整性、一致性。通过收集和分析用户需求,确定了数据库要保存的信息,我将此次数据库设计为二个如下所示表的设计如下:

用户信息设计表

1、客户表(user) CardID

字段信息字段名称类型宽度小数位数空特性

用户名uname varchar 18

身份证号uid int 18 N

卡号ucno int 18 N

账户信息设计表

2、账户表(card) CardID

字段信息字段名称类型宽度小数位数空特性

卡号cno Int 18 N

账户余额cjine Int 18 N

密码cnima Int 18 N

7.1数据库环境说明

Access 数据库,运行环境是Windows 7。

7.2数据库命名标准与规范

数据库命名为system,密码为beyond。

规范与标准:

其中表明尽量避免中文拼音和特殊字符。尽多使用英文。

不能使用毫无意义的单词。缩写要基本能表达单词的意思。

当出现对象命名重名时,是不同类型是,应该加前缀加以表示。

名称一律大写,放表数据转移。

其中有两张表。

注册表存储本卡之内的相关信息。如取款,余下金额,修改密码等!

其他表存储本卡之外所有卡的相关信息。

7.3数据库逻辑设计

1.需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;

2.概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;

3.逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;

7.4数据库物理设计

1.物理结构设计:设计数据的存储结构和存取方法,如索引的设计;

2.系统实施:组织数据入库、编制应用程序、试运行;

3.运行维护:系统投入运行,长期的维护工作。

创建注册表的语句为:

Create table qita1 (

Y h m varchar2(20),

S f z varchar2(20),

M I ma varchar2(20),

Q r mm varchar2(20),

Ye varchar2(20));

Create table qita1 (

Y h m varchar2(20),

S f z varchar2(20),

M I ma varchar2(20),

Q r mm varchar2(20),

Ye varchar2(20));

表中用户名,密码等考虑到有复杂字符,所以都是设计成varchar2型的。而余下金额整形不够大所以也是设计成字符型。后来根据需要改成了number型,这更实用。

八、人机界面设计

8.1界面设计原则

(1)遵循一致原则,确立标准并遵循

(2)(Color)颜色使用恰当,遵循一致原则

(3)(Resource)资源

(4)(Font)字体

(5)(Text)文字表达

(6)(Style)控件风格,不要使用错误控件,控件功能要专一

(7)(Align)控件布局,窗口不拥挤,按功能组合控件

(8)Tab顺序

(9)快捷键、加速键和弹出菜单

(10)用户交互

(11)发行时阐明规则

8.2系统窗口汇总

用户界面设计目前已成为评价软件质量的一条重要指标,所谓用户界面是指软件系统与用户交互的接口,通常包括输入、输出设计、人机对话的界面设计。

登陆模块输入界面

登录模块依然采用的是密码输入的方式,需要用户输入卡号、密码然后点击登录,程序将根据输入卡号查找密码,程序系统将根据卡号调用后台数据库查找与卡号对应的密码并与用户输入的密码相对比。密码正确继续,否则当输入的次数达到三次时,系统将提示你“对不起,你输入密码错误,请明日再操作”。

主菜单页面:

用户根据输入的身份证号,判断用户是否开过户?若已开户,在允许用户选择相应的业务类型;若没有开过户,则为为用户开户。

开户界面:

用户输入基本信息,为用户开户,并提供卡帐号,用户为卡设置密码。

存款界面:

用户可以选择定期存款和活期存款。此模块需要用户输入密码后,两次输入密码进行确认,然后,点击确定,修改密码,成功后给出提示信息,其中考虑到一些用户的输入错误问题,做出了一些异常的判断和处理,空输入,输入两次新密码不匹配和原密码不正确等问题。

取款界面,转账界面与存款界面相似,此处不再解释。

清单界面:

查询界面

根据用户输入的卡号和密码,如果密码正确,则输入该卡号所有交易的具体信息,供用户查看。

九、软件测试信息报告

测试软件前,需要测试若干个测试用例,每个测试用例由测试输入数据和预期结果组成,测试时通过输入数据,运行被测程序,如果运行的实际输出与预期结果不一致,则表明发现了程序中的错误。

9.1测试范围与主要内容

程序设计语言的选择通常考虑到项目的应用领域、软件开发方法、软件执行环境、算法

和数据结构的复杂性、和软件开发人员的知识。程序设计是指使用选定的程序设计语言,把

经过概要设计各详细设计所得到的信息处理过程,转换成能在计算机上运行的程序源代码。

本系统中用Eclipse编程工具,采用结构化的编程方法对模块进行程序编写。具体源程

序见附页。

9.2测试方法

软件测试的目的是尽可能多的发现程序中的错误,而调试则是在进行了成功的测试之后

才开始的工作。程序调试是指在系统测试的基础上,将发现的问题进行改正,使之符合设计

标准。本系统采用的主要方法如下:

单元测试:是指原程序中每个程序单元进行测试,检查各个模块是否正确实现规定的功

能,从而发现模块在编码中或算法中的错误。采用白盒法对各模块进行逻辑错误排查,用黑

盒法录入一些有特征的数据从不同角度验证结果。

集成测试:在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行

测试。

确认测试(有效性测试):它的任务是检查软件的功能与性能是否与需求规格说明书中

确定的指标相符合。一般分为用黑盒进行确认测试,再检查软件所有文档的完整性、正确性

——软件配置审查。

9.3系统测试步骤

测试过程一般分为4个步骤,即单元测试、集成测试、确认测试和系统测试及发版测试。

开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块

是否正确实现规定的功能。

集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测

试。

确认测试则是要检查已实现的软件是否满足了需求规格说明中的确定了的各种需求,以

及软件配置是否完全、正确。

系统测试把已经经过确认的软件纳入实际运行环境中,与其他系统成分组合在一起进行

测试。

9.4 系统测试用例

边界测试:

测试正确数据:管理员id:1111;密码:0000;身份证:;姓名:杨俊森;密码:123456;

存钱日期:2013-10-29;卡内余额:10000元;卡号:11111(20位)

测试用例测试数据预期结果

1 1110、0000;1111、0001 账户、密码错误

2 1111、0000、44 身份证号少一位

3 1111、0000、、杨俊森、123456、123450、

2013-10-29、1111 两次输入密码不一致

4 1111、0000、、定期取款未到取款期限

5 1111、0000、、活期取款、11110、123456、5000 卡号不存在

6 1111、0000、、活期取款、11110、123450、5000 卡号密码错误

7 1111、0000、、活期取款、10001 余额不足

8 1111、0000、、转账、、123456、、5000 账户不存在

9 1111、0000、、转账、、123450、、5000 账号密码错误

10 1111、0000、、转账、、123456、、10001 余额不足

11 1111、0000、、查询、11110、123456 卡号不存在

12 1111、0000、、查询、11111、123450 卡号密码错误

如有你有帮助,请购买下载,谢谢!

登录1

消息提示框2

密码错误

主菜单3

密码正确

不存在

取款18

转账22

查询26

存在

开户6

录入开户信息7

为该卡设置密码8

身份证号是否存在5

输入身份证号4

选择业务类型9

余额够否19

不够

取款成功打印清单20 余额够否23

转账成功打印清单24 够

不够

转账失败25

取款失败21

定期活期14

定期

定期 活期

活期

到期限否15

到期

未到期

取款成功打印清单16

取款失败17

活期存款13

存款10

定期活期11

定期存款12

基本路径测试

Path1:1-2:1111,0001

Path2:1-3-4-5-6-7-8-10-11-12:1111,0000,,杨俊森,123456,1111,(定期存款)Path3:1-3-4-5-6-7-8-10-11-13:1111,0000,,杨俊森,123456,1111,(活期存款)Path4:1-3-4-5-9-10-11-12:1111,0000,,(定期存款)

Path5:1-3-4-5-9-10-11-13:1111,0000,,(活期存款)

Path6:1-3-4-5-9-14-15-16:1111,0000,,(定期取款成功,打印清单)

Path7:1-3-4-5-9-14-15-17:1111,0000,,(未到期限,取款失败)

Path8:1-3-4-5-9-14-18-19-20:1111,0000,,(活期取款成功,打印清单)

Path9:1-3-4-5-9-14-18-19-21:1111,0000,,(余额不足,取款失败)

Path10:1-3-4-5-9-22-23-24:1111,0000,,(选择转账,打印清单)

Path11:1-3-4-5-9-22-23-25:1111,0000,,(余额不足,转账失败)

Path12:1-3-4-5-9-26:1111,0000,,(选择查询)

测试用例运行路径预期结果

1 1、

2 回到登陆界面

2 1、3、4、5、6、7、8、10、11、

选择定期存款

12

选择活期存款

3 1、3、4、5、6、7、8、10、11、

13

4 1、3、4、5、9、11、12 选择定期存款

5 1、3、4、5、9、11、13 选择活期存款

6 1、3、4、5、9、14、15、16 定期取款成功

7 1、3、4、5、9、14、15、17 未到期限,取款失败

8 1、3、4、5、9、14、18、19、

活期取款成功

20

余额不足,取款失败

9 1、3、4、5、9、14、18、19、

21

10 1、3、4、5、9、22、23、24 转账成功,打印清单

11 1、3、4、5、9、22、23、25 余额不足,转账失败

12 1、3、4、5、9、26 查询

9.5系统优点

界面美观简约,易于用户操作,可以减轻银行管理人员的工作量。程序可读性强,易懂易维护用户界面简洁,方便了用户使用,安全性好,系统仍然使用输入密码方式,保证了系

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

软件工程课程设计

软件工程课程设计 题目:网上购物系统 专业:计算机科学与技术 班级:04计算机(4)班 组员:孔兵兵:0412002426 冷晓林:0412002419 郭伟:0412002425 谌小仲:0412002422 李佩:0412002429

目录 需求分析……………………………………………………….孔兵兵 1.1编写目的 1.2开发背景 1.3项目提出原因 1.4系统设计目标 1.5项目构想 1.6 系统功能 1.7项目名称 1.8需求分析 1.9所运用的知识点 概要设计…………………………………………………………冷晓林 2.1:购物系统的功能 2.2:功能图 2.2.1:购物车流程图 2.2.2:定单处理流程图 2.2.3/:商品分类管理流程图 2.3:管理员实现的功能 2.4:顾客实现的功能 2.5:实现中的问题与难点 详细设计…………………………………………………………郭伟 3.1:商品的信息 3.2:商品的类别 3.3:订单 3.5:订单明细 3.6:对概要设计中问题的解决方法 编码………………………………………………………..谌小仲测试………………………………………………………..李佩

网上购物系统 1网上购物系统需求分析说明 1.1编写目的 本文档是针对网上购物系统从总体设计、设备配置、设备配置等方面所做的说明。 本文档的编写目的是:对网上购物系统的总体架构设计进行描述。 对该系统的整个流程作详细、准确的描述,为系统的概要设计及编码提供指导。 1.2开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储等纷纷脐身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。网上购物还不完善,结算方式的原始落后是网上购物致命的弱点。大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。 1.3 项目提出原因 为了对所学知识(软件工程)做一个全面的考查,加深对软件工程思想的理解和提高个人的实践能力,赵岚老师要求我们用所学的知识完成一个实际的项目(系统)。 1.4系统设计目标 网上购物系统以解决客户在网上进行电子交易的需求为出发点构思。因此在建立与消费者之间交流信息和进行电子交易方面在行业中具有示范作用,在系统总体规划中,应把握先进性、安全性、可扩展性和集成性四项基本原则。 (1)先进性原则 设计方案立足先进技术。在服务器和网络方面以优化通信流量,提高系统的管理性和安全性为重点,尽量采用领先成熟的技术。 (2)安全性原则 网上购物系统要解决的安全问题包括非授权使用、非法入侵、服务失效、不可否认和交易信息泄漏。系统采用防火墙技术,隔离Internet,一方面可以防范公用网上非法用户的访问,另一方面可以防止中心的一些重要数据被不合法用户

软件工程课程设计要求

《软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。功能如下: 1.用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2.货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1.问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。

软件工程课程设计报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆;

软件工程课程设计选题

软件工程课程设计选题 1、俄罗斯方块 设计俄罗斯方块游戏程序,用户可以通过平移和转动自动落下的不同形状物体,填满一行来得分。开发智力和反应能力。 要求 (1)界面的左侧是游戏区域。新的图形会在顶部刷新,并且自动下落,可以通过方向左右键平移和方向上键顺时针旋转来控制图形落下的位置。 (2)界面的右侧是选项和显示区,显示现在的得分,以及开始游戏、暂停游戏、结束游戏按钮。 2、商品销售统计 编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。 要求 (1)第一部分用于输入商品的信息并允许修改和删除; (2)第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购物结束。此时。程序计算出应付钱款数并显示。 3、校园卡管理系统 针对校内通用的校园卡需要统一管理这一需求而推出。通过这个程序,可以较为方便地实现用户的登陆以及个人信息的查询更改等服务,同时管理员将以特定的帐号登陆,实现对所有用户信息及账户信息的管理。 要求 (1)以用户身份登陆可查询个人信息,并对相关信息作出修改,提交后新信息将写入数据库,取代原有信息。可查询个人的帐户信息,包括帐户余额、今日消费、末次充值情况等。可实现网上充值,通过与银行卡的连接,只要用户输入正确密码,即可从银行卡往校园卡转帐,同时帐户信息中末次充值情况将自动更新。可修改个人的登陆信息,对登陆密码作出修改。 (2)以管理员身份登陆,可查阅所有用户的信息,以及他们对应的帐户信息。可对用户信息作出相应的增删改操作,并自动将修改写入数据库,实现更新。通过输入任意确定条件,即可查询该用户的所有信息,包括个人信息及账户信息,同时在此基础上,实现增删改。 4、中国象棋打谱软件 中国象棋打谱软件提供给用户的一个能将对弈过程保存成文件并可以重对弈过程即复盘。主要功能有: 1. 制作棋谱, 2. 保存棋谱, 3. 演示棋谱。 要求

软件工程课程设计报告_人事管理系统

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

《软件工程》课程设计说明书

《软件工程》课程设计说明书设计题目:学生信息管理系统 专业:计算机科学与技术 班级:计科14-4班 学号: 姓名:李雪瑞 指导教师:赵俊峰 二○一六年12月15日 目录

【摘要】 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 【关键词】学生信息管理系统 C语言 一、系统概述 1.1设计目的 由于Excel的操作复杂,需要一定的软件知识,所以导致学生信息管理随着社会信息化的脚步加快,个人的信息也呈现出多样性,这便给信息管理者造成了巨大的压力和难度,也给传统的文件信息管理模式提出了挑战。现有的学生信息 (1)学生信息管理缺乏安全、便捷性。 (2)工作效率低。 (3)无法实现不同学院数据的复合使用。 为了提高学校学生信息管理的效率和准确性,我们团队决定开发一个学生信息管理系统,希望通过信息化手段管理学生信息,实现提高效率和准确性的目的。 学生成绩管理系统在提高学生成绩信息处理的效率的同时,又能为广大师生提供及时准备的学生成绩信息。可使教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度以及国家各部门关于信息化的步伐,使各项管理更加规范化,提高了传统教师的工作任务量。 1.2系统功能 可用来查询,插入,更新,删除学生信息。 1.3运行环境 Windows 10 Visual C++ SQL Server 2008 eclipse1.8.0 二、可行性研究 2.1可行性分析的目的 该系统的目标是在学生信息管理中,使用计算机的网络技术、通讯技术和信息处理技术,是学生信息得以加工,依次传达及保存。系统要对使用要求不相同的用户群体设置不同的功能。管理员能有效地管理学生的信息,同事,学生可以随时大量的检索查询多种信息。本系统为管理者提供了完整的管理平台,其主要功能有:(1)通过已有的学生信息库,管理学生的信息,还可以管理教师的信息,管理课程的信息,管理班级的信息;(2)可以修改学生的信息,选择课程,检索成绩等;(3)修改教师的信息,检索学生的成绩,登记授课的学生情况。 可行性分析就是为了确定该系统从各个方面确定该系统在经济上、技术上、法律上的可否实现。

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

软件工程课程设计题目

软件工程设计题目 1.学生学籍管理系统 要求: 1)包括基本需求: 主要对学生的学籍进行管理。学籍管理包括各种信息的录入、修改、删除等操作;此外还有对各种信息的查询,便于老师和学生查看。(其中,教师具备对学籍的录入、修改、删除等操作,学生只具备查询的权限) 2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 2.学生成绩管理系统 要求: 1)包括基本需求: 对学生成绩进行综合管理,学生信息要素:学期、学号、、课程名称、课程成绩。因此学生成绩管理系统的主要功能为: ●学生信息管理 ●课程信息管理 ●成绩信息管理 2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 3.个人通讯录管理系统 要求: 1)包括基本需求: 增加记录、删除记录、显示所有记录、查询记录、退出。通讯录记录信息包括:,,email等。(其中,用户输入正确的用户名和密码才能看到自己的通讯录信息)2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 4.网上书店 要求:

1)包括基本需求: 购书者可以通过访问Web站点,得到图书信息。系统可以: ●显示每本书的详细信息 ●显示购物车和顾客选购的图书信息 ●增加新购买的新书 ●对定单的修改、确认、提交等 ●图书销售数量的排行 (注意管理员和客户分别具备的权限) 2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 5.企业办公自动化管理系统(企业客户管理) 要求: 1)包括基本需求: 针对企业常用的功能设计一个普遍适用的企业办公自动化管理系统,包括考勤管理,客户管理,每天的工作管理,个人信息修改,权限管理,注销等功能。2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 6.小型商业管理系统 要求: 1)包括基本需求: 主要是宣传性质的,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。(注意分配普通消费者,会员消费者和公司管理人员对该的权限)2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 7.ATM柜员机模拟程序 要求: 1)包括基本需求: 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):

软件工程课程设计报告书

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

软件工程课程设计

软件工程作业 姓名:李泽伟班级:11信科(1)班学号:28 1.题目:采用结构化分析方法写出书店管理系统的需求文档,包括数据流图及数据字典,书店JS是一家从事图书销售的传统公司,对系统要求如下: (1)记录每本图书的库存。 (2)实现图书的零售(包括打折),实现开架售书。 (3)可以每日统计销售情况。 (4)实现图书的采购、退货及结算,实现与供货商的销售及结算关系。 (5)遵守出版行业的行规:在书店到书后,若在3个月内未实现销售,可全部或部分退货,在发书后3个月内给予发票,书店在3个月后可部分或全部付款,该项规则对采购货批发均有效。 (6)该书店还可将该产品批发给其他书店。 (7)在供应商、书店、其他书店、零售客户之间的结算采用码洋折扣方式进行,也就是说如果图书的实价为X,则图书码洋为X,而以7折给书店,则图书的实洋就为0.7X,供应商、书店等以相对固定的折扣进行交易。 (8)管理人员可以随时查看库存、采购、销售、付款、到款情况,并能提供日/月销售报表、应付/付款情况分析表、应收/到款情况分析表。 由于销售商品是图书,图书除有书名、作者、出版社外,还有版次、印次、出版日期以及ISBN号、条码、定价;由于出版领域的特殊性,一种图书(如软件工程)只有一个ISBN 号以及一个条码,而该图书一句不同的版次、印次,可有不同的定价,折给条码的扫描确定一本图书带来一定的困难。 答案:

数据流图: 顶层图 0层图

数据字典: 1、数据流条目: 订货单={书号+书名+作者+出版社+数量}+日期+订货人 付款单=应付金额+实付金额+付款人+收款人+日期 发货单={书号+书名+作者+出版社+数量}+发货人+收货人+日期

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

软件工程课程设计——网上考试系统

信息工程程学院 软件工程 课程设计报告本 题目:网上考试系统 专业班级:软件082

目录 第一章问题定义 ................................................................................................................... - 1 - 1.问题定义 ........................................................................................................................ - 1 - 2.系统要解决的问题 ........................................................................................................ - 1 -第二章可行性研究报告 ....................................................................................................... - 2 -1.引言................................................................................................................................ - 2 - 1.1 编写目的 ................................................................................................................ - 2 - 1.2 背景 ........................................................................................................................ - 2 - 1.3 定义 ........................................................................................................................ - 2 - 1.4 参考资料 ................................................................................................................ - 2 - 2.可行性研究前提 ............................................................................................................ - 3 - 2.1 要求 ........................................................................................................................ - 3 - 2.2 目标 ........................................................................................................................ - 3 - 2.3 条件、假定和限制 ................................................................................................ - 4 - 2.4 进行可行性研究的方法 ........................................................................................ - 4 - 2.5 评价尺度 ................................................................................................................ - 4 - 3.所建议的系统 ................................................................................................................ - 5 - 3.1 对所建议系统的说明 ............................................................................................ - 5 - 3.2 处理流程和数据流程 ............................................................................................ - 5 - 3.3 工作负荷 ................................................................................................................ - 6 - 3.4 局限性 .................................................................................................................... - 6 - 3.5 技术条件方面的可行性 ........................................................................................ - 7 - 4.社会因素方面的可行性 ................................................................................................ - 7 - 4.1 法律方面的可行性 ................................................................................................ - 7 - 4.2 使用那个面的可行性 ............................................................................................ - 7 - 5.经济可行性 .................................................................................................................... - 7 - 5.1支出 ......................................................................................................................... - 7 - 5.1.1 基本投资 ............................................................................................................. - 7 -

相关文档
相关文档 最新文档