文档库

最新最全的文档下载
当前位置:文档库 > 论文

论文

企业进销存管理系统(论文)

摘要

随着企业的经营规模不断过大,进销存数量急剧增加,有关服装进销存的各种信息也成倍的增长。企业面对庞大的信息量,有必要开发进销存信息管理系统来提高销售管理工作的效率。我们可以使用计算机对服装进销存信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量,有效地提高进销存的工作效率。

关键词仓库管理;信息管理系统;B/S结构;数据库管理;进销存

1

Abstract

With the enterprise's operation scale constantly too large, Invoicing quantity sharp growth, related clothing enters sells all kinds of information stored is growing exponentially. Enterprises face the huge amount of information, it is necessary to develop the invoicing information management system to improve the efficiency of management of sales. We can use the computer to clothing Invoicing information management, with a manual management of the incomparable advantages. Through this system, information can be standardized management, scientific statistics and fast query, thereby reducing the workload management, effectively improve the working efficiency of the invoicing.

Keywords warehouse management; information management system; B/S structure; database management; inventory

目录

第1章绪论 (30)

1.1开发意义 (30)

1.2国内外动态 (30)

第2章系统开发环境的介绍及选择 (31)

2.1MS SQL SERVER2000技术简介 (31)

2.2D REAMWEA VER 简介 (32)

2.3JSP简介 (32)

2.4开发及运行环境 (34)

第3章需求分析 (35)

第4章系统总体设计 (36)

4.1数据库系统概述 (36)

4.2数据库总体设计 (37)

4.2表关系图 (39)

4.3表结构 (40)

管理员表 (40)

出库表: (40)

入库表: (40)

物品类型表: (41)

厂商表: (41)

员工表: (41)

库存表: (41)

物品表: (42)

仓库表: (42)

会员表: (42)

本章小结 (42)

第5章详细设计 (43)

5.1登录模块设计 (43)

6.2库存预警 (45)

6.3进货 (47)

6.4进货查询 (48)

6.5库存的查询及预警 (49)

6.6修改密码 (50)

第7章总结 (51)

致谢 (29)

参考文献 (30)

第1章绪论

1.1开发意义

随着企业的经营规模不断过大,进销存数量急剧增加,有关服装进销存的各种信息也成倍的增长。企业面对庞大的信息量,有必要开发进销存信息管理系统来提高销售管理工作的效率。我们可以使用计算机对服装进销存信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量,有效地提高进销存的工作效率。

如今无论公司还是企业对于商品都进行了信息化管理,以提高管理水平和工作效率,同时也最大限度地减少手工操作带来的错误。通过进销存管理系统,通过信息化技术把先进的公司管理方法引入公司的实践当中,为公司的管理改革提供简捷的途径。进销存管理系统可以通过信息技术将公司数据及时地转化为公司需要的信息,进而为公司的相关管理提供帮助。因此,进销存系统具有广阔的开发前景。

1.2国内外动态

随着计算机技术和数据库的发展,国外已较早的涉及服装进销存管理系统这方面技术的开发,并广泛的运用于各服装企业中。我国的服装企业与其他发达国家相比,还存在市场管理不规范等缺点,我国服装市场需要发展就必须提高企业的管理水平,实现企业的信息化就需要利用这方面的软件进行管理相关信息。

由于互联网及电子商务的诞生及其客观的发展速度,国外已经较早的涉及ERP系统的开发。相对于国内来说,技术的应用比较成熟,广泛应用于大中型企业中。而在国内,进销存管理系统,起步虽然比较慢,但它在国内市场却拥有广阔的发展前景,而且发展速度也相当快。目前,国内已经有很多企业使用了进销存管理系统。国际普遍公认,中国、印度和东欧是进销存管理成长最快的地区。

第2章系统开发环境的介绍及选择

本系统采用的开发平台是windows2000专业版,开发工具为JDK、JSP和DREAMWEA VER ,后台数据库选的是MS SQL Server 2000。

2.1 MS SQL SERVER 2000技术简介

MS SQL Server是一个关系数据库管理系统(RDBMS)。它是以Sybase为基础进行开发的,发展到现在的MS SQL Server2000,功能也日趋完善。它是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。它的新特色主要包括:新的数据类型;用户自定义函数;增强的索引;SQL Server 2000和XML;全文检索功能;联合服务器。

Microsoft SQL Server2000主要由以下几个组件组成:关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架。

下图介绍了Microsoft SQL Server2000主要组件之间的关系:

论文

本地数据库本地数据库

图4-1 SQL Server主要组件关系图

使用MS SQL Server2000的最新增强功能开发数据库解决方案。建立在MS SQL Server7.0可扩展基础上的MS SQL Server 2000 代表着下一代http://www.wendangku.net/doc/627e47e9a98271fe910ef9f3.html Enterprise Server(企业服务器)数据库的发展趋势。MS SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。

MS SQL Server使用Transact-SQL(一种结构化查询语言),是应用于大中型C/S系统

后台的数据库软件。MS SQL Server2000有以下几方面的特征。

(1)Transact-SQL

MS SQL Server使用Transact-SQL作为它的编程语言。Transact-SQL支持最新的ANSI SQL标准,是一种大规模的查询语言。

(2)MS SQL Server采用单一处理,多重线程

用户根据线程来申请被处理单间,MS SQL Server由执行核心来分配对单个用户对数

