仓库管理系统的开发与实现6308.docx

上传人:you****now 文档编号:68851720 上传时间:2022-12-30 格式:DOCX 页数:44 大小:360.54KB
返回 下载 相关 举报
仓库管理系统的开发与实现6308.docx_第1页
第1页 / 共44页
仓库管理系统的开发与实现6308.docx_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《仓库管理系统的开发与实现6308.docx》由会员分享,可在线阅读,更多相关《仓库管理系统的开发与实现6308.docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、哈尔滨德德强商务务学院管理信息息系统课程实训训论文题 目:仓库管管理系统统的开发发与实现现 学 号: 22008851224000 姓 名: 张 丽 丽 班 级: 一 专 业: 信息息管理与与信息系系统 指导导教师: 王 知 强 20100年122月仓库管理理系统的的开发与与实现摘 要本文描述述了仓储储信息管管理系统统的设计计与实现现,描述述并讲解解了数据据库技术术及本系系统应用用到的其其他技术术。本系系统的整整体设计计由JSSP实现现,以MMy SSQL 为后台台数据服服务器,增加系系统的安安全性和和完整性性,提高高了系统统响应的的速度。整整个软件件系统基基于浏览览器/服服务器(BB/S)模

2、模式。本本系统界界面设计计大方、简简洁、实实用,操操作简单单方便,是是一款完完全适合合普通物物流中心心仓储信信息管理理的软件件。能实实现入库库、出库库、盘点点和库存存控制等等仓储的的智能化化管理,可可以提高高库存管管理的效效率。同同时通过过入库单单、出库库单、盘盘点单等等各种单单据使物物主能够够浏览自自己的货货物情况况,便于于向物流流企业反反馈信息息。关键词:仓储管管理、库库存控制制、数据据库设计计前言一课题题研究背背景随着ITT技术的的不断发发展和成成熟,信信息的重重要性日日渐显现现。市场场信息化化的日益益扩大,使使自动化化管理水水平,以以最快的的速度和和最准确确的数据据获得信信息并及及时作

3、出出反馈,使使公司能能够在同同每个公公司的仓仓储部门门先前的的简单手手工工作作日趋没没落,难难以跟上上市场的的步伐。为为了提高高企业的的类型的的企业竞竞争中立立于不败败之地,信信息产业业的开发发和科学学管理的的运用刻刻不容缓缓。基于于此形势势,许多多公司针针对企业业仓储部部门实行行基于关关系数据据库的信信息管理理制度,并并以此为为最高管管理层提提供决策策服务。为为此,本本小组也也以适应应当前企企业信息息管理制制度而尝尝试开发发了本仓仓储管理理系统。二本系系统的主主要工作作内容主要进行行了以下下几项工工作:(1)对对项目需需求进行行调研,确确定系统统需求;(2)对对系统的的功能模模块进行行进一步

4、步划分,对对系统所所需实现现的功能能进行详详细分析析和总体体设计;3)对数数据库进进行设计计,使用用HTMML进行行页面设设计, 使用JJSP、JJavaaScrriptt等技术术对每个个功能模模块编写写相应代代码实现现相应功功能,使使用JDDBC技技术连接接后台数数据库;三本论论文的主主要内容容本论文的的主要内内容为:(1) 阐述了本本系统所所运用的的相关技技术,开开发背景景及环境境,系统统需求分分析,系系统总体体结构及及主要实实现功能能;(2) 详细讲解解了本人人负责的的系统任任务:数数据库设设计,产产品库存存管理模模块等。目 录第一章相相关技术术简介.11.1 SQLL语言基基础.11.

5、1.1 SSQL简简介.11.1.2 SSQL查查询11.1.3 SSQL数数据更新新21.2 JSPP动态网网页技术术.21.3 Strrutss框架技技术.331.4 JavvaSccrippt技术术.331.5 B/SS模式体体系架构构.31.6 CSSS.441.7 JDBBC访问问数据库库.44第二章系系统开发发及使用用环境.52.1 系统开开发平台台552.1.1 操操作系统统.52.1.2 开开发工具具.52.2 硬件环环境662.3 软件运运行平台台66第三章系系统总体体设计.73.1 可行性性分析.773.2 系统需需求分析析.883.3系系统概要要设计.883.3.1 系统

