超市管理系统实验报告(共45页).doc

上传人:飞****2 文档编号:13386158 上传时间:2022-04-29 格式:DOC 页数:45 大小:2.59MB
返回 下载 相关 举报
超市管理系统实验报告(共45页).doc_第1页
第1页 / 共45页
超市管理系统实验报告(共45页).doc_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《超市管理系统实验报告(共45页).doc》由会员分享,可在线阅读,更多相关《超市管理系统实验报告(共45页).doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上管理信息系统实验报告题 目: 超市管理系统 系别:信息管理与信息系统班级:14级信管姓名:张力老师:孙青松目录 5.5 源代码设计.25 第一章 绪论1.1社会背景随着现代科学技术的迅猛发展,计算机技术已经渗透到哥哥领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切

2、需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。实习期间,我们通过对市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2超市背景在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的

3、一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已

4、无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。 第二章 系统可行性研究2.1 技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,

5、系统的功能和使用方法就基本上能够是系统顺利运行。2.2 经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。(1)超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要

6、求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就

7、是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。2.3 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。 第三章 系统需求分析3.1 用户工作

8、流程进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。3.2 用户业务需求(1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。整个超市管理系统的功能结构如图3-1所

9、示:图3-1 系统功能结构图第四章 系统概要设计4.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2

10、)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全

