超市管理系统的设计与实现

上传人:dus****log 文档编号:74520947 上传时间:2022-04-14 格式:DOC 页数:33 大小:355KB
收藏 版权申诉 举报 下载
超市管理系统的设计与实现_第1页
第1页 / 共33页
超市管理系统的设计与实现_第2页
第2页 / 共33页
超市管理系统的设计与实现_第3页
第3页 / 共33页
资源描述:

《超市管理系统的设计与实现》由会员分享,可在线阅读,更多相关《超市管理系统的设计与实现(33页珍藏版)》请在装配图网上搜索。

1、设计题目超市管理系统的设计与实现指导教师王昕项目综合开发课程设计专 业学 号 姓 名 摘 要随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和

2、实现,以及具体界面的设计和功能。本系统采用C#语言和SQL Server 2005作为开发工具。这种系统优势在于系统比较简单,但功能强大,扩展性能也比较好,完全能够处理一般超市的日常任务。关键词:超市 管理信息系统Design and Implementation of Supermarket Management Information SystemAbstractExpandsunceasingly along with the small supermarket scaledevelopment, the commodity quantity sharp growth, related

3、commodityeach kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scalesupermarket management system management system function too was formidable creates the operatio

4、n tediously to reduce the small supermarket working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems,it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data comp

5、iling and inquiry and soon. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by process; first introduced the software development environment, next in

6、troduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.The system used the C# language and SQL Server 2005 as a development tool. Advantage of the system such a system was relatively simple, but pow

7、erful, the expansion of better performance, fully was able to handle day-to-day tasks of the general store.Keywords:Supermarket, Management Information System.目 录摘要IIABSTRACTIII目录IV第1章 绪论11.1 课题研究的背景和来源11.2 课题研究成果应用的实际意义21.3 本文的内容及主要工作2第2章 相关技术简介42.1 ADO技术42.2 开发语言42.2.1 C#语言42.2.2 SQL语言52.3 系统开发关键技

8、术介绍62.4 本章小结8第3章 需求分析93.1 系统实现目标93.2 系统运行环境103.3 系统的开发环境103.4 功能性需求描述10 多层结构设计11 指导经营的功能11 操作简单11 代码可读性好113.5 总体设计原则113.6 技术可行性研究113.7 经济可行性研究123.8 操作可行性研究123.9 本章小结13第4章 系统设计144.1 系统总体设计144.2 系统功能模块设计144.3 系统序列图和交互图18 售货员销售商品序列图和交互图18 统计分析员查询商品信息序列图和交互图19 库存管理员处理商品入库19 订货员进行订货管理204.4 数据库设计21 数据库需求分

9、析21逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。22admin表:22tb_Company表:22tb_EmpInfo表:22Tb_JhGoodsInfo表:22Tb_KcGoods表:23Tb_SellGoods表:23Tb_thGoodsInfor表:24 开发工具24 开发模式244.5 本章小结25第5章 系统实现265.1 功能模块及界面的实现26 系统登录模块26 系统主操作模块26 进货信息查询模块26 供应商信息管理模块275.1.5 库存查询模块27 商品进货信息模块28 商品销售信息

10、模块28 商品退货管理模块29 员工信息管理模块29 库存报警模块305.2 本章小结30第6章 系统测试326.1 模块测试326.2 集成测试326.3 确认测试336.4 本章小结34第7章 结论357.1 工作总结357.2 展望35参考文献36精通.NET核心技术-高级特性M.北京:电子工业出版社.2002.36致谢37第1章 绪 论1.1 课题研究的背景和来源在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需

11、要引入新的管理技术。随着经济的高速发展,超市的信息化工作也在紧锣密鼓地进行,与此同时伴随着超市规模的不断扩大以及各种信息流量的日益增多,其经营管理也变得愈加复杂,而且以往在超市日常管理中,商品进货、销售、库存等决策主要以经验为主,缺乏实时分析功能,并且伴随着商业运转的中间环节也越来越多,因此以前的手工操作方式就不能适应超市快速的信息发展的需要,而在计算机科学技术日益发展和成熟的今天,依靠现代化的计算机信息处理技术来管理超市日常工作中的各类商品及用户的信息数据,既节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,同时也能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对

12、市场的变化做出对应决策,加快超市的发展。从而极大地提高超市的工作效率。超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息

13、,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求是希望在超市购物中基本上能购得到自己所需的商品,并且还要既保证商品质量还要享受优质、方便的服务。1.2 课题研究成果应用的实际意义随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立

