毕业设计论文样文_第1页
毕业设计论文样文_第2页
毕业设计论文样文_第3页
毕业设计论文样文_第4页
毕业设计论文样文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计论文毕业设计论文超市仓库信息管理系统超市仓库信息管理系统姓 名: * * 学 号: * 专 业: 计算机信息管理(专) 学 校: 北京电大朝阳分校 指导教师: 金 颖_ 2011 年 10 月北京广播电视大学毕业设计(论文)I摘要摘要关键词:关键词:北京广播电视大学毕业设计(论文)II目录摘要.I目录.II第 1 章 绪论.11.1 超市仓库信息管理系统的含义 .11.2 本题目国内外发展状况 .11.3 新系统的目标 .21.4 技术平台和实施步骤 .21.4.1 技术平台 .21.4.2 系统实施步骤 .2第 2 章 开发工具简介.32.1 VISUAL BASIC6.0 简介.3

2、2.1.1 VB 的功能.32.1.2 VB 的发展.32.1.3 VB 中几个常用术语.32.1.4 VB 的系统特性.42.2 ACCESS 2000 简介.52.2.1 Access 2000 的概述.52.2.2 Access 2000 的特性.5第 3 章 系统分析.73.1 系统的初步调查 .73.2 系统的可行性分析 .73.2.1 技术可行性 .83.2.2 经济可行性 .83.2.3 管理可行性 .83.3 组织结构分析 .8北京广播电视大学毕业设计(论文)III3.4 业务流程分析 .9第 4 章 系统设计.114.1 系统设计的内容 .114.1.1 总体结构设计 .11

3、4.1.2 具体物理模型的设计 .114.2 子系统的划分 .124.2.1 子功能模块的详细解释.124.2.2 模块功能定义 .124.3 数据库设计 .134.3.1 数据库概念设计 .134.3.2 数据库逻辑设计 .164.4 输入输出设计 .184.4.1 输入设计 .184.4.2 输出设计 .184.5 系统软硬件环境设计 .194.5.1 系统运行的硬件环境 .194.5.2 系统运行的软件环境 .194.5.3 管理员权限.195.1 开发工具 .205.2 系统选择的原则 .205.3 程序流程图 .205.4 系统界面及相关代码 .215.5 系统的测试与维护 .285

4、.5.1 面向过程的测试方法 .285.5.2 具体测试的设计 .295.5.3 系统维护 .295.5.4 系统维护建议 .30结束语.31北京广播电视大学毕业设计(论文)IV致谢.32参考文献.33北京广播电视大学毕业设计(论文)1第 1 章 绪论1.1 超市仓库信息管理系统的含义超市仓库信息管理系统是利用网络信息工程技术,计算机软硬件技术,数据库知识,信息理论,运筹学原理和现代企业管理科学技术等对企业整体运行、计划、组织、指挥、协调、控制等进行全面信息化的综合管理。其核心是利用计算机技术对企业所产生的各项数据和企业内部的工作流程等进行管理,是计算机技术对企业管理和企业信息管理长期影响,渗

5、透以及相互结合的产物。超市仓库信息管理系统是人机系统,是人与计算机协同的系统,这是由信息系统的定义与内涵所决定的。首先,超市仓库信息管理系统是企业业务和管理活动的信息纽带,是与企业的日常工作融合在一起的。我们可以把企业内部的一项业务过程看作是由许多道工序所组成的一条流水线。应用计算机信息系统后,业务流水线上的部分工序由手工处理变为在信息系统上处理,部分工序仍然用手工处理。业务流水线要顺畅地运转,必然要求信息系统与人工操作有很好的衔接和配合。其次,超市仓库信息管理系统中有关基础数据的采集大部分是依靠人工完成的。用户是信息系统的汇总要组成部分,他们的参与使信息系统成为有源之水。再次,信息系统的正常

6、运行和信息的质量要依靠制度和管理来保障。1.2 本题目国内外发展状况当前, 随着经济的全球化以及中国经济改革的逐渐深化,面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素。传统的商品管理系统, 已不适应现代先进的供销链经营模式。在目前市场竞争日益激烈的环境下, 企业为了赢得市场竞争优势就必须加强物流, 信息流、资金流的动态管理, 使企业管理更加规范化。仓库信息管理系统的建设使得企业建立了信息化, 规范化的管理体系, 使得各业务环节的配合更加紧密, 提高了工作效率为企业全面实行信息化管理奠定了坚

