网上书店的设计与实现论文课件.docx
《网上书店的设计与实现论文课件.docx》由会员分享,可在线阅读,更多相关《网上书店的设计与实现论文课件.docx(12页珍藏版)》请在冰豆网上搜索。
网上书店的设计与实现论文课件
电子商务网站选修课程设计论文
课题名称:
网上书店的设计与实现
学号:
201103020005
姓名:
潘强
班级:
计算机科学与技术(信息方向)11-1
指导教师:
储泽楠
2013年12月
目录
一.网上书店系统的设计背景4
二.系统设计目标5
三.图例描述网上书店设计5
四.数据表结构6
五.网上书店实现8
5.1具体功能描述8
5.1.1分类查看8
5.1.2搜索8
5.1.3登陆与注册8
5.1.4购物车使用9
5.1.5评级和评论10
5.1.6图书排行榜11
5.1.7其他小功能11
5.2用户购物流程11
5.3重要模块具体功能实现11
5.3.1畅销排行榜11
5.3.2购物车12
5.3.3搜索功能12
六.网站整体设计12
6.1CSS样式单文件设计12
6.2创建数据库连接12
七.总结13
八.参考文献13
网上书店的设计与实现
摘要:
电子商务(ElectronicCommerce)是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
网上书店是电子商务的一种形式,本文阐述“网上书店”的设计与实现方法与过程,运用ASP程序设计技术来设计网上书店。
通过调查分析传统书店的不足,主要采用应用广泛的ASP技术,设计了一个界面友好,人性化较为突出,功能简便快捷并较为实用的网上书店。
经授权后,管理员可以通过Web浏览器登录系统后台,以人机交互式的方式实现网上图书的添加、删除、定单管理、评论管理、图书分类管理及用户管理等。
用户在前台可查看各类书籍的具体内容和排行,也可基于各种方式在站内进行搜索,并能够方便进行购买、发表评论等。
关键词:
电子商务网上书店ASP
正文:
一.网上书店系统的设计背景
在Web的空间里,几十万乃至几百万的站点相互进行着激烈的竞争,都想获取用户的主意。
因此,简单的、静态的页面对用户是不会有太大的吸引力。
动态的、有条理的数据加上交互性强的界面,才是用户乐意访问的。
当然数据的自动更新也是非常重要的。
在短短的时间里,Web面孔已发生很大的变化。
现在能在Web页面内创建应用程序、访问数据库,使其无论在感觉、动作以及用途上都与Windows应用程序非常类似。
现在商家们所需要的不仅只是一个单纯的宣传媒体,而是一个交互性很强的应用平台。
利用它,商家们可以与潜在的客户、目前的客户、员工以及我们之间的任何一个人沟通,并实施一些在线的服务的商业活动(例如:
网上购物、网上订单)。
为了占领Internet这块诱人的市场,各个公司和厂家都拿出自己的解决方案。
IBM推出了VisualAgeforJava和Net.Data.前者是一个集成开发环境,用于调试Java小程序、JavaBeans或应用程序;而后者是专门为非编程人员设计,它可以按用户的要求生成动态Web页面,他们都可以用开发工具PowerBuilder6.0的版本中加入Web特性,使用户可以在浏览其中直接访问“DataWindow”等其著名的控件,并且可以使用它开发Web应用。
所有的商家都想在这里占领一席之地。
二.系统设计目标
本网上书店主要实现以下目标:
(1)人性化设计。
程序设计充分考虑书店和消费者的要求,使操作简单方便快捷,界面友好,功能实用。
(2)动态更改前台用户,实现用户注册,登陆和进行浏览搜索书籍并进行购买,提高网站通用性,易于管理维护。
(3)动态式书籍更新。
新书上架能直接读取后台数据库,使信息更新及时有效。
(4)动态式书籍排行榜。
通过消费者购买此书的数量的增加,可以动态的改变此书在排行榜中的位置,使消费者及时了解书籍的售出情况,以便为其提供购买信息。
(5)搜索快捷方便。
基于书名及分类的快速搜索和书籍名称,作者,出版社,时间,价格范围,分类和各种要素排序的高级搜索,能够满足消费者的各种具体而复杂的搜索需求。
(6)实现方便的购买。
通过点击购买,消费者就可以将自己要购买的书放入自己的购物车内,后自动添加到数据库中,使管理者知道消费者的需求,进行送货。
三.图例描述网上书店设计
网站整体结构分为前台界面展示和后台管理两部分。
前台主要分搜索图书、新书上架、图书排行榜、特价图书和图书分类等模块,后台主要针对管理员,提供图书和分类目录的添加、修改和删除,以及管理员和用户密码的修改等。
根据网上书店特点,将网站分为前台用户界面设计和后台数据库管理设计两部分。
前台功能结构和后台功能结构如图3.1和3.2。
图3.1系统前台功能结构图
图3.2系统后台功能结构图
四.数据表结构
数据库中共有表:
admin、category、delivery、orders、product、review、sorts和users。
主要的两个如表4.3和4.4。
表4.3orders数据表
列名
类型
字段大小
主键否
功能描述
actionid
自动编号
长整型
是
编辑
username
文本
50
否
订单用户名
actiondate
日期/时间
无
否
日期
id
数字
长整型
否
产品编号
productnum
数字
长整型
否
产品订购数量
goods
文本
50
否
订单编号
state
数字
长整型
否
6是表示在购物篮
recepit
文本
50
否
收货人
address
文本
50
否
收货地址
postcode
数字
长整型
否
邮编
comments
备注
无
否
留言
paymethod
数字
长整型
否
汇款方式编号
deliverymethod
数字
长整型
否
送货方式编号
sex
数字
长整型
否
性别
paid
数字
长整型
否
总金额
realname
文本
50
否
姓名
useremail
文本
50
否
email
usertel
文本
50
否
电话
userid
数字
长整型
否
用户ID
表4.4product数据表
列名
类型
字段大小
主键否
功能描述
id
自动编号
长整型
是
编号
name
文本
50
否
书名
author
文本
50
否
作者
productdate
日期/时间
无
否
出版日期
score
数字
长整型
否
积分
detail
备注
无
否
详细介绍
rank
数字
长整型
否
用户评级分数
price1
数字
长整型
否
市场价
price2
数字
长整型
否
会员价
recommend
数字
长整型
否
推荐
solded
数字
长整型
否
订购次数
viewnum
数字
长整型
否
查看次数
discount
数字
长整型
否
折扣
sortsid
数字
长整型
否
小类ID
categoryid
数字
长整型
否
大类ID
pic
文本
50
否
缩略图
adddate
日期/时间
无
否
添加日期
ranknum
数字
长整型
否
评级次数
vipprice
数字
长整型
否
vip价格
mark
文本
50
否
出版社
五.网上书店实现
5.1具体功能描述
5.1.1分类查看
点击首页左边图书分类的类别名,可以查看该网上书店的所有分类,点击各个小分类也可看到各个分类所包涵的图书。
5.1.2搜索
查询分为快速查找和高级搜索,在快速搜索中,在查询栏“书名”框内输入您要查找的书名,并可以在各个小分类内查找,只要在下拉菜单中选择你要搜索的分类,然后点击“查找”或直接按回车(ENTER)键,稍后,查询结果将显示出来。
在高级搜索中,可以依据书籍名称、作者名称、出版社、出版时间、价格范围、分类进行详细查找。
5.1.3登陆与注册
本网站可进行注册成为会员,如下图5.1。
图5.1用户登陆图
成为会员才可进行购物,注册后就会显示消费者的账户、个人资料、收货资料、修改密码、购物车、我的定单、统计信息和注销退出,在个人资料中可以修改个人的基本信息,如邮箱、真实姓名、密码提问、密码答案等。
在收货资料中填写收货人的信息,可以使书店及时将消费者订购的书籍运送给用户;点击修改密码后输入旧密码和新密码即可修改密码;在我的定单中可以看到消费者要购买的书,点击继续购买可以转到书籍浏览处,继续购买;点击统计消息,可以知道此会员何时注册、下定单的时间、次数及成交次数和金额;点击注销退出,便退出会员登陆,返回到主页面。
5.1.4购物车使用
如图5.2。
图5.2购物车图
5.1.4.1购买
每本书目旁边都有一个“购买”图标,点击“购买”,即将该书放入购物车,在右边的我的购物车一栏中显示消费者点击购买过的书籍,并显示共有几种商品及合计多少元。
“购物车”的内容包括您订购书籍的信息:
书名、数量、会员价、折扣等。
5.1.4.2修改定购数量
在消费者确定购买购物车内的书后,可点击下方的下订单,每本书的默认订购数量是“1”册。
如果要改变订购数量,请在数量框中填入您想购买的数量,然后按下右边的“修改数量”按钮,系统会更新购物车信息,在此页面也会提醒您是普通会员或是VIP会员和总金额,确定点击下一步,即进入结账界面,填入消费者的基本信息,书店据此将书籍运送到消费者所指定的地点。
如图4.3。
图5.3具体邮寄填写图
5.1.4.3删除购物车内的书籍
已经放入购物车的书籍,若想放弃,可按购物车界面中右边的“删除”按钮,该书即被删除,系统会更新购物车信息。
如果希望购买网站暂时没有的书籍,请您将所需的图书的基本信息提供给我们,我们将会联系出版社查找,并将结果尽快通知您。
图书的信息包括准确的书名、出版社、ISBN书号等。
5.1.5评级和评论
点击具体书下方的对此书进行评级,便可对此书评级,分为0到10级,可对其他的消费者提供一些购买信息,也可对书籍进行评论,只要点击下方的发表评论就可弹出对话框,实现了消费者和书店之间的动态交互性。
如图4.4。
图5.4评论图
5.1.6图书排行榜
点击导航栏上的畅销图书可查看图书销售排行榜,图书购买次数越多,此图书在排行榜中的位置越往上,可以为消费者提供购书信息,即哪种书的销售情况最佳。
5.1.7其他小功能
点击首页右上方的加为收藏夹,便可将此网站地址加入本机的收藏夹内;点击帮助,就会进入本网站的帮助网页,此网页详细介绍了在本网上书店进行购物进行的流程和注意的问题;在首页左上方有时间显示,用JavaScript语言编写而成;点击网页下方的联系我们,即可弹出Microsoftofficeoutlook,可向书店管理者发送邮件;点击管理中心,可进入管理员登陆界面,实现网站的后台管理。
5.2用户购物流程
用户购物流程如图5.5所示:
图5.5购物流程图
5.3重要模块具体功能实现
5.3.1畅销排行榜
畅销排行榜通过比较购买次数而进行排名,此功能的实现过程,首先在数据库的product表中加入一个字段solded,以此来记录书籍被购买的次数,在排行榜代码中比较字段solded的大小后与数据库相连,由大到小排列显示书籍的具体信息[9]。
5.3.2购物车
购物车的实现首先检查数据库此用户是否登陆,若无,则设置直接弹出提示注册窗口,若有,则加入消费者的购物栏内,实际是在数据库表orders中加入一条记录,来记录购买信息,其中也可修改购买数量,点击修改按钮实际是修改数据库中orders中productnum一项,填写结账信息是填写orders表中receipt、address、postcode、comments、paymethord等字段的内容,在下定单的过程中,由state来记录购买进行到的过程,1到5表示在下定单过程中,而6则表示已经完成下定单的全过程,即消费者提交完毕。
5.3.3搜索功能
搜索分为快速搜索和高级搜索,工作过程和搜索的表是一样的,是product只是高级搜索连接和判断数据库中的字段多,涉及name、author、mark、adddate、price和categoryid诸多字段,而快速只涉及name和categoryid两个字段的判断,最后都是显示出符合判断条件的书籍。
六.网站整体设计
6.1CSS样式单文件设计
层叠样式单CSS(CascadingStyleSheets)是W3C给出的两种样式单语言推荐标准之一。
与HTML描述数据显示方式的传统方法相比具有表达效果丰富、文档体积小、便于信息检索和可读性好等优点[9]。
外部样式表文件不但可以提高代码复用性,而且有利于统一网站的整体风格。
本网站在前台界面和后台管理分别使用了样式单文件:
style.css,网页中引用外部样式表的语法分别为:
主要对前后台界面风格如:
字体的大小、超链接属性、滚动条风格等进行了统一的调整和规定。
6.2创建数据库连接
动态网站开发,一个很重要的步骤就是创建数据库连接,即访问数据库。
本站采用了ADO(ActiveX数据对象)存取数据库的对象,连接数据库驱动为ODBC(开放数据库互连),连接方式为DSNlessconnection(不用数据源打开数据库)。
(1)ADO(ActiveXDataObjects)是用来存取数据库的对象统称,是建立在OLEDB技术基础上的接口技术,OLEDB在ODBC的基础上,用面向对象的思想对ODBC的函数重新进行了分类和包装,形成了新的标准,即ODBC是OLEDB的子类,而OLEDB是ODBC的超类。
ADO主要含有三种对象:
Connection、Recordset和Command。
Connection:
负责打开或连接数据;Recordset:
负责存取数据表;Command:
负责对数据库执行行动查询命令。
只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:
OLEDB驱动程序或ODBC驱动程序。
对于任何一种数据库都必须有相对应的驱动程序,ADO才能对数据库进行存取[10]。
(2)本网站连接数据库的代码为:
打开数据库连接
dimconn,connstr,db,rs
db="manage/db/db.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")
七.总结
作为安阳工学院的一名学生,我选修了电子商务网站建设课程,从学习新的知识(ASP语言和HTML语言),到建立网上图书销售系统的网站。
我遇到了若干的问题和解决了不少的问题,现在还有未知安全性和可靠性的未能发现和解决。
从建立自己的虚拟服务器,到网站服务,我对电子商务认识的无到有,有了具体详细的认识。
在我们所建立的网上图书销售系统只是一个网上的购物的基本原理,里面要涉及到的方方面面的问题我们未曾遇到或现有的条件限制而未能实现。
电子商务并不是我们想象的写程序那么简单,它包括了编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等,要搞好一个好的,完善的网站需要一个详细的、合理的、可行性的规划设计。
在本系统的分析和设计过程中,对面向网上书店开发方法进行了深入的学习和研究,并对此方法有了一定的理解和掌握。
虽然整个开发过程告一段落,但是本网上书店系统仍然存在一些不足之处,有待以后日趋完善。
八.参考文献
[1]姚维保.网上书店分类系统设计的现状与发展趋势研究[J].图书情报知识2005
(2):
78-80.
[2]温明.ASP网站建设实录[M].北京:
北京希望电子出版社,2005.
[3]张景峰.ASP程序设计及应用[M].北京:
中国水利水电出版社,2005.
[4]李严等.ASP数据库开发实例解析[M].北京:
机械工业出版社,2004.
[5]明日科技.JSP数据库系统开发案例精选[M].人民邮电出版社,2006.
[6]王国栋.JSP在网上书店中的应用[J].青岛科技大学学报,2003(3):
264-266.