《基于php超市商品管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于php超市商品管理系统毕业设计论文.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计说明书毕业设计课题名称 基于php超市商品管理系统 系部名称 信息工程系 专业名称 软件技术 班级及学号 学生姓名 指导教师 完成日期: 201 年 12 月 10目录摘 要IIAbstractIII第一章 绪论11.1课题背景11.2目的和意义11.3开发工具及技术11.3.1统一建模语言UML11.3.2 PHP21.4软硬件需求2第二章 需求分析32.1需求调研32.2可行性分析32.2.1技术的可行性32.2.2经济的可行性32.2.3操作可行性32.2.4法律的可行性42.3系统用户用例图42.3.1管理员用例图42.4功能模块需求分析42.5设计的基本思想52.6性能需求5
2、2.6.1系统的安全性52.6.2数据的完整性52.7界面需求6第三章 系统分析与设计73.1数据库的分析与设计73.1.1数据库的概念结构设计73.1.2数据库的逻辑结构设计103.2系统时序图123.6 系统活动图12第四章 系统实现134.1系统登陆页面实现134.2管理员首页设计144.3商品管理模块154.3.1商品信息录入154.3.2商品信息管理164.3.3商品信息删除174.4商品采购管理174.4.1商品采购添加174.4.2商品采购管理184.5客户管理模块194.5.1客户信息查看194.5.2客户信息删除194.6修改密码20第五章 系统测试225.1系统测试目的与意
3、义225.2测试过程225.2.1主页面的登录模块测试225.3其他错误23结 论24参考文献25致 谢26IV摘要摘 要 随着科技的迅速发展,各种管理系统已应用到社会的各个领域。各个大小企业无论规模如何,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。通过超市管理系统这个平台,可以实现超市管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。系统的主要功能包括:商品类型管理、商品管理、查看库存、客户管理、供应商管理等。本系统主要使用PHP作为开发语言,后台使用Mysql作为数据库管理系统,运用wam
4、p,开发出的一个基于Web技术的B/S结构的超市管理系统。本文所介绍的管理系统是功能较为全面的管理系统,可以满足企业对管理的需求。但是显示的管理过程中,还会有很多复杂的事情是系统所考虑不到的。所以本系统是尽量根据需求分析编写,最大程度的实现了需求功能。关键词:超市管理,PHP,B/S结构。AbstractAbstractWith the rapid development of science and technology, various management system has been applied to various fields of society. Regardless o
5、f the size, each size enterprises are fully aware of the traditional manual management mode has gradually can not adapt to the development of The Times, in order to better development, develop suitable management system.The platform through the supermarket management system, can realize the supermar
6、ket management informatization, network, systematization, standardization, make the staff from the complex data query and statistics, reduce the workload. The main functions of the system include: commodity type management, commodity management, check the inventory, customer management, supplier man
7、agement, etc.This system mainly using PHP as a development language, the background using Mysql as the database management system, using the wamp, developed a Web technology based B/S structure of the supermarket management system.This article introduces the management system is the function of comp
8、rehensive management system, can satisfy the demand of enterprises for management. But according to the management process, there will be a lot of complicated things is the system not to consider. So this system is written as far as possible according to the demand analysis, the greatest degree of d
9、emand function is realized.Key words: supermarket management, PHP, B/S 第一章 绪论第一章 绪论1.1课题背景随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。社会活动的日益复杂,也使得各种管理工作越来越依赖计算机进行信息的操作处理。与我们的健康有着密切关系的卫生系统,目前也面临着信息时代的巨大挑战,旧有的企业管理模式已不能适应新型的社会主义市场经济的要求,再者产品种类繁多、业务量大,单凭手工记账很难适应工作的需要。同时,作为一个关系到人民群
10、众健康的特殊行业,国家对行业又有一些不同于其他行业的管理政策,这些都加大了管理的难度。如何尽快建立和完善行业的信息化管理体制,已成为影响行业生存发展的关键所在。超市管理系统就是为了解决传统管理过程中的人工处理混乱、账目管理困难等问题,可以使管理人员从大量繁琐的手工操作中解放出来,方便地完成信息管理、入库出库等操作,方便灵活地完成各项属性、销售状况、供需状态的统计,使得各个工作环节的组织更加规范,提高工作效率与服务质量;同时可以适应商店与社会医保综合管理的需求。从而可以改变超市管理的传统模式,加强超市管理,减少资源浪费和流失。 1.2目的和意义长久以来,超市管理的管理工作大多数都采用的是传统的手
11、工方式来记录相关信息,这种管理方式存在很多缺点,比如说,商品入库出库,客户信息的录入,查询,更新,分析都要完全依赖管理人员的手工记录和人工分析。对于小规模超市管理店来说还勉强可以接受,但对于规模大一点的超市管理店来说,人工记录是相当麻烦的。为满足企业发展需求,决定采用各种编程语言PHP开发了基于B/S架构的超市管理系统,超市管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。通过这些系统,可以对超市管理和管理进行智能化管理,有效地记录并查询各种商品类型以及库存等情况,为超市管理的管理提供了诸多方便。1.3开发工具及技术1.3.1统一建模语言UML统一建模语言(Unified Mo
12、deling Language ,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同人之间有效的共享和交流涉及结果的机制。 UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了系统设计所需要的多种图,这些图是在用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法。关于标准建模语言UML的内容,首先,UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本
13、概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。1.3.2 PHPPHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与
14、微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、PHP、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言PHPScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不
15、需要重新编译程序了,只须直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者PHPScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。1.4软硬件需求硬件需求:CPU:Pentium以上计算机内存: 2G以上软件需求:操作系统版本: Win726第二章 需求分析第二章 需求分析2.1需求调研在项目的开始是需求调研,并且走访了一些小型的超市管理实体店,经过一系列的调查与谈话中发现,现行的超市管理工作还是存在着很多不足之处,手工记录的方式不易保存,容易丢失,同样也不利于数据的查询和统计分析。根据超市管理实体店的实际情况及调查
16、结果,发现实现超市管理的网络化、信息化是十分有必要的,因此设计了本套超市管理系统。2.2可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。2.2.1技术的可行性本系统采用Mysql数据库,开发语言是PHP,超市管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。2
17、.2.2经济的可行性如今是信息化时代,信息化管理可以使超市管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,在提高工作效率的基础上,可以考虑减少超市管理人员的数量,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。2.2.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非
18、常好,所以在技术上不会有很大难度。2.2.4法律的可行性本超市管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个超市管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个超市管理系统是必要可行的。2.3系统用户用例图2.3.1管理员用例图管理员负责管理整个系统,涉及到九大功能模块,能够及时动态的掌握超市管理的各项情况。图2.1 管理员用例图2.4功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本
19、功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有做商品类型管理、商品管理、查看库存、商品采购管理、客户管理、供应商管理、修改密码等功能。(3)具有较强的安全性,避免用户的恶意操作。系统的功能结构图2.4所示:图2.2系统功能模块图2.5设计的基本思想设计思想遵循以下几点:1. 采用B/S模式进行开发,而且符合众多已经习惯网页方式的用户。2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于
20、代码的重载,简化设计和实现过程。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。2.6性能需求2.6.1系统的安全性超市管理系统在管理权限上要严格进行控制,想登陆超市管理系统进行操作,必须有某些操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.6.2数据的完整性1.各种记录信息的完整性,信息记录内容不能
21、为空2.各种数据间相互联系的正确性3.相同数据在不同记录中的一致性2.7界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。1.输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及
22、时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2.输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点:1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量
23、早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误第三章 系统分析与设计第三章 系统分析与设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。3.1.1数据库的概念结构设计概念设计是指在数据分析的基础
24、上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。如下所示:(1) category商品类别实体E-R图如图
25、3.5所示:1. 实体属性的E-R图显示的是根据商品从而模拟出的模型概念,是系统当中基本但至关重要的模型设计思路2. 属性是对实体特性的一种简要形象的描述,根据实体的特征从而完整到整个数据库概念结构3. 实体间关系是根据数据库的结构能够很直观的体现概念结构设计从实体到联系模型的过渡桥段图3.1 商品类别信息实体E-R 图3.1表示从系统当中能够完成一系列对于商品的快速搜索以及浏览,这类操作的模式能够非常便捷的了解到主要信息,以便于对于商品的管理(2) good商品信息实体E-R图图3.2 商品信息实体E-R图 图为商品信息实体图的简要阐述,包括了商品信息的搜索渠道以及各部分在系统当中的组成元素
26、(3) user客户信息E-R图图3.3 客户信息实体E-R图从客户信息的登录囊包括客户id,用户名以及密码,电话性别以及时间这些有关于客户信息具体详情,可以在user中索引到任何系统中出现记录过的信息(4) tp_suppliers供应商信信息E-R图图3.4 供应商信息实体E-R图tp_suppliers是对于超市管理系统中较为重要的一个环节,关于货物信息以及来源都可以在供应商的登记数据中查找,此图示为关于供应商的各类信息的分布(5) member管理员信息E-R图图3.5 管理员信息实体E-R图图示为管理员信息的各项基本信息,可以在其中具体了解到关于管理员的id以及系统当中的各项参数3.
27、1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,超市管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1) category商品类别表主要是记录了商品类别基本信息。表结构如表3.1所示。表3.1商品类别表(t_catelog)列名数据类型长度允许空是否主键说明
28、idint11否是 idpidint11否否商品ID namevarchar20否否名称titlevarchar100否否标题keywordsvarchar255否否 关键词descriptionvarchar255否否描述(2) good商品信息表主要是记录了商品的基本信息,表结构如图3.2所示。表3.2商品信息表(good)列名数据类型长度允许空是否主键说明idInt4否是IDnameInt4否否名称typevarchar50否否类型pricevarchar50否否价格numbervarchar50否否数量statevarchar50否否状态addtimevarchar50否否时间(2)
29、user客户信息表主要记录了客户的基本信息,表如图3.3所示。表3.3客户信息表(user)列名数据类型长度允许空是否主键说明idint2否是IDusernamevarchar50否否用户名passwordvarchar50否否密码phonevarchar50否否 电话sexvarchar50否否性别addtimevarchar50否否时间 (4) supplier供应商表主要是记录供应商的基本信息,表结构如图3.4所示。表3.4供应商表(supplier)列名数据类型长度允许空是否主键说明g_idInt11否是供应商IDg_namevarchar255否否名称g_telvarchar255否
30、否电话g_descvarchar255否否描述(5) member管理员信息表主要记录的管理员的信息,包括用户名和密码,表结构如表3.5所示。表3.5管理员信息表(member)列名数据类型长度允许空是否主键说明idint4否是IDusernamevarchar50否否用户名emailvarchar50否否邮箱passwordvarchar50否否密码create_atvarchar255否否时间login_ipvarchar255否否登录IP3.2系统时序图3.6 系统活动图上图片以宫格布局的形式来告知了客户从用户登录到系统完成操作的流程,首先需要登入系统,完成系统登录后选择商品类型,然后在
31、系统库存中入库查看,即可完成库存管理,最后进行采购第四章 系统实现第四章 系统实现在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1系统登陆页面实现1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,输入正确的用户名和密码即可登录到系统中。2.程序运行效果图如图4.1所示:图4.1 系统登陆页面设计登入界面主要关键代码如下所示:0)$_SESSIONuse
32、rname=$username;if($cx=管理员)$_SESSIONcx=mysql_result($query,0,cx);else$_SESSIONcx=$cx;/$row = mysql_fetch_row($query)/echo $_SESSIONcx;echo alert(登陆成功!);location=main.php;elseecho alert(用户名或密码错误!);history.back();elseecho alert(请输入完整!);history.back();4.2管理员首页设计1.描述:管理员主页面:左方页面展示了管理员可操作的各个功能,进入相关的管理页面可
33、以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2.程序运行效果图如图4.2所示:图4.2系统主页面在每个PHP页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:完成此操作的关键性代码如下所示:if(session.getAttribute(user)=null) out.print(alert(请先登录!);window.open(./index.PHP,_self); 4.3商品管理模块4.3.1商品信息录入描述:输入商品类别相关正确信息后点击录入按钮,如果是没有输入完整的信息,都会给出相应的错误提示,不能录入成功。程序效果图如
34、下图4.3所示:图4.3 商品信息录入3.流程图如下图4.4所示:4.3.2商品信息管理1.描述:管理员点击左侧的菜单“商品管理”,页面跳转到商品管理界面。2.程序效果图如下图4.5所示图4.5 商品信息管理商品信息管理关键代码:?phpsession_start();$id=$_GETid;include_once conn.php;$ndate =date(Y-m-d);$addnew=$_POSTaddnew;if ($addnew=1 )$bianhao=$_POSTbianhao;$mingcheng=$_POSTmingcheng;$leibie=$_POSTleibie;$ruk
35、ushuliang=$_POSTrukushuliang;$rukujiage=$_POSTrukujiage;$laizichangshang=$_POSTlaizichangshang;$beizhu=$_POSTbeizhu;$caozuoyuan=$_POSTcaozuoyuan;$sql=insert into rukujilu(bianhao,mingcheng,leibie,rukushuliang,rukujiage,laizichangshang,beizhu,caozuoyuan) values($bianhao,$mingcheng,$leibie,$rukushulia
36、ng,$rukujiage,$laizichangshang,$beizhu,$caozuoyuan) ;mysql_query($sql);$sql=update shangpinxinxi set kucun=kucun+.$rukushuliang. where bianhao=.$bianhao.;mysql_query($sql);echo javascript:alert(添加成功!);location.href=rukujilu_list.php;?4.3.3商品信息删除1.描述:先是点击做商品信息管理,页面跳转到商品信息管理界面,浏览所有的商品信息信息,点击要删除的商品信息,弹
37、出的确定对话框,即可删除该商品信息。2.程序效果图如下图4.6所示图4.6 商品信息删除4.4商品采购管理4.4.1商品采购添加1.描述:在此页面主要是输入商品名称、副分类、商品价格、数量信息完成采购。2.程序效果图如图4.7所示:图4.7 商品采购添加4.4.2商品采购管理1.描述:管理员点击左侧的菜单“商品采购管理”,页面跳转到商品采购管理界面。2.程序效果图如下图4.8所示图4.8 商品采购管理页面商品采购管理关键代码:echo javascript:alert(添加成功!);location.href=caigoushangxinxi_add.php;?采购商信息function Op
38、enScript(url,width,height) var win = window.open(url,SelectToSort,width= + width + ,height= + height + ,resizable=1,scrollbars=yes,menubar=no,status=yes );function OpenDialog(sURL, iWidth, iHeight) var oDialog = window.open(sURL, _EditorDialog, width= + iWidth.toString() + ,height= + iHeight.toStrin
39、g() + ,resizable=no,left=0,top=0,scrollbars=no,status=no,titlebar=no,toolbar=no,menubar=no,location=no); oDialog.focus();添加采购商信息: 当前日期: function check()if(document.form1.caigoushangbianhao.value=)alert(请输入采购商编号);document.form1.caigoushangbianhao.focus();return false;if(document.form1.caigoushangmingcheng.value=)alert(请输入采购商名称);document.form1.caigoushangmingcheng.focus();return false;function gow()location.href=peixunccccailiao_add.php?jihuabifffanhao=+document.form1.jihuabifffanhao.value; 采购商编号: *采购
限制150内