库存物资管理系统的实现报告.docx
《库存物资管理系统的实现报告.docx》由会员分享,可在线阅读,更多相关《库存物资管理系统的实现报告.docx(48页珍藏版)》请在冰豆网上搜索。
库存物资管理系统的实现报告
网站设计与开发
课程设计报告
库存物资管理系统的实现
专业
计算机科学与技术(网络技术)
学生姓名
班级
计算机131
学号
任课教师
完成日期
2016年1月23日
成绩
批改日期
2016年1月日
库存物资管理系统
摘要:
随着科学技术的不断发展,计算机网络技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。
人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。
随着信息技术的发展,办公自动化的普及,如何快速、高效、便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求。
本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括录入出入库单据、查询操作、统计操作等处理情况。
管理员可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并进行入库和出库操作等。
通过库存物资管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。
关键词:
库存物资管理系统;物资管理;网站;JSP;SQLServer2005
库存物资管理系统的实现
1需求分析
1.1任务概述
1.1.1任务目标
开发库存物资管理系统可以快速、高效、便捷的管理仓库,解决了人工管理仓库的繁琐,使企业、工厂、超市等运行的更加流畅。
1.1.2用户特点
库存物资管理属于工作型的网站,网站的使用者是商城、超市、工厂和企业等,对实际的计算机水平没有很高的要求。
1.1.2假定和约束
a)系统寿命:
通过网站的不断更新,理论上没有使用期限的限制。
b)经费限制:
数据来源大部分由学校提供,一台计算机即可进行开发。
c)运行平台要求:
Windowsxp操作系统,IntelCeleron2.4GHz以上处理器,1GMB以上内存容量,安装IIS5.0组件,并装有IE6.0或以上浏览器。
d)开发期限:
4周以内。
1.2需求规定
1.2.1功能需求
设计一个简单的库存物资管理系统,可以进行录入出入库单据、查询、统计等简单操作。
a)管理员注册
管理员注册个人信息时,需写用户名、密码、性别和电话等信息,其中必须填写用户名和密码,否则注册失败,注册时系统将信息录入到数据库中。
b)管理员登录
登录模块首先从当前路径找到数据库文件,然后从“管理员”表中检测输入的用户名和密码是否存在。
如果登录成功,显示主页面,否则,清除输入的信息并且停留在本页面。
c)录入入库数据
当有新的商品要进入仓库的时候,管理员就需要通过此模块将要入库的商品信息录入到数据库中,以便之后的查询统计等操作。
d)录入出库数据
当有商品要出库的时候,管理员就需要通过此模块将要出库的商品信息录入到数据库中,以便之后的查询统计等操作。
e)查询操作
管理员可以通过此模块查询出库或者入库的各种商品的详细信息,以便了解各商品的属性及情况。
f)统计操作
管理员通过此模块可以了解到各年,各月甚至是一个月的某一天的各种商品的数量,以便了解仓库的总体情况,可相应的做出对策。
g)退出操作
当管理员使用此功能时,页面将会回到主页面。
1.2.2性能需求
a)精度需求
在精度需求上,根据使用需要,在各项数据的输入、输出及传输过程中,可以满足各种精度的需求。
b)时间需求
网站的响应时间、更新处理时间应比较快且迅速。
c)灵活性
当用户需求,如操作方式、运行环境与其他软件接口等发生变化时,设计的网站要做适当调整,灵活性非常大。
1.2.3接口需求
a)用户接口
图1-1用户接口实例
用户进入首页后点击相应的超链接,即可进行相应栏目信息的浏览,操作方便简单,图1-1是库存物资管理系统的一个实例。
b)软件接口
MicrosoftWindowsXP操作系统,IE6.0浏览器。
1.3数据流图
图1-2管理员信息数据流图
图1-3入库信息数据流图
图1-4入库信息数据流图
1.4数据字典
1.4.1数据处理描述
a)数据处理名:
P1.1注册模块
处理逻辑:
如果管理员注册成功,将跳到主页面
b)数据处理名:
P1.2核对密码
处理逻辑:
将关键字与数据存储内容进行比较,找到匹配的内容
c)数据处理名:
P1.3选择操作类型
处理逻辑:
有录入单据、查询、统计等功能,可以选择一个进行操作
d)数据处理名:
P1.4录入单据模块
处理逻辑:
将新入库的商品信息录入到数据库中或者要出库的商品信息录入到数据库中
e)数据处理名:
P1.5查询模块
处理逻辑:
选择一个商品名称,查询它的相关信息
f)数据处理名:
P1.6统计模块
处理逻辑:
选择一个日期,将显示各商品的数量以便浏览
g)数据处理名:
P1.7退出模块
处理逻辑:
管理员退出登录,回到主页面
1.4.2数据存储描述
a)数据存储名:
管理员信息
标识符:
D1
数据结构如表1-1
表1-1管理员信息数据结构
组成
类型
长度
备注
userName
字符
30
账号
password
字符
30
密码
sex
字符
2
性别
phone
字符
10
电话
birth
字符
10
生日
nation
字符
10
国籍
b)数据存储名:
入库信息
标识符:
D2
简述:
管理员将入库的商品信息录入到数据库中
数据结构如表1-2。
表1-2入库信息数据结构
组成
类型
长度
备注
spname
字符
50
商品名称
product
字符
50
生产厂家
modelnumber
字符
50
型号
standard
字符
50
规格
number
字符
50
数量
date
datetime
日期
time
字符
50
时间
instorename
字符
50
入库单位名称
sendername
字符
50
送货人姓名
c)数据存储名:
出库信息
标识符:
D3
简述:
管理员将出库的商品信息录入到数据库中
数据结构如表1-3
表1-3出库信息数据结构
组成
类型
长度
备注
spname
字符
50
商品名称
product
字符
50
生产厂家
modelnumber
字符
50
型号
standard
字符
50
规格
number
字符
50
数量
date
datetime
日期
time
字符
50
时间
instorename
字符
50
入库单位名称
sendername
字符
50
送货人姓名
1.4.3数据流描述
a)数据流名称:
注册
标识符:
F1
简述:
管理员注册的信息
数据结构如表1-4。
表1-4管理员注册信息数据结构表
组成
类型
长度
备注
userName
Varchar
30
账号
password
Varchar
30
密码
sex
Varchar
2
性别
phone
Varchar
10
电话
birth
Varchar
10
生日
nation
Varchar
10
国籍
来源:
页面
去向:
数据库
b)数据流名称:
录入
标识符:
F2
简述:
管理员将商品信息录入到数据库中
数据结构:
F1数据结构中的一种
来源:
处理P1.1
去向:
数据存储D1
c)数据流名称:
账号密码
标识符:
F3
简述:
管理员登录需要输入的用户名和密码
数据结构:
F1数据结构中的一种
来源:
页面
去向:
处理P1.2
d)数据流名称:
验证
标识符:
F4
简述:
将管理员输入的信息与数据库中的存储作比较
数据结构:
F1数据结构中的一种
来源:
处理P1.2
去向:
数据存储D1
e)数据流名称:
正确
标识符:
F5
简述:
验证成功后进入主页面
数据结构:
F1数据结构中的一种
来源:
处理P1.2
去向:
处理P1.3
f)数据流名称:
查询
标识符:
F7
简述:
管理员选择的操作类型
来源:
处理P1.3
去向:
处理P1.5
g)数据流名称:
统计
标识符:
F8
简述:
管理员选择的操作类型
来源:
处理P1.3
去向:
处理P1.6
h)数据流名称:
退出主页面
标识符:
F9
简述:
管理员退出主页面,回到登陆页面
来源:
处理P1.3
去向:
处理P1.7
2总体设计
2.1总体设计概论
2.1.1设计要求
系统设计要求通过本网站实现对仓库的基本管理,可以使管理员通过该系统进行一些简单的操作,比如对出入库单据的录入,查询商品信息,统计各种商品某个时期的数量,以便管理员更好的管理仓库。
同时要求该系统具有良好的可移植性、通用性和可扩充性。
2.1.2开发结构及工具选择
本系统采用B/S(Browser/Server)结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构,所对应的三层分别称为表现层,逻辑层,数据层。
a)表现层
表现层又称为界面层,提供给用户一个可视界面,用户可以用来输入数据或获取数据。
界面层同时也提供一定的安全性验证,确保用户不会看到机密的信息。
B/S结构的表现层就是Web页面。
b)逻辑层
逻辑层也称中间层或中间代理层,是界面层和数据层之间的桥梁。
它响应界面层的用户请求,执行任务并从数据层获取数据,然后将必要的数据传递给界面层。
逻辑层封装了系统的应用逻辑,应用系统的大部分计算工作在此完成。
在B/S结构中逻辑层表现为类库和存储过程。
逻辑层负责同数据库打交道,维护同数据库的连接。
采用“数据缓冲”和“代理连接”,逻辑层只需维持较少量的数据连接。
逻辑层可以根据不同的应用需要进行分布式计算,故能提供较高性能的数据库应用。
c)数据层
数据层负责数据存储,并维护数据的完整性(参照一致性)和安全性。
它响应逻辑层的请求,向逻辑层提供数据。
这一层通常由大型的数据库服务器实现,如Oracle、DB2、MSSQLServer等。
2.2系统层次图
系统层次图用来直观的表示整个系统的功能。
本系统层次图如图2-1所示。
图2-1系统层次图
2.2.1系统功能描述
a)注册模块:
主要进行管理员的注册,之后管理员可以登录验证进入主页面。
b)入库模块:
主要是对入库商品信息的操作,包括录入商品信息,查询商品信息和统计商品的数量。
c)出库模块:
主要是对出库商品信息的操作,包括录入商品信息,查询商品信息和统计商品的数量。
d)退出主页面模块:
管理员结束操作,回到主页面。
2.3数据库设计
2.3.1概念设计
将用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
在需求分析阶段得到的应用需求需要抽象为信息世界的结构即概念模型,才能更好的、更准确的实现这些需求。
本系统根据前面需求分析得到的实体有:
管理员实体,入库单据实体和出库单据实体等。
图2-2管理员用户属性图描述了“管理员”这个实体的属性。
图2-2管理员实体属性图
图2-3入库单据属性图描述了“入库单据”这个实体的属性,
图2-3入库单据实体属性图
图2-4出库单据属性图描述了“出库单据”这个实体的属性,
图2-4出库单据实体属性图
各个实体属性之间的关系可以用E-R图表示,图2-5描述的是实体之间的关系的局部E-R图。
图2-5局部E-R图
2.3.2逻辑设计
数据库的逻辑设计的任务是基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
根据系统实体属性图及系统基本E-R图设计出关系模式如下:
a)1:
n关系:
将1方实体的主关键字作为n方实体的外部关键字。
管理员(用户名,密码,性别,电话,生日,国籍),主键为用户民。
入库单据(商品名称,生产厂家,型号,规格,数量,日期,时间,入库单位名称,送货人姓名),主键为商品名称。
出库单据(商品名称,生产厂家,型号,规格,数量,日期,时间,出库单位名称,提货人姓名),主键为商品名称。
2.3.3物理设计
为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计。
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
数据库结构设计的好坏将直接对系统的访问效率、稳定性以及实现的效果产生影响。
一个设计合理的数据库可以提高数据库的存储速率,保证数据的完整性和一致性。
本系统采用SQLSERVER2005数据库,系统数据库名称为Manage。
数据库Manage中包含了3张数据表,各个表的属性及字段说明见表2-1,2-2和2-3。
表2-1管理员信息表
字段名
字段类型
字段长度
是否允许为空
是否为主键
描述
userName
Varchar
30
不允许
是
账号
password
Varchar
30
允许
否
密码
sex
Varchar
2
允许
否
性别
phone
Varchar
10
允许
否
电话
birth
Varchar
10
允许
否
生日
nation
Varchar
10
允许
否
国籍
表2-2入库信息表
字段名
字段类型
字段长度
是否允许为空
是否为主键
描述
spname
varchar
50
不允许
是
商品名称
product
varchar
50
允许
否
生产厂家
modelnumber
varchar
50
允许
否
型号
standard
varchar
50
允许
否
规格
number
varchar
50
允许
否
数量
date
datetime
允许
否
日期
time
varchar
50
允许
否
时间
instorename
varchar
50
允许
否
入库单位名称
sendername
varchar
50
允许
否
送货人姓名
表2-3出库信息表
字段名
字段类型
字段长度
是否允许为空
是否为主键
描述
spname
varchar
50
不允许
是
商品名称
product
varchar
50
允许
否
生产厂家
modelnumber
varchar
50
允许
否
型号
standard
varchar
50
允许
否
规格
number
varchar
50
允许
否
数量
date
datetime
允许
否
日期
time
varchar
50
允许
否
时间
instorename
varchar
50
允许
否
入库单位名称
sendername
varchar
50
允许
否
送货人姓名
3详细设计
3.1系统主页面
系统主页面上提供了一些商品信息,可以让管理员浏览。
管理员登录后还可以录入出入库商品信息。
系统主页面如图3-1所示:
图3-1系统主页面
主页面代码如下:
库存物资管理系统--主页面
userName=<%=request.getParameter("userName")%>"name="toop"scrolling="no">
JSPPage
<%
StringuserName=request.getParameter("userName");
%>
userName=<%=userName%>"target="main">录入入库单据 | userName=<%=userName%>"target="main">录入出库单据 | userName=<%=userName%>"target="main">查询 | userName=<%=userName%>"target="main">统计 | 退出主页面 |