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

上传人:b****4 文档编号:24631110 上传时间:2023-05-29 格式:DOCX 页数:42 大小:656.86KB
下载 相关 举报
超市管理系统的设计与实现.docx_第1页
第1页 / 共42页
超市管理系统的设计与实现.docx_第2页
第2页 / 共42页
超市管理系统的设计与实现.docx_第3页
第3页 / 共42页
超市管理系统的设计与实现.docx_第4页
第4页 / 共42页
超市管理系统的设计与实现.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

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

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

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

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

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

指导教师王昕

项目综合开发课程设计

 

专业

 

学号

 

姓名

摘要

随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。

超市时时刻刻都需要对商品各种信息进行统计分析。

而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:

系统权限的设定、原始数据录入、数据的汇总与查询等。

从而,实现对进货、销售与员工信息等实现全面、动态、与时的管理。

本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:

数据库的设计、各个模块的设计和实现,以与具体界面的设计和功能。

本系统采用C#语言和SQLServer2005作为开发工具。

这种系统优势在于系统比较简单,但功能强大,扩展性能也比较好,完全能够处理一般超市的日常任务。

关键词:

超市管理信息系统

DesignandImplementationofSupermarketManagementInformationSystem

Abstract

Expandsunceasinglyalongwiththesmallsupermarketscaledevelopment,thecommodityquantitysharpgrowth,relatedcommodityeachkindofinformationcontentalsobecomestimeofgrowth.Thesupermarketinneedstocarryonthestatisticalanalysisallthetimetocommodityeachkindofinformation.Butthelarge-scalesupermarketmanagementsystemmanagementsystemfunctiontoowasformidablecreatestheoperationtediouslytoreducethesmallsupermarketworkingefficiency.

Thesupermarketmanagementsystemmanagementsystemisinthemarketonthemostpopularsupermarketoneofcommonlyusedsystems,itmainlycontainsfollowingseveralmodules:

Systemjurisdictionhypothesis,primarydatainput,datacompilingandinquiryandsoon.Thus,realizestotheinventory,thesaleandthestaffinformationandsoonrealizescomprehensively,dynamic,thepromptmanagement.

Thisarticlesystemanalysissoftwarehasdevelopedbackgroundbyprocess;firstintroducedthesoftwaredevelopmentenvironment,nextintroducedthissoftwaredetaileddesignprocess:

Databasedesign,eachmoduledesignandrealization,aswellasconcretecontactsurfacedesignandfunction.

ThesystemusedtheC#languageandSQLServer2005asadevelopmenttool.Advantageofthesystemsuchasystemwasrelativelysimple,butpowerful,theexpansionofbetterperformance,fullywasabletohandleday-to-daytasksofthegeneralstore.

Keywords:

Supermarket,ManagementInformationSystem.

第1章绪论

课题研究的背景和来源

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。

随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。

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

从而极大地提高超市的工作效率。

超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落后的一面,如:

不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对与时传递资料的要求始终得不到满足。

随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。

商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。

它最主要的特点是能够实时的和准确的控制店内的销售情况。

如果能够实时掌握销售流程与销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。

顾客的消费要求是希望在超市购物中基本上能购得到自己所需的商品,并且还要既保证商品质量还要享受优质、方便的服务。

课题研究成果应用的实际意义

随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

而作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的信息处理方式和管理方法,因此加快超市的信息化进程是必可少的。

小超市形态本身具有种种特点,在原先状况下不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对与时传递资料的要求始终得不到满足。

小超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

为了适应日趋激烈的市场竞争,各类型的超市需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。

为此,超市管理系统便显得尤为重要了,依靠现代化的计算机信息处理技术来管理超市,是对超市整体信息的管理成为提高经营效率的一个重要途径。

本文的内容与主要工作

本文在分析介绍了.NET技术,C#编程语言、数据库相关的组件的基础上,基于管理系统需求特点,介绍了.NET环境架构,并且实现了物流系统的基本功能。

各章的内容组织如下:

第2章介绍了ADO技术、C#技术和开发平台、与.NET框架技术;

第3章分析了系统的开发环境,利用用例建模分析系统的功能需求,并且根据实际情况补充了部分需求,提出了非功能性需求;

第4章对系统进行总体设计,系统功能模块设计、系统数据流图、系统数据流分析、等功能进行了详细设计,对介绍了系统中数据库表;

