软件工程课程设计
实 验 报 告
级:__计科 06101__
班
号:_200616010108_
学
姓
名:__唐 俊 豪____
指导老师:____李 果_____
湖南文理学院计算机学院
二○一○年 一 月
1
目 录
第一章 需求分析 .............................................................................................................................. 3
一、问题背景及描述................................................................................................................ 3
二、功能分析 ............................................................................................................................ 3
三、建立系统流程图................................................................................................................ 3
四、建立数据流图 .................................................................................................................... 5
五、建立数据字典 .................................................................................................................... 7
六、算法描述 ............................................................................................................................ 9
七、建立 E-R 图...................................................................................................................... 10
八、建立状态图...................................................................................................................... 12
第二章 概要设计 ............................................................................................................................ 14
一、软件体系结构模型 ..........................................................................................................14
二、用面向数据流的方法设计系统软件结构......................................................................17
三、数据库逻辑结构设计......................................................................................................22
第三章 详细设计 ............................................................................................................................ 23
一、数据库物理结构设计......................................................................................................23
二、模块过程设计与界面设计..............................................................................................24
第四章 数据库设计 ........................................................................................................................ 30
一、数据字典的设计.............................................................................................................. 30
二、数据表的设计 .................................................................................................................. 31
第五章 编码和单元测试 ................................................................................................................ 32
第六章 程序运行 ............................................................................................................................ 36
一、登陆界面 .......................................................................................................................... 36
二、主控制界面...................................................................................................................... 37
三、客户管理子模块界面......................................................................................................38
四、用户管理子模块界面......................................................................................................39
五、产品入库子模块界面......................................................................................................40
六、产品出库子模块界面......................................................................................................41
七、产品查询子模块界面......................................................................................................44
八、修改产品信息子模块界面..............................................................................................44
九、帮助信息子模块界面......................................................................................................45
第七章 心得体会 ............................................................................................................................ 46
参考文献 .......................................................................................................................................... 47
2
第一章 需求分析
一、问题背景及描述
随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日
新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,
信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动
强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。
为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机
来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可
以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在
现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运
行指标,这是系统开发和评价的依据。
二、功能分析
通过初步分析,“仓库管理系统”应该具备以下主要功能:
⒈仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等
⒉仓库管理的各种信息查询,修改和维护
⒊操作日志的管理
⒋仓库管理系统的使用帮助
鉴于课程设计的缘故,本系统仅仅实现部分简单功能。
三、建立系统流程图
为了便于问题的论述与展开,在此加入了系统流程图的内容。
通过对仓库管理过程的了解,可以知道仓库管理系统管理仓库信息的大致过
程。首先,用户登陆仓库管理系统,通过一系列对系统的操作后,由系统返回给
用户相应的结果。图 1 描绘了这个大致的流程。
用户
输入
数据
仓库管理系统
反馈
结果
用户
图 1 仓库管理系统大致处理过程
接下来对图 1 的黑匣子(仓库管理系统)的内容进行分解。通过仔细分析与
3
了解,确定用户对系统的整个操作过程:用户登陆仓库管理系统,验证用户身份
与权限,审核后操作仓库管理系统,用户可以查询仓库里的产品信息,管理员权
限可修改和删除相关仓库的信息,用户还可以打印相关报表,还可以查看帮助文
档。系统会根据用户的操作,给予相应的显示与处理结果。图 2 图 3 图 4 是分析
后得出的系统流程图。
用户
输入登陆信
审核信息
添删改查信
系统处理用户的输入信息
显示处理结果
用户
图 2 仓库管理系统流程图 1
用户
输入登陆信
审核信息
成功登陆系统
用户
4
图 3 仓库管理系统流程图 2
用户
输入登陆信
审核信息
显示帮助文档
显示帮助文档信息
用户
图 4 仓库管理系统流程图 3
四、建立数据流图
系统流程图虽然很好地描绘了具体的系统,但是在系统流程图中把“做什么”
和“怎样做”这两类不同范畴的知识混合在一起。我们的目标不是一成不变地复
制现有的人工系统,而是开发一个既能够完成现有的所有功能,又能使操作更加
规范或者功能更加完备的新系统,因此,应该着重描绘系统的逻辑功能。
数据流图描述数据在软件系统内从输入流动到输出的过程中所经受的变换,
通常用数据流图建立软件的功能模型。
数据流图是系统逻辑功能的图形表示,图中没有任何的具体物理部件,仅仅
描绘数据在软件中流动和被处理的逻辑过程,不懂计算机技术的人也容易理解
它,因此是分析员与用户之间极好的通信工具。
根据前面划分的系统模块可以得到如下数据流图:
① 仓 库 管 理 系 统 整 体 数 据 流 图
5
用户
用户选
择操作
1
系统
管理
2
输入
处理
3
维护
模块
4
帮助
模块
相应
结果
用户
D1 仓库数据
图 5 仓库管理系统数据流图
②细化“系统管理”的数据流图
用户
用 户 数 据
1.1
客户
管理
1.2
用户
管理
1.3
退出
系统
D2 客户资料
D3 用户资料
图 6 对“系统管理”的细化
③细化“输入处理”的数据流图
用户
用 户 数 据
2.1
产品
入库
2.2
产品
出库
2.3
产品
查询
D1 仓库数据
图 7 对“输入处理”的细化
④系统帐户管理数据流图
6
用户
用户
数据
1
验证
用户
2
修改
更新
授权
用户
用 户 数 据
D4
用户资料
图 8 系统帐户管理数据流图
五、建立数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的元素的定义
的集合。它的作用是在软件分析和设计过程中提供关于数据的描述信息。
数据字典和数据流图共同构成系统的逻辑模型。
数据字典定义数据的方法就是对数据自顶向下地分解,当分解到不需要进一
步定义,每个和工程有关的人员都清楚其含义的元素时,这种分解过程就结束了。
本仓库管理系统根据划分的模块定义了如下数据字典:
①用户信息表
表名:user
内容:记载用户登陆的基本信息
组成:
列名
数 据 类
长
型
度
度
userid
int
username
varcha
userpwd
r
r
varcha
purview
varcha
4
50
50
50
7
精
10
0
0
0
小
备注
数
0
0
0
0
关 键 字 ( 主
键)
不为空
不为空
不为空
r
组织:按录入顺序。
②客户信息表
表名:customerinfo
内容:记载客户相关的基本信息
组成:
列名
数 据 类
长
型
度
度
4
50
50
4
50
Cid
int
Cname
varcha
Addr
PostCode
Phone
r
r
r
varcha
int
varcha
组织:按录入顺序。
③产品类型表
表名:producttype
内容:记载产品类型的基本信息
组成:
列名
数 据 类
长
型
度
度
Typeid
int
4
Typename
varcha
50
r
组织:按录入顺序。
8
精
10
0
0
10
0
精
10
0
小
备注
数
0
0
0
0
0
关 键 字 ( 主
键)
不为空
不为空
不为空
不为空
小
备注
数
0
0
关 键 字 ( 主
键)
不为空