7、实的基础。仓库信息管理系统是目前企业广泛使用的系统之一。仓库信息管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货) 、货物的卖出(销货)等。对于货物的卖出(销货) 。简单地说,就是包括客户下订单和管理员对该订单指定相应配送商的两个阶段。在整个过程中,最重要的内容就是对订单的管理,管理员可以修改它的各种属性,包括数量、客户的相关信息、目前的库存状态、以及配送商的相关信息。对于货物的买入(进货) ,完全由管理员来实现。同样包括两个阶段,以示向相应的货物供应商发送订单,另一个是货物进库时,对货物的查收。当受到货物与原北京广播电视大学毕业设计(论文)2先的预期不同时,系统将会自

8、动产生重定订单,便于管理员灵活处理。该系统还应提供货物查询功能,以便用户对商品的信息有一个详细的了解。对于管理员,系统允许其对商品配送商、商品供应商以及用户和订单的信息进行查询、修改、删除。最后,为了保证数据库的安全以及货物销售的顺利进行,系统还需要对用户进行管理。这其中包括用户注册、个人信息的修改、管理员个人信息修改、用户和管理员登陆及退出。1.3 新系统的目标通过对现行系统的分析,考虑时间、系统的规模,以及以后的扩充,新的系统主要解决以下目标,用以提高工作效率,减轻劳动强度,提高报表的准确性和管理效率。货物管理中节省人力,减轻劳动强度。降低成本及其他费用。改进薄弱环节,提高工作效率。提高数

9、据处理的及时性和准确。1.4 技术平台和实施步骤1.4.1 技术平台该系统是在 Microsoft Windows XP 操作系统下进行设计和编写的,利用Microsoft Visual Basic6.0 作为前台开发工具,Access2000 数据库技术为后台数据库支持。Microsoft Windows XP 操作系统的方便快捷,Microsoft Visual Basic6.0 的多元化,Access2000 的稳定性,为系统的开发奠定了基础,提高了系统开发的效率和可靠性。1.4.2 系统实施步骤系统实施的步骤如下:1. 系统规划阶段:根据拥护的系统开发请求,初步调查,明确问题,然后进行

10、可行性研究。2. 系统分析阶段:分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;最后提出新系统逻辑方案。3. 系统设计阶段:总体结构设计;代码设计;数据库/文件设计;输入/输出设计;模块设计与功能设计。4. 系统实施阶段:同时进行编程与数据准备,然后投入初运行。5. 系统运行维护阶段:同时进行系统的日常运行管理、评价、监理审计三部分。北京广播电视大学毕业设计(论文)3第 2 章 开发工具简介2.1 Visual Basic6.0 简介Visual Basic(简称 VB)是 Microsoft 公司开发的一种通用的基于对象的程序设计语言。“Visual” 指的是开发图形用户界面 (

11、GUI) 的方法不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象 add 到屏幕上的一点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。VB

12、简单易学,通用性强,用途广泛。2.1.1 VB 的功能VB 可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。数据访问特性允许对包括 MicrosoftAccess 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。有了 ActiveX(TM)技术就可使用其它应用程序提供的功能,例如MicrosoftWord 字处理器,MicrosoftExcel 电子数据表及其它 Windows 应用程序。Internet 能力强大,很容易在应用程序内通过 Internet 或 intranet 访问文档和应用程序,或者创建 Internet 服务器应用程序

13、。已完成的应用程序是使用 VisualBasic 虚拟机真正.exe 文件,可以自由发布。2.1.2 VB 的发展VB 是伴随 Windows 操作系统而发展的,在中国使用较广的版本有VB4.0、VB5.0、VB6.0。VB4.0 是为配合 WIN95 的问世于 1995 年推出的,既可用于编写 WIN3.X 平台的 16 位应用程序也可编写 WIN95 平台的 32 位应用程序;VB5.0 主要用于编写WIN95 平台的 32 位应用程序,较之 VB4.0 主要扩展了数据库、ActiveX 和 Internet方面的功能;VB6.0 是与 WIN98 配合于 1998 年推出的,进一步加强了

