基于PHP的网上书店的设计与实现毕业设计论文.doc

上传人:小小飞 文档编号:3921040 上传时间:2019-10-10 格式:DOC 页数:24 大小:614KB
返回 下载 相关 举报
基于PHP的网上书店的设计与实现毕业设计论文.doc_第1页
第1页 / 共24页
基于PHP的网上书店的设计与实现毕业设计论文.doc_第2页
第2页 / 共24页
基于PHP的网上书店的设计与实现毕业设计论文.doc_第3页
第3页 / 共24页
基于PHP的网上书店的设计与实现毕业设计论文.doc_第4页
第4页 / 共24页
基于PHP的网上书店的设计与实现毕业设计论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于PHP的网上书店的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于PHP的网上书店的设计与实现毕业设计论文.doc(24页珍藏版)》请在三一文库上搜索。

1、基于PHP的网上书店的设计与实现 作 者 系 (院) 专 业 年 级 学 号 指导教师 日 期 诚信承诺书郑重承诺:所呈交的论文是作者个人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的材料。与作者一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。作者签名: 日期:导师签名: 日期:院长签名: 日期:论文使用授权说明本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以

2、公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。保密论文在解密后遵守此规定。作者签名:导师签名:日期:目 录1 引言12 相关软件及技术介绍22.1 PHP基础知识概述22.1.1 PHP优势32.1.2 配置PHP并关联MySQL32.2 数据库技术简介42.2.1 连接数据库42.2.2 修改用户登录密码52.3 Dreamweaver简介53 逻辑设计53.1 总体思路53.1.1 具体设计思路63.2 网站结构设计63.3 系统功能分析与设计83.4 数据库结构设计84 网站设计的实现104.1 首页104.1.1 页面设计104.1.2 页面描述及部分代码104.

3、2 购物车页面114.2.1 页面设计114.2.2 页面描述及部分代码114.3 会员注册124.3.1页面设计124.3.2页面描述及部分代码124.4 管理员登录页面134.4.1页面设计134.4.2 页面描述及部分代码134.5 分类管理页面144.5.1 页面设计144.5.2 页面描述及部分代码145 总结15参考文献16基于PHP的网上书店的设计与实现摘 要:本文主要介绍的是基于PHP的网上书店的设计与实现。论文主要介绍网上书店开发背景,可行性分析,使用技术,以及网站开发过程。本设计前台使用Dreamweaver cs5开发工具,后台使用Mysql数据库。模块主要包括:访客浏览

4、模块,注册登录模块,会员购买模块,管理模块。顾客可以快速查找并购买所需商品,商家可以及时更新管理商品信息。关键词:网上书店;Dreamweaver;PHP;Mysql1 引言随着网络的迅速发展和人们经济水平的提高以及社会节奏的加快,人们越来越倾向网上购物,因此电子商务得到高速发展,做为电子商务的重要组成部分,网上书店的经营成功水平更让人惊叹,相比传统实体书店而言,网上书店不需要读者去书店花大力气逐类的进行查找,只需轻轻的点击鼠标,利用搜索引擎就可以快速的找到所想要购买的书籍,从而节省了读者宝贵的时间。而且,传统书店所有的功能网上书店都能够实现,并且消费者可以在线咨询商家、在线完成交易,商家更可

5、以方便的更新书籍信息、管理书籍信息,了解书的销售情况,及时调整营销策略,尽可能的满足用户的需求,提高网站的知名度,寻求最大的经营效益。网上书店对于消费者和商家来说是双赢的,具有大量的社会需求和广阔的发展前景,基于此我选择做一个网上书店作为自己的毕业设计,以更好的适应社会的需求。1.1 本课题的研究意义随着网络的普及,社会节奏的加快和竞争激烈程度的加大,人们不断提高自己能力的需求不断加大,逐渐形成了终生学习的潮流,以求自己能够胜任社会和工作的要求,然而却没有很多时间和精力去书店查找购买所需的图书和去参加培训提高自己的技能,并且传统书店需要消费者亲自去查找自己所需要的书籍,就像在茫茫海洋中寻找一叶

