完整版ASP毕业课程设计网上购物系统.docx
《完整版ASP毕业课程设计网上购物系统.docx》由会员分享,可在线阅读,更多相关《完整版ASP毕业课程设计网上购物系统.docx(23页珍藏版)》请在冰豆网上搜索。
完整版ASP毕业课程设计网上购物系统
数据库应用课程设计
设计题目:
网上购物系统
专业:
软件技术
姓名:
*****
学号:
指导老师:
高海兵
时间:
2011年11月30日
1需求分析1
1.1系统需求分析1
1.2可行性分析1
2数据库的概念设计2
3数据库的逻辑设计2
4数据库的物理设计2
5应用程序设计4
5.1系统功能分析4
5.2系统功能模块设计4
5.3系统目标分析5
6程序实现6
总结与体会12
参考文献13
一、需求分析
1系统需求分析
网上购物系统分为前台管理和后台管理。
前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。
后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。
流程图如图1-1和1-2所示。
图1-1后台系统流程分析图
图1-2前台客户购物流程
2可行性分析
对于用户来说,在商场系统里面所购的物品,希望及时收到商品,在商场系统里的投诉,希望及时得到解决,用户的要求能及时得到满足的情况下,商场的信用度才能得到提高,才能更好的发展,所以对用户进行需求分析是很有必要的。
对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。
满足用户要求方面,应该及时处理用户的订单,及时发货,尽快的解决客户的投诉等等,才能有更好的经济效益。
管理系统的责任也不能忽视,如对市场做调查,及时更新产品,还有就是对系统进行维护等等
一、数据库的概念设计
3系统功能模块设计
在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员”用户Admin,他可以手动的添加到数据库中。
Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。
在前台管理中我们只关心普通用户的信息,管理员信息由后台负责。
■该网上购物系统的后台管理功能模块图,具体如图1-4所示。
图1-3系统功能模块图
■该网上购物系统的前台管理功能模块图即客户购物流程,具体如图1-4所示。
图1-4网上购物系统前台管理功能模块示意图
■用户管理之普通用户功能模块的关系如图1-5所示。
图1-5普通用户管理功能模块图
二、数据库设计
1数据库需求分析
数据项和数据结构如下:
(1)公告信息表(Board):
公告编号,公告题目,公告内容,提交时间,提交人。
(2)商品类别表(GoodsType):
分类编号,分类名称。
(3)商品信息表(Goods):
商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,阅读次数,销售数量,图片上传。
(4)购物车表(Basket):
编号,用户名,商品编号,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认。
(5)客户投诉表(Complain):
投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志。
(6)用户表(Users):
用户名,用户密码,用户名称,性别,地址,电子邮件系统,移动电话,固定电话。
(7)管理员表(Admin):
用户名,密码,用户姓名。
2数据库概念结构设计(E-R图)
E-R图提供了表示实体型、属性和联系的方法:
■实体型:
用矩形表示,矩形内写明实体名。
■属性:
用椭圆表示,并用无向边将其与相应的实体连接起来。
■联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
那么本系统的E-R图如下:
图2-1网上商品交易系统的E-R图
3数据库逻辑结构设计
3.1数据库表的设计
■公告信息表(Board):
表2-1公告信息表
列名
数据类型
长度
允许空
Id
int
4
no
Title
varchar
50
yes
Content
varchar
1000
yes
PostTime
datetime
8
yes
Poster
varchar
20
yes
■商品信息表(Goods)
表2-2商品信息表
列名
数据类型
长度
允许空
Id
int
4
no
Typeid
int
4
yes
Name
varchar
50
yes
Sn_Number
varchar
50
yes
Producer
varchar
50
yes
Package
varchar
50
yes
SalePrice
float
8
yes
StorePrice
float
8
yes
Content
varchar
1000
yes
PostTime
datetime
8
yes
ReadCount
int
4
yes
BuyCount
int
4
yes
ImageFile
varchar
50
yes
■商品类别表(GoodsType):
表2-3商品类别表
列名
数据类型
长度
允许空
Id
int
4
no
Type
varchar
50
yes
■管理员表(Admin):
表2-4管理员表
列名
数据类型
长度
允许空
AdminId
varchar
20
no
PassWd
varchar
20
yes
Name
varchar
50
yes
■用户表(Users):
表2-5Users的结构
列名
数据类型
长度
允许空
UserId
varchar
20
no
Pwd
varchar
20
yes
UserName
varchar
50
yes
Sex
bit
1
yes
Address
varchar
1000
yes
Email
varchar
50
yes
Telephone
varchar
100
yes
Mobile
varchar
50
yes
■客户投诉表(Complain):
表2-6客户投诉表
列名
数据类型
长度
允许空
Id
int
4
no
Posttime
datatime
8
yes
UserId
varchar
20
yes
OrderNumber
varchar
50
yes
Content
varchar
1000
yes
Result
varchar
1000
yes
Flag
bit
1
yes
■购物车表(Basket):
表2-7Basket的结构
列名
数据类型
长度
允许空
Id
int
4
no
UserId
varchar
20
yes
GoodsId
Int
4
yes
OrderTime
Datetime
8
yes
列名
数据类型
长度
允许空
OrderCount
Int
4
yes
SalePrice
Float
8
yes
UserChecked
Char
10
yes
OrderNumber
Varchar
50
yes
PostTime
Datetime
8
yes
AdminChecked
Char
10
yes
3.2数据库连接
按照要求建好数据库后,需要建立网站页面和后台服务器的链接,页面名称为ConnDB.asp,以后当需要对数据库进行访问时,只需要用
--#includeFile="ConnDB.asp"-->命令就可以直接调用该程序,连接数据库,提高程序的可读性,同时也提高程序的便捷性,代码如下:
<%
DimConn
DimConnStr
SetConn=Server.CreateObject("ADODB.Connection")
‘创建一个数据库链接对象Conn,方便以后调用
ConnStr="DRIVER={SQLServer};SERVER=(local);UID=sa;PWD=sa;Database=Shop"
‘创建一个数据库的recordset对象,方便以后调用
Conn.OpenConnStr‘打开数据库%>
注意:
后台管理功能只有管理用户才有权限使用,所以在进入这些页面之前,需要判断用户是否是管理用户。
IsAdmin.asp的功能是判断当前用户是否是管理用户,如果不是,则跳转到Login.asp,要求用户登陆;如果是,则不执行任何操作,直接进入包含它的网页中。
在只有管理用户可以进入的网页,开始都应包含IsAdmin.asp,代码如下:
--#includefile="isAdmin.asp"-->
IsAdmin.asp的代码如下:
<%
'从Session变量中读取用户信息
AdminId=Trim(Session("admin_id"))
Passwd=Trim(Session("admin_pwd"))
'用户名是否为空
IfAdminId<>""Then
sql="Select*FromAdminWhereAdminId='"&AdminId&"'AndPassWd='"&Passwd&"'"
'是否存在此用户名
Setrs=Conn.Execute(sql)
Ifrs.EOFThen
Response.Redirect"Login.asp"
EndIf
Else
Response.Redirect"Login.asp"
EndIf%>
三、数据库的管理
1数据库的安全
数据库的安全管理通过对用户权限的控制和数据库的备份与还原来实现
■Shop数据库的用户:
■Dbo的用户属性:
2数据完整性设计
(1)给每个表实施主键约束
主键约束、非空值约束:
公告信息表:
公告编号为主键,所以此项非空。
商品:
商品编号为主键,所以此项非空。
购物车:
购物车id为主键,所以此项非空。
客户投诉:
投诉编号为主键,所以此项非空。
用户:
用户ID为主键,此项非空。
管理员表:
管理员ID为主键,此项非空。
(2)实施CHECK约束
用户表中中建立一个检查约束,即用户性别不是‘男’就是‘女’CHECK(性别IN('男','女')。
(3)惟一约束
每个表的主键需定义为惟一性:
如:
对于商品表,因为商品编号是主键,所以建立唯一性;
对于购物车表,因为购物车编号是主键,所以建立唯一性;
对于客户投诉表,因为客户投诉编号是主键,所以建立唯一性;
对于公告信息表,因为公告信息编号是主键,所以建立唯一性。
3数据库的管理与维护
数据库的管理和维护通过asp的后台操作来进行管理和维护。
四、数据库的实施
1网上购物系统模块分析
下面是对该系统其中一个模块的分析设计与实现。
■登陆界面设计
默认管理员账号:
admin密码111111在shop数据库admin表中数据表示如下图:
登陆界面
■基本信息模块实现对数据库的操作
商品类别添加模块对商品类别添加删除修改操作如下图:
单击添加按钮:
添加到商品类别中
■商品管理,模块对商品进行添加删除与修改操作
2主要代码的实现
AdminIndex.asp
--#includeFile="..ConnDB.asp"-->
--#includefile="isAdmin.asp"-->
<"src="left.asp"scrolling="auto"noresize>
此网页使用了框架,但您的浏览器不支持框架。