C语言超市管理系统软件报告.docx

上传人:b****3 文档编号:1813082 上传时间:2022-10-24 格式:DOCX 页数:23 大小:306.19KB
下载 相关 举报
C语言超市管理系统软件报告.docx_第1页
第1页 / 共23页
C语言超市管理系统软件报告.docx_第2页
第2页 / 共23页
C语言超市管理系统软件报告.docx_第3页
第3页 / 共23页
C语言超市管理系统软件报告.docx_第4页
第4页 / 共23页
C语言超市管理系统软件报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

C语言超市管理系统软件报告.docx

《C语言超市管理系统软件报告.docx》由会员分享,可在线阅读,更多相关《C语言超市管理系统软件报告.docx(23页珍藏版)》请在冰豆网上搜索。

C语言超市管理系统软件报告.docx

C语言超市管理系统软件报告

 

C语言超市管理系统软件报告

 

北京化工大学C语言实训

实习报告

题目

小型超市管理系统的设计与实现

学生姓名

齐鹏飞

学号

学生姓名

叶亮亮

学号

学生姓名

刘迩海

学号

学生姓名

金震

学号

所在系(院)

信息科学与技术学院

专业名称

自动化

年级

 

-07-04

第1章软件需求分析

第1.1节软件编写目的

【21世纪以来,科技的快速发展推动人类社会不断进步,人们的生活水平不断提高,对物质产品的要求也不断提升。

作为当今社会为人们生活提供物质服务的重要载体----超市,其服务水平也在一定程度上影响了人们生活中的方方面面。

超市的服务水平主要取决于超市的管理水平,计算机的运用实现了超市的数字化管理,而超市管理系统将作为数字化管理的重要环节,为超市管理提供帮助。

一款优秀的超市管理系统将为超市管理者解决诸如超市产品销量如何、库存产品是否满足顾客需求、超市员工能否胜任自己的本职工作等问题。

经过超市管理系统实时数据更新,管理者能够得到最为直接有效的数据,让超市管理者正确把握超市经营方向,实现高水平、高效率、高品质的服务。

第1.2节项目背景

【本次小型超市管理系统的设计与实现,是北京化工大学-第三学期中,c语言程序设计实训的课题之一,参与的人员包括级部分自动化和测控的学生。

我组隶属于本次程序设计实训中第五大组的第9小组,完成课题为小型超市管理系统的设计与实现】

第1.3节定义

【专业术语:

算法:

有基本运算及规定的运算顺序所构成的完整的解题步骤。

整体模块图:

功能模块图是软件工程过程中的一个重要环节它将显示工程所要实现的各种功能,并分类。

char:

计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。

float:

小数在C语言中小数类型值。

第1.4节参考资料

【本报告参考的相关资料:

1北京化工大学课程设计指导手册C语言课程设计

2C语言程序设计

第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节数据结构

【员工结构体:

structemployee

{

charstaffID[20];//员工编号

charname[20];//员工姓名

charage[20];//年龄

charsex[20];//性别

charphone[20];//联系方式

charkey[MAX];//密码

}staff[SIZE];

商品结构体:

structgoods

{

charmerchID[20];//商品编号

charfullname[20];//商品名称

charkind[20];//商品种类

floatunitcost;//商品单价

floatspsl;//商品数量

floatxfje;//消费金额

}product[KCZL];

销售记录结构体:

structsale//商品销售结构体

{

charstaffID[20];//员工编号

charname[20];//员工姓名

charmerchID[20];//商品编号

charfullname[20];//商品名称

floatxssl;//商品数量

floatxfje;//消费金额

}sale[SIZE];】

第2.5节容错设计

【用户错误输入反应机制:

功能选择菜单中,若用户输入是无效字符或无次选项的数字,系统将自动提示用户输入错误,要求重新输入,直到用户输入正确为止。

用户失误输入反应机制:

在商品信息和员工信息录入中,将限制用户对于商品编号和员工工号的输入,若用户输入已存在的商品编号或员工工号时,系统将自动提示此商品编号或工号存在,要求重新输入;在商品信息修改和员工信息修改中也包括商品编号和员工工号的选项,若用户将商品编号或员工工号修改为已存在的编号或工号也将得到提示,用户可选择继续修改或取消修改。

