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

下载本文档

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

文档简介

1、 本科生毕业设计本科生毕业设计 仓库管理系统 warehouse management system 学生姓名 所在专业计算机科学与技术 所在班级 申请学位工学学士 指导教师职称 副指导教师职称 答辩时间 目目 录录 设计总说明 .i introduction.ii 毕业设计说明书.1 1 绪论.1 1.1 设计的背景.1 1.1.1 仓库管理系统概述.1 1.1.2 国内外仓库管理系统的研究现状.1 1.2 设计概况.2 1.2.1 设计的目的.2 1.2.2 设计的意义.3 1.2.3 设计的内容.3 1.2.4 设计指导思想.3 2 系统开发的相关理论与技术.4 2.1 系统开发模式.4

2、 2.1.1 b/s 结构设计模式.4 2.1.2 b/s 结构设计模式的优势与劣势.4 2.2 系统开发工具选择.5 2.2.1 操作系统和服务器选用.5 2.2.2 开发平台.5 2.2.3 数据库的选用.6 2.2.4 其它辅助工具的选用.6 2.3 相关理论与开发技术.6 2.3.1 仓库管理技术.6 2.3.2 java 编程语言简介 .6 2.3.3 jsp 简介.6 2.3.4 javascript 简介.7 2.3.5 超级文本标记语言(英文缩写:html)简介 .8 3 系统分析.8 3.1 可行性分析.8 3.1.1 技术可行性.8 3.1.2 经济可行性.8 3.1.3

3、操作可行性.9 3.2 需求分析.9 3.2.1 问题分析.9 3.2.2 方案选择.9 3.2.3 任务概述.10 3.2.4 功能需求概述.10 3.3 系统流程图.11 3.4 数据流程图.12 3.5 实体关系模型(e-r 图).13 4 系统总体设计.14 4.1 系统功能总框架.14 4.2 数据库设计.14 4.2.1 逻辑结构设计.14 4.2.2 物理结构设计.16 5 系统详细设计.17 5.1 用户登录界面.17 5.2 操作界面顶部模块.19 5.3 系统管理模块.20 5.4 用户管理模块.21 5.4.1 添加用户.21 5.4.2 管理用户.22 5.5 仓库管理

4、模块.23 5.5.1 添加仓库.23 5.5.2 查询仓库.24 5.6 类型管理模块.25 5.6.1 添加类型.25 5.6.2 类型修改.25 5.7 入库管理模块.26 5.7.1 物品入库.26 5.7.2 库存查询.27 5.8 销售管理模块.28 5.8.1 物品销售.28 5.8.2 销售查询.30 5.9 供货商.31 5.9.1 添加供货商信息.31 5.9.2 查询供货商信息.31 5.10 客户信息.32 5.10.1 添加客户信息.32 5.10.2 查询客户信息.33 6 系统测试.34 7 总结.36 鸣 谢.37 参考文献.38 附 录.39 设计总说明 随着

5、社会的发展,各行业竞争日益激烈,这不仅要求企业对外有正确的策略,对内更要提高工 作效率。因此,在社会背景下,企业信息化显得尤为重要。而企业信息化是指企业以业务流程的优 化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化 管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济 效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理 手段的创新。 仓库管理在企业的整个供应链中起着至关重要的作用如果不能保证正确的进货和库存控制及 发货将会导致管理费用的增加服务质量难以得到保证从而影响企业的竞争力。传统

6、简单、静 态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化 多样化仅靠人工记忆和手工录入不但费时费力而且容易出错给企业带来巨大损失。仓库信 息化使这环节管理更科学它检索迅速方便、可靠性高、存储信息量大、成本低等可减少更多的 人力物力这些都极大地提高物资仓库的管理效率。 本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,er 图,程序流程图 等对系统的设计过程进行详细的说明。系统采用 b/s 开发模式,开发工具使用了 myeclipse,数据 库管理运用了 sql server,用 tomcat 作为服务器。系统主要功能:用户登录,物品资料信息

