【《基于XAMPP的超市管理系统设计与实现》20000字】_第1页
【《基于XAMPP的超市管理系统设计与实现》20000字】_第2页
【《基于XAMPP的超市管理系统设计与实现》20000字】_第3页
【《基于XAMPP的超市管理系统设计与实现》20000字】_第4页
【《基于XAMPP的超市管理系统设计与实现》20000字】_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于XAMPP的超市管理系统设计与实现摘要随着人们物质生活水平的日益提高,超市行业飞速发展起来,其商品种类也变得复杂多样。但超市之间同质化严重,竞争愈演愈烈,并且许多超市还停留在人工收集信息或者智能化程度较低的管理模式,需要耗费大量人力资源进行超市管理。甚至大多数超市还存在内部消息更新滞后,员工、消费者、管理者无法共享信息的问题,这样不仅会造成信息不透明、不对等的情况,还将对超市的发展造成极大的限制。因此,本文基于XAMPP设计了一个智能、便捷、高效的超市管理系统来解决上述问题,满足大多数超市的需求。本系统主要利用XAMPP的建站集成软件包配合开发,利用XAMPP中的apache服务器,实现网站服务器的部署,并利用其中的MySQL服务器,实现网站与数据库的连接。完成了PHP网站、MySQL数据库的开发、设计和完善,基于XAMPP搭建数据库,可以避免多个软件包同时下载后功能被覆盖的问题,从而保证系统的稳定性。系统用户主要包括三类:超市普通员工可以实现对基本个人信息、销售订单信息的查询;超市管理人员可以实现对商品基本信息的管理以及进出货功能;外来人员主要是合作商家和消费者,实现访问战略合作信息、产品信息查询以及购买商品的功能。该系统页面简洁,能够让浏览系统的用户快速查询到自己想要获得的信息,并做出相应的处理。本系统经测试既能提高超市系统管理的效率和水平,以适应科技化社会的发展需求,还能对未来超市管理系统的发展起到指导与带领作用。关键词:超市管理系统;PHP;XAMPP;MySQL;JavaScript目录第一章绪论 1第一节课题背景与意义 1第二节国内外研究现状 2第三节研究内容与方法 3第四节项目特点 3第四节论文结构 3第二章关键技术介绍 5第一节数据库选择 5第二节开发工具的选择 5第三节开发语言选择 5第四节前端框架选择 5第五节Web服务器选择 5第三章需求分析 14第一节需求概述 14第二节各模块需求详细分析 14第三节可行性分析 14第四节用例图 14第五节系统非功能性需求分析 14第六节本章小结 14第四章系统总体设计 18第一节数据库设计 18第五章系统详细设计与实现 21第一节系统开发与运行环境 21第二节登录界面的设计与实现 21第三节主界面的设计与实现 21第四节主要功能界面的设计与实现 21第六章系统的测试 36第一节系统测试的基本概念 36第二节系统测试的目的 36第三节主要功能的测试 37第四节本章小结 37第七章总结与展望 42第一节总结 44第二节后续工作展望 45参考文献 50第一章绪论第一节课题背景与意义随着人们物质生活水平的日益提高,各行业飞速发展起来,娱乐、学习、购物等生活需求也越来越旺盛。由于二十一世纪以来,零售行业规模持续发展壮大,人们生活节奏不断加快,对超市的需求也逐渐增多,因此各类生活超市在全国各地的数量都逐渐增多,超市也逐渐成为在全国各地居民的日常生活中占据重要地位的场所。然而,目前,生活中大多数超市缺乏一个单一完善的信息管理平台。,无法及时地将各销售片区内的销售情况汇集到一起进行数据分析和数据归类,许多超市依然还停留在人工收集信息或者智能化程度较低的管理程度,仍然存在内部消息更新滞后,员工、消费者、管理者无法共享信息的情况。这样不仅造成信息不透明、不对等的情况,还将对超市的发展造成极大的限制。虽然可以通过微信或电子邮件传输,但超市具体信息的保密性和可靠性无法保证。不仅如此,由于管理的资料繁多,管理的种类复杂。手工统计需要大量的时间和精力,而且也无法实现管理者与各组织部分的资源共享,更不利于超市总体的管理与日后的发展。鉴于此,本论文把某超市作为研究对象,研究其进进货管理、销售管理、出货管理为主的管理系统,并设计实现系统,实现超市有效管理员工信息、采购进货、销售出货、管理库存等活动,实现管理的实时性和有效性。第二节国内外研究现状超级市场是零售业中最重要的支柱,它在所有部门中都发挥着重要作用。但是面对激烈的竞争,传统的人工管理模式已经不能适应现代发展。各大超市都需要根据自身所需,开发超市管理系统。很多专家学者针对超市更合理的管理进行系统研究和开发。在信息时代进程化迅速的今天,为了解决业务运营产生的大量数据,并实现数据收集和管理的标准化和全面化。李楚珍提出并设计了超市进销存管理系统,分为四个用户管理界面分别完成进销存的管理[1]。魏鹏为了解决超市销售管理部门人工记录的方式,实现超市的信息化、网络化管理,利用web前端开发实现了超市销售管理系统,分为商品信息管理、销售信息管理、查询操作管理[6]。杨正午论述了B/S和C/S开发模式、MVC设计模式、MySQL数据库、JSP开发技术架构的数据库管理模式在系统开发与测试中发挥的优势。分析了功能模块的需求,开发出连锁超市商品销售管理系统。分别具有登录、员工管理、出库入库管理、库存管理、分类管理、商品管理六个模块,解决数据繁杂冗余,查询困难的情况[7]。赵霁霁为解决超市库存积压,加快资金流动。同时,它研究产品功能,总结规则并阐明与客户购买行为最一致的产品建议和货架策略。专为超市中的库存管理而设计,包括用户登录、前台收银、信息管理、库存管理、商品推荐五个模块,既简化了收银入库流程,又可以实时推送用户感兴趣的商品,增加销售营业额[8]。由上述分析可知,国内学者关于超市管理系统的开发,有从超市销售管理的角度出发,利用C/S体系结构架构,也有从用户角度出发,使用SQLServer、ORACLE等数据库语言进行开发,运用多种架构方式或者语言均可完成该系统的开发。第三节研究内容与方法一、研究的主要内容:本系统的角色一共有三个,其中包括超市普通员工、超市管理人员,还有一个外来人员登录,超市普通员工对自己的个人信息与账号基本信息有一定的修改权限,并且可以添加修改所负责片区的商品的基本销售情况。超市管理人员对超市管理具有较高的权限,不仅可以管理员工基本信息情况,还能对超市地商品信息、库存情况、销售情况进行查询和修改。超市外来人员是一个不需要密码即可登陆进行操作的模块,可以实现外来人员的购买功能等。以下是主要实现的功能:(一)超市普通员工用户主要功能如下:登录:员工需要使用已经注册的用户名和密码进行登录操作。登陆密码以及个人基本资料的修改:超市普通员工可以自由修改自己的密码,在一定的权限内可以修改个人资料,如姓名、性别、出生日期、照片、电话、婚姻状况、以及备注。订单管理:超市普通员工可以选择点击生成订单,并且根据所负责片区的商品的销售情况对订单内容进行增删查改。(二)超市管理员主要功能如下:修改管理员密码:超市管理员可以对自己的密码进行修改。修改战略合作内容:超市管理员可以修改超市外来人员中的战略合作模块,增删查改战略合作的内容。片区管理:超市管理员可以修改超市普通员工所负责的片区,增删查改片区及其内容。供应商管理:超市管理员可以添加新的供应商、删除不合作的供应商、对合作的供应商的信息进行编辑。超市普通员工管理;超市管理员可以添加新入职的员工的个人信息,修改当前员工的详细信息、删除空缺员工的详细信息、并查询当前员工的详细信息。商品类别管理:超市经理可以添加多个类别、删除商品类别、并更改产品类别。商品管理:超市管理员可以新增新的商品以及其价格、销售价、匹配其类别等。修改现有商品的基本信息,删除下架商品,查询现有商品基本情况等。进货管理:超市管理员可以通过添加的功能增加现有商品的库存量,删除进货操作信息、根据编号或者日期模糊查询商品的进货信息。库存管理:超市管理员可以查询超市现存商品在各个片区的库存情况,以及查询已经完成的进货信息。销售查询:超市管理员可以输入商品编号等情况查询各个商品的销售情况以及销售人员、销售时间等。订单管理:超市管理员可以查询各个片区各个超市普通员工的销售情况。并且可以对具体每单的销售情况进行采购出货或者退货操作。超市外来人员主要功能如下:员工介绍:介绍超市主要员工的基本信息情况,以供超市外来人员了解。商品信息:超市外来人员可以对超市内现存的商品进行添加购物车的操作,然后可以进行结账操作,库存随时动态变化。战略合作:通过战略合作模块联系合作方,从而实现合作。二、研究的主要方法本论文拟采用的方法有文献研究法、资料收集法、个案研究法。(一)文献研究法:通过阅读分析各大网站与图书馆关于超市管理系统开发和设计的文献记录,整理分析大量文献中的代码实验数据和测试结果,对文献中的数据和资料进行研究,得出可供超市管理系统参考的数据和内容。(二)资料收集法:利用百度、谷歌、等搜索引擎搜索收集大量超市管理系统相关的资料,并且对它进行分析、比较、归纳,从而提供有用的参考资料。(三)个案研究法:对某一具体超市管理系统中的某一特定对象进行研究和分析,理清其特点和逻辑。从其他的超市管理系统出发,整体考量系统质量,对超市管理系统的各个模块进行整体的评估,了解其设计逻辑和特征,再加以总结,做出自己的系统。第四节开发目的首先,设计此超市管理系统要实现的是系统的互联性、动态性、实时性。互联性即实现系统前端与后端的连接,将分离的模块连接成完整互联的一个系统,要求系统和数据库具有流畅且严密的逻辑连接性。动态性即可以即时完成对超市销售数据、商品库存数据、销售订单的动态更新,实现每个用户之间的共享性。实时性即要求系统能及时收集、处理、分析各项信息,并且及时做出响应。其次,超市管理系统需要实现的各个模块之间具有独立性、权限分明不越界。通过设置不同的登录界面,跳转不同的网页界面。既能保证普通员工能在权限内对各项信息根据自己的需求及时修改,超市外来人员也能随时了解超市信息,并正常进行商品的购买活动。与此同时,还能保证超市管理者与普通员工、外来人员三者相互独立,互不干扰。最后,超市管理系统的开发和设计可以满足一些生活超市日常进销存的基本需求,提高其日常工作效率,避免人工记忆的繁琐复杂,有利于超市进一步的扩大发展的需求,也有利于响应国家扶持中小型企业发展的口号。第五节项目特点超市管理系统在thinkPHP框架基础上,基于phpstudy平台,主要采用反射机制设计一套灵活小巧的Web应用开发框架,做到前后端分离,系统前端采用CSS、DIV进行设计实现。采用国产的thinkPHP框架来搭建后端的服务端,并在thinkPHP上自定义一套自己的通用的Mapper扩展框架,可以快速添加,删除,修改和扫描数据库。前端使用jQuery框架,同时使用验证框架,从而减少了先前代码输入的冗余,并且基于jQuery框架的验证框架易于使用并且很流行。第六节项目特点本文是鉴于超市管理系统的基础功能上,撰写本毕业论文。主要结构如下:第一章绪论:主要是介绍超市管理系统的背景意义、详细分析国内外研究现状、研究的内容和方法以及项目特点等。通过本章的阐述,可以基本了解到本系统开发的意义,以及能解决的现实问题。也能了解到超市管理系统在国内外的现状。并且对整个论文的结构有一个大致的了解。第二章系统关键技术介绍。首先介绍了数据库的选择,分析了当今流行常用的数据库类型,并且结合超市管理系统的实际需求,选择一个最合适的。其次介绍了前后端开发主要选择的开发工具,比较其优劣,最后决定选用visualstudiocode。然后介绍了在程序设计中主要的语言类型,如Java、PHP、JavaScript、c#等,然后根据超市管理系统的设计需求,选用PHP作为主要开发语言。最后介绍了前端框架和web服务器的选择。第三章系统需求分析。先对整个系统的需求进行一个概述。再根据超市管普通员工、超市管理者、超市外来人员各自的需求进行具体的分析。为后续的具体开发提供意见。再从技术、操作、经济三个方面对超市管理系统进行现实性的分析。仅仅这样还不够,根据超市管理系统的角色划分,绘制了详细的使用图。最后,对系统的需求进行了分析。第四章系统总体设计。首先介绍了数据库的设计,在数据库的设计的介绍中,又对数据库设计过程进行了详细的描述、绘制了数据库实体、并且进行了数据据库设计。其次介绍了系统功能模块划分,介绍了主要依据什么对系统模块进行划分,并详细介绍了超市管理系统的总体设计过程。第五章系统的详细设计与实现。有了前一章的总体设计以后,可以开始做系统的详细功能实现了。这章一共分为四大节。第一节主要介绍了系统的开发和运行环境。第二节介绍了登陆界面是如何设计的以及如何通过代码实现。第三节介绍了超市管理系统主界面的两个功能是如何设计与实现的。第四节主要从不同的用户角色出发,介绍其各自功能界面的设计与实现。其中超市普通员工的主要功能包括密码修改与订单管理。超市管理者的主要功能包括商品管理、添加商品、进货管理、库存管理、管理订单等。超市外来人员的主要功能就是添加购物车以及购买。第六章系统测试。虽然系统的开发的工作已经完成,但是为了以后顺利的上架验收,需要进行系统的测试,也是为了以后系统的维护做好准备。所以本章主要介绍了系统测试的基本概念及目的。还对系统的商品添加、增加库存、修改密码等主要功能进行了测试。第七章结论完成开发以后对系统的一些总结。第二章关键技术介绍超市管理系统进销存功能齐全,极大程度上提高了超市管理系统的运行服务质量,并且为了满足三类用户的功能需求、实现其更加良好的用户体验,也考虑系统使用的便捷性和适应性,选择并使用操作系统Windows来配置超市管理系统运行服务环境。在此前提下,从数据库管理系统、Web应用后端程序框架、Web服务器、前端框架到开发工具,通过查阅相关文献、积极调查分析、向老师请教相关技术,最终采取最合适的技术来付诸实施该系统的开发。数据库选择超市管理系统需要以数据库为基础录入大量员工信息、商品信息、销售信息、订单信息等多种信息,并且进行信息的存储,还需要进行实时的增删查改。不仅如此,在诸如库存之类的应用场景中,需要确保各项事务从头至尾的一致性,因此选择使用关系数据库。常见的关系数据库系统是:MySQL,Oracle,Access,DB2。下面的表3-1中显示了相关关系数据库的比较:表2-SEQ图表\*ARABIC\s11常见关系型数据库系统比较数据库系统描述优点缺点使用场景MySQL应用范围和受众群体最广,中、小型网站常用的数据库简单快捷易上手,方便使用。占用内存少,执行速度快,使用成本低。开放源码使用。不允许调试存储过程,开发和维护储存过程有困难。大量使用存储过程时给CPU带来较大的运行压力,使用受局限。分布式操作要求高安全性系统和Web应用OracleMicrosoft的集成数据库管理系统是世界上最紧密相关的数据库,适用于所有类型的大型,中型和小型计算机系统。升级换代后引入了人共享SQL和多线索服务器体系结构。提供了新的分布式数据库能力,便于读写远端数据库的数据。稳定性较好,安全保密性较高。后续管理维护复杂,数据库内容多存放在内存里,恢复数据复杂。数据库连接缓慢,对电脑硬件要求较高,对管理员工作经验与耐心程度要求高。1.传统大型金融IT、电信IT等Access一种把数据库引擎的图形用户的界面与软件开发工具结合在一起的管理系统,常用于大、中、小企业的部门领域。1.处理数据效率高、具有高可靠性。移植性好,适应性极强。2.用户部署简单,与桌面文件相连,可以灵活调用各类文件。3.适用于新手数据库开发程序员使用,简单易使用。1.安全性不高,用户密码易被破解。高强度操作下适应性差。2.数据存储量小,不足与支持多人同时访问,容易造成服务器假死,或者造成服务器崩溃。1.要求数据完整2.复杂的定制程序3.集成、迁移数据至其他数据库4.复杂的设计DB2由美国IBM公司开发,运行环境为Unix,主要用于移动计算的关系数据库。具有良好的可伸缩性,支持多种类用户环境与服务器操作系统平台的开发。可以处理大量复杂数据,稳定性强。跨平台,多层结构,支持ODBC、JDBC等多种客户。API和函数的提供上不完善。开发使用环节较为复杂。嵌入式应用程序代替磁盘访问测试环境综上述图表所知,横纵比较优劣与实用性后,决定使用MySQL作为超市管理系统的数据库管理系统,由超市技术管理员专职负责维护,站外购物信息与站内员工与管理员信息保持同步更新,包括API和命令行,另外添加一些功能,以支持本地的非阻塞操作和进度报告。第二节开发工具的选择主流的JAVAIDE(IntegratedDevelopmentEnvironment,集成开发环境)有NetBeans、Eclipse、IntelliJIDEA等。一个好的开发工具能够达到事半功倍的效果,把开发程序的效率大大提高。NetBeans是sun公司推出的java开发集成环境,但国内使用较少。Eclipse是一个用Java语言开发的开放的、可扩展的集成开发环境。它具有代码识别、自动编译和自动构造的特点。还拥有智能提示功能。Eclipse基于语法树的智能输入请求和自动完成,这使得IntelliJ思想比其他开发工具更好。在这方面,开发技术有了质的飞跃。代码重构方面,Eclipse的重构功能也是非常智能的,它可以读取您需要的内容,然后为您提供针对不同情况的最佳解决方案。界面流畅,反应迅速,不会有太多的视图被其他开发工具打开,避免系统阻塞的情况发生。第三节开发语言选择超市管理系统是一个动态系统,而目前开发动态系统的语言主要有以下几种:ASP、PHP、C#和Java。这四种语言各自都有自己的优点和缺点,具体如表2-2所示:表2-2常用动态系统开发语言比较语言描述优点缺点目前使用情况ASPActiveserverpages.活动服务器语言、脚本语言。最简单的计算机语言,带有access服务器,在系统开发中很流行。完全性差是ASP语言的最大缺点,使用COM组件很容易让外部攻击成功,使得系统数据进行丢失较少使用,基本都快要被市场抛弃C#C和C++语言加强版。来源与C语言,语法十分缜密,编写的系统安全性与质量高。代码编写繁琐,消耗的时间量大,灵活度差。使用较少,目前主要是C语言这一系的人使用。PHPHypertextPreprocessor,是一种HTML内嵌式脚本语言。开源的语言,搭建系统的速度非常的快,且系统的安全性和稳定性也较ASP好。支持Windows和Linux上运行。设计的系统一般都较为简单。在快速搭建系统中常常使用。JAVA高级计算机编程语言。应用范围很广,跨平台且系统的安全性和稳定性也较好。程序编写还是比较复杂,用时长。除了在系统上开发之外几乎还有各种的企业级系统的开发。综上所述,对各项数据进行横向和纵向比较,得出Java和PHP是目前主流的实现动态系统的技术,由于在本科的学习生涯中,主要学习了PHP作为开发语言。所以这次超市管理系统的开发最后决定使用PHP语言作为系统的开发语言。既可以锻炼锻炼PHP语言在开发中的使用,也可以对本科学习生涯中PHP的学习做一个总结。第四节前端框架选择Vue框架与jQuery技术相结合,侧重于前端技术。在前端开发中,开发人员在使用不同的函数和标记时经常会遇到麻烦。Vue框架可以简化HTML5标签、CSS3的各种功能和JavaScript脚本语言的使用,界面中的设置等功能易于实现,因此本系统的开发采用了这种技术,使得界面的开发更加简单、舒适。第五节Web服务器选择超市管理系统是基于HTTP协议进行数据传输的。由于PHP的良好兼容性,有很多服务器选项,如IIS服务器、Apache服务器、Tomcat服务器等,其中Tomcat是一个简单的服务器,在Java开发中经常使用。它很小很舒服。这里您可以使用Tomcat服务器,但由于此培训是一个培训因素,因此不要使用Tomcat。IIS服务器是由Microsoft开发的服务器。Apache服务器是PHP开发包Wamp,在这类系统的开发中经常用到。Apache也是一个开源软件,这意味着没有额外的成本。