6、扁舟,其困难程度可想而知的,然而网上书店不仅拥有传统实体书店所拥有的功能,更具有传统书店所不具有的方便快捷的优势,因此更会得到更多用户的青睐,其发展前景是不可估量的。1.2 本课题设计目的为了抓住这个电子商务高速发展的良机,为了满足广大消费者的需求,更为了拥有一个好的发展前景,所以我建立了一个网上书店系统,用户可以浏览购买商品,并可以利用搜索功能快速找到自己所要购买的商品信息,商家可以添加商品信息以及商品分类,保证商品信息能够快速更新,增强网站的吸引力和提高其知名度,并可以修改和删除商品信息和分类。那些想提高自己增强工作能力的学习者可以这里找到一个属于自己的家园,能够快速的提高自己的技能,满足

7、工作的需求。1.3 可行性分析可行性分析是在研究调查前提下,针对项目的开发的可行性和必要性进行的分析,从技术、经济、社会等方面进行可行性分析和研究,以期达到避免投资失误和确保新系统顺利开发的目的,并竭尽全力用最小的代价和最短的时间来完成开发任务。该系统的可行性分析包括以下几个方面:(1)技术方面的可行性:它主要分析现拥有的技术条件是否可以顺利的完成开发工作,软硬件条件是否可以满足开发需求等。随着硬件的不断更新换代,很少再有必要考虑硬件因素。软件方面Dreamweaver是最好开发网站的工具之一,数据库服务器方面则有Mysql,虽然Mysql体积小,但可以很快处理数据,并保持数据的完整性而且可以

8、提供许多高级功能,其灵活性、易用性、安全性的特点使Mysql成为项目开发者在网站开发时的首选。 (2)经济方面的可行性:主要目的是对项目前景进行分析预测和评估。本系统作为一个网上书店系统,能满足广大消费者的需要,前景很广阔,具有很大的发展空间。(3)操作方面的可行性:我们已进入“忙碌性”社会,很少再有时间去书店购买书,而网络的普及和电子商务的飞速发展,使在线购书成为可能。而且在线购书的方便快捷的优点更加吸引人们的青睐,并获得飞速发展。1.4 系统开发环境(1)硬件电脑品牌 戴尔处理器 英特尔酷睿2双核主板 戴尔OFOTGN内存 2硬盘西数WD3200AAKS-75L9A0显卡英特尔 G41 E

9、xpress Chipset显示器戴尔 DELD023 DELL E1910H(2)软件系统Win7操作系统开发软件Adobe Dreamweaver CS5,phpStudy(集成Apache、PHP、Mysql、phpMyAdmin)2 相关软件及技术介绍2.1 PHP基础知识概述PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写,是一种内嵌于HTML 的高级语言,而且也是一种可以在服务器端运行的内嵌于HTML文档的脚本语言。PHP的独特的语法不仅包含了Perl、Java,C以及PHP本身所特有的语法,而且它可以比Perl语言和CGI语言更方便动态网页的执行。

10、用PHP做出的动态网站页面和其他的网站开发语言相比,PHP是将程序内嵌到HTML文档中去执行的,执行的效率远远高于全部生成HTML标记的CGI;而且PHP还可以执行编译,编译能够达到加密和优化代码的作用,使程序运行更快更安全。因此PHP在网站开发中得到广大设计者青睐,因而得到广泛应用。2.1.1 PHP优势1)开放的源代码:所有的PHP源代码都可以直接获得。2)PHP的快捷性:程序运行速度快、技术人员学习快。内嵌于HTML中:因为PHP可以内嵌于HTML语言,相对于其他开发语言。它编辑简单,实用性强,因而很适合初级学习者。3)PHP不收费:PHP和其它技术相比是免费的而且是开源的。4)面向对象

