四川师范大学本科毕业设计网络工程软件系统基于ASP的在线购书系统.docx
- 文档编号:26088018
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:30
- 大小:396.23KB
四川师范大学本科毕业设计网络工程软件系统基于ASP的在线购书系统.docx
《四川师范大学本科毕业设计网络工程软件系统基于ASP的在线购书系统.docx》由会员分享,可在线阅读,更多相关《四川师范大学本科毕业设计网络工程软件系统基于ASP的在线购书系统.docx(30页珍藏版)》请在冰豆网上搜索。
四川师范大学本科毕业设计网络工程软件系统基于ASP的在线购书系统
四川师范大学本科毕业设计
在线购书系统
作者张
院系计算机科学学院
专业网络工程
年级
学号
指导教师董云艳
答辩日期
在线购书系统
学生:
张指导教师:
董云艳
摘要:
随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。
对于企业来讲,无论是企业之间(BtoB),还是企业和客户之间(BtoC)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。
近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。
运用ASP技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。
在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。
系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。
系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。
关键词:
B/S;Internet;ASP;电子商务;网上商品超市
Abstract:
WiththecontinuingpopularityofInternet,ThereInternettechnologyrequestwasnotjusttoglanceatthewebsites,sende-mail,increasinglybusypeoplebegantosearchfortheuseoftheInternetcreatedthispowerfulplatformtoachieveonlineshopping.Forenterprises,bothbetweenenterprises(BtoB)orbetweentheenterpriseandcustomer(BtoC)transactions,Ifthatcanbeachievedonlinetransactionswillsignificantlyimprovethespeedoftransactionssavingtransactioncosts.Inrecentyears,thenetworkdatabasewiththefurtherdevelopmentoftechnologytomakethisvisionbecomereality.UsingASPtechnologyandnetworkdatabasetheory,basedontheB/SmodelIdevelopedanonlineshoppingsystem.Inmysystem,customerscaneasilybecomeamemberoftheregistrationofcommoditiesbrowseandsearch,Viewdetailedinformationoncommodities,accordingtothepreferencesofeachpurchaseyourfavoriteproducts.Thesystemautomaticallygenerateorderstocustomers,accordingtocustomerfilledouttheinformationsubmittedordersandshipments.Systemadministratorscantheexistingcommoditiesaddingandediting,Reviewofregisteredusersandtheprocessingoforders.
Keywords:
B/Smode,ASP,electroniccommerce,networkdatabase
目录
在线购书系统1
引言1
一、选题背景及意义2
二、开发工具及相关技术2
(一)DreamweaverMX2004开发环境2
(二)MicrosoftAcess2003数据库3
(三)配置环境及采用语言3
三、数据库设计3
(一)数据库设计的概述3
(二)数据库设计的基本步骤6
四、在线购物系统功能需求和模块设计6
一、需求分析陈述6
1、网站系统的使用者:
6
2、网站系统预期要实现以下功能:
6
二、前台功能模块及其工作流程如下图所示:
8
1.商品展示:
8
2.商品搜索:
10
3.暂存架:
11
4.购物车:
11
5.订单处理:
12
6.会员注册:
12
7.登录:
14
三、后台功能模块及其工作流程如下图所示:
16
1.管理员登录:
16
2.查看商品信息:
17
3.修改商品信息:
17
4.删除过期商品:
18
5.添加新的商品:
18
6.查看客户的购买信息并处理订单:
19
7.删除不守信用的客户:
19
8.上传公告:
19
9.删除公告:
19
10.修改公告信息:
19
11.客户登录:
19
12.查看订单历史信息:
19
13.修改自己的个人信息:
21
五、系统开发总结21
致谢22
在线购书系统
引言
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。
于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化商务是通过电子化的手段来完成商业贸易活动的一种方式。
”如此等等。
那么究竟什么是电子商务?
电子商务,顾名思义是指在互联网上进行的电子化的商务活动。
从狭义上看,电子商务也就是电子交易,主要指利用Web提供的通信手段在网上进行交易活动,包括通过Internet买卖产品和提供服务。
产品可以是实体化的,如汽车、电视,也可以是数字化的,如新闻、录像、软件等基于比特的产品。
此外,还可以提供各类服务,如安排旅游、远程教育等。
总之,电子商务并不仅仅局限于在线买卖,它将从的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
今天,我们已经可以确信电子商务毋庸置疑是未来的发展方向。
但是电子商务却还没有一个标准的定义。
Intel公司认为:
电子商务=电子市场+电子交易+电子服务;IBM认为:
电子商务=web;HP公司则说:
“电子生产到消费各个方面影响进行商务活动的方式。
除了网上购物,电子商务还大大改变了产品的定制、分配和交换的手段。
而对于顾客,查找和购买产品乃至服务的方式也大为改进。
而从广义上讲,电子商务还包括企业内部商务活动,如生产、管理、财务等以及企业间的商务活动,它不仅仅是硬件和软件的结合,更是把买家、卖家、厂家和合作伙伴在Internet、Intranet和Extranet上利用Internet技术与现有的系统结合起来开展的业务活动。
从最初的电话、电报到电子邮件以及20多年前开始的EDI,都可以说是电子商务的某种形式;发展到今天,人们已提出了包括通过网络来实现从原材料的查询、采购、产品的展示、定购到出品、储运以及电子支付等一系列贸易活动在内的完整电子商务的概念。
在发达国家,电子商务已发展迅速,通过Internet进行交易已成为潮流。
在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2007年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2010年中国网上购物用户将达到5000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
一、选题背景及意义
对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。
而无论前台还是后台,都要对数据库进行调用和操作。
因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。
在这里,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。
在B/S模式中,客户端运行浏览器软件。
浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
而对于网络数据库的创建,则是利用ASP技术来解决。
ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。
因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。
可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。
至于实现的细节,在后续部分的网络数据库章节中有详细介绍。
二、开发工具及相关技术
(一)DreamweaverMX2004开发环境
Dreamweaver:
Dreamweaver是美国Macromedia公司开发的集网页制作与管理于一身的“所见即所得”的网页编辑器,它是一套针对专业网页设计师特别开发的视觉化网页开发工具,利用它可以轻而易举地制作出跨平台限制和浏览器限制的充满动感的网页。
无论在国外还是在国内,它都是倍受专业web开发人士推崇的软件。
在国内,它被大家称为网页“织梦者”,众多的专业的网站和个人主页都把它列为建站的首选工具。
本次使用的Dreamweaver MX2004的版本。
(二)MicrosoftAcess2003数据库
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
在本例中使用,具有如下一些优点:
1)存储方式单一
2)面向对象
3)界面友好、易操作
4)集成环境、处理多种数据信息
5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity)
(三)配置环境及采用语言
本系统使用的工具是ASP,是B/S结构。
以Internet和Intranet作为平台Server/Browser结构的应用程序,由于具有操作系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。
ASP对服务器端要求安装独立的ASP软件,对客户端没有特别的要求,只要有一个浏览器就行。
HTML文件中,用任意一个文本编辑器就可以编写一个完整的ASP页面。
所谓ASP,就是在HTML文件中引入了两个扩展的成对的HTML标记<%和%>,同时文件的扩展名改为.asp。
在IIS接到用户对.asp文件的请求时,首先执行括在<%和%>标记间的VBScript语句,然后将执行的结果和其他的HTML语句一起返回客户端,这样客户看到的仍然是标准的HTML语句,不会看到开发者的编程逻辑,这与客户端的JavaScript是完全不同的,JavaScript没有办法阻止用户看到源码。
其次使用的是WindowsXP自带的Internet服务管理器,IIS(InternetInformationServer)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。
三、数据库设计
(一)数据库设计的概述
数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
而数据库设计的一项重要内容就是对数据库表的创建,这也是进行数据库设计的一个基本环节。
如下表1至表11就是本例所涉及到的表设计:
1.用户信息表 user_1 记录所有注册用户的信息,
字段
意义
类型
备注
id
客户编号
自动编号
Username
用户名
文本
Password
密码
文本
Name
真实姓名
文本
Gender
性别
字符
Add
地址
文本
Post
邮编
数字
电子邮件
文本
Phone
电话号码
文本
2.商品总分类表kind
字段
意义
类型
备注
id
总类编号
数字
(1图书,2音响,3礼品)
Kind_name
总类名称
字符
3.商品的子分类表subkind
字段
意义
类型
备注
Sub_id
小类编号
自动编号
Kind_id
所属总类编号
数字
sub_name
小类名称
字符
4.商品信息表good_inf
字段
意义
类型
备注
Good_id
商品编号
自动编号
Sub_id
所属小类编号
数字
Kind_id
所属总类编号
数字
good_name
商品名称
文本
Promote
是否促销
数字
(1是,0否)
Price
价格
数字
Numb
数量
整型
Pic
图片路径
文本
Date
出版日期
日期
Isbn
ISBN号
文本
Size
大小
文本
Content
内容节选
备注
recommend
推荐
备注
List
目录
备注
Author
作者
文本
Price2
会员价
货币
Num_sold
已售数量
数字
5.购物车表Cart,记录了不同的用户各自的购物车的商品情况
字段
意义
类型
备注
Item_id
条目编号
自动编号
User_id
用户ID
数字
Good_id
商品编号
数字
Good_num
商品数量
数字
6.暂存架表collection,记录了不同的用户各自暂存架所放商品的情况
字段
意义
类型
备注
Item_id
条目编号
自动编号
User_id
用户ID
数字
Good_id
商品编号
数字
7.商品评论表commentary
字段
意义
类型
备注
id
条目编号
自动编号
sender
用户ID
数字
good_id
商品编号
数字
date
评论日期
日期
content
评论内容
备注
8.公告栏信息表news
字段
意义
类型
备注
id
条目编号
自动编号
title
公告标题
文本
date
发布日期
日期
content
公告内容
备注
9.订单中的商品列表order
字段
意义
类型
备注
item_id
条目编号
自动编号
order_id
订单编号
数字
good_id
商品ID号
数字
umb
所购数目
数字
price
单价
货币
10.订单信息表orders
字段
意义
类型
备注
order_id
条目编号
自动编号
user_id
用户ID
数字
totle
商品总价
数字
add_date
订单日期
日期
state
订单状态
备注
0正在处理1已发送
rname
收件人姓名
文本
address
收货地址
文本
tel
电话号码
文本
post
邮政编码
文本
pay_way
支付方式
数字
值的意义见表pay
11.支付方式表pay
字段
意义
类型
备注
id
条目编号
自动编号
pay_id
支付方式编号
数字
pay_name
支付方式名称
文本
(二)数据库设计的基本步骤
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:
1.需求分析阶段
2.概念结构设计阶段
3.逻辑结构设计阶段
4.数据库物理结构设计阶段
5.数据库的实施阶段
6.数据库的运行和维护阶段[5]
设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。
四、在线购物系统功能需求和模块设计
一、需求分析陈述
1、网站系统的使用者:
●顾客
●网站系统管理员
2、网站系统预期要实现以下功能:
1.顾客
●浏览网站上的商品。
●注册会员。
●修改自己的个人信息。
●会员在网上进行购物交易,选择自己喜欢的商品放到自己的购物车中,并可进行添加删除等基本操作。
●对商品发表评论
●若不用立即购买,还可以放入暂存架,方便以后查看,对暂存架可进行添加删除等操作。
●系统录下此会用户的交易记录,用户可以查询自己的交易记录。
●根据商品类别,商品名等搜索商品,查看商品的详细信息 。
2.管理员
●添加新的商品。
●删除过期的商品。
●修改已存在的商品信息。
●查看所有的历史订单情况。
●查看用户的订单情况,以便根据这些信息向客户邮寄商品,并对发货的订单修改其状态。
●查看用户的注册信息。
●删除没有诚信的会员。
●发布、修改和删除公告信息。
●添加和删除商品的分类。
二、前台功能模块及其工作流程如下图所示:
说明:
1.商品展示:
用来将数据库中当前选择的商品的信息(默认情况下展示的是各种类别的最新上架的商品),以及广告等信息。
客户可以选择喜欢的商品,放入购物车,如果还不确定,可以放入暂存夹(放入购物车或暂存架需要已注册的用户先登录)。
1).商品汇总展示:
按照某种分类方式展示一系列的商品。
此时只会列出商品的题目、图片或者相应的一些内容节选。
2).单个商品的详细信息展示页面,包括名称、作者、价格、数量、图片、内容摘要、目录等信息,注册用户登录后可在该页对本商品发表评论
3).同类商品畅销排行榜,展示在当前商品所在的分类中,处于销量前几位的商品信息,仅展示名称和图片,可通过链接进入其信息详细介绍的页面。
2.商品搜索:
用户可根据选择系统设置的关键字,并选择所属的分类,来查找自己需要的商品,完成后,显示搜索出来的商品信息。
3.暂存架:
用于存放当前用户需要存放,但又不用立即购买的商品,用户可以在自己的暂存架里查看已收藏的商品,删除不再需要收藏的商品,可以选择需要购买的商品放入购物车。
如果用户没有删除暂存架里的商品,管理员也没有删除所存的商品信息,那这件商品将会一直存放在该用户的暂存架中。
页面内可显示每种商品的库存量,方便用户选择购买数量。
4.购物车:
用于存放当前用户需要购买的商品,用户可以在自己的购物车里查看自己将要购买的商品,或更改订购商品的数量,也可以删除不需要购买的商品,如果确定好要购买,则可直接结帐,进入订单处理阶段,结账后购物车里的商品将会被清空,以备下一次购物的需要。
用户可以修改自己的购买数量,点击重新计价,便可以看到应付的总计款项。
进入购物车的时候,购买数量栏默认显示的是库存量,也就是用户最多可购买的数量,用户修改购买数量时,不可高于库存量,否则在订单处理的时候会返回错误信息。
如果用户不需要立即购买该商品,除了直接将商品从购物车中删除外,还可以将商品移到暂存架中,以后登录后可在暂存架中找到该商品的信息,方便用户留意该商品的情况。
5.订单处理:
响应用户在购物车页面提出的‘结帐’的请求,为确定要购买的商品的用户自动生成一个唯一的订单编号,并结算用户的商品总价,用户可选择支付方式,并提供自己的姓名、收货地址联系电话等信息,完成支付以后,生成最后的订单,订单内容包括所购商品的详细信息、总计金额、送货地址、购物日期、付款方式及订单号。
6.会员注册:
注册,记录用户身份及其它信息。
注册成功后,会员的个人信息就将会成为在网站一切活动的唯一凭证。
会员的注册信息包括所选用户名(唯一)、登录密码、性别、E-MAIL、收货地址、邮政编码、联系电话、真实姓名、注册时间。
注册过程的相关代码:
--#includefile="dbconn.asp"-->’包含头文件
<%response.Flush()%>
<%
name=request("name")
pwd=request("pwd")
sex=request("sex")
email=request("email")
add=request("add")
post=request("post")
tel=request("phone")
rname=request("rname")’从提交页面取得相关字段的值
reg_date=date()
dimrs
setrs=getrecordset("store.mdb","user_1")
rs.open"Select*Fromuser_1Whereusername='"&name&"'",conn,3,3‘打开用户信息表
ifnotrs.eofthen’如果发现该用户名已注册,则返回,并提示用户重新选择用户名
%>
alert("对不起,该用户已经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川 师范大学 本科 毕业设计 网络工程 软件 系统 基于 ASP 在线 购书