仓库管理系本科生设计说明_第1页
仓库管理系本科生设计说明_第2页
仓库管理系本科生设计说明_第3页
仓库管理系本科生设计说明_第4页
仓库管理系本科生设计说明_第5页
已阅读5页,还剩41页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.38/46.本科生毕业设计仓库管理系统WarehouseManagementSystem学生所在专业计算机科学与技术所在班级申请学位工学学士指导教师职称职称答辩时间目录2875设计总说明I9232introductionII15555毕业设计说明书116721绪论1300311.1设计的背景1280721.1.1仓库管理系统概述1316781.1.2国外仓库管理系统的研究现状1236891.2设计概况219721.2.1设计的目的244791.2.2设计的意义3139331.2.3设计的容351601.2.4设计指导思想369332系统开发的相关理论与技术4217282.1系统开发模式4284082.1.1B/S结构设计模式4288602.1.2B/S结构设计模式的优势与劣势4184292.2系统开发工具选择516632.2.1操作系统和服务器选用5123752.2.2开发平台5113072.2.3数据库的选用641682.2.4其它辅助工具的选用6210142.3相关理论与开发技术690642.3.1仓库管理技术619672.3.2JAVA编程语言简介6155762.3.3JSP简介6305452.3.4Javascript简介7312942.3.5超级文本标记语言(英文缩写:HTML)简介8230023系统分析8172893.1可行性分析8266003.1.1技术可行性896603.1.2经济可行性8158323.1.3操作可行性9187903.2需求分析943623.2.1问题分析924033.2.2方案选择9184213.2.3任务概述1054053.2.4功能需求概述10215063.3系统流程图1185533.4数据流程图12254383.5实体关系模型(E-R图)1314564系统总体设计14292054.1系统功能总框架14202354.2数据库设计14156604.2.1逻辑结构设计14249424.2.2物理结构设计16285855系统详细设计17161645.1用户登录界面17247345.2操作界面顶部模块1943865.3系统管理模块20129735.4用户管理模块2179335.4.1添加用户21267905.4.2管理用户2270505.5仓库管理模块23246285.5.1添加仓库2349675.5.2查询仓库24273045.6类型管理模块25299625.6.1添加类型25157155.6.2类型修改2597355.7入库管理模块26323825.7.1物品入库26306265.7.2库存查询2760305.8销售管理模块2874105.8.1物品销售2819835.8.2销售查询3059185.9供货商31306225.9.1添加供货商信息31287945.9.2查询供货商信息3192815.10客户信息3296125.10.1添加客户信息3293985.10.2查询客户信息33213196系统测试34255647总结3615347鸣3714870参考文献38169附录39设计总说明随着社会的发展,各行业竞争日益激烈,这不仅要求企业对外有正确的策略,对更要提高工作效率。因此,在社会背景下,企业信息化显得尤为重要。而企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力,这将涉与到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的创新。仓库管理在企业的整个供应链中起着至关重要的作用如果不能保证正确的进货和库存控制与发货将会导致管理费用的增加服务质量难以得到保证从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化仅靠人工记忆和手工录入不但费时费力而且容易出错给企业带来巨大损失。仓库信息化使这环节管理更科学它检索迅速方便、可靠性高、存储信息量大、成本低等可减少更多的人力物力这些都极提高物资仓库的管理效率。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。系统采用B/S开发模式,开发工具使用了MyEclipse,数据库管理运用了SQLServer,用Tomcat作为服务器。系统主要功能:用户登录,物品资料信息录入,出库入库管理,库存信息,仓库管理,系统管理。系统运行结果良好,达到预期目标。关键词:仓库管理系统,Java,SQLServer,B/S模式introductionWiththedevelopmentofsociety,industrycompetitionisbecomingincreasinglyfierce,whichrequiresnotonlytheforeignenterpriseshavetherightstrategy,internallytoimprovetheworkefficiency.Therefore,inthesocialcontextofenterpriseinformationisparticularlyimportant.Enterpriseinformationreferstobusinessprocessoptimizationandreconstruction,inacertaindepthandbreadthoftheuseofcomputertechnology,networktechnologyanddatabasetechnology,controlandintegratedmanagementofproductionandbusinessoperationsinavarietyofinformation,achieveinternalandexternalcorporateinformationsharingandeffectiveuseofinordertoimproveeconomicefficiencyandmarketcompetitivenessofenterprises,whichwillinvolveinnovativebusinessmanagementphilosophy,managementprocessoptimization,innovativemanagementteamrestructuringandmanagementtools.Warehousemanagementplaysavitalroleintheenterprise'sentiresupplychain,ifyoucannotguaranteetherighttopurchaseandinventorycontrolandshipping,willleadtotheincreaseinmanagementfees,servicequalityisdifficulttobeguaranteed,thusaffectingthecompetitivenessofenterprises.Traditionalsimplestaticstoragemanagementhasbeenunabletoguaranteetheefficientuseofresources.Today'swarehouseoperationsandinventorycontroloperationshavebeenverycomplicateddiversified,relyingonartificialmemory,andmanualentry,notonlytime-consuminganderror-prone,andahugelosstotheenterprise.Warehouseofinformationtechnologytomakethissessionmanagementmorescientific,rapidretrieval,highreliability,informationstorage,andlowcostcanbereducedmorehumanandmaterialresources,whicharegreatlyimprovestheefficiencyofthematerialswarehousemanagement.Thispapermainlyintroducedthesystemanalysis,designanddevelopmentofthewholeprocess.Theuseofdataflowdiagrams,ERdiagrams,andprocessflowchartofthesystemdesignprocessisdescribedindetail.ThesystemusestheBrowser/Servermodel,developmenttoolsusetheMyEclipsetouseaSQLServerdatabasemanagement,anduseTomcatasservers.Themainfunctionsofthesystem:userlogin,itemdataandinformationentry,adatabasestoragemanagement,inventory,warehousemanagement,systemsmanagement.Systemisrunningwell,toachievethedesiredobjectives.Keywords:WarehouseManagementSystem;JAVA;SQLServer;Browser/Servermodel仓库管理系统毕业设计说明书绪论设计的背景仓库管理系统概述由于企业的物资管理往往是复杂、繁琐的。所掌握的物资种类众多,订货、管理、发货的渠道各有差异,各个企业之间的管理体制不尽一样,各类物资计划报表繁多,因些物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业企业销售管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各部门的需要来发送物资设备,并随时按期时行库存盘点,根据企业领导和自身管理的需要进行统计分析,产生相应的不便,期间复杂,繁琐的业务让管理人员极不方便。随着科学技术的不断提高、计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。个为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点。国外仓库管理系统的研究现状用户日益增多,大中小企业各占一定比例。仓库管理系统是进行库存商品管理与处理的业务操作系统。仓库管理系统可以帮助企业实现本地单个仓库的精细化管理;也可以帮助制造企业、物流企业、连锁业在全国围、异地多点实现仓库管理。从具体适用围上看,它可以对商品储存和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程商品管理,还可以与企业ERP系统实现无缝连接[1]。仓库管理系统在20世纪70年代中期问世的,此后发展迅速。它源于传统的进销存管理系统,在此基础上拓展并增加了各种新型功能。据美国仓库管理系统专家J.M.Hill介绍,目前全球仓库管理系统供应商有近375家[2]。通过比较2005年和2010年一套包括软硬件和安装仓库管理系统的价格可以知道仓库管理系统价格已经有了大幅下降。2005年平均价51万美元,2010年1月调查51家仓库管理系统供应商,这一价格为27.5万美元,下跌接近46%,这主要是由于市场竞争和电子技术的降价。据中国电子商务杂志报导,某洁具生产厂的配送中心,使用仓库管理系统后,仓储费用年节约139.3万元,其全部投资在14个月收回。该杂志认为一般能在2年获得回报,还有人估计:3500平方米以上仓库用户,可望在1年回收。在John.M.Hill题为“原料处理实践考察”一文中,他指出适当实施仓库管理系统的使用者能将生产力提高20%-30%,库存准确率超过99%,劳动成本节约达到25%甚至更多。基于上述仓库管理系统价格的下跌与其带来的经济效益,仓库管理系统的用户日益增多,同时仓库管理系统价格的下跌特使其用户从大企业向中小企业发展。据美国ARC集团的资料,2005年仓库管理系统全球销售6.1亿美元,购买对象型企业(年收入>10亿美元)占41%,中型企业(2.5亿~10亿美元)占42.2%,小型企业(<=2.5亿美元)占16.8%。有关人士预测,至2010年小型企业客户将大幅度增加。未来市场需求前景良好有关统计资料也表明,2005年全球仓库管理系统(仓库管理系统)软件的销售额为8.4亿美元,预计到2010年将达到16亿美元,年均增长率达14.6%。根据美国自动仓储分销协会物流与技术委员会(theAutomotiveWarehouseDistributorsAssociationLogistics&TechnologyCommittee)对其下属各成员的调查,制造企业中已经实施仓库管理系统接近50%,而仓储分销商中实施仓库管理系统超过了60%;在未来1年中准备实施仓库管理系统制造企业较少,仓储分销企业相对较多,接近10%左右,暂时没有计划实施仓库管理系统的制造企业超过19%,仓储分销商约17%左右。美国仓库管理系统实施状况根据国某软件公司对其客户的调查显示,其中已经实施了专业仓库管理系统的企业占18%,准备实施仓库管理系统的企业占到64%左右。同时,与其他软件相比较,准备实施专业仓库管理系统的企业所占比重最多,这也进一步说明了仓库管理系统良好的市场前景[3]。在当今不管是大型的制造型企业还是小到个体经营的零售企业,都在朝着管理信息化方向发展,大部分企业在仓库管理中都使用了相应的仓储管理系统。当前被企业所广泛使用的仓储管理系统能够实现基本的业务信息化,通过信息管理平台操作物品的出入库,实现数据的共享。一些新的技术,如立体货位管理,货位优化模型,射频识别(RFID)技术,敏捷化制造技术,软件复用技术,可重构的ERP软件技术都被仓储系统所使用。但是一般仓储管理系统中缺乏库存控制模型的应用,对库存数据的预测与控制方面的功能体现的相对比较薄弱。设计概况设计的目的销售管理是企业管理的一个重要管理环节,它的特点是信息量大,要求信息反馈迅速,对企业经济效益能够产生直接的影响。同时,它与它的其他管理环节如库存管理,销售账务管理等关系十分密切。随着业务量的不断增大,部人员的增加,靠以往的手工管理方式进行管理,已不能适应企业的发展。这就迫切需要一个能紧密配合企业进行数据管理,决策分析的先进管理方式.把一些科学管理的技术与管理方式融人到企业销售管理中,才能提高工作效率和企业的管理水平,使企业能够随着市场的动态变化而随时调整自身的销售业务流程,在瞬息万变的市场竞争巾脱颖而出。信息化管理无疑是最有效的管理手段之一。仓库管理系统是典型的信息管理系统,它的出现为推进家电公司与各电脑销售商场管理的自动化、无纸化具有积极的意义。如果在交易过程中的所有环节实行电脑管理,便可以大大降低由于手工管理带来的问题。设计的意义首先,对于我们开发者来说,本课题能够锻炼我们在面对一个具体的项目时,遇到问题,分析问题,解决问题的能力;获得独立策划、实施课题,并按照既定计划进行开发的经验,以与查找相关文献的能力。通过努力使得对于jsp语言和制作系统有一个全面的、深刻的认识。为以后继续学习打下坚实的基础,积累宝贵的经验。其次,对于企业来说。要在激烈的市场竞争中立于不败之地,除了加强企业管理,降低生产成本之外,必须加强销售和销售管理。因此,开发和应用销售管理系统,就显得尤为重要,一方面可以实现销售过程息管理的现代化,使管理层可以与时、准确地掌握销售过程中各个环节的具体情况,跟踪市场需求变化,为管理层进行决策提供与时、准确的信息依据。另一方面改变了传统手工操作方式速度慢、手续复杂、核算费时费力容易发生错误的现象,从而避免由于信息的不准确、不与时可能造成的损失。设计的容完成管理员对员工和领导基本信息录入的管理。完成管理员与领导、员工的权限管理。完成系统管理、用户管理、类型管理、仓库管理、入库管理、销售管理、供货商管理、客户信息八大模块的功能设计。完成仓库入库、销售、查询等流程衔接,并与数据库。完成整个系统界面的优化处理。设计指导思想仓库管理系统在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制与发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。仓库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料与零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不一样,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则:统一各种原始单据的格式,统一账目和报表的格式。删除不必要的管理冗余,实现管理规化、科学化。程序代码标准化,软件统一化,确保软件的可维护性和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。建立操作日志,系统自动记录所进行的各种操作。系统开发的相关理论与技术系统开发模式B/S结构设计模式本设计采用B/S结构的开发模式。所谓B/S结构,即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面,而统一采用如IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)技术,是一种全新的软件系统结构技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置少量的客户端软件[4]。服务器将担负更多的工作,对数据库的访问返回以与动态网页生成等工作全部由Web服务器完成。B/S三层体系结构采用三层结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。B/S网络结构如图2-1所示。图2-1B/S网络结构B/S结构设计模式的优势与劣势(1)B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统[5]。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。系统开发工具选择操作系统和服务器选用操作系统选用windows7版本加上Tomcat6.0版本作为的服务器。现在windows7是主流的操作系统,有着强大的系统管理能力和良好的兼容性。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。开发平台本系统采用MyEclipse作为开发工具。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以与应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,E3,JDBC数据库工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。数据库的选用本设计采用MicrosoftSQLServer2005个人版。数据库的种类繁多,如何选择数据库让人头痛。现在比较流行的数据库像Access、SQLServer、Oracle、MySQL等等都是常用的。Access用于比较简单的数据库设计,一般用于论坛和留言板;Oracle是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计;MySQL和SQLServer则是适用于中小型企业的数据库。由于SQLServer支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖掘、联机操作等方面都是其它中小型数据库系统无法超越的,所以本系统选择了SQLServer2005[6]。其它辅助工具的选用MicrosoftWord2007。用于对毕业论文的编写和资料的收集保存。MacromediaDreamweaver8。用于对网页整体框架进行美工的工具,它的强大的Html控件为网页的设计提供方便。PhotoshopCS3。用于对网页上的一些图片进行美工。MicrosoftVisio2010。用于论文用例图和程序流程图的设计。相关理论与开发技术仓库管理技术仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制与发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。JAVA编程语言简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景[7]。JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以与发送E-mail等,实现建立动态所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页[8]。JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩(以<%,%>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[9]。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点[10]。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。Javascript简介JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号[11]。Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。超级文本标记语言(英文缩写:HTML)简介超级文本标记语言(英文缩写:HTML)是标准通用标记语言下的一个应用,也是一种规,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。系统分析可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的。技术可行性技术的可行性是整个系统开发环节当中非常重要的一个环节,那么怎么才能合理的面对系统的可行性,我们在考虑如何完成这个系统时,我们能够接受的围是在我们技术围之的事情,所以相对来说分析技术可行性是非常有这个必要的,有的时候某个功能实现就那么简单,但是真正实施起来的话,投入的人力物力就非常大了。技术可行性,就是要进行技术风险评价。从开发者的技术实力、以往的工作基础和问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。如果开发技术风险很大,或者模型演示表明当前采用的技术和方法不能实现系统预期的功能和性能,或者系统的实现不支持各子系统的集成,则项目管理人员可以做出停止系统开发的决定。所以系统的可行性在整个系统的开发流程当中是非常重要的,衡量投入和利润的就是技术的可行性,所以我们在开发一个系统的时候应该首先考虑这个系统的技术可行性再开发,不要到开发了一半然后才知道很多技术达不到要求而半途而废。本人在做此毕业设计之前,参考过若干类似的WEB开发项目,并且深入学习并基本掌握了JSP技术,完全可以独立开发本设计并在规定时间完成。经济可行性企业总是以赢利为目的的,利润最大化是企业追求的目标,经济上的可行性是企业行为的基础。

经济可行性分析,是从经济的角度分析系统的规划方案有无实现的可能和开发的价值;分析系统所带来的经济效益是否超过开发和维护所需要的费用。经济可行性,进行成本/效益分析。就是从经济角度判断系统开发是否“合算”。所谓成本,包括购置并安装软、硬件与有关设备的费用;系统开发费用;系统安装、运行与维护的费用;人员培训费用。而效益是指系统为用户增加的收入或为用户节省的开支,这是有形的效益;给潜在用户心理上造成的影响,这是无形的效益。它可以转化为有形的效益。本系统功能比较符合中小型企业仓库管理的需求,软件使用方便,费用较低,是所有小型企业都能承担的,商家只要购买一台服务器或者一台高端电脑就可以使用这个系统来管理仓库的出库、入库、销售、库存的管理,所以本系统从经济上考虑也是可行的。操作可行性一个好的系统,操作越简单越好。如客户是想购买产品,看了产品,就要了解价格,和售后服务。如是服务行业。拿本系统来说。那么它的流程就有:浏览商品、搜索商品、购买商品、查看购物车、下订单、等,它的核心就是不要让客户操心。想客户所要了解的东西,想客户没想到的细节。在这个操作流程区,把握的原则是:是你的优势你就重点突出和在上淋漓尽致地表现出来。让客户一看到了,就知道怎么去操作。就像写一篇文章,做一件事,把握好重点。本系统利用SQL2005数据库所具有的能力,以最简洁最容易的方法,使其成为一个简而易懂的初级系统软件。经过用户的测试使用,收到了很好的效应,用户相当满意。需求分析问题分析仓库管理系统是一个企业不可缺少的一部分,它的容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供快捷的管理查询手段,但一直以来人们使用传统的人工纸方式管理,这种管理方式存在着许多缺点,诸如效率低,性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。仓库管理系统拟采用B/S模式,三层结构设计。涉与静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程与软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计容都要形成文字)等各方面知识;以与团队组织、项目管理,帮助文档的编写、部分的测试等。方案选择开发仓库管理系统,提出以下解决方案:采用B/S模式,选择SQLServer2005作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。任务概述仓库管理系统主要实现系统管理、用户管理、仓库管理、类型管理、供货商、入库管理、销售管理、客户信息功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管理模式。功能需求概述用户类别:登录系统的身份定为二种,一是企业领导,二是员工,只有被授权的用户才可以使用本系统的资源。管理员拥有所有权限。权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。员工可以进行修改自己的密码,货品的出、入库操作;管理员(领导)可添加员工信息、查询修改管理员信息、类型管理、出入库的操作,客户信息管理,可控制整个系统的登录功能(控制系统)的登录,拥有整个系统的全部使用权限。系统管理:领导可以操作员工是否能使用本系统。用户管理:领导可以对本系统的用户信息进行添加、查询的功能。类型管理:领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作。仓库管理:领导可以对仓库进行管理操作。入库管理:领导和员工可以对本系统的入库货品信息进行添加、查询管理的功能。销售管理:领导和员工可以对本系统的销售货品信息进行添加、查询管理的功能。供货商:管理员可以供货商信息进行管理操作。客户信息:管理员可以对本系统中客户信息项进行管理。系统流程图系统主要流程图如下货品信息管理模块流程图管理员添加管理员添加货品信息表删除货品信息表删除保存保存登录系统入库管理登录系统入库管理修改修改查询查询图3-1货品信息管理模块销售管理模块流程图管理员管理员货品信息表货品信息表保存销售保存销售销售管理登录系统销售管理登录系统销售信息表销售信息表查询查询图3-2销售管理模块供货商管理模块流程图管理员添加管理员添加删除保存删除保存供货商管理货品信息表登录系统供货商管理货品信息表登录系统修改修改查询查询图3-3供货商管理模块仓库、类型、用户、客户信息管理模块流程图和供货商模块流程图一样,这里不一一列出了管理员仓库管理入库与销售录入员工信息登录管理员仓库管理入库与销售录入员工信息登录查询库存合法人员图3-2数据流程图实体关系模型(E-R图)图3-3管理员管理货品E-R图图3-4管理员管理类型E-R图图3-5管理员管理仓库E-R图图3-6入库和销售处理总E-R图系统总体设计系统功能总框架系统功能设计本着从用户角度出发的原则,要用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。系统管理系统管理仓库管理系统用户管理仓库管理类型管理入库管理销售管理供货商管理客户管理图4-1系统层次模块图数据库设计逻辑结构设计表4-1管理员信息表(administrators)名称字段名称数据类型主键非空用户名密码管理员性别身份等级wnumwpswdtnametsextprivarchar(4)varchar(30)varchar(30)intintyesnonononoyesyesnonoyes表4-3销售信息表(ck)名称字段名称数据类型主键非空记录ID货品名称货品类型参数说明提货人联系数量录入人员ID添加时间所在仓库rec_idsbnamesbtypenameremarks_cnames_telsumswnumaddtimeckidintVarchar(150)Varchar(150)Varchar(150)Varchar(150)varchar(50)Varchar(150)Varchar(150)datetimeintyesnononononononononoyesyesyesyesyesyesyesyesyesyes表4-4货品库信息表(sb_info)名称字段名称数据类型主键非空记录ID货品名称类型库存单位说明所在区所在柜录入人员ID添加时间rec_idsbnametypes_rec_idsbsumsdwremarkxxyywnumaddtimeintVarchar(150)intintvarchar(50)Varchar(150)varchar(50)varchar(50)Varchar(150)datetimeyesnononononononononoyesyesyesyesyesyesyesyesyesyes表4-5类型信息表(type)名称字段名称数据类型主键非空记录ID类型名称备注添加时间rec_idsbnameremarkaddtimeintVarchar(150)Varchar(150)datetimeyesnononoyesyesyesyes表4-6仓库信息表(ck_name)名称字段名称数据类型主键非空记录ID仓库名备注添加时间rec_idcknameremarkaddtimeintvarcharvarchardatetimeyesnononoyesyesyesyes表4-7客户信息表(hhfw_info)名称字段名称数据类型主键非空记录ID客户备注联系记录时间rec_idcustomerscontentteladdtimeintvarcharvarcharvarchardatetimeyesnonononoyesyesyesyesyes表4-8供货商信息表(hpsq_info)名称字段名称数据类型主键非空记录ID供货商公司名称联系简介记录时间rec_idcustomerscompanyaddresstelcontentaddtimeintvarcharvarcharvarcharvarcharvarchardatetimeyesnonononononoyesyesyesyesyesyesyes物理结构设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理结构设计。