7、录入, 出库入库管理,库存信息,仓库管理,系统管理。系统运行结果良好,达到预期目标。 关键词:仓库管理系统,java,sql server,b/s 模式 introduction with the development of society, industry competition is becoming increasingly fierce, which requires not only the foreign enterprises have the right strategy, internally to improve the work efficiency. therefo

8、re, in the social context of enterprise information is particularly important. enterprise information refers to business process optimization and reconstruction, in a certain depth and breadth of the use of computer technology, network technology and database technology, control and integrated manag

9、ement of production and business operations in a variety of information, achieve internal and external corporate information sharing and effective use of in order to improve economic efficiency and market competitiveness of enterprises, which will involve innovative business management philosophy, m

10、anagement process optimization, innovative management team restructuring and management tools. warehouse management plays a vital role in the enterprises entire supply chain, if you can not guarantee the right to purchase and inventory control and shipping, will lead to the increase in management fe

11、es, service quality is difficult to be guaranteed, thus affecting the competitiveness of enterprises . traditional simple static storage management has been unable to guarantee the efficient use of resources. todays warehouse operations and inventory control operations have been very complicated div

12、ersified, relying on artificial memory, and manual entry, not only time-consuming and error-prone, and a huge loss to the enterprise. warehouse of information technology to make this session management more scientific, rapid retrieval, high reliability, information storage, and low cost can be reduc

13、ed more human and material resources, which are greatly improves the efficiency of the materials warehouse management. this paper mainly introduced the system analysis, design and development of the whole process. the use of data flow diagrams, er diagrams, and process flow chart of the system desig

14、n process is described in detail. the system uses the browser/server model, development tools use the myeclipse to use a sql server database management, and use tomcat as servers. the main functions of the system: user login, item data and information entry, a database storage management, inventory,

15、 warehouse management, systems management. system is running well, to achieve the desired objectives. keywords: warehouse management system;java;sql server;browser/server model 仓库管理系统 毕业设计说明书 1绪论 1.1 设计的背景 1.1.1 仓库管理系统概述 由于企业的物资管理往往是复杂、繁琐的。所掌握的物资种类众多,订货、管理、发货的渠道 各有差异,各个企业之间的管理体制不尽相同,各类物资计划报表繁多,因些物资管

16、理必须实现计 算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业企业销售管理 员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各部门 的需要来发送物资设备,并随时按期时行库存盘点,根据企业领导和自身管理的需要进行统计分析, 产生相应的不便,期间复杂,繁琐的业务让管理人员极不方便。 随着科学技术的不断提高、计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入 人类社会的各个领域并发挥着越来越重要的作用。个为计算机应用的一部分,使用计算机对信息进 行管理,具有与手工管理所无法比拟的优点。 1.1.2 国内外仓库管理系统的研究现状 1用户

17、日益增多,大中小企业各占一定比例。 仓库管理系统是进行库存商品管理与处理的业务操作系统。仓库管理系统可以帮助企业实现本 地单个仓库的精细化管理;也可以帮助制造企业、物流企业、连锁业在全国范围内、异地多点实现 仓库管理。从具体适用范围上看,它可以对商品储存和出货等进行动态安排,可以对仓储作业流程 的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程商品管理,还 可以与企业 erp 系统实现无缝连接1。 仓库管理系统在 20 世纪 70 年代中期问世的,此后发展迅速。它源于传统的进销存管理系统, 在此基础上拓展并增加了各种新型功能。据美国仓库管理系统专家 j.m.hill 介

