网上购物系统设计与实现毕业设计

(此文档为word格式,下载后您可任意编辑修改!) 毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录

ABSTRACT................................................................................ II 前言........................................................................................ 1第一章可行性分析 ................................................................ 21.1引言 ................................................................................................................. 21.2项目背景分析.................................................................................................. 21.3开发工具可行性分析...................................................................................... 21.4功能模块的设计分析...................................................................................... 51.5分析结果 ......................................................................................................... 5第二章软件需求分析 ............................................................ 62.1引言 ................................................................................................................. 62.2系统概貌 ......................................................................................................... 62.3系统功能划分.................................................................................................. 6第三章总体设计 .................................................................. 123.1引言 ............................................................................................................ 123.2系统模块结构设计...................................................................................... 123.3数据库设计 ................................................................................................. 12第四章详细设计及编码 ...................................................... 154.1引言 ............................................................................................................ 154.2编程环境简介.............................................................................................. 15

4.2.1用ODBC连接数据源 .......................................................................... 15

4.2.2 ADO数据访问接口.............................................................................. 16

4.2.3 SQL结构化查询语言概述................................................................... 174.3模块详细设计.............................................................................................. 194.4主要网页及其功能:.................................................................................. 204.5模块的编码实现.......................................................................................... 21结论 .................................................................................. 31参考文献 ................................................................................ 33

前言

目前,随着互联网的快速发展,随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提升到非常重要的地位。网络营销正是在这一形势下的必然产物。

有资料表明,目前,国际上有几十万家公司,1500多家银行开始介入电子商务这一充满机遇和挑战的新领域。在被称为“中国因特网应用年”的1999年,电子商务出现了一线曙光,至少已不再是“雾里看花”。在改变企业的核心业务流程以实现快速、高效、准确的沟通方面,电子商务无疑有着传统商业手段所无法比拟的天然优势,继IBM,HP等著名公司之后,国内一些IT企业如方正、联想等纷纷利用INTENETINTRANET与核心渠道企业实行连接,应用电子商务运作方式,以其大大降低了成本、缩短了物流、现金流和信息流所需的时间、提高了效率。各种类型的网上商店更是层出不穷,显示出勃勃生机。

其实,网上交易是个过程,包括许多步骤、涉及许多环节,要建立完善的网上交易环境、除了建立网上商店外,还要解决网上银行、配送系统、售后服务等诸多问题。本软件主要讨论网上商店的建立、管理和维护,以此作为毕业设计的一个选题,目的是通过实现本课题,达到掌握网页制作技术、ASP对象技术和基于WWW的数据库访问技术。

第一章可行性分析

1.1引言

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。为了达到这种目的,不能靠主观猜想而只能靠客观分析。为此,要进行必要的可行性研究。

1.2项目背景分析

根据中国互联网信息中心的统计,国内网民已经突破两千万,并且在快速增长之中,促使国内的电子商务日趋成熟和繁荣,可以预言,在2-3年之内,国内的电子商务将完全正规化。而现行的网上购物系统已成为电子商务主要内容。网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制"商场"运营的成本,开辟了一个新的销售渠道。调查表明,消费者现阶段选择在网上购物的主要原因有:便利(足不出户就可以随时购物,而且能方便检索自己所需要的商品);商品选择余地大(可以到很多网上商店买到平时难以买到的东西);特殊的服务(如商品定制、充分的信息等);时髦;价格便宜等。

1.3开发工具可行性分析

一、用DREAMVER MX作为动态网页开发工具的目的:

DREAMVER MX是MICROSOFT公司推出的网页制作工具,它功能强大、操作方便,易学易用,是目前最为流行的网页制作与站点管理工具。它采用图形化的界面以及“所见即所得(WYSIWYG)”的方式编写网页,大大提高了专业网页制作人员的工作效率,使得开发WEB更加轻松自如。

★最佳的制作效率

★Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设

定最接近的网页安全色。对於选单,快捷键与格式控制,都只要一个简单

步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,

Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。

★强大的网站管理功能:

★使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。

★无可比拟的控制能力:

Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。

★所供即所得

Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所供即所得的功能,让您不需要透过浏览器就能预览网页。

★梦幻样版和XML

Dreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地汇入或输出XML内容。

★全方位的呈现

利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换

图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft

浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在

不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从

Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。二、ASP技术

