宏达进销存管理系统的分析与设计0528 - 图文

更新时间:2023-12-21 05:57:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

编号

毕 业 设 计(论文)

题目:宏达进销存管理系统设计与实现

二级学院 计算机科学与工程学院 专 业 信息管理与信息系统

班 级 0836-2

学生姓名 李儒超 学 号 10803060211 指导教师 陈丰 职 称 讲师

评阅老师

时 间

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

目 录

摘 要------------------------------------------------------- I ABSTRACT ----------------------------------------------------- II 1、 引 言 ----------------------------------------------------- 1

1.1 选题背景 ------------------------------------------------------- 1 1.1.1机遇与挑战 -------------------------------------------------- 1 1.1.2 技术背景 --------------------------------------------------- 1 1.2 国内外发展现状与存在的问题 ------------------------------------- 2 1.2.1 国内外发展现状 --------------------------------------------- 2 1.2.2 存在的问题 ------------------------------------------------- 2 1.3 课题研究的意义和目的 ------------------------------------------- 3 1.3.1 课题研究的意义 --------------------------------------------- 3 1.3.2 课题研究的目的 --------------------------------------------- 3 2、 相关技术 --------------------------------------------------- 4

2.1 ECLIPSE简介 ----------------------------------------------------- 4 2.2 JAVA 开发语言 -------------------------------------------------- 4 2.3 MYSQL数据库简介 ------------------------------------------------ 5 2.3.1 MySQL的特点与作用 ------------------------------------------ 5 2.3.2 MySQL安全性 ------------------------------------------------ 6 2.3.3 MySQL 数据修复和维护 --------------------------------------- 6 3、系统总体概述 ------------------------------------------------ 7

3.1产品标识 ------------------------------------------------------- 7 3.2 产品描述 ------------------------------------------------------- 7 3.2.1 系统属性 --------------------------------------------------- 7 3.2.2项目背景 ---------------------------------------------------- 7

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

3.2.3运行环境 ---------------------------------------------------- 7 3.3用户约束 ------------------------------------------------------- 7 4、系统需求分析 ------------------------------------------------ 8

4.1系统的功能性需求 ----------------------------------------------- 8 4.1.1基础信息功能模块 -------------------------------------------- 8 4.1.2 进货管理功能模块 ------------------------------------------- 9 4.1.3 销售管理功能模块 ------------------------------------------ 10 4.1.4库存管理功能模块 ------------------------------------------- 10 4.1.5 查询统计管理功能模块 -------------------------------------- 11 4.1.6 系统管理功能模块 ------------------------------------------ 11 4.2 系统非功能性需求 ---------------------------------------------- 12 4.3 可行性分析报告 ------------------------------------------------ 12 4.3.1 管理可行性 ------------------------------------------------ 12 4.3.2 技术可行性 ------------------------------------------------ 12 4.3.3 经济可行性 ------------------------------------------------ 13 4.3.4 操作方面的可行性 ------------------------------------------ 13 4.3.5 可行性分析结论 -------------------------------------------- 13 4.4系统业务流程图 ------------------------------------------------ 13 4.4.1系统操作图 ------------------------------------------------- 13 4.4.2 基础信息管理流程图 ---------------------------------------- 14 4.4.3 进货业务流程图 -------------------------------------------- 15 4.4.4 销售业务流程图 -------------------------------------------- 15 4.5系统数据流程图 ------------------------------------------------ 16 4.5.1 系统关联图 ------------------------------------------------ 16 4.5.2 系统0层数据流程图 ---------------------------------------- 16 4.5.3 系统1层数据流程图 ---------------------------------------- 18 4.6系统数据字典 -------------------------------------------------- 19

1

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

5、系统总体设计 ----------------------------------------------- 20

5.1 C/S(CLIENT/SERVER)三层体系结构简介 --------------------------- 20 5.2 系统技术方案 -------------------------------------------------- 21 6 数据库设计 -------------------------------------------------- 25

6.1 数据库概念结构设计 -------------------------------------------- 25 6.2数据库逻辑结构设计 -------------------------------------------- 30 7、功能设计 --------------------------------------------------- 36

7.1 基础信息管理模块功能 ------------------------------------------ 38 7.2 进货管理功能 -------------------------------------------------- 38 7.3 销售管理功能 -------------------------------------------------- 39 7.4 查询统计功能 -------------------------------------------------- 40 7.5 库存管理功能 -------------------------------------------------- 40 8、结论 ------------------------------------------------------ 41 致 谢 ------------------------------------------------------- 42 参考文献------------------------------------------------------ 43 附录1 -------------------------------------------------------- 44

2

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

摘 要

随着当今世界计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业进销存管理势在必行。商品或货物实行信息化管理,可以提高管理水平和工作效率,同时也可以地大限度地减少手工操作带来的失误,对企业内部的一系列资源也进行全面的整合,而企业管理成为在整合、调整过程中主要调整对象。随着企业信息化进程的不断发展企业进销存管理系统在企业管理中都有广泛的应用前景。

本文主要针对企业在进货管理,销售管理,库存管理等方面的流程研究,对企业进销存管理系统的开发进行了研究。首先对企业在进销存等业务遇到的困难和企业在管理过程中的现状进行研究介绍,企业在科学管理过程中对系统的需求等,明确了本文的研究目的并介绍了开发本系统所用到的相关技术。

然后该论文进行了业务流程分析、数据流程分析,可行性分析以及对整个系统数据库模型的建立,经过分析确定了系统的功能模块可以分为以下六个大的功能模块:基础信息管理、进货管理、销售管理、库存管理、查询统计,系统管理并具体阐述了各个模块的分析、设计和实现过程。

最后,采用MySql作为数据库平台,选用eclipse作为开发工具,设计完成了企业进销存管理系统。

关键字:进销存 数据库 C/S模式 java 信息系统

I

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

ABSTRACT

With the rapid development of computer technology in the world today, the popularity of computer applications in business management, computer enterprise inventory management is imperative. Goods or goods to the implementation of information management, can improve the management level and efficiency to a great extent, but can also reduce manual mistakes series of internal resources to conduct a comprehensive integration, and business management as the integration of the adjustment process, adjust the object. With the continuous development of enterprise information process inventory management system in the enterprise management has broad application prospects.

This article, aimed at research, stock management, sales management, inventory management and other aspects of the process on the development of the inventory management system. First Invoicing and other business difficulties and the status of the enterprises in the management process introduced in the process of scientific management system requirements, defined the purpose of this study and the development of this system related to technology.

Then, the business process analysis, data flow analysis, feasibility analysis, and the establishment of the database model of the system as a whole, determined through analysis of the functional modules of the system can be divided into the following six major functional modules: Inventory Management, the management of basic information , sales management, inventory management, query statistics, system management and specifically addressed the analysis of the various modules, design and implementation process.

Finally, using MySql as database platform, choose eclipse as development tools design completed the enterprise enters sells saves the management system. Key words:Invoicing,Database,C/S,java,Information system