11、:在PHP4,PHP5 设计中,面向对象方面都得到了很大的提高,PHP完全可以支持开发大型商业项目,满足了众多设计者的需求。5)效率高:消耗很少系统资源。6)跨平台性强: 因为PHP是运行于服务器端的脚本,因而能够在很多种系统中运行,如LINUX、WINDOWS等系统。7)专业专注:PHP主要支持脚本语言,PHP为类C语言。2.1.2 配置PHP并关联MySQL目前PHP很受编程人员的青睐,不过如果没有跟Mysql等数据库结合,它的魅力就会大大降低,在网站开发中尤以Mysql和PHP的结合最为常见,而且使用最为灵活,功能也很强大。装好PHP后,需要配置系统环境。配置步骤如下 18:1、设置扩展

12、路径查找 extension_dir 可以查到这一行extension_dir = ./将此行改为extension_dir = E:phpext其中E:php是你安装php的路径.路径错误会导致无 法加载dll(提醒:有的php版本是 ;extension_dir = ./ 要去除前面的分号)2、 分别查找;extension=php_gd2.dll ;extension=php_mbstring.dll;extension=php_mysql.dll去掉上面3项前面素具有的分号,这样apache服务器启动时就能够加载这些dll了3、会话保存路径的设置查找session.save_path

13、可以得到这一行; session.save_path = N;/path在这行下面加入一个新行session.save_path = E:WINDOWSTemp保存到你的临时目录下,完全能够保存到windows临时目录Temp下4、显示错误 display_errors出于安全性的考虑,有些版本display_errors 也默认为 Off.也就是说调试时,如果PHP代码出错只会出现一个空白页,无法显示出错的原因和行数.这样会导致调试非常不便,建议根据自己需要进行修改查找display_errors = Off (注意:不是 ; - display_errors = Off Security)

14、改为display_errors = On2.2 数据库技术简介Mysql数据库是一个关系型数据库管理系统,由瑞典Mysql AB公司所开发,后来被Oracle公司收购了。关联数据库是将数据保存到不同的表中,而不是将所有的数据全部放在一个大仓库内,这样可以提高执行速度和灵活性。Mysql的SQL语言是应用于数据库访问的最常用标准化语言之一。因为Mysql数据库具有体积小、速度快、成本低等优点,而且源码是开放的,因此Mysql数据库成为一般中小型网站的开发的首选。2.2.1 连接数据库Mysql数据库的连接方式有很多种,并与你使用的软件是否集成相关,现在讲普遍使用的两种方法,一种是通过Windo

15、ws命令来登录,另一种是通过Mysql客户端登录。1) 通过Windows命令登陆 登录界面如图1所示: 图1 登录界面2)通过Mysql客户端登陆“开始“”所有程序“”Mysql“”mysql server5.0“”mysql command line client“命令进入到Mysql的客户端。2.2.2 修改用户登录密码数据库用户登录密码的修改需要使用Mysqladmin命令,其格式为:mysqladmin -u用户名 p旧密码 password 新密码。修改界面如图2所示 图2修改界面2.3 Dreamweaver简介Dreamweaver是当前网站开发中最为流行的网站开发设计软件。它

16、与同为Macromedia公司出品的Fireworks和Flash一起,被网站开发者称为网页制作三剑客19。Dreamweaver和其它网站开发软件相比有以下的优点:1)不会生成大量冗余的代码。Dreamweaver具有可视化的网页编辑器,一般的网页编辑器都会产生许多冗余代码,给以后网站维护造成很大困难,而且增加了网页文件的大小,降低了网页运行速度。和其他软件相比Dreamweaver在使用时完全不会产生冗余代码,省去很多麻烦。网站开发者可以设置Dreamweaver,用来清除网页文件中的原有的冗余代码。2)方便的代码编辑。可视化编辑和源代码编辑各有其所长,网站开发者应合理选择编辑器。Drea

