当前位置:文档之家› 200921001070 王雪龙_毕业设计说明书___原始

200921001070 王雪龙_毕业设计说明书___原始

二 〇 一三 年 六 月

题 目:超市库存管理系统的设计与实现 学生姓名:王雪龙

学 院:信息工程学院 系 别:计算机系 专 业:软件工程 班 级:软件09-2 指导教师:王慧 讲师

本科毕业设计说明书

摘要

随着国民经济的快速发展和人们生活消费水平的提高,超市产业快速发展,成为了人们日常消费的主要场所。但从目前的情况来看,超市在管理和运营等方面存在着落后的地方,如:不能有效地管理每种商品,不易查看商品的库存状况,记录容易出现差错等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时获取数据资料的要求始终得不到满足。并且随着超市形态的高速的发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,采用人工管理方式已无法应对现在复杂的市场。因此,需要开发一套超市库存管理系统。

针对以上超市库存管理存在的缺点,提出系统的设计目标是方便管理员对商品的管理,对超市中库存商品的进库、出库、存储等过程做到准确、及时、有效的管理,并且要方便管理员及时的对数据库中的商品信息进行修改,使其与超市最新信息保持一致,而且管理者可以综合各种信息,使超市在经营管理等方面做出正确的决策,提高超市库存管理的科学性,增强其在同行业中的竞争力。

在本文中着重的阐述了超市库存管理系统的整体开发过程,介绍了该系统的开发环境以及开发工具,对于设计思想和设计流程做出了全面的叙述。在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。并且具体剖析了系统各个功能的详细设计过程和实现过程。

关键词:超市库存管理系统;系统功能;模块化

Abstract

With the rapid development of the national economy and people's living standards improve consumption, supermarket industry rapid development, has become the main place for people's daily consumption. But the current situation, supermarkets and other aspects of management and operations exist backward areas, such as: You can not effectively manage each commodity and difficult to check availability of the product, record prone to error, etc., but also in the daily management of the supermarket , merchandise, sales, storage and other decision-making based on the experience, the lack of real-time analysis capabilities, managers timely access to data on the requirements are still not met. And with the rapid development of supermarket form, and its management has become more complex, the need to deal with the daily amount of data increases, the use of artificial management has been unable to cope with the current market.Therefore, the need to develop a supermarket inventory management system.

To solve the above disadvantages of the supermarket inventory management system proposed design goal is to facilitate the management of the administrator of goods, inventory of goods in the supermarket into the library, a library, storage and other processes to achieve accurate, timely, and effective management, and to facilitate the administrator timely product information in the database to be modified so that the latest information is consistent with the supermarket, but managers can integrate all kinds of information, so that the supermarket in business management, etc. to make the right decisions, improve inventory management supermarket science, in the same industry to enhance its competitiveness.

In this article focuses on the elaboration of the supermarket inventory management system's overall development process, introduced the system development environment and development tools for design thinking and design process to make a comprehensive narrative. In a simple system function block diagram drawing while, and strive to more clearly show the design ideas as well as the planning and design of the entire program implementation. And detailed analysis of the various functions of the system detailed design process and implementation process.

Keywords: supermarket inventory management system; system functions; modular

目录

引言 1 第一章相关技术及开发工具介绍 2

1.1 相关技术的介绍 (2)

1.1.1 Java介绍 (2)

1.1.2 Ajax技术介绍 (2)

1.1.3 SSI介绍 (2)

1.1.4 B/S模式介绍............................. 错误!未定义书签。

1.2 开发工具介绍 (3)

1.2.1 MyEclipse简介 (3)

1.2.2 Tomcat简介 (3)

1.2.3 Oracle数据库简介 (4)

第二章可行性研究 5

2.1 现状研究 (5)

2.2 技术可行性研究 (5)

2.3 经济可行性研究 (5)

2.4 操作可行性研究 (6)

第三章需求分析7

3.1 功能需求 (7)

3.2 性能需求 (7)

3.3 运行需求 (8)

3.3.1 硬件接口 (8)

3.3.1 用户界面 (9)

3.4 数据流图 (9)

3.4.1 数据流图概述 (9)

