模块化动态电子商务网站的开发

模块化动态电子商务网站的开发[java毕业论文下载]

摘  要

 

 

本文对用ASP.NET和ACCESS开发中小型电子商务网站的分析、设计、实施做了详尽的阐述。系统采用模块化设计方法,根据程序的应用与维护的易用性,将系统各个部分分置于不同的模块当中,方便了程序的扩展与维护。

论文首先对当今电子商务网站的应用进行了现状分析,分析了网站开发的目的以及意义。接着详尽的对系统作了可行性分析,需求分析,对网站进行了总体设计,搭好了网站开发框架。然后对网站主页面、商品展示、商品搜索、网站公告等系统子功能模块的详细设计过程进行了重点阐述,给出了设计的效果和相关代码。最后对网站进行了测试和全面的评价,并且对未来扩充提出了建设性意见。

 

关键词:模块化;电子商务;ASP.NET;展示;搜索

 

 

 

Abstract

 

 

This article to uses ASP.NET and ACCESS developed the middle and small scale electronic commerce website the analysis, the design, the implementation have made the exhaustive elaboration. The system uses the modular design method, according to the procedure application and the maintenance usability, puts in system each part of minute in the middle of the different module, has facilitated the procedure expansion and the maintenance.

First, The paper has carried on the present situation analysis to now the electronic commerce website application, has analyzed the website development goal as well as the significance. Then exhaustive has made the feasibility analysis to the system,The demand analysis, has carried on the system design to the website, built the website development frame. Then to the website main page surface, the commodity demonstrated, the commodity search, the website announced and so on the system sub-function module detailed design processes have carried on the key elaboration, has given the design effect and the related code. Finally has carried on the test and the comprehensive appraisal to the website, and will expand to the future gave the constructive comment.

 

Keywords: Modulation; Electronic commerce; ASP.NET; Demonstration; Search

 

 

 

 

 

目 录

 

   I

Abstract II

  III

第一章   1

1.1  系统开发背景 1

1.2  开发本系统的意义 1

1.3  本文主要内容 2

1.3.1  本文要点 2

1.3.2  本文组织结构 3

第二章 系统开发技术和环境简介 4

2.1  系统开发技术 4

2.1.1  ASP.NET简介 4

2.1.2   ADO.NET简介 5

2.2  系统数据库平台ACCESS简介 6

第三章 系统分析及概要设计 9

3.1  B2C网站分析 9

3.2  系统功能分析 11

3.3  Eshop.NET网络购物框架流程 11

第四章 数据库设计 14

4.1  数据库设计原则 14

4. 2  数据库的逻辑设计 15

第五章 系统的详细设计 18

5.1  网站的主页面的设计 18

5.2  商品管理模块的设计 19

5.2.1  商品的添加 19

5.2.2  商品的修改与查看 24

5.3  商品搜索功能的设计 24

5.4  新闻公告管理 25

第六章 系统测试 29

6.1  系统测试概述 29

6.2  本系统功能模块的测试 29

6.2.1  商品管理模块的测试 30

6.2.2  新闻管理模块的测试 30

6.2.3  商品搜索模块的测试 31

第七章   32

   33

参考文献 34

 

 

 

 

 

 

 

 

第一章 引 言

 

1.1  系统开发背景

贸易的全球化和internet 网络的全球化特征使两者很自然地走到了一起,形成了如今风靡全球的电子商务(E-Comnerce)。电子商务是指应用电子信息技术和现代internet网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。随着生活“e时代”的到来,上网的人数越来越多,网上购物将是人们的一大生活方式之一,网上购物系统的完善和便捷将是现代社会必然的需求。

到20世纪90年代,随着Internet的出现带给电子商务以真正的活力,特别是自从HP公司、IBM公司等先后宣布1998年为“电子商务年”以来,电子商务更是在全球迅猛发展,平均大约每9个月交易额就翻一翻,全球电子商务交易额(包括网上贸易额、销售额等)达到数千亿美元,电子商务收入剧增262%。据联合国《2003年电子商务与发展报告》统计,到2002年,全球互联网用户人数达到5.91亿,这更加大大的促进了电子商务的发展。目前电子商务已经成为国际上各个国家制定经济政策的主要依据之一,世界范围内的政府部门、公众服务机构、电信企业、银行等金融服务机构以及各类型企业和数以亿计的个人用户,都纷纷投入并参与电子商务活动中。电子商务在世界范围内己成为一股无法阻挡的历史潮流,可以说它代表着21世纪网络应用发展的方向。

