1、Firstly, this article gave out the supermarket management system of the background and the meaning,and then it briefly introduced the developing instruments and languages used for the system. On the basis of systematic demand analysis , Then the article made a functional analysis for the resource re
2、servation system, the thesis demonstrated structures of the system function and the relations of each module .Finally, the article paid much efforts in explaining how to apply the advanced technologies into the whole systemSystem functional modules each contain a number of features. The system was c
3、ompleted for the daily management of supermarket goods, including the purchase management, sales management, inventory management, staff management, supplier management and so on. Functionally completed information system can browse, search, add, delete, modify and so on. The core of this issue was
4、one of sales management, inventory management and purchase management links between the three, while the system had a complete user management and permissions management. The system used the C# language and SQL Server 2005 as a development tool. Advantage of the system such a system was relatively s
5、imple, but powerful, the expansion of better performance, fully was able to handle day-to-day tasks of the general store.Keywords: C/S structure; Database; Supermarket management目录引 言在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新
6、的管理技术。随着经济的高速发展,超市的信息化工作也在紧锣密鼓地进行,与此同时伴随着超市规模的不断扩大以及各种信息流量的日益增多,其经营管理也变得愈加复杂,而且以往在超市日常管理中,商品进货、销售、库存等决策主要以经验为主,缺乏实时分析功能,并且伴随着商业运转的中间环节也越来越多,因此以前的手工操作方式就不能适应超市快速的信息发展的需要,而在计算机科学技术日益发展和成熟的今天,依靠现代化的计算机信息处理技术来管理超市日常工作中的各类商品及用户的信息数据,既节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,同时也能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变
7、化做出对应决策,加快超市的发展。从而极大地提高超市的工作效率。超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合
8、理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求是希望在超市购物中基本上能购得到自己所需的商品,并且还要既保证商品质量还要享受优质、方便的服务。本文中共分5章。第一章基础知识,主要讲超市管理系统的背景、意义,开发方法及开发工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求及可行性分析;第三章概要设计,主要介绍系统
9、工作流程、功能结构图及数据库表设计;第四章详细设计,主要讲各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用性。每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。1 基础知识1.1 背景与意义随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。而作为国内市场的一些中小型超市,它们在信息化过程中
10、的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的信息处理方式和管理方法,因此加快超市的信息化进程是必可少的。小超市形态本身具有种种特点,在原先状况下不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。小超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为了适应日趋激烈的市场竞争,
11、各类型的超市需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。为此,超市管理系统便显得尤为重要了,依靠现代化的计算机信息处理技术来管理超市,是对超市整体信息的管理成为提高经营效率的一个重要途径。1.2 开发方法本系统采用C#作为前台开发工具。后台数据库采用SQL Server 2005数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。利用三层结构技术,即表示层、逻辑层、数据服务层1。这三层被分成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给逻辑层;逻辑层通过组件执行具体的事务逻辑,通过SQL等方式向第三层的组件提出数据或其他资
12、源请求。表示层在客户端的应用浏览器中运行,数据访问也在专用的数据库服务器上运行。采用三层结构能很好的解决软件的可扩展性、安全性、管理性等关键问题。1.2.1 C#语言介绍C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)2。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#语言的主要优点大概可以归纳如下:1、语法简洁:C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、
13、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。初学者通常能够快速掌握C#基本特性,而C/C+程序员转入C#则几乎不会有什么障碍。2、完全面向对象:C#具有面向对象的语言所应有的基本特性:封装、继承和多态性。它禁止多继承,禁止各种全局方法、全局变量和常量。C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。许多精巧的对象设计模式都在C#语言中得到了有效的应用。3、目标软件的安全性:C#符合通用类型系统的类型安全性要求,并用CLR所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员
14、无需再负担内存管理的任务,应用程序的可靠性进一步得到提高。4、版本管理技术:C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性3。应用程序的维护和升级更加易于管理。5、灵活性与兼容性:C#中允许使用非托管代码来与其他程序(包括COM组件、WIN32API等)进行集成和交互。它还可以通过委托(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。1.2.2 SQL Server 2005数据库优点SQL Server 2005的一个重要设计目标就是提高默认状态下的安全系数。为了缩小被攻击范围,最危险的一些特性都被禁用,除非数据库管理员启用它们。这有所帮助,不过 对有经验
15、的数据库管理员来说帮助不大。他们基本上会编写锁定脚本,觉得安装时加以运行不是很麻烦。安全方面真正重要的改进则是密码管理和权限分配方面。现 在可以设置原始SQL密码来顾及Windows密码政策,这意味着用户可以要求SQL密码拥有与Windows账户同样的密码强度、失效日期、历史、锁定 阈值、锁定时间及生命期等政策,甚至可以要求用户在下次登录时更改密码。安全方面的其他重要改进还包括:加强了对模式变更的控制、能够对数据进行列级加密。SQL Server 2005不但克服了高可用性和灾难恢复方面的缺点,还几乎在各个方面都有了全面改进:管理任务得到了简化;监控和诊断功能得到了增强;默认的锁定配置、数 据
16、加密及其他新特性增强了安全。如今,分析服务(Analysis Services)、报表服务(Reporting Services)和数据挖掘(Data Mining)全面集成,而且已经很成熟。数据转换服务(DTS)已从头到尾经过了改写,已逐渐成为更强大、更灵活的SQL服务器集成服务(SSIS)。与Visual Studio和.Net/CLR的集成,把SQL Server的内部机制展现给了.Net开发人员、把.Net的内部机制展现给了SQL开发人员。这意味着,现在就可以利用.Net的强大功能,用于存储过程、数据流和数据转换、商业智能等应用的。 1.2.3 运行环境的选择由于计算机发展迅速,为将来
17、升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:采用Windows XP或Windows 2003以上;开发工具:Microsoft SQL Server 2005 ;C#2硬件环境:CPU:Intel Pentium(R) 4以上;内存:512M;硬盘:80G;网卡:100M。2 系统需求分析 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析是介于系统分析和软件
18、设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础4。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。2.1 系统功能概述本系统主要完成超市管理(商品信息管理、供货商管理、进货管理、退换货管理、商品销售管理、客户管理、客户退货管理、仓库设置、库存管理)等功能。通过以上功能实现简单、便捷的超市管理系统。2.1.1 系统功能需求1、商品信息管理:管理员可以对商品进行添加、修改和查询操作。添加库存商品时候要填入:商品名称、
19、入库价格(即进货价格,进货价格的查询只能是以管理员身份登录才能查看)、商品卖价(同入库价格一样)、单位、预警量(及库存下限)。最主要的是对商品信息进行查询:商品信息查询可以根据商品类型查询(类型一般分为:日用品、食品、药品、电器、衣物、床上用品),还可以精确查找(需要输入商品编号、商品类型),还可以模糊查询(需要输入商品名称、商品价格)查询结果包括:商品编号、商品名称、商品类型、商品售价、商品数量。2、供货商管理:供货商管理可以对厂商信息进行查询。供货商信息查询可以根据厂商名称查询、负责人查询和最近联系厂商查询。查询结果包括:供货商。3、进货管理:进货管理需要对每次的进货进行登记,登记需要填写
20、:(订单信息):单号(随机产生流水号)、收货仓库、进货时间、供货商名称、经办人(所有的经办人都是登录的用户)、总金额、应付金额、实付金额、备注(订单信息):商品编号、商品名称、单位、规格型号、颜色、单价、数量。进货查询可以根据进货时间、供货商、商品类型、负责人查询。进货的同时需要进行入库登记:商品名称、进货价格、出售价格、商品数量、商品类型、供货商、经办人、商品总价。4、退换货管理:退换货管理是但进货产品出现质量问题、货物迟到等原因超市和供货厂商协商要求退货或换货进行详细登记。退货方式有两中:一种是整单退货,一种是部分退货。登记内容包括:单号(随机产生流水号,是唯一的)、出货仓库、退货时间、供
21、货商名称 、总金额、应退金额、实退金额、经办人、备注(订单信息):退货查询可以根据单据号、供货商和开单时间查询。单号、开单时间、供货商名称、仓库名称、经办人、总金额(单据详细信息):5、商品销售管理:销售登记需要登记:(单据信息):单号、客户名称、出货仓库、销售日期 、总金额、应收金额、实收金额、经办人、备注(订单信息):需要出库登记:商品名称、出库数量、经办人、出库时间。6、客户管理:客户管理主要是对与本超市的有过交易记录的人群的信息进行登记和查询。登记客户信息包括:客户名称、负责人、联系地址、联系电话。查询可以通过时间来查询(查询最近联系的客户)、客户名,查询最近联系的客户。7、客户退货管
22、理:客户退货管理是在本超市购买商品之后,但产品出现质量问题、货物迟到等原因超市和客户协商要求退货或换货的制度。客户退货需要登记:单号、(订单信息)客户名称、收货仓库、收货日期、总金额、应退金额、实退金额、经办人、备注(订单信息):销售退货查询可以根据:客户名称、单据号、开单日期查询。需要注意的是:客户退货之后是退回到仓库,所以要进行入库登记。8、仓库设置:仓库设置也包括添删改的操作:仓库名称、负责人、联系电话、仓库地址、仓库信息备注。9、库存管理:库存出入登记及商品在进出仓库的时候都需要登记。入库的情况包括:商品的采购、客户退货。出库的情况包括:商品销售、采购退货。库存的出入查询可以根据:单据
23、号、时间来查询。(单据信息)单号、出入的仓库、出入仓库的日期、经办人。添加库存商品及添加商品种类,添加是需要登记:商品名称、入库价格、商品卖价、单位、及库存下限。同时还具有库存商品预警查询功能。2.1.2 用例分析用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,本文中采用用例技术进行需求分析的获取和分析。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。用例图如图2.1所示。图2.1 超市管理系统用例图2.1.3 类图分析类图(Class diagram)由
24、许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。在类描述中一般只给出主要类及主要类间的关系。类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间的关系组成。类是具有相同属性和相同方法的对象的集合,系统类图如图2.2所示。图2.2 超市管理销售系统类图2.2 系统性能要求对系统性能的要求包括对系统时间要求,灵活性,数据管理能力等的要求。2.2.1 系统时间特性要求系统的速度要在用户可接受的范围内,但考虑到需要实时检
25、测商品的数量和库存情况,对资源实时搜索的速度可以有较低的要求。2.2.2 系统灵活性系统要有良好的接口,以适应增加商品信息,增加商品类型,增加相关的商品录入功能的需求;增加商品信息的更改和更新功能。2.2.3 数据管理能力要求系统要有较高的管理能力,本系统采用的是SQL Server 2005数据库。具有较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。2.3 可行性分析可行性分析是依据初步调查的结果做出系统开发可行与否的结论过程。任何一个工程的立项都需要进行项目的可行性分析。可行性研究的目的就
26、是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。根据调查分析,系统设计方案有以下三个可行性。2.3.1 技术可行性根据前期的市场调查与对下列系统功能、性能及实现系统的各项所需技术的约束条件的分析来看,本系统程序开发应是一个集数据库管理和查询为一身的系统,依据现有的开发技术,开发硬件、开发软件的性能要求及环境条件等来看,各项条件良好,同时,考虑给予的开发期限较为充裕,预计可以在规定期限内完成预定功能地开发与实现。在软件方面本程序设计采用的开发环境是Microsoft Visual Studio 2005,采用开发语言C#编写程序,采用SQL Server 2005做后台数据
27、库。在硬件方面电脑的各种配置包括输入输出能力,内部存储器和外部存储器的容量都能满足用户的要求。2.3.2 经济可行性本超市管理系统,其前期的投入比较小,主要是系统的设计费用:其中包括软件开发费用、管理和维护费等。而后续的投入相对较小,很长时间内都不会需要进一步投资,管理和维护费用也很少,而系统实际能够起到的作用会远远大于投入的开发费用,相信会有十分可观的前景。因此这个系统很有开发价值。2.3.3 操作可行性本系统界面清晰直观、易于操作。由于它能够准确记录、检索和管理有关超市各类商品信息和用户信息,帮助超市经营者掌握和分析营销情况,及时做出正确决策,并且便于超市相关内部人员对商品的管理,因而大大
28、提高了超市的管理水平与效率。综上所述,从经济可行性、技术可行性和操作可行性来说,系统开发是完全可行的。3 系统概要设计 本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程。在概要设计阶段的指导思想是结构化指导思想,是指用一组标准的规则和图表工具确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。3.1 系统总体设计方案本系统采用了C/S模型。系统前台采用 C#语言来设计,访问数据库服务器;后台采用Microsoft公司的SQL Server 2005。SQL Server
29、2005开发后台数据库,用于提供数据服务。SQL Server 2005是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点,系统采用结构化设计方法,按超市实际工作内容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合,最终完成本超市管理系统的开发。本系统有四个整体模块,其包含着以下子模块。具体的模块功能划分如下:用户登录模块:具备登录用户、添加登录用户、用户密码修改功能。商品信息管理模块:提供添加商品类型,修改商品信息、商品信息查询、商品类型管理功能。厂商管理模块:具备厂商信息查询、添加
30、厂商、修改厂商信息的功能。 进货管理模块:提供进货登记、进货查询的功能。进货退换管理模块:提供退货登记、退货查询功能。商品销售管理模块:提供销售登记、销售查询功能。客户退货管理模块:提供销售退货登记、销售退货查询功能。客户管理模块:具备客户信息查询功能。库存管理模块:提供库存出入登记、库存出入查询、库存查询、添加库存商品、库存商品预警查询功能。本系统详细功能模块图如图3.1所示。图3.1 系统功能模块图3.2 系统数据流图数据流图是将提供给用户的业务流程图进行功能建模,转化成开发人员能够理解的一系列“逻辑模型”图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这些图都应该用规范的DFD描述。本系统操作流程,操作员根据不同的身份账号进入登录模块,在登录栏处输入用户名和密码,系统进行验证操作员身份,若系统没有检索到用户名,则不允许进入,进去后根据所拥有的权限进行操作。超级管理员拥有所有权限可选择某种商品种类,点击进入商品信息管理模
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1