POS超市收银系统5101.docx
长沙民政政职业技技术学院院毕业实践践报告题目:PPOS超超市收银银系统毕业论文文毕业设计计毕业专题题 类型:指导教师师: 邓河河 系 别: 软件件学院 班 级:软开009344 学 号:0922507734110、00925507334166 00925507334211姓 名:凌柯、冯冯叶婷、刘波20122年 04月28日POS超超市收银银系统软开09934班班刘波、凌凌柯、冯冯叶婷学号:00925507334211 0992500734410 0992500734416 【摘要】随着销销售行业业竞争日日益激烈烈,小型型超市收收银系统统的引入入显得极极其重要要。它不不但可以以提高进进销存管管理的工工作效率率,而且且可以有有效减少少盲目采采购、降降低采购购成本、合合理控制制库存、减减少资金金占用并并提高市市场灵敏敏度,从从根本上上提升超超市的市市场竞争争力。本系统运运用计算算机管理理信息技技术,建建立数据据库,对对超市的的进销存存过程进进行详细细的分析析,实现现了对超超市的进进货、销销售和库库存的科科学管理理。它主主要包括括以下几几大模块块:登录录模块、商商品入库库模块、商商品销售售模块、营营业统计计模块、商商品信息息模块、供供应商信信息模块块、用户户信息模模块。各各模块相相许独立立,同时时又构成成统一的的整体。本文主要要介绍了了小型超超市收银银系统的的环境、所所用到的的开发语语言、功功能作用用、设计计的方案案等各方方面的内内容,其其目的在在于让使使用者了了解此系系统,使使他们能能更好的的运用本本系统,使使此系统统发挥出出应有的的作用。另另外在文文中还予予以指出出了系统统开发有有待于进进一步完完善发展展的方向向。【关键词词】收银银系统; liinuxx;C+;MMySqql;QQTVI目 录录1 绪论论11.1 研究课课题的目目的11.2 研究课课题的意意义22 需求求分析332.1 可行性性研究332.2 需求分分析32.3 开发环环境介绍绍43 总体体设计1103.1 设计思思想1003.2 设计原原则1003.3 功能模模块和结结构设计计113.4 数据库库设计1124 系统统实现1194.1 登陆系系统模块块194.2 商品信信息模块块204.3 商品入入库模块块214.4 商品销销售模块块234.5 营业统统计模块块274.6 供应商商模块2284.7 用户信信息模块块30参考文献献31总结322 1绪论随着现代代科学技技术的迅迅猛发展展,人们们的生活活方式正正发生着着巨大的的变化。计计算机技技术已经经渗透到到各个领领域,成成为各个个行业必必不可少少的工具具。特别别是Innterrnett技术的的推广和和信息高高速公路路的建立立,使得得IT产产业在市市场竞争争中越发发显示出出其独特特的优势势。科学学技术是是第一生生产力,科科学技术术的发展展让人类类更加受受益。各各类信息息系统应应用于各各行各业业,不但但给管理理上带来来了极大大的便利利,而且且还提高高了工作作效率。中小型超超市在我我国经济济发展中中具有重重要地位位,目前前我国的的中小型型超市数数量多,地地区分布布广泛,行行业分布布跨度大大。随着着全球经经济一体体化的发发展和电电子商务务的兴起起,中小小型超市市之间的的竞争将将越来越越激烈。网网络及电电子商务务的迅猛猛发展突突破了时时间、空空间的局局限性,给给中小型型超市带带来了更更多的发发展机会会,同时时也增大大了超市市行业间间的竞争争强度。这这就要求求中小型型超市必必须改变变营业管管理模式式,提高高运营效效率。目目前,我我国中小小型超市市的信息息化水平平还很低低。随着着技术的的发展,电电脑操作作及管理理日趋简简化,电电脑知识识日趋普普及,同同时市场场经济快快速多变变,竞争争激烈,超超市行业业采用电电脑管理理进货、库库存、销销售等诸诸多环节节也已成成为必然然趋势。1.1 研究课课题的目目的社会生活活的现代代化,使使得市场场的走向向发生巨巨大变化化,由于于经济的的发展,人人民对生生活的需需求已经经不再满满足于丰丰衣足食食的低度度要求,许许多人们们往往不不是单纯纯为满足足生活必必须去购购买,而而是凭着着喜欢、意意欲和感感官去购购买。如如果一个个商店能能够打动动顾客、吸吸引顾客客,自然然会顾客客盈门,而而近几年年新兴产产业中超超级市场场(suuperrmarrkett)的现现代化管管理方式式和便捷捷的购物物方式,尤尤其是它它轻松的的购物环环境,往往往是打打动顾客客,吸引引顾客的的最主要要的原因因,且良良好的周周密的销销售服务务更是赢赢得信誉誉、吸引引的顾客客的优势势所在。商商品经济济的高速速现代化化发展也也促进了了竞争,使使一切不不甘落后后的商家家都争先先恐后地地采用最最新的管管理方法法来加强强自己的的竞争地地位。因因为,超超市经营营者如果果不掌握握当今市市场发展展的这一一走向,不不能将超超市现代代化经营营作为奴奴努力开开拓的目目标,就就无法使使经营活活络、财财源茂盛盛。现代化事事业的发发展,也也使超市市的管理理数段发发生前所所未有的的革命,计计算机的的运用正正在发达达国家的的各类商商店超市市中普及及。由于于它能够够准确记记载和查查询有关关超市经经营活动动的大量量数据,帮帮助超市市经营者者掌握和和分析营营销情况况,及时时作出正正确决策策,并且且有利于于商店内内部财务务、工资资、人员员、库存存、销售售情况等等管理,因因而大大大提高了了现代超超市的管管理水平平。国外外很多发发达资本本主义国国家的有有关人士士都在开开发超市市管理系系统,开开发出很很多大型型的软件件,由于于本人能能力有限限,开发发一个小小型超市市管理系系统,它它可以使使我们国国内新起起小型超超市可以以更好的的操作。此此系统的的有减少少差错,节节省人力力、减少少顾客购购物时间间,增加加客流量量,提高高顾客满满意度等等特点。我我通过开开发这个个简单管管理信息息系统,巩巩固了以以前所学学的知识识,提高高了应用用能力。1.2研研究课题题的意义义21世纪纪,超市市的竞争争进入到到了一个个全新的的领域,竞竞争不再再是规模模的竞争争,而是是技术的的竞争、管管理的竞竞争、人人才的竞竞争。技技术的提提升和管管理的升升级是超超市业的的竞争核核心。如如何在激激烈的竞竞争中扩扩大销售售额、降降低经营营成本、扩扩大经营营规模,成成为超市市经营者者努力追追求的目目标。为为了提高高物资管管理的水水平和工工作效率率,尽可可能杜绝绝商品流流通中各各环节中中可能出出现的资资金流失失不明现现象,商商品进销销存领域域迫切需需要引进进信息系系统来加加以管理理,而商商品销售售管理系系统是当当前应用用于超市市或者公公司管理理系统的的典型代代表。从消费者者的角度度来说,结结帐时应应该准备备和快速速,毕竟竟时间就就是金钱钱。由于于传统的的超市收收银管理理给顾客客和店主主带来很很多不便便。针对对这方面面的缺陷陷,开发发这个系系统可以以方便快快捷地查查出顾客客结帐情情况,商商品信息息情况,每每天的售售货情况况,方便便了对超超市商品品管理、人人员管理理,大大大提高了了超市的的售货速速度。进进而加速速了社会会的发展展速度,提提高了人人民的生生活水平平。总之之,借助助于信息息系统可可以大大大提高超超市的运运作效率率,通过过全面的的信息的的采集和和处理,不不仅辅助助提高了了超市的的决策水水平,还还可以迅迅速提高高超市的的管理水水平,为为降低经经营成本本,提高高效率,增增强超市市扩张力力,提供供有效的的技术保保障。2需求分分析2.1 可行性性研究系统开始始和可行行性研究究是为系系统开发发做前期期准备1。在在对一个个项目的的开发之之前,我我们总是是要对其其进行一一个可行行性分析析与需求求分析,通通过和指指导老师师的共同同分析得得出了可可行性开开发计划划。对于于需求分分析我们们作了如如下调查查分析的的需求。2.1.1技术术可行性性随着软件件编程技技术的不不断增加加,功能能的不断断加强,和和网络技技术的不不断成熟熟,信息息安全的的不断完完善以及及开发工工具的日日益进步步,采用用计算机机系统来来管理超超市要求求数据的的采集、更更新能够够完整、准准确和及及时,所所以开发发通用的的超市收收银系统统已经完完全可以以做到。2.1.2经济济可行性性因为通过过网络传传递销售售信息,可可以不受受距离的的限制,因因此可以以节约许许多的人人力和物物力,方方便管理理,由此此可以减减少不必必要的开开支,同同时该系系统可以以提高超超市的销销售效率率,即提提高了超超市的经经济效益益,所以以从经济济上是完完全可行行的。2.1.3操作作可行性性本系统采采用Wiindoows图图形界面面,是大大家熟悉悉的操作作系统,对对于用户户只需要要具有一一般的计计算机知知识的人人员都可可以轻松松上手。而而且整个个销售系系统采用用最友好好的交互互界面,简简洁明了了,不需需要对数数据库非非常了解解。由此此,该系系统的操操作是可可行的,有有必要推推广该系系统。综合以上上三方面面,该系系统具有有很高的的开发可可行性,无无论是从从技术上上经济上上还是操操作上。故故此,可可以设计计该系统统流程图图,建立立数据字字典。2.2需需求分析析对于大型型超市信信息管理理系统来来说,通通常它会会把员工工人事管管理系统统也包括括在内。由由于现考考虑的是是小型超超市,其其可承担担的研发发支费也也有限2。所所以在这这个系统统中,要要实现的的功能主主要如下下:2.2.1功能能要求对库存产产品进行行资料管管理和统统计;对产品的的进货单单和产品品的销售售单进行行录入管管理和统统计;对进货、销销售、库库存情况况进行查查询;对用户进进行管理理,具体体为添加加用户、删删除用户户、修改改用户密密码;对供应商商基本信信息的管管理;对赢利状状况分析析,进行行营业统统计,按按年月日日及商品品类别统统计;(1)数数据精确确度产品的进进货单和和销售单单中,单单价、金金额采用用浮点数数,数量量都取整整数。(2)时时间特性性该系统软软件从启启动到进进入系统统登录界界面的时时间正常常情况下下少于55秒,录录入并更更新数据据的时间间正常情情况下少少于100秒。(3)适适用性该管理系系统软件件适用于于Winndowws 220000/Wiindoows XP中中文版下下运行。2.3 开发环环境介绍绍该系统属属于管理理信息系系统,管管理信息息系统(MISS,Maanaggemeent Infformmatiion Sysstemm)可以保保存用户户信息,通通过对信信息进行行分析和和处理,可以帮帮助用户户制定计计划、规规范管理理或提供供决策依依据。超超市收银银系统具具有其特特殊性,考虑到到其为小小型超市市,所以以在架构构上面选选择两层层。2.3.1C+介绍绍 C+这个词词在中国国大陆的的程序员员圈子中中通常被被读做“CC加加”,而而西方的的程序员员通常读读做“CC pllus pluus”,“CCPP”。 它是一一种使用用非常广广泛的计计算机编编程语言言。C+是一一种静态态数据类类型检查查的、支支持多重重编程范范式的通通用程序序设计语语言。它它支持过过程化程程序设计计、数据据抽象、面面向对象象程序设设计、制制作图标标等等泛泛型程序序设计等等多种程程序设计计风格。组成部分分:1、C子子语言。CC+支支持C语语言的几几乎全部部功能,主主要是cc89的的部分,在在语法上上与C语语言仅有有极微妙妙的差别别。 2、面向向对象的的C+语言。CC+语语言原本本不具备备面向对对象的设设计功能能,然而而随着面面向对象象编程的的概念的的提出以以及如JJavaa等语言言的发展展成熟,CC+语语言也开开发出了了支持面面向对象象功能的的版本。 3、泛型型编程语语言。CC+强强大(但但容易失失控的)模模板功能能使它能能在编译译期完成成许多工工作,从从而大大大提高运运行期效效率。 4、STTL(CC+标标准模板板库,SStanndarrd TTempplatte LLibrraryy)。随随着STTL的不不断发展展,它已已经逐渐渐成为CC+程程序设计计中不可可或缺的的部分,其其效率可可能比一一般的nnatiive代代码低些些,但是是其安全全性与规规范性使使它大受受欢迎。特点:C+设设计成静静态类型型、和CC同样高高效且可可移植的的多用途途程序设设计语言言。 C+设设计成直直接的和和广泛的的支援多多种程序序设计风风格(程程序化程程序设计计、资料料抽象化化、面向向对象程程序设计计、泛型型程序设设计)。 C+设设计成给给程序设设计者更更多的选选择,即即使可能能导致程程序设计计者选择择错误。 C+设设计成尽尽可能与与C兼容容,籍此此提供一一个从CC到C+的平平滑过渡渡。 C+避避免平台台限定或或没有普普遍用途途的特性性。 C+不不使用会会带来额额外开销销的特性性。 C+设设计成无无需复杂杂的程序序设计环环境。优点:C+在在一定程程度上可可以和CC语言很很好的结结合,甚甚至目前前大多数数C语言言程序是是在C+的集集成开发发环境中中完成的的。C+相对对众多的的面向对对象的语语言,具具有相当当高的性性能。 C+引引入了面面向对象象的概念念,使得得开发人人机交互互类型的的应用程程序更为为简单、快快捷。很很多优秀秀的程序序框架包包括MFFC、QQT、wwxWiidgeets就就是使用用的C+。2.3.2 MMySqql介绍绍 MyySQLL是一个个小型关关系型数数据库管管理系统统,开发发者为瑞瑞典MyySQLL ABB公司。在在20008年11月166号被SSun公公司收购购。而220099年,SSUN又又被Orraclle收购购。MyySQLL是一种种关联数数据库管管理系统统,关联联数据库库将数据据保存在在不同的的表中,而而不是将将所有数数据放在在一个大大仓库内内。这样样就增加加了速度度并提高高了灵活活性。MMySQQL的SSQL“结结构化查查询语言言”。SSQL是是用于访访问数据据库的最最常用标标准化语语言。MMySQQL软件件采用了了GPLL(GNNU通用用公共许许可证)。由于于其体积积小、速速度快、总总体拥有有成本低低,尤其其是开放放源码这这一特点点,许多多中小型型网站为为了降低低网站总总体拥有有成本而而选择了了MySSQL作作为网站站数据库库。特点:1使用用C和CC+编编写,并并使用了了多种编编译器进进行测试试,保证证源代码码的可移移植性 2支持持AIXX、FrreeBBSD、HHP-UUX、LLinuux、MMac OS、NNoveellNNetwwaree、OppenBBSD、OOS/22 Wrrap、SSolaariss、Wiindoows等等多种操操作系统统 3为多多种编程程语言提提供了AAPI。这这些编程程语言包包括C、CC+、PPythhon、JJavaa、Peerl、PPHP、EEifffel、RRubyy和Tccl等。 4支持持多线程程,充分分利用CCPU资资源 5优化化的SQQL查询询算法,有有效地提提高查询询速度 6既能能够作为为一个单单独的应应用程序序应用在在客户端端服务器器网络环环境中,也也能够作作为一个个库而嵌嵌入到其其他的软软件中提提供多语语言支持持,常见见的编码码如中文文的GBB 23312、BBIG55,日文文的Shhiftt_JIIS等都都可以用用作数据据表名和和数据列列名 7提供供TCPP/IPP、ODDBC和和JDBBC等多多种数据据库连接接途径 8提供供用于管管理、检检查、优优化数据据库操作作的管理理工具 9可以以处理拥拥有上千千万条记记录的大大型数据据库10支支持多种种存储引引擎2.3.3 QQT介绍绍Qt是一一个19991年年由奇趣趣科技开开发的跨跨平台CC+图图形用户户界面应应用程序序开发框框架。它它既可以以开发GGUI程程式,也也可用于于开发非非GUII程式,比比如控制制台工具具和服务务器。QQt是面面向对象象语言,易易于扩展展,并且且允许组组件编程程。20008年年,奇趣趣科技被被诺基亚亚公司收收购,QQT也因因此成为为诺基亚亚旗下的的编程语语言工具具。优势:面向对象象 Qt 的的良好封封装机制制使得 Qt 的模块块化程度度非常高高,可重重用性较较好,对对于用户户开发来来说是非非常 方方便的。 Qt 提供了了一种称称为 ssignnalss/sllotss 的安安全类型型来替代代 caallbbackk,这使使得各个个元件之之间的协协同工作作变得十十分简单单。 丰富的 APII Qt包括括多达 2500 个以以上的 C+ 类,还还提供基基于模板板的 ccolllecttionns, serriallizaatioon, fille, I/OO deevicce, dirrecttoryy maanaggemeent, datte/ttimee 类。甚甚至还包包括正则则表达式式的处理理 功能能。 支持 22D/33D 图图形渲染染,支持持 OppenGGL 大量的开开发文档档 XML 支持 Webkkit 引擎的的集成,可可以实现现本地界界面与WWeb内内容的无无缝集成成 但是真正正使得 Qt 在自由由软件界界的众多多 Wiidgeets (如 Lessstiif,GGtk,EEZWGGL,XXforrms,ffltkk 等等等)中脱脱颖而出出的还是是基于 Qt 的重量量级软件件 KDDE 。Qt CCreaatorr:在发布 Qt 4.66 的同同时,作作为 QQt 开开发跨平平台 IIDE 的 QQt CCreaatorr 也发发布了更更新版本本。Qtt Crreattor 1.33 和 Qt 4.66共同构构成的 Qt SDKK,包含含了开发发跨平台台应用程程序所需需的全部部功能。 Qt CCreaatorr是一个个用于QQt开发发的轻量量级跨平平台集成成开发环环境。QQt CCreaatorr可带来来两大关关键益处处:提供供首个专专为支持持跨平台台开发而而设计的的集成开开发环境境 (IIDE),并确确保首次次接触QQt框架架的开发发人员能能迅速上上手和操操作。 Qt CCreaatorr包含了了一套用用于创建建和测试试基于QQt应用用程序的的高效工工具,包包括: 一个高级级的C+代码码编辑器器 上下下文感知知帮助系系统 可可视化调调试器 源代码码管理 项目和和构建管管理工具具 Qt CCreaatorr在LGGPL22.1版版本授权权下有效效,并且且接受代代码贡献献。2.3.4嵌入入式系统统简介嵌入式系系统是“控控制、监监视或者者辅助装装置、机机器和设设备运行行的装置置(devvicees uusedd too coontrrol, moonittor, orr asssisst tthe opeerattionn off eqquippmennt, macchinneryy orr pllantts)。从中中可以看看出嵌入入式系统统是软件件和硬件件的综合合体,还还可以涵涵盖机械械等附属属装置。目目前国内内一个普普遍被认认同的定定义是:以应用用为中心心、以计计算机技技术为基基础、软软件硬件件可裁剪剪、适应应应用系系统对功功能、可可靠性、成成本、体体积、功功耗严格格要求的的专用计计算机系系统。特定的应应用程序序嵌入式系系统一般般由以下下几部分分组成: 嵌入式微微处理器器 外围硬件件设备 嵌入式操操作系统统特点:1系统统内核小小。由于于嵌入式式系统一一般是应应用于小小型电子子装置的的,系统统资源相相对有限限,所以以内核较较之传统统的操作作系统要要小得多多。比如如Eneea公司司的OSSE分布布式系统统,内核核只有55K,而而Winndowws的内内核?简简直没有有可比性性。 2专用用性强。嵌嵌入式系系统的个个性化很很强,其其中的软软件系统统和硬件件的结合合非常紧紧密,一一般要针针对硬件件进行系系统的移移植,即即使在同同一品牌牌、同一一系列的的产品中中也需要要根据系系统硬件件的变化化和增减减不断进进行修改改。同时时针对不不同的任任务,往往往需要要对系统统进行较较大更改改,程序序的编译译下载要要和系统统相结合合,这种种修改和和通用软软件的“升升级”是是完全两两个概念念。 3系统统精简。嵌嵌入式系系统一般般没有系系统软件件和应用用软件的的明显区区分,不不要求其其功能设设计及实实现上过过于复杂杂,这样样一方面面利于控控制系统统成本,同同时也利利于实现现系统安安全。 4高实实时性的的系统软软件(OOS)是是嵌入式式软件的的基本要要求。而而且软件件要求固固态存储储,以提提高速度度;软件件代码要要求高质质量和高高可靠性性。 5嵌入入式软件件开发要要想走向向标准化化,就必必须使用用多任务务的操作作系统。嵌嵌入式系系统的应应用程序序可以没没有操作作系统直直接在芯芯片上运运行;但但是为了了合理地地调度多多任务、利利用系统统资源、系系统函数数以及和和专家库库函数接接口,用用户必须须自行选选配RTTOS(RReallTiime Opeerattingg Syysteem)开开发平台台,这样样才能保保证程序序执行的的实时性性、可靠靠性,并并减少开开发时间间,保障障软件质质量。 6嵌入入式系统统开发需需要开发发工具和和环境。由由于其本本身不具具备自举举开发能能力,即即使设计计完成以以后用户户通常也也是不能能对其中中的程序序功能进进行修改改的,必必须有一一套开发发工具和和环境才才能进行行开发,这这些工具具和环境境一般是是基于通通用计算算机上的的软硬件件设备以以及各种种逻辑分分析仪、混混合信号号示波器器等。开开发时往往往有主主机和目目标机的的概念,主主机用于于程序的的开发,目目标机作作为最后后的执行行机,开开发时需需要交替替结合进进行。2.3.5Liinuxx简介基本思想想:Linuux的基基本思想想有两点点:第一一,一切切都是文文件;第第二,每每个软件件都有确确定的用用途。其其中第一一条详细细来讲就就是系统统中的所所有都归归结为一一个文件件,包括括命令、硬硬件和软软件设备备、操作作系统、进进程等等等对于操操作系统统内核而而言,都都被视为为拥有各各自特性性或类型型的文件件。至于于说Liinuxx是基于于Uniix的,很很大程度度上也是是因为这这两者的的基本思思想十分分相近。多任务、多多使用者者:与 winndowws 系系统不同同的, linnux 主机上上可以同同时允许许多人上上线来工工作,并并且资源源的分配配较为公公平,比比起 wwinddowss 的单单人假多多任务系系统要稳稳定的多多啰!这这个多人人多任务务可是 uniix-llikee 上面面相当好好的一个个功能。 使用者与与群组的的规划:在 llinuux 的的机器中中,档案案的属性性可以分分为可可读、可可写、可可执行等参数数来定义义一个档档案的适适用性,此此外,这这些属性性还可以以分为三三个种类类,分别别是档档案拥有有者、档档案所属属群组、其它非拥有者与群组者。这对于项目计画或者其它计画开发者具有相当良好的系统保密性。桌面环境境:在图形计计算中,一一个桌面面环境(DDeskktopp ennvirronmmentt,有时时称为桌桌面管理理器)为为计算机机提供一一个图形形用户界界面(GGUI)。这这个名称称来自桌桌面比拟拟,对应应于早期期的文字字命令行行界面(CCLI)。一一个典型型的桌面面环境提提供图标标,视窗窗,工具具栏,文文件夹,壁壁纸以及及像拖放放这样的的能力。整整体而言言,桌面面环境在在设计和和功能上上的特性性,赋予予了它与与众不同同的外观观和感觉觉。 3总体设设计3.1设设计思想想(1) 系统分分成几个个相对独独立的模模块,但但这些模模块都进进行集中中式管理理。(2) 分层的的模块化化程序设设计思想想,整个个系统采采用模块块化机构构设计。作作为应用用程序有有较强的的可操作作性和扩扩展性。(3) 合理的的数据流流设计,在在应用系系统设计计中,相相对独立立的模块块间以数数据流相相互连接接,使各各模块间间的耦合合性较低低,方便便系统运运行,提提高系统统安全性性。3.2设设计原则则为了使本本系统功功能齐全全完备,操操作简便便,最大大限度的的提高软软件的质质量,从从而满足足用户的的实际需需要,在在设计开开发过程程中遵循循了,如如下原则则:(1) 合法性性原则:依据产产品核算算系统的的工作规规定以及及要求,参参照核算算实际的的工作情情况,进进行诸如如商品进进货、销销售等工工作。(2) 实用性性原则:适合产产品信息息管理工工作的实实际需求求,并能能够处理理一些特特殊情况况的要求求,此外外,尽可可能预留留空间,以以便扩充充功能。(3) 准确性性原则:对输入入的相关关资料建建立检错错机制,及及时报错错,使用用户能够够及时准准确的输输入合法法资料(如如类型匹匹配,长长度不超超限等)。(4) 易操作作原则:要求设设计的系系统功能能齐全,接接口友好好,操作作方便,必必要的地地方进行行提示。(5) 源程序序可读性性原则:为了便便于其它它设计,维维护人员员读懂代代码或以以后的代代码修改改,软件件升级维维护,既既可能做做好代码码注释工工作。(6) 优化原原则:为为了达到到优化的的目的,合合理的运运用窗口口,菜单单,对象象等的继继承,自自定义用用户对象象,事件件,函数数,减少少不必要要的重复复性代码码,使程程序简洁洁明了,也也方便了了将来的的维护。(7) 安全性性原则:该系统统的管理理员具有有可设置置登陆密密码,修修改密码码的权限限。经过过前面的的设计,我我们对整整个系统统有了一一个初步步的认识识,并对对各个模模块进行行了功能能分化。3.3功功能模块块和结构构设计小型超市市管理系系统包括括系统管管理员、库库存管理理员、商商品销售售员三大大角色,对对应本系系统中的的权限,根根据权限限的不同同,可操操作的业业务不同同。本节节将对小小型超市市收银系系统进行行总体设设计,介介绍系统统的总体体功能和和模块划划分。3.3.1 系系统结构构小型超市市收银系系统所包包含的功功能模块块有:商商品入库库模块、商商品销售售模块、营营业统计计模块、商商品信息息模块、供供应商信信息模块块、用户户信息模模块。系系统功能能结构图图见图3-1。小型超市收银系统商品入库商品销售营业统计商品信息供应商信息用户信息图3-11 系统统功能结结构图超市收银银系统的的业务流流程图,如如图3-2所示示。图3-22 系统统业务流流程图3.3.2 系系统各功功能模块块定义(1)商商品入库库模块该模块用用于实现现商品的的入库管管理,当当供应商商所供商商品出现现问题需需退货时时可以实实现退货货管理。另另外用户户还可以以根据条条件查询询相关的的入库记记录。(2)商商品销售售模块该模块用用于实现现商品售售出、收收银功能能。顾客客倘若对对商品不不满意还还可以进进行退货货处理。(3)营营业统计计模块该模块实实现商品品销售情情况及入入库情况况统计分分析,让让系统用用户可以以根据时时间查询询统计信信息。(4)商商品信息息模块该模块实实现商品品基本信信息的管管理,如如商品的的添加、修修改、删删除操作作、条件件查询。对对于低于于库存报报警值的的商品会会显示出出来。(5)用用户信息息模块该模块实实现用户户基本信信息的管管理,含含用户的的添加、修修改、删删除,用用户信息息记录的的浏览。(6)供供应商信信息模块块该模块实实现供应应商基本本信息的的管理,系系统用户户可以实实现供应应商信息息的添加加、删除除、修改改,条件件查询以以及查看看供应商商可提供供的相关关商品。3.4 数据库库设计数据库在在一个管管理信息息系统中中占有非非常重要要的地位位,数据据库结构构设计的的好坏将将直接对对应用系系统的效效率以及及实现的的效果产产生影响响。合理理的数据据库结构构设计可可以提高高数据存存储的效效率,保保证数据据的完整整和一致致,同时时,合理理的数据据库也将将有利于于程序的的实现。设计数据据库系统统时应该该充分了了解用户户各个方方面的需需求,包包括现有有的以及及将来可可能增加加的需求求。3.4.1 数数据库的的需求分分析MySqql数据据库的建建立方法法可以分分成两个个阶段,第第一个阶阶段是根根据要输输入的数数据性质质,新增增表并设设置表的的字段名名称、数数据类型型和语句句,第二二个阶段段是在表表内输入入数据。根据上述述系统功功能的分分析,得出系系统有如如下需求求信息:(1)系系统必须须能够区区别各种种用户,如如库存员员、收银银员。(2)系系统支持持用户的的增加、登登陆。(3)系系统必须须能够显显示各种种商品的的信息,并并允许用用户使用用搜索功功能来查查找自己己所需要要的商品品。(4)系系统必须须能将所所有商品品信息进进行分类类。(5)系系统能支支持用户户将商品品入库、退货。(6)系系统能支支持用户户将商品品售出、退退货。(7)系系统支持持供应商商信息的的管理。(8)系系统支持持营业情情况的查查询。经过上述述功能分分析和需需求总结结,设计计如下的的数据项项和数据据结构:(1)用用户,包包括数据据项:编编号,用用户名,密密码,权权限。(2)商商品类别别,包括括数据项项:编号号,商品品名称。(3)商商品,包包括数据据项:商商品编号号(条形形码),商商品名称称,类别别,库存存量、报报警值,计计量单位位,规格格,售价价。(4)供供应商,包包括数据据项:名名称,联联系人,xx,传真真,地址址,合作作起始时时间。(5)销销售记录录,包括括数据项项:编号号,操作作人,商商品编号号,售价价,售出出数量,售售出时间间。(6)进进货记录录,包括括数据项项:商品品,供应应商,操操作人,进进价,进进货数量量,进货货时间。(7)供供货,包包括数据据项:供供应商,商商品,最最新进价价。3.4.2数据据库概念念结构设设计得到上面面的数据据项和数数据结构构后,就就可以设设计出系系统中的的各个实实体以及及他们之之间的关关系,为为后面的的逻辑结结构设计计打下基基础。本本系统根根据上面面功能分分析和需需求总结结设计出出的实体体共有下下面几个个,下面面分别列列出本系系统所使使用到的的各基本本实体和和各实体体之间的的联系。如如图3-3所示:图3-33 实体体联系(E-RR)图3.4.3数据库库逻辑设设计(1) 表设计计将数据库库的概念念结构设设计转换换成关系系模型,就就得到了了以下的几几张数据据库中的的表77:下下面分别别介绍这些些表。系统登录录用户的的基本信信息保存存在用户户信息表表里,其其中对于于用户编编号,通通过自增增方式实实现,无无需用户户手动编编号,编编号从110000起始。详详细说明明如表33-1所所示。表3-11用户信信息表(Useers)序号属性名字段名类型长度NULLL默认备注1编号UserrIDint4×主键自增增,标识识种子1100002真实名字字UserrNammevarccharr10×3密码UserrPassswoordvarccharr50×MD5加加密存储储4权限UserrRigghtvarccharr10×商品种类类繁多,可可以划分分为大范范围的不不同种类类。对于于这些种种类,已已事先划划分并存存储于数数据库中中,不需需要用户户自动添添加。商商品类别别信息表表如下表表3-22。表3-22商品类类别信息息表(GGooddsTyype)序号属性名字段名类型长度NULLL默认备注1类别编号号TypeeIDtinyyintt×主键自增增2名称TypeeNammenvarrchaar10×商品信息息表记载载的是商品品的详细细信息,含商品编号、名称、类别、计量单位、规格、售价、库存量等等。具体的各字段属性说明和类型如下表3-3。表3-33商品信信息表(GooodsIInfoo)序号属性名字段名类型长度NULLL默认备注1商品编号号GooddsIDDnvarrchaar20×主键2类型号TypeeIDtinyyintt×3名称GooddsNaamenvarrchaar50×4计量单位位GooddsUnnitnvarrchaar5×5规格GooddsNoormnvarrchaar206售价GooddsSeellPPriccesmalllmooneyy×7库存量GooddsNuumint4×08报警值AlarrmNuumint4×09备注GooddsReemarrknvarrchaar100描述信息息入库记录录表包含含商品入入库的相相关信息息,入库库信息有有入库时时间、操操作人、进进库商品品、商品品数量等等。每一一笔商品品的入库库都对应应一个编编号,具具有唯一一性。在在这里,对编号的处理就是用入库时的时间做编号。具体的各字段的属性说明和类型如下表3-4所示。表3-44入库记记录表(StoockIInfoo)序号属性名字段名类型长度NULLL默认备注1编号StocckIDDvarccharr20×主键,与与时间相相关2商品编号号GooddsIDDnvarrchaar20×外键3供应商编编号ComppanyyIDint4×外键4操作员Operratoorint4×外键5进价GooddsPrriceesmalllmooneyy×6数量Goodds