II

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

1、 引 言

1.1 选题背景 1.1.1机遇与挑战

改革开放的30多年里来,中国逐步融入到世界工业体系,成为最具影响力的新兴工业国。中国加入WTO以后,对我国中小企业来说既是前所未有的发展机遇,也是难以回避的挑战。中小企业是我国国民经济的重要组成部分,但与我国大型企业乃至世界先进工业国家的企业相比,我国中小企业明显存在着人力缺乏、资金短缺、技术落后、信息滞后、管理理念低下和总体协同能力差等一系列问题,严重影响着中小企业的快速、稳定和持续发展。在这样一个经济全球化、信息化、网络化的纷繁世界中,解决困难和迎接挑战的一个重要的法宝就是提高企业信息化程度。为了提高生存与发展的能力,中小企业必须从企业发展战略高度审视企业信息化建设的作用与价值,根据本企业的实际情况,立足于产业链级信息化进行信息资源战略规划,搭建战略框架,做出财务管理、生产制造、进销存管理、物流配送系统、业务模式重组、商业智能和应用协同商务等信息技术的决策。逐步实现企业产、供、销、人、财、物等各个环节联结成一个紧密衔接的有机整体,体现物流、资金流、信息流、商务流四流合一,体现一体化协同供应链的管理,分步实现企业产业链级的协同商务,全面提升企业竞争力[1]。

1.1.2 技术背景

在新的世纪,随着现代信息技术特别是网络技术的迅速发展和逐步深入的应用,通信网络越来越发达,Internet规模越来越大,数据库技术处理的数据越来越多,而且更快速、更便捷,管理科学、运筹学、模糊数学等学科为信息技术提供更先进的理论和方法,所有这些都为企业信息化的应用奠定了坚实的技术基础。在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(简称MIS)就是在此基础上发展而来的,并已深入到了现代社会的各行各业中。MIS是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。它不仅能代替过去大量、繁杂的手工操作,而且能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标[2]。随着当今世界计算机技术的飞速发展,计算机在企业管理中应用的

1

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

普及,利用计算机实现企业进销存管理势在必行。 1.2 国内外发展现状与存在的问题 1.2.1 国内外发展现状

MIS从20世纪50年代中期计算机用于管理领域以来,经历了从简单到复杂,从单机到网络,从功能单一到功能集成,从传统到现代的演化。根据MIS发展的时序和特点,可将MIS的发展历程大致分为电子数据处理系统(EDPS)、管理信息系统(MIS)、决策支持系统(DSS)三个阶段。从MIS的发展及其内容的扩展可以看出,它始终是以中小企业的管理活动为核心,不断综合新的信息技术、计算机技术和网络技术来改善系统功能,以提供更完善的服务和满足新的需求。这一发展过程也体现出MIS不断集成新技术并扩展系统功能的发展特点。MIS是一个不断发展的概念,它将朝着智能、集成和网络等方向的趋势不断发展[3]。目前,国外开发出了许多商品化的MIS软件,如IBM公司的COPICS系统、美国SSA公司的BPCS系统、日本NTT公司的DIPS-1系统、德国SAP公司的R2和R3系统等。这些商用软件不仅功能完善,而且涵盖企业中各种业务需求,同时其集成化程度高,适用于多种行业。统计资料表明,实施信息管理可以给企业带来直接效益,可降低库存30%-50%,可提高生产能力10%-15%[4]。

我国计算机在企业管理中的应用大体开始于上世纪70年代,通过使用计算机技术形成了一些企业管理系统,但由于受到当时计算机硬件和软件环境的限制,这些管理系统仅限于完成一些简单的管理功能。企业管理信息系统目前在我国正蓬勃发展,它是对我国信息化建设影响最深、应用最为广泛、最具有特色、产生的效益最为明显的系统软件,已在各个不同的行业得到广泛的应用。 1.2.2 存在的问题

从对MIS感兴趣的人和企业分布的地区来看,基本上东部发达地区对MIS的关注度明显高于其它省份。从行业分布来看,服务业和竞争激烈的制造业的企业居多,其中服务业有金融、电信、网络信息和教育等。这说明,我国MIS应用主要以邮电、金融等经济实力较强,信息化程度较高的行业为主。在现阶段,MIS在我国主要是面对高端市场的,开发面向中低端市场的MIS已成为当务之急。但是,由于受资金、技术、人才、观念等因素的困扰,MIS在我国企业中的使用还仅限于大型企业或一些知识密集度较高的中小企业。

现阶段进销存管理软件面临的另一个严重的问题是这些软件的针对性不强且价格昂贵。对一些中小型企业而言,要么没有适合它们所在领域的管理软件,要么就是

2

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

这些软件的价格它们承受不起,因此,拥有一套符合企业特点且价格适中的管理软件是许多中小企业所面临的一个非常重要的任务。 1.3 课题研究的意义和目的 1.3.1 课题研究的意义

成本竞争是现代竞争的有效手段,对于经营者来说,增加销售或降低成本都可以扩大盈利,而增加盈利的有效办法之一就是良好的进销存管理,也就是现代商人常说的存取之道。由于库存资产在各企业的资产总额中所占的比率极为乐观,因此,管理适当与否对企业经营的利益改善有很大的影响。一方面,如果库存占用过多,易于陷入资金周转不灵的局面;另一方面,若库存过少,不能满足实际需要,势必要增加采购次数或生产批次,加大了采购或生产成本,违反经济原则。尽量降低库存水平是企业管理的重要目标,降低库存已成为“第三利润源泉”。由此可见,不断提高进销存管理水平,进行适时而恰当的进销存管理,已成为左右企业兴衰存亡的关键之一。 1.3.2 课题研究的目的

本课题研究的目的是通过对进货、销售、库存的管理,及时准确的了解企业进销存的综合情况,为企业的决策者做出准确的判断提供依据;通过对进销存管理系统中数据的分析,为管理及决策人员提供库存资金占用情况、物资短缺或超储情况、客户订单的发货情况等;通过清仓盘库管理,保证账面与实物一致,为计划及决策人员提供实时准确的存货信息,以便及时调整商品配置,保证企业各项经营活动的顺利进行。此外,还能够避免繁琐的日常工作,快捷地查询信息,准确处理产品存放,迅速产生文件报表,轻松进行管理,帮助库存人员不再进行大量重复的抄写、复杂的计算、反复的核对,减少库存人员出现手工处理难以避免的错误。

3

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

2、 相关技术

2.1 eclipse简介

Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它语言的开发环境(例如C++和Ruby)并且作为开发桌面或服务器应用程序的富客户端开发平台。如今,Eclipse开源社区拥有几十个开源项目,其范围从商务智能到社会网络等各个方面。Eclipse是非赢利性基金会的名字,由它全面负责这些工程。

Eclipse平台是一个具有一组强大服务的框架,这些服务支持插件,比如 JDT(Java开发工具 ) 和插件开发环境(PDE)。它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。 2.2 JAVA 开发语言

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。

Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。