3.4.2 系统数据流图 (10)

3.5 数据字典 (13)

第四章详细设计20

4.1 系统架构模型 (20)

4.2 功能模块描述 (20)

4.2.1 功能划分 (20)

4.2.2 功能描述 (21)

4.3 数据库设计 (28)

4.3.1 概念结构设计 (28)

4.3.2 数据库的物理设计 (31)

第五章系统实现35

5.1 概述 (35)

5.2 程序流程图 (35)

5.3 系统功能模块实现 (36)

5.3.1 系统登陆界面 (36)

5.3.2 系统首页 (36)

5.3.3 员工管理模块 (37)

5.3.4 商品信息管理模块 (38)

5.3.5 库存管理模块 (43)

5.3.6 供货商管理模块 (44)

5.3.7 客户管理模块 (46)

5.3.8 系统管理模块 (47)

5.4 系统测试 (48)

5.4.1 测试的任务 (48)

5.4.2 测试的目标 (48)

5.4.3 测试用例设计 (48)

结论51 参考文献52 谢辞53

图表清单

表3-1 数据流图的符号说明 (9)

图3-1 顶层数据流图 (10)

图3-2 员工管理数据流图 (10)

图3-3 商品管理数据流图 (11)

图3-4 商品类别管理数据流图 (11)

图3-5入库管理数据流图 (12)

图3-6 出库管理数据流图 (12)

图4-1 四层架构模型图 (20)

图4-2 超市库存管理系统模块图 (21)

图4-3 员工管理模块图 (22)

图4-4 商品管理模块图 (23)

图4-5 商品类别管理模块图 (24)

图4-6 入库管理模块图 (25)

图4-7 出库管理模块图 (25)

图4-8 供货商管理模块图 (26)

图4-9 客户管理模块图 (27)

图4-10 客户管理模块图 (28)

图4-11 员工实体E-R图 (29)

图4-12 商品实体E-R图 (29)

图4-13 商品类别实体E-R图 (29)

图4-14 商品库存实体E-R图 (29)

图4-15 入库实体E-R图 (30)

图4-16 出库实体E-R图 (30)

图4-17 供货商实体E-R图 (30)

图4-18 客户实体E-R图 (31)

图4-19 各实体关系总E-R图 (31)

表4-1 员工信息(DB_AP_SMS_EMPLOYEE) (32)

表4-2 商品信息表(DB_AP_SMS_GOODSINFO) (32)

表4-3 商品类别表(DB_AP_SMS_GOODSTYPE) (32)

表4-4 商品库存信息表(DB_AP_SMS_STORAGE) (32)

表4-5 供货商信息表(DB_AP_SMS_MANUINFO) (33)

表4-6 客户信息表(DB_AP_SMS_CUSTINFO) (33)

表4-7 入库信息表(DB_AP_SMS_INSTORAGE) (33)

表4-8 出库信息表(DB_AP_SMS_OUTSTORAGE) (33)

表4-9 管理员信息表(DB_AP_SMS_USER) (34)

图5-1 超市库存管理系统的程序流程图 (35)

图5-2 系统主页面 (36)

图5-3 超市库存管理系统管理首页 (36)

图5-4 修改密码页面 (37)

图5-5 员工管理页面 (37)

图5-8 商品管理页面 (39)

图5-9 添加商品页面 (39)

图5-10 修改商品页面 (40)

图5-11 商品入库页面 (40)

图5-12 商品出库页面 (41)

图5-13 商品类别管理页面 (42)

图5-14 添加商品类别页面 (42)

图5-15 修改商品类别页面 (42)

图5-16 库存管理页面 (43)

图5-17 入库管理页面 (43)

图5-18 出库管理页面 (44)

图5-19 供货商管理页面 (44)

图5-20 添加供货商页面 (45)

图5-21 修改供货商页面 (45)

图5-22 客户管理页面 (46)

图5-23 添加客户页面 (46)

图5-24 修改客户页面 (47)

图5-25 系统管理页面 (47)

表5-1录入商品信息测试用例 (49)

表5-2商品入库测试用例 (50)

表5-3商品出库测试用例 (50)