17、mweaver不仅具有html快速编辑器,还可以自建html编辑器,因此开发者可以很方便切换可视化和源代码编辑状态 19。3)方便操作。首先,Dreamweaver界面简洁,具有代码、设计、拆分三个界面,开发者可以灵活切换。Dreamweaver具有CSS样式、库、框架等功能,可以避免了大量重复操作,这样开发者在网站开发过程中不用再重复输入相同的格式、内容。其次,Dreamweaver还可以直接利用Flash、Shockwave等插件扩展其功能。并且,Dreamweaver与Fireworks的结合紧密,开发者在开发过程中可直接调用Fireworks优化图像。4)强大的动态页面支持。Dream

18、weaver的Behavior能够让使用者在不懂java script的情况下,在网页中加入丰富多彩的动态效果。还可利用层进行准确定位,再加上timeline功能,可产成动感十足的效果。5)扩展方便。开发者可以在网上下载多种插件,增强其功能。并可以自己给Dreamweaver制作插件,使Dreamweaver能够满足个人需求。 6)网站管理方便。在本地站点中,直接可以修改文件的名称和位置,Dreamweave能够自动更新相应的超链接。3 逻辑设计3.1 总体思路随着网络的迅速发展和人们经济水平发的提高以及社会节奏的加快,人们越来越倾向于网上购物,网上购物具有好的发展前景,网上书店更取得了可喜的

19、成就,然而如何在众多网上书店中怎样让自己的书店更有吸引力?怎样在激烈的市场竞争中占据一席之地呢?从而赢得更多访问量和回头客,挖掘到更多的商机,这需要敏锐的市场定位眼光,更要有具有吸引力的商品和网站,做为一名网站开发者,经过长期的网站开发,总结出以下的设计思路。3.1.1 具体设计思路1、主题定位网站的主题也就是网站的题材,顾客是上帝,赢得上帝就能赢得市场,因此在做网站前一定要清楚客户的需求是什么,自己要做的网站的市场定位和网站的主题,自己要做什么才能满足顾客需求,并认真规划网站地图和功能。2、设计Logo好的开端是成功的一半,一个好的Logo可以突出网站的主旨,更可以给访客留下深刻的印象,对网

20、站的宣传推广起到事半功倍的效果。在您的网站主题和名称定下来之后,需要认真设计Logo。网站的标志(Logo)如同商标一样是网站站点主题和内涵的集中显现,最好的效果是达到让访客看见Logo就能明白网站的性质和内容。Logo设计多种多样,可以是中文、英文字母、图案,甚至是以上集合。标志的设计创意主要来自网站的主题和内容以及长期的实践经验,在做设计时可以仔细考察其他相关网站的Logo设计,从中获得设计灵感。我做的网站是一个网上书店系统,我的Logo比较好的体现了该网站的性质:3、色彩搭配网站给访客的第一印象来自于视觉冲击,因而网站的色彩搭配具有举足轻重的地位,优秀的色彩搭配可以打动访客,甚至影响访客

21、的行为和情绪。对于网站开发人员来说,能做到灵活变通,针对性的配色是很好的,网站分类往往是各种各样的,包括公司、政府组织、社会组织、社交的、新闻的、个人网站以及体育频道等分类,内容不同,分类不同,网站色彩的搭配也会有所差别。所以要根据网站性质合理使用色彩,才能体现网站的特色,网站的配色不是一朝一夕就可以练成的,这需要长期实践和经验积累,并不断的加以实践和思考。4、网站规划 建立网站就像写作文一样,首先要拟好提纲,这样就避免在网站开发时不致如何着手和出现思路混乱状况,才能使网站逻辑强,层次清晰,增强网站的吸引力。如果网站结构混乱,内容冗杂,不仅会让访客看着很不舒服,甚至给以后网站扩充和维护带来很大

