超市管理系统设计与实现_第1页
超市管理系统设计与实现_第2页
超市管理系统设计与实现_第3页
超市管理系统设计与实现_第4页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、精品软件学院课程设计报告书课程名称软件工程设计题目超市管理系统的设计与实现专业班级学号姓名感谢下载载精品指导教师唐晓亮2012 年 6月目 录1.设计时间 .12.设计目的 .13.设计任务 .14.设计内容 .14.1.设计内容概述 .14.1.1.组织机构介绍 .14.1.2.新业务流程介绍与分析 .24.2.需求分析 .34.2.1.总体目标 .34.2.2.具体目标 .44.2.3.系统数据建模( ER 图) .44.2.4.系统功能建模 .44.2.5.数据字典 .84.3.总体设计 .94.3.1.总体设计 HIPO 技术 .94.3.2.代码设计 .14感谢下载载精品4.3.3.

2、数据库设计 .154.4 详细设计.194.3.4.商品录入模块详细设计 .194.3.5.收银业务模块详细设计 .214.3.6.进货管理模块详细设计 .224.3.7.销售管理模块详细设计 .234.3.8.库存管理模块详细设计 .255.存在的问题 .266.总结与展望 .26感谢下载载精品1. 设计时间2012 年6月4日2. 设计目的超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是

3、能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实

4、现对进货、销售及员工信息等实现全面、动态、及时的管理。3. 设计任务完成可行性研究、需求分析,总体设计,详细设计及测试等。4. 设计内容4.1.设计内容概述4.1.1. 组织机构介绍总经理采销库人财购售存事务感谢下载载部部部部部精品图 4.1 组织结构图4.1.2. 新业务流程介绍与分析4.1.2.1. 新业务流程描述零售前台管理:在商品的录入前进行系统登录验证,通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入,形成商品信息表,商品录入后对商品信息的核对,如果出现错误必须由管理员进行数据修改。通过扫描条形码或者直接输入商品名称(同类多件商品采用一次录入加数量的方式)自动计

5、算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易额的时间、负责本次收银的员工号),把信息更新到销售信息表中。如果顾客是会员,则在交易前先扫描会员卡,并将所购物品的总金额累计到该会员的总消费金额中。后台管理:根据销售情况及库存情况,自动制定进货计划(也可手工制定修改),交给进货管理员去采购商品。综合商品信息表和销售表,按多种方式生成销售排行榜,灵活察看和打印商品销售日、月、年报表。综合查询库存明细记录。若发现少货,缺货等现象,则自动告警提示并自动生成缺货报告。4.1.2.2. 业务流程图感谢下载载精品图 4.2

6、业务流程图4.2. 需求分析4.2.1. 总体目标进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。主要实现以下功能:(1) 该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2) 该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;(3) 该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;感谢下载载精品(4) 该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员

7、工删除,修改进本信息等功能。4.2.2. 具体目标超市管理系统主要实现六大功能模块:商品录入模块;人事管理模块;收银模块;进货管理模块;销售管理模块;库存管理模块。4.2.3. 系统数据建模( ER 图)图 4.4 超市管理系统E-R 图4.2.4. 系统功能建模感谢下载载精品图 4.5 超市管理系统顶层DFD超市管理系统一级细化P1超市管理系统一级细化P2感谢下载载精品超市管理系统一级细化P3超市管理系统一级细化P4超市管理系统一级细化P5超市管理系统一级细化P5感谢下载载精品图 4.6 超市管理系统一级细化DFD超市管理系统P2 的二级细化超市管理系统P3 的二级细化感谢下载载精品超市管理

8、系统P5 的二级细化图 4.7 超市管理系统二级细化DFD4.2.5. 数据字典文字:商品报表文字:员工信息别名:商品信息别名:描述: 记录商品基本信息,并按商品编号描述:记录员工基本信息,并按员工编号递增排列排序定义:商品报表=商品编号 +供货编号 +名定义:员工信息=员工编号 +姓名 + 性别 +称 +条形码 +产地 +单价工资 +联系电话 +备注位置:录入商品位置:人员管理文字:供货商表文字:进货报表别名:供货信息表别名:描述:记录供货商的基本信息描述:记录进货详细信息定义:供货商表=供货商号 +名称 +联系人定义:进货报表=进货单号 +商品编号 +供+联系电话 +开户行 +银行账号货商

