仓库管理系统软件工程课程设计.docx
- 文档编号:3428790
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:338.47KB
仓库管理系统软件工程课程设计.docx
《仓库管理系统软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《仓库管理系统软件工程课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
仓库管理系统软件工程课程设计
1绪论
1.1背景描述
随着科学技术的发展,社会进步,以及用户的需求的改变,仓库管理的方法也不断改变,由于以前使用人力管理现存在很多的缺点如:
管理效率低,劳动强度大,信息处理速度慢而且准确率也不高。
为了提高仓库管理效率,减轻劳动强度,提高信息处理的速度和准确性。
为仓库管理员提供的一种更先进、科学的仓库管理系统。
于是我们便选择了用计算机来设计一个仓库管理系统的方案。
让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。
1.2设计思路
通过对仓库管理过程的了解,可以知道仓库管理系统管理仓库信息的大致过程。
首先,用户登陆仓库管理系统,通过一系列对系统的操作后,由系统返回给用户相应的结果。
下图描绘了这个大致的流程。
图1-1仓库管理系统大致处理过程
接下来对上图仓库管理系统的内容进行分析。
确定用户对系统的整个操作过程如下:
用户登陆仓库管理系统,验证用户身份与权限,审核后操作仓库管理系统,用户可以查询仓库里的产品信息,管理员权限可修改和删除相关仓库的信息,用户还可以打印相关报表。
系统会根据用户的操作,给予相应的显示与处理结果。
2项目可行性研究报告
2.1可行性研究的要求和目标
本系统要实现普通用户对物品的查询和管理员对物品的管理即查找,修改,删除的功能,从而降低人力成本和管理成本;在性能上要求有较快的查找速度;由于普通用户和管理员以不同的身份进行验证,在安全上是有保证的;本系统要求两周内完成。
2.2数据流程
图2-1系统数据流图
2.3社会因素方面的可行性
2.3.1法律方面的可行性
本系统不存在合同责任、侵犯专利权、侵犯版权等方面的法律问题。
2.3.2使用方面的可行性
从用户单位的行政管理、工作制度等方面来看,能够使用该软件系统;从用户单位的工作人员的素质来看,能满足使用该软件系统的要求。
2.3.3经济方面的可行性
本系统投入经费小,开发时间短,一旦投入使用又能为用户单位减小管理等费用。
2.3.4技术方面的可行性
本系统采用面向对象的java语言开发,技术上没什么问题。
3需求分析
3.1功能分析
“仓库管理系统”应该具备以下主要功能:
⒈仓库管理系统的登录,货物进出的记录,缺货提醒
⒉仓库管理的各种信息查询,修改和维护
3.2建立E-R图
为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型,概念性数据模型是一种面向问题的数据模型,它描述从用户角度看到的数据。
通常使用实体-联系图来建立数据模型,可以把实体-联系图简称为E-R图,相应地可以把E-R图描绘的数据模型称为E-R模型。
E-R图中包含了实体(即数据对象)、关系和属性等三种基本成分。
通常,用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆或圆角矩形表示实体或关系的属性,并用直线把实体(或关系)与其属性连接起来。
图3-1用户E-R图
图3-2客户E-R图
图3-3产品E-R图
图3-4仓库管理系统E-R图
3.3建立数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的元素的定义的集合。
它的作用是在软件分析和设计过程中提供关于数据的描述信息。
数据字典和数据流图共同构成系统的逻辑模型。
数据字典定义数据的方法就是对数据自顶向下地分解,当分解到不需要进一步定义,每个和工程有关的人员都清楚其含义的元素时,这种分解过程就结束了。
本仓库管理系统根据划分的模块定义了如下数据字典:
①用户信息表
表3-1user
列名
数据类型
长度
精度
小数
备注
userid
int
4
10
0
关键字(主键)
username
varchar
50
0
0
不为空
userpwd
varchar
50
0
0
不为空
purview
varchar
50
0
0
不为空
②客户信息表
表3-2customerinfo
列名
数据类型
长度
精度
小数
备注
Cid
int
4
10
0
关键字(主键)
Cname
varchar
50
0
0
不为空
Addr
varchar
50
0
0
不为空
PostCode
int
4
10
0
不为空
Phone
varchar
50
0
0
不为空
③产品类型表
表3-3producttype
列名
数据类型
长度
精度
小数
备注
Typeid
int
4
10
0
关键字(主键)
Typename
varchar
50
0
0
不为空
④库存信息表
表3-4store
列名
数据类型
长度
精度
小数
备注
Pid
int
4
10
0
关键字(主键)
Pname
varchar
50
0
0
不为空
Ptype
varchar
50
0
0
不为空
Pprice
float
8
53
0
不为空
Pnum
int
4
10
0
不为空
MakeDate
datetime
8
0
0
不为空
InDate
datetime
8
0
0
OutDate
Datetime
8
0
0
4项目设计报告
4.1系统软件结构设计
4.1.1仓库管理软件结构
在需求分析中,已经使用结构化方法分析了“仓库管理系统”。
图4-1优化后的仓库管理软件结构
4.1.2系统帐户管理软件结构
根据数据流图,能够得到系统帐户管理软件结构如下图所示。
图4-2系统帐户管理软件结构
4.1.3仓库管理系统的完整软件结构
图4-3仓库管理系统的完整软件结构
4.2数据库的逻辑结构和物理结构设计
4.2.1数据库的逻辑结构设计
数据库逻辑结构设计的任务是根据E-R模型和需求分析所产生的文档,并综合考虑所选择的具体DBMS的特点,设计出整个数据库的逻辑结构。
一般来说,选择哪一种DBMS存放数据,是由系统分析员和用户(一般是企业的高级管理人员)决定的。
需要考虑的因素包括DBMS产品的性能和价格,以及所设计的应用系统的功能复杂程度。
如果选择的是关系型DBMS产品,那么逻辑结构的设计就是指设计数据库中所包含的各个关系模式的结构,包括关系模式的名称、每一关系模式中各属性的名称、数据类型和取值范围等内容。
4.2.2数据库的物理结构设计
数据库的物理结构设计是指为给顶的一个逻辑数据模型选择最适合应用环境的物理结构。
关系数据库的物理结构主要是指数据的存取方法和存储结构。
数据库的物理结构设计分为两个部分,首先是确定数据库的物理结构,其次是对所设计的物理结构进行评估。
4.3模块功能设计
4.3.1验证用户身份功能模块
验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否拥有使用该系统的资格以及该用户的权限。
因此,任何用户登陆系统都调用此模块。
4.3.2系统总控制模块
系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功能模块,用户在该模块中通过选择菜单进入到相应的子模块。
4.3.3用户信息管理模块
用户信息管理模块是对整个系统的用户进行权限分配的模块,通过调用该模块,具有查询用户基本信息和修改密码及权限的功能。
系统第一次运行时只有超级用户具有用户权限分配的权限。
4.3.4客户信息管理模块
客户信息功能模块是供系统使用人员对客户信息进行检索与查询并且进行修改的模块。
通过调用该模块,能够按照不同的条件组合进行客户信息的查询,并可以对查询到的客户信息进行修改。
4.3.5产品入库功能模块
产品入库功能模块是用于新的产品添加到仓库的处理模块。
通过调用该模块,用户将产品的入库信息添加到仓库信息中。
4.3.6产品信息管理模块
产品信息管理模块是供系统使用人员对产品信息进行检索与查询并且进行修改的模块。
通过调用该模块,能够按照不同的条件组合进行产品信息的查询,并可以对查询到的产品信息进行修改。
4.4界面设计
4.4.1登陆界面
图4-4登录界面
4.4.2主控制界面
图4-5主界面
4.4.3产品入库子模块界面
图4-6产品入库界面
5项目测试报告
5.1测试用例必要元素描述
测试用例编号:
用来唯一标识测试用例的编号,由测试组根据具体情况统一管理。
测试用例级别:
用来衡量测试用例的重要性,测试组根据具体情况制定统一标准。
测试需求或者测试需求编号:
描述测试的目的是什么。
前置条件:
运行测试用例必须的条件。
测试用列的输入:
简单的讲就是用来测试的数据。
操作:
就是在输入数据之后用户的操作,将会影响到测试的输出。
输出:
相应的期望结果。
5.2黑盒测试用例
表5-1黑盒的测试用例
测试用例编号
Act00000001
测试用例级别
3
测试需求或者编号
测试用户登陆是否成功
前置条件
(运行测试用例必须的条件)
输入(单的讲就是用来测试的数据)
操作(输入数据之后用户的操作)
输出(期望结果)
输入正确的用户名字和密码
点登陆按钮
进入应用程序主界面
输入错误的用户名字和密码
点登陆按钮
提示用户名字或者密码错误,请重新输入
只输入用户名
点登陆按钮
提示输入不完整
只输入密码
点登陆按钮
提示输入不完整
用户名字和密码为空
点登陆按钮
提示用户名密码不能为空
直接点登陆按钮
提示用户名密码不能为空
直接点关闭
提示关闭窗口
直接点cancel
关闭窗口
单击,双击各控键
无异常
TAB键操作
正常切换
ENTER键操作
正常切换
说明:
根据情况可以将输入正确的用户名字和密码;输入错误的用户名字和密码进行具体的拆分;输入字母数字为组合的用户名,字母符号为组合的密码或者直接给出具体的值。
一般写到上面的程度就可以了,能够给测试起到很好的指导作用。
6总结
本次课程设计由于时间紧张,仅仅花费了三天的时间,实现了整个系统的一部分简单功能,重复的功能就没有多做,不过对于制作整个系统而言,还是有不少的收获。
在紧张的复习过程中,能用三天的时间完成整套系统的开发,自己也觉得比较欣慰,至少在校阶段确实学到了不少基础知识,在我未来的成长中会发挥相当重要的作用。
在整个系统的制作过程中遇到了非常多的问题,例如连接数据库出错、数据库查询添加删除更新语句的写法、自适应变化的数组长度等,在同学的帮助下,以及查询网上诸多相关资料,都很好地找到了解决方案,使我从中获益匪浅。
7参考文献
[1]史斌星.java基础及应用教程[M].北京:
清华大学出版社.2007
[2]王珊,萨日煊.数据库系统概论(第四版)[M].北京:
高等教育出版社.2008
[3]吴倩.java语言程序设计[M].北京:
机械工业出版社.2007
[4]柳西玲.java语言程序设计基础[M].北京:
清华大学出版社.2005
[5]刘宝林.java程序设计与案例[M].北京:
高等教育出版社.2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统软件 工程 课程设计