18、绍,目前全球仓库管 理系统供应商有近 375 家2。 通过比较 2005 年和 2010 年一套包括软硬件和安装仓库管理系统的价格可以知道仓库管理系统 价格已经有了大幅下降。2005 年平均价 51 万美元,2010 年 1 月调查 51 家仓库管理系统供应商, 这一价格为 27.5 万美元,下跌接近 46%,这主要是由于市场竞争和电子技术的降价。据中国电子 商务杂志报导,某洁具生产厂的配送中心,使用仓库管理系统后,仓储费用年节约 139.3 万元,其 全部投资在 14 个月内收回。该杂志认为一般能在 2 年内获得回报,还有人估计:3500 平方米以上 仓库用户,可望在 1 年内回收。在 jo

19、hn.m.hill 题为“原料处理实践考察”一文中,他指出适当实施 仓库管理系统的使用者能将生产力提高 20%-30%,库存准确率超过 99%,劳动成本节约达到 25% 甚至更多。基于上述仓库管理系统价格的下跌及其带来的经济效益,仓库管理系统 的用户日益增 多,同时仓库管理系统价格的下跌特使其用户从大企业向中小企业发展。据美国 arc 集团的资料, 2005 年仓库管理系统全球销售 6.1 亿美元,购买对象中大型企业(年收入10 亿美元)占 41%,中 型企业(2.5 亿10 亿美元)占 42.2%,小型企业(=2.5 亿美元)占 16.8%。有关人士预测,至 2010 年小型企业客户将大幅度

20、增加。 2未来市场需求前景良好 有关统计资料也表明,2005 年全球仓库管理系统(仓库管理系统)软件的销售额为 8.4 亿美元, 预计到 2010 年将达到 16 亿美元,年均增长率达 14.6%。根据美国自动仓储分销协会物流与技术委 员会(the automotive warehouse distributors association logistics & technology committee)对其下 属各成员的调查,制造企业中已经实施仓库管理系统接近 50%,而仓储分销商中实施仓库管理系统 超过了 60%;在未来 1 年中准备实施仓库管理系统制造企业较少,仓储分销企业相对较多,接近

21、 10%左右,暂时没有计划实施仓库管理系统的制造企业超过 19%,仓储分销商约 17%左右。美国仓 库管理系统实施状况根据国内某软件公司对其客户的调查显示,其中已经实施了专业仓库管理系统 的企业占 18%,准备实施仓库管理系统的企业占到 64%左右。同时,与其他软件相比较,准备实施 专业仓库管理系统的企业所占比重最多,这也进一步说明了仓库管理系统良好的市场前景3。 在当今不管是大型的制造型企业还是小到个体经营的零售企业,都在朝着管理信息化方向发展, 大部分企业在仓库管理中都使用了相应的仓储管理系统。当前被企业所广泛使用的仓储管理系统能 够实现基本的业务信息化,通过信息管理平台操作物品的出入库,

22、实现数据的共享。一些新的技术, 如立体货位管理,货位优化模型,射频识别(rfid)技术,敏捷化制造技术,软件复用技术,可 重构的 erp 软件技术都被仓储系统所使用。但是一般仓储管理系统中缺乏库存控制模型的应用, 对库存数据的预测与控制方面的功能体现的相对比较薄弱。 1.2 设计概况 1.2.1 设计的目的 销售管理是企业管理的一个重要管理环节,它的特点是信息量大,要求信息反馈迅速,对企业 经济效益能够产生直接的影响。同时,它与它的其他管理环节如库存管理,销售账务管理等关系十 分密切。随着业务量的不断增大,内部人员的增加,靠以往的手工管理方式进行管理,已不能适应 企业的发展。这就迫切需要一个能

23、紧密配合企业进行数据管理,决策分析的先进管理方式把一些 科学管理的技术及管理方式融人到企业销售管理中,才能提高工作效率和企业的管理水平,使企业 能够随着市场的动态变化而随时调整自身的销售业务流程,在瞬息万变的市场竞争巾脱颖而出。信 息化管理无疑是最有效的管理手段之一。 仓库管理系统是典型的信息管理系统,它的出现为推进家电公司及各电脑销售商场管理的自动 化、无纸化具有积极的意义。如果在交易过程中的所有环节实行电脑管理,便可以大大降低由于手 工管理带来的问题。 1.2.2 设计的意义 首先,对于我们开发者来说,本课题能够锻炼我们在面对一个具体的项目时,遇到问题,分析 问题,解决问题的能力;获得独立