14、,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。而作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的信息处理方式和管理方法,因此加快超市的信息化进程是必可少的。小超市形态本身具有种种特点,在原先状况下不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要

15、求始终得不到满足。小超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为了适应日趋激烈的市场竞争,各类型的超市需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。为此,超市管理系统便显得尤为重要了,依靠现代化的计算机信息处理技术来管理超市,是对超市整体信息的管理成为提高经营效率的一个重要途径。1.3 本文的内容及主要工作本文在分析介绍了.NET技术,C#编程语言、数据库相关的组件的基础上,基于管理系统需求特点,介绍了.NET环境架构,并且实现了物流系统的基本功能。各章的内容组织如下:第

16、2章介绍了ADO技术、C#技术和开发平台、及.NET框架技术;第3章分析了系统的开发环境,利用用例建模分析系统的功能需求,并且根据实际情况补充了部分需求,提出了非功能性需求;第4章对系统进行总体设计,系统功能模块设计、系统数据流图、系统数据流分析、等功能进行了详细设计,对介绍了系统中数据库表;第5章主要介绍了程序的模块功能,例如登录模块、员工信息管理模块、供应商信息管理模块、退货管理模块、商品查询模块,库存管理模块等,介绍了超市管理系统的模块及各个界面的具体实现。第6章介绍了利用工具进行测试的情况,并对出现的错误进行了分析解决;第7章结论部分是对整个论文工作的总结以及下一步工作的展望,指出我们

17、工作中有待改进的地方,同时指明了下一步的研究方向。第2章 相关技术简介2.1 ADO技术Active Data Objects(ADO)微软最新的数据库访问技术,它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提高通用数据访问(Universal Data Access).OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation的封装接口。对那些熟悉RAO的程序员来说,可以把OLE DB比作是ODBC驱动程序。如同RAO对象是ODB

18、C驱动程序接口一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB Provider)。ADO最重要的三个对象是:Connection, Command,Recordset。(1) Connection对象Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。(2) Command对象在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的

19、存储过程时非常有用。(3) Recordset对象Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Record对象用于指定行,移动行、添加、更改、删除记录。2.2 开发语言2.2.1 C#语言C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)2。C#综合了VB简单的可视化操作和C+的高运行效率

20、,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#语言的主要优点大概可以归纳如下:1、语法简洁:C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。初学者通常能够快速掌握C#基本特性,而C/C+程序员转入C#则几乎不会有什么障碍。2、完全面向对象:C#具有面向对象的语言所应有的基本特性:封装、继承和多态性。它禁止多继承,禁止各种全局方法、全局变量和常量。C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。许多精巧的对象设计模式都在C#语言中得

21、到了有效的应用。3、目标软件的安全性:C#符合通用类型系统的类型安全性要求,并用CLR所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担内存管理的任务,应用程序的可靠性进一步得到提高。4、版本管理技术:C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性3。应用程序的维护和升级更加易于管理。5、灵活性与兼容性:C#中允许使用非托管代码来与其他程序(包括COM组件、WIN32API等)进行集成和交互。它还可以通过委托(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。2.2.2 S

22、QL语言SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时有简单易学的语言。SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括:数据库系统的主要功能是通过数据库支持的数据语言来实现的。SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以

23、独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而是系统具有良好的可扩展性。非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。非关系数据模型采用的

24、是面向记录的操作方式,操作对象是一记录。例如查询所有平均成绩在80分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循环等)。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。SQL语言既是自含试语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语言能够嵌入到高级语言(例如C、COBOL、FORTRAN)程序中,供程序员设计程序时使用。而在两中不同的使用方式下,S

25、QL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只使用了9个动词:数据查询(SELECT)、数据定义(CREATE,DROP,ALTER)、数据操作(INSERT,UPDATE,DELETE)和数据控制(GRANT,REVOKE)。SQL语言接近英语口语,因此容易学习,容易使用。2.3 系统开发关键技术介绍本系统采用的是微软公司的Microsoft Visual Studio 2005开发工具做为开发系统程序,采用三层体系架构模型即界面层、中间层和数据访问层。采用C/S

26、三层体系架构模型有以下几点好处。(1)架构清晰,代码可维护性高;(2)高内聚,低耦合;(3)易于扩展,维护和重用;(4)开发人员易于分工,提高开发效率。一个典型的三层结构模型图如下:图1.1 C/S三层体系架构模型在连接数据库上,以往在数据访问应用程序开发中,不管是使用DAO或RDO对象来访问数据来源,都会对这些对象模型众多而且复杂的组成结构印象深刻。但利用ADO对象模型,就可以只创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。ADO (ActiveX Data Objects)对象模型主要由三个对象成员:Connection、Command与Recor