据库的存取,使得硬件耗用较少。分布式查询能够访问存储在相同或不同的计算机中的多

个数据源,可以向MS SQL Server用户提供访问多中数据库的能力。由于MS SQL Server

有以上的优点,所以我选择用MS SQL Sever2000作为后台开发工具。

2.2 Dreamweaver 简介

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部分,内容提供者可直接编辑以样式为主的内容,却不会不小心改变既定之样式。

2.3 JSP简介

JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP

可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

它有以下一些特点:

(1)将内容的产生和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP 页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML 的Web浏览器的完全可用性。

(2)强调可重用的群组件

绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。

(3)采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。

2.4 开发及运行环境

系统开发平台:MyEclipse 6.0.1

数据库:SQL Server 2005

运行平台:Windows XP/Windows 2000/Windows 2003 分辨率:最佳效果1024×768像素

第3章需求分析

论文

第4章系统总体设计

数据库是系统信息的有效中心,一个优秀的数据库设计应考虑到系统工程的功能,系统的执行速度,以及是否可能引起系统工作的异常等。

数据库的设计合理与否不仅直接影响到程序设计的质量,而且影响到系统的实现

4.1数据库系统概述

(1) 数据(Data)

数据是数据库中存储的对象。数据在大多数人头脑中的第一反映就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字,图形,图象,声音等都是数据,可以对数据做以下定义:描述事物的符号记录称为数据。

(2) 数据库(DataBase)

数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。

数据库是指长期存在计算机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数据模型组织,描述和存储,具有较高的数据独立性和易扩展性,并可以为各种用户共享。

(3) 数据库管理系统(DataBase Management System,简称DBMS)

数据库管理系统是位于用户和操作系统之间的一层数据管理软件。它主要有以下几个方面的功能:

①数据定义功能

DBMS提供数据定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。

②数据操纵功能

DBMS还提供数据操纵语言,用户可以使用这语言操纵数据实现对数据库的基本操作。如查询,插入,删除和修改等。

③数据库的运行管理

数据库在建立,运行和维护时由数据库管理系统统一管理,统一控制,以保证数据的安全性,完整性,多用户对数据的并发使用乃发生故障后的系统恢复。

④数据库的建立和维护功能

它包括数据库初始的输入,转换功能,数据库的转存,恢复功能,数据库的重组织功能和性能监视。这些功能通常是由一些实用的程序完成的。

4.2 数据库总体设计

数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。

使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用。

数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。

使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用。

数据库是一个共享的、集成的计算机结构,它包括最终用户数据和元数据。一个好的数据库并不是随意产生的,其内容结构必须经过精心设计。设计优良的数据库会使数据管理变得容易,并产生有价值的信息;而设计糟糕的数据库则会成为冗余数据的滋生地。冗余数据经常会造成难以跟踪的错误。

关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫做规范化。

规范化是给实体分配属性的过程。它能够减少数据冗余,有助于进一步消除由于冗余引起的数据异常。规范化不能够消除数据冗余;相反,它通过生成有控制的冗余来连接数据库表。规范化通过一系列称为范式的阶段来完成。

第一范式:设R是一个关系模式。如果R的每个属性的值域都是不可分的简单数据项(成为原子)的集合,则称这个关系模式属于第一范式。第一范式要求每一个数据项都不能拆分成两个或两个以上的数据项。

第二范式(2NF):若关系模式R是1NF,而且每一个非主属性都完全函数依赖于R的候选键,则R称为第二范式。如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主关键字段的数指都依赖于该数据表的主键字段,那么该数据表满足第二范式。

第三范式(3NF):如果关系模式R是1NF,而且它的任何一个非主属性都不传递地依赖于任何候选键,则R称为第三范式。如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系,那么该数据表满足第三范式。

数据表规范化的程度越高,数据冗余就越少,同时造成人为错误的可能性就越少;同时,规范化的程度越高,在查询检索时需要做的关联等工作就越多,数据库在操作过程中需要访问的数据表以及之间的关联也就越多。因此,在数据库设计的规范化过程中,要根据数据库需求的实际情况,选择一个折中的规范化程度。

4.2表关系图

表关系图:

论文

图3—1 表关系图

4.3表结构

对于信息管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。

管理员表

论文

出库表:

论文

入库表:

论文

物品类型表:

论文

厂商表:

论文

员工表:

论文

库存表:

论文

物品表:

论文

仓库表:

论文

会员表:

论文

本章小结

总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。

第5章详细设计

5.1登录模块设计

登录对话框(如图4-1),输入用户名和密码,若正确则打开主窗体,否则提示密码错误,请重新输入。

论文

论文

登录窗体代码如下:

request.setCharacterEncoding("UTF-8");

String loginname=request.getParameter("name");

String PWD= request.getParameter("pwd");

Admin a=new AdminServer().Login(loginname);

if(a==null)

out.print("");

else if(!a.getPass().equals(PWD))

out.print("");

else

{

session.setAttribute("admin",a);

out.print("");

}

6.2库存预警

论文

系统会自动提示所有仓库库存不足十个的物品信息提供进货,关键功能代码如下:

${ s.thing.id }

${ http://www.wendangku.net/doc/627e47e9a98271fe910ef9f3.html }

${ http://www.wendangku.net/doc/627e47e9a98271fe910ef9f3.html }

${ s.thing.danWei }

${ s.thing.factory }

${ s.num }