《基于BS架构的仓库管理系统设计与实现设计说明.doc》由会员分享,可在线阅读,更多相关《基于BS架构的仓库管理系统设计与实现设计说明.doc(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JISHOUUNIVERSITY本科生毕业设计题 目:基于B/S架构的仓库管理系统设计与实现作 者:学 号:所属学院: 信息科学与工程学院专业年级: 计算机科学与技术,2011级指导教师:职 称:完成时间:2015年5月 日大学教务处制50 / 55目 录摘要IAbstractII第1章绪论11.1 课题研究的背景和目的11.2 国外研究现状11.3 本文的研究容和设计结构2第2章系统开发请求与相关技术概述32.1 ASP技术背景32.2 ADO数据访问技术52.3 JavaScript简介62.4 B/S架构编程体系91、只要在文章中修改相关标题,然后在本页点右键更新整个目录即可。2、“目录
2、”两字为黑体小二,居中。3、目录主体部分自动生成。只显示到二级标题即可,不得显示第三级标题,字体为黑体,小四。第3章系统可行性分析103.1 系统的可行性研究103.2 系统功能流程图113.3 系统数据流程分析14第4章系统需求分析194.1 系统功能性需求分析194.2 系统非功能性需求分析25第5章系统总体设计265.1 总体设计265.2 数据库设计与实现28第6章系统详细设计与实现356.1 系统的技术实现356.2 系统功能模块的实现35第7章系统测试417.1 单元测试417.3 性能测试46结语47参考文献48附录49基于B/S架构的仓库管理系统的设计与实现摘 要随着经济全球化
3、、信息网络化和物流现代化进程的全面推进,仓储供需量呈现爆炸式的增长,传统的仓库管理模式和管理系统,已经根本满足不了现代社会全面信息化的严峻挑战,开发出适应当前社会需要的、先进的现代化物流仓储管理技术平台很有必要。ASP技术是相面对象编程的技术,可实现复杂数据库的操作;用ASP开发的Web应用程序安装在网络服务器上,运行的网路服务器上,因而ASP源程序的隐密安全系数性高;而ASP又是基于B/S模型架构的、开放式的Web服务器的应用程序开发技术,本文比较全面地阐述了与ASP、ADO、B/S模式有关的理论技术,为构建Web仓库管理信息系统提供了必要的理论支持。首先对仓库管理系统的国外现状以与当前普遍
4、存在问题进行了分析和总结,然后在充分考虑了企业商品流通管理的实际问题的基础上应用软件工程的思想和面向对象的方法对系统进行了需求分析、系统详细设计,最后设计出了仓库管理系统中的入库管理、库存管理、出库管理、统计报表、会员管理、系统设置以与账务管理这七大基本的功能模块的具体实现。本系统通过计算机应用程序对企业仓库商品进行系统和安全的管理,极大的减少了管理者和操作者的工作量,基本上实现了企业仓库的信息管理流程。关键词:企业商品流通管理;仓库管理;B/S架构;面向对象编程公式编号中不体现章节标题号,编号方式:(1)(2)等且右顶格,公式居中。全文单倍行距!标题与“摘要”字体:黑体,小二,居中。“摘要”
5、段前、后各空一行。摘要字体:宋体,小四“关键词:”字体:黑体,小四关键词字体:宋体,小四,词间用“;”隔开。Based on B / S Structure of Warehouse Management System Design and ImplementationAbstractShow explosive growth as comprehensively promote the process of economic globalization, the information network and logistics modernization, warehousing,标题与“
6、Abstract”字体:Times New Roman,小二;居中。主题词首字母大写。“Abstract” 段前、后各空一行。 “Key words:”Times New Roman,小四加粗Key words字体:Times New Roman,小四,词间用“;”隔开。supply and demand, the traditional warehouse management mode and management systems, has Comprehensive information technology in modern society cannot simply meet t
7、he serious challenges, and developed to adapt to the current needs of social development, Advanced modern logistics warehouse management technology platform was very essential.ASP technology is the technology of object-oriented programming, complex database operations; the ASP developers of Web appl
8、ications are installed on a network server running on a network server, and thus high ASP source code secret safety factor; Whereas ASP is based on B/S model architecture, open a web server application development technology. A more comprehensive overview of the theory and technology related to the
9、ASP, ADO, and B/S mode, to build a Web warehouse management information system to provide the necessary support for the theory.First home and abroad and the current status of a comprehensive analysis and summarize of common problems,and then in full consideration of the Commercial Enterprises Invoic
10、ing management based on the actual situation of software engineering and object-oriented method of thinking the system needs analysis,system detailed design,warehouse management systems is given in the basic purchase management, sales management,inventory management,system management,statisticalrepo
11、rts,member management,system settings and account management functions of these seven basic modules implementation. This system of computer products systematization and safety management to the enterprise warehouse goods,greatly reducing the workload of managers and operators, essentially achieving
12、the enterprise warehouse information management processes.Keywords: the commercial enterprises invoicing management;warehouse management;the B/S construction;object-oriented programming第1章 绪论1.1 课题研究的背景和目的一级标题:黑体小二,居中二级标题:黑体小三,居左;段前、后各空12磅三级标题:黑体小四,居左标题号与标题名之间要空一个全角空格字符论文中最多三级标题,不得出现四级标题。阅后删除本框。随着网络
13、信息化的普与以与中国特色社会主义市场经济的带动下,各个企业在经济领域发挥着越来越大的作用,并且企业数量比以往更是翻了几番。在日益紧激烈的行业竞争中,商品流通成为各个企业生存发展的关键所在,这就使得企业必须准备、与时掌握来自公司外的繁多种商业信息,只有这样才能在竞争中独占鳌头并求得长远的发展。仓库管理系统作为引领企业信息数字化管理的前沿产品,已经成功部署在诸多的大中型公司中,并发挥着无法替代的重要作用,而且各个企业作为我国经济结构体系中的重要组成部分在推动企业信息数字化管理的过程中正面临许多艰巨的问题,这严重阻碍了企业信息数字化管理的良性发展。 我过当今有许多的中小企业还在经营着人工单据字条来运
14、营程序,来实现信息流对商品流的全程跟踪,并且通过财务库存现金账目来控制产品入库和销售的过程;通过仓库账目明细表来核查商品物流去向;通过定期汇总对账来调整账目和货物的损益。由此就造成了物流、资金链、收发票据分离,财务信息更新严重滞后实际的业务,所以只有通过汇总才能精确的了解经营的情况。而对各类商品类型、供销单位、应收款、应付款等信息查找困难,容易出现差错,商品的入库、销售、库存数量以与金额的统计记录工作量大,有时不准确,各类经营统计后的数据滞后实际业务的需要。仓库管理系统是利用现代数字信息化手段把国外先进的企业管理经验引入到公司的仓库管理系统。仓库管理贯穿到公司的生产和经营的全过程,针对公司部的
15、仓库管理环节的任何修改都会对公司管理水平的提高起到促进作用。1.2 国外研究现状 现在国外对仓库管理系统的开发与研究已经逐步成熟,初步达到了针对相应企业客户的自身特点去满足客户的要求。相比之下,此类系统的研究进程又在不断的发展并深入到每处细节,这就满足诸多企业的仓库管理,但由于限于开发模式的局限性并未实现面对大众公司的广泛应用,通常只是应用在某些关键企业单位,所以仓库管理系统需要进一步的不断的探索实践。 往后此类应用软件程序将会向条形码仓库管理系统进军,就目前的技术而言,已有部分的仓库管理系统使用扫描枪操作,运用条形码扫描技术来实现仓库管理的信息自动化处理。随着国家提出物联网的战略计划,与之有
16、关的概念兴起和管理系统的信息化,应该在未来会变为一个应用技术发展的趋势,这也是一个亟待解决的现实问题。互联网技术在生产、存储以与运输和销售等领域应用非常的广泛,更多的商品拥有自己唯一的标识符,而且,条形码中包含了丰富的信息,这会替代传统的单据流转模式,减少因为人工的记录出现不必要的错误,这样既提高了工作的效率,也会保存系统中的信息并能正确的记录。国做这方面的软件公司代表就有用友和金蝶,近年来它们从财务软件的开发转向ERP(Enterprise Resource Plan)系统的开发,它们具备物流管理模块、物料管理模块、库存管理模块,但与专业的仓库管理系统软件相比,只有这些功能模块的相关功能还是
17、不够完善。所以在一些厂商通常是采用ERP系统结合专业的仓库管理系统。通过对当前市场流行的各种仓库管理软件的分析,发现市面上的同类软件过于繁琐,操作起来比较复杂不易于大众化的使用,而软件中的某些功能并不能被公司所利用,这就造成软件冗余量大。为解决此问题,项目全程使用ASP技术,基于B/S模式的三层框架开发了这个面向对象作业的仓库动态信息管理系统。1.3 本文的研究容和设计结构 作者首先进行系统开发背景概述,并大概介绍系统开发工具,然后进行系统分析和数据库的设计,最后论述系统实现的方法,根据系统管理模块的功能需要,将系统分为七个模块,在开发的前期准备工作的基础上,分别对各个模块进行再一次细分并分为
18、若干个子模块,最后将各个子模块进行组合,并测试系统各部分功能的稳定性和耦合性等。本文共分为六章,组织结构如下:1)第1章介绍了仓库管理系统的开发背景;介绍了仓管系统国外研究的现状和未来的深入发展。简述作者在开发本仓库管理系统的工作容,给出论文的层次结构。2)第2章分析了仓库管理系统的开发工具与开发平台。3)第3章介绍了仓库管理系统的可行性分析以与系统流程图和数据流图和数据字典4)第4章对本仓库管理系统的系统需求分析介绍和功能需求分析和性能需求分析5)第5章阐述了仓库管理系统的总体设计描述各模块的结构设计和数据库设计方法。6)第6章对仓库管理系统的详细设计与实现主要描述相关模块的设计要求7)第7
19、章对系统测试,主要阐述系统的单元测试和集成测试以与性能测试第2章 系统开发请求与相关技术概述2.1 ASP技术背景ASP(Active Server Pages)是一套由Microsoft公司开发的服务器端脚本执行环境。这事微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互,是一种简单,方便的编程工具。ASP的网页文件的格式是.asp。现在常用于在各种动态中。ASP含于IIS 3.0(Internet Information Services 互联网信息服务)以上版本中,利用ASP用户可以结合HTML网页、ActiveX组件和ASP指令建立动态、交互的Web应用程序,
20、它可以和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户要求专门制作的页面传给客户端浏览器,方便浏览用户来查看运行结果,Web浏览器在客户端上运行的程序的负荷减少了,极提高了客户端与服务器段的信息互相交换的速度,如图1所示。图1 ASP网页与服务器与客户端原理图图编号,图题均为黑体五号,居中。图内内容为宋体五号,英文则为Times New Roman字体五号。图段前、后各空0.5行。ASP属于ActiveX技术中的服务器端技术,而不是在客户端执行的,与通常在客户端实现动态页面的技术(如Java Applet、ActiveX控件和VBScript等)不同,AS
21、P中的命令和脚本都是在服务器端解释执行,将执行后的结果生成HTML页面并发送给浏览器1。由于脚本在服务器端执行,因而开发者不必担心浏览器是否能执行脚本。同时,由于只是将HTML页面发送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取。基于面向对象的设计,ASP技术拥有良好的可扩充性,简单的编写环境。2.1.1 ASP与动态网页动态网页发布技术的出现使得网页从单纯的展示平台变成了网络交互平台,能够提供以下几个网页动态效果,第一,可以在网页中添加一个滚动显示的广告栏。第二,从HTML的表单中接收信息并且存储到数据库中。第三,根据不同访问者显示不同容,创建个性化主页。第四,在主页中添加计
22、数器。第五,根据用户浏览器版本、类型和能力显示不同档次的容。第六,跟踪用户上的活动信息并且存入日志文件。目前动态网页开发的3种主流技术ASP、PHP和JSP,这三种各有所长,它们都需要把脚本嵌入到HTML文档中,这三者的不同之处在于,ASP学习简单、使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便,与其中两种语言相比较,ASP格式的网页具有下面的许多特点:第一,可以使用VBScript和JavaScript等脚本语言,并同时结合HTML代码快速的制作出功能强大的网页应用程序,第二可以与任何ActiveX Scripting语言兼容,第三、独立于浏览器,的访问者只需要在自己的客户
23、端浏览器上执行HTML代码可浏览ASP页面。第四简单的编写环境,开发人员使用普通的文本编辑器即可进行ASP页面的设计与编写。从应用的角度看,利用ASP工作时几乎不存在任何限制。大家可以参照ASP技术的典型应用来介绍来了解ASP技术的具体功能。1)在网页中添加计数器、留言本、公告板、聊天室等功能,实现以前的CGI(Common Gate Interface)程序的所有功能。2)根据客户端浏览器的版本、类型以与处理能力显示不同档次的页面容。使用户可以最大程序地欣赏所提供的网页信息。3)从客户端浏览器提交的HTML表单中接收信息并能够联系数据库系统,与时地做出响应。4)从网页中添加滚动显示的广告栏或
24、标题容信息。5)根据访问者的需求显示不同的页面容。6)实现多个页面之间的信息共享7)读写服务器文件,实现主页访问人次计数等功能8)跟踪用户中的活动信息并存入日志文件,记录访问着的访问行为。2.1.2 ASP的涵义特性ASP(Application Service Provider,应用软件租赁服务提供者),即是指透过网络以租赁方式提供应用软件服务的从业者,即是指作业者以应用软件为主体,通过网络一对多地传递服务,这种以服务为主的交易模式促使企业可借由租赁的方式,以更符合成本效益的方式拥有软件的使用权,并且也能因为作业者集中式的管理而大幅降低企业维护的成本2。基本上,ASP即具有软件服务化、服务网
25、络化,资讯委外服务与网络结合与产品通路化、通路产业化等三大特性,甚至可以被视为ISP(Internet Service Provider)与ITS(Information Technology Service)的结合2。因此ASP的核心涵主要体现在ASP强调以应用为主要的服务,专门提供应用程序管理、访问和查询,在没有授权的情况下,可以根据受用对象客户端的配置而提供应用系统环境和服务,如ISP、ASP是集中管理的中心,所有用户都可以远程访问网络,从而可以咨询和技术上的支持等。因为ASP是根据客户的要求下为其提供相关的技术服务,并能确保应用服务的有效实施,所以ASP具有上述和综合优势和特点,所以才
26、选择ASP作为WEB网页为网页开发的语言,最终实现系统程序所需求的功能。2.1.3 ASP程序的编译运行ASP程序虽然是在嵌入到HTML语句中,但要运行ASP应用程序,就要搭配ASP的运行环境。就本程序而言,如果要运行在服务器端,就必须把个人计算机安装为服务器。IIS是一个相当于Apache一样的互联网信息服务系统,它可以当作一个网络服务器,它可以为个人计算机提供Web开发服务,其可靠性、安全性和可扩充性非常好,并且能完美的支持多个的站点,是绝大多数客户选择的服务器系统。2.2 ADO数据访问技术ADO(ActiveX Data Object,ActiveX数据对象),是微软公司开发的数据库访
27、问构件,使Web开发人员具备了实时存储数据库的能力。ADO是面向对象的编程借口,而且是一个非常简化的编程接口,又利用可编程的属性可以把对大多数的数据源直接延伸到活动服务器端上。ADO是高层数据库访问技术,所以相对ODBC来说,具有面向对象特点,同时ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写的数据库程序带来很多便利,比如在应用程序中如果要使用记录集对象,就不一定要先建立连接会话对象3,如果需要就可以直接构造记录集对象,不必要特别关心对象的层次结构和构造的顺序。其次可以访问多种数据源,这和OLEB是一样的,使应用程序具有很好的通用性和灵活性,ADO访问数据源效率高,这是由于
28、ADO本身就是基于OLE DB的接口,自然具有OLE DB的特点。2.2.1 ADO对象与数据集ADO组件又称数据库访问组件,用于访问数据库或其他数据表中存储的信息。ADO设计了许多紧密联系而又独立的继承对象,在ADO模型中,主题对象只有Connection、Command和Recordset3个,一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作命令,例如查询或更新数据等,而Recordset用于对结果集数据进行维护或者浏览等操作。其他4个对象Errors、Properties、Parameters和Fields分别对应Error
29、、Property、Parameter和Field对象,整个ADO对象模型有下表1所示的对象组成。 表1 ADO中的对象 对象 说明 Connection对象创建与数据库互动所需连接,任何数据库操作行为都必须在连接的基础上进行Command对象针对连接的数据库进行数据变动,将用户提供的指令传送到数据库 Recordset对象从数据库中提取符合特定条件的数据容 Fields集合和Field对象Fields集合处理记录中的各个列,Fields对象使得用户可以访问列名、列数据类型等信息Parameters集合和Property对象表格编号,表题均为黑体五号,表内容为宋体五号,英文则为Times Ne
30、w Roman字体五号。表段前、后各空0.5行。Command对象包含一个Parameters集合4。Parameters集合包含参数化的Command对象的所有参数,每个参数信息由Parameter对象表示Properties集合和Property对象Connection、Command、Recordset和Field对象都含有Properties集合。Properties集合用于保存与这些对象有关的各个Property对象4。Errors集合和Error对象Connection对象包含一个Errors集合。Errors集合包含的Errors对象给出了关于数据提供者出错时的扩展信息42.2.
31、2 ASP应用程序和数据库访问机制ADO封装了OLE DB(Object Link and embed,对象连接与嵌入)中最常用的一些特性,ADO可以在Visual Basic或Visual C+中使用,也可以在服务器中使用。使用ADO时,ASP应用程序和底层数据库间的关系如图2-3所示。2.3 JavaScript简介JavaScript语言的前身叫做Live Script,自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有Live Script进行重新设计,并改名为JavaScript。JavaScript是一种基于对象(Obj
32、ect)和事件驱动(Even Driven),并具有安全性的脚本语言5。JavaScript的编程与C+、Java非常相似,只是提供了一些专有的类、对象和函数5。对于已经具备了C+或C语言,特别是Java语言编程基础的人来说,学习JavaScript脚本语言是一件非常轻松的事情。JavaScript代码并不被编译为二进制代码文件,而是作为HTML文件的一部分由浏览器解释执行,维护和修改起来非常方便,可以直接打开HTML文件来编辑修改JavaScript代码,然后通过浏览器立即看到新的效果。2.3.1JavaScript的特点1)JavaScript是一种脚本编写语言,它采用小程序段的方式实现编
33、程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个容易开发的过 图2 ASP应用程序和底层数据库间的关系程6。它的基本结构形式与C、C+、VB十分类似6。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作14。2)JavaScript是一种基于对象的语言,同时可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。3)JavaScript的简单性主要体现在,首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习
34、Java是一种非常好的过渡,其次,它的变量类型是采用弱类型,并未使用严格的数据类型7。4)JavaScript特点之一就是它是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失7。5)JavaScript特点之一就是它是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序14。它对用户的响应,是采用事件驱动的方式进行的。所谓事件驱动,就是指在主页(Homepage)中执行了某种操作所产生的动作,就称为“事件”(Event)7。比如按下鼠标、移动窗口等都可以视为事件。当事
35、件动作发生后,可能会引起相应的事件响应。6)JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行,从而实现了“编写一次,走遍天下”。2.3.2 JavaScript与浏览器与服务器的交互JavaScript是个脚本编程语言,支持Web应用程序的客户和服务器方组件的开发。在客户端中,它可用于编写Web浏览器在Web页面上下文中执行的程序;在服务器中,它可用于编写用于处理Web浏览器提交的信息并相应地更新浏览器显示的Web服务器程序。图2-4是JavaScript支持客户端和服务器Web编程的示意图。 图3 JavaScr
36、ipt支持客户端和服务器端应用程序在图的左边,互联网浏览器显示了一个Web网页,这事浏览器执行HTML文件的结果。浏览器读取文件,然后解释执行并显示其中的元素。这时,HTML文件(浏览器从Web服务器中获取它)包含嵌入的JavaScript代码。读取HTML文件并分辨其中的元素的过程称为解析(Parsing)。当脚本的语句被解析后,浏览器边可以执行脚本语句。脚本执行实际的操作,例如生成HTML代码,从而控制浏览器的显示结果。它产生的操作可以影响插入件、Java Applet和ActiveX组件的操作。在脚本中可以定义JavaScript语言元素,而这些元素可能是其他的脚本,所以图2-4中总结了
37、包含JavaScript脚本的HTML文件的解析方法。本系统采用ASP技术,因为它技术发展速度快、语法易懂容易掌握,并且开发后几乎可以在任何环境使用,并且支持VBScript和JavaScript等多种脚本语言,ASP技术已成为最流行的Web开发工具之一;它与数据库Microsoft Access 2007数据库合并使用,为Web网页应用程序的黄金搭档。仓库管理系统就是在ASP和 Access中开发出来的,通过Web形式,完成仓库管理的各种操作。2.4 B/S架构编程体系2.4.1B/S架构概念B/S架构模式,就是Browser/Server模式,即浏览器/服务器,在2000年以前,C/S结构
38、占据开发领域的主流,随着B/S结构的发展,C/S结构已经逐步被B/S结构取代。B/S是一种Web技术的编程架构模式,通过浏览器的用户界面进行操作的,其主要的业务核心集中在服务器上,信息管理系统主要分为三层:第一层是浏览器即客户端,主要是用户的操作界面;第二层是功能层即Web服务器,主要是接收用户的请求并且通过数据库服务器处理,并将处理结果返回给用户;第三层是数据层即数据库层即数据库服务器,主要是进行各种数据的处理操作8。 2.4.2 B/S架构的优点1)客户端简化安装,这点和C/S架构模式有些不同,B/S只需要安装浏览器并且配置一下自带的服务器IIS就行。2)系统开发仅需在数据库服务器上实现,
39、几乎可以忽略客户端的硬件配置,系统维护只要对服务器的系统进行维护即可,客户端完全不需要维护,这就提高了系统开发的敏捷性。3)用户操作简单,只需要在自家的计算机上就可以使用系统,完全不用拥有丰富的专业操作技术,就可以使用B/S模式下的仓库管理软件。4)异地数据传输可以共享,工作人员可以在任何地点都可以使用B/S模式下的管理软件,尤其对于大型的分散的商业机构或者物流公司更加的需要。第3章 系统可行性分析本设计是围绕仓库管理系统在进销存三个主要方面的业务展开分析和设计的,针对该业务现状,采用结构化开发方法进行系统调查、系统分析、系统设计、该系统是以公司仓库的入库管理、库存管理、出库管理、统计报表、会
40、员管理、系统设置以与账务管理功能为核心。结构化的系统分析和设计方法始终贯穿与系统的分析设计的始终。该方法要求信息系统的开发工作按照规定步骤,使用一定的工具,在结构化和模块化的基础上进行9。在设计的过程中,严格按照软件工程的思想对系统总体方案的设计采用自上而下的方法,而对于信息系统具体业务采用了自下而上的方法。该设计的方法大体上满足了本系统的业务需求,所以它具有一定的实用性。3.1 系统的可行性研究可行性研究13的目的是,就是用最小的代价在尽可能短的时间确定问题是否能够解决。所以必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实、系统完成后所能带来的效益是否大到值得投资开发这
41、个系统的程度。所以可行性分析从以下三个方面来考虑:3.1.1 技术可行性技术可能性就是使用现有的技术是否能实现这个系统以与技术的发展对系统今后的建设有什么影响。本系统完全可以用现在的技术来实现,针对现在的开发工具而言,本系统可以采用现在流行的Web应用程序之一ASP,这种开发语言非常适合于B/S结构的应用系统,提供了强大的软件生成器。与其他开发语言相比,ASP能够支持跨平台的客户端应用程序的开发。ASP安全可靠,对于开发人员而言这种开发语言使用方面,可以使用户能感受到界面的友好,开发的软件简单易用,快速掌握。用ASP开发的软件易学易用,就算没有专业的计算机知识也能够学会使用。3.1.2 经济可
42、行性经济的可行性是指这个系统的经济效益能否超过它的开发成本。本系统的开发费用预估计在6000元左右,如果购买一些其他的设备,预计三万元以就可以使系统投入运行。该系统属于中型的系统,价格适中,一般的公司完全可以支付,在采用本系统后,还可以减少一些岗位,这样可以提高工作效率,让决策者的决策更加的直观。例如在库存管理方面,可以减少仓库管理员手工写输入产生的不必要的错误,还减少了入库单、销售单等单据过多而混淆的麻烦,这就有利于业务的扩展。3.1.3 操作的可行性操作的可行性就是指系统的操作方式在这个用户组织是否能够行得通。对此,可以根据用户需要,可以对相关人员进行培训。本系统符合人性化设计,简单易操作
43、,所以完全没有任何困难。除此之外,必要时还应该从法律、社会效益等方面研究每种解法的可行性。经过上述论述分析,新系统的实施非常可行。3.2 系统功能流程图3.2.1 系统业务流程图系统流程图13是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。根据对系统的构架和对系统的整体分析,在系统初始化时,根据登录用户的类型的不同分别包括入库管理、库存管理、出库管理、统计报表管理、会员管理、系统管理,账务管理7个方面的功能,公司管理人员因不同的用户角色而拥有不同的管理权限, 1)系统登录界面:按角色登录系统系统运行时,登录首页要求能
44、接受用户输入的登录信息打开专门的主页面。验证模块能够验证用户提交的登录信息是否合法,如果此模块判定用户提交的登录信息不合法,就拒绝该用户登录;如果用户提交的信息合法,则允许用户登录,并根据用户权限,向用户开放相应的主控界面,本系统主要设置了4个主控页面10。图4 用户登录流程图2)采购部主控界面:在系统登录界面中输入用户名密码和验证码通过验证,就能进入到采购员能使用的主控界面。 图5 授权用户操作流程图3)销售部主控界面:在系统登录界面输入用户名密码和验证码通过验证,就能进入到相应的销售部主控界面。4)仓库管理员主控界面:在系统登录界面输入用户名密码和验证码,通过验证,打开相应的仓库管理员主控
45、界面。5)系统管理员主控界面:在系统登录界面输入用户名密码和验证码,通过验证,就能进入相应的系统管理员主控界面。3.2.1 入库管理业务仓库使用来存放货物,货物进入仓库要逐一进行登记造册,货物从仓库出库也要进行登记记录,这事仓库管理的主要容,货物进入仓库,从产品入库申请人员向执行货物入库的仓库管理员提交货物开始,业务流程图6所示。3.2.2 出库管理业务货物从仓库中出库,是出库单位派出库人员向执行出库操作的仓库管理员提交出库申请开始的。业务流程图如图7所示。出库人员向仓管提交出库申请单,出库申请记录申请出库的货物的名称、申请出库的数量、价格以与申请出库的单位、执行出库申请的人员等信息。仓库管理
46、员要记录出库货物的名称,出库的数量、价格、出库后剩余数量,出库的时间,以与执行出库的仓库管理员名称等信息。出库后,仓管会向出库申请人开具出库单。图6 入库管理业务流程图图7 出库业务流程图3.2.3 仓库统计报表业务仓库管理员要对仓库存储的货物信息、入库统计和出库统计以与货物报废统计和销售退货统计与时的掌握,这样才能与时了解仓库的状况,时刻使仓库处于良好的运行状态。所以仓库的管理过程中要提供仓库的入库、出库和货物信息的查询功能,并且能够将出库统计和入库统计生成报表,供仓库管理部门的负责人查看。图8 仓库统计报表业务3.3 系统数据流程分析数据流图(DFD)13是一种图形变化技术,它描绘信息和数
47、据从输入移动到输出图9 仓库管理系统顶层数据流的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图由数据流、加工、数据存储、数据源点或终点四种基本成分组成。对顶层数据流图中的业务处理部分要进行分解,也就是将仓库管理系统顶层数据流分为入库管理、出库管理、库存管理、退回公司。系统的第一层数据流图如图10所示。图10 仓库管理系统一层数据流图3.3.1 入库管理数据流分析入库管理的数据处理框可以分离为P1.1按商品汇总、分类总计管理处理模块、P1.2确定要下单的货名处理模块、P1.3按供货商汇总选择处理模块、P1.4核对发货单处理模块、P1.5入库处理模块。入库管理数据流程图如图11所示。图11 入库管理数据流图3.3.2 出库管理数据流图分析图12 出库管理数据流图3.3.3 库存管理数据流图分析图13 出库管理数据流图3.3.4 退回公司数据流图分析图14 退回公司数据流图3.3.5 数据字典数据字典13是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件分析和设计的过程中给人提供关于数据描述的信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,