1.2  开发本系统的意义

目前电子商务虽然迅猛发展,但是作为电子商务一个重要模式之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因就是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有1000多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面、适合我国商务特色的、经济实用的B2C电子商务平台是非常需要和必要的。

(1)通过建设电子商务系统可以将电信服务、技术服务、商业服务以及各行业融合在一起,通过平台接入统一、应用统一和管理统一的综合服务机制,实现各种复杂的电子商务应用,降低企业步入真正电子交易的门槛,从而建立一个多赢的电子商务合作圈,形成整体竞争优势。

(2)通过建设电子商务系统,使得企业不必专注于复杂多变的信息技术,而用最小的资金投入、最简单的接入方式去联系最广泛的客户和供应商,进行最先进、最有效的电子商务应用服务,从而使各个传统行业迅速形成互联网时代的新经济商业模式,建立未来发展的战略优势。

(3)通过完善电子商务网络体系,建设公共电子商务的导购平台,建立综合电子商务体系、安全认证和安全支付体系等,将使电子商务的各种资源得到充分利用,能使电子商务的相关对象更加专业、更加合作、更加协调。形成一个应用开发、产业生产、技术支持、商业交易、运营服务的产业链,从而形成整体优势,取得最佳经济效益。

(4)通过建设电子商务系统,使企业融入世界经济一体化体系中,并通过这些企业与众多关联企业、政府部门、事业机构的供应链的形成,可以带动其它关联企业在生产、销售、采购等诸多方面的业务,形成以市场为主线的全新的电子贸易体系。并加速促进对外贸易和国家信息化、国际化水平,从而提高经济整体素质、国际竞争力和发展后劲,实现经济结构的全面升级和综合实力再上新台阶。

1.3  本文主要内容

1.3.1  本文要点

本文对用ASP.NET和ACESS开发中小型电子商务网站的分析、设计、实施做了详尽的阐述。系统采用模块化设计方法,根据程序的应用与维护的易用性,将系统各个部分分置于不同的模块当中,方便了程序的扩展与维护。

论文首先对当今电子商务网站的应用进行了现状分析,分析了网站开发的目的以及意义。接着详尽的对系统作了可行性分析,需求分析,对网站进行了总体设计,搭好了网站开发框架。然后对网站主页面、商品展示、商品搜索、网站公告等系统子功能模块的详细设计过程进行了重点阐述,给出了设计的效果和相关代码。最后对网站进行了测试和全面的评价,并且对未来扩充提出了建设性意见。

1.3.2  本文组织结构

第一章: 引言——主要介绍开发本系统的背景、意义。

第二章: 系统开发工具和环境的选择——主要介绍开发环境的功能和特点。

第三章: 系统分析及概要设计——主要介绍本系统的设计思路及功能模块图。

第四章: 数据库设计——主要介绍数据库的连接和数据库表。

第五章: 系统的详细设计——主要介绍各模块的功能、效果图及代码设计。

第六章: 系统测试——主要描述各测试数据的确定和检测的正确性。

第七章: 小结——总结本论文的主要内容。

 

 

 

第二章 系统开发技术和环境简介

 

2.1  系统开发技术

本文研究的课题是模块化动态电子商务网站的设计。现在的电子商务网站己经不再是仅向浏览者或用户提供静态网页内容的浏览,而是要求能够和用户进行动态的信息交流的动态Web网站,所以,搭建电子商务网站平台不仅要支持简单的HTML网页浏览,更重要的是使电子商务站点能和用户实现一种动态的交互式操作。这就要求Web服务器在提供标准的HTML网页浏览之外提供一种能和用户交流的技术。这种技术不但要能够收集和反馈用户信息,还要支持数据库操作(把信息存入数据库和从数据库中检索信息)。

开发过程中,我们选用了最为流行而且应用比较广泛的动态Web网站开发技术ASP.NET和ADO.NET。下面简要介绍这两种技术。

2.1.1  ASP.NET简介