用户失误操作:

在用户开始有关文件录入,修改和删除操作时,系统会提示是否开始操作,避免用户操作失误造成麻烦;若录入错误信息,用户也可经过修改或删除对信息进行纠正。

第3章软件详细设计

第3.1节程序描述

功能:

进行用户功能选择

性能:

良好;

输入选择数字,输出所选择的相应模块

功能:

完成员工信息管理

性能:

良好

输入项目:

员工相关个人信息

输出项目:

员工个人信息

功能:

完成商品信息管理

性能:

良好

输入项目:

商品信息管理功能选择

输出项目:

相关商品信息的功能操作

功能:

完成员工的登陆操作

性能:

良好

输入项目:

工号和个人密码

输出项目:

员工操作菜单

功能:

完成销售记录查看

性能:

良好

输入项目:

相应的选择项目

输出项目:

销售记录

功能:

完成商品销售

性能:

良好

输入项目:

商品编号商品数量收费金额

输出项目:

商品相关信息成交金额找零

功能:

完成修改密码操作

性能:

良好

输入项目:

原密码

输出项目:

新密码

【逐个模块给出以下的说明:

3.1.1功能

3.1.2性能

3.1.3输入项目

3.1.4输出项目

第3.2节算法

【略】

第3.3节程序逻辑

第3.4节接口

【由于系统的各种内外接口都是经过VisualC++软件实现的,是完全在内部进行操作的,故此处省略相关内容】

第3.5节存储分配

【无】

第3.6节限制条件

【条件与限制:

考虑到使用对象为小型超市管理系统,员工人数和商品总数有限,另外密码设计采用较为普遍的六位数。

第3.7节测试要点

【测试模块的主要测试要求:

1.用户在正确输入的情况下能完成对应功能。

2.用户在输入错误或操作的情况下能够及时提示并予以修正,保证系统运行的稳定性。

3.用户登录必须经过密码验证,以保证系统中的信息安全

4.对文件进行相应操作后,使用后重新录入的数据必须准确无误。

第4章软件使用说明

第4.1节安装和初始化

【操作说明:

1.用户在第一次使用该软件时,双击打开超市管理系统的exe文件即可运行小型超市管理系统的软件,出现欢迎界面按回车键后即可进入操作菜单;

2.初次登录用户必须选择管理员模块,普通人员模块将无法运行。

初次登录管理员模块要求用户输入初始密码,之后可进行管理员模块中的所有操作选项;

3.管理员需对员工信息和商品信息进行相关操作,在对员工信息进行录入时,即分配员工的工号和初始密码,其为登录员工模块的必要条件,即使得普通员工模块初始化;

4.用户作为普通员工操作软件时必须先确认自己的信息已经录入系统中,并得到登录工号和初始密码后方可登录;登录后用户能够查看自己的个人信息和修改密码,在已有商品信息的情况下能够开始商品销售操作,其销售记录将被记录下来。

5.初始化后再进行登录应使用修改后的密码,否则无法进行软件操作

第4.2节输入

【输入数据一览表详见4.8节】

4.2.1数据背景

【用户所输入数据,将对应保存在yglr.datsplr.datsale.dat中,质量管理较差,可直接删除,须改进。

【说明数据来源、存储媒体、出现频度、限制和质量管理等。

4.2.2数据格式

【数据格式详见4.8节表】

4.2.3输入举例

【暂无】

第4.3节输出

【给出每项输出数据的说明。

4.3.1数据背景

【输出数据将之间在屏幕显示,使用次数由用户自行决定。

4.3.2数据格式

【输出数据格式详见4.8节表】

4.3.3举例

【暂无】

第4.4节出错和恢复

【数据读取失败:

当用户进行查看或浏览操作时,若出现提示数据丢失或数据读取失败或文件不存在时,用户可检查软件同目录下是否有相应文件存在,若不存在必须经过相关录入操作建立文件夹方可继续使用。

密码登录错误:

若以管理员身份运行软件,登录密码错误将要求重新输入或退出,若用户忘记密码可将文件code.dat删除,即可重新设定密码进行操作。

普通员工登录信息错误可由管理员登录进行修改。

功能菜单报

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1