资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
撰写人:_日 期:_北京化工大学C语言实训实习报告题 目小型超市管理系统的设计与实现学生姓名齐鹏飞学 号200941105学生姓名叶亮亮学 号200942005学生姓名刘迩海学 号200941102学生姓名金震学 号200941113所在系(院)信息科学与技术学院专业名称自动化年 级2009级2011-07-04北京化工大学信息科学与技术学院C语言实训(实习报告)目 录目录第1章 软件需求分析1-1第1.1节 软件编写目的1-1第1.2节 项目背景1-1第1.3节 定义1-1第1.4节 参考资料1-1第1.5节 软件功能说明1-2第1.6节 软件功能的验收标准1-2第2章 软件概要设计2-3第2.1节 任务概述2-3第2.2节 总体设计2-3第2.3节 软件模块设计2-4第2.4节 数据结构2-5第2.5节 容错设计2-5第3章 软件详细设计3-1第3.1节 程序描述3-13.1.1 功能3-83.1.2 性能3-83.1.3 输入项目3-83.1.4 输出项目3-8第3.2节 算法3-8第3.3节 程序逻辑3-9第3.4节 接口3-9第3.5节 存储分配3-9第3.6节 限制条件3-10第3.7节 测试要点3-10第4章 软件使用说明4-1第4.1节 安装和初始化4-1第4.2节 输入4-14.2.1 数据背景4-14.2.2 数据格式4-14.2.3 输入举例4-1第4.3节 输出4-24.3.1 数据背景4-24.3.2 数据格式4-24.3.3 举例4-2第4.4节 出错和恢复4-2第4.5节 求助查询4-2第4.6节 运行说明4-34.6.1 运行步骤4-34.6.2 操作信息4-34.6.3 输入/输出文件4-4第4.7节 非常规过程4-4第4.8节 程序文件(或命令文件)和数据文件一览表4-5第4.9节 用户操作举例4-6第5章 软件的组装及测试5-1第5.1节 各软件模块之间的调用5-1第5.2节 软件的测试用例5-1第5.3节 评价5-25.3.1 软件能力5-25.3.2 缺陷和限制5-25.3.3 建议5-25.3.4 测试结论5-2结 论5-3致 谢5-4附 录错误!未定义书签。III第1章 软件需求分析第1.1节 软件编写目的【21世纪以来,科技的快速发展推动人类社会不断进步,人们的生活水平不断提高,对物质产品的要求也不断提升。作为当今社会为人们生活提供物质服务的重要载体-超市,其服务水平也在一定程度上影响了人们生活中的方方面面。超市的服务水平主要取决于超市的管理水平,计算机的运用实现了超市的数字化管理,而超市管理系统将作为数字化管理的重要环节,为超市管理提供帮助。一款优秀的超市管理系统将为超市管理者解决诸如超市产品销量如何、库存产品是否满足顾客需求、超市员工能否胜任自己的本职工作等问题。通过超市管理系统实时数据更新,管理者可以得到最为直接有效的数据,让超市管理者正确把握超市经营方向,实现高水平、高效率、高品质的服务。】第1.2节 项目背景【本次小型超市管理系统的设计与实现,是北京化工大学2010-2011学年第三学期中,c语言程序设计实训的课题之一,参与的人员包括2009级部分自动化和测控的学生。我组隶属于本次程序设计实训中第五大组的第9小组,完成课题为小型超市管理系统的设计与实现】第1.3节 定义【专业术语:算法:有基本运算及规定的运算顺序所构成的完整的解题步骤。整体模块图:功能模块图是软件工程过程中的一个重要环节它将显示工程所要实现的各种功能,并分类。char:计算机编程语言(c、c+、java、VFP等)中可容纳单个字符的一种基本数据类型。float:小数在C语言中小数类型值。】第1.4节 参考资料【本报告参考的相关资料:1北京化工大学课程设计指导手册C语言课程设计2 C语言程序设计】第1.5节 软件功能说明【软件系统结构:管理人员模块:实现包括对员工和商品信息的录入、查询、整体浏览、修改和删除以及销售信息的查看的功能,另外可对系统登录密码修改;普通员工模块:由管理人员模块获取登录员工号和初始密码后,可对个人信息查询以及销售操作。 第1.6节 软件功能的验收标准【小型超市管理系统的总体目标是实现商品信息和员工信息的动态管理。管理员对商品信息的管理包括管理员对商品信息的录入、修改、查看及删除等一系列操作,对员工信息的管理与商品信息管理基本相同,区别在于管理员对员工信息的录入将为员工分配账号和初始密码,以便员工的销售操作。在员工模块中有关销售操作,将会被记录由管理员查看。通过库存商品的查看和员工的销售记录两项功能,实现本软件对商品销售和员工信息动态管理的总体目标】第2章 软件概要设计第2.1节 任务概述【目标:确定本系统中主要分为两个模块,包括管理员模块和普通员工模块。管理员模块将完成商品信息和员工信息管理的大多数操作;普通员工可查看个人信息并且进行销售的操作。普通员工销售商品的相关信息将被记录。运行环境:一般在windows系统下可操作运行需求概述:小型超市实现数字化管理,实现对员工和商品信息的动态管理,必须保证系统的稳定性和信息安全性,客户界面简单明了,并且有友好的人机互动。】第2.2节 总体设计【系统主要面对三个对象,分别是管理人员、普通员工和库存商品。管理人员对普通员工和库存商品有相关的操作,普通员工仅对库存商品进行操作,因此系统应包括两个操作对象和两个被操作对象。系统实现的简略图如下:】第2.3节 软件模块设计【Manager的大模块下,包括了信息管理模块、销售额查看模块和修改密码模块:信息管理模块:包括员工信息管理和商品信息管理两个结构相同、内容不同的模块。由于面对对象不同,因此为员工信息管理和商品信息管理分别建立了两个文件,分别为yglr.dat和splr.dat。用户进行操作时,得到用户的操作对象后,将调用相应的文件进校操作,实现对文件信息的输入、输出、修改和删除,即对员工信息和商品信息进行录入、查看、修改和删除。销售额查看模块:通过建立sale.dat文件记录员工相关销售信息,用户在以管理员身份进行操作时,通过调用sale.dat实现对销售额的查看修改密码模块:首先验证code.dat文件中的密码是否与用户输入的密码相同,若相同要求用户输入新密码,用新密码进行覆盖,等下次用户进入系统时验证的密码将是用户的新密码。Worker模块下,包括了个人信息管理、商品销售和修改个人密码。进入Worker模块必须以Manger模块中已录入相关的登录信息为前提。登录时将调用yglr.dat对使用者输入的工号和密码进行对比,二者均相同时方可登录。个人信息管理模块:在使用者登录Worker模块的同时,系统已记录使用者的工号,在用户查看个人信息时,将通过调用yglr.dat选择性显示员工的个人信息。商品销售:通过使用者输入的商品编号调用splr.dat文件中的编号信息进行比对,找到后输出该商品的相关信息,要求使用者输入相应数量,减去相应库存商品中的数量,将销售数量和单价相乘得出应付金额,输入所收金额计算出找零,同时员工的工号和姓名信息以及出售商品的信息将被写入sale.dat文件中,以便管理员的查看。修改密码模块:首先用户输入原有密码,不正确将强制返回,正确则要求用户输入新密码。将新密码写入yglr.dat,下次用户登录将使用新密码进行比对。】第2.4节 数据结构【员工结构体:struct employeechar staffID20;/员工编号 char name20;/员工姓名 char age20;/年龄 char sex20;/性别 char phone20;/联系方式 char keyMAX;/密码 staffSIZE;商品结构体:struct goodschar merchID20;/商品编号 char fullname20;/ 商品名称 char kind20;/商品种类 float unitcost;/商品单价float spsl;/商品数量float xfje;/消费金额productKCZL;销售记录结构体:struct sale/商品销售结构体char staffID20;/员工编号 char name20;/员工姓名char merchID20;/商品编号char fullname20;/ 商品名称float xssl;/商品数量float xfje;/消费金额saleSIZE;】第2.5节 容错设计【用户错误输入反应机制:功能选择菜单中,若用户输入是无效字符或无次选项的数字,系统将自动提示用户输入错误,要求重新输入,直到用户输入正确为止。用户失误输入反应机制:在商品信息和员工信息录入中,将限制用户对于商品编号和员工工号的输入,若用户输入已存在的商品编号或员工工号时,系统将自动提示此商品编号或工号存在,要求重新输入;在商品信息修改和员工信息修改中也包括商品编号和员工工号的选项,若用户将商品编号或员工工号修改为已存在的编号或工号也将得到提示,用户可选择继续修改或取消修改。用户失误操作:在用户开始有关文件录入,修改和删除操作时,系统会提示是否开始操作,避免用户操作失误造成麻烦;若录入错误信息,用户也可通过修改或删除对信息进行纠正。】5-3第3章 软件详细设计第3.1节 程序描述 功能:进行用户功能选择性能:良好;输入选择数字,输出所选择的相应模块功能:完成员工信息管理性能:良好输入项目:员工相关个人信息输出项目:员工个人信息功能:完成商品信息管理性能:良好输入项目:商品信息管理功能选择输出项目:相关商品信息的功能操作功能:完成员工的登陆操作性能:良好输入项目:工号和个人密码输出项目:员工操作菜单功能:完成销售记录查看性能:良好输入项目:相应的选择项目输出项目:销售记录功能:完成商品销售性能:良好输入项目:商品编号 商品数量 收费金额输出项目:商品相关信息 成交金额 找零功能:完成修改密码操作性能:良好输入项目:原密码输出项目:新密码【逐个模块给出以下的说明:】3.1.1 功能3.1.2 性能3.1.3 输入项目3.1.4 输出项目第3.2节 算法【略】第3.3节 程序逻辑第3.4节 接口【由于系统的各种内外接口都是通过Visual C+软件实现的,是完全在内部进行操作的,故此处省略相关内容】第3.5节 存储分配【无】第3.6节 限制条件【条件与限制:考虑到使用对象为小型超市管理系统,员工人数和商品总数有限,另外密码设计采用较为普遍的六位数。】第3.7节 测试要点
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号