某公司进销存信息管理系统的设计与实现

某公司进销存信息管理系统的设计与实现[java毕业论文下载]

某公司进销存信息管理系统的设计与实现

摘  要

中小企业在我国经济发展中具有重要地位,但其信息化程度不高。中小企业无法承受巨额投资和太长的投资回报周期,市场需要高效的、性价比合理的中小企业ERP解决方案。 中小企业基本进销存业务以进、销、存为核心,通过对现有中小企业业务需求的分析,运用ASP设计了适合传统中小企业的进销存管理系统。围绕采购、库存、销售等具体物流业务,阐述了一个进销存管理系统中业务模块的分析设计过程,以实现低成本、高效率的业务管理控制系统。 在需求分析、以及后阶段的设计工作中,学习借鉴了ERP软件过程,运用了ASP来进行设计。本平台采用B/S架构,使用VBScript编写,运行于WINDOWS XP平台,可实现采购管理(入库管理)、库存管理,销售管理(出库管理)和系统设置等功能。

 

关键词ERP;进销存;管理系统

 

 

The Design and Implementation of Enterprise

Stock-sell-storage Management System

Abstract

Most SMEs play an important part in our economical development, but the development of their IT is not high. SMEs can't support the substantial investment and long cycle of investment return. Market needs on efficient, cost-effective and reasonable ERP solution for SMEs. The  kernel of SMEs’s business is stock, sell and storage. Based on the analysis of existing SME business’s needs, an ASP application is designed for traditional SMEs in inventory management. Around purchasing, inventory, sales and other specific logistics, details the process of analysis and the sign of business module in inventory management system, achieves a low cost, high efficiency management system. During the demand analysis and the design in the later phase of work, learning from the process of ERP, ASP is used to conduct design. B / S structure is adopted here, and VBScript is used. This system  runs on the Windows XP operation system. It implements purchase management (storage management), inventory management, sales management (out storage management ) and system setting function and so on.

 

Key words: ERP (Enterprise Resource Planning); Stock-sell-storage; Management system

 

 

 

目  录

论文总页数:31页

 

1 引言 1

1.1 研发的背景 1

1.2 进销存管理系统的目标 2

1.3 系统长远目标-实现ERP系统 2

2 系统实现工具简介 3

2.1 ASP简介 3

2.2 Dreamweaver 简介 7

2.3 VBScript简介 8

2.4 Microsoft Access 简介 9

3 系统需求分析 9

3.1 提出问题 9

3.2 分析问题 10

3.3 软件需求分析 10

3.4 主要流程 11

4 系统设计与关键功能实现 11

4.1 系统总体设计方案 11

4.1.1 进销存系统开发设计思想 11

4.1.2 进销存系统功能设计 11

4.1.3 系统界面设计 12

4.1.4 数据库设计 13

4.2 关键功能实现 16

4.2.1 MD5算法 16

4.2.2 普通员工及管理员登陆模块 17

4.2.3 产品入库模块 18

4.2.4 产品销售模块 24

4.2.5 员工权限设置 26

4.2.6 进货统计 27

5 测试结果 28

5.1 系统测试方式 28

5.2 系统测试环境 29

5.3 系统测试结果 29

5.4 测试工具 29

     29

参考文献 29

     30

     31

 

 

引言

在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决进销存管理、财务管理等的基础软件。因此,开发基于中小企业应用的进销存管理系统尤为重要。本文所设计的进销存管理系统可以基本上满足中小企业的进销存管理。

随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划(ERP)系统是被实践证明了的提高企业竞争力的最有效的方法之一。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,ERP就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个ERP系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。

现在的企业的进销存管理,大都采用传统的人工管理的模式,这对于规模较小的公司来说,是可以应付日常的管理需要的。但是,随着该行业竞争日益的激烈,提高进销存管理的工作效率,改善企业内部以及整个供应链各个环节的管理、调度及资源配置成为了企业当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