6、结结构设计计.8第四章系系统详细细设计1134.1 详细设设计说明明. 1334.2 数据库库详细设设计.1334.2.1数据据库概念念结构设设计.134.2.2数据据库逻辑辑结构设设计.154.2.3 系系统有关关数据表表.184.3 产品库库存管理理模块详详细设计计.2114.3.1 模模块功能能.214.3.2 部部分功能能展示及及实现代代码.21结论.26参考文献献.27 IV 第一章 相关技术术简介主要运用用的技术术:SQQL数据据库技术术,JSSP动态态网页技技术,SStruuts框框架技术术Javvasccrippt脚本本语言,CCSS,JDBC数据库连接技术等。1.1 SQLL

7、语言基基础1.1.1 SSQL简简介用户对数数据库的的使用,是是通过数数据库管管理系统统提供的的语言来来实现的的。不同同的数据据库管理理系统提提供不同同的数据据库语言言。关系系数据库库管理系系统几乎乎都提供供关系数数据库标标准语言言SSQL。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关

8、系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和

9、删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等1.1.2 SSQL查查询数据查询询是关系系运算理理论在SSQL语语言中的的主要体体现,SSELEECT 语句是是SQLL查询的的基本语语句,当当我们在在对一个个数据库库进各种种各样的的操作时时,使用用的最多多的就是是数据查查询,在在以SQQL为基基础的关关系数据据库中,使使用的最最多的就就是SEELECCT查询询语句。SELECT语句的完整句法如下:SELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行条件表达式GROUP BY 列名序列HAVING 组条件表达式ORD

10、ER BY列名 ASCDEAC我们在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。作为SELECT语句还有很多的使用方法,这里就不再叙述。1

11、.1.3 SSQL数数据更新新使用数据据库的目目的是为为了有效效地管理理数据,而而数据的的插入、删删除和修修改则是是必不可可少的一一个功能能。在本本系统中中就大量量地使用用了数据据插入、删删除和修修改这三三种操作作,现做做一个简简单地介介绍。数据插插入往数数据库的的基本表表中插入入数据使使用的是是INSSERTT语句,其其方式有有两种:一种是是元组值值的插入入,另一一种是查查询结果果的插入入。在本本系统中中使用的的是前一一种方式式,其句句法如下下:INNSERRT IINTOO 基本本表名(列列表名)VVALUUES(元元组值)数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法

12、如下:DELETE FROM 基本表名 WHERE 条件表达式在些作一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式在Delphi中使用SQL语句是很方便的,一般来说,都是通过TQuery组件来使用SQL语言的。有一点要进行说明,

13、虽然通过TQuery组件来使用SQL语言很方便,但考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面,在本系统中我们采用的是ADO组件来对数据库进行操作。最简单的方法比如在TADOQuery组件的SQL属性中就可以键入SQL语句,至于详细的使用方法在后面进行介绍。1.2 JSPP动态网网页技术术:JSP (Jaava Serrverr Paagess)技术术使用JJavaa编程语语言编写写类XMML的ttagss和scriiptlletss,来封封装产生生动态网网页的处处理逻辑辑。网页页还能通通过taags和和scrripttletts访问问存在于于服务端端的资源源的应用用逻辑。JJSP

14、将将网页逻逻辑与网网页设计计和显示示分离,支支持可重重用的基基于组件件的设计计,使基基于Weeb的应应用程序序的开发发变得迅迅速和容容易。Web服服务器在在遇到访访问JSSP网页页的请求求时,首首先执行行其中的的程序段段,然后后将执行行结果连连同JSSP文件件中的HHTMLL代码一一起返回回给客户户。插入入的JAAVA程程序段可可以操作作数据库库、重新新定向网网页等,以以实现建建立动态态网页所所需要的的功能。 JSP与与Javva SServvlett一样,是是在服务务器端执执行的,通通常返回回该客户户端的就就是一个个HTMML文本本,因此此客户端端只要有有浏览器器就能浏浏览。1.3 Strr