Java分为三个体系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform, Enterprise Edition),J2ME(Java 2 Micro Edition)。

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。非常实用。

4

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

2.3 MySQL数据库简介

MYSQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,为建立基于数据库的动态网站提供了强大动力。 2.3.1 MySQL的特点与作用

MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。

MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。

MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:

一)减少记录编档的时间 二)减小记录检索时间 三)灵活的查找序列 四)灵活的输出格式 五)多个用户同时访问记录

5

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

2.3.2 MySQL安全性

当运行MySQL安装程序时,确保用户所存储的数据的安全性是很重要的。MySQL管理员有责任控制对数据目录和服务器的访问,并应了解以下的问题:文件系统的安全性。UNIX 机器可能会使几个用户账号成为宿主账号,而这些账号都没有与MySQL相关的管理职责。确保这些账号没有对数据目录的访问是重要的。因为这样可以防止它们通过拷贝数据库表或移动数据库表,或者通过能够读取包含敏感信息的日志文件来损坏文件系统级的数据。您应该知道如何建立MySQL服务器的UNIX用户账号,如何建立该用户所拥有的数据目录,以及如何启动服务器以便利用该用户的权限运行。服务器的安全性。必须了解MySQL的安全系统是怎样进行工作的,以便在建立用户账号时授予适当的权限。通过网络连接到服务器的用户只允许做他们应该做的事情。您不要由于对安全系统的错误理解,将超级用户的访问权授予匿名用户。

2.3.3 MySQL 数据修复和维护

所有的MySQL管理员都希望避免处理破坏的或毁坏的数据库表。但是愿望不能代替现实。以下几个步骤可以使您在问题发生时减少风险并学会怎样处理问题:崩溃恢复。如果尽管您做了最好的努力但灾难还是降临了,则应该知道如何修复或恢复表。很少会用到崩溃恢复,但当使用它时,它是一个令人讨厌的、高强度的工作(尤其是当您正在忙乱地修正某些内容时,电话铃响了或有人敲门)。然而,您必须知道怎样处理它,否则用户将会很不高兴。要熟悉isamchk 和myisamchk 的表的检查以及修复能力;要知道如何尽可能地从备份文件中恢复,并且知道怎样使用该更新日志来恢复备份之后所产生的修改。预防性维护。预防性维护的常规程序应适当地进行安置,以使数据库破坏和毁坏的可能性最小化。当然,您还要进行备份,但是,预防性维护将减少使用这些备份的机会。

综上所述,MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。

6

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

3、系统总体概述

3.1产品标识

产品名称:企业进销存管理系统 版 本 号:Version 2012 缩 称:pssms(purchase-sell-stock management system) 3.2 产品描述

本系统主要是企业进销存管理系统,为企业提供信息化的管理,减少人工繁杂的工作,提高工作效率。减少人为的错误! 3.2.1 系统属性

pssms系统是在eclipse平台上利用java语言开发的一套企业管理系统,该系统主要是让企业在进货,销售,库存等重要业务环节的得到科学的管理,系统界面友好容易操作,对业务处理简单明了,排除人工大量的纸质工作,以及人为存在的错误!系统利用MySQL做数据库储存,功能强大!目的是提升企业的工作效率,为企业带来效益。 3.2.2项目背景

任务提出者:指导教师;任务开发者:李儒超;

项目指导人:陈丰(指导老师),目标的用户:企业用户,系统管理员。 3.2.3运行环境

1. 网络环境:企业内部局域网,VPN或者能够访问到服务器的互联网环境。

2. 硬件配置:服务器:推荐的主流配置,双核处理器,1G内存, 3. 软件配置:

运行平台:Microsoft Windows xp或以上版本操作系统;JDK6.0 后台数据库管理工具:MySQL 3.3用户约束

1. 用户具有基本的Windows2000以上版本平台下的计算机操作能力; 2. 用户能对MySQL数据库进行基本的维护; 3. 软件安装等技术。

7

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

4、系统需求分析

4.1系统的功能性需求

本系统主要分为以下六个大的功能模块,包括进货管理,基础信息管理,销售管理,库存管理,查询统计和系统管理。其中进货管理模块的主要功能是系统对企业通过供应商的进货单,以及进货/退货的管理,基础信息管理模块主要功能则是对客户信息,商品信息,供应商信息的添加,修改以及删除等操作。销售管理模块主要是对销售单,销售退货业务流程的管理,库存管理则是对进货商品库存的盘点和库存价格的调整。查询统计模块主要功能是客户查询,商品查询,供应商查询,销售查询,销售退货查询,入库查询,入库退货查询,销售排行功能操作。系统管理模块则是提供操作员管理,更改密码,权限管理,退出系统等功能处理。系统功能结构图。如图4-1所示:

企业进销存管理系统进货管理基础信息管理销售管理库存管理查询统计系统管理

图4-1 进销存管理系统功能图

4.1.1基础信息功能模块

企业进销存管理系统中的基础信息管理模块主要包括客户管理,商品管理和供应商管理3部分功能。可以对客户,商品,供应商的信息进行添加和修改。如图4-2所示:

8

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

基础信息管理客户信息管理商品信息管理供应商信息管理客户信息添加客户信息修改商品信息添加商品信息修改供应商信息添加供应商信息修改

图4-2 基础信息管理功能图

客户管理模块功能:主要负责对客户信息管理,包括客户信息的添加,客户信息的修改操作,让企业为客户提供二次服务提供保障。

商品信息管理功能:主要负责对商品信息的管理,包括商品信息的添加,商品信息的修改操作。

供应商信息管理功能:主要负责对供应商信息管理,包括供应商信息的添加,供应商的修改操作,供应商对企业非常的重要,也是企业业务参与的一大部分,所以对供应上信息管理十分重要。 4.1.2 进货管理功能模块

企业进销存管理系统中的进货管理模块主要包括进货单和进货退货两个部分。具体的功能模块。如图4-3所示:

进货管理进货单进货退货图4-3 进货管理功能图

进货单功能:主要负责记录企业的商品进货信息,可以单击“添加”按钮,在商品

9

/

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

表中添加进货的商品信息。

进货/退货功能:主要负责记录进货管理中的退货信息,点击相应的“退货”按钮,将把商品的退货信息更新到数据库中。 4.1.3 销售管理功能模块

企业进销存管理系统中最重要的一个业务功能为销售管理,销售管理主要有两大功能:销售单和销售退货,在销售过程中需要操作员填写好相关的销售单信息,主要有销售的商品,以及销售的客户相关信息,销售退货功能原理也是一样。如图4-4所示:

销售管理销售单销售退货图4-4 销售管理功能图

4.1.4库存管理功能模块

企业进销存管理系统中的库存管理模块提供了库存盘点和价格调整两大功能,库存盘点主要是盘点入库的所有的商品信息,价格调整则是调整入库商品的单价相关信息。如图4-5所示:

库存管理/

库存盘点库存价格调整

