商品库存管理系统课设报告.docx
- 文档编号:17820833
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:17
- 大小:194.47KB
商品库存管理系统课设报告.docx
《商品库存管理系统课设报告.docx》由会员分享,可在线阅读,更多相关《商品库存管理系统课设报告.docx(17页珍藏版)》请在冰点文库上搜索。
商品库存管理系统课设报告
摘要
本生产实习报告着重阐述了商品库存管理系统开发时的主要设计思想及系统实现的详细过程。
此报告在自己详细的分析与设计的基础上介绍了库存管理系统的主要功能。
此系统结构比较严谨、性能较为稳定、使用方便。
能很好的运行在WindowsXP系统。
本系统为全中文界面,功能比较全,容易操作。
系统具有强大的操作员权限、密码管理等功能模块,确保系统运行安全。
强大的查询、增加、删除,更改功能,全面、及时地反映当前库存状况。
本系统采用了面向对象开发的设计方法。
在WindowsXP操作系统环境下,应用ORACLE10G数据库以及Java可视化程序设计软件所开发的自行车库存管理系统。
本系统对于人工库存管理方面所遇到的各种问题,如数据繁多,工作量比较大,数据更新不及时等都做出详细的解决方案,从而进一步提高了商品库存管理系统的工作效率。
关键词:
Oracle数据库;库存管理;Java语言
第一章绪论
1.1课题背景
商品经济是社会经济的重要组成部分,而作为商品经济最基本的商品,由于其种类繁多,因此其商品管理本身就已经比较复杂,何况作为商品管理最重要的库存管理的复杂性,可想而知。
因此一个完善的商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以商品库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:
效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套商品库存管理软件成为很有必要的事情。
1.2课题研究现状
大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。
虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。
占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。
对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。
因此,平衡公司库存投资与其它资金需求至关重要。
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。
面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
而库存管理又涉及入库、出库的产品、操作人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
1.3课题开发目标
设计和实现商品库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到提高管理效率的目的。
(1)利用计算机系统实现商品库存管理;
(2)流程符合商品库存要求;
(3)查询比较方便,能按照商品的各种属性进行有效查询;
(4)系统扩充容易,有很多地方还需要更好地完善;
(5)比较友好的用户界面,操作容易。
1.4课题开发环境
本系统软件开发环境如下:
●操作系统:
WindowsXP。
●数据库:
Oracle10.2.0。
●数据库连接驱动:
由下载的Oracle数据库自带。
●JAVA开发环境:
j2sdk1.6.0。
第2章系统需求分析
2.1系统可行性分析
可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。
2.1.1经济可行性
商品库存管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。
但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。
工作效率的提高就意为着整体水平的提高,是非常值得投资的。
2.1.2操作可行性
系统是在JDK环境下基于Eclipse平台开发的,易于操作。
而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。
2.1.3技术可行性
系统采用Java语言作为开发工具。
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。
它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。
再结合Oracle数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作。
2.2系统需求分析
2.2.1系统功能需求
通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。
数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。
下面就介绍一些此商品库存管理系统的基本功能:
(1)用户管理
作为一个企业实际应用项目,用户管理是必不可少的。
本项目的用户管理比较简单,分为操作员和管理员,操作员和管理员有不同的权限。
所有用户都有登录、更改密码的功能。
管理员另有增加、删除其他用户的功能,只有合法用户才能进行操作。
(2)产品信息管理
该功能主要根据输入的产品的属性来对产品信息进行产品的添加、修改、查询以及删除。
在输入的过程中,会检查输入信息的合法性,如果错误,会给出相应的错误提示,提醒用户更改后系统才继续运行。
当输入信息经检查合法,然后系统会从数据库中根据输入信息添加、更改、删除、查询产品信息。
(3)产品入库管理
实现对产品入库信息的数据管理操作,包括修改入库信息,记录入库时间,操作员编号等。
与产品信息管理相似,也会有对输入信息的合法性进行检查的功能并给出相应的错误提示。
然后根据输入的入库产品信息进行产品的入库以及产品入库信息的查询。
其中,当入库的时候要检查库存上限,已达库存上限时,不准入库。
(4)产品出库管理
与产品出库管理类似,包括修改出库信息,记录出库时间,操作员编号等。
与产品出库管理相似,也有相应的信息检查合法性以及错误提示,确认信息无误后,根据输入的出库信息进行产品的出库以及出库信息查询,出库的时候也要检查出库产品的库存量是否足够,如果不够,不准出库,并给出错误信息。
(5)产品库存信息管理
主要就是根据查询条件进行库存信息的查询,其中查询各种商品的当前库存量是最重要的功能。
当用户输入要查询的产品信息后,进行信息的合法性进行检查,只有信息合法后,才准许系统继续运行,然后从数据库中读取所查产品的库存量显示给用户。
(6)系统管理
系统管理包括对用户操作日志的查询,管理员帮助,退出系统等子模块。
在管理员帮助中会给出一些对管理员管理系统的一些信息,比如数据库的备份,恢复,以及日志查询方面的相关信息。
日志查询会把记录下来的用户登录系统,对系统的操作以及退出系统的时间等信息显示给查询者,退出系统会保证用户安全的退出系统。
(7)库存报警
每天当用户登录系统时列出当前库存量已低于库存下限的产品信息表。
当用户登录到系统时,系统会自动的查询数据库中查询是否有库存量低于库存下限的产品,如有,给用户显示出来,以提醒用户注意库存已不足,尽快生产或采购产品入库,减少公司因库存不足时导致的损失。
2.2.2系统的逻辑模型
⑴系统的数据模型
此系统中涉及到的主要数据对象有:
管理员(操作员)、自行车产品信息。
以下用E-R模型表示它们之间的关系和属性:
图2.1系统ER模型
在这个系统中,主要的数据对象虽然只有操作员(管理员也是操作员,不同的是他有权限增加,删除操作员),自行车,但是两者的关系也比较复杂,操作员可以增加、删除、查询、更改、入库、出库自行车。
⑵系统的功能模型
我们使用系统的数据流图来构建系统的功能模型,如图2.2所示:
图2.2系统数据流图
第3章系统总体设计
3.1系统结构设计
3.1.1系统功能模块
图3.1系统功能模块图
3.1.2各模块功能描述
该系统主要包括用户的权限管理、产品信息管理、产品入库、产品出库、产品入库信息查询、产品出库信息查询、产品库存信息查询、库存报警等几个部分,现在,我就系统的模块功能对系统的各个模块进行仔细的介绍:
①用户管理模块
这个模块包括用户的登录,用户的添加,更改密码,删除用户等子模块。
其中登录模块是系统的开始节点,用户要进入系统,必须要先登录,系统会根据用户输入的用户名已及密码进行合法性验证,然后会根据用户的权限在系统中开启相应的功能,比如,管理员比操作员有增加、删除其他操作员或管理员已经其他一些功能。
更改密码模块会根据用户输入的新旧密码进行验证后更改掉用户的密码。
删除用户是管理员的功能,此模块会根据输入的用户名和密码进行用户的删除。
增加用户会给用户分配一个ID号,在管理员填入要添加的用户姓名、密码和权限后,添加一个新用户。
②产品信息管理模块
该模块负责对产品信息进行添加和更改管理,并可根据给出的查询条件查询产品的信息以及删除某些产品。
它有增加产品、更改产品、查询产品、删除产品等子模块。
同样,系统会对用户的输入信息进行检查,如果信息输入错误,提示不能进行增加、更改、删除、查询产品信息的输入错误消息。
当输入消息正确后,系统会访问数据库,进行产品的增加、更改、删除和查询,并将结果信息显示给用户。
③入库操作管理模块
该模块实现产品入库以及入库管理。
入库最重要的一点是要保证入库后库存不会超过上限。
只有当还有库存也就是没达上限时才运行入库。
对入库管理的管理就是查询入库信息,当验证完用户输入的查询条件后,访问数据库,根据查询条件把查询结果显示给用户。
④出库操作管理模块
该模块实现产品出库以及出库管理。
该模块与入库操作管理模块功能显示。
唯一不同的是出库时,要保证的是仓库中有该产品的库存,才能出库,也就是库存量—出库量>=0,其他与入库管理相似。
⑤库存管理模块
该模块实现根据所给的查询条件对有关产品的库存量进行查询和库存报警。
当然了,在用户输入查询条件的时候,也必须验证信息的合法性,然后根据条件访问数据库将符合条件的产品信息库存返回给用户。
库存报警是每次用户登录系统时自动的查询库存,把已达库存下限的产品信息显示给用户,提醒尽快采购产品或删除产品入库。
⑥数据库操作模块
该模块实现对数据库操作的封装,为了减少所有模块访问数据库的复杂性,专门写了这个模块,这样所有都可以通过调用模块来访问数据库,保证了访问数据库的接口一致性,封装了访问数据库的细节。
⑦系统管理模块
实现对用户操作日志的查询,管理员帮助信息提示,以及退出系统。
为了管理员管理方便,做了一个给管理员提供帮助信息的管理员帮助信息模块,管理员能通过此模块了解数据库怎么备份及恢复。
日志查询子系统提供能查询出所有用户的操作记录。
退出子系统能安全的退出系统。
3.2数据库设计
根据需求分析和前面的总体设计的基础上,再考虑数据冗余以及连接表的复杂性上,我设计了五张数据库表,具体表格如下:
表3.1用户表
名称
字段名称
数据类型
主键
非空
标识
userid
number(4)
是
是
姓名
username
varchar(20)
否
是
密码
password
varchar(32)
否
是
权限
power
varchar(20)
否
是
表3.2用户日志表
名称
字段名称
数据类型
主键
非空
标识
logno
number
是
是
操作名
operatename
varchar(50)
否
是
操作内容
operatecontent
varchar(200)
否
是
操作员号
userid
number(4)
否
是
操作时间
operatetime
date
否
是
表3.3产品信息表
名称
字段名称
数据类型
主键
非空
分类号
subclass_id
number
是
是
父类号
fatherclass_id
number
否
否
类名称
class_name
varchar(200)
否
是
单价
price
number(8,2)
否
否
颜色
color
varchar(20)
否
否
重量
weight
number
否
否
尺寸
bike_size
number
否
否
库存上限
highValue
number
否
否
库存下限
lowervalue
number
否
否
表3.4产品入库信息表
名称
字段名称
数据类型
主键
非空
入库号
import_id
number
是
是
分类号
subclass_id
number
否
否
操作员号
userid
number(4)
否
否
数量
mount
number
否
否
入库日期
import_time
date
否
否
表3.5产品出库信息表
名称
字段名称
数据类型
主键
非空
出库号
export_id
number
是
是
分类号
subclass_id
number
否
否
操作员号
userid
number(4)
否
否
数量
mount
number
否
否
出库日期
export_time
date
否
否
第四章系统详细设计
从前面系统结构图中我们可以看到,自行车库存管理系统模块众多,如果对每个模块都加以阐述,那么对于只有4周的时间来说,是远远不够的,因此,我在这里仅对某些比较重要的模块的算法通过盒式图进行阐述如下:
用户登录模块盒式图如图4.1所示:
图4.1登录模块盒式图
增加产品模块盒式图如图4.2所示:
图4.2增加产品模块盒式图
入库模块盒式图如图4.3所示:
图4.3入库模块盒式图
图4.3入库模块盒式图
库存查询盒式图如图4.4所示:
图4.4库存查询盒式图
心得体会
通过这四周的生产实习以及学习,使我受益良多,这让我开始系统的设计一个软件,原来尽管也做过一些小程序以及课程设计,但那时自己根本没有形成一个系统,老是头脑一热,就写一段程序,就这样,当快到要完成一个程序的时候,各种问题纷至沓来,以前自己写的程序不是这儿出现错误就是那儿运行不正确,要重新更改程序更是难上加难。
因为到那时连自己也很难读懂自己以前写的程序。
可想而知,要维护这样一个系统,是多么的困难和效率低下。
通过上学期软件工程这们课程的学习,我对设计一个软件有了一个系统的概念,知道了什么阶段该做需求分析,什么时候总体设计,什么时候详细设计以及实现和测试。
知道了在拿到一个待要解决的问题时,不是马上着手写程序,而是在先完成需求分析、总体设计、详细设计的基础上再考虑实现。
当然了,能让我有这么多收获和受益的,我必须得感谢帮助我的老师们,没有他们,我可能不能完成此次系统的分析、设计以及实现。
其中,周军峰老师给我讲解了设计数据库表的思路,他让我在考虑数据冗余和查找方便的基础上来设计表格。
陈晶老师给我讲解了设计一个程序的思路,叫我从哪方面开始入手,她总是不厌其烦的给我讲解了数遍。
陈子阳老师给我提出了在完成所给需求实现的基础上,从哪些方面来扩展自己的系统。
真的,很感谢你们,你们精辟的讲解在让我无比钦佩的同时更是受益匪浅。
通过这次的生产实习,使我学习到了今后设计软件的时候一定要有一个系统的流
程。
参考文献
1张海藩.软件工程导论(第5版).北京:
清华大学出版社,2008
2蒙祖强龚涛.Oracle10gJava开发.北京:
中国水利水电出版社,2005
3黄明梁旭.Java信息系统设计与开发实例.北京:
机械工业出版社,2004
4施伯乐丁宝康汪卫.数据库系统教程(第2版).北京:
高等教育出版社,2005
5吴其庆.JAVA综合案例经典.北京:
冶金工业出版社,2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 库存 管理 系统 报告