基于Web网上书店的详细分析设计与实现.docx
- 文档编号:23831297
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:22
- 大小:71.37KB
基于Web网上书店的详细分析设计与实现.docx
《基于Web网上书店的详细分析设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web网上书店的详细分析设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。
基于Web网上书店的详细分析设计与实现
网络教育学院
专科生毕业大作业
题目:
基于Web的网上书店(商店)的设计与实现
学习中心:
层次:
专业:
学号:
学生:
指导教师:
完成日期:
摘要:
网上书店是通过电子信息技术、网络互联技术和现代通讯技术,使得交易涉及的各方当事人借助电子方式联系,实现整个交易的电子化。
由于信息技术的逐渐完善和国际贸易的日益发展,网上书店应运而生。
自其产生之日起,就一直被人们所重视,并不断发展完善,将逐渐成为国际贸易发展的重要形式。
尽管是在我国的发展速度很快,但也相应的存在一些问题。
如网络基础设施、支付手段、安全认证、电子物流配送等诸多问题。
为了解决这些问题,政府在政策、法律制度、技术研究、基础设施等方面必须给予大力扶持,为企业应用创造良好的环境;总之,电子书店应用后的经济效益是可观的。
其应用发展的趋势也是不可低估的。
它的未来必将更加完善。
关键字:
网上书店ASP连接数据库
1.1.1对系统的简要描述………………………………………………………....4
1.1.2系统的总体设计…………………………………………………………4
1.1.3系统设计思想……………….…………………………………………....7
1.1.4系统中设计的数据库结构………………………………………………8
1.1.5系统主要模块设计………..………………………………………..11
1.1.6管理界面设计…………………………………………………………….16
1.1.7系统测试……………………………………………………………..18
1.1.8总结…………………………………………………………………20
一、对系统的简要描述
随着计算机、网络通讯和信息技术的普及。
电子商务在国际上得到广泛的应用,取得了巨大的成功。
我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。
为了适应新环境下的新的销售模式和顾客销售方式的改变,拟开发一个网上书店系统。
它是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式,以数据库为后台核心应用,以服务、销售为目的信息平台。
二、系统总体设计
(一)系统功能
1、系统功能介绍
1.1用户界面部分
1.1.1用户注册:
为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统需要记录每一位用户的详细信息。
1.1.2用户登陆:
判断用户是否为合法用户,只有合法用户才能购买图书。
1.1.3修改用户个人信息:
更改个人资料,随时可以更新用户的其他信息,方便联系。
1.1.4推荐图书:
展示出用户购买最多、最受用户欢迎的图书。
1.1.5新书上架:
书店新书展示。
1.1.6图书分类:
书店的图书分类存放、展示。
1.1.7搜索引擎(通过对书名或作者的关键字进行查询):
方便用户能直接查找到他们想要的图书。
1.1.8查看图书详细情况:
查看图书的详细资料,这样方便用户判断是否购买这本图书,购买后有没有帮助。
1.1.9购物车功能:
为用户暂时保存购买的图书信息。
1.1.10查看用户的订单信息:
查看用户购买了什么图书。
1.1.11积分查询:
查看当前用户的积分,如果积分达到2000分,则可以成为VIP会员,享受优惠。
1.1.12统计信息查询:
查看用户在本站的一些历史记录的统计信息(上次下订单、下订单次数、成交次数、成交金额)
1.2管理界面部分
1.2.1图书管理:
添加、修改、删除。
1.2.2用户管理:
查看、修改、删除。
1.2.3订单管理:
查看订单信息,更新订单付款,出货状态。
1.2.4分类管理:
修改、删除商品的分类。
1.2.5送货/汇款方式管理:
修改、删除送货、汇款方式。
(二)系统功能模块的划分
1、网上书店前台系统功能模块图。
2、网上书店后台系统功能模块图。
(三)用户购物流程
网上书店主要实现网上购书的整个流程,用户进入书店,先注册登记成为本书店的合法用户才能进行购买图书,填写用户相关资料,注册成功后,则用户就可以登录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网站上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对购买的图书进行数量上的修改,这样便可以大量购买同一本书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账后,系统会再一次要求用户填写资料,确保能把购买图书送到购买者那里,并生成订单。
用户购物流程:
选购—.>加入购物车—>去收银台-确认收货人信息选付款方式—>选配送方式在线支付或下单后汇款汇款确认发货-完成
1、用户在网上书店购物的整个购物流程
2、网站购物与交易处理流程
三、系统设计思想
1、页面模块化
本系统把页面中一些常用的部分集成为模块,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以。
2、三层结构架构
本系统采用三层架构设计,这样用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。
这样用户界面层可以不知道数据库的结构,只要维护与业务层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。
四、系统中设计的数据库结构
网上书店数据中主要表的设计结果。
每个表格对应数据库中的每一张表,建立相应的数据字典。
admin管理员
列名数据类型长度是否空默认值描述
Idbigint8否自动增长管理员ID号,主键
adminvarchar50否管理员
passwordvarchar50否密码
rankint50否权限
orders订单信息表
列名数据类型长度是否空默认值描述
actionidbigint8否订单ID号,主键
usernamevarcahr50否订单用户名
actiondatedatetime20否日期
idbigint8否产品编号
productnumbigint8是0产品订购数量
goodsvarchar50否订单编号
stateint20否状态1-5表示步骤6
表示在购物篮
receiptvarcahr50否收货人
addressvarcahr100否收货地址
postcodebigint10否邮编
commentsvarchar2000是0留言
paymenthordbigint8否汇款方式编号
deliverymetnordbigint8否送货方式编号
sexint2是0性别
paidbigint50否总金额
realnamevarchar50是0姓名
useremailvarchar50是0EMAIL
usertelvarchar50是0电话
useridbigint8是0用户ID
product图书信息表
列名数据类型长度是否空默认值描述
Idbigint8否图书号,主键
namevarchar255否图书名
authorvarchar50否作者
introducevarchar255否装帧
productdatedatetiome8否getdate()出版日期
scorebigint8是0积分
detailvarchar4000是0详细介绍
contentcarchar255是0目录
price1bigint8否市场价
price2bigint8否会员价
recommendint4否0推荐
soldedint4是0订购次数
viewnumint4是0查看次数
discountint4是0折扣
picvarchar255是0缩略图
adddatedatetime8是getdate()添加日期
vippricebigint8否vip价格
markvarchar255是0出版社
typevarchar255是0ISBN
pagenumbigint8是0页数
descvarchar255是0简介
printedbigint8是0版次
delivery送货/支付方式信息表
列名数据类型长度是否空默认值描述
deliveryidbigint8否自动增长1送货/汇款方式
ID号,主键
subjectvarchar50否送货/汇款方式名
feebigint8否价钱
methordbigint8否0为送货方式1为
汇款方式
Deliveyidorderint4否顺序
前台用户信息表
列名数据类型长度是否空默认值描述
useridbigint8否自动增长1用户ID号,主键
usernamevarchar50否用户名
useremailvarchar50否Email
passwordvarchar50否密码
identifybigint8否身份证
mobilcbigint8是0手机
userqqvarchar50是0QQ
adddatedatetime8是0注册日期
questionvarchar50否密码提示
answervarchar50否密码答案
lastvstdatetime50否最后一次登录时间
loginnumint4是登陆次数
receiptvarcahr50否收货人姓名
cityvarcahr50否城市
addressvarchar50否地址
postcodevarcahr50否邮编
usertelbigint8否电话
deliverymetnordbigint8否送货方式编号
paymethordbigint8否汇款方式编号
realnamevarcahr50是0姓名
vipint2否是否VIP用户
scorebigint8否用户积分
sexint2是0性别
五、系统主要模块设计
5.1组件的编写
利用Dreamweaver新建一个站点,站点名字设为网上书店,然后再站点内建立几个文件架,用来分别存放相关文件。
在站点网上书店asp文件就是前台文件。
在站点网上书店的manager文件架内是存放后台文件。
5.2前台界面设计
前台销售管理系统主要提供向客户宣传图书信息(新到图书,推销图书等等)、提供客户便捷的检索图书的功能,及客户网上注册、登录、购物、查询订单等信息反馈的功能。
客户通过首页进入网站的其他Web网页,享受网站提供的各项服务如购物、注册等。
前台管理系统大致分为会员访问子系统、网上购物车子系统、图书浏览检索子系统和信息反馈子系统。
5.2.1界面公共模块设计
为了提高代码的重要性,本系统把前界面相同部分做成了几个模块,分别命名为hesd.asp页头和页面导航、foot.asp页尾、left.asp页左、uleft..asp页右,这样就能使用一个简单的include指令将它们包含进来,例如:
<%@includefile=”incoming/hesd.asp”%>
<%@includefile=”incoming/foot.asp”%>
<%@includefile=”incoming/left.asp”%>
<%@includefile=”incoming/uleft.asp”%>
5.2.2用户登录模块设计
为了检验用户是否为书店的合法用户,所以需要用户输入用户名和密码来核对用户的合法性。
用户登录模块就是完成这一功能。
主要代码:
--#includefile=”manage/inc/config.asp”-->
--#includefile=”inc/com.asp”-->
<%
ifNOTisempty(request(“LoginSubmit”))then
dimusermane,password
usename=replace(trim(request(“usename”)),””,””)
password=md5(replace(trim(request(“password”)),””,””))
“ifusename=””orpassword=””then
‘callMsgBox(“对不起,登录失败,请检查您的登录名和密码”,”None”,”None”)
‘endif
setrs=server.CreateObject(“adodb.recordset”)
rs.Open“select*from[user]whereusename=””&usename&””andpassword=””&password&””,conn,1,3
ifnot(rs.bofandrs.eof)then
ifpassword=rs(“password”)then
response.Cookoes(cookieName)(“usename”)=trim(request(“usename”))
reponse.Cookise(cookieName)(“vip”)=rs(“vip”)
rs(“lastvst”)=now()
rs(“loginnum”)=rs(“lohinnum”)+1
rs.Update
rs.Close
setre=noting
response,redirect”muser.asp”
else
callMsgBox(“对不起,您的用户名或密码有误!
“,”Back”,”None”)
endif
5.2.2用户注册模块设计
为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统必须记录每一位用户的详细信息。
用户注册模块就是完成这一功能。
该模块需要设计一个表单让用户输入有关个人的详细信息。
用户注册模块就是完成这一功能。
该模块需要设计一个表单让用户输入有关个人的详细信息,如姓名、住址、联系电话等等。
用户注册主要代码:
--#inciudefile=”manage/inc/config.asp”-->
--#includefile=”inc/conn.asp”-->
<%
ifNOTisempty(request(“RegSubmit”))then
ifsession(“regtimes”)=Othen
callMsgBox(“对不起,您刚注册过用户!
”,”Back”,”None”)
respinse.end
ensif
setrs=server.CreateObject(“adodb.recordser”)
rs.open“selectusename,useremailfrom[user]whereusename=””&trim(request(“usename”))&””
useremail=””&trim(request(“usename”))&””,conn,1,1
ifnotrs.eofandnotrs.bofthen
callMsgBox(“您输入的用户名或Email地址已存在,请返回重新输入!
“,“Back”,”None”)
endif
rs.close
rs.open”select*from[user]”,comm.,1,3
rs.addnew
re(“username”)=trim(request(“usename”))
rs(“password”)=md5(trim(request(“password”)))
rs(“useremail”)=trim(request(“useremail”)))
rs.(“question”)=trim(request(“question”)))
rs.(“answer”)=md5(trim(reques(“answer”)))
rs.(“tealname”)=trim(request(“realname”)))
‘身份证
re(“identify”)=trim(request(“identify”))
rs(“mobile”=trim(request(“mobile”))
rs.(“userqq”)=trim(request(“userqq”))
re(“adddate”)=now()
rs(“lastvst”)=now()
re(“loginnum”)=0
rs(“postcode”)=0
re(“score”)=0
rs(“paymethord”)=0
rs(“deliveryethord”)=0
rs.update
rs.close
setrs=nothing
response.Cookies(cookieName)(“usename”)=trim(request(“username”))
respinse.Cookies(cookisName).expires=date+1
session(“regtimes”)=1
session.Timeout=1
callMsgBox(“注册成功!
请到用户管理中心填详细资料!
”,”GoUrl”,”muser.asp”)
endif
5.2.3图书搜索功能模块设计
图书浏览检索系统要完成对图书的分类浏览,快速搜索和高级搜索的功能,其中高级搜索的实现较为复杂。
高级查询有书名、作者名称、出版社、价格等等规则。
用户可以对图书进行精准、模糊查询,该模块的代码包含在search.asp文件中,其中包括有选择分类查询,其核心代码:
<%
Setrs=server.CreateObject(“adodb.recordset”)
Rs.open“select*fromcategory”,conn,1,1
Dowhilenorrs.eof
%>
<%
rs.movenext
loop
rs.close
setrs=nothing
%>
5.2.4购物车功能模块设计
客户通过购物车买商品时,购物车要随时计算客户所购买的商品价格,因此需要一个购物车数据库表记录客户购买商品的基本信息,客户通过购物车买完商品后,还需要填写送货方式、付款方式等客户的基本信息,然后,才能从网上正式提交订单。
为了有效地存储订单信息,在数据库中设计了订单信息表。
订单信息表主要存放的是订单名称、订单编号、订单总价等订单的基本信息。
该模块的部分代码包含在checkout.asp中,其中在填写信息的时候需要连接数据库,其核心代码:
Setrs=server.CreateObject(“adodb.recordset”)
rs.open“eslectreceipt,userid,sex,useremail,city,address,postcode,usertel,paymethord,deliverymethord,realnamefrom[uses]whereusername=”&requestcookies(cookieNmae)(“usename”)&””,conn,1,1
dimuserid,id
id=request(“id”)
userid=rs(“userid”)
5.2.5订单信息查询功能模块设计
用户可以查看自己的订单信息,方便用户购买。
该模块的部分代码包含在chkorder.asp中,其中在用户下订单的时候,会生成一个订单号,此功能的作用是便于用户识别,管理员管理订单,其代码:
Goods=year(shijian)&month(shijian)&hour(shijian)&second(shijian)
六、管理界面设计
6.1管理员登录功能模块设计
为了检验用户是否为管理员,需要用户输入用户名和密码还核对。
管理员登录模块就是要完成这一功能。
该模块需要用到login.asp这个页面,需要设计一个表单记录用户输入用户名和密码。
当管理员登录时就会登陆到后台管理系统,不会在前台出现。
6.2现在图书管理功能模块设计
图书管理模块主要实现对图书信息的管理,包括分页显示所有图示的部分信息、添加图书信息、修改图书信息、删除图书信息、订单管理等功能。
当点击订单管理时就可以进入到porder.sap页面。
核心代码:
selectcasestale
case“0”
rs.open”selectdistinct(goods),userud,realname,actiondate,deliverymethord,paymenthord,statefromorderswherestate<6orderbyactiondatedesc”,conn,1,1case””
rs.open”selectdistinct(goods),,userud,realname,actiondate,deliverymethord,paymenthord,statefromorderswherestate<5orderbyactiondatedesc”,conn,1,1case””
endselect
其订单管理的部分代码包含在porder.asp文件中,管理书籍的代码包含在mpro.asp文件中。
6.3图书分类管理功能模块设计
对图书已有的分类进行修改、删除,还可以在大类中添加小类,更进一步的细分图书类型。
6.4用户管理功能模块设计
管理员可以通过这个模块对后台管理员进行修改、删除、权限限制,对前台用户进行删除、修改等操作。
其主要代码:
ifNOTisEmpty(Request.Form)then
setrs=server.CreateObject(“adodb.recordset”)
‘取得处理id号
Dimid
Id=request(“id”)
Endif
‘添加后台用户
ifNOTisEmpty(Request(“AddHuser”))then
rs.open”select*fromadmin”,conn,1,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 网上 书店 详细 分析 设计 实现