2996.A仓库管理系统的设计与实现(C++SQL) .doc

上传人:夺命阿水 文档编号:1266345 上传时间:2024-04-23 格式:DOC 页数:52 大小:779.16KB
返回 下载 相关 举报
2996.A仓库管理系统的设计与实现(C++SQL) .doc_第1页
第1页 / 共52页
2996.A仓库管理系统的设计与实现(C++SQL) .doc_第2页
第2页 / 共52页
2996.A仓库管理系统的设计与实现(C++SQL) .doc_第3页
第3页 / 共52页
2996.A仓库管理系统的设计与实现(C++SQL) .doc_第4页
第4页 / 共52页
2996.A仓库管理系统的设计与实现(C++SQL) .doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《2996.A仓库管理系统的设计与实现(C++SQL) .doc》由会员分享,可在线阅读,更多相关《2996.A仓库管理系统的设计与实现(C++SQL) .doc(52页珍藏版)》请在课桌文档上搜索。

1、学位论文本科毕业论文(设计)(2007届本科毕业生)题目: 仓库管理系统的设计与实现 【摘 要】仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息

2、进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套库存管理软件成为很有必要的事情。【关键词】 仓库管理 信息管理 数据库 VC+ 产品管理Storage Management System Design and Realization【Abstract】The warehouse stock management system is an enterprise essential part, its content r

3、egards enterprises policy-maker and the superintendent is all very important, therefore the warehouse stock management system should be able to provide the sufficient information and the quick inquiry method for the user. But people have since always used the traditional artificial way to manage in

4、the warehouse each kind of commodity equipment, this management way has many shortcomings, for example: Low efficiency, besides taking long time, will produce the massive documents and the data, as to the search, the renewal and the maintenance has all brought much trouble.Along with the science and

5、 technology unceasing enhancement, the computer science is mature day after day, its formidable function has known profoundly for people, which entered the each domain human society and is playing the more and more vital role.As a computer application part, using the computer to carry on the managem

6、ent for the commodity information is having the merit which the manual administration center is unable to compare. For example: Retrieves, the rapidly convenient search, the high reliability, the big reserves, the good secrecy, the long life, the low cost status. These merits can enhance the human l

7、abor affairs management enormous the efficiency, also the enterprises scientific style, the standardized management, with world trail important connection condition.Therefore, developing such the management software of this set of stock becomes having a profound necessary affair very much.【Keywords】

8、Storage Management System Information Management Database VC+ Production Management目 录引 言1第一章 课题背景21.1 管理信息系统的概述21.2 仓库管理系统开发的目的21.3 仓库管理系统发展现状3第二章 系统开发工具简介42.1 Visual C+简介42.2 SQL语言基础52.3 数据库技术简介7第三章 仓库管理系统需求分析及总体设计103.1 功能需求103.2 开发背景103.3系统功能描述113.4 系统功能模型133.5 系统的E-R图143.6系统流程153.7 系统用例图15 3.8系统

9、总界面设计.16第四章 产品信息管理模块的设计与实现184.1 产品信息管理模块结构184.2 相关数据库表的设计184.3 产品类别管理的实现194.4 产品信息管理的实现20第五章 库存操作管理模块的设计与实现235.1 库存操作管理模块结构235.2 相关数据库表的设计235.3入库操作管理的实现255.4 出库操作管理的实现275.5 库存盘点管理的实现29结 论31致 谢32参考文献33附录:数据库表结构以及建表语句34附录:仓库管理系统部分程序代码42-52- 引 言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的

10、时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。随着各种各样的仓库的大量的出现,仓库的管理 问题 也就提上了日程。随着库存的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。仓库管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计

