蛋糕店网上预订系统的设计与实现_第1页
蛋糕店网上预订系统的设计与实现_第2页
蛋糕店网上预订系统的设计与实现_第3页
蛋糕店网上预订系统的设计与实现_第4页
蛋糕店网上预订系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

课题名称蛋糕店网上预订系统的设计与实现摘要为了顾客能够随时都可以预订到美味的蛋糕,提供网上预订是最方便快捷的方法。蛋糕店网上预订系统可以以快捷方便的给顾客提供服务,方便顾客的同时,也能让销量增加,提供更优质的服务给顾客。本文在业务实际需求的基础上,根据具体的需求分析,设计一个能够在网上浏览、预订蛋糕的蛋糕店网上预订系统。系统主要可分为系统前台模块和后台管理模块。而系统前台是提供给顾客预订蛋糕,其功能有浏览蛋糕信息,预订蛋糕和对蛋糕评价等,后台管理系统主要有蛋糕管理,订单管理等功能。根据需求,用Windows为操作系统平台,Apache为Web服务器,以PHP为脚本编程语言,数据库采用MySQL,建立WAMP开发环境。使用HTML语言进行系统的前端设计,再加上CSS样式来美化界面。运用开发环境,编写程序对系统前台模块的添加购物车、预订蛋糕、查看订单、评价订单等功能的实现以及系统后台的商品管理、订单管理、会员管理等功能的实现。主要工作有对系统进行需求分析,根据需求设计功能模块,通过编程实现各个功能,并进行优化,最后进行系统测试,弥补程序的不足之处。关键词:网上预订,PHP,MySQL,数据库AbstractIn

order

for

customers

to

be

able

to

order

delicious

cakes

at

any

time,

online

booking

is

provided

to

show

the

most

convenient

and

quick

way.

Cake

shop

online

booking

system

can

be

fast

and

convenient

to

provide

services

to

customers,

to

facilitate

customers

at

the

same

time,

but

also

to

increase

sales,

to

provide

better

service

to

customers.In

this

paper,

based

on

the

actual

needs

of

business,

according

to

the

specific

needs

analysis,

design

a

cake

shop

online

booking

system

can

browse,

booking

cake

online.

The

system

can

be

divided

into

system

foreground

module

and

background

management

module.

The

system

front

desk

is

to

provide

customers

with

cake

booking,

its

function

is

to

browse

cake

information,

cake

booking

and

cake

evaluation,

etc.,

the

background

management

system

mainly

has

cake

management,

order

management

and

other

functions.

According

to

the

requirements,

Windows

was

used

as

the

operating

system

platform,

Apache

as

the

Web

server,

PHP

as

the

scripting

language,

MySQL

as

the

database,

and

WAMP

development

environment

was

established.

HTML

language

for

the

system's

front

end

design,

plus

CSS

style

to

beautify

the

interface.Using

the

development

environment,

write

a

program

to

the

system

foreground

module

add

shopping

cart,

booking

cake,

view

orders,

evaluation

orders

and

other

functions

of

the

realization

of

the

system

background

commodity

management,

order

management,

membership

management

and

other

functions.The

main

work

is

to

analyze

the

system

requirements,

design

functional

modules

according

to

the

requirements,

realize

each

function

through

programming,optimize

and

finally

test

the

system

to

make

up

for

the

deficiencies

of

