资源描述
摘要
B2C模式电子商务是指企业对消费者的电子商务,本文首先从电子商务的定义、模式、特点和它对社会经济的影响进行了阐述,接着全面、系统的研究了构建电子商务系统所必备的知识和技术手段。从电子商务系统的分析入手,介绍了B2C电子商务系统的开发环境、结构设计以及业务流程。在最后,对本网站电子商务系统的设计和实现进行了详细的论述。
该系统主要采用IIS服务器,ASP开发语言,SQL SERVER 2000数据库实现,由前端应用层、中间信息处理层和底层数据访问层三个层次构成。其中应用层面向用户提供一种互动式的服务,信息处理层是后台非公开的应用系统,而数据访问层支持对核心数据库的访问、查询、数据分析、提取、数据资料校验等。本网站系统功能包括用户注册、用户管理、系统管理、订单处理、钮扣管理、信息查询等。
关键词: 电子商务,B2C平台,业务流程
ABSTRACT
E-commerce of B2C mode is an e-commerce from enterprise to consumers. In this article, first explains the definition, mode, characteristic and influence of the e-commerce in social economy, and then studies the necessary knowledge and technological all-sided and systematical. With analysis of the electronic business system, introduce the development environment, structure design and business procedure of B2C e-commerce system. In chapter four, discuss the design and development of B2C electronic business system from both theory and actuality in particular.
System is based on IIS server, ASP language, and SQL SERVER 2000 database. It mainly contains the front application layer, middle information processing layer and data visit under layer. Among them the application layer provide user a interactive services, the information Processing layer is private application system in backstage, data visit under layer support key data’s visit, inquire, data analysis, abstraction, data material’s check-up etc. The function of system includes register, user’s management, system management, dealing order, gathering data, merchandise management, inquiring information etc.
Keywords: E-Commerce, B2C-Platform, Business flow
目录
摘要 I
ABSTRACT II
第1章 引言 1
1.1 课题背景及开发的重要意义 1
1.2 目前网上购物的现状 2
1.3 本课题研究内容 3
1.4 本章小结 3
第2章 B2C电子商务系统分析 4
2.1 系统的搭建 4
2.2 需求分析 4
2.3 系统的要求和功能 5
2.3.1 系统的要求 5
2.3.2 系统的功能分析 5
2.4 开发环境 6
2.4.1 ASP内容简介 6
2.4.2 SQL Server 2000简介 8
2.5 本章小结 9
第3章 网站系统模块设计 10
3.1 设计模式 10
3.2 业务流程 10
3.3 模块设计 11
3.4 系统功能总体设计 13
3.5 本章小结 15
第4章 数据库设计 16
4.1 数据库需求分析 16
4.2 系统实体E-R图 16
4.3 数据库逻辑设计 18
4.4 本章小结 21
第5章 系统的实现 22
5.1 网站首页设计 22
5.2 注册登录模块 23
5.3 修改会员个人资料 23
5.4 钮扣的查询 24
5.5 订单的查询 25
5.6 商品购买的实现 25
5.7 后台管理功能模块 27
5.8 会员管理 28
5.9 订单的维护管理 28
5.10 添加钮扣信息 29
5.11 钮扣信息管理 30
5.12 本章小结 31
第6章 结束语 32
致谢 33
参考文献 34
IV
第1章 引言
1.1 课题背景及开发的重要意义
电子商务将会是21世纪经济发展的主要动力之一,它将像蒸汽机的发明一样,引起整个社会生活和经济的变革。当然,目前困难还很多,由于在消费观念、信用体系、法规政策、网上支付等问题上与国外存在距离,我国电子商务的发展还处于初级阶段,需要进行市场培育与引导[1]。
电子商务将是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要[3]。为此,作者撰写了这篇论文,力求将理论与实践相结合,在对电子商务理论进行阐述的同时,模拟一个钮扣交易网购物系统,以期达到对电子商务更深层次的理解与认识。钮扣交易网作为电子商务系统的一个应用具有如下优点:
(1)突破了商业往来的时间限制
网络上的计算机可以一天24小时,天天提供客户完善的网络服务。而且可以提供给全国各地的消费者,以最快的速度将公司产品的外观、内容、价格及相关信息提供给客户了解。
(2)节省公司营运成本
钮扣交易网本身没有店面,减少了公司的管理费用,此外,钮扣交易网管理系统精简了办公程序,促进了管理的规范化。
(3)节约时间和精力
顾客利用钮扣网站,可以很快的找到所需的钮扣,在网上选中钮扣后,进行支付后,钮扣很快就会送到顾客手中,节省了顾客的购物时间和精力。
1.2 目前网上购物的现状
以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)
(a) 选择网上购物的原因
图1-1 用户进行网上购物的原因
从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。
(b) 用户选择购物配送的方式
图1-2 用户选择购物配送的方式
从上面的图中可以看出人们总希望直接可以拿到物品,而不需要耽搁自己的时间,如果是送货上门,也可以当面检查所购的物品,这也表现出人们对厂商信誉的担忧。
(c) 网上购物的存在的问题
图1-3 用户认为目前网上交易存在的最大问题
从上面的图中可以看出目前两个最严重的问题是安全性和产品服务。
1.3 本课题研究内容
本课题主要研究钮扣交易平台系统,基于ASP语言开发,开发环境为IIS,SQLServer 2000作为数据库服务器。作为一个在网上从事钮扣浏览和交易的系统,它可以使人们足不出户“逛”本钮扣企业,并选购自己需要的钮扣。该系统实现的是顾客通过访问该网上商城的网址,浏览钮扣,查找到所需要的钮扣,最后放入购物车,进行结算,该系统主要实现了一个购物车、下订单、管理订单、管理付款等的功能。
1.4 本章小结
本章主要介绍了课题开发的背景,阐述了电子商务对企业发展和经济发展的重要性。
34
第2章 B2C电子商务系统分析
2.1 系统的搭建
B2C电子商务系统是建立一个钮扣营销平台,这个平台是各企业单位所迫切需要的。为本企业单位搭建一个钮扣发布、交易的平台,将企业的产品钮扣及服装辅料在此平台发布,由网站相关管理人员统一管理,这样企业就不必自己架设网站设置专人管理,从而节约了大量人力物力。
2.2 需求分析
通过对当前电子商务市场的调研和中国企业对电子商务的需求,制定了详细的项目需求分析,具体如下:
(1) 开发意图
本系统软件主要目的是为本钮扣企业的营销管理提供一种可行的在互联网上的营销手段和营销方法,以解决钮扣信息流通慢、流通面狭小、企业资金及经营状况不清、市场分散的问题,促进销售业务流程的自动化,降低企业的销售成本提高公司的整体效益,也为用户采购提供一个简捷、合理、公正、公平、公开的交易方式。
(2) 系统特点
该软件为电子商务软件,所有掌握基本电脑操作、可以通过电脑上网、会收发电子邮件的人都应该使其具备通过本软件进行网上商务活动的能力,所以系统设计时充分考虑到这一点;网站维护人员需精通网络技术,熟悉ASP,并具有应用及开发能力,了解物资管理过程。
为了更好的占领市场,除了需要更加方便快捷的完成钮扣销售的基本业务外,还应该能及时准确地获取市场的各种信息,并在此基础上比较准确地预测市场未来的变化趋势,从而做出合理的决策。这样,建立网络营销系统,通过计算机进行管理和辅助决策便成了的迫切需求,也正是本系统开发的目的所在。
本网站电子商务系统目的在于为消费者和企业的交流提供一个平台,通过平台,帮助企业更快的将钮扣信息流通,促进企业更好的发展。
电子商务网络营销体系的构建对于企业来说是一种机遇,在对市场的预期环境和市场分析的前提下,运用网络营销的理论和方法,面对新兴的网络市场、更多的客户群体,进行系统的网络营销分析和策划。在适合整个市场经济和公司的营销策略下,寻求一套较完整的、切实可行的电子商务网络营销模拟系统,使这个系统能够更好的达到开拓市场、寻找商机、销售钮扣、获取经济效益的网络营销目的。
2.3 系统的要求和功能
2.3.1 系统的要求
(1) 应该在功能上具有通用的特点,可移植性强,代码可读性好、修改灵活。
(2) 使用简便灵活、直观易懂,出错或操作不当系统给出相应的提示信息,在每个界面上都要有相关说明和帮助的链接。
(3) 系统安全性好,可以经常或定期备份,保持数据完整。
(4) 购买结构的安全性。
(5) 在每个用户的操作页面上都能显示用户所在的结构层次。
2.3.2 系统的功能分析
根据钮扣交易的需求分析,可以将整个系统分为钮扣信息、资讯信息中心、会员中心、网上订购4个功能模块。此外,对整个系统的管理独立分离出来作为一个模块,因此,整个系统包括上述4个模块以及“后台管理”共5个模块。
(1)钮扣信息
钮扣信息主要是钮扣展厅中,可以搜寻顾客想要了解和购买的钮扣,或者是钮扣信息的汇总列表,包括钮扣的名称、照片,规格,价钱,性能等都作以详细的阐述,以便顾客详细的了解,方便网上订购。
(2)新闻资讯中心
新闻中心主要包含两个类别:公司新闻,公司最新钮扣的介绍,这一设计完全是为了方便顾客,轻松的在网上查找最新的钮扣上市,并能够在业内做一个横向的比较,以最合适的价钱,买到最称心的钮扣。
(3)会员中心
为了给消费者提供更好的服务,可以采用会员制。系统会员可以享有一定的优惠,例如价格上的优惠等。新的消费者可以在网上注册,老顾客可以直接登录和对密码进行修改。关注我们的新老朋友们可以留言给公司。
(4)网上订购
这一模块可以算是网络营销的核心环节。它要完成用户下订单功能。
(5)后台管理
这一模块也非常的关键,系统的管理员可以通过正确的用户名和密码登陆系统管理界面,将会员信息收集整理,订单作以处理,并将钮扣信息进行增加、删除、查询。
2.4 开发环境
2.4.1 ASP内容简介
1.ASP的含义
ASP (Active Server Page)是基于Microsoft Windows NT和Microsoft Internet Information Server的开放式脚本开发环境,是新一代的动态网页开发技术,比较容易地实现复杂的WEB功能[3]。利用ASP开发的脚本程序全部运行在服务器端,极大地减少了对客户端的要求,同时也减少了系统后期的维护工作。
对于数据库,本身并不能提供WWW的直接访问,ASP采用ADO(ActiveX Data Object)技术可以访问任何ODBC兼容的WEB数据库。
ASP(Active Server Pages)提供了服务器端脚本编写环境,使用ASP用户可以创建和运行动态、交互的WEB服务器应用程序[4],ASP主要包含了如下三层含义:
Active:是指ASP整合了微软的ActiveX技术,提供了丰富的内置对象和组件,用户可以通过创建对象和访问组件,可以快速的建立WEB服务器应用程序。
Server:是指在服务器必须提供解释执行程序的环境(如IIS)。
Pages:浏览查看页面源文件时,看到的是ASP解释执行后生成的HTML代码,而不是服务器端的ASP源程序。
2.ASP的六大内建对象
Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。
(1) Application对象
Application 对象是给定应用程序的所有用户共享信息。
(2) Request对象
Request 对象访问任何用HTTP请求传递的信息,包括从HTML表格用 POST方法或GET方法传递的参数、cookie和用户认证。
(3) Response对象
Response对象控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个url或设置cookie的值。
(4) Server对象
Server对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX组件的实例Server.CreateObject。
(5) Session对象
Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。
(6) ObjectContext对象
ObjectContext对象提交或撤消由ASP脚本初始化的事务[5]。
3.构建ASP的开发环境
ASP的环境运行需要如下:WEB服务器,ASP解释器,ODBC。
Web服务器及ASP解释器的环境实现:如果操作系统是Windows XP平台,只需安装IIS(Internet Information Service),这是一款由微软开发的WEB应用程序服务器,它包含了ASP解释器,而且安装很方便,就在Windows XP平台的Windows组件中就可找到。
ODBC的环境实现:ASP对数据库的访问是通过ActiveX组件中的ADO进行的,而ADO是建立在OLEDB之上的,需要通过ODBC数据库引擎同现存的ODBC数据库交互,因此通过ASP访问数据库要先配置ODBC。即建立一个数据源(DSN),它表示将应用程序和下面要提到的数据库建立连接的信息集合,包含数据库的名称存放位置等。
ODBC、ADO和OLEDB三者之间的关系如下所述。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
OLEDB,是Microsoft对数据库访问问题提供的总体解决方案,这是一套组件对象模型(COM)接口,可提供对存储在不同信息源进行统一访问的能力。但是OLEDB应用程序编程接口的设计目的是为了为多种多样的应用程序提供优化功能,它无法满足对简单化的要求。
这时候就需要一座连接应用程序和OLEDB的桥梁,这就是ActiveX DataObjects(ADO)。ADO是一种ActiveX对象,是一组优化的访问数据库专用对象集。ADO使用内置的RecordSet对象作为主要的数据接口,可以使用VBScript或者JavaScript语言来控制对数据库的访问及查询操作结果的输出显示。ADO在访问数据库之前,必须先建立数据源,设置DNS(Data Source Name)连接并打开相应的数据库,然后使用SQL命令完成相应的数据库操作命令,再用ASP语句返回结果[6]。
2.4.2 SQL Server 2000简介
SQL Server 2000是建立在 SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。
在高性能和企业级可伸缩性领域,SQL Server 2000 设计成利用 Windows 2000 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
通过与 OLAP 服务、数据转换服务、存储库和英文查询的紧密结合,SQL Server 7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000 继续了这种创新,在整个系统内进行了重要的改进。特别重要的是,SQL Server 2000 关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。同时,SQL Server 2000 引入了新的数据挖掘功能,可自动发现在大量数据之间隐藏的关系并可基于历史数据做出预测。这些数据挖掘功能将要实施,以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘产品轻松集成入客户的应用程序中。最后,在电子商务领域,SQL Server 2000 高度集成了对 XML 和通过 Web 访问数据库的支持[7]。
SQL Server 2000 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。
通过前面对问题进行分析和研究后,我决定在Windows XP操作平台下采用Dream weaver 8.0作为前台的开发工具,并结合SQL SERVER 2000 来支持后台的数据库服务;采用ASP语言完成前台和后台的连接。
2.5 本章小结
本章针对系统做了多方面的阐述,首先介绍了系统搭建的目的,其次对系统作了需求分析,然后介绍了系统的5个功能模块,最后对系统的开发环境作了简单的介绍。
第3章 网站系统模块设计
3.1 设计模式
系统采用目前互联网通用的B/S模式,分为三层体系结构。前端应用层,中间信息处理层,底层数据访问层,这样构筑的优势在于:功能开发、运行、管理等方面具有高度的统一性和规范性,能够满足系统对可伸缩性、可扩展性、可靠性、可管理性、易维护性的需要,能够以组件化、模块化的方式从Internet/Intranet上为用户提供服务[8]。系统中间层提供一套完善的、易于定制和拼装的功能组件模块,组件的可集成化程度高,定制技术简单,组件模块是开放和易于扩展的,具有良好的封装性。
客户端
浏览器
跨平台的
消息通信
远程数据库
应用层
数据
访问层
页面文件
HTTP请求
信息处理层
返回数据
数据访问
提取过滤
图3-1 三层体系结构
前端应用层:与互联网连通,面向用户提供一种互动式的服务。例如:用户注册、资料查询;钮扣浏览、查询、订购;信息发布;网络导航;意见收集、反馈等。
中间信息处理层:系统非公开的应用系统,如对整个系统的管理及维护;对商务活动的监督及数据统计、反馈;销售企业对内管理和对外交流;业务流程的处理。
底层数据访问层:对核心数据库的访问、查询、数据分析、提取、数据资料校验。这些数据是网络商务活动的依据,必须保证其安全运行,因此各层数据连接采用安全数据网关,并对重要数据进行定期或定时的备份,以备数据出现损毁时进行恢复[9]。
3.2 业务流程
用户可以匿名浏览平台中的钮扣和信息,但只有注册成为会员后才能购买钮扣。选择钮扣时,可以查看钮扣详细信息和销售企业资料。如果点击购买钮扣,系统会自动验证用户身份,如果没登录,则给出注册和登录提示。
生成购物订单还需要用户选择配送方式、付款方式等。系统根据用户注册时填写的个人资料形成送货信息,用户可以更改,提交后生成订货单等待商户处理。
新订单提交后,网站相关人员要对订单进行有效性确认,确认主要通过E-mail或电话方式。如有效在订单中标注有效,否则此订单作废。
对于有效订单,如果是先发货后付款,则首先由商户发出订单货物,收到货款后,财务员结算订单,如果是先付款后发货的订单,则财务收到货款后,再通知库管员发货。
图3-2 业务流程图
3.3 模块设计
将整个站点划分为六个模块后,需要对每个模块的功能进行详细的设计。根据模块的功能需求设计模块使用何种显示方式显示该功能,以及包含的页面与操作步骤。
(1) 钮扣信息
钮扣信息模块提供了企业提供的钮扣资料,钮扣按类别分开显示。
同时,站点管理者有发布、增加、删除、修改钮扣的权限,因此,钮扣信息管理员管理包括钮扣信息发布,钮扣信息增加、钮扣信息修改及钮扣信息查询4部分。
钮扣信息包括钮扣型号、钮扣类型、钮扣名称、系列名称、钮扣图片、钮扣说明、配置、特点、应用、钮扣单价。
图3-3 钮扣信息模块设计
(2) 新闻中心
新闻中心将在首页展示企业的新闻与最新的动态,也可以添加一些比较热门的话题。在钮扣信息的首页中也将展示公司最新推出的钮扣,推荐给顾客,顾客可以在第一时间了解到业内的最新动态,新品出炉。
(3) 会员中心
会员中心主要包括三大部分,用户的登录,新用户的注册,及老用户
实现密码的修改。
会员信息包括用户名、密码、真实姓名、电话、通讯地址、E-mail、用户对公司的留言。
管理员可以对用户的信息进行查询显示。
图3-4 会员中心模块设计
(4) 网上订购
网上订购主要实现用户将订单信息提交到数据库。
图3-5 网上订购模块设计
(5) 后台管理
后台管理是管理员对整个站点进行维护的模块,包括前面所讲的对钮扣信息的管理、对会员信息的管理、以及将要讲到的订单的处理过程。
前面钮扣信息模块和会员中心模块已经把模块设计图表述的比较详细,此模块将不再赘述,只将订单部分作以详述。
订单表中包含的信息钮扣代码、单价、数量、用户名、电话、通讯地址。
图3-6 后台管理模块设计
真正的网络交易应该是这样的过程,用户下订单,并把订单的信息同时发给网上银行和企业。企业对订单信息进行保存处理,银行将订单信息作以处理并生成一个随机的流水线号码,并返回用户手里。用户凭借银行的流水线号在网上银行把购买钮扣的金额划出。网上银行把用户已交款凭证发到企业的手里。企业登录自己的网上银行帐号,把用户的金额转入自己帐内。这也就是要求企业也必须拥有一个网上银行的账号。企业通过物流中心将货物发送到顾客手中,这才实现了网上交易的真正流程,因为在模拟中,在此就没有涉及到金钱通过银行支付的方法。
3.4 系统功能总体设计
由于本系统分为前台和后台系统,所在次本文也按照前台和后台将系统的功能结构分为如下所示。
本电子商务网站前台主要有:钮扣店首页、最新钮扣、特价钮扣、新闻中心、购物车、付款方式、意见反馈、投票调查、会员中心。
图3-7 前台系统结构图
本电子商务网站后台主要有:
(1) 钮扣管理:包括添加钮扣即钮扣的名称、钮扣大类、钮扣小类、钮扣规格、钮扣单位、钮扣图片的上传等基本信息的添加,查看修改,品牌管理,单位管理,大类管理,小类管理,类别移动,评论管理,订单管理。
(2) 信息管理:包括添加新闻信息,管理新闻即新闻信息的修改,删除,公告设置,客户意见,投票管理。
(3) 用户管理:包括注册用户的查询,删除管理,系统用户的权限设置,添加新的用户信息等管理操作。
(4) 厂介绍:对厂介绍的管理。
图3-8 后台系统结构图
3.5 本章小结
首先本章说明了系统采用的3层体系结构:前端应用层,中间信息层,底层数据访问层。接着本章开始介绍系统的业务流程,用户可以匿名浏览平台中的钮扣和信息,选择钮扣时,可以查看钮扣详细信息和销售企业资料。如果点击购买钮扣,系统会自动验证用户身份,如果没登录,则给出注册和登录提示。然后是系统各功能的模块功能介绍,最后对系统的整体作了概括。
第4章 数据库设计
4.1 数据库需求分析
要设计一个性能良好的基于WEB的钮扣企业网站系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下几个方面对用户需求进行了分析:
需求分析是发现、求精的过程。需求分析解决了软件要做什么的问题,即定义了要解决的问题,而不涉及怎么做的问题。需求分析建立的系统模型是用软件工程的“语言”来描述要开发项目的数据、功能和控制需求。在结构化分析设计中它们是下一步设计的基础。需求分析要产生软件运行特征的规约,指明软件和其他系统元素的接口并建立软件必须满足的约束。需求分析还可以为软件提供一份系统建成后评估其质量的依据[10]。
4.2 系统实体E-R图
E-R模型的关键元素是实体、属性和联系。实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。实体在E-R图中,用矩形表示,矩形框内写明实体名。实体具有属性,有时也称作性质,是用来描述实体的特征的。属性可以是组合的或者多值的。
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。各实体属性图如下4-1所示
图4-1 用户实体属性图
图4-2 购买实体属性图
图4-3 评论实体属性图
图4-4 钮扣类型实体属性图
图4-5 各实体与实体之间的E-R图
4.3 数据库逻辑设计
将前面的数据库概念结构转化SQL SERVER 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的概念结构设计,设计了名称为qywz的数据库,数据库又由多个表组成。
即为数据表,数据表的含义是描述各个表中的字段的含义,以及字段名称、数据类型、说明、备注,以便在数据库的存储时查看。
下面就数据库中的几个表进行设计说明:分别为:fk意见反馈表;dd订单信息表;news新闻信息表;username用户表;dtype钮扣信息表;cp钮扣产品表;admin_user管理员信息表;introduce介绍信息表;admin_user管理员信息表;
1)钮扣产品表cp,包括ID号,钮扣名称,最新钮扣和特价钮扣等信息。
表4-1 钮扣cp表(钮扣产品表)
2)意见反馈表fk,存储意见反馈信息包括意见类型、主题、内容、留言者姓名、邮箱、地址、电话、日期。
表4-2 fk表(意见反馈表)
3)订单信息表dd,是存储购买钮扣信息,如用户ID、购买日期、数量、订单号、邮箱、收货地址、联系电话等。
表4-3 dd表(订单信息表)
4)用户表username,存储用户ID、用户名称、用户邮箱、性别、日期、密码、送货地址、支付方式。
表4-4 username表(用户表)
5)钮扣信息表dtype,钮扣类名称、自动编号信息。
表4-5 dtype表(钮扣信息表)
6)新闻信息表news,信息标题、信息内容、自动编号信息等。
表4-6 news表(新闻表)
7)管理员信息表admin_user,管理员账号、管理员登陆密码。
表4-7 admin_user表(管理员信息表)
8)信息介绍表introduce,信息内容,信息时间等。
表4-8 introduce表(信息介绍表)
4.4 本章小结
第四章是关于数据库的一个章节,本章罗列了系统的各个实体,并且画出了系统的E-R图,在本章的第三部分中,分别介绍了数据库的6个表,分别是fk意见反馈表;dd订单信息表;news新闻信息表;username用户表;dtype钮扣信息表;cp钮扣产品表;admin_user管理员信息表;introduce介绍信息表。
第5章 系统的实现
5.1 网站首页设计
网站的首页也是该网站引人注意的方面之一。纵观网络中一些成功的网站,他们的首页都各有他们各自的特性。按照内容分网站的首页可以做成两中形式:一是文本型。这种首页以文本为主,图片及动画为辅,网站的内容比较多,显而易见这种网站吸引人的地方就在于他的内容。一般这种形式的首页以一些门户网、新闻网,音乐网为多,如网易,新浪,中国视听等。二是华丽型。这种网站内容比较少,一般以一些漂亮的图片作为主页的框架,然后往里面添内容。无论是什么形式目的都是吸引网友。只是方法不同而已。本系统的首页如图5.1所示。
图5-1 系统首页界面图
本系统网站页面主要以蓝色色调为主色调,之后附加各种小图案,从而使得网站显得整个网站色调一致、和谐、干净。在内容上,首页总括了本系统的所有公用栏目,让浏览者在进入首页即可对整个网站有一个大致的了解。
5.2 注册登录模块
该电子商务网站系统具有用户注册、会员登录功能。用户通过输入账号,密码,与数据库中的已注册用户信息进行对照,并进行登录,并且显示已经登录信息,没有注册或者密码错误就提示用户重新输入,或者进行重新注册。下面显示这个模块的程序流程图:
图5-2 注册登录程序流程图
其中,对账号以及密码进行验证,发生错误会弹出一个信息框,如下:
图5-3 输入错误显示
点“确定”后重新回到原先界面,重新输入或注册成会员,注册中有对数据的检测,并对密码加密后传入数据库中。
5.3 修改会员个人资料
登录用户可以对自己的资料进行修改,并且保存到数据库里,其修改界面如下:
图5-4修改个人资料
5.4 钮扣的查询
查询库存的钮扣的详细信息,点击左边搜索框可以分类查询所属分类的所有钮扣,可以在输入框里输入信息结合下拉列表,对钮扣进行模糊查询,下面是实现该功能的程序流程图:
图5-5 查询程序流程图
结果从数据库里调出钮扣的详细信息,通过下列代码可以实现:
<option value="" selected>请选择大类</option>
<%sql="select * from dtype"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1
while not rs.eof%>
<option value="<%=rs("did")%>"><%=rs("dname")%></option>
<%rs.movenext
wend
rs.Close()
%>
</select>
这里需要使用数据库设计里面的SQL语句,Select 语句,还有VB脚本语言。
5.5 订单的查询
除了钮扣的查询之外,还有订单的查询,客户根据订单号对订单进行查找,查询订单的具体内容,以及商家发货情况,这个过程就是通过客户提交订单,存储到数据库中,管理员进行管理、回复,并提交到数据库中,然后通过订单号把它从数据库中调出来,下图即为显示页面:
图5-6 订单管理结果图
5.6 商品购买的实现
客户可以浏览页面上显示的钮扣,点击购买图标,把要选购的钮扣放入购物车,不过,需要验证用户的身份,只有会员登录后才可以点击“购物”把选定的钮扣放入购物车里,购物车将自动对所购钮扣进行统计,将结果计算出来。以下是钮扣放入购物车后显示的页面:
图5-7购物清单
从页面图中看出,通过改变钮扣数量来确定客户要买的钮扣的数量,同时通过“确认地址”按钮来生成订单。点击“重写地址”清空地址并重新填写,在通过地址确认下达订单。订单生成后订单信息自动存入数据库,管理员和客户都可以根据订单号查询订单详细信息,查询时,从数据库中调出。下面是实现该功能的程序流程图:
图5-8 购物程序流程图
订购的实现是把钮扣添加到购物车,然后去收银台结账,就完成了订购部分,这个功能实现比较简单,需要把某一钮扣的信息(名称、价格、数量等)写入session 中。这里不必把钮扣的所有信息都写入session,只要记下钮扣在数据库中编号或ID与钮扣的数量就行。在显示购物信息时,可以从数据库中查询出钮扣的具体信息,通过图5-7可以看出,还实现了几个功能,首先是确认更改,对某一钮扣的数量更改或从购物车里进行删除;继续购物按钮就是重新回到钮扣展示页面,继续选购,最后还有结账处理,生成一个订单号,根据订单号,客户可以进行查询自己的订单信息。
显示效果由Showcart.asp实现,这里使用了ASP中Request. Cookies集合。Request.Cookies用来检索客户中Cookie值。我们通过遍历 Cookies 集合中的所有 Cookie 值取出我们的“手推车”的信息,然后从中分离出钮扣ID与钮扣数量。
取出钮扣ID与钮扣数量后再根据钮扣ID从钮扣数据库中查询出该钮扣的具体信息,最后输出钮扣的名称、单价、数量和小计等,并累计钮扣总件数与钮扣总金额。最后还包括订单的实现,订单和购物车等都是联系在一起的,当客户确定了采购车里面的信息,递交后将会产生一个订单号。
通过数据库的设计,订单的实现,其实是要通过SQL SERVER 2000建立数据库的时候,建立Web页,用户可以方便、快捷地将所有文件作为Web发布程序存储到指定的文件夹或将其复制到Web服务器上,再到Internet上发布,这样,客户通过浏
展开阅读全文