电子商务网站
学生姓名: 陈文武 学 号: 1021111433 班 级: 10211114 指导教师: 杨勇老师
2013年 3 月7 日
目 录
1 绪 论 ............................................................................................................................ 1 1.1 开发的意义 ............................................................................................................... 4 1.2 主要实现的功能 ....................................................................................................... 4 1.3 开发工具简介 ........................................................................................................... 4 1.3.1 Access 数据库介绍 ........................................................................................... 4 1.3.2 ASP介绍 ............................................................................................................ 5
2 可行性研究 .................................................................................................................. 6
2.1 项目要求 ................................................................................................................... 6 2.2 系统的主要开发目标 ............................................................................................... 6 2.2.1 客户端 ............................................................................................................... 6 2.2.2 后台管理端 ....................................................................................................... 6 2.3 可行性研究的方法 ................................................................................................... 6 2.4 评价尺度 ................................................................................................................... 6 2.5 开发的可行性 ........................................................................................................... 7
3 需求分析 ....................................................................................................................... 5
3.1 市场需求 ................................................................................................................... 5 3.2 网站功能分析 ........................................................................................................... 5 3.3 网站的非功能性需求 ............................................................................................... 6 3.4 网站可维护性要求 ................................................................................................... 6
4 数据库分析设计 ......................................................................................................... 7
4.1 数据库的概念 ........................................................................................................... 7 4.2 数据库的理论基础 ................................................................................................... 7 4.3 数据表 ....................................................................................................................... 7 4.3.1 会员注册表 ....................................................................................................... 7
4.3.2 商品信息表 ....................................................................................................... 8 4.3.3 订单信息表 ....................................................................................................... 8 4.3.4 商品分类信息表 ............................................................................................... 9 4.3.5 会员账户信息表 ............................................................................................... 9 4.3.6 会员制度信息表 ............................................................................................... 9 4.3.7 系统公告信息表 ............................................................................................... 9 4.3.8 会员留言信息表 ............................................................................................. 10 4.3.9 管理员帐户信息表 ......................................................................................... 13
5 系统功能模块分析与设计 .................................................................................... 14
5.1 客户端 ..................................................................................................................... 14 5.1.1 会员注册 ......................................................................................................... 14 5.1.2 会员中心 ......................................................................................................... 15 5.1.3 商品浏览和搜索 ............................................................................................. 14 5.1.4 本站新闻 ......................................................................................................... 16 5.2.5 会员列表 ......................................................................................................... 16
6 网站的配置与设置 .................................................................................................. 17
6.1 IIS的设置 .............................................................................................................. 17
7 总 结 ......................................................................................................................... 19 8 参考文献 ..................................................................................错误!未定义书签。0
1 绪 论
1.1 开发的意义
随着科学技术的发展,国民的消费水平逐步多元化,事实上,电子商务并非是一种刚诞生的事物。早在本世纪70年代,电子数据交换(EDI)和电子资金传送(EFT)作为企业间电子商务用的系统雏形,已经出现。多年来,大量的银行、航空公司、连锁店及制造业单位已建立了供方和客户间的电子通信和处理关系。这种方式加快了供方处理速度,有助于实现最优化管理,使得操作更有效率,并提高了对客户服务的质量。但早期的解决方式都是建立在大量功能单一的专用软硬件设施的基础上,因此使用价格极为昂贵,仅大型企业才会利用。此外,早期网络技术的局限也限制了应用范围的扩大和水平的提高。但由于互联网的快捷性、方便性,使得网络在维护消费者的利益的同时,也加剧了市场的竞争力度。正是因为如此,网站购物系统已经成了一个话题摆在了人们面前。本课题所讲的便是现在时兴话题的一个方面:电子商务网站的开发与实现。
对于电子商务来说,制作一个方便、快捷、具有吸引力的网站只是网站系统的一部分,但是一个合理、高效、快捷的电子商务是网站系统发展的基础,也是它的必备条件,网站的建设不可以忽视,更不可以放松对网站质量的要求。
1.2 主要实现的功能
对于电子商务网站,经常要实现的功能有: (1)用户注册和登陆:新用户的注册和登陆模块。
(2)查看和购买商品:用户可以查看商品详细信息,登陆后可以提交订单购买商品。 (3)会员中心功能:会员在会员中心可以查看折扣率和消费记录。
(4)用户管理功能:对管理员设置管理口令以及密码,查看和删除会员信息,会员制度设置和会员消费记录查询。
(5)商品管理功能:添加新产品,商品详细信息管理,同时为了方便管理,对产品进行分类管理。
(6)订单信息管理:管理会员订单的详细信息。
(7)公告管理功能:添加公告,同时可以对公告进行修改、删除等操作。 (8)留言信息管理:查看客户留言。
1.3 开发工具简介
本网站利用ASP作为前台开发工具,Access 数据库软件作为数据库管理软件,Dreamweaver作为代码编写工具进行集中开发,使用简易IIS服务器作为依托,实现了电子商务网站的具体功能。
1.3.1 Access 数据库介绍
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。
Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接 若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显
示相关联的表的内容。窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常
用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据
自己的需要编写程序。模块使用Visual Basic编程。
页——是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布
到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一
(2)面向对象
(3)界面友好、易操作
(4)集成环境、处理多种数据信息
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
1.3.2 ASP介绍
ASP是Active Server Page的缩写,意为“动态服务器页面”
[16]
。ASP是微软公司开发的代替CGI
脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是。asp,现在常用于各种动态网站中。
ASP程序主要运行在Windows系列的操作系统上,如Windows 2000、 Windows XP、Windows Server 2003等。通过PWS或IIS作为服务器软件来执行ASP程序,当程序执行完毕后,服务器将执行的结果返回给客户端,这样就减轻了客户端服务器的负担,也使其客户端与平台无关,从而大大提高了交互的速度。 ASP的特性:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理, 然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 (7)方便连接ACCESS与SQL数据库。
(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻
2 可行性研究
企业不仅要通过互联网树立企业形象,而且企业产品较多并想通过互联网促进产品的销售、加强客户的沟通和管理。如果我们的产品繁多或提供多种服务、客户交流比较频繁、想进一步推动产品的销售、更好的管理客户信息,那么采用企业信息服务型网站建设方案是我们最佳的选择。其信息发布功能可以发布包括公司新闻、部门简介、公司最新动态、公司公告、产品推荐等内容。产品展示功能可以发布产品的规格、型号、功能等产品信息,展示产品的外形、使用演示等图形信息。会员管理功能可以对客户进行分类管理,让不同的用户浏览到不同的页面,并提供不同级别的服务。而且产品订购功能可以接受并处理客户从网上提交的产品或服务定单。企业信息服务型网站建设方案除可以选择基本型网站的所有产品外,还可以选择内部协同办公系统、客户关系管理系统、业务流程自动化系统等相关产品。
2.1 项目要求
(1)功能:达到需求分析所需要的基本功能。
(2)性能:操作方便、可靠、高效、界面简洁,友好。
2.2 系统的主要开发目标 2.2.1 客户端
(1)能够注册会员和登陆网站,并查看会员详细信息。 (2)可以查看商品详细信息并下订单购买商品。 (3)有能够实现与网站管理员沟通的留言板模块。 (4)有查看系统公告和系统帮助的功能。 (5)能够分类查看商品。
2.2.2 后台管理端
(1)可以对管理员进行添加、修改和删除等操作。 (2)可以设置会员积分和折扣制度。
(3)可以查看会员基本信息和消费信息。
(4)能够添加商品并且对商品进行分类管理。 (5)可以对订单信息进行管理。
(6)可以添加、修改和删除站内公告。 (7)查看会员留言信息。
2.3 可行性研究的方法
结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计是以实现电子商务为目的,基于ASP技术,结合现有的技术制定出设计的方案。最终将开发出界面友好、拥有电子商务网站基本功能的应用软件。
2.4 评价尺度
(1) 用户界面的友好。
(2) 客户端能够实现会员注册和登陆。
(3) 客户端会员能够查看个人信息,找回密码和提交订单。
(4) 后台管理端能实现对管理员、会员、商品和站内公告等的详细管理。 (5) 软件在使用过程是否便于操作和维护。
2.5 开发的可行性
1、经济方面的可行性
经济方面的可行性分析主要是对开发经费的可行性分析,本网站是我毕业设计的题目,没有太大的开发经费,并且网站投入使用后可以创造一定的社会价值,还会对自己以后的学习提供技术性知识的积累。 2、技术方面的可行性
软件方面,Dreamweaver提供了友好的开发平台,在ASP技术的支持下,使代码的编写和页面的布局有更好的结合。Photoshop软件也可以制作网站中需要的图片,有这些软件的帮助对网站的开发是很有帮助的。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,内存容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 3、操作方面的可行性
本网站采用客户端和服务器端的模式,在服务器端放上网站文件,绑定域名解析域名后,在客户端输入域名即可进入网站。进入网站后,会员可以在客户机上实现网上购物;管理员可以在客户机上实现对网站的全方位管理。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
3 需求分析
电子商务网站作为基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现该网站功能的一个关键性问题。
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端。数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。
网站分为前台和后台两个部分。前台部分主要是用户进行浏览,包括产品的推荐和展示以及产品的搜索,分类展示产品,使得客户的挑选更有目的性,前台还包括本店的最新动态,用户可以在线订单,前台系统还包括了在线留言板模块。后台是管理人员对前台数据的维护与设置,主要是面对管理人员的,管理人员可以及时的更改网站信息,包括产品的管理,动态的管理,订单的管理,留言板的管理以及管理员密码的修改。
3.1 市场需求
随着社会的发展,购物的方式多种多样,为了发挥现代社会计算机方便、快捷的功能,电子商务应运而生。在家里坐在电脑前就能够浏览商品,并购买商品,这种方便快捷的方式正在逐渐被人们接受并发展起来。本课题的研究就是为了适应社会的发展需求而设定的。
[6]
3.2 网站功能分析
根据电子商务网站应该具有的基本功能,结合需求分析,该网站应该实现以下功能:
(1)用户注册和登陆:新用户能够注册新帐号并且能够登陆网站进行相关操作。
(2)查看和购买商品:用户可以查看商品的详细信息,登陆后可以选择合适的商品,并填写相关收货信息提交订单。
(3)会员中心功能:会员在会员中心能够实现查看折扣率和消费记录的功能。 (4)用户管理功能:对管理员设置管理口令以及密码;对会员可以实现查看和删除会员信息等操作;能够设置会员制度和查询会员消费记录。
(5)商品管理功能:添加新产品,商品详细信息管理,同时为了方便管理,对产品进行分类管理。 (6)订单信息管理:管理会员订单的详细信息。
(7)公告管理功能:添加公告,同时可以对公告进行修改、删除等操作。 (8)留言信息管理:查看客户留言。
基于以上功能分析,本软件的客户端功能如图3.1所示。
最新商品 推荐商品 会员中心
会员修改资料 修改密码 购物车 订单查询 消费查询
电子商城前台
我要留言 商城公告 商品分类 销量排行 在线帮助 安全退出
本系统的后台管理端功能如图3.2所示。
电子商城后台管理系统
用户信息管理
管理员信息管理
图3.1客户端功能示意图
商品信息管理
订单信息管理
站内公告管理
站内公告管理
会员基本信息
会员制度设置
会员消费信息
商品分类管理
商品信息添加
商品信息管理
订单信息管理
公告信息添加
公告信息管理
查看留言信息
图3.2 后台管理端功能示意图
3.3 网站的非功能性需求
作为一种网站产品,除了在功能方面必须达到用户的基本要求以外,还必须在意一些非功能方面的因素,诸如:网站的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。网站要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS 98/NT/Me/2000/XP/2003 等,并能在多种浏览器中正常工作。硬件方面应当要求配置低一点,保证程序运行所占用的资源尽量少,像这样的网站应该适用于现大多数的计算机平台。
3.4 网站可维护性要求
网站在使用过程中往往会出现这样或者那样的问题,对于网站的维护我们要有系统的认识和规划。对网站服务器,数据库等都应该能实现其可维护性。尤其对于数据库,必须要有定期备份,以免数据损坏或者黑客袭击后不能恢复之前的重要数据[11]。
4 数据库分析设计
4.1 数据库的概念
Access 是一个关系数据库管理系统。Access2003数据库是Office2003软件包系列产品的一员,它属于桌面关系数据库管理系统,提供了一个数据管理工具包和应用程序的开发环境,主要适用于小型数据库系统的开发,如利用它作为后台数据库制作动态网页等,Access2003工作窗口类似于Internet Explorer操作界面,并尽可能地保持与Office其他应用程序界面的一致性,使得熟悉IE、Word、Excel等软件操作的用户很容易地学会Access2003的操作。
4.2 数据库的理论基础
数据库设计是应用系统开发过程中的重要一环,它是由数据库设计人员根据信息需要、处理需要、DBMS说明书、操作系统及硬件环境说明进行设计。设计过程主要分为四个阶段:需要分析和
[10]
数据分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。
4.3 数据表 4.3.1 用户注册表
ddfree_user:用户通过注册才能登陆电子商务网站进行相关操作。
表4.1 用户注册表
字段名称 user_id user_name user_password user_email user_question user_answer user_qq user_realname user_sex user_date shop_name
zu shop_content shop_address shop_phone shop_img shop_hits shop_annouce
数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar datetime nvarchar nvarchar ntext nvarchar nvarchar nvarchar int ntext
字段长度
60 50 100 50 50 50 50 50 50 8 50 50 100 50 50 50 50 50
允许空 不允许 不允许 不允许 不允许 不允许 不允许 不允许 允许 不允许 不允许 不允许 允许 允许 允许 允许 允许 允许 允许
备注 唯一标识 用户名称 用户密码 电子邮箱 用户问题 用户答案 用户QQ 真实姓名 用户性别 注册时间 店铺名称 店铺类型 店铺描述 店铺地址 联系电话 店铺图片 店铺浏览次数 店铺广告
4.3.2 商品信息表
ddfree_goods:商品信息表存储商品的名称,所属类别,价格等商品详细信息。
表4.2 商品信息表
字段名称 goods_id user_id goods_name goods_content goods_price goods_amount goods_pic goods_long goods_date goods_hits
数据类型 int int nvarchar ntext int int text text datetime int
字段长度
4 4 50 50 8 8 50 50 8 8
允许空 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许
备注 唯一标识 用户编号 商品名称 商品描述 商品价格 商品数目 图片图片 商品排名 上架时间 商品浏览次数
4.3.3 订单信息表
ddfree_order:订单信息表存储会员订单的相关信息。
表4.3 订单信息表
字段名称
id Ofid Uname Gname Gnum Ggprice Udiscount Otransport Omoney Oname Otel Oaddress Opcode Oemail Opay Odate Ostate Ointro
数据类型
int varchar varchar varchar varchar varchar float varchar float varchar varchar varchar varchar varchar varchar datetime varchar varchar
字段长度
4 50 50 50 50 50 8 50 8 50 50 100 50 100 50 8 50 100
允许空 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 允许 不允许
备注 唯一标识 订单号 用户名 商品名称 数量 单价 折扣率 运输方式 应收金额 收货人姓名 收货人电话 收货人地址
邮编 收货人电子付款方式 提交时间 执行状态 备注
4.3.4 商品分类信息表
ddfree_typ:商品分类表存储商品的分类信息。
表4.4 商品分类信息表
字段名称
id name taxis
数据类型
int nvarchar nvarchar
字段长度
4 50 8
允许空 不允许 允许 允许
备注 唯一标识 种类名称 种类排序
4.3.5 会员账户信息表
ddfree_user_account:会员账户信息表存储会员的消费记录、折扣率和会员等级等信息。
表4.5 会员账户信息表
字段名称
id Uid Uname Amount Atimes Aintegral Agrade Adiscount
数据类型
int int varchar float int float int float
字段长度
4 4 50 8 4 8 4 8
允许空 不允许 允许 允许 允许 允许 允许 允许 允许
备注 唯一标识 用户ID 用户名称 消费总额 消费次数 消费积分 会员等级 折扣率
4.3.6 会员制度信息表
ddfree_rule:会员制度信息表存储会员积分比例,会员消费比例和会员折扣率等相关数据。
表4.6 会员制度信息表
字段名称
id Rintegral Rdiscount Rgrade
数据类型
int int int int
字段长度
4 4 4 4
允许空 不允许 不允许 不允许 不允许
备注 唯一标识 积分设置(元折扣率(分/会员等级(分
4.3.7 系统公告信息表
ddfree_affiche:系统公告信息表存储系统公告的相关内容。
表4.7 系统公告信息表
字段名称
id Aftitle
数据类型
int varchar
字段长度
4 50 允许空 不允许 允许
备注 唯一标识 公告标题
Afcontent varchar 200 允许 Afdate datetime
8
允许
4.3.8 会员留言信息表
ddfree_lword:会员留言表存储会员留言记录。
表4.8 会员留言信息表
字段名称
数据类型
字段长度
允许空 id int 4 不允许Ltype varchar 50 允许 Ltitle varchar 50 允许 Lname varchar 50 允许 Ltel varchar 50 允许 Lcontent varchar 200 允许 Ldate
datetime
8
允许
4.3.9 管理员帐户信息表
ddfree_admin:管理员账户信息表存储管理员用户名和密码信息。
表4.9 管理员帐户信息表
字段名称
数据类型
字段长度
允许空 ID int 4 不允许 AdminName varchar 50 允许 Password varchar 50 允许 LoginNum nvarchar 50 允许 Type nvarchar 50 允许 Submit_Date datetime 50 允许 LastLogin datetime
50
允许
公告内容 公告时间
备注 唯一标识留言类型留言主题留言人 联系方式留言内容留言时间备注 唯一标识 管理员名称 管理员密码 注册编号 类型 注册时间 上一次登录时间
5 系统功能模块分析与设计
在对电子商务网站的设计进行过需求分析,可行性分析和数据库分析后,需要对网站进行功能模块分析和设计,以便全面实现电子商务网站所需的功能,更好的服务于客户并创造更大的利润
[14]
。
5.1 客户端
在计算机的世界里,凡是提供服务的一方我们称为伺服端(Server),而接受服务的另一方我们称作客户端(Client)。我们最常接触到例子是局域网络里的打印服务器所提供的打印服务:提供打印服务的计算机,我们可以说它是打印服务器;而使用打印服务器提供打印服务的另一方,我们则称作客户端。但是谁是客户端谁是伺服端也不是绝对的,例如倘若原提供服务之伺服端要使用其它机器所提供之服务,则所扮演之角色即转变为客户端。
而这种关系在因特网上,就变成使用者和网站的关系了。使用者透过调制解调器等设备上网,在浏览器中输入网址,透过HTTP 通讯协议向网站提出浏览网页的要求。网站收到使用者的要求后,将使用者要浏览的网页数据传输给使用者,这个动作称为响应(Response)。网站提供网页数据的服务,使用者接受网站所提供的数据服务;所以使用者在这里就是客户端,响应使用者要求的网站即称为伺服端[3]。
不过客户端及伺服端的关系不见得一定建立在两台分开的机器上,同一台机器中也有这种主从关系的存在。提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上,例如我们在提供网页的服务器上执行浏览器浏览本机所提供的网页,这样在同一台机器上就同时扮演伺服端及客户端。
5.1.1 会员注册
在任何一个电子商务网站里基本都会有会员注册这一项,这是必须建立的模块,通过会员注册,可以把客人的个人信息传递给商家,当他们要购买商品时,才可以根据他们所提交的信息进行交易活动,在本系统中,会员注册也是一个重要的部分,当客户进行了注册之后再登录,客户才可以把物品放进购物车以及下订单的权利,在本系统中,当你点击购物车之后,如果你已经登录了,则会把你选择的商品放进购物车,而如果你没有登录则会提醒你应该先登录或者注册后登录,会员注册后会把你的信息录入数据库,就可以进行登录了。 用户注册模块,Reg1.asp,页面如下图所示:
图5.1 前台流程图
图5.2
用户注册界面
5.1.2 控制面板
在一个电子商务网站中会员中心的展示是交易的一个前提,登陆电子商务网站后可以在会员中心修改个人资料,修改个人密码查看购物车,订单查询以及消费记录查询。使消费者对自己的各项信息有详细的了解和管理,从而提高电子商务网站与客户之间的交互,实现更高效的电子商务业务。 控制面板包括基本资料管理、用户密码修改、站内短信服务、修改店铺资料、店铺使用帮助等等。控制面板用户修改资料模块, changepw.asp如下图所示:
图5.3 会员修改密码页面
控制面板用户修改店铺资料模块,Shop_edit.asp,页面如下图所示:
图5.4 会员修改店铺资料页面
控制面板站内短信服务模块,usercenter.asp,页面如下图所示:
图5.5 站内短信服务页面
控制面板店铺标志管理模块,shop_img.asp,页面如下图所示:
图5.6 店铺标志管理页面
5.1.3 商品、店铺浏览和搜索
在一个电子商务网站中产品的展示是交易的一个枢纽,如果没有产品的展示,客户就不能够直观的看见并且选择商品,这个电子商务网站中产品展示也就显得尤为重要,产品展示在首页中有所展示,并且有最新商品,推荐商品和商品分类展示。 店铺展示模块详细,shop_list.asp,页面如下图所示:
图5.8 店铺展示页面
在电子商务网站中,商品的搜索也是尤为重要的,有的客户到达网站后是有目的性的购买商品的,这个时候就用到了商品搜索功能,如果缺少此功能的话,就很容易造成客户的流失,从而造成潜在的损失。
商品模块详细,goods_list.asp,页面如下图所示:
图5.9 商品推荐页面
商品搜索功能模块,search,asp,页面如下:
5.1.4本站新闻模块
在进入一个网站之后,通过新闻模块可以了解一些咨询,会更加方便地购买东西。
5.1.5会员列表模块
方便会员之间进行交流。可以跟用户之间进行交流。
6 网站的配置与设置
6.1 IIS的设置
Win7操作系统自带IIS功能,只需要对系统功能进行配置。
双击Internet信息服务(IIS)管理器后,然后进行有关信息的配置 如图所示:
新建虚拟目录,将程序放在C:\inetpub\d,虚拟目录dd进行连接。右击dd,选择管理虚拟目录》浏览,出现主页:
图6.4 电子商务网站首页
总 结
通过本次课程设计,让我进一步的掌握了开发程序的一些流程及规划,在此特别感谢我的指导老师杨老师,在他严格的要求下我懂得了开发软件要有一种极其认真负责的态度。从开发商务网站中,体会到ASP的简单实用,也感受到编程的乐趣。编写的这个商务网站,虽然有很多不足之处,但是我学到了更多的学习方法以及学习的态度。在以后道路上,这种困难是不可避免的。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。不管是什么系统,只有运用到实际应用中,才具有现实意义。所以在系统开发的初期,一定要做好需求分析,建立好完整的系统数据库。
虽然系统的基本功能已经实现,但还是存在很多不稳定的问题尚待解决。在系统的开发过程中遇到了很多的问题,有的是自己的知识储备不足,有的是自己对问题的考虑不够周全,之所以能顺利实现基本功能,离不开老师和同学们的帮助。事实证明,只靠个人的力量是不能顺利完成一套功能完整的系统的,必须重复利用团队的力量。通过这次课程设计,我收获的不仅仅是课堂上只是在实际中的应用,还有编程的基本习惯和系统开发时注意的流程和可能出现的问题和解决方案。
在这里我还要感谢我的同学,在生活和学习上给了我很大的帮助。感谢所有协助我完成设计的朋友,有了你们的支持,才会让我更加圆满的完成此次课题的设计。
参考文献
[1] 陈建伟.Dreawerver 8+ASP动态网页制作实用教程[M]. 北京:电子工业出版社,2008.3
[3] 邓振杰,李桐,崔岩,何丽娟.网页制作技术[M],北京:人民邮电出版社,2005.
[4] 赵增敏,朱粹丹,赵朱曦.ASP动态网页设计[M],北京:电子工业出版社,2005.
[5] 何翠萍.HTML网页制作从入门到精通[M],北京:人民邮电出版社,2007.
[6] 郭瑞军,李杰,初晓璐.ASP数据库开发实例精粹[M],西安:电子工业出版社,2004.3
[7] 伍俊良.数据库开发技术与工程实践[M],北京:人民邮电出版社,2004.3
[8] 余金山,林慧.SQLServer2000数据库开发实例入门与提高[M],西安:电子工业出版社,2004.7
[9] Timothy J.O'Leary.Access 2002 [M]. USA:McGraw-Hill,2006.4
[10] 丁宝康,数据库原理[J],北京:经济科学出版社,2000
[11] 杜军平、黄杰,SQL Server 2000 数据库开发[M],北京:机械工业出版社,2001
[12] 李晓黎,张巍编著,ASP+SQL Server网络应用系统开发与实例 [M],北京: 人民邮电出版社,2004.1
[13] J.tarinTowers.Dreamweaver3:for windows and macingtosh[M]. Reading, Mass:Addison,2000.9
[14] 金旭亮,吴彬著,网站建设教程 [M],北京:高等教育出版社,2003.1
[15] 宣小平,ASP数据库系统开发实例导航 [M],北京:人民邮电出版社, 2003.1
[16] 闪四清编著,SQL Server 2000实用教程 [M],北京:人民邮电出版社,2000.1
[17] 杨世锡,赵辉著,ASP+SQL Server动态网站开发从基础到实践 [M],北京:电子工业出版社2005.1
[18] J.tarinTowers.for windows and macingtosh[M]. Reading, Mass:Addison,2000.9
[19] Parsons, R, Hinson, S, & Sardo-Brown, D. (2001). Educational psychology[M]. Wadsworth,2000.8
[2] 陆黎明.ASP+Access+dreamweaver动态网站开发[M].北京:机械工程出版社,2007.
电子商务网站
学生姓名: 陈文武 学 号: 1021111433 班 级: 10211114 指导教师: 杨勇老师
2013年 3 月7 日
目 录
1 绪 论 ............................................................................................................................ 1 1.1 开发的意义 ............................................................................................................... 4 1.2 主要实现的功能 ....................................................................................................... 4 1.3 开发工具简介 ........................................................................................................... 4 1.3.1 Access 数据库介绍 ........................................................................................... 4 1.3.2 ASP介绍 ............................................................................................................ 5
2 可行性研究 .................................................................................................................. 6
2.1 项目要求 ................................................................................................................... 6 2.2 系统的主要开发目标 ............................................................................................... 6 2.2.1 客户端 ............................................................................................................... 6 2.2.2 后台管理端 ....................................................................................................... 6 2.3 可行性研究的方法 ................................................................................................... 6 2.4 评价尺度 ................................................................................................................... 6 2.5 开发的可行性 ........................................................................................................... 7
3 需求分析 ....................................................................................................................... 5
3.1 市场需求 ................................................................................................................... 5 3.2 网站功能分析 ........................................................................................................... 5 3.3 网站的非功能性需求 ............................................................................................... 6 3.4 网站可维护性要求 ................................................................................................... 6
4 数据库分析设计 ......................................................................................................... 7
4.1 数据库的概念 ........................................................................................................... 7 4.2 数据库的理论基础 ................................................................................................... 7 4.3 数据表 ....................................................................................................................... 7 4.3.1 会员注册表 ....................................................................................................... 7
4.3.2 商品信息表 ....................................................................................................... 8 4.3.3 订单信息表 ....................................................................................................... 8 4.3.4 商品分类信息表 ............................................................................................... 9 4.3.5 会员账户信息表 ............................................................................................... 9 4.3.6 会员制度信息表 ............................................................................................... 9 4.3.7 系统公告信息表 ............................................................................................... 9 4.3.8 会员留言信息表 ............................................................................................. 10 4.3.9 管理员帐户信息表 ......................................................................................... 13
5 系统功能模块分析与设计 .................................................................................... 14
5.1 客户端 ..................................................................................................................... 14 5.1.1 会员注册 ......................................................................................................... 14 5.1.2 会员中心 ......................................................................................................... 15 5.1.3 商品浏览和搜索 ............................................................................................. 14 5.1.4 本站新闻 ......................................................................................................... 16 5.2.5 会员列表 ......................................................................................................... 16
6 网站的配置与设置 .................................................................................................. 17
6.1 IIS的设置 .............................................................................................................. 17
7 总 结 ......................................................................................................................... 19 8 参考文献 ..................................................................................错误!未定义书签。0
1 绪 论
1.1 开发的意义
随着科学技术的发展,国民的消费水平逐步多元化,事实上,电子商务并非是一种刚诞生的事物。早在本世纪70年代,电子数据交换(EDI)和电子资金传送(EFT)作为企业间电子商务用的系统雏形,已经出现。多年来,大量的银行、航空公司、连锁店及制造业单位已建立了供方和客户间的电子通信和处理关系。这种方式加快了供方处理速度,有助于实现最优化管理,使得操作更有效率,并提高了对客户服务的质量。但早期的解决方式都是建立在大量功能单一的专用软硬件设施的基础上,因此使用价格极为昂贵,仅大型企业才会利用。此外,早期网络技术的局限也限制了应用范围的扩大和水平的提高。但由于互联网的快捷性、方便性,使得网络在维护消费者的利益的同时,也加剧了市场的竞争力度。正是因为如此,网站购物系统已经成了一个话题摆在了人们面前。本课题所讲的便是现在时兴话题的一个方面:电子商务网站的开发与实现。
对于电子商务来说,制作一个方便、快捷、具有吸引力的网站只是网站系统的一部分,但是一个合理、高效、快捷的电子商务是网站系统发展的基础,也是它的必备条件,网站的建设不可以忽视,更不可以放松对网站质量的要求。
1.2 主要实现的功能
对于电子商务网站,经常要实现的功能有: (1)用户注册和登陆:新用户的注册和登陆模块。
(2)查看和购买商品:用户可以查看商品详细信息,登陆后可以提交订单购买商品。 (3)会员中心功能:会员在会员中心可以查看折扣率和消费记录。
(4)用户管理功能:对管理员设置管理口令以及密码,查看和删除会员信息,会员制度设置和会员消费记录查询。
(5)商品管理功能:添加新产品,商品详细信息管理,同时为了方便管理,对产品进行分类管理。
(6)订单信息管理:管理会员订单的详细信息。
(7)公告管理功能:添加公告,同时可以对公告进行修改、删除等操作。 (8)留言信息管理:查看客户留言。
1.3 开发工具简介
本网站利用ASP作为前台开发工具,Access 数据库软件作为数据库管理软件,Dreamweaver作为代码编写工具进行集中开发,使用简易IIS服务器作为依托,实现了电子商务网站的具体功能。
1.3.1 Access 数据库介绍
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。
Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接 若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显
示相关联的表的内容。窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常
用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据
自己的需要编写程序。模块使用Visual Basic编程。
页——是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布
到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一
(2)面向对象
(3)界面友好、易操作
(4)集成环境、处理多种数据信息
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
1.3.2 ASP介绍
ASP是Active Server Page的缩写,意为“动态服务器页面”
[16]
。ASP是微软公司开发的代替CGI
脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是。asp,现在常用于各种动态网站中。
ASP程序主要运行在Windows系列的操作系统上,如Windows 2000、 Windows XP、Windows Server 2003等。通过PWS或IIS作为服务器软件来执行ASP程序,当程序执行完毕后,服务器将执行的结果返回给客户端,这样就减轻了客户端服务器的负担,也使其客户端与平台无关,从而大大提高了交互的速度。 ASP的特性:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理, 然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 (7)方便连接ACCESS与SQL数据库。
(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻
2 可行性研究
企业不仅要通过互联网树立企业形象,而且企业产品较多并想通过互联网促进产品的销售、加强客户的沟通和管理。如果我们的产品繁多或提供多种服务、客户交流比较频繁、想进一步推动产品的销售、更好的管理客户信息,那么采用企业信息服务型网站建设方案是我们最佳的选择。其信息发布功能可以发布包括公司新闻、部门简介、公司最新动态、公司公告、产品推荐等内容。产品展示功能可以发布产品的规格、型号、功能等产品信息,展示产品的外形、使用演示等图形信息。会员管理功能可以对客户进行分类管理,让不同的用户浏览到不同的页面,并提供不同级别的服务。而且产品订购功能可以接受并处理客户从网上提交的产品或服务定单。企业信息服务型网站建设方案除可以选择基本型网站的所有产品外,还可以选择内部协同办公系统、客户关系管理系统、业务流程自动化系统等相关产品。
2.1 项目要求
(1)功能:达到需求分析所需要的基本功能。
(2)性能:操作方便、可靠、高效、界面简洁,友好。
2.2 系统的主要开发目标 2.2.1 客户端
(1)能够注册会员和登陆网站,并查看会员详细信息。 (2)可以查看商品详细信息并下订单购买商品。 (3)有能够实现与网站管理员沟通的留言板模块。 (4)有查看系统公告和系统帮助的功能。 (5)能够分类查看商品。
2.2.2 后台管理端
(1)可以对管理员进行添加、修改和删除等操作。 (2)可以设置会员积分和折扣制度。
(3)可以查看会员基本信息和消费信息。
(4)能够添加商品并且对商品进行分类管理。 (5)可以对订单信息进行管理。
(6)可以添加、修改和删除站内公告。 (7)查看会员留言信息。
2.3 可行性研究的方法
结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计是以实现电子商务为目的,基于ASP技术,结合现有的技术制定出设计的方案。最终将开发出界面友好、拥有电子商务网站基本功能的应用软件。
2.4 评价尺度
(1) 用户界面的友好。
(2) 客户端能够实现会员注册和登陆。
(3) 客户端会员能够查看个人信息,找回密码和提交订单。
(4) 后台管理端能实现对管理员、会员、商品和站内公告等的详细管理。 (5) 软件在使用过程是否便于操作和维护。
2.5 开发的可行性
1、经济方面的可行性
经济方面的可行性分析主要是对开发经费的可行性分析,本网站是我毕业设计的题目,没有太大的开发经费,并且网站投入使用后可以创造一定的社会价值,还会对自己以后的学习提供技术性知识的积累。 2、技术方面的可行性
软件方面,Dreamweaver提供了友好的开发平台,在ASP技术的支持下,使代码的编写和页面的布局有更好的结合。Photoshop软件也可以制作网站中需要的图片,有这些软件的帮助对网站的开发是很有帮助的。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,内存容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 3、操作方面的可行性
本网站采用客户端和服务器端的模式,在服务器端放上网站文件,绑定域名解析域名后,在客户端输入域名即可进入网站。进入网站后,会员可以在客户机上实现网上购物;管理员可以在客户机上实现对网站的全方位管理。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
3 需求分析
电子商务网站作为基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现该网站功能的一个关键性问题。
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端。数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。
网站分为前台和后台两个部分。前台部分主要是用户进行浏览,包括产品的推荐和展示以及产品的搜索,分类展示产品,使得客户的挑选更有目的性,前台还包括本店的最新动态,用户可以在线订单,前台系统还包括了在线留言板模块。后台是管理人员对前台数据的维护与设置,主要是面对管理人员的,管理人员可以及时的更改网站信息,包括产品的管理,动态的管理,订单的管理,留言板的管理以及管理员密码的修改。
3.1 市场需求
随着社会的发展,购物的方式多种多样,为了发挥现代社会计算机方便、快捷的功能,电子商务应运而生。在家里坐在电脑前就能够浏览商品,并购买商品,这种方便快捷的方式正在逐渐被人们接受并发展起来。本课题的研究就是为了适应社会的发展需求而设定的。
[6]
3.2 网站功能分析
根据电子商务网站应该具有的基本功能,结合需求分析,该网站应该实现以下功能:
(1)用户注册和登陆:新用户能够注册新帐号并且能够登陆网站进行相关操作。
(2)查看和购买商品:用户可以查看商品的详细信息,登陆后可以选择合适的商品,并填写相关收货信息提交订单。
(3)会员中心功能:会员在会员中心能够实现查看折扣率和消费记录的功能。 (4)用户管理功能:对管理员设置管理口令以及密码;对会员可以实现查看和删除会员信息等操作;能够设置会员制度和查询会员消费记录。
(5)商品管理功能:添加新产品,商品详细信息管理,同时为了方便管理,对产品进行分类管理。 (6)订单信息管理:管理会员订单的详细信息。
(7)公告管理功能:添加公告,同时可以对公告进行修改、删除等操作。 (8)留言信息管理:查看客户留言。
基于以上功能分析,本软件的客户端功能如图3.1所示。
最新商品 推荐商品 会员中心
会员修改资料 修改密码 购物车 订单查询 消费查询
电子商城前台
我要留言 商城公告 商品分类 销量排行 在线帮助 安全退出
本系统的后台管理端功能如图3.2所示。
电子商城后台管理系统
用户信息管理
管理员信息管理
图3.1客户端功能示意图
商品信息管理
订单信息管理
站内公告管理
站内公告管理
会员基本信息
会员制度设置
会员消费信息
商品分类管理
商品信息添加
商品信息管理
订单信息管理
公告信息添加
公告信息管理
查看留言信息
图3.2 后台管理端功能示意图
3.3 网站的非功能性需求
作为一种网站产品,除了在功能方面必须达到用户的基本要求以外,还必须在意一些非功能方面的因素,诸如:网站的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。网站要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS 98/NT/Me/2000/XP/2003 等,并能在多种浏览器中正常工作。硬件方面应当要求配置低一点,保证程序运行所占用的资源尽量少,像这样的网站应该适用于现大多数的计算机平台。
3.4 网站可维护性要求
网站在使用过程中往往会出现这样或者那样的问题,对于网站的维护我们要有系统的认识和规划。对网站服务器,数据库等都应该能实现其可维护性。尤其对于数据库,必须要有定期备份,以免数据损坏或者黑客袭击后不能恢复之前的重要数据[11]。
4 数据库分析设计
4.1 数据库的概念
Access 是一个关系数据库管理系统。Access2003数据库是Office2003软件包系列产品的一员,它属于桌面关系数据库管理系统,提供了一个数据管理工具包和应用程序的开发环境,主要适用于小型数据库系统的开发,如利用它作为后台数据库制作动态网页等,Access2003工作窗口类似于Internet Explorer操作界面,并尽可能地保持与Office其他应用程序界面的一致性,使得熟悉IE、Word、Excel等软件操作的用户很容易地学会Access2003的操作。
4.2 数据库的理论基础
数据库设计是应用系统开发过程中的重要一环,它是由数据库设计人员根据信息需要、处理需要、DBMS说明书、操作系统及硬件环境说明进行设计。设计过程主要分为四个阶段:需要分析和
[10]
数据分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。
4.3 数据表 4.3.1 用户注册表
ddfree_user:用户通过注册才能登陆电子商务网站进行相关操作。
表4.1 用户注册表
字段名称 user_id user_name user_password user_email user_question user_answer user_qq user_realname user_sex user_date shop_name
zu shop_content shop_address shop_phone shop_img shop_hits shop_annouce
数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar datetime nvarchar nvarchar ntext nvarchar nvarchar nvarchar int ntext
字段长度
60 50 100 50 50 50 50 50 50 8 50 50 100 50 50 50 50 50
允许空 不允许 不允许 不允许 不允许 不允许 不允许 不允许 允许 不允许 不允许 不允许 允许 允许 允许 允许 允许 允许 允许
备注 唯一标识 用户名称 用户密码 电子邮箱 用户问题 用户答案 用户QQ 真实姓名 用户性别 注册时间 店铺名称 店铺类型 店铺描述 店铺地址 联系电话 店铺图片 店铺浏览次数 店铺广告
4.3.2 商品信息表
ddfree_goods:商品信息表存储商品的名称,所属类别,价格等商品详细信息。
表4.2 商品信息表
字段名称 goods_id user_id goods_name goods_content goods_price goods_amount goods_pic goods_long goods_date goods_hits
数据类型 int int nvarchar ntext int int text text datetime int
字段长度
4 4 50 50 8 8 50 50 8 8
允许空 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许
备注 唯一标识 用户编号 商品名称 商品描述 商品价格 商品数目 图片图片 商品排名 上架时间 商品浏览次数
4.3.3 订单信息表
ddfree_order:订单信息表存储会员订单的相关信息。
表4.3 订单信息表
字段名称
id Ofid Uname Gname Gnum Ggprice Udiscount Otransport Omoney Oname Otel Oaddress Opcode Oemail Opay Odate Ostate Ointro
数据类型
int varchar varchar varchar varchar varchar float varchar float varchar varchar varchar varchar varchar varchar datetime varchar varchar
字段长度
4 50 50 50 50 50 8 50 8 50 50 100 50 100 50 8 50 100
允许空 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 不允许 允许 不允许
备注 唯一标识 订单号 用户名 商品名称 数量 单价 折扣率 运输方式 应收金额 收货人姓名 收货人电话 收货人地址
邮编 收货人电子付款方式 提交时间 执行状态 备注
4.3.4 商品分类信息表
ddfree_typ:商品分类表存储商品的分类信息。
表4.4 商品分类信息表
字段名称
id name taxis
数据类型
int nvarchar nvarchar
字段长度
4 50 8
允许空 不允许 允许 允许
备注 唯一标识 种类名称 种类排序
4.3.5 会员账户信息表
ddfree_user_account:会员账户信息表存储会员的消费记录、折扣率和会员等级等信息。
表4.5 会员账户信息表
字段名称
id Uid Uname Amount Atimes Aintegral Agrade Adiscount
数据类型
int int varchar float int float int float
字段长度
4 4 50 8 4 8 4 8
允许空 不允许 允许 允许 允许 允许 允许 允许 允许
备注 唯一标识 用户ID 用户名称 消费总额 消费次数 消费积分 会员等级 折扣率
4.3.6 会员制度信息表
ddfree_rule:会员制度信息表存储会员积分比例,会员消费比例和会员折扣率等相关数据。
表4.6 会员制度信息表
字段名称
id Rintegral Rdiscount Rgrade
数据类型
int int int int
字段长度
4 4 4 4
允许空 不允许 不允许 不允许 不允许
备注 唯一标识 积分设置(元折扣率(分/会员等级(分
4.3.7 系统公告信息表
ddfree_affiche:系统公告信息表存储系统公告的相关内容。
表4.7 系统公告信息表
字段名称
id Aftitle
数据类型
int varchar
字段长度
4 50 允许空 不允许 允许
备注 唯一标识 公告标题
Afcontent varchar 200 允许 Afdate datetime
8
允许
4.3.8 会员留言信息表
ddfree_lword:会员留言表存储会员留言记录。
表4.8 会员留言信息表
字段名称
数据类型
字段长度
允许空 id int 4 不允许Ltype varchar 50 允许 Ltitle varchar 50 允许 Lname varchar 50 允许 Ltel varchar 50 允许 Lcontent varchar 200 允许 Ldate
datetime
8
允许
4.3.9 管理员帐户信息表
ddfree_admin:管理员账户信息表存储管理员用户名和密码信息。
表4.9 管理员帐户信息表
字段名称
数据类型
字段长度
允许空 ID int 4 不允许 AdminName varchar 50 允许 Password varchar 50 允许 LoginNum nvarchar 50 允许 Type nvarchar 50 允许 Submit_Date datetime 50 允许 LastLogin datetime
50
允许
公告内容 公告时间
备注 唯一标识留言类型留言主题留言人 联系方式留言内容留言时间备注 唯一标识 管理员名称 管理员密码 注册编号 类型 注册时间 上一次登录时间
5 系统功能模块分析与设计
在对电子商务网站的设计进行过需求分析,可行性分析和数据库分析后,需要对网站进行功能模块分析和设计,以便全面实现电子商务网站所需的功能,更好的服务于客户并创造更大的利润
[14]
。
5.1 客户端
在计算机的世界里,凡是提供服务的一方我们称为伺服端(Server),而接受服务的另一方我们称作客户端(Client)。我们最常接触到例子是局域网络里的打印服务器所提供的打印服务:提供打印服务的计算机,我们可以说它是打印服务器;而使用打印服务器提供打印服务的另一方,我们则称作客户端。但是谁是客户端谁是伺服端也不是绝对的,例如倘若原提供服务之伺服端要使用其它机器所提供之服务,则所扮演之角色即转变为客户端。
而这种关系在因特网上,就变成使用者和网站的关系了。使用者透过调制解调器等设备上网,在浏览器中输入网址,透过HTTP 通讯协议向网站提出浏览网页的要求。网站收到使用者的要求后,将使用者要浏览的网页数据传输给使用者,这个动作称为响应(Response)。网站提供网页数据的服务,使用者接受网站所提供的数据服务;所以使用者在这里就是客户端,响应使用者要求的网站即称为伺服端[3]。
不过客户端及伺服端的关系不见得一定建立在两台分开的机器上,同一台机器中也有这种主从关系的存在。提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上,例如我们在提供网页的服务器上执行浏览器浏览本机所提供的网页,这样在同一台机器上就同时扮演伺服端及客户端。
5.1.1 会员注册
在任何一个电子商务网站里基本都会有会员注册这一项,这是必须建立的模块,通过会员注册,可以把客人的个人信息传递给商家,当他们要购买商品时,才可以根据他们所提交的信息进行交易活动,在本系统中,会员注册也是一个重要的部分,当客户进行了注册之后再登录,客户才可以把物品放进购物车以及下订单的权利,在本系统中,当你点击购物车之后,如果你已经登录了,则会把你选择的商品放进购物车,而如果你没有登录则会提醒你应该先登录或者注册后登录,会员注册后会把你的信息录入数据库,就可以进行登录了。 用户注册模块,Reg1.asp,页面如下图所示:
图5.1 前台流程图
图5.2
用户注册界面
5.1.2 控制面板
在一个电子商务网站中会员中心的展示是交易的一个前提,登陆电子商务网站后可以在会员中心修改个人资料,修改个人密码查看购物车,订单查询以及消费记录查询。使消费者对自己的各项信息有详细的了解和管理,从而提高电子商务网站与客户之间的交互,实现更高效的电子商务业务。 控制面板包括基本资料管理、用户密码修改、站内短信服务、修改店铺资料、店铺使用帮助等等。控制面板用户修改资料模块, changepw.asp如下图所示:
图5.3 会员修改密码页面
控制面板用户修改店铺资料模块,Shop_edit.asp,页面如下图所示:
图5.4 会员修改店铺资料页面
控制面板站内短信服务模块,usercenter.asp,页面如下图所示:
图5.5 站内短信服务页面
控制面板店铺标志管理模块,shop_img.asp,页面如下图所示:
图5.6 店铺标志管理页面
5.1.3 商品、店铺浏览和搜索
在一个电子商务网站中产品的展示是交易的一个枢纽,如果没有产品的展示,客户就不能够直观的看见并且选择商品,这个电子商务网站中产品展示也就显得尤为重要,产品展示在首页中有所展示,并且有最新商品,推荐商品和商品分类展示。 店铺展示模块详细,shop_list.asp,页面如下图所示:
图5.8 店铺展示页面
在电子商务网站中,商品的搜索也是尤为重要的,有的客户到达网站后是有目的性的购买商品的,这个时候就用到了商品搜索功能,如果缺少此功能的话,就很容易造成客户的流失,从而造成潜在的损失。
商品模块详细,goods_list.asp,页面如下图所示:
图5.9 商品推荐页面
商品搜索功能模块,search,asp,页面如下:
5.1.4本站新闻模块
在进入一个网站之后,通过新闻模块可以了解一些咨询,会更加方便地购买东西。
5.1.5会员列表模块
方便会员之间进行交流。可以跟用户之间进行交流。
6 网站的配置与设置
6.1 IIS的设置
Win7操作系统自带IIS功能,只需要对系统功能进行配置。
双击Internet信息服务(IIS)管理器后,然后进行有关信息的配置 如图所示:
新建虚拟目录,将程序放在C:\inetpub\d,虚拟目录dd进行连接。右击dd,选择管理虚拟目录》浏览,出现主页:
图6.4 电子商务网站首页
总 结
通过本次课程设计,让我进一步的掌握了开发程序的一些流程及规划,在此特别感谢我的指导老师杨老师,在他严格的要求下我懂得了开发软件要有一种极其认真负责的态度。从开发商务网站中,体会到ASP的简单实用,也感受到编程的乐趣。编写的这个商务网站,虽然有很多不足之处,但是我学到了更多的学习方法以及学习的态度。在以后道路上,这种困难是不可避免的。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。不管是什么系统,只有运用到实际应用中,才具有现实意义。所以在系统开发的初期,一定要做好需求分析,建立好完整的系统数据库。
虽然系统的基本功能已经实现,但还是存在很多不稳定的问题尚待解决。在系统的开发过程中遇到了很多的问题,有的是自己的知识储备不足,有的是自己对问题的考虑不够周全,之所以能顺利实现基本功能,离不开老师和同学们的帮助。事实证明,只靠个人的力量是不能顺利完成一套功能完整的系统的,必须重复利用团队的力量。通过这次课程设计,我收获的不仅仅是课堂上只是在实际中的应用,还有编程的基本习惯和系统开发时注意的流程和可能出现的问题和解决方案。
在这里我还要感谢我的同学,在生活和学习上给了我很大的帮助。感谢所有协助我完成设计的朋友,有了你们的支持,才会让我更加圆满的完成此次课题的设计。
参考文献
[1] 陈建伟.Dreawerver 8+ASP动态网页制作实用教程[M]. 北京:电子工业出版社,2008.3
[3] 邓振杰,李桐,崔岩,何丽娟.网页制作技术[M],北京:人民邮电出版社,2005.
[4] 赵增敏,朱粹丹,赵朱曦.ASP动态网页设计[M],北京:电子工业出版社,2005.
[5] 何翠萍.HTML网页制作从入门到精通[M],北京:人民邮电出版社,2007.
[6] 郭瑞军,李杰,初晓璐.ASP数据库开发实例精粹[M],西安:电子工业出版社,2004.3
[7] 伍俊良.数据库开发技术与工程实践[M],北京:人民邮电出版社,2004.3
[8] 余金山,林慧.SQLServer2000数据库开发实例入门与提高[M],西安:电子工业出版社,2004.7
[9] Timothy J.O'Leary.Access 2002 [M]. USA:McGraw-Hill,2006.4
[10] 丁宝康,数据库原理[J],北京:经济科学出版社,2000
[11] 杜军平、黄杰,SQL Server 2000 数据库开发[M],北京:机械工业出版社,2001
[12] 李晓黎,张巍编著,ASP+SQL Server网络应用系统开发与实例 [M],北京: 人民邮电出版社,2004.1
[13] J.tarinTowers.Dreamweaver3:for windows and macingtosh[M]. Reading, Mass:Addison,2000.9
[14] 金旭亮,吴彬著,网站建设教程 [M],北京:高等教育出版社,2003.1
[15] 宣小平,ASP数据库系统开发实例导航 [M],北京:人民邮电出版社, 2003.1
[16] 闪四清编著,SQL Server 2000实用教程 [M],北京:人民邮电出版社,2000.1
[17] 杨世锡,赵辉著,ASP+SQL Server动态网站开发从基础到实践 [M],北京:电子工业出版社2005.1
[18] J.tarinTowers.for windows and macingtosh[M]. Reading, Mass:Addison,2000.9
[19] Parsons, R, Hinson, S, & Sardo-Brown, D. (2001). Educational psychology[M]. Wadsworth,2000.8
[2] 陆黎明.ASP+Access+dreamweaver动态网站开发[M].北京:机械工程出版社,2007.