大学毕业设计基于bs架构的仓库管理系统设计与实现.docx
《大学毕业设计基于bs架构的仓库管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《大学毕业设计基于bs架构的仓库管理系统设计与实现.docx(65页珍藏版)》请在冰豆网上搜索。
大学毕业设计基于bs架构的仓库管理系统设计与实现
JISHOU UNIVERSITY
本科生毕业设计
题目:
基于B/S架构的仓库管理系统设计与实现
作者:
学号:
所属学院:
信息科学与工程学院
专业年级:
计算机科学与技术,2011级
指导教师:
职称:
完成时间:
2015年5月日
吉首大学教务处制
基于B/S架构的仓库管理系统的设计与实现
摘要
随着经济全球化、信息网络化和物流现代化进程的全面推进,仓储供需量呈现爆炸式的增长,传统的仓库管理模式和管理系统,已经根本满足不了现代社会全面信息化的严峻挑战,开发出适应当前社会需要的、先进的现代化物流仓储管理技术平台很有必要。
ASP技术是相面对象编程的技术,可实现复杂数据库的操作;用ASP开发的Web应用程序安装在网络服务器上,运行的网路服务器上,因而ASP源程序的隐密安全系数性高;而ASP又是基于B/S模型架构的、开放式的Web服务器的应用程序开发技术,本文比较全面地阐述了与ASP、ADO、B/S模式有关的理论技术,为构建Web仓库管理信息系统提供了必要的理论支持。
首先对仓库管理系统的国内外现状以及当前普遍存在问题进行了分析和总结,然后在充分考虑了企业商品流通管理的实际问题的基础上应用软件工程的思想和面向对象的方法对系统进行了需求分析、系统详细设计,最后设计出了仓库管理系统中的入库管理、库存管理、出库管理、统计报表、会员管理、系统设置以及账务管理这七大基本的功能模块的具体实现。
本系统通过计算机应用程序对企业仓库商品进行系统和安全的管理,极大的减少了管理者和操作者的工作量,基本上实现了企业仓库的信息管理流程。
关键词:
企业商品流通管理;仓库管理;B/S架构;面向对象编程
BasedonB/SStructureofWarehouseManagementSystemDesignandImplementation
Abstract
Showexplosivegrowthascomprehensivelypromotetheprocessofeconomicglobalization,theinformationnetworkandlogisticsmodernization,warehousing,
supplyanddemand,thetraditionalwarehousemanagementmodeandmanagementsystems,hasComprehensiveinformationtechnologyinmodernsocietycannotsimplymeettheseriouschallenges,anddevelopedtoadapttothecurrentneedsofsocialdevelopment,Advancedmodernlogisticswarehousemanagementtechnologyplatformwasveryessential.ASPtechnologyisthetechnologyofobject-orientedprogramming,complexdatabaseoperations;theASPdevelopersofWebapplicationsareinstalledonanetworkserverrunningonanetworkserver,andthushighASPsourcecodesecretsafetyfactor;WhereasASPisbasedonB/Smodelarchitecture,openawebserverapplicationdevelopmenttechnology.AmorecomprehensiveoverviewofthetheoryandtechnologyrelatedtotheASP,ADO,andB/Smode,tobuildaWebwarehousemanagementinformationsystemtoprovidethenecessarysupportforthetheory.
Firsthomeandabroadandthecurrentstatusofacomprehensiveanalysisandsummarizeofcommonproblems,andtheninfullconsiderationoftheCommercialEnterprisesInvoicingmanagementbasedontheactualsituationofsoftwareengineeringandobject-orientedmethodofthinkingthesystemneedsanalysis,systemdetaileddesign,warehousemanagementsystemsisgiveninthebasicpurchasemanagement,salesmanagement,inventorymanagement,systemmanagement,statistical reports,membermanagement,systemsettingsandaccountmanagementfunctionsofthesesevenbasicmodulesimplementation.Thissystemofcomputerproductssystematizationandsafetymanagementtotheenterprisewarehousegoods,greatlyreducingtheworkloadofmanagersandoperators,essentiallyachievingtheenterprisewarehouseinformationmanagementprocesses.
Keywords:
thecommercialenterprisesinvoicingmanagement;warehousemanagement;theB/Sconstruction;object-orientedprogramming
第1章绪论
1.1课题研究的背景和目的
随着网络信息化的普及以及中国特色社会主义市场经济的带动下,各个企业在经济领域发挥着越来越大的作用,并且企业数量比以往更是翻了几番。
在日益紧张激烈的行业竞争中,商品流通成为各个企业生存发展的关键所在,这就使得企业必须准备、及时掌握来自公司内外的繁多种商业信息,只有这样才能在竞争中独占鳌头并求得长远的发展。
仓库管理系统作为引领企业信息数字化管理的前沿产品,已经成功部署在诸多的大中型公司中,并发挥着无法替代的重要作用,而且各个企业作为我国经济结构体系中的重要组成部分在推动企业信息数字化管理的过程中正面临许多艰巨的问题,这严重阻碍了企业信息数字化管理的良性发展。
我过当今有许多的中小企业还在经营着人工单据字条来运营程序,来实现信息流对商品流的全程跟踪,并且通过财务库存现金账目来控制产品入库和销售的过程;通过仓库账目明细表来核查商品物流去向;通过定期汇总对账来调整账目和货物的损益。
由此就造成了物流、资金链、收发票据分离,财务信息更新严重滞后实际的业务,所以只有通过汇总才能精确的了解经营的情况。
而对各类商品类型、供销单位、应收款、应付款等信息查找困难,容易出现差错,商品的入库、销售、库存数量以及金额的统计记录工作量大,有时不准确,各类经营统计后的数据滞后实际业务的需要。
仓库管理系统是利用现代数字信息化手段把国外先进的企业管理经验引入到公司的仓库管理系统。
仓库管理贯穿到公司的生产和经营的全过程,针对公司内部的仓库管理环节的任何修改都会对公司管理水平的提高起到促进作用。
1.2国内外研究现状
现在国内外对仓库管理系统的开发与研究已经逐步成熟,初步达到了针对相应企业客户的自身特点去满足客户的要求。
相比之下,此类系统的研究进程又在不断的发展并深入到每处细节,这就满足诸多企业的仓库管理,但由于限于开发模式的局限性并未实现面对大众公司的广泛应用,通常只是应用在某些关键企业单位,所以仓库管理系统需要进一步的不断的探索实践。
往后此类应用软件程序将会向条形码仓库管理系统进军,就目前的技术而言,已有部分的仓库管理系统使用扫描枪操作,运用条形码扫描技术来实现仓库管理的信息自动化处理。
随着国家提出物联网的战略计划,与之有关的概念兴起和管理系统的信息化,应该在未来会变为一个应用技术发展的趋势,这也是一个亟待解决的现实问题。
互联网技术在生产、存储以及运输和销售等领域应用非常的广泛,更多的商品拥有自己唯一的标识符,而且,条形码中包含了丰富的信息,这会替代传统的单据流转模式,减少因为人工的记录出现不必要的错误,这样既提高了工作的效率,也会保存系统中的信息并能正确的记录。
国内做这方面的软件公司代表就有用友和金蝶,近年来它们从财务软件的开发转向ERP(EnterpriseResourcePlan)系统的开发,它们具备物流管理模块、物料管理模块、库存管理模块,但与专业的仓库管理系统软件相比,只有这些功能模块的相关功能还是不够完善。
所以在一些厂商通常是采用ERP系统结合专业的仓库管理系统。
通过对当前市场流行的各种仓库管理软件的分析,发现市面上的同类软件过于繁琐,操作起来比较复杂不易于大众化的使用,而软件中的某些功能并不能被公司所利用,这就造成软件冗余量大。
为解决此问题,项目全程使用ASP技术,基于B/S模式的三层框架开发了这个面向对象作业的仓库动态信息管理系统。
1.3本文的研究内容和设计结构
作者首先进行系统开发背景概述,并大概介绍系统开发工具,然后进行系统分析和数据库的设计,最后论述系统实现的方法,根据系统管理模块的功能需要,将系统分为七个模块,在开发的前期准备工作的基础上,分别对各个模块进行再一次细分并分为若干个子模块,最后将各个子模块进行组合,并测试系统各部分功能的稳定性和耦合性等。
本文共分为六章,组织结构如下:
1)第1章介绍了仓库管理系统的开发背景;介绍了仓管系统国内外研究的现状和未来的深入发展。
简述作者在开发本仓库管理系统的工作内容,给出论文的层次结构。
2)第2章分析了仓库管理系统的开发工具与开发平台。
3)第3章介绍了仓库管理系统的可行性分析以及系统流程图和数据流图和数据字典
4)第4章对本仓库管理系统的系统需求分析介绍和功能需求分析和性能需求分析
5)第5章阐述了仓库管理系统的总体设计描述各模块的结构设计和数据库设计方法。
6)第6章对仓库管理系统的详细设计与实现主要描述相关模块的设计要求
7)第7章对系统测试,主要阐述系统的单元测试和集成测试以及性能测试
第2章系统开发请求及相关技术概述
2.1ASP技术背景
ASP(ActiveServerPages)是一套由Microsoft公司开发的服务器端脚本执行环境。
这事微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互,是一种简单,方便的编程工具。
ASP的网页文件的格式是.asp。
现在常用于在各种动态网站中。
ASP内含于IIS3.0(InternetInformationServices互联网信息服务)以上版本中,利用ASP用户可以结合HTML网页、ActiveX组件和ASP指令建立动态、交互的Web应用程序,它可以和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户要求专门制作的页面传给客户端浏览器,方便浏览用户来查看运行结果,Web浏览器在客户端上运行的程序的负荷减少了,极大地提高了客户端与服务器段的信息互相交换的速度,如图1所示。
图1ASP网页与服务器及客户端原理图
ASP属于ActiveX技术中的服务器端技术,而不是在客户端执行的,与通常在客户端实现动态页面的技术(如JavaApplet、ActiveX控件和VBScript等)不同,ASP中的命令和脚本都是在服务器端解释执行,将执行后的结果生成HTML页面并发送给浏览器[1]。
由于脚本在服务器端执行,因而开发者不必担心浏览器是否能执行脚本。
同时,由于只是将HTML页面发送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取。
基于面向对象的设计,ASP技术拥有良好的可扩充性,简单的编写环境。
2.1.1ASP与动态网页
动态网页发布技术的出现使得网页从单纯的展示平台变成了网络交互平台,能够提供以下几个网页动态效果,第一,可以在网页中添加一个滚动显示的广告栏。
第二,从HTML的表单中接收信息并且存储到数据库中。
第三,根据不同访问者显示不同内容,创建个性化主页。
第四,在主页中添加计数器。
第五,根据用户浏览器版本、类型和能力显示不同档次的内容。
第六,跟踪用户网站上的活动信息并且存入日志文件。
目前动态网页开发的3种主流技术ASP、PHP和JSP,这三种各有所长,它们都需要把脚本嵌入到HTML文档中,这三者的不同之处在于,ASP学习简单、使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便,与其中两种语言相比较,ASP格式的网页具有下面的许多特点:
第一,可以使用VBScript和JavaScript等脚本语言,并同时结合HTML代码快速的制作出功能强大的网页应用程序,第二可以与任何ActiveXScripting语言兼容,第三、独立于浏览器,网站的访问者只需要在自己的客户端浏览器上执行HTML代码可浏览ASP页面。
第四简单的编写环境,开发人员使用普通的文本编辑器即可进行ASP页面的设计与编写。
从应用的角度看,利用ASP工作时几乎不存在任何限制。
大家可以参照ASP技术的典型应用来介绍来了解ASP技术的具体功能。
1)在网页中添加计数器、留言本、公告板、聊天室等功能,实现以前的CGI(CommonGateInterface)程序的所有功能。
2)根据客户端浏览器的版本、类型以及处理能力显示不同档次的页面内容。
使用户可以最大程序地欣赏网站所提供的网页信息。
3)从客户端浏览器提交的HTML表单中接收信息并能够联系数据库系统,及时地做出响应。
4)从网页中添加滚动显示的广告栏或标题内容信息。
5)根据访问者的需求显示不同的页面内容。
6)实现网站内多个页面之间的信息共享
7)读写服务器文件,实现网站主页访问人次计数等功能
8)跟踪用户网站中的活动信息并存入日志文件,记录访问着的访问行为。
2.1.2ASP的涵义特性
ASP(ApplicationServiceProvider,应用软件租赁服务提供者),即是指透过网络以租赁方式提供应用软件服务的从业者,即是指作业者以应用软件为主体,通过网络一对多地传递服务,这种以服务为主的交易模式促使企业可借由租赁的方式,以更符合成本效益的方式拥有软件的使用权,并且也能因为作业者集中式的管理而大幅降低企业维护的成本[2]。
基本上,ASP即具有软件服务化、服务网络化,资讯委外服务与网络结合与产品通路化、通路产业化等三大特性,甚至可以被视为ISP(InternetServiceProvider)与ITS(InformationTechnologyService)的结合[2]。
因此ASP的核心内涵主要体现在ASP强调以应用为主要的服务,专门提供应用程序管理、访问和查询,在没有授权的情况下,可以根据受用对象客户端的配置而提供应用系统环境和服务,如ISP、ASP是集中管理的中心,所有用户都可以远程访问网络,从而可以咨询和技术上的支持等。
因为ASP是根据客户的要求下为其提供相关的技术服务,并能确保应用服务的有效实施,所以ASP具有上述和综合优势和特点,所以才选择ASP作为WEB网页为网页开发的语言,最终实现系统程序所需求的功能。
2.1.3ASP程序的编译运行
ASP程序虽然是在嵌入到HTML语句中,但要运行ASP应用程序,就要搭配ASP的运行环境。
就本程序而言,如果要运行在服务器端,就必须把个人计算机安装为服务器。
IIS是一个相当于Apache一样的互联网信息服务系统,它可以当作一个网络服务器,它可以为个人计算机提供Web开发服务,其可靠性、安全性和可扩充性非常好,并且能完美的支持多个网站的站点,是绝大多数客户选择的服务器系统。
2.2ADO数据访问技术
ADO(ActiveXDataObject,ActiveX数据对象),是微软公司开发的数据库访问构件,使Web开发人员具备了实时存储数据库的能力。
ADO是面向对象的编程借口,而且是一个非常简化的编程接口,又利用可编程的属性可以把对大多数的数据源直接延伸到活动服务器端上。
ADO是高层数据库访问技术,所以相对ODBC来说,具有面向对象特点,同时ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写的数据库程序带来很多便利,比如在应用程序中如果要使用记录集对象,就不一定要先建立连接会话对象[3],如果需要就可以直接构造记录集对象,不必要特别关心对象的层次结构和构造的顺序。
其次可以访问多种数据源,这和OLEB是一样的,使应用程序具有很好的通用性和灵活性,ADO访问数据源效率高,这是由于ADO本身就是基于OLEDB的接口,自然具有OLEDB的特点。
2.2.1ADO对象及数据集
ADO组件又称数据库访问组件,用于访问数据库或其他数据表中存储的信息。
ADO设计了许多紧密联系而又独立的继承对象,在ADO模型中,主题对象只有Connection、Command和Recordset3个,一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作命令,例如查询或更新数据等,而Recordset用于对结果集数据进行维护或者浏览等操作。
其他4个对象Errors、Properties、Parameters和Fields分别对应Error、Property、Parameter和Field对象,整个ADO对象模型有下表1所示的对象组成。
表1ADO中的对象
对象
说明
Connection对象
创建与数据库互动所需连接,任何数据库操作行为都必须在连接的基础上进行
Command对象
针对连接的数据库进行数据变动,将用户提供的指令传送到数据库
Recordset对象
从数据库中提取符合特定条件的数据内容
Fields集合和Field对象
Fields集合处理记录中的各个列,Fields对象使得用户可以访问列名、列数据类型等信息
Parameters集合和Property对象
Command对象包含一个Parameters集合[4]。
Parameters集合包含参数化的Command对象的所有参数,每个参数信息由Parameter对象表示
Properties集合和Property对象
Connection、Command、Recordset和Field对象都含有Properties集合。
Properties集合用于保存与这些对象有关的各个Property对象[4]。
Errors集合和Error对象
Connection对象包含一个Errors集合。
Errors集合包含的Errors对象给出了关于数据提供者出错时的扩展信息[4]
2.2.2ASP应用程序和数据库访问机制
ADO封装了OLEDB(ObjectLinkandembed,对象连接与嵌入)中最常用的一些特性,ADO可以在VisualBasic或VisualC++中使用,也可以在服务器中使用。
使用ADO时,ASP应用程序和底层数据库间的关系如图2-3所示。
2.3JavaScript简介
JavaScript语言的前身叫做LiveScript,自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有LiveScript进行重新设计,并改名为JavaScript。
JavaScript是一种基于对象(Object)和事件驱动(EvenDriven),并具有安全性的脚本语言[5]。
JavaScript的编程与C++、Java非常相似,只是提供了一些专有的类、对象和函数[5]。
对于已经具备了C++或C语言,特别是Java语言编程基础的人来说,学习JavaScript脚本语言是一件非常轻松的事情。
JavaScript代码并不被编译为二进制代码文件,而是作为HTML文件的一部分由浏览器解释执行,维护和修改起来非常方便,可以直接打开HTML文件来编辑修改JavaScript代码,然后通过浏览器立即看到新的效果。
2.3.1JavaScript的特点
1)JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程。
像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个容易开发的过
图2ASP应用程序和底层数据库间的关系
程[6]。
它的基本结构形式与C、C++、VB十分类似[6]。
但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。
它与HTML标识结合在一起,从而方便用户的使用操作[14]。
2)JavaScript是一种基于对象的语言,同时可以看作一种面向对象的。
这意味着它能运用自己已经创建的对象。
因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
3)JavaScript的简单性主要体现在,首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡,其次,它的变量类型是采用弱类型,并未使用严格的数据类型[7]。
4)JavaScript特点之一就是它是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失[7]。
5)JavaScript特点之一就是它是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序[14]。
它对用户的响应,是采用事件驱动的方式进行的。
所谓事件驱动,就是指在主页(Homepage)中执行了某种操作所产生的动作,就称为“事件”(Event)[7]。
比如按下鼠标、移动窗口等都可以视为事件。
当事件动作发生后,可能会引起相应的事件响应。
6)JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行,从而实现了“编写一次,走遍天下”。
2.3.2JavaScript与浏览器及服务器的交互
JavaScript是个脚本编程语言,支持Web应用程序的客户和服务器方组件的开发。
在客户端中,它可用于编写Web浏览器在Web页面上下文中执行的程序;在服务器中,它可用于编写用于处理Web浏览器提交的信息并相应地更新浏览器显示的Web服务器程序。
图2-4是JavaScript支持客户端和服务器Web编程的示意图。
图3JavaScript支持客户端和服务器端应用程序
在图的左边,互联网浏览器显示了一个