14、数据库、Internet 和创建控件方面的功能。2.1.3 VB 中几个常用术语北京广播电视大学毕业设计(论文)4工程(Project):是指用于创建一个应用程序的文件的集合。对象(Object):可控制的某个东西,VB 中主要有两类对象:窗体和控件。窗体(Form):应用程序的用户界面,即 windows。控件(Control):指的是各种按钮、标签、文本框等。属性(Property):是指对象的特征,如大小、标题或颜色。ActiveX:ActiveX 是基于 ComponentObjectModel(COM)的可视化控件结构的商标名称。它是一种封装技术,提供封装 COM 组件并将其置入应用

15、程序(如 Web 浏览器)的一种方法。ComponentsObjectModel(COM):是软件组件互相通讯的一种方式。它是一种二进制和网络标准,允许任意两个组件互相通讯,而不管它们是在什么计算机上运行(只要计算机是相连的) ,不管各计算机运行的是什么操作系统(只要该操作系统支持 COM) ,也不管该组件是用什么语言编写的。2.1.4 VB 的系统特性VB 的系统特性主要有:1. 工程限制(1) 代码限制可被加载到窗体、类或标准模块的代码总数限于 65,534 行。一行代码限于 1023个字节。在一行中的实际文本之前最多只能有 256 个空格的前导,在一个逻辑行中最多只能有 25 个续行符(

16、_)。(2) 过程、类型和变量对每个模块的过程数没有限制。每个过程可包含至多 64K 的代码。如果过程或模块超过这一限制,Visual Basic 便产生编译时间错误。如果遇到这种错误,可将特别大的过程分割成若干个较小的过程,或将模块级声明移到另一模块,来避免此类错误发生。Visual Basic 用表来保存代码中的标识符名(变量、过程、常量等) 。每个表限于 64K。(3) 动态链接库声明表每个窗体和代码模块使用一个描述动态链接库入口点的结构的表。每个结构约40 个字节,表的大小限于 64K,形成每个模块大约有 1500 个声明。(4) 工程名表整个应用程序用一张包含所有名称的表。这些名称包

17、括:常量名、变量名、自定义的类型定义名、模块名、DLL 过程声明名。对工程名表总大小没有限制,但是区分大小写的条目不得超过 32K。如果超过了 32K 的限制,可以在不同的模块中重新使用 private 标识符以限制区分大小写的条目数到达 32K。(5) 输入表在不同的模块中每引用一个标识符,便在输入表中创建一个条目。每一个这样的入口最小是 24 字节,但限于 64K,这样每个模块大约可以有 2000 个引用。(6) 模块条目表北京广播电视大学毕业设计(论文)5该表中每个模块最多达 125 个字节,但有 64K 的总限制,这样每个工程大约可以产生 400 个模块。VB 中的变量名不多于 255

18、 个字符,而窗体、控件、模块和类名不多于 40 个字符。2. 工程文件格式VB 在创建和编译工程时要产生许多文件,分为:设计时文件、杂项开发文件和运行时文件。设计时文件是工程的建造块,例如基本模块(.bas)和窗体模块(.frm)。杂项文件是由 VisualBasic 开发环境中的各种不同的进程和函数产生的,例如打包和展开向导从属文件(.dep)。2.2 Access 2000 简介2.2.1 Access 2000 的概述Microsoft Access 2000(简称 Access)有一系列相互协作的组件构成,能满足最大的 web 站点和企业数据处理系统存储和分析数据的需求。Access

19、提供了在服务系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由 Windows NT/2000 提供。Access 的数据库系统的服务器运行在 Windows NT/2000 系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时回复数据。客户端应用程序可以运行在 Windows 9x/NT/2000 系统上,完成所有的用户交互操作。讲数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。Access 建立于 Microsoft Windows NT 的可伸缩性和可管理性之上,提供了功能强大的客户端服务器平台

20、,高性能客户服务器结构的数据库管理系统可以将 Visual FoxPro、Visual Basic、Visual C+作为客户端开发工具,而将 Access 作为存储数据的后台服务器软件。Access 是基于客户/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户端则关注信息的表示。Access 使用 Transact-SQL 语言来维护、实现和访问数据库,Transact-SQL 是SQL(Structured Query Language)的一个子集标准。SQL 是数据库操作的标准,每个数据库产品均包含其某一版本。2.2.2 Acces

21、s 2000 的特性Access 2000 的特性主要有:(1) Internet 集成Access 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。Access 2000 程序设计模型与Windows DNA 构架集成,用以开发 Web 应用程序,并且 Access 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强北京广播电视大学毕业设计(论文)6大的搜索功能。(2) 可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 M

