1、仓库管理系统设计与实现计算机科学与技术系动态网站构建课程设计题 目:仓库管理系统的设计与实现 姓 名: 高敏 学 号: 2011416725 同组人员: 刘晓燕2011416804 指导教师: 赵景秀老师 日 期: 1目 录第1章 绪论.11.1 课题背景.11.2 课题目的和意义.11.3 开发设计思想.11.4 主要工作和论文结构.2第2章 系统总体设计.33.1 系统模块总体设计.33.2 数据库结构设计.4第3章数据库设计.6第4章 系统详细设计.8 4.1 系统主界面实现.8 4.2 用户管理信息模块设计.94.3商品管理模块设计.10 4.4 商品厂商名管理模块设计.12 4.5
2、进货入库模块设计.134.6出库销售模块设计.13第5章 系统测试与性能分析.14结论.15致谢.16参考文献.17第1章 绪论1.1课题背景兵马未出,粮草先行。古代行兵打仗,最先要考虑的就是物资的准备和管理,否则要取得胜利是非常困难的一件事。商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,不仅是难于完成,而且可以说是不可能的。在计算机普及的今天,用电脑管理物资是必然的趋势。以超级市场为例,走进超级市场,琳琅满目,各式各样的商品应有尽有,顾客大都满载而归,
3、买到称心如意的商品。而在顾客得到极大方便的同时,商家在管理这些商品上却花费了大量的心血。首先,超级市场商品种类繁多,数量庞大,经营者必须时刻了解自己商品的库存和各种商品的供求,如果盲目购进顾客不需要的商品或没有购进畅销的商品,对经营者来说都是极大的损失。其次,由于市场瞬间万变,很多商品价格可能变动较大,经营者可能要不时改变商品价格,否则太高则可能无人问津,太低则无利可图。再次,在商品社会的环境下,竞争激烈,为了保证在竞争中处于有利地位,经营者必须时刻了解市场的需要。当然,作为实际的经营者,要了解的东西远比这几点多,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。对小经营者来
4、说,也许可以是一本账本,再加算盘或计算器即可。但对于大公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。通过对这些情况的仔细调查,作者开发了下面的中小型企业仓库管理系统。1.2课题目的和意义 随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。系统开发的总体
5、任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。1.3开发设计思想 本系统是在以MySql 作为后台数据库,以PHP 为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 仓库管理系统在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从
6、而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。仓库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则:(1) 统一各种原始单据的格式,
7、统一账目和报表的格式。(2) 删除不必要的管理冗余,实现管理规范化、科学化。(3) 程序代码标准化,软件统一化,确保软件的可维护性和实用性。(4) 界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。(5) 建立操作日志,系统自动记录所进行的各种操作。1.4 主要工作和论文结构首先对系统进行了需求分析和总体设计。根据仓库管理的特点,将系统分成五大模块:用户管理模块、商品管理模块、商品厂商名管理模块、进货入库单模块、出库销售模块。接着,在前一步的工作基础之上,又对各个模块细分为若干个子模块,并分别进行了编码实现。最后将系统各个模块整合,测试系统各部分整合后的功能,稳定性等。本文共四
8、章,按如下组织:第1章介绍了仓库管理的开发背影;介绍了仓库管理的最新发展以及未来展望。简述了作者在开发仓库管理系统中的工作内容。给出了论文的层次结构。第2章给出了仓库管理的总体设计,即进行模块的划分,并阐述各模块之间的关系,给出了仓库管理的数据流图和功能模块图;完成了用户界面部分的设计。第3章介绍了仓库管理系统的数据库设计图第4章介绍了系统的各个模块的功能设计及其实现方式第5章阐述了对系统的性能测试第2章 系统总体设计2.1 系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据
9、结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为六个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有两个数据库,所访问的表也有很大不同。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块为系统菜单,具体为用户管理,商品管理,商品厂商管理,进货入库单,出库销售
10、,推出登陆。各功能模块的具体功能如下:(1) 用户管理:对已注册的管理员信息进行修改或删除,增加新用户。(2) 商品管理:针对仓库内商品的产品名、厂商品名、货号、库存、进货价、预售价以及入库时间进行管理,并可以添加新的商品。(3) 商品厂商名管理:商品生产公司的地址、电话等信息的求改和删除,并可以增加新的厂商名。(4) 进货入库单:包括产品名、厂商品名、货号、数量、进货价及零售价。(5) 出库销售:包括厂商品名、货号、产品名及数量。(6) 退出登陆:退出当前管理用户的登陆。系统功能结构图如下图所示。仓库管理系统出库销售进货入库商品管理商品厂s商名管理用户管理商品搜索添加商品查看库存商品管理出库
11、销售单增加厂商名商品厂商名管理增加用户管理员管理 进货入库单 2.2仓库系统流程系统主程序流程图主要是对从管理员登录系统到对各项进行操作结束的完整操作流程的描述。系统主程序流程图如图5-3所示。开始输入用户名和密码退出登录出库销售进货入库厂商名管理商品管理用户管理判断是否正确 N Y系统主界面 结束第3章 数据库设计数据库结构设计 逻辑结构设计逻辑结构的描述方法是基本表,它反映了系统中所涉及数据的逻辑结构。根据系统中数据信息的特点,将数据的概念模型转换为关系模型。表的结构 brandCREATE TABLE brand ( id INT(255) UNSIGNED NOT NULL AUTO_
12、INCREMENT, brand VARCHAR(20) NOT NULL, pfbVARCHAR(40) NOT NULL, tel VARCHAR(13) NOT NULL, PRIMARY KEY (id) ENGINE=MYISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;表的结构 productsCREATE TABLE products ( id INT(255) UNSIGNED NOT NULL AUTO_INCREMENT, brandVARCHAR(20) NOT NULL, code VARCHAR(10) NOT NULL, name
13、VARCHAR(20) NOT NULL, color VARCHAR(8) NOT NULL, number INT(4) NOT NULL, inprice INT(3) NOT NULL, outprice INT(3) NOT NULL, attime DATETIME NOT NULL, PRIMARY KEY (id) ENGINE=MYISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;表的结构 salesCREATE TABLE sales ( id INT(255) UNSIGNED NOT NULL AUTO_INCREMENT, name
14、 VARCHAR(20) NOT NULL, brand VARCHAR(20) NOT NULL, code VARCHAR(10) NOT NULL, color VARCHAR(12) NOT NULL, number VARCHAR(2) NOT NULL, inprice INT(4) NOT NULL, outprice INT(4) NOT NULL, gain INT(10) NOT NULL, attime DATE NOT NULL, PRIMARY KEY (id) ENGINE=MYISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
15、表的结构 myusersCREATE TABLE myusers ( usernames VARCHAR(20) NOT NULL, names VARCHAR(20) NOT NULL, pwd VARCHAR(20) NOT NULL, tel VARCHAR(13) NOT NULL, PRIMARY KEY (usernames) ENGINE=MYISAM DEFAULT CHARSET=gbk;第4章 系统详细设计4.1系统主界面实现根据自己的需要进行对界面的设计,这便是在仓库管理操作前首先进入的登录界面,如下图所示。 进入此界面后,用户需输入拥有的用户名和密码, 当用户名和密码都
16、通过后,单击确定按钮,系统会自动进入主界面,然后开启相应的功能。本系统的主界面整体结构为左右结构,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。系统主界面如图5-2所示。 4.2 用户管理信息模块设计1.管理员管理管理员管理是对已注册用户信息的修改和删除,界面如下: 2.增加用户增加用户是新注册一个用户,界面如下所示:4.3商品管理信息模块设计1商品管理对已入库商品信息进行修改或删除。界面如下:2商品搜索对已存入库的商品可以根据厂商名,货号或产品名等信息对一类商品进行具体搜索。例如搜索货号为“1”的商品,结果如下:3.添加商品4. 查看库存4.4 商
17、品厂商名管理模块设计1厂商名管理 对已添加的厂商信息进行修改和删除管理,界面如下:2增加厂商名增添新的厂商信息4.5 进货入库模块设计进货入库单 讲进货商品加入到商品管理信息中。 4.6出库销售管理模块设计 出库销售单,对应商品确认销售后,则管理商品中的商品信息对应发生改变。 第5章系统测试与性能分析在实现各个功能模块后,将程序连接编译生成可执行文件,并运行系统进行总体测试。系统启动后,首先进入登录界面,用户正确的用户名和密码输入相应位置及验证码后,方可以登录主界面对其各项进行相应操作。5.1商品管理测试打开商品管理模块下拉列表,选择“商品管理”项, 选择自己想要修改或者要删除的信息,进行操作
18、。“商品搜索”,根据商品的货号,厂商名或货架位置等信息,搜素自己想要得到的一类商品,未搜素到时,会给出相应提示信息:搜索成功后,会得出自己所要的信息,表示测试成功“增加商品”根据要求填写相应内容,且在各项后标示为“*”号的不能为空,数字项填写必须为有效数字方可进入。经过以上填写操作,点击提交,成功将入库信息添加到库中。增添成功后显示:5.2.商品厂商名管理测试 打开商品厂商名模块下拉菜单列表,选择“商品厂商名管理”,对已提交的厂商名信息进行修改或删除,如点击“修改”,若成功,则显示如下:5.3进货入库单管理测试打开进货入库管理模块下拉列表,选择“进货入库单”项,根据要求填写相应内容,且在各项后
19、标示为“*”号的不能为空,数字项填写必须为有效数字方可进入。经过以上填写操作,成功将入库信息添加到库中。增添成功后显示:5.4出库销售测试对销售的商品信息,点击确认销售,若对应的商品信息随之改变,表示成功。这里只对系统的各个模块作了测试操作,在实际开发中应该招待详细的测试操作。至此,整个中小型企业仓库管理系统就完成了。结 论本系统所达到的主要功能具体表述如下:(1)能满足用户对仓库基本信息的录入、删除管理,并同时可修改数据库中的数据信息;(2)能够按所存入的信息进行查询、更新;能对信息进行删除查询操作。(3)提供多种添加和修改数据库中记录的方式,操作起来比较灵活,同时还可以保持数据的一致性。经
20、过跟搭档一段时间的努力,这次关于仓库管理系统的网页设计已经基本完成,在这其中掌握了很多与其相关的数据库方面的知识,对于自己以后在网站系统开发方面积累了很多实践经验,受益匪浅。在这次的设计过程中虽然碰到了许多难题,但通过自己的努力以及老师、同学的帮助也都一一克服了。通过此次期末设计,不仅巩固了在课堂上所学的专业知识,更在此基础上通过自学了解和掌握了一些新的开发方法和编程技巧,对自己是一个很大的提高。本系统尚有很多不足之处,我们会在今后的学习、工作中改进、完善它,并在此基础上进一步挖掘更人性化的需求,添加或修改相应的功能模块,来扩展本系统,使之更加具有实用性。个人工作业务总结本人于2009年7月进
21、入新疆中正鑫磊地矿技术服务有限公司(前身为“西安中正矿业信息咨询有限公司”),主要从事测量技术工作,至今已有三年。在这宝贵的三年时间里,我边工作、边学习测绘相专业书籍,遇到不懂得问题积极的请教工程师们,在他们耐心的教授和指导下,我的专业知识水平得到了很到的提高,并在实地测量工作中加以运用、总结,不断的提高自己的专业技术水平。同时积极的参与技术培训学习,加速自身知识的不断更新和自身素质的提高。努力使自己成为一名合格的测绘技术人员。在这三年中,在公司各领导及同事的帮助带领下,按照岗位职责要求和行为规范,努力做好本职工作,认真完成了领导所交给的各项工作,在思想觉悟及工作能力方面有了很大的提高。 在思
22、想上积极向上,能够认真贯彻党的基本方针政策,积极学习政治理论,坚持四项基本原则,遵纪守法,爱岗敬业,具有强烈的责任感和事业心。积极主动学习专业知识,工作态度端正,认真负责,具有良好的思想政治素质、思想品质和职业道德。 在工作态度方面,勤奋敬业,热爱本职工作,能够正确认真的对待每一项工作,能够主动寻找自己的不足并及时学习补充,始终保持严谨认真的工作态度和一丝不苟的工作作风。 在公司领导的关怀以及同事们的支持和帮助下,我迅速的完成了职业角色的转变。一、回顾这四年来的职业生涯,我主要做了以下工作:1、参与了新疆库车县新疆库车县胡同布拉克石灰岩矿的野外测绘和放线工作、点之记的编写工作、1:2000地形
23、地质图修测、1:1000勘探剖面测量、测绘内业资料的编写工作,提交成果新疆库车县胡同布拉克石灰岩矿普查报告已通过评审。2、参与了库车县城北水厂建设项目用地压覆矿产资源评估项目的室内地质资料编写工作,提交成果为库车县城北水厂建设项目用地压覆矿产资源评估报告,现已通过评审。3、参与了新疆库车县巴西克其克盐矿普查项目的野外地质勘查工作,参与项目包括:1:2000地质测图、1:1000勘查线剖面测量、测绘内业资料的编写工作;最终提交的新疆库车县康村盐矿普查报告已通过评审。4、参与了新疆哈密市南坡子泉金矿2009年度矿山储量监测工作,项目包括:野外地质测量与室内地质资料的编写,提交成果为新疆哈密市南坡子
24、泉金矿2009年度矿山储量年报,现已通过评审。6、参与了新疆博乐市五台石灰岩矿9号矿区勘探项目的野外地质勘查工作,项目包括:1:2000地质测图、1:1000勘探剖面测量、测绘内业资料的编写工作,并绘制相应图件。7、参与了新疆博乐市托特克斜花岗岩矿详查报告项目的野外地质勘查工作,项目包括:1:2000地质测图、1:1000勘探剖面测量、测绘内业资料的编写工作,并绘制相应图件。通过以上的这些工作,我学习并具备了以下工作能力: 1、通过实习,对测绘这门学科的研究内容及实际意义有了系统的认识。加深对测量学基本理论的理解,能够用有关理论指导作业实践,做到理论与实践相统一,提高分析问题、解决问题的能力,
25、从而对测量学的基本内容得到一次实际应用,使所学知识进一步巩固、深化。2、熟悉了三、四等控制测量的作业程序及施测方法,并掌握了全站仪、静态GPS、RTK等测量仪器的工作原理和操作方法。3、掌握了GPS控制测量内业解算软件(南方测绘 Gps数据处理)以及内业成图软件(南方cass)的操作应用。能够将外业测量的数据导入软件进行地形图成图和处理。4、在项目技术负责的指导下熟悉了测量技术总结的编写要求和方法,并参与了部分项目测量技术总结章节的编写工作。5、在项目负责的领导下参与整个测量项目的组织运作,对项目的实施过程有了深刻理解。通过在项目组的实习锻炼了自己的组织协调能力,为以后的工作打下了坚实基础。二、工作中尚存在的问题 从事测绘工作以来,深深感受到工作的繁忙、责任的重大,也因此没能全方位地进行系统地学习实践,主要表现为没有足够的经验,对于地形复杂的地段理解不够深刻;理论知识掌握不够系统,实践能力尚为有限。以上问题,在今后工作中自己将努力做到更好。三、今后的工作打算 通过总结四年来的工作,我无论从工作技术上,还是从世界观、人生观、价值观等各个方面,都有了很大的提高。今后,我会在此基础上,刻苦钻研,再接再厉,使自己在业务知识水平更上一层楼,为测绘事业的发展,贡献自己的力量。