27、d set对象;以及三个集合对象:Errors、Parameters与Fields对象所组成。ADO对象模型与DAO、RDO另一个较大的差异,在于某些ADO对象可以直接创建而不需依据上下层按顺序产生,比如我们可以直接创建一个Command对象而不需要先行创建该对象的上层Connection对象,ADO会在该Command对象产生时自动创建上层Connection对象。下面给出ADO对象间的关系(如下图1):Connection对象Error集合Error对象Command对象Parameters集合Parameters集合Record set对象Fields集合Error集合图1.2 ADO对

28、象关系图对象和集合的功能描述:Connection对象连接数据来源Command对象 从数据来源取得所需的数据Record set对象针对取出的数据进行处理Errors集合对象返回错误信息和其他信息Parameters集合对象执行SQL查询Fields集合对象获取和处理字段数据2.4 本章小结本章首先对ADO技术进行了介绍,包括ADO技术的基本功能、应用范围、以及将来的发展趋势等。然后介绍了C#语言,说明了C#语言的概念和优点;同时介绍了支持.NET开发的开源平台,包括SQL SERVER数据库,Microsoft VisualStudio开发环境。第3章 需求分析超市信息管理系统是一个面向超

29、市用来进行超市日常信息处理的管理信息系统(MIS)。该信息系统能够方便的为超市的售货员提供各种日常售货功能,也能够为超市的管理者提供各种管理功能,如进货、统计商品等。(1)超市信息管理系统能够支持售货员日常售货功能。每一个售货员通过自己的用户名称和密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供售货服务时,售货员接收顾客购买商品,根据系统的定价计算出商品的总价,顾客付款并接受售货员打印的货物清单,系统自动保存顾客购买商品记录。(2)超市信息管理系统能够为超市的管理者提供管理功能。超市的管理包括库存管理、订货管理、报表管理和售货人员管理和系统维护等。库存管理员负责超市的库存管理;订货员负