不同的DBMS所提供的物理环境、存取方法和存储结构有很大差别,提供给设计人员使用的设计选择围也很不一样,因此没有通用的物理设计方法可遵循,只能给出一般的设计容和原则。希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。

综合数据库物理设计的目标是:

(1)提高数据库应用系统的性能,特别是满足主要应用的性能要求。

(2)有效地利用存储空间。为此,首先须要对主要的运行事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的部特征,特别是系统提供的存取方法和存储结构。了解查询和更新事务是确定关系的存取方法的主要依据。物理结构设计阶段实现的是数据库系统的模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。了解用户的需求后,建立一个名为db_xsgl.mdf的SQLServer数据库文件,依据第三式的要求建立数据库表结构,以充分利用存储空间,并且做以下优化来提高数据库性能:㈠为每个数据库表建立一个整型类型的自动增长的主键。很多数据库设计者喜欢使用自动增长的主键,因为它使用简单,本系统也不例外的选择自动增长的主键。自动增长主键允许我们在向数据库添加数据时,不考虑主键的取值,记录插入后,数据库系统会自动为其分配一个值,确保绝对不会出现重复。由于使用SQLServer数据库的话,还可以在记录插入后使用IDENTITY全局变量获取系统分配的主键键值,可以说自动增长型字段会省掉系统数据库开发过程中很多繁琐的工作。㈡确定数据库表的存取方法。存取方法是快速存取数据库中数据的关键技术,物理设计的任务之一就是要确定选择哪些存取方法。常用的存取方法有索引方法。对于以下情况应该考虑建立索引:①对于以读为主或只读的表,如果存储空间允许,可以多建索引。②对于等值查询,如果满足条件的元组是少量的,则可以考虑在有关属性上建立索引。③对于围查询,最好在有关的属性上建立簇集索引,如果已在其它属性上建立簇集索引,可以考虑建立非簇集索引。系统详细设计用户登录界面仓库管理系统分为系统管理、用户管理、类型管理、仓库管理、入库管理、销售管理、供货商管理、客户信息八大模块。用户登录系统的活动图如图5-1所示。图5-1用户登录活动图用户登录界面如图5-2所示。图5-2系统登录界面系统登录界面采用简单的图片拼接而成,利用表的拼接形成整个登录界面。首先输入ID,密码和验证码,如果输入错误会产生输入错误的提示,如图5-3。图5-3登录错误//当用户点击“登陆”按钮时,后台调用log.jsp验证登录信息,具体关键伪代码如下:startif登陆用户名存在使用executeQuery方法查找数据库该用户名详细资料then显示欢迎登陆界面Else显示登陆错误EndifEnd//当用户登陆成功后,点击退出图片按钮,关键伪代码如下:start获取当前操作用户信息使用executeUpdate方法更新写入数据库表system_rz中直接跳转到系统登录的界面End操作界面顶部模块用户登录成功后,根据用户角色判断用户权限,分别给予不同权限,表现于显示的模块中。//当用户登录成功后,权限赋予的关键伪代码如下:start获取当前操作用户信息使用executeQuery方法查询数据库表administrators中用户权限信息分别给予普通员工,领导,管理员不同的操作模块在顶部模块表中显示End普通员工界面如图5-4所示。图5-4普通员工操作界面顶部管理员界面如图5-5所示。图5-5管理员操作界面顶部系统管理模块修改密码:管理员登录系统后,可自行重新设置登录密码,如图5-6所示。图5-6密码修改界面用户管理模块用户管理模块包括添加用户与管理用户添加用户添加用户删除用户删除用户用户管理管理用户管理用户修改用户修改用户图5-7用户管理模块功能树添加用户添加用户用于管理员给本系统添加用户信息。输入项:用户编号、角色、密码、确定密码、用户、性别、家庭地址、联系。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断用户编号、角色、密码、确定密码、用户、性别、家庭地址、联系是否为空,数据库中是否有重复的数据是否正确。操作界面如图5-8所示。图5-8添加用户界面管理用户输入项:用户编号、。输出项:序号、用户编号、用户、权限、性别、、家庭地址。处理:将系统中所有的用户信息全部显示出来并可编辑(修改,删除)。可选择查询条件,根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据全部显示出来并可编辑(修改、删除)。管理用户界面如图5-9所示,可以进行修改和删除操作。点击修改时将获取用户数据库信息显示在界面当中,如图5-10所示。然后可以对用户信息进行更改,并更新数据库信息,然后保存用户信息到数据库中,修改成功后返回管理用户界面。点击删除时弹出提示框,确认删除或者取消,点击确认直接删除数据库中该用户信息并返回管理用户界面,如果点击取消则直接返回管理用户界面,不做任何操作。图5-9管理用户界面图5-10修改用户界面添加仓库仓库管理模块添加仓库修改仓库修改仓库仓库管理仓库管理查询仓库查询仓库删除仓库删除仓库图5-11仓库管理模块功能树添加仓库输入项:物品仓库名称、备注。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断仓库名称、备注是否为空,数据库中的信息是否有重复的数据是否有存在一样的,如果有提示不能添加,没有则直接插入。界面如图5-12所示。图5-12添加仓库界面查询仓库输入项:无输出项:序号、仓库名称、备注、添加时间。处理:将数据库中所有查询出来的数据全部显示出来并可编辑(修改,删除)。界面如图5-13所示。图5-13查询仓库界面类型管理模块添加类型添加类型修改类型类型管理修改类型类型管理类型修改类型修改删除类型删除类型图5-14类型管理模块功能树添加类型输入项:物品类型名称、备注。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断物品类型名称、备注是否为空,数据库中的信息是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。添加类型界面如图5-15所示。图5-15添加类型界面类型修改输入项:无输出项:序号、类型名称、备注、添加时间。处理:将数据库中所有查询出来的数据全部显示出来并可编辑(修改,删除)。类型修改界面如图5-16所示。图5-16类型修改界面入库管理模块物品入库物品入库入库管理入库管理修改物品修改物品查看物品库存查询查看物品库存查询修改物品修改物品图5-17入库管理模块功能树物品入库输入项:物品名称、物品类型(选择)、数量、单位、物品说明、存放仓库、存放位置。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断物品名称、物品类型(选择)、数量、单位、物品说明、存放仓库、存放位置是否为空,数据库中的用户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接插入。界面如图5-18所示。图5-18物品入库界面库存查询输入项:物品名称、数量、物品类型、所在库、区、柜。输出项:序号、物品名称、物品类型、库存数量、单位、所在库、存放区、存放柜、查看、录入人员、入库时间。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(查看、修改、删除)。如果输入为空则显示全部。库存查询界面如图5-19所示。图5-19库存查询界面查看库存销售管理模块查看库存物品销售物品销售销售物品销售物品销售管理销售管理查看销售记录查看销售记录销售查询销售查询删除销售记录删除销售记录图5-20销售管理模块功能树物品销售输入项:物品名称、数量、物品类型、所在库、区、柜。输出项:序号、物品名称、物品类型、库存数量、单位、所在库、存放区、存放柜、查看、入库时间。处理:根据物品名称、物品类型、所在库、存放区、存放柜等条件对用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(销售、查看)。销售界面如图5-21所示。图5-21物品销售界面点击销售后弹出窗口填写销售信息,如图5-22所示。图5-22物品销售信息销售查询输入项:销售单号、提货人。输出项:序号、销售单号、物品名称、数量、类型、提货人、联系、查看、录入人员、销售时间。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来,输入为空则全部显示,并可查看销售记录,出库单,同时具有删除操作。销售查询界面如图5-23所示。图5-23销售查询界面点击查看会出现查看窗口界面如图5-24所示。图5-24查看物品销售信息单界面添加供货商信息供货商添加供货商信息修改信息供货商修改信息供货商查询供货商信息查询供货商信息删除信息删除信息图5-25供货商功能树添加供货商信息输入项:供货商、公司名称、、联系、供货商公司简介。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断供货商、公司名称、、联系、供货商公司简介是否为空,数据库中的用户是否有重复的数据是否有存在一样的,如果有则提示不能添加,没有则直接插入。添加供货商界面如图5-26所示。图5-26添加供货商界面查询供货商信息输入项:供货商、公司名称、、联系。输出项:序号、供货商、公司名称、地址、联系、供货商公司简介、记录时间。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改、删除)。查询供货商信息界面如图5-27所示。图5-27查询供货商信息界面客户信息添加客户信息添加客户信息删除信息客户信息删除信息客户信息查询客户信息查询客户信息修改信息修改信息图5-28客户信息模块功能树添加客户信息输入项:客户、备注、联系。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处理:判断客户、备注、联系是否为空,数据库中的用户是否有重复的数据是否有存在一样的,如果有提示不能添加,没有则直接插入。添加客户信息界面如图5-29所示。图5-29添加客户信息界面查询客户信息输入项:客户、联系。输出项:序号、客户、联系、备注、记录时间。处理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(修改、删除)。查询客户信息界面如图5-30所示。图5-30查询客户信息界面系统测试系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。

系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。在进行软件测试的时候需要遵守一下几点原则:(1)设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果。将实际输出结果与预期结果相比较就能发现测试对象是否正确。。(2)测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。(3)应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以与参加人员之间的协调等因素,使得开发的各个阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。(4)对异常、不合理、意想不到的情况进行测试,而这些可能就是隐患。(5)保留测试用例,作为软件文档的组成部分。下面给出部分的测试用例和结果:(1)用户、管理员登陆测试功能:检验用户、管理员登录的信息是否正确。操作:输入正确的用户名3333和密码3,然

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论