企业进销存.docx

上传人:b****5 文档编号:11785379 上传时间:2023-04-01 格式:DOCX 页数:60 大小:1.01MB
下载 相关 举报
企业进销存.docx_第1页
第1页 / 共60页
企业进销存.docx_第2页
第2页 / 共60页
企业进销存.docx_第3页
第3页 / 共60页
企业进销存.docx_第4页
第4页 / 共60页
企业进销存.docx_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

企业进销存.docx

《企业进销存.docx》由会员分享,可在线阅读,更多相关《企业进销存.docx(60页珍藏版)》请在冰豆网上搜索。

企业进销存.docx

企业进销存

 

毕业设计(论文)

 

设计(论文)题目:

企业进销存系统

摘要

随着科学技术的快速发展,生活中的每个角落都离不开信息技术,信息技术的不断进步,互联网的影响不断深刻,带来了结果就是网络信息的急剧增长。

而社会上的各行各业也无法脱离于这股时代大潮流,通过应用最新的信息技术,实现自己行业内部的信息化,进而简化和规范自己行业内部的业务行为和规则,是每个企业都要面对的问题。

通过企业进销存平台,各种中小型零售商可以在线管理自己的买卖行为,给经营者带来了很大的便利。

进销存系统的核心在于其对自己仓库数量的管理,以及货物入库和货物出库时仓库与购物车之间数据的协同对应。

企业进销存系统在前台页面上选取JSP作为开发语言,数据库选用了MySQL数据库,开发IDE采用MyEclipse10,运行服务器采用tomcat6.0。

企业进销存系统是一个基于B/S的功能强大的进销存系统。

关键词:

进销存,JSP,MySQL,MyEclipse

 

ABSTRACT

Withtherapiddevelopmentofscienceandtechnologyandlifeareinseparablefromeverycornerofthecontinuousadvancesininformationtechnology,informationtechnology,theInternetcontinuestoprofoundlyinfluencebroughttheresultisasharpincreaseinnetworkinformation.Andallwalksoflifeinthecommunityalsocannotescapethetrendofthetimesinwhichshares,throughtheapplicationofthelatestinformationtechnologytoachievetheirinformationtechnologywithintheindustry,andthussimplifyandstandardizetheirbusinesspracticeswithintheindustryandtherulesofeveryenterpriseToconfronttheproblem.

Invoicingbybusinessplatform,avarietyofsmallonlineretailersmanagetheirtradingbehavior,totheoperatorshasbroughtgreatconvenience.Invoicingsystemsynergybetweencorewarehouseandshoppingcartdatacorrespondingtoitsownwarehousewhenthenumberofmanagementandstorageofgoodsandcargooutofthelibrary.

EnterpriseInvoicingsystemselectedonthefrontpageJSPasadevelopmentlanguage,databaseselectedMySQLdatabasedevelopmentIDEusingMyEclipse10,runtheserverusingtomcat6.0.InvoicingSystemisanenterprisebasedonfunctionalB/Spowerfulinvoicingsystem.

Keywords:

Invoicing, JSP, MySQL,MyEclipse

 

目录

摘要I

ABSTRACTII

第一章绪论1

1.1课题背景1

1.2目的和意义1

1.3开发工具及技术1

1.3.1开发工具1

1.3.2JSP技术2

1.3.3JavaScript3

1.4软硬件需求3

第二章系统分析4

2.1可行性分析4

2.1.1技术可行性5

2.1.2经济可行性5

2.1.3运行可行性5

2.1.4法律可行性5

2.1.5事件可行性5

2.2功能模块分析5

2.3设计的基本思想8

2.4性能需求9

2.4.1系统的安全性9

2.4.2数据的完整性9

2.5界面需求9

第三章数据库设计10

3.1数据库的分析与设计10

3.1.1数据库的概念结构设计10

3.1.2数据库的逻辑结构设计11

3.1.3数据库的连接原理13

第四章系统功能实现14

4.1后台登陆页面14

4.2基础模块16

4.2.1商品管理17

4.2.2供应商管理19

4.2.3顾客管理22

4.3库存模块23

4.3.1主要实现25

4.4出库模块27

4..1主要实现29

第五章系统测试31

5.1系统测试目的与意义31

5.2测试过程31

5.2.1主页面的登录模块测试31

5.3其他错误32

结论33

参考文献34

致谢35