22、icrosoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。Access 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(3) 企业级数据库功能Access 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。Access 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 Access 2000 数据库的一部分,同时分布式事务支持充分保护任

23、何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4) 汇易于安装、部署和使用Access 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 Access 的过程。Access 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 Access 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 Access 应用程序,使客户只需最少的安装和管理开销即可实现这

24、些应用程序。(5) 数据仓库Access 2000 中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。Access 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。北京广播电视大学毕业设计(论文)7第 3 章 系统分析系统分析(Systems Analysis)是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。系统分析也指应用系统思想和系统科学的原理进行分析的方法和技术。系统分析的任务是将在系统调查中所得到的文档资料集中在一起,对组织内部整体管理状况和信息处理过程进行分析。系统分析的目的是将用户的需求及其解决方法确定下来,这些需

25、要确定的结果包括:开发者关于现有管理状况的了解;用户对于信息系统功能的需求;数据和业务流程管理功能和管理数据指数体系等等。系统分析阶段的主要活动有:系统初步调查、可行性分析、系统详细调查、新系统逻辑方案的提出。3.1 系统的初步调查在系统的初步调查过程中主要是搜集用户的需求,然后直到数据库设计。对于没有项目经验或少量经验的在校学生来说,必须理解需求分析的重要程度。因为假如将来客户需求即使有很小程度的更改,你也可能需要花费与开发几乎相同的代价去修改你的数据库,而这同时又牵扯到程序的修改。因此比较聪明的办法就是将数据设计的更易扩充,争取做到如果需求要改变,则只需修改一小部分程序既可,而数据库设计不

26、需要任何结构性的修改。针对超市仓库信息管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:1. 商品按类管理,所以需要有一商品类型信息。2. 商品必须属于一个商品类型3. 如果一个商品类型存在商品,或存在下级商品类型,则该类型不可删除。4. 需要记录供应商信息。5. 在涉及商品数量的地方,要给出相应的单位。6. 在进货信息中要包含商品供应商等信息。7. 商品销售信息单中要包含登记商品销售数量、单价等信息。8. 商品报损要有报损原因。9. 进货、销售、报损操作要有相应操作员信息。10. 只有管理员登陆之后才可以使用系统。11. 默认的管理员不可以删除。12

27、. 进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。13. 当进行进货、销售和报损操作后,能相应更新库存。14. 需要对进货、销售、库存、报损进行分析,总结热门商品。3.2 系统的可行性分析北京广播电视大学毕业设计(论文)8可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。3.2.1 技术可行性本系统采用的开发工具为 Visual Basic 6.0 数据库采用 Access 2000 采用面向对象设计,

28、三层客户机/服务器(C/S)设计方法。Visual Basic 6.0 具有 Windows 风格界面易于开发应用程序。利用它与 SQL Server 2000 结合便可以在单机上开发程序。所以在技术上是可行的。3.2.2 经济可行性超市仓库信息管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加其他的开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在一段时间内并存。系统的收益主要通过新系统提高工作效率,指导经营来实现。所以本系统在经济上也是可行的。3.2.3 管理可行性本系统采用先进的开发技术,开发的程序具有 W

29、indows 图形用户界面,和Windows 特性风格,界面直观易懂,操作简洁,使用非常方便。对于公司的管理有很大的帮助。3.3 组织结构分析某超市公司采购部库存管理部销售部人事部财务部图 3-1 组织结构图超市公司是一个大型副食品批发公司,该公司的组织结构图如图 3-1 所示。公北京广播电视大学毕业设计(论文)9司分为以下几个部门:采购部:负责公司的进货业务以及与供应商的联系。库存管理部:负责库存管理以及商品的入出库管理。销售部:负责公司的销售业务以及与客户的联系。人事部:负责公司的人事管理以及人事调动。财务部:负责公司的财务以及与之有关的业务。3.4 业务流程分析用业务流程图描述现有系统各

30、项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:系统内的部门或人员(含处理工作) 数据流向(不含数据内容)单据、报表、帐目业务处理超市公司的业务主要就是进销存的业务,其中库存业务是与进货以及销售业务紧密联系在一起的,所以以下就进货业务与销售业务进行分析。(1) 进货业务流程:采购部向供应商提供采购单,供应商在收到应付款后提供发货单给库存员,库存员进