9、号 +进货价 +数量 +金额 +进货日期感谢下载载位置:进货管理位置:进货管理商品录入精品文字:销售表文字:库存表别名:别名:描述:记录销售情况描述:记录库存信息,便于随时进货定义:销售表 =销售单号 +商品编号 +员工定义:商品报表=商品编号 +供货编号 +名编号 +销售数量 +销售日期称 +条形码 +产地 +单价图 4.8 超市管理系统数据字典4.3.总体设计4.3.1. 总体设计 HIPO 技术4.3.1.1. 系统层次图超市管理系统商人收进销库品事银货售存录管管管管管入理理理理理感谢下载载员顾生生生成计打统计打印打印精品图 4.9 超市管理系统层次图4.3.1.2. 系统 IPO 图I

10、PO 图系统:超市管理系统作者:郝琨模块:“商品录入”模块编号: 1.0被调用:“超市管理系统”模块调用:无输入:“商品清单” ( F1)数据流表“员工清单” ( F3)数据流表“进货计划表” ( F7)数据流表感谢下载载输出:“商品信息库” ( D1)数据库表处理:根据进货计划表中的信息进行商品录入,录入商品一些基本信精品图 4.10 IPO: “商品录入”模块IPO 图系统:超市管理系统作者:郝琨模块:“生成商品销售信息表”模块编号: 3.1感谢下载载被调用:“收银业务”模块调用:无精品图 4.11 IPO:“生成商品销售信息表”模块IPO 图系统:超市管理系统作者:郝琨模块:“进货管理”

11、模块编号: 4.0被调用:“超市管理系统”模块调用:无输入:“销售信息库” ( D4)数据库表“库存信息库” ( D5)数据库表输出:“进货计划表” (F7)数据流表处理:打开销售信息库及库存信息库,根据销售表中商品的销售情况及库感谢下载载精品图 4.12 IPO: “进货管理”模块IPO 图系统:超市管理系统作者:赵林模块:“统计商品销售情况”模块编号: 5.1被调用:“销售管理”模块调用:无输入:“销售信息库” ( D4)数据库表输出:“商品销售统计表” (F13)数据流表处理:打开销售信息库,根据商品编号及商品销售数量统计商品销售信息,生成商品销售统计表图 4.13 IPO:“统计商品销

12、售情况”模块IPO 图系统:超市管理系统作者:赵林模块:“打印销售日月年报表”模块编号: 5.3感谢下载载被调用:“销售管理”模块调用:无精品图 4.14 IPO: “打印销售日月年报表”模块超市管理系统 IPO 图4.3.2. 代码设计4.3.2.1. 代码设计的原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1) 合法性原则: 依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空

13、间,以便扩充功能。(3) 准确性原则: 对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。感谢下载载精品(3) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(4) 源程序可读性原则: 为了便于其他设计, 维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(5) 优化原则: 为了达到优化的目的, 合理的运用窗口, 菜单, 对象等的继承, 自定义用户对象, 事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6) 安全性原则:可以为该系统的用户设置用户权限。4.3.2.

14、2. 系统所需代码设计员工表(员工编号,姓名,性别,工资,联系电话,备注)会员表(账号,密码,消费金额)商品表(商品编号,供货商号,名称,条形码,产地,单价)供货商表(供货商号,名称,联系人,联系电话,开户行,银行账号)进货表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期)销售表(销售单号,商品编号,员工编号,销售数量,销售日期)库存表(商品编号,库存数量)4.3.3. 数据库设计表 4.1 员工表感谢下载载精品列名数据类型长度允许空文字描述staffIDchar6N员工编号namevarchar8N姓名sexchar2Y性别salaryint4N工资phonevarchar12

15、Y联系电话othersvarchar50Y备注表 4.2 会员表列名数据类型长度允许空文字描述loginIDchar6N账号passwordchar6N密码sumfloat7N消费金额表 4.3 商品表列名数据类型长度允许空文字描述merchIDchar6N商品编号profferIDchar6N供货商号namevarchar10N名称barcodechar15N条形码感谢下载载精品addressvarchar20Y产地pricefloat7N单价表 4.4 供货商表列名数据类型长度允许空文字描述profferIDchar6N供货商号pnamevarchar10N名称contactPersonc