15、utss框架:Struuts是是Apaachee 基金金会Jaakarrta 项目组组的一个个Opeen SSourrce 项目,它它采用MMVC(Moddel-Vieew -Conntroolleer)模模式,能能够很好好地帮助助javva 开开发者利利用J22EE开开发Weeb应用用。和其其他的jjavaa架构一一样,SStruuts 也是面面向对象象设计,将将MVCC模式分离显显示逻辑辑和业务务逻辑的能力力发挥得得淋漓尽尽致。SStruuctss 框架架的核心心是一个个弹性的的控制及及 Jaakarrta Commmonns 的的一些类类库。SStruuts有有一组相相互协作作的类(组组

16、件)、SServvlett以层,基基于如 Javva SServvletts,JJavaaBeaans,RResoourcceBuundlles与与XMLL等标准准技术,以以及jssp ttag libb组成。基基于sttrutts构架架的weeb应用用程序基基本上符符合JSSP MModeel2的的设计标标准,可可以说是是一个传传统 MMVC设设计模式式的一种种变化类类型。它的目的的是为了了帮助我我们们减减少在运运用MVVC设计计模型来来开发WWeb应应用的时时间。1.4 JavvaSccrippt :Javaascrriptt是一种种面向对对象的动动态类型型的区分分大小写写的客户户端脚本本

17、语言,主主要目的的是为了了解决服服务器端端语言遗遗留的速速度问题题,为客客户提供供更流畅畅的浏览览效果。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。Javaascrriptt短小精精悍, 又是在在客户机机上执行行的,大大大提高高了网页页的浏览览速度和和交互能能力。 同时它它又是专专门为制制作Weeb网页页而量身身定做的的一种简简单的编编程语言言。1.5 B/SS模式体体系架构构即浏览器器/服务务器模式式体系架架构。近近年来,随随着Innterr

18、nett/Inntraanett的迅猛猛发展,企企业纷纷纷建立自自己的IInteerneet,以以加强企企业内部部的联系系,增强强企业竞竞争力。IInteerneet/IIntrraneet中不不断出现现的网络络新技术术,带给给OA全全新的应应用模式式。C/S模式式与B/S模式式的优劣劣比较见见表:B/S模模式C/S模模式具有分布布式的特特点,可可以随时时随地的的进行业业务处理理。业务务扩展简简单方便便,通过过增加网网页即可可增加服服务器功功能。维维护简单单方便,只只要改变变网页,即即可实现现所有用用户的同同步更新新。开发发简单,共共享性强强。由于客户户端与服服务器的的直接相相连,没没有中间间

19、环节,因因此响应应速度快快。客户户操作界界面设计计人性化化,具有有直观,简简单,方方便的特特点,可可以满足足客户个个性化的的需求。同同时由于于开发是是针对性性的,因因此操作作界面漂漂亮,样样式多样样,可以以充分满满足客户户自身的的个性化化要求个性化特特点明显显降低,无无法实现现具有个个性化的的设计要要求。操操作的习习惯性是是以鼠标标为最基基本的操操作方式式,无法法满足快快速操作作的要求求。页面面动态刷刷新,响响应速度度明显下下降。专专用性的的打印输输出难以以实现,有有以对票票据等的的打印,难难以实现现套打输输出,难难以实现现某些特特殊功能能要求由于是针针对性的的开发,因因此缺少少通用性性的特点

20、点,业务务变更或或者改变变不够灵灵活,需需要重新新开发,增增加了维维护和管管理的难难度。需需要专门门的客户户端 安安装程序序,分布布功能弱弱。兼容容性差,对对于不同同开发工工具之间间很难兼兼容,开开发成本本较高。表1-11 CC/S模模式与BB/S模模式的比比较1.6 CSSS:CSS,指指层叠样样式表(Casscaddingg Sttylee Shheetts),样样式定义义如何显显示HTTML元元素,样样式通常常存储在在样式表表中,把把样式添添加到 HTMML中,是是为了解解决内容容与表现现分离的的问题。外外部样式式表可以极极大提高高工作效效率。外外部样式式表通常常存储在在CSSS文件中中

21、,多个个样式定定义可层层叠为一一。样式表定定义如何何显示 HTMML 元元素,就就像 HHTMLL 3.2 的的字体标标签和颜颜色属性性所起的的作用那那样。样样式通常常保存在在外部的的 .ccss 文件中中。通过过仅仅编编辑一个个简单的的 CSSS 文文档,外外部样式式表使你你有能力力同时改改变站点点中所有有页面的的布局和和外观。1.7 JDBBC访问问数据库库:JDBCC(Jaava Datta BBasee Coonneectiivitty),即即javva数据据库连接接,是一种种用于执执行SQQL语句句的Jaava APII,可以以为多种种关系数数据库提提供统一一访问,它它由一组组用Ja

