软件工程课程设计
- 格式:doc
- 大小:120.50 KB
- 文档页数:10
燕山大学课程设计报告
第3章 总体设计
3.1 结构设计
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自
动化,从而达到企业仓库库存管理效率的目的。根据系统分析结果,得出
本系统的功能结构图如图4.1所示。
图3.1 库存管理系统功能模块图
此系统的功能划分为系统维护、数据录入、数据查询、报表输出、预
警处理和代码维护
(1) 系统模块
a. 管理员可以通过管理界面添加或删除用户。
系
统
维
护
数据查询 数据录入 报表输出 预警处理 代
码
维
护
入库模块 出
库
模
块
打印设置 用户管理 日
志
管
理
登陆系统
库存管理系统
燕山大学课程设计报告
b. 管理员或其他用户可以修改自己的密码。
(2) 数据录入模块用于录入产品入库单和出库单。
(3) 入库模块包括填写入库单,更新,删除入库记录,查看现有库存信
息,入库记录的查询
(4) 出库模块包括填写出库单,更新,删除出库记录,查看现有库存信
息,出库记录的查询
(5) 数据查询模块包括每笔入库、出库数据的查询,每日、每月或累计
入库数据的查询,产值产量查询,库存数据查询等。
(6) 报表输出模块
报表输出模块可以完成系统所需的各种报表的计算和打印输出功能,
可输出“销售月报表”、“产品收发存汇总表”等。
(7) 预警模块
预警模块可以在库存商品数量低于或高于管理员设置的值后,产生警
报。
(8) 代码维护模块
系统中设计代码维护模块的目的是当产品代码或特性变动是及时修改
代码表,可对代码表进行增加、删除和修改等处理。
3.2 系统运行环境及数据库设计
3.21 系统运行环境
系统运行环境设计为在Windows 7平台下运行,以B/S模式开发,程
序设计语言选择JSP,开发工具选择Myeclipse和Tomcat。
燕山大学课程设计报告
3.22 数据库设计
数据库是数据库应用程序的核心。数据库结构设计的好坏将直接对应
用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高
数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将
有利于程序的实现。
图3.2 库存管理E-R图
车间
入库
销售科
仓库
出库
存放
商品
n
m
n
m
n
m
入库
供应商
m
n
燕山大学课程设计报告
表3-1 库存台账
字段名 字段类型 字段宽度 是否主键 说明
产品代码 Character 8 是
购入单价 Float 10 否
库存数量 Int 10 否
表3-2 产品入库数据
字段名 字段类型 字段宽度 是否主键 说明
入库编号 Character 8 是
日期 Date 8 否
产品代码 Character 8 否
产品入库数量 Int 10 否
产品价格 Float 10 否
表3-3 产品出库数据
字段名 字段类型 字段宽度 是否主键 说明
出库编号 Character 8 是
日期 Date 8 否
产品代码 Character 8 否
产品出库数量 Int 10 否
产品价格 Float 10 否
表3-4 产品信息
字段名 字段类型 字段宽度 是否主键 说明
产品代码 Character 8 是
名称 Character 20 否
燕山大学课程设计报告
类别 Character 8 否
规格 Character 8 否
单价 Float 10 否
单位 Character 8 否
存放位置 Character 50 否
用途 Character 50 否
表3-8 用户信息
字段名 字段类型 字段宽度 是否主键 说明
用户名 Character 20 是 用户登录时的名称
密码 Character 20 否 用户登录时的密码
权限 Character 8 否 用户的权限
第4章 详细设计
过程设计也叫做详细设计或程序设计,它不同于编码或编程。在过程
设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。前者涉
及所开发项目的具体要求和对每个模块规定的功能。以及算法的设计和评
价,后者需要给出适当的算法描述,为此应提供过程设计的表达工具。
4.1 程序流程图
燕山大学课程设计报告
图4-1 程序流程图
开始
登录成功
功能选择
数据录入
系统维护 数据查询
报表输出
代码维
护
预警处理
结束
N
Y
燕山大学课程设计报告
4.2模块设计
4.2.1 登陆模块详细设计
1,模块定义
(1)模块名称:系统登录模块
(2)模块功能:对输入的管理员登录信息进行验证,对于经过验证正
确的予以准许登录系统。
2,输入项目:管理员的账号和密码
3,输出项目:登录信息的验证结果
4.2.2系统维护模块详细设计
1,模块定义
(1)模块名称:系统维护模块
(2)模块功能:对系统日志的管理,添加用户,修改用户密码。
2,输入项目:管理员的操作
3,输出项目:操作的结果
4.2.3查询模块详细设计
1,模块定义
(1)模块名称:查询模块
(2)模块功能:根据管理员输入的功能请求,提供仓库信息的查询、
整理和分析功能。
2,输入项目:管理员输入的功能请求。
3,输出项目:根据接收到的管理员功能请求输出相应的数据。
4.2.4仓库入库管理模块详细设计
1,模块定义
(1)模块名称:仓库入库管理模块
(2)模块功能:根据管理员输入的采购信息进行采购入库操作,并输
出采购清单。
2,输入项目:管理员输入的采购信息。
燕山大学课程设计报告
3,输出项目:根据接收到的管理员的采购信息输出采购清单。
4.2.5仓库出库管理模块详细设计
1,模块定义
(1)模块名称:仓库出库管理模块
(2)模块功能:根据管理员输入的销售信息进行销售出库操作,并输
出销售清单。
2,输入项目:管理员输入的销售信息。
3,输出项目:根据接收到的管理员的销售信息输出销售清单。
4.2.6仓库报表打印模块详细设计
1,模块定义
(1)模块名称:仓库报表打印模块
(2)模块功能:根据管理员输入的信息进行报表打印。
2,输入项目:管理员输入的打印请求。
3,输出项目:根据接收到的管理员的打印请求打印出相应报表。
燕山大学课程设计报告
结 论
经过了一个学期的软件工程概论课程学习,对于软件工程这门学科的
认识还是不太深入,尤其是在经历了这次软件工程课程设计的实际锻炼之
后,我发现自己在许多方面还存在着不足,对于书本上的宏观概念的理解
与对细节处的细小知识点的掌握仍旧存在很大的漏洞,而这些问题都在我
进行这次软件工程课程设计的工程中陆续出现。可以说这次软件工程课程
设计不仅仅是对我实践能力的又一次检验,更是对我这学期的知识掌握水
平的一次考察。
有感于此,在今后的学习中,我会更加注重对重要概念的理解和对细
节处的掌握,同时,在理解掌握书本知识的基础上加强对自身实践能力的
培养与锻炼,毕竟软件工程属于工程类学科,没有很好的实践能力是很难
将这门学科真正的学好的。
燕山大学课程设计报告
参考文献
1 黄梯云. 管理信息系统. 北京:高等教育出版社,2000
2 张海藩. 软件工程导论(第5版). 北京: 清华大学出版社,2008
3 施伯乐. 数据库系统教程(第3版). 北京:高等教育出版社,2008
4 宋华,胡左浩. 现代物流与供应链管理.经济管理出版社,2000
5 张树山. 物流信息系统. 北京:人民交通出版社,2002