30、责超市的订货管理;统计分析员负责超市的统计分析管理;系统管理员负责超市的售货人员管理和系统维护。每种管理者都通过自己的用户名称和密码登录到各自的管理系统中。、(3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和一些信息的管理设置信息。这些设置信息包括供应商信息、商品信息和特殊商品信息。库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理报损信息。当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行入库。当商品进入卖场时,商品进行出库处理(4)订货管理是对超市所缺货物进行的订货处理,包括统计订货商品和制作订单等步骤。当订货员发现库存商品低于库存下限时,根据系统供

31、应商信息,制作订单进行商品订货处理。(5)统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息和查询特殊商品信息,并制作报表。统计分析员使用系统的统计分析功能,了解商品信息、销售信息、供应商信息、库存信息和特殊商品信息,以便能够制定出合理的销售计划。(6)系统管理包括维护员工信息、维护会员信息和系统维护。系统管理员通过系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工作。3.1 系统实现目标(1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行

32、查询,并能打印详细信息;(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。3.2 系统运行环境系统要有较高的管理能力,本系统采用的是SQL Server 2005数据库。具有较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。3.3 系统的开发环境考虑到系统成本问题,全部采用开源软件和框架来构建此系统。相对来说,开源软件成本低,功能相对简

33、单。系统以visualstudio 2005开发工具,利用SQL Server2005作后台数据库管理。SQL 2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能3。而像存储过程、触发器等特性,也是大型数据库才拥有的。超市管理系统的开发基于C/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库4。3.4 功能性需求描述超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新

34、系统开发前,对超市管理系统业务流程进行了系统的调查,得出了下面的商品状态图:3.4.1 多层结构设计严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层5。本系统采用的上有三层结构进一步扩展而成的多层结构。3.4.2 指导经营的功能超市商品进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。3.4.3 操作简单系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。3.4.4 代码可读性好采用规划的

35、格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。3.5 总体设计原则系统分析阶段是根据功能要求,考虑实际条件,具体设计实现逻辑模块的技术方案,是一个系统的设计与实现中重要的部分。(1) 易用性原则:系统界面清晰美观,简单明了,符合业务人员使用习惯,可直接面向非计算机专业人员。(2) 实用性原则:系统具有良好的实用性,能够保证稳定可靠地连续运行。(3) 技术先进性和成熟性原则:系统使用的前台设计技术及后台数据库设计技术,都应用了先进且成熟的编程技术,便于系统开发和维护。3.6 技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会

36、使用各种管理软件,熟悉IT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。3.7 经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。(1)超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。

37、如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理

38、是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3.8 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发

39、该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。3.9 本章小结本章首先介绍了系统的实现目标、运行环境和开发环境。然后通过用例分析的方式获取和分析了系统的功能性需求,对需求进行了补充,提出了系统的非功能性需求。从本章的需求分析中可以得出,系统的功能性需求相对来说比较易于实现,而非功能性需求比较严格。对于非功能性需求影响最大的就是系统的架构,所以在设计和实现系统时,要在对系统的架构给予充分重视的前提下,实现功能性需求。第4章 系统设计4.1 系统总体设计(1)系统分成前台和后台几个相对独立的模块,但这些模块都

40、进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 系统功能模块设计根据面向对象的方法分析,可以画出用例图。1.员工用例图员工是超市售货员和超市管理者的抽象,它所包含的行为是超市售货员和超市管理者共同的行为。员工在本系统中通过合法的身份验证;能够修改自身信息和密码。 图4-1 员工用例图、2.售货员用例图售货员能够通过该系统进行销售商品活动。当售货员销售商品时,首先获取商品信息,然后将销售信息更新

41、,如果顾客需要打印购物清单,则需要打印购物清单,在购物清单中需要对商品信息进行计价处理。图4-2售货员用例图3.库存管理员用例图库存管理员能够通过该系统进行如下活动:(1)处理盘点。超市库存管理员每天需要对超市商品信息进行盘点。(2)处理报销。超市库存管理员对超市损坏商品进行报销处理。(3)商品入库。当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行入库。(4)商品出库。当商品进入卖场时,商品进行出库处理。(5)管理设置。库存管理员负责供应商信息、商品基本信息和特殊商品信息的管理设置。 图4-3库存管理员用例图4、订货员用例图订货员能够通过该系统进行订货管理活动。订货员首先根据商品缺

42、货信息统计订货商品,根据需要订货商品信息制定出订单。图4-4订货员用例图5、统计分析员用例图统计分析员负责超市的统计分析管理,它能够通过该系统进行如下活动:(1)查询基本信息。统计分析员能够查询商品的基本信息,根据商品的基本信息,制定出相应的方案。(2)查询销售信息。统计分析员根据销售情况,制定合理的销售方案。(3)查询供应商信息。统计分析员能够查询供应商信息。(4)查询缺货信息。统计分析员能够查询缺货信息。(5)查询报损信息。统计分析员能够查询报损信息。(6)查询特殊商品信息。统计分析员能够查询特殊商品信息。图4-5系统分析员用例图6.系统管理员用例图系统管理员能够通过该系统进行如下活动:(

43、1)维护会员信息。系统管理员能够维护超市会员的信息,如添加会员、删除会员和修改会员信息等。(2)维护员工信息。系统管理员能够维护超市员工的信息,如添加员工、删除员工和修改员工信息等。(3)系统设置。系统管理员能够根据一些需要进行必要的系统设置。图4-6系统管理员用例图4.3 系统序列图和交互图4.3.1 售货员销售商品序列图和交互图工作流程如下:(1)顾客希望通过售货员购买商品,售货员希望通过售货管理子系统处理商品销售。(2)顾客将购买商品提交给售货员。(3)售货员通过销售管理子系统中的管理商品界面获取商品信息。(4)管理商品界面根据商品的编号将商品类实例化并请求该商品信息。(5)商品类实例化

44、对象根据商品的编号加载商品信息并提供给管理商品界面。(6)管理商品界面对商品进行计价处理。(7)管理商品界面更新销售商品信息。(8)管理商品界面显示处理商品。(9)售货员将货物提交给顾客。图4-7售货员序列图图4-8售货员交互图4.3.2 统计分析员查询商品信息序列图和交互图工作流程如下:(1)统计分析员希望通过统计分析子系统查询商品信息。(2)统计分析员通过统计分析子系统中的查询商品信息界面获取商品信息。(3)查询商品信息界面根据商品的属性或特征将商品类实例化并请求该类商品信息。(4)商品类实例化对象加载商品信息,并提供给管理商品界面。(5)查询商品信息界面显示该类商品信息。(6)统计分析员

45、请求查询商品信息界面制定出该类商品报表。(7)查询商品信息界面制定该类商品报表。(8)查询商品信息界面将该类商品报表显示给统计分析员。图4-9统计分析员查询商品信息序列图图4-10统计分析员查询商品信息交互图4.3.3 库存管理员处理商品入库工作流程如下:(1)库存管理员希望通过库存管理子系统将购买的货物处理入库(2)库存管理员通过库存管理子系统中的商品入库界面获取商品信息。(3)商品入库界面根据商品的编号将商品类实例化并请求该类商品信息。(4)商品类实例化对象根据商品的编号加载商品信息并提供给商品入库界面。(5)库存管理员通过商品入库界面增加商品数目。(6)商品入库界面通过商品类实例化对象修

46、改商品信息。(7)商品类实例化对象向商品入库界面返回修改信息。(8)商品入库界面向库存管理员显示添加成功信息。 图4-11库存管理员处理商品入库序列图图4-12库存管理员处理商品入库交互图4.3.4 订货员进行订货管理工作流程如下:(1)订货员希望通过订货管理子系统处理商品订货管理。(2)订货员通过订货管理子系统中的订货管理界面获取待订货商品信息。(3)订货管理界面将商品类实例化并根据商品的数量应当满足的条件请求有关商品信息。(4)商品类实例化对象根据商品的数量应当满足的条件加载商品信息并提供给订货管理界面。(5)订货员通过订货管理子系统中的订货管理界面获取待订货厂商信息。(6)订货管理界面将

47、供应商类实例化并根据商品的类型请求有关供应商信息。(7)供应商类实例化对象加载供应商信息并提供给订货管理界面。(8)订货员通过订货管理子系统中的订货管理界面制作相关订单。(9)订货管理界面制作相关订单并显示给订货员。图4-13订货员进行订货管理序列图图4-14订货员进行订货管理交互图4.4 数据库设计数据库设计是建立数据库及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效地存储数据,满足各种用户的要求数据库设计是管理信息系统的重要组成部分5。这里采用SQL Server数据库。该数据库对行增

48、、删、修改、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。4.4.1 数据库需求分析主要是收集基本数据及确定数据的处理要求,需求分析主要解决如下问题:1、数据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储那些数据。2、操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。数据库逻辑设计逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。admin表:字段名称数据类型字段大小可否为空说明IDint4否管理员编号namenvarchar50否管理员名称pwdn

49、varchar50否管理员密码tb_Company表:字段名称数据类型字段大小可否为空说明CompanyIDint4否供应商编号CompanyNamenvarchar100是公司名称CompanyDirectornvarchar50是公司经理CompanyPhonenvarchar20是公司 CompanyFaxnvarchar20是公司 CompanyAddress nvarchar200是公司地址CompanyRemarknvarchar400是公司备注ReDateTimedatetime8是注册时间tb_EmpInfo表:字段名称数据类型字段大小可否为空说明EmpIdvarchar50否

50、员工编号EmpNmevarchar50是姓名Empsexnvarchar20是性别EmpBirthdaydatetime8是生日EmpDeptnvarchar50是部门EmpPost nvarchar50是职位Emphonenvarchar50是 EmphoneMnvarchar50是 号码EmpAddressnvarchar200是地址Tb_JhGoodsInfo表:字段名称数据类型字段大小可否为空说明GoodsIdnvarchar50否商品编号EmpIdnvarchar50是员工编号JhCompanynvarchar50是商品公司DepoTnamenvarchar50是分类GoodsNam

51、envarchar50是商品名称GoodsNumint8是商品数量GoodsUnit nvarchar50是商品单位GoodsJhPricevarchar50是商品进价GoodsSellPricevarchar50是销售价格GoodsNeedPricevarchar8是应付金额GoodsNoPricevarchar50是实付金额GoodsRemarkvarchar200是备注GoodTimedatetime8是添加时间Tb_KcGoods表:字段名称数据类型字段大小可否为空说明KcIDint8否库存编号GoodsIDnvarchar50是商品编号JhCompNamenvarchar50是商品公

52、司KcDeptNamenvarchar50是分类KcGoodsNamenvarchar50是名称KcNumint8是商品数量KcUnit nvarchar50是商品单位KuTimedatetime8是入库时间KcGoodsPricevarchar50是进价KcSellPricevarchar8是销售价格KcEmpvarchar50是职员KcRemarkvarchar200是备注KcBjint8是库存Tb_SellGoods表:字段名称数据类型字段大小可否为空说明SellIDnvarchar50否销售编号KcIDnvarchar50是库存编号GoodsIDnvarchar50是商品编号EmpID

53、nvarchar50是分类SellGoodsNamenvarchar50是商品名称SellGoodsNumint4是销售数量SellGoodsTime datetime8是销售时间SellPricevarchar50是销售价格SellNeedPricevarchar50是应付金额SellHasPricevarchar8是实付金额SellRemarkvarchar50是备注Tb_thGoodsInfor表:字段名称数据类型字段大小可否为空说明ThGodsIDint8否退货编号KcIDnvarchar50是库存编号GoodsIDnvarchar50是商品编号SellIDnvarchar50是销售编

54、号EmpIdnvarchar50是职员编号ThGoodsNameint8是商品名称ThGoodsNumnvarchar50是商品数量ThGoodsTimedatetime8是添加时间ThGoodsPricevarchar50是商品价格ThNeedPayvarchar8是应付金额ThHasPayvarchar50是实付金额ThGoodsResultvarchar200是剩余SellGoodstimedatetime8是销售时间4.4.2 开发工具开发工具:visualstudio 2005开发技术:c#数据库:SQL server20054.4.3 开发模式C/S (Client/Server)

55、结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销3。采用C/S结构的系统应用服务器运行数据负荷较轻。 最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程

56、序根据预定的规则做出应答,送回结果13。4.5 本章小结本章介绍了系统设计的过程,根据系统设计所提出的三个原则对系统进行总体设计。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。第5章 系统实现根据对系统分析与设计,本章对系统中相关部分的实现情况做了详细的介绍。5.1 功能模块及界面的实现5.1.1 系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。其窗体如图5-1所示:图5-1登录窗口5.

57、1.2 系统主操作模块图5-2主操作窗体5.1.3 进货信息查询模块这个窗口的主要功能是方便用户查询某商品历史进货登记记录,用户可以通过输入商品编号来查询指定商品的历史进货登记记录。如图5-3所示:图5-3进货信息查询窗体5.1.4 供应商信息管理模块图5-4供应商信息管理窗体5.1.5 库存查询模块图5-5库存查询模块5.1.6 商品进货信息模块图5-6商品进货信息模块5.1.7 商品销售信息模块图5-7商品销售信息模块5.1.8 商品退货管理模块图5-8商品退货管理模块用户可以通过此窗口查看、修改或删除所选商品的详细信息,也可以通过输入商品名称或商品编号来查看、修改或删除指定商品的详细信息

58、。通过商品退货管理模块管理退货商品。5.1.9 员工信息管理模块图5-9员工信息管理模块5.1.10 库存报警模块图5-10库存报警模块5.2 本章小结主要介绍了程序的模块功能,例如登录模块、员工信息管理模块、供应商信息管理模块、退货管理模块、商品查询模块,库存管理模块等,介绍了超市管理系统的模块及各个界面的具体实现。根据对系统分析与设计,本章对系统中相关部分的实现情况做了详细的介绍。第6章 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更

59、加完善的方案。系统测试的策略主要考虑如何把设计测试用例的技术组织成一个系统的、有计划的测试步骤。从模块开始,一级一级的向外扩展,直至整个系统测试完毕。系统测试工作中,要事先准备好测试方案和测试数据,并在测试过程中如实填写测试记录,以便于进行系统的更新和维护。系统的测试过程可以对整个系统的各功能模块及页面、数据库操作、程序代码和整体功能分别进行详细的测试,保证系统的质量、可靠性和可维护性。6.1 模块测试在模块测试时我们主要从以下几个方面考虑:1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结

60、构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。6.2 集成测试集成超市管理系统测试的主要目的检测系统是否达到需求对业务流程及数据流的处理是否符合标准,检测系统对业务处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准及要求。本系统的集成测试如表6.1所示。表6.1超市管理集成测试表超市管理系统集成测试目标检测需求中业务流程,数据流的正确性超市管理系统测集成试范围:需求中明确的业务流程,或组合不同功能模块而形

61、成一个大的功能技术:利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:在使用有效数据时得到预期的结果在使用无效数据时显示相应的错误消息或警告消息各业务规则都得到了正确的应用开始标准:所计划的超市管理系统测试已全部执行所发现的缺陷已全部解决完成标准:所计划的超市管理系统测试已全部执行所发现的缺陷已全部解决超市管理系统测试重点和优先级:超市管理系统测试重点指在超市管理系统测试过程中需着重超市管理系统测试的地方,优先级可以根据需求及严重来定需考虑的特殊事项:确定或说明那些将对功能超市管理系统测试的实施和执行造成影响的事项或因素6.3 确认测试确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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