31、行入库登记。具体进货业务流程如图 3-2 所示。采购单采购部供应商财务部应付款发货单库存员入库登记库存台帐北京广播电视大学毕业设计(论文)10图 3-2 进货业务流程图(2) 销售业务流程:销售部产生销售单给库存员,库存员查看库存,有则出库并登记,没有则发无货通知给销售部,另财务部根据销售单生成应收款。具体销售业务流程如图 3-2 所示。 销售部销售单库存员产看库存出库单出库登记库存台帐应收款无货通知财务部图 3-3 销售业务流程图北京广播电视大学毕业设计(论文)11第 4 章 系统设计本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的

32、结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。4.1 系统设计的内容系统设计的主要内容包括:总体结构设计和具体物理模型的设计。4.1.1 总体结构设计1. 划分子系统把整个系统按功能划分若干个子系统,明确各子系统的目标和功能。该部分的主要工作已经

33、在系统分析阶段完成,根据需要,可以进一步优化和调整。2. 功能结构图设计按层次结构划分功能模块,画出功能结构图。3. 处理流程图设计4. 代码详细设计为了便于整个系统的信息交换和系统数据资源共享,也为了便于计算机处理,要对被处理进行统一的分类编码,确定代码对象和编码方式。5. 物理系统配置方案设计包括设备配置、网络的选择和设计以及数据库管理系统的选择等。6. 数据文件和数据库设计主要是根据分析阶段所得到的数据流程图和数据字典,再结合系统处理流程图,进行数据文件结构设计和数据库设计。4.1.2 具体物理模型的设计1. 数据存储设计确定存储内容、存储容量,根据存取要求和设备条件,设计文件系统的结构

34、或数据库的模式、子模式以及数据库的完整性和安全性保证。2. 输入输出设计根据数据处理的要求以及用户的使用习惯,设计输入输出方式和数据输入输出的格式。北京广播电视大学毕业设计(论文)123. 编写程序模块设计说明书4.2 子系统的划分子系统的划分一般是在系统分析阶段完成的。主要根据计算机的特点,组织的实际情况,系统运行范围等因素进行结构调整。根据子系统划分的六大原则,即子系统要具有相对独立性,要使子系统之间数据的依赖性尽量减小,子系统划分的结果应使数据冗余较小,子系统的设置应考虑今后管理发展的需要,子系统的划分应便于系统分析阶段实施,子系统的划分应考虑到各类资源的充分利用。4.2.1 子功能模块

35、的详细解释1. 基本信息的维护商品类型的建立与维护:包括商品类型的新建、修改和删除等。商品基本信息的管理:包括商品的基本信息的新建、修改和删除等。供货商信息管理:包括供货商信息的新建、修改和删除等。管理员信息管理:系统管理员的添加、删除和修改密码等。2. 进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商等。商品进货管理功能完成进货信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的进货情况。更新库存:进货信息的变动直接关系到高库存的变化。进货分析:列出当前进货量最多的前几项商品和进货量最少的前几项商品。库存分析:列出当前库存量最多的前几项商品和库存量最少的前几

36、项商品。3. 销售管理商品销售信息管理:商品销售信息包括商品销售数量、单价、统计日期等。商品销售管理功能完成销售登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的销售情况。更新库存:销售信息的变动直接关系到库存的变化。销售分析:列出当前销售数量最多的前几项商品和销售量最少的前几项商品。4. 报损管理商品报损信息管理:商品报损信息包括商品报损数量、报损原因等。商品报损管理功能完成报损信息登记、修改和删除等。分类查看:可以根据商品类型来查看某种商品的报损情况。更新库存:报损信息的变动同样直关系到库存的变化。报损分析:列出当前报损数量最多的前几项商品和报损数量最少的前几项商品。北京广播电

37、视大学毕业设计(论文)134.2.2 模块功能定义模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。关于超市公司管理系统的模块功能定义,使用 IPO 图描述模块的输入,模块内部处理逻辑和模块输出。模块分解应遵循模块独立性原则,即不同模块之间相互依赖的紧密程度要低,也就是满足低耦合、高内聚的要求。即模块具有相对独立性;模块规模适中;作用域在控制域之内;力争降低模块接口的复杂度;设计单入口单出口的模块;模块功能可以预测。根据系统的功能和模块划分的原则,该系统的功能模块如图 4-1 所示。超市仓库管理系统商品进