ASP.NET是统一的Web应用程序开发平台,用来提供生成企业级Web应用程序所必需的服务。ASP. NET的语法在很大程度上与Active Server Page(ASP)兼容,同时它还提供一种新的编程模型和结构,用于生成功能强大的新型应用程序。

    开发电子商务解决方案时,Web服务器端编程起着联系客户端和数据库服务器,接受客户端的请求,生成最终返回客户端的Web页面的重要作用。Web服务器端编程的基础,是生成客户端用户界面和Web程序结构,而这利用ASP.NET的“Web窗体”可以很方便地实现。"Web窗体”用于生成功能强大的基于窗体的Web页。生成这些网页时,可以使用ASP.NET服务器控件或开发人员自己开发的用户控件和服务器控件,来创建用户界面元素,以及对它们进行编程以用于执行常见的任务。使用这些内置或自定义组件生成Web窗体,可以极大程度上简化页面代码。    

以下列举一些用ASP.NET进行用户界面开发和基础程序结构生成的优势。

    1.ASP.NET提供了创建Web应用程序及电子商务平台所需的基本服务,同时ASP.NET的语法在很大程度上与ASP兼容。

    2.ASP.NET是一个己编译的、基于.NET的环境,可以用任何与.NET兼容的语言生成应用程序。同时,任何ASP.NET应用程序都可以使用整个.NET框架。

    3.ASP.NET可以无缝地与其他流行的WYSIWYG(所见即所得)HTML编辑器和编程工具(包括MicrosoftVisualStudio.NET)一起工作。

    4.在ASP.NET中可以利用.NET框架中的ADO.NET的强大功能,使得对数据库的访问比以往更加方便。

    5.ASP.NET提供一种简单的模型,该模型使开发人员能够编写在应用程序级的运行逻辑。

    6.ASP.NET仍然保留提供对于应用程序和会话状态功能。

    7.所有ASP.NET代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时(JIT)编译。同时,ASP.NET提供了丰富的缓存服务。.NET还提供性能计数器。

    8.ASP.NET提供方便的自定义调试语句。只有对页面或整个应用程序启用跟踪时它们才出现,电子商务方案真正投入实际运行时,可以关闭跟踪以使它们失效。

    9..NET框架和ASP.NET中提供了默认授权和验证方案。可以根据需要方便地移除、添加或者替换这些方案。

    10. ASP.NET配置设置存储在基于XML的文件中,这些文件都是可读和可写的。

2.1.2   ADO.NET简介

为了实现对数据的访问,可以利用.Net框架的ActiveX数据对象(ADO. NET)来实现。ADO. NET是一组提供数据访问服务的类,它提供了对数据库数据、XML中的数据和应用程序数据的访问;而且所有的访问都是按照一个相容的,标准化的设计模型来执行。

ADO是Microsoft现有的、广泛应用的数据访问接口。但是它却有一些自身难以改变的不适应于Web环境的缺陷:

    (1)Web环境要求一定程度的互操作性,因为操作所涉及的各个服务可能运行在不同的软件和硬件平台上。然而,ADO对象天生地定位在Windows平台上。ADO基于COM的本性使得记录集很难在一个分布式、异种平台构成的环境中使用。

    (2)ADO对象模型中的每一个地方都体现了以数据库为中心的思想。ADO把数据看成是一组来自数据源的记录,而不是把数据看成一些独立的信息。在ADO中,如果脱离了数据提供者用来保存和描述数据的结构,数据将不能独立存在。

    ADO.NET从Web的角度对ADO进行检讨和改进。两个功能使得这方面的增强成为可能脱机记录集,以及与生俱来的对XML的支持。这主要是通过其中的DataSet(数据集)对象来实现以上两个功能。

    ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序,它是一组包括Connection、Command、DataReader和DataAdapter对象在内的组件。同时既可以直接处理捡索到的结果,也可以将其放入ADO.NET中的另一核心组件DataSet中。

    DataSet是ADO.NET的断开式结构的核心组件。相对于ADO,DataSet是在ADO.NET中加入的全新对象,使用该对象的目的是为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,DataSet包含一个或多个的集合,这些DataTable对象中可以包含主键、外键、约束等信息,DataTable对象之间还可以包含关系信息等。所以可以将DataSet组件看做是一个脱机的、保存在内存中的、由多个数据源提供其数据的微型关系数据库。

ADO.NET结构的另一个核心元素是.NET数据提供程序,其目的是为了实现数据操作和对数据的快速、只进、只读访问,为此包含了几个对象。Connection对象提供与各种不同类型数据源的连接。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,其包含的可选Parameter、集合中可以定义数据库命令或存储过程的参数。DataReader从数据源中提供高性能的数据流,以便对数据进行快速、只进、只读访问。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用SelectCommand对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并可以使用InsertCommand, UpdateCommand或Del eteCommand对象将DataSet中数据的更改返回到数据源中。

