网上书店售书系统设计论文.docx
- 文档编号:25558425
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:37
- 大小:1.01MB
网上书店售书系统设计论文.docx
《网上书店售书系统设计论文.docx》由会员分享,可在线阅读,更多相关《网上书店售书系统设计论文.docx(37页珍藏版)》请在冰豆网上搜索。
网上书店售书系统设计论文
1绪言
1.1开发背景
随着Internet的发展,企业与企业之间电子商务的兴起,电子商务逐渐成为网络发展的主流,而网上购物也将成为一种流行的购物方式,例如,大家比较熟悉的淘宝网、拍拍网和易趣购物网站。
企业通过建立起自己的电子商务网站,建立企业宣传网络,逐步扩大企业自身的网络销售渠道,完成企业对个人的各种网络交易,从而提高企业经济效益。
随着硬件技术、网络技术及网上交易法规的日趋完善,电子商务将成为企业销售经营的主要渠道。
电子商务的快速发展以及上网人数的急增,为企业创造了许多网络商机。
网上书店便应运而生了,网络书店在全球范围内的兴起对传统的图书营销方式产生了前所未有的冲击,在图书购销体系中扮演着日渐重要的角色,呈现出广阔的发展前景。
PHP作为全球最普及、应用最广泛的互联网开发语言之一,从1994年诞生至今,已被2000多万个动态网站采用,如国外知名互联网公司Google、Yahoo!
、ebay和中国知名网站新浪、XX、腾讯、网易、阿里巴巴等。
随着PHP技术的成熟和完善,PHP已经从一种针对网络开发的计算机语言发展成为一个适合于企业级部署的技术平台。
PHP是用于开发动态网页的工具,它在Internet用户与网络之间的作用,它和MySQL及Apache的配合使用已经被许多网站的设计人员所采用。
PHP语言的特点如下。
(1)简单易学,只要掌握了基本的语法,就可以开始PHP编程之旅了;
(2)支持强大的数据库功能,PHP与MySQL是最佳的组合,同时它还支持与Access、SQLServer、Oracle等数据库的组合;
(3)开发成本低,PHP是完全免费的,其所需的软件(如MySQL)和服务器平台(如Linux)也完全是免费的;
(4)面向对象编程,面向对象编程的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都非常有意义;
(5)应用范围广,世界上很多大公司都采用了PHP技术,如德意志银行的交易系统,华尔街的股票在线买卖系统,汉莎航空公司的票务处理系统等。
1.2课题研究意义
通过对网上书店的研究,充分深入的了解网上书店的结构。
网上书店电子商务系统的优点有:
(1)突破了商业往来的时间限制:
网络上的计算机可以一天24小时,天天为客户提供完善的网络服务,而且可以提供给全国各地的消费者,以最快的速度将公司图书的外观、内容、价格及相关信息提供给客户。
(2)节省公司营运成本:
网上书店本身没有店面,减少了公司的管理费用,同时,网上书店管理系统精简了办公程序,促进了管理的规范化。
(3)提高了客户购物的积极性:
顾客利用网上书店,可以很快的找到所需的图书,在网上提交订单后,如果是当地地区的,图书当天就会送达顾客手中,节省了顾客的购物时间和精力。
本论文就毕业设计的内容,系统地阐述了整个网上书店售书系统的功能及实现。
实现了从书目管理,书目分类和查询,到购物车实现,用户订单处理,再到留言板,管理员系统,基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。
本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。
2系统分析与设计
2.1系统分析
网站开发前,首先要对网站进行需求分析、可行性分析,使得开发的过程中能更了解和掌握网站的前期准备和开发流程。
2.1.1需求分析
在信息飞速发展的时代,Internet的迅速发展,电子商务将成为21世纪网络发展的主流。
网上购物成为了一种购物时尚,它为人们提供了网络购物的方便性,使消费者可以足不出户就能买到所需的商品。
而一个网上书店,其基本需求和功能有:
(1)网站设计页面大方美观、个性化,能显示出书店的形象;
(2)书店所有的书目数据都能在平台中展示;
(3)规范、完善的基础信息设置;
(4)书目分类详尽,可按不同类别查看书目信息;
(5)实现选购书目→订购书目→支付→交易成功功能;
(6)实现各种查询,如模糊查询,高级查询等;
(7)管理员对用户订单进行管理。
2.1.2可行性分析
可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,不能靠主观猜想而是要靠客观分析。
必须判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得投资开发这个系统的程度。
因此可行性分析实质上是要进行依次大大地压缩简化的系统分析和设计的过程,就是在较高层次以较抽象的方式进行的系统分析和设计的过程。
网上书店的可行性分析可以从以下两点考虑。
(1)经济性。
网上书店的宗旨是根据用户需求和市场形势提供书目的详细信息,并对书目进行详细分类,方便用户查找和购买合适的书目。
(2)技术性。
网上书店网站提供购物车和收银台功能,用户选择书目并可以在线提交订单;信息管理系统实现对书目信息、用户信息、订单信息以及交易方面的管理,使得网站具有舒适的交易界面和良好的管理平台。
2.2系统设计
对网上书店的系统进行了分析后,就要开始对网站进行设计了,就是详细规划和设计书店。
2.2.1功能结构图
(1)前台功能模块
图2.1前台功能模块
(2)后台管理模块
图2.2后台管理模块
2.2.2购物流程图
网上书店,实质是建立一个虚拟的购书环境。
在书店选购书目时,首先将选到的书目放到购物车中,待选购完书目后就可以到收银处开单付款。
建设网上书店系统的原理与在书店购买书目的原理是一致的,首先用户在网页中选购自己所需的书目,并将书本放进购物车中,其过程可以改变购买书目的数量或删除购物车中的书目,选好书目后就可以进行支付程序,在支付的过程中填写收货人信息、提交收货人信息及查看账单等操作,网上书店的购物流程图如图2.3所示。
图2.3网上书店的购物流程
2.3开发环境
建设网站时,除了确定网站的功能结构和购物流程外,还需确定网站的开发环境。
服务器端:
(1)操作系统:
Windows2003Server
(2)服务器:
Apache2.0
(3)软件:
PHP5.0,AdobePhotoshopCS3,Flash8
(4)数据库:
MySQL
(5)浏览器:
IE8.0
(6)分辨率:
1024x768
客户端:
(1)浏览器:
IE8.0
(2)分辨率:
1024x768
3数据库设计
3.1数据库的分析
PHP跟踪和管理用户的状态和行为主要有两种措施,一是使用Session或Cookies保存用户登录网站的信息,但这种信息会随着用户退出网站而消失,对于那些需要持久保存的信息,如用户的个人资料、用户的订单及书本信息等,则需要保存到数据库中进行长期存储。
数据库适合存储那些需要持久保存的信息,并且提供了很好的方式进行查询、插入、修改和删除等操作。
3.2数据表设计
结合实际情况以及对用户需求的分析,网上书店shop数据库主要包含如下数据表。
(1)tb_leaveaword(用户留言表)
用户留言表主要用存储用户留言的相关信息,数据表结构如表3-1。
表3-1tb_leaveaword表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
userid
int
4
用户id
title
varchar
200
留言主题
time
datetime
50
留言时间
content
text
留言内容
(2)tb_pingjia(书本评价表)
书本评价表主要用于存储用户对书本评价的信息,数据表结构如表3-2。
表3-2tb_pingjia表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
自动编号id
userid
int
4
用户id
title
varchar
200
评价主题
time
datetime
50
评价时间
spid
int
4
书目id
content
text
评价内容
(3)tb_admin(管理员表)
管理员表主要用于存储管理员的信息,数据表结构如表3-3。
表3-3tb_admin表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
name
varchar
25
管理员名字
pwd
varchar
50
管理员密码
(4)tb_dingdan(用户订单表)
用户订单表主要用于存储用户的订单信息,数据表结构如表3-4。
表3-4tb_dingdan表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
dingdanhao
varchar
250
订单号
spc
varchar
250
书目串
slc
varchar
250
数量串
shouhuoren
varchar
50
收货人姓名
sex
varchar
4
收货人性别
dizhi
varchar
250
收货地址
youbian
varchar
50
邮编号码
tel
varchar
50
联系电话
varchar
50
Email地址
shff
varchar
50
收货方式
zfff
varchar
50
支付方式
leaveword
text
用户留言
time
datetime
50
下单时间
xiadanren
varchar
50
下单人姓名
zt
varchar
50
订单状态
total
float
8
总价格
(5)tb_type(书目大类表)
书目大类表主要用于存储书本类别的信息,数据表结构如表3-5。
表3-5tb_type表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
typename
varchar
50
书目类别名称
(6)tb_shangpin(书目信息表)
书目信息表主要用于存储书本的基本信息,数据表结构如表3-6。
表3-6tb_shangpin表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
mingcheng
varchar
50
书目名称
jianjie
text
书目简介
addtime
datetime
50
出版时间
dengji
varchar
50
书目等级
xinghao
varchar
50
书目型号
tupian
varchar
200
书目图片
shuliang
int
4
书目数量
cishu
int
4
购买总数
tuijian
int
4
是否推荐
typied
int
4
类型id
huiyuanjia
float
8
会员价
shichangjia
float
8
市场价
pinpai
varchar
50
品牌
tejia
int
4
是否有特价
(7)tb_gonggao(公告表)
公告表主要用于存储公告的信息,数据表结构如表3-7。
表3-7tb_gonggao表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
title
varchar
200
公告主题
time
datetime
50
发布时间
content
text
公告内容
(8)tb_user(用户信息表)
用户信息表主要用于存储用户的基本信息,数据表结构如3-9。
表3-9tb_user表
字段名称
数据类型
字段大小
是否主键
说明
id
int
4
是
自动编号id
name
varchar
50
用户名
pwd
varchar
50
用户密码
dongjie
int
4
用户是否被冻结
表3-9tb_user表(续)
字段名称
数据类型
字段大小
是否主键
说明
sfzh
varchar
50
用户身份证号
tel
varchar
50
联系电话
varchar
50
用户Email地址
varchar
50
用户QQ
ip
varchar
50
用户ip地址
tishi
varchar
100
密码找回提示
huida
varchar
100
密码找回答案
dizhi
varchar
200
联系地址
youbian
varchar
50
邮编号码
regtime
datetime
50
注册时间
truename
varchar
50
用户真实姓名
pwd1
varchar
50
未加密的密码
4前台开发
4.1设计分析
网站首页是关于网站的建设及形象宣传,对网站生存和发展起着至关重要的作用。
首页是一个信息含量较高,内容丰富的宣传平台,设计好坏将直接影响顾客的购买欲望,在首页,用户不仅可以了解书城最新书目、热门书目、推荐书目,还可以实现对所需书目的搜索、订单查询等功能,书城首页包含的内容有:
(1)网站导航,主要包括网站的个性形象广告和主功能导航两部分;
(2)商品信息的快速搜索以及高级搜索;
(3)最新书目模块,主要展示最新书目信息;
(4)推荐书目模块,主要展示书城重点推荐的书目信息;
(5)热门书目模块,主要展示书城销量最高的书目信息;
(6)用户登录模块,主要用于用户登录、登录后可以购买书本、查询订单和查看个人消费情况;
(7)用户中心模块,主要用于用户登录后,对个人资料及登录密码的修改、用户留言和评论信息;
(8)站内公告模块,主要用于发布书店提供部分书目信息以及购买书目的一些优惠制度等信息;
(9)在线帮助模块,主要使用户更快熟悉网站的使用方法;
(10)联系我们模块,主要提供与本站联系的各种方法。
4.2前台首页设计
网站首页的布局如图4.1,前台首页设计流程如下。
图4.1首页示意图
(1)主要用于显示网站的标题及未用户提供前台功能导航,被封装成一个独立文件top.php页;
(2)主要用于展示网站提供的最新书目信息和推荐书目信息,直接在首页index.php页实现;
(3)主要实现用户注册、登录、找回密码和网站公告功能,被封装成一个独立的文件right.php页;
(4)主要用于显示尾部导航链接和版权信息,被封装成一个独立文件bottom.php页。
前台首页被访问的次数比较多,为了加快页面的运行速度,在前台首页使用include语句包含主要功能模块,部分代码如下。
……
phpinclude(″top.php″);//调用首部导航条
……//书目展示模块代码部分
phpinclude(″right.php″);//调用右侧导航条
phpinclude(″bottom.php″);//调用尾部导航条
……
4.3书目展示模块
书目展示模块主要功能是显示重点推荐书目、最新书目、热门书目以及书目的详细信息。
书目展示页面设计流程如下:
(1)为表格添加背景效果,输入书目名称;
(2)添加标记,在页面中显示书目图片,代码如下:
phpecho$info[tupian];? >″width=″130″height=″100″border=″0″> (3)以分栏显示方式展示推荐、最新、热门书目的详细信息; (4)未“查看信息”和“放入购物车”添加文字连接,部分代码如下: id= phpecho$info[id];? >″>查看信息 id= phpecho$info[id];? >″>放入购物车 推荐书目、最新书目、热门书目这三种实现方法类似,因此页面设计效果也类似,页面效果设计如图4.2. 图4.2书目展示页面设计效果 重点推荐书目的实现方法首先在后台数据库为每个书目分配一个tuijian标记,添加书目时,如果某书目为重点推荐书目,则使tuijian的值为1。 显示重点推荐书目就是将tuijian的值为1的书目显示出来。 最新书目展示是在前台页面中显示系统管理员最新添加的10本书目。 它实现的原理是在后台数据库shangpin表中开辟一个addtime字段,利用该字段记录书目的添加时间,在前台显示书目时只需利用这个字段将所有书目降序排列,再从排好序的记录中选择最后添加的10条记录。 热门书目的实现方式是根据销售书目的数量对已销售的产品进行有序显示,实现的原理是在shangpin表中增加一个cishu字段来记录书目销售的数量,根据这个字段就可以对书目的销售进行排列,销量最高的书目就成为热门书目。 单击相应书目中的“查看信息”文字超链接,查看书目的详细信息。 书目详细信息页面主要功能是根据获取到书目id编号或查询书目名称关键字显示该书目的详细信息,包括书目名称、市场价、会员价、书目简介等,其页面设计效果如图4.3。 图4.3书目详细信息页面效果 书目详细信息展示页面设计流程如下: (1)制作表格显示书目的详细信息; (2)添加标记,在页面中显示书目图片; (3)在表格中添加文字超级链接,用于执行购买书目的操作。 为了能让客户全面了解某书目,本购物系统设置了查看书目详细信息模块。 在该模块中不仅可以对书目信息进行整体把握,而且还可以发表用户个人评论,根据用户的评论,管理人员可以对书目做一些调整,例如,增加一些口碑较好的书目,删除一些评价相对较差的书目。 设计时只须用$_GET[]接收不同书目的id值就可以浏览该书目的信息。 设置书目分类显示不仅可使该购物系统的所有书目都分门别类的显示出来,而且为用户选择书目提供了很大的方便。 首先应该建立一个单独的type表用来存储书目大类,之后在shangpin表中增加一个typeid字段,该字段中存储的内容是书目大类id值,利用这个值就可以确定该书目属于那一类。 4.4购物车模块 购物车的主要功能是保留用户选择的书目信息。 用户可以在购物车内设置选购书目的数量,显示选购书目的总金额,还可以清除选择的全部书目信息重新选择书目信息。 购物车帮助用户完成书目的选购,并把选购的书目交给服务台进行结算,,购物车的页面设计效果如图4.4,其管理框架如图4.5。 图4.4购物车页面设计效果 图4.5购物车管理框架 购物车页面设计的流程如下: (1)购物车中的书目默认购买数量是1,若用户多件相同的书目就需利用修改文本框中书目数量来实现,代码如下: phpecho$info[id];? >"value= phpecho$num;? > (2)添加“移除”文字超链接,删除id制定的书目,代码如下: id= phpecho$info[id]? >">移除 (3)在表格中添加“更改书目数量”按钮,用于更新书目的实际购买数量, (4)添加“去收银台”文字超链接,实现选购书目的结算功能, (5)添加“清空购物车”文字超链接,当用户想重新选购书目时,就可以清空购物车中所有书目, qk=yes">清空购物车 当每个用户登录成功后系统将为每个用户分配两个session变量$producelist和$quatity,分别用来存储用户放入购物车中的商品id和这些商品的数量,当然一个变量同一时刻只能有一个值,要实现将多个id值同时保存在一个$producelist变量中,首先将id转变成字符型变量,并且这些变量用字符“@”进行连接。 从购物车中移去指定商品的基本思想是: 首先用函数explode()将session变量$producelist以“@”进行分割,并把分割出的子串存放到数组中,之后将用户移去的商品对应的数组元素赋予空值,最后将数组元素重新组合成新串。 购物车中的商品默认数量是1件,如果用户打算购买多件相同的商品就需要利用修改商品购买数量这一模块来实现,从购物车中移去某件商品是将该商品对应的数组元素赋予空值,而修改商品购买数量是将购物车中某件商品对应的数组元素赋于新值。 购物车中用于输入商品数量的文本框是用商品id来命名的,所以通过语句list($name,$value)=each($_POST)赋值就使$name为购物车中某件商品的id,而$value为该商品对应的数量,之后通过循环处理将$value赋予新的数量就可以实现该模块。 当用户重新选购商品时,就需要清空购物车中所有商品,该功能实现的基本思想是: 将session变量$producelist和$quatity的值都赋予空串。 用户确定要购买购物车中所有商品之后,就需要到收银台页面填写收货人信息,系统管理人员将通过该信息确定收货人地址、商品名称及数量等,同时系统会根据这些信息给出订单,收银台页面设计如图4.6。 图4.6收银台页面设计效果 4.5用户登录模块 用户登录模块的功能有用户注册、用户登录、用户资料修改、用户密码、用户密码修改、查看提交订单信息和查看在书店的消费情况。 4.5.1用户注册 用户注册页面的主要功能是将新注册用户的信息添加到数据库中。 在页面中建立多行两列的表格,用于显示注册条目名称以及放置对应的控件。 用户注册页面中用到了“查看昵称是否已用”,它的目的是为不同的用户提供不同的昵称,从而实现对用户的区分。 首先利用该按钮的onclick事件调用自定义的chknc()函数来弹出新窗口,并将“用户昵称”文本框中的内容传递给该新窗口,在该新窗口中完成新用户昵称是否已经被占用的验证。 下面的代码是通过按钮的onclick事件调用chknc()函数,该函数的参数form1.usernc.value是注册页面中用户输入的昵称的值,form1是注册页面中表单的名称,usernc是该表单中输入用户昵称的文本框的名字,value是窗体对象的属性,表示某个窗体对象的值,所以参数form1.usernc.value就表示表单form1中文本框usernc的内容。 用户填写好个人注册信息后,如果单击“提交”按钮,该用户的注册信息将被提交到savereg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统 设计 论文