38、销存界面商品管理模块供货商管理模块商品进货管理模块商品销售管理模块用户管理模块销售分析模块图 4-1 功能模块图4.3 数据库设计4.3.1 数据库概念设计对于超市仓库信息管理系统数据库的实体联性图如以下各图所示。商品类型商品类型号商品类型名备注图 4-2 商品类型 E-R 图北京广播电视大学毕业设计(论文)14商品商品编号商品名称商品介绍商品类型库存量单位编号备注图 4-3 商品 E-R 图供货商供货商编号供货商名称供货商简介备注图 4-4 供货商信息 E-R 图进货信息供应商 ID商品编号进货时间送货人姓名经手人姓名购入量进货单价操作员编号备注图 4-5 进货信息 E-R 图北京广播电视大

39、学毕业设计(论文)15销售信息商品编号登记日期售出数量卖出单价操作员编号备注图 4-6 销售信息 E-R 图报损信息商品编号报损数量登记日期报损原因操作员编号备注报损编号图 4-7 报损信息 E-R 图管理员用户姓名密码是否默认用户图 4-8 管理员信息 E-R 图北京广播电视大学毕业设计(论文)16nnn111n供应商供应商品采购生成进货单据报损生成报损单据销售生成销售单据修改修改修改库存管理员管理mnnm11111图 4-9 超市仓库信息管理系统 E-R 图4.3.2 数据库逻辑设计对于超市仓库信息管理系统数据库的各数据表如以下各表所示。商品数量报损登记次数北京广播电视大学毕业设计(论文)

40、17表 3-1 商品类型信息表(MerchandiseType)列名数据类型字段大小可否为空说明MT-Id-N自动编号长整型否商品类型号,主键MT-Name-S文本15否商品类型名MT-Remark-R备注否备注表 3-2 商品信息表(Merchandise)列名数据类型字段大小可否为空说明M-Id-s自动编号长整型否商品编号,主键M-Name-S文本80否商品名称M-introduce-S文本255否商品介绍M-TypeId-N数字长整型否商品类型号M-Storage-N数字长整行否库存量M-UnitId-N数字长整型否单位编号M-Remark-R备注否备注表 3-3 商品单位信息表(Uni

41、t)列名数据类型字段大小可否为空说明U-ID-N自动编号长整型否单位编号,主键U-NAME-S文本10否单位名称表 3-4 供货商信息表(Provider)列名数据类型字段大小可否为空说明P-Id-N自动编号长整型否供货商编号,主键P-Name-S文本50否供货商姓名P-Introduce-S文本255否供货商简介P-Remark-R备注否备注表 3-5 商品进货信息表(Buy)列名数据类型字段大小可否为空说明B-ID-N自动编号长整型否进货编号,主键B-ProviderId-N文本长整型否进货商编号B-MerchandiseId-N数字长整型否商品编号B-StockDate-D日期短日期否进

42、货时间B-Deliver-S文本20否送货人姓名B-Consignee-S文本20否经手人姓名B-Count-N数字长整型否购入量B-StockPrice-N数字单精度型否进货单价B-OperatorId-S文本20否操作员编号B-Remark-R备注否备注北京广播电视大学毕业设计(论文)18表 3-6 商品销售信息表(Sell)列名数据类型字段大小可否为空说明S-ID-N自动编号长整型否售货编号,主键S-MerchandiseId-N数字长整型否商品编号S-RegDate-D日期短日期否登记日期S-Count-N数字长整型否售出数量S-SellPrice-N数字单精度型否卖出单价S-Oper

43、atorId-S文本20否操作员编号S-Remark-R备注否备注表 3-7 商品报损信息表(Dispose)列名数据类型字段大小可否为空说明D-ID-N自动编号长整型否报损编号,主键D-MerchandiseID-N 数字长整型否商品编号D-RegDate-D日期短日期否登记日期D-Count-N数字长整型否报损数量D-Reason-S文本255否报损原因D-OperatotId-S文本20否操作员编号D-Remark-R备注否备注表 3-8 管理员信息表 (Admins)列名数据类型字段大小可否为空说明A-Account-S文本20否账号,主键A-Pwd-S文本20否密码A-IsDefau

44、lt-B逻辑否是否默认用户4.4 输入输出设计系统输入输出设计(I/O)设计是一个在系统设计中很容易被忽视的环节,又是一个很重要的环节。它对于用户和今后系统使用的方便和安全可靠性来说都是十分重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提高简捷、明了、有效、实用的管理和控制信息。4.4.1 输入设计输入数据的个别错误可能引起输出的大量错误。因此,保证输入的绝对正确是系统成败的关键。输入设计的总的要求是保证数据的绝对正确性。为此应遵循一下原则:在保证满足处理要求的前提下应尽量减少输入。输入量减少,出错率减小。因此应设计较好的输入方式,将错误限制在