第三章需求分析接下来就是超市管理系统的需求分析了,它是在进行系统开发之前就应该做的第一步也是最重要的一步工作。首先应该根据整个超市管理系统的设计需求与预期目标做出主体的需求分析,然后再从主题功能的需求出发构建整个程序的框架,逐步建立各项功能。最后,再进行深度的技术层面的分析和经济层面的分析,最后是具体模块的需求分析。相反,如果不进行前期的需求分析,将会对后期的开发造成巨大的困难,还会涉及到对模块需求的多次修改,造成人力物力的浪费。第一节需求概述从该超市管理系统的预期设计目标来看,该系统主要是服务小型生活超市,主要的作用是通过加强对各个角色之间的联系和信息共享性,例如通过增强超市普通员工、超市管理者、超市外来人员三者的信息沟通性可以有效提高超市销售额和管理效率。超市管理系统的主要功能角色分为三块,首先是超市普通员工,他们是超市服务和日常销售的中坚力量,所以需要提高他们在销售管理中的权限,才能有效提高工作效率。其次是超市管理者,他们往往承担着双重职责,拥有双重身份。既是企业的实际管理者也是工作者,管理员可以拥有网站较高的权限。可以查询关于商品的所有信息,包括供应商、库存情、销售信息、订单信息等信息,也可以查询到有具体哪个片区员工下订单,再完成相应的工作。还可以进行进货、出货、修改员工基本信息等较高权限操作。最后是超市外来人员,他们可以浏览要本超市所有的商品信息,也可以看到超市目前的战略合作情况和招商信息。还可以根据自己的需求在网站上进行购买,支付后会安排送货员进行送货上门。超市管理系统的功能先以登录跳转至不同的操作页面为主,看未来使用情况,再进行版本的跟新,添加更多的新的功能都是可以的。还有就是系统的总体还是要求设计比较简单的,让用户能够很好的浏览产品信息,图片尽量使用更加漂亮点的,这样增加用户的感官体验,系统的响应速度不能太慢。各模块需求的详细分析一、超市普通员工需求分析系统设置这一功能包括对员工密码的修改、员工个人资料的修改两部分。员工的个人资料内容包括性别、姓名、出生日期、照片、电话、婚姻状况、入职时间、备注等。订单管理这一功能包括生成订单、商品管理、查询订单、查看订单、删除订单。其中生成订单可以生成初始值为零的订单,然后超市普通员工可以根据自己所负责的片区的销售情况进行修改。商品管理即为超市普通员工根据负责片区商品销售情况可以进行出货、以及退货操作。查询订单即可以选择商品编号,或者订单时间等任何一项进行模糊查询的操作。查看订单即可以查看订单具体销售金额、数量。二、超市管理者需求分析基础设置这一功能包括管理员修改密码、编辑战略合作内容、片区管理、供应商管理四部分。片区管理即可以实现添加、修改、删除或者查询片区信息。包括名称、大小、位置。供应商管理即可实现添加、修改、删除或者查询供应商信息。包括供应商名称、负责人、电话、地址等。员工管理这一部分功能包括添加、修改、查询、删除员工信息。员工信息包括照片、工号、姓名、密码、性别、电话、所属片区、家庭住址等。商品管理这一部分功能包括商品分类管理与商品管理。商品分类管理即可以添加新一种商品种属,比如食品类别、生活用品类别等,并可以对其基本信息进行修改和删除。商品管理即可以添加一种新的商品,并可以对其基本信息进行修改和删除。其基本信息包括商品类别、供应商、编号、名称、进货价、销售价、规格型号、图片等。进货管理这一部分的功能包括选择商品名字和数量进行进货操作、查询、修改、删除进货信息。库存管理这一部分的功能包括根据供应商、商品分类、商品所在片区或者商品编号查询每个商品实时的库存量。订单管理这一部分的功能包括商品销售查询、订单管理。销售查询即输入供应商、分类或者商品编号可以查询到每单商品销售的基本信息,包括售出种类和名称、售出片区、售出员工、售出总价。订单管理即可以对超市所有的销售订单进行修改、删除、或者退货操作。三、超市外来人员需求分析员工介绍这一部分的主要功能包括根据片区、工号或者姓名查询员工基本信息。商品信息这一部分的主要功能包括查询商品基本信息、添加购物车、结账。查询商品的基本信息包括商品照片、编号、名称、销售价、数量等。战略合作这一部分主要功能包括展示战略合作信息。软件的需求就是项目必须提供的能力和必须遵从的条件。而软件的需求大致分为功能性需求和非功能性需求[20]。软件需求分析的重点在于掌握需求分析的任务、过程、方法、原则,以及需求的详细分析。软件需求分析是软件设计初期最重要的步骤,需要从系统能够做什么的角度进行功能性需求分析,同时也要对系统做的性能如何进行功能性需求分析[20]。本节将从这两种需求分析本课程服务平台的需求。第三节可行性分析针对超市管理系统的整体需求,只进行需求分析会造成理想与现实差距过大,做出的系统脱离现实,无法进行实际使用的问题。此外,还需要对需要的技术进行全面的衡量,综上所述,可行性的分析包括以下三点。(1)技术可行性分析:超市管理系统,为了达到以上系统要求,可以简单分为以下几点。首先需要使用数据库管理系统存储所有的员工基本个人信息、员工基本订单信息、商品信息、库存信息、销售信息等所有信息,这些可以通过基于XAMPP平台的数据库管理系统的开发来完成。其次就是需要实现超市普通员工、超市管理者、超市外来人员三个不同角色因为不同业务需要的不同功能,还有就是如何进入系统,在这里,我选择通过web项目构建这个系统。系统采用B/S架构,三个角色可以输入各自不同的密码跳转到各自的系统中,ThinkPHP技术现在在用PHP构建web项目时使用得非常多,这是一个很好的框架系统,结合前端技术,可以实现上述系统的功能需求。(2)操作可行性分析:超市管理系统的主要的服务对象是小型超市的超市管理者和外来人员,中国现今上网网民过亿的情况下,这些人员经过正规的培训或者通过网站的教学指引学会使用超市管理系统并不难。并且,从系统的功能整体性来看,功能分布较为清晰,一般不存在操作困难的事情,所以总的来说,操作可行性是没有问题的。(3)经济可行性分析:该系统的需求是根据,具体的情况制定的。总体来说,因为目前该系统属于测试使用阶段,主要使用的计算机软件和服务都以开源软件为主。比如数据库管理系统使用开源的MYSQL,WEB服务器使用Apache,开发环境使用eclipse,所以总体的预算是不高的,总的来说就是主要一台联网的电脑就可以了。第四节用例图用例图是指系统的用户与系统互动的各种形式的简单表达,可以具体展现各种用户与其他用例的关系。而在系统开发的前期过程中,很有可能会出现因为对系统功能认知不完全而缺少部分功能设计的情况。所以为了减少系统设计过程中的失误,也能更完善了解整个系统的需求,目前,通用的方法是使用案例图进行建模和描述,表面上看,应用案例图与功能图接近,但与系统功能图不同,应用案例图是以用户为中心的。其优点是从用户的实际需求出发。创建应用案例图后,根据应用案例图创建系统的总体功能图。这样比较方便,也不容易忽视,一般来说,小项目的案图并不多,但大中型项目使用较多。而且大中型项目一般有较多的客户需求,需求往往在项目开发过程中发生变化。使用案例图将是一个很好的表示方法超市管理系统的方法。系统暂时定为三种角色,分别是超市管理员、超市普通员工、以及外来人员。该系统由于是最初级的版本,目前都只保留最基础的功能,下面主要介绍系统中用例图。如下图3-1是超市管理系统管理用例图:图3-1超市管理系统管理员用例图从上图可以看到,管理员的主要功能需求包括密码修改、片区管理、商品管理、供应商管理、员工管理等。在整个系统中拥有较高的管理权限。如下图3-2是超市管理系统员工用户用例图:图3-2超市管理系统员工用户用例图员工用户的功能需求也比较简单,首先就是修改密码的功能。然后是对自己的个人信息管理,还有就是根据自己所在片区的商品销售情况录入相应的订单信息。如下图3-3是超市外来人员用户的用例图图3-3超市管理系统员工用户用例图外来人员的功能主要就是可以查看战略合作内容,可以根据自己的喜好需求完成商品购买,并在库存里动态变化。还可以查看超市的员工信息介绍。第五节系统非功能性需求分析基于应用案例表中的功能需求,功能需求很重要,但是非功能需求也是设计时需要考虑的一项工作,首先是安全需求,超市管理系统包含的信息都是非常私密的信息,其次,接口必须干净有序。系统的设计需要长期的考虑。界面的设计和颜色的搭配必须处理好。如果用户有进入平台的习惯,进入系统的次数就很多。如果界面不好,那么每次用户登录都应该是一件不愉快的事情。然后是可扩展性的要求。这一要求是所有设计系统的基本前提。特别是对于系统来说,许多功能目前没有正确配置。比如管理员的功能设置比较简单,以后肯定要增加功能。那么系统一定要有很好的可扩展性,使用接口来开发系统是一个很好的开发习惯,框架的使用很好的解决了这个问题,另外还有性能和可靠性的要求。具体可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1超市管理系统非功能需求表安全性需要对关键数据信息进行加密处理,使得信息的安全性得到保证,防止被非法入侵可靠性系统需要保证较高的可靠性,比如系统可靠性能够达到99%以上,如果用户执行了不正确的操作应该及时的进行提示性能系统的一般响应时间不应该超过2s以内,可扩展性在开发时先使用接口,便于对系统功能的升级与扩展易用性系统界面布局合理,简单大方,为用户的使用提供方便可维护性系统需要保持较好的可维护性,通过提供专业的技术资料以及使用说明等,为系统的维护等工作提供帮助支持,节约系统的维护成本第六节本章小结在这次需求分析的前期准备中,我设计的需求与现实中实施的部分出现了出入,出现了设计过于理想不符合现实超市管理的情况。导致后续程序设计进行了多次调整和返工,对整个毕业设计的进度产生了消极影响,也浪费了大量的时间和精力。这也让我充分认识到了前期全面调查、仔细分析、联系现实的重要性。也出现了突然想要给管理系统的某个模块添加一些功能的情况,这也是因为前期需求分析不到位产生的后果。这些在程序设计出现的问题让我更加深刻地认识到了需求分析在整个设计中的重要性。第四章系统总体设计第一节数据库设计数据库系统设计是指事先在一定区域内创建优秀的数据库,以便可以有效地存储数据并满足各种用户的应用需求。数据设计是程序开发的关键部分,超市管理系统各项信息的存储都与数据库有关。不仅如此,信息的收集,过滤,存储,检索,更新,处理,统计和传播只能在数据管理系统的支持下进行。当前,计算机程序中最重要的部分是数据库。数据开发的质量直接影响整个系统的质量和速度。一、数据库设计过程描述数据库设计不仅是物理的,还着眼于数据的使用和增强数据库基础的过程,这是更大的数据结构的一部分,以下也提到了这一点,并根据遇到的问题或工作时间或发生故障进行保存,数据库设计的过程如图4-1所示。图4-1设计描述图二、数据库实体数据库实体是指客观存在于现实世界中,既可以是具体也可以是抽象的人与物。在进行数据库设计之前,为了对每个实体的功能和属性进行区分,通常先进行数据库概念模型的设计,数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。而在概念模式的设计中,E-R模型法是最常见的设计方法。根据系统的功能模块划分,具体分析了本系统中大部分的实体,本系统的主要实体图如下:供应商实体E-R图,如图4-2所示图4-2供应商实体图库存实体E-R图,如图4-3所示:图4-3库存实体图订单实体E-R图,如图4-4所示:图4-4订单实体图三、数据库表设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,ACCESS等。而超市管理系统为了让系统有更好的可维护性和拓展性采用了MYSQL数据库管理系统。而在数据库开发之前,还要进行数据库表的设计,优秀的库表设计是高性能数据库的基础,所以数据库表的设计表格的属性设定会考虑周全一下,以下是部分数据库表格:表4-1商品类别信息表字段名称字段意义字段类型字段长度是否主键能否外键ididint4是否title类别名varchar50否否表4-2供应商信息表字段名称字段意义字段类型字段长度是否主键能否外键ididint6是否title名字int6否否gname联系人varchar60否否tel电话varchar60否否address地址varchar60否否表4-3员工用户信息表字段名称字段意义字段类型字段长度是否主键能否外键id编号int11是否username用户名varchar64否否zname昵称varchar50否否password密码varchar32否否begintime登录时间varchar50否否addtime添加时间timestamp否否img头像varchar255否否sex性别varchar255否否classifyid类别idvarchar50否否tel电话varchar2否否hun婚姻状态varchar50否否ruzhitime入职时间varchar50否否desc1描述varchar200否否zhuzhi住址varchar50否否第五章系统详细设计与实现经过了上面的总体设计之后,接下来的主要工作就是细化上章的设计,每个功能模块的逐个细化。通过这样的细化,逐步完成系统所有功能的实现。系统开发与运行环境系统开发和运行环境在程序的设计与完成中占据十分重要的地位,决定了程序是否能在日常生活中方便快捷地使用,所以需要选用大众经常使用的开发平台、语言、以及数据库管理系统等进行操作,方便后续进行开发与维护。系统开发平台:Microsoftvisualstudiocode系统开发语言:c、HTML、CSS、JavaScript、PHP数据库管理系统:MySQL操作系统:Windows10/Windows10以上版本运行环境:PHPstudy第二节登录界面的设计与实现进入超市管理系统,首先是登陆界面,超市管理系统有三种用户登陆方式,不管是哪种用户,要想进入本系统必须首先进行登录操作,在登录界面输入正确的登录用户名和密码,即可进入系统。管理员的登录信息是在系统设计时在后台已经记录明确的,而超市普通员工用户是通过管理员录入的。超市外来人员无需密码点击即可自动登陆跳转。输入正确的用户名和密码之后,点击登录按钮进行登录系统,系统登录界面如图5-1所示。图5-1系统登录界面判断超市管理者、超市普通人员输入的账号密码正确与否,及判断正确后如何跳转其各自页面、判断错误后如何弹窗。外来人员如何跳转页面都由登录按钮来实现,其具体代码如下:if($_POST){ if($_POST){ if($_POST["type"]=="员工"){ $rsRow=$mysql->db_get_row("select*fromzhigongwhereusername='".$_POST["account"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["zhigongid"] = $rsRow['id']; $_SESSION['zhigongzname'] = $rsRow['zname']; $_SESSION['classifyid'] = $rsRow['classifyid']; $_SESSION['type2'] = "员工"; urlMsg("登录成功","zhigong/index.php");die; die; }else{ goBakMsg("账号不存在或密码错误");die;if($_POST){ if($_POST["type"]=="员工"){ $rsRow=$mysql->db_get_row("select*fromzhigongwhereusername='".$_POST["account"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["zhigongid"] = $rsRow['id']; $_SESSION['zhigongzname'] = $rsRow['zname']; $_SESSION['classifyid'] = $rsRow['classifyid']; $_SESSION['type2'] = "员工"; urlMsg("登录成功","zhigong/index.php");die; die; }else{ goBakMsg("账号不存在或密码错误");die; 截至到这里的代码作用是判断登陆类型是否为超市普通员工,并且从数据库中调用已经输入存储的员工账号密码,进行比对判断。如果账号密码正确,就登陆成功并且跳转至超市普通员工界面。else{ else{ $rsRow=$mysql->db_get_row("select*fromadminwhereusername='".$_POST["account"]."'andtype='".$_POST["type"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["adminid"] = $rsRow['id']; $_SESSION['adminname'] = $rsRow['username']; $_SESSION['type2'] = $rsRow['type']; if($rsRow['type']=="超级管理员"){urlMsg("登录成功",__BASE__."/admin/index.php");die;} } else{ goBakMsg("账号不存在或密码错误");die; urlMsg("登录成功","zhigong/index.php");die; die; }else{ goBakMsg("账号不存在或密码错误");die;else{else{ $rsRow=$mysql->db_get_row("select*fromadminwhereusername='".$_POST["account"]."'andtype='".$_POST["type"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["adminid"] = $rsRow['id']; $_SESSION['adminname'] = $rsRow['username']; $_SESSION['type2'] = $rsRow['type']; if($rsRow['type']=="超级管理员"){urlMsg("登录成功",__BASE__."/admin/index.php");die;} } else{goBakMsg("账号不存在或密码错误");die; goBakMsg("账号不存在或密码错误");die;这段代码的作用是从数据库调取超市管理员的账号密码等信息,并进行比对,如果信息正确,就显示登陆成功并跳转至超市管理员界面。第三节主界面的设计与实现登陆成功后,三个用户会分别跳转至各自不同的用户界面,但是每个用户界面上方的显示框与侧边栏导航框的设计与实现方式是一致的,下面介绍显示框与导航框设计与实现的代码与内容:以超市普通员工为例,显示框如图5-2所示:图5-2主界面显示框界面实现右上角实现自动显示时间的代码如下:/div>/div>

<div

class="toolbar

ue-clear">

<a

class="home-btn"><?php

echo

"今天是

"

.

date("Y-m-d");?></a>

<a

href="<?php

echo

__ADMIN__;?>/logincheck.php?type=logout"

class="home-btn"

target="_top">退出</a>

</div>这段程序通过调用时间函数,来实现右上角实时时间的显示。以超市普通员工为例,侧边导航栏如图5-3所示:图5-3超市管理系统侧边导航栏显示界面实现导航栏内容点击自动展开的代码如下:<div

class="sidebar"><div

class="sidebar">

<h2

class="sidebar-header"><p>功能导航</p></h2>

<ul

class="nav">

<li

class="office

current"><div

class="nav-header"><a

href="main.php"

target="right"

class="ue-clear"><span>首页</span><i

class="icon"></i></a></div></li>代码到这里主要用HTML、CSS语言实现侧边栏的界面设计

<?php

$i

=

1;$class_art

=

$mysql->db_get_all("select

*

from

menu

where

pid=0

and

isno=0

and

type=0

and

auth=3

order

by

grade

asc

limit

12");foreach($class_art

as

$row4)

{?>

<li

<?php

if($i==1){?>class="land"<?php

}else{?>class="train"<?php

}?>><div

class="nav-header"><a

href="JavaScript:;"

class="ue-clear"

><span><?php

echo

$row4['title'];?></span><i

class="icon

hasChild"></i></a></div>

<?php

$i

=

1;$class_art

=

$mysql->db_get_all("select

*

from

menu

where

pid=0

and

isno=0

and

type=0

and

auth=3

order

by

grade

asc

limit

12");foreach($class_art

as

$row4)

{?>

<li

<?php

if($i==1){?>class="land"<?php

}else{?>class="train"<?php

}?>><div

class="nav-header"><a

href="JavaScript:;"

class="ue-clear"

><span><?php

echo

$row4['title'];?></span><i

class="icon

hasChild"></i></a></div>

<ul

class="subnav">

<?php

$class1_art

=

$mysql->db_get_all("select

*

from

menu

where

pid=".$row4["id"]."

and

isno=0

order

by

grade

asc

limit

18");foreach($class1_art

as

$row5)

{?>

<li><a

href='<?php

echo

$row5['url'];?>'

target='right'><?php

echo

$row5['title'];?></a></li>

<?php

}?>

</ul>

</li>

<?php

$i=$i+1;

}?>这段代码是通过foreach循环结构实现实现侧边导航栏自动展开的功能。第四节主要功能界面的设计与实现超市普通员工界面主要功能的设计与实现(一)密码修改功能实现超市普通用户与管理者的登录以后,都可以根据具体的情况进行密码和个人信息的修改。以超市普通员工为例,下面是密码修改具体的界面如图5-4所示,实现代码如下:图5-4超市管理系统员工密码修改显示界面实现修改密码部分的代码如下:f

($_POST){f

($_POST){

$row

=

$mysql->db_get_row("select

*

from

$tb_name

where

id=".$_SESSION["adminid"]);

if($_POST["password"]

!=

$_POST["repassword"])

{

goBakMsg("两次密码输入不一致");

}

else

if

($_POST["oldpassword"]!=$row["password"])

{

}

else

if

($_POST["oldpassword"]!=$row["password"])

{

goBakMsg("原密码错误");else

{

$data

=

array();

if($_POST["password"]){$data["password"]

=

"'".$_POST["password"]."'";}

if($_POST["aname"]){$data["aname"]

=

"'".$_POST["aname"]."'";}

if($_POST["tel"]){$data["tel"]

=

"'".$_POST["tel"]."'";}

$mysql->db_mdf($tb_name,$data,$_SESSION["adminid"]);

goBakMsg("密码修改成功");这部分代码首先调用数据库中的目标账号的原账号密码,再用ifelse函数与输入的账号的密码进行比对,如果正确,则提交后返回密码修改成功。如果错误则提示两次密码输入不一致,请重新输入。超市管理者界面的设计与实现(一)片区管理功能的实现超市管理者可以新增片区信息,如名称、大小、地址等。也可以修改,查询,删除片区信息。实现的界面如图5-5所示,实现的代码如下:if

($_POST){

$data

=

array();

$data["title"]

=

"'".$_POST["title"]."'";

if

($_REQUEST["id"])

{

$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);

}

else

{if

($_POST){

$data

=

array();

$data["title"]

=

"'".$_POST["title"]."'";

if

($_REQUEST["id"])

{

$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);

}

else

{

$mysql->db_add($tb_name,$data);

urlMsg("提交成功",

$tb_name."_list.php");

die;

这部分代码主要实现输入数据,并把数据存入到数据库中去。(二)管理员添加供应商功能的实现以管理员添加供应商功能为例,管理员可以添加新的供应商信息,如名称、负责人、电话、电话等。界面如图5-6所示,代码实现如下:图5-6超市管理系统添加供应商显示界面<?php

<?php

include_once("inc.php");

$tb_name

=

"gongying";

if

($_REQUEST["id"])

{

$rs

=

$mysql->db_get_row("select

*

from

$tb_name

where

id=".

$_REQUEST["id"]);

}

if

($_POST){

$data

=

array();

$data["title"]

=

"'".$_POST["title"]."'";

$data["tel"]

=

"'".$_POST["tel"]."'";

$data["gname"]

=

"'".$_POST["gname"]."'";

$data["address"]

=

"'".$_POST["address"]."'";

if

($_REQUEST["id"])

{

$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);

}

else

{

$mysql->db_add($tb_name,$data);

urlMsg("操作成功",

$tb_name."_list.php");

die;这段代码的作用是将超市管理员添加的供应商的名称、负责人、电话、地址按照顺序录入数据库。其中利用array数组存储数据。管理员管理员工信息功能实现超市普通员工自主录入信息后,不仅超市普通员工可以修改,超市管理员也可以修改,并且拥有更多的权限和内容,具体界面如图5-7所示,代码如下:图5-7超市管理系统管理员工信息显示界面iif($_POST["password"]){

$data["password"]

=

"'".$_POST["password"]."'";}

$data["zname"]

=

"'".$_POST["zname"]."'";

$data["sex"]

=

"'".$_POST["sex"]."'";

$data["begintime"]

=

"'".$_POST["begintime"]."'";

$data["desc1"]

=

"'".$_POST["desc1"]."'";

$data["tel"]

=

"'".$_POST["tel"]."'";

$data["hun"]

=

"'".$_POST["hun"]."'";

$data["classifyid"]

=

"'".$_POST["classifyid"]."'";

$data["ruzhitime"]

=

"'".$_POST["ruzhitime"]."'";

$data["zhuzhi"]

=

"'".$_POST["zhuzhi"]."'";

代码截至到这里是为了录入员工的密码、姓名、性别、出生日期、图片、电话号码、婚姻状况、片区分类、入职时间这几项信息。$.data()函数用于在指定的元素上存取数据,返回设置值。$_POST变量用于收集表单的数据。if(!empty($_FILES['img']['name'])){if(!empty($_FILES['img']['name'])){

$file

=

$_FILES['img'];//得到传输的数据

//得到文件名称

$name

=

$file['name'];

$type

=

strtolower(substr($name,strrpos($name,'.')+1));

//得到文件类型,并且都转化成小写

//判断是否是通过HTTP

POST上传的

$upload_path

=

ROOT_PATH.'/Public/Upload/';

//上传文件的存放路径

//开始移动文件到相应的文件夹

$mu=mt_rand(1,10000000);

$mu=mt_rand(1,10000000);

if(move_uploaded_file($file['tmp_name'],$upload_path.$mu.".".$type)){

$fileName

=$mu.".".$type;

}else{

//echo

"Failed!";

$data["img"]

=

"'".$fileName."'";

if

($_REQUEST["id"])

{

$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);

}

else

{

$mysql->db_add($tb_name,$data);

urlMsg("提交成功",

$tb_name."_list.php");

die;

这段代码是为了实现员工个人照片的上传,,显示提交成功。(四)管理员添加商品类别的功能接下里是管理员添加商品类别的功能,商品主要分为食品、生活用品等。在超市管理系统中商品类别可以起到重要的作用,商品类别的界面如图5-8所示,实现代码如下: if($_REQUEST["id"]){ if($_REQUEST["id"]){ $rs=$mysql->db_get_row("select*from$tb_namewhereid=".$_REQUEST["id"]); if($_POST){ $data=array(); $data["title"]="'".$_POST["title"]."'"; if($_REQUEST["id"]){ $mysql->db_mdf($tb_name,$data,$_REQUEST["id"]); }else{ $mysql->db_add($tb_name,$data); urlMsg("提交成功",$tb_name."_list.php"); die;这段代码首先将本地代码与数据库连接起来,再将添加的类别名称输入到数据库进行存储。(五)管理员管理商品的功能在修改片区信息、供应商信息,添加商品类别之后。管理员可以对商品总的情况进行管理。其中包括添加一种全新商品、修改在架商品的信息、删除下架商品、查询商品信息。下面以商品的添加为例,介绍商品管理的界面如图5-9所示,实现代码如下:图5-9超市管理系统商品信息管理显示界面if

($_POST){if

($_POST){

if

($_REQUEST["id"])

{

if($_POST["number1"]!=$_POST["number11"]){

$row1

=

$mysql->db_get_row("select

*

from

$tb_name

where

number1='".

$_POST["number1"]

."'");

if

($row1["id"])

{

goBakMsg("编号重复,请重新填写");

die;

}

else

{

$row1

=

$mysql->db_get_row("select

*

from

$tb_name

number1='".

$_POST["number1"]

."'");

if

($row1["id"])

{

goBakMsg("编号重复,请重新填写");

die;

$data

=

array();

$data["title"]

=

"'".$_POST["title"]."'";

$data

=

array();

$data["title"]

=

"'".$_POST["title"]."'";

$data["content"]

=

"'".$_POST["content"]."'";$data["price"]

=

"'".$_POST["price"]."'";$data["number1"]

=

"'".$_POST["number1"]."'";$data["gongyingid"]

=

"'".$_POST["gongyingid"]."'";$data["categoryid"]

=

"'".$_POST["categoryid"]."'";if($_POST["mark1"]){$data["mark1"]

=

"'".$_POST["mark1"]."'";}代码截至到这是为了录入商品类别、供应商、编号、名称、进货销售价、规格型号、图片等进入数据库。(六)管理员进货功能实现在完成商品信息的录入后,就是管理员进行进货操作,点击添加按钮后可以根据商品信息进行进货操作。具体的界面如图5-10所示,实现代码如下:图5-10超市管理系统管理员进货显示界面f

($_POST){

$data

=

array();f

($_POST){

$data

=

array();

if

($_REQUEST["id"])

{

}

else

{

$number1=date("YmjHis");//编号生成

$data["cnumber1"]

=

"'".$number1."'";

}

$row1

=

$mysql->db_get_row("select

*

from

kucun

where

classifyid=".$_POST["classifyid"]."

and

content1id=".$_POST["content1id"]);代码截止到这段,是为了实现添加商品入库后,自动生成以日期为内容的入库编号,并且将入库编号存到数据库中。

if

(!$row1["id"])

{

$data1["content1id"]

=

"'".$_POST["content1id"]."'";

$data1["classifyid"]

=

"'".$_POST["classifyid"]."'";

$data1["number1"]

=

"'".$mysql->db_get_val("content1",$_POST["content1id"],"number1")."'"//将数量信息同步更新在商品管理的模块

$data1["categoryid"]

=

"'".$mysql->db_get_val("content1",$_POST["content1id"],"categoryid")."'";

$data1["gongyingid"]

=

"'".$mysql->db_get_val("content1",$_POST["content1id"],"gongyingid")."'";

$mysql->db_add("kucun",$data1);

$data["adminid"]

=

"'".$_SESSION["adminid"]."'";

$data["nums"]

=

"'".$_POST["nums"]."'";

$data["classifyid"]

=

"'".$_POST["classifyid"]."'";

$data["content1id"]

=

"'".$_POST["content1id"]."'";

$data["mprice"]

=

"'".$_POST["mprice"]."'";

$data["number1"]

=

"'".$mysql->db_get_val("content1",$_POST["content1id"],"number1")."'";

$data["categoryid"]

=

"'".$mysql->db_get_val("content1",$_POST["content1id"],"categoryid")."'";

$data["begintime"]

=

"'".$_POST["begintime"]."'";

$data["totals"]

=

"'".$_POST["mprice"]*$_POST["nums"]."'";

$data["type"]

=

"'".$_POST["type"]."'";

if

($_REQUEST["id"])

{

$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);

if($_POST["nums"]!=$_POST["nums1"]){

$mysql->db_query("update

content1

set

nums=nums+".$_POST["nums"]."-".$_POST["nums1"]."

where

id=".$_POST["content1id"]);

$mysql->db_query("update

kucun

set

nums=nums+".$_POST["nums"]."-".$_POST["nums1"]."

where

classifyid=".$_POST["classifyid"]."

and

content1id=".$_POST["content1id"]);

}

else

{

$mysql->db_add($tb_name,$data);

$mysql->db_query("update

content1

set

nums=nums+".$_POST["nums"]."

where

id=".$_POST["content1id"]);

$mysql->db_query("update

kucun

set

nums=nums+".$_POST["nums"]."

where

classifyid=".$_POST["classifyid"]."

and

content1id=".$_POST["content1id"]);

urlMsg("提交成功",

$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论