2.2  系统数据库平台ACCESS简介

开发一个系统除了需要开发技术之外,系统的开发平台即开发环境同样很重要。考虑到网站的规模、开发成本等方面,我们选择Microsoft Access作为系统的数据库开发平台。

自从Access系统上市以来,可以说,它已脱颖而出,一举成为迄今为止最为通用的数据库软件。Access软件所能完成的功能基本上是一个数据库管理系统所应具有的功能相符的,主要包括以下儿点:

    (1)可以根据需要定制Access数据库系统,对数据进行保存、查阅和计算。

    (2)利用表存储相应的数据信息,为每一种实际对象的信息创建一个表,在表中对不同数据以不同的方式进行保存。

    (3)可以按照十几种对象之间的关系,定义各个表之间的关系,将各个表中相关的数据有机地联系在一起。

    (4)可以检索用户指定条件的数据,创建相应的查询来进行检索,也可以利用查询来更新或删除多条记录,并对表中的数据执行各种操作。

    (5)可以直接输入、查看或更改书库中的数据,利用表格或创建一定的窗体来完成上述功能。

    (6)可以对数据库中的数据进行分析,或者通过特定的方式将数据打印出来,绘制一份相应要求的报表。

    (7)可以利用宏或编码方便地将各种数据库对象连接在一起,形成一个数据库应用系统。

    (8)可以将数据库中的数据传输到其它数据库的服务器上,实现资源共享,通

过Web页功能来制作数据访问页。

Microsoft Access2000数据库主要有以下组件:数据表、查询、窗体、报表、Web页、宏和代码模块。

    数据表:在Access数据库中,收集来的信息都存储在数据表中,每一个数据表都由数据字段和数据记录所组成。严格的定义,数据表是一种有关特定实体的数据集合,例如合同中常见的产品名称和供应商、学生信息库中的学生姓名、班级和家庭地址。对每种实体分别使用不同的表格,这可以使用户对每种数据只需存储一次,从而提高了数据库的效率,并且减少了数据输入的错误。

    ①浏览数据表

    在Access窗口中,可以通过打开相应的数据表来查看数据库中的数据,或者向数据库中输入和编辑数据。当双击数据表时,可以以“数据表”视图方式打开Access数据表。在“数据表”视图中,用户根据需要添加、编辑或查看数据表中的数据。也可以检查拼写及打印表中的数据,可以筛选或排序记录、更改表的外观或通过添加或删除列来更改表的结构。

    ②数据表的设计界面

    在“数据表”视图中,用户可以按照字段已有的属性编辑数据,而不能向表格添加字段或修改字段的属性。用户如果想修改字段的属性或添加新字段,则需要将表格的视图方式改为“设计”视图。

    查询:Acces:数据库的查询是对有关存储在Access表格中的信息提出的问题,并检索出符合条件的数据记录。查询是Access数据库软件中最强的功能之一,在使用查询时,用户可以选择特别的字段、定义分类排序的顺序、建立计算表达式并输入判据来选择想要查询的记录。对于查询结果,用户可以在一个数据工作表、窗体或报表中显示。另外,用户可以使用查询去更新表格中的数据、删除记录或把一个表格附加到另一个表格中去。 Access使用的是一种称为“query by example(通过子例查询)”的查询技术。这种技术的意思是通过指定一个返回的数据的例子,来告诉Access用户需要查询的数据。在Access中用户可以使用查询构造器(QueryDesigner)来构造查询。

 

 

 

 

第三章 系统分析及概要设计

 

 

本章先举例对B2C网站的特点及功能进行了初步的分析,然后对课题所要研究的系统进行了详细的系统分析和概要设计。

3.1  B2C网站分析