第5章主要介绍了程序的模块功能,例如登录模块、员工信息管理模块、供应商信息管理模块、退货管理模块、商品查询模块,库存管理模块等,介绍了超市管理系统的模块与各个界面的具体实现。

第6章介绍了利用工具进行测试的情况,并对出现的错误进行了分析解决;

第7章结论部分是对整个论文工作的总结以与下一步工作的展望,指出我们工作中有待改进的地方,同时指明了下一步的研究方向。

第2章相关技术简介

ADO技术

ActiveDataObjects(ADO)微软最新的数据库访问技术,它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提高通用数据访问(UniversalDataAccess).OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以与电子系统与自定义的商业对象。

ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation的封装接口。

对那些熟悉RAO的程序员来说,可以把OLEDB比作是ODBC驱动程序。

如同RAO对象是ODBC驱动程序接口一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBProvider)。

ADO最重要的三个对象是:

Connection,Command,Recordset。

(1)Connection对象

    Connection对象用于建立与数据库的连接。

通过连接可从应用程序访问数据源。

它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。

(2)Command对象

    在建立Connection后,可以发出命令操作数据源。

一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。

Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。

(3)Recordset对象

    Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。

在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。

Record对象用于指定行,移动行、添加、更改、删除记录。

开发语言

2.1.1C#语言

C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。

它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)[2]。

C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#语言的主要优点大概可以归纳如下:

1、语法简洁:

C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。

初学者通常能够快速掌握C#基本特性,而C/C++程序员转入C#则几乎不会有什么障碍。

2、完全面向对象:

C#具有面向对象的语言所应有的基本特性:

封装、继承和多态性。

它禁止多继承,禁止各种全局方法、全局变量和常量。

C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。

许多精巧的对象设计模式都在C#语言中得到了有效的应用。

3、目标软件的安全性:

C#符合通用类型系统的类型安全性要求,并用CLR所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。

此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担内存管理的任务,应用程序的可靠性进一步得到提高。

4、版本管理技术:

C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性[3]。

应用程序的维护和升级更加易于管理。

5、灵活性与兼容性:

C#中允许使用非托管代码来与其他程序(包括COM组件、WIN32API等)进行集成和交互。

它还可以通过委托(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。

2.1.2SQL语言

SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询。

SQL是一个通用的、功能极强的关系数据库语言。

SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时有简单易学的语言。

SQL语言集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,主要特点包括:

数据库系统的主要功能是通过数据库支持的数据语言来实现的。

SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。

用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而是系统具有良好的可扩展性。

非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。

而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以与SQL语句的操作过程由系统自动完成。

这不但大大减轻了用户负担,而且有利于提高数据独立性。

非关系数据模型采用的是面向记录的操作方式,操作对象是一记录。

例如查询所有平均成绩在80分以上的学生XX,用户必须一条一条地把满足条件的学生记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循环等)。

而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

SQL语言既是自含试语言,又是嵌入式语言。

作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语言能够嵌入到高级语言(例如C、COBOL、FORTRAN)程序中,供程序员设计程序时使用。

而在两中不同的使用方式下,SQL语言的语法结构基本上是一致的。

这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。

SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只使用了9个动词:

数据查询(SELECT)、数据定义(CREATE,DROP,ALTER)、数据操作(INSERT,UPDATE,DELETE)和数据控制(GRANT,REVOKE)。

SQL语言接近英语口语,因此容易学习,容易使用。

系统开发关键技术介绍

本系统采用的是微软公司的MicrosoftVisualStudio2005开发工具做为开发系统程序,采用三层体系架构模型即界面层、中间层和数据访问层。

采用C/S三层体系架构模型有以下几点好处。

(1)架构清晰,代码可维护性高;

(2)高内聚,低耦合;(3)易于扩展,维护和重用;(4)开发人员易于分工,提高开发效率。

一个典型的三层结构模型图如下:

图1.1C/S三层体系架构模型

在连接数据库上,以往在数据访问应用程序开发中,不管是使用DAO或RDO对象来访问数据来源,都会对这些对象模型众多而且复杂的组成结构印象深刻。

但利用ADO对象模型,就可以只创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。

ADO(ActiveXDataObjects)对象模型主要由三个对象成员:

Connection、Command与Recordset对象;以与三个集合对象:

Errors、Parameters与Fields对象所组成。

ADO对象模型与DAO、RDO另一个较大的差异,在于某些ADO对象可以直接创建而不需依据上下层按顺序产生,比如我们可以直接创建一个Command对象而不需要先行创建该对象的上层Connection对象,ADO会在该Command对象产生时自动创建上层Connection对象。

