购物网毕业设计论文文档格式.docx
《购物网毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《购物网毕业设计论文文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
在后台的模块中,只有管理员有权限登陆,管理员可以添加商品、客户的信息,可以编辑商品的详细信息等等一系列功能。
2.2系统性能要求
由于本站只是给一小型网上购物使用,所以对访问量不大的情况下是完全可以的,一旦设计到点击量很大时则需要重整代码,使得安全性、可维护行、可操作性变的更完善,目前来说系统的安全性相对来说已经比较安全。
2.3运行要求
本信息管理系统用ASP结合microsoftaccess实现,这些软件技术都已经很成熟,而且技术含量很高,使用起来很方便,因此整个系统的开发中显得很简单,由于这些软件的技术含量很高,所以也给安全性带来很大的保证,目前高性能的网络组件大量涌现,它们速度快,用量大,可靠性高,价格底,完全可以满足本系统的需要。
2.4系统功能结构分析
从功能描述的内容可以看到,可以实现4个完整的功能。
根据这些功能,设计出系统的功能模块。
前台客户购物流程如图2-1所示。
图2-1前台客户购物流程图
2.5数据流图
图2-2用户登陆数据流图
第三章系统设计
3.1模块设计
图3-1:
网上购物系统功能模块示意图
1.前台管理模块
3.2系统的功能描述
根据系统功能的要求,网上购物系统总体分为前台管理和后台管理。
前台管理包括浏览商品,查询商品,订购商品,购物车,用户信息维护等功能。
后台管理包括公告管理,商品管理,订单管理,投诉管理和用户管理等模块。
前台的具体描述如下:
1.浏览商品
●商品详细资料
●商品编号
2.查询商品
●商品类别
●商品关键字
●订单查询
3.订购商品
4.购物车
5.用户信息维护
●用户注册
●用户登陆
●用户资料修改
后台管理具体描述如下:
1.新闻管理
●添加新闻
●管理新闻
2.商品管理
●添加商品类别
●删除商品类别
●添加商品,包括商品类别,名称,编号,市场价,商品介绍等信息;
●编辑商品
1.订单管理
●最新订单
●已确认订单
2.系统管理功能
●更改管理密码
●更改系统信息
●用户管理
●图片管理
在本系统中,用户管理模块的功能比较简单。
在系统初始化时,有一个默认的“系统管理员”用户Admin,由我手动添加到数据库中。
Admin用户可以创建其他的管理员信息;
普通用户则可以修改自己注册信息和密码。
用户管理功能模块的关系如图3-1所示。
图3-2用户管理功能模块关系图
3.3数据库设计
3.3.1数据库概念结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。
E-R图如图3-3所示。
图3-3E-R图
图3-4用户信息实体属性图
图3-5商品信息实体属性图
图3-6订单信息实体属性图
图3-7管理员实体属性图
3.3.1数据库逻辑设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。
为后面的具体设计打下基础。
设计如下面所示的数据项和数据结构:
(1)新闻信息:
新闻类型,新闻标题,新闻内容,浏览,提交,全部重写。
(2)商品类别:
商品类别名称,提交。
(3)商品信息:
商品类别,商品名称,市场价,商品介绍,会员优惠价,规格,产地,商品图片,提交,全部重写,浏览。
(4)购物车:
商品编号,商品名称,商品单价,订购数量,确认订购,用户确认。
(5)订单;
订单号,订货人,地址,日期
(6)用户信息:
号码,用户名,用户密码,邮件,地址,电话,邮编地址,真实姓名。
(7)管理员信息:
用户名,密码。
3.3.2数据库物理设计
现有需要将上面的Access数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
在设计数据库表格结构之前,首先要创建一个数据库,在这个系统里我定义为goods,创建数据库的脚本如下:
--创建数据库
CREATEDATABASEShop
GO
本系统定义的数据库中包括以下6张表:
新闻信息表news,商品类别表sort,商品信息表product,购物车表basket,用户表user和管理员表admin。
●新闻信息表news
新闻信息表news用来保存网站公告信息,结构如表3-1所示。
表3-1新闻信息表结构
news_id
自动编号
newsclass_id
文本
news_title
news_content
备注
news_pic
news_date
日期/时间
●商品类别表sort
商品类别表sort用来保存商品类别的信息,结构如表3-2所示。
表3-2商品类别表结构
字段名称
数据类型
sort_id
sort_name
●商品信息表product
商品信息表product用来保存商品的基本信息,结构如表3-3所示。
表3-3商品信息表结构
productid
productname
productcash
数字
productcash1
productcontent
productviews
productbuys
productdate
productpic
productgg
productcd
producttj
是/否
producttjpic
●购物车表basket
购物车表basket用来保存用户订购的商品信息,结构如表3-4所示。
表3-4购物车表结构
basket_d
user_name
basket_count
basket_date
basket_chect
basket_admincheck
sub_number
●用户表user
用户表user用来保存注册用户的基本信息,结构如表3-5所示。
表3-5用户表结构
user_id
user_pass
user_mail
user_adds
user_tel
user_regtime
user_regip
user_lasttime
user_lastip
user_buymoney
user_postcode
user_namec
●管理员表admin
管理员表admin用来保存系统管理员的基本信息,结构如表3-6所示。
表3-6管理员表结构
admin_id
admin_name
admin_pass
第四章系统详细设计与实现
4.1系统开发平台
操作系统:
MicrosoftWindowsXPprofessional中文版
开发环境:
ASP
数据库:
microsoftAccess
4.2前台开发工具相关技术简介
4.2.1ASP的开发工具
ASP文件是简单的文本文件,它可以是任何一个文本编辑器(如记事本或word)上进行开发,那么该如何选择ASP的开发工具呢?
对于一个程序员来说,选择一个理想的开发工具是项目得以顺利完成的前提,选择得当,就会提高开发速度,达到事半功倍的效果。
VisualInterDev是目前创建ASP的最佳开发工具,用户可以在VisualInterDev开发环境中创建、编辑和管理ASP,VisualInterDev把一套数据库连接工具、向导和时间设计控制连接在一起,以增强功能并减少开发时间。
4.2.2ASP的运行环境
ASP是一种运行于服务器端的脚本环境,也就是说所开发的ASP应用程序,一定要在服务器上才能运行。
那么,如何才能让所拥有的机器变成一台能够运行ASP程序的服务器呢,如果使用的是WindowsNTSever操作系统,只要把IIS3.0安装在NT服务器上即可,或者使用的操作系统是NTWorkstation、Windows95、98中的一种,只要把PWS安装到机器上也可以。
因为安装了IIS或PWS之后,所使用的机器就是一个ASP的运行平台了。
运行ASP所需的环境:
·
MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer
MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
MicrosoftPersonalWebServeronWindows95/98
4.3后台开发工具
在毕业设计中,我们选用了WindowsXP的开发平台,选用了Access来开发后台数据库。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"
进入用户"
则能使用它来开发简单的应用软件。
虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具
4.4用户界面设计
4.4.1主界面设计
本系统的主界面为manage.asp,它的功能显示网络商城的给定信息,包括系统,新闻、用户登录、订单查询、商品查询、最新商品、热卖商品和商品分类等信息
录入商品类别和商品信息后,manage.asp的界面如图4-1所示。
图4-1主界面
用户注册,文件为UserAdd.asp界面如图4-2所示。
图4-2用户注册界面
登录后的界面如图4-3所示。
图4-3登录后的界面
4.4.2设计商品查询与购买模块
(1)按分类查看商品列表
在主界面(sort.asp)中,显示了商品分类的超级链接,单击超级链接,将打开Search.asp页面,查看指定分类中的商品列表,参数tiyd表示类别的编号。
按分类查看商品的页面,如图4-5所示。
图4-5按分类查看商品的页面
(2)选择要购买的商品
在显示的商品中,点击要购买的商品的“订购“链接图标,函数OpenBask的功能是在新窗口中打开goods\.BASKET.asp,显示订购商品的信息,如图4-6所示。
它的参数就是商品的编号。
图4-6订购商品的信息
●购物车管理
把商品放入购物车和在超市把商品放在购物篮是一样的,在到收款台之前需要进行确认。
订购商品后,需要到购物车中确认自己订购的商品信息,购物车的页面如图4-7所示。
图4-7购物车的页面
●我的订单
登录用户可在“我的订单”链接页面中看到自己订购的所有商品的处理状态,如图4-8所示。
图4-8订购商品的处理状态
4.4.3管理主界面
本系统的管理员登录主界面如图4-9所示。
图4-9管理员登录主界面
管理主界面为login.asp,它的功能是显示管理系统的管理链接。
login.asp的界面如图4-10所示。
图4-10管理主界面
4.4.4新闻管理模块设计
(1)添加新闻信息
在manage页面中,单击“添加新闻”按钮,在新窗口中打开addnews.asp,添加新闻信息如图4-11所示。
图4-11添加新闻信息界面
(2)管理新闻信息
单击管理新闻超级链接,将在新窗口中执行delnews.asp,管理新闻信息,如图4-12所示。
图4-12管理新闻信息界面
4.4.5商品管理模块设计
(1)添加商品类别管理页面
打开添加商品类别界面addsort.asp,如图4-13所示。
图4-13添加商品类别界面
(2)addproduct.asp的运行界面如图4-14所示。
图4-14添加商品的运行界面
4.4.6订单管理模块设计
(1)查看订单信息
订单管理分2种情况:
最新订单、已确认订单。
4.4.7系统管理模块设计
系统管理分为4种情况:
更改管理密码,更改系统信息,用户管理,图片管理。
4.5程序设计
1.登录界面程序代码
管理员在进入网上购物系统主页后点击“管理员”按钮就会进入管理员登陆界面,只有管理员才有权限进入后台修改数据库,其部分代码如下:
<
!
--#includefile="
conn.asp"
-->
head>
title>
服¤
t务?
管¨
¹
理¤
¨
ª
/title>
linkhref=../style.cssrel=STYLESHEETtype=text/css>
/head>
body>
h1align="
center"
>
&
nbsp;
/h1>
fontsize="
+2"
欢?
迎®
-进?
入¨
?
系¦
Ì
统ª
3<
/font>
<
center>
tableborder="
0"
width="
300"
cellspacing="
cellpadding="
tr>
tdwidth="
100%"
height="
89"
valign="
top"
formmethod="
POST"
action="
login.asp?
action=login"
1"
100"
员¡
À
/td>
200"
inputtype="
text"
name="
admin_name"
size="
20"
class="
input"
/tr>
密¨
码?
password"
admin_pass"
/table>
submit"
value="
提¬
¢
交?
"
B1"
/form>
%
ifrequest("
action"
)="
login"
then
admin_name=request("
)
admin_pass=request("
setrs=server.createobject("
adodb.recordset"
sql="
select*fromadminwhereadmin_name='
admin_name&
'
rs.opensql,conn,3,3
ifrs.eofthen
response.write"
fontcolor=red>
用®
户¡
ì
名?
不?
匹£
¤
配?
elseifadmin_pass=rs("
)then
session("
)=rs("
response.redirect"
manage.asp"
else
您¨
²
的Ì
错ä
误¨
®
endif
rs.close
%>
/center>
/body>
2.主界面程序代码
主界面重要代码如下:
tablewidth="
780"
bgcolor=
%sql="
select*fromsys"
rs.opensql,conn,3,3%>
%=rs("
sys_color"
)%>
%rs.close%>
border="
align="
bgcolor=<
sys_color2"
?
150"
left.asp"
bannerTwo=trim(rs("
bannerTwo"
))
bannerTwoUrl=trim(rs("
bannerTwoUrl"
td>
tdvalign="
450"
tdcolspan="
5"
CENTER>
aHREF="
%=bannerTwoUrl%>
target="
_blank"
IMGSRC="
images/<
%=bannerTwo%>
BORDER="
/a>
/CENTER>
/ta