45、系统界面之外,一旦错误进入系统,则要花费很大的精力才能查出,输入设计包括输入方式设计和用户界面设计。4.4.2 输出设计北京广播电视大学毕业设计(论文)19输出设计直接与使用者相连,设计的出发点应保证输出格式便于使用者使用和查看,能正确反映用户的要求。输出设计应紧紧围绕如何有效的使用输出信息这个目标。输出的要求也是用户的基本要求,它包括准确、即使、适用。系统将显示器作为主要的输出设备,因为它使用户广泛、便于查看、清晰、美观,最重要的是它响应灵活,便于进行人机对话。但对于用户要求打印出来作为长期保管的信息,就要以打印机作为输出设备,以纸张作为输出的介质了。大量的输出数据,将被保存在磁盘或光盘,这

46、些不易损坏,能够保留较长的时间。这些就是本系统大概的输出设计,有待在实施阶段完善。4.5 系统软硬件环境设计4.5.1 系统运行的硬件环境Intel Pentium II 233MHz 或兼容处理器推荐使用内存容量 256MB硬盘空间 40G 以上SVGA 或更高阶显示器(800*600,256 色)鼠标4.5.2 系统运行的软件环境操作平台:Microsoft Windows XP、Microsoft Windows 2000 或 NT 4.0、UNIX、LINUX开发工具:Visual Basic 6.0 企业版数据库设计:Microsoft Office Access 2003 数据库系

47、统4.5.3 管理员权限管理员可以向题库中添加各种类型且符合要求的商品信息,也可以对它们进行修改和删除。北京广播电视大学毕业设计(论文)20第 5 章 系统实施与测试系统实施要根据设计的成果进行程序设计与调试、数据准备与录入和系统转换工作。使系统成型并投入使用,进行维护。系统实施是整个工程的最后一个步骤,也是工作量最大的一个步骤,并且这是一个长期的工作。认真作好这一阶段的工作,才能保证软件的质量,赢得信誉。5.1 开发工具Visual Basic 作为 Visual Studio 家族中的一员,以其开发速度快、使用简单而被广泛使用。Visual Basic 是一种编译解释性的语言,在调试状态时

48、,VB 是解释执行的,每当执行到一个函数时才对这个函数进行语法分析、语意分析,通过后才生成中间代码解释执行。这样利于使用,但对于开发一个项目而言并不合适,因为这样为了要解决语法错误而往往要将同样的操作执行好多次,使得开发效率大打折扣。另外 VB 语序直接使用未被声明的变量,VB 在数据库开发方面的优势就是快速、简单和功能完备。Microsoft Office Access 2000 在 Access 7.0 的基础上新增了许多功能,使用户能方便、快捷地管理数据库、开发应用程序。Microsoft Office Access 2000 使用了工业界最先进的数据库构架,此外它提供了重要的安全性方面

49、的增强,保护防火墙内和防火墙外的数据。此外它还支持强有力的、灵活的、基于角色的安全,拥有安全身局工具,并提供高级的文件加密和网络加密功能。本系统采用 Microsoft Office Access 2000 作为后台数据库,Visual Basic 作为开发工具,使二者完美的结合使用 Visual Basic 的应用程序向导,快速开发出图形界面的应用程序。用他们开发的应用程序可以在多平台上运行,Visual Basic 所包含的对象操作、数据窗口以及各种控件使开发可以简单,快捷的进行。5.2 系统选择的原则满足系统的设计的目标适应系统的运行环境能适合各种条件的制约5.3 程序流程图程序流程图是

50、程序执行的流程,超市仓库信息管理系统的程序流程如图 5-1 所示。北京广播电视大学毕业设计(论文)21 图 5-1 程序流程图5.4 系统界面及相关代码进销存管理信息系统进入登陆界面验证用户名/密码选择商品类型管理商品管理进货管理销售管理报损管理供货商管理销售分析退出北京广播电视大学毕业设计(论文)22图 5-2 系统主界面Option ExplicitPublic g_Conn As Connection 用于全局的数据连接Public g_DBPath As String ActiveX DLL 的启动程序,为 DLL 初始化时执行Public Sub Main() g_DBPath =