22、ava语语言编写写的类和和接口组组成。JJDBCC为工具具/数据据库开发发人员提提供了一一个标准准的APPI,据据此可以以构建更更高级的的工具和和接口,使使数据库库开发人人员能够够用纯 Javva AAPI 编写数数据库应应用程序序。第二章 系统开发发使用环环境2.1 系统开开发平台台2.1.1操作作系统:Winddowss XPP2.1.2开发发工具:(1) Ecllipsse 66.6 Ecliipsee是一个个开放源源代码的的软件开开发项目目,专注注于为高高度集成成的工具具开发提提供一个个全功能能的、具具有商业业品质的的工业平平台。就就其本身身而言,它它只是一一个框架架和一组组服务,用用

23、于通过过插件组组件构建建开发环环境。EEcliipsee 附带带了一个个标准的的插件集集,包括括 Jaava 开发工工具(JJavaa Deevellopmmentt Tooolss,JDDT)。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工

24、具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Ecclippse SDKK(软件件开发者者包)是是Ecllipsse PPlattforrm、JJDT和和PDEE所生产产的组件件合并,它它们可以以一次下下载。这这些部分分在一起起提供了了一个具具有丰富富特性的的开发环环境,允允许开发发者有效效地建造造可以无无缝集成成到Ecclippse Plaatfoorm中中的工具具。Ecclippse SDKK由Ecclippse项项目生产产的工具具和来自自其它开开放源代代码的第第三方软软件组合合而成。EEcliipsee项目生生产的软软件以 CPL

25、L发布,第第三方组组件有各各自自身身的许可可协议。(3) My SSQL 5.00.188:MySQQL是一一个真正正的多用用户、多多线程SSQL数数据库服服务器。SSQL(结结构化查查询语言言)是世世界上最最流行的的和标准准化的数数据库语语言。MMySQQL是以以一个客客户机/服务器器(C/S)结结构的实实现,它它由一个个服务器器守护程程序myysqlld和很很多不同同的客户户程序和和库组成成。MySQQL是一一个精巧巧的SQQL数据据库管理理系统,由由于它的的强大功功能、灵灵活性、丰丰富的应应用编程程接口(AAPI)以以及精巧巧的系统统结构,受受到了广广大自由由软件爱爱好者甚甚至是商商业软

26、件件用户的的青睐,特特别是与与Apaachee和PHHP/PPERLL结合,为为建立基基于数据据库的动动态网站站提供了了强大动动力。可以使用用命令行行工具管管理MyySQLL数据库库(命令令myssql 和 mmysqqladdminn)。(4) tomccat55.0:Tomccat 是一个个小型的的轻量级级应用服服务器,在在中小型型系统和和并发访访问用户户不是很很多的场场合下被被普遍使使用,是是开发和和调试JJSP 程序的的首选。实际上TTomccat 部分是是Apaachee 服务务器的扩扩展,但但它是独独立运行行的,所所以当你你运行ttomccat 时,它它实际上上作为一一个与AApa

27、cche 独立的的进程单单独运行行的。当配置置正确时时,Appachhe 为为HTMML页面面服务,而而Tommcatt 实际际上运行行JSPP 页面面和Seervllet。另另外,TTomccat和和IISS、Appachhe等WWeb服服务器一一样,具具有处理理HTMML页面面的功能能,另外外它还是是一个SServvlett和JSSP容器器,独立立的Seervllet容容器是TTomccat的的默认模模式。不不过,TTomccat处处理静态态HTMML的能能力不如如Apaachee服务器器。(5) jdk-1_55_0_05:JDK(Javva DDeveeloppmennt KKit)是

28、Suun MMicrrosyysteems针针对Jaava开开发员的的产品。自自从Jaava推推出以来来,JDDK已经经成为使使用最广广泛的JJavaa SDDK。JJDK 是整个个Javva的核核心,包包括了JJavaa运行环环境,JJavaa工具和和Javva基础础的类库库。2.1.3图形形化工具具:naviicatt foor mmysqql:Naviicatt MyySQLL是一个个强大的的MySSQL数数据库服服务器管管理和开开发工具具。它可可以与任任何3.21或或以上版版本的MMySQQL一起起工作,并并支持大大部分的的MySSQL最最新功能能,包括括触发器器、存储储过程、函函数、

