软件工程课程设计doc.docx
《软件工程课程设计doc.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计doc.docx(9页珍藏版)》请在冰点文库上搜索。
软件工程课程设计doc
第3章总体设计
3.1结构设计
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。
根据系统分析结果,得出本系统的功能结构图如图4.1所示。
图3.1库存管理系统功能模块图
此系统的功能划分为系统维护、数据录入、数据查询、报表输出、预警处理和代码维护
(1)系统模块
a.管理员可以通过管理界面添加或删除用户。
b.管理员或其他用户可以修改自己的密码。
(2)数据录入模块用于录入产品入库单和出库单。
(3)入库模块包括填写入库单,更新,删除入库记录,查看现有库存信息,入库记录的查询
(4)出库模块包括填写出库单,更新,删除出库记录,查看现有库存信息,出库记录的查询
(5)数据查询模块包括每笔入库、出库数据的查询,每日、每月或累计入库数据的查询,产值产量查询,库存数据查询等。
(6)报表输出模块
报表输出模块可以完成系统所需的各种报表的计算和打印输出功能,可输出“销售月报表”、“产品收发存汇总表”等。
(7)预警模块
预警模块可以在库存商品数量低于或高于管理员设置的值后,产生警报。
(8)代码维护模块
系统中设计代码维护模块的目的是当产品代码或特性变动是及时修改代码表,可对代码表进行增加、删除和修改等处理。
3.2系统运行环境及数据库设计
3.21系统运行环境
系统运行环境设计为在Windows7平台下运行,以B/S模式开发,程序设计语言选择JSP,开发工具选择Myeclipse和Tomcat。
3.22数据库设计
数据库是数据库应用程序的核心。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
图3.2 库存管理E-R图
表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程序流程图
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