第一章绪论

1.1课题背景

互联网的飞速发展不断影响着社会上各行各业的经营情况,从上个世纪起,随着互联网在中国的普及,我国的许多零售商开始尝试通过信息系统来管理他们的日常业务。

但由于存在各种因素,例如企业的业务各不相同、信息化的法律规定也不够明确、各种物流系统不够完善,这些因素交织在一起,严重阻碍着信息化走进零售企业。

本世纪以来,中国的基础设施有了长足的进步,之前阻碍信息化的因素也一个一个的被解决,企业进销存系统终于在中小型零售商中蔓延开来。

1.2目的和意义

仓储信息化管理与传统管理方式比较有很多的优点如:

1.查询比较方便

仓储信息化提供了非常多的查询途径,可以通过品种、日期等途径进行查询,快速又准确。

2.信息量大

与过去的管理方式比较,仓储信息化管理能够提供大量商品信息。

3.成本比较低,风险小,不受地点的限制

信仓储息化管理最突出的优势是,存储的数据具有可靠性,与常见的报表相比,计算及存储具有更高的可靠性,这使得经营者可以更方便的查看当前的库存和出入库信息。

1.3开发工具及技术

1.3.1开发工具

系统所采用的开发工具大部分为开源工具,具有较高的稳定性,同时这些工具都有大量的介绍文献和使用指导,是的用户可以更方便的使用它们进行系统的开发。

1.3.1.1MyEclipse

MyEclipse,通常用来设计Java,J2EE的Eclipse插件集合,利用它可以完成对数据库和J2EE的开发。

通过对应用程序服务器进行整合,可以大大的增强运算速度。

MyEclipse的功能十分强大,几乎涵盖了各种设计功能。

1.3.1.2Tomcat

Tomcat是一种是一个免费的开放源代码的Web应用服务器。

在访问客户比较少的情况下被经常采纳,在设计JSP程序时成为最好的选择。

换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。

事实上,Tomcat可以看成Apache服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache服务器相对独立的进程运行的。

1.3.1.3MySQL

MySQL采用C和C++进行设计,并同时采纳了不同的编译器来检验,确定源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分对CPU资源加以利用;提供TCP/IP、ODBC和JDBC等很多数据库连接途径;能够对拥有很多条记录的大型数据库进行运算。

通常来说,MySQL所设计的功能足以满足一般的个人客户和中小型企业,而且因为MySQL是开放源码软件,所以能够在很大程度上减少整体的费用。

1.3.2JSP

JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。

通过tags和scriptlets,网页还能访问存在于服务端的资源的应用逻辑。

JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。

当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。

通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。

JSP和Servle相同,都可以通过服务器端运行。

由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。

HTML程序和穿插在内部的Java程序可以构建JSP网页。

在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。

JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过JavaServlet和JSP的协作。

JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。

JSP技术的优点:

(1)一次编写,到处运行。

除了系统之外,代码无需做任何改动。

(2)系统的多平台支持。

通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。

相比ASP/.net来说,优点是显而易见的。

(3)强大的可塑性。

通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。

单台服务器到多台服务器,Java展现了一个强大的功能。

(4)具有强大和多样化的开发工具支持。

Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。

(5)支持服务器端组件。

只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。

JSP可以通过完善的JAVABEANS组件来达成纷乱的商务功能。

内部对象表现出:

request用户端请求,此请求会涵盖来自GET/POST请求的参数;response网页传回用户端的反应;管理pageContext网页的属性;session与请求相关的会话;applicationservlet正在进行的内容;out用来输送响应的输出流;config 代码片段配置对象;page JSP网页本身。

1.3.3JavaScript

JavaScript是一种根据对象和情况驱使而且相对危险性比较低的用户端脚本语言。

还可以大范围的用于用户端Web设计的脚本语言,一般可以用做增加HTML网页动态功能,例如反馈用户的所有操控。

JavaScript的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。

根据HTML程序,可以采用Javascript对交互式Web网页进行设计。

Javascript的应用能够达成网页和客户之间及时、动态、交互性的关系。

这样网页可以呈现非常丰富的信息和非常好看的内容。

在本系统中不少设计都采用了javascript技术,例如校验用户输入数据的有效性等。

1.4计算机需求

硬件需求:

CPU:

酷睿i3

内存:

1GB以上

主频:

2GBHZ以上

硬盘:

300GB以上

软件需求:

系统版本:

Win7Win8

IDE:

MyEclipse10

系统服务器:

Tomcat6.0

数据库版本:

MySQL5.0

Java版本:

Java1.6

浏览器版本:

GoogleChrome

第二章系统分析

2.1可行性分析

所谓的可行性分析是指通过调查客观现实,再应用的科学的手段,预测自己的开发计划是否具有现实意义。

2.1.1技术可行性

系统的开发由本人担任,在开发工具上,选用Myeclipse,数据库采用mysql,开发语言选择java,模式采用MVC模式,所有的技术都是本人大学期间所学,且这些技术都经历了时间的考验,被证明是可靠地技术,技术上同样具有可行性。

2.1.2经济可行性

本系统的运行对机器本身的硬件要求并不高,也不需要管理人员具有太多的专业知识,同时开发人员由本人担任,所以也无需考虑系统开发的人力资源成本,所以本系统的开发在经济上是可行的。

2.1.3运行可行性

本系统在开发完成后,所有的模块都进行了相应的功能检测和稳定性检测,运行可行性得到了保证。

2.1.4法律可行性

本系统拥有自主的只是产权,没有使用任何违法的软件也没有交易任何非法的成品,所以在法律可行性上也没有需呀担心的地方。

2.1.5时间可行性

本人的毕业设计有充足的时间进行开发,且前期经历了周密的设计,因此不存在时间可行性上的问题。

 

综上所述,开发一个网上网上男装销售系统是必要可行的。

2.2功能模块分析

按照最初的开题报告设想,系统主要分为一下几个大的功能模块。

(1)客户管理模块

客户管理模块用于管理进销存系统的客户,功能包括添加客户,修改客户,删除客户。

客户管理模块的用例图如图3-1所示:

图3-1客户管理模块用例图

(2)供应商管理模块

供应商管理模块用于管理进销存系统的供应商,功能包括添加供应商,修改供应商,删除供应商。

供应商管理模块的用例图如图3-2所示:

 

图3-2供应商管理模块用例图

(3)产品管理模块

产品管理模块用于管理进销存系统的产品,功能包括添加产品,修改产品,删除产品。

产品管理模块的用例图如图3-3所示:

图3-3产品管理模块用例图

(4)库存管理功能

库存管理模块用于管理进销存系统的库存,功能包括产品入库,入库查询,库存查询。

库存管理模块的用例图如图3-4所示:

图3-4库存管理模块用例图

(5)出库管理功能

出库管理模块用于管理进销存系统的出库,功能包括销售出库,出库查询,销售退货。

出库管理模块的用例图如图3-5所示:

图3-5出库管理模块用例图

进销存管理人员功能模块图

2.3系统设计的基本构想

系统设计的基本构想可以概括为以下几点:

1.保障开发速度。

由于开发时间有限,所以整个开发过程首要的就是保证开发的进度能够满足设计时的设想,这样才能在计划的时间内完成项目

2.系统模块化。

在开发项目之前就应当把系统分成较小的模块,这样不仅利于掌握开发的进度也方便开发之后的调试。

3.界面简洁。

简洁漂亮友好的界面,可以使系统的用户获得更好的用户体验。

4.系统设计应当周全。

系统在设计时应当尽量使自己的逻辑更加合理,同时为了以后的需求变动,系统应有较好的扩充能力。

5.运用B/S模式。

B/S模式尤其先天的优越性,用户不需要额外下载特定的客户端,这使得用户的使用更为方便。

6.先进的设计理念。

设计过程中应当应用目前最流行的设计理念,比如MVC模式,数据库连接池等。

2.4性能需求

2.4.1系统的安全性

超市的进销存系统,在保证功能可用的前提下,也要实现系统的安全性。

1.用户在使用进销存系统之前,首先要输入自己的用户名和密码,只有通过系统校验的用户才有权限,审核不通过的用户无法登录系统,进而也无法使用系统的任何资源,这种先验证后使用的模式保证了系统的准确性及可靠性。

2.在具体应用过程中对不同的权限进行限定,权限不同的用户在审核通过登陆后,无法进行无权限操作,只有系统管理员能够操作全部功能;普通的用户根据自己的角色不同,只能实现和应用系统的部分功能。

2.4.2数据的完整性

1.为了保证数据的可靠,允许少量数据冗余,关键的字段不允许为空