29、事事件、视视图、管管理用户户,等等等。其精精心设计计的图形形用户界界面(GGUI),NNaviicatt MyySQLL可以让让你用一一种安全全简便的的方式快快速并容容易地创创建,组组织,访访问和共共享信息息。它可以使使用户连连接到本本地/远远程服务务器,提提供了几几种实用用工具,例例如数据据结构同同步、导导入/导导出、备备份和报报告,使使维护数数据的过过程很容容易。2.2 硬件环环境CPU:Inttel Penntiuum或以以上内存:5512MMB或以以上硬盘400GB或或以上显示器无无要求2.3 软件运运行平台台操作系统统:Wiindoows 20003/XXP第三章 系统总体体设计软件

30、系统统的总体体设计大大约要经经历可行行性分析析,需求求分析,概概要设计计,详细细设计,编编码,测测试以及及维护等等七个阶阶段。下下面所要要做的是是进行可可行性分分析、软件需需求分析析,概要要设计和和详细设设计。由由于任务务分配问问题,系系统详细细设计将将在下一一章作具具体讲解解,编码码过程将将在详细细设计一一章中论论述,而而测试和和维护过过程不在在本文叙叙及。3.1 可行性性分析:当接受一一个软件件开发任任务,就就进入软软件生命命的第一一个阶段段,即进进行可行行性的研研究。并并不是所所有问题题具有简简单的解解决办法法,许多多问题不不能在预预定的规规模之内内解决。因因此通过过可行性性的研究究分析

31、可可以知道道问题。 有无可行行性的解解决方法法,进而而避免人人力、物物力和才才力的浪浪费。在在现行系系统初步步调查的的基础上上就可以以提出新新系统目目标,即即新系统统建立后后所要求求达到的的运行指指标,这这是系统统开发和和评价的的依据。系系统目标标应充分分体现,直直接为仓仓库管理理系统服服务,并并且,程程序可以以分期分分批实现现。但是是,需要要指出的的是,系系统目标标是不可可能在总总体规划划阶段就就提得非非常具体体,它还还将在开开发过程程中逐步步明确和和定量化化。以达达到更加加出色的的程序系系统。可可是,目目标的提提法不尽尽相同,例例如: 提高仓仓库管理理效率,减减轻劳动动强度; 提高信信息处

32、理理速度和和准确性性; 为仓库库管理者者提供更更方便、科科学的服服务项目目。 系统的目目标确定定后,就就可以从从以下四四方面对对能否实实现新系系统目标标进行可可行性分分析: (1)技技术可行行性根据当初初提出的的系统功功能、性性能及实实现系统统的各项项约束条条件,根根据新系系统目标标来衡量量所需的的技术是是否具备备,本系系统是一一个数据据库管理理和查询询的系统统,现有有的技术术以较为为成熟,硬硬件、软软件的性性能要求求、环境境条件等等各项条条件良好好,估计计利用现现有技术术条件应应完全可可以达到到该系统统的功能能目标。考考虑给予予的开发发时间有有限,预预计在规规定期完完成开发发的系统统难免不不

33、完善之之处。(2)运运行可行行性新系统的的研制和和开发是是充分考考虑工作作人员对对仓库的的易于管管理,管管理者方方便查询询设备信信息效率率。从而而能完全全满足使使用者的的要求。3.2系统需需求分析析在经过过前一阶阶段的分分析之后后,我们们确定了了开发课课题为仓仓储管理理。结合此前前论述的的项目开开发背景景、可行行性分析析,我们们确定本本系统需需满足一一下功能能需求:(1)用用户(经经销商和和分销商商)注册册登陆。(2)在在经销商商管理界界面,经经销商用用户可实实现以下下功能:可注册经经销商账账户和分分销商账账户,并并管理经经销商和和分销商商用户信信息,可可对其账账户信息息进行添添加、删删除等操

34、操作。进行产品品管理,包包括对产产品类型型、品牌牌等信息息的查看看添加修修改删除除等操作作。进行产品品库存管管理,包包括查看看产品在在库信息息,进行行产品分分配、入入库操作作,查看看入库信信息及详详细信息息,并进进行修改改删除等等。进行产品品分配管管理,包包括产品品分配信信息查询询,分销销商产品品配额查查询等。(3)分分销商管管理界面面,用户户可进行行分销商商账户注注册修改改删除等等操作,查查看产品品在库、已已售,个个人产品品配额等等信息。3.3 系系统概要要设计在在软件需需求分析析阶段,搞搞清楚了了软件“做做什么”的的问题,形形成了目目标系统统的逻辑辑模型。现现在我们们所要做做的就是是要把软

