1、本科毕业论文(20 届)小型电子商务网站的设计与实现(顾客管理)所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着互联网的发展,经济全球化,科技信息化已成为一种不可逆转的趋势。电子商务网站应运而生,是传统商业活动各环节的电子化,网络化。在因特网开放的环境下,基于浏览器/服务器应用方式,买卖双方不必谋面就可以方便地进行各种商贸活动,实现了消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动,交易活动、金融活动和相关的综合服务。本文主要阐述了在小型电子商务网站(顾客管理)模块设计过程中主要涉及的一些关键技术,其中包括:ASP.NET 和 C#语言。本系统基于 Micr
2、osoft Visual studio 2005 和 SQL Server 2005 平台开发设计,主要实现了小型电子商务网站顾客管理模块中的以下功能:1.用户注册、登录、注销。2.商品信息浏览、搜索。3.购物车商品添加、删除、修改、查询。4.订单生成、查询。本文简要介绍了电子商务网站系统的项目开发背景和意义,着重阐述了该系统中顾客管理模块开发实现的过程,从系统的需求分析、方案设计、模块设计、数据设计等环节进行了详尽的分析与描述。关键词:电子商务网站、顾客管理、ASP.NET、C#、SQL Server 2005ABSTRACTUnder the environment of Internet
3、 development, based on browser/server applications, buyers and sellers do not have to meet can easily do all kinds of commercial activities, realize the online shopping, merchants consumers between online trading and online electronic payment and various business activities, trading activities, fina
4、ncial activities and related comprehensive service.This article mainly expounds the small e-commerce site (customer management) module design process mainly involves some key technologies, including: the ASP.NET and C# technologies. This system is based on Microsoft Visual studio 2005 and SQL Server
5、 2005 platform development and design, mainly to achieve the small e-commerce site, customer management module of the following functions: 1. The user register, login, logout. 2. Browse, search goods. 3. Shopping cart commodity add, delete, modify, query4. Order generation, query.This paper briefly
6、introduces the project development background and significance of e-commerce system, emphatically elaborated the customer management module in the system development and implementation process, from the system demand analysis, scheme design, module design, data design and so on each link all carried
7、 on the detailed analysis and description.Key words: E-commerce sites, customer management, the ASP.NET, C#, SQL Server 2005目录1.绪论 .11.1 背景和意义 .11.2 课题的主要研究工作 .12.系统分析 .12.1 需求分析 .12.2 系统功能 .22.2.1 系统功能描述 .22.2.2 系统总体设计 .22.3 技术介绍 .32.3.1 ASP 与 ASP.NET 简介 .32.3.2 C# 语言简介 .42.3.3 网络数据库技术简介 .43.系统设计 .
8、53.1 数据库设计 .53.1.1 数据库需求分析 .53.1.2 数据库逻辑设计 .73.2 开发工具及运行环境 .74.系统实现 .84.1 模块设计 .84.2 数据库访问类结构 .84.3 主要页面截图及功能实现 .104.3.1 网站主界面及顾客登录、注册界面 .114.3.2 商品搜索、详情及购物车操作界面 .144.3.3 订单管理界面 .195总结 .20参 考 文 献 .21致 谢 .2111. 绪论1.1 背景和意义科技的进步不断改变着我们的生活,互联网的发展带来了经济的全球化,电子商务逐步发展,是传统商业活动的电子化、网络化。电子商务极大地方便了人们的生活,在因特网开放
9、的环境下,交易双方可以便捷地进行网上贸易、完成各种商贸活动。因此,Web 开发技术也得到了迅速的发展,目前 ASP.NET技术已成为 Web 应用开发动态网站的主流技术之一,被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域。电子商务网站的设计思想:以客户为中心,树立企业品牌形象、提升企业核心竞争力。电子商务网站的设计原则:明确建立网站的目的和目标群体,总体设计方案主题鲜明,网站的版式设计要表达出和谐与美、合理运用色彩、网页形式与内容相统一、利用多媒体功能、注意网站的层次性和一致性,内容经常更新、沟通渠道畅通,努力提高网站的性能,合理运用新技术。1.2 课题的主要研究工作本文主要完成
10、了小型电子商务网站(顾客管理)模块的设计与实现,着重阐述了此模块开发实现的过程,从系统的需求分析、方案设计、模块设计、数据设计等环节进行了详尽的分析与描述。本系统主要以 SQL Server 2005 为后台数据库开发设计,主要开发工具为 Visual Studio 2005,采用面向对象的设计思想,在数据库访问方面使用了高效且安全的数据库访问技术 ADO.NET。秉承简洁的设计风格,在设计中注重用户体验以及操作的便捷性,着重考虑网站的安全性、用户信息的保密性,以及顾客群定位和产品定位。2. 系统分析2.1 需求分析越来越多的商家开始意识到电子商务作为一种新型商贸活动,有着传统交易模式无法比拟
11、的优势。电子商务的快速发展离不开物流产业、网银支付及其他相关产业的支持。现在,电子商务也存在着某些交易安全问题。因此,电子商务网站信息安全方面的设计对于整个网站的运行至关重要。在设计中,还需要考虑以下方面:网站对于顾客的吸引度、顾客操作流程的便捷性、网站的风格设计、网站中企业文化的体现。22.2 系统功能2.2.1 系统功能描述本系统主要对小型电子商务网站中顾客管理模块进行了设计与实现。主要完成了电子商务网站中针对顾客操作各环节功能的实现,实现的主要功能包括:商品浏览、搜索,商品详细查询、购买,用户注册、登陆、注销,购物车添加、删除、修改、查询,订单生成、查询。2.2.2 系统总体设计本系统的
12、顾客操作流程图如图 2.1:图 2.1 顾客操作流程图32.3 技术介绍2.3.1 ASP 与 ASP.NET 简介ASP 即 Active Server Page,它是 Microsoft 开发的一种类似HTML,Script(脚本)与 CGI(公用网关接口)的结合体,它没有提供自己的编程语言,而是允许用户使用许多已有的脚本语言编写 ASP 的应用程序。ASP 的程序编制比 HTML 更加方便且更有灵活性。它是在 Web 服务器端运行,运行后再将运行结果以 HTML 格式传送至客户端的浏览器。因此 ASP 与一般的脚本语言相比,要安全很多。ASP 的最大好处是可以包含 HTML 标签,也可以
13、直接存取数据库及使用无限扩充的 ActiveX 控件,因此在程序编写上要比 HTML 方便而且更富有灵活性。通过使用 ASP 的组件和对象技术,用户可以直接使用 ActiveX 控件,调用对象方法的属性,以简单的方式实现强大的交互功能。但 ASP 技术也非完美无缺,由于它基本上是局限与 Microsoft 的操作系统平台之上,主要工作环境是 Microsoft 的 IIS 应用程序结构,又因 ActiveX 对象具有平台特性,所以 ASP 技术不能很容易地实现在跨平台 Web 服务器上工作。ASP 网页主要有一下特点;利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术。ASP
14、文件时包含 HTML 代码所组成的文件中的,易于修改和测试。服务器上的 ASP 解释程序会在服务器端订制 ASP 程序,并将错误结果以HTML 格式传送到客户机浏览器上,因此使用各种浏览器都可以正常浏览 ASP所产生的网页。ASP 提供一些内置对象,使用这些对象可以使服务器端脚本功能更强大。ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务。由于服务器是将 ASP 程序执行结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。ASP.NET 不是 ASP 的一个简单升级版本,而是一种建立在通用语言上的程序架构,
15、能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.NET 提供许多比现在的 Web 开发模式强大的优势。ASP.NET 架构可以用 Microsoft 公司的产品 Visual Studio.NET 开发环境进行开发。这是一种所见即所得的编程环境。4ASP.NET 是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的 Web 应用程序,其特性包括:开发效率的提高,可扩展性更强,性能更优,安全性更好。ASP 与 ASP.NET 的不同体现在:开发语言不同。ASP 仅局限于使用脚本语言来开发,用户给 Web 页中添加 ASP 代码的方法与客户端脚本中添加代码的方
16、法相同,导致代码杂乱。ASP.NET 允许用户选择并使用功能完善的编程语言,也允许客户使用添加强大的.NET Framework。运行机制不同。ASP 是解释运行额编程框架,所以执行效率比较低。ASP.NET 是编译性的编程框架,运行的是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。开发方式不同。ASP 把界面设计和程序设计混在一起,维护困难。ASP.NET 把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。2.3.2 C# 语言简介C#是 Microsoft 推出的一种基于.NET 架构的、面向对象的高级编程语言。C#由 C 语言和 C+派生而
17、来,继承了其强大的性能,同时又以.NET 框架类库作为基础,拥有类似 Visual Basic 的快速开发能力。 C#旨在设计成为一种“简单、现代、通用” ,以及面向对象的程序设计语言。此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集,一种存储器自动释放技术。软件必须做到强大、持久、并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。虽然 C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和程序大
18、小方面与 C 语言或汇编语言相抗衡。2.3.3 网络数据库技术简介数据库技术产生于 20 世纪 60 年代末 70 年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术主要研究如何存储、使用和管理数据。近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速、应用广泛的两大领域。数据库技术不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等领域。5网络数据库技术也叫 Web 数据库。促进 Internet 发展的因素之一就是 Web技术,由静态网页技术的 HTML 到动态网页技术的 CGI、ASP、PHP、JSP 等,We
19、b 技术经历了一个重要的变革过程。 Web 已经不再局限于仅仅由静态网页提供的信息服务,而改变为动态的网页及可提供交互式的信息查询服务,使信息数据库服务成为了可能。Web 数据库就是将数据库技术与 Web 技术融合在一起,使数据库系统成为 Web 的重要有机组成部分,从而实现数据库与网络技术的无缝结合。图 2.2 是 Web 数据库的基本结构图,它由数据库服务器、中间件、Web 服务器、浏览器 4 部分组成。它的工作过程为:用户通过浏览器端的操作界面以交互的方式经由 Web 服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。图 2.2 Web 数据库的基
20、本结构图3. 系统设计3.1 数据库设计3.1.1 数据库需求分析数据库设计时应该充分了解顾客的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入输出。在用户信息管理中,应尽量便捷地完成用户信息注册的过程,在商品信息管理中,商品浏览的设计,应提供快捷的搜索服务,为客户的购买带来方便,商品详细信息的设计,应提供完备的商品信息和快捷的购买操作。3.1.2 数据库逻辑设计6根据系统功能描述和实际业务分析,进行小型电子商务网站设计,主要数据表及其内容如下:表 3.1 订单表序号 属性名称 数据类型 长度 为空性
21、 约束1 订单编号 int 4 否 主键2 会员名 nchar 10 是3 订单日期 datetime 是4 发货方式 nchar 10 是5 付款方式 nchar 10 是6 总金额 float 是7 是否发货 bit 是8 备注 ntext 是表 3.2 购物车表序号 属性名称 数据类型 长度 为空性 约束1 购物车编号 int 4 否 主键2 会员名 nchar 10 是3 商品编号 int 4 是4 数量 int 4 是表 3.3 会员表序号 属性名称 数据类型 长度 为空性 约束1 会员名 char 10 否 主键2 密码 nvarchar 50 是3 性别 char 10 是4 出生日期 datetime 是5 联系地址 nvarchar 50 是6 联系电话 nvarchar 50 是7 邮政编码 nchar 10 是表 3.4 商家表序号 属性名称 数据类型 长度 为空性 约束1 商家名 nchar 10 否 主键2 密码 nvarchar 50 是3 性别 char 10 是4 出生日期 datetime 是5 联系地址 nvarchar 50 是6 联系电话 nvarchar 50 是7 邮政编码 nchar 10 是