11、性原则:可以为该系统的用户设置用户权限。4.3 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图4-1所示:图4-1 超市业务流程图新系统主要业务分析:(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要

12、从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。(2)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不

13、必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息

14、。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。4.4 系统数据流分析图4-2 超市管理系统顶层图图4-3 超市管理系统第0层图图4-4 库存管理部分第1层图图4-5 销售管理部分第1层图图4-6 进货管理部分第1层图图4-7 人事管理部分第1层图4.5 数据字典数据流条目(1)已进货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(2)销售信息=销售单号+商品编号+销售数量+销售日期文件条目(1)文件名:职工清单组成:职工编号+姓名+

15、性别+籍贯+学历+类别+工资+联系电话+联系地址+身份证号+聘用日期+编制日期+备注组织:按职工编号递增排列(2)文件名:商品清单组成:商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注组织:按商品编号递增排列(3)文件名:供货商清单组成:供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号+备注组织:按供货商编号递增排列(3)文件名:进货清单组成:进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注组织:按进货单编号递增排列(4)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(5)文件名:库存清单组成:商品编号+库存

16、数量组织:按商品编号递增排列加工说明(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,

17、发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询(7)加工名:4:查询加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果(8)加工名:4:更新加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单输入流:职工信息,新供货商信息清单,

18、职工/供货商清单检索结果4.6 功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。具体的功能描述如下: 进货管理:其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。人事管理:其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。4.7 性能需求(1)数据精确度产品的进货单和销售

19、单中,单价、金额采用浮点数,保留至小数点后两位。(2)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。(3)适用性该管理系统软件适用于Windows 2000/xp及以上操作系统。4.8 运行需求(1)用户界面本系统采用Microsoft Visual Studio .Net 2003设计,用户交互界面采用的是基于Windows的窗口界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。(3)软件接口.NET框架:Microsoft .Net Framew

20、ork V1.1版本及以上。数据库服务器:Microsoft SQL Server 2000及以上。第五章 系统详细设计5.1 系统功能结构图系统总体结构如图5-1所示:图5-1 超市管理系统功能结构图5.2 系统功能设计系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息

21、控制超市的行为,附注超市完成其目标。本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。2. 销售管理模块功能:(1)实现销售信息的查询;(2)实现商品销售信息的盘点。3. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的更新,包括增加、删除、修

22、改功能;(3)实现库存信息的查询;(4)实现库存信息的更新,包括增加、删除、修改功能。5.3 系统数据库设计 1. E-R模型超市管理系统数据库E-R模型,如图5-2所示:名称职工/用户职工编号籍贯供货日期进货日期电话地址供货商编号供货商进货进货单号商品编号名称价格商品姓名性别条形码mnmn开户行银行帐号工资身份证号客户供货销售单号销售日期数量mn销售图5-2 数据库E-R模型图2. 数据库表设计由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:(1) 用户清单(UserBill)中文字段名字段类型长度主键/外键字段值约束帐号char6P/FNOT NULL

23、密码char6NOT NULL说明:此表存放系统用户信息。(2) 商品清单(MerchBill)中文字段名字段类型长度主键/外键字段值约束商品编号char6PNOT NULL供货商号char6FNOT NULL名称nvarchar80NOT NULL类别nvarchar8NULL产地nvarchar50NULL单价money4NOT NULL说明:此表存放商品信息。(3) 供货商清单(ProfferBill)中文字段名字段类型长度主键/外键字段值约束供货商号char6PNOT NULL名称nvarchar50NOT NULL联系人nvarchar8NOT NULL联系电话varchar12NO

24、T NULL联系地址nvarchar50NOT NULL开户行nvarchar10NULL银行帐号varchar15NULL备注ntext50NULL说明:此表存放供货商信息。(4) 进货清单(ImportBill)中文字段名字段类型长度主键/外键字段值约束进货单号char6PNOT NULL商品编号char6P/FNOT NULL供货商号char6FNOT NULL进货价money4NOT NULL数量int4NOT NULL金额money4NOT NULL进货日期datetime8NOT NULL备注ntext50NULL说明:此表存放进货信息。(5) 销售清单(SaleBill)中文字段

25、名字段类型长度主键/外键字段值约束销售单号char6PNOT NULL商品编号char6P/FNOT NULL销售数量int4NOT NULL销售日期datetime8NOT NULL说明:此表存放销售信息。(5) 库存清单(StoreBill)中文字段名字段类型长度主键/外键字段值约束商品编号char6P/FNOT NULL库存数量int4NOT NULL图5-6 制定进货计划时序图进货信息查询时序图,如图5-7所示:图5-7 进货信息查询时序图3. 销售管理模块功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息

26、进行查询和盘点功能。销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。(1)该销售模块的用例图,如图5-8所示:图5-8 销售管理模块用例图(2)该销售管理模块的活动图,如图5-9所示:图5-9 销售管理模块活动图(3)销售信息查询时序图,如图5-10所示:图5-10 销售信息查询时序图(4)销售盘点时序图,如图5-11所示:图5-11 销售盘点时序图4.

27、库存管理模块功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。查询商品信息:主要功能查询商品的明细信息,和它的库存信息。添加商品信息:主要功能添加新进的商品。修改商品信息:主要功能是修改商品的信息,包括他的库存数量。删除商品信息:主要功能是删除不再销售的商品信息。输入项、输出项:本模块的数据输入项主要是商品编号。(1)该库存管理模块的用例图,如图5-12所示:图5-12 库存管理用例图(2)库存管理模块活动图,如图5-13所示:图5-13 库存管理模块活动图(3)库存管理查询时序图,如图5-14所示:图5-14 库存管理查询时序图(4)库存管理添加时序图,如图5-15所示:图

28、5-15 库存管理添加时序图(5)库存管理修改时序图,如图5-16所示:图5-16 商品管理修改时序图(6)库存管理删除时序图,如图5-17所示:图5-17 库存管理删除时序图5. 职工管理模块在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。(1)职工管理模块用例图,如图5-18所示:图5-18 职工信息管理模块用例图

29、(2)职工管理模块活动图,如图5-19所示:图5-19 职工管理模块活动图(3)职工管理查询时序图,如图5-20所示:图5-20 职工管理查询时序图(4)添加新职工时序图,如图5-21所示:图5-21 新职工添加时序图(5)职工信息修改时序图,如图5-22所示:图5-22 职工信息修改时序图(6)职工信息删除时序图,如图5-23所示:图5-23 职工信息删除时序图6. 供货商信息管理模块在超市引进商品时,首先查询已有的供货商信息,然后按照供货商信息采购商品;或者从新的供货商那里引进新的商品,此时,要把新供货商信息添加到供货商清单中。有时,不再从某一供货商那里采购商品时,此时要把供货商信息删掉。

30、当供货商信息有变化时,就需要对供货商信息进行维护等。(1)供货商信息管理模块用例图,如图5-24所示:图5-24 供货商信息管理用例图(2)供货商信息管理模块活动图,如图5-25所示:图5-25 供货商信息管理活动图(3)供货商信息管理查询时序图,如图5-26所示:图5-26 供货商信息管理查询时序图(4)供货商信息管理删除时序图,如图5-27所示:图5-27 供货商信息管理删除时序图(5)供货商信息管理添加时序图,如图5-28所示:图5-28 供货商信息管理添加时序图(6)供货商信息管理修改时序图,如图5-29所示:图5-29 供货商信息管理修改时序图7. 系统管理模块系统用户管理:在系统实

31、行多用户管理时,本模块将为系统开辟多个系统用户,并能对其进行简单的信息维护,用户名变更和密码修改。5.5 源代码设计#include#include/欢迎界面/void welcome();/功能浏览/void mainMenu();/购物结算/void saleCalc();/进货管理/void addGoods();/修改信息void updateGoods();/显示商品/void showGoods();/删除商品/void deleteGoods();/查询商品/int searchGoods();/购买结算void saleCalc();/更新库存/void updateGoods

32、Num(int number,char name50);/结构体struct goodschar name50;/商品名称int num;/商品数量float price;/商品价格;int count;/商品种类数量goods list1000;/声明goods的变量数组char name50;void main()/主函数int num;welcome();domainMenu();printf(请选择功能:);scanf(%d,&num);switch(num)case 1:saleCalc();break;case 2:addGoods();break;case 3:updateGoo

33、ds();break;case 4:showGoods();break;case 5:deleteGoods();break;case 0:break;while(num!=0);void welcome()/欢迎界面printf(-n);printf(*欢迎使用超市管理系统*n);printf(-n);void mainMenu()/功能浏览界面printf(*1.购物结算*n);printf(*2.进货管理*n);printf(*3.修改商品*n);printf(*4.显示商品*n);printf(*5.删除商品*n);printf(*0.退出系统*n);/查询信息int searchGo

34、ods()/查询商品信息printf(请输入您要购买商品的名字:);scanf(%s,name);int i;for( i=0;icount;i+)if(stricmp(name,listi.name)=0)return 1;elseprintf(对不起了,没有找到%c商品n,name);return -1;/购物结算void saleCalc()/购物结算int number,i,s;float priceGoods=0,sum=0,money;char c= ;s=searchGoods();doif(s=-1)s=searchGoods();elseprintf(该商品b存在);for(

35、i=0;icount;i+) if(strcmp(name,listi.name)=0)priceGoods=listi.price;break;printf(请输入您要购买的数量:);scanf(%d,&number);sum=priceGoods*number;updateGoodsNum(-number,name);printf(是否继续购买(y/n);fflush(stdin);c=getchar();while(c=y|c=Y);printf(本次消费总金额为:%.2f,sum);printf(请输入您的实际付款金额:);scanf(%f,&money);printf(找零:%.2f

36、n,money-sum);/进货管理void addGoods() /商品的录入int i=0;char c= ;doprintf(请输入商品的名称:);fflush(stdin);scanf(%s,listi.name);printf(请输入商品的数量:);scanf(%d,&listi.num);printf(请输入商品的单价:);scanf(%f,&listi.price);printf(是否继续(y/n));fflush(stdin);c=getchar();while(c=Y|c=y);/更新库存void updateGoodsNum(int number,char name50)i

37、nt i;for(i=0;icount;i+)listi.num+=number;/listi.num=listi.num+number/显示货物信息void showGoods()printf(商品名称t数量t单价n);int i;for(i=0;icount;i+)printf(%st%dt%.2fn,listi.name,listi.num,listi.price);/修改商品信息void updateGoods()int i;printf(请输入您要修改商品的名字:);scanf(%s,&name);for(i=0;icount;i+)if(strcmp(name,listi.name

38、)=0)printf(请输入新的商品名字:);scanf(%s,listi.name);printf(请输入您要修改商品的数量:);scanf(%d,listi.num);printf(请输入您要修改商品的单价:);scanf(%f,listi.price);elseprintf(对不起,没有找到该商品信息!);/删除商品信息void deleteGoods()int index=-1;printf(请输入您要删除的商品名字:);scanf(%s,name);int i;for( i=0;icount;i+)if(strcmp(name,listi.name)=0)index=i;if(ind

39、ex=-1)printf(对不起!没有找到您要删除的商品信息!);else int i;for( i=index;icount;i+)listi=listi+1;第六章 系统测试运行完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。6.1 模块测试在模块测试时我们主要从以下几个方面考虑:1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍

40、,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。6.2 整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在测试过程中使用到调试技术:1. 采用debug调试语句,跟踪数据;2. 嵌入打印语句,输出中间结果;3. 设置断点,观察程序在断点附近的状况。评估运行的可靠性问题:1.

41、结果正确;2. 运行速度;3. 空间利用率;4. 算法的可行性。第七章 总结在实习当中认我认识到开发一项好的软件不是某一个人就能完成的任务。一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。俗话也得好:“不怕虎一样的敌人,就怕猪一样的队伍”。所以小组中的每个成员的能力与协作能力也是致关重要的。同时,不仅是团队内部的交流,更多需要协调好团队之间的交流。其次呢,在实习中我了解了,在开发一个项目时一定要先做好规划,按照软件的开发过程,详细地写好每一个必要的文档。一般的规则是,写文档需要团队协作,这样就允许开发人员和文档编写者利用彼此的长处,取长补短。例如,如果预期读者是系统设计师,开发人员需要提供技术细节,然后文档编写者按照正确语法组织和编辑内容。软件文档的最主要目标是传达一个系统的技术要素和使用方法。第二个目标是提供软件开发过程中的需求,决策,行为,角色和责任的书面记录。只有实现了这两个目标,软件文档才真正提供了有意义的信息。软件的概念就是:程序+文档,程序就是文档,文档集成在程序中。它要求在选择开发环境时不仅要考虑环境对设计、开发的完美支持,而且要考虑对维护、文档的支持;它要求软件人员在设计、开发过程中要考虑维护问题、文档问题;它要求程序与文档存储在同一位置、同一系统中;它要求使用相同工具进行程序与文档的书写、检索;它要求在编写和维护程序的同时形成文档,在书写文档

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