当前位置:文档之家› 电子商务网站

电子商务网站

电子商务网站
电子商务网站

本科毕业论文(设计)

题 目 电子商务网站

学生姓名 王 向 琳

专业名称 计算机科学与技术

指导教师 郭 德 虎

2012年5月28日

教学单位 计算机科学系

学生学号 200896014026

编 号

电子商务网站

摘要:随着互联网的飞速发展,社会经济模式开始向互联网转变,越来越多的商业巨擘开始转战电子商务,本文以一个典型的购物网站为基础,阐释了电子网站的功能模块。本“购物之家”网站利用Internet网络电子商务新技术,基于https://www.doczj.com/doc/e116044742.html,平台,实现了基于B/S模式的电子商务管理。凭借web服务器和客户的浏览器,利用电子工具高效率、低成本的特点,为客户提供交易平台。商家在Internet上发布商业信息、商品广告,使消费者可以查阅商品、搜索商品、订购商品。电子商务完善的销售模式为客户提供全天候的、更好、更快的商务活动空间,实现网上交易的基本功能。网站依据目前商业电子网站的设计原则,以网上交易功能为主,辅于娱乐、广告、导购等功能,是一个综合性电子商务网站。

本文主要阐述了如何采用C#语言,在.NET平台,运用简单三层架构实现电子商务网站的前台设计和后台数据库管理,并介绍了一般性电子商务网站的运营模式、功能和实现技术。

关键词:电子商务;B2C;https://www.doczj.com/doc/e116044742.html,;购物车。

E-commerce site

Abstract:With the rapid development of Internet, the social and economic model began to shift to the Internet, more and more business tycoons fought in e-commerce, a typical shopping site as the basis to explain the functional modules of the electronic site.The “home-shopping”website Internet network e-commerce technology, based on the https://www.doczj.com/doc/e116044742.html, platform, based on B / S model of e-commerce management.By virtue of the web server and client browser, the high efficiency of the use of electronic tools, and low-cost trading platform, providing customers with. Business to business information published on the Internet, commercial advertising, so that consumers can access the goods, searches goods, ordering goods.E-commerce sales model to provide customers with all-weather, better, faster business space, the basic functions of online transactions. Site design principles, based on current commercial electronic site-based to online trading function, the auxiliary function in the entertainment, advertising, shopping guide, is a comprehensive e-commerce website.

This article focuses on the technology of how to use the C # language, the reception of e-commerce website design and database management. NET platform, using a simple three-tier structure, and describes the mode of operation of the general e-commerce site, features and achieve

Key words:electronic commerce; B2C;https://www.doczj.com/doc/e116044742.html,; Shopping Cart.

目录

1 绪论 (1)

1.1开发背景 (1)

1.2开发意义 (2)

1.3 技术背景 (3)

2电子商务网站分析 (10)

2.1 可行性分析 (10)

2.11技术可行性分析 (10)

2.12经济可行性分析 (11)

2.13操作可行性分析 (11)

2.14分析结论 (11)

2.2需求分析 (11)

2.21网站需求调查以及系统功能分析 (11)

2.22网站数据流向分析 (12)

3总体设计 (13)

3.1系统的功能模块 (14)

3.11前台功能 (14)

3.12后台功能 (15)

3.2数据库概念模型设计 (16)

3.3.数据库详细设计 (19)

3.4.数据库物理设计 (22)

3.5系统运行环境 (22)

3.51硬件环境 (22)

3.52 软件环境 (22)

4 详细设计 (23)

4.1 网站首页 (23)

4.2用户注册界面 (23)

4.3用户登陆界面 (24)

4.4 用户信息界面 (24)

4.5 商品详情界面 (25)

4.6 购物车界面 (25)

4.7 提交订单界面 (26)

4.8 支付界面 (26)

5 结束语 (27)

谢辞 (28)

[参考文献] (29)

宝鸡文理学院本科毕业设计任务书 (30)

宝鸡文理学院本科毕业设计中期检查报告 (32)

宝鸡文理学院本科毕业论文指导教师指导记录表 (33)

宝鸡文理学院本科毕业设计结题报告 (35)

宝鸡文理学院本科毕业设计成绩评定及答辩评议表 (37)