2.不同表中的数据要做到一致性

3.不允许非法输入

2.5界面需求

随着开发技术的不断进步,程序的前台设计已经成为用户对软件质量进行评价的一条关键指标,一个友好的前台可以使用户使用系统的信心和兴趣高昂,使得系统的使用率得到提高,JSP应用java语言作为其脚本语言,JSP页面给位于服务器的库单元提供一个访问接口用来实现基于HTTP的访问。

JSP创建动态页面十分容易。

前台界面是指后台系统与系统用户交流的窗口,前台界面的作用包括信息的输入输出和人机对话的界面格式。

1.输出设计

所谓系统的输出是指由计算机对用户输入的信息进行解决,进一步生成有用的信息,同时这种信息符合一定的规则,这份数据由管理者使用,这是设计输出模式的主要目的。

系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。

这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。

输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。

2.输入设计

输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。

一旦输入系统的数据不正确,那么处理后的输出将扩大这些错误,因此输入数据的准确性对于整个系统质量的好坏是具有决定性意义的。

输入设计有以下几点原则:

1)输入量应尽量保持在能满足处理要求的最低限度。

开发时可使用设置字段初值,下拉式数据窗口等方式尽量使用户键盘输入量减少。

随着输入量的减少,系统的错误率也随之减少,最终达到减少数据的准备时间的目的。

2)应尽可能使输入的准备及输入的过程进行时比较方便,这样使错误的发生率降低。

3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。

4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。

第三章数据库设计

3.1数据库的分析与设计

数据库是计算机信息系统的基础。

信息的收集、更新、加工、统计、整理、存储、检索和传播等操作只有得到后台数据库的支撑才可以实现。

目前,电脑系统的关键与核心部分就是数据库。

数据库开发的优劣对整个系统的质量和速度有着直接影响。

数据库的设计一般要可以分为个步骤:

分别是分析需求、设计概念、设计逻辑、设计物理。

3.1.1数据库的概念结构设计

设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。

从使用者的角度对视图进行设计,之后进一步集成视图,在经过分析从而取得最后的结果。

对概念进行设计时采用实体—联系(E-R)的模型开发措施。

E-R模型法的构成元素有:

实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。

设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。

概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。

通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图。

实体间关系

属性

实体

 

3.1.2数据库的逻辑结构设计

我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。

即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

*每一个实体都是一种关系

*所有表的主键必须定义成非空

*对于二元联系可以按照一对一、一对多、多对多等联系来定义不同表的外键。

(1)用户信息表主要是记录了用户基本信息。

表结构如表3.1所示。

表3.1用户信息表(tb_user)

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

自动编号

username

varchar

50

账号

password

varchar

50

密码

userlogtime

datetime

10

上次登录时间

 

(2)商品品牌信息表主要是记录了商品品牌的基本信息,表结构如表3.2所示。

表3.2商品品牌信息表(tb_brand)

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

品牌ID

brandname

varchar

50

品牌名称

intro

varchar

200

品牌介绍

(3)商品信息表主要用来管理系统中商品的相关信息,表结构如图3.3所示。

表3.3商品信息表(tb_goods)

列名

数据类型

长度

允许空

是否主键

说明

id

Int

4

商品ID

brandid

Int

4

品牌ID

price

double

10

价格

intro

varchar

200

商品介绍

remark

varchar

50

备注

status

int

2

状态

(4)供应商信息表主要记录了系统中供应商的相关信息,表结构如表3.4所示。

表3.4供应商信息表(tb_supplier)

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

供应商ID

suppliername

varchar

50

供应商名

address

varchar

50

地址

postcode

varchar

50

邮编

fax

varchar

50

传真

tel

varchar

50

电话

email

varchar

50

邮箱

status

int

4

状态

(5)客户信息表主要记录系统中客户的相关信息,表结构如表3.5所示

表3.5客户信息表(tb_customer)

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

客户ID

customename

varchar

50

客户名称

address

varchar

50

地址

postcode

varchar

50

邮编

fax

varchar

50

传真

tel

varchar

50

电话

email

varchar

50

邮箱

status

int

4

状态

(6)库存信息表主要记录系统中库存的相关信息,表结构如表3.6所示

表3.6库存信息表(tb_stock)

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

库存ID

stockname

varchar

50

仓库名称

stocknumber

varchar

50

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 简洁抽象

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1