利用本软件系统,可以实现对员工管理、仓库管理、类别管理、计量单位管理、产品管理、入库管理、出库管理、库存管理等管理,使得管理合理规范。尽量合理的控制物流,尤其是材料库存的控制,将材料控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,既防止物料供应滞后于对他们的要求,也防止了物料过早地出产和进货,以免增加库存,造成物资和资金的积压。设计本系统正是为了适应这种形势,在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控制自动化,长远目标是实现ERP管理。

1.1 研发的背景

随着信息技术的不断发展,中小型企业信息化建设越来越重要,采用先进的企业资源计划(Enterprise Resource Planning,ERP)系统已势在必行。ERP是顺应时代要求的信息技术与企业管理新思想相结合的产物。随着我国经济的高速发展,各种大、中型企业的经营规模不断扩大,这对我国经济无疑是一个极好的发展机会。中小企业在我国经济发展中具有重要地位,但其信息化程度不高。中小企业无法承受巨额投资和太长的投资回报周期,市场需要高效的、性价比合理的中小企业ERP解决方案。中小企业基本进销存业务、以进、销、存为核心,通过对现有中小企业业务需求的分析,运用ASP设计适合传统中小企业的进销存管理系统。

1.2 进销存管理系统的目标

在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决进销存管理、财务管理等的基础软件。因此,开发基于中小企业应用的进销存管理系统优为重要。

通过进销存管理,实现物流管理工作系统化、规范化、自动化,正确的进货和库存控制及发货,减少管理费用,从而提高影响企业的竞争力。

进销存管理系统是对企业的进货、销售和库存统计进行全面管理,满足如下要求:1.系统配置;2.商品入库、销售;3.库存查询;4.销售情况查询统计。

1.3 系统长远目标实现ERP系统

1.系统运行集成化:

这是ERP应用成功在技术解决方案方面最基本的表现。ERP系统是对企业物流、资金流、信息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链(Supply Chain)”的管理。软件的应用将跨越多个部门甚至多个企业。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业决策完善的数据体系和信息共享机制。一般来说,如果ERP系统仅在财务部门应用,只能实现财务管理规范化、改善应收帐款和资金管理;仅在销售部门应用,只能加强和改善营销管理;仅在库存管理部门应用,只能帮助掌握存货信息;仅在生产部门应用只能辅助制定生产计划和物资需求计划。只有集成一体化运行起来,才有可能达到:降低库存,提高资金利用率和控制经营风险;控制产品生产成本,缩短产品生产周期;提高产品质量和合格率;减少财务坏帐、呆帐金额等。这些目标能否真正达到,还要取决于企业业务流程重组的实施效果。

2.业务流程合理化:

这是ERP应用成功在改善管理效率方面的体现。ERP应用成功的前提是必须对企业实施业务流程重组,因此,ERP应用成功也即意味着企业业务处理流程趋于合理化,并实现了ERP应用的以下几个最终目标:企业竞争力得到大幅度提升;企业面对市场的响应速度大大加快;客户满意度显著改善。

3、绩效监控动态化:

ERP的应用,将为企业提供丰富的管理信息。如何用好这些信息并在企业管理和决策过程中真正起到作用,是衡量ERP应用成功的另一个标志。在ERP系统完全投入实际运行后,企业应根据管理需要,利用ERP系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系,以期即时反馈和纠正管理中存在的问题。这项工作,一般是在ERP系统实施完成后由企业设计完成。企业如未能利用ERP系统提供的信息资源建立起自己的绩效监控系统,将意味着ERP系统应用没有完全成功。

4、合理改善持续化:

随着ERP系统的应用和企业业务流程的合理化,企业管理水平将会明显提高。为了衡量企业管理水平的改善程度,可以依据管理咨询公司提供的企业管理评价指标体系对企业管理水平进行综合评价。评价过程本身并不是目的,为企业建立一个可以不断进行自我评价和不断改善管理的机制,才是真正目的。这也是ERP应用成功的一个经常不被人们重视的标志。

 