宝鸡文理学院本科毕业设计答辩过程记录(附页) (39)

1 绪论

1.1开发背景

电子商务,英文是Electronic Commerce,简称EC。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。

进入21世纪以来,国际贸易和商业领域逐步跨向国际化、信息化、无纸化,电子商务在时代的大潮流中顺应而生。电子商务以计算机等终端为平台,依靠迅捷庞大的Internet网络,在短短几年间风靡全球,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,电子商务发展速度迅猛,美国各世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于电子商务的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

在经济全球化和全球信息化的背景下,人们对电子商务的认识也越来越深入,电子商务对中国经济社会发展的作用日渐显现。随着互联网的迅速普及以及电子商务的飞速发展,网上购物已经成为很多消费者,尤其是新崛起的年轻一代消费群体所接受和青睐的消费模式。去网店淘宝已经成为与网民生活密切相关的重要网络应用。根据CNNIC2009年1月的《第23次中国互联网络发展状况统计报告》的调查数据,截止到2008年底,在我国现有的近3亿网民中,有24.8%的网民有过网上购物的经历,网民规模约7400万,较2007年增长了60.9%。由此可见,网上购物已成为了一种潮流,成为了未来发展的趋势。

在我国,电子商务从无到有也不过短短十几年时间。1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,并不是成熟完整的电子商务模式,但这标志着电子商务开始在中国大地扎根,奏出了网上购物的先声。随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展

更可以说在中国正在茁壮成长。阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务网站,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展。日趋成熟的电子商务运营模式,让人们对这种由送货小哥和浏览器组成的销售模式刮目相看,各大购物网站如雨后春笋般出现在各大小城市。

本电子商城网站是建立一个商品销售平台,这个平台是企业发展及走向全球所迫切需要的。为企业单位搭建一个商品发布、交易的平台,企业将销售商品在此平台发布,由网站相关管理人员管理,这样既能提高企业的销售量,扩大销售范围,同时也能节约企业开办更多实体店的费用,从而节约了大量人力物力,于是本电子商务网站就应运而生了。

1.2开发意义

电子商务涵盖的范围很广,一般可分为企业对企业(Business-to-Business)企业对消费者(Business-to-Customer)两种,这里介绍的主要是企业对消费者,及B2C模式的网站。本网站立足于实际需求,深入了解业务需求,与实体交易相比,电子商务网站有以下几点优势:

企业投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。

客户方便。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。这样便捷的服务使得不论什么时间,客户都能买到自己想要的东西,而不用去考虑地域和时间上的因素。

不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。

不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在

网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。

1.3 技术背景

本网站是基于https://www.doczj.com/doc/e116044742.html, 的设计方案,使用 SQL Server 2005作为数据库。

使用JDBC 与数据库进行交互,表示层由https://www.doczj.com/doc/e116044742.html, 实现来开发的电子商务网站。其开发工具为Visual Studio 2008,Dreamweaver MX 2004和Fireworks MX 2004,运行和调试环境为IIS5.0。下面就相关技术,工具,运行环境做简单介绍。 a .NET 技术

https://www.doczj.com/doc/e116044742.html, 将开创互联网的新局面,基于HTML 的显示信息将通过可编

程的基于XML(Xtensible Markup Language ,可扩展标记语言)的信息得到增强。XML 提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web 服务”。

https://www.doczj.com/doc/e116044742.html, 环境中的突破性改进有三个方面,首先使用统一的Internet

标准将不同的系统对接;其次.NET 是Internet 上第一个大规模的高度分布式应用服务架构;最后.NET 使用了功能强大的管理程序,能全面管理平台中运行的服务程序,并且为它们提供更加安全的保护后台。.NET 的平台蓝图如图1.1所示。

图1.1 .NET 平台蓝图

Web Service Internet 使用您的服务应终端用户 V i s u a l S t u d i o .N e t 应用程序与Web Service Orchestration .NET Framework O p e r a t https://www.doczj.com/doc/e116044742.html,,CE,M 内部Service Building .NET Enterprise

Server

https://www.doczj.com/doc/e116044742.html, 增加许多新的特性,包括.NET Framework 、Web Services 等。

图1.2 .NET Framework 的基本层次

