




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计本科生毕业设计 仓库管理系统 Warehouse Management System 学生姓名 所在专业计算机科学与技术 所在班级 申请学位工学学士 指导教师职称 副指导教师职称 答辩时间 目目 录录 设计总说明 .I INTRODUCTIONII 毕业设计说明书.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.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 操作可行性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 仓库管理模块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 设计总说明 随着社会的发展,各行业竞争日益激烈,这不仅要求企业对外有正确的策略,对内更要提高工 作效率。因此,在社会背景下,企业信息化显得尤为重要。而企业信息化是指企业以业务流程的优 化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化 管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济 效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理 手段的创新。 仓库管理在企业的整个供应链中起着至关重要的作用如果不能保证正确的进货和库存控制及 发货将会导致管理费用的增加服务质量难以得到保证从而影响企业的竞争力。传统简单、静 态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化 多样化仅靠人工记忆和手工录入不但费时费力而且容易出错给企业带来巨大损失。仓库信 息化使这环节管理更科学它检索迅速方便、可靠性高、存储信息量大、成本低等可减少更多的 人力物力这些都极大地提高物资仓库的管理效率。 本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER 图,程序流程图 等对系统的设计过程进行详细的说明。系统采用 B/S 开发模式,开发工具使用了 MyEclipse,数据 库管理运用了 SQL Server,用 Tomcat 作为服务器。系统主要功能:用户登录,物品资料信息录入, 出库入库管理,库存信息,仓库管理,系统管理。系统运行结果良好,达到预期目标。 关键词:仓库管理系统,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. Therefore, 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 management 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, management 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 fees, 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 diversified, 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 reduced 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 design 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, 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 仓库管理系统概述 由于企业的物资管理往往是复杂、繁琐的。所掌握的物资种类众多,订货、管理、发货的渠道 各有差异,各个企业之间的管理体制不尽相同,各类物资计划报表繁多,因些物资管理必须实现计 算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企事业企业销售管理 员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各部门 的需要来发送物资设备,并随时按期时行库存盘点,根据企业领导和自身管理的需要进行统计分析, 产生相应的不便,期间复杂,繁琐的业务让管理人员极不方便。 随着科学技术的不断提高、计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入 人类社会的各个领域并发挥着越来越重要的作用。个为计算机应用的一部分,使用计算机对信息进 行管理,具有与手工管理所无法比拟的优点。 1.1.2 国内外仓库管理系统的研究现状 1用户日益增多,大中小企业各占一定比例。 仓库管理系统是进行库存商品管理与处理的业务操作系统。仓库管理系统可以帮助企业实现本 地单个仓库的精细化管理;也可以帮助制造企业、物流企业、连锁业在全国范围内、异地多点实现 仓库管理。从具体适用范围上看,它可以对商品储存和出货等进行动态安排,可以对仓储作业流程 的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程商品管理,还 可以与企业 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%,小型企业(形式) 。JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一 个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时, 首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插入 的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能9。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的 显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这 些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技 术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点10。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 2.3.4 Javascript 简介 JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广 泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操 作。它最初由网景公司(Netscape)的 Brendan Eich 设计,是一种动态、弱类型、基于原型的语言, 内置支持类。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 具有 非常丰富的特性。 2.3.5 超级文本标记语言(英文缩写:HTML)简介 超级文本标记语言(英文缩写:HTML)是标准通用标记语言下的一个应用,也是一种规范, 一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通 过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何 安排,图片如何显示等) 。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容, 对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出 错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解 释,因而可能会有不同的显示效果。 3系统分析 3.1 可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一 次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的。 3.1.1 技术可行性 技术的可行性是整个系统开发环节当中非常重要的一个环节,那么怎么才能合理的面对系统的 可行性,我们在考虑如何完成这个系统时,我们能够接受的范围是在我们技术范围之内的事情,所以 相对来说分析技术可行性是非常有这个必要的,有的时候某个功能实现就那么简单,但是真正实施起 来的话,投入的人力物力就非常大了。 技术可行性,就是要进行技术风险评价。从开发者的技术实力、以往的工作基础和问题的复杂 性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。如果开发技术风险很大,或者 模型演示表明当前采用的技术和方法不能实现系统预期的功能和性能,或者系统的实现不支持各子 系统的集成,则项目管理人员可以做出停止系统开发的决定。 所以系统的可行性在整个系统的开发流程当中是非常重要的,衡量投入和利润的就是技术的可 行性,所以我们在开发一个系统的时候应该首先考虑这个系统的技术可行性再开发,不要到开发了 一半然后才知道很多技术达不到要求而半途而废。 本人在做此毕业设计之前,参考过若干类似的 WEB 开发项目,并且深入学习并基本掌握了 JSP 技术,完全可以独立开发本设计并在规定时间内完成。 3.1.2 经济可行性 企业总是以赢利为目的的,利润最大化是企业追求的目标,经济上的可行性是企业行为的基础。 经济可行性分析,是从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网 站系统所带来的经济效益是否超过开发和维护网站所需要的费用。 经济可行性,进行成本/效益分析。就是从经济角度判断系统开发是否“合算” 。所谓成本,包 括购置并安装软、硬件及有关设备的费用;系统开发费用;系统安装、运行及维护的费用;人员培 训费用。而效益是指系统为用户增加的收入或为用户节省的开支,这是有形的效益;给潜在用户心 理上造成的影响,这是无形的效益。它可以转化为有形的效益。 本系统功能比较符合中小型企业仓库管理的需求,软件使用方便,费用较低,是所有小型企业 都能承担的,商家只要购买一台服务器或者一台高端电脑就可以使用这个系统来管理仓库的出库、 入库、销售、库存的管理,所以本系统从经济上考虑也是可行的。 3.1.3 操作可行性 一个好的系统,操作越简单越好。如客户是想购买产品,看了产品,就要了解价格,和售后服 务。如是服务行业。拿本系统来说。那么它的流程就有:浏览商品、搜索商品、购买商品、查看购 物车、下订单、等,它的核心就是不要让客户操心。想客户所要了解的东西,想客户没想到的细节。 在这个操作流程区,把握的原则是:是你的优势你就重点突出和在网站上淋漓尽致地表现出来。让 客户一看到了,就知道怎么去操作。就像写一篇文章,做一件事,把握好重点。 本系统利用 SQL2005 数据库所具有的能力,以最简洁最容易的方法,使其成为一个简而易懂 的初级系统软件。经过用户的测试使用,收到了很好的效应,用户相当满意。 3.2 需求分析 3.2.1 问题分析 仓库管理系统是一个企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至 关重要的,因此,仓库管理系统应该能够为用户提供快捷的管理查询手段,但一直以来人们使用传 统的人工纸张方式管理,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长, 将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发一个仓库管 理系统是很有必要的,具有其特有的技术意义和管理意义。 仓库管理系统拟采用 B/S 模式,三层结构设计。涉及静(动)态网页编写(熟悉 HTML、CSS、JavaScript) 、程序设计(ASP、PHP、JSP 或其它语言基础)、数据库应用(SQL server、MySQL 的使用、SQL 语言、调优) 、数据库设计、软件工程及软件测试,用户界面设计、 美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组 织、项目管理,帮助文档的编写、部分的测试等。 3.2.2 方案选择 开发仓库管理系统,提出以下解决方案: 采用 B/S 模式,选择 SQL Server 2005 作为后台数据库,选择 JAVA、JSP、JavaScript、Html 作为应用程序开发工具,运用 Tomcat 服务器技术,整个系统完全基于 Browser/Server 模式进行设 计。 3.2.3 任务概述 仓库管理系统主要实现系统管理、用户管理、仓库管理、类型管理、供货商、入库管理、销售 管理、客户信息功能,充分利用计算机网络技术,改变传统的操作方式进行管理,实现了网络化管 理模式。 3.2.4 功能需求概述 1)用户类别:登录系统的身份定为二种,一是企业领导,二是员工,只有被授权的用户才可 以使用本系统的资源。管理员拥有所有权限。 2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也 不同。员工可以进行修改自己的密码,货品的出、入库操作;管理员(领导)可添加员工信息、查 询修改管理员信息、类型管理、出入库的操作,客户信息管理,可控制整个系统的登录功能(控制 系统)的登录,拥有整个系统的全部使用权限。 3)系统管理:领导可以操作员工是否能使用本系统。 4)用户管理:领导可以对本系统的用户信息进行添加、查询的功能。 5)类型管理:领导可以对本系统中的货品类别信息进行管理,进行查询与添加的功能操作。 6)仓库管理:领导可以对仓库进行管理操作。 7)入库管理:领导和员工可以对本系统的入库货品信息进行添加、查询管理的功能。 8)销售管理:领导和员工可以对本系统的销售货品信息进行添加、查询管理的功能。 9)供货商:管理员可以供货商信息进行管理操作。 10) 客户信息:管理员可以对本系统中客户信息项进行管理。 3.3 系统流程图 系统主要流程图如下 1)货品信息管理模块流程图 图 3-1 货品信息管理模块 2)销售管理模块流程图 图 3-2 销售管理模块 管理员 登录系统入库管理 添加 删除 修改 查询 保存 货品信 息表 管理员 登录系统销售管理 销售 查询 保存 货品信 息表 销售信 息表 3)供货商管理模块流程图 图 3-3 供货商管理模块 仓库、类型、用户、客户信息管理模块流程图和供货商模块流程图一样,这里不一一列出了 3.4 数据流程图 图 3-2 数据流程图 管理员 仓库管 理 入库及销售 录入 员工信息 登录 查询 库存 合法人员 管理员 登录系统供货商管理 添加 删除 修改 查询 保存 货品信 息表 3.5 实体关系模型(E-R 图) 图 3-3 管理员管理货品 E-R 图 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 ID 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 图 3-4 管理员管理类型 E-R 图 图 3-5 管理员管理仓库 E-R 图 图 3-6 入库和销售处理总 E-R 图 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 ID人 人 人 人人 人 人 人 人 人 人 人 人 人 人人 人 人 人 人 人 人 ID 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 ID 人 人 人 人 人 人 人 人 人 人 人人 人 管理员货品库管理 录入 货品信息销售处理 销售信息 表 数据处 理 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) 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 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_rec_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 addtime 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 客户姓名 备注 联系电话 记录时间 rec_id customers content tel addtime int varchar varchar varchar datetime yes no no no no yes yes yes yes yes 表 4-8 供货商信息表(hpsq_info) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 ID 供货商姓名 公司名称 联系地址 联系电话 简介 记录时间 rec_id customers company address tel content addtime int varchar varchar varchar varchar varchar datetime yes no no no no no no yes yes yes yes yes yes yes 4.2.2 物理结构设计 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理结 构设计。 不同的 DBMS 所提供的物理环境、存取方法和存储结构有很大差别,提供给设计人员使用的 设计选择范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。 希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、 事务吞吐率大。 综合数据库物理设计的目标是: (1) 提高数据库应用系统的性能,特别是满足主要应用的性能要求。 (2) 有效地利用存储空间。 为此,首先须要对主要的运行事务进行详细分析,获得选择物理数据库设计所需要的参数。其 次,要充分了解所用的 RDBMS 的内部特征,特别是系统提供的存取方法和存储结构。了解查询和 更新事务是确定关系的存取方法的主要依据。 物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此 在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化 数据库物理设计的参数。 了解用户的需求后,建立一个名为 db_xsgl.mdf 的 SQL Server 数据库文件,依据第三范式的要 求建立数据库表结构,以充分利用存储空间,并且做以下优化来提高数据库性能: 为每个数据库表建立一个整型类型的自动增长的主键。 很多数据库设计者喜欢使用自动增长的主键,因为它使用简单,本系统也不例外的选择自动增 长的主键。自动增长主键允许我们在向数据库添加数据时,不考虑主键的取值,记录插入后,数据 库系统会自动为其分配一个值,确保绝对不会出现重复。由于使用 SQL Server 数据库的话,还可 以在记录插入后使用 IDENTITY 全局变量获取系统分配的主键键值,可以说自动增长型字段会省掉 系统数据库开发过程中很多繁琐的工作。 确定数据库表的存取方法。 存取方法是快速存取数据库中数据的关键技术,物理设计的任务之一就是要确定选择哪些存取 方法。常用的存取方法有索引方法。对于以下情况应该考虑建立索引: 对于以读为主或只读的表,如果存储空间允许,可以多建索引。 对于等值查询,如果满足条件的元组是少量的,则可以考虑在有关属性上建立索引。 对于范围查询,最好在有关的属性上建立簇集索引,如果已在其它属性上建立簇集索引,可 以考虑建立非簇集索引。 5系统详细设计 5.1 用户登录界面 仓库管理系统分为系统管理、用户管理、类型管理、仓库管理、入库管理、销售管理、供货商 管理、客户信息八大模块。 用户登录系统的活动图如图 5-1 所示。 图 5-1 用户登录活动图 用户登录界面如图 5-2 所示。 图 5-2 系统登录界面 系统登录界面采用简单的图片拼接而成,利用表的拼接形成整个登录界面。首先输入 ID,密 码和验证码,如果输入错误会产生输入错误的提示,如图 5-3。 图 5-3 登录错误 /当用户点击“登陆”按钮时,后台调用 log.jsp 验证登录信息,具体关键伪代码如下: start if 登陆用户名存在 使用 executeQuery 方法查找数据库该用户名详细资料 then 显示欢迎登陆界面 Else 显示登陆错误 End if End /当用户登陆成功后,点击退出图片按钮,关键伪代码如下: start 获取当前操作用户信息 使用 executeUpdate 方法更新写入数据库表 system_rz 中 直接跳转到系统登录的界面 End 5.2 操作界面顶部模块 用户登录成功后,根据用户角色判断用户权限,分别给予不同权限,表现于显示的模块中。 /当用户登录成功后,权限赋予的关键伪代码如下: start 获取当前操作用户信息 使用executeQuery方法查询数据库表administrators中用户权限信息 分别给予普通员工,领导,管理员不同的操作模块 在顶部模块表中显示 End 普通员工界面如图 5-4 所示。 图 5-4 普通员工操作界面顶部 管理员界面如图 5-5 所示。 图 5-5 管理员操作界面顶部 5.3 系统管理模块 修改密码:管理员登录系统后,可自行重新设置登录密码,如图 5-6 所示。 图 5-6 密码修改界面 5.4 用户管理模块 用户管理模块包括添加用户及管理用户 图 5-7 用户管理模块功能树 5.4.1 添加用户 添加用户用于管理员给本系统添加用户信息。 输入项:用户编号、角色、密码、确定密码、用户姓名、性别、家庭地址、联系电话。 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 处 理:判断用户编号、角色、密码、确定密码、用户姓名、性别、家庭地址、联系电话是否 为空,数据库中是否有重复的数据是否正确。 操作界面如图 5-8 所示。 图 5-8 添加用户界面 用户管理 添加用户 管理用户 删除用户 修改用户 5.4.2 管理用户 输入项:用户编号、姓名。 输出项:序号、用户编号、用户姓名、权限、性别、电话、家庭地址。 处 理:将系统中所有的用户信息全部显示出来并可编辑(修改,删除)。可选择查询条件,根 据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据全部显示出来并可编辑 (修改、删除)。 管理用户界面如图 5-9 所示,可以进行修改和删除操作。 点击修改时将获取用户数据库信息显示在界面当中,如图 5-10 所示。然后可以对用户信息进 行更改,并更新数据库信息,然后保存用户信息到数据库中,修改成功后返回管理用户界面。 点击删除时弹出提示框,确认删除或者取消,点击确认直接删除数据库中该用户信息并返回管 理用户界面,如果点击取消则直接返回管理用户界面,不做任何操作。 图 5-9 管理用户界面 图 5-10 修改用户界面 5.5 仓库管理模块 图 5-11 仓库管理模块功能树 5.5.1 添加仓库 输入项:物品仓库名称、备注。 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 处 理:判断仓库名称、备注是否为空,数据库中的信息是否有重复的数据是否有存在一样的, 如果有提示不能添加,没有则直接插入。 仓库管理 添加仓库 查询仓库 修改仓库 删除仓库 界面如图 5-12 所示。 图 5-12 添加仓库界面 5.5.2 查询仓库 输入项:无 输出项:序号、仓库名称、备注、添加时间。 处 理:将数据库中所有查询出来的数据全部显示出来并可编辑(修改,删除)。界面如图 5-13 所示。 图 5-13 查询仓库界面 5.6 类型管理模块 图 5-14 类型管理模块功能树 5.6.1 添加类型 输入项:物品类型名称、备注。 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 处 理:判断物品类型名称、备注是否为空,数据库中的信息是否有重复的数据是否有存在一 样的,如果有提示不能添加,或则直接插入。 添加类型界面如图 5-15 所示。 图 5-15 添加类型界面 5.6.2 类型修改 输入项:无 输出项:序号、类型名称、备注、添加时间。 处 理:将数据库中所有查询出来的数据全部显示出来并可编辑(修改,删除)。 类型修改界面如图 5-16 所示。 类型管理 添加类型 类型修改 修改类型 删除类型 图 5-16 类型修改界面 5.7 入库管理模块 图 5-17 入库管理模块功能树 5.7.1 物品入库 输入项:物品名称、物品类型(选择)、数量、单位、物品说明、存放仓库、存放位置。 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 入库管理 物品入库 库存查询 修改物品 查看物品 修改物品 处 理:判断物品名称、物品类型(选择)、数量、单位、物品说明、存放仓库、存放位置是否 为空,数据库中的用户帐户是否有重复的数据是否有存在一样的,如果有提示不能添加,或则直接 插入。 界面如图 5-18 所示。 图 5-18 物品入库界面 5.7.2 库存查询 输入项:物品名称、数量、物品类型、所在库、区、柜。 输出项:序号、物品名称、物品类型、库存数量、单位、所在库、存放区、存放柜、查看、录 入人员、入库时间。 处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全 部显示出来并可编辑(查看、修改、删除)。如果输入为空则显示全部。 库存查询界面如图 5-19 所示。 图 5-19 库存查询界面 5.8 销售管理模块 图 5-20 销售管理模块功能树 5.8.1 物品销售 输入项:物品名称、数量、物品类型、所在库、区、柜。 输出项:序号、物品名称、物品类型、库存数量、单位、所在库、存放区、存放柜、查看、入 库时间。 处 理:根据物品名称、物品类型、所在库、存放区、存放柜等条件对用户所输入的条件到数 据库里对应的查询,将系统中所有查询出来的数据显示全部显示出来并可编辑(销售、查看)。 销售界面如图 5-21 所示。 销售管理 查看库存 销售查询 物品销售 销售物品 查看销售记录 删除销售记录 图 5-21 物品销售界面 点击销售后弹出窗口填写销售信息,如图 5-22 所示。 图 5-22 物品销售信息 5.8.2 销售查询 输入项:销售单号、提货人。 输出项:序号、销售单号、物品名称、数量、类型、提货人、联系电话、查看、录入人员、销 售时间。 处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全 部显示出来,输入为空则全部显示,并可查看销售记录,出库单,同时具有删除操作。 销售查询界面如图 5-23 所示。 图 5-23 销售查询界面 点击查看会出现查看窗口界面如图 5-24 所示。 图 5-24 查看物品销售信息单界面 5.9 供货商 图 5-25 供货商功能树 5.9.1 添加供货商信息 输入项:供货商姓名、公司名称、联系地址、联系电话、供货商公司简介。 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 处 理:判断供货商姓名、公司名称、联系地址、联系电话、供货商公司简介是否为空,数据 库中的用户帐户是否有重复的数据是否有存在一样的,如果有则提示不能添加,没有则直接插入。 添加供货商界面如图 5-26 所示。 图 5-26 添加供货商界面 5.9.2 查询供货商信息 输入项:供货商姓名、公司名称、联系地址、联系电话。 供货商 查询供货商信息 添加供货商信息 修改信息 删除信息 输出项:序号、供货商姓名、公司名称、地址、联系电话、供货商公司简介、记录时间。 处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全 部显示出来并可编辑(修改、删除)。 查询供货商信息界面如图 5-27 所示。 图 5-27 查询供货商信息界面 5.10 客户信息 图 5-28 客户信息模块功能树 5.10.1添加客户信息 输入项:客户姓名、备注、联系电话。 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 客户信息 添加客户信息 查询客户信息 修改信息 删除信息 处 理:判断客户姓名、备注、联系电话是否为空,数据库中的用户帐户是否有重复的数据是 否有存在一样的,如果有提示不能添加,没有则直接插入。 添加客户信息界面如图 5-29 所示。 图 5-29 添加客户信息界面 5.10.2查询客户信息 输入项:客户姓名、联系电话。 输出项:序号、客户姓名、联系电话、备注、记录时间。 处 理:根据用户所输入的条件到数据库里对应的查询,将系统中所有查询出来的数据显示全 部显示出来并可编辑(修改、删除)。 查询客户信息界面如图 5-30 所示。 图 5-30 查询客户信息界面 6系统测试 系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。 系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施 的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。 在进行软件测试的时候需要遵守一下几点原则: (1)设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果。 将实际输出结果与预期结果相比较就能发现测试对象是否正确。 。 (2)测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。 (3)应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的 复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得开发的各个阶段都有可能出现 错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。 (4)对异常、不合理、意想不到的情况进行测试,而这些可能就是隐患。 (5)保留测试用例,作为软件文档的组成部分。 下面给出部分的测试用例和结果: (1)用户、管理员登陆测试 功能:检验用户、管理员登录的信息是否正确。 操作:输入正确的用户名 3333 和密码 3,然后点击“用户登陆” 。 再输入错误的用户名 3333 和密码 1,然后点击“用户登陆” 。 预期结果:当输入正确的用户名 3333 和密码 3 时,会把用户名和用户的信息显示出来;当输 入的用户名 3333 和密码 1 错误时,会提示输入错误,要求返回。 实际结果:与预期结果相符。 (2)商品入库管理 功能:添加、修改商品信息。 操作:输入商品的各种信息如添加“商品名称:PHILIPS;物品类型:显示器;数量:111;单 位:架;物品说明:质量不错;存放仓库:仓库 2;存放位置:A 区,1212 柜” ,然后点击“确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 10820:2025 EN Fine ceramics (advanced ceramics,advanced technical ceramics) - Ultraviolet irradiation equipment using UV-A LEDs and optical radiometry for performance t
- 【正版授权】 ISO 3054:2025 EN Essential oil of lavandin Abrial (Lavandula x intermedia Emeric ex Loisel.‘abrial’) (ex Lavandula angustifolia Mill. x Lavandula latifolia Medik.‘abrial’)
- GB/T 28570-2025水轮发电机组状态在线监测系统技术导则
- 粮油食品检验人员高频难、易错点题及参考答案详解【培优】
- 2024年测绘职业技能鉴定能力检测试卷附完整答案详解(典优)
- 2025年药店相关技能鉴定综合提升测试卷【考点精练】附答案详解
- 新生儿腹泻常见病因与治疗
- 布病合同(标准版)
- 传染病护理中医疗废物分类处理与管理
- 土特产加盟合同(标准版)
- 股权转让担保责任及权益保护合同
- 1 学习伴我成长(教学设计)-2024-2025学年统编版(2024)道德与法治三年级上册
- 2025年安全工程师《安全生产管理》考前模拟卷(一)
- 2024年青海省行政执法资格考试备考题库及答案(题型)
- 2025-2026学年第一学期校园“1530”安全教育记录表
- 开发基于多模态大模型的CST2差异化评课模型及其应用案例
- 人教版3到6年级单词表打印版(小学必背单词3000打印版)
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
- 净化实验室施工组织方案
- 110KV变电站负荷及短路电流计算及电气设备的选择及校验
- 2020年烟草行业长沙卷烟厂土地平整工程
评论
0/150
提交评论