系统实现工具简介

2.1 ASP简介

目前,最常用的动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)和ASP.NET。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,用户可以从PHP官方站点自由下载。而且用户可以不受限制地获得源码,甚至可以从中加进用户自己需要的特色。

JSP是Sun公司推出的新一代站点开发语言,它完全解决了目前ASP、PHP的一个通病——脚本级执行Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和 Java Applet之外,又有新的硕果,就是Jsp——Java Server Page。Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

ASP.NET又叫ASP+,他不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单。

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

ASP包含三方面含义:

1)Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要用户在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的WEB应用。

2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和Jscript。VBScript是VB的一个子集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。

3)Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。

由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

四者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP、ASP.NET环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP、ASP.NET页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP、ASP.NET三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

与JSP、PHP等其他流行WEB编程环境相比较,ASP主要具有以下特点:

1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2)无须编译,容易编写,可在服务器端直接执行。

3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

4)与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5).Active Server Pages 能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。

6)ASP的原程序不会传到用户的浏览器上,因而可以保护源程序不会外漏。

7)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写所需要的ActiveX Server Component。

8)采用面向对象技术。

ASP的对象和组件:

1).ASP有7个固有对象

这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。

Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。

Server对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。

Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。

Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。

ObjectContext对象用来管理事务处理。它目前已经集成到WindowsXP操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。

ASPError对象包含ASP脚本或ASP.dll本身产生的任何错误的详细内容。

2).Microsoft Data Access Component

MDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。

Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。

Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。

Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。

3)活动服务器组件

活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了

4).ASP脚本对象

他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。

目前流行的WEB数据库有ACCESS、SQL server、MySQL、Oracle、DB2等。ACCESS属于桌面型数据库,适合于小型应用系统的开发,可承载数十万条数据;SQL server和MySQL适合于大中型系统,SQL server主要用于WINDOWS服务器平台,常和ASP结合运用,MySQL常与PHP搭配运用;Oracle、DB2属于大型数据库应用系统,可承载千万级数据,常用于门户网站及电信、银行等部门。

基于对本平台数据量的分析,以及对开发成本、维护便利性的考虑,决定选用ACCESS作为本平台的数据库系统。

与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用所喜爱的脚本语言编写ASP程序,那么服务器上必须要有能解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。

ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,也只需在文件中声明使用不同的脚本语言即可。

2.2  Dreamweaver 简介

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

DREAMWEAVER特点:

1.最佳的制作效率

Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。

2.网站管理

使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。

3.无可比拟的控制能力

Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的无法想像。进阶表格编辑功能可选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT,Tango与自行发展的应用软体。使用Dreamweaver在设计动态网页时,所见即所得的功能,不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。可以使用样版正确地输入或输出XML内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以在不同浏览器上执行的成效如何。

2.3 VBScript简介

Microsoft Visual Basic Scripting Edition是程序开发语言Visual Basic家族的最新成员,它将灵活的Script应用于更广泛的领域,包括Microsoft Internet Explorer中的Web客户机Script和Microsoft Internet Information Server中的Web 服务器Script。

VBScript在功能上和JavaScript极为相似,在程序语法上和传统的Basic相似。具有一般程序设计语言的大部分概念,包括常量、变量、流程控制语句、过程和函数等一系列的概念。在变量和数据类型方面,VBScript的变量不需要事先说明,可以直接使用,函数和过程的参数及函数返回值都不需要说明数据类型。

在程序语法方面,VBScript程序和C、C++、Java不同,后者的程序区分大小写、代码属于自由格式,没有严格的行的概念,语句之间有语句分隔符。而VBScript的语法不区分大小写,以行为单位,如果一行太长,可在保留字处换行,并在行末尾加续行符“-”。

VBScript使用ActiveX Script与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。ActiveX Script使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。通过ActiveX Script,语言厂商可以建立标准Script运行时语言。Microsoft将提供VBScript的运行时支持。Microsoft正在与多个Internet组一起定义ActiveX Script标准以使Script引擎可以互换。ActiveX Script可用在Microsoft® Internet Explorer和Microsoft® Internet Information Server中。