写好一份程序,到处执行,是https://www.doczj.com/doc/e116044742.html, 对未来的期望。而实现这个目

标的关键就在于.NET Framework ,它的结构主要分为四大部分:通用语言执行环境CLR (Common Language Runtime ),类函数库,程序语言,Visual https://www.doczj.com/doc/e116044742.html, 。

CLR 是.NET 框架的运行环境。该运行环境为基于.NET 平台的几乎一切提供

一个统一的、受控的运行环境。CLR 运行环境在.NET 平台中充当一个类似于代理人的角色,为图2-3中基于其上的层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。CLR 通过中间语言等机制实现基于.NET 的编程语言的无关性。即凡是符合通用语言规范CLS (Common Language Specification ,定义了一组运行于.NET Framework 的语言特性)的程序语言所开发的程序,可以在任何有CLR 的操作系统下执行。

.NET Framework 提供了一个包含许多高度可重用的接口、类型的类库。该

类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET 应用软件开发的基础类库,也是.NET 平台本身的实现基础。当然该类库不是.NET 程序员可以使用的唯一一个类库,他们可以使用第三方厂商提供的类库。

.NET SDK 本身提供了C#、Managed Extensions for C++、https://www.doczj.com/doc/e116044742.html, 、JavaScript

的编译器。因此.NET Framework 默认支持的语言是C #、C++、https://www.doczj.com/doc/e116044742.html, 、JavaScript 。

V i s u a l S t u d i o .N E T VB C++ 其他 C# 通用语言规范 (Common Language Specification ) Web Service 用户接口 Data 与 XML

基础数据库(Base class library )

通用语言执行环境

(Common Language Runtime)

但.NET Framework具有了支持几乎所有语言互操作的特性,只要为该语言实现了可以将源代码编译成MSIL代码的编译器,都可以用于.NET平台的开发。

Visual https://www.doczj.com/doc/e116044742.html,是快速开发企业级Web应用程序和高性能桌面应用程序的工具。Visual https://www.doczj.com/doc/e116044742.html,包括了基于组件的开发工具,例如Visual C++以及许多其它用来简化、开发和解决方案部署的技术。Visual https://www.doczj.com/doc/e116044742.html,支持.NET Framework、https://www.doczj.com/doc/e116044742.html,。

.NET Framework支持Windows中所有的应用程序,它是Microsoft的下一代Web服务NGWS (Next Generation Web Service Framework)的主要部分,在.NET Framework发布之前,程序是以Win32API及COM对象为接口,ASP网页则以asp.dll所提供的对象为接口,但在.NET Framework发布之后,不管是程序或是ASP网页都是以它所提供的对象类别库为接口。

在VB6时代,微软发布了RDS(Remote Data Service),确定可以让我们存取互联网上另一Server的数据库,但它仍有两个缺点:第一,一般使用者不易上手;第二,无法跨越平台,不管Server端或Client端,都必须使用Windows 操作系统。

简单地说,Web Services就是Server端跨越互联网所提供给Client的服务,或者说Client跨越互联网要求Server所提供的服务。微软.NET战略中最重要的组成部分就是对Web Service的支持和实现。Web Service技术是一种基于标准的Web协议的可编程组件(a programmable application component accessible via standard web protocols)。Web Service相当于Web上的组件,Web服务提供者开放一系列API,开发人员通过调用这些API来集成Web服务,构建自己的应用程序。这种调用和以前的本地调用很接近,不同在于调用的服务存在于某个远程系统上;也和以前的对象调用很接近,不同在于这些调用是基于消息机制和标准的Web协议之上的,因此它们具有相当大的可扩展性。

Web Services提供Internet应用程序之间一种紧密的整合方式。https://www.doczj.com/doc/e116044742.html, Framework的目标是要让Web应用程序与Web服务的建立过程更为简单,使得Internet上的各应用程序之间可以使用Web Service进行沟通。Web Service选择使用SOAP(Simple Object Access Protocol)协议交换信息,并采用XML作为信息交换的格式。因此,我们不用担心不同公司拥有不同的专属

格式问题。

b. https://www.doczj.com/doc/e116044742.html, 技术

https://www.doczj.com/doc/e116044742.html, 是微软.NET 技术中最引人注目的网站开发工具,它的推出和使用将