24、策划、实施课题,并按照既定计划进行开发的经验,以及查找相 关文献的能力。通过努力使得对于 jsp 语言和制作系统有一个全面的、深刻的认识。为以后继续学 习打下坚实的基础,积累宝贵的经验。 其次,对于企业来说。要在激烈的市场竞争中立于不败之地,除了加强企业管理,降低生产成 本之外,必须加强销售和销售管理。因此,开发和应用销售管理系统,就显得尤为重要,一方面可 以实现销售过程中信息管理的现代化,使管理层可以及时、准确地掌握销售过程中各个环节的具体 情况,跟踪市场需求变化,为管理层进行决策提供及时、准确的信息依据。另一方面改变了传统手 工操作方式速度慢、手续复杂、核算费时费力容易发生错误的现象,从而

25、避免由于信息的不准确、 不及时可能造成的损失。 1.2.3 设计的内容 1)完成管理员对员工和领导基本信息录入的管理。 2)完成管理员与领导、员工的权限管理。 3)完成系统管理、用户管理、类型管理、仓库管理、入库管理、销售管理、供货商管理、客 户信息八大模块的功能设计。 4)完成仓库入库、销售、查询等流程衔接,并与数据库链接。 5)完成整个系统界面的优化处理。 1.2.4 设计指导思想 仓库管理系统在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控 制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、 静态的仓库管理已无法保证企业各种资源

26、的高效利用。如今的仓库作业和库存控制作业已十分复杂 化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。 仓 库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于 入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在 管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多, 各个部门规格不统等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要, 采取了下面的一些原则: 1)统一各种原始单据的格式,统一账目和报表的格式。 2)删除不必要的管理冗余,实

27、现管理规范化、科学化。 3)程序代码标准化,软件统一化,确保软件的可维护性和实用性。 4)界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。 5)建立操作日志,系统自动记录所进行的各种操作。 2系统开发的相关理论与技术 2.1 系统开发模式 2.1.1 b/s 结构设计模式 本设计采用 b/s 结构的开发模式。所谓 b/s 结构,即 browser/server(浏览器/服务器)方式的 网络结构,在客户端不需要开发任何用户界面,而统一采用如 ie 一类的浏览器,通过 web 浏览器 向 web 服务器提出请求,由 web 服务器对数据库进行操作,并将结果逐级传回客户端。主要利用

28、 了不断成熟的 www 浏览器技术,结合多种 script 语言(vbscript、javascript)技术,是一种全 新的软件系统结构技术。 在 b/s 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏 览器的请求进行处理,将用户的信息返回到浏览器。b/s 结构简化了客户机的工作,客户机上只需 要配置少量的客户端软件4。服务器将担负更多的工作,对数据库的访问返回以及动态网页生成 等工作全部由 web 服务器完成。b/s 三层体系结构采用三层结构,在数据管理层(server)和用户 界面层(client)增加了一层结构,称为中间件(middleware) ,使整个

29、体系结构成为三层。这种三 层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。b/s 网络结构如图 2-1 所 示。 图 2-1 b/s 网络结构 2.1.2 b/s 结构设计模式的优势与劣势 (1)b/s 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有 一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员 分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证 书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统5。 (2)成本降低,选择更多。大家都知道 windows 在桌面电脑上

30、几乎一统天下,浏览器成为了 标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 b/s 架构的应用管理软件,只需安装在 linux 服务器上即可,而且安全性高。所以服务器操作系统 的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不 受影响,这就使的最流行免费的 linux 操作系统快速发展起来,linux 除了操作系统是免费的以外, 连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用 的是什么操作系统,而事实上大部分网站确实没有使