51、App.Path & DBMerchandise.mdb If ConnectToDatabase(DBAccess) = False Then Err.Raise vbObjectError + 1, , 连接数据库出错! End IfEnd Sub连接到数据库Public Function ConnectToDatabase(DBType As gxcDBType) As Boolean On Error GoTo ERR_CONN Set g_Conn = New Connection 设置服务器名称,数据库名称,登录名(此时假设密码为空) Dim ServerName As S

52、tring, DBName As String, UserName As String, strPwd As String 这些是为连接 Access 而用 ServerName = localhost DBName = jxc UserName = sa strPwd = licksgame 连接到数据库 With g_Conn北京广播电视大学毕业设计(论文)23 .CursorLocation = adUseClient .CommandTimeout = 10 If DBType = DBAccess Then 连接到 Access 数据库 .ConnectionString = Pro

53、vider=SQLOLEDB.1;Persist Security Info=True; & _ User ID= & UserName & ;Initial Catalog= & DBName & _ ;Data Source= & ServerName & ;pwd= & strPwd End If图 5-3 商品信息管理界面相关代码如下:Option ExplicitPrivate OK As Boolean 确定用户按了 OK 还是 CANCEL 按钮Private m_obj As clsMerch 数据对象,用来存储用

54、户输入数据Public m_ViewType As gxcViewType 显示状态,指添加还是修改Private m_TypeId As Long 商品类型根据是“新增”还是修改,确定显示内容Private Sub SetStatus() 设置控件默认值 Call SetDefaultValue 设置状态 Select Case m_ViewType Case vtadd 添加 CancelButton.Visible = True OKButton.Caption = 确定 Case vtModify 修改 CancelButton.Visible = True OKButton.Capt

55、ion = 保存北京广播电视大学毕业设计(论文)24 End SelectEnd Sub打开对话框,并传出用户输入数据Public Function ShowDlg(ByRef obj As Object, _ ByVal eViewType As gxcViewType, _ Optional nTypeId As Long = -1) As Boolean 保存数据 Set m_obj = obj 用户输入数据存放于此对象中 m_ViewType = eViewType 对话框状态 If nTypeId = -1 And (Not m_obj Is Nothing) Then m_Type

56、Id = m_obj.TypeId Else m_TypeId = nTypeId End If 根据新增、编辑或查看设置显示内容 SetStatus 显示对话框 OK = False Me.Show vbModal If OK = False Then ShowDlg = False Exit Function End If 保存数据 Set obj = m_obj 返回并释放对话框 ShowDlg = True Unload Me End Function设置控件默认值Private Sub SetDefaultValue() Dim ctl As Control Dim i As Int

57、eger 如果是新增,则清空所有文本框 此处判断 m_obj 为空与判断 m_ViewType = vtAdd 等效,但更安全 If m_obj Is Nothing Then For Each ctl In Controls If TypeOf ctl Is TextBox Then北京广播电视大学毕业设计(论文)25 ctl.Text = End If Next Else 用传入对象的值更新数据 With m_obj txtName.Text = .MerchName txtStorage.Text = .Storage cboUnit.ListIndex = 0 txtIntro.Tex

58、t = .Introduce txtRemark.Text = .Remark For i = 0 To cboType.ListCount - 1 If cboType.ItemData(i) = m_TypeId Then cboType.ListIndex = i 商品类型 Id Exit For End If Next i End With End IfEnd Sub检查输入有效性Private Function CheckValid() As Boolean If txtName.Text = _ Or txtIntro.Text = _ Or txtRemark.Text = Th

59、en MsgBox 请填写完毕以上各项内容 CheckValid = False Exit Function End If If cboType.Text = Then MsgBox 请填写完毕以上各项内容 CheckValid = False Exit Function End If If Not IsNumeric(txtStorage.Text) Then MsgBox 库存量请输入数字 Exit Function End If CheckValid = True北京广播电视大学毕业设计(论文)26End Function保存数据Private Sub SaveValue() 给“成员变

60、量”对象赋值 With m_obj 注意以下利用 RealString 函数替换去除输入中的单引号 .MerchName = RealString(txtName.Text) .Remark = RealString(txtRemark.Text) .Storage = RealString(txtStorage.Text) .Introduce = RealString(txtIntro.Text) .TypeId = cboType.ItemData(cboType.ListIndex) 商品类型 Id .TypeName = cboType.Text End WithEnd Sub取消按钮Private Sub CancelButton_Click()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论