1、XXXXXXXXXXXXX(论文)仓库管理系统开发学 生: 学 号:专 业: 班 级: 指导教师: XXXXXXXXXXXXX二O 0九年六月理工学院(论文)开题报告设计(论文)名称仓库管理系统开发设计(论文)类型c指导教师学生姓名学号学院、专业、班级 05级5班一、选题依据:(简述研究现状或生产需求情况,说明该设计(论文)目的意义。)仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的管理者和仓库管理员来说都至关重要,为企业减少力物力,为仓库管理带来方便,提高效益,仓库管理系统是针对企业仓库的商品货物的经常出入库和查询统计等方面工作而开发的管理软件。它是用于完成众多仓库管理业务所面临的日
2、常工作。根据用户的要求,实现仓库的商品管理、出入库管理、查询管理及用户管理等功能。管理员通过相应的模块,对仓库里的商品的基本情况进行更新、删除和查询,对商品的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。二、设计(论文研究)思路及工作方法仓库管理系统是对企业仓库管理提出的较理想解决方案此系统采用Microsoft的C# +Sql2000开发,利用C#实现各模块的功能,利用sql管理后台数据。此系统将实现的主要功能有:前台主要实现货物管理、基本档案管理、查询统计、系统维护、系统设置等功能;后台数据库主要
3、实现供货商信息、货物档案信息、管理员信息等功能。三、设计(论文研究)任务完成的阶段内容及时间安排11月12日至2月28日:确定熟悉课题、查阅资料、学习相关知识;23月1日至3月16日:开展调研与需求分析、收集整理资料、写出开题报告;33月17日至3月21日:方案的设计、论证与分析;43月22日至5月20日:软件的具体设计;55月21日至5月30日:撰写毕业论文;66月1日至6月10日:修改毕业设计论文,准备答辩。指导教师意见同意开题 指导教师签字: 年 月 日教研室毕业设计(论文)工作组审核意见难度适中分量适中综合训练程度适中 教研室主任: 年 月 日设计(论文)类型:A理论研究;B应用研究;
4、C软件设计;D-其它等。毕业设计(论文)任务书设计(论文)题目: 仓 库 管 理 系 统 开 发 学院: 专业: 班级: 2005级5班 学生: 学号: 指导教师: 接受任务时间 2009年1月5日 系主任 (签名) 教学院长 (签名)1毕业设计(论文)的主要内容及基本要求(1)内容:针对仓库管理设计并开发一个具有基本功能的信息管理系统。(2)要求:了解仓库管理的主要内容;学会一种信息管理系统的前台开发语言和一种后台数据库开发工具;提出仓库管理信息管理系统设计方案;开发出实现基本功能的信息管理系统。2指定查阅的主要参考文献及说明1 郭瑞军,王松Visual BasicNET 数据库开发实例精粹
5、北京:电子工业出版社 2006年5月第1版;2 刘志明Visual Basic 数据库开发实例解析北京:电子工业出版社,2004年4月第1版;3 美Mannino数据库设计:应用开发与管理北京:电子工业出版社 2005年1月第2版。(唐常译)3进度安排设计(论文)各阶段名称起 止 日 期1确定并熟悉课题、查阅资料、学习相关知识1月 12日至2月28日2开展调研和需求分析,收集整理资料、写出开题报告 3月 1日至3月16日3进一步消化资料、完成具体方案设计、分析和论证3月17日至3月31日4方案的具体实现,系统测试 4月1日至5月10日5撰写毕业设计论文 5月11日至5月31日6修改毕业设计论文
6、,准备答辩6月1日至6月8日注:本表在学生接受任务时下达仓库管理系统开发摘 要本系统主要是让仓库的管理实现信息化、系统化,方便化,把计算机用于超市的仓库管理中,这样可以很大程度上提高管理者分析和决策的科学性,提高经营管理水平。本系统主要以自贡超市为背景,开发仓库管理系统。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程及数据库等方面。重点的说明了系统的设计思想和系统的实施及数据库设计。该系统前台选用的是Visual C#,而后台数据库选用数据库软件SQL Server 2000。系统基本实现了所需功能,界面友好,操作方便。关键词:管理系统;数据字典;C/S结构;事件驱动Ren Ren
7、 Le Warehouse Management System DevelopmentABSTRACTThe system is designed to allow the Warehouse of management informationized and systematic, used computer in the catering management of supermarket, so it can improve the scientific of ana- lysis and decision-making,and enhance the management level.
8、This system was adopted the Zi Gong Ren Ren Len as the background, developed the MIS of catering.The paper mainly introduces the development background of the subject, the function which are to be completed and the process of development.The key is that it describes.The key of the system design, and
9、 the systems implemen- tation and database design.The systems development softwart is Visual C#, the database software is SQL Server 2000.The system basically achieves the required function, its interface is good, and is used well.Key words: Management System;DD;C/S Struct;Event-driven目 录前 言1第1章 绪 论
10、21.1仓库系统开发背景21.2仓库管理系统开发简介21.3仓库管理系统的设计目标21.4本论文内容3第2章 系统分析42.1 问题定义42.2可行性分析42.3 系统需求分析42.3.1 功能需求52.3.2系统安全性需求52.3.3 系统的模块分析52.4 系统数据模型52.4.1 系统顶层数据流图62.4.2 系统第一层数据流图62.4.3系统第二层数据流图72.5 系统概念模型82.6 系统数据字典102.7 小结11第3章 总体设计123.1 C/S模式简介123.2 系统功能简介123.3各子模块设计:133.3.1 登陆模块133.3.2 货物信息管理模块143.3.3 基本档案
11、管理模块153.3.4查询统计管理模块163.3.5系统设置管理模块173.4 数据库设计183.4.1数据库介绍183.4.2存储过程183.5 小结19第4章 详细设计204.1 登录界面详细设计204.1.1 控件命名约定及说明204.1.2 系统流程204.2 货物管理模块详细设计204.2.1控件命名约定及说明204.2.2 系统流程204.3 基本档案管理模块详细设计214.3.1控件命名约定及说明214.3.2 系统流程214.4 查询统计模块详细设计214.4.1控件命名约定及说明214.4.2 系统流程214.5 系统设置模块详细设计214.5.1控件命名约定及说明214.5
12、.2 系统流程214.6 数据库详细设计224.6.1 SQL简介224.6.2 数据库详细设计224.7 小结24第5章 系统实现255.1相关知识介绍255.1.1 C#语言简介255.1.2 Microsoft visual studio 2005简介255.2软件模块结构图255.3 登录模块265.4 系统主界面275.5 货物管理模块275.5.1入库管理界面285.6 基本档案管理模块295.6.1 货物资料设置界面305.7 查询统计模块315.7.1查询结果界面325.8 系统设置模块335.8.1用户管理和关于系统界面335.9 小结34第6章 系统的测试、运行与维护356
13、.1硬件环境设计356.1.1硬件选择356.1.2软件选择356.2系统的运行环境366.3系统测试366.4 系统的运行与维护366.4.1 系统的运行366.4.2 系统的维护366.5 小结37第7章 开发设计总结387.1技术评价387.2经济评价387.3心得体会387.4结构化查询语言(SQL)的应用397.5 Visual C#的使用体会397.6 系统不足39致 谢40参考文献41附 录42附录A:代码42附录B:系统使用说明书115III(论文)前 言随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为们深刻认识,它已进入类社会的各个领域并发挥着越来越重要的作用
14、。由于超市的物资供应管理往往是很复杂、繁锁的。所掌握的商品种类众多,订货、管理、发放,查询的渠道各有差异,各个企业之间的管理体制不尽相同,因此物资管理必须实现规范化,方便化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。以往企业仓库管理由于缺乏适当的软件而给其管理工作上带来了很多不便。这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。作为计算机应用的一部分,使用计算机对超市仓库进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等
15、。这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,作为一个企业来说,仓库的管理是企业发展的根本保证,因此开发一套完整的仓库管理系统已是大势所趋。第1章 绪 论本章主要将介绍自贡的仓库的背景,现状和发展前景。在此基础上分析系统的研发意义和设计目标,同时对本论文所涉及的内容做概要的说明。1.1系统开发背景在社会全面信息化的今天,由于当前自贡超市的仓库的管理还处于工管理阶段,仅在总的管理员那里使用了计算机,所以超市的管理效率不高。由于缺乏科学的管理和现代化的管理工具,该超市在管理上和业务的安排上都存在着很多的不方便:(1)仓库的管理不够科学方便。(2
16、)库管员不能随时掌握库存情况,不能及时发现商品缺货的情况。(3)由于该超市的商品种类多,靠工方式管理商品有很多不便。例如商品数量大导致查找商品信息困难等。因而针对这些问题而开发的系统具有广阔的前景。1.2仓库管理系统开发简介本系统根据自贡超市仓库的特点,系统主要突出入库,出库,查询等功能。入库方面主要采取另外新建一个窗口的方式使用户能直观的管理货物(如增加新货物,删除等);出库方面也新建一个窗口的方式,让用户可以管理现有的货物(出库,和删除等),查询方面采用多种形式,能根据不同的方式,查看货物不同情况(入出库)等,基本档案管理包括进出货、库存信息的管理和供应商管理,这样用户可以有效地管理商品和
17、供应商的信息。1.3仓库管理系统的设计目标面对超市行业的高速发展,结合自贡自身的特点及业务流程,该仓库管理系统在实施后应能达到以下目的:(1)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便。(2)业务管理信息化,可随时掌握进货、出货、查询、设置仓库信息、管理供应商信息等情况。(3)系统维护方便可靠,具有灵活性、通用性及安全性的特点。(4)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。(5)采用流行的客户机/服务器方式,响应速度快,安全性高,系统配置灵活,扩充方便。(6)提高该超市管理水平,提升超市档次,赢得竞争优势。 1.4本论文内容本文将就整个仓库管理系统
18、的设计过程做详细的介绍,其中主要包括以下内容:系统分析:主要分析系统的定义,系统的可行性,系统的需求等。总体设计:主要介绍系统的总体结构。详细设计:主要完成整个系统的设计,即在总体设计的基础上确定要完成的功能要怎么具体实现。系统的实现:主要介绍如何实现本系统,开发工具和软件的完成的界面。系统测试与维护:主要介绍本系统在实现以后针对系统可能存在的BUG进行测试,最大限度的减少系统的BUG。设计总结:主要介绍开发中一些心得体会和系统的不足。附录:是系统的一些关键代码和系统安装使用说明。第2章 系统分析系统分析主要包括:可行性分析和系统需求分析。可行性分析是对所研究的问题的可行性进行分析,包括技术可
19、行性,经济可行性等,该阶段的主要目的是使负责做出是否继续进行这项工程的决定;需求分析是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。2.1 问题定义作者是以自贡超市为蓝本开发了本系统。超市位于自贡市繁华地带,公司以多种模式向客户提供超市服务,受到了广大客户的一致好评。该超市现提供们日常的生活的所有用品等服务项目。随着超市业务的不断发展和顾客的不断增多,该超市仓库存在管理复杂、货品繁多、查询难等特点,现有的工管理方式已不能完全胜任,该超市已意识到使用计算机信息技术的重要性,决定在超市仓库管理上采用计算机管理系统。2.2可行性分析(1)本系统主要管理的是超
20、市仓库的货物的入出库,查询相关的一些信息等,采用C#和Microsoft visual studio作为前台用户界面的开发语言和工具,而后台的数据库采用微软的Sql2000。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。 (2)费用:根据该超市多年来良好的经济效益,超市的经济实力比较雄厚,这就为系统的实施奠定了经济基础,只须提供购买硬件设备和开发软件所需要的资金。效用:实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高超市的工作质量与工作效率,减少管理支出的费用,从而保证超市管理的可持续的良好发展。这就具有了经济的可行性。(3)超
21、市的领导者认识到当今社会的发展趋势,认为使用计算机从事超市仓库管理是公司当前非常必要的举措。超市仓库管理员对本系统的开发十分的欢迎,并给予积极配合,从而保证了系统调查与分析能够顺利的进行。另外,为了提高超市管理水平,适应管理信息系统的要求,该超市对管理员进行了全面的培训,提高了他们对超市管理信息系统的认识。因此在管理上具有了系统开发的可行性。2.3 系统需求分析本系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前台应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。2.
22、3.1 功能需求本设计要实现的是仓库管理系统,在设计该系统时,应尽可能便于用户管理和操作。系统在实现上应该具有如下功能: (1) 系统要求用户必须输入正确的用户名和密码才能进入系统。(2) 系统能实现超市货物的入,出库功能。(3) 系统提供员来查询现在库存的情况,及入出库的记录。(4) 系统提供管理员设置仓库信息和修改货物信息等。(5 )系统提供管理员增加、删除、修改用户账户的功能。2.3.2系统安全性需求该系统中管理权限上应当进行严格控制,具体思想如下:(1) 要想对该仓库管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保
23、系统的严密性和安全性,系统用户分为管理员用户和普通用户,管理员用户可对普通用户信息进行增,删,改,普通用户则只能查询。(2) 在具体实现时还应为系统管理员和普通用户设定不同的操作权限,系统管理员应当可以操作系统的所有模块,普通用户对于货物管理和基本档案管理模块是无权使用的。2.3.3 系统的模块分析本次研究开发仓库管理信息系统主要针对超市的仓库管理,从而在设计上主要是偏重货物管理和查询统计这一整个业务流程的实现,系统设置和档案管理等模块则是辅助部分。本系统主要由个模块组成,分别由系统管理员以及操作员进行操作管理。2.4 系统数据模型数据流图(Data Flow Diagram,简称DFD) 是
24、一种最常用的结构化分析工具,它从数据传递和加工角度,以图形的方式刻画系统内的数据运动情况。数据流图中具有种基本成分,分别是:数据流表示数据的流动情况;加工表示对数据的加工处理过程,它的名字应能简明扼要地表明所完成的是什么加工;数据存贮在数据流图中起着保存数据的作用,指向数据存贮的数据流可以理解为写数据,从数据存贮引出的数据流可以理解为读数据,双向数据流可以理解为修改数据;数据源点或终点,表示图中出现数据的始发点或终止点,它在图中的出现仅仅是一种符号,并不需要以软件的形式进行设计和实现。2.4.1 系统顶层数据流图系统顶层数据流图是对系统的整体进行把握,本系统的信息主要在用户与货物之间进行,用户
25、的信息,商品的信息等都以数据库表的形式存储,经过某种处理以后得到新的数据,同时也把新的数据更新到数据库表中完成数据的输入,处理,存储,输出,如图2.4.1.1所示:图2.4.1.1 系统顶层数据流图2.4.2 系统第一层数据流图系统的第一层数据流图是在系统顶层数据流图的基础上对系统的处理功能进一步细分而得到的,本系统顶层数据流图中处理可以分成:用户管理,货物管理,查询管理子处理,其中,用户的基本信息经用户管理中的处理可以得到新的用户信息,并将其更新到数据库。如图2.4.2.1所示(数字是系统模块的编号,其中1为货物管理模块,2为基本档案管理模块,3为查询统计模块,4为系统设置模块):图2.4.
26、2.1 系统第一层数据流图2.4.3系统第二层数据流图系统第二层数据流图是在系统第一层数据流图的基础上对其中的处理模块再进行进一步的细分,以达到细化问题的目的。本系统的第一层数据流图中的处理可分别细分为添加,删除,更新,查询,同样,经过处理的信息也需要及时地更新到数据库,如图2.4.3.1所示:( 编号是功能模块编号如1.1表示在货物管理档案中的第一个子功能)。图2.4.3.1系统第二层数据流图2.5 系统概念模型数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于
27、扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。本系统涉及的实体有:管理员,商品,仓库,供应商。他们的实体及其属性图分别如下:(1)商品的实体及其属性图如图2.5.1.1所示:入库时间商品仓库经手计量单位名称数量编号单价图2.5.1.1商品实体及其属性图(2)仓库的实体及其属性图如2.5.2.1所示:仓库编辑时间创建备注电话传真编号创建时间名称图2.5.2.1仓库实体及其属性图(3)管理员的实体及其属性图如2.5.3.1所示:管理员用户类型密码用户名图2.5.3.1管理员实体及其属性图(4)供应商的实体及其属性图如2.5.4.1所示:联系名称供应商联系电话传真图2.5.
28、4.1供应商实体及其属性图2.6 系统数据字典数据字典(Data Dictionary,简称DD)是用来定义数据流图中包含的各个元素,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型。本系统涉及的主要数据项有:用户,商品信息,仓库信息。用户=用户名+密码+权限商品信息=编号+名称+入库时间+单价+数据+计量单位+备注+仓库+经手仓库信息=编号+名称+编辑时间+创建+备注+电话+传真供应商=名称+联系电话+传真+联系2.7 小结本章主要对系统的可行性和需求进行了分析,通过分析,本系统是完全可行的。并对系统的用户
29、需求进行了调查分析,得到了本系统需要完成的功能,及画出了数据流图,通过本章的分析,对整个系统的功能有了一定了解,得到了要做什么,但并未设计具体应该怎么做,下面一章将从设计方面对系统进行分析,分析系统应该怎样做。第3章 总体设计总体设计的目的就是回答“概括的说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计,通过这个阶段的工作将划分出组成系统的物理元素程序,文件,数据库,工过程和文档等等。但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。本系统采用计算机通过机交互的方式完成相应的功能,数据的存储则采用数据库,系统用户处理的数据是由多张表格组成的,采用C/S模型
30、的设计模式,数据库服务器主要负责管理系统中所有数据,应用服务器主要负责完成系统主要业务逻辑、响应客户端要求、向数据库服务器提交请求及返回处理结果,客户端通过窗口形式向应用层提交操作请求及控制操作界面,具有技术先进,系统容量大,扩展灵活,并发事件处理能力强,可维护性好,安全性高,用户操作界面友好等特点。系统投入使用后,可以大大方便仓库管理,减少管理成本,减低管理过程的差错。3.1 C/S模式简介C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通
31、讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。3.2 系统功能简介本系统包括主要分为4个功能模块货物管理,基本档案管理,查询统计,系统设置,对这几个模块的功能进行简单的说明:货物管理:主要是对超市仓库的入出库和借还管理。基本档案管理:主要是对超市商品信息修改,仓库设置,供应商设置等。查询
32、统计:主要是对超市仓库的货物针对不同的类型,能有效提供不同的查询等。系统设置:主要是对系统用户权限等基本设置更改。系统功能结构图如图3.2.1.1所示:仓库管理系统 货物管理基本档案管理查询统计系统设置入库管理出库管理借还管理 更改密码权限管理注销用户退出系统用户管理关于本系统入库查询出库查询货物库存查询货物借出查询货物归还查询供应商信息设置仓库信息设置仓库货物信息设置图3.2.1.1系统功能结构图3.3各子模块设计:3.3.1 登陆模块用户登陆模块的主要功能是对用户信息进行验证后登陆等,系统用户分为普通用户和管理员用户,普通用户只能查询信息,而管理员用户进入系统后则可以查询,修改,删除信息。
33、该模块的改进IPO(Input Process Out)图如图3.3.1.1所示系统:仓库管理系统模块:登陆设计:日期:2009-5-2上层调用模块:无可调用的下层模块:无输入:用户信息表输出:无开始用户名正确登陆密码局部数据元素:用户名,密码备注:无图3.3.1.1 登陆IPO图3.3.2 货物信息管理模块这个模块分为入库,出库,和借还管理,管理员可以进行这三项操作,一般用户不能操作,该模块的改进IPO图如下图3.3.2.1所示:系统:仓库管理系统模块:基本档案管理设计:日期:2009-5-2上层调用模块:无可调用的下层模块:无输入:入出库借还表输出:更新后的原表开 始管理员用户类型一般用户
34、无法操作能进行入出库和借还管理局部数据元素:无备注:无图3.3.2.1 货物管理IPO图3.3.3 基本档案管理模块基本档案管理模块分为仓库设置管理,商品信息管理,供应商信息管理。管理员可以对这些信息进行查询,修改,添加,删除等,普通用户则只具有查询功能。该模块的改进IPO图如图3.3.3.1 所示: 系统:仓库管理系统模块:基本档案管理设计:日期:2009-5-2上层调用模块:无可调用的下层模块:无输入:仓库和商品信息表输出:更新后的原表局部数据元素:无备注:无图3.3.3.1 基本档案管理IPO图3.3.4查询统计管理模块该模块主要是查询入出库和借还货物等的情况,根据不同的查询条件来查询(
35、一般用户具有这个功能)。该模块的改进IPO图如图3.3.4.1所示:系统:仓库管理系统模块:查询统计设计:日期:2009-5-2上层调用模块:无可调用的下层模块:无输入:商品信息表输出:商品信息表显示开始输入查询条件局部数据元素:无备注:无图3.3.4.1 物品管理IPO图3.3.5系统设置管理模块该模块主要完成系统的用户的CRUD,注销,退出系统等。该模块的改进IPO图如图3.3.5.1所示:系统:仓库管理系统模块:系统设置设计:日期:2009-5-2上层调用模块:无可调用的下层模块:无输入:用户表输出:用户表开始用户类型 管理员一般用户注销,帮助,退出用户的CRUD和注销等功能局部数据元素
36、:无备注:无图3.3.5.1 系统设置管理IPO图1193.4 数据库设计3.4.1数据库介绍数据库设计是在既定(本系统使用SQL Server)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数
37、据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。3.4.2存储过程存储过程(stored procedure)是一组为了完成特定功能的sql 语句集,经编译后存储在数据库。运行中用户通
38、过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。当利用ms sql server 创建一个应用程序时,transaction-sql 是一种主要的编程语言。若运用transaction-sql 来进行编程,有两种方法。其一是,在本地存储transaction- sql 程序,并创建应用程序向sql server 发送命令来对结果进行处理。其二是,可以把部分用transaction-sql 编写的程序作为存储过程存储在sql server 中,并创建应用程序来调用存储过程,对数据结果进行处理存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者
39、,指明调用是成功或是失败;包括针对数据库的操作语句,并且可以在一个存储过程中调用另一存储过程。 作者们通常更偏爱于使用第二种方法,即在sql server 中使用存储过程而不是在客户计算机上调用transaction-sql 编写的一段程序,原因在于存储过程具有以下优点: 3.4.2.1 存储过程允许标准组件式编程 存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的sql 语句。而且数据库专业员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。 3.4.2.2 存储过程能够实现较快的执行速度如
40、果某一操作包含大量的transaction-sql 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而批处理的transaction- sql 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。3.4.2.3 存储过程能够减少网络流量 对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的Transaction-sql 语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条sql 语句,从而
41、大大增加了网络流量,降低网络负载。3.4.2.4 存储过程可被作为一种安全机制来充分利用 注意:存储过程虽然既有参数又有返回值,但是它与函数不同。存储过程的返回值只是指明执行是否成功,并且它不能像函数那样被直接调用,也就是在调用存储过程时,在存储过程名字前一定要有exec保留字。3.5 小结本章主要介绍了系统设计的总体设计及数据库的知识,通过本章对系统的总体有了了解,为下一步的详细设计做好了准备,下一章就将介绍系统的详细设计。第4章 详细设计系统详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得到目标系统的精确描述,从而在编码阶段可以把这个描述
42、直接翻译成用某种程序设计语言书写的程序。本系统的控件命名是控件类型+名称的简称,如登陆按钮的为btnlogin等。4.1 登录界面详细设计登录界面主要用于用户登录,用户选择正确的用户名和输入密码后才能登录系统。4.1.1 控件命名约定及说明本界面提供一个组合框用于用户名选择和一个文本框用于密码的输入,提供两个按钮和一个标签,分别用于登录系统,退出和显示自己登陆的身份。该界面的控件命名及说明约定如表4.1所示:表4.1 登录界面控件及命名约定控件类型ID说明ComboBoxcboxUName用户名TextBoxtxtPwd密码ButtonButton1登录ButtonbtnExit退出Label
43、Label1显示权限4.1.2 系统流程根据用户在用户名和密码框中选择用户名和输入密码,如果正确的结果,那么就登录成功,否则登录失败则显示错误信息。4.2 货物管理模块详细设计货物管理模块主要对货物进行管理。4.2.1控件命名约定及说明本子系统主页面提供,提供3个按钮,分别命名为:入库,出库,借还管理,单击任一个打开另一个窗口,ID分别为:Btnin ,Btnout,Btnborrom。这三个选项的相应新窗口的命名基本差不多,窗口下面都有一个DateView控件用来显示仓库中商品的信息。4.2.2 系统流程当登录成功后进入主界面,选择“货物管理”,则可进入本子系统,在这里如果你是管理员你可以进行入出库,和借还管理,如果不是管理员你就不能进行操作,单击三个选项中的任一一个就可以进入相应的窗口并可进行入出库和借还管理。4.3 基本档案管理模块详细设计本模块主要完成仓库和商品,供应商的信息的管理,提供仓库和商品,供应商的信息的添加,删除,更新,查询。4.3.1控件命名约定及说明本子