学位论文基于php的网上书店Word格式.docx

上传人:b****6 文档编号:18938640 上传时间:2023-01-02 格式:DOCX 页数:36 大小:1.75MB
下载 相关 举报
学位论文基于php的网上书店Word格式.docx_第1页
第1页 / 共36页
学位论文基于php的网上书店Word格式.docx_第2页
第2页 / 共36页
学位论文基于php的网上书店Word格式.docx_第3页
第3页 / 共36页
学位论文基于php的网上书店Word格式.docx_第4页
第4页 / 共36页
学位论文基于php的网上书店Word格式.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

学位论文基于php的网上书店Word格式.docx

《学位论文基于php的网上书店Word格式.docx》由会员分享,可在线阅读,更多相关《学位论文基于php的网上书店Word格式.docx(36页珍藏版)》请在冰豆网上搜索。

学位论文基于php的网上书店Word格式.docx

Withtherapiddevelopmentofcomputernetworktechnologyandcommunicationtechnology,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.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图,如下图所示:

图4.1网上书店系统前台管理的E-R图

系统后台管理的E-R图,如下图所示:

图4.2网上书店系统的E-R图

4.2逻辑模型设计

将概念设计的E-R图转化为关系模型,结合系统的功能需求,设计出网上书店系统的逻辑结构。

根据转换原则转换成以下的关系模式,关系的主码用下划线标出。

用户(编号,用户名,密码,性别,密码,读书爱好)

图书(书号,书名,作者,出版社,简介,价格,数量)

订单(订单号,收货人,地址,电话,所购书籍,所购数量,总价,下单时间)

管理员(账号,密码)

用户-订单(订单号,用户编号,购书信息,收货人,地址,电话,下单时间)

订单-图书(订单号,书号,书名,数量,价格)

收藏记录(收藏编号,用户编号,书号,书名,收藏时间)

4.3功能结构设计

本系统主要由前台管理模块、后台管理员管理模块组成。

在前台管理中,用户可以浏览书籍信息,登录后可以进行书籍的购买、书籍的收藏、订单的查看和密码的修改;

在后台管理中,管理员在成功登录后进入后台管理界面。

管理员可以对订单、书籍和用户信息进行管理。

本系统的功能结构图如下图所示:

图4.3系统功能结构图

4.3.1前台功能结构分析与设计

前台功能主要有用户注册,用户登录系统,查看书籍信息,购书等。

前台页面设计如下图所示:

图4.4前台页面设计跳转图

针对注册用户的需求,前台管理还可以进行用户密码的修改、订单的查看和收藏记录的查看。

其设计如下图所示:

图4.5已注册用户信息页面设计跳转图

4.3.2后台功能结构分析与设计

后台功能主要有管理员对订单的管理,对网站内图书信息的管理,对已注册用户信息的管理,可以对这些信息进行增删改查等功能。

后台页面设计如下图所示:

图4.6后台页面设计跳转图

4.4数据库设计

4.4.1数据库需求分析

建立系统所需要的数据库,首先要分析系统需要的数据信息有什么,分析的结果是否准确地反映了系统的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。

在此阶段,主要收集基本的数据以及数据处理流程,为以后进一步设计打下基础。

需求分析主要解决两个问题:

内容要求:

调查系统用户所操作的数据,决定数据库中存储什么数据。

处理要求:

调查系统用户要求对数据进行什么样的处理,处理数据库中的各种数据之间的关系如何。

通过各方面的调查和分析,网上书店系统的数据库需要存放以下几类数据信息:

(1)的用户的基本信息

(2)书籍的类别信息

(3)书籍的基本信息,如书名、作者、出版社等相关信息

(4)订单信息,如所购书籍信息、收货人信息、下单时间等

(5)管理员登录后台的信息,如:

登录时间等

4.4.2系统数据流程图

网上书店系统的顶层数据流程图如下图所示:

图4.7顶层系统数据流程图

将顶层数据流程图细化,系统的具体数据流程图如下图所示:

图4.8系统具体数据流程图

4.4.3数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储。

处理逻辑。

外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

用户信息表中所包含的各个数据项的具体描述如下表:

表4.1用户信息表的数据项

数据项名

数据项含义

数据类型

长度

备注

Id

用户ID

int

11

非空,主键,自增

Username

用户名称

varchar

50

非空

Password

用户登录密码

40

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1