1、一 可行性研究 1.1引言1.1.1编写目标超市存在零售业商业企业所共有落后一面,如:不能有效管理每一个商品,收款结算速度慢,轻易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决议以经验为主,缺乏实时分析功效,管理人员对立即传输资料要求一直得不到满足,伴随超市形态高速发展,其经营管理也变愈加复杂,日常所需处理数据量也逐步增大,商业运转中间步骤也越来越多,原始人工管理已无法应对这复杂市场。为此,我在此次设计之中选择了超市信息管理系统设计,依靠现代化计算机信息处理技术来管理超市,从而节省了大量人力、物力、改善了职员工作条件,减轻了劳动强度,而且能够快速反应出商品
2、进销存情况和多种反馈信息分析,使管理人员快速对市场改变作出对应决议,加紧超市系统建立技术基础。1.1.2 项目背景 伴随现代科学技术迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少工具,尤其是Internet技术推广和信息高速公路建立,使IT产业在市场竞争中越发显示出其独特优势,步入数字化时代,有巨大数据信息等候着加工处理和传输,这使得对数据库深入开发和利用显得尤为迫切。作为中国市场部分中小超市,她们在信息化过程中步伐要落后大中型超市,而对于这些企业资源管理,信息存放和处理也显迫切需要,要适应市场竞争,就需要有高效处理方法和管理方法,所以加紧超市电算化进程是必不可少。1.1.3术语定义
3、1 商品条形码:每种商品含有全球唯一条形码,对于一些价格一样商品,能够使用自定义条形码。2 交易清单:包含交易流水账号、每类商品商品名、数量、全部商品总金额、所付金额、找零金额、交易时间、负责此次收银职员号。3 商品积压:在一定时期内,远无法完成销售计划商品会造成积压。4 促销:在一定时期内,一些商品会按低于原价促销价格销售。5 库存告警提醒:当商品库存数量低于库存报警数量时发出提醒。6 盘点:计算出库存、销售额、盈利等经营指标。1.1.4 参考资料 软件工程讲义 曾一,付鹤岗,古平,郑洪英 重庆大学计算机学院 软件工程实践教程 赵池龙,姜义平,张建 电子工业出版社1.2 可行性研究前提1.2
4、.1 项目要求功效要求:为超市管理提供服务,方便超市经营,提升超市管理质量和服务效率输出要求:数据完整,详实。操作要求:简捷,快速,实时。时限要求:7天,7月1日至7月8日。1.2.2 项目目标 针对超市特点,为了帮助超市经营者节省人力开销有设备开销,提升超市处理速度和竞争力,扩大超市经济效益,我们将开发以下子系统:前台销售系统、后台管理系统,其中这两个子系统又包含其它部分子功效。采取这种方法来对整个超市系统进行高效管理,达成自动化、科技化目标。1.2.3可行性分析A、经济可行性 因为经过网络传输销售信息,能够不受距离限制,所以能够节省很多人力和物力,方便管理,由此能够降低无须要开支,同时该系
5、统能够提升企业销售效率,即提升了企业经济效益,所以从经济上是完全可行。 1、企业有能力负担研发开支开发新系统工作是一项艰巨复杂工作,它投资关键是人力和物力投资。对于本系统开发来说,其关键投资还是在人力和物力两个方面。假如是企业自己安排人手开发系统话,其关键投资还是在人力资源上,从系统业务需求调查到系统分析编码制作全部是需要巨大人力投入。超市作为一个尖端高科技产业,其职员要求全部比通常企业要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统过程中,企业自己比较轻易安排人手,这么就能够为企业节省大部分额外开支。同时超市就其它产品还说,属于高端行业,不管是产品价格还是质量全部比较高,
6、而经营产品经销商或是商家全部要求有雄厚资金作支持。所以,在系统开发过程中,企业完全有能力负担开发费用。 2、 新系统将为企业带来经济效益管理系统是一个信息化、智能化和优异管理理念集合体。而管理是一个动态过程,在其运行过程中要采取多项方法。所以在管理中取得经济效益是一个综合效益,要对她进行直接定量分析是比较困难。通常新系统带来经济效益是间接,其最关键表现就是降低了企业管理费用和人力开支。而其它部分烦琐事物全部经过新系统来加以分析处理,不仅节省了大量时间,还为企业各项决议提供了宝贵资料,为企业带来巨大经济效益。B、技术可行性分析1硬件:电脑一台2软件:操作系统:汉字Windows 7 开发系统:M
7、icrosoft Visual basic 6.0,SQL Server 服务器版本。系统本身对硬件和软件要求全部不高且系统兼容性很强,平台移植性也很好,所以不管在系统硬件及软件上全部满足开发要求。3本系统包含到技术原因: 管理系统开发方法。使用结构化和面向对象开发方法开发软件系统 编程、数据库技术。开发小组能使用Visual Basic编程同时熟悉数据库相关知识4运行上可行性: 操作简单:简单操作规则使操作人员能轻松掌握。 查询方便:用户可设定任意条件和任意查询项目进行检索。 统计灵活:任意条件下任意项目标产品入库时间、数量等统计及查询项目均可进行交叉统计。C、社会可行性分析 现在超市管理系
8、统已经在大型超市中得到了广泛应用,超市管理需要现代化和信息化,只有合理利用信息化管理,才能在市场竞争中立于不败。超市管理系统不仅能够提升经营者回报,而且能够随时掌握市场动向,为经营者提供必需市场信息,处理了经营者最需要处理迫切问题,同时超市管理系统对操作人员要求不高,也合理节省了成本投入。1.3结论意见在经济,技术和社会原因方面全部有可行性,能够确定本系统开发完全必需,而且是可行,能够立项开发。二 项目开发计划2.1引言2.1.1编写目标 为项目管理人员、开发人员和用户提供一个对资源、成本、进度做出合理估算和安排框架,方便管理者有效地组织、实施和管理该项目计划,确保软件项目开发成功。本汇报关键
9、作用是确定各个项目模块开发情况和关键责任人,供各项目模块责任人阅读,做到立即协调,按步有序进行项目标开发,降低开发中无须要损失。2.1.2 项目背景因为老操作程序已经不适应猛烈市场竞争了,超市管理经营者为符合社会市场需要,快速发展,提升竞争能力,提出了新系统要求。她们新系统要求一套实时,高效,便捷,完善,安全性好软件系统。2.1.3 参考资料 软件工程讲义 曾一,付鹤岗,古平,郑洪英 重庆大学计算机学院 软件工程学习和实践 李伟波,王庆春,刘永祥 武汉大学出版社2.2项目概述2.2.1工作内容各工作小组依据时间前后安排,分别对项目进行开发。各项关键工作: 需求分析小组对周围各超市进行调研。 软
10、件开发小组对调查结果进行分析,拟订实现方案。 软件编程小组对软件进行集中开发。 软件审核小组对软件进行评定,审核2.2.2提交产品1.程序程序名称:超市管理系统使用语言:Visual Basic 存放形式:磁盘2.文档 项目开发计划 需求分析规格说明 概要设计规格说明 具体设计规格说明 测试分析汇报23实施计划2.3.1任务分解及人员分工实施阶段责任人员分析阶段 刘子熙 设计阶段 陈林写代码及测试阶段 王建测试及修改阶段 余桓桓2.3.2各阶段占总时间百分比2.5专题计划关键点2.5.1 质量确保计划本系统开发成功后将用于实际应用中,所以必需确保系统质量。每个阶段全部有相关评审汇报,以确保软件
11、质量含有较扎实理论依据。2.5.2用户培训计划对于新购置超市经营者,提供培训计划。因为该软件使用并不复杂,只需简单向用户介绍关键操作及注意事项即可。具体具体内容,用户可参见系统使用手册。三 需求分析规格说明3.1 引言3.1.1编写目标为确定系统中所要实现功效、明确软件需求、安排项目计划和进度、组织软件开发和测试,撰写本文档等提供依据。3.1.2 项目背景 开发单位:09级软件工程-王建 刘子熙 陈林 余桓桓 主管部门:南京信息工程大学滨江学院花旗营校区3.2 任务概述3.2.1任务目标依据对用户使用需求进行分析,确定系统中所含有各项功效和运行环境。为后续编码实现及测试维护打下基础。确保各子项
12、目全部能够保质保量按期完成。3.2.2 运行环境操作系统:Microsoft Windows XP,vista,win7支持环境:IIS 5.0数 据 库:Microsoft SQL Server 3.3 数据描述3.3.1 数据库介绍在系统中所用数据库命名为SuperMarketdb,其中包含表单有: Dealing、Factory、Member、Merchinfo、Provide、Sale、Stock、User。各表中属性组员以下表所表示:表1:数据设计表单表名属性备注DealingDealingID、DealingDate、DealingPrice、DealingName、UserNam
13、e、MemberCard交易表FactoryFactoryID、FactoryName、FactoryAddress、FactoryPhone生产商表MemberMemberID、MemberCard、TotalCost、RegDate、DeathDate会员表MerchInfoMerchID、MerchName、MerchPrice、MerchNum、CautionNum、PlanNum、BarCode、SalesProPrice、SalesProDateS、SalesProDateE、AllowAbout、AllowSale、FactoryID、ProvideID会员信息表ProvideP
14、rovideID、ProvideName、ProvideAddress、ProvidePhone提供商表SaleSaleID、MerchID、SaleDate、SaleNum、SalePrice销售表StockStockID、MerchID、MerchNum、MerchPrice、TotalPrice、PlanDate、StockDate、StockState入库表UserUserID、UserName、UserPW、UserStyle用户表3.3.2 数据词典3.4功效需求在需要时(可每隔一个时间段查询一次)生成商品库存情况汇报,实时汇报商品库存情况,如库存量不足(小于某一自定数量)时,可生
15、成缺货汇报,并提供商品种类,起源等商品属性信息,方便采购人员进行商品采购。采购员采购商品后,立即录入商品信息等数据,在数据库中进行数据更新。货架上商品卖到一定数量时,实时生成提货汇报,并提供商品库存信息,剩下信息。在收银处,随时录入卖出商品信息,如名称,数量,单价等,立即更新数据库数据。当超市用户大批量需要某商品时,许可直接从商品仓库中提货,此时系统应立即更新数据库信息。在某时间段内,当某类商品卖出数量较大,受到大家欢迎,可将这类商品打印输出,用于市场导购和商品采购指导。 数据录入处理:按缺货汇报提供信息,采购员从供给商处引进商品,将商品登记入库,同时将原有未登记商品录入数据库,并按某种标准(
16、能够是自定标准)进行归类。数据修改处理:数据录入后,应进行专门查对,出现错误必需由专管人员进行数据修改,如出现毁坏,丢失等情况时,应立即进行处理,处理结束后,应删除该统计,以维护数据整齐和降低数据冗余。数据查询处理:在超市运行各个步骤,能够生成多种汇报,以方便用户查询。如缺货种类查询,库存数量查询等。数据统计处理:在合适时间,能够按时间、类别、金额等内容进行统计分析,得到部分有利于超市发展数据。数据报表处理:在进行利润结算或其它需要时候,能够按需求对数据库中数据进行报表处理,并打印输出等。3.1 需求获取获取需求方法:成立专门联合分析小组;用户访谈;问题分析和确定。获取需求对象:超市用户:依据
17、购物用户大约总结用户方面需求; 商家:开超市具体要求:资金,管理,进销存等; 超市领域专业人士:进行问题分析和确定; 系统分析员:总结系统所需实现功效。3.2 需求总结用户需求:商品品种多样,商品易找,尽可能廉价。商家需求:必需含有统计仓库存货、销售和进货情况,经过该系统了解超市进货渠道、商品单价、数量,库存商品种类、数量,销售商品种类、价格、数量,方便管理员依据以上信息作出经营管理决议。超市领域专业人士:在性能方面要求系统核实正确,使实存商品、销售商品和所记帐目一致,能够被超市长久有效使用。数据关键来自于入库单、发票,超市销售在营业期间内一直发生,数据也就一直改变。销售商品后开出发票,而且要
18、显示商品价格数额。超市数据资料有些属内部资料,不能为外人所知,系统须有保密方法,设置密码。系统分析员:查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。万一泄露密码,应设修改密码程序,同时密码不能过于简单。3.3 功效分析 零售前台管理系统功效:(1)商品录入:依据超巿业务特点制订相关功效,能够经过输入唯一编号、扫描条形码、商品名称等来实现正确或模糊商品扫描录入。该扫描录入方法能够充足确保多种电脑操作水平层次人员均能正确快速地进行商品扫描录入。(2)收银业务:经过扫描条形码或直接输入商品名称(对于同类多件商品采取一次录入加数量方法)自动计算此次交易总金额。在用户付款后,自动计算
19、找零,同时打印交易清单(包含交易流水账号、每类商品商品名、数量、该类商品总金额、交易时间、负责此次收银职员号)。假如用户是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实施95折优惠,并将所购物品总金额累计到该会员总消费金额中。 会员卡使用期限为十二个月,满十二个月未续卡者,该会员卡将被注销。(3)安全性:OS登陆、退出、换班和操作锁定等权限验证保护;断电自动保护最大程度预防意外及恶意非法操作。 (4)独立作业:有断网收银即在网络服务器断开或网络不通情况下,收银机仍能正常作业 后台管理系统功效(1)进货管理: 依据销售情况及库存情况,自动制订进货计划(亦可手工制订修改),能
20、够避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货和入库统计及金额。(2)销售管理: 商品正常销售、促销和限量、限期及严禁销售控制。 综合查询多种销售明细统计、各地收银员收银统计和交结账情况等。 按多个方法统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。(3)库存管理: 综合查询库存明细统计。 库存状态自动告警提醒。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。(4)人员管理: 职员、会员、供货商、厂商等基础信息登记管理。 职员操作权限管理。 用户销售权限管理。3.4 需求提炼分析建模使用图形化分析建模,
21、包含用例图,数据流图,E-R图,其对应图以下: 总系统用例图:图3.4.1 超市管理总系统用例图(1)职员(营业员):l 经过商品条形码扫描输入商品到购置清单l 操作软件计算交易总金额l 操作软件输出交易清单l 对会员进行会员卡扫描方便打折(2)超市经理:l 操作软件录入商品,供货商,厂商l 操作软件制订进货计划l 查询打印计划进货和入库统计l 操作软件控制商品销售是否l 查询打印销售情况l 操作软件生成销售排行榜l 查询库存明细统计l 依据软件发出库存告警进行入货l 操作软件进行盘点计算(3)总经理:l 基础信息登记管理l 职员操作权限管理l 用户销售权限管理 零售前台管理系统用例视图图3.
22、4.2 零售前台管理系统用例图 后台管理系统用例图图3.4.3 后台管理系统用例图图3.4.4 超市管理系统DFD图图3.4.5 超市管理系统CDM模型 系统ER图说明:(1)超市中全部用户(职员)能够销售多个商品,每种商品可由不一样用户(工)销售,每个用户能够购置多个商品,不一样商品可由不一样用户购置;(2)每个供货商能够供给多个不一样商品,每种商品可由多个供给商供给。图3.4.6 超市管理系统PDM模型四 初步设计4.1 E-R模型转化为对象模型利用powerdesigner软件,从PDM模型中正向工程,生成关系模型,用SQL表示以下(因为篇幅限制,未全部给出):/*=*/* DBMS n
23、ame: Microsoft SQL Server */* Created on: /7/2 21:43:34 */*=*/if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(供货) and o.name = FK_供货_供货_商品)alter table 供货 drop constraint FK_供货_供货_商品goif exists (select 1 from sys.sysre
24、ferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(供货) and o.name = FK_供货_供货2_供货商)alter table 供货 drop constraint FK_供货_供货2_供货商go/*=*/* Table: 会员 */*=*/create table 会员 ( 会员ID char(12) not null, 累计金额 money not null, 注册时间 datetime not null, constraint PK_会员
25、 primary key nonclustered (会员ID)go/*=*/* Table: 供货 */*=*/create table 供货 ( 商品ID char(20) not null, 供货ID char(12) not null, 供货日期 datetime not null, 供货金额 money not null, constraint PK_供货 primary key (商品ID, 供货ID)go/*=*/* Index: 供货_FK */*=*/create index 供货_FK on 供货 (商品ID ASC)go/*=*/* Table: 供货商 */*=*/cr
26、eate table 供货商 ( 供货ID char(12) not null, 供货商名称 varchar(20) null, 供货商地址 varchar(30) null, 供货商电话 varchar(11) null, constraint PK_供货商 primary key nonclustered (供货ID)go/*=*/* Table: 厂商 */*=*/create table 厂商 ( 厂商ID varchar(12) not null, 厂商名称 varchar(20) null, 厂商地址 varchar(30) null, 厂商电话 varchar(11) null,
27、 constraint PK_厂商 primary key nonclustered (厂商ID)go/*=*/* Table: 商品 */*=*/create table 商品 ( 商品ID char(20) not null, 商品名 varchar(15) not null, 商品价格 money not null, 许可打折 bit null, 促销价格 money null, 许可销售 bit null, constraint PK_商品 primary key nonclustered (商品ID)go/*=*/* Table: 消费 */*=*/create table 消费 (
28、 商品ID char(20) not null, 会员ID char(12) not null, 消费金额 money not null, 购置日期 datetime not null, constraint PK_消费 primary key (商品ID, 会员ID)goalter table 供货 add constraint FK_供货_供货2_供货商 foreign key (供货ID) references 供货商 (供货ID)goalter table 消费 add constraint FK_消费_消费_商品 foreign key (商品ID) references 商品 (商
29、品ID)goalter table 生产 add constraint FK_生产_生产_商品 foreign key (商品ID) references 商品 (商品ID)goalter table 销售 add constraint FK_销售_销售_用户 foreign key (用户ID) references 用户 (用户ID)go五 具体设计说明书 1、 概论:1.1目标本需求说明书是对超市销售系统进行具体地需求分析,对系统功效和性能进行了整体计划。为系统实现和系统测试提供一个具体参考。1.2 背景小型超市零售管理系统是小型超市商品销售及货物管理关键控制部分,直接影响销售方便性及管
30、理规范性。伴随信息时代发展,对效率要求日益提升,所以软件控制销售和管理已经替换了传统全手工方法。小型超市含有本身特点:商品要求通常齐全,进出货关系较为简单,职员人数种类不多;在软件角度看,数据较少,对存放和速度要求不高。但正因为职员较少,使用软件控制成为必需。1.3目标本系统经过数据库,统一统计商品、会员,统计销售交易信息,产生货物进货管理及盘点计算,降低职员反复性动作和帮助管理人员规范化管理。1.4 应用范围本系统适应于多种小型超市。1.5 定义a) 商品条形码:每种商品含有唯一条形码,对于一些价格一样商品,能够使用自定义条形码。b) 交易清单:包含交易流水账号、每类商品商品名、数量、该类商
31、品总金额、交易时间、负责此次收银职员号。c) 商品积压:在一定时期内,远无法完成销售计划商品会造成积压。d) 促销:在一定时期内,一些商品会按低于原价促销价格销售。e) 库存告警提醒:当商品库存数量低于库存报警数量时发出提醒。f) 盘点:计算出库存、销售额、盈利等经营指标。1.6 参考资料数据库原理及设计 陶宏才编 清华大学出版社SQL Server 实用教程范立南编 清华大学出版社SQL Server 编程员指南李香敏编 北京期望电子出版社轻松搞定 SQL Server 程序设计Rebecca M.Riordan编软件工程规范Watts S.Humphrey编 清华大学出版社软件工程理论和实
32、践 Shari Lawrence Pfleeger编 清华大学出版社软件需求分析 Swapna Kishore编 机械工业出版社软件工程思想 林锐编2、 模块功效:功效模块分布图小型超市零售管理系统前台POS销售系统后台管理系统进货管理销售管理库存管理人员管理3、 模块设计3.1前台销售模块3.1.1模块用例图:3.1.2模块用例程序步骤图:Start扫描条形码录入信息写入购物单N是否完成录入?Y商品信息表生成购物单计算商品总额Y是否是会员?N计算会员卡打折厚总额会员信息表找零输入实收费用信息N是否等于总费用?Y商品信息表从库存中减去该商品交易信息表打印发票Return3.2后台进货管理模块3
33、.2.1模块用例图:3.2.2模块用例程序步骤图:StartN自动填入采购单商品是否缺货?商品信息表完成库存查阅信息汇总生成采购单信息录入完成?YNY生成采购单交给采购部门信息ReturnStart输入查询信息信息处理查询信息N是否找到?Y商品信息表输出要查询信息信息Return3.3后台销售管理模块3.3.1模块用例图:3.3.2模块用例程序步骤图:Start输入查询信息信息处理查询信息N是否找到?Y销售信息表输出要查询信息信息ReturnReturnReturn输出销售排行榜信息依据销售业绩进行排序销售信息表输入销售成绩信息Start打印发票Start销售信息表是否许可销售?输入全部销售产
34、品信息NY3.4后台库存管理模块3.4.1模块用例图:3.4.2模块用例程序步骤图:StartStart输入查询商品信息信息输入插入商品信息信息N确定添加?处理查询商品信息YN是否找到?Y商品信息表输出插入商品信息信息商品信息表输出要查询商品信息信息保留插入商品信息ReturnReturnStartStart输入更改商品信息信息输入删除商品信息信息处理查询商品信息处理查询商品信息NN是否找到?是否找到?NYYN确定更改?确定删除?YY商品信息表更改输入商品信息信息Return保留更改商品信息Return保留删除商品信息商品信息表删除查找到商品员信息信息3.5后台人员管理模块3.5.1模块用例图
35、:3.5.1.1会员管理功效用例图:3.5.1.2职员销售管理功效用例图:3.5.2模块用例程序步骤图:StartStart输入查询会员信息信息输入插入会员信息信息N确定添加?处理查询会员信息YN是否找到?Y会员信息表输出插入会员信息信息会员信息表输出要查询会员信息信息保留插入会员信息ReturnReturnStartStart输入更改会员信息信息输入删除会员信息信息处理查询会员信息处理查询会员信息NN是否找到?是否找到?NYYN确定更改?确定删除?YY会员信息表更改输入会员信息信息Return保留更改会员信息Return保留删除会员信息会员信息表删除查找到会员品员信息信息StartStart
36、输入查询用户信息信息输入插入用户信息信息N确定添加?处理查询用户信息N是否找到?Y用户信息表输出插入用户信息信息用户信息表输出要查询用户信息信息保留插入用户信息ReturnReturnStartStart输入更改用户信息信息输入删除用户信息信息处理查询用户信息处理查询用户信息NN是否找到?是否找到?YYNN确定更改?确定删除?YY用户信息表更改输入用户信息信息Return保留更改用户信息Return保留删除用户信息用户信息表删除查找到用户员品员信息信息六 系统编码实现该超市管理系统总体上分为前台销售系统和后台管理系统。其中包含到以下代码。6.1相关数据库建立 该系统包含商品进销存管理,人员管理等,对应数据库建立语句以下:/*-创建数据库-*/create database SuperMarketdbon primary(name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL Server