16、har6Y联系人phonevarchar12Y联系电话openingBankvarchar10N开户行accountIdvarchar15N银行账号表 4.5 进货表列名数据类型长度允许空文字描述importBillIDchar6N进货单号merchIDchar6N商品编号profferIDchar6N供货商号感谢下载载精品importPricefloat7N进货价countintN数量moneyfloat7Y金额datedatetimeY进货日期表 4.6 销售表列名数据类型长度允许空文字描述SaleBillIDchar6N销售单号merchIDchar6N商品编号staffIDchar6N

17、员工编号saleNumintY销售数量saleDatedatetimeY销售日期感谢下载载精品4.4 详细设计4.3.4. 商品录入模块详细设计4.3.4.1. 模块定义在商品的录入前添加对进入系统的验证,确保系统的安全,商品录入后增加对商品信息的核对,如果出现错误必须由管理员进行数据修改,如出现毁坏,丢失等情况时,应及时处理,处理结束后,删除该记录,维护数据完整性和减少冗余。4.3.4.2. 输入项目1.进货基本信息输入:商品编号2.商品基本信息输入:商品编号,供货商号,名称,条形码,产地,单价3.员工基本信息输入:员工编号4.3.4.3. 输出项目商品信息库4.3.4.4. 程序过程设计系

18、统登录感谢下载载合法用户系统登精品NYNY图 4.15商品录入模块程序流程图感谢下载载精品4.3.4.5. 测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。4.3.5. 收银业务模块详细设计4.3.5.1. 模块定义通过扫描条形码或者直接输入商品名称(同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单。4.3.5.2. 输入项目1.会员信息输入:会员编号2.顾客信息输入:查看此顾客是否为会员3.员工基本信息输入:员工编号4.3

19、.5.3. 输出项目交易清单,销售信息库,库存信息库4.3.5.4. 程序过程设计输入顾客信息消费金额记是否为会员录会员卡中结账Y打印交易清单感谢下载载精品N图 4.16收银业务模块程序流程图4.3.5.5. 测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。4.3.6. 进货管理模块详细设计4.3.6.1. 模块定义根据销售情况及库存情况,自动制定进货计划(也可手工制定修改)4.3.6.2. 输入项目1.销售信息库输入:商品编号,销售数量,销售日期2.库存信息库输入:商品编号,库存数

20、量4.3.6.3. 输出项目进货计划表4.3.6.4. 程序过程设计排序库存是否不足感谢下载载,交给进货管理员去采购商品。下一条记录是否最后AMU 记录查看商品情况精品NYYYNY图 4.17进货管理模块程序流程图4.3.6.5. 测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。4.3.7. 销售管理模块详细设计4.3.7.1. 模块定义综合商品信息表和销售表,按多种方式生成销售排行榜,灵活察看和打印商品销售日、月、年报表。4.3.7.2. 输入项目感谢下载载精品1.销售信息库输入:

21、商品编号,销售数量,销售日期2.商品信息库输入:商品编号,名称,产地4.3.7.3. 输出项目销售排行榜,商品销售日月年报表4.3.7.4. 程序过程设计打开销售信息库按销售数量进行排序运用工具进行分析打印销售排行榜打印销售日月年报表图 4.18销售管理模块程序流程图4.3.7.5. 测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。感谢下载载精品2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。4.3.8. 库存管理模块详细设计4.3.8.1. 模块定义综合查询库存明细记录。若发现少货,缺货等现象,则自动告警提示并自动生成缺货报告。

22、4.3.8.2. 输入项目库存信息库输入:商品编号,库存数量4.3.8.3. 输出项目库存明细记录,缺货报表4.3.8.4. 程序过程设计打开库存信查询库存信息是否缺货自动报警打印缺货报表Y打印库存明细记录N查询库存明细记录感谢下载载精品图 4.19库存管理模块程序流程图4.3.8.5. 测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。5. 存在的问题数据库的设计不完善,数据流不是很清晰,测试模块编写复杂。6. 总结与展望经过一周的努力,报告基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。回想这段日子的经历和感受,我感慨万千,在这次课程设计的过程中,我拥有了无数难忘的回忆和收获。我不会忘记这难忘的一周时间。课程报告的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;理系统里,记忆最深的是每一步小小思路实现时那幸福的心情;为了报告我曾赶稿到深夜,但看着亲手设计超市商品管亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了和巩固很多专业知识,让我对我所

温馨提示

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

最新文档

评论

0/150

提交评论