22、难度。在动手制作网页前,一定要考虑好以下方面:(1)确定网站功能(2)确定网站地图(3)确定网站的主题风格3.2 网站结构设计远方网上书店共分为四个模块:访客浏览模块,注册登录模块,会员购买模块,管理模块,层次清晰,功能明确。 网站的功能图如图3所示:远方网上书店 访客 会员管理员浏览、注册、登录、 登录,修改信息 搜索、浏览、购买 修改网站信息 添加删除修改书籍及分类 查询商品 查询订单和购物车 图3 网站功能图 管理员管理书籍的E-R图如图4所示:类别名称管理员添加修改删除编号出版社描述作者价钱用户名密码ISBN图像书籍 图4 管理员管理书籍的E-R图价钱查询购买类别用户名名称作者描述IS

23、BN出版社书籍会员编号密码图像 会员与书籍的E-R图如图5所示: 图5 会员与书籍的E-R图3.3 系统功能分析与设计普通用户普通用户只有浏览书籍和搜索书籍的权限,不能购买书籍,只有注册成会员才能购买书籍。会员用户会员通过自己的账号密码进行登录,才可以购买商品,查询购物车和订单和修改自己的资料。管理员管理员通过自己账号密码进入到后台管理界面对书籍进行管理以及增加删除分类。3.4 数据库结构设计根据系统功能设计要求和模块划分,本网站数据库总共有7个数据表,分别为管理员表admin、类别表category、会员表customers、详细订单ordertail、订单表orders,商品表produc

24、t,登录信息表webcount。1)数据表admin主要用来保存管理员的账号和密码,表结构如表1所示: 表1 admin表字段名数据类型字段宽度admin_idint50usernamevarchar50passwordvarchar30 2)类别表category主要用来存储商品类别,表结构如表2所示:表2 category表字段名数据类型字段宽度ca_idint20ca_typevarchar20 3)用户表customers 主要用来保存会员信息,表结构如表3所示:表3 customers表字段名数据类型字段宽度cust_idint10cust_namevarchar20username

25、varchar20passwordvarchar20birthdaydate15cust_emailvarchar20cust_addrvarchar20cust_telvarchar20 4)详细订单ordertail主要用来存储详细订单,表结构如表4所示:表4 ordertail表字段名数据类型字段宽度OrderDetaID int11OrderIDint11ProductIDint11ProductNamevarchar25UnitPriceint11Quantityint11 5)订单表orders用来保存客户订单,表结构如表5所示:表5 orders表字段名数据类型字段宽度Order

26、IDint11SubTotalint1Shippingint11GrandTotalint1CustomerNamevarchar100CustomerEmailvarchar100CustomerAddressvarchar100CustomerPhonevarchar50 6)商品表product用来存储商品详细信息,表结构如表6所示:表6 product表字段名数据类型字段宽度productidint11productnamevarchar100writervarchar40isbnvarchar60productpriceint11 ca_idint11productimagesvar

27、char100descriptiontext50 7)登录信息表webcount用来存储访客的访问情况,表结构如表7所示: 表7 webcount表字段名数据类型字段宽度count_ipint11count_idvarchar50count_timedatetime304 网站设计的实现远方网上书店运用PHP动态网站开发技术实现的,普通用户只可以浏览书籍,注册成为会员后才可以购买书籍、修改自己的资料。管理员可以对书籍进行管理。各网站页面及功能如下介绍。4.1 首页访客最先进入的首页,一个好的首页等于网站建设好的一半,首页设计的好坏直接影响到访客对网站的印象。所以在进行网站开发时要认真规划首页的

28、设计。4.1.1 页面设计首页shop.php为远方网上书店的起始页面,通过按F5就可以在浏览器中预览,首页主要展现访客信息以及书籍信息和分类,通过点击相应分类查看分类所具有的书籍。预览后界面如图6所示:图6 首页4.1.2 页面描述及部分代码 首页具有搜索功能,可以显示当前访客的数量以及在线的人数,会员可以查看购物车和自己的订单,首页中的亮点为用户没有登录不能购买商品和商品横向显示。其中实现用户不登录不能购买商品以及商品横向显示的功能的代码如下: a href=product.php?productid= img src=images/ alt=产品详细资料 width=135 height

