为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网上购物系统网上购物系统

2018-09-08 35页 doc 916KB 22阅读

用户头像

is_835358

暂无简介

举报
网上购物系统网上购物系统陕西理工学院毕业设计 网上购物系统设计与实现 陈业力 (陕西理工学院 数学系信计044班,陕西 汉中 723000) 指导教师:刘丽华 [摘要] 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。网上购物系统以其安全性、易用性、灵活性等特点被越来越多的消费者接受。文中给出了...
网上购物系统网上购物系统
陕西理工学院毕业设计 网上购物系统设计与实现 陈业力 (陕西理工学院 数学系信计044班,陕西 汉中 723000) 指导教师:刘丽华 [摘要] 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。网上购物系统以其安全性、易用性、灵活性等特点被越来越多的消费者接受。文中给出了一种基于数据关联规则采集技术的用户个性化页面动态生成,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、反映用户更明显细致等优点。本文主要完成的工作概括如下: (1)介绍了个性化页面的背景及IIS+ASP系统的一般原理;(2)介绍数据库开发已经连接、存储、显示、查询等功能;(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;(4)建立完整的实验网站,进行测试并分析结果。 全文共分五部分,第一部分系统的概述,说明网上购物的发展、现状和构建;第二部分讲述系统开发相关技术,包括HTML、ASP、JAVASCTIPT、数据库、构建结构等进行阐述;第三部分主要是系统功能分析和系统结构分析,包括系统的需求以及模块的设计;第四部分为数据库的开发,包括数据库需求分析与逻辑结构设计两方面;第五部分主要是界面设计与系统实现。 [关键字] 网上购物系统 asp 动态网站 access数据库 On-line shopping system Yeli chan (Grade04,Class4,Information and computing science Major,mathematics Dept,Shaanxi University of Technology,Hanzhong 723000,Shaanxi) Tutor: Lihua Liu Abstract:With the vigorous development of Internet and Internet shopping mall as a form of e-commerce is in its highly efficient, low-cost advantages, gradually become the new business model and philosophy, people no longer meet the use and dissemination of information here, but eager To the full enjoyment of the network brought about by more and more convenience. Internet shopping is adapted to the fast-paced society today live in homes so that customers can easily convenient to buy their favorite products. Internet shopping system for its security, ease of use, flexibility and other characteristics of the growing number of consumers to accept. In this paper, the association rules based on data acquisition technology users personalized pages dynamically generated programmes, this programme and now the Internet has been used in a number of programmes compared with users more simple, more clearly reflect the users and meticulous advantages. In this paper, the work can be summarized as follows: (1), introduced a personalized pages of background and IIS + ASP system of general principles, (2) connected on database development, storage, display, query, and other functions, (3) Design and Implementation of the user registration / login, for the purchase of ; Administrator of the site's management system, (4) establish a complete test site, testing and analysis. The full text is divided into five parts, the first part of the system outlined that the development of online shopping, the status quo and build the second part on the development of system-related technologies, including HTML, ASP, JAVASCTIPT, databases, build elaborate structures; Part III Main features of the system and structure of systems analysis, including system requirements and module design; fourth into the database development, including database needs analysis and structural design of both logic; Part V is the main interface design and systems. Keyword:On-line shopping system dynamic state website asp access database 目 录 1引言 11 概述 11.1 网上购物系统的发展 11.2 网上购物的现状 11.3 网上购物系统的构建 12 程序开发的技术基础 12.1 HTML语言 22.1 JAVASCRIPT语言 22.2 ASP技术 22.2.1 ASP概述 22.2.2 ASP特点 22.2.3 ASP工作原理 22.2.4 ASP的发布 22.3 数据库原理 22.3.1 SOL语言简单介绍 22.3.2 ADO技术介绍 32.3.3 Access数据库 32.4 浏览器/服务器(Browser/Server)体系结构 33系统需求功能分析 33.1、需求分析 33.1.1 系统需求 43.1.2 功能需求 43.1.3 性能需求 43.2 平台功能模块的设计 43.2.1系统设计的总体规则 53.2.2 系统分析 74网站数据库设计 74.1 网站数据库需求分析 104.2 数据库逻辑结构设计 105界面设计与实现 105.1 连接方式 115.2 前台显示与会员管理 115.2.1 主界面设计与实现 125.2.2 登陆页面设计与实现 125.2.3 会员个人管理设计与实现 135.2.4 购物车设计与实现 135.2.5 订单生成设计与实现 145.2.6 其它设计与实现 145.3 后台设计与实现 145.3.1 登陆界面设计 145.3.2 后台管理主界面设计与实现 155.3.3 网站设置设置实现 175.3.4 商品管理设计与实现 185.3.5 人员管理设计与实现 195.3.6 其它管理设计与实现 205.3.7 其它设计与实现 205.4 查询功能的实现 206 设计总结 22致谢 23参考文献 24附录A 引言 随着网络技术的普及以及快速的发展,网页成为媒体传播的一个重要途径,人们在通过网页浏览、查询想要知道了解的信息,通过这样一个途径,我们足不出户就可以了解天下事,做我们以前不能在家做的事。在互联网服务业务方面:网上购物系统、电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。 网上购物系统在人们的生活中已经不可或缺,在电脑中实现商品的交易,大大减少了不少时间,网上购物以它独特的方便、快捷、高效而深受广大用户的喜爱。目前大型的系统如:淘宝网、易趣等成为网上购物系统的经典。 1 概述 1.1 网上购物系统的发展 近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上订购系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设B2C的网上购物系统。 1.2 网上购物的现状 在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查明:美国的家庭已越来越习惯于在家中从网上购物。 本系统针对中小型用户网上开店,具有操作灵活、方便、安全特点。具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,特有桌面功能,登录后显示个人信息、账单、积分等重要信息,操作非常方便。后台管理模块又包含若干个子模块,每个功能模块都尽可能从管理员的角度实现简单操作,从而使系统能为会员和管理员接受。  1.3 网上购物系统的构建 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、ASP等技术来编辑网页,并运用ASP技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。 2 程序开发的技术基础 2.1 HTML语言 HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。 2.1 JAVASCRIPT语言 JAVASCRIPT脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用JAVASCRIPT脚本语言。 2.2 ASP技术 2.2.1 ASP概述 ASP(Active Sever Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互 式动态网页,包括使用HTML 表单收集和处理信息、上传与下载等。 2.2.2 ASP特点 ASP具有易用性、兼容性、安全性、可扩充性等特点。 2.2.3 ASP工作原理 ASP与常见的在Client端实现动态主页的技术如Java applet、 ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和 Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。 2.2.4 ASP的发布 当编辑好ASP文件后,必需发布后才能实现其功能,ASP文件本身并不能运行。我们用Windows自带的工具IIS(windows2000 XP)来发布ASP文件。(Windows 98用PWS发布) IIS的配置在本次设置中相当重要,IIS是我们测试网站的一个平台,在ASP开发中,少不了使用IIS,本设置使用的是WINDOW XP 中的 IIS 5.1 。操作如下: 1、点击“开始”(“设置”(“控制面版”(“管理工具”(“Internet 信息服务”,打开IIS配置控制面版。 2、点击进入“网站”(“默认网站”,然后右键“属性”,弹出“默认网站 属性”对话框。 3、在“默认网站 属性”对话框中选择“主目录”,选择你存放网页的文件夹,其它值默认。 4、选择“文档”选项卡,添加自己网页默认的文件名,如“index.asp”。 通过上述操作,你的IIS基本上就配置好了,如过你要访问,你可以直接输入以下IP:http://127.0.0.1,您的网站就能在浏览器中显示信息或错误信息了。 2.3 数据库原理 2.3.1 SOL语言简单介绍 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。   SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 2.3.2 ADO技术介绍 ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。 ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源(Microsoft SQL Server),OLE DB提供了系统一级的界面。 2.3.3 Access数据库 Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。 Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。 VBScript 和JavaScript 等脚本语言融合在一起的技术。 2.4 浏览器/服务器(Browser/Server)体系结构 浏览器/服务器(Browser/Server)模式构成的三层网络结构,使前端具有统一标准的浏览器用户界面,服务器端集中了大部分应用软件的开发管理,并且系统开发可以使用任何脚本语言(如Perl,JavaScript,VbScript等),后端可以存取任何数据库,其B/S模式的一般结构如下图1.2.1所示: 图1.2.1 B/S模式结构图 在三层结构中,Web服务器起着核心的作用。服务器主要通过运行网络操作系统、网络应用程序并通过网络接口来实现其功能。实现Web的交互,需要在服务器的操作系统上运行Web站点服务程序,例如,Website,IIS,PWS等。 3系统需求功能分析 3.1、需求分析 3.1.1 系统需求 网上购物系统系统主要包括三大功能模块,用户管理、管理员管理、搜索功能模块。其中用户管理模块,主要包括用户注册、用户信息(个人信息修改、订单查看、收藏管理、积分管理、购物车管理)功能;管理员对网站的设置(网站基本设置、送货方式、支付方式)、商品管理(大类管理、小类管理、商品添加、商品信息、订单管理)、人员管理(注册用户、管理员)、其他管理(新闻、公告)的功能;搜索主要包括(商品名称、商品类别、价格等)。 3.1.2 功能需求 经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下: 1)、用户管理 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。 2)、管理员管理 能够完成管理员对网站的设置(网站基本设置、送货方式、支付方式)、商品管理(大类管理、小类管理、商品添加、商品信息、订单管理)、人员管理(注册用户、管理员)、其他管理(新闻、公告)的功能。 3)、搜索功能 能过电子商品的名称,电子商品的分类进行搜索。 4)、查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。 3.1.3 性能需求 1)硬件环境 处理器:Inter Pentinm 3 或更高 内存:128MB 硬盘:2GB 2)软件环境 操作系统:Window 98/2000/XP/ME 数据库:Microsoft Access 2000 系统工具:IIS 5.1 开发工具:Macromedia Dreamweaver 8、Macromedia Fireworks 8 3.2 平台功能模块的设计 3.2.1系统设计的总体规则 网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的书,装入购物车,提交定单进行购买。 网上购物系统总体模块如图3.2.1所示: 图3.2.1 网上购物系统总体模块 3.2.2 系统流程分析 本系统分为前台购物流程和后台订单处理流程 图3.2.2.1 前台购物流程图 图3.2.2.2 后台购物流程图 图3.2.2.3 用户登录流程图 图3.2.2.4 商品管理流程图 图3.2.2.5 购物车流程图 4网站数据库设计 4.1 网站数据库需求分析 网上购物系统的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对商品的购买,所以必需建立商品信息表;用户对商品的购买,选择所要的商品,首先得对商品进行搜索,所以我们把商品进行分类,进行大类和小类的划分,建立商品类别表和商品类别细分表;最后用户提交定单,建立定单表。 经过分析,此数据库包含如下表: Admin_login:管理员帐号管理,有管理员帐号和密码构成。 图4.1.1 管理员数据表 BuyGood:存储购物车上的物品以及付钱后存储已售商品的信息。 图4.1.2 购物车存储数据表 Class:管理大分类。一级分类管理。 图4.1.3 大类管理数据表 Classd:管理二级分类。 图4.1.4 小类管理数据表 Collection:用于存储会员的收藏物品。 图4.1.5 收藏数据表 Commodity:存储商品的基本信息。 图4.1.6 商品管理数据表 GetGood:获得商品的方式。 图4.1.7 送货方式数据表 News:新闻及公告的管理。 图4.1.8 新闻公告数据表 Order:帐单的管理。用于存储结帐后的帐单信息。 图4.1.9 订单管理数据表 SetMoney:付款方式。 图4.1.10 支付方式数据表 Unit:商品单位 图4.1.11 单位管理数据表 User:会员用户管理,用于管理用户的基本信息。 图4.1.12 会员数据表 Webinfo:网站的基本信息设置。 图4.1.13 网站设置数据表 4.2 数据库逻辑结构设计 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑。 图4.2.1 数据库关系图 5界面设计与实现 5.1 连接方式 本系统采用ADO连接方式,通过ADO把数据库与界面连接起来,把数据库的内显示于主界面,主界面的信息保存与数据库中,实现数据间的传递与存储。本系统中把该方法单独放入到conn.asp中,因为驱动要重复使用,为了方便,一般我们就把它单独放在一页中,当使用时,可以用调用。具体代码如下: <% Set conn=server.CreateObject("adodb.connection") connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath("date/shop.mdb") conn.open connstr %> 在使用后,会把该连接关闭,如: <% Conn.close Set conn = nothing %> 5.2 前台显示与会员管理 5.2.1 主界面设计与实现 前台主要分为信息显示(如商品信息、商品分类、商品资讯等)和会员管理(如会员注册、购物车、修改会员信息、会员订单等)。信息显示供会员查看与订购。每个前台界面都分为上、下、左、右四个版块。上为top.asp主要是设置网站的logo、网站导航条等,调用的方法也是;下为脚注,主要显示网站的版权、联系信息;左为辅助工具(如登陆框、排行榜、分类);右为具体操作与显示的版块。主界面如图5.2.1.1所示: 图5.2.1.1 网上购物系统主界面 网站的布局主要采用的是表格布局,top部分为网站的logo、菜单、banner图等信息;left显示的是辅助模块;main为主信息的载体;bottom为版权声明。具体布局如下图5.2.1.2所示: 图5.2.1.2 网上购物系统主界面布局图 5.2.2 登陆页面设计与实现 登陆界面提供给浏览者登陆、注册、找密码的入口。登陆界面前后如图5.2.2.1所示: (a) (b) 图5.2.2.1 (a)登陆前的登陆框 (b)登陆后显示个人信息 登陆成功后,系统将把用户的ID等信息通过cookies存起来。返回是就是通过cookies的值来判断会员是否登陆。只有退出或关闭界面时,cookies的值才回清空。如图5.2.2.1(b)。会员登陆的主要实现代码请查看附录A。 5.2.3 会员个人管理设计与实现 会员登陆后,可以通过登陆框以及头部进入到会员中心,会员中心包括(我的信息修改、我的个人订单、个人收藏、积分管理、退出登陆)。其界面如图5.2.3.1所示: 图5.2.3.1 会员信息管理图 图5.2.3.2 会员订单管理图 5.2.4 购物车设计与实现 购物车的存储要以写入数据库的方式实现,当把商品放入购物车时执行数据的写入;当删除购物车中的商品时,将清除数据库中的相关信息。将具体代码实现请查看附录A。 购物车实现了订购物品的存放信息,其操作有继续购物、修改数量、清空购物车、去收银台。浏览商品后,购买商品就回跳到购物车中,系统把购物车的内容存放在数据库中,设置其状态,购物车如图5.2.4.1所示: 图5.2.4.1 购物车 5.2.5 订单生成设计与实现 订单供会员查看已经订购的商品,其中的信息有订单号、商品列表、商品的送货方式等。清单如图5.2.5.1所示: 图5.2.5.1 网上购物系统订单 5.2.6 其它设计与实现 购物车与我的信息只对会员开放,为了防止用户的非法进入,我们设计了session.asp页面,目的就是验证用户是否合法,只有符合信息的才给予进入。代码如下: <% if request.Cookies("user")("UserID") = "" then response.Cookies("shangcheng").Expires = NOW() -1 response.Write("") end if %> 为了防止网站注入非法代码,系统中还设置了防注入脚本,过滤掉非法的关键字符。其内容设计在,这样就可以加强网站的安全性。 5.3 后台设计与实现 5.3.1 登陆界面设计 后台只能给管理员进入使用,所以要严格控制访问的权限。进入后台要有登陆界面,登陆采用账号、密码、验证码、MD5四步验证。登陆界面如图5.3.1.1所示: 图5.3.1.1 网上购物系统后台登陆 输入账号、密码、验证码,提交信息,验证通过后,页面将转到后台管理的主界面。登陆代码请查看附录A。 5.3.2 后台管理主界面设计与实现 主界面分为左右两版块,左边是菜单设置,右边是具体操作模块。其界面如图5.3.2.1所示: 图5.3.2.1 网上购物系统后台主界面 主界面由框架构成,左边menu主要放置菜单,右边main显示菜单相应的操作。布局如下图5.3.2.2所示: 图5.3.2.2 网上购物系统后台主界面布局图 菜单分为网站设置、商品管理、人员管理、其它管理四部分。下面将一一介绍。 5.3.3 网站设置设置实现 网站设置如图5.3.3.1所示: 图5.3.3.1 网站设置及其相关操作 网站设置包括网站设置、密码修改、送货方式、支付方式是部分。网站设置为网站的基本设置,如名称、logo图、地址等网页信息。这些信息可以显示在页面的下方几头部;密码修改针对管理用户的密码修改,属于人员管理的一部分;送货方式存放的是给会员发货的几种方式,由会员选择,如果不是自己来领取,当然还要支付一定的邮费;支付方式是会员对商品支付的一种途径,可以通过银行,也可以通过个人帐户你的预存。网站设置界面如5.3.3.2所示: 图5.3.3.2 网站基本信息设置界面 保存网站信息设置代码请查看附录A。 送货方式管理界面如5.3.3.3所示: 图5.3.3.3 送货方式管理界面 支付方式管理界面如5.3.3.4所示:: 图5.3.3.4 支付方式管理界面 5.3.4 商品管理设计与实现 商品管理的内容如图5.3.4.1所示: 图5.3.4.1 商品管理及其相关操作 商品管理主要管理商品的基本信息,分类管理以及订单管理。管理商品的基本信息包括商品的添加、修改、删除功能,主要就是信息的录入中设置;分类管理有大类小类的区分,大类包括了小类,小类组成大类,当添加商品是,两个类都会录入到数据库中;订单管理主要有订单的处理,包括删除和发货。该版块是后台管理的最基本的版块。 添加商品界面如图5.3.4.2所示: 图5.3.4.2 商品添加管理界面 添加商品的实现代码请查看附录A。 商品管理界面图5.3.4.3所示: 图5.3.4.3 商品管理界面图 5.3.5 人员管理设计与实现 人员管理包括两个小类:注册会员管理和后台用户管理,如图5.3.5.1所示: 图5.3.5.1 人员管理及其相关操作 注册用户管理可以设置会员的状态以及对基本信息的修改;后台用户管理对管理员进行操作,添加、修改、删除、改密码。 注册用户管理界面: 图5.3.5.2 注册用户管理界面 5.3.6 其它管理设计与实现 界面如图5.3.6.1所示: 图5.3.6.1 其它管理及其相关操作 商店商品会有信息发布,新闻管理可以帮助用户了解更多的新闻资讯,管理员在后台发布信息,前台就可以访问。新闻管理中有分有新闻和公告;退出后台主要是清空管理员登陆是存下来的session信息,起代码如下: <% session("type_admin")="" response.Redirect "../index.asp" %> 新闻分为公告与信息两种发布模式,公告显示在主页中的滚动板块中,信息则显示与发布区。新闻管理界面: 图5.3.6.2 新闻管理界面 5.3.7 其它设计与实现 后台只对管理员开放,为了防止用户的非法进入,我们设计了session.asp页面,目的就是验证用户是否合法,只有符合信息的才给予进入。代码如下: <% if session("type_admin") = "" then Response.Redirect("index.asp") Response.End() end if %> 为了防止网站注入非法代码,系统中还设置了防注入脚本,过滤掉非法的关键字符。其内容设计在,这样就可以加强网站的安全性。 5.4 查询功能的实现 查询分为分类查询与自定义查询,分类查询主要以类别加关键字组合查询,自定义查询主要为商品属性与关键字组合查询。 分类查询如图5.4.1所示: 图5.4.1 分类查询及其相关操作 自定义查询如图5.4.2所示: 图5.4.2 关键字查询及其相关操作 查询功能为了方便用户和管理员迅速找到所要查找的商品而设置的一个页面,其设计思想是根据要提供的关键字、以什么查询、价格来查询,其中关键字和查找方式不能为空,价格可以不选,如果价格不选,就是不以价格来查询。 查询功能中判断SQL执行语句代码实现,具体代码请查看附录A。 到次,查询功能的实现也就基本完成了。 6 设计总结 本系统是一个面向中小型图网上开店的用户,具有一定实用性的数据库信息管理系统。它主要完成对物品的一系列管理。本系统采用当前流行的开发工具—ASP来完成整个系统的设计,而数据库的设计则运用了ACCESS便利性和实用性。 本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成。在商品添加、购买和库存三者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户注册、用户注销、基本信息、积分兑换等各项功能。 系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关ASP许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解ASP的强大功能,而且还存在着许多不足之处。 通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。 致谢 在完成之际,我要特别感谢我的指导老师刘丽华老师的热情关怀和悉心指导。在我撰写论文的过程中,刘丽华老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了刘丽华老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。 在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此一并致以诚挚的谢意。 感谢所有关心、支持、帮助过我的良师益友。 最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢! 参考文献 [1]蔡翠平,尚俊杰.网络程序设计——ASP[M].北京:清华大学出版社,2002,1. [2]龙马工作室.ASP+ SQL Server组建动态网站[M].北京:人民邮电出版社,2004,8. [3]郝阿朋,杨清编著.WEB 网页开发基础教程[M].北京:国防工业出版社,2001,5. [4]潘英伟,曾志编著.网站开发实用手册[M].北京:中国广播电视出版社,2001,6. [5]汪晓平,钟军.ASP网络开发技术[M].北京:人民邮政出版社,2003,12. [6]张一鸣,桂林,张家祥.个人网站组建实用教程[M].西安:电子科技大学出版社,2004,1. [7]汪晓平、钟军.ASP网络开发技术[M].北京:人民邮政出版社,2003年12月第二版. [8]龙马工作室.典型网站建设[M].北京:人民邮电出版社,2004年8月第一版. [9]蔡翠平、尚俊杰.网络程序设计—ASP[M].北京:清华大学出版社,2002年1月第一版. [10]白以恩.计算机网络基础及应用[M].哈尔滨:哈尔滨工业大学出版社,2000. [11]陈峰等编著.网页制作全接触:HTML 4.0 & CSS.北京:人民邮电出版社2001.3. [12]黄平主编.数据库技术.北京:机械工业出版社,2002. [13]刘文政等编.网页设计三合一综合教程(MX版).北京:科学出版社,2003. [14]彭万波等编著.网页设计精彩实例.北京:电子工业出版社,2002. [16]任永功等编著.网站规划与网页设计.北京:电子工业出版社,2003. [15]王永辉编著.网页制作真容易.上海:上海科学技术出版社,2002. [17]潘英伟,曾志编著.网站开发实用手册.北京:中国广播电视出版社,2001.6. [18]姚国章.中国企业电子商务发展战略[M].北京:北京大学出版社,2001. 附录A 系统登陆代码: <% dim username,upassword,comeurl,Getcode username=replace(trim(request("username")),"'","") upassword=md5(replace(trim(request("upassword")),"'","")) Getcode=replace(trim(request("Getcode")),"'","") if username="" or upassword="" then response.write "" response.end end if if cstr(session("pSN"))<>cstr(trim(request("Getcode"))) then response.Write "" response.end end if set rs=server.CreateObject("adodb.recordset") rs.Open "select * from [user] where username='"&username&"' and password='"&upassword&"' " ,conn,1,3 if not(rs.bof and rs.eof) then if upassword=rs("password") then response.cookies("user")("username") = trim(request("username")) response.cookies("user")("vip")=rs("vip") rs("lastlogin")=now() rs("hits")=rs("hits")+1 rs("zhifen") = rs("zhifen") + 1 'rs("userlastip")=Request.ServerVariables("REMOTE_ADDR") rs.Update end if end if rs.Close set rs=nothing if session("UserID") <> "" then conn.execute("delete from BuyGood where UserID = "&session("UserID")&" and GoodState = 9") end if response.Redirect("index.asp") %> 购物车操作代码: <% if request.Cookies("user")("UserID") <> "" then action = request.QueryString("action") if action = "add" then nID = request.QueryString("id") set rs_s=server.CreateObject("adodb.recordset") rs_s.open "select * from commodity where CoID = "&nID, conn, 1, 1 if request.Cookies("user")("vip")=2 then GoodMoney=rs_s("CoVipMoney") else GoodMoney=rs_s("CoNomaMoney") end if CoSum = rs_s("CoSum") CoName = rs_s("CoName") CoGo = rs_s("CoGo") rs_s.close set rs_s=nothing if CoSum<=CoGo then response.write "" response.end end if set rs=server.CreateObject("adodb.recordset") rs.open "select * from BuyGood where UserID = "&request.Cookies("user")("UserID")&" and CoID="&nID&" and GoodState = 9",conn,1,3 if rs.recordcount=1 then if (CoSum - CoGo)<(rs("GoodNum")+1) then response.write "" response.end end if rs("GoodMoney")=(rs("GoodNum")+1)*GoodMoney rs("GoodNum")=rs("GoodNum")+1 rs.update rs.close set rs=nothing response.Redirect "car.asp" else rs.close set rs=server.CreateObject("adodb.recordset") rs.open "select * from BuyGood",conn,1,3 rs.addnew rs("Coid") = nID rs("CoName") = CoName rs("UserID") = request.Cookies("user")("UserID") rs("GoodState")=9 rs("GoodNum")=1 rs("GoodMoney")=GoodMoney 'rs("shjiaid")=shjiaid rs("GoodPrice")=GoodMoney rs.update rs.close set rs=nothing response.Redirect "car.asp" end if end if if action = "delall" then conn.execute("delete from BuyGood where UserID = "&request.Cookies("user")("UserID")&" and GoodState = 9") response.Redirect "car.asp" end if if action = "del" then nID = request.QueryString("id") conn.execute("delete from BuyGood where GoodID = "&nID) response.Redirect "car.asp" end if if action = "change" then GoodID=request("GoodID") if GoodID="" then response.write "" response.End end if for i=1 to request.form("GoodID").count if request.form("num")(i)<=0 then GoodNum=1 else GoodNum=request.form("num")(i) end if set rs_s=server.CreateObject("adodb.recordset") rs_s.open "select * from commodity where CoID="&request.form("CoID")(i),conn,1,1 if request.cookies("user")("vip")=2 then price=rs_s("CoVipMoney") else price=rs_s("CoNomaMoney") end if CoSum=rs_s("CoSum") CoGo = rs_s("CoGo") CoName=rs_s("CoName") rs_s.close set rs_s=nothing if (CoSum - CoGo)alert('你选购的商品“"&CoName&"”库存不足,不能修改数量,请选购更换其它商品!');window.location.href='car.asp';" response.end end if conn.execute("update BuyGood set GoodNum="&GoodNum&",GoodMoney="&price*GoodNum&" where GoodID="&request.form("GoodID")(i)) next response.Redirect "car.asp" end if end if %> 网站信息设置代码: <% if request.QueryString("action") = "save" then set rs1 = server.CreateObject("ADODB.RecordSet") sql1 = "select * from webinfo" rs1.open sql1, conn, 1, 3 rs1("weburl") = request.Form("weburl") rs1("webname") = request.Form("webname") rs1("webemail") = request.Form("webemail") rs1("post") = request.Form("post") rs1("phone") = request.Form("phone") rs1("copyright") = request.Form("copyright") rs1("weblogo") = request.Form("weblogo") rs1("address") = request.Form("address") rs1.Update rs1.close set rs1 = nothing response.Redirect("setinfo.asp") end if %> 后台登陆代码: <% username=replace(request.form("username"),"'","''") password=replace(request.form("password"),"'","''") aRePassWD = Trim(Request("checkcode")) If aRePassWD = CStr(Session("pSN")) Then sql="select * from admin_login where(username='"&username&"' and password='"&md5(password)&"')" set rs=server.createobject("adodb.recordset") rs.open sql,conn,1,1 if not rs.eof then session("type_admin")=username response.Redirect "AdminIndex.asp" else session("type_admin")="" response.Redirect "Error.asp" end if rs.close conn.close Else response.Redirect "Error.asp" End If %> 商品添加代码: <% action = request.QueryString("action") if action = "add" then set rs = server.CreateObject("ADODB.RecordSet") sql = "select * from commodity" rs.open sql, conn, 3, 3 rs.AddNew rs("CoName") = request.Form("Name") rs("CoClass") = request.Form("ClassN") rs("CoClassN") = request.Form("NClass") rs("CoNum") = request.Form("Num") rs("CoCom") = request.Form("Com") rs("CoUnit") = request.Form("Unit") rs("CoMarkMoney") = request.Form("MarkMoney") rs("CoNomaMoney") = request.Form("NomaMoney") rs("CoVipMoney") = request.Form("VipMoney") rs("CoZhifen") = int(request.Form("MarkMoney")/10) rs("CoSum") = request.Form("CoSum") rs("CoPicBig") = request.Form("uppic") rs("CoPicLittle") = request.Form("uppic") rs("CoContent") = request.Form("bookContent") if request.Form("New") <> "" then rs("CoNew") = request.Form("New") end if if request.Form("Hot") <> "" then rs("CoHot") = request.Form("Hot") end if if request.Form("Special") <> "" then rs("CoSpecial") = request.Form("Special") end if rs.Update rs.close set rs = nothing conn.close set conn = nothing response.Redirect("product.asp") end if %> 商品查询主要代码: <% word = request.Form("word") choose = request.Form("choose") price = request.Form("price") select case price case "-1" price = "" case 1 price = "and CoNomaMoney < 50" case 2 price = "and CoNomaMoney between 50 and 100" case 3 price = "and CoNomaMoney between 100 and 150" case 4 price = "and CoNomaMoney between 150 and 200" case 5 price = "and CoNomaMoney between 200 and 250" case 6 price = "and CoNomaMoney between 250 and 300" case 7 price = "and CoNomaMoney between 300 and 350" case 8 price = "and CoNomaMoney > 350" end select select case choose case -1 chose = "" case 1 chose = "CoName" case 2 chose = "CoNum" case 3 chose = "Company" case 4 chose = "CoInDate" case 5 chose = "CoContent" case 6 chose = "CoCom" end select %> <% if chose = "" then sql = "select * from commodity" else sql = "select * from commodity where "&chose&" like '%"&word&"%' "&price&"" end if %> 网上购物系统 用户管理 管理员管理 订单查看 添加小类 添加大类 商品添加 商品管理 管理员添加 新闻公告发布 管理员退出 人员管理 新闻管理 网站设置 会员信息 找回密码 注册会员 商品管理 浏览商品 选择商品 订购商品 购物车 去收银台 确认提交订单 注册 登陆 未登陆用户 未注册用户 登陆用户 订单删除 订单发货 审查订单 用户订单 选择支付、送货方式 否 是 登录入口 否 是 添加商品 操作成功 满意否 修改,删除 调整商品 提交订单 OK? 核对商品 购物车 商品管理 取得用户名和密码 将UserID存入cookies中 查询用户是否存在 密码是否正确 登录成功 否 否 是 是 订单管理 会员管理 个人信息设置 收藏管理 积分管理 购物车 第 5 页 共 5 页
/
本文档为【网上购物系统网上购物系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索