网上购书系统论文Word格式文档下载.docx
- 文档编号:20323726
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:56
- 大小:1.03MB
网上购书系统论文Word格式文档下载.docx
《网上购书系统论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上购书系统论文Word格式文档下载.docx(56页珍藏版)》请在冰豆网上搜索。
5.4运行说明47
第6章毕业设计小结49
致谢50
摘要
本次毕业设计任务是通过开发一个数据库网上购书系统,学习用ASP开发分布式多层数据库系统。
采用ASP和ACCESS等软件为开发工具;
通过对计算机硬件和软件解决方案的论证;
对应用领域进行调查分析;
参考各种资料和进行数据库编程实践。
在我指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。
使得设计的数据库系统能够实现一般数据库的管理。
我们研究了数据库的查询优化问题。
随着中国加入WTO,全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展,特别是电子商务网站如雨后春笋般涌现出来,网上购书更是已经逐渐成为一种时尚了。
本文将介绍如何使用ASP(ActiveServerPages)技术,结合开发实例——"
热讯卡店"
项目来开发网络购书系统,使网站具有基本的电子商务平台的特点。
本文中所做的主要工作如下:
(1)介绍了ASP技术以及运行环境;
(2)分析网络购物系统购物流程与总体设计;
(3)设计实现导购UI、用户管理、书籍分类管理、书籍管理、订单管理、信息管理、书籍结算功能等ASP页面;
(4)分析并解决设计过程中的若干技术问题;
(5)建立完整的网络书籍系统,并进行测试和分析结果。
关 键 字
网上购书系统ASP数据库ACCESS信息管理系统
第1章
系统分析
1.1 开发背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。
本设计所完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。
除此以外,本系统还可通过访问权限控制以及数据备份功能,确保数据的安全性。
1.2 任务概述
1.2.1组织结构图(如图1.2.1)
图1.2.1 组织结构图
1.2.2组织与业务的关系(如图1.2.2)
1.业务流程图
图1.2.2 组织与业务
2.查询图书
A.最新图书
主要查询最近存入的图书。
B.热卖图书
主要查询最近比较热卖的图书
C.特价图书
主要查询降价的图书
D.促销图书
主要查询促销的图书
3.用户登入
根据用户名密码登入,不正确就不能进行购书活动。
4.收藏图书
对看中的图书,但还不想买的图书,可以先放入收藏中,等以后进行购买,不过每个用户只有收藏10本书。
5.购书车
对看中的图书,放入购物车,就可以进行进入结帐太进行结帐,在购物车中,可以进行对图书的删除,修改以及结帐等功能。
6.结帐台
对选择好的图书进行结帐,然后就会显示出相应的信息
7.后台用户登入
管理登入对整个书城进行管理
8.图书的添加
添加各种图书和图书分类
9.会员管理
对会员进行察看或者删除
10.其他各种信息的管理
1.2.3
功能体系图(如图1.2.3)
图1.2.3 功能体系图
1.2.4实现目标
《网上购书系统》主要的实现目标有:
●实现购书管理;
●实现分类管理;
●实现用户管理;
●实现各种统计、查询功能;
1.2.5运行环境
●小型局域网
●服务器(戴尔Power2800)
●工作站(PIV台式机)
●交换机(思科2954)
●操作系统(Windows2000)
●数据库(access)
●开发工具
1.3 项目开发计划
12月1日—1月7日:
进行毕业设计与毕业设计文档撰写,完成设计文档中的“第一章系统分析”与“第二章概要设计”
1月10日—3月1日:
进行后台的详细设计,并完成毕业设计文档中的详细设计部分。
3月3日-3月19日:
进行后台的编码
3月20日-3月30日:
进行后台测试,并完成毕业设计文档中的模块测试部分
4月1日:
将所完成的程序及模块测试文档与组员的进行系统组装测试
4月2日-4月20日:
完成毕业设计文档中的前后台的用户手册,并将所完成的所有文档进行组装和整合
5月1日:
向指导老师提交毕业设计全部成果,由指导老师进行初审。
1.4 数据流图和数据词典
购买图书和管理图书
1.4.1顾客购书流程
1.简要说明
项目名称
网上系统
项目代码名称
购书主页
子项目名称
顾客购书过程
子项目代码名称
Basket.asp
作者
创建时间
11-1020:
10
修改时间
12-110:
30
2.数据流图(如图1.4.2)
图1.4.2 顾客购书过程
3.数据词典
1.数据源点及汇点描述:
A.名称:
会员
简要描述:
购书,付款,查询及登记注册
有关数据流:
注册信息
B.名称:
查询图书
简要描述:
查询各类图书
有关数据流:
查询全部图书,最近新书和热点图书
C.名称:
显示购物车
删除所选图书,修改图书数量,继续购物和去结帐
2.加工逻辑词条描述:
A.加工名:
登录检验
加工编号:
1
简要描述:
检验会员身份、用户是否新用户,如果是新用户就应进行注册、及时会员帐户余额
输入数据流:
用户名,密码
输出数据流:
欢迎登录信息,登录错误信息
加工逻辑:
IF 用户尚未注册 THEN
发出“新用户注册”
ELSE IF 用户名或密码填写错误 THEN
发出“你的输入有误,请重输”
ELSE 发出“某某用户,欢迎你登录”
ENDIF
ENDIF
B.加工名:
购买数量
2
用户购买商品的数品是否超过商品的库存量
没有超过库存量,就不显示信息,超过库存量时,就显示对不起某某用户,你选的商品数超过本商店的库存量,请减少购买数或择日再买,
如果库存量为0,就显示本商品已卖完,我们会尽快进货
IF购买数量>
=库存量THEN
不显示任何信息”
ELSE IF 购买数量<
库存量 THEN
发出“某某用户,你选的商品数超过本商店的库存量,请减少购买数或择日再买”
ELSE IF 库存量=0时THEN
发出”本商品已卖完,我们会尽快进货”
ENDIF
ENDIF
ENDIF
3.据流名词条描述:
A.数据流名:
说明:
识别会员身分
数据流来源:
数据流去向:
数据流组成:
登录=会员名+密码
B.数据流名:
图书
记录图书的主要相关信息
供货商
查询或购买
图书=图书编号+图书名+内容简介+进价+售价+图片+库存量+销售量
C.数据流名:
购买信息
记录图书购买相关信息
购买检验
购买登记
购买=订货编号+订货日期+客户编号+图书编号+图书总价+图书总价+送货地址+付款方式+是否已送货
D.数据流名:
图书访问信息
购买查询
购买=是否热点图书+已销售数+浏览次数
E.数据流名:
用户信息
记录注册入库用户相关信息
读者库
购买图书
用户=会员编号+真实姓名+电话+电子邮件+地址+邮政编码
F.数据流名:
购物车
会员购买图书相关信息
顾客
结帐台
购物车=图书编号+图书名称+数量+价格
4.数据文件词条描述:
A.数据文件名:
会员表
简述:
存放会员信息
输入数据:
无
输出数据:
会员信息
数据文件组成:
会员表由“会员信息”组成
B.数据文件名:
图书表
存放图书信息
进货信息
图书信息
图书表由“图书信息”组成
C.数据文件名:
图书销售表
销售图书的各种记录信息
会员购买记录
图书销售表由“会员购买记录”组成
1.4.2管理图书过程
网上书店
后台主模块
管理员对图书管理过程
Addbook.asp和editbook.asp
4-1020:
5-110:
图1.4.2图书管理过程
(1)数据源点及汇点描述:
名称:
管理员
简要概述:
图书添加,图书删除,图书修改
注册信息,图书信息
(2)加工逻辑词条描述:
1加工名:
管理员登入检验
加工编号:
3
简要描述:
检验管理员登入是否正确
输入数据流:
管理员用户名密码
输出数据流:
检验错误,登入情况
加工逻辑:
IF 管理员用户名和密码与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“登入”
2加工名:
添加图书
4
添加图书的类别和图书的相关信息
图书的相关信息
图书添加成功
IF 图书信息添加不完整或添加错误 THEN
添加失败
生成含警告的返回信息
ELSE 添到图书到数据库中
生成成功信息
给出添加返回信息
3加工名:
修改图书
5
修改图书的类别和图书的相关信息
图书修改成功
IF 图书信息修改不完整或修改错误 THEN
修改失败
ELSE 修改保存图书到数据库中
给出修改图书返回信息
E.数据流名词条描述:
4数据流名:
添加信息
用于传递图书书号
添加检验
图书入库
添加信息=书号
5数据流名:
修改成功
用于通知修改成功
点击要修改的图书
数据库
修改成功=2{字母}10
F.数据文件词条描述:
数据文件名:
入库图书信息表
图书的各种记录信息
图书相关信息
图书入库记录
图书销售表由“添加图书记录”组成
第2章概要设计
2.1系统结构图(如图2.1)
图2.1 体统结构图
2.2处理流程
2.2.1主流程
1.建立与数据库的连接
2.获取系统设置
3.显示主对话框
4.等待用户输入
如为注册:
进入注册流程
如为用户登入:
进入登入流程
如为管理等入:
进入后台管理流程
如为购买图书:
进入购书流程
2.2.2注册流程。
要求用户输入用户名和相关资料
身份验证是否已注册
显示相关提示信息,通过交验,输入是否正确
等待系统响应,如果输入无误,则成功注册
2.2.3登入流程。
要求用户输入用户名和密码
身份验证,是否存在用户
显示相关提示信息
等待系统相应,如无误,则登入成功
2.2.4购书流程
要求用户点击想要购买的书籍
显示书籍的详细信息,等待用户确认
点击购买,将书放入购书车
查核准确无误,点击进入结帐台
2.3数据库设计
2.3.1图书表(bookmark)
由多个图书记录构成。
图书记录的数据结构如下:
图书编号(ID)整数(唯一标示符)
图书书名(Name)变长字符串
图书作者(zuoze)变长字符串
图书市场价(inprice)变长字符串
图书会员价(ouprice)实数
是否新图书(new)是/否
是否热卖图书(remai)是/否
是否特价图书(tejia)是/否
是否促销图书(cubook)是/否
入库时间(date)时间
2.3.2购物车表(bakset)
由多个所购买图书记录构成
读者记录的数据结构如下:
图书编号(ID)整数(唯一标示符)
图书名称(name)字符
图书市场价(inprcie)实数
图书会员价格(outprice)实数
所购买的图书数量(num)数字
购买者名称(user)字符
所购买的图书第id号(nameid)数字
2.3.3图书收藏库表(shou)
由若干个暂时想预买的图书信息记录构成
记录的数据结构如下:
预购买的图书第id号(nameid)数字
2.3.4图书大类表(sort)
有图书大类别记录构成
记录号(id)整数(系统自动生成,唯一标示符)
大类名称(bigname)字符
2.3.5图书小类表(nort)
由图书小类别构成
记录序号(id)整数(系统自动生成,唯一标示符)
大类名称(sort)变长字符串
小类名称(nort)变长字符串
2.3.6管理员表(admin)
管理员纪录构成
账号(Addminister)变长字符串
口令(Password)变长字符串
权限级别(Level)整数(0-7)
2.3.7用户表(use)
用户纪录构成
纪录的数据结构如下:
纪录序号(id)整数
账号(user)字符
密码(pass)字符
地址(addr)字符
邮件(mail)字符
电话(tel)字符
注册时间(date)时间
第3章详细设计
购书模块
3.1.1简要说明
模块名称
模块代码名称
启动条件
用户登入,单击“书名”
输入
点击要选择的书本
功能
初步确认想要购买的书本
输出
登入与否或初步购书成功与否
3.1.2程序逻辑(如图3.1.2)
图3.1.2 程序逻辑
3.1.3界面设计
点击“购物登陆”出现如图(3.1.3),在登陆界面输入相关用户名和密码,
图3.1.3(购物登入)
如果输入的用户名或者密码错误,会出现提示框,如图(如图3.1.31)
图3.1.31(失败登入)
输入正确的用户名和密码,就能成功登陆,显示如下界面(3.1.32)
图3.1.32(成功登入)
登陆成功的用户界面(3.1.33)
图3.1.33(登入后界面)
然后自由点击“书目分类”,“最新书籍”,“特价书籍”,“热卖书籍”,供你个人喜好进行选择,点击“书目分类”,出现如下界面,(3.1.34)
图3.1.34(书目分类)
点击“最新书籍”,出现界面如下
点击“特价书籍”,出现如下界面(3.1.35)
图3.1.35(特价界面)
点击“热卖书籍”,出现如下界面(3.1.36)
图3.1.36(特价书籍)
点击“购物车”,会显示你的购书情况,出现如下界面(3.1.37)
图3.1.37(购物车)
在购书车中,可以修改你想要购买书的数量,在数量字段下编辑你想要购买书的数量,然后点击下面的修改数量的图标,就可以进行修改了,如果你不想要购买其中的某一本书,就点显示叉的那个图标,就可以删除了,如果全不都不想买了,可以点击“清空购物车”图标,把购物车里的书本全部删除了,还想要购买书本的话,就点“继续购物”,就可以继续购书了。
如果要查询书本,可以选择右边的查询,例如选择“计算机”,点击查询,出现的界面如下(3.1.38)
图3.1.38(搜索界面)
3.1.4主要函数说明
<
%
db="
db/data.mdb"
Setconn=Server.CreateObject("
ADODB.Connection"
)
connstr="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
&
Server.MapPath("
"
&
db&
conn.Openconnstr
%>
对数据库的连接,连接的名为db文件夹下的名为data的数据库
setrs=server.createobject("
adodb.recordset"
szl="
select*frombasketwherenameid='
iid(i)&
'
anduser='
session("
user"
)&
rs.openszl,conn,1,3
rs.addnew
rs("
num"
)=1
nameid"
)=ra("
id"
inprice"
outprice"
name"
)=session("
rs.update
对购物车所在表的进行操作,当选定书本,放入购物车的时候,执行此语句,把书本的相关信息写入basket表中。
ifrequest("
del"
)<
>
then
conn.execute("
deletefrombasketwhereid="
request("
))
endif
选择对不想要的书本进行删除的函数,
qk"
)="
on"
deletefrombasketwhereuser='
response.Redirect"
basket.asp"
清空购物车的函数
dimidd
idd=split(request.Form("
idd"
),"
"
num=split(request.Form("
fori=0toubound(idd)
select*frombasketwhereid="
idd(i)
rs.openszl,conn,1,3
)=trim(num(i))
next
对所选书本的书目进行数目的修改,可以进行集体修改
3.1.5测试要点
1.模块正常工作流程
2.检查删除的是不是所对应的数据
3.数据库连接异常能否做出适当处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购书 系统 论文