theprogram.Keywords:onlinebooking,PHP,MySQL,Database目录1绪论 11.1介绍课题的背景及意义 11.2本课题发展研究的现状 11.3本文的研究内容与工作 32主要技术介绍 32.1PHP简介 32.1.1PHP的发展史 42.1.2PHP的优点 42.1.3PHP的缺点 52.2HTML简介 52.3CSS简介 62.4MySQL数据库简介 62.5本章小结 63系统需求分析 63.1可行性分析 63.2需求分析 73.2.1业务流程 73.2.2业务需求分析 83.3系统目标 93.4开发环境 94系统设计 104.1设计说明 104.2前台系统功能设计 114.3后台系统功能设计 114.4系统流程图 124.5数据库设计 124.5.1数据库分析 124.5.2数据库及数据表设计 144.6公共模块设计 174.7本章小结 195系统的实现 195.1系统前台的实现 195.1.1登录注册模块的实现 215.1.2商品浏览模块 235.1.3购物车模块 245.1.4我的订单模块 265.1.5会员中心模块 275.2后台界面的实现 285.3本章小结 306系统测试 316.1主要用例测试 316.1.1购物车功能测试 316.1.2订单管理测试 336.1.3分页显示测试 346.2本章小结 347总结与展望 357.1总结 357.2展望 35致谢 36参考文献 371绪论1.1介绍课题的背景及意义电子商务在计算机技术越来越成熟的情况下快速发展,目前有许多的商家都往网络上发展,把商品通过网络进行销售,然而人们也愿意接受这种的交易。如今出现了许多网上预订的系统,比如网上车票预订、网上快餐预订等等,也深受人们的喜爱,也实实在在的给人们的生活带来的便利。蛋糕店网上预订系统是通过网站,在网站上添加蛋糕商品的信息,并且消费者能够在网上看到发布的商品信息,可以进行预订。蛋糕店网上预订系统是通过互联网技术,使得预订蛋糕只需要通过网上预订,就能够完成交易。通过电子商务的优势和传统实体店的经营模式相结合,这不但给蛋糕店增加了一条销售渠道,而且也为新老顾客带来了便利。通过网上宣传实体店,在实体店又推荐顾客运用网上预订系统,这样同时也能降低商业成本。蛋糕的网上预订和传统的实体店预订购买相比,它受到时间和地域的限制非常小,通过在网上预订,不用出门,在一定范围内的某个地方预订,之后就可以享受到送上门美味的蛋糕。这给了没有时间到实体店去预订的人带来方便。消费者只需在网上就能够了解到所有蛋糕的信息,根据口味进行预订并还能送上门。对于很多人每天都是在忙碌的状态,很难有时间的精力到店里预订购买蛋糕,通过网上预订是他们迫切需要的。1.2本课题发展研究的现状网上预订系统从最初的预订车票到现在出现的种种网上预订软件,几乎在网上就能预约你想要做的事。网上预订电影票,网上预订出租车,网上预订餐厅座位等等各种网上预订的软件不断地推出。目前,有人对酒店网络系统的满意度的研究分析[1];有对用户使用智能手机预订酒店行为的进行了分析[2];还有研究O2O模式下的网上餐饮预订平台的设计与实现[3]。人们对网上预订的研究深入到各个方面:有人为解决停车难、停车场位置难以查询、停车步骤繁琐等问题,对智能停车场预定系统进行研究[4]。对于很多上班族来说,每天都是在忙碌的状态,没有太多的时间和精力去做到自己渴望的事情,他们迫切的需要通过网上预订完成。如今,越来越多的人对于蛋糕的要求已经不止味觉上的需求,而是更注重于蛋糕在精神上的表达[5]。在重大的庆祝场合,或者生日宴会上,蛋糕是必不可少的。然而到实体店去预定,就会花费很多的时间和精力。网上预订就会深受到人们的喜爱,所以蛋糕店的网上预订系统的将会发展起来。目前,许多蛋糕的网上预订在配送方面都是有时间限制的,只有在规定的配送时间内才能够配送,而且有些需要提前一天以上预订,还不能够让顾客自己选择送达的时间。也有的网上预订系统存在一些不能让顾客自己选择规格或图案文字等来制作;还有些默认附送一套刀、叉子、盘、蜡烛,不能根据顾客所需量来附送,这就会造成附送的东西不足或者存在多余的情况。还有一些网上预订系统需要注册登录之后才能够预订,在没有登录的情况下不能够看到他人的评价,这限制了顾客的购买。因此蛋糕店网上预订系统还需要再更进一步的优化和完善,在不登录的情况下也能预订,做到随时都可以预订,尽可能快速的制作和配送。不限制配送的时间,多给顾客提要求,尽量满足顾客的一切合理要求。1.3本文的研究内容与工作本文研究的是根据顾客的需求,制作一个满足顾客需求,功能齐全,便于操作和管理的蛋糕店网上预订系统。论文分为七个章节,各章节内容如下安排:第一章绪论:介绍了选题的目的及意义,课题的发展研究的状况,还说明本论文研究的内容与工作。第二章主要技术介绍:本章介绍了系统在开发时用到的相关技术,主要分析了PHP语言的相关信息,HTML的简介,CSS样式的简介和MySQL数据库的介绍。第三章系统的需求分析:分析了系统的需求,介绍了可行性的分析,业务的需求,系统的目标和开发环境。第四章是系统设计:根据需求,设计了系统的前台模块和后台模块,及其应有的功能设计,建立了数据库和数据表,为系统实现打下基础。第五章系统实现:讲述了系统各个模块功能时如何实现的,及其实现的效果。第六章系统测试:本章通过对系统功能模块的用例测试,测试系统在运行过程中是否会出现不合理的地方或者有些功能不起作用的情况,保证了系统的各个功能的实现。第七章总结与展望:本章是制作系统和写本文的工作总结,总结工作中遇到的各种情况及如何应对,这段时间的心得体会,同时也对系统的今后的发展进行展望。2主要技术介绍2.1PHP简介PHP(HypertextPreprocessor)是超文本处理语言,在执行上与JSP语言相似,都是嵌入在服务器端的HTML文本中执行[6]。能够在Windows,Linux,MacOSX等各种不同的平台上运行。PHP的兼容性非常强,可以兼容众多的服务器,PHP还支持宽泛的数据库。PHP在我国的发展非常迅猛,采用PHP开发的编程人员在不断增加。在WEB领域,PHP的应用非常多,许多的大网站都是选择用PHP来开发网站后端的。就像当前的热门应用程序的开发,后端的处理就可以利用PHP做。PHP语言简单,容易入门,非常适合大多数人学习。动态网站经常都是用PHP来制做的,但是一个完整的网站不可能就只用PHP一种语言就可以完成的。一个完整的软件系统由前端的界面,后端程序,还有数据库组成。处理后端的PHP只是其中的一小部分。2.1.1PHP的发展史目前,PHP是市面上很多Web开发语言中比较出众的一种。PHP能有现在的发展,是离不开所有代码开发者共同奋斗的。为了更好地了解PHP语言,首先要先了解它的发展历程。PHP程序语言最早是在1994年RasmusLerdorf设计出来的,并在1995年6月发布了PHP1.0声明,这也是最早的版本,仅仅提供了访客留言本和访问计数器等比较简单的功能。在到后来PHP第二版的出现,PHP的功能才算有点强大。第二版PHP中加入了对MySQL数据库的支持,还可以处理复杂答嵌入式标签语言的解析程序,PHP的使用量也因此暴涨。到1998年PHP3.0的发布,PHP可以跟Apache服务器紧密结合,并且不断地更新功能,几乎所有的数据库PHP都能支持了。不断地应用到网站的开发中,到1999年时,超过150000个网站使用了PHP。PHP经过了三个版本的更新之后,它变得更加的流行了。PHP的功能在不断强大,成为了一个强大的Web的开发语言。而且PHP语言非常易用,使用HTML编译器就可以直接处理PHP程序。再到PHP4的出现,这个版本的PHP具有划时代的意义。使用了“编译—执行”的模式,能够支持更多的Web服务器。2004年,PHP5版本强化了更多的功能:强化了XMLWeb服务支持,SOAP扩展模块的标准支持,提供访问MySQL的新界面,完全实现面向对象,提供了兼容模式。2015年发布了PHP7,这一版本的改动是非常大的,在性能上它比PHP5快上一倍,这也是PHP7最大的特色,功能更加强大,执行效率更加强悍,。目前大多数网站都是PHP语言开发的,并且PHP更容易学习,在各个行业中的待遇都非常的优厚,大量企业需要这方面的人才。2.1.2PHP的优点PHP不仅有一般脚本所具有的功能外,还具有它自身的许多优势。这也是PHP得到广大程序员的喜爱,能够迅速发展的原因,具体优势如下:1.PHP是开源代码,引擎开源,应用开源。2.免费性:PHP和其他技术相比,PHP本身免费,LAMP平台全部免费,降低了企业的成本。3.具有良好的安全性,因为是开源的,有许多人在用,有漏洞就会有很多人在研究,把这个问题解决掉。4.跨平台:由于PHP是运行在服务器端的脚本,可以运行在Windows、Linux下[7]。5.PHP效率高、消耗非常少的资源,也就是说是台电脑都能作为PHP的服务器。6.语法结构简单,因为PHP结合了C语言和Perl语言的特色,编写简单,方便易懂,可以嵌入HTML语言,实用性强,非常适合初学者。可以用C、C++进行程序扩展。7.面向过程/对象,现在PHP完全可以用来开发大型的商业程序。PHP是全球最普及的互联网开发语言之一,PHP从1994年诞生至今已被上亿个网站采用,全球知名的互联网公司Yahoo!、Google、新浪、百度、腾讯、天猫、淘宝、京东等均是PHP技术的典型应用。随着PHP技术的成熟和完善,PHP已经从一种针对网络开发的计算机语言发展成为一个适合于企业级部署的技术平台,IBM、Cisso、西门子、Adobe等公司均在普遍选用PHP技术。2.1.3PHP的缺点PHP只支持web的开发,做.exe文件不方便,做桌面应用程序也不太方便,也不方便做手机程序。PHP不规范的函数命名,大驼峰,小驼峰和下划线等,传参位置也不一。单线程;PHP一直以来就是一个单线程的程序,虽然PHP的pthreads扩展很早就已经有了,可是它还不够稳定。PHP不合适做自动运行脚本、爬虫,科学运算项目,这语言基本构架不合适,虽然实现的方法有很多。后期的维护比较困难,提速空间局限性大。PHP编程语言开发的程序只有在PHP运行环境中才能正常执行。2.2HTML简介HTML是HypertextMarkupLanguage的缩写。其中页面中的各个内容就是Hypertext(超文本),网站的信息是由图片、文字、视频、超链接、音频等这些内容一起构成的,这些网站的信息是以计算机语言的形式编写而成的,因此称它们为“超文本”内容。Markup(标签),HTML语言在大多数情况下,使用一对标签“<></>”来表示,把各种英文的关键词放在标签的尖括号内,表示这不同的类型。整个HTML在页面结构上可以分为两层:外层和内层。而外层就是<html>和</html>便签对标识,内层是用来实现HTML各项功能。而内层还可以细分为头部区域<head></head>和主体区域<body></body>。HTM经历了HTML2.0、HTML3.2、HTML4.0、HTML4.01、HTML5这几个版本。HTML5跟其他版本相比,多了许多功能标签,如header、nav等文档结构标签,音频和视频及canvas画布等标签。2.3CSS简介CSS(CascadingSryleSheets),它的中文意思就是级联样式表,是一种格式化网页的标准形式,它作用就是给网页加样式的。CSS定义了如何显示HTML元素。使用HTML搭建网站时,没有加入CSS样式,网页大部分都是不美观,没有美感的。CSS样式的作用就是可以让页面变得很美观,可以把界面做得很漂亮,就相当于网页的“化妆师”,把页面整理设计的很美观。CSS样式扩展了HTML的功能,能够对网页的布局、字体、颜色、背景等图文效果进行实现和精确控制。可以根据网页主题的特点,设计出自己个独特的风格,彰显自己的个性。2.4MySQL数据库简介MySQL是一个小型关系数据库管理系统,它具有速度快、体积小、成本低的特点,当然MySQL数据库所具备的功能对大多数的应用来说也够用了,在开放源代码数据库中,MySQL拥有的特性使得它成了世界上最受欢迎的数据库。MySQL能够在多种平台工作,MySQL主要优势有:运行响应快,对大多数个人用户来说是免费的;跟其他大型的数据库相比,MySQL容易学习因为复杂程度较。能够在很多不同的系统平台上工作,例如Windows、Linux等;MySQL的接口十分丰富,它还提供了用于C、C++、Java、PHP、Python等语言的API。它还是一个非常灵活、安全的权限和密码系统。MySQL还支持开放式数据库连接的应用程序。同时,MySQL还是网络化的,可以在因特网上访问,具有高效的数据共享。2.5本章小结在本章中,介绍了所用到的主要技术。详细介绍了PHP的简介、发展过程、PHP运行的原理和PHP的优缺点;还介绍了HTML、CSS以及MySQL数据库。3系统需求分析3.1可行性分析在技术上,如今网络技术在不断地发展,出现了许多的网上预订系统。比如有火车票的网上预订系统、外卖网上预订系统、鲜花网上预订系统等等。说明现在的技术已经成熟,能够开发出各种软件系统。考虑实际情况,有那么多的网上预订系统能够被人们所使用,足以看出这些系统很用户的欢迎。这些网上预订系统也给人们带来了许多的便利,而我们也可以开发一个蛋糕店的网上预订系统,这样人们就可以在网上预订蛋糕。采用蛋糕店网上预订系统,不但可以让顾客带来便利,提供更加优厚的服务,还可以让蛋糕店的销量能够增加不少。3.2需求分析系统的需求分析对于系统的开发来说是必不可少的一个环节,也是系统开发的第一步,只有知道了需求,才能够设计制作出合理的系统。顾客的满意是最重要的,应尽量满足顾客的要求。蛋糕店网上预订首先要保证产品的品质,做出没有差评的产品才能够吸引新顾客,也能留住老顾客。既然是网上预订,所以就需要有良好的配送方式,合理的配送体系,要保证蛋糕的质量新鲜,按时送达。要有完善的管理团队,留住顾客,和吸引新的顾客加入,不定时的提供优惠的产品。要想要做到成功,并不是要把传统的蛋糕店搬到网上就行可以了,而是需要有一套完整的管理运营,从订单下单到蛋糕的配送到顾客手中,每一个环节都需要有规范,严格的进行,哪一个环节出了差错或者不完善都可能会失败。对于网上预订系统的运营很复杂,需要对方方面面都非常严格。3.2.1业务流程蛋糕店网上预订系统是一个给客户提供预订蛋糕的平台,顾客进入系统后可以在系统中浏览商品,也可以注册成为会员。顾客在没有登录的情况下只能够进行把蛋糕添加到购物车进行预订和查看评论操作。顾客只有登录了系统之后,才能够把查看订单、评价订单等一系列操作。用户预订蛋糕后,生成订单,在订单还没有被处理时,顾客可以修改或者删除订单。后台管理员打印订单信息,把订单的信息交给制作蛋糕的工作人员。工作人员根据订单的信息,顾客要求的配送时间,提前一点时间把蛋糕制作完成好,既要保证蛋糕的新鲜,又要保证能按规定时间送达。蛋糕做好后就安排配送人员进行配送或者提醒顾客上门取。顾客取到蛋糕后,并对这次预订蛋糕没有不满意的地方时,订单才算完成。业务流程如图3-1:图3-SEQ图\*ARABIC\s31蛋糕店网上预订系统业务流程图3.2.2业务需求分析当用户进入系统后,用户可以进入到系统的首页,在不登录的情况下,用户可以看到蛋糕商品的展示,展示的内容应包括蛋糕的详情,图片,名称和价格等基本信息,还能够查看其它用户对蛋糕的评价。没有登录的情况下只能够让用户把蛋糕添加到购物车进行预订操作,不能够查看到订单信息。系统有用户登录或注册的入口,登录之后还能够进行注销操作,用户也可以修改密码,以免用户的信息被泄露。用户在登录之后,可以把蛋糕商品添加到购物车中,允许添加多个蛋糕商品。在购物车可以看到已经添加到购物车的蛋糕信息,这些信息应有蛋糕的名称、单价、数量、小计还有整个订单的总价。用户一次可以预订多个蛋糕,根据用户的需求,满足用户需要送达的时间和地点,用户可以要求在蛋糕上画什么样的图案,添加文字等。用户下单后,可以查看订单的详细情况,订单的详细情况应包含有预订蛋糕的名称、小计、收货人、电话、收货地址、订单状态等基本信息。如订单的蛋糕还未处理,则用户可以进行修改或者删除蛋糕订单操作。当顾客下单之后,在蛋糕店网上预订系统的后台就成生了订单信息,系统管理员把订单信息交给蛋糕的制作人员,蛋糕制作人员根据订单的信息制作蛋糕。当蛋糕制作完成之后,根据用户是要求配送还是上门取货,如需要配送就通知配送人员根据顾客订单信息的配送时间和地点进行配送。顾客可以在网上系统上查看订单的状态,当顾客收到蛋糕付款之后,订单就算完成了,顾客可以对完成的订单进行评价。3.3系统目标构建一个完整的,实用的蛋糕店网上预订系统。要设计出能够凸显出个性化的界面,界面既要美观,有方便操作,能够符合大众的审美观。在网上预订系统上添加一些广告作为蛋糕店的宣传,提高蛋糕店的知名度。系统还要具有安去全性:保证用户的信息不被泄露;可靠性:保证系统能够流畅高效稳定的运行,并且不出现错误。正确性:要保证系统所有信息一致,系统数据的唯一性、安全性。系统的目标是应该具备以下功能模块:1.用户模块:新用户的注册,用户登录了之后在界面显示登录信息,提供给用户修改密码和注销登录的功能。2.蛋糕展示模块:展示蛋糕的详情,蛋糕的图片,蛋糕的价格,合理的分配空间,美化。3.购物车模块:把蛋糕添加到购物车,移除出购物车,清空购物车,计算小计和总价等功能。4.订单模块:用户预订后生产订单,显示订单信息,可以对订单修改、删除、完成等操作。5.评价模块:用户可以进行评价,并能够查看所有评价。6.后台系统模块:管理员可以对蛋糕的操作有添加、修改、删除、查询。可以对订单进行查看、修改订单、订单删除等操作。能够对用户的评价管理,进行用户信息的管理等功能。3.4开发环境目前程序员经常用到的编写PHP代码的工具有Dreamweaver、PHPedit、PHPed,当然还不止这些,还有许多,就连Word和记事本这些工具都可以用来编写代码。本系统的开发环境是WAMP,也就是在Windows服务器上使用Apache、MySQL、PHP和PHPmyadmin的开发环境。Apache支持大部分操作系统,搭载PHP程序应用就能够开发出功能强大的网站系统,Apache运行非常稳定,同时还具备高效率,低成本,有良好安全性等特点。PHPMyAdmin是MySQL常用的图形管理工具,它可以让我们通过Web方式控制和操作MySQL数据库。通过PHPMyAdmin可以对数据库进行建立、复制、删除、添加数据等操作,操作管理数据库非常方便。在软件安装时,不需要每一个软件都单独的安装,这样做太繁琐了,文件配置起来也不方便,还要对配置文件进行关联,这对于初学者来说太困难了。现在我们只需要安装一个集成好的PHPStudy就可以,只要安装了PHPStudy,就默认的安装了Apache、MySQL和PHP了。并且把该配置的文件都给配置好了。PHPStudy是一个非常好的集成环境,用这个集成环境来开发也非常好用。环境搭建好了之后,选择用Zendstudio开发工具。Zendstudio是由zend科技开发的一个针对PHP的全面开发平台,是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境。4系统设计4.1设计说明设计制作一个网上预订系统和去门店里预订购买蛋糕的原理是差不多的。顾客可以在登录之后,把需要订购的蛋糕放到购物车里面,可以根据需求选择蛋糕购买的数量或者把加入到购物车的蛋糕全部都清空。网上预订系统比较灵活,可以根据具体的需要对现有的资源充分利用,通过程序设计出一个完整的预订系统。能够满足顾客的需求,并且对管理者来说管理起来也方便。这就需要我们用心去做,不断地改进优化,做到人性化。一个完整的预订系统一定会具备有这些内容:系统的界面、处理程序、MySQL数据库系统等等。另外在系统的界面中应该显示有会员登录的入口,蛋糕商品展示信息,蛋糕订购等内容。通过处理程序,把每个模块的功能都实现,并且把需要显示的信息在界面显示出来,把需要保存的数据存储到MySQL数据库里面去。蛋糕店网上预订系统可以分为两个系统模块,即前台系统模块和后台系统模块,后台系统模块也就是管理员模块。前台系统模块具备有会员的注册和登录入口,蛋糕的展示,购物车,预订蛋糕,生成订单,评价订单,查看评论,修改用户信息等功能。而后台管理员系统模块则应该具备有蛋糕管理,订单管理,评论管理,会员信息管理等功能。整个系统要求要界面整洁,美观,整体布局要符合大众的审美观,让顾客一点开看就不忍心离开,吸引住顾客的眼球,让顾客有预订购买的冲动。4.2前台系统功能设计前台系统模块主要有会员的登录注册,蛋糕商品的浏览,蛋糕的预订,购物车,我的订单,还有会员中心,会员中心里还有查看已完成的订单,修改密码,可以对订单进行评价以及看其他会员的评价等。蛋糕店网上预订前台系统的功能结构如图4-1。图4-1前台功能模块结构图4.3后台系统功能设计后台系统也就是管理员系统,后台系统主要有商品管理,订单管理,会员评价内容管理,会员信息管理,还有管理员管理。其中商品管理还还可以分为商品的添加,商品的修改,商品的删除;而订单管理也可以分为两部分:订单删除和订单修改;通过评价管理可以查看会员对商品的评价,可以对评价进行删除等功能。蛋糕店网上预订系统后台功能模块结构如图4-2。图4-SEQ图\*ARABIC\s31后台功能模块结构图4.4系统流程图系统流程图如下图4-3所示:图4-SEQ图\*ARABIC\s32系统流程图4.5数据库设计数据库设计的核心就是根据系统的需要,建立一个能够满足系统重要信息的数据库。同时一个好的数据库应该满足易于管理和维护、占资源小、开发工作方便等要求。4.5.1数据库分析数据库的设计对于整个系统来说也是非常重要的,合理的设计数据库能够让系统更加流畅,制作起来也方便。MySQL数据库是在网络上速度处理非常快的一种关系数据库系统。MySQL数据库既可以免费使用,又可以满足大部分小企业的要求,如今MySQL数据库应用不但广泛,而且也非常好用。根据蛋糕店网上预订系统的功能设计和要求,数据库的功能主要表现为:为系统保存数据信息,及时更新数据,查看数据和删除数据等功能。而这些数据信息包括会员信息,商品信息,订单信息,评价信息,管理员信息,各个数据信息中存在着一定的关系。比如一个顾客可以预订多种蛋糕,每种蛋糕可以不多个顾客预订,一个顾客可以有多个订单等。1.会员信息实体E-R图如图4-4。图4-SEQ图\*ARABIC\s33会员信息实体E-R图商品信息实体E-R图如图4-5。图4-SEQ图\*ARABIC\s34商品信息实体E-R图订单信息实体E-R图如图4-6。图4-SEQ图\*ARABIC\s35订单信息实体E-R图评价信息实体E-R图如图4-7。图4-SEQ图\*ARABIC\s36评价信息实体E-R图5.管理员信息实体E-R图如图4-8。图4-SEQ图\*ARABIC\s37管理员信息实体E-R图4.5.2数据库及数据表设计结合系统的功能和实际情况的需求分析,建立一个蛋糕店网上预订系统的数据库名为“wo”。根据需求,需要建立一个数据表来记录会员的信息,建立一个商品表保存商品的信息,建一个订单表保存用户订单的信息,还需要建立一个评价表来保存用户的评价信息和一个管理员的信息表。这也是为了保证信息的完整和信息的安全考虑,为了系统能够正常的运行,数据的及时更新,保证系统的可靠性。创建数据库和数据表的方法主要有:通过sql语句和通过MySQL常用的图形管理工具PHPMyAdmin这两种方法。数据表详情如表4-1:表4-SEQ表\*ARABIC\s11蛋糕店网上预订系统中包含的数据表序号数据表名称数据表说明1huiyuan会员信息表2goods商品信息表3dingdan订单信息表4pingjia评价信息表5admin管理员信息表会员表huiyuan考虑到系统的安全性,让用户只有在登录之后才能够执行添加购物车、预定蛋糕等功能操作。建立一个名为“huiyuan”的数据表,用列名为“id”,将它设置每注册一个新用户时,“id”就提供唯一的、递增的值;用名为“username”来保存用户的用户名,“password”来保存用户的密码,用“sheng”来记录用户填写的生日信息,户名跟密码应相对应,在用户登录时,只有用户名和密码相对应时并且存在时才允许用户登录成功。设计一个列名为“time”,记录用户注册的时间;列名为“sun”记录用户总花费的金额。通过“time”和“sun”就可以知道哪一个是老客户。会员表具体如图4-9。图4-SEQ图\*ARABIC\s38会员表信息商品表goods商品有很多的信息,需要设计一个表来存储这些信息,因此要设计一个数据表,名为“goods”的商品信息表。把蛋糕的名称、蛋糕的简介、价格、图片、蛋糕状态等信息保存在表中,设计列名为“name”属性用来存蛋糕的名称,用“jianjie”来保存这类蛋糕的详情,把蛋糕的价格保存在“jiage”中,图片存放在“img”里,“zhuangtai”是记录这类蛋糕的状态。把蛋糕商品的各种信息存放到表里,在系统的界面上使用数据库查询语句就能够把蛋糕的信息显示。商品表具体如图4-10。图4-SEQ图\*ARABIC\s39商品表信息订单表dingdan用户预订蛋糕后,只有把预订的信息都保存起来,这样在查询订单数据时,数据才不会丢失。所以就必须要在数据库也建立一个保存订单信息的表,把订单全部信息保存在订单表中。在订单信息表中,用“name”来保存订单中蛋糕的名称,把购买的数量保存在“nun”,下单时间保存在“time”,用“shouhuo”来存收货人的名字,“tel”保存收货人电话号码,“shijian”保存顾客需要蛋糕送到的时间,“adr”保存送货的地址,“zt”记录订单目前的状态。订单表详细如4-11。图4-SEQ图\*ARABIC\s310订单表信息评价表pingjia根据系统的需求分析,用户可以对已完成的订单进行评价,而这评价的信息用户可以看得到,所以评价的信息就必须要保存在数据库中,这样才能够随时都可以看到。根据需求,评价的信息中应该有用户名,被评价的商品名称,评价的内容等信息。对此,在数据库中建立一个名为“pingjia”的表,用来保存用户的评价信息。把用户名保存在“usename”中,商品的名称保存在“name”,评价的内容保存在“neirong”,用列“time”保存评价的时间。评价表具体详细如图4-12。图4-SEQ图\*ARABIC\s311评价表信息管理员表admin系统还有一个系统后台,也就是管理员界面,因此也必需要有一个管理员表,保存管理员的信息,这也是为了保证系统信息的安全,只有是管理员身份才能够进入到系统的后台。因此设计一个管理员表,把管理员的登录账号和密码保存在表中,在管理员界面用做登录验证。表命名为“admin”,表中名为“ming”的列保存管理员的登录账号,登录密码保存在“mima”中,管理员还有个级别,用“jibie”来记录。管理员表具体的属性设计如图4-13。图4-SEQ图\*ARABIC\s312管理员表信息4.6公共模块设计公共模块的设计使用可以让系统加载的更加快速,也让程序变得简洁一点。蛋糕店网上预订系统的数据库连接文件名是conn.php,它的作用主要是用来连接数据库的,另外还有一些封装好的函数。代码如下:<?phpheader('Conten-Type:text/html;charset=utf-8');$conn=newmysqli('localhost','root','root','wo');mysql_query($conn,'setnamesutf8');functiongetTotalRows($conn,$table){$query="SELECTCOUNT(*)AStotalRowsFROM{$table}";$rt=mysqli_query($conn,$query);if($rt&&mysqli_num_rows($rt)==1){$row=mysqli_fetch_assoc($rt);return$row['totalRows'];}else{returnfalse;}}?>其中“$conn=newmysqli('localhost','root','root','wo');”这一条语句是连接数据库的,数据库管理员为'root',密码为'root',数据库名为'wo'。只需要在用到连接数据库的地方的文件程序的开头包含conn.php就能够连接数据库。相关程序如下:<?phpinclude'./conn.php';?>分页模块:<?php$page=$_GET['page']?$_GET['page']:1;$pageSize=6;$offSet=($1)*6;$table="goods";$totalRows=getTotalRows($conn,$table);$sumPage=ceil($totalRows/$pageSize);$sql="select*fromgoodswherezhuangtai='1'ORDERBYidlimit{$offSet},{$pageSize}";?>上面的程序是商品浏览的分页程序,但是只要用到分页的地方,只需要修改一下数据表和需要显示几条数据就可以在别的地方使用。在使用分页时,首先要先连接数据库,也就是要先包含conn.php文件,conn.php有已经定义的函数为getTotalRows(),这个函数作用是从数据库的数据表中查询到有多少条数据。只有知道数据表中有多少条数据了之后,设置每一页有多少条数据,就能够计算出页数。当然实现对数据库的增删改查操作程序使用的频率很高,也可以对这些操作进行定义一个函数,在使用时只需要调用就可以了。4.7本章小结本章根据系统需求,对系统进行了各方面设计,包括:系统前台功能设计、系统后台功能设计、数据库设计等,详细说明了数据表的设计,也设计了系统公共模块程序,本章对系统的实现来说是非常重要。5系统的实现5.1系统前台的实现系统前台界面的设计对于整个系统来说是非常重要的,如果没有一个美观的首页,做再强大的功能也很难能够留住顾客,让顾客产生购买的欲望。同时,首页也是一个系统主要信息的展示,让顾客用户可以第一时间的了解到每一类蛋糕的相关信息。系统前台用户的操作流程如图5-1。图5-1用户操作流程图首页的顶端设计一个会员的登录入口,当会员登录了之后,就会出现“欢迎某某登录”。顶端往下是一个大模块,模块的左边制作一个蛋糕店的广告图片的轮播图,轮播图下放置了音乐播放器。大模块的中间是蛋糕的展示,右边则有购物车功能,查看订单和会员中心功能的导航入口。前台系统模块主要有会员的登录注册,商品的浏览,商品的预订,购物车,我的订单,还有会员中心,会员中心里还有查看已完成的订单,可以进行评价以及看到其他会员的评价等。前台系统的首页界面为图5-2。图5-2系统前台首页5.1.1登录注册模块的实现登录注册模块,进入前台系统后,在系统中有登录的入口,点击进入登录界面,如果已经注册过了,直接输入账号密码就可以登录。登录完成后会提示返回首页,也就是前台系统的首页。如果还没有注册过,在登录的界面里可以点击立即注册可以跳转到注册界面,然后填写用户名和密码就可以注册,如果用户名已经存在了必须要换一个用户名才能登录。设置密码的时候密码不能小于六位数,并且两次输入的密码必须一致才能够注册成功。当注册成功后就会帮你自动登录了,不需要注册成功后还要在输入用户名和密码登录。当会员登录了之后,会把会员的username保存在SESSION中。这些填写的操作是运用<form>表单标签通过post传值,把填写的用户名或者密码等信息传到相关程序再结合数据库进行处理,这也是用到了PHP和MySQL技术。当会员注册之后就把注册的会员名、密码等信息添加到数据库当中,当登录时就把登录填写的信息与数据库的信息相匹配,只有当用户名和密码都跟数据库里的保存的信息相等时,把用户名保存在SESSION才算登录成功。判断是否登录的标志就是看SESSION中有没有保存有用户名。注册登录流程图如图5-3。图5-3系统注册登录流程图登录页面如图5-4所示。图5-4登录界面注册界面如图5-5。图5-5注册界面5.1.2商品浏览模块蛋糕商品的浏览模块,主要有蛋糕的图片展示,蛋糕的名称,这类蛋糕的简单介绍,还有蛋糕的价格。在价格的旁边有“加入购物车”按钮,如果用户已经登录,就可以通过点击“加入购物车”按钮,把蛋糕添加到购物车里面,如果还未登录的话,就会提示“请您先登录!”。如果点击立即预定按钮,提示“预定成功”,就说明蛋糕添加到购物车里面了。蛋糕商品的浏览中,可能添加很多的蛋糕种类,设置了分页的效果,每一页显示六种蛋糕。页码位于商品浏览模块的下面,可以点击不同的页码来浏览不同的蛋糕,选择喜欢的,合适的蛋糕进行预定。蛋糕预订,如果点击了立即预定按钮,并提示预订成功,那么就添加到了购物车里面,如果再点击立即预定一次,那么这个蛋糕的数量就增加一。也就是点击同种蛋糕的立即预订多少次,预订的数量就是多少。也可以预订多个种类的蛋糕,也是点击“加入购物车”按钮,他的数据也会相应的改变。为了方便顾客,每当添加一种蛋糕到购物车后,购物车旁边数字就改变,让顾客知道已添加多少种蛋糕到购物车。商品浏览模块的前端是在一个大的<div>标签里制作的,这个大的<div>标签里面又分有许多小的<div>标签,每一个小的<div>标签里就放置一种蛋糕,通过结合数据库,把数据库里商品表的信息全部查询出来。运用“while”循环,把查询到的蛋糕商品在小的<div>中显示,有多少种蛋糕就需要多少个小的<div>,每一页显示六种蛋糕。商品浏览模块相关程序:<?phpwhile($bo=mysqli_fetch_assoc($rs)){?> <divclass="item"> <imgsrc="tupian/<?phpecho$bo['img']?>"/> <p><?phpecho$bo['name']?></p> <p><?phpecho$bo['jianjie']?></p> <divclass="price"><?phpecho$bo['jiage']?> <ahref="./cart/add.php?id=<?phpecho$bo['id']?>">加入购物车</a></div> </div><?php}?>蛋糕浏览模块如图5-6所示。图5-6蛋糕浏览模块5.1.3购物车模块添加购物车的相关程序是用SESSION来做的。首先打开session,判断用户是否登录,在用户没有登录的情况下也可以进行购物车操作。接着需要连接数据库,把添加购物车的蛋糕的id传到数据库,判断是否存在这类蛋糕,如果查询不到就提示“没有找到要购买的蛋糕”;如果存在,则把蛋糕的名称、价格等信息查询出来,然后把这些信息保存在session当中。如果同一类蛋糕添加了多次,就在session中把这类蛋糕购买的数量增加。如没添加任何蛋糕,session中就没有保存蛋糕的信息,则购物车页面就会显示“购物车空空如也!”。在界面中,就把添加到session里蛋糕的信息显示出来,这些信息包括名称、单价、数量、小计等信息还有整个购物车里所以商品总价。修改购买数量、移除出购物车或者清空购物车时,就把相应的数据传到操作程序去执行。购物车界面如图5-7。图5-7购物车界面当在首页点击“加入购物车”后,蛋糕放入购物车成功就会弹出如图5-8所示的窗口,蛋糕信息在购物车里面显示,说明已加入购物车。在购物车界面,可以对蛋糕预订的数量进行修改,也可以取消不想预订蛋糕的种类或清空购物车等操作。在购物车界面,显示蛋糕的种类,蛋糕预订的数量,小计和总价。每当改变蛋糕预订的数量和种类时,小计和总价也会相应的改变。如果还想要预订别的种类的蛋糕,点击“返回首页”,继续预订蛋糕,把蛋糕添加到购物车里面。如果觉得购物车里的蛋糕满足了,就可以在购物车界面点击预订下单了。在点击“立即预订”后就跳转到如图5-9所示的界面,填写相关的信息,有收件人,电话号码,送达的时间和地点等信息。填写完后点击提交,订单就完成了,查看订单可以在首页点击我的订单进行查看。图5-8加入购物车成功显示图5-9填写收货信息界面5.1.4我的订单模块当蛋糕添加到购物车,点击“立即预订”,需要填写订单的信息,这些信息包括:收货人、电话、送达时间、配送地点、备注等信息。在备注栏里,可以根据需求,填写蛋糕需要画的图案或者文字等,如果不填写则会按默认的图案来制作。预订成功后,在“我的订单”里面就会显示订单的详细情况,具体有下单时填写的收件人,电话号码,送达的时间地点,还有订单的状态,备注信息,下单的时间。通过订单的状态可以知道订单是否被处理了,蛋糕是否在制作了,订单是否在配送了等等。还可以修改订单和删除订单,但是修改和删除操作只有在订单状态为“订单未处理”的情况下才能操作。顾客收到蛋糕后,登录系统点击“完成订单”链接,然后能够对完成的订单进行评价。点击相关的操作的链接之后,就会把这一条信息的id传到相应的处理程序去执行,处理程序执行之后就完成了相应的操作。我的订单界面如图5-10。图5-10我的订单模块界面5.1.5会员中心模块在会员中心界面,个人信息里会显示会员的用户名,注册时间和总共花费了多少钱,注册时填写的生日信息,可以进行修改密码操作。在订单信息里,显示已经完成的订单信息,会员可以对已经完成的订单进行评价。点击在订单后面的“评价”链接跳转到评价界面,填写评价内容。评价了之后,评价的内容就会在“查看评价”模块显示评价的信息,可以查看到所有会员的所有评价。通过查看评价可以让会员了解每种蛋糕的情况,帮助会员更好的选择合适的蛋糕。会员中心如图5-11。图5-11会员中心模块整个系统的前端也就是会员系统的功能就是这样,系统的界面整洁,便于管理和操作。5.2后台界面的实现系统的后台界面就是整个系统的管理界面,为了保证系统的安全性,只有拥有管理员身份才能够进入。管理员可以对整个系统的相关信息进行设置。后台系统界面如图5-12。图5-12后台管理模块首先进入系统后台要进行管理员身份的验证,需要输入管理员的用户名和密码,验证成功后才能够进入。在蛋糕管理中,可以查看到已添加蛋糕的信息,可以对蛋糕种类的继续增加。当增加了一种蛋糕后,在系统的前台的蛋糕浏览就会出现相应的蛋糕种类。可以对蛋糕进行名称,价格,蛋糕介绍和蛋糕图片的修改。还可以对蛋糕进行删除。删除之后,在系统前台就会看不到这种蛋糕。在后台系统中,可以进行订单的管理,根据用户要求修改的订单,管理员可以进行修改。最重要的是管理员要实时的修改订单的状态,让用户可以知道订单目前的状态。订单有订单未处理、正在制作、正在配送、订单完成等状态。管理员要及时把顾客的订单信息打印出来传交给相应的工作人员,以便完成订单中蛋糕的制作和配送等问题。订单管理如图5-13所示。图5-13后台系统的订单管理界面在后台管理界面,管理员可以查看到所有会员的评价,可以详细的知道哪个会员在哪个时间对哪种蛋糕的评价。管理员评价可以进行删除操作,当发现哪条评价不合理,或者出现内容不符合时可以进行删除,以免让会员看到不和谐的内容而影响到会员的购物体验。管理员不能对差评,或者对会员不满意的评价等进行删除,要保证评价的真实性,评价管理如图5-14所示。图5-14后台系统评价管理界面会员的各种信息在后台系统中管理员也可以看到,并可以对会员进行删除操作。在管理员界面,可以进行管理员的增加和删除操作。相关的各种功能都可以直接点击相关的超链接实现。5.3本章小结系统的实现是完成整个系统重要的环节,在本章中,讲解了前台模块和后台模块各自的功能,说明了系统各功能的实现过程,给出了系统实现的结果,列出了实现每种功能的主要程序文件。6系统测试一个系统是需要不断的进行修改,完善的。系统的测试也是为了把系统做到完善,做到合理。为了保证蛋糕店网上预订系统设计和开发的质量和可靠性,系统测试相对来说是一个很重要的步骤。测试的主要目的就是为了找出系统在制作时可能出现的缺陷和错误,修改程序中有错误的地方。验证系统的功能是否完整,能否满足需求。功能测试就是测试软件系统的功能是否正确,是否达到目标要求。6.1主要用例测试6.1.1购物车功能测试购物车功能测试的步骤通过管理员身份进入系统后台后,在商品管理中添加若干个蛋糕商品的相关信息。在系统的前台界面的商品浏览中能否看到所添加的蛋糕商品的信息。在系统前台注册会员,并登录。使用购物车功能,把若干个蛋糕添加到购物车中。在购物车中修改蛋糕预订的数量。测试预期的结果在管理员界面添加了蛋糕商品后,在系统前台显示出来,点击加入购物车后,购物车中就有了这一类蛋糕,在购物车界面中,就有蛋糕商品名称,单价,数量,小计和总价等信息,并且小计和总价会随着数量的变化而相应的改变。测试的结果在购物车界面中,点击蛋糕数量的加减按钮之后,数量没有相应的改变。错误分析没有在加减按钮上做一个点击事件,把相应蛋糕的id和数量num传到xiugai.php程序处理时,用$_POST接收了,结果没接收到。经过分析,因为没有在button中加一个点击的事件onclick,所以在点击加减符号时,没有反应,用“?”传值应该要用$_GET来接收。错误程序:<buttonhref=\"xiugai.php?id={$V['id']}&num=-1\"'>-</button>{$V['num']}<buttonhref=\"xiugai.php?id={$V['id']}&num=1\"'>+</button><?phpsession_start();//启动会话$id=$_POST['id'];$num=$_POST['num'];//修改商品数量加一$_SESSION["shoplist"][$id]["num"]+=$num;//防止商品数量小于1if($_SESSION["shoplist"][$id]["num"]<1){$_SESSION["shoplist"][$id]["num"]=1;}//跳转页面header("Location:che.php");解决办法应该在button中加一个点击事件onclick,并且在xiugai.php中用$_GET来接收传过来的数据,这样在程序处理xiugai.php中就能够通过点击事件把相应的值传过来处理。修改后的程序段:<buttononclick='window.location.href=\"xiugai.php?id={$V['id']}&num=-1\"'>-</button>{$V['num']}<buttononclick='window.location.href=\"xiugai.php?id={$V['id']}&num=1\"'>+</button><?phpsession_start();//启动会话$id=$_GET['id'];$num=$_GET['num'];//var_dump($id);//修改商品数量加一$_SESSION["shoplist"][$id]["num"]+=$num;//防止商品数量小于1if($_SESSION["shoplist"][$id]["num"]<1){$_SESSION["shoplist"][$id]["num"]=1;}//跳转页面header("Location:che.php");6.1.2订单管理测试测试的步骤在前台客户端中进行会员登录,然后把蛋糕添加都购物车进行预订。管理员进行修改订单的状态。会员把一部分的订单点击完成订单管理员点击订单管理查看订单预测的结果会员下单成功后,在“我的订单”里面能够看到刚才预订的订单,可以对订单进行相应的修改。管理员点击“订单管理”,展示所有订单的相关信息,并有修改和删除订单操作的链接。测试结果会员把蛋糕加入购物车下单后,在“我的订单”中可以看到预订的订单信息。但是当会员我的订单中点击“完成订单”后,管理员在“订单管理”中就看不到已经完成的订单了。错误分析在会员点击“订单完成”之后,就把这个订单的相关信息从数据库的dingdan表里删除了,并这个订单添加到dingdan_1表里。经过分析:因为把dingdan表里订单的信息给删除了,所以管理员在“订单管理”就看不到这个订单的信息,因为“订单管理”界面是查询dingdan表里的。错误的代码如下:$sql="insertintodingdan_1(username,name1,num1,sun1,time1,shouhuo1,adr1)values('$username','$name1','$num1','$sun1','$time1','$shouhuo1','$adr1')";$sql1="deletefromdingdanwhereid=$id";解决方法在会员点击“完成订单”后,不应该把这一条订单的信息删除。处理的办法应该是在dingdan表里再添加一个字段,字段名为“bian”,用来记录订单的状态,当下单成功时状态为“1”,当完成订单后状态为“2”,当对订单评价了之后订单的状态改为“3”。在会员查看订单的数据库查询语句中添加一个约束条件wherebian='1'。这样dingdan表里的数据就不会被删除,管理员就可以管理全部的订单信息了。修改后的相关重要代码如下:$sql="updatedingdansetbian='2',zt='订单已完成'whereid='{$id}'";6.1.3分页显示测试1.测试的步骤(1)在管理员界面添加8种商品信息;(2)在前台首页展示商品模块查看商品;(3)把商品加入购物车后,看跳转的页面2.预测的结果管理员添加商品后,在系统前台能够看到添加商品的信息,并且每页显示六种商品,在某一页中的商品添加到购物车,添加成功后,页面跳转到当前页。3.测试结果管理员添加了8种商品后,在系统前台商品展示里就增加了8种商品信息,把第一页中的某个商品添加到购物车,页面跳转到第一页;在第二页中把商品添加购物车,页面跳转到第一页。4.错误分析在第二页商品展示中把某商品添加到购物车后,页面应跳转到当前页也就是第二页。引起了错误,原因是没有把当前页的页码保存起来处理。错误代码://这是首页index.php的代码<ahref="./cart/add.php?id=<?phpecho$row['id']?>">加入购物车</a>//这是add.php的代码echo"<script>alert('已放入购物车,查看请点击我的购物车!');window.location.href='../index.php?'</script>";5.解决方法在用户点击加入购物车时,把当前的页码“page”也传到添加购物车的程序文件add.php去保存。然后在add.php文件把当前页“page”的页码传到首页中。修改后的代码如下://这是首页index.php的代码<ahref="./cart/add.php?page=<?phpecho$_GET['page']?>&id=<?phpecho$row['id']?>">加入订单</a>//这是add.php的代码echo"<script>alert('已放入购物车,查看请点击我的购物车!');window.location.href='../index.php?page=$page'</script>";6.2本章小结本章通过用例测试,对蛋糕店网上预订系统各模块进行测试,及时发现了系统在运行中,所存在的不足之处,并对错误或不合理的地方进行了修改。排除了系统中被忽视的细节错误,保证了系统能够安全、可靠的运行。7总结与展望7.1总结本文通过对蛋糕店网上预订系统的开发,对系统的设计和实现进行了全面的技术总结。是以Windows作为操作系统,数据库采用的是MySQL数据库,Web服务器为Apache,PHP为开发语言的一个WAMP开发环境下实现的蛋糕店网上预订系统。在本文中,首先介绍了本课题研究的目的和意义以及到目前为止国内外发展的状况。紧接着介绍了系统开发所需要用到的主要技术,选择PHP语言为系统的后台开发技术,详细说明了PHP语言的特点,PHP的发展历程,以及PHP的优缺点和PHP的工作原理。还简述了系统前端用到的HTML、CSS等开发技术,分析了MySQL的特点,合理的建立数据表,并设置表内在的关联。根据系统需求分析和用户的使用体验,设计系统的应有的功能。在设计蛋糕商品展示模块时,考虑到并不是展示的商品越多越好。而是需求合理的分析实际的情况,安排每一个商品占多大的空间,才能够装得下商品的基本信息,让客户一看就能够了解到商品的特点。商品太多就采用分页的形式来展示商品。在系统实现时,编写代码是一个困难的过程,需要有良好的思路,画出流程图,能让思路更加清晰。首先按照流程图一步一步的去实现功能,不断地进行调试,修改。最后完成整个系统,根据客户的需求和实际情况,不断地对系统进行完善。接着对系统进行测试,主要是通过用例测试。及时发现系统整体不足之处。在蛋糕店网上预订系统整个的分析、研究、设计和实现过程中,让我明白了做软件系统最重要的就是调研需求,只有知道整个的工作流程,去了解客户的实际需求,并对客户的需求进行总结分析,做出实际行动。站在客户的角度,分析系统设计的工作流程是否合理,是否存在多余的功能或者功能不足的情况,然后在对系统进行修改调整。最终根据需求分析时的要求,完成了一个完整的蛋糕店网上预订系统。通过这个课题的设计和实现,让我的知识又更上一层楼。学到了许多新的知识,从学习PHP语言,到学习MySQL数据库,让我养成了自律的好习惯,坚持每天要学一定量的内容。再到学习前端的开发技术,边学习HTML边加入PHP语言处理,到各个功能的实现。最后系统功能基本完成时,再对系统界面进行美化。每当设计功能时的焦头烂耳,到实现功能的心情舒畅,经历了困难与挫折的考验,让我更加的顽强。虽然系统还有不足之处,但也觉得我的努力得到了收获。7.2展望由于时间和技术的关系,该蛋糕店网上预订系统还存在有不足的地方。在系统的前台设计上,还显得比较的简单,信息内容不够丰富。系统的有些细节设计得还不够完美,比如在购物车旁边应该设置一个购物车的图像,当添加到购物车时,图像有相应的变化等细节还未能完善。在系统前台设计界面上还是不够美观,设计得还不够人性化,有些功能实现得不够严密。在数据库的数据表设计时也存在不足的地方,设置字段空间的大小时不够合理,有浪费空间资源的情况。对蛋糕店的了解还不够,对于网上预订方面的调研也不够,设计出来的流程也存在不足。还需要对系统安全性进行加强,多深入进行用户的需求分析,深入调研蛋糕店网上预订的业务需求,业务流程。把数据库设计得更加的完善,增加系统的实用性。还需对支付方面进行设计,提高支付的安全性。相信随着技术的成熟,系统将会逐渐成熟完善,今后继续完善系统的安全性、实用性,继续完成系统的人性化。致谢时光飞逝,转眼大学生活即将结束。毕业论文也将要完成,我的学生生涯也将要结束,但学习永不停止。在此,我要感谢老师和同学们给了我自信和帮助,感谢父母对我精神和经济上的支持,感谢朋友们带给欢乐。首先,感谢的我指导老师王大溪教授,王老师的认真负责,一丝不苟的教学态度,让我受益颇深。从论文的选题到开题报告的撰写,再到后来的论文的完成,都存在老师指导的痕迹。老师给我提了许多宝贵的意见,指引了许多的思路,指导了许多思想,让我受益匪浅。感谢学校的所有老师,是你们运用专业的知识,负责严谨的教

温馨提示

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

评论

0/150

提交评论