图4-5 库存管理功能图

10

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

4.1.5 查询统计管理功能模块

企业进销存管理系统中的查询统计模块包括客户查询,商品查询,供应商查询,销售查询,销售退货查询,入库查询,入库退货查询和销售排行功能,为操作员和公司决策提供充足的信息,也为企业制度销售计划和年度发展计划提供依据。如图4-6所示:

查询统计客户查询商品查询供应商查询销售查询销售退货查询入库查询入库退货查询销售排行

图4-6 查询统计功能图

4.1.6 系统管理功能模块

企业进销存管理系统中系统管理模块包括操作员管理,更改密码,权限管理,退出系统功能。如图4-7所示:

系统管理操作员管理更改密码权限管理退出系统

图4-7系统管理功能图

11

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

4.2 系统非功能性需求 1.用户界面需求

界面设计应简洁、图形化、易用、易懂,美观、大方、标准,具备一定的兼容性。用户界面按照一般的管理系统的用户界面设计:

(1).尽量保持一致性:字体,颜色,图形,等有一致性; (2).界面设计简洁、美观、操作方便; 2.软硬件环境需求

服务器:主流配置,包括双核或四核处理器,2G以上内存,1GB空闲空间。具体配置视系统负载而定。服务器需要运行Windows Server 2003或以上的操作系统,并有MySQL以上的数据库,IIS,JDK6.0运行环境。 3.软件质量需求

易用、操作简单、兼容性好、运行稳定、有一定安全保障。 4.3 可行性分析报告

可行性分析(Feasibility Analysis)也称为可行性研究,是针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 4.3.1 管理可行性

管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。公司已有的进销存管理规章制度和管理方法为本系统的开发提供了制度保障。

综上所述,本系统在技术和经济等方面都是可行的,并且投入少、见效快。因此本系统的开发是完全可行的。 4.3.2 技术可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面,MIS经过不断的发展和多方面的技术支持,已经深入到企业管理的各行各业中,并给企业带来了一定的经济效益。其次,随着数据库技术的发展,数据库的种类越来越多,能够满足不同的开发需求;数据库能够处理的数据也越来越多,同时还能够保证数据的完整性、一致性、安全性和易维护性,并提供许多高级管理功能,数据库管理系统已逐步完善。另外,多样化的开发语言(如C、C++、

12

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

Java、C#等)、高级的开发技术都为MIS的开发提供了强有力的技术支持。因此,系统的软件开发环境已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 4.3.3 经济可行性

本系统作为毕业设计课题,所需前期软件设计及开发的费用不多。 4.3.4 操作方面的可行性

由于本进销存管理系统所使用的开发工具完全是可视化的,所以开发出的应用程序均是图形化的界面。系统开发完成后,实质上使用本系统只是一些简单的数据录入、上传、查询和打印,所以操作容易。操作人员只要有一定计算机操作知识,在软件开发人员的简单指导下,经过短期的培训,按照一定的操作步骤都可以使用本系统。所以在操作上也是可行的。 4.3.5 可行性分析结论

综上所述,本系统从技术、管理、经济、社会法律、使用性等方面来看,都是可行的,因此,本系统可以实施开发工作。 4.4系统业务流程图 图例说明:

:实体 :业务处理 :单据/数据:数据

:业务流向

业务流程图(Transaction Flow Diagram, TFD)就是用一些规定的符号及连线来表示某个具体业务处理过程。 4.4.1系统操作图

系统操作图主要描述操作员和管理员在系统中具备的操作项目,在系统中可以操作的业务处理等,具体如图4-8所示:

13

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

操作员基础信息管理进货管理销售管理查询统计库存管理管理员系统管理

图4-8 系统操作图

4.4.2 基础信息管理流程图

基础信息管理流程图主要描述系统在处理工程中对客户信息,供应商信息,商品信息的添加修改及删除操作,操作员登陆系统之后进入到基础信息管理操作界面,操作员进行添加和修改删除业务处理,之后会生成客户信息,商品信息,供应商信息数据文档。如图4-9所示:

操作员登陆系统客户信息基础信息管理信息处理商品信息结束供应商信息

图4-9基础信息管理流程图

14

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

4.4.3 进货业务流程图

经分析,进销存管理系统中一个重要的业务处理就是进货,进货过程中采购部首先编制需求报表,之后交给经理进行审批(进货审批)生成相应的进货单信息,采购部进行进货处理后像供应商进货,进货之后需要对商品做入库处理,生成库存信息。如图4-10所示:

采购部供应商需求报表进货审批进货单信息进货处理进货经理库存信息入库

图4-10进货业务流程图

4.4.4 销售业务流程图

经分析,进销存管理系统中的另外一个重要业务处理是销售,销售收入是公司经营资金回收和获利的重要业务环节,销售过程中,客户发出订货单给销售部门,销售部门根据销售单的需求查询相应的库存,之后进行销售处理,生成销售单信息,向仓库发出提货通知并让客户提货。发货处理后要进行库存方面的更新,如图4-11 所示:

销售单信息仓库下订单销售部客户退货申请查询库存销售处理提货通知退货登记修改库存库存管理退货单库存信息 图4-11销售业务流程图

15

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

4.5系统数据流程图

在管理业务调查过程中绘制的管理业务流程图虽然形象的表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)。为了利用计算机进行信息管理,还必须进一步舍去物质要素,收集有关资料,绘制出系统的数据流程图,为下一步系统设计做好准备。