31、用 windows 操作系统,但用户的电脑本身安装 的大部分是 windows 操作系统。 (3)应用服务器运行数据负荷较重。由于 b/s 架构管理软件只安装在服务器端(server)上, 网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过 www 浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络 管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题, 后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 2.2 系统开发工具选择 2.2.1 操作系统和服务器选用 操作系

32、统选用 windows 7 版本加上 tomcat6.0 版本作为网站的服务器。现在 windows7 是主流 的操作系统,有着强大的系统管理能力和良好的兼容性。 tomcat 服务器是一个免费的开放源代码的 web 应用服务器,属于轻量级应用服务器,在中小 型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 jsp 程序的首选。对于一个 初学者来说,可以这样认为,当在一台机器上配置好 apache 服务器,可利用它响应对 html 页 面的访问请求。实际上 tomcat 部分是 apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 apa

33、che 独立的进程单独运行的。 tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡 与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序 员都可以更改它或在其中加入新的功能。 2.2.2 开发平台 本系统采用 myeclipse 作为开发工具。myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse)是对 eclipseide 的扩展,利用它我们可以在数据库和 javaee 的开 发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 ja

34、vaee 集成开发 环境,包括了完备的编码、调试、测试和发布功能,完整支持 html,struts,jsp,css,javascript,spring,sql,hibernate。 myeclipse 是一个十分优秀的用于开发 java, j2ee 的 eclipse 插件集合,myeclipse 的功能非 常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。myeclipse 目前支持 java servlet, ajax, jsp, jsf, struts, spring, hibernate,ejb3,jdbc 数据库链接工具等多项功能。可以说 myeclipse 几乎囊括了目前

35、所有主流开源产品的专属 eclipse 开发工具。 2.2.3 数据库的选用 本设计采用 microsoft sql server 2005 个人版。数据库的种类繁多,如何选择数据库让人头痛。 现在比较流行的数据库像 access、sql server、oracle、mysql 等等都是常用的。access 用于比较 简单的数据库设计,一般用于论坛和留言板;oracle 是以高级结构化查询语言为基础的大型数据库, 一般用于大型的数据库设计;mysql 和 sql server 则是适用于中小型企业的数据库。由于 sql server 支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控

36、制能力、数据挖掘、联 机操作等方面都是其它中小型数据库系统无法超越的,所以本系统选择了 sql server 20056。 2.2.4 其它辅助工具的选用 1)microsoft word 2007。用于对毕业论文的编写和资料的收集保存。 2)macromedia dreamweaver 8。用于对网页整体框架进行美工的工具,它的强大的 html 控 件为网页的设计提供方便。 3)photoshop cs 3。用于对网页上的一些图片进行美工。 4)microsoft visio 2010。用于论文用例图和程序流程图的设计。 2.3 相关理论与开发技术 2.3.1 仓库管理技术 仓储在企业的整个

37、供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货, 将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓 储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化, 仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。 2.3.2 java 编程语言简介 java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 sun microsystems 公司 于 1995 年 5 月推出的 java 程序设计语言和 java 平台(即 javase, javaee, javame)的总称。

38、java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 pc、数据中心、游戏控 制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算 和移动互联网的产业环境下,java 更具备了显著优势和广阔前景7。 2.3.3 jsp 简介 jsp 是由 sunmicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的 网页 html 文件(*.htm,*.html)中加入 java 程序片段(scriptlet)和 jsp 标签,就构成了 jsp 网 页 java 程序片段可以操纵数据库、重新定向网页以及发送 e-mail 等

39、,实现建立动态网站所需要的 功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了 对客户浏览器的要求,即使客户浏览器端不支持 java,也可以访问 jsp 网页8。 jsp 全名为 java server page,其根本是一个简化的 servlet 设计,他实现了 html 语法中的 java 扩张(以 形式) 。jsp 与 servlet 一样,是在服务器端执行的,通常返回给客户端的就是一 个 html 文本,因此客户端只要有浏览器就能浏览。web 服务器在遇到访问 jsp 网页的请求时, 首先执行其中的程序段,然后将执行结果连同 jsp 文件中的 htm

