软件工程导论课设-超市管理系统课程设计_第1页
软件工程导论课设-超市管理系统课程设计_第2页
软件工程导论课设-超市管理系统课程设计_第3页
软件工程导论课设-超市管理系统课程设计_第4页
软件工程导论课设-超市管理系统课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

软 件 学 院课程设计报告书课程名称 软件工程概论课程设计 设计题目 超市管理系统的分析与设计 专业班级 学 号 姓 名 指导教师 2014 年1月目录1 设计时间32 设计目的33 设计任务34 设计内容34.1 设计内容概述34.1.1 组织机构介绍34.1.2 业务流程介绍与分析44.1.3 系统开发计划44.1.4 可行性研究44.2 需求分析54.2.1 总体目标54.2.2 具体目标54.2.3 系统数据建模64.2.4 系统功能建模64.2.5 数据字典84.3 总体设计84.3.1 系统层次图84.4 详细设计94.4.1 模块详细设计94.4.1.1 模块定义94.4.1.2 输入项目104.4.1.3 输出项目104.4.1.4 程序算法设计104.4.1.5 测试要点114.4.2 模块详细设计115 总结与展望14参考文献15成绩评定151 设计时间 2014年1月6日-2014年1月8日2 设计目的 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现大中小型超市管理系统信息的管理也是很多超市部门亟待解决的问题。目前,超市很多部分还是手工管理,利用账本进行记录,工作效率很低,不能及时了解商品的种类和商品的流动情况等,不能更好的适应各类顾客的多样化需求。套超市管理系统,依靠现代化的计算机信息处理技术来管理超市,节省大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。3 设计任务 完成一个简单的超市管理系统的分析与设计,要求能提高超市的运行效率,实现超市管理的进货与销售和雇员管理等方面的信息化转变,要求操作简单,提高超市的管理水平,同时能降低成本,提高效益。4 设计内容 4.1 设计内容概述4.1.1 组织机构介绍超市管理系统,主要分为销售管理、仓库管理和雇员管理三个部分。销售管理包括商品录入和收银管理;仓库管理包括进货管理和库存管理;雇员管理包括工资管理和雇员的录用与开除。超市管理系统销售管理仓库管理商品录入收银管理雇员管理进货管理库存管理工资管理录用开除图4.1.1.1 超市管理系统组织机构4.1.2 业务流程介绍与分析一、销售管理1)商品录入:向系统输入商品的条形码,进货价格以及零售价格等信息。2)收银管理:通过扫描商品的条形码,系统计算分析该商品的销售数量与利润等信息。二、仓库管理1)进货管理:向系统输入商品的信息以及进货的价格。2)库存管理:统计仓库中个商品的库存量,系统通过分析确定是否需要进货。三、雇员管理1)工资管理:系统根据不同雇员的信息向雇员发放工资。2)录用开除:录用新职员时向系统输入该雇员的个人信息和工资信息;开除雇员时则删除该雇员在系统中的相应的信息。4.1.3 系统开发计划针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,采用易懂易读的人机界面,使用户可以在短期内完全掌握。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。4.1.4 可行性研究技术可行性分析要考虑以下因素:在给定的时间内能否实现需求说明中的功能。在技术允许范围内要能实现超市管理系统所需要的基本功能需求。经济可行性分析主要包括:“成本收益”分析和“短期长远利益”分析。成本收益分析是分析开发超市管理系统所需要支付的开发费用和后期管理和维护费用与超市的销售收益进行比较分析,如果开发超市管理系统所需要支付的成本高于超市的销售收益则表明亏损了,超市管理人员就不愿意干这样的事。短期利益是开发该系统能否在短期内给该超市带来一定的经济收益,收益幅度有多大,值不值得我们现在去做,长期收益是开发该系统从长远的利益出发能否能够给该超市带来丰厚的利润。操作可行性需要考虑两个方面:对于一般的超市来说我们认为它足于满足超市的需求了。系统在运行上可以给用户和管理人员提供及时和相关的信息、但是正确度是一般,不出什么大碍的情况下能够满足超市的需要。根据超市管理层的想法,管理层对本系统的开发是支持的,最终用户对系统表示满意,他们在新系统中不论是购物还是一般性的服务都有了很大的改善,使最终用户购物更加方便,但同时也有不少问题,如服务功能还不是很完善等等。4.2 需求分析4.2.1 总体目标在销售管理中实现商品录入和收银管理;在仓库管理中实现进货管理和库存管理;在雇员管理中实现工资管理和录用开除管理。4.2.2 具体目标1.销售管理:1)商品录入:扫描条形码、商品名称和零售价格。2)收银业务:通过扫描条形码或者直接输入商品名称自动计算本次交易总金额、付款后自动找零、打印交易清单(流水账号、商品名、数量、总金额、交易时间、收银员工号)。2.仓库管理:1)进货管理:进货数量、库存数量、进货时间和进货价格。2)库存管理:查询当前商品的库存量。3.雇员管理:1)工资管理:能够根据雇员的当月销售情况计算并发放工资。2)录用开除:录用新的职员,向系统输入该职员的基本信息;开除职员,删除该职员在系统中的信息。4.2.3 系统数据建模超市职员姓名性别身份证号工资编号商品销售条形码进货价格库存量零售价格超市管理员进货发工资存入仓库商品库存量M1MMN 1MN名称图4.3.2.1 系统E-R图4.2.4 系统功能建模超市职员销售单销售管理系统条形码信息商品录入信息打印清单图4.2.4.1 顶层数据流程图超市职员条形码信息商品录入信息1商品录入D1 商品信息表商品信息2收银业务业务清单销售单商品信息商品信息图4.2.4.2 一级数据流程图超市职员条形码信息商品录入信息1.1快速商品录入商品信息2.1录入销售系统销售单商品信息业务信息D1 商品信息表1.2条形码扫描商品信息商品信息D2 交易信息表2.2交易总额业务信息2.3打印交易清单业务清单业务清单图4.2.4.3 二级数据流程图4.2.5 数据字典1)订货单名字:订货单别名:描述:超市管理员订货的商品基本信息定义:订货单=商品条形码+商品进货价格+商品数量位置:商品信息表图4.2.5.1 订货单数据字典2)销售单名字:销售单别名:描述:描述商品的销售情况定义:销售单=条形码+商品信息位置:商品信息表交易信息表图4.2.5.2 销售单数据字典4.3 总体设计4.3.1 系统层次图超市管理系统销售管理仓库管理商品录入收银管理雇员管理进货管理库存管理工资管理录用开除图4.3.1.1 系统层次图4.4 详细设计4.4.1 模块详细设计4.4.1.1 模块定义1.进货管理模块进货计划制定:该模块可以为制定进货计划,并形成相应的采购订单。输入项、输出项:该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。2. 库存管理模块查询商品信息:主要功能查询商品的明细信息,和它的库存信息。添加商品信息:主要功能添加新进的商品。修改商品信息:主要功能是修改商品的信息,包括他的库存数量。删除商品信息:主要功能是删除不再销售的商品信息。输入项、输出项:本模块的数据输入项主要是商品编号。3. 销售管理模块销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。4.员工信息模块新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。员工开除:当有员工被开除时,删除该员工在系统中的信息。 4.4.1.2 输入项目1)进货管理:制定进货计划,向系统输入进货信息,系统确认进货信息。2)库存管理:查询、修改、添加、删除商品信息及商品库存量。4.4.1.3 输出项目1)销售管理:查询商品销售信息,包括商品信息和销售价格,计算盈利。2)员工管理:查询员工销售情况以及对员工的处罚等,以此计算出员工的应得工资。4.4.1.4 程序算法设计1)销售管理开始顾客购买商品扫描条商品形码打印销售账单结束NY图4.4.1.4.1 销售管理程序图2)进货管理开始是否有新的进货录入商品信息打印进货订单结束NY图4.4.1.4.2进货流程图4.4.1.5 测试要点模块测试:模块接口;局部数据结构;重要执行通道;出错处理通道;影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。评估运行的可靠性问题:结果正确;运行速度;空间利用率;算法的可行性。4.4.2 模块详细设计1)进货管理:供应商管理:包括供应商的编码、省份、电话、地址等,可以对其添加和删除查询。订单管理:包括订单预测、订单审核、订单查询、订单录入,订单预测可以对订单进行预测,进货管理:用于商品入库的管理。包括商品编码、进货日期、进货量、库存位置、和经手人。退货管理:用于超市收货时不合格的商品进行退货操作的管理。进货管理供应商管理订单管理库存管理退货管理基本资料供应商查询订单录入订单审核订单查询图4.4.2.1 进货管理详细设计2)库存管理盘点操作:用于超市定期的进行人工的盘点,核实库存是否有错,确保库存量的正确性。盘点单:用于记录盘点时盘赢或是盘亏的单据记录时间。库存查询:用于查询库存中现有商品的库存量和商品类型。库存分布:制定库存分布的报表。库存报表:制定库存的报表。库存管理盘点操作盘点单库存查询库存分布库存报表图4.4.2.2 库存管理详细设计3)销售管理:超市的一个主要任务就是把商品销售给消费者,销售管理的菜单实现的功能如下:商品销售:用于超市销售商品的记录,包括商品的条形码、售价、等记录。销售查询:用于商品销售的查询,包括商品的编码、售价、等的查询。销售统计:用于对销售商品的统计记录。价格调整:用于超市对市场的价格不定期的进行调整。销售管理商品销售销售查询销售统计调整价格图4.4.2.3 销售管理详细设计4)基本资料管理:超市基本资料的菜单实现如下功能:员工资料:设有员工的基本信息,可以添加、删除和查询员工的信息。商品资料:用于商品的资料查询。仓库资料:包括仓库中的商品数以及仓库的库存量剩余情况。基本资料管理员工资料商品资料仓库资料图4.4.2.4 基本资料管理详细设计5)财务管理:月进货统计表:用于对供应商进货的统计,统计后制作成财务报表。月销售统计表:对超市的每月销售进行统计后制成财务报表。月出入库统计:对商品出入库进行统计后制作成财务报表。月收银员销售:用于对收银员每月的销售进行统计后制作成财务报表。财务管理月进货统计表月销售统计表月出入库统计月收银员销售月发放工资图4.4.2.5 财务管理详细设计5 总结与展望超市管理系统通过对超市管理的信息化,加大了超市管理的效率,节省了大量的时间,由此可见现在计算机技术的功能强大和计算机技术的广泛应用。通过本次课程设计,我对简单的系统开发设计有了简单的了解,认识到了系统设计的基本过程,了解到了一个系统的整体性,从需求

温馨提示

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

评论

0/150

提交评论