2.4 Microsoft Access 简介

Microsoft Access数据库是微软公司Office办公套件的一个重要组件。Access数据库属于关系数据库的一种,使用它不需要进行过多复杂的编程,利用所提供的向导和一些图形化的界面与工具就能够完成小型数据库管理系统的设计和实现。

Access数据库提供了7种对象来完成数据库的功能。这7种对象分别为表、查询、窗体、报表、页、宏和模块。Access数据库在计算机中以数据库文件(.mdb)存储。在这7种对象中,表用来存储数据,对数据进行查看和分析,窗体为数据的输入等操作设置友好的外观。报表以格式化的形式来对外展示数据,数据访问页将数据发布到Web上,宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。

Access数据库是多表的集合,表是实际存储数据的唯一一种数据库对象。在Access数据库中,表将数据以行和列的形式简单地组织在一起,用户可以用各种形式显示和操作存储在表中的数据库信息。要使数据库能很好地工作,除了表中的内容外,表的结构设计也是非常重要的。

 

系统需求分析

3.1 提出问题

信息化不足,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,企业内部沟通不良等等问题很难克服,仓库管理很不合理,不能及时根据需要调整库存。

公司希望解决的问题是:

缺少一个集成的信息平台和信息系统,而各个业务部门之间缺少信息沟通(即重复劳动)和共享是传统库存管理中资金占用过大的主要原因之一。

解决企业内部统一的物料编码管理,物流管理中的信息流通。库存积压与物料的配套问题。

完善质量检验,对生产过程中的质量信息进行全面管理,包括原材料、外购外协件、半成品、成品各道工序的质量控制,用户反馈,售后服务,并对各种数据进行统计分析。

随时了解供应商的供货(原材料和外协加工)执行情况、制造车间的加工(合格、报废、返工等)执行情况及公司的各仓库库存情况,以便随时协调或采取合适的补救措施。

管理供应商,在供应到货的到期日前,主动与供应商联系,检查及时到货的可能性;同时在物流和信息流上允许供应商的部分零件直接发货到客户处。对供应商的考核从质量、交货及时程度和价格上给出统计数据。

计划过程不太理想,无物料清单,凭经验办事;对计划的执行率未作统计。

现有量、在制品、再途库存和历史记录等多方位查询需求。

库存信息与供应和生产等各部门的及时反馈和共享问题信息查询与决策,对公司的各种资源与信息进行查询,包括销售、采购、生产、质量、人事、财务等信息数据进行查询、统计与分析,对根据信息作出快速合理的经营决策,增强应变反应能力。

3.2 分析问题

以订单为依据进行生产的公司的主要流程是:接到一张销售订单,由销售部门转化为内部订单,转给生产部门,生产部门根据订单上的产品、数量,技术部已经配好的物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重复,而无法确定是哪一张采购单到货,哪一张没有到货,再例如,销售部门下过内部订单之后,就容易了解到这个单子上的这批货物到底处于什么状态,是已发完,还是未发,生产是否完毕等,要无数次的询问仓库和生产部门才能了解到部分情况,等等,这一系列的问题迫待解决,随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,这一切都是进销存管理系统所力求实现的功能。

从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,企业资源计划就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个企业资源计划系统系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。

3.3 软件需求分析

本课题的开发的目的是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的进销存管理系统,以提高物流管理的能力及效率的目的,实现了企业内部的信息化管理。基于ASP的进销存管理包括了:入库管理、库存管理、出库管理、统计报表、系统基本信息设置(包括员工基本信息设置、仓库管理等)。

作为员工可设置其管理权限,以控制其操作范围。

3.4 主要流程

数据流的根据软件工程的思想,以传统的瀑布模型为基础,确定以下的流程。

流程图示:

 

 

 

 

 