29、=135 border=0 价格 元 ahref=addtocart.php?A=Add&prono=&name=&price= ?php $cno+;if($cno%3=0)echo ;?4.2 购物车页面4.2.1 页面设计用户注册成为会员后可以购买商品,单击购物车按钮就可以将商品加入购物车里,进入购物车页面,购物车页面显示所购买的商品信息以及不含运费商品总额、商品运费、含运费总额。预览后如图7所示:图7 购物车页面4.2.2 页面描述及部分代码该页面为购物车页面,会员可以修改购买图书的数量、清空购物车、删除购买的某项商品。此页面显示购买的商品的信息、包含运费的总额、运费、含运费的总额。部

30、分代码如下: itemcount 0) foreach($cart-get_contents() as $item) ? a href=addtocart.php?A=Remove&prono=删除 input name=itemid type=hidden id=itemid value= 元 input name=qty type=text id=qty size=2 value= 元 不含运费总额 total;? 元 运费 deliverfee;? 元 4.3 会员注册4.3.1页面设计普通用户只能浏览商品,不能购买商品,只有通过注册成为会员,然后才能购买商品。在首页单击“注册”按钮进入

31、注册页面,注册页面预览如图8所示:图8 注册页面 4.3.2页面描述及部分代码注册页面的亮点为单击日期文本框时可以弹出日历框件,如图9所示: 图9 日历框件会员登录后进入该页面后会跳转到首页,以防止用户重复注册账号。实现此功能代码如下: 4.4 管理员登录页面4.4.1页面设计为了保证系统安全,管理员可以凭借自己专有用户名和密码进入登录页面进行登录,进入后台管理页面进行对商品的管理。登录页面预览如图10所示: 图10 管理员登陆页面 4.4.2 页面描述及部分代码 管理员凭借用户名密码可以进入管理页面,登录页面的亮点为验证码和记住密码功能。其中记住密码功能的代码如下: 4.5 分类管理页面4.

32、5.1 页面设计管理员登录后单击分类管理,可以进入类别管理页面,可以查看每个类别的书籍数并添加、修改删除书籍的分类。分类管理页面预览如图11所示: 图11 分类管理页面4.5.2 页面描述及部分代码此页面的亮点是只有每类中书籍数为“0”时才允许删除,可以极大程度提高数据库的安全性。实现此功能的代码如下: input name=ca_type type=text id=ca_type value= / input name=ca_id type=hidden id=ca_id value= / input type=button name=Submit2 value=删除 onclick=win

33、dow.location=shopAdminCategory.php?delete=true&ca_id= 5 总结这次毕业设计,让我回顾了PHP动态网站的开发知识,在网站开发的过程中遇到很多麻烦和疑惑,经过不断的努力和修改,最终完成了毕业设计工作,在这个过程可谓受益匪浅,更让我明白了实践的重要性,作为即将步入社会的大学生而言,在以后网站开发过程中不仅拥有理论更要不断实践。一个完善的网上书店系统可以使用户利用网络在很短的时间里很轻松的找到自己所需要的书籍,不需再去书店花费很多时间寻找所要购买的书籍,大大节省了用户宝贵的时间,满足用户快速学习的需求,提高自己的竞争力。网上书店中商品的添加、修改、删除、类别的管理,管理员只需轻轻点击鼠标,就可以顺利实现,不用再花费很多时间管理商品,不用因无力支付房租、营业员的工资等其他额外的支出。只需寻求更多的新商品来源,按时修改商品信息,并及时调整营销策略,就可以扩大顾客范围,取得可喜的销售成就。都可以在网络上自动完成。为了在当前迅速发展的电子商务中取得一定成就,更为了满足广大想努力提高自己能力的人们的需求,我进行了多次网上书店系统的调查研究。我并且在本次论文中对网上书店系统的详细设计与实现做了系统阐述,远方网上书店系统基本上实现了需求分析中的功能要求,其中普通用户没有注册前只能浏览商品,只有注册

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1