对开发优质网站提供广泛的技术支持。它是一个建立服务器端Web 应用程序的框架。https://www.doczj.com/doc/e116044742.html, 是ASP 的后继版本,它向前兼容ASP ,但它又不仅仅是ASP 的简单升级。 https://www.doczj.com/doc/e116044742.html, 和ASP 相比具有许多优势:

语言独立性,它支持功能强大的Visual https://www.doczj.com/doc/e116044742.html, 、C#, JavaScript 仍可

用,凡是可以编译成MISL (Microsoft Intermediate Language ,是介于程序语言和机器码之间的一种语言,具有和程序语言无关的特性)的程序语言https://www.doczj.com/doc/e116044742.html, 都支持,https://www.doczj.com/doc/e116044742.html, 为Web 应用程序提供了一个真正的中间语言的执行框架。ASP 缺省只支持JScript 和VBScript ,若要使用其他脚本语言,必须安装相应的脚本引擎。

代码更易于编写、结构更清晰,程序代码与用户界面接口彻底分开,使程序

的可读性更强。在ASP 中,几乎必须为每件事情写代码,而且将代码、HTML 、文本、对象说明等混在一起,很难重复使用这些代码。而在https://www.doczj.com/doc/e116044742.html, 中引入了一种真正的组件模式,只需写很少的代码,并且在很多情况下,可以完全不写任何代码。

执行效率更高。https://www.doczj.com/doc/e116044742.html, 是由支持它的服务器上的.NET Framework 负责编译

执行,当服务器接收到一个https://www.doczj.com/doc/e116044742.html, 页面时,如果这是对该页面创建或修改后的第一次请求,.NET Framework 就会把该页面中的程序语言内容先编译成MSIL ,https://www.doczj.com/doc/e116044742.html, 的执行代码以独立线程的方式一直存在于服务器内存中。以后对https://www.doczj.com/doc/e116044742.html, 页面提出请求时,不需要重新编译,直到该页面被修改或Web 应用程序重启动(见图1.3)。而ASP 是解释性脚本语言,每次都需要重新编译。

图1.3 https://www.doczj.com/doc/e116044742.html, 网页运行模式

整体比较如下:https://www.doczj.com/doc/e116044742.html, 网页第二次被浏览速度>ASP 网页浏览速度>https://www.doczj.com/doc/e116044742.html,

https://www.doczj.com/doc/e116044742.html, 网页 第一次执行 MSIL 机器码

高速缓存 第二次执行

网页第一次被浏览速度。

网页服务结构不同,https://www.doczj.com/doc/e116044742.html, 与ASP 的系统内部运行模式有很大差异(见图

2-5)。ASP 是通过一个ASP.DLL 动态连接文件来支持ASP 运行的,而https://www.doczj.com/doc/e116044742.html, 的运行则完全依赖.NET Framework 所提供的新架构以及多达数百种好用的类与对象。但可以考虑将原来的ASP 做适度的修改,以便让它们能在.NET Framework 的环境中运行。

图1.4 https://www.doczj.com/doc/e116044742.html, 与ASP 网页服务结构

数据处理模式的不同,ASP 网页的数据处理需要用请示来的接收数据,然后

作进一步的处理,数据处理完毕再将结果用响应的方式返回到客户端。https://www.doczj.com/doc/e116044742.html, 网页的数据处理却是采用事件处理驱动的模式,可以在同一个网页中直接处理。事件是以Page_Load 、特定的事件及Page_Unload 为处理顺序(见图1.5)。由于是在同一个页面中进行数据处理,所以可直接用控件的ID 属性来存取输入值。

图1.5 ASP 与https://www.doczj.com/doc/e116044742.html, 数据处理的模式

简化组件部署和组态的操作。https://www.doczj.com/doc/e116044742.html, 取消了组件注册以及DLL 锁定,只需

将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。全面使用了XML 配置文件,从而解决了DLL 陷阱问题。ASP 中使用COM(Component Object Model)组件,COM 组件在使用之前必须进行注册,将组件的信息写到系统登录中,同时组件在使用中会被锁定而无法更新版本。

对后台数据库的访问ASP 并没有提供任何输出数据为内容的元件,所以以往

