网上书城系统的设计与实现.docx
- 文档编号:9301786
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:20
- 大小:374.16KB
网上书城系统的设计与实现.docx
《网上书城系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上书城系统的设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
网上书城系统的设计与实现
网上书店系统的设计与实现
作者:
裴*
指导教师:
***
摘要:
论文主要介绍了此次毕业设计题目“网上书店”的开发背景及如何分析、设和实现的。
网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。
本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。
基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。
系统开发工具是使用Asp及Access数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。
关键词:
电子商务;网站;网上书城;数据库
0引言
随着信息技术时代的到来,网上购物已成为人们生活中不可缺少的一种生活方式。
网上书城系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商场,使购物过程变得轻松、快捷、方便,同时为有效控制商场运营的成本开辟了一个新的销售渠道[8]。
网上书城系统是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等[2]。
网上书城系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种交易方式实现了公司间文档与资金的无纸化交换,支付方式多通过网上银行直接转账,大大提高了商品交易效率系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商场,使购物过程变得轻松、快捷、方便,同时为有效控制商场运营的成本开辟了一个新的销售渠道[8]。
网上书城系统是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等[2]。
网上书城系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种交易方式实现了公司间文档与资金的无纸化交换,支付方式多通过网上银行直接转账,大大提高了商品交易效率。
本系统主要采用IIS5.1Web服务器来配置ASP环境,用Dreamweaver8实现主要模块和界面的设计,用MicrosoftAccess2003来实现数据库的连接与操作。
系统主要分为首页、用户登录与管理模块、商品列表和管理商品模块、生成订单和订单管理模块等模块,基本实现了用户和管理员的注册和登陆,商品的添加、显示、更新、分组和删除,订单的生成与取消等功能,实现了一个网上书城系统应该具备的基本功能。
1需求分析
1.1功能需求
1)实现用户的注册、登录与管理
2)显示商品列表,并能对商品列表进行各种操作和管理
3)用户购买商品时,能及时生成订单,并能实现对订单的管理
1.2性能需求
1)安全性
2)稳定性
3)及时性
1.3系统开发环境介绍
Web服务器:
IIS5.1;
数据库:
Microsoftaccess2003;
开发工具:
Dreamweaver8.
Microsoftaccess2003是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
Access2003提供了相对比较简单的用户操作流程,使用户能够比较方便地建立数据库,以及实现对数据库的各种操作[4][6]。
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
[7]Dreamweaver不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的创作工具[5]。
本系统主要采用IIS5.1Web服务器来配置ASP环境,用Dreamweaver8实现主要模块和界面的设计,用MicrosoftAccess2003来实现数据库的连接与操作。
系统主要分为首页、用户登录与管理模块、商品列表和管理商品模块、生成订单和订单管理模块等模块,基本实现了用户和管理员的注册和登陆,商品的添加、显示、更新、分组和删除,订单的生成与取消等功能,实现了一个网上书城系统应该具备的基本功能
2总体设计
2.1开发与设计的总体思想
本系统主要通过主页将用户管理模块、商品管理模块、订单管理模块联系起来,模块的实现主要用ASP技术结合Dreamweaver编程实现,各个模块的后台都通过Microsoftaccess2003数据库实现。
2.2系统功能设计
本系统主要可分为前台模块和后台模块,前台模块主要用于实现各种显示界面,如首页、商品显示、购物车等;后台模块主要用于实现数据库的管理和操作,包括会员管理、订单管理、商品管理等,系统设计图如图1所示。
图1网上购物系统功能设计图
2.3数据库设计
本程序数据库为shop.mdb。
包含五个表格:
1)管理员信息表(ManagerInfo):
用于存储管理员信息,如编号、
登录号等。
结构如表1所示。
表1管理员信息表
名称
字段名称
类型
主键
非空
管理员编号
ManagerNO
数字
是
是
登录号码
Peilei
文本
否
否
密码
peilei
文本
否
否
2)商品信息表(CommodityInfo):
用于存储商品信息,如商品名称
商品介绍等。
结构如表2所示。
表2商品信息表
名称
字段名称
类型
主键
非空
商品编号
ComNo
自动编号
是
是
商品名称
ComName
文本
否
否
型号
ComModel
文本
否
否
类型
ComType
文本
否
否
价格
Price
货币
否
否
折扣
Discount
数字
否
否
产地
ProduceArea
文本
否
否
简介
ComIntro
备注
否
否
图片
PicUrl
文本
否
否
库存
Quantity
文本
否
否
推荐
Commend
是/否
否
否
3)客户信息表(UserInfo):
用于存储注册用户的的个人信息,如用
户名、密码等。
结构如表3所示。
表3客户信息表
名称
字段名称
类型
主键
非空
编号
UserId
文本
是
是
名称
字段名称
类型
主键
非空
密码
UserPassword
文本
否
否
提示问题
UserQuestion
文本
否
否
答案
UserAnswer
文本
否
否
性别
Sex
是/否
否
否
地址
Address
文本
否
否
城市
City
文本
否
否
国家
Country
文本
否
否
省份
Province
文本
否
否
邮编
ZipCode
文本
否
否
电话
Phone
文本
否
否
4)订单表(Order):
用于存储客户选购商品的订单信息,包括订
单号、订单人号等。
结构如表4所示。
表4订单表
名称
字段名称
类型
主键
非空
订单号
OrderNo
自动编号
是
是
订单人编号
UserId
文本
否
是
时间
OrderDate
时间/日期
否
否
折扣后金额
OrderSum
文本
否
否
收货人姓名
RecName
文本
否
否
收货人地址
RecAddress
文本
否
否
邮箱地址
RecMail
文本
否
否
电话
RecPhone
文本
否
否
支付方式
PayType
文本
否
否
收货期限
RecDate
时间/日期
否
否
邮编
RecZipCode
文本
否
否
备注
Notes
文本
否
否
状态
OrderStatus
文本
否
否
5)订单详细信息表(OrderInfo):
用于存储订单的详细信息,如商
品编号、商品数量等。
结构如表5所示。
表5订单详细信息表
名称
字段名称
类型
主键
非空
编号
Iceland
自动编号
是
是
订单号
Order
数字
否
否
商品编号
ComNo
数字
否
否
商品数量
ProdAmount
数字
否
否
3系统实现
本系统主要包括首页、用户登录与管理模块、商品列表和管理商品模块、生成订单和订单管理模块等四个模块,各模块的主要功能,主要运行界面和代码如下。
3.1首页设计
首页主要实现各个模块的连接,可通过主页进入其他模块,点击左上角的“注册”按钮,或输入用户名和密码,点击“登录”按钮可进入用户登录与管理模块;在右上角下拉列表中选择商品类型,或在空格中输入要搜索的商品,点击“立即查询”按钮,可进入商品列表和管理商品管理模块;在每个商品的介绍中点击“放入购物车”按钮,可进入生成订单和订单管理模块。
该模块的主要界面如图1所示
图1首页
主要代码为:
functionCheckForm()
{
if(document.loginbox.userid.value=="")
{
alert("请输入用户名!
");
document.loginbox.userid.focus();
returnfalse;
}
if(document.loginbox.password.value=="")
{
alert("请输入密码!
");
document.loginbox.password.focus();
returnfalse;
}
}
--
.STYLE1{
font-family:
Arial,Helvetica,sans-serif;
font-size:
large;
font-weight:
bold;
}
3.2用户登录与管理模块
主要实现用户的注册、登录,以及管理员对普通用户的管理等功能。
点击主界面中的“注册”按钮,可进入一个用户注册界面,填写各种信息,点击提交可以将新用户存入数据库中;在主界面中输入用户名和密码,点击“登录”按钮,如果用户名和密码已在数据库中存在,则会进入管理员主界面,如果用户名和密码不存在,则会出现提示“用户名或密码错误”的界面;另外管理员可以对已经注册的用户进行相关操作。
该模块的主要界面如图2所示
图2用户注册界面
主要代码为:
DimRs_total
DimRs_first
DimRs_last
'settherecordcount
Rs_total=Rs.RecordCount
'setthenumberofrowsdisplayedonthispage
If(Rs_numRows<0)Then
Rs_numRows=Rs_total
Elseif(Rs_numRows=0)Then
Rs_numRows=1
EndIf
'setthefirstandlastdisplayedrecord
Rs_first=1
Rs_last=Rs_first+Rs_numRows-1
'ifwehavethecorrectrecordcount,checktheotherstats
If(Rs_total<>-1)Then
If(Rs_first>Rs_total)Then
Rs_first=Rs_total
EndIf
If(Rs_last>Rs_total)Then
Rs_last=Rs_total
EndIf
If(Rs_numRows>Rs_total)Then
Rs_numRows=Rs_total
EndIf
EndIf
%>
<%
'***RecordsetStats:
ifwedon'tknowtherecordcount,manuallycountthem
If(Rs_total=-1)Then
'countthetotalrecordsbyiteratingthroughtherecordset
Rs_total=0
While(NotRs.EOF)
Rs_total=Rs_total+1
Rs.MoveNext
Wend
'resetthecursortothebeginning
If(Rs.CursorType>0)Then
Rs.MoveFirst
Else
Rs.Requery
EndIf
'setthenumberofrowsdisplayedonthispage
If(Rs_numRows<0OrRs_numRows>Rs_total)Then
Rs_numRows=Rs_total
EndIf
'setthefirstandlastdisplayedrecord
Rs_first=1
Rs_last=Rs_first+Rs_numRows-1
If(Rs_first>Rs_total)Then
Rs_first=Rs_total
EndIf
If(Rs_last>Rs_total)Then
Rs_last=Rs_total
EndIf
EndIf
%>
<%
'***MoveToRecordandGoToRecord:
declarevariables
3.3商品列表和管理商品模块
该模块主要实现商品的显示,以及添加、删除、修改等管理和操作。
在主页面可以直接查看默认的商品列表,在左上角通过选择商品类型后,点击“搜索”按钮,或填写自己想搜的商品名称,点击“搜索”按钮,查看相应的商品显示列表;在管理员界面中,可以显示各种商品,并可通过“添加”按钮,进行商品的添加等操作。
该模块的主要界面如图3所示。
图3商品搜索界面
主要代码为:
Rs1.Source="SELECT*FROMCommodityInfoWHERECommend="+Replace(Rs1__MMColParam,"'","''")+""
else
comType=Request.Form("comType")
SearchText=Request.Form("SearchText")
strsql="comType='"&comType&"'"
ifSearchText<>""then
strsql=strsql&"comNamelike'%"&SearchText&"%'"
endif
Rs1.Source="SELECT*FROMCommodityInfoWHERE"&strsql