《基于PHP的网上书店毕业设计.doc》由会员分享,可在线阅读,更多相关《基于PHP的网上书店毕业设计.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕业设计(论文)题目:基于的网上书店学 生 姓 名 学 号 201022040135 班 级 信息管理102201H 所属院(系)计算机科学与技术系指 导 教 师 2014年5月20日基于的网上书店摘要随着计算机网络技术和通讯技术的飞速发展,淘宝等一系列的电子商务网站的成功并迅速的发展,给许多的企业创造了许多的网络商机。企业已不再拘泥于传统的销售模式,各个领域也纷纷加入到了电子商务中。网上书店的产生即是一种新型图书销售渠道。网上书店系统是一个可以无限伸展的电子系统书库.它可以容纳无限的图书或图样乃至于内容;检索查询可以不受时间空间的限制,图书不受上架周期的限制,可以提高书籍的销量,为出版社尤
2、其是专业,学术出版社提供窗口支持,该系统的运用也可以推动网上支付,邮政,速递等服务行业的迅速发展。通过网上书店,人们可以足不出户就选购自己所需的图书。网上书店系统主要由前台图书销售和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户方便快速的选购图书,同时也能帮助后台管理员管理相关业务;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。该系统可以克服传统图书销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。该网站的代码编写使用的是PHP语言,利用MySQL数据库存储数据信息,网站设计使用HTML+CSS+Java
3、Script。关键词:网上书店,PHP,MySQL,购书,电子商务The online bookstore based on PHPAbstractWith the rapid development of computer network technology and communication technology,the development of Taobao and a series of electronic commerce website successfully and quickly,create many of the Internet business opportu
4、nities for many enterprises.Enterprises are no longer confined to the traditional sales mode,fields have also joined to the electronic commerce.Online bookstore is a new generation of book sales channels.Online bookstore system is an unlimited extension of the electronic system of library. It can ac
5、commodate infinite book or pattern and content; the query may not be subject to the restrictions of time and space search, book shelf period without restrictions, can increase the sales of books for the press, especially professional, Academic Press provides a window support, application the system
6、can also promote the rapid development of Internet payment, postal, courier services.Through the online bookstore, people can remain within doors will buy the books they need.Online bookstore system mainly sales by the book and the backstage management maintenance system based on the two part; suppo
7、rt the operation of the entire site function, can help the user to conveniently and quickly to buy books, but also can help the administrator management related business; and has the advantages of occupying less system resources, a large amount of information, convenient, site maintenance convenient
8、 expand and update, easy to inherit and protect the historical data. The system can overcome the traditional book sales in the region, advertising, human resources such as lack of restrictions, can be well adapted to the needs of online sales. The site of the code is written using PHP language, usin
9、g MySQL database to store data information, website design using HTML+CSS+JavaScript.Key Words:Online bookstore,PHP,MySQL,books,Electronic Commerce目录第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 系
10、统用户- 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 -总
11、结- 25 -参考文献- 26 -致谢- 27 -附录- 28 - 35 -太原科技大学华科学院毕业设计(论文)第1章 绪论1.1 项目背景当今世界正处于科技高速发展,信息量剧增的时代,伴随科学技术的不断发展进步,人们对于知识的需求与日俱增。淘宝等一系列电商的成功更是推动了电子商务的发展,各个领域都加入到了电子商务中。传统意义的书店仍然存在,但仍是有它的局限性,有些书不能够及时的进行更新、补充,地域条件等一系列因素的限制,尽管图书馆的藏书有许多,仍是不能满足广大读者的需要。网上书店的形成,不仅可以规避掉传统图书馆的漏洞,还搭乘着时尚列车,为图书事业的发展开启了新的方向。总之,网上书籍的销售不仅
12、是传统销售渠道的补充和发展,也是未来书籍销售的发展方向。发达的网络可以直接疏通书籍的发行渠道,缩短了网上购书者与出版社的距离,使购书不受时间、地域限制;网上书店的信息量丰富让用户了解书市的最新情况,如基本书目信息、封面、目次、内容提要、书评等,这些信息都有助于用户准确地选到自己想要的书籍。1.2 目的与意义网上书店,是一种常用的电子商务性质的网站系统。当今比较流行的网上书店系统国外有“卓越”,国内有“当当”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。通过自己动手制作网站,将所学的知识运用到设计中去,在实践中不仅加深了自己对专业技术的理解程度,同时也巩固了技术水平。通过这次设
13、计,也可以学到很多新的技术知识,了解编程行业的常用技术手段。通过代码编写,领悟代码如何编写才可以使网站效果可以呈现的更好。通过自己来编写整个系统的代码,学会了如何掌握整体的方向,前后代码的编写,息息相关。在编程中,借鉴优秀的已有的书店网站动态网页制作技术的代码,吸取他们编程过程中的优点为自己所用,在这个过程中也学到了许多的编程经验。在了解书籍行业的总体方向后,通过自己设计和管理后台数据库,对数据库的认识也有加深。总之,这次的独立系统设计,学到了很多的专业技术技能。1.3 开发环境硬件环境:PC机软件环境:(1)操作环境:Linux操作系统 XAMPP集成环境(2)开发工具:Eclipse(3)
14、数据库:MySQL数据库1.4 系统概论本次毕业设计的任务是构建一个基于PHP的网上书店,网站的开发是基于XAMPP集成环境。利用Smarty模板实现前后台代码的分离,大大得提高了代码的编写效率,代码修改也更加方便。系统的逻辑代码使用的是PHP语言,系统网页的制作用到了HTML语言和CSS样式,为了使网页效果更加美观,还使用了JavaScript脚本语言,给网页制作了一些动态的表达效果。数据的存储使用的是MySQL数据库,增删改查信息非常的方便。基于PHP的网上书店分为前台管理和后台管理两部分。前台管理帮助用户实现网站注册账号、登录以及注销,用户可以浏览书籍目录内的图书,还可查看某本书籍的基本
15、信息,将需要的书籍可以加入到购物车,并可以实现订单的提交。后台管理帮助管理员处理订单信息,修改图书信息和查看已注册的用户信息,完成前台管理提交的业务,使整个网站可以正常有序的进行工作。第2章 相关技术及开发工具简介本设计是基于PHP的网上书店,要运用到的技术有Smarty模板、PHP编程语言、HTML语言、CSS样式和JavaScript脚本语言。系统运行的环境是XAMPP集成环境,内置有MySQL数据库。使用的开发工具是Eclipse。2.1 相关技术介绍Smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,提供了一种易于管理和使用的方法,将原本与HTML代码
16、混杂在一起的PHP代码逻辑分离。简单说,目的就是要使PHP程序员同美工分离开,使得程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序逻辑。PHP,Hypertext Preprocessor的缩写,中文名叫做“超文本预处理器”,是一种被广泛应用的开放源代码的多用途的脚本语言,它可嵌入到HTML中,尤其适合Web开发。其语法利用了C,Java和Perl,非常容易学习。该语言的主要目标是让Web开发人员可以很快写出动态生成的网页,但PHP的功能远不止如此1。HTML(Hype Text Markup Language,超文本标记语言)是编写Web页的语言。“超文本”就
17、是指页面内可以包含图片、链接、音乐、程序等非文字元素。HTML语言使用带有尖括号的“标记”将网页中的内容逐一标识处理(被标识的部分叫做“元素”),这样做可以让网页以字符流的方式在网络中流动,在用户端使用浏览器对这些字符流进行翻译并按照标识的要求显示出来2。HTML是一个扩展性很强的语言,可以嵌套用脚本语言编写的程序段,如JavaScript等3。CSS(层叠样式表)即级联样式表,它是一种用来表现HTML或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。使用CSS能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素
18、级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模板样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或优化写法,针对各类人群,有较强的易读性。JavaScript是基于对象和事件驱动的区分大小写的客户端的解释性脚本语言,具有与Java和C语言类似的语法,主要目的是为了解决服务器端语言。它是一种网页编程技术,大部分使用者将它用于创建动态交互网页。JavaScript是一种使用简单,功能强大的编程语言。jQuery是一个兼容多浏览器的javaScript框架,即JS的通用类库。jQuery是免费的、开源的,使用MIT
19、许可协议。jQuery的语法可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提高API让开发者编写插件。其模块化的使用方法使开发者可以很轻松的开发出功能强大的静态或动态网页。2.2 开发工具及环境简介XAMPP集成环境是一个易于安装且包含MySQL、PHP和Perl的Apache发行版,是一个功能强大的集成软件包。它支持多种操作系统下安装使用,并支持多种语言4。MySQL数据库是一个开放源码的小型关联式数据库管理系统,具有开源、免费、跨平台、高效的特性,是世界上最流行的开源数据库,支持几乎任何平台的操作系统。关联数
20、据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用的标准化语言。由于其性能卓越,搭配PHP和Apache可组成良好的开放环境5。Eclipse是一个开放源代码的、基于Java的可扩展的开发平台。Eclipse虽然是使用Java语言开发的,但它的用途并不限于Java语言,它还支持注入C/C+、COBOL、PHP等编程语言的插件可用。第3章 系统需求分析3.1 可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。通过长时间的观察与实践,我认为该系统的可行性
21、分析如下:(1)技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,技术人员的水平等。基于PHP的网上书店系统的工作主要是为了方便用户可以选购到适合的书籍,能使用户与出版社间接相互沟通信息,帮助管理员及时处理信息。现今电子商务飞速发展,计算机网络的信息传输速度快、准确度高的优势,为系统的建设提供了技术条件。(2)经济可行性经济可行性分析主要从项目的经济上进行分析评价,一方面是支出的费用,另一方面是取得的收益。现在这个系统的是小型的,从投入的人力,财力与物力来说是非常小的。从节省人力方面,可以让管理人员从繁琐复杂的工作中解脱出来,提高办事效率
22、。(3)运行可行性电子商务的飞速发展,网上书店的快速发展,它具有实体书店所不能代替的许多优点。随着计算机硬件的快速发展,计算机的价格在不断地降低,网上书店系统对客户端要求极低,只需要有一个浏览器能上网就能进行信息的查询。网络的越来越普及,人们都喜欢上网查询信息即方便又快捷。因此系统在实践上具备了可行性。(4)法律可行性本系统为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。3.2 系统用户使用网上书店系统的用户主要有两种:一种是消费者,即用户,用户可以浏览网上书店中的书藉信息,注册后的用户还可以进行网上购书;另一种是网站的管理者,可以对书藉信息进行管
23、理、注册用户进行管理、处理客户的订单。3.3 功能需求网上书店系统分为前台管理和后台管理两部分。前台模块主要是针对用户,用户可以进行注册、登陆分类浏览查询信息订购书籍、收藏书籍等一系列的操作,功能简单实用,都有相关的文字及图形界面提示,让用户在最短的时间内了解本网站,熟悉网站的各项操作。前台管理的主要功能流程图如下图所示:浏览主页面分类浏览书籍查看书籍信息加入购物车是否已注册用户注册用户登录提交订单否是加入收藏夹图3.1 前台管理流程图前台管理设计还提供了专门针对已注册用户的功能。系统考虑到用户的需求,还提供有密码修改、订单查看和已收藏书籍信息的查看。具体的功能流程图如下图所示:浏览主页面用户
24、登录收藏记录查看订单查看密码修改是否已登录否是图3.2 已注册用户管理流程图后台模块主要是针对系统管理员设计的,管理员在进入后台管理界面后,可以对系统前台所产生的订单信息进行管理,对系统数据库中的书籍信息进行增删改查查看已注册的用户信息等操作。具体的功能流程图如下图所示:系统主页面判断登录信息后台登录页面后台管理不正确正确用户管理书籍管理订单管理图3.3 后台管理流程图3.4 业务逻辑描述基于PHP的网上书店系统主要实现用户注册、用户登录与注销、网上选书、购书、产生订单,管理员处理订单、管理书籍信息、管理用户信息等功能。用户注册:用户在注册界面上,填写所需要的信息,信息如果填写正确,则会将注册
25、信息提交并注册成功。用户登录与注销:已在网站注册成功的用户,可以在主页的登录模块或是到登录页面进行登录。如果信息填写错误,则会出现“验证码不正确”或“登录名或密码不正确”的提示,则需要重新填写登录信息。信息填写正确,则用户就可以在网站上有购书的资格了。用户注销,即是用户可以安全退出系统,保证自己的个人信息。已注册用户的相关信息的查看与管理:以注册用户可以修改自己的登录密码,已注册的用户可以查看自己的购书记录和藏书记录。通过这些功能,为用户提供更加全面的服务,满足用户的需求。网上选书:无论用户是否已经登录系统,都可以根据书目类别查看书籍及书籍详情。用户看到自己所感兴趣的书籍可以选择加入购物车或是
26、收藏此书籍。购物车管理:用户可以将需要购买的图书加入到购物车中。在购物车页面中,图书的相关信息会显示在购物车中,如:书名、书籍封面、价格等,方便用户核对与查看。在购物车中,可以根据用户需求修改购书的数量,增加或删除某些图书。图书选购确定后,则将购书信息传给订单界面。对于已经提交成功的购书信息,会自动清除已生成订单的购物车中的信息。产生订单:购书信息确定后,则需要填写订单信息,包括有:收货人姓名、地址、电话和Email信息,填写完成并核对之后,即可以提交订单。提交成功后,则在后台会产生订单。处理订单:管理员根据系统统计的订单信息进行逐个查看,并根据订单情况进行出货,及时地修改订单信息。如果订单信
27、息多,或者有些订单信息已经过期,还可以进行批量得删除。管理书籍信息:管理员可以对数据库中的书籍信息进行增删改查。管理用户信息:管理员可以查看已注册用户的资料信息,还可以对各别特殊用户进行备注信息。3.5 性能需求为了保证统能够长期、安全、稳定、可靠、高效的运行,基于PHP的网上书店系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足使用者对系统的需求。2.系统的开放性和系统的可扩充性网上书店系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求
28、也会不断地更新和完善。3.系统的易用性和易维护性网上书店最大的使用者是用户,而用户往往对计算机并不是非常熟悉。这就要求系统界面能够简单易懂。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。页面的设计不宜太复杂,过于花哨,会使用户看不懂。4.系统的响应速度网上书店系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。第4章 系统概要设计需求分析已经准确地弄清楚了系统的的各种需求,并解决了系统该完成的功能问题,而概要设计则要开始对软件系统进行设计,也就是解决应该如
29、何开发的问题。概要设计是软件项目开发过程的核心之一,从软件概要设计阶段开始,软件将开始正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。软件概要设计的核心内容就是依据需求规格或规格定义,合理有效地实现规格中定义的各项要求。它注重框架设计、总体结构设计、数据库设计、接口设计、网络环境设计等。概要设计是将产品分割成一些独立设计和实现的部分,保证系统的各个部分可以和谐地工作。设计过程是不断分解系统模块,从高层分解到低层分解。4.1 概念模型设计概念模型是按用户的观点对数据和信息建模。人们常常首先将现实世界的客观对象抽象为一种不依赖于计算机系统和某一个数据库管理系统的
30、信息结构即概念模型,然后再把数据模型转化为计算机上某一DBMS支持的数据模型。概念模型的最常用的表示方法是实体联系方法,简称E-R图。为了更加清晰准确得描述出系统的概念模型,将从前台管理和后台管理两部分来分析系统的概念模型。系统前台管理的E-R图,如下图所示:用户图书订单编号性别编号密码用户名电话总价收货人所购书籍名称价格简介出版社作者书名书号查看提交NMNM头像读书爱好所购数量地址邮箱图4.1 网上书店系统前台管理的E-R图系统后台管理的E-R图,如下图所示:管理员图书管理员订单编号读书爱好编号用户名电话地址收货人所购书籍价格出版社作者书名书号账号密码查看提交查看NMNMNM状态订单号图4.
31、2 网上书店系统的E-R图4.2 逻辑模型设计将概念设计的E-R图转化为关系模型,结合系统的功能需求,设计出网上书店系统的逻辑结构。根据转换原则转换成以下的关系模式,关系的主码用下划线标出。用户(编号,用户名,密码,性别,密码,读书爱好)图书(书号,书名,作者,出版社,简介,价格,数量)订单(订单号,收货人,地址,电话,所购书籍,所购数量,总价,下单时间)管理员(账号,密码)用户-订单(订单号,用户编号,购书信息,收货人,地址,电话,下单时间)订单-图书(订单号,书号,书名,数量,价格)收藏记录(收藏编号,用户编号,书号,书名,收藏时间)4.3 功能结构设计本系统主要由前台管理模块、后台管理员
32、管理模块组成。在前台管理中,用户可以浏览书籍信息,登录后可以进行书籍的购买、书籍的收藏、订单的查看和密码的修改;在后台管理中,管理员在成功登录后进入后台管理界面。管理员可以对订单、书籍和用户信息进行管理。本系统的功能结构图如下图所示:网上书店系统用户管理员个人信息注册登录系统查看书籍目录查看图书信息加入购物车提交订单登录后台系统管理订单信息管理书籍信息管理用户信息用户注销登录退出后台管理图4.3 系统功能结构图4.3.1 前台功能结构分析与设计前台功能主要有用户注册,用户登录系统,查看书籍信息,购书等。前台页面设计如下图所示:前台首页index.php注册页面register.php登录页面l
33、ogin.php书目类型页面goodList.php图书详细页面goodDetail.php购物车页面cart.php订单页面order.php收货信息页面orderInfo.php个人信息个人账户、密码分类书籍信息图书基本信息所购图书信息购书、收货人信息收货人信息图4.4 前台页面设计跳转图针对注册用户的需求,前台管理还可以进行用户密码的修改、订单的查看和收藏记录的查看。其设计如下图所示:前台首页index.php登录页面login.php收藏查看collect.php订单查看mine.php密码修改pwd.php个人账号、密码新密码收藏记录信息订单记录信息图4.5 已注册用户信息页面设计跳
34、转图4.3.2 后台功能结构分析与设计后台功能主要有管理员对订单的管理,对网站内图书信息的管理,对已注册用户信息的管理,可以对这些信息进行增删改查等功能。后台页面设计如下图所示:网站首页index.php后台登录页面admin.php订单管理页面manage.php书籍管理页面goods.php用户管理页面user.php登录账户、密码订单信息书籍信息已注册用户信息图4.6 后台页面设计跳转图4.4 数据库设计4.4.1 数据库需求分析建立系统所需要的数据库,首先要分析系统需要的数据信息有什么,分析的结果是否准确地反映了系统的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和
35、实用。因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。在此阶段,主要收集基本的数据以及数据处理流程,为以后进一步设计打下基础。需求分析主要解决两个问题:内容要求:调查系统用户所操作的数据,决定数据库中存储什么数据。处理要求:调查系统用户要求对数据进行什么样的处理,处理数据库中的各种数据之间的关系如何。通过各方面的调查和分析,网上书店系统的数据库需要存放以下几类数据信息:(1) 的用户的基本信息(2) 书籍的类别信息(3) 书籍的基本信息,如书名、作者、出版社等相关信息(4) 订单信息,如所购书籍信息、收货人信息、下单时间等(5) 管理员登录后台的信息,如:登录时间等4.4.2
36、系统数据流程图网上书店系统的顶层数据流程图如下图所示:用户管理员注册信息订单信息书籍信息用户和订单信息网上书店系统图4.7 顶层系统数据流程图将顶层数据流程图细化,系统的具体数据流程图如下图所示:判断是否正确用户 用户表核对订单信息核对书籍信息修改订单信息 订单表 书籍信息表管理员注册信息正确注册信息订单信息正确订单信息书籍信息书籍信息订单信息订单信息图4.8 系统具体数据流程图4.4.3 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储。处理逻辑。外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。用户信息表中所包含的各个数据项的具体描述如下表:表4.1用
37、户信息表的数据项数据项名数据项含义数据类型长度备注Id用户IDint11非空,主键,自增Username用户名称varchar50非空Password用户登录密码varchar40非空Sex性别Varchar4Img用户头像Varchar100Email用户emailVarchar50非空Reding用户喜好等Varchar100Reg_date用户注册时间datatime默认为“0000-00-00 00:00:00”用户信息表的数据由系统获得,此信息表是将系统中的注册用户的信息存储起来,方便用户登录时使用。通过此表,系统可以核对用户的登录信息是否正确。书籍类型信息表中所包含的各个数据项的具
38、体描述如下表:表4.2书籍类型信息表的数据项数据项名数据项含义数据类型长度备注Id类型IDint11非空,主键,自增Cat_name类型名称varchar100非空Pid所属一级分类int11默认为0书籍类型信息表的数据由后台管理人手动录入到表中。因为书籍的类型庞大、繁杂,建立此表对于系统页面和逻辑的设计有很大的用处。书籍销售类型信息表中所包含的各个数据项的具体描述如下表:表4.3书籍销售类型信息表的数据项数据项名数据项含义数据类型长度备注Id销售类型IDint11非空,主键,自增Good_way商品销售类型varchar50非空书籍销售类型信息表的数据是人工录入的,根据需求录入相关的数据。此
39、表的作用是给图书进行销售定义,如:主打图书、推荐阅读等。图书基本信息表中所包含的各个数据项的具体描述如下表:表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本店价格
40、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_nu
41、m购书数量int11非空Order_id订单IDint11非空为了与订单信息表区别开来,便于管理员的管理,故将订单信息中用户所购书籍的信息分离出来,形成了专门的订单所购书籍信息表。此信息表的数据也从系统中获取。此表应与订单信息表一起看。订单信息表中所包含的各个数据项的具体描述如下表:表4.6订单信息表的数据项数据项名数据项含义数据类型长度备注Id订单IDint11非空,主键,自增User_id所下订单的用户int11默认为0Order_account购书总价int11默认为0Order_state订单是否发货tinyint1默认为0Order_username收货人姓名varchar50非空O
42、rder_address收货人地址varchar50非空Order_phone收货人电话varchar50非空Order_email收货人emailvarchar50非空Order_time下单时间datetime默认为“0000-00-00 00:00:00”Order_number订单邮寄单号varchar100订单信息表的数据由系统获得并将结果储存到此表中。此表主要记录的是订单的收货信息,购书信息存放在订单所购书籍信息表中。这样做是方便后台管理员对订单进行处理,也可进行修改。如果要进行发货的话,需要两张表结合使用。管理员登录信息表中所包含的各个数据项的具体描述如下表:表4.7管理员登录信
43、息表的数据项数据项名数据项含义数据类型长度备注Id编号int11非空,主键,自增Admin_name管理员名称varchar50非空Admin_pwd管理员登录密码varchar40非空Turename真实姓名varchar50非空Admin_logintime登录后台时间datetime默认为“0000-00-00 00:00:00”管理员登录信息表的数据从系统中获取,并将数据信息存储在此表中。此表的作用是记录后台管理员登录后台的时间信息。目前为止,系统的后台管理员只有一位,因此无需建立管理员基本信息表。用户收藏记录信息表中所包含的各个数据项的具体描述如下表:表4.8用户收藏记录信息表的数据
44、项数据项名数据项含义数据类型长度备注Id编号int11非空,主键,自增User_id用户IDint11非空Good_id书籍IDint11非空Coll_time收藏时间datetime默认为“0000-00-00 00:00:00”用户收藏记录信息表的数据从系统中获取,并将数据信息存储在此表中。此表的作用是记录所有注册用户所收藏的书籍信息,这样方便每个用户查看自己的收藏记录。第5章 系统设计与实现我设计的网上书店系统使用了Smarty模板将页面设计与逻辑设计分开,将所做的页面设计保存在了工程目录下的templates文件夹中,后缀为.tpl的文件。逻辑设计放在了工程目录下,后缀为.php的文件。在工程目录下建了以css命名的文件夹,存放所有页面的样式,实现了页面样式与页面内容的分离。将所有需要的图片都保存到了工程目录下的images文件夹中。将后缀为.js的动态设计代码保存在了工程目录下的js文件夹中。网上书店系统分为前台功能与后台管理两部分。前台功能的主要服务对象是用户,后台管理的主要服务对象是管理员。下面我将