引言

目前,很多超市对商品库存的管理依旧停留在原始的人工记账方式,采用人工的方式会造成数据的混乱,不易查找记录,难以对超市现有阶段的经营状况做出合理的分析,造成超市经营效率的下降和增加超市的运营成本。因此,这种传统的方式已经无法满足超市快速发展的需要。并且随着计算机在生产生活中的广泛应用,很多企业都在走信息化管理的道路,超市作为市场中不可缺少的一部分,也需要建立一套完善的信息化的管理系统。

我们通过对超市目前运营情况的了解和满足用户的需求角度出发,开发了本套超市库存管理系统。本系统的后台以Oracle数据库作为数据的存储介质,前台采用简单和易操作的html页面。能够方便用户对超市库存商品管理和对库存数据的查询和分析。通过本系统在超市库存管理系统的应用,将会使超市库存的管理智能化,减少用户复杂的操作流程,保证了数据准确性,方便了管理者对超市运营的管理,从而提高超市的工作效率,降低了超市的运营成本,提高了超市在市场中的竞争力。

本文对超市库存管理系统的设计和开发过程进行了完整的阐述。本设计说明书的基本结构如下:

第一章:相关技术及开发工具介绍,阐述了开发本系统使用的技术和开发工具。

第二章:可行性研究,阐述了本系统在经济、技术和操作性方面的可行性。

第三章:需求分析,阐述了系统在功能和性能上的需求。

第四章:详细体设计,在前几章的基础上确定系统详细的结构和模块外部设计。

第五章:系统实现,具体的设计出每个模块的功能。整个设计过程力求按软件工程导论中软件开发的步骤进行,循序渐进,逐步求精。

第一章相关技术及开发工具介绍

1.1 相关技术的介绍

1.1.1 Java介绍

Java语言是SUN公司推出的,随着Internet的发展而流行起来的一门高级编程语言。Java语言最显著的优点是可移植性好,即“一次编译,到处运行”。Java语言的跨平台性,保障了只要装有JVM虚拟机的PC机都可以运行Java程序,这就减轻了程序员的重复劳动,节约了开发的时间。其次,Java具有多线程的优点,这就对于交互回应能力及即时执行行为就有很大帮助;Java是解释性的语言,Java程序在Java 平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。此外,Java语言还具有简单、安全、动态、高性能等特点。

1.1.2 Ajax技术介绍

Ajax全称为“Asynchronous JavaScript and XML”(异步的JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是指一种单一的技术也不是一种新的技术,而是有机地利用了一系列相关的技术(包括html、CSS、JavaScript 等)。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息,提升了用户体验。

1.1.3 SSI介绍

基于J2EE的SSI(Spring,Struts,Ibatis)技术框架简介:

Struts是一个基于J2EE平台的MVC框架,很好地实现了MVC模式,Struts通过一个配置文件,即可把整个系统各部分联系起来,Struts通过web.xml中的配置,使得所有的视图层请求都要通过ActionServlet,由它进行客户端的请求处理。它主要

通过Struts-config.xml文件来进行用户请求的动作和对应Action的请求,将请求传递给Action,并将处理后的结果返回给视图层。

Spring是一个轻量级框架(也是一个容器)轻量级指的是:它可以对我们这种纯粹的java对象(POJO)提供声明式服务能力(声明一下就具有的能力,用来处理 hibernate 的session 级事务)。Spring的核心是IOC和AOP。IOC控制反转,可以帮助我们管理对象、对象之间的关系、对象的创建过程,Spring所有的服务都依赖于 Spring的IOC,采用的实现方式是 DI(依赖注入),依赖注入就是在你需要用对象的实例时已经实例好了。AOP 面向切面,横切性的问题,即在一件事情之前我可以先进行拦截,做一些处理工作,然后再继续这件事情,动态代理技术就是Spring 的AOP技术的默认实现。

Ibatis是一个半自动化的ORM(Object/Relational Mapping)持久层轻量级框架,Ibatis要求开发者对数据库的操作需要书写具体的SQL语句,开发者只需要掌握基本的SQL语法就可以完成数据持久化操作。而且Ibatis不像Hibernate那样是将SQL语句写在Java类中,而是写在xml的配置文件中,这样做就便于以后的维护。

总体来讲,在一个系统中,Struts处理前端请求和响应,Spring完成主要的业务逻辑,而Ibatis主要完成数据的持久化操作。

1.2 开发工具介绍

1.2.1 MyEclipse简介

MyEclipse是Eclipse的插件,是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、CSS、JavaScript、SQL等。

本系统我们采用MyEclipse 6.0 进行开发。

1.2.2 Tomcat简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,由于Tomcat 技术先进、性能稳定,运行时占用的系统资源小,扩展性好,支持负载平衡,而且又免费,因此深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的

Web 应用服务器。

本系统我们选用tomcat6.0.26版本,在开发时为了方便,我们将Tomcat配置到Myeclipse中。

1.2.3 Oracle数据库简介

Oracle 数据库系统是当今世界上主流的数据库系统之一。Oracle数据库是对象关系型数据库管理系统,在管理信息系统、企业数据处理、因特网及电子商务等领域应用十分广泛,在数据安全性与数据完成性控制方面性能优越,具有跨操作系统、跨硬件平台的操作能力。总的来说,Oracle数据库具有支持多用户、大量数据处理,数据安全性完整性控制,支持分布式数据处理和可移植性的特点。

第二章可行性研究

2.1 现状研究

通过调查,目前超市的管理中存在许多问题,概况起来包括以下内容:

不方便管理,由于超市本身业务的特点:销售商品种类多,进货渠道多,且销售面向广大群众,其信息存储多以文本,表格等书面文件为介质进行存储,以计算器等工具进行计算。依赖于人的经验和水平,且易产生错误。

不方便查询和统计:由于其存储的介质多为纸质资料,每次查询和统计信息时都要不断的翻阅资料,非常浪费时间而且容易产生数据的遗漏,从而导致其统计结果的不准确。

很难做出正确的决策:由于采用纸质材料进行数据的记录,因此在统计和查询方面的不足,获得的信息也就不准确,从而在此基础上对超市的发展做出的决策也就会出现偏差,影响超市的正确发展。

鉴于以上三点,从提高超市的信息化水平,使其科学化管理和数据的统计,方便超市管理者能够及时做出准确的决策,提高管理效率,增强竞争力的角度,要开发此超市库存管理系统,保障超市能够平稳快速的发展。

2.2 技术可行性研究

计算机在现在应用中非常普遍,已渗透到各个领域,其易学易用,很容易掌握。并且本系统采用B/S的设计模式,即浏览器和服务器的模式,通过浏览器来访问服务器,客户端不需要安装其他的软件,这就减轻了用户的负担,因此只需要对用户进行简单的培训就可以使用。

2.3 经济可行性研究

通过对现有超市情况的研究,说明超市库存管理系统在经济上是可行的。

1、超市有能力承担费用

计算机价钱已非常便宜,超市完全可以负担的起,并且系统不需要特殊的硬件支持,对CPU也没有特殊的要求。

2、新系统将为超市带来经济效益

超市库存管理系统是一个信息化、智能化和先进管理理念的集合体。传统的人工管理、人工记账在查询、综合分析等方面存在许多不足。有了新系统,可以方便超市日常管理,不仅节省了大量的时间,还为超市的各项决策提供了宝贵的资料,为超市带来巨大的经济效益。

通过以上研究说明,从长远来说本系统在经济上也是可行的。

2.4 操作可行性研究

本系统采用大家熟悉的Windows操作系统,因此只要是熟悉电脑基本操作的人员都可以轻松上手。而整个超市管理系统采用友好的交互界面,只需要鼠标的点击和键盘的输入就可以完成全部的操作。

因此,该系统的操作性也是可行的。

综合以上四个方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以开发本系统。

第三章需求分析

3.1 功能需求

通过对现有超市库存管理的了解,经过和用户的沟通,现确定系统的需求如下:

1、实现对超市仓库中员工的管理,包括员工的添加,修改,查看和删除功能。

2、实现对超市商品信息的管理,商品信息管理包括商品管理模块和商品类别管理模块;商品信息包括对商品信息的添加、修改、查看和删除,在添加或修改商品时可以选择商品的类别,可以设置商品库存的上限和下限;在查询商品时,提供商品的条件查找,可以快速查找到商品信息;商品类别管理包括对商品类别信息的添加,修改,删除和查询。

3、实现商品的库存管理,商品库存管理包括库存信息查看,入库管理和出库管理三个模块。其中库存信息查看模块可以查看到当前商品的数量和告警的上限、下限;入库管理模块包括的功能为在商品管理页面对应的每种商品都有入库按钮,然后选择商品的供货商,在入库时会提示是否超出商品库存的上限,并且提供入库记录的导出功能;出库管理包括的功能为在商品管理页面对应的每种商品都有出库按钮,选择出库的客户,在出库时会提示是否超出商品库存的下限,并且提供出库记录的导出功能。

4、实现供货商信息的管理,包括对供货商基本信息的增加,删除,修改和查询功能。

5、实现客户信息的管理,包括对客户基本信息的增加,删除,修改和查询功能。

6、实现系统管理,包括对系统管理的添加和删除功能。

7、提供系统登录、退出和修改密码的功能。

8、提供统一友好的操作界面,保证系统易于操作,用户易于掌握。

3.2 性能需求

除了满足用户的基本功能要求,系统的性能要求也占有非常重要的地位。系统性能要求通常包括:平均查询响应时间尽可能短,尽可能大的数据存储能力,扩大存储容量,系统的安全性,可靠性,易用性等。

应根据以下几个方面的系统的性能要求:

1、系统的可靠性:提高了系统的可靠性必须是模块化和结构化的设计,以提高

系统的容错能力,并保护系统不会因为人为操作错误而崩溃。

2、时间特性要求:保证系统的时间特性,使系统的处理时间和响应时间在用户的可接受范围内。

3、数据精确度要求:应该合理的选择各字段的数据类型,在满足需求的情况下提供系统的健壮性。

4、系统易于修改:系统采用模块化和信息隐藏的设计原则,保证代码的高内聚低耦合特性,当系统的需求发生变更时,应该能保证系统代码尽可能的少量修改。

5、数据容量的要求:根据对现有系统的了解,估计超市仓库每天的数据量,保证数据在数据库中的存储容量。

6、友好的人机界面:界面应该易于人机的交互,界面友好,使用户可以简单的学习熟练的操作使用。

3.3 运行需求

3.3.1 硬件接口

服务器端需要装有JDK、Tomcat和Oracle数据库;

客户端需要具有IE浏览器的计算机即可。

1、操作系统要求:

Windows XP 、Windows2000 、Windows 7等操作系统均可。

2、软件环境选择:

该系统前台操作界面及与数据库的链接主要是由java高级语言进行设计完成的,部署在服务器上,而数据管理主要通过Oracle数据库来进行管理,因此你只要安装Oracle数据库,把系统部署到服务器上,有一个域名即可。

3、硬件环境要求:

CPU:CORE i3 及以上

显示屏:1024*768或更高分辨率的显示器

内存:1G以上

显存:512M以上s

硬盘空间:10G以上

3.3.1 用户界面

超市库存管理系统的用户界面包括登陆界面和管理员的管理界面。用户界面的友好度直接影响着用户的情绪和管理效率,因此,既要保证用户界面的美观,又要保证易于操作。

3.4 数据流图

3.4.1 数据流图概述

数据流图是描述信息在系统中流动和处理的情况。

数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。它能精确的描述系统的物理模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程。

表3-1 数据流图的符号说明

3.4.2 系统数据流图

根据之前对系统做的需求分析和业务的数据流程,画出了本系统的顶层数据流图和各个功能模块的数据流图:

图3-1 顶层数据流图

图3-2 员工管理数据流图

s 图3-3 商品管理数据流图

图3-4 商品类别管理数据流图

图3-5入库管理数据流图

图3-6 出库管理数据流图

图3-7 供货商管理数据流图

图3-8 客户管理数据流图3.5 数据字典

1、管理员信息表

相关主题
文本预览
相关文档 最新文档