ACTIVE SERVER PAGE程序是在服务器工作,并且通过服务器端的编译动态地送出HTML文件给客户端,而不像一般SCRIPT(JAVASCRIPT或VBSCRIPT)是在客户端通过浏览器执行,因而产生各家浏览器并不完全支持某种脚本语言而造成执行错误的现象;当客户端浏览器向服务器端要求一个.asp的文件(ASP文件的后缀名为 .ASP)时,SEVER会将把这个ASP文件重头到尾给它读一遍,并加以编译执行(利用核心程序ASP.DLL的编译),最后送出标准的HTML格式文件给客户端,由于送给客户端的是标准的HTML文件,所以可以克服浏览器不兼容的问题。

ACTIVE SETVER PAGES开发WEB应用程序的特点:

◆完全嵌入HTML,与HTML、SCRIPT语言完美结合。

◆无须手动编译或链接程序。

◆面向对象,并可扩展ACTIVE SERVER组件功能。

◆使用脚本语言(JAVASCRIPT、VBSCRIPT或PERL)编写。

◆存取数据库轻松容易(使用ADO组件)。

◆可使用任何语言编写自己的ACTIVEX SERVER组件。

◆无浏览器兼容问题。

◆程序代码隐藏,在客户端仅可看到由ASP输出的动态HTML文件。

◆编写容易,缩短WEB程序开发时间。

三、SQL Server数据库后台支持

选择SQL2000做后台支持。SQL也就是结构化查询语言的缩写形式。它是Windows数据库家族中出类拔萃的成员,这种关系型数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。使用Transact_SQL语言在服务器和客户机之间传送请求和答复。SQL Server 可以在多种操作系统上运行,而且功能非常强大。使用SQL我们可以很方便的建立数据库。

1.4功能模块的设计分析

从总体上对本程序进行研究可以得出如下结论:

1、设计一个网上购物的界面,且功能要比较完善。

2、设计一个顾客管理的子系统,能够进行顾客注册、登陆以及对顾客资料

的管理和搜索。

3、要能与系统平台进行接口,无论采用什么形式,都要操作简单。

4、开发环境:Win2000(或Win98)+Dreamweaver MX+ASP+SQL

对于本程序,可以用Dreaweaver进行界面设计,用SQL Server建立数据库,用ASP编程,在程序的实现过程中用adodb的connection,recordset等属性进行数据库的调用,并用sql语句做好查询、插入、删除、更新等操作。

1.5分析结果

从以上的分析可知,网络购物系统的方案是可行的,虽然在某些问题上的实现有些困难,比如安全性管理等;还有些问题的解决方案不是很完美,比如用户忘记密码时的处理,若事先设计好流程方案,虽然可以满足某些购物模式,但还不符合实际购物的处理程序,但总体来说在技术上基本可以实现。我们选用BS 结构和关系数据库结合的方式,开发语言平台用Visual InterDev和Dreamweaver,在Visual InterDev上开发以ASP为主,此外还结合Javascript、VBScript等脚语言。具体的需求及设计请看下面的章节。

第二章软件需求分析

2.1引言

需求分析的目的是把软件的总体功能和性能的概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,同时,需求分析也是不断深入了解软件的过程。

2.2系统概貌

当前许多客户在网上浏览网页到预订货品到网上消费的过程需要很长的时间,而网上购物系统能让客户在线查询产品并且立即下订单,缩短了客户从浏览到预订到网上消费的过程。以下是本系统的实现方案:每个用户注册以后,可以在网上在线订购物品,每个产品介绍旁有一个“放进购物车”文字或图片链接,点击后可以直接放进购物车或先弹出提示窗口要求输入数量单位等,再放进购物车。提交购物车时,要求用户确认。购物车提交时,订单内容,客户内容联系方式均录入数据库中,供网站管理员查询,避免了由于电子邮件的不安全性和不稳定性对订单处理造成的失误。网络管理员可以对顾客资料和产品订单进行方便的管理,能够在根据实际情况增减商品,客户可以用密码登录进入查看过去的订单和当前订单的操作情况。本论文主要阐述网站页面的设计以及顾客管理子系统

2.3系统功能划分

该系统主要由顾客、商品、订单、定制、报表、购买等模块组成顾客管理子系统、商品管理子系统、订单管理子系统、付款管理子系统、以及统计子系统。具体为:

1) 顾客管理子系统:顾客注册、顾客登录、顾客搜索、顾客资料;