图1 设计流程图

上面所示就是本系统所设计的一系列功能,至于具体实现,将在后面详细叙述。

 

系统设计与关键功能实现

4.1 系统总体设计方案

4.1.1 进销存系统开发设计思想

1)尽量采用仓库现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;

2)系统应符合仓库管理的规定,满足仓库货物日常的进销存的需要,并达到操作过程的直观、方便、实用、安全等要求;

3)系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护;

系统应具备数据库维护功能,能及时根据用户需求进行数据的添加、删除、修改、备份等操作。

4.1.2 进销存系统功能设计

本课系统开发的目的是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的进销存管理系统,以提高物流管理的能力及效率的目的,实现了企业内部的信息化管理。因此基本功能(如图2)设计如下:

入库管理:产品入库,入库记录查询,退回公司,退货记录查询。

库存管理:库存查询,库存调拨,库存记录查询。

出库管理:产品销售,销售记录查询,顾客退货,退货记录查询,产品报废,报废记录查询。

统计报表:总体统计,进货统计,公司退货统计,顾客退货统计,报废统计。

会员管理:添加会员,会员管理。

 

 
 

系统设置:基本信息设置,员工管理,仓库管理,类别管理,计量单位管理。

 

图2 功能设计图

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:

软件环境

客户端:Windows98/2000/XP,Internet Explorer(IE)等,同时安装TCP/IP协议。

服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等,同时安装TCP/IP协议。

数据库:采用Microsoft Access数据库。

硬件环境

服务器CPU:PIII 500以上,内存:256M以上

客户机CPU:P200MMX以上,内存:64M以上

4.1.3 系统界面设计

系统界面给用户带来最直接的视觉感受,其好坏直接影响用户的体验度。一个好的界面必须具备内容突出、图文并茂、层次鲜明等几个优点。基于本系统的特点,决定采用简洁明了的设计方案,配色方面以浅棕色为基调,交替使用浅灰色和白色,整个界面朴实无华,适于长时间浏览而不会产生视觉疲劳,同时将样式从代码中分离出来,存放于单独的CSS文件(层叠样式表)中,这样不仅增加了代码的可阅读性,而且可以对样式进行集中管理,便于以后系统的升级维护。

4.1.4 数据库设计

本系统数据库中主要有十个表,大类表bigclass,buy,config,danwei和huiyuan,ku,login,produit,sell,smallclass。

1)bigclass表 用于产品大类管理。

表1  bigclass数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

Id

 

自动编号

长整型

 

 

 

bigclass

大类名称

文本

255

 

 

2)buy表 用于产品入库(type=0)和顾客退货(type=1)

表2  buy数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

Id

 

自动编号

长整型

 

 

有(无重复)

 

id_produit

产品id

数字

长整型

 

有(无重复)

 

Title

入库产品名

文本

50

有(有重复)

 

Login

入库人

文本

50

有(有重复)

 

Selldate

入库日期

日期/时间

 

 

 

Shulian

入库数量

数字

长整型

 

 

Type

入库类型

数字

长整型

 

 

Ku

入库仓库

文本

50

 

Huohao

货号

文本

50

 

bigclass

 

文本

50

 

smallclass

 

文本

50

 

Guige

 

文本

50

 

id_huiyuan

退货会员

数字

长整型

 

有(有重复)

 

Price

退货单价

数字

长整型

 

 

 

3)config表 用于系统设置中的基本信息设置

表3  config数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

Id

 

自动编号

长整型

 

 

有(无重复)

 

Dianming

店名

文本

 

 

jieshaojifen

 

数字

 

 

 

xuhuijifen

会员积分

数字

 

 

 

Baojin

 

文本

 

 

Baojin2

 

文本

 

 

 

4)danwei表 用于计量单位管理

表4  danwei数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

Id

 

自动编号

长整型

 

 

有(无重复)

 

Danwei

单位名称

文本

长整型

 

 

5)huiyuan表 用于会员管理