35、软件“做做什么”的的逻辑模模型变换换为“怎怎么做”的的物理模模型,即即着手实实现软件件的需求求。首先先,我们们需要描描述的是是系统的的总的体体系结构构。3.3.1 系统统结构设设计系统统的概要要设计中中最重要要的就是是系统的的模块化化。模块块化是指指解决一一个复杂杂问题时时自项向向下逐层层把软件件系统划划分成若若干个模模块的过过程。每每个模块块完成一一个特定定的功能能,所有有的模块块按某种种方法组组织起来来,成为为一个整整体,完完成整个个系统所所要求的的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只

36、完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我们采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我们首先将整个系统化分为几个小问题,小模块,在系统中,我们设计了用户管理、产品管理,产品库存管理、产品分配管理、分销商管理5个小模块。然后,进一步细分模块,添加细节。比如,用户管理我们又将其分为经销商用户管理,分销商用户管理,每个用户管理又可分为用户注册、用户删除、信息修改等;产品库存管理分为产品在库信

37、息,产品入库,入库查询等等。以下为图图3-11至图33-3为为系统的的结构图图:登陆系统经销商登陆分销商登陆系统结构构图3-1经销商登陆用户管理产品管理产品库存管理产品分配管理分销商管理系统结构构图3-2在得到系系统的第第一层功功能模块块图后,经经过进一一步地细细化,得得到系统的的子功能能模块图图:修改信息删除用户添加新用户修改用户信息删除用户经销商用户管理经销商用户分销商管理新用户注册系统结构构图3-2-11产品管理产品类型产品品牌产品信息添加修改删除添加删除修改查询添加修改系统结构构图3-2-22查询入库信息查询详情修改信息删除信息查询添加入库分配产品库存管理产品在库信息产品入库入库查询产

38、品入库系统结构构图3-2-33产品分配管理分配信息查询分销商产品配额查询系统结构构图3-2-44分销商注册修改信息删除信息详细信息分销商管理分销商信息管理查询分销商信息系统结构构图3-2-55查看详情修改查看配额分配生育配额、已售等数据分销商登陆分销商信息管理分销商配额管理系统结构构图3-3第四章 系统详细细设计4.1 详细设设计说明明:由于系统统由本小小组3人人共同开开发完成成,因此此本文详详细设计计部分只只介绍本本人负责责的系统统模块。4.2 数据库库详细设设计:4.2.1数据据库概念念结构设设计实例根据据上面的的设计规规划出的的实体有有库存实实体、用用户实体体、分销销商实体体、分配配实体

39、、入入库实体体、产品品实体等等,各实体的的E-RR图及其其关系描描述如下下:现有库存已售现有库存已分配库存总数产品类型图4-11 现有有库存实实体E-R图用户用户编号用户名用户密码注册时间用户身份图4-22 用户户实体EE-R图图分销商分销商编号分销商名称联系电话联系地址备注图4-33 分销销商实体体E-RR图入库入库编号产品型号产品个数操作人员入库时间审核状态图4-44 入库库实体EE-R图图分配自增产品型号分销商编号分配数量售出数量分配人员分配时间图4-55 分配配实体EE-R图图产品类型产品编号产品名称量图4-66 产品品类型实实体E-R图4.2.2数据据库逻辑辑结构设设计在上面的的实体

40、以以及实体体之间的的关系的的基础上上,形成成数据库库中的表表格和各各个表格格之间的的关系。仓库管理理系统数数据库中中各个表表格的设设计结果果如下面面的表格格所示:表4-11 数据据库逻辑辑结构表名字段名注释字段类型型长度是否为空空默认值Tablle_PProdductt(产品表表)p_idd自增int11NOT NULLLautoo_inncreemennt主键p_moodell产品型号号varccharr20NOT NULLLp_naame产品名称称varccharr20NOT NULLLp_tyypeIID产品类型型编号int11NOT NULLLp_bIId产品品牌牌编号int11NOT NULLLp_deescrripttionn备注varccharr200NULLLTablle_UUserr(用户户表)u_idd自增int11NOT NULLL autoo_inncreemennt主键u_usserIID用户编号号varccharr20NOT NULLLu_usserNNamee用户名varccharr20NOT NULLLu_paasswwordd用户密码码varccharr20NOT NULLLu_reegissterrTimme注册时间间dateeNOT NULLLu_u

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