版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计( 论论 文文)某公司进销存信息管理系统的设计与实现某公司进销存信息管理系统的设计与实现论论文作者姓名:文作者姓名:申申请请学位学位专业专业: :申申请请学位学位类别类别: :指指导导教教师师姓姓名名( (职职称称) ): :论论文提交日期:文提交日期:某公司进销存信息管理系统的设计与实现某公司进销存信息管理系统的设计与实现摘摘 要要中小企业在我国经济发展中具有重要地位,但其信息化程度不高。中小企业无法承受巨额投资和太长的投资回报周期,市场需要高效的、性价比合理的中小企业 erp 解决方案。 中小企业基本进销存业务以进、销、存为核心,通过对现有中小企业业务需求的分析,运用
2、 asp 设计了适合传统中小企业的进销存管理系统。围绕采购、库存、销售等具体物流业务,阐述了一个进销存管理系统中业务模块的分析设计过程,以实现低成本、高效率的业务管理控制系统。 在需求分析、以及后阶段的设计工作中,学习借鉴了 erp 软件过程,运用了asp 来进行设计。本平台采用 b/s 架构,使用 vbscript 编写,运行于windows xp 平台,可实现采购管理(入库管理) 、库存管理,销售管理(出库管理)和系统设置等功能。关键词关键词:erp;进销存;管理系统the design and implementation of enterprise stock-sell-storage
3、 management system abstractmost smes play an important part in our economical development, but the development of their it is not high. smes cant support the substantial investment and long cycle of investment return. market needs on efficient, cost-effective and reasonable erp solution for smes. th
4、e kernel of smess business is stock, sell and storage. based on the analysis of existing sme businesss 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
5、 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
6、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目目 录录论文总页
7、数:31 页1引言.11.1研发的背景.11.2进销存管理系统的目标.21.3系统长远目标实现 erp 系统.22系统实现工具简介.32.1asp 简介.32.2dreamweaver 简介.72.3vbscript简介.82.4microsoft access 简介.93系统需求分析.93.1提出问题.93.2分析问题.103.3软件需求分析.103.4主要流程.114系统设计与关键功能实现.114.1系统总体设计方案.114.1.1进销存系统开发设计思想.114.1.2进销存系统功能设计.114.1.3系统界面设计.124.1.4数据库设计.134.2关键功能实现.164.2.1md5 算
8、法.164.2.2普通员工及管理员登陆模块.174.2.3产品入库模块.184.2.4产品销售模块.244.2.5员工权限设置.264.2.6进货统计.275测试结果.285.1系统测试方式.285.2系统测试环境.295.3系统测试结果.295.4测试工具.29结 论.29参考文献.29致 谢.30声 明.31第 1 页 共 31 页1引言引言在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企
9、业需要的只是能解决进销存管理、财务管理等的基础软件。因此,开发基于中小企业应用的进销存管理系统尤为重要。本文所设计的进销存管理系统可以基本上满足中小企业的进销存管理。随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划(erp)系统是被实践证明了的提高企业竞争力的最有效的方法之一。从根本上说,企业就是一个利用资源(人、财、物、时间) ,为客户创造价值的组织,erp 就是对这些资源进行计划、调度、控制、衡量、改进的
10、管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个 erp 系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。现在的企业的进销存管理,大都采用传统的人工管理的模式,这对于规模较小的公司来说,是可以应付日常的管理需要的。但是,随着该行业竞争日益的激烈,提高进销存管理的工作效率,改善企业内部以及整个供应链各个环节的管理、调度及资源配置成为了企业当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。利用本软件系统,可以实现对员工管理、仓库管
11、理、类别管理、计量单位管理、产品管理、入库管理、出库管理、库存管理等管理,使得管理合理规范。尽量合理的控制物流,尤其是材料库存的控制,将材料控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,既防止物料供应滞后于对他们的要求,也防止了物料过早地出产和进货,以免增加库存,造成物资和资金的积压。设计本系统正是为了适应这种形势,在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控制自动化,长远目标是实现 erp 管理。1.1 研发的背景研发的背景随着信息技术的不断发展,中小型企业信息化建设越来越重要,采用先进的企业资源计划(en
12、terprise resource planning,erp)系统已势在必行。erp 是顺第 2 页 共 31 页应时代要求的信息技术与企业管理新思想相结合的产物。随着我国经济的高速发展,各种大、中型企业的经营规模不断扩大,这对我国经济无疑是一个极好的发展机会。中小企业在我国经济发展中具有重要地位,但其信息化程度不高。中小企业无法承受巨额投资和太长的投资回报周期,市场需要高效的、性价比合理的中小企业 erp 解决方案。中小企业基本进销存业务、以进、销、存为核心,通过对现有中小企业业务需求的分析,运用 asp 设计适合传统中小企业的进销存管理系统。1.2 进销存管理系统的目标进销存管理系统的目标
13、在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决进销存管理、财务管理等的基础软件。因此,开发基于中小企业应用的进销存管理系统优为重要。通过进销存管理,实现物流管理工作系统化、规范化、自动化,正确的进货和库存控制及发货,减少管理费用,从而提高影响企业的竞争力。进销存管理系统是对企业的进货、销售和库存统计进行全面管理,满足如下要求:1系统配置;2商品入库、销售;3库存查询;4销售
14、情况查询统计。1.3 系统长远目标实现系统长远目标实现 erp 系统系统1系统运行集成化:这是 erp 应用成功在技术解决方案方面最基本的表现。erp 系统是对企业物流、资金流、信息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链(supply chain) ”的管理。软件的应用将跨越多个部门甚至多个企业。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业决策完善的数据体系和信息共享机制。一般来说,如果 erp系统仅在财务部门应用,只能实现财务管理规范化、改善应收帐款和资金管理;仅在销售部门应用,只能加强和改善营销管理;仅在库存管理部门应用,只能帮
15、助掌握存货信息;仅在生产部门应用只能辅助制定生产计划和物资需求计划。只有集成一体化运行起来,才有可能达到:降低库存,提高资金利用率和控制经营风险;控制产品生产成本,缩短产品生产周期;提高产品质量和合格率;减少财务坏帐、呆帐金额等。这些目标能否真正达到,还要取决于企业业务流程重组的实施效果。2业务流程合理化:第 3 页 共 31 页这是 erp 应用成功在改善管理效率方面的体现。erp 应用成功的前提是必须对企业实施业务流程重组,因此,erp 应用成功也即意味着企业业务处理流程趋于合理化,并实现了 erp 应用的以下几个最终目标:企业竞争力得到大幅度提升;企业面对市场的响应速度大大加快;客户满意
16、度显著改善。3、绩效监控动态化:erp 的应用,将为企业提供丰富的管理信息。如何用好这些信息并在企业管理和决策过程中真正起到作用,是衡量 erp 应用成功的另一个标志。在 erp系统完全投入实际运行后,企业应根据管理需要,利用 erp 系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系,以期即时反馈和纠正管理中存在的问题。这项工作,一般是在 erp 系统实施完成后由企业设计完成。企业如未能利用 erp 系统提供的信息资源建立起自己的绩效监控系统,将意味着erp 系统应用没有完全成功。4、合理改善持续化:随着 erp 系统的应用和企业业务流程的合理化,企业管理水平将会明显提高。为了衡量企
17、业管理水平的改善程度,可以依据管理咨询公司提供的企业管理评价指标体系对企业管理水平进行综合评价。评价过程本身并不是目的,为企业建立一个可以不断进行自我评价和不断改善管理的机制,才是真正目的。这也是 erp 应用成功的一个经常不被人们重视的标志。2系统实现工具简介系统实现工具简介2.1 asp 简介简介目前,最常用的动态网页语言有 asp(active server pages),jsp(javaserver pages),php (hypertext preprocessor)和 asp.net。php 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用 c、java和 perl 语言的语法
18、,并耦合 php 自己的特性,使 web 开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,php 是完全免费的,不用花钱,用户可以从 php 官方站点自由下载。而且用户可以不受限制地获得源码,甚至可以从中加进用户自己需要的特色。jsp 是 sun 公司推出的新一代站点开发语言,它完全解决了目前asp、php 的一个通病脚本级执行 sun 公司借助自己在 java 上的不凡造诣,将 java 从 java 应用程序和 java applet 之外,又有新的硕果,就是 jspjava server page。jsp 可以在 serverlet 和 javabean 的支持下,
19、完成功能强大的站点程序。asp.net 又叫 asp+,他不是 asp 的简单升级,而是 microsoft 推出的新一代 active server pages。asp.net 是微软发展的新的体系结.net 的一部分,第 4 页 共 31 页其中全新的技术架构会让每个人的编程生活变得更的简单。asp 全名 active server pages,是一个 web 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 web 服务应用程序。asp 采用脚本语言 vbscript(java script)作为自己的开发语言。asp 包含三方面含义:1)active:asp 使用了微软
20、的 activex 技术。activex(com)技术是现在microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。asp 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要用户在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的 web 应用。2)server:asp 运行在服务器端。这样就不必担心浏览器是否支持 asp 所使用的编程语言。asp 的编程语言可以是 vbscript 和 jscript。vbscript 是 vb的一个子集,会 vb 的人可以很方便的快速上手。然而 netscape 浏览器不支持客户端
21、的 vbscript,所以最好不要在客户端使用 vbscript。而在服务器端,则无需考虑浏览器的支持问题。netscape 浏览器也可以正常显示 asp 页面。3)pages:asp 返回标准的 html 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 asp 生成的 html 代码,而不是 asp 程序代码。这样就可以防止别人抄袭程序。由此可以看出,asp 是在 iis 下开发 web 应用的一种简单、方便的编程工具。在了解了 vbscript 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 asp 系统。四者都提供在 html 代码中混
22、合某种程序代码、由语言引擎解释执行程序代码的能力但 jsp 代码被编译成 servlet 并由 java 虚拟机解释执行,这种编译操作仅在对 jsp 页面的第一次请求时发生。在 asp、php、jsp、asp.net 环境下,html 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 html 页面只依赖于 web 服务器,而asp、php、jsp、asp.net 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 html 代码中,然后一起发送给浏览器。asp、php、jsp、asp.net 三者都是面向 web 服务器的技术,客户端浏览器不需要任何
23、附加的软件支持。与 jsp、php 等其他流行 web 编程环境相比较,asp 主要具有以下特点:1)使用 vbscript、javascript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。第 5 页 共 31 页2)无须编译,容易编写,可在服务器端直接执行。3)使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。4)与浏览器无关(browser independence),用户端只要使用可执行 html 码的浏览器,即可浏览 active server pages 所设计的网页内容。active server pages所使用的脚本语言(vb
24、script、javascript)均在 web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5).active server pages 能与任何 activex scripting 语言相容。除了可使用vbscript 或 javascript 语言来设计外,还通过 plugin 的方式,使用由第三方所提供的其他脚本语言,譬如 rexx、perl、tcl 等。脚本引擎是处理脚本程序的 com(component object model)物件。6)asp 的原程序不会传到用户的浏览器上,因而可以保护源程序不会外漏。7)activex server components(acti
25、vex 服务器元件)具有无限可扩充性。可以使用 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的形式作出。resp
26、onse 对象用来处理从 web 服务器向用户发送信息并对此信息进行控制。server 对象用来代表服务器自身。因此它提供几个与 web 服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为 url 和 html 正确的使用格式的方法。application 对象用来代表应用,可用它来管理诸如应用目录这一类的东西。session 对象用来代表用户会话,并存储该会话的信息。可利用 session 对象来管理如 web 服务器在用户“请求”之间等待的时间等。objectcontext 对象用来管理事务处理。它目前已经集成到
27、windowsxp 操第 6 页 共 31 页作系统中了。它包含了所有 asp 其他对象,可通过 objectcontext 引用 asp 的每个对象。asperror 对象包含 asp 脚本或 asp.dll 本身产生的任何错误的详细内容。2).microsoft data access componentmdac 作为操作系统的组成部分的组件,与 asp 一起提供。此组件中包含一组称为 activex data object(ado)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ado 主要有 3 个对象,分别是connection、command 和 r
28、ecordset。connection 对象就是使 ado 与数据库之间建立一个通道,也就是实现与数据库的连接。command 对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的 sql 数据库操作语言得以实现。recordset 对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。3)活动服务器组件活动服务器组件是与 asp 一起免费带来的组件或 dll,他们有着广泛的用途。主要包括 ad rotator、browser capabilities、content link、content rotator、counters、loggi
29、ng 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 主要用于window
30、s 服务器平台,常和 asp 结合运用,mysql 常与 php 搭配运用;oracle、db2 属于大型数据库应用系统,可承载千万级数据,常用于门户网站及电信、银行等部门。基于对本平台数据量的分析,以及对开发成本、维护便利性的考虑,决定选用 access 作为本平台的数据库系统。与一般的程序不同,asp 程序无须编译。asp 程序的控制部份,是使用vbscript、jscript 等脚本语言来设计的,当执行 asp 程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,asp 程序的编写也遵循第 7 页 共
31、 31 页一定的规则,如果想使用所喜爱的脚本语言编写 asp 程序,那么服务器上必须要有能解释这种脚本语言的脚本解释器。当安装 asp 时,系统提供了两种脚本语言:vbsrcipt 和 jscript,而 vbscript 则被作为系统默认的脚本语言。asp 程序其实是以扩展名为.asp 的纯文本形式存在于 web 服务器上的,可以用任何文本编辑器打开它,asp 程序中可以包含纯文本、html 标记以及脚本命令。只需将.asp 程序放在 web 服务器的虚拟目录下(该目录必须要有可执行权限) ,就可以通过 www 的方式访问 asp 程序了。要学好 asp 程序的设计,必须掌握脚本的编写,那么
32、究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 web 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如 vbscript。脚本语言是一种介于 html 和诸如 java、visual basic、c+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 asp 所提供的脚本运行环境可支持多种脚本语言,譬如:jscript、rexx、perl 等等,这无疑给 asp 程序设计者提供了广泛的发挥余地。asp 的出现使得广大 w
33、eb 设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp 文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,也只需在文件中声明使用不同的脚本语言即可。2.2 dreamweaver 简介简介dreamweaver 是美国 macromedia 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。dreamweaver 特点:1最佳的制作效率dreamweaver 可以用最快速的
34、方式将 fireworks,freehand,或 photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。dremweaver 能与 playback flash,shockwave 和外挂模组等搭配,不需离开dremweaver 便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使dreamweaver 自动开启 firework 或 photoshop 来进行编辑与设定图档的最佳化。2网站管理 第 8 页 共 31 页使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名
35、称,dreamweaver 会自动更新所有连结。使用支援文字、html码、html 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。3无可比拟的控制能力dreamweaver 是唯一提供 roundtrip html、视觉化编辑与原始码编辑同步的设计工具。它包含 homesite 和 bbedit 等主流文字编辑器。帧(frames)和表格的制作速度快的无法想像。进阶表格编辑功能可选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 dreamweaver 成
36、功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给 third-party 厂商,包含 asp,apache,broadvision,cold fusion,icat,tango 与自行发展的应用软体。使用 dreamweaver 在设计动态网页时,所见即所得的功能,不需要透过浏览器就能预览网页。梦幻样版和xml dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。可以使用样版正确地输入或输出 xml 内容。 全方位的呈现利用 dreamweav
37、er 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于 cascading style sheets 的动态 html支援和鼠标换图效果,声音和动画的 dhtml 效果资料库可在 netscape 和microsoft 浏览器上执行。使用不同浏览器检示功能,dreamweaver 可以在不同浏览器上执行的成效如何。2.3 vbscript 简介简介microsoft visual basic scripting edition 是程序开发语言 visual basic 家族的最新成员,它将灵活的 script 应用于更广泛的领域,包括 microsoft internet explo
38、rer 中的 web 客户机 script 和 microsoft internet information server 中的web 服务器 script。vbscript 在功能上和 javascript 极为相似,在程序语法上和传统的 basic 相似。具有一般程序设计语言的大部分概念,包括常量、变量、流程控制语句、过程和函数等一系列的概念。在变量和数据类型方面,vbscript 的变量不需要事先说明,可以直接使用,函数和过程的参数及函数返回值都不需要说明数据类型。在程序语法方面,vbscript 程序和 c、c+、java 不同,后者的程序区分大小写、代码属于自由格式,没有严格的行的概
39、念,语句之间有语句分隔符。第 9 页 共 31 页而 vbscript 的语法不区分大小写,以行为单位,如果一行太长,可在保留字处换行,并在行末尾加续行符“-”。vbscript 使用 activex script 与宿主应用程序对话。使用 activex script,浏览器和其他宿主应用程序不再需要每个 script 部件的特殊集成代码。activex script 使宿主可以编译 script、获取和调用入口点及管理开发者可用的命名空间。通过 activex script,语言厂商可以建立标准 script 运行时语言。microsoft 将提供 vbscript 的运行时支持。micr
40、osoft 正在与多个 internet 组一起定义 activex script 标准以使 script 引擎可以互换。activex script 可用在 microsoft internet explorer 和 microsoft internet information server 中。2.4 microsoft access 简介简介microsoft access 数据库是微软公司 office 办公套件的一个重要组件。access 数据库属于关系数据库的一种,使用它不需要进行过多复杂的编程,利用所提供的向导和一些图形化的界面与工具就能够完成小型数据库管理系统的设计和实现。ac
41、cess 数据库提供了 7 种对象来完成数据库的功能。这 7 种对象分别为表、查询、窗体、报表、页、宏和模块。access 数据库在计算机中以数据库文件(.mdb)存储。在这 7 种对象中,表用来存储数据,对数据进行查看和分析,窗体为数据的输入等操作设置友好的外观。报表以格式化的形式来对外展示数据,数据访问页将数据发布到 web 上,宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。access 数据库是多表的集合,表是实际存储数据的唯一一种数据库对象。在 access 数据库中,表将数据以行和列的形式简单地组织在一起,用户可以用各种形式显示和操作存储在表中的数据库信息。要使数据
42、库能很好地工作,除了表中的内容外,表的结构设计也是非常重要的。3系统需求分析系统需求分析3.1 提出问题提出问题信息化不足,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,企业内部沟通不良等等问题很难克服,仓库管理很不合理,不能及时根据需要调整库存。公司希望解决的问题是:缺少一个集成的信息平台和信息系统,而各个业务部门之间缺少信息沟通(即重复劳动)和共享是传统库存管理中资金占用过大的主要原因之一。解决企业内部统一的物料编码管理,物流管理中的信息流通。库存积压与第 10 页 共 31 页物料的配套问题。完善质量检验,对生产过程中的质量信息进行全面管理,包括原材料、外购外协件、半成品
43、、成品各道工序的质量控制,用户反馈,售后服务,并对各种数据进行统计分析。随时了解供应商的供货(原材料和外协加工)执行情况、制造车间的加工(合格、报废、返工等)执行情况及公司的各仓库库存情况,以便随时协调或采取合适的补救措施。管理供应商,在供应到货的到期日前,主动与供应商联系,检查及时到货的可能性;同时在物流和信息流上允许供应商的部分零件直接发货到客户处。对供应商的考核从质量、交货及时程度和价格上给出统计数据。计划过程不太理想,无物料清单,凭经验办事;对计划的执行率未作统计。现有量、在制品、再途库存和历史记录等多方位查询需求。库存信息与供应和生产等各部门的及时反馈和共享问题信息查询与决策,对公司
44、的各种资源与信息进行查询,包括销售、采购、生产、质量、人事、财务等信息数据进行查询、统计与分析,对根据信息作出快速合理的经营决策,增强应变反应能力。3.2 分析问题分析问题以订单为依据进行生产的公司的主要流程是:接到一张销售订单,由销售部门转化为内部订单,转给生产部门,生产部门根据订单上的产品、数量,技术部已经配好的物料清单,及各车间半成品储存量,汇总材料需求,然后根据库存情况决定请购及预约情况,采购部门根据请购单下采购单,然后材料入库,在手工操作的条件下,各个部门之间的沟通困难,比如,当采购部下完采购订单之后,仓库是否如期到货,必须去仓库询问,而且即使询问了,有时候因为订单较多材料有可能重复
45、,而无法确定是哪一张采购单到货,哪一张没有到货,再例如,销售部门下过内部订单之后,就容易了解到这个单子上的这批货物到底处于什么状态,是已发完,还是未发,生产是否完毕等,要无数次的询问仓库和生产部门才能了解到部分情况,等等,这一系列的问题迫待解决,随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,如何快速有效地实现跟单,如何有效的控制库存,这一切都是进销存管理系统所力求实现的功能。从根本上说,企业就是一个利用资源(人、财、物、时间) ,为客
46、户创造价第 11 页 共 31 页值的组织,企业资源计划就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个企业资源计划系统系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。3.3 软件需求分析软件需求分析本课题的开发的目的是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的进销存管理系统,以提高物流管理的能力及效率的目的,实现了企业内部的信息化管理。基于 asp 的进销存管理包括了:入库管理、库存管理、出库
47、管理、统计报表、系统基本信息设置(包括员工基本信息设置、仓库管理等) 。作为员工可设置其管理权限,以控制其操作范围。3.4 主要流程主要流程数据流的根据软件工程的思想,以传统的瀑布模型为基础,确定以下的流程。流程图示:图 1 设计流程图上面所示就是本系统所设计的一系列功能,至于具体实现,将在后面详细叙述。4系统设计与关键功能实现系统设计与关键功能实现4.1 系统总体设计方案系统总体设计方案4.1.1进销存系统开发设计思想进销存系统开发设计思想1)尽量采用仓库现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;2)系统应符合仓库管理的规定,满足
48、仓库货物日常的进销存的需要,并达到操作过程的直观、方便、实用、安全等要求;3)系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护;系统应具备数据库维护功能,能及时根据用户需求进行数据的添加、删除、问题定义需求分析总体设计代码实现综合测试第 12 页 共 31 页修改、备份等操作。4.1.2进销存系统功能设计进销存系统功能设计本课系统开发的目的是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的进销存管理系统,以提高物流管理的能力及效率的目的,实现了企业内部的信息化管理。因此基本功能(如图 2)设计如下:入库管理:产品入库,入库记录查询,退回公司,退
49、货记录查询。库存管理:库存查询,库存调拨,库存记录查询。出库管理:产品销售,销售记录查询,顾客退货,退货记录查询,产品报废,报废记录查询。统计报表:总体统计,进货统计,公司退货统计,顾客退货统计,报废统计。会员管理:添加会员,会员管理。系统设置:基本信息设置,员工管理,仓库管理,类别管理,计量单位管理。图 2 功能设计图为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 internet,也可适用于内部的局域网。其运行要求如下:软件环境客户端:windows98/2000/xp,internet explorer(ie)
50、等,同时安装 tcp/ip协议。第 13 页 共 31 页服务器端: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系统界面设计系统界面设计系统界面给用户带来最直接的视觉感受,其好坏直接影响用户的体
51、验度。一个好的界面必须具备内容突出、图文并茂、层次鲜明等几个优点。基于本系统的特点,决定采用简洁明了的设计方案,配色方面以浅棕色为基调,交替使用浅灰色和白色,整个界面朴实无华,适于长时间浏览而不会产生视觉疲劳,同时将样式从代码中分离出来,存放于单独的 css 文件(层叠样式表)中,这样不仅增加了代码的可阅读性,而且可以对样式进行集中管理,便于以后系统的升级维护。4.1.4数据库设计数据库设计本系统数据库中主要有十个表,大类表 bigclass,buy,config,danwei 和huiyuan,ku,login,produit,sell,smallclass。1)bigclass 表 用于产
52、品大类管理。表 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货号文
53、本50否是无bigclass文本50否是无第 14 页 共 31 页smallclass文本50否是无guige文本50否是无id_huiyuan退货会员数字长整型否有(有重复)price退货单价数字长整型否无3)config 表 用于系统设置中的基本信息设置表 3 config 数据表主键字段名中文名数据类型长度是否必填允许空索引是id自动编号长整型有(无重复)dianming店名文本否是无jieshaojifen数字否无xuhuijifen会员积分数字否无baojin文本否是无baojin2文本否是无4)danwei 表 用于计量单位管理表 4 danwei 数据表主键字段名中文名数据类型
54、长度是否必填允许空索引是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到期时间日期
55、/时间否无beizhu备注备注否是无6)ku 表 用于仓库管理表 6 ku 数据表第 15 页 共 31 页主键字段名中文名数据类型长度是否必填允许空索引是id自动编号长整型有(无重复)ku仓库名称文本255否是无login负责人文本50否是无address仓库地址文本255否是无tel电话文本50否是无beizhu备注文本255否是无more是否设为默认仓库是/否否无7)login 表 用于员工管理表 7 login 数据表主键字段名中文名数据类型长度是否必填允许空索引是id自动编号长整型有(无重复)username员工名称文本50否是无password员工密码文本50否是无quanxian
56、员工权限备注否是无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_
57、ku所在库数字长整型否无tichen_type提成类型数字长整型否无tichen提成数字单精度型否无guige规格文本50否是无huohao货号文本50否是无baojin最低报警数量数字长整型否无class产品类型数字长整型否无第 16 页 共 31 页duihuan兑换所需积分数字长整型否无9)sell 表 用于产品销售(type=0) 、产品报废(type=1)和退回公司(type=2)表 9 sell 数据表主键字段名中文名数据类型长度是否必填允许空索引是id自动编号长整型有(无重复)id_produit产品 id数字长整型否有(有重复)huohao产品货号文本50否是无title产品名
58、称文本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小
59、类名称文本255否是无id_bigclass所属大类数字长整型否有(有重复)4.2 关键功能实现关键功能实现4.2.1md5 算法算法md5 算法属于摘要算法,通常也被称为:hash 算法、杂凑算法、签名算法。它的特点是:从不定长的原文中产生一个固定长度(如 md5 是 128 位)的结果,称为“消息摘要”,这个消息摘要必须对原文非常敏感,即原文即使是有少量的变化,也会导致这个消息摘要面目全非。md5 广泛应用于加密和解密技术上,在很多操作系统中,用户的密码是以md5 值(或类似的其它算法)的方式保存的,用户 login 的时候,系统是把用户输入的密码计算成 md5 值,然后再去和系统中保存的
60、 md5 值进行比较,而第 17 页 共 31 页系统并不“知道”用户的密码是什么。一些黑客破获这种密码的方法是一种被称为“跑字典”的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用 md5 程序计算出这些字典项的 md5 值,然后再用目标的 md5值在这个字典中检索。即使假设密码的最大长度为 8,同时密码只能是字母和数字,共26+26+10=62 个字符,排列组合出的字典的项数则是 p(62,1)+p(62,2).+p(62,8),那也已经是一个很天文的数字了,存储这个字典就需要 tb级的磁盘组,而且这种方法还有一个前提,就是能获得目标账户的密码 md5 值的情况下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024工程机械的租赁的合同
- 配电箱质量保证协议
- 保洁劳务分包合同的法律风险
- 2024摄影摄像服务合同书
- 出行服务协议
- 搬运服务合同格式化示例
- 商务楼环境卫生维护协议
- 家庭自来水设施安装协议
- 加气砌块采购合同签订实战经验分享
- 园林景观建设劳务合同
- BSC战略地图模板
- 国家开放大学《管理学基础》形考任务1-4参考答案
- 世界足球日介绍主题班会模板课件
- 电大学前教育本教育实习教学活动设计
- 神经内科非计划拔管不良事件分析与讨论模板
- 农业合作社盈余及盈余分配表
- 广东省中小学生学籍管理的实施细则
- 四年级上册数学课件-7.1 认 识 垂 线 |冀教版 (共18张PPT)
- 结构力学小论文
- 小学综合实践六年级上册第1单元《主题活动四:自主选题》教案
- 化学小实验 树叶上镀铜
评论
0/150
提交评论