数据流程图(Data Flow Diagram,简称DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图是组织中信息运动的抽象,是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。

数据流程图由四种基本符号组成,各符号说明如下:

外部实体 数据处理(加工) 数据流 数据存储

首先,分析进销存管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各个功能之间的联系,绘制出0层数据流程图。在对0层进行细分,绘制会系统1层子系统数据流程图。

4.5.1 系统关联图

进销存管理系统的关联图,是将进销存系统是为一个处理功能所构成的系统,如图4-12图所示。

图4-12系统关联图

16

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

采购部F5F4采购信息F1销售退货单销售部销售信息F6进货退货单客户F2订单进销存管理系统F3销售单F7发货单供应商F8进货单F10财务信息财务部4.5.2 系统0层数据流程图

对顶层数据流程图进行分解和细化,得到进销存管理系统的0层数据流程图,如图4-13所示。

D1销售单信息F3销售单F1销售退货单F9D2销售退货信息F1销售退货单库存信息仓库图4-12系统关联图

D3进货单信息F8进货单D4退货单信息F6进货退货单F8进货单F7发货单F6退货单P1客户F2订单F3销售单F9财务信息销售管理F16出库单F15备货单P2财务部F5销售信息进货管理供应商F13供应商信息销售部P3D7库存信息F10库存信息库存管理F12进货请求F11入库单P4F14客户信息F14客户信息基础信息管理F13供应商信息D5客户信息D6供应商信息图4-13系统0层数据流程图

17

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

4.5.3 系统1层数据流程图

对0层数据流程图进行分解、细化,得到进货管理、销售管理、库存管理子系统

采购部F4采购信息P2.1F8进货单F7发货单P2.2采购订单管理F8进货单供应商F6进货退货单进货退货管理F9财务信息P2.3进货信息管F8进货单F6进货退货单理F6进货退货单F8进货单仓库财务部D3进货单信息D4退货信息的1层数据流程图。进货管理的1层数据流程图,如图4-14所示。

图4-14进货管理1层数据流程图

18

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

P1.1F3销售单P1.2销售订单管理客户F1销售退货单F2订单销售退货管理F9财务信息P1.3F3销售单销售部销售信息管理F1销售退货单财务部F3销售单F1销售退货单D1销售单信息D2销售退货信息销售管理的1层数据流程图,如图4-15所示。

图4-15 进货管理1层数据流程图

库存管理的1层数据流程图,如图4-16所示。

销售部F1销售退货P3.1P3.2F3销售单销售部F8进货单入库管理出库管理F6进货退货单采购部采购部F10库存信息4-16 库存管理1层数据流程图

4.6系统数据字典

数据字典详细内容见附录1.

19

F10库存信息P3.3库存信息管理F10库存信息D7库存信息

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

5、系统总体设计

5.1 C/S(Client/Server)三层体系结构简介

C/S结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。C/S结构一般采用两层结构,它由两部分构成:前端是客户机,即用户界面,结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理,将数据提交给客户端,客户端将数据进行计算,并将结果呈现给用户。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。由于C/S是配对的点对点的结构模式,可采用适用于局域网、安全性比较好的网络协议,安全性可以得到较好的保证。本系统主要用于企业内部使用,用户群小,且本系统对数据安全性要求较高,处理数据量大,这正好是C/S结构的优点,因此本系统采用C/S结构无疑是最佳选择服务器上完成。

C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。

具体的C/S架构图5-1如下:

20

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

输入启动业务处理接收数据库请求数据存取用户结束业务处理执行数据库完成请求输出数据库服务器客户端

图 5-1 C/S结构图

5.2 系统技术方案

本系统设计上采用才/S模式,在这种模式下客户端需要在桌面安装系统软件,运行桌面软件之后可以清晰地看到系统操作的界面,直观易操作。 其逻辑体系结构如图 5-2所示。

用户操作应用界面层操作控件按钮KeyListerner 监听事件类Dao 数据库类MySql数据库图 5-2逻辑体系结构图

通常情况下,客户端不直接与数据库进行交互,而是与业务逻辑层建立连接,再经业务逻辑层与数据库进行交互。三者的联系关系如下:数据库层和业务逻辑层,通过封装的Dao这个类来连接数据库,使这两层建立连接,而业务逻辑层与用户界面层则是通过桌面的操作控件按钮和相应的事件监听来实现,用户操作直观明显。以下具体举例来说明: (1).用户界面层

该层位于客户端,用户在前端界面进行系统的六大功能的使用,对企业的进销存

21

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

业务进行处理,

图5-3基础信息界面

(2).业务逻辑层

该层的主要功能是处理系统的业务规则,对数据的操作以及合法性的检验等工作。用户点击操作按钮,对应的操作按钮事件并访问请求给数据库,数据库返回相应的需要数据,之后显示到用户操作的界面。图5-3中的信息,选择基础信息管理,进货管理,销售管理,查询统计功能。这些功能都是对数据库进行的操作。比如操作员点击客户信息管理,则系统会给操作员显示一个关于客户信息操作界面(图 5-4),页面中的客户信息需要添加的选项直接显示出来,当操作员填写相关的客户信息完整之后,点击保存之后便向数据库进行插入数据操作!

22

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

图 5-4 客户添加页面

(3).数据库层

数据库层位于最底层,在系统中编写的Dao类实现对MySql数据库的操作与维护。主要处理业务逻辑层接受到的对数据的请求,用来实现对数据库中表的增加删除修改等操作。用户发出增加,删除或者修改的信息后,业务逻辑层会通过Dao类的数据操作事件和数据库层联系,进行相应的操作。如图5-4中所示,当操作员需要查询客户信息时,点击相应的客户,这个时候就发送了查询该客户信息的请求,此时将会和数据库层进行交互。数据库通过请求,操作完毕后返回给业务逻辑层再返回给用户界面层通知操作员操作的结果。系统执行结构如图5-5所示:

23

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

图 5-5添加结果显示界面

24

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

6 数据库设计

数据库是系统的核心,数据库质量的好与坏直接关系到系统的性能。 如果数据库设计不好,在后续的系统维护、变更和功能扩充时,甚至在系统开发过程中,会引起比较大的问题,遇到非常大的困难,大量工作将会重新进行。数据库是长期存储在计算机内的,有组织的可共享的数据集合,它已经成为现代信息系统等计算机应用系统的核心和基础。较大的信息系统都是建立在数据库设计之上的。 6.1 数据库概念结构设计

数据库概念设计是面向现实世界的,其主要任务是理解和获取应用领域中的数据需求,分析、抽取、描述和表示清楚目标系统需要存储和管理什么数据,这些数据具有什么样的属性特征及组成格式,数据之间存在什么样的依赖关系。

本设计用的是关系数据库,数据之间的结构关系采用实体联系(E-R)模型来表示。E-R模型由实体、实体的属性和实体之间的联系三部分组成,其符号说明如下所示:

实体

实体的属性 实体之间的联系

经过对中小企业进货、销售、库存三部分的分析和调查,了解到系统的主要实体有系统用户、供应商、商品、客户。对实体的属性及实体之间的联系进行分析,得到系统最基本的E-R模型,

企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体图。

25

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

客户实体图

企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体图如图6-1所示。

编号名称简称地址电话E-mail客户邮政编码账号开户行传真联系人联系电话图6-1 客户实体图

供应商实体图

不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail属性,供应商实体如图6-2所示。

名称简称地址电话E-mail编号供应商邮政编码开户行传真联系人联系电话图6-2供应商实体图

26

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

商品实体图

商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售、入库等操作。商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性,商品实体图如下图6-3所示。

编号名称简称产地单位供应商商品邮政编码账号开户行传真联系人联系电话图6-3 商品实体图

27

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

概念模型实际上是现实世界到机器世界的一个中间层次。是将现实生活中的具体对象抽象为实体与关系。图6-1体现了本系统的概念模型(CDM)[19] [20]:

客户idVariable characters (50)khnameVariable characters (50)jianVariable characters (50)addressVariable characters (100)bianmaVariable characters (50)telVariable characters (50)faxVariable characters (50)lianVariable characters (50)ltelVariable characters (50)mailVariable characters (50)xinhangVariable characters (60)haoVariable characters (60)spidVariable characters (60)PK_tb_khinfo...Relationship_12库存idVariable characters (30)spnameVariable characters (50)jcVariable characters (25)cdVariable characters (50)ggVariable characters (50)bzVariable characters (50)dwVariable characters (10)djMoneykcslIntegerPK_tb_kucun...销售退货主表xsthIDVariable characters (30)pzsIntegerjeMoneyysjlVariable characters (50)khnameVariable characters (100)thdateDate & TimeczyVariable characters (30)jsrVariable characters (30)jsfsVariable characters (10)PK_tab_xsth_main...Relationship_14商品销售退货明细表idVariable characters (50)spnameVariable characters (50)idSerial操作员jcVariable characters (50)spidVariable characters (nameVariable characters (50)cdVariable characters (60)djMoneyRelationship_11usernameVariable characters (50)dwVariable characters (50)slInteger...passVariable characters (50)ggVariable characters (50)quanVariable characters (2)bzVariable characters (50)PK_userlistphVariable characters (50)销售明细表...pzwhVariable characters (50)idSerialmemoVariable characters (90)Relationship_10spidVariable characters (50)gysnameVariable characters (100)djMoneyRelationship_8PK_tb_spinfo入库退货明细表slFloat (15)idSerialPK_tb_sell_detailspidVariable characters (50)...djMoneyRelationship_9Relationship_5slInteger入库明细表PK_tb_rkth_detailRelationship_13...idSerialspidVariable characters (50)供应商djMoneyidVariable characters (50)slInteger销售主表nameVariable characters (60)PK_tb_ruku_detailRelationship_16jcVariable characters (50)...sellIDVariable characters (30)addressVariable characters (100pzsIntegerbianmaVariable characters (50)jeMoneytelVariable characters (50)ysjlVariable characters (50)faxVariable characters (50)khnameVariable characters (100)入库退货主表Relationship_15lianVariable characters (50)xsdateDate & TimerkthIDVariable characters (30)ltelVariable characters (50)czyVariable characters (30)pzsFloat (15)yhVariable characters (50)入库主表jsrVariable characters (30)jeMoneymailVariable characters (50)jsfsVariable characters (10)rkIDVariable characters (3ysjlVariable characters (50)PK_tb_gysinfopzsIntegerPK_tab_sellgysnameVariable characters (100)jeMoney...rtdateDate & TimeysjlVariable characters (5czyVariable characters (30)gysnameVariable characters (1jsrVariable characters (30)rkdateDate & TimejsfsVariable characters (10)czyVariable characters (3PK_tab_rkth_mainjsrVariable characters (3...jsfsVariable characters (1PK_tab_ruku_main...Relationship_7 图 6-1 系统CDM图

28

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

物理数据模型是以常用的DBMS理论为基础,将CDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本。利用该SQL脚本在数据库中产生现实世界信息的表,约束等。

由上述的CDM图,可以得到相应的PDM图,如图6-2所示。

idkhnamejianaddressbianmatelfaxlianltelmailxinhanghaospid客户varchar(50)varchar(50)varchar(50)varchar(100)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(60)varchar(60)varchar(60)库存idvarchar(30)spnamevarchar(50)jcvarchar(25)cdvarchar(50)ggvarchar(50)bzvarchar(50)dwvarchar(10)djfloat(8,2)kcslint...销售退货主表xsthIDvarchar(30)pzsintjefloat(8,2)ysjlvarchar(50)khnamevarchar(100)thdatedatetimeczyvarchar(30)jsrvarchar(30)jsfsvarchar(10)...FK_Relationship_14FK_Relationship_12FK_Relationship_7操作员namevarchar(50)usernamevarchar(50)passvarchar(50)quanvarchar(2)...id入库明_id库存_id销售退_id入库退_id客户_id销售明_id供应商_id商品varchar(50)intvarchar(30)intintvarchar(50)intvarchar(50)FK_Relationship_11idxsthID销售退货明细表intvarchar(30)spidvarchar(50)djfloat(8,2)slintFK_Relationship_8入库退货明细表idintrkthIDvarchar(30)spidvarchar(50)djfloat(8,2)slint...spnamejccddwggbzphpzwhmemogysname...varchar(50)varchar(50)varchar(60)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(90)varchar(100)FK_Relationship_10idsellIDFK_Relationship_9销售明细表intvarchar(30)spidvarchar(50)djfloat(8,2)slfloat(15)...FK_Relationship_13FK_Relationship_5idrkID入库明细表intvarchar(30)FK_Relationship_16入库退货主表rkthIDvarchar(30)pzsfloat(15)jefloat(8,2)ysjlvarchar(50)gysnamevarchar(100)rtdatedatetimeczyvarchar(30)jsrvarchar(30)jsfsvarchar(10)...供应商idvarchar(50)namevarchar(60)jcvarchar(50)addressvarchar(100)bianmavarchar(50)telvarchar(50)faxvarchar(50)lianvarchar(50)ltelvarchar(50)yhvarchar(50)mailvarchar(50)spidvarchar(50)djfloat(8,2)slint...FK_Relationship_15入库主表rkIDvarchar(30)pzsintjefloat(8,2)ysjlvarchar(50)gysnamevarchar(100)rkdatedatetimeczyvarchar(30)jsrvarchar(30)jsfsvarchar(10)销售主表sellIDvarchar(30)pzsintjefloat(8,2)ysjlvarchar(50)khnamevarchar(100)xsdatedatetimeczyvarchar(30)jsrvarchar(30)jsfsvarchar(10)... 图 6-2 系统PDM图

29

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

6.2数据库逻辑结构设计

通过系统的PDM图可以知道系统需要建立的数据表,分析如下: (1).系统用户表(tb_userlist):

该表主要存储系统用户的信息。通过name 用户名做为主键,操作员没有做过多的设置,主要是用户系统的登陆和操作管理。主要有登陆名称和登陆密码属性。该表的结构如下: 字段名 name Username pass quan

类型 varchar(50) varchar(50) varchar(50) varchar(4)

是否为主键 主键

说明

系统用户登陆名称。具有唯一性。 系统用户姓名,记录用户姓名信息。 系统用户密码。用户登录系统输入的密码。 操作权限,主要区分管理员、操作员。

(2).客户表(tb_khinfo):

进销存管理系统中最重要的一个实体,在系统的多个业务环节有相关联系,客户表主要是记录客户的相关信息。用于系统的业务处理,主要用ID作为主键,该表的结构如下: 字段名 id Khname address bianma tel fax lian ltel mail yinhang hao

30

类型 varchar(50) varchar(50)

是否为主键 主键

说明

客户编号。属于自增长类型。 客户名称。 客户联系地址。

客户所在地方的邮政编码。

客户的移动通讯设备,用于直接联系相关人 传真,

相关的联系人,业务的相关洽谈主体 固定电话,座机。 客户联系邮箱

客户业务往来银行机构 客户业务往来的银行账号

varchar(100) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(60) varchar(60)

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

(3).商品表(tb_spinfo):

商品表的属性主要是描述商品相关的特性,来源等!与供应商有一定的联系,企业进销存的销售和进货业务流程都与商品有关,仓库入库和出库也是对商品的操作,商品表id作为主键,该表的结构如下: 字段名 Id Spname jc cd dw gg bz ph pzwh gysname memo

类型 varchar(50) varchar(50) varchar(50) varchar(50) varchar(4) varchar(50) varchar(50) varchar(50) varchar(50) varchar(90)

是否为主键 主键

说明

商品编号。属于自增长类型。 商品名称。 商品简称。 商品的生产地址。

商品的单位,如:个,支。 商品的规格尺寸。 商品的包装。 商品的包装批号。 批准文号。 供应商全称。 商品备注

varchar(100)

(4).供应商表(tb_gysinfo):

供应商表主要是记录供应商的详细信息,也是进销存系统中的进货,退货等业务相关流程中的重要主体,供应商id作为主键,该表的结构如下: 字段名 id name jc address bianma tel fax lian ltal yh

类型 varchar(50) varchar(60) varchar(50)

是否为主键 主键

说明

供应商编号。属于自增长类型。 供应商名称。 供应商简称。 供应商的联系地址。 供应商地址的邮政编码。 供应商移动联系电话。 传真。

业务洽谈相关联系人。 固定电话,座机 银行机构。

varchar(100) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50)

31

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

mail varchar(50) 联系邮箱。

(5库存表(tb_kucun):

库存表是记录商品存储信息表,id作为主键,与商品有联系,spname作为外键,该表的结构如下: 字段名 id spname jc gg bz dw dj kcsl

类型 varchar(30) varchar(50) varchar(25) varchar(50) varchar(50) varchar(10) Money int

是否为主键 主键

说明

库存编号。属于自增长类型。 商品名称。 商品简称 商品规格 商品包装 单位 单价 库存数量

(6). 入库信息主表(tb_ruku_main)

入库信息主表主要用于保存商品的入库信息,在商品的库存管理起到主要的作用!以入库id作为主键,该表的结构如下: 字段名 rkID pzs je ysjl gysname rkdate czy jsr Jsfs

32

类型 varchar(30) int money varchar(50)

是否为主键 主键

说明

入库编号。属于自增长类型。 入库品种数。 金额。 验收结论。 供应商名称。 入库时间。 操作员。 业务经手人。 结算方式。

varchar(100) datetime varchar(30) varchar(30) varchar(10)

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

(7).入库信息明细表表:

入库信息明细表主要是为了记录商品入库票号信息,id作为主键,入库主表rkID作为外键。该表结构如下: 字段名

类型

是否为主说明 键

id rkID spid dj sl

int varchar(30) varchar(50) money int

主键 外键 外键

入库票号ID。属于自增长类型。 入库主表ID。 商品ID。 单价。 库存数量。

(8).入库退货主表(tb_rkth_main):

入库退货主表主要用于保存商品的入库退货的详细信息,以入库退货ID作为主键,该表的结构如下: 字段名 rkthID pzs je ysjl gysname rtdate czy jsr jsfs

类型 Varchar(30) int money varchar(20) varchar(100) datetime varchar(30) varchar(30) varchar(10)

是否为主键 主键

说明

入库退货ID。属于自增长类型。 入库退货品种数。 入库退货金额。 验收结论。 供应商姓名。 入库退货时间。 操作员。 业务经手人。 结算方式。

(9).入库退货明细表(tb_rkth_detail):

入库退货明细表主要用于保存商品的入库退货的票号信息,id作为主键,入库退货主表id作为外键。该表结构如下 字段名 id

类型 int

是否为主键 主键

说明

入库退货明细表ID。属于自增长类型。

rkthID

varchar(30) 外键

33

入库退货ID。

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

spid dj sl

varchar(50) varchar(20) int

外键

商品ID。 单价。 数量。

(10).销售主表(tb_sell_main):

销售信息主表用于保存销售商品的销售信息,销售id作为主键,该表的结构如下: 字段名 sellID pzs je ysjl khname xsdate czy jsr jsfs

类型 varchar(30) int money varchar(50) varchar(100) datetime varchar(30) varchar(30) varchar(10)

是否为主键 主键 外键

说明

销售ID。属于自增长类型。 销售品种数。 销售金额。 验收结论。 客户姓名。 销售时间。 操作员。 业务经手人。 结算方式。

(11).销售明细表(tb_sell_detail):

销售信息明细表主要用于保存销售的票号信息,销售明细表id作为主键,销售主表做为外键,该表结构如下: 字段名 id sellID spid dj sl

34

类型 int varchar(30) varchar(50) money int

是否为主键 主键 外键 外键

说明

销售明细ID。属于自增长类型。 销售主表ID。 商品ID。 单价。 数量。

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

(12).销售退货主表(tb_xsth_main):

销售退货主表主要用于保存销售退货的详细信息,销售退货id作为主键,该表结构如下:

字段名 xsthID pzs je ysjl khname thdate czy jsr jsfs

类型 varchar(30) int money varchar(50) varchar(100) datetime varchar(30) varchar(30) varchar(10)

是否为主键 主键 外键

说明

销售退货ID。属于自增长类型。 品种数。 销售退货金额。 验收结论。 客户名称。 销售退货时间。 业务操作人员。 业务经手人。 结算方式。

(13).销售退货明细表(tb_xsth_detail):

销售退货明细表主要用于保存销售退货的票号信息,该表结构如下: 字段名 id xsthID spid dj sl

类型 int varchar(30) varchar(50) money int

是否为主键 主键 外键 外键

说明

明细表ID。属于自增长类型。 销售退货主表ID。 商品ID。 单价。 数量。

35

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

7、功能设计

由系统概要设计可知,本系统的功能模块主要包括:进货管理、销售管理、库存管理、基础信息管理和系统管理。系统从用户的使用习惯角度出发,对各功能的主要界面和具体操作步骤进行了详细设计。 如图7-1所示:

图7-1 系统登录页面

登录模块的操作流程图,如图7-2所示。

进入登录界面 输入用户名和密码 数据库 合法用户? 登陆验证 提示错误 进入系统

图7-2 登录模块流程图

36

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

进入系统后,系统的主页面会直接显示出需要操作的界面。系统主要有六个功能:基础信息管理、进货管理、销售管理、查询统计、库存管理、系统管理。系统主要是利用窗体布局进行操作界面的布局,相应的操作控件点击之后,控件事件会显示出新的窗体,

当操作员登陆系统时侯,系统界面会显示系统所有的功能。主页面如图7-3所示:

图 7-2 系统管理员操作界面

图 7-3 管理员操作二级界面

37

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

7.1 基础信息管理模块功能

该模块主要是对客户,供应商,商品主体信息进行添加、修改、删除操作!进入系统之后点击基础信息管理之后会显示出三个二级操作按钮,操作员根据需要添加的信息进行相应的按钮操作,比如:操作员点击客户信息管理按钮就会显示出关于客户信息操作的窗体,客户填写完客户信息之后点击保存,这个时候就会向数据库插入信息操作,也就是客户的信息会直接保存到客户信息的表中,如图!

图7-4 基础信息设置模块

7.2 进货管理功能

进货管理是系统重要的业务处理之一,主要有进货单,进货退货两个子功能模块。进入操作界面之后操作员需要选择需要进货的商品,点击添加,会显示出需要添加的商品信息,操作界面包括有:进货票号、供应商、经手人、结算方式、联系人、品种数量、货品总数、金额等选项。进货退货也是一样的原理,操作员全部填写完毕之后点击入库即可添加到入库表中,点击退货即可把相应的商品重库存中删除掉,如图7-5所示:

38

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

图7-5 进货管理管理界面

7.3 销售管理功能

销售管理功能是进销存系统中的最重要的业务处理功能之一,分别有销售单,销售退货单两个子功能业务处理,向客户销售相关产品需要填写相应的销售单,销售退货也需要填写相应的销售退货单,点击添加商品之后,填写好相应的资料点击销售,或者退货按钮即可完成操作,如下图7-6所示:

7-6销售管理功能

39

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

7.4 查询统计功能

企业进销存管理最基本的功能就是提供相应的查询功能,保证数据查询的灵活性,为公司管理过程中需要的相关数据进行存储查询,并且做到数据安全,查询简单快捷。查询功能主要有:客户信息查询、商品查询、供应商查询、销售查询、销售退货查询、入库查询、入库退货查询、销售排行!如下图7-7所示:

图7-7查询统计功能

7.5 库存管理功能

库存管理功能主要是对入库商品进行库存盘点,以及价格调整,如图7-8所示:

图7-8 库存管理功能

40

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

8、结论

本系统使用的是MDI窗体模式开发的程序界面,它使用一个窗体包含多个子窗体,子窗体只能在主窗体规定的范围内移动。这些子窗体由导航面板上的按钮调用,这些按钮添加相应事件监听器,当单击该按钮时,有事件监听器创建并初始化相应的子窗体,然后显示该子窗体。软件开发过程中由于很多完成的工作基本相同,所以可以使用同一个事件监听类就可以实现代码重用!该系统主要是为了解决企业在管理过程中的问题,实现企业进销存的信息化管理!主要业务就是商品的采购,销售和入库,另外还需要提供查询统计功能。整个系统基本上可以实现企业所需要的基本功能,操作界面简洁,友好,美观大方。系统操作也简单,快捷方便!信息分类清楚,准确。系统在数据处理方面主要的特点是安全可靠。在系统中,系统用户可以根据自己的权限对企业的进销存信息进行添加、修改和删除各种操作。系统成功的解决了脱离手工的管理方式,在管理数据时简单、快捷,在操作数据库时也非常的方便。使用本系统可以有效的节约人力、物力,有助于更好的提高企业的运营效率。

设计过程中由于本人的知识和能力问题,系统存在很多的漏掉和不足,系统采用的是C/S架构,这样不利于企业进行联网管理。系统需要安装才可以使用,具有一定的硬件和软件上的要求。系统在设计过程中也并没有进行严谨的测试过程,并且该系统涉及到软件设计,数据库,系统分析等相关领域知识。所以系统存在很多的问题,需要不断的解决和完善。

通过此次毕业课题的设计,让我也深刻的意识到了自己的不足,在学习方面需要不断的加强,对相关的技术研究还要不断的加强,此次课题的研究自己感觉到自己的思维方面也都还不够严谨,为此需要在后面不断的学习加强。

41

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

致 谢

经过一个多月的构思与设计,在陈丰老师的精心指导和安排下,本系统已经设计完毕。其使用功能能够顺利的运行使用,具有一定的实用性。但是由于时间比较仓促,加上本人软件设计经验的不足。因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。

在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢陈丰老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。同时,也要感谢我的老师和同学们在本系统的设计过程中给予我的支持和帮助。

42

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

参考文献

[1] 麦善军.中小企业信息化之路[J].大众科技.2005.11. [2] 黄梯云.管理信息系统.北京:高等教育出版社.2006.6.

[3] 范晓平.基于Internet和Intranet进销存信息系统的分析与设计[D].南京:南京航天

航空大学.2003.3.

[4] 张巨俭,甘初初.管理信息系统的发展方向及实现技术.计算机应用研究.2003 [5] 柴晟,王霖,刘丽萍.网络程序设计教程.北京:清华大学出版社.2007.12.

[6] 冉春玉.基于B/S和C/S模式的进销存系统的设计和实现[J].武汉理工大学学

报.2003.6.

[7] 魏淑艳.库存管理信息系统的设计与研究[D].河北:河北农业大学.2003. [8] 何扬名.商品进销存管理信息系统的设计[J].科技广场.2006.6. [9] 赵一丁.软件工程基础.北京:北京邮电大学出版社.2006. [10]张宏.系统分析与设计教程.清华大学出版社,2008年9月.

[11]王国辉,李文立,杨亮.JSP数据库系统开发完全手册.人民邮电出版社,明日科技,2006年3月.

[12]王国辉,王易.JSP数据库系统开发案例精选.人民邮电出版社,明日科技,2006年5月.

[13]姜然.中小企业进销存管理.中国纺织出版社,2006年9月.

[14] Rogers Cadenced,Laura Lemay.21天学通Java2[M].第三版.北京:人民邮电出版社,2004

[15]Cay S.Horstmann,Gary Cornell. Java核心技术[M].第七版.北京:机械工业出版社,2006

[16]Chris Crawford. JAVA设计理论[S].北京:希望电子出版社,2005. [17]Rollins and Adams. JAVA设计技术[M].北京:希望电子出版社,2003. [18]Date Moris.JAVA架构与设计[M].北京:希望电子出版社,2005. [19]李遵朝,苏军等Java语言程序设计[M].北京:中国铁道出版社,2006.

[20] 邝孔武,邝志云.管理信息系统分析与设计(第二版).西安电子科技大学出版社,2004年6月

43

重庆理工大学毕业论文 宏达进销存管理系统分析与设计

附录1

绘制数据流程图只是对数据处理和彼此之间的联系进行了说明,为进一步明确数据的详细内容,还需要编写数据字典(Data Dictionary,简称DD),只有两者结合在一起,相互补充,才能将系统表达清楚。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。

下面介绍系统的主要数据字典。 1.数据流的定义 编号:F1

名称:销售退货单

简述:销售人员填写的商品销售退货凭单 数据流来源:客户人员

数据流去向:登记销售退货信息

数据流组成:日期+销售退货票号+商品编号+供应商编号+购入数量 编号:F2 名称:订单

简述:客户订购的商品详细的订单 数据流来源:销售部 数据流去向:登记销售信息

数据流组成:日期+订单编号+商品编号+客户编号+出库数量 编号:F3 名称:销售单 简述:商品销售单 数据流来源:销售部

数据流去向:登记详细的销售信息

数据流组成:日期+销售票号号+客户编号+商品编号+销售数量

44

本文来源:https://www.bwwdw.com/article/6ja5.html

Top