使用ASP 撰写数据库网页时,只能借助ADO 的RecordSet 对象逐笔读取记录,然

https://www.doczj.com/doc/e116044742.html,(.aspx) ASP3.0 (.asp) .NET Framework ASP.DLL Windows 2000 Server,IIS

HTML 或ASP 网页 ASP 数据处理程序

HTML 数据应答 https://www.doczj.com/doc/e116044742.html, 用户界面

数据处理程序段 Page_Load 特定事件 Page_Unload

请求 响应

后再将记录显示出来。https://www.doczj.com/doc/e116044742.html,通过https://www.doczj.com/doc/e116044742.html,技术访问数据库系统,https://www.doczj.com/doc/e116044742.html,提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。

更强的安全机制。https://www.doczj.com/doc/e116044742.html,提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。

开发调试工具ASP的主要开发工具是Microsoft 的Visual Studio,在ASP 的开发过程中,由于没有很好的侦错程序(Debugger),所以给程序开发带来了很多不便。https://www.doczj.com/doc/e116044742.html,采用https://www.doczj.com/doc/e116044742.html,及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。

通过上面的比较分析可以看出,https://www.doczj.com/doc/e116044742.html,的性能在许多方面要远远超越了ASP,利用https://www.doczj.com/doc/e116044742.html,技术实现一个交互式的动态Web页是比较简单。而且随着.NET技术的日益成熟,相信https://www.doczj.com/doc/e116044742.html,的应用会越来越普及。

如果只运行https://www.doczj.com/doc/e116044742.html,应用程序,可以安装.NET Framework Redist软件包。如果要开发、部署和运行https://www.doczj.com/doc/e116044742.html,应用程序,需要安装.NET https://www.doczj.com/doc/e116044742.html, Premium Edition、.NET Framework SDK或者Visual https://www.doczj.com/doc/e116044742.html,中的任何一个。

.NET Framework SDK Beta 2支持以下操作系统:Window XP、Windows 2000、Windows NT4(带Service Pack 6a),并要求Internet Explorer版本在5.01或5.01以上。要求系统安装Microsoft Data Access Component 2.6,推荐安装2.7版本https://www.doczj.com/doc/e116044742.html,还需要IIS 5.0或IIS 4.0(带 NT4 Service Pack 6a)。IIS已集成在NT/Windows 2000操作系统中,一般不必另外安装。

c. SQL SERVER 2005数据库概述

SQL Server 2005是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。

在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用 Windows 2005 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用 Windows 2005 四路群

集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与 Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。

SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。

d.数据库技术概述

数据库技术是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系统(DBMS)本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库重要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。

在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。目前广泛使用的模型可以分为两类:一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念模型”。

用户对数据库的使用。是通过数据库管理系统所提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库表追语言-SQL.

SQL的全称是Structured Query Language,即结构化查询语句.SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL 语言允许用户在高层的数据结构上工作,而不对单个纪录进行操作。SQL语言部要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。

e. Dreamweaver

Dreamweaver是MICROSOFT公司推出的网页制作工具,它功能强大、操作方便,易学易用,是目前最为流行的网页制作与站点管理工具。Dreameaver MX不仅保持了开发过程轻松及页面效果完美的制作风格,且工作界面清新自然,并对相关面板、图标等进行归整,使用户用起来更为顺手,开发更为简便。Dreameaver MX是功能更强大的用于可视化设计与管理网页和网站的专业级HTML编辑器。无论是在可视化编辑环境中进行开发,还是习惯于书写HTML代码,Dreameaver MX 都能令用户很快上手,并且提供实用的工具来增加他们的网页设计经验,使他们在网页设计中更加得心应手。Dreameaver MX的可视化不只是体现在其灵活的界面和直观的开发环境上,面板的组合、行为、样式表、时间轴,以及定制并拓展Dreameaver等强大的编辑的功能与完美的扩展性都是同类其他软件所不可比拟的。Dreamweaver是一个很酷的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plug-in也能够在Netscape和IE 4.0浏览器中正确地显示页面的动画。同时它还提供了自动更新页面信息的功能。它采用图形化的界面以及“所见即所得(WYSIWYG)”的方式编写网页,大大提高了专业网页制作人员的工作效率,使得开发WEB更加轻松自如。