40、l 代码一起返回给客户端。插入 的 java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能9。 jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。jsp 将网页逻辑与网页设计的 显示分离,支持可重用的基于组件的设计,使基于 web 的应用程序的开发变得迅速和容易。 jsp(javaserver pages)是一种动态页面技术,它的主要目的是将表示逻辑从 servlet 中分离出来。 jsp 页面由 html 代码和

41、嵌入其中的 java 代码所组成。服务器在页面被客户端请求以后对这 些 java 代码进行处理,然后将生成的 html 页面返回给客户端的浏览器。java servlet 是 jsp 的技 术基础,而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合才能完成。jsp 具备了 java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点10。 自 jsp 推出后,众多大公司都支持 jsp 技术的服务器,如 ibm、oracle、bea 公司等,所以 jsp 迅速成为商业应用的服务器端语言。 2.3.4 javascript 简介 ja

42、vascript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广 泛用于客户端 web 开发的脚本语言,常用来给 html 网页添加动态功能,比如响应用户的各种操 作。它最初由网景公司(netscape)的 brendan eich 设计,是一种动态、弱类型、基于原型的语言, 内置支持类。javascript 是 sun 公司的注册商标。ecma 国际以 javascript 为基础制定了 ecmascript 标准。javascript 也可以用于其他场合,如服务器端编程。完整的 javascript 实现包含三个部分: ecmascript,文档对象模型,字节顺序

43、记号11。 netscape 公司在最初将其脚本语言命名为 livescript。在 netscape 在与 sun 合作之后将其改名 为 javascript。javascript 最初受 java 启发而开始设计的,目的之一就是“看上去像 java”,因此语法 上有类似之处,一些名称和命名规范也借自 java。但 javascript 的主要设计原则源自 self 和 scheme。javascript 与 java 名称上的近似,是当时网景为了营销考虑与 sun 公司达成协议的结果。 为了取得技术优势,微软推出了 jscript 脚本语言。ecma 国际(前身为欧洲计算机制造商协会)创

44、建了 ecma-262 标准(ecmascript) 。现在两者都属于 ecmascript 的实现。尽管 javascript 作为 给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是 javascript 具有 非常丰富的特性。 2.3.5 超级文本标记语言(英文缩写:html)简介 超级文本标记语言(英文缩写:html)是标准通用标记语言下的一个应用,也是一种规范, 一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通 过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何 安排,图片如何显示等) 。

45、浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容, 对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出 错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解 释,因而可能会有不同的显示效果。 3系统分析 3.1 可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一 次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的。 3.1.1 技术可行性 技术的可行性是整个系统开发环节当中非常重要的一个环节,那么怎么才能合理的面对系统的 可行性,我们

46、在考虑如何完成这个系统时,我们能够接受的范围是在我们技术范围之内的事情,所以 相对来说分析技术可行性是非常有这个必要的,有的时候某个功能实现就那么简单,但是真正实施起 来的话,投入的人力物力就非常大了。 技术可行性,就是要进行技术风险评价。从开发者的技术实力、以往的工作基础和问题的复杂 性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。如果开发技术风险很大,或者 模型演示表明当前采用的技术和方法不能实现系统预期的功能和性能,或者系统的实现不支持各子 系统的集成,则项目管理人员可以做出停止系统开发的决定。 所以系统的可行性在整个系统的开发流程当中是非常重要的,衡量投入和利润的就是技术的