11、算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。第一章 课题背景1.1 管理信息系统的概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。管理信息系统是一个由人、机(计

12、算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。1.2 仓库管理系统开发的目的当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进

13、行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。面对庞大的产品信

14、息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的。1.3 仓库管理系统发展现状在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效

15、益。主要体现在: 极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。 基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。 仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没

16、有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。通过对仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今库存管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。第二章 系统开发工具简介2.1 Visual C+简介用Visual C+来开发数据库应用程序可以分为两类:一类是在用Visual C+开发的应用程序中需要对数据库今昔拟稿访问;另一类是利用Visual C+作为数据库

17、应用程序的前端开发工具,开发管理数据库的应用程序。Visual C+对数据库提供了很好的支持。对数据库访问的技术更为成熟、功能更强大。它可以轻松的开发出功能强大、访问速度快、应用广泛、占用资源少的数据库应用程序1。Visual C+的最大特色是对面向对象技术的支持,它利用类把大部分与用户界面设计有关的Windows API函数封装起来,通过MFC类库的方式提供给开发人员使用,极大地提高了软件的重要性。Visual C+内带的Class Wizard可以帮助MFC类库的用户自动生成一个运行程序框架,即一个空的不能做任何事情的应用程序,而用户只需要对该应用程序框架进行扩充和添加代码就可以得到一个结

18、构优良的应用程序,而且可以使用户方便有效的使用和管理MFC类库,允许拥护对AppWizard应用程序产生的类进行加工、编辑、扩充2。Visual C+的优点是:与操作系统配合紧密、不存在与操作系统不兼容的问题功能强大,用途广泛,不仅可以编写普通的应用程序,还能很好的进行系统软件及通信软件的开发操作简便,熟练以后开发效率将成倍提高。Visual C+开发数据库技术的特点Visual C+中包含了开发数据库应用的全方位的支持。作为一种开发环境,Visual C+对数据库的支持一应可以与VB、Access、Delphi等相媲美,提供了多种多样的访问技术,如ODBC、MFC ODBC、DAO、OKE

19、DB、ADO等。这些技术各有其特点,共同组成了强大的开发Visual C+数据库应用的集成环境,这些技术的共同特点在于它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。这也是与其他开发技术相比Visual C+的优越性所在。简单性由于Visual C+中提供了MFC类、模板类以及AppWizard、ClassWizard等一系列的Wizard用语生产应用程序,这些特点大大简化了应用程序的设计。使用这些技术,甚至可以使开发者无须编制程序代码就可以开发出一个完整的数据库应用。使用ODBC开发应用程序和使用ADO技术开发应用程序都可以做到这一点。灵活性Visual C+中提供了强大的开发环境可

20、以使开发者根据自己的需要设计应用的界面和功能,而无须受开发环境的限制。这主要是因为Visual C+提供了丰富的类和方法使开发者可以根据应用的特点来选择。访问速度快 为了解决ODBC开发的数据库应用中访问数据库的速度慢的问题,Visual C+中引入了新的访问技术OLE DB和ADO,OLE DB和ADO都是基于COM接口的技术。使用这种技术可以避开使用ODBC访问数据库的瓶颈,而直接对数据库的驱动程序进行访问,这大大提高了访问书牍。可扩展性好Visual C+中提供了OLE技术和ActiveX技术,这种技术可以增强开发应用程序的能力。使用OLE技术和ActiveX技术可以使开发者利用Visu

21、al C+中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化。使用这种技术可以使应用程序具有良好的可扩展性。可访问不同种类的数据源Visual C+继承了开发环境中提供的各种支持数据库开发的工具。这些工具可以帮助开发者有效的管理开发过程3。2.2 SQL语言基础2.2.1 SQL简介用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。 SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得

22、数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的 工业 标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可4。 SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,

23、而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 SQL语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等52.2.2 SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。 SEL

24、ECT语句的完整句法如下: SELECT 目标表的列名或列表达式序列 FROM 基本表和(或)视图序列 WHERE 行条件表达式 GROUP BY 列名序列 HAVING 组条件表达式 ORDER BY列名 ASCDEAC 我在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件

25、判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。做为SELECT语句还有很多的使用方法,这里就不再叙述。2.2.3 SQL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。 1.数据插入 往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES

26、(元组值) 2.数据删除 往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式 在些作一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。 3.数据修改 当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: UPDATE基本表名 SET列名=值表达式,列名=值表达式 WHERE条件表达式2.3 数据库

27、技术简介2.3.1 数据库的发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。 20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文

28、件系统的缺陷,提供了对数据更高级更有效的管理。 当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决 问题 。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。2.3.2数据库的特点(1)减少数据的重复(Redundancy can be reduced) 当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费

29、。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。 (2)避免数据的不一致(Inconsistency can avoid) 本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并

30、不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(Data shared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。 (4)强化数据的标准化(Standard can be enforced) 由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的帮助,也能提高数据处理的效率。 (5)实践安全性的管理(Security restr

31、iction can be applied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。 (6)完整性的维护(Integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简

32、便性。 (7)需求冲突会获得平衡(Conflicting requirements can be balance) 在一个较大型的 企业 当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突6。第三章 仓库管理系统需求分析及总体设计3.1 功能需求随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不

33、够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化7。3.2 开发背景企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案8。根据

34、当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库

35、存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统9。3.3 系统功能描述3.3.1基本信息管理基本信息包括客户信息、仓库信息和用户信息。客户可以分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。仓库信息包括仓库编号、仓库名称和仓库说明等信息。用户信息包括用户名、密码、员工姓名等信息。基本信息管理模块可以实现以下功能: 添加、修改、删除和查看客户信息; 添加、修

36、改、删除和查看仓库信息; 添加、修改、删除和查看用户信息。3.3.2产品信息管理产品信息管理模块可以实现以下功能: 添加产品类别; 修改产品类别; 删除产品类别; 查看产品类别; 添加产品信息; 修改产品信息; 删除产品信息; 查询产品信息;本系统中采用二级产品类别的方法,一级类别描述产品所属的大致类别,二级类别则在一级类别的基础上,对产品进行细致地划分。3.3.3库存操作管理库存操作由仓库管理员执行,就是把产品防如仓库或把产品从仓库中取出的操作,用专业术语来描述就是入库和出库。库存操作管理模块可以实现入库管理、出库管理和库存盘点等功能。入库可以分为采购入库、生产入库、退货入库、退料入库等情况

37、。 采购入库指将从供应商处采购的产品入库; 生产入库指将企业自己生产的产品入库; 退货入库指将售出的产品退货后,将退货产品入库; 退料入库指用于本企业生产原料出库后没有完全使用退回仓库。入库操作需要纪律相关的产品信息、仓库信息、客户信息、经办人、涉及金额和入库时间等信息出库可以分为销售出库、退货出库、用料出库等情况。 销售出库指把卖给购货商的产品出库; 退货出库指将本企业采购的原材料从仓库中提出退货; 用料出库指将本企业用于生产的原材料从仓库中提出到生产线。出库操作需要记录相关的产品信息、仓库信息、客户信息、经办人、涉及金额和出库时间等信息。库存盘点是指对库存产品进行整理,纠正不准确的库存数据

38、。由于人为操作等原因,系统中库存数据与实际数据之间可能会存在误差。所以隔一段时间就需要对库存进行盘点,从而保证库存数据的准确性。3.3.4 库存警示管理库存警示管理是指对库存中接近或超过临界值的产品进行报警。在产品信息中,包含产品的合理数量范围和有效期限。产品数量小于合理数量的下限称为短线;产品数量大于合理数量的上限称为超储。产品出现短线、超储、接近或超过有效期限时都需要报警。库存警示管理模块可以实现以下功能:产品信息、仓库信息、客户信息、经办人、涉及金额和入库时间等信息 库存产品数量报警; 库存管理失效报警。3.3.5 统计查询管理统计查询管理模块可以对库存产品进行各种类型的统计和查询,从而

39、使拥护能够全面的了解库存情况。库存维护模块可以实现以下功能: 产品出入库统计报表; 库存产品流水线统计报表。3.4 系统功能模型本系统将用户划分为两种类型,即系统管理员用户和普通用户。系统管理员用户名为Admin,他可以管理其他用户的信息,在其他方面与所有用户的权限相同。系统的总体功能模块,如图3-1所示。 图3-1 库存管理系统功能模块示意图3.5 系统的E-R图由P.P.S.Chen首创的实体-关系图,原来描述数据库中各种数据之间的关系的图形表示工具。这种图能直观、明了的表达数据间的复杂关系,所以在结构化分析模型中,尤其对于某些包含复杂数据的应用10。系统的E-R图,如图3-2所示。图3-

40、2 系统的E-R图3.6系统流程所谓的系统流程就是用户在使用系统时的工作过程。对于多类型用户的管理系统来说,每一类用户的工作流程都是不同的。多用户系统的工作流程都是从用户登陆模块开始的,对于用户的身份进行验证。身份认证可以分为以下两个过程:(1) 确认用户是否是有效的系统用户;(2) 确定用户类型。 第一个过程是确定用户是否能进入系统,第二个过程是根据用户类型决定用户的操作权限,从而决定用户的工作界面。本系统的流程分析如图3-3所示。图3-3 系统分析流程图3.7 系统用例图用例图通常由系统、用例、角色与关联组成,系统由一个矩形表示,上面标注了系统名称,内部可以包含一个或多个用例;每一个用例由

41、一个椭圆形表示,其中标上用例的名称;角色用一个人行的符号表示;角色和用例之间或用例和用例之间的关联均用直线表示。用例图表示了参与者和用例以及他们之间的关系,其实就是参与者与系统的一个交互11。本系统的用例如图3-4所示。产品失效报警表查看用户信息产品出库信息删除用户产品入库信息修改用户信息产品信息查询用户信息产品类别设置用户权限用户信息审批用户注册仓库信息管理员信息客户信息添加普通用户系统管理员 数据库 普通用户图3-4 系统用例图3.8 系统总界面设计3.8.1 界面设计原则一个好的应用程序不仅要有强大的功能,还要有美观实用的用户界面。用户界面是应用程序的一个重要组成部分,一个应用程序的界面

42、往往决定了该程序的易用性与可操作性12。总体上来说,用户界面(UI)的设计有5个原则:1.用户界面应适合于软件的功能。就是一个定位的问题,例如办公软件不能太花哨,娱乐软件也不应该太呆板。2.容易理解。不要使用晦涩难懂的图标、符号。3.风格一致。在同一个应用软件系统中,对同一个功能应采用同样的图符;而且界面上的色彩搭配应该是一致的,不能让人有拼盘的感觉;所有功能至少都应该可以在系统功能菜单里找到,不能只提供图标操作,即工具栏提供的功能是功能菜单的子集。4.及时反馈信息。当要进行一个长时间的操作时,要给用户以适当的提示,如进度修或者必要的提示信息,不要让用户误认为系统已经失去响应。5.出错处理。当

43、出现错误时,要给用户以适当的提示,帮助他进行正确的交互,但是要注意语气与措辞,应采用被动语气,避免出现指责用户的表达。例如,当用户输入一个错误的参数时,不要说“你输入了错误的参数!”,可以说“错误的参数!”或者“设置参数不正确!”3.8.2 系统总界面设计图3-5系统总体界面第四章 产品信息管理模块的设计与实现4.1 产品信息管理模块结构产品信息管理功能树如图4-1所示。产品信息管理产品信息管理产品类目管理图4-1 产品信息管理产品信息管理包含产品类目管理和产品信息管理两大功能模块。4.2 相关数据库表的设计4.2.1 概念结构设计产品类目管理添加产品类别修改产品类别删除产品类别查看产品类别这

44、一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。各个实体的E-R图及其关系描述如下:图4-2产品类目管理E-R图产品信息管理添加产品信息修改产品信息删除产品信息查看产品信息图4-3产品信息管理E-R图4.2.2逻辑结构设计这一设计阶段是在概念设计的基础上,设计出能够满足用户需求的各个数据表,以及它们之间的关系,为后面的整体设计打下基础。各个实体的数据表如下:1 产品类别表ProType产品类别表ProType用来保存产品类别信息,表ProType的结构如表4-1表示。表4-1 产品类别表编号字段名称数据结构说 明1TypeIdint产品类别编号2TypeNamevarchar(50)产品类别名称3UpperIdint上级产品2. 产品信息表Product产品信息表Product用来保存产品的基本信息,表Product的结构如表4-2表示。4.3 产品类别管理的实现1、 用户信息输入输入:产品类别名称处理:(1) 判断产品类别名称是否为空,数据库中是否有重复的产品类别名称及填写的格式是否正确。(2) 在这里系统管理员可以添加产品的类别,添加的信息是产品类别名称。所有产品类别信息被系统取得后都将添入产品类别表中。表4-2

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号