2) 商品管理子系统:商品目录(商店、分类、商品)、商品搜索、新商品展示;

3) 订单管理子系统:订单状态、订单修改与确认。

4) 付款管理子系统:支付方式;

5)统计子系统:对商品,订单,顾客情况提供统计数据

本论文主要阐述顾客管理子系统和界面的设计

2.4系统功能描述

1)顾客的购物流程见下图:

2) 后台管理流程图

3) 顾客管理子系统

会员客户需要顾客申请加入,加入后顾客不必在下订单时进行必要资料的填写。操作流程:

4)商品子系统(前台)

商品管理包括了商品的搜索和商品的分类,还有购物车。

商品搜索:

为方便顾客,顾客可以根据各种条件进行商品检索,条件包括名称,用途,价格范围等。由用户输入具体组合查询条件或者只是一个模糊条件,系统检索数据库把符合条件的记录检索出来,内容包括商品名称,单位,包装,商品图片,价格,同时每种搜索出来的商品后面都跟一个链接,即"装入购物车",或"直接订货",用户如需要再看其他的商品,则可选择"装入购物车",如果想直接购买,则可以选择点击"直接订货",从而直接进入付款管理模块。

该模块的功能流程图为:

购物车:

用户使用购物车的功能与现实中在超市购物一样,即用户满意一件商品就把它放到购物

车中,这样他在商场中逛完一圈,他便选购了自己所有需要的商品,该网站提供的购物车功能与此一样,用户可以在网上商店中把自己看到的觉得合适的商品都放到购物车中,看完后,用户还可以检验购物车中的商品,看到商品的所有信息,如检出来看到的信息一样,用户此时还可以再做取舍,最后完全满意后进行支付。该功能模块功能流程图为:

商品分类:

用户可以通过该模块整体了解该网站的商品种类,如果用户想了解不同厂商的同种商品,使用该模块可以迅速的得到比较,该模块类似于目录树,用户可以一层一层的深入,知道最后一层,一种商品的所有信息都会展现出来。最后用户可以选择加进购物车或直接支付。

该模块设计的要点是设计好展示模板,突出商品的外观与商品的特性。该模块需要有图片功能。

功能流程图:

5) 订单管理子系统(前台)

用户在网上支付后,系统会生成一个流水号和一个密码,每一笔交易一个流水号和一个密码(用户需牢记),用户凭借此流水号和密码在订单查询界面查询该笔订单目前的状态(正在受理,已发货,已收货等)用户也可以根据用户名称查询该用户所有的订单状态。

6) 商品管理(后台)

是管理商品流动以及商品在商店的存储。商品的流动处理过程严格的遵照实际的流程,并且提供友好的操作界面,让商家管理人员无需担心费力管理数量庞大的商品流动和存储。

管理系统功能需要商品的增,删,改功能,能够实现价格的变动及商品种类、促销与否的更改。

流程图如下:

7) 订单管理(后台)

管理员在这里能够查看最新订单,已确认订单以及查询投诉订单。

6) 付款管理

付款管理主要是管理公司的付费方式,包括通过银行卡来完成的电子支付,或者是按照已有确定的购买协议通过常规付费办法来完成。

7) 统计子模块

每个公司的电子商务要开展成功,离不开统计数据的分析,统计子模块主要提供了对商品,订单,顾客情况作统计的多方面统计数据。可以按照要求输出。

第三章总体设计

3.1 引言

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

3.2系统模块结构设计

1)界面设计:

网站的前台界面我准备分为五大块,上下左右各一块,中间为一块,每块各为一个独立文件,上面那块包括网站标志、广告栏和导航栏;左边为各种功能的窗口;右边为热门商品的排行;下面为导航条和说明;中间那块则展示商品或显示各种功能的执行窗口。

后台的界面分为左右两个框架,左边框架为菜单;右边为显示窗口。

2)顾客管理模块设计

用户注册:本功能为用户第一次拜访本网站登录基本资料,以及修改个人基本资料时使用。登录基本资料时,用户名不能超过20个字符,密码须在

20个字之内,确认密码应与密码相同,这是供验证用户的密码,以

免输入误差之用,用户名若与他人有重复,则须另行选择一个名称。

登陆以后能够修改用户的注册资料,但是用户名不能改,只能改用户

名以外的其他各项资料。