表5  huiyuan数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

Id

 

自动编号

长整型

 

有(无重复)

 

Username

会员姓名

文本

10

 

Xinbie

会员性别

文本

50

 

Tel

会员电话

文本

50

 

Address

会员住址

文本

255

 

Jieshao

介绍人

数字

长整型

 

 

Login

负责此会员的员工

文本

50

 

Card

卡号

文本

50

 

Sfz

会员身份证号

文本

50

 

Startdata

入会时间

日期/时间

 

 

 

Jifen

积分

数字

长整型

 

 

Enddata

到期时间

日期/时间

 

 

 

Beizhu

备注

备注

 

 

6)ku表 用于仓库管理

 

表6  ku数据表

字段名

中文名

数据类型

长度

是否必填

允许空

索引

Id

 

自动编号

长整型

 

 

有(无重复)

 

Ku

仓库名称

文本

255

 

Login

负责人

文本

50

 

Address

仓库地址

文本

255

 

Tel

电话

文本

50

 

Beizhu

备注

文本

255

 

More

是否设为默认仓库

是/否

 

 

 

7)login表 用于员工管理

 

表7  login数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

id

 

自动编号

长整型

 

 

有(无重复)

 

username

员工名称

文本

50

 

password

员工密码

文本

50

 

quanxian

员工权限

备注

 

 

xinbie

员工性别

文本

2

 

tel

员工电话

文本

50

 

address

员工住址

文本

255

 

sfz

员工身份证号

文本

50

 

gongzi

基本工资

数字

长整型

 

 

8)produit表 用于库存管理

表8  produit数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

id

 

自动编号

长整型

 

 

有(无重复)

 

title

产品名称

文本

255

 

id_bigclass

所属大类

数字

长整型

 

有(有重复)

 

id_smallclass

所属小类

数字

长整型

 

有(有重复)

 

price

规定卖价

数字

长整型

 

 

shulian

库存数量

数字

长整型

 

有(有重复)

 

danwei

计量单位

文本

50

有(有重复)

 

id_ku

所在库

数字

长整型

 

 

Tichen_type

提成类型

数字

长整型

 

 

tichen

提成

数字

单精度型

 

 

guige

规格

文本

50

 

huohao

货号

文本

50

 

baojin

最低报警数量

数字

长整型

 

 

class

产品类型

数字

长整型

 

 

duihuan

兑换所需积分

数字

长整型

 

 

9)sell表 用于产品销售(type=0)、产品报废(type=1)和退回公司(type=2)

表9  sell数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

id

 

自动编号

长整型

 

 

有(无重复)

 

id_produit

产品id

数字

长整型

 

有(有重复)

 

Huohao

产品货号

文本

50

 

title

产品名称

文本

50

有(有重复)

 

login

销售人

文本

50

有(有重复

 

id_login

销售人id

数字

长整型

 

有(有重复)

 

selldate

销售日期

日期/时间

 

 

 

shulian

销售数量

数字

长整型

 

 

price

实际卖价

数字

长整型

 

 

id_huiyuan

会员

数字

长整型

 

有(有重复)

 

type

出哭类型

数字

长整型

 

 

ku

出货仓库

文本

50

 

bigclass

 

文本

50

 

smallclass

 

文本

50

 

guige

 

文本

50

 

10)smallclass表 用于产品小类管理

表10  smallclass数据表

主键

字段名

中文名

数据类型

长度

是否必填

允许空

索引

id

 

自动编号

长整型

 

 

有(无重复)

 

smallclass

小类名称

文本

255

 

id_bigclass

所属大类

数字

长整型

 

有(有重复)

 

 

4.2 关键功能实现

4.2.1 MD5算法

MD5算法属于摘要算法,通常也被称为:HASH算法、杂凑算法、签名算法。它的特点是:从不定长的原文中产生一个固定长度(如MD5是128位)的结果,称为“消息摘要”,这个消息摘要必须对原文非常敏感,即原文即使是有少量的变化,也会导致这个消息摘要面目全非。

