终稿基于Web的网上书店设计与实现.docx
《终稿基于Web的网上书店设计与实现.docx》由会员分享,可在线阅读,更多相关《终稿基于Web的网上书店设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
终稿基于Web的网上书店设计与实现
编号:
审定成绩:
重庆邮电大学移通学院
毕业设计(论文)
设计(论文)题目:
基于Web的网上书店设计与实现
单位(系别):
经济管理系
学生姓名:
董建强
专业:
信息管理与信息系统
班级:
03130803
学号:
0313080314
指导教师:
冯潇讲师
答辩组负责人:
冯潇胡昌恩
填表时间:
2012年5月
重庆邮电大学移通学院教务处制
重庆邮电大学移通学院毕业设计(论文)任务书
设计(论文)题目
学生姓名系别专业班级
指导教师职称联系电话
教师单位下任务日期______年____月____日
主
要
研
究
内
容
、
方
法
和
要
求
进
度
计
划
主
要
参
考
文
献
指导教师签字:
年月日
教研室主任签字:
年月日
备注:
此任务书由指导教师填写,并于毕业设计(论文)开始前下达给学生。
摘要
因特网在现代人的生活中扮演着不可或缺的角色,很多人依靠因特网来完成日常的工作。
随着社会经济的发展和人民生活水平的提高,人们开始重视对知识的追求,闲暇空余时借阅图书也逐渐成为一种流行。
现代信息技术特别是计算机网络技术的飞速发展,使人们的生活产生了巨大的飞跃,网上书店将成为信息时代的重要标志和组成部分。
由于图书信息经常需要被修改,每一种图书的相关信息又十分复杂,如果采用手工处理,将会浪费很多时间。
鉴于以上情况,为了方便图书管理员管理图书,网上书店系统应运而生。
发达的互联网技术普及和网上书店系统的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。
本系统在界面设计的过程中运用了CSS。
整个系统采用了统一的设计模式,每一页均由三部分构成:
顶部是标题的部分,左侧是公告,销售排行和友情链接,右侧则是实现本系统相关功能的页面。
本论文实现了登录模块,注册模块,管理员模块,购物车模块,订单模块,留言板模块等。
其拥有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、低成本等特点。
网上书店是使用MySQL数据库,并仍然使用JavaBean进行数据和逻辑的封装。
【关键词】网上书店动态服务器页面链接数据库可靠性高保密性好
ABSTRACT
Internetplaysanindispensableroleinmodernlife;moreandmorepeoplerelyontheInternettocompletedailywork.Alongwiththesocio-economicdevelopmentandtheimprovementoflivingstandards,widespreademphasisonthepursuitofknowledge,peopleborrowbooksintheleisuretimehavegraduallybecomeatrendatall.Moderninformationtechnology,especiallycomputernetworkistherapiddevelopmentoftechnologytomakeourlivesaqualitativeleap;onlinelibrarywillbecomeanimportantsymbolofinformationeraandcomponents.Asbookinformationoftenneedstobemodifiedandeverykindofinformationaboutthebookisverycomplicated,thereforeifweusethemanualprocessingwillwastealotoftime.Inlightoftheabove,inordertofacilitatelibrariansmanagementbooks,usersborrowbooks;onlinelibrarysystemcameintobeing.Therewillbemoreandmoreconsumergroups,marketpotentialwillbegivenfullplay.Withthedevelopmentofsociety,thepopularityofInternet,onlineshoppinghasbecomeanimportantcarrierofonlinebusinesses.
Aregistryofthesystemmodules,registeredmodules,administratormodule,shoppingcartmodule,ordermodules,suchasnewproductannouncementmodule.Thesystemrapidlysearch,findconvenient,highreliabilityandlargestoragecapacity,theconfidentialityofagood,longlifeandlowcost.OnlineBookstoreDesignandImplementation,whichincludestwotypesofordinaryusersandadministrators,inwhichordinaryusersarethemainusersoftheonlinebookstore,andtheadministratorresponsiblefortheoverallmaintenanceoftheentiresystem,onlinebookstoreusingMySQLdatabase,andarestillusingJavaBeandataandlogicofthepackage.
【keywords】NetworkbookstoreActiveServerPage(ASP)Connection
MySQLHighreliabilityGoodconfidentiality
前言
网上书店也称网站式的书店。
是一种高质量,更快捷,更方便的购书方式。
网上书店不仅可用于图书的在线销售,也有音碟、影碟的在线销售。
而且网站式的书店对图书的管理更加合理化,信息化。
售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。
但网上书店的真实性是消费者的最大顾虑,这也是网上书店还不被大多数消费者所接受的原因之一。
在网上书店买书,可以查到所买图书的更多信息,因为网上书店是一个网站,它有它独特的售书方式和功能。
如用户注册会员功能等,会员类型有:
高级会员、金牌会员等。
有的网上书店有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。
还有就是支付方式了,一般网上书店都有三种类型的支付方式:
汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。
当在网上书店购书后,用户所购图书都在网站上有记录,方便用户查询。
在互联网日益发达的今天,网上书店拥有者不可估量的前景,但在方便消费者的同时,随着消费者的需求领域不断扩大,网上书店的后台系统也必须做出及时的补给与更新。
第一章绪论
随着人们对知识的渴望以及生活节奏的日益加快,越来越多的人都选择在网上借阅图书。
由于图书种类繁多且图书数量庞大,使得原来手动记录图书信息和进行编码的行为变得更加缓慢。
并且由于借阅图书的人较过去更多,这就进一步加大了工作人员的工作量,减慢了工作速度。
在信息革命的浪潮中,手动记录图书信息和进行编码的行为显然已经远远不能满足高效率、快节奏的现代生活的需要。
如何实现网上借书逐步得到了人们的重视。
在信息技术日益发展、计算机网络普遍应用的今天,利用现代计算机和数据库技术开发建立一个网上借书系统不仅可以减轻图书管理人员的工作强度,提高工作效率和质量,方便了图书信息的检索和更新,同时也满足了借阅者在第一时间拿到图书的愿望。
第一节研究该课题的背景
因特网在现代人的生活中扮演着不可或缺的角色,越来越多的人依靠因特网来完成日常的工作。
随着社会经济的发展和人民生活水平的提高,人们普遍重视对知识的追求,闲暇空余时购买图书也逐渐成为一种时尚之举。
现代信息技术特别是计算机网络技术的飞速发展,使我们的生活产生了质的飞跃,网上书店将成为信息时代的重要标志和组成部分。
鉴于以上情况,为了方便图书管理员管理图书,网上书店系统应运而生。
第二节研究该课题的目的
本论文描述了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务信息的过程。
此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上书店在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。
B2C能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。
网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。
同时网站还提供关于商品或电子零售商的选择建议和评级。
第三节研究该课题的意义
随着技术的不断提高,计算机科已进入人类社会的各个领域并发挥着越来越重要的作用。
网上书店设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高用户的工作效率。
此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。
第四节课题研究所应用的原理和理论依据
此系统设计实现用户注册、图书目录管理、图书信息录入管理、书店订单管理、图书的浏览和查找、书店购物车等功能。
分析并解决实现中的若干技术问题,建立完整的网上书店。
网上书店的设计与实现,它包括普通用户和管理员两类,其中普通用户是网上书店的主体用户,而管理员负责整个系统的整体维护,网上书店是使用MySQL数据库,并仍然使用JavaBean进行数据和逻辑的封装。
第二章关键技术介绍
第一节JavaBean
简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。
这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。
JavaBean一般分为可视化组件和非可视化组件两种。
可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。
其最大的优点在于可以实现代码的可重用性。
JavaBean又同时具有以下特性:
1易于维护、使用、编写。
2可实现代码的重用性。
3可移植性强,但仅限于Java工作平台。
4便于传输,不限于本地还是网络。
5可以以其他部件的模式进行工作。
对于有过其他语言编程经验的读者,可以将其看作类似微软的ActiveX的编程组件。
但是区别在于JavaBean是跨平台的,而ActiveX组件则仅局限于Windows系统。
总之,JavaBean比较适合于那些需要跨平台的、并具有可视化操作和定制特性的软件组件。
第二节MySQL
MySQL是最受欢迎的开源SQL数据库管理系统,由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL网站()提供了关于MySQL和MySQLAB的最新的消息。
MySQL是一个数据库管理系统,一个数据库是一个结构化的数据集合。
它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。
如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。
从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
第三节Struts
Struts框架可能对于大多数开发人员来说,是一门比较新的技术。
但现在已经可以在不少的应用系统中看到Struts的身影了,而程序员大可在新的应用或正在开发的JSP项目中使用Struts框架。
Struts是一个开放源代码的Web应用框架,基于MVC设计模式,使用servlet和JSPAPI建立,可以用来构建复杂的Web应用。
Struts允许程序员分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。
具体说道struts,作为一个框架,它把一个系统按MVC模式分成了了若干部分——模型、控制、视图。
而这些模块有都实现了一系列的公共接口ActionForm。
当需求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。
第四节浏览器/服务器模式
浏览器/服务器(Browser/Server,B/S)模式是随着Internet技术的兴起,对客户端/服务器模式(Client/Sever,C/S)的一种变化或者改进。
在B/S模式下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功
能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
第三章总体设计
第一节系统的结构设计
本系统采用三层架构设计,这样用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。
这样用户界面层可以不知道数据库的结构,只要维护与业务层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。
系统三层架构设计如下图:
图3.1系统三层构架图
第二节系统功能模块
一、系统的用户界面部分:
1用户注册:
为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统需要记录每一位用户的详细信息。
2用户登录:
判断用户是否为合法用户,只有合法用户才能购买图书。
3修改用户个人信息:
更改个人资料,随时可以更新用户的其他信息,方便联系。
4推荐图书:
展示出用户购买最多、最受用户欢迎的图书。
5新书上架:
书店新书展示。
6图书分类:
书店的图书分类存放、展示。
7搜索引擎:
通过对书名作者的关键字进行查询,方便用户能直接查找到他们想要的图书。
8查看图书详细情况:
查看图书的详细资料,这样方便用户判断是否购买这本图书,购买后有没有帮助。
9购物车功能:
为用户暂时保存购买的图书信息。
10查看用户的订单信息:
查看用户购买了什么图书。
11积分查询:
查看当前用户的积分,如果积分达到2000分,则可以成为VIP会员,享受优惠。
12统计信息查询:
查看用户在本站的一些历史记录的统计信息(上次下订单、下订单次数、成交次数、成交金额)。
根据上述前台用户的操作流程,构建如下的网上书店前台的系统功能模块图:
图3.2网上书店前台的系统功能模块图
二、系统的后台管理员管理界面部分:
1图书管理:
添加、修改、删除。
2用户管理:
查看、修改、删除。
3订单管理:
查看订单信息,更新订单付款,出货状态。
4分类管理:
修改、删除商品的分类。
5送货/汇款方式管理:
修改、删除送货、汇款方式。
根据后台管理员的管理流程,构建如下的网上书店后台系统功能模块图:
图3.3网上书店后台的系统功能模块图
三、用户购物流程:
网上书店主要实现网上购书的整个流程,用户进入书店,先注册登记成为本书店的合法用户才能进行购买图书,填写用户相关资料,注册成功后,则用户就可以登录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网站上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样便可以大量购买同一本书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账后,系统会再一次要求用户填写资料,确保能把购买图书送到购买者那里,并生成订单。
用户购物流程:
用户注册→选购→加入购物车→去收银台→确认收货人信息→选付款方式→选配送方式→在线支付或单后汇款→汇款确认→发货→完成。
以下是用户在网上书店购物的整个购物交易流程图:
图3.4网上书店购物交易流程图
第三节系统中设计的数据库结构
网上书店数据中主要表的设计结果。
每个表格对应数据库中的每一张表,建立相应的数据字典。
表3.1admin管理员操控表
列名
数据类型
长度
是否空
默认值
描述
id
bigint
8
否
自动增长
管理员ID号,主键
admin
varchar
50
否
管理员
password
varchar
50
否
密码
Rank
int
50
否
权限
表3.2order订单信息表
列名
数据类型
长度
是否空
默认值
描述
actionid
bigint
8
否
订单ID号,主键
username
varcahr
50
否
订单用户名
actiondate
datetime
20
否
日期
id
bidint
8
否
产品编号
productnum
bigint
8
是
0
产品订购数量
goods
varchar
50
否
订单编号
state
int
20
否
状态1-5表示步骤;6表示购物篮
receipt
varchar
50
否
收货人
address
varchar
100
否
收货地址
postcode
bigint
10
否
邮编
comments
varchar
2000
是
0
留言
paymenthord
bigint
8
否
汇款方式编号
deliveymetnord
bigint
8
否
送货方式编号
sex
int
2
是
0
性别
paid
bigint
50
否
总金额
realname
varchar
50
是
0
姓名
useremail
varchar
50
是
0
邮箱
usertel
varchar
50
是
0
电话
userid
bigint
8
是
0
用户ID
表3.3product图书信息表
列名
数据类型
长度
是否空
默认值
描述
id
bigint
8
否
图书号、主键
name
varchar
255
否
图书名
author
varchar
50
否
作者
introduce
varchar
255
否
装帧
productdate
datetiome
8
否
gatdate
出版日期
score
bigint
8
是
0
积分
detail
varchar
4000
是
0
详细介绍
content
carchar
255
是
0
price1
bigint
8
否
市场价
Price2
bigint
8
否
会员价
recommend
int
4
否
0
推荐
solded
int
4
是
0
订购次数
Viewnum
int
4
是
0
查看次数
discount
int
4
是
0
折扣
pic
varchar
255
是
0
缩略图
adddate
detatime
8
是
getdate
添加日期
vipprice
bigint
8
否
Vip价格
mark
varchar
255
是
0
出版社
type
varchar
255
是
0
ISBN
pagenum
bigint
8
是
0
简介
dese
varchar
255
是
0
简介
printed
bigint
8
是
0
版次
表3.4delivery送货/支付方式信息表
列名
数据类型
长度
是否空
默认值
描述
deliveryid
bigint
8
否
自动增长1
送货/汇款方式ID主键
subject
varchar
50
否
送货/汇款方式
fee
bigint
8
否
价钱
methord
bigint
8
否
0为送货方式1为汇款方式
deliveryidorder
int
4
否
顺序
表3.5前台用户信息表
列名
数据类型
长度
是否空
默认值
描述
userid
bigint
8
否
自动增长1
用户ID号
主键
username
varchar
50
否
用户名
useremail
varchar
50
否
邮箱
password
varchar
50
否
密码
identify
bigint
8
否
身份证
mobilc
bigint
8
是
0
手机
userqq
varchar
50
是
0
QQ
adddate
datetime
8
是
0
注册日期
question
varchar
50
否