超市管理系统.docx
《超市管理系统.docx》由会员分享,可在线阅读,更多相关《超市管理系统.docx(18页珍藏版)》请在冰点文库上搜索。
超市管理系统
本科毕业论文(设计)
题目:
基于Linux系统下
超市管理系统的设计与实现
学院:
物理与电子科学学院
班级:
2010级电子三班
姓名:
赵晨辉
指导教师:
孙彩锋职称:
讲师
完成日期:
2014年5月26日
基于Linux系统下超市管理系统的设计与实现
摘要:
随着社会的快速发展,知识化,信息化,网络化已成为我们时代的特点。
在竞争日益激烈的销售行业,超市规模的发展越来越大。
因此传统的人工统计模式已经不能满足超市商品信息量的要求,超市管理系统的引用显得尤为重要。
它不但可以提高销售管理的效率,而且降低了商品的成本从根本上提高超市的市场竞争力。
本系统主要是针对中小型超市,是一个易于使用的系统软件。
系统功能包括:
登录模块、系统模块、商品模块、供应商模块、销售模块等。
本系统是在Linux系统下设计开发的,主要针对c语言中文件的读写和链表的增删改查等知识的运用。
系统画面简单,十分适合客户应用。
关键字:
Linux;超市管理系统;c语言
目录
1引言3
2超市管理系统分析3
2.1开发环境介绍3
2.2数据处理概述3
2.3系统面向对象3
3超市管理系统设计3
3.1总体设计3
3.2详细设计3
4功能简介及测试3
4.1功能1:
欢迎3
4.2功能2:
登录3
4.2.1实现流程3
4.3功能3:
管理员登录3
4.4功能4:
员工登录/注册3
4.5功能5:
管理员操作功能实现3
4.5.1系统管理3
4.5.2商品管理3
4.5.3供应商管理3
4.5.4员工操作功能实现3
4.5.4销售管理3
总结3
参考文献3
附录错误!
未定义书签。
1引言
随着社会的迅猛发展和现代科学技术的应用,人们的生活水平越来越高。
IT技术的应用已经成为一种潮流,竞争已经不是规模的竞争。
科学技术的广泛应用不但提高了工作效率,而且给管理层人员带来的极大的便利,从根本上提高了企业的竞争力[1]。
相对于国内遍布的中小型超市,竞争压力越来越大,因此如何提升超市的竞争力应经迫在眉睫。
在超市业中,最核心的问题是技术与管理上的问题。
IT技术的应用,电脑知识的普及从根本上解决了这一问题。
通过全面的数据处理,迅速提高超市的管理水平,降低经营成本,增加超市扩张力。
采用IT技术只能管理进货,销售,供应商信息已经成为必然趋势[3]。
今天,随着我国社会经济稳步发展和消费者水平的不断提高,人们的对生活的需求应经不单单满足基本的温饱问题。
这就为中小型超市的持续快速发展奠定的了基础。
当今社会,商品种类在不断变更,这就需要超市的管理者需要每时每刻对商品种类进行统计分析,这样繁琐的工作极大地降低了超市的竞争力,浪费大量的人力物力还得不到好的效益。
随之而来的现代化管理方式和轻松地购物环境,深得的消费者的喜欢[4]。
这就使得超市管理系统的应用成为了必然的趋势。
随着IT行业的飞速发展,超市管理系统也经历着前所未有的改革,计算机,云计算的应用深得超市经营者的喜爱。
它不仅能够准确的记载商品信息和消费记录,而且还能查询到有关超市信息的各种数据。
帮助超市管理层掌控和分析销售情况,动态的掌握顾客的消费情况,进而做出正确的决定,也有利于超市内部的人员,商品,库存,销售等管理。
大大提高了超吃的管理水平,从根本上提高了超市的竞争力。
知识化,信息化,网络化是我们这个时代的特征,为了适应时代的潮流,我通过开发超市管理系统来巩固自己所学的知识,提高自己的应用能力,为以后进入社会作出相应的准备。
本系统结构简单,操作方便,使用Linux系统实现了对销售情况的人员管理,和供货厂的管理。
极大地方便了管理者对超市商品管理和人员管理,大大的提高了超市的营业额[5]。
通过一个全面的信息获取和处理,不仅提高了决策指导超市经营,而且还可以提高员工的积极性,降低运营成本,提高效率,并提供有效的技术,减少了微膨胀的发生,并成为超市管理者经营管理的不二法宝。
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系统面向对象
本超市管理系统主要针对中小型超市。
员工系统主要是为了方便快捷的给顾客结账,对商品销售情况及营业额的统计。
管理员模块则主要是方便对超市的管理,对各种数据做出必要的处理,节省人力物力。
3超市管理系统设计
3.1总体设计
超市管理系统的总设计图如下图3.1所示
图3.1超市管理系统总设计流程图
3.2详细设计
超市管理系统主要功能分为两大:
管理员功能和员工功能。
其中员工操作模块有分为以下模块。
(1)登陆/注册模块:
在上班期间,每个员工都有自己对应的账号跟密码。
只有密码跟账号正确才能进入系统;新来的员工则需要自己注册账号来登录系统。
(2)商品展示:
员工进入系统后会看到商品的信息,就此针对顾客的询问
来查询价格,给顾客一个良好的服务态度。
(3)结算系统:
方便员工计算价格同时保存顾客消费记录
管理员操作模块分为:
(1)登录模块:
只有对超市高层才有此操作权限。
(2)员工信息管理模块:
通过对链表文件中数据的操作来查看员工的信息。
通过函数调用来实现对员工信息修改,删除,以及对新来员工的增加。
(3)商品管理模块:
通过对链表文件中数据的操作来查看商品的价格。
通过函数调用来实现对商品价格的修改,删除,以及对新进商品的增加。
(4)供应商管理模块:
通过对链表文件中数据的操作来查看供货商的信息。
通过函数的调用来实现对供货商电话等信息的修改,删除以及对新增厂家信息的添加。
(5)销售管理模块:
通过对链表文件中数据的操作来查看销售信息。
通过函数的调用来实现查看销售记录。
4功能简介及测试
4.1功能1:
欢迎
图4.1欢迎界面
图4.1为进入系统的欢迎界面。
对应的操作函数为voidcont_wel(void)。
通过调用此函数来实现欢迎界面的出现。
系统程序执行后出现跳出欢迎界面;超市管理者可以根据欢迎界面的提示操作进入操作界面:
E/e进入系统
Q/q退出系统
简单明白的操作,既方便管理者的使用,又给人赏心悦目的感觉。
让人眼前一亮,特别容易接受。
4.2功能2:
登录
图4.2登陆界面
图4.2为用户登录界面。
对应函数为voidcont_lg_u(void)。
此登陆界面分为员工的注册/登录和管理员的登录,通过调用cont_lg_u()函数来实现的[10]。
按键q进入登陆界面。
登录界面罗列出商品的信息情况,方便员工对顾客的咨询进行回答。
按照提示操作:
员工登录:
u员工注册:
z管理员登录:
a
从登陆界面选择进入员工登陆界面或管理员登陆界面,输入信息登录。
若员工没有账号必须先进性注册,之后才能登录进入员工操作界面。
在本次操作中,u/z/a分别对应cont_login_user()、cont_zc()、cont_lg()三个函数。
不同的操作进入不同的界面。
通过查询资料,自己研究和跟同学的交流,最终学会了linux终端下输出颜色的控制。
同时也对linux系统下光标的上移,下移,左移,右移以及显示跟隐藏有了深刻了解。
具体的操作会在代码中演示出现。
除此之外商品信息的遍历是通过对文件中的数据操作,以链表的方式,通过读跟写函数的调用,和光标的调节,最终把商品信息链接在登陆界面上,体现的顾客至上的理念。
4.2.1实现流程
图4.2.1流程图的实现
图4.2.1是员工登录/注册跟管理员登录的流程图的实现。
通过判断输入账户跟密码的正确与错误来判断是否进入下一级界面。
输入错误后会提示输入错误,完了3秒钟会跳回到上一层界面,这样用户就可以重新进行登录操作。
不过一天只有3次机会,3次都输入错误后,系统会自动屏蔽此账号,认为是非正常人员操作。
4.3功能3:
管理员登录
图4.3管理员登陆界面
图4.3是管理员登陆界面。
进入管理员界面后,提示输入账号跟密码。
而且只有管理员才能登陆进入操作系统,普通员工不具有此权限。
此时输入账号:
admi,密码admi。
当账号密码正确时进入操作界面。
密码是经过加密处理的,输入过程中,密码是看不见的,这样就确保系统的安全性。
4.4功能4:
员工登录/注册
图4.4.1员工登录界面
图4.4.1是员工登陆界面。
员工数据信息放在./caozuoyuan.db的文件中,登录时,从文件中读取数据,输入账号跟密码后会与文件中的数据对比,当信息一样时进入员工操作界面。
图4.4.2员工注册界面
图4.4.2为员工注册界面。
当新员工到来时,可以注册账号。
输入账号,密码,和密码输入正确后,返回上层界面登录,方可进入。
新注册账号数据会保到./caozuoyuan.db文件中。
下次操作时直接登录就可以进入。
4.5功能5:
管理员操作功能实现
图4.5管理员操作界面
图4.5为管理员操作界面。
进入管理员操作界面后会看到5个标题,分别对应不同的模块操作。
a:
系统操作b:
商品管理c:
供应商管理d:
销售管理e:
退出
每个模块都有相对应的按键进入,选择按键切换到不同的功能界面。
4.5.1系统管理
图4.5.1系统管理界面
图4.5.1为系统管理界面。
系统管理是对操作员信息的管理,进入后会看到操作员的信息。
界面中有4个选项:
(a)员工信息添加,(c)员工信息修改,(d)员工信息删除,(q)返回上层目录。
4.5.1.1员工信息添加
包括添加员工的姓名跟密码,添加成功后数据保存到员工文件中,信息在界面中打印出来。
4.5.1.2员工信息删除
包括对离职员工信息的删除,按提示输入名字后,会从文件中删除此员工的信息。
4.5.1.3员工信息修改
当员工忘记密码或要求修改密码是,管理员按照员工要求修改员工登录账号跟密码。
4.5.2商品管理
图4.5.2商品管理界面
图4.5.2为商品管理界面。
进入后会看到商品的信息,包括对商品信息的(a)增加,(b)修改,(c)删除。
此数据操作是针对./goods.db文件的操作。
4.5.2.1商品信息增加
包括对新来商品的信息的添加。
添加后会显示在管理界面上。
4.5.2.2商品信息删除
包括对销售不景气商品信息的删除。
删除后,在商品管理界面看不到此商品。
4.5.2.3商品信息修改
包括对商品价格的修改。
4.5.3供应商管理
图4.5.3为供应商管理界面。
进入界面后会显示供应商信息:
姓名、数量、价格、电话、通过遍历这些信息方便进货需求。
此操作界面包含众多功能,包括对供应商信息的(a)增加(b)删除(c)修改。
不同的操作会显示不同提示,根据提示可以很方便的修改供货商的信息。
超市管理者可以根据这些信息很方便的管理进货渠道,及减少了人力,物力的损失。
有提高了进货的效率,从而让自己的超市在时代的潮流中不被淘汰。
此数据操作是针对./gongyingshang文件的操作。
图4.5.3供应商管理界面
4.5.3.1供货商信息增加
包括对供应商信息的添加,添加后会显示在供应商界面,方便超市管理者管理进货渠道。
4.5.3.2供货商信息删除
包括对不需要商品供货商信息的删除,删除后会从文件中删除,在供应商界面看不到此信息。
4.5.3.2供货商信息修改
包括对供应商价格,电话的更新。
时代的快速发展会导致市场的信息的快速流动。
通过此项操作来跟上时代潮流,让自己掌握更多的信息,方便以后控制商品的进入。
4.5.4员工操作功能实现
图4.5.4为员工操作界面。
进入员工操作界面后,可以看到商品的信息,当顾客购物完成后结账按键(a)实现登记消费记录,输入完成后,价格会自动统计。
本次操作是针对./goods.db文件的操作,当商品销售出去后。
商品文件中此商品的数量也会随之更新,主要考验的还是对数据如何操作后,写入文件的问题。
图4.5.4员工操作界面
4.5.4销售管理
对售出商品信息的遍历,方便管理账目。
和对不需要信息的删除。
5总结
在做毕业设计之前,对于linux系统下得编程开发仅仅停留在理论知识层面,通过这次毕业设计《基于linux系统下得超市服务系统的设计与实现》了解到很多实际存在的问题。
具体总结如下:
1)在刚开始做设计时,由于对超市管理系统缺乏实际的了解,主观上设计
了大体流程,然后再实现功能过程中出现各种问题,最终导致系统崩溃,代码无法实现,最后不得不重新查找资料,重新设计流程图。
因此学到了在以后的开发过程中,不能主观臆断,光凭自己的感觉来设计流程,要多查资料多了解背景,客观与主观相结合才能完美实现功能。
2)在数据处理阶段,出现了数据能存储到文件,却读不出来或写不进去等
问题,这是由于知识掌握不牢固所导致的,因此经常查找资料,最终调试出来。
通过这次设计让我知道理论知识终究是理论知识,只有多多实践才能学得更牢固,同时也巩固了对文件和链表的操作。
3)在编写代码过程中要对自己保持信心,只有相信自己,才能克服各种困
难。
另外还要时常与别人交流,因为知识是有限的,思维是无限的,也许别人一点点提示对自己就是一个大大的进步。
总之这次毕业设计让我获益良多,许多事情只有亲身体验过才知道过程的辛苦。
理论知识与实践相结合才能学得更好。
参考文献
[1]孙纪坤,张小全.嵌入式Linux系统开发技术详解--基于ARM[M].北京:
人民邮电出版社,2006:
257-259.
[2]田泽.嵌入式系统开发与应用教程[M].北京:
北京航空航天大学出版社,2005:
99-103.
[3]谢荣生.嵌入式系统软件设计[M].北京:
北京邮电大学出版社,2011:
46-169.
[4]王田苗,魏洪兴.嵌入式系统设计与实例开发[M].北京:
清华大学出版社,2008:
56-70.
[5]陈朔鹰,陈英主.C语言程序趣味程序百例精解[M].北京:
北京理工大学出版社,1996.
[6]刘瑞挺.计算机二级教程[M].天津:
南开大学出版社,1996.
[7]Brian,W,Kerrnighan,and,Dernnis,M,Ritchie.TheCProgrammingLanguage[M].StateofNewJersey:
Prentice-Hall,1988.
[8]赵岩.C语言点滴[M].北京:
人民邮电出版社,2013.
[9][日]柴田望洋著,罗勇,管杰译.明解c语言[M].北京:
人民邮电出版社,2013
[10]BenKlemens.21stCenturyC[M].NewYork:
O’ReillyMedia,201
TheDesignandImplementationofSupermarket
ManagementSystemBasedontheLinuxSystem
Abstract:
Withthedevelopmentofoursociety,knowledge,informationandnetworkinghavebecomesymptomaticofourtimes.Insaleprofessionofcompetitionbeingincreasinglysevere,thesupermarketscaleisbiggerandbigger.Thetraditionalartificialstatisticalmodelhasnotmetthedemandofsupermarketmerchandiseinformation,therefore,theintroductionandapplicationofsupermarketmanagementsystemseemveryimportant.Itcannotonlyimprovetheefficiencyofscalesmanagement,butalsoeffectivelyreduceblindpurchases,cutdownthepurchasecostsandscientificallycontrolreservessothatimprovesthemarketcompetitivenessofsupermarketradically.Thesupermarketmanagementsystemiseasytouse,mainlyfacingmiddleandlittlesupermarkets,whosesystemfunctionsincludeloginmanagement,systemmanagement,merchandisecontrol,suppliermanagementandmarketingmanagement.ThesystemisdesignedanddevelopedbasedontheLinuxsystem,whichmainlyaimsattheapplicationoftheread-writeoftheClanguagefilesandtheadditionandomission,adaptationandcheckoflinkedlists.Inaddition,thesimplicityofthesysteminterfacemakesitconvenientforuserstouse.
Keywords:
Linux;supermarketmanagementsystem;Clanguage