47、可 行性,所以我们在开发一个系统的时候应该首先考虑这个系统的技术可行性再开发,不要到开发了 一半然后才知道很多技术达不到要求而半途而废。 本人在做此毕业设计之前,参考过若干类似的 web 开发项目,并且深入学习并基本掌握了 jsp 技术,完全可以独立开发本设计并在规定时间内完成。 3.1.2 经济可行性 企业总是以赢利为目的的,利润最大化是企业追求的目标,经济上的可行性是企业行为的基础。 经济可行性分析,是从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网 站系统所带来的经济效益是否超过开发和维护网站所需要的费用。 经济可行性,进行成本/效益分析。就是从经济角度判断系统开发是

48、否“合算” 。所谓成本,包 括购置并安装软、硬件及有关设备的费用;系统开发费用;系统安装、运行及维护的费用;人员培 训费用。而效益是指系统为用户增加的收入或为用户节省的开支,这是有形的效益;给潜在用户心 理上造成的影响,这是无形的效益。它可以转化为有形的效益。 本系统功能比较符合中小型企业仓库管理的需求,软件使用方便,费用较低,是所有小型企业 都能承担的,商家只要购买一台服务器或者一台高端电脑就可以使用这个系统来管理仓库的出库、 入库、销售、库存的管理,所以本系统从经济上考虑也是可行的。 3.1.3 操作可行性 一个好的系统,操作越简单越好。如客户是想购买产品,看了产品,就要了解价格,和售后服

49、 务。如是服务行业。拿本系统来说。那么它的流程就有:浏览商品、搜索商品、购买商品、查看购 物车、下订单、等,它的核心就是不要让客户操心。想客户所要了解的东西,想客户没想到的细节。 在这个操作流程区,把握的原则是:是你的优势你就重点突出和在网站上淋漓尽致地表现出来。让 客户一看到了,就知道怎么去操作。就像写一篇文章,做一件事,把握好重点。 本系统利用 sql2005 数据库所具有的能力,以最简洁最容易的方法,使其成为一个简而易懂 的初级系统软件。经过用户的测试使用,收到了很好的效应,用户相当满意。 3.2 需求分析 3.2.1 问题分析 仓库管理系统是一个企业不可缺少的一部分,它的内容对于企业的

50、决策者和管理者来说都是至 关重要的,因此,仓库管理系统应该能够为用户提供快捷的管理查询手段,但一直以来人们使用传 统的人工纸张方式管理,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长, 将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发一个仓库管 理系统是很有必要的,具有其特有的技术意义和管理意义。 仓库管理系统拟采用 b/s 模式,三层结构设计。涉及静(动)态网页编写(熟悉 html、css、javascript) 、程序设计(asp、php、jsp 或其它语言基础)、数据库应用(sql server、mysql 的使用、sql 语言、调优) 、数

51、据库设计、软件工程及软件测试,用户界面设计、 美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组 织、项目管理,帮助文档的编写、部分的测试等。 3.2.2 方案选择 开发仓库管理系统,提出以下解决方案: 采用 b/s 模式,选择 sql server 2005 作为后台数据库,选择 java、jsp、javascript、html 作为应用程序开发工具,运用 tomcat 服务器技术,整个系统完全基于 browser/server 模式进行设 计。 3.2.3 任务概述 仓库管理系统主要实现系统管理、用户管理、仓库管理、类型管理、供货商、入库管理、销售 管理

52、、客户信息功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管 理模式。 3.2.4 功能需求概述 1)用户类别:登录系统的身份定为二种,一是企业领导,二是员工,只有被授权的用户才可 以使用本系统的资源。管理员拥有所有权限。 2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也 不同。员工可以进行修改自己的密码,货品的出、入库操作;管理员(领导)可添加员工信息、查 询修改管理员信息、类型管理、出入库的操作,客户信息管理,可控制整个系统的登录功能(控制 系统)的登录,拥有整个系统的全部使用权限。 3)系统管理:领导可以操作员工是否能使用本系统。