下面给出ADO对象间的关系(如下图1):

 

对象和集合的功能描述:

Connection对象连接数据来源

Command对象从数据来源取得所需的数据

Recordset对象针对取出的数据进行处理

Errors集合对象返回错误信息和其他信息

Parameters集合对象执行SQL查询

Fields集合对象获取和处理字段数据

本章小结

本章首先对ADO技术进行了介绍,包括ADO技术的基本功能、应用范围、以与将来的发展趋势等。

然后介绍了C#语言,说明了C#语言的概念和优点;同时介绍了支持.NET开发的开源平台,包括SQLSERVER数据库,MicrosoftVisual

Studio开发环境。

 

第3章需求分析

超市信息管理系统是一个面向超市用来进行超市日常信息处理的管理信息系统(MIS)。

该信息系统能够方便的为超市的售货员提供各种日常售货功能,也能够为超市的管理者提供各种管理功能,如进货、统计商品等。

(1)超市信息管理系统能够支持售货员日常售货功能。

每一个售货员通过自己的用户名称和密码登录到售货系统中,为顾客提供服务。

在售货员为顾客提供售货服务时,售货员接收顾客购买商品,根据系统的定价计算出商品的总价,顾客付款并接受售货员打印的货物清单,系统自动保存顾客购买商品记录。

(2)超市信息管理系统能够为超市的管理者提供管理功能。

超市的管理包括库存管理、订货管理、报表管理和售货人员管理和系统维护等。

库存管理员负责超市的库存管理;订货员负责超市的订货管理;统计分析员负责超市的统计分析管理;系统管理员负责超市的售货人员管理和系统维护。

每种管理者都通过自己的用户名称和密码登录到各自的管理系统中。

(3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和一些信息的管理设置信息。

这些设置信息包括供应商信息、商品信息和特殊商品信息。

库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,与时处理报损信息。

当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行入库。

当商品进入卖场时,商品进行出库处理

(4)订货管理是对超市所缺货物进行的订货处理,包括统计订货商品和制作订单等步骤。

当订货员发现库存商品低于库存下限时,根据系统供应商信息,制作订单进行商品订货处理。

(5)统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息和查询特殊商品信息,并制作报表。

统计分析员使用系统的统计分析功能,了解商品信息、销售信息、供应商信息、库存信息和特殊商品信息,以便能够制定出合理的销售计划。

(6)系统管理包括维护员工信息、维护会员信息和系统维护。

系统管理员通过系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工作。

系统实现目标

(1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;

(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;

(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;

(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以与员工删除,修改进本信息等功能。

系统运行环境

系统要有较高的管理能力,本系统采用的是SQLServer2005数据库。

具有较强的数据处理能力,数据库引擎增强、分析服务增强等。

记录的个数随用户多少不定,数据与其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。

系统的开发环境

考虑到系统成本问题,全部采用开源软件和框架来构建此系统。

相对来说,开源软件成本低,功能相对简单。

系统以visualstudio2005开发工具,利用SQLServer2005作后台数据库管理。

SQL2005是一个功能完备的数据库管理系统。

它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能[3]。

而像存储过程、触发器等特性,也是大型数据库才拥有的。

超市管理系统的开发基于C/S模式,主要包括前端应用程序的开发以与后台数据库的建立和维护两个方面。

对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库[4]。

功能性需求描述

超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。

在新系统开发前,对超市管理系统业务流程进行了系统的调查,得出了下面的商品状态图:

3.1.1多层结构设计

严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层[5]。

本系统采用的上有三层结构进一步扩展而成的多层结构。

3.1.2指导经营的功能

超市商品进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。

3.1.3操作简单

系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太复杂和繁琐,因此要求系统的操作尽可能简单易行。

3.1.4代码可读性好

采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。

总体设计原则

系统分析阶段是根据功能要求,考虑实际条件,具体设计实现逻辑模块的技术方案,是一个系统的设计与实现中重要的部分。

(1)易用性原则:

系统界面清晰美观,简单明了,符合业务人员使用习惯,可直接面向非计算机专业人员。

(2)实用性原则:

系统具有良好的实用性,能够保证稳定可靠地连续运行。

(3)技术先进性和成熟性原则:

系统使用的前台设计技术与后台数据库设计技术,都应用了先进且成熟的编程技术,便于系统开发和维护。

技术可行性研究

在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。

因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。

经济可行性研究

因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。

(1)超市有能

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1