基于Web技术的仓库管理系统设计与实现毕业论文(47页).doc
-基于Web技术的仓库管理系统设计与实现毕业论文-第 38 页摘 要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。本系统主要功能是完成了对大量货物信息的系统化管理。整个系统由系统管理员的基本信息、入库、退库、出库、查询统计、报表打印及各类信息的增加、删除和修改等模块组成。通过计算机使仓库管理步入了自动化,科学化管理的行列。避免了以往手工操作等繁杂的劳动,即节省了人力,又方便快捷,还大大提高数据的准确性。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统是在Windows XP+IIS5.0的环境下,以SQL Server2000作为后台数据库,以ASP为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键词:ASP;SQL Server 2000;仓库管理系统AbstractThe administrative system of the warehouse is designed for realizing the systematization, standardization and atomization of enterprise's products management and improving efficiency of enterprises management. It completely replaces the working way of artificial management originally, prevents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offers powerful tool and management way to complete storehouse management for prompt, accurate, high-efficient. The main function has completed to the massive human affairs information systematized management. Including information input, renewal, deletion, revision and so on. Caused the warehouse management through the computer to march into the automation, the scientific management ranks. Avoided formerly the manual operation and so on the numerous and diverse work, namely has saved the manpower, also facilitated quickly, but also enhanced the data greatly the accuracy. The administrative system of the warehouse is a medium and small-scale database management system, it has not only beautiful interface, but also the high security and the simply operation, and meet the demand for storehouse management basically. This system is in a Windows XP + IIS5.0 environment, to Server2000 SQL database, with ASP as background for programming language to develop. The Warehouse administrative system is designed with regarding SQL Server2000 as the backstage database and regarding ASP as programming language. The administrative system is effectual, the high data accuracy during the course of operating, improves working efficiency and realizes computerization for storehouse management at the same time.Key Words:ASP;SQL Server 2000;Warehouse management system毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目 录摘 要IAbstractII第1章 概 述11.1 课题来源11.2 课题目的及意义11.3 国内外发展状况2第2章 方案论证32.1 开发方案选择32.2 开发技术简介32.3 可行性分析4第3章 需求分析63.1 系统目标设计63.2 开发设计思想63.3 系统功能需求分析63.3.1 现场要求63.3.2 数据流图73.4 系统性能要求83.4.1 用户接口83.4.2 数据库特性93.4.3 可扩展性93.4.4 稳定性与健壮性9第4章 过程论述104.1 总体结构图104.2 数据库设计114.3 输入输出设计164.3.1 输出设计164.3.2 输入设计174.4 安全性设计184.4.1 数据安全性184.4.2 登陆用户的安全性184.4.3 操作的安全性184.4.4 系统安全性的其他考虑184.5 数据库管理184.6 系统详细设计194.6.1 数据库连接模块194.6.2 登录模块设计204.6.3 入、出、退库模块设计214.6.4 结算模块设计234.6.5 支付欠款模块设计254.6.6 系统管理模块设计264.6.7 报表模块设计274.6.8 商品分类模块设计28第5章 软件测试与结果分析305.1 软件测试的技术305.2 黑盒测试315.2.1 黑盒测试315.2.2 功能测试315.3 白盒测试345.4 系统测试365.5 测试结论36结 论37致 谢38参考文献39附 录41第1章 概 述1.1 课题来源随着社会经济的迅速发展和科学技术的全面进步,计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。与此同时,为了管理大量的货品,货品仓库也大量的出现,仓库的管理问题也就提上了日程。随着物资的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处理应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理19是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。入库、出库还是现在企业货品仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。货品仓库管理的核心是入库和出库之间的联系,如何处理好二者之间的关系是系统最为关键的部分。通过对仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今货品仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2 课题目的及意义仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能地减少仓库管理的重复性和低效性,已变得十分必要。1.3 国内外发展状况国外状况:据统计,目前,美国在财务会计上占有90%的工作由计算机完成;计划管理是8090%;在计算机应用发展较快的国家中,计算机应用于信息管理的占80%;用于科技计算的占8%,用于生产过程控制的占12%;由此可以看出,信息管理是计算机应用的主要领域。国内状况:由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。现代企业的物流系统日趋复杂,高效的物流系统要求有效地对企业的库存进行管理。目前的仓库管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作使用不方便,有的还故障率高而不实用。现阶段仓库管理的特点是信息处理量特别大,所管理的物资设备种类繁多,而且入库单、出库单、需求单等单据的发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常出现信息的重复传递等问题。仓储管理部门越来越需要一套低成本、高性能、方便使用、功能完善的综合仓库管理信息系统。而现在计算机技术、网络技术、的成熟与发展,为仓储管理自动化提供了强有力的技术支持。课题以某仓库应用背景,通过研究当前仓库系统的管理现状、存在问题以及现实需求,设计一个针对仓库管理工作的管理信息系统。该系统能够提供较为完备的功能,可以全面管理仓库中储存的商品和货物,缩短了库存信息流转时间,使企业的物料管理层次分明,井然有序,为采购、销售和生产提供依据,对于提高企业的经营效率、加快仓库管理的自动化具有重要的意义。仓库管理系统是一个企业单位不可缺少的部分,所以仓库管理系统应该能够为管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着很多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。而利用计算机对仓库系统进行管理,有着手工管理所无法比拟的优点.比如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。第2章 方案论证2.1 开发方案选择B/S结构,即Browser/Server(浏览器/服务器)结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。 Internet为数据库应用系统提供了新的机会,就是构建一种以Web技术为中心的应用。即采用B/S结构,客户机上只要安装一个浏览器(Brower),最多再安装很小的支持库;中间层采用Web服务器,它接受客户端的请求,将其转换为Sql语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机实际上就是一个将标准语言转化为界面的解释器,应用程序安装在Web服务器上,其运行也是在这单进行的。SQL server数据库操作系统服务器浏览器图2-1 浏览器/服务器结构2.2 开发技术简介ASP2:近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,ASP内含于IIS之中 , 通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本系统选择ASP作为开发工具最重要的原因之一6。SQL Server 200015:SQL Server是一个关系数据库管理系统,是Microsoft推出的新一代数据管理与分析软件。SQL Server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2000,是Microsoft公司推出的SQL Server数据库管理系统的新版本。该版本继承了SQL Server7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。Dreamweaver MX 2004:提供强大的设计工具,再不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页;利用目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Roundtrip HTML技术,可以精确控制 Dreamweaver MX生产的网页源代码。它是完全可定制的,用户可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己编写JavaScript代码来为Dreamweaver创建新的行为和属性面板,以增强自身的能力。2.3 可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,我所设计的仓库信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。本设计从以下三个方面进行可行性研究:1 技术可行性。本设计“仓库管理系统”是为企业仓库管理人员开发的。鉴于本人在上学期数据库课程设计中已用ASPSQL Server开发过图书管理信息系统,而且通过三个月毕业实习中的学习和实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。2 经济可行性。成本方面:由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。效益方面:为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。从以上分析看开发本软件在经济上是可行的。3 操作可行性。本软件是为企业仓库的管理者开发的,所有本软件的用户对象是企业仓库的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。所以从以上几个方面的分析来看,开发本软件是完全可行的。第3章 需求分析3.1 系统目标设计系统开发的总体任务是实现企业产品管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。3.2 开发设计思想仓库管理主要是各种商品的管理。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。各个部门根据需要提出产品请求,管理员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,我们采取了下面的一些原则。1统一各种原始单据的格式,统一报表的格式。2删除不必要的管理冗余,实现管理规范化、科学化。3程序代码标准化,软件统一化,确保软件的可维护性和实用性。4界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。3.3 系统功能需求分析3.3.1 现场要求经过前面的初步调研分析,总结出仓库管理工作具有以下特点:在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录方式完成信息的登记,在需要某种信息的时候查找记录。很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、货物管理、仓库货物进出退库管理、客户管理、进出库统计、结算和报表及打印等功能于一体的综合性仓储管理系统。支持多种类型的入库、出库、退库方式,同时支持多种查询方式、支付欠款和结算功能,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:1仓库管理各种信息的输入,包括商品、供应商、客户、仓库信息的输入等。2仓库管理各种信息的查询、统计、修改和维护,包括商品查询,商品出库、入库退库、职员操作,各种信息的修改和维护等。3每日、月的结算、报表功能。4添加欠款支付功能。5在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。6仓库管理系统的使用帮助。3.3.2 数据流图数据流图1是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止,本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,数据流图如下:仓库管理系统系统管理员管理员口令各类管理信息显示面板图3-1 仓库管理系统顶级数据流图各类信息商品操作信息系统管理员仓库管理系统帐号/秘密仓库信息管理子系统支付管理信息商品入出退库管理子系统商品管理信息支付欠款管理子系统报表管理子系统仓库管理信息报表管理信息结算管理子系统后台管理数据库支付操作信息显示面板显示信息结算管理信息商品信息结算操作信息报表操作信息显示信息图3-2 仓库管理系统1级DFD图3.4 系统性能要求3.4.1 用户接口采用Windows接口风格,用户接口友好,贴近用户的实际操作,可以方便直观的进行商品的统计、查询、结算、打印报表等操作。通过工具栏的导航,可以方便的对数据进行查询、删除、插入等操作,简化了用户繁重的操作,提高了工作效率。3.4.2 数据库特性适应大量的录入、修改、统计、结算、报表等应用,这种应用是一切应用的基础,为一切应用提供数据基础。后端采用SQL Server 2000作为后台数据库,安全稳定好,运行效率高,足以让数据安全的存取。3.4.3 可扩展性系统具有良好的可扩展性,当系统在网络环境下发布之后,中间的应用服务器将负责与前台的连接处理,把前台电脑传来的请求传给数据库服务器,或是把数据库服务器返回来的资料集返回给前台电脑。而数据库服务器则只要处理与应用服务器之间的一个连接,其余的时间将可以专心进行数据库的访问操作,不用关心与前台应用程序的连接,如此将大幅减轻数据库服务器的负担,进而提升整体的工作性能。3.4.4 稳定性与健壮性系统具有良好的稳定性和健壮性。本高校工资管理系统采用的逐一存取方式进行数据库存档。所以,并不会丢失数据。第4章 过程论述在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。4.1 总体结构图系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了用户管理、商品入库管理、商品退库管理、商品出库管理、仓库信息管理、报表管理、结算管理7个小模块。然后,进一步细分模块,添加细节。比如,用户管理我又将其分为添加用户、删除用户。在以上的分析的基础中,考虑到ASP程序编制的特点,得到如图4-1所示的系统功能结构图。仓库管理系统商品入库管理子模块商品退库管理子模块商品出库管理子模块商品分类管理子模块结算管理子模块用户管理子模块报表管理子模块商品种类录入商品种类修改商品种类查询商品种类删除材料明细/分类月报表个人/部门领月统计表商品入库/出库日/月报表供应商统计表材料领用结算应付账款结算部门领用结算删除/添加用户修改密码图4-1 仓库管理系统功能结构图4.2 数据库设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。 直线,联系类型与其涉及的实体类型之间以直线连接。本系统为仓库管理,主要管理物资的入库、出库等事项。仓库根据需要可以查询货品供应商的信息,同时还需要了解在入库和出库中员工的参与情况。依据仓库管理的实际情况,考虑了多方面的因素以后,确定系统的实体及属性图如下:商品物资编号物资名称计量单位规格型号类别所属类别 图4-2 商品实体及属性图管理员用户名称密码图4-3 管理员实体及属性图入库信息实体物资编号物资名称规格型号类别计量单位数量单价余额入库时间经办人图4-4 仓库的入库信息实体属性图物资名称规格型号类别物资编号经办人出库时间出库信息实体余额计量单位数量单价图4-5仓库的入库信息实体属性图实体和实体之间的关系E-R图,如图4-6所示。mn供应供应商报表进入管理管理员仓库商品图4-6 实体和实体之间的关系E-R图查看nnmnmm在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。本仓库管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将数据表描述如下:表4-1 货物基本信息表字段名称数据类型字段大小可否为空外键编号数字长整型不可FK货物名称文本64不可货物类别文本50可货物规格文本50可计量单位文本50可最高限量数字长整型不可最低限量数字长整型不可表4-2 仓库信息表字段名称数据类型字段大小可否为空外键编号数字长整型不可FK仓库名称文本50不可仓库地点文本255可表4-3 库存状况信息表字段名称数据类型字段大小可否为空外键编号数字长整型不可货物编号数字长整型不可FK库存数量数字长整型不可仓库编号数字长整型不可FK表4-4 入库单信息表字段名称数据类型字段大小可否为空外键编号数字长整型不可货物编号数字长整型不可FK经办人编号数字长整型不可入库时间日期/时间不可入库单价货币不可入库数量数字长整型不可供应商编号数字长整型可仓库编号数字长整型不可FK订单状况文本50不可其它金额货币可备注备注可表4-5 出库单信息表字段名称数据类型字段大小可否为空外键编号数字长整型不可货物编号数字长整型不可FK经办人编号数字长整型不可出库时间日期/时间不可出库单价货币不可出库数量数字长整型不可客户编号数字长整型可仓库编号数字长整型不可FK订单状况文本50不可其它金额货币可备注备注可表4-6 退库单信息表字段名称数据类型字段大小可否为空外键编号数字长整型不可货物编号数字长整型不可FK经办人编号数字长整型不可