版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE毕业设计(论文)题目:基于PHP的网上书店学生姓名学号201022040135班级信息管理102201H所属院(系)计算机科学与技术系指导教师2014年5月20日35-基于PHP的网上书店摘要随着计算机网络技术和通讯技术的飞速发展,淘宝等一系列的电子商务网站的成功并迅速的发展,给许多的企业创造了许多的网络商机。企业已不再拘泥于传统的销售模式,各个领域也纷纷加入到了电子商务中。网上书店的产生即是一种新型图书销售渠道。网上书店系统是一个可以无限伸展的电子系统书库.它可以容纳无限的图书或图样乃至于内容;检索查询可以不受时间空间的限制,图书不受上架周期的限制,可以提高书籍的销量,为出版社尤其是专业,学术出版社提供窗口支持,该系统的运用也可以推动网上支付,邮政,速递等服务行业的迅速发展。通过网上书店,人们可以足不出户就选购自己所需的图书。网上书店系统主要由前台图书销售和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户方便快速的选购图书,同时也能帮助后台管理员管理相关业务;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。该系统可以克服传统图书销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。该网站的代码编写使用的是PHP语言,利用MySQL数据库存储数据信息,网站设计使用HTML+CSS+JavaScript。关键词:网上书店,PHP,MySQL,购书,电子商务TheonlinebookstorebasedonPHPAbstractWiththerapiddevelopmentofcomputernetworktechnologyandcommunicationtechnology,thedevelopmentofTaobaoandaseriesofelectroniccommercewebsitesuccessfullyandquickly,createmanyoftheInternetbusinessopportunitiesformanyenterprises.Enterprisesarenolongerconfinedtothetraditionalsalesmode,fieldshavealsojoinedtotheelectroniccommerce.Onlinebookstoreisanewgenerationofbooksaleschannels.Onlinebookstoresystemisanunlimitedextensionoftheelectronicsystemoflibrary.Itcanaccommodateinfinitebookorpatternandcontent;thequerymaynotbesubjecttotherestrictionsoftimeandspacesearch,bookshelfperiodwithoutrestrictions,canincreasethesalesofbooksforthepress,especiallyprofessional,AcademicPressprovidesawindowsupport,applicationthesystemcanalsopromotetherapiddevelopmentofInternetpayment,postal,courierservices.Throughtheonlinebookstore,peoplecanremainwithindoorswillbuythebookstheyneed.Onlinebookstoresystemmainlysalesbythebookandthebackstagemanagementmaintenancesystembasedonthetwopart;supporttheoperationoftheentiresitefunction,canhelptheusertoconvenientlyandquicklytobuybooks,butalsocanhelptheadministratormanagementrelatedbusiness;andhastheadvantagesofoccupyinglesssystemresources,alargeamountofinformation,convenient,sitemaintenanceconvenientexpandandupdate,easytoinheritandprotectthehistoricaldata.Thesystemcanovercomethetraditionalbooksalesintheregion,advertising,humanresourcessuchaslackofrestrictions,canbewelladaptedtotheneedsofonlinesales.ThesiteofthecodeiswrittenusingPHPlanguage,usingMySQLdatabasetostoredatainformation,websitedesignusingHTML+CSS+JavaScript.KeyWords:Onlinebookstore,PHP,MySQL,books,ElectronicCommerce目录第1章绪论 -1-1.1项目背景 -1-1.2目的与意义 -1-1.3开发环境 -1-1.4系统概论 -2-第2章相关技术及开发工具简介 -3-2.1相关技术介绍 -3-2.2开发工具及环境简介 -4-第3章系统需求分析 -5-3.1可行性分析 -5-3.2系统用户 -5-3.3功能需求 -5-3.4业务逻辑描述 -7-3.5性能需求 -8-第4章系统概要设计 -9-4.1概念模型设计 -9-4.2逻辑模型设计 -10-4.3功能结构设计 -10-4.3.1前台功能结构分析与设计 -11-4.3.2后台功能结构分析与设计 -12-4.4数据库设计 -12-4.4.1数据库需求分析 -12-4.4.2系统数据流程图 -13-4.4.3数据字典 -13-第5章系统设计与实现 -18-5.1前台功能模块设计与实现 -18-5.2后台管理模块设计与实现 -22-第6章系统测试 -24-总结 -25-参考文献 -26-致谢 -27-附录 -28-太原科技大学华科学院毕业设计(论文)第1章绪论1.1项目背景当今世界正处于科技高速发展,信息量剧增的时代,伴随科学技术的不断发展进步,人们对于知识的需求与日俱增。淘宝等一系列电商的成功更是推动了电子商务的发展,各个领域都加入到了电子商务中。传统意义的书店仍然存在,但仍是有它的局限性,有些书不能够及时的进行更新、补充,地域条件等一系列因素的限制,尽管图书馆的藏书有许多,仍是不能满足广大读者的需要。网上书店的形成,不仅可以规避掉传统图书馆的漏洞,还搭乘着时尚列车,为图书事业的发展开启了新的方向。总之,网上书籍的销售不仅是传统销售渠道的补充和发展,也是未来书籍销售的发展方向。发达的网络可以直接疏通书籍的发行渠道,缩短了网上购书者与出版社的距离,使购书不受时间、地域限制;网上书店的信息量丰富让用户了解书市的最新情况,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户准确地选到自己想要的书籍。1.2目的与意义网上书店,是一种常用的电子商务性质的网站系统。当今比较流行的网上书店系统国外有“卓越”,国内有“当当”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。通过自己动手制作网站,将所学的知识运用到设计中去,在实践中不仅加深了自己对专业技术的理解程度,同时也巩固了技术水平。通过这次设计,也可以学到很多新的技术知识,了解编程行业的常用技术手段。通过代码编写,领悟代码如何编写才可以使网站效果可以呈现的更好。通过自己来编写整个系统的代码,学会了如何掌握整体的方向,前后代码的编写,息息相关。在编程中,借鉴优秀的已有的书店网站动态网页制作技术的代码,吸取他们编程过程中的优点为自己所用,在这个过程中也学到了许多的编程经验。在了解书籍行业的总体方向后,通过自己设计和管理后台数据库,对数据库的认识也有加深。总之,这次的独立系统设计,学到了很多的专业技术技能。1.3开发环境硬件环境:PC机软件环境:(1)操作环境:Linux操作系统XAMPP集成环境(2)开发工具:Eclipse(3)数据库:MySQL数据库1.4系统概论本次毕业设计的任务是构建一个基于PHP的网上书店,网站的开发是基于XAMPP集成环境。利用Smarty模板实现前后台代码的分离,大大得提高了代码的编写效率,代码修改也更加方便。系统的逻辑代码使用的是PHP语言,系统网页的制作用到了HTML语言和CSS样式,为了使网页效果更加美观,还使用了JavaScript脚本语言,给网页制作了一些动态的表达效果。数据的存储使用的是MySQL数据库,增删改查信息非常的方便。基于PHP的网上书店分为前台管理和后台管理两部分。前台管理帮助用户实现网站注册账号、登录以及注销,用户可以浏览书籍目录内的图书,还可查看某本书籍的基本信息,将需要的书籍可以加入到购物车,并可以实现订单的提交。后台管理帮助管理员处理订单信息,修改图书信息和查看已注册的用户信息,完成前台管理提交的业务,使整个网站可以正常有序的进行工作。第2章相关技术及开发工具简介本设计是基于PHP的网上书店,要运用到的技术有Smarty模板、PHP编程语言、HTML语言、CSS样式和JavaScript脚本语言。系统运行的环境是XAMPP集成环境,内置有MySQL数据库。使用的开发工具是Eclipse。2.1相关技术介绍Smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,提供了一种易于管理和使用的方法,将原本与HTML代码混杂在一起的PHP代码逻辑分离。简单说,目的就是要使PHP程序员同美工分离开,使得程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序逻辑。PHP,HypertextPreprocessor的缩写,中文名叫做“超文本预处理器”,是一种被广泛应用的开放源代码的多用途的脚本语言,它可嵌入到HTML中,尤其适合Web开发。其语法利用了C,Java和Perl,非常容易学习。该语言的主要目标是让Web开发人员可以很快写出动态生成的网页,但PHP的功能远不止如此[1]。HTML(HypeTextMarkupLanguage,超文本标记语言)是编写Web页的语言。“超文本”就是指页面内可以包含图片、链接、音乐、程序等非文字元素。HTML语言使用带有尖括号的“标记”将网页中的内容逐一标识处理(被标识的部分叫做“元素”),这样做可以让网页以字符流的方式在网络中流动,在用户端使用浏览器对这些字符流进行翻译并按照标识的要求显示出来[2]。HTML是一个扩展性很强的语言,可以嵌套用脚本语言编写的程序段,如JavaScript等[3]。CSS(层叠样式表)即级联样式表,它是一种用来表现HTML或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。使用CSS能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模板样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或优化写法,针对各类人群,有较强的易读性。JavaScript是基于对象和事件驱动的区分大小写的客户端的解释性脚本语言,具有与Java和C语言类似的语法,主要目的是为了解决服务器端语言。它是一种网页编程技术,大部分使用者将它用于创建动态交互网页。JavaScript是一种使用简单,功能强大的编程语言。jQuery是一个兼容多浏览器的javaScript框架,即JS的通用类库。jQuery是免费的、开源的,使用MIT许可协议。jQuery的语法可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提高API让开发者编写插件。其模块化的使用方法使开发者可以很轻松的开发出功能强大的静态或动态网页。2.2开发工具及环境简介XAMPP集成环境是一个易于安装且包含MySQL、PHP和Perl的Apache发行版,是一个功能强大的集成软件包。它支持多种操作系统下安装使用,并支持多种语言[4]。MySQL数据库是一个开放源码的小型关联式数据库管理系统,具有开源、免费、跨平台、高效的特性,是世界上最流行的开源数据库,支持几乎任何平台的操作系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用的标准化语言。由于其性能卓越,搭配PHP和Apache可组成良好的开放环境[5]。Eclipse是一个开放源代码的、基于Java的可扩展的开发平台。Eclipse虽然是使用Java语言开发的,但它的用途并不限于Java语言,它还支持注入C/C++、COBOL、PHP等编程语言的插件可用。第3章系统需求分析3.1可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。通过长时间的观察与实践,我认为该系统的可行性分析如下:(1)技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,技术人员的水平等。基于PHP的网上书店系统的工作主要是为了方便用户可以选购到适合的书籍,能使用户与出版社间接相互沟通信息,帮助管理员及时处理信息。现今电子商务飞速发展,计算机网络的信息传输速度快、准确度高的优势,为系统的建设提供了技术条件。(2)经济可行性经济可行性分析主要从项目的经济上进行分析评价,一方面是支出的费用,另一方面是取得的收益。现在这个系统的是小型的,从投入的人力,财力与物力来说是非常小的。从节省人力方面,可以让管理人员从繁琐复杂的工作中解脱出来,提高办事效率。(3)运行可行性电子商务的飞速发展,网上书店的快速发展,它具有实体书店所不能代替的许多优点。随着计算机硬件的快速发展,计算机的价格在不断地降低,网上书店系统对客户端要求极低,只需要有一个浏览器能上网就能进行信息的查询。网络的越来越普及,人们都喜欢上网查询信息即方便又快捷。因此系统在实践上具备了可行性。(4)法律可行性本系统为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。3.2系统用户使用网上书店系统的用户主要有两种:一种是消费者,即用户,用户可以浏览网上书店中的书藉信息,注册后的用户还可以进行网上购书;另一种是网站的管理者,可以对书藉信息进行管理、注册用户进行管理、处理客户的订单。3.3功能需求网上书店系统分为前台管理和后台管理两部分。前台模块主要是针对用户,用户可以进行注册、登陆﹑分类浏览﹑查询信息﹑订购书籍、收藏书籍等一系列的操作,功能简单实用,都有相关的文字及图形界面提示,让用户在最短的时间内了解本网站,熟悉网站的各项操作。前台管理的主要功能流程图如下图所示:浏览主页面浏览主页面分类浏览书籍查看书籍信息加入购物车是否已注册用户注册用户登录提交订单否是加入收藏夹图3.1前台管理流程图前台管理设计还提供了专门针对已注册用户的功能。系统考虑到用户的需求,还提供有密码修改、订单查看和已收藏书籍信息的查看。具体的功能流程图如下图所示:浏览主页面浏览主页面用户登录收藏记录查看订单查看密码修改是否已登录否是图3.2已注册用户管理流程图后台模块主要是针对系统管理员设计的,管理员在进入后台管理界面后,可以对系统前台所产生的订单信息进行管理,对系统数据库中的书籍信息进行增删改查﹑查看已注册的用户信息等操作。具体的功能流程图如下图所示:系统主页面系统主页面判断登录信息后台登录页面后台管理不正确正确用户管理书籍管理订单管理图3.3后台管理流程图3.4业务逻辑描述基于PHP的网上书店系统主要实现用户注册、用户登录与注销、网上选书、购书、产生订单,管理员处理订单、管理书籍信息、管理用户信息等功能。用户注册:用户在注册界面上,填写所需要的信息,信息如果填写正确,则会将注册信息提交并注册成功。用户登录与注销:已在网站注册成功的用户,可以在主页的登录模块或是到登录页面进行登录。如果信息填写错误,则会出现“验证码不正确”或“登录名或密码不正确”的提示,则需要重新填写登录信息。信息填写正确,则用户就可以在网站上有购书的资格了。用户注销,即是用户可以安全退出系统,保证自己的个人信息。已注册用户的相关信息的查看与管理:以注册用户可以修改自己的登录密码,已注册的用户可以查看自己的购书记录和藏书记录。通过这些功能,为用户提供更加全面的服务,满足用户的需求。网上选书:无论用户是否已经登录系统,都可以根据书目类别查看书籍及书籍详情。用户看到自己所感兴趣的书籍可以选择加入购物车或是收藏此书籍。购物车管理:用户可以将需要购买的图书加入到购物车中。在购物车页面中,图书的相关信息会显示在购物车中,如:书名、书籍封面、价格等,方便用户核对与查看。在购物车中,可以根据用户需求修改购书的数量,增加或删除某些图书。图书选购确定后,则将购书信息传给订单界面。对于已经提交成功的购书信息,会自动清除已生成订单的购物车中的信息。产生订单:购书信息确定后,则需要填写订单信息,包括有:收货人姓名、地址、电话和Email信息,填写完成并核对之后,即可以提交订单。提交成功后,则在后台会产生订单。处理订单:管理员根据系统统计的订单信息进行逐个查看,并根据订单情况进行出货,及时地修改订单信息。如果订单信息多,或者有些订单信息已经过期,还可以进行批量得删除。管理书籍信息:管理员可以对数据库中的书籍信息进行增删改查。管理用户信息:管理员可以查看已注册用户的资料信息,还可以对各别特殊用户进行备注信息。3.5性能需求为了保证统能够长期、安全、稳定、可靠、高效的运行,基于PHP的网上书店系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足使用者对系统的需求。2.系统的开放性和系统的可扩充性网上书店系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断地更新和完善。3.系统的易用性和易维护性网上书店最大的使用者是用户,而用户往往对计算机并不是非常熟悉。这就要求系统界面能够简单易懂。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。页面的设计不宜太复杂,过于花哨,会使用户看不懂。4.系统的响应速度网上书店系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。第4章系统概要设计需求分析已经准确地弄清楚了系统的的各种需求,并解决了系统该完成的功能问题,而概要设计则要开始对软件系统进行设计,也就是解决应该如何开发的问题。概要设计是软件项目开发过程的核心之一,从软件概要设计阶段开始,软件将开始正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。软件概要设计的核心内容就是依据需求规格或规格定义,合理有效地实现规格中定义的各项要求。它注重框架设计、总体结构设计、数据库设计、接口设计、网络环境设计等。概要设计是将产品分割成一些独立设计和实现的部分,保证系统的各个部分可以和谐地工作。设计过程是不断分解系统模块,从高层分解到低层分解。4.1概念模型设计概念模型是按用户的观点对数据和信息建模。人们常常首先将现实世界的客观对象抽象为一种不依赖于计算机系统和某一个数据库管理系统的信息结构即概念模型,然后再把数据模型转化为计算机上某一DBMS支持的数据模型。概念模型的最常用的表示方法是实体—联系方法,简称E-R图。为了更加清晰准确得描述出系统的概念模型,将从前台管理和后台管理两部分来分析系统的概念模型。系统前台管理的E-R图,如下图所示:用户用户图书订单编号性别编号密码用户名电话总价收货人所购书籍名称价格简介出版社作者书名书号查看提交NMNM头像读书爱好所购数量地址邮箱图4.1网上书店系统前台管理的E-R图系统后台管理的E-R图,如下图所示:管理员管理员图书管理员订单编号读书爱好编号用户名电话地址收货人所购书籍价格出版社作者书名书号账号密码查看提交查看NMNMNM状态订单号图4.2网上书店系统的E-R图4.2逻辑模型设计将概念设计的E-R图转化为关系模型,结合系统的功能需求,设计出网上书店系统的逻辑结构。根据转换原则转换成以下的关系模式,关系的主码用下划线标出。用户(编号,用户名,密码,性别,密码,读书爱好)图书(书号,书名,作者,出版社,简介,价格,数量)订单(订单号,收货人,地址,电话,所购书籍,所购数量,总价,下单时间)管理员(账号,密码)用户-订单(订单号,用户编号,购书信息,收货人,地址,电话,下单时间)订单-图书(订单号,书号,书名,数量,价格)收藏记录(收藏编号,用户编号,书号,书名,收藏时间)4.3功能结构设计本系统主要由前台管理模块、后台管理员管理模块组成。在前台管理中,用户可以浏览书籍信息,登录后可以进行书籍的购买、书籍的收藏、订单的查看和密码的修改;在后台管理中,管理员在成功登录后进入后台管理界面。管理员可以对订单、书籍和用户信息进行管理。本系统的功能结构图如下图所示:网上书店系统网上书店系统用户管理员个人信息注册登录系统查看书籍目录查看图书信息加入购物车提交订单登录后台系统管理订单信息管理书籍信息管理用户信息用户注销登录退出后台管理图4.3系统功能结构图4.3.1前台功能结构分析与设计前台功能主要有用户注册,用户登录系统,查看书籍信息,购书等。前台页面设计如下图所示:前台首页index.php前台首页index.php注册页面register.php登录页面login.php书目类型页面goodList.php图书详细页面goodDetail.php购物车页面cart.php订单页面order.php收货信息页面orderInfo.php个人信息个人账户、密码分类书籍信息图书基本信息所购图书信息购书、收货人信息收货人信息图4.4前台页面设计跳转图针对注册用户的需求,前台管理还可以进行用户密码的修改、订单的查看和收藏记录的查看。其设计如下图所示:前台首页index.php前台首页index.php登录页面login.php收藏查看collect.php订单查看mine.php密码修改pwd.php个人账号、密码新密码收藏记录信息订单记录信息图4.5已注册用户信息页面设计跳转图4.3.2后台功能结构分析与设计后台功能主要有管理员对订单的管理,对网站内图书信息的管理,对已注册用户信息的管理,可以对这些信息进行增删改查等功能。后台页面设计如下图所示:网站首页index.php网站首页index.php后台登录页面admin.php订单管理页面manage.php书籍管理页面goods.php用户管理页面user.php登录账户、密码订单信息书籍信息已注册用户信息图4.6后台页面设计跳转图4.4数据库设计4.4.1数据库需求分析建立系统所需要的数据库,首先要分析系统需要的数据信息有什么,分析的结果是否准确地反映了系统的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。在此阶段,主要收集基本的数据以及数据处理流程,为以后进一步设计打下基础。需求分析主要解决两个问题:内容要求:调查系统用户所操作的数据,决定数据库中存储什么数据。处理要求:调查系统用户要求对数据进行什么样的处理,处理数据库中的各种数据之间的关系如何。通过各方面的调查和分析,网上书店系统的数据库需要存放以下几类数据信息:的用户的基本信息书籍的类别信息书籍的基本信息,如书名、作者、出版社等相关信息订单信息,如所购书籍信息、收货人信息、下单时间等管理员登录后台的信息,如:登录时间等4.4.2系统数据流程图网上书店系统的顶层数据流程图如下图所示:用户用户管理员注册信息订单信息书籍信息用户和订单信息网上书店系统图4.7顶层系统数据流程图将顶层数据流程图细化,系统的具体数据流程图如下图所示:判断是否正确判断是否正确用户用户表核对订单信息核对书籍信息修改订单信息订单表书籍信息表管理员注册信息正确注册信息订单信息正确订单信息书籍信息书籍信息订单信息订单信息图4.8系统具体数据流程图4.4.3数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储。处理逻辑。外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。用户信息表中所包含的各个数据项的具体描述如下表:表4.1用户信息表的数据项数据项名数据项含义数据类型长度备注Id用户IDint11非空,主键,自增Username用户名称varchar50非空Password用户登录密码varchar40非空Sex性别Varchar4Img用户头像Varchar100Email用户emailVarchar50非空Reding用户喜好等Varchar100Reg_date用户注册时间datatime默认为“0000-00-0000:00:00”用户信息表的数据由系统获得,此信息表是将系统中的注册用户的信息存储起来,方便用户登录时使用。通过此表,系统可以核对用户的登录信息是否正确。书籍类型信息表中所包含的各个数据项的具体描述如下表:表4.2书籍类型信息表的数据项数据项名数据项含义数据类型长度备注Id类型IDint11非空,主键,自增Cat_name类型名称varchar100非空Pid所属一级分类int11默认为0书籍类型信息表的数据由后台管理人手动录入到表中。因为书籍的类型庞大、繁杂,建立此表对于系统页面和逻辑的设计有很大的用处。书籍销售类型信息表中所包含的各个数据项的具体描述如下表:表4.3书籍销售类型信息表的数据项数据项名数据项含义数据类型长度备注Id销售类型IDint11非空,主键,自增Good_way商品销售类型varchar50非空书籍销售类型信息表的数据是人工录入的,根据需求录入相关的数据。此表的作用是给图书进行销售定义,如:主打图书、推荐阅读等。图书基本信息表中所包含的各个数据项的具体描述如下表:表4.4图书基本信息表的数据项数据项名数据项含义数据类型长度备注Id图书IDint11非空,主键,自增Good_name书名varchar200非空Cat_id所属书籍类型int11默认为0Author作者varchar200非空Press出版社varchar200非空Author_info作者简介varchar250Good_detail图书简介textGood_min_img封面小图varchar100Good_max_img封面大图varchar255Store_price本店价格decimal(65,0)默认为0Market_price市场价格decimal(65,0)默认为0Account库存量int11默认为0Good_clicks商品点击数int11默认为0Good_way商品销售类型int11默认为0图书基本信息表的数据前期是人工录入到数据库中,后期在系统使用过程中,可以通过系统的功能进行小部分的修改。订单所购书籍信息表中所包含的各个数据项的具体描述如下表:表4.5订单所购书籍信息表的数据项数据项名数据项含义数据类型长度备注Id编号int11非空,主键,自增Good_id所购图书IDint11非空Good_name所购书名varchar100非空Good_num购书数量int11非空Order_id订单IDint11非空为了与订单信息表区别开来,便于管理员的管理,故将订单信息中用户所购书籍的信息分离出来,形成了专门的订单所购书籍信息表。此信息表的数据也从系统中获取。此表应与订单信息表一起看。订单信息表中所包含的各个数据项的具体描述如下表:表4.6订单信息表的数据项数据项名数据项含义数据类型长度备注Id订单IDint11非空,主键,自增User_id所下订单的用户int11默认为0Order_account购书总价int11默认为0Order_state订单是否发货tinyint1默认为0Order_username收货人姓名varchar50非空Order_address收货人地址varchar50非空Order_phone收货人电话varchar50非空Order_email收货人emailvarchar50非空Order_time下单时间datetime默认为“0000-00-0000:00:00”Order_number订单邮寄单号varchar100订单信息表的数据由系统获得并将结果储存到此表中。此表主要记录的是订单的收货信息,购书信息存放在订单所购书籍信息表中。这样做是方便后台管理员对订单进行处理,也可进行修改。如果要进行发货的话,需要两张表结合使用。管理员登录信息表中所包含的各个数据项的具体描述如下表:表4.7管理员登录信息表的数据项数据项名数据项含义数据类型长度备注Id编号int11非空,主键,自增Admin_name管理员名称varchar50非空Admin_pwd管理员登录密码varchar40非空Turename真实姓名varchar50非空Admin_logintime登录后台时间datetime默认为“0000-00-0000:00:00”管理员登录信息表的数据从系统中获取,并将数据信息存储在此表中。此表的作用是记录后台管理员登录后台的时间信息。目前为止,系统的后台管理员只有一位,因此无需建立管理员基本信息表。用户收藏记录信息表中所包含的各个数据项的具体描述如下表:表4.8用户收藏记录信息表的数据项数据项名数据项含义数据类型长度备注Id编号int11非空,主键,自增User_id用户IDint11非空Good_id书籍IDint11非空Coll_time收藏时间datetime默认为“0000-00-0000:00:00”用户收藏记录信息表的数据从系统中获取,并将数据信息存储在此表中。此表的作用是记录所有注册用户所收藏的书籍信息,这样方便每个用户查看自己的收藏记录。第5章系统设计与实现我设计的网上书店系统使用了Smarty模板将页面设计与逻辑设计分开,将所做的页面设计保存在了工程目录下的templates文件夹中,后缀为.tpl的文件。逻辑设计放在了工程目录下,后缀为.php的文件。在工程目录下建了以css命名的文件夹,存放所有页面的样式,实现了页面样式与页面内容的分离。将所有需要的图片都保存到了工程目录下的images文件夹中。将后缀为.js的动态设计代码保存在了工程目录下的js文件夹中。网上书店系统分为前台功能与后台管理两部分。前台功能的主要服务对象是用户,后台管理的主要服务对象是管理员。下面我将细化介绍这两部分。另外,在编写逻辑代码的时候,因为某些页面的功能存在有重复性,某些功能的逻辑代码的原理其本质是一样的,因此在下面的介绍中我就不做重复讲述了,我只介绍几个典型的逻辑代码。5.1前台功能模块设计与实现前台功能模块的页面设计包括有主页,注册页面,登录页面,书籍目录页面,图书介绍页面,购物车页面,订单页面、订单查看页面、收藏记录页面和密码修改页面。主页面设计了会员登录区,会员专区,图书分类区,书籍快速搜索区、本月热搜榜单区和上架新书区。其中在登录区可以进行用户登录,使用form表单,利用POST方式接收到用户所填写的用户名、密码和验证码。先检验验证码,如果验证码输入不正确则需要重新输入;如果验证码输入正确,则与数据库中的user表进行连接,对比用户名和密码是否与表中的数据匹配,匹配正确则成功登录,匹配失败则重新登录。其实现代码如下:require_once'CLASS.php';//引入类文件,完成数据库与后台的连接$mysqli=newmysqli("localhost","root","","ebook");session_start();$mysqli->set_charset('utf8');if(@$_POST['act']=='checkLogin'){//接收用户所填的信息进行判断$username=trim($_POST['username']);$password=md5(trim($_POST['password']));$checkcode=trim(@$_POST['checkCode']);if(strtolower($checkcode)!=strtolower($_SESSION['checkcode'])){echo"<script>alert('验证码不正确,请重新登录!');//给出一个提示小框window.location.href='index.php';//跳转到index.php</script>";}//将接收到的用户名和密码进行特殊处理$username="'".$username."'";$password="'".$password."'";$sql="selectusernamefromuserwhereusername=$usernameandpassword=$password;";//mysql查询语句,查询user表中是否有用户所填写的用户名和密码$res=$mysqli->query($sql);//使用函数query执行该$sql语句if($res){$item=$res->fetch_array();//从结果集中取得一行作为枚举数组}if(empty($item)){echo"<script>alert('用户名或密码不正确,请重新登录!');window.location.href='index.php';</script>";}else{$_SESSION['loginame']=$username;//将用户名保存在$_SESSION中$_SESSION['isLogin']='yes';echo"<script>alert('登录成功');window.location.href='index.php';</script>";}}为了方便用户更加快速的搜索到需要的书籍,可以在主页面的快速搜索模块内输入自己所需要的书籍名称,然后程序从数据库中查询是否存在此书,如果存在则直接跳转到此书的详细介绍页面,如果不存在则给出提示信息,告知用户无此书。其逻辑代码可见附录。其模块可以在下面的主页截图中看到。主页的部分功能模块截图如下图所示:图5.1用户未登录时的主页面部分截图从上图中可以看到会员登录模块和快速搜索模块。在主页面还有幻灯片播放模块,利用jQuery技术可以快速实现幻灯片的自动播放功能,也可以用鼠标点击指定的图标,则会出现相对应的图片。用户在成功登录后,主页面的布局也将发生变化。主页面的“会员登录”模块会消失,增加了“会员消息”模块,此模块的作用是及时告知用户系统所发布的最新消息或通知消息等。登录后的主页面部分截图如下图所示:图5.2用户登录成功后的主页面的部分截图注册页面是为用户填写注册信息,在填写注册信息时,会对一些数据进行规定,如:用户名必须是3-20位非空字符、密码必须在6-20位非空字符等提示信息。当用户输入错误时,则会给出相应的提示信息。用户如果不按照要求正确修改,则用户的注册信息是无法提交成功的。在这里需要使用JS技术对注册信息进行规范和监控。如果信息填写正确,则会成功注册,注册数据将通过程序存储在数据库中的user表中。其部分逻辑代码可见附录。书籍目录页面主要的任务是用户点击不同的分类,则会出现相应分类的书籍信息,给用户提供向导作用,帮助用户快速找到自己需要的书籍。书籍的分类信息存放在category表中。当用户点击某分类时,使用GET方式接收到此分类的ID值,通过查询goods表,获取到相对应的书籍信息,将这些书籍以此呈现到页面当中。其部分逻辑代码可见附录。购物车页面可以增加、删除或修改购书信息。将用户所要购买的书籍信息存放在数组$_SESSION[‘cart’]中,当用户要删除某本书籍时,使用GET方式接收到此书的ID号,使用函数unset则可以删除此书。当用户需要增加某本书籍的购买数量时,其方法与删除方法类似,获取书籍的ID号,重新定义此书的数量值即可。如果购物车中的书籍都不需要了,只要将数组$_SESSION[‘cart’]清空,使其变成空数组,则相应的购物车也会清空。实现这些功能的部分逻辑代码可见附录。订单页面是将购书信息和收货信息一起提交给后台数据库的orders表和orderInfo表。因为用户一次性提交的订单信息比较多,为了方便管理员进行管理和发货,将收货信息存放在了orders中,将订单的购书信息存放在了orderdetail表中。两张表通过订单ID可以进行连接。并且用户在登录之后才能进入订单页面,其部分逻辑代码可见附录。系统设计为了更加贴近用户的需要,还设置有专属于用户的相关权利,如:修改密码、查看历史购书订单、查看所收藏的书籍记录。以查看书籍记录为例,程序首先获取到用户的ID号,再使用SQL语句,通过程序执行SQL语句查询到collect表中属于此用户的收藏信息,再将这些记录反馈给用户。如果用户还未收藏过书籍,在collect表是查不到此用户的收藏信息,也会给出相应的提示信息。其部分逻辑代码可见附录。用户退出系统时,因为在用户登录时,使用到$_SESSION来存放已登录的用户名,因而在用户退出系统时,只要销毁SESSION机制即可。此功能部分逻辑代码如下:if(@$_SESSION['loginame']==''){//用户未登录时echo"<script>alert('您的帐号还未登录,请先登录!');window.location.href='login.php';</script>";}else{//用户已登录session_destroy();//销毁SESSION机制echo"<script>alert('您的账号已退出!');window.location.href='login.php';</script>";}5.2后台管理模块设计与实现后台管理模块的设计,我考虑到管理员具有一定的计算机技术水平,所以在页面设计方面比较的简单、明了。后台管理模块包括登录、订单管理、书籍信息管理、用户管理。后台管理的主要任务就是将数据库中的数据信息以页面的形式具体得展示出来,方便管理员对信息进行管理。以订单管理为例,可以对订单进行修改或删除处理。在逻辑代码中编写SQL语句,执行该SQL语句,将orders表和orderdetail表中的数据提取出来。用户可以对每一行数据进行修改或者删除,使用GET或POST方式接收到该条数据的ID值则可以对数据进行修改或删除。其部分逻辑代码可见附录。订单管理界面如下图所示:图5.3订单管理界面点击某本书籍的修改,则出现相对应的订单修改界面,如下图所示:图5.4订单修改界面订单信息修改完成后,点击“修改”则会给出相应的提示信息,告知修改成功,如下图所示:图5.5订单提交成功提示界面如此,一份订单即修改成功。同样的,图书管理和用户管理的实现方法亦是如此,就不做重复讲述了。管理员在后台管理完成后,选择“退出”即可安全退出后台管理。第6章系统测试系统测试的目的是为了发现程序中的错误。一般软件系统的测试可分为单元(模块)测试和综合测试两个阶段。测试只能找出程序中的错误,而不能证明程序无错。事实上,软件运行期间测试活动从未间断,只是在软件产品交付给用户之后,将由用户继续扮演测试的角色而已。在系统测试中,经常使用到的方法有两种:黑盒测试方法和白盒测试方法。1.黑盒测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。利用黑盒测试方法可以对程序的输入输出结构进行测试,通过测试发现软件的数据是否正确,从而使软件的运算能力得到提高。在网上书店系统中,有很多的输入输出,如:用户登录信息的输入输出、注册信息的输入输出、订单信息的输入输出等等。通过逐个的测试,发现问题,解决问题,网上书店系统存在的此种漏洞已经解决。2.白盒测试方法白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测系统内部动作是否按照规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。利用白盒测试方法可以很全面的对软件的界面流程来进行测试,通过测试发现逻辑问题,进而修改,从而可以是软件的逻辑结构变得更加完善。通过测试每个页面的逻辑代码,如:购物车页面的测试,根据用户是否登录为区分,在这两种状态下,分别对购物车的功能进行测试,购物车功能有:添加书籍、删除书籍、修改购书数量、更新书籍总价、清空购物车。在测试过程中,发现了很多的逻辑漏洞,一一对这些不足之处进行修改与完善,最终完成了对于购物车功能的测试,并且解决了购物车的程序逻辑问题。两种测试方法的结合使用,使我能够查出网上书店系统的逻辑漏洞和程序结构问题,并在之后成功的修改正确,保证了系统的完整性和正确性。总结基于PHP的网上书店是基于PHP语言进行开发的,其开发主页包括后台数据库的建立与维护及前段应用功能的开发两个方面。对于前者要求建立起数据的一致性和完整性。数据安全性极高的数据库。而后者要求应用功能完备,易使用等特点。通过几个月的PHP方面的培训与实习锻炼,结合自己在培训时所积累的项目经验以及在实践中所累积的工作经验,我都在这次的毕业设计中有所体现。这次的设计是自己一个人完成,通过自己的构思研究,查看资料,结合现有书店网站的特点,确定了我的网上书店系统的结构和内容。为了满足系统强大的功能,建立了适合于系统使用的网上书店数据库,使系统功能发挥的更好。我所设计的网上书店系统,既适合于普通用户使用,也适合后台管理人员使用。前后台管理相互结合,使得网上书店的业务处理更加得方便、快捷。在设计此系统过程中,我使用到了许多的SESSION机制,这些机制方便于用户和管理者对于系统的使用。为了保护用户的个人信息不被泄露,也写了相关的代码,设计了适合的界面管理。为了满足客户的购书需求,在提交订单之前,用户还可以对订单进行各个方面的修改。由于毕业设计的时间较短,且系统设计的也不够全面,也因自己个人能力的有限性和局限性,所以网上书店系统还有许多不尽如人意的地方,比如页面效果还是不够美观,系统功能需求不够全面等多方面的问题,还需要进一步的改善和更新。参考文献[1]邹天思,潘凯华,刘中华.PHP网络编程[M].北京:人民邮电出版社,2008年3月.[2]文增,赵东斌,孙振国,等.动态网页开发趋势[J].计算机工程,2002年7-9.[3]黄伟.基于PHP技术的WEB数据库开发[J].电脑知识与技术,2005年第3期.[4]陈俊宏.PHP4网站实做深度研究篇[M].北京:人民邮电出版社,2003年5月.[5]HughE.Wiliams著,谢君英,欧阳宇译.PHP&MYSQLWeb数据库应用开发指南[M].北京:中国电力出版社,2003年5月.[6]王春森,唐振云,齐克科.利用PHP实现网上数据操作[J].计算机应用,2001年第21卷Z1期.[7]LeonAtkinson著.MySQL核心编程[M].北京:清华大学出版社,2003年4月.[8]SETERLINGHUGHES等著,徐牧等译.PHP经典实例[M].北京:人民邮电出版社,2003年4月.[9]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社年,2003年.[10]王立福.软件工程(第二版)[M].北京:北京大学出版社,2002年.[11]KennethCLaudon.管理信息系统精要(第6版)[M].北京:中国人民大学出版社,2006年.[12]于荷云.PHP+MySQL网站开发全程实例[M].北京:清华大学出版社,2012年12月.[13]潘凯华,刘中华.PHP开发实战1200例(第I卷)[M].北京:清华大学出版社,2011年1月.[14]Ducket.J著,刘涛,陈学敏译.HTML&CSS设计与构建网站[M].北京:清华大学出版社,2013年2月.[15]温谦.HTML+CSS网页设计与布局从入门到精通[M].北京:人民邮电出版社,2008年8月.致谢通过这次的毕业设计,结合这次外出培训所学到的新的技术技能,以及大学三年的课堂学习,这些都为我的毕业设计垫定了良好的基础。这次毕业设计能够顺利的完成,社会上的实践锻炼也给了我许多的编程经验。所掌握的软件开发手段、技术知识和实践经验的结合运用,促使我的毕业设计能够顺利完成。通过实践,了解到社会对于技术的需求,总结了一些编程经验,这些都为我的毕业设计系统的设计和代码的编写提供了很好的灵感,减少了代码编写的部分冗余,提高了代码的逻辑性和使用效率。在系统设计过程中,经常会翻阅以前所编写的代码,这些代码给了我很多的指导。通过这次的毕业设计,不仅本人的技术技能有了很大的提高,同时也学到了如何更好的与人沟通、交流,学会了如何更好进行团队合作。四年的大学生活马上就要结束了。在最后的毕业设计中,很感谢我的指导老师朱凯老师给了我很多的指导,帮助我指出系统中所存在的漏洞以及系统还需要实现的功能等等,给了我很多的指导意见,帮助我使我的系统设计较为完善,帮助我可以顺利完成这次的毕业设计工作。我也很感谢我的同学们,在这次的毕业设计中给予我的提点,帮助我理清我的技术知识的模糊点。在此,也非常感谢大学四年里教过我的诸位任课老师,教会我知识,教会我做人。我也非常感谢我的朋友们对我的帮助、理解与支持。谢谢!附录主页界面中,书籍快速搜索区的部分逻辑代码如下:if(@$_GET['act']=='search'){ $search=trim($_GET['q']);//接收前台用户所填写的书籍名称$sql="selectidfromgoodswheregood_name='$search';";$res=$mysqli->query($sql);$seaid=array();if($res){$seaid=$res->fetch_assoc();}$sea_id=$seaid['id'];//获取用户所搜索书籍的ID号,并保存在$sea_id中if(empty($seaid)){//判断ID号是否为空echo"<script>alert('抱歉,本书店无此书!');window.location.href='index.php';</script>";}else{//如存在此ID号,则将直接跳到此页面,方便用户查看此书的信息header("Location:goodDetail.php?act=detailedgood&gid=$sea_id");}}注册页面的部分逻辑代码如下所示:date_default_timezone_set('Asia/Chongqing');//获取中国时间区$reg_date=date("Y-m-dH:i:s");//将当前时间保存在$reg_date中session_start();if(@$_POST['act']=="adduser"){//接收用户填写的注册信息进行处理$username=trim($_POST['username']);$password=trim($_POST['userpwd']);$repassword=trim($_POST['userrepwd']);$sex=$_POST['sex'];$img=$_POST['selectpics'].".jpg";$email=trim($_POST['email']);$reding=trim($_POST['reding']);$mysqli=newmysqli("localhost","root","","ebook");$mysqli->set_charset("utf8");$sql="selectusernamefromuserwhereusername='$username';";//查询user表中是否存在有用户所提交的用户名$res=$mysqli->query($sql);while($item=$res->fetch_array()){$res1[]=$item;//将每次获得的一组数组保存在$res1数组中,变成了二维数组}if(!empty($res1)){//如果user表中已存在此用户名,则需要从新填写注册信息echo"<script>alert('用户名已存在,请重新注册!');window.location.href='register.php';</script>";}else{$password=md5($password);//将用户所填写的密码进行加密处理$sql="insertintouservalues(null,'$username','$password','$sex','$img','$email','$reding','$reg_date');";//将注册所需的数据添加到user表中$res1=$mysqli->query($sql);if($res1){$_SESSION['isLogin']="yes";echo"<script>alert('恭喜您,注册成功!');window.location.href='login.php';</script>";exit();}}}书籍目录页面的部分逻辑代码如下:if(@$_GET['act']=='listgoods'){//接收用户所点击的分类,给出相应的结果集$cateid=$_GET['cateid'];if($cateid!=1&&$cateid!=2&&$cateid!=3&&$cateid!=4&&$cateid!=5&&$cateid!=6&&$cateid!=7){//书籍分类为二级分类时$sql="selectid,good_name,good_min_img,market_price,store_price,acountfromgoodswherecat_id=$cateid";$result=$mysqli->query($sql);$records=array();if($result){//判断结果集while($item=$result->fetch_assoc()){//依次从结果集中取得一行作为枚举数组$records[]=$item;}}}else{//书籍分类为一级分类时$sql="selectgoods.id,good_name,good_min_img,market_price,accountstore_pricefromgoods,categorywheregoods.cat_id=category.idandcategory.pid=$cateid;";$result=$mysqli->query($sql);$records=array();if($result){while($item=$result->fetch_assoc()){$records[]=$item;}}}}$tpl->assign('rs',@$records);//将需要使用的数组集传给前台在前台书籍目录页面接收到这个数组集,在页面中显示相应的内容。其代码如下:{foreachfrom=$rskey=keyitem=value}<formaction="cart.php"method="get"><li><ahref="goodDetail.php?act=detailedgood&gid={$value.id}"><imgsrc="images/goodsimg/{$value.good_min_img}"width="150"height="150"/></a><p>《{$value.good_name}》</p><p>市场价格¥<labelclass="quchu">{$value.market_price}</label></p><pclass="red">本店价格¥{$value.store_price}</p><p>库存量:{$value.acount}</p><p>购买数量:<inputtype="text"value="1"class="goodcount"name="buycount"id="6"/></p><inputtype="submit"class="bt"value="购买"/><inputtype="hidden"name="act"value="add"/><inputtype="hidden"name="gid"value="{$value.id}"/> </li></form>{/foreach}购物车页面可以增加、删除或修改购书信息,其部分逻辑代码如下:if(@$_GET['act']=="show"){//购物车页面默认为总价为0,市场价格为0,差价为0$opt='ok';$total_price=0;$market_price=0;$desc=0;}if(@$_GET['act']=="add"){//增加书籍到购物车中$gid=@$_GET['gid'];$num=@$_GET['buycount'];//获取书籍ID和购买数量$sql="selectid,good_name,good_min_img,store_price,market_price,acountfromgoodswhereid=$gid;";$result=$mysqli->query($sql);$records=array();if($result){while($item=$result->fetch_assoc()){$records[]=$item;}}if(@array_key_exists($gid,$_SESSION['cart'])){//如果所添加书籍在购物车中已经存在echo"<script>alert('商品已经存在!');window.location.href='cart.php';</script>";}else{//如果所添加书籍在购物车中不存在,获取数组中所需要用到的值$arr=array('id'=>$records[0]['id'],'good_name'=>$records[0]['good_name'],'good_img'=>$records[0]['good_min_img'],'store_price'=>$records[0]['store_price'],'market_price'=>$records[0]['market_price'],'good_acount'=>$records[0]['acount'],'num'=>$num);$arr['good_sellprice']=$arr['store_price']*$arr['num'];//计算某本书籍价格$_SESSION['cart'][$gid]=$arr;将$arr赋值给$_SESSION['cart'][$gid]}}if(@$_POST['clear']=="清空"){//清空购物车,使用函数unsetunset($_SESSION['cart']);$total_price=0;$market_price=0;$desc=0;}if(@$_GET['act']=='delete'){//删除某本书籍,获取其书籍ID$gid=$_GET['gid'];unset($_SESSION['cart'][$gid]);//删除商品if(@$SESSION['cart']==''){$total_price=0;$market_price=0;$desc=0;}}if(@$_POST['update']=="更新"){//某本书籍的购买量发生变化时if(!empty($_SESSION['cart'])){foreach($_SESSION['cart']as$key=>$value){$num="num".$key;$new_num=$_POST[$num];//获取新的购买数量$_SESSION['cart'][$key]['num']=$new_num;$_SESSION['cart'][$key]['good_sellprice']=$_SESSION['cart'][$key]['store_price']*$_SESSION['cart'][$key]['num'];}}else{$total_price=0;$market_price=0;$desc=0;}}if(!empty($_SESSION
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024个人消费借款保证合同范本
- 2024中外合作出版合同协议
- 物业服务合同范例一般包括
- 柴油英文合同模板
- 炼铁设备采购合同模板
- 废弃资源综合利用的农田生态系统建设考核试卷
- 河北串串香加盟合同范例
- 烟草工厂出售合同范例
- 烧烤凤爪采购合同模板
- 工程标准合同范例将出
- 宣传片报价单
- 智慧农业合作合同协议书范本
- JJG113_2013_标准金属洛氏硬度块检定规程_解读
- 项目外包月度绩效考核表
- “绿色信贷”的国际经验及其借鉴
- 如何做好建筑工程质量信访投诉工作
- 非营利性医院内部治理体系
- 施工日记完结
- 防止锅炉汽包满水和缺水事故措施
- 【职业规划】自动化专业大学生职业生涯规划PPT
- 航模遥控器ET07使用说明书(全比例10通道遥控器)
评论
0/150
提交评论