用户登陆:用户应先登陆才能完整执行本网站各功能,登陆时必须输入用户名称及密码,若是首次拜访本网站,请先执行用户注册。

用户资料管理:将所有用户的资料都显示出来。

用户搜索:输入要搜索的用户名,就能搜索该用户的资料并显示出来。

3.3数据库设计

商品的分类储存于SORT数据表中。

SORT表

商品的详细信息则储存于HW数据表中。 HW表

顾客信息存储在USER表中:

USER表

第四章详细设计及编码

4.1 引言

总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢?”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

4.2编程环境简介

4.2.1用ODBC连接数据源

微软的开放式数据库互连(ODBC)API使即将发布的开放式视窗服务(Windows Open Services,简称WOSA)API的主要成员,开放式视窗服务API视为基于Windows 的不同类型的程序提供简单的和标准的接口的一套应用程序。

1、ODBC概述

ODBC由一些Windows的动态链接库(DLL)组成,这些动态链接库包含了一系列函数来为任何具有ODBC驱动程序的数据库或者数据库服务器提供两种数据服务功能:

(1).设置或者取消ODBC数据源。

(2).把前端的客户端的查询语句或者其它的SQL声明传送到后台的服器

并且把查询结果或者是对一个查询动作的确认从服务器端传送到客户

端。

2、ODBC的使用

首先,我们创建一个ODBC数据源

(1)打开系统的控制面板,然后在控制面板双击ODBC图标,启动ODBC 数据源管理器。

(2)在”系统DSN”页面上单击”添加”按钮,打开一个”创建新的数据源”对话框,然后选择SQL Server选项。

(3)单击对话框中的”完成”按钮,打开”ODBC SQL Server安装”对话框。

(4)在对话框的”数据源名称”中输入数据源的名称,我们输入”shop”

(5)单击高级按钮,打开”设置高级选项”对话框,设置登录名称和密码。单击”确定”。

(6)最后,单击确定,完成创建。

4.2.2 ADO数据访问接口

(1) ADO概述

ADO最早是在1996年作为一个对象库与OLE DB捆绑在一起,是Microsoft Internet Information Server(IIS)3的一个重要组成部分。现在的ADO是捆绑在MDAC2中的,在原有的基础上,新增了很多功能:

1、ADO作为一个系统组件:在启动Windows 2000时,ADO时作为Windows 操作系统的标准组建出现的,这也意味着ADO将作为Windows 2000安装程序的一部分被自动安装。

2、记录(Record)和流(Stream)对象:Record对象可以在一个Recordset 对象中表示一条单独的记录,还被设计成表示不同层次的有组织的数据。Stream 对象表示的是与一个特定的Record对象相关联的二进制数据。

3、URL作为连接字符串:ADO允许使用统一资源定位器(URLS)来为一个特定的ADO Connection对象指定数据源。然后,这个URL被送到能翻译这个URL 的潜在的OLE DB提供者那里。

4、提供者字段:

5、新的OLE DB提供者

(2) ADO对象模型

ADO对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型(COM)和OLEDB数据源。ADO的对象模型中包含了三个一般用途的对象:Connection、Command和Recordset。

程序员可以创建这些对象并且使用这些对象访问数据库。在ADO对象模型中还有其它几个对象,例如:Field、Property、Error和Parameter。他们是作为前面三个对象的子对象进行访问的。ADO的对象描述如下表:

4.2.3 SQL结构化查询语言概述

SQL是工业标准数据库操作语言,这种语言能操纵任何一种关系型数据库管理系统。

一. SQL概述

SQL是一种数据库编程语言,一个SQL查询至少包括下面三个元素:

1、一个动词,例如SELECT,它决定了操作的类型。

2、一个谓词宾语,由它来指定一个或多个字段名,或者指定一个或

多个表对象。

3、一个介词短语,由它来决定动词在数据库中哪个对象上动作,例

如”FROM TABLE NAME ”。

因此一个简单的SQL语句看上去大致如此:

Select * form testable where parameter=1

SQL查询的类型有四种:

1、交互式SQL:交互式SQL允许在一个类似于dBASE的点命令行提示符下输

入SQL语句。

2、嵌入式SQL:大多数SQL语言都支持把SQL语句插入到普通的应用程序代

码中。这样,不一定使用固定的用户接口工具就可以通过SQL访问数据库。嵌

相关文档
最新文档