2电子商务网站分析

2.1 可行性分析

2.11技术可行性分析

本系统主要通过https://www.doczj.com/doc/e116044742.html,技术和数据库的访问技术,本系统是用SQL SERVER 2005数据库,非常容易学习和掌握,通过https://www.doczj.com/doc/e116044742.html,对象、SQL 指令构建页面与数据库之间的联系,通过https://www.doczj.com/doc/e116044742.html,编程来实现页面与数据库之间信息的交流,其中涉及到对页面结构的设计就要通过利用Dreamweaver MX 等可视化工具设计页面,Dreamweaver MX对页面框架的制作非常容易上手,在大体框架制作完成的基础上,对页面进行美观设计和修饰中用到CSS样式表等。运用https://www.doczj.com/doc/e116044742.html, 技术设计易学易懂,同样能开发出功能齐全的系统模块出来,同时本网站的开发是由本人完成,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,

有一定的运用系统软件和一定的编程能力,完全胜任此项开发,故本网站在技术上可行的。

2.12经济可行性分析

与传统的实体店传统的销售方式相比,本系统在扩大了企业销售产品的范围,增大了企业销售范围的同时,还提高了企业的知名度,提高了销售效率,更是减少了企业在销售中的开销。它是方便企业进行商品销售的良好平台。

另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的。因此,此系统在经济上是完全可行的。

因此,从以上的分析可以看出,数据库采用Microsoft SQL Server 2005,网页设计采用https://www.doczj.com/doc/e116044742.html,技术,以IIS为Web服务器,采用B/S体系结构设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。

2.13操作可行性分析

①本网站是基于微型计算机图形界面的操作,所以一般的会上网的普通用户即可使用本系统。

②系统管理员要求有计算机的专业知识。

③对系统管理员将进行专业培训,使其能够熟练管理本网站,一般计算机相关专业的人员即可胜任。

2.14分析结论

综上所述,从技术上、经济上、可操作性都是可行的,而且要求不高,所以本系统的开发是可行的。

2.2需求分析

2.21网站需求调查以及系统功能分析

系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过Internet选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易

学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键要注意:在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。

其本电子商城网站的基本功能模块要有:注册和登录模块,还要查询数据库里的商品信息,能够方便顾客进行订购操作,还要随时查看自己的购物车信息,对用户信息管理员信息及其商品的分类信息的管理。在性能上来讲,需要查看最新商品信息,譬如价格、产地、制造商、规格、详细介绍等等都是客户所想要了解的基本信息。从可靠性来讲,他们需要安全的方式进行交易,并要使自己所提供的信息保密。

综述调查,本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容:

①客户的注册与登录。

②商品信息的管理(商品的添加,删除和修改)与浏览。

③订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)。

④用户信息的管理(用户信息的添加,修改和删除)。

2.22网站数据流向分析

根据数据流向分析,画出整个系统的数据流图,数据流图是用来描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况,没有具体的物理元素,它可以作为计算机人员与客户之间的通信工具,还可以作为软件设计的出发点,根据系统的要求,用来交流信息的工具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有

一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。数据流图简称DFD ,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点

在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次

结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,得出所需数据流图(DFD)如下:

图2.1数据流图

3总体设计

系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,

然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就进行调用,把各个部分结合成一个页面。为了减少代码的编写,可以通过使用以前项目积累的代码,进行代码复用。

用 户 企业/ 管理后台

电子商务网站

普通用户信息 错 误 订单信息 订单信息 会员账号密码

管理员账号密码

管理员账号密码

3.1系统的功能模块

3.11前台功能

根据系统的功能,对前台功能模块进行分析。

前台用户模块主要包括商品分类展示、商品信息查询、用户注册、用户登录、

用户购买商品、购物车等几大模块。前台用户模块如图3.1所示。

图3.1前台用户功能模块图

用户的浏览功能:通过这些页面的浏览,顾客能够理解本商城的商品信息,

并且提供顾客一个交流的平台。

商品的搜索功能:需要传递搜索的分类id ,搜索的关键词,搜索后显示的页

面(默认为第1页),分页显示时使用ajax 技术。与上类似,模糊搜索功能的原理:单词匹配商品名称和商品介绍,如果匹配的显示出来。

