




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称软件工程设计题目超市管理系统的设计与实现专业班级学号姓名指导教师唐晓亮2012年 6月目 录1.设计时间 .错误 ! 未定义书签。2.设计目的 .错误 ! 未定义书签。3.设计任务 .错误 ! 未定义书签。4.设计内容 .错误 ! 未定义书签。.设计内容概述 .错误 ! 未定义书签。组织机构介绍 .错误 ! 未定义书签。新业务流程介绍与分析 .错误 ! 未定义书签。.需求分析 .错误 ! 未定义书签。总体目标 .错误 ! 未定义书签。具体目标 .错误 ! 未定义书签。系统数据建模( ER 图) .错误 ! 未定义书签。系统功能建模 .错误 ! 未定义书签。数据字典
2、 .错误 ! 未定义书签。.总体设计 .错误 ! 未定义书签。总体设计 HIPO 技术 .错误 ! 未定义书签。代码设计 .错误 ! 未定义书签。数据库设计 .错误 ! 未定义书签。详细设计 .错误 ! 未定义书签。商品录入模块详细设计 .错误 ! 未定义书签。收银业务模块详细设计 .错误 ! 未定义书签。进货管理模块详细设计 .错误 ! 未定义书签。销售管理模块详细设计 .错误 ! 未定义书签。库存管理模块详细设计 .错误 ! 未定义书签。5.存在的问题 .错误 ! 未定义书签。6.总结与展望 .错误 ! 未定义书签。设计时间2012年6月 4日设计目的超市需要处理大量的库存信息,还要时刻更
3、新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息
4、进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。设计任务完成可行性研究、需求分析,总体设计,详细设计及测试等。设计内容4.1.设计内容概述组织机构介绍总经理采销库人财购售存事务部部部部部图 组织结构图新业务流程介绍与分析新业务流程描述零售前台管理:在商品的录入前进行系统登录验证,通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入,形成商品信息表,商品录入后
5、对商品信息的核对,如果出现错误必须由管理员进行数据修改。通过扫描条形码或者直接输入商品名称(同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易额的时间、负责本次收银的员工号),把信息更新到销售信息表中。如果顾客是会员,则在交易前先扫描会员卡,并将所购物品的总金额累计到该会员的总消费金额中。后台管理:根据销售情况及库存情况,自动制定进货计划(也可手工制定修改),交给进货管理员去采购商品。综合商品信息表和销售表,按多种方式生成销售排行榜,灵活察看和打印商品销售日、月、年报表
6、。综合查询库存明细记录。若发现少货,缺货等现象,则自动告警提示并自动生成缺货报告。业务流程图图业务流程图4.2. 需求分析总体目标进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。主要实现以下功能:该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供企业人
7、员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。具体目标超市管理系统主要实现六大功能模块:商品录入模块;人事管理模块;收银模块;进货管理模块;销售管理模块;库存管理模块。系统数据建模( ER 图)图 超市管理系统E-R 图系统功能建模图超市管理系统顶层DFD超市管理系统一级细化P1超市管理系统一级细化P2超市管理系统一级细化P3超市管理系统一级细化P4超市管理系统一级细化P5超市管理系统一级细化P5图超市管理系统一级细化DFD超市管理系统P2 的二级细化超市管理系统P3 的二级细化超市管理系统P5 的二级细化图超市管理系统二级细化DFD数据字典文字:商品报表别名
8、:商品信息描述: 记录商品基本信息,并按商品编号文字:员工信息别名:描述:记录员工基本信息,并按员工编号递增排列排序定义:商品报表=商品编号+供货编号+名定义:员工信息=员工编号+姓名 +性别 +称 +条形码 +产地 +单价工资 +联系电话 +备注位置:录入商品位置:人员管理文字:供货商表别名:供货信息表描述:记录供货商的基本信息定义:供货商表=供货商号+名称 +联系人文字:进货报表别名:描述:记录进货详细信息定义:进货报表=进货单号+商品编号+供+联系电话 +开户行 +银行账号位置:进货管理货商号 +进货价 +数量 +金额 +进货日期位置:进货管理商品录入文字:销售表文字:库存表别名:别名:
9、描述:记录销售情况描述:记录库存信息,便于随时进货定义:销售表 =销售单号 +商品编号 +员工定义:商品报表=商品编号 +供货编号 +名编号 +销售数量 +销售日期称 +条形码 +产地 +单价图超市管理系统数据字典4.3.总体设计总体设计 HIPO 技术系统层次图超市管理系统商人收进销库品事银货售存录管管管管管入理理理理理员顾生生生 成计打统 计打 印打 印工客成成商 品算印商 品销 售销 售信信员会销 售找交销 售排 行日 月息息工员信 息零易情 况榜年 报登登库库库信表记记息图超市管理系统层次图系统 IPO 图IPO 图系统:超市管理系统模块:“商品录入”模块作者:郝琨编号:被调用:“超市
10、管理系统”模块调用:无输入:“商品清单” ( F1)数据流表“员工清单” ( F3)数据流表“进货计划表” ( F7)数据流表输出:“商品信息库” ( D1 )数据库表处理:根据进货计划表中的信息进行商品录入,录入商品一些基本信息, 进行核对后生成商品信息库,其中包括商品编号,供货商品,名称,条形码,产地,单价。图 IPO: “商品录入”模块IPO 图系统:超市管理系统作者:郝琨模块:“生成商品销售信息表”模块编号:被调用:“收银业务”模块调用:无输入:“商品信息库” (D1 )数据库表“员工信息库” ( D2 )数据库表输出:“销售信息库” (D4 )数据库表处理:打开商品信息库及员工信息库
11、,根据员工信息库中的员工编号,商品信息库中的基本信息,生成销售信息库图 IPO: “生成商品销售信息表”模块IPO 图系统:超市管理系统作者:郝琨模块:“进货管理”模块编号:被调用:“超市管理系统”模块调用:无输入:“销售信息库” ( D4 )数据库表“库存信息库” ( D5)数据库表输出:“进货计划表” (F7)数据流表处理:打开销售信息库及库存信息库,根据销售表中商品的销售情况及库图 IPO: “进货管理”模块IPO图系统:超市管理系统模块:“统计商品销售情况”模块作者:赵林编号:被调用:“销售管理”模块调用:无输入:“销售信息库” ( D4 )数据库表输出:“商品销售统计表” (F13)
12、数据流表处理:打开销售信息库,根据商品编号及商品销售数量统计商品销售信息,生成商品销售统计表图IPO:“统计商品销售情况”模块IPO图系统:超市管理系统模块:“打印销售日月年报表”模块作者:赵林编号:被调用:“销售管理”模块调用:无输入:“商品销售统计表” (F13)数据流表输出:“销售日月年报表” (F9)数据流表处理:根据商品销售统计表,运用分析工具进行比较,生成销售报表(F9)图 IPO: “打印销售日月年报表”模块超市管理系统 IPO 图代码设计代码设计的原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法
13、性原则: 依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则: 对输入的相关资料建立检错机制,及时报错, 使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(5)优化原则: 为了达到优化的目的,合理的运用窗口,菜单,
14、对象等的继承, 自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6)安全性原则:可以为该系统的用户设置用户权限。系统所需代码设计员工表(员工编号,姓名,性别,工资,联系电话,备注)会员表(账号,密码,消费金额)商品表(商品编号,供货商号,名称,条形码,产地,单价)供货商表(供货商号,名称,联系人,联系电话,开户行,银行账号)进货表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期)销售表(销售单号,商品编号,员工编号,销售数量,销售日期)库存表(商品编号,库存数量)数据库设计表员工表列名数据类型长度允许空文字描述staffIDchar6N员工
15、编号namevarchar8N姓名sexchar2Y性别salaryint4N工资phonevarchar12Y联系电话othersvarchar50Y备注表 4.2会员表列名数据类型长度允许空文字描述loginIDchar6N账号passwordchar6N密码sumfloat7N消费金额表商品表列名数据类型长度允许空文字描述merchIDchar6N商品编号profferIDchar6N供货商号namevarchar10N名称barcodechar15N条形码addressvarchar20Y产地pricefloat7N单价表供货商表列名数据类型长度允许空文字描述profferIDchar
16、6N供货商号pnamevarchar10N名称contactPersonchar6Y联系人phonevarchar12Y联系电话openingBankvarchar10N开户行accountIdvarchar15N银行账号表 4.5进货表列名数据类型长度允许空文字描述importBillIDchar6N进货单号merchIDchar6N商品编号profferIDchar6N供货商号importPricefloat7N进货价countintN数量moneyfloat7Y金额datedatetimeY进货日期表 4.6销售表列名数据类型长度允许空文字描述SaleBillIDchar6N销售单号me
17、rchIDchar6N商品编号staffIDchar6N员工编号saleNumintY销售数量saleDatedatetimeY销售日期详细设计商品录入模块详细设计模块定义在商品的录入前添加对进入系统的验证,确保系统的安全,商品录入后增加对商品信息的核对,如果出现错误必须由管理员进行数据修改,如出现毁坏,丢失等情况时,应及时处理,处理结束后,删除该记录,维护数据完整性和减少冗余。输入项目1.进货基本信息输入:商品编号2.商品基本信息输入:商品编号,供货商号,名称,条形码,产地,单价3.员工基本信息输入:员工编号输出项目商品信息库程序过程设计系统登录N合法用户Y系统登录失败商品信息录入信息核对N
18、是否正确Y将信息录入到商品信息库图 商品录入模块程序流程图测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。收银业务模块详细设计模块定义通过扫描条形码或者直接输入商品名称(同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单。输入项目1.会员信息输入:会员编号2.顾客信息输入:查看此顾客是否为会员3.员工基本信息输入:员工编号输出项目交易清单,销售信息库,库存信息库程序过程设计输入顾客信息消费金额记是否为会员录会员卡中Y结账N打印
19、交易清单图 收银业务模块程序流程图测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。进货管理模块详细设计模块定义根据销售情况及库存情况,自动制定进货计划(也可手工制定修改),交给进货管理员去采购商品。输入项目1.销售信息库输入:商品编号,销售数量,销售日期2.库存信息库输入:商品编号,库存数量输出项目进货计划表程序过程设计排序下一条记录N库存是否不足是否最后AMU 记录YY查看商品情况结束YN是否畅销Y制定进货计划表图 进货管理模块程序流程图测试要点1.设计测试用例:采用等价类方法及边
20、界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。销售管理模块详细设计模块定义综合商品信息表和销售表,按多种方式生成销售排行榜,灵活察看和打印商品销售日、月、年报表。输入项目1.销售信息库输入:商品编号,销售数量,销售日期2.商品信息库输入:商品编号,名称,产地输出项目销售排行榜,商品销售日月年报表程序过程设计打开销售信息库按销售数量进行排序运用工具进行分析打印销售排行榜打印销售日月年报表图 销售管理模块程序流程图测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:
21、基本功能,常用功能,以及通常情况的错误处理。库存管理模块详细设计模块定义综合查询库存明细记录。若发现少货,缺货等现象,则自动告警提示并自动生成缺货报告。输入项目库存信息库输入:商品编号,库存数量输出项目库存明细记录,缺货报表程序过程设计打开库存信查询库存信息Y是否缺货自动报警打印缺货报表N打印库存明细记录查询库存明细记录图 库存管理模块程序流程图测试要点1.设计测试用例:采用等价类方法及边界值方法设计测试用例。2.接口测试:数据能否正常输入输出。3.功能测试:基本功能,常用功能,以及通常情况的错误处理。存在的问题数据库的设计不完善,数据流不是很清晰,测试模块编写复杂。总结与展望经过一周的努力,报告基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。回想这段日子的经历和感受,我感慨万千,在这次课程设计的过程中,我拥有了无数难忘的回忆和收获。我不会忘记这难忘的一周时间。 课程报告的制作给了我难忘的回忆。 在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;理系统里,记忆最深的是每一步小小思路实现时那幸福的心情;为了报告我曾赶稿到深夜,但看着亲手设计超市商品管亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年江西省抚州市临川第五实验学校七年级(下)月考数学试卷(3月份)(含简略答案)
- 买房银行合同范本
- 商铺中介租房合同范本
- 土地置换建房合同范本
- 融资外包合同范本
- 企业 民间借款合同范本
- 精装房签合同范本
- 年社保合同范本
- 焊机租赁合同范本
- 厝地转让合同范本
- 五牌一图(完整版)
- 二年级下册音乐《每天》教案
- 音乐美学.课件
- 心肺复苏说课比赛课件模板(一等奖)
- 健康体检证明
- 激光跟踪仪使用手册
- 金属材料的主要性能ppt课件(完整版)
- 2021年江西外语外贸职业学院教师招聘试题及答案解析
- 电鱼机的相关知识与各级电路的电路图
- 公司闲置资产及废旧物资盘活处置管理办法
- 临汾热电公司机械伤害事故案例分析
评论
0/150
提交评论