在开始设计本系统之前,首先对B2C电子商务系统的组成进行分析。分析对象的选取范围是主流的、大型的、有代表性的B2C电子商务网站。本文选取的对象是易趣网(中国最大的网上购物网站之一,https://www.eaby.com)、亚马逊网(互联网零售业巨头之一,https://www.amazon.com)、卓越网(中国最大图书音像商城,https://www.joyo.com)当当网(中国最大的网上购物网站之一,https://www.dangdang.com)。上述网站都是运作成功的B2C电子商务网站,也是B2C电子商务网站的典型代表。

分析这些网站,我们可以得到以下的一些B2C电子商务系统的共性:B2C电子商务系统主要是一个由多个相互关联的网页组成有机整体的网站,这些网页的组成部分可以分为两大类:素材和功能模块。其中素材包括图片、声音、动画、图像、Flash对象等,主要用于美化网页和做广告宣传,其特点是素材内容本身是静态的,可以以文件的形式存放。而功能模块则体现了网站所具有的功能,这些功能包括:

(1)导航栏,即用于指向网站特定内容的链接的集合。

比如,网站首页顶部的页面导航栏,它指示了网站的主要组成部分,像B2C电子商务网站一般就有买商品、客户管理等内容,通过链接跳转的方式,用户可以很方便地山导航栏转到感兴趣的内容网页。此外,商品分类信息栏也以属于导航栏的范畴,因为通过商品分类信息栏的跳转,用户可以方便地浏览到感兴趣的商品信息网页。导航栏的特点是具有树状层次结构的链接的集合,链接的属性具有相似性,即都指向某个特定的页面。

(2)普通信息。

这一部分包括公司或者网站介绍、B2C商品交易协议的声明、网站使用的帮助信息等内容。其特点是内容都是静态的,并且时效性不强,即内容的更新比较缓慢,因此以采取静态文件的方式存放。

(3)即时信息。

这包括网站新闻、商品折扣信息、系统广播信息等。其特点是内容更新比较快,信息量相对比较大,需要在系统运行时动态发布。

(4)商品信息。

这是B2C电子商务网站所含数据的主要组成部分。它的特点是商品种类繁多,不同种类的商品往往具有不同的属性或技术指标,比如电脑显示器有外观尺寸、最大分辨率、刷新频率等技术指标,而CPU则有时钟频率、缓存大小、上艺等技术指标。有时需要按属性或者技术指标分类显示商品信息,或者对不同商品的同一个技术指标进行横向比较,这就需要将商品信息按某种规则分门别类的存放,而不是将信息统统存放在一起。

(5)顾客管理及安全认证。

B2C电子商务的商品交易需要建立在交易双方彼此信任的基础上,这就需要对购买商品的顾客进行管理,并在交易时进行安全认证。这包括顾客注册、顾客信息管理、顾客登录验证、交易过程中顾客身份的确认等。

(6)商品交易。

这部分包括顾客选购商品,即购物车,订单生成和确认,货款支付和商品交付等。其中货款支付和商品交付,有些网站实行在线支付货款、由IS递商品的方式,而有些网站实行线下支付货款和交付商品的方式,即在电子商务系统中不考虑这部分功能。山于货款支付和商品交付不是B2C电子商务系统的必要组成部分,故在本文中不再考虑,系统中商品的交易过程到生成并确认订单为止。

(7)附加功能,

即B2C电子商务系统为了方便顾户购买商品或者为了方便商家推销商品而提供的扩展功能。这包括商品和其它信息的搜索,更好地展示商品。

分析当今B2C商贸网站现状,经综合分析和研究,本课题主要实现在网上完成商品交易的简明网站。由于当今社会商品越来越多,花色品种丰富多彩,客户需求不尽相同,为了能够满足不同客户的需求,实现顾客至上这一宗旨,同时也为了能够使不同的商品在网上实现更方便的交易,所以本网站提供了很方便的交易平台:一方面,客户能够在本网站找到多种商品,因为本网站提供了丰富多彩的商品;另一方面,经过管理员管理,能够提供更多更优惠的商品。

3.2  系统功能分析

根据分析,为了较好的实现B2C网站,系统应该实现如下基本功能:

1、后台管理方面:

  • 商品订单管理:主要实现商品分类管理、添加与修改商品、管理订单、投诉订单、反馈信息、商品留言管理等功能。
  • 管理网站用户:主要实现用户管理、后台管理员管理等功能。
  • 新闻公告管理:主要实现新闻添加(支持图片新闻)、修改删除等功能。
  • 网站常规设置:主要实现网站设置、首页广告、大类广告、小类广告、友情链接、修改注册协议等功能的管理。
  • 网站信息设置:主要实现汇款方式、送货方式、定购方式、售后服务等内容的管理。

2、前台应用方面:

  • 用户管理:主要实现用户注册、验证码登陆、资料修改等功能。
  • 用户定购:主要实现在线定购、在线支付、购物车、查看订单、订单投诉、信息反馈等功能。
  • 商品展示:主要实现二级分类展示、首页精品推荐、新品发布、销售排行、分类模糊搜索等功能。
  • 网站信息:主要实现汇款方式、送货方式、定购方式、售后服务等功能。
  • 首页功能:主要实现最新新闻、友情链接等功能。

 

3.3  Eshop.NET网络购物框架流程

 

整个网站框架可以划分为前台客户端框架和后台系统管理员框架。下面分别就两个框架的结构和功能进行详细的阐述。

客户端框架主要有展示网站的商品、商品的搜索查询、新闻浏览和用户意见反馈等功能。列如客户通过网站上的精品推荐点击某件商品就进入商品的二级分类展示页面,该页面记录了商品的详细信息。该框架结构图可以详见图3.1。

图3.1客户端框架结构

 

网站管理端框架是管理员对整个系统进行修改,添加内容等操作的平台。本系统网站管理端主要有商品订单管理、管理网站用户、新闻公告管理、网站常规设置、网站信息设置几个主要功能。该框架结构图可以详见图3.2。

图3.2后台系统管理员框架

由前面所说的两个框架图构成了整个系统的前后台体系。下面介绍系统的关系图。该系统把客户分为普通用户和会员两种类型。他们享有的权限有所不同。普通用户只能浏览网页信息。而会员则除享有普通客户所有的权限之外还具有购物的权限。本系统在网站主页面设置了管理员登陆窗口。当客户登陆系统时,系统识别客户的身份,然后赋予相应的权限。系统关系图详见图3.3所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图3-3系统的关系图

 

 

 

第四章 数据库设计

 

 

数据库设计与实现是系统开发中的一个重要的环节,一个结构合理的数据库可以提高系统的整体的运作效率,同时可以缩短系统的开发时间。

一个网上销售系统的电子商务系统,所涉及到一个重要的问题是怎样才能有效地管理商品。数据库在其中起着非常重要的作用。

4.1  数据库设计原则

数据库的设计有以下一些原则:

(1)用全局E-R图技术设计数据库(实体关系图)组织所有的原始数据,实现了全局数据集成;

(2)划分数据库设计阶段将一切问题在概念设计阶段彻底解决,这些问题通常包括唯一性、非空性、缺省值、域值、主键、外键等。

数据库的设计主要包括以下方面的内容:

数据库命名设计:数据库服务器的命名,数据库的命名,数据库对象的命名;数据库一致性、完整性和安全性设计。

大型数据库系统具有完备的数据一致性、完整性和安全性控制措施,必须加以充分运用,以保证系统的稳定性。

要注意主键与字段的唯一性,对每个数据库表定义主键(自动索引并具备唯一性控制),通过指定表的主键,保证每一行的唯一性从而实现实体完整性。

引用完整性基于定义主表与辅表之间的主键与外键的关系,保证各辅表外键对主表主键从属关系的一致性。

索引和查询策略在查询中对于具有大数据集合的字段,必须设置索引或复合索引,保证查询的速度性能对于绝大部分常用查询能够保持性能要求以内。数据库的安全性可以按Windows2000方式设置用户访问数据库的帐号和口令,然后根据数据库应用权限的划分设计各数据库及其对象对各用户的许可。

 

4. 2  数据库的逻辑设计

根据销售系统的逻辑结构和功能及栏目分析,系统数据库中建立如下一些表,保存所需要的信息。

hw为商品基本信息表,表中存储系统中全部商品的信息。其中包括有商品名称、商品的生产日期、型号和商品基本参数描述等字段。表4-1为hw表即商品信息表。

表4-1商品信息表

字段名称

数据类型

Wh_id

自动编号

Sort_id

数字

Nsort_id

数字

Hw_name

文本

Hw_cash

数字

Hw_content

备注

Hw_content2

备注

Hw_views

数字

Hw_buys

数字

Hw_date

日期

Hw_pic

文本

 

建立商品扩展信息表的好处在于:对同一型号的不同规格的商品来说,对最终商品单体的确定是在商品信息页面确定的,而在商品展示页面只占用了一个商品展示的位置,这样大大的增加了商品展示的信息量,增加了客户购买的机会。

sub是订单表,里面记录了注册会员购买商品的订单。该表记录了会员名,时间和会员的联系方式。表4-2为订单表。

表4-2订单表

字段名称

数据类型

Sub_id

自动编号

Basket_id

文本

User_name

文本

Sub_date

日期/时间

Sub_number

文本

Sub_check

是/否

Sub_to

文本

Sub_mail

文本

 

sort为类别表,存储商品分类的信息,存储的是商品的大类。其中每个大类的子类存储在nsort表中。表里记录了类名和商品编号ID。表4-3为各个大类的子类组成的表。

表4-3 子类表

字段名称

数据类型

Nsort_id

自动编号

Nsort_name

文本

Sort_id

数字

 

 

news为新闻表,记录了新闻的标题和内容以及新闻发生的时间。表4-4为新闻表。

 

表4.4  新闻表

字段名称

数据类型

News_id

自动编号

Newsclass_id

文本

News_title

文本

News_content

备注

News_data

日期/时间

News_pic

文本

 

 

下表为会员信息表,存储系统中会员信息:

 

表4-6  会员信息表

字段名称

数据类型

ID

自动编号

Username

文本

Userpass

文本

Membercode

数字

Usermail

文本

Userhome

文本

Question

文本

Answer

文本

Honor

文本

Realname

文本

Birthday

文本

 

下表为管理员信息表,存储系统中管理员信息:

表4-5 管理员信息表

自动编号

数据类型

Admin_id

自动编号

Admin_name

文本

Admin_pass

文本

 

 

下表为购物车表,存储购物车信息:

 

表4-7 购物车表

字段名称

数据类型

Basket_id

自动编号

Hw_id

文本

User_name

文本

Basket_count

数字

Basket_date

日期/时间

Basket_check

是/否

Basket_admincheck

是/否

Hw_name

文本

Hw_cash

数字

Sub_nameber

文本

Isbn

数字

 

 

下表为系统表,存储系统信息:

 

表4-8 系统表

字段名称

数据类型

Id

自动编号

Name

文本

Mail

文本

Logo

文本

Web

文本

Tel

文本

Oicq

文本

Sitename

文本

Fax

文本

Code

文本

Ymaddr

文本

Ymname

文本

 

 

 

 

第五章 系统的详细设计

 

 

本系统由贺英、何兴华和沈剑设计完成。由于时间的有限,在设计的过程中我们三人将功能模块分成三部分。后台功能模块的设计由贺英完成。前台页面布局和模糊搜索等内容由我完成。购物车的设计和用户注册和登陆等内容由何兴华完成。下面就介绍我所完成的模块的功能的设计过程和实现方法。

5.1  网站的主页面的设计

主页面作为一个网站最总要的推广平台。它在整个网站中起着重要作用。本电子商务系统的网站主页面如图5.1所示:

 

 

图5.1网站首页

 

国内的电子商务网站很多,竞争是非常激烈。为了能够在激烈的竞争中保持网站的长久生命力。网站主页面设计的重要性尤为突出。基本上每个网民都有自己的喜欢的网站风格,一旦习惯了就不是很愿意去改变接受新的网站风格。所以好的主页面能够让客户耳目一新,从而起到吸引新客户,巩固已有的老客户的目的。

本系统的Web页面利用Dreamweaver设计制作,根据网站的前台功能栏目进行相应的Web页面设计。主页面为index.aspx,页面内容包括商品搜索、查看购物车、会员注册、新品推荐、精品推荐、销售排行、服务中心、友情连接等内容。

由于首页部分的代码主要是创建一个首页的网站结构框架。这里代码就不列出了。

5.2  商品管理模块的设计

本系统商品管理模块可以分为商品的添加、修改、分类管理和商品的留言管理几个部分。我主要负责商品管理模块的添加和查看与修改部分的工作。以下分别介绍这两个功能的实现方法。

5.2.1  商品的添加  

该功能的实现效果图如5.2所示:

 

 

图5.2 商品的添加

前面所说一个网站的主页面设计很重要。不过一个网站的主页面再好,要是没有内容,网站一样不能吸引客户。所以商品的添加虽然是最基本的操作,但是该过程也是必不可缺少的过程。为了给客户提供最全面的商品信息,在设计商品添加模块时应尽量的详细,以保证能够输入足够的商品信息。所以我设计了以上这个添加商品的模版。

模块化动态电子商务网站的开发[点击下载]
  • 上一篇:
  • 下一篇:

评论