顾客的购物功能:顾客点击商品信息页的购买按钮,传递商品id 、颜色(暂时

未添加)到系统,系统根据客户传递的值将商品放入购物车中,然后显示购物车页面。顾客依此往复,添加产品。顾客可以修改购买商品的数量,此处使用Ajax 技术,动态刷新页面及商品小计金额和总金额。顾客可以删除购物车中的商品,此处仍然使用Ajax 技术。顾客点击计算按钮的时候,弹出结算页面,顾客选择送货方式、付款方式、以及修改送货地址等。顾客点击提交完成本次购物,即完成一次订单购物。

购物之家网站前台 商品展示 商品查询 购物车 用户管理 最

商品 推荐商

品 销售排行 点击排行 按关键字

询 添加至购物车 更新购物车 查看购物车商支付购物车 用户信息注册 用户登陆 用户信息修改

顾客的注册功能:使用本地校验和服务器校验顾客的注册信息。提供验证码技术尽量减少非人为的注册。使用Ajax技术动态显示注册过程中信息,如是否允许用户注册、验证码正确否、2次密码输入正确否。

会员的登陆功能:会员登陆选择客户端保存cookie的方式,客户可以选择保存cookie的时间:永久、一个月、一天、一小时、浏览器进程。

会员的个人资料修改功能:提供编辑个人档案、编辑个人签名、编辑个人头像、论坛设置、更改密码。

会员的消息功能(暂未完成):提供撰写短消息、收件箱、发件箱、草稿箱的功能。提供转发、回复等功能。还需要提供服务端验证功能。

会员的收货地址功能:会员可以动态选择所在省市区,使用Ajax技术。

会员的订单查看功能:在等待管理员确认订单之前,用户可以取消该订单。

3.12后台功能

从作品角度来说,前台完成的是单纯的网页,几乎不具有功能性;后台完成的作品可以称之为网络应用程序,它们可以实现一定的应用功能,也就是说后台人员的工作是编程。从简单的留言板到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMS——Content Management System ),都可以称为网络应用程序。

管理员模块的主要功能是实现对文静电子商城网站的维护和管理,如商品的添加、修改、删除等管理操作;商品大类的添加、查看、删除、修改等管理操作;管理员的管理;用户的管理;订单的管理等操作。

具体地举一个例子。我们来看一个论坛注册页面,这里有一个表单需要我们填写。利用HTML可以做出表单,但是提交表单之后的处理工作呢?这就是由后台来完成的,在这个例子中后台人员编写的代码会将你提交的用户名和密码等信息存储在服务器上,并且检验你是否填写了对服务器安全构成威胁的信息。再比如说CMS中一个简单的功能。你输入文章标题、内容等等简单的信息并且提交,CMS就会自动帮你生成一个网页。这种信息的转换也是由后台完成的。大多数情况下,后台完成的就是类似这样用户无法直接看到的功能。其具体的功能结构如图3.2所示。

图3.1后台管理功能模块图

系统可以分为不同权限的管理员,管理本系统,如商品管理员、系统管理员

等。

系统管理员可以配置一些信息管理本系统。

系统可以管理商品(添加、删除、修改、查询)。

系统可以管理商品分类(添加、删除、修改、查询)。

系统可以管理品牌(添加、删除、修改、查询)。

系统可以管理论坛,根据商品分类创建论坛分类。自定义分类等。

系统可以的论坛管理功能等,此处不再详细累赘。

系统可以进行订单管理功能。

系统可以进行用户管理功能。

公告管理管理。

模板管理功能。

支付用送货管理。

3.2数据库概念模型设计

数据库设计(Database Design )是指对一个给定的应用环境,构造最优秀

的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的使用需求(信息要求和处理要求)。数据库的设计分成几个阶段,要进行购物之家网站后台管理 全局设置 商品管理 个性化管理 用户管理 网站名称设置 底部说明文字 第三方统计代码 邮箱系统设置 商城及主题管理 商城公告管理 商城通知管理 广告链接管理 运行记录管理 用户更新 用户权限管理 用户积分管理

商品查询及更新

相关主题
文本预览
相关文档 最新文档