




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
泸 州 职 业 技 术 学 院毕业设计报告连锁超市管理系统学生姓名张泽文所 在 系信息工程系班 级2011级软件1班专 业软件技术指导教师刁显峰2013年11月26日摘 要截止到目前超市金融市场的规模的发展不断的壮大,供应商提供的商品数量更是数不胜数,人们需求的商品急剧的增多,商品的相关信息也是成倍递增。导致超市工作人员无法及时的处理商品对商品进行实时的统计分析,不能够出现加盟商,也不便于管理。更加不用说大型的连锁超市管理起来更是难上加难了。聪明的人们终于在迎来计算机时代里面寻找到了新大陆,把繁琐的复杂的系统融合在一套有一套的软件系统里面,大大的提高了超市的工作效率,增加了企业的收益。彻底改变了连锁超市等各个超市的管理经营模式,成为超市界里面的人人皆知的产品。一款最普通的超市管理系统主要需要包含以下几个模块:商品入库、商品数据录入、销售数据的汇总统计及查询等。让连锁超市系统实现了在系统服务器里面实时监控各个经销商的销售进货情况,进行分析汇总,不仅让管理起来得心应手,还让企业家们根据销售情况可以对超市未来的前景进行有准确的预见性。下面我们将系统的对软件开发的背景以过程进行全面的分析。介绍研发人员制作软件的开发环境,介绍软件的详细设计编码过程,数据库的设计,使用等各个模块的设计与实现。关键词:超市管理系统,连锁超市目录第一章 绪论51.1社会背景51.2超市背景51.3程序设计目的6第二章 系统可行性研究72.1 技术可行性研究72.2 经济可行性研究72.3 操作可行性研究9第三章 系统需求分析93.1 企业管理工作流程93.2 企业管理业务需求10第四章 系统概要设计114.1 设计思想114.2 设计原则114.3 业务流程分析124.4 数据字典134.5 功能需求154.6 性能需求174.7 运行需求17第五章 系统详细设计185.1 系统功能结构图185.2 系统功能设计185.3 系统数据库设计205.4模块功能设计27第六章 系统测试运行416.1 模块测试416.2 整体测试42第七章 总结43第八章 致谢44第九章 参考文献45第一章 绪论1.1社会背景科技发展到今天,那可谓是飞速的发展,进入到21世纪之后,各种让人耳目一新的电子产品不断的被开发出来,不断的投入到了市场,深受广大群体的热爱,不管是青少年还是成年人,甚至部分老年人都投身进入了电脑技术的世界里面,跟随着现代科技高新技术的迅猛发展,计算机技术几乎已经渗透到了各个领域,成为各行业乃至生活不可或缺不可取代的工具,特别是当Internet网络技术的产生,电信、联通、移动等各个网络业行业的精心管理和电子信息高速通道的建立,使得IT行业在各个行业市场竞争中越发的显示出它独特的优势,引领风骚,使人们生活各个国家步入信息化高速跨越时代,无穷的的数据量,海量的信息需要进行加工处理和传输,这使得人们需要拥有一块数据库的来进行数据的管理。作为国内经济贸易市场的一些中大型超市商城,对于这些企业的海量资源信息管理,信息的保密、传递和处理显得尤其重要,为了适应市场的竞争,拥有一个高效的安全的处理方式和管理方法是必要的,因此想管理好一个超市的信息没有一款好的软件是愚蠢的。在开发期间,我们通过对超市市场的多方位调查,有针对性的对现在各中小型超市管理人员对管理商品和进销存信息的实际需求,促使我们更好的开发了这套连锁超市管理系统。在研发过程中,我们还针对当前各超市管理人员的行为习惯和管理特点以及技术人员的计算机实际操作水平,故采用了基于Windows系统下的图形用户界面设计一款适用的管理系统。在系统设计过程中,我们尽量使用简单明了的功能使管理者方便的进行管理,使操作用户能够在短时间内完全掌握如何使用管理运作系统。我们严格保证数据的安全性,正确性,使得数据能够完整的在数据库进行处理。保证正确性完整性安全性的基础上再对代码进行优化,减少程序的BUG,节约系统资源让软件快速运行反应,减少对系统资源不必要的的浪费。1.2超市背景超级行业市场最早发源于1930年,发源地在美国纽约。在1930年8月份,迈克尔库仑在美国纽约州创办了世上第一家超级市场,简称“超市”,并命名为“金库仑联合商店”。当时的美国正是处于经济大危机时期,迈克尔库超市仑根据他这几十年的食品经营经验精确设计了这套低价策略,并首创新的定价方法。他开创的超级市场平均毛利率仅仅只有9,这和当时美国一般的商店毛利瑞在25-40之间相比,简直就是一件极其骇人听闻的事情。为了保证售价的低廉,商品质量的优质,必须要有低廉的进货价格,只有大批量的进货才能在供货商尽量压低进价,迈克尔库仑就以连锁的经营方式开设其他分号店,建立起并保证了大批量进货的销售系统。他创立了全新的自助式销售方式,采取用户自主挑选商品再进行一次性结算。在第二次世界大战之后,各国的经济受到或多或少的影响,促使了人们消费水平的退后,促使这种低廉快捷的购物方式,到了20世纪50、60年代,超级贸易市场在世界各范围内都得到较快的发展。使得人们能够快捷的方便的购物。我国超市最初是在20世纪90年代初期被引进,目前已经成为了我国经济贸易中不可或缺的一种经济方式,为国民经济的发展发挥了极其重要的作用。随着超市高速的发展,规模的扩大,其经营管理起来也变得非常的复杂,繁多的商品信息,销售数据揉杂在一起,早期的经营模式已不能再满足如今的销售发展趋势,如是引进一项计算机软件系统技术就成了必要手段。超市无疑为人们购物增添了快捷方便等优势,但在目前超市运作状态下,它仍然存在着不尽人意的地方。比如:商品价格调价不方便,统计每天的收益,分析效率,不能有效的管理商品信息,收款结算清单速度较慢,并且会由于各种因素导致出现营业的差错,无法及时分析业绩等,在超市的日常管理清算中,商品的进、销、存缺乏实时分析的功能,并且对于连锁超市来说,超市管理人员对获取各个经销商销售资料的始终得不到满意的要求。日常所需处理数据量也日渐增大,经济贸易市场也变得越来越需要节省更多的时间才能够有更大的利润,原始的人工管理早已无法管理好这抄复杂的市场体系。为此,依靠现代化的计算机信息高速处理技术来管理好超市甚至大型的连锁超市不在话下,从而节省了大量的人力、财力,物力,时间,精力等改善了员工的工作条件,减轻了工作人员管理人员的劳动强度,并且能够快速反映分析出每日每月的商品的进、销、存等状况和各种反馈信息分析,使得超市管理起来得心应手,这样的企业能不成功都难。1.3程序设计目的通过本次毕业设计系统,使我们能够全面、深刻地了解掌握数据库系统的增删改查如何运用。并且了解管理系统如果进行运作,超市管理者如何方便快捷的处理海里信息,如何快节奏的管理好企业的效率。第二章 系统可行性研究2.1 技术可行性研究在大多数行业中都会存在跟计算机行业打交道的工作,从业的工作人员一般都是要求掌握着简单的计算机操作技术,具有一定良好的软硬件基础,并且会使用各种管理软件产品,能够了解接触最新的IT技术。有的超市行业对员工的综合素质要求比较高,从管理层到下层的销售人员,服务人员都要求具有一定的计算机基础知识,能够有效的对计算机操作,所以研发人员在新系统投入使用时,采取不复杂简单易学的结构对软件进行设计,只要研发人员对员工进行适当的操作培训,开发帮助文档来引导员工操作软件系统的功能和操作方法步骤就基本上能够让软件系统实时运行起来。2.2 经济可行性研究借助这网络营销传美的力量,信息可以在世界各地都会搜索到,可以不受到距离的限制,只要制作的软件系统足够的好,被企业认可,经济收入情况逐步上升,对于超市管理系统在总店就可以有一款服务器管理系统来管理任何一个地方的经销商,节约许许多多的人力和物力,不仅方便了管理,还减少了很多很多不必要的开支和精力,同时一款好的管理进销存系统可以帮助超市提高销售效率,业绩大幅度上升,更提高了超市的经济效益,所以从经济上方面考虑软件系统是完全可行的,也是商家无可厚非的选择。(1)超市企业有能力承担系统开发费用开发新的客户定制管理系统的工作对于研发人员来说是一项非常复杂的工作,不仅要投身进入超市管理层各个环节去实地考察,将管理人员工作人员频繁却乏味的工作性质转变为用软件系统来代替,节省了大部分的人力和物力。从系统的业务角度分析需求,主要需要分析系统的编码,系统的规划设计,这些都需要投入巨大的人力资源。软件IT企业作为一个将劳动力变为软件操作力量的高科技产业,其开发人员的要求都比一般企业员工了解计算机要求要高出很多,而且对系统开发及软件产业有着独特的见解,能够使得代码能够简单化,系统运行更加的节省资源,所以研发人员在自我开发超市管理系统的过程当中,有专业的知识做背景和以往的开放经验会比较容易开发出更加优秀的软件。同时开发软件产品跟其他商业产品来说属于高端的行业,无论是研发的成本,产品的价格还是质量都要求比较高,而经营超市的经销商或者是总销商家都有足够雄厚的资金来支配超市运转。所以,在系统的开发过程中,企业完全有能力有经济来承担软件开发所需要支付的费用。(2)新系统将为企业带来更多的经济效益超市管理系统有着高速处理信息,实时分析数据信息、人工智能化和先进的高科技管理理念的结晶。而超市的管理是一个动态储存的过程,在软件运行和企业运作过程中要考虑到方方面面的因素,有针对性的对软件问题或者人为问题制定多项解决措施,能够及时上传错误报告。如果人工统计每日或者每周每月要对销售情况进行分析统计是比较困难的,如果能够有一款软件系统来管理所带来的直接经济效益是最直接的,其最主要的优势就是减少了企业或者各经销商的管理人员费用和人力资源的开支。通过软件系统的自动分析能力不仅让管理者节省了大量的时间来完成工作,还为企业的各项决策提供了更过的宝贵的参考资料,为企业以及各经销商带来巨大的可观的直接经济效益。2.3 操作可行性研究本连锁超市管理系统采用基于Windows的图形用户界面,而该系统是大家所熟悉的使用人数最多的操作系统,一般那些有计算机基础知识的人员就可以轻轻松松上手。而整个超市管理系统采用最友好的图形用户交互界面,简单明了,更不需要对数据库进行深入的了解。由此,该管理系统的操作是可行的,再借助帮助文档的使用毫无疑问的成为企业的第一首选软件,我们更加有必要开发该系统来满足企业的需求。综合以上所述多方面,该超市管理系统具有极高的开发可行性,适用价值,推广潜力,无论是从研发者技术上或者双方经济上还是操作上都可以是一个很好的体现。因此,为了能够让今后的其他企业的客户定制需求,我们在开发过程中保留重要的框架级的重要代码,在今后的漫长开发道路可以直接使用,节省开发的效率,设计出管理系统的数据流程图,建立出完善的数据字典。第三章 系统需求分析3.1 企业管理工作流程进货或销售商品时,用户要对进货记录或销售记录进行核对审查,并进行统计分析;用户要从总店库存中获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询。3.2 企业管理业务需求(1)该超市管理软件将对库存商品进行资料管理和统计分析,对产品的进货单和产品的销售单进行录入管理和分析统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况等信息进行查询,进货,付款,退货等。(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为修改用户密码,修改用户联系信息,地址等;(4)该管理软件提供企业对经销商的管理,能够对企业下属经销商的统一管理,新连锁超市的加入以及删除,修改分店信息等功能。整个超市管理系统的主要功能结构如图3-1所示:连锁超市管理系统财务管理模块超市管理模块系统管理模块商品管理模块商品分类管理管理员信息查询修改商品列表管理供应商品牌管理系统工具系统日志服务器配置退货处理财务统计出货明细注册分店及管理员第四章 系统概要设计4.1 设计思想(1)服务器系统分成4个功能模块,客户端系统分为2个功能模块,模块采用眷恋式菜单分层进行布局管理。(2)采用分层模块化管理程序设计思想,整个系统采用图形界面结构化设计。作为管理系统软件程序其他功能有较强的扩展性和操作性。(3)简单的数据流结构设计,快速的读取存储数据,在数据结构设计中,使功能相互之间以数据流的形式进行连接,避免程序功能之间耦合性降低,节省系统运行所暂用内存,提高系统稳定性以及安全性。4.2 设计原则为了让超市管理系统功能更加完善,操作更加简便,最大限度的减少系统的错误,提高管理软件的质量,进而满足客户的实际功能需求,研发人员在设计开发过程中应当遵循如下的原则:(1)功能合法性:根据产品核算系统的工作规定以及工作的要求,参照核算管理者实际的工作情况,进行诸如产品进货、出货等工作。(2)功能实用性:适合超市商品信息管理工作的一些实际需求,并能够及时处理一些特殊情况的要求,除此之外,软件结构需要尽可能多的留些空间,以方便以后程序更新扩充一些软件功能。(3)系统准确性:系统要对用户输入的相关数据资料建立强大的检错机制,及时检测出BUG并上报研发人员报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)系统易操作:要求设计的系统功能齐全,符合用户的需求且界面友好,使用易操作的图形用户界面方便用户操作,必要的地方需要有明显的区域进行提示。(5)数据源代码可读性:为了便于其他研发人员的二次设计或者更新功能,方便维护人员测试人员读懂代码进行其他功能开发,需要尽可能的写好代码特别是重要代码的注释步骤,才能更加高效率的开发。(6)代码优化:为了达到优化代码的目的,合理的调用窗口,菜单,对象,接口等继承功能,自定义用户对象,类,事件,函数且减少不必要的重复性的代码,减少代码量,使程序简介明了,方便代码的复用,更加方便了将来的维护。(7)软件安全性:给该系统的用户设置用户权限,不同的用户对权限操作也就不同,保证对数据库删除等操作需要使用最高权限才可以完成对数据的删除审核,有效的阻止被黑客篡改数据库。4.3 业务流程分析超市管理系统主要是以先进的智能管理理念和计算机科学强大的技术来取代原始的手工操作,减轻了手工量给人们带来的枯燥乏味,也使得企业效率大幅度提升。在新系统开发出来前,我们需要对整个超市管理系统业务流程进行多次系统的调查,得出了下面的供货商进货业务流程图,如图4-1所示:超市商品采购员与供货商谈论进货新增供货商信息 是否是新供货商 是 否 进货商品,签订进货协议清点新商品入库跟供货商结算图4-1 超市进货业务流程图新系统主要流程分析:(1)商品进货进货商品入库管理是企业经营中及其至关重要的环节,它不仅关系到超市的好坏还关系到产品质量能否得到质量保证,生产是否能够顺利进行,商品是否能够及时供货满足顾客的需求,采购成本能否得到有效控制等诸多问题。企业进货时对供货商的选择要慎重,双方不能够有讨价还价的买卖关系,而是一种企业与供应商之间相互依存的合作伙伴关系,并且还需要让供应商认识到我们企业产品质量是要从采购抓起,如果质量不行,供应商要负责把质量抓起来。(2)商品库存:库存管理是指在物流过程中商品数量的管理。过去认为仓库里的商品多,表明企业发达、兴隆,现在则认为 零库存是最好的库存管理。库存多,占用资金多,利息负担加重。但是如果过份降低库存,则会出现断档。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(3)商品销售销商品销售是指商品生产企业通过货币结算出售所经营的商品,转移所有权并取得销售收入的交易行为。对于商品销售的核算,同样由于企业所采用的核算方法不同,其账务处理也有所不同。4.4 数据字典数据流条目(1)已进货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(2)销售信息=销售单号+商品编号+销售数量+销售日期文件条目(1)文件名:商品清单组成:商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注组织:按商品编号递增排列(2)文件名:供货商清单组成:供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号+备注组织:按供货商编号递增排列(3)文件名:进货清单组成:进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注组织:按进货单编号递增排列(4)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(5)文件名:库存清单组成:商品编号+库存数量组织:按商品编号递增排列4.5 功能需求本系统采用自定向下方法开发,其功能模块主要有如下几个部分:商品管理模块、超市管理模块、系统管理模块和财务管理模块。具体的功能描述如下: 商品管理:1、 商品分类条目,新增分类,新增下级分类等2、 添加新商品3、 商品品牌管理(新增,删除,修改,查询)4、 商品列表(新增,删除,修改,查询)超市管理:5、 注册管理员信息6、 管理分店超市信息7、 更改超市信息8、 管理员信息查询9、 管理员信息修改。系统管理:10、 系统工具(包括高级日期查询,快捷打开记事本,打开计算器)。11、 服务器日志:查询客户的操作。12、 服务器配置:局域网IP&外网IP,显示在线客户列表(发送自定义消息给客户,下线客户,测试客户连通性)财务管理:13、 出货明细(可以统计任意客户或者全部客户已支付或未支付的商品信息以及统计金额)14、 财务统计:读取所有用户的订单并统计出货金额以及未支付金额。15、 退货处理:查询指定客户或者全部客户的退货订单进行审批,审批选项同分为同意退货或不同意退货。4.6 性能需求(1)数据精确度商品的进货销售信息中涉及到的单价与金额相关的全部采用双精度浮点数,保留至小数点后两位数。(2)时间要求连锁超市管理系统软件从双击启动软件到显示系统登录界面的时间延时正常情况下应不多于5秒钟,否则网络连接会有延迟影响客户体验,录入商城数据并更新商品数据的时间正常情况应该不多于2秒延时。(3)系统适用性该连锁超市管理系统软件适用于Windows xp/win7/win8及以上操作系统。4.7 运行需求(1)用户操作界面本系统采用Microsoft开发平台,采用c+编写研发语言易语言编码设计,用户交互界面全部采用的是基于Windows的图形窗口化界面。(2)硬件接口运行本软件系统的硬件配置要求如下:CPU:Intel(R) Pentium(R) CPU B940 2.00GHz 2.00GHz及以上;内存:2.00GB及以上;硬盘:5GB及以上。(3)软件接口数据库服务器:Mysql5.5。(4) 数据库管理工具 Navicat for MySQL(5)系统要求Win xp/7/8 32或64位及以上。第五章 系统详细设计5.1 系统功能结构图系统总体结构如图5-1所示:连锁超市管理系统商品管理模块系统管理模块超市管理模块财务管理模块系统工具退货处理财务统计商品分类管理供应商品牌管理商品列表管理注册分店及管理员出货明细服务器配置系统日志管理员信息查询修改图5-1 超市管理系统功能结构图5.2 系统功能设计系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。连锁超市管理系统就是要对这些零散的资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种统计分析信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统共包括四大模块,分别是商品管理模块,超市管理模块,系统管理模块,财务管理模块。每个模块的功能如下:商品管理:1、 商品分类条目,新增分类,新增下级分类等2、 添加新商品3、 商品品牌管理(新增,删除,修改,查询)4、 商品列表(新增,删除,修改,查询)超市管理:1、 注册管理员信息2、 管理分店超市信息3、 更改超市信息4、 管理员信息查询5、 管理员信息修改系统管理:1、 系统工具(包括高级日期查询,快捷打开记事本,打开计算器)。2、 服务器日志:查询客户的操作。3、 服务器配置:局域网IP&外网IP,显示在线客户列表(发送自定义消息给客户,下线客户,测试客户连通性)财务管理:1、 出货明细(可以统计任意客户或者全部客户已支付或未支付的商品信息以及统计金额)2、 财务统计:读取所有用户的订单并统计出货金额以及未支付金额。3、 退货处理:查询指定客户或者全部客户的退货订单进行审批,审批选项同分为同意退货或不同意退货。5.3 系统数据库设计 1.数据库表设计由数据模型利用MySql数据库进行数据库的详细设计,其基本表的设计如下:其中所有的表有:超市管理员表,超市信息表,商品列表,商品供应商表,商品品牌表,商品销售清单。表1 超市管理员表(user)中文字段名英文字段名字段类型长度主键/外键字段值约束管理员编号idint11PNOT NULL登陆帐号namevarchar32NOT NULL登陆密码passwordvarchar512NOT NULL用户名usernamevarchar64NULL管理级别powervarchar18NOT NULL性别sexvarchar2NULL年龄ageint2NULL身份证idcardvarchar18NULL联系手机telephonevarchar11NULL邮箱emailvarchar24NOT NULL超市分店号branchnumvarchar16NULL说明:此表存放超市管理员信息。- - Table structure for user- -CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) NOT NULL, password varchar(512) NOT NULL, username varchar(64) NOT NULL, power varchar(18) DEFAULT , sex varchar(2) DEFAULT NULL, age int(2) DEFAULT NULL, idcard varchar(18) DEFAULT NULL, telephone varchar(11) DEFAULT NULL, email varchar(24) DEFAULT NULL, branchnum varchar(16) DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY name (name), UNIQUE KEY branchnum (branchnum) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;表2 超市信息表(supermarketmsg)中文字段名英文字段名字段类型长度主键/外键字段值约束超市IDidint11PNOT NULL超市分店号branchnumvarchar32NOT NULL超市地址addressvarchar512NOT NULL加盟时间joinintimevarchar32NOT NULL说明:此表存放超市分店信息。- - Table structure for supermarketmsg- -CREATE TABLE supermarketmsg ( id int(11) NOT NULL AUTO_INCREMENT, branchnum varchar(32) NOT NULL COMMENT 分店号, address varchar(512) NOT NULL, joinintime varchar(32) NOT NULL, PRIMARY KEY (id), KEY fk_branchnum (branchnum), CONSTRAINT fk_branchnum FOREIGN KEY (branchnum) REFERENCES user (branchnum) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;表3 商品表(waresitems)中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号idint11PNOT NULL商品名namevarchar128NOT NULL商品名父IDparentidint11FNOT NULL商品编号numbervarchar11NOT NULL商品单价pricevarchar11NOT NULL建议零售价retailpricevarchar11NULL供应商providervarchar128NULL库存量stockint8NOT NULL缺货标记stockoutvarchar12NULL商品品牌brandvarchar64商品介绍introducevarchar1024说明:此表主要存放商品信息。- - Table structure for waresitems- -CREATE TABLE waresitems ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(128) NOT NULL, parentid int(11) DEFAULT NULL, number varchar(11) NOT NULL DEFAULT 0, price varchar(11) NOT NULL DEFAULT 0.00, retailprice varchar(11) NOT NULL DEFAULT 0.00, provider varchar(128) DEFAULT NULL, stock int(8) DEFAULT NULL, stockout varchar(12) DEFAULT 未缺货, brand varchar(64) DEFAULT NULL, introduce varchar(1024) DEFAULT NULL, PRIMARY KEY (id), KEY fk_parentid (parentid), CONSTRAINT fk_parentid FOREIGN KEY (parentid) REFERENCES waresitems (id) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE=InnoDB AUTO_INCREMENT=185 DEFAULT CHARSET=utf8;表4 商品供应商表(provider)中文字段名英文字段名字段类型长度主键/外键字段值约束供货商IDidint11PNOT NULL供应商名namevarchar128NOT NULL联系人linkmanvarchar12NOT NULL供应商地址addressvarchar512NOT NULL联系电话telephone varchar11NOT NULLQQqqvarchar12NULL银行帐号 accountIDvarchar15NULL邮箱emailvarchar24NULL说明:此表存放商品供货商信息。- - Table structure for provider- -CREATE TABLE provider ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(128) NOT NULL, linkman varchar(12) NOT NULL, address varchar(512) NOT NULL, telephone varchar(11) NOT NULL, qq varchar(12) DEFAULT NULL, email varchar(24) DEFAULT NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;表5 商品品牌表(brand)中文字段名英文字段名字段类型长度主键/外键字段值约束品牌号idint11PNOT NULL商品品牌名brandnamevarchar64NOT NULL说明:此表存放商品品牌表信息。SET FOREIGN_KEY_CHECKS=0;- - Table structure for brand- -CREATE TABLE brand ( id int(11) NOT NULL AUTO_INCREMENT, brandname varchar(64) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8;表6 商品销售清单(userorder)中文字段名英文字段名字段类型长度主键/外键字段值约束销售单号idint11PNOT NULL客户名usernamechar32NOT NULL商品名waresnameint128NOT NULL购买量numbervarchar16NOT NULL销售量sellvarchar16NOT NULL剩余量residuevarchar16NOT NULL销售总价totalvarchar11NOT NULL进货时间timevarchar10NOT NULL货物状态statevarchar10NOT NULL说明:此表存放客户销售清单信息。- - Table structure for userorder- -DROP TABLE IF EXISTS userorder;CREATE TABLE userorder ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(32) NOT NULL, waresname varchar(128) NOT NULL, number varchar(16) NOT NULL, sell varchar(16) NOT NULL DEFAULT 0, residue varchar(16) DEFAULT NULL, total varchar(11) NOT NULL, time varchar(10) NOT NULL, state varchar(10) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8;5.4模块功能设计1. 系统登录模块功能:本模块的主要功能是对用户身份进行验证,只有被注册过的合法用户才能顺利进入系统。其服务器用户界面如图5-3-1所示:图5-3-1 服务器系统登录模块其客户端用户界面如图5-3-2所示:图5-3-2 客户端系统登录模块在欲进入系统进行登录验证过程中,登录系统将连接到mysql数据库里的用户表,并将用户输入的账户号密码跟数据库记录进行验证,只有当验证帐号密码都正确返回登陆成功之后,才允许用户成功登录到系统里面。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将启动自动机制模块,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。输入项、输出项:输入项为账号和密码。账号和密码均为字符串,长度各为32个字符和加密512个字符,密码回显字符是“*”。2. 进销存管理模块客户端功能简介:该模块主要实现功能有:采购进货,查货退货,进货结算,进货汇总,。采购进货:该模块列出超市提供的整个超市仓库供货情况查询,分店采购员可以进行商品搜索,并查询商品详细信息,挑选商品到购入车等。(可查询商品价格,建议零售价,供应商,库存量,是否缺货,详细介绍等)图5-4 采购进货测试图查货退货:改功能列举出当前客户购买的商品,其中包括货物状态信息(已支付,未支付,退货审核中,退货成功,退货失败等)。图5-5 查货退货测试图进货结算:该模块的列举出全部订单商品,能够对单一商品进行选择性的支付,或者全部进行支付结算。图5-6 进货结算测试图进货汇总:统计全部订单中已近支付的商品总价格。图5-7 采购进货测试图3. 系统管理模块客户端功能:本模块的主要功能是高级日期查询,记事本,计算器。图5-8 系统工具测试图4. 商品管理模块服务器功能:本模块的主要功能是商品信息的查询,更新,修改等功能。商品分类:采用树结构对商品进行分类管理(查询分类商品,修改商品分类,新增分类,删除分类,修改分类名,刷新分类等,删除商品)图5-9 商品管理商品分类测试图添加商品:添加新购买的商品信息到数据库。图5-10 商品管理添加商品测试图供应商:查询修改供应商的信息,新增供应商信息等。图5-11 商品管理供应商管理测试图商品品牌:查询修改商品品牌的信息,新增商品品牌信息等。图5-12 商品管理商品品牌测试图商品列表:列出库存里面的所有商品(可进行新增,删除,修改操作)图5-13 商品管理商品列表管理测试图修改商品:在商品列表中选择欲修改的商品就跳转到此界面进行商品信息的编辑修改。图5-14 商品管理修改商品测试图5. 超市管理模块服务器在系统开发中,为解决超市人员管理员流动轮换问题,在系统中增添了管理员模块,用来对超市的管理人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。注册管理员信息:将分店管理员信息添加进数据库。图5-15 超市管理注册管理员信息测试图注册超市信息:注册完管理员之后需要把管理员跟分店信息关联。图5-16 超市管理注册超市信息测试图更改超市信息:当超市地址需要变更进行修改超市信息。图5-17 超市管理更改超市信息测试图管理员信息查询:查询当前分店的所有管理员信息。图5-18 超市管理管理员信息查询测试图管理员信息修改:对已注册分店管理员信息进行修改包括删除。图5-19 超市管理管理员信息修改测试图6. 系统管理模块服务器服务器管理需要对服务器进行日常的管理,查看服务器日志,系统工具等。系统工具:包含高级日期工具,快捷打开记事本,打开计算器等图5-20 系统管理系统工具测试图系统日志:查询客户端与服务器交互的日志,比如客户端读取信息采购信息支付信息等常规操作,检测是否正常操作等问题。图5-21 系统管理系统日志测试图服务器配置:该界面显示服务器的局域网IP和广域网IP,广域网IP通过端口映射或者路由器转接将服务器IP留在外网IP供其他连锁超市的管理员连接到服务器进行登陆验证等。图5-22 系统管理服务器配置测试图7. 财务管理模块服务器出货明细:根据管理员用户名可单一有针对性的查询客户的货物订单信息,并能够进行统计已支付未支付的总额,或者查询全部用户的所有货物订单信息并统计出全部金额。图5-23 财务管理出货明细测试图财务统计:查询全部用户的所有在仓库选购的货物订单信息并统计出全部金额。图5-24 财务管理财务统计测试图退货处理:本功能对用户进行退货订单进行审核处理,如果符合条件即可同意退货,否者不同意。图5-24 财务管理退货处理测试图8. 销售模块销售端图5-25 销售管理登陆界面测试图选购商品:该功能可读取出当前分店所销售的商品,进行选购。登陆的分店不同所有的商品就不同。图5-26 销售管理选购商品测试图销售记录:该功能显示出当前分店的销售记录情况。进货结算:该功能进行货物订单结算。图5-27 销售管理进货结算测试图进货汇总:对分店所有进货商品总价进行结算。图5-28 销售管理进货汇总测试图第六章 系统测试运行完成对流程软件的编码后,当然最重要的事情就是对系统不断的进行测试工作了,测试在系统设计阶段有两个时期,通常在编写中对每个模块功能进行单元的测试,另一个时期是对系统编写完成之后再进行全部功能的统一测试。6.1 模块测试在模块测试时我们主要从以下几个方面考虑:1. 局部数据结构;2. 重要执行通道;3. 出错处理通道;4. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设工程委托书授权代表3篇
- 户口转移证明书3篇
- 加油合同范本3篇
- 工资代发代表示例格式3篇
- 事故责任协议书3篇
- 律师见证委托书撰写3篇
- 估价委托合同模板3篇
- 搬运设备虚拟现实培训系统考核试卷
- 社区老年人生活质量评估考核试卷
- 毛皮服装设计与时尚配饰搭配技巧考核试卷
- 租电动车电子合同协议
- 福建省漳州地区校联考2024-2025学年七年级下学期期中考试语文试卷(含答案)
- 2025年便利店店员劳动合同
- 2025-2030中国公路沥青行业市场发展趋势与前景展望战略研究报告
- 2025年人教版五年级(下)期中数学试卷
- GB/T 196-2025普通螺纹基本尺寸
- 2025年陕西省汉中市宁强县中考一模道德与法治试题(含答案)
- 工地分红合同协议
- 变配电工多选试题及答案
- 零售业智能转型:DeepSeek驱动的消费行为分析与推选系统
- 招商引资知识培训课件
评论
0/150
提交评论