版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称 软件工程设计题目超市管理系统的设计与实现专业班级 学 号姓 名指导教师 唐晓亮2012年6月4.3.5.3. 设计时间 14.3.5.4. 设计目的 14.3.5.5. 设计任务 14.3.5.6. 设计内容 14.3.6. 设计内容概述 16. 组织机构介绍 16. 新业务流程介绍与分析 24.3.6. 需求分析 36. 总体目标 36. 具体目标 36. 系统数据建模(ER图) 36. 系统功能建模 46. 数据字典 74.3.6. 总体设计 86. 总体设计 HIP0技术 86. 代码设计 126. 数据库设计 134.4详细设计 156. 商品录入模块详
2、细设计 156. 收银业务模块详细设计 176. 进货管理模块详细设计 186. 销售管理模块详细设计 196. 库存管理模块详细设计 204.3.5.7. 存在的问题 214.3.5.8. 总结与展望 211. 设计时间2012年6月4日2. 设计目的超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的 信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动 化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效
3、地加速商品的周转率并提 高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本 上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。随着小超市规模的发展不 断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进 行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管 理。3. 设计任务完成可行性
4、研究、需求分析,总体设计,详细设计及测试等。4. 设计内容4.1. 设计内容概述4.1.1. 组织机构介绍总经理采购部销售部库人存事部部图4.1组织结构图4.12新业务流程介绍与分析新业务流程描述零售前台管理:在商品的录入前进行系统登录验证,通过输入唯一编号、扫描条形码、商品名称等来 实现精确或模糊的商品扫描录入,形成商品信息表,商品录入后对商品信息的核对,如果出现错误必须由 管理员进行数据修改。通过扫描条形码或者直接输入商品名称(同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、 每类商品的商品名、数量、该类商品
5、的总金额、交易额的时间、负责本次收银的员工号),把信息更新到销售信息表中。如果顾客是会员,则在交易前先扫描会员卡,并将所购物品的总金额累计到该会员的总消 费金额中。后台管理:根据销售情况及库存情况,自动制定进货计划(也可手工制定修改),交给进货管 理员去采购商品。综合商品信息表和销售表,按多种方式生成销售排行榜,灵活察看和打印商品销售日 月、年报表。综合查询库存明细记录。若发现少货,缺货等现象,则自动告警提示并自动生成缺货报告。业务流程图进贤管圉d收银业谢库存管壓障存明细记自动告警日月细屛 记录+j图4.2业务流程图42需求分析421.总体目标进货或销售商品时,用户要对进货单或销售单进行核对审
6、查,并进行登记;用户要获得进货、销售、 库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。主要实现以下功能:(1) 该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2) 该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;(3) 该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、 修改用户密码;(4) 该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改 进本信息等功能。4.2.2. 具体目标超市管理系统主要实现六大功能模块:商品录入模块;人事管理模
7、块;收银模块;进货管理模块;销售管理模块;库存管理模块。4.2.3. 系统数据建模(ER图)图4.4超市管理系统E-R图4.24系统功能建模图4.5超市管理系统顶层 DFDF1*JF3*J HU 口口 录*2商品信息库超市管理系统一级细化P2超市管理系统一级细化P1F3P2+J 1F11D2员工信息库,人F6事4r吕理4D3会员信息齢D1商品信息库-D2员工信息库-P如阳 D4$擔信息库屮D5库存信息库心超市管理系统一级细化P3D4销售信息庫卩D5库存信息庫3k理门超市管理系统一级细化P4D1商品信息库D4销售信息庫4F8P+j销售管理心L超市管理系统一级细化P5?4P6訂+J库4 存+ 管
8、理“ LFWhp图4.6超市管理系统一级细化 DFD超市管理系统一级细化P5超市管理系统P2的二级细化超市管理系统P3的二级细化F8h丄丄14 1=11=1 口上车 4D4Fl 3超市管理系统P5的二级细化图4.7超市管理系统二级细化DFD438.5. 数据字典文字:商品报表别名:商品信息描述:记录商品基本信息,并按商品编号递增排列定义:商品报表=商品编号+供货编号+名称+条形码+产地+单价位置:录入商品文字:员工信息别名:描述:记录员工基本信息, 并按员工编号排序定义:员工信息=员工编号+姓名+性别+工资+联系电话+备注位置:人员管理文字:供货商表别名:供货信息表描述:记录供货商的基本信息定
9、义:供货商表=供货商号+名称+联系人+联系电话+开户行+银行账号位置:进货管理文字:进货报表别名:描述:记录进货详细信息定义:进货报表=进货单号+商品编号+供货商号+进货价+数量+金额+进货日期位置:进货管理 商品录入文字:销售表文字:库存表别名:别名:描述:记录销售情况描述:记录库存信息,便于随时进货定义:销售表-销售单号+商品编号+员工定义:商品报表-商品编号+供货编号+名编号+销售数量+销售日期称+条形码+产地+单价图4.8超市管理系统数据字典4.3 .总体设计437.5. 总体设计HIPO技术系统层次图图4.9超市管理系统层次图4312系统IPO图IPO图系统:超市管理系统作者:郝琨模
10、块:“商品录入”模块编号:1.0被调用:“超市管理系统”模块调用:无输入:“商品清单” (F1)数据流表“员工清单” (F3)数据流表“进货计划表” (F7)数据流表输出:“商品信息库” (D1)数据库表处理:根据进货计划表中的信息进行商品录入,录入商品一些基本信 息,进行核对后生成商品信息库,其中包括商品编号,供货商品,名称, 条形码,产地,单价。图4.10 IPO:“商品录入”模块IPO图系统:超市管理系统作者:郝琨模块:“生成商品销售信息表”模块编号:3.1被调用:“收银业务”模块调用:无输入:“商品信息库” (D1)数据库表“员工信息库” (D2)数据库表输出:“销售信息库” (D4)
11、数据库表处理:打开商品信息库及员工信息库,根据员工信息库中的员工编号,商品信息库中的基本信息,生成销售信息库图4.11 IPO:“生成商品销售信息表”模块IPO图系统:超市管理系统作者:郝琨模块:“进货管理”模块编号:4.0被调用:“超市管理系统”模块调用:无输入:“销售信息库” (D4)数据库表“库存信息库” (D5)数据库表输出:“进货计划表” (F7)数据流表处理:打开销售信息库及库存信息库,根据销售表中商品的销售情况及库图4.12 IPO:“进货管理”模块IPO图系统:超市管理系统作者:赵林模块:“统计商品销售情况”模块编号:5.1被调用:“销售管理”模块调用:无输入:“销售信息库”
12、(D4)数据库表输出:“商品销售统计表” (F13)数据流表处理:打开销售信息库,根据商品编号及商品销售数量统计商品销售信息,生成商品销售统计表图4.13 IPO:“统计商品销售情况”模块IPO图系统:超市管理系统作者:赵林模块:“打印销售日月年报表”模块编号:5.3被调用:“销售管理”模块调用:无输入:“商品销售统计表” (F13)数据流表输出:“销售日月年报表” (F9)数据流表处理:根据商品销售统计表,运用分析工具进行比较,生成销售报表(F9)图4.14 IPO:“打印销售日月年报表”模块超市管理系统IPO图437.6. 代码设计4.3.6.5. 代码设计的原则为了使本系统功能齐全完备,
13、操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在 设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品 进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可 能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料 (如:类型匹配,长度不超限等 )。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码
14、修改,软件升级维护, 即可能做好代码注释工作。(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事 件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6)安全性原则:可以为该系统的用户设置用户权限。4322系统所需代码设计员工表(员工编号,姓名,性别,工资,联系电话,备注)会员表(账号,密码,消费金额)商品表(商品编号,供货商号,名称,条形码,产地,单价)供货商表(供货商号,名称,联系人,联系电话,开户行,银行账号)进货表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期)销售表(销售单号,商品编号,员工编号,销售数量,销售
15、日期)库存表(商品编号,库存数量)433.数据库设计表4.1员工表列名数据类型长度允许空文字描述staffIDchar6N员工编号n amevarchar8N姓名sexchar2Y性别salaryint4N工资pho nevarchar12Y联系电话othersvarchar50Y备注表4. 2会员表列名数据类型长度允许空文字描述logi nIDchar6N账号passwordchar6N密码sumfloat7N消费金额表4.3商品表列名数据类型长度允许空文字描述merchIDchar6N商品编号profferIDchar6N供货商号n amevarchar10N名称barcodechar15
16、N条形码addressvarchar20Y产地pricefloat7N单价表4.4供货商表列名数据类型长度允许空文字描述profferlD char6N供货商号pn amevarchar10N名称con tactPers on char6Y联系人phonevarchar12Y联系电话ope nin gBa nk varchar10N开户行acco un tId varchar15N银行账号表4. 5进货表列名数据类型长度允许空文字描述importBilllDchar6N进货单号merchIDchar6N商品编号profferIDchar6N供货商号importPricefloat7N进货价co
17、u ntintN数量moneyfloat7Y金额date(datetimeY进货日期表4. 6销售表列名数据类型长度允许空文字描述SaleBilllDchar6N销售单号merchlDchar6N商品编号staffIDchar6N员工编号saleNumintY销售数量saleDatedatetimeY销售日期4.4详细设计4.34商品录入模块详细设计4.3.4.1. 模块定义在商品的录入前添加对进入系统的验证,确保系统的安全,商品录入后增加对商品信息的核对,如果 出现错误必须由管理员进行数据修改,如出现毁坏,丢失等情况时,应及时处理,处理结束后,删除该记 录,维护数据完整性和减少冗余。4342
18、输入项目进货基本信息输入:商品编号商品基本信息输入:商品编号,供货商号,名称,条形码,产地,单价员工基本信息输入:员工编号4.343.输出项目商品信息库4.3.4.4.程序过程设计图4.15商品录入模块程序流程图4.345.测试要点设计测试用例:采用等价类方法及边界值方法设计测试用例。接口测试:数据能否正常输入输出。功能测试:基本功能,常用功能,以及通常情况的错误处理。4.3.5. 收银业务模块详细设计模块定义通过扫描条形码或者直接输入商品名称(同类多件商品采用一次录入加数量的方式)自动计算本次交 易的总金额。在顾客付款后,自动计算找零,同时打印交易清单。4.3.52输入项目1. 会员信息输入
19、:会员编号2. 顾客信息输入:查看此顾客是否为会员3. 员工基本信息输入:员工编号1. 输出项目交易清单,销售信息库,库存信息库2. 程序过程设计图4.16收银业务模块程序流程图3. 测试要点4.2.5. 设计测试用例:采用等价类方法及边界值方法设计测试用例。4.2.6. 接口测试:数据能否正常输入输出。4.2.7. 功能测试:基本功能,常用功能,以及通常情况的错误处理。4.3.6.进货管理模块详细设计4.3.6.1.模块定义根据销售情况及库存情况,自动制定进货计划(也可手工制定修改),交给进货管理员去采购商品。4362输入项目4.3.2.1. 销售信息库输入:商品编号,销售数量,销售日期4.
20、3.2.2. 库存信息库输入:商品编号,库存数量4.3.6.3. 输出项目进货计划表程序过程设计图4.17进货管理模块程序流程图测试要点4.3.1.1. 设计测试用例:采用等价类方法及边界值方法设计测试用例。4.3.1.2. 接口测试:数据能否正常输入输出。4.3.1.3. 功能测试:基本功能,常用功能,以及通常情况的错误处理。438.销售管理模块详细设计4.3.7.1.模块定义综合商品信息表和销售表,按多种方式生成销售排行榜,灵活察看和打印商品销售日、 月、年报表。输入项目1. 销售信息库输入:商品编号,销售数量,销售日期2. 商品信息库输入:商品编号,名称,产地输出项目销售排行榜,商品销售
21、日月年报表程序过程设计图4.18销售管理模块程序流程图测试要点设计测试用例:采用等价类方法及边界值方法设计测试用例。接口测试:数据能否正常输入输出。功能测试:基本功能,常用功能,以及通常情况的错误处理。综合查询库存明细记录。若发现少货,缺货等现象,则自动告警提示并自动生成缺货报 告。4382 输入项目库存信息库输入:商品编号,库存数量4383 输出项目库存明细记录,缺货报表4384 程序过程设计图4.19库存管理模块程序流程图测试要点1. 设计测试用例:采用等价类方法及边界值方法设计测试用例。2. 接口测试:数据能否正常输入输出。3. 功能测试:基本功能,常用功能,以及通常情况的错误处理。5. 存在的问题数据库的设计不完善,数据流不是很清晰,测试模块编写复杂。6总结与展望经过一周的努力,报告基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐 的清晰,整个写作过程难以用语言来表达。回想这段日子的经历和感受,我感慨万千,在这 次课程设计的过程中,我拥有了无数难忘的回忆和收获。我不会忘记这难忘的一周时间。课程报告的制作给了我难忘的回忆。 在我徜徉书海查 找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;理系统 里,记忆最深的是每一步小小思路实现时那幸福的心情;为了报告我曾赶稿到深夜,但看着 亲手设计超市商品管亲手打出的一字一句,心里满满的只有喜悦
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豪顿华环保产品在火电脱硫脱硝市场的机遇洞察与策略抉择
- 谷氨酰胺强化肠外营养对大鼠小肠粘膜缺血再灌注损伤的作用及机制探究
- 调解汤对溃疡性结肠炎模型大鼠治疗作用及机制探究
- 调控自噬:解锁阿糖胞苷与白藜芦醇对HL-60细胞增殖、凋亡影响的新视角
- 2026黑龙江牡丹江市穆棱市消防救援大队招聘合同制消防驾驶员2人考试模拟试题及答案详解
- 2026年湖州市南浔区医疗集团公开招聘编外工作人员5人考试参考题库及答案详解
- 语用视角下《新时代交互英语-视听说》的多维度评估与剖析
- 语义驱动:半监督文本分类技术的深度剖析与创新实践
- 词汇法赋能:高二学生英语写作能力进阶的个案剖析
- 2026江苏省苏北人民医院招聘备案制人员5人(第二批)考试参考题库及答案详解
- 小儿氧气吸入法课件
- 语文初高中内容衔接复习课教案
- 再生资源试题及答案
- 人工智能辅助的麻醉决策支持系统开发-洞察及研究
- 口腔黏膜病病人的护理措施
- CNC现场5S标准培训
- 2025年河北省中考化学试卷真题(含答案解析)
- 山东卷2025年高考化学真题
- 大众集团供应商全生命周期管理策略
- 住房泡水赔偿协议书
- 男朋友的测试题及答案
评论
0/150
提交评论