MD5广泛应用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。

一些黑客破获这种密码的方法是一种被称为“跑字典”的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。

即使假设密码的最大长度为8,同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是P(62,1)+ P(62,2)….+P(62,8),那也已经是一个很天文的数字了,存储这个字典就需要TB级的磁盘组,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。

MD5还常用于发布文件的完整性验证:比如发布一个程序,为了防止别人在用户的程序里插入病毒或木马,可以在发布这个程序的同时,公开这个程序文件的MD5码,这样别人只需要在任何地方下载这个程序后做一次MD5,然后跟公开的这个MD5作一个比较就知道这个程序是否被第三方修改过。

本系统中,MD5主要用于管理员密码的加密,以提高系统的安全性。

4.2.2 普通员工及管理员登陆模块

登陆检查页面,员工只要输入正确的用户名和密码就能够顺利登陆到本系统的主页面,如果输入错误则提醒用户。不同权限的员工输入的用户名和密码都将提交到表单中查询。

在登录之前,首先要连接数据库。此<conn.asp>文件就实现了该功能。原程序如下:

<%

Dim conn

set conn=server.createobject("adodb.connection")

mypath=server.mappath("data/jxc.mdb")

conn.open "driver={microsoft access driver (*.mdb)};dbq="&mypath

%>

利用server对象的CreateObject方法创建一个Connection对象。

对于数据库来说,Connection对象是唯一与外界沟通的管道,负责应用程序与数据库服务器实际的链接操作,所以所有对数据库做处理的操作,例如Command对象和Recordest对象和数据库之间的沟通都必须依赖与Connection对象。

Conn的含义是定义了一个变量用,来存放数据库连接所创建的对象

Conn.open "driver={microsoft access driver (*.mdb)};dbq="&mypath

则真正实现了数据库的连接。

在对数据库操作完后,一定要用Close方法关闭Connection对象与数据库的链接,使用该方法时会切断Connection对象与数据库之间的传送通道,并且所有依赖该Connection对象的Command、Recordest对象都会立即被切断关联,此时ActiveConnection属性设置为Nothing,在使用Close方法切断Connection对象与数据库之间的链接之后,可以调用Open方法再次打开该对象;如果Connection对象与数据库正在进行事物处理,那么调用Close方法会造成执行上的错误且所有未完全更新的数据将会丢失,同时Recordest、Command对象也会自动关闭且丢失相关未更新数据。

普通员工和管理员登录部分程序如下:

首先判断用户名称和操作口令是否为空:

<script language="javascript">

function check()

{

if (document.form1.username.value==""||document.form1.password.value=="")

{

alert("请输入用户名称和口令!");

return false;

}

}

</script>

然后取Login进去的用户名称,用MD5破解后的密码与数据库中的存在用户信息比较。若符合则成功登陆,调用main.asp;若不符合则显示“用户名称或口令错误”。

<%

nowusername=request.form("username")

nowpassword=request.form("password")

sql="select * from login where username='"&nowusername&"' and password='"&md5(nowpassword)&"'"

set rs=conn.execute(sql)

if rs.eof then

%>

<script language=javascript>

alert('用户名称或口令错误!')

window.history.go(-1)

</script>

<%

response.end

end if

session("username")=nowusername

response.redirect "main.asp"

%>

4.2.3 产品入库模块

首先根据员工的权限判断其是否有可以操作产品入库,fla0=0表示不具备此权限,fal0=1表示可以操作产品入库功能(在其他的原代码中还会出现fla1表示库存管理、fla2表示出库管理、fla3表示统计报表、fla4表示会员管理、fla5表示系统设置),再根据是以有产品入库还是新产品入库选择入库方式,另外以有产品入库中产品的选择会与库存查询页面关联,从中选择产品入库。如图3。

 

 

图3 产品入库浏览页面

某公司进销存信息管理系统的设计与实现[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论