发布时间 : 星期二 文章超市管理系统更新完毕开始阅读0349ce02f242336c1eb95ed7
2超市管理系统分析 2.1 开发环境介绍
(1)嵌入式Linux:一个开放的,多任务,多用户性能;代码开放,免费操作容易移植到各种硬件平台[6]。
(2)C语言:基本语言,应用广泛。
(3)VIM编译器:Linux上基本的文字编译器,它可以执行输出、删除、搜索和替换等众多文本操作。Vim3种基本的操作模式:命令行模式、输入模式、末行模式[7]。
(4)gcc编译器:c语言编译器。 2.2数据处理概述
本系统对于数据的处理主要是通过文件的读写以及链表的操作来实现的 (1)文件是一种存放数据的基本类型,可以通过读操作跟写操作来实现对文件里面数据的操作[8]。
(2)文件的写入与读出如图2.2所示:
输入文件缓冲区程序数据区输入文件缓冲区
图2.2文件的写入与读出
写文件输出文件读文件输出 (3)链表的基本操作有:创建列表、查找、插入、删除和修改等。本系统采用的是单向循环链表。通过对链表节点的创建,删除,增加来实现数据的处理[9]。 2.3系统面向对象
本超市管理系统主要针对中小型超市。员工系统主要是为了方便快捷的给顾
客结账,对商品销售情况及营业额的统计。管理员模块则主要是方便对超市的管理,对各种数据做出必要的处理,节省人力物力。
2
3超市管理系统设计 3.1总体设计
超市管理系统的总设计图如下图3.1所示
登陆界面管理员界面员工界面退出商品管理商品删除商品添加供应商管理销售管理供应商查询供应商修改销售信息遍历销售信息删除系统管理员工信息查询员工信息删除商品遍历员工信息增加商品结算员工信息修改商品退订商品遍历商品修改供应商添加供应商删除
图3.1超市管理系统总设计流程图
3.2详细设计
超市管理系统主要功能分为两大:管理员功能和员工功能。其中员工操作模块有分为以下模块。
(1)登陆/注册模块:在上班期间,每个员工都有自己对应的账号跟密码。 只有密码跟账号正确才能进入系统;新来的员工则需要自己注册账号来登录系统。
(2)商品展示:员工进入系统后会看到商品的信息,就此针对顾客的询问 来查询价格,给顾客一个良好的服务态度。
(3)结算系统:方便员工计算价格同时保存顾客消费记录 管理员操作模块分为:
(1)登录模块:只有对超市高层才有此操作权限。
(2)员工信息管理模块:通过对链表文件中数据的操作来查看员工的信息。通过函数调用来实现对员工信息修改,删除,以及对新来员工的增加。
3
(3) 商品管理模块:通过对链表文件中数据的操作来查看商品的价格。通
过函数调用来实现对商品价格的修改,删除,以及对新进商品的增加。
(4) 供应商管理模块:通过对链表文件中数据的操作来查看供货商的信息。
通过函数的调用来实现对供货商电话等信息的修改,删除以及对新增厂家信息的添加。
(5) 销售管理模块:通过对链表文件中数据的操作来查看销售信息。通过
函数的调用来实现查看销售记录。 4功能简介及测试 4.1功能1:欢迎
图4.1 欢迎界面
图4.1为进入系统的欢迎界面。对应的操作函数为void cont_wel(void)。
通过调用此函数来实现欢迎界面的出现。系统程序执行后出现跳出欢迎界面;超市管理者可以根据欢迎界面的提示操作进入操作界面:
E/e 进入系统 Q/q 退出系统
简单明白的操作,既方便管理者的使用,又给人赏心悦目的感觉。让人眼前
一亮,特别容易接受。
4
4.2功能2:登录
图4.2登陆界面
图4.2为用户登录界面。对应函数为void cont_lg_u(void)。此登陆界面分
为员工的注册/登录和管理员的登录,通过调用cont_lg_u()函数来实现的[10]。按键q进入登陆界面。登录界面罗列出商品的信息情况,方便员工对顾客的咨询进行回答。 按照提示操作:
员工登录:u 员工注册:z 管理员登录:a
从登陆界面选择进入员工登陆界面或管理员登陆界面,输入信息登录。 若员工没有账号必须先进性注册,之后才能登录进入员工操作界面。
在本次操作中,u/z/a分别对应cont_login_user()、cont_zc()、cont_lg()三个函数。不同的操作进入不同的界面。通过查询资料,自己研究和跟同学的交流,最终学会了linux终端下输出颜色的控制。同时也对linux系统下光标的上移,下移,左移,右移以及显示跟隐藏有了深刻了解。具体的操作会在代码中演示出现。
除此之外商品信息的遍历是通过对文件中的数据操作,以链表的方式,通过
读跟写函数的调用,和光标的调节,最终把商品信息链接在登陆界面上,体现的顾客至上的理念。
5