53、4)用户管理:领导可以对本系统的用户信息进行添加、查询的功能。 5)类型管理:领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作。 6)仓库管理:领导可以对仓库进行管理操作。 7)入库管理:领导和员工可以对本系统的入库货品信息进行添加、查询管理的功能。 8)销售管理:领导和员工可以对本系统的销售货品信息进行添加、查询管理的功能。 9)供货商:管理员可以供货商信息进行管理操作。 10) 客户信息:管理员可以对本系统中客户信息项进行管理。 3.3 系统流程图 系统主要流程图如下 1)货品信息管理模块流程图 图 3-1 货品信息管理模块 2)销售管理模块流程图 图 3-2 销售管理模

54、块 管理员 登录系统入库管理 添加 删除 修改 查询 保存 货品信 息表 管理员 登录系统销售管理 销售 查询 保存 货品信 息表 销售信 息表 3)供货商管理模块流程图 图 3-3 供货商管理模块 仓库、类型、用户、客户信息管理模块流程图和供货商模块流程图一样,这里不一一列出了 3.4 数据流程图 图 3-2 数据流程图 管理员 仓库管 理 入库及销售 录入 员工信息 登录 查询 库存 合法人员 管理员 登录系统供货商管理 添加 删除 修改 查询 保存 货品信 息表 3.5 实体关系模型(e-r 图) 图 3-3 管理员管理货品 e-r 图 人 人 人 人 人 人 人 人 人 人 人 人 人

55、 人 人 人 id 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 图 3-4 管理员管理类型 e-r 图 图 3-5 管理员管理仓库 e-r 图 图 3-6 入库和销售处理总 e-r 图 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 id人 人 人 人人 人 人 人 人 人 人 人 人 人 人人 人 人 人 人 人 人 id 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 id 人 人 人 人 人 人 人 人 人 人 人人 人 管理员货品库管理 录入

56、货品信息销售处理 销售信息 表 数据处 理 nm n 1 m nm 1 4系统总体设计 4.1 系统功能总框架 系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需 求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断 完善系统功能,便于系统的不断升级。 图 4-1 系统层次模块图 4.2 数据库设计 4.2.1 逻辑结构设计 表 4-1 管理员信息表(administrators) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 用户名 密码 管理员姓名 性别 身份等级 wnum wpswd tname tsex tpri varchar(4

57、) varchar(30) varchar(30) int int yes no no no no yes yes no no yes 系 统 管 理 仓库管理系统 用 户 管 理 仓 库 管 理 类 型 管 理 入 库 管 理 销 售 管 理 供 货 商 管 理 客 户 管 理 表 4-3 销售信息表(ck) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 id 货品名称 货品类型 参数说明 提货人 联系电话 数量 录入人员 id 添加时间 所在仓库 rec_id sbname sbtypename remark s_cname s_tel sums wnum addtime

58、 ckid int varchar(150) varchar(150) varchar(150) varchar(150) varchar(50) varchar(150) varchar(150) datetime int yes no no no no no no no no no yes yes yes yes yes yes yes yes yes yes 表 4-4 货品库信息表(sb_info) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 id 货品名称 类型 库存 单位 说明 所在区 所在柜 录入人员 id 添加时间 rec_id sbname types_r

59、ec_id sbsums dw remark xx yy wnum addtime int varchar(150) int int varchar(50) varchar(150) varchar(50) varchar(50) varchar(150) datetime yes no no no no no no no no no yes yes yes yes yes yes yes yes yes yes 表 4-5 类型信息表(type) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 id 类型名称 备注 添加时间 rec_id sbname remark addt

60、ime int varchar(150) varchar(150) datetime yes no no no yes yes yes yes 表 4-6 仓库信息表(ck_name) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 id 仓库名 备注 添加时间 rec_id ckname remark addtime int varchar varchar datetime yes no no no yes yes yes yes 表 4-7 客户信息表(hhfw_info) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 id 客户姓名 备注 联系电话 记录

温馨提示

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

评论

0/150

提交评论