电子商城设计与实现

搜论文-编辑:admin-

电子商城设计与实现

摘 要:针对当前网上购物的热潮,本文针对电子商城系统进行分析,介绍了电子商城的前台和后台功能模块的具体划分。并主要论述系统开发实现的关键技术和部分代码。使系统结构更加精简,更具有封装性,降低系统开发和维护的成本,提高系统模块的可复用性,有利于系统的快速开发。

关键词:电子商城;系统模块;导航条;动态树状菜单

1、引言
  随着信息技术时代的到来,网上购物已成为人们生活中不可缺少的一种生活方式。网上购物系统是一种具有交互功能的商业信息系统,通过网络进行B2B(企业对企业)的网上交易后,也充分认识到网络交易将成为未来商品交易的重要组成部分,在建立企业宣传网络的同时,也逐步扩大企业自身的网络销售渠道,建立起自己的电子商务网站,完成了从B2B到B2C(企业对个人)同时进行网络交易的过渡,大大提高了企业生产效益。伴随硬件技术、网络技术及网上交易法规的日益完善,电子商务将成为企业销售经营的主要渠道
2、系统设计
  电子商城前台功能结构如图:
1)前台购物系统模块图
  前台购物系统,包括:会员注册、会员登陆、浏览商品、订购商品、搜索商品、购物车、订单查询、用户管理、站内新闻、商城公告等功能。

2)后台管理系统模块图
  后台管理系统,包括注册登录、商品管理、用户管理、分类管理、信息管理、版权信息等其他功能。

3、系统实现及关键技术
  1)面向对象程序设计方法
  本电子商城网站系统选用ASP作为WEB应用程序开发工具。ASP的程序设计和运行模式,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法特性,促进了组件的再利用和共享,支持软件复用,
  2)CSS样式文件表设计
  网站整体设计主要包括CSS外部样式表文件设计和数据库链接文件设计。
  在网站整体设计阶段将网站中可能应用的CSS样式保存在一个统一的外部样式表文件中,以便在以后的开发中引用该文件。定义网站整体风格的外部样式表文件不但可以提高代码的重复利用率,而且还有助于统一网站的整体风格。
  在网页中引用外部样式表文件的语法如下: 

例:<link href=”css.css” rel=”stylesheet”>

  另外,也可以采用文件包含的方式将整个样式表全部引用(此种方法引用应在样式表文件中加上 :
  <style></style>:

<!--#include file=”虚拟路径/样式表文件名”-->
  3)首部及尾部的导航条
  系统中的导航条分为两个部分:首部导航条和尾部导航条,如下图。在我们多个文件中都可以发现下面类似的语句。

<!--#include file=”top.asp” -->

<!--#include file=”foot.asp” -->

代码的功能是将导航条和网站底部的版权信息都包含在当前的页面中,这种方式可以使网站维持统一风格。如果对top.asp或foot.asp做出修改,那么就会反映到包含top.asp和foot.asp的文件中。
  4)创建数据库连接
  在整个系统开发的过程中,数据库连接时必不可少的,我们将其做成一个单独的文件。文件名为conn.asp,在所有与数据库连接的页面中只要包含该文件(<!--#include file=”include/conn.asp” -->,就可以连接和打开数据库。
  首先采用ADO的Connection来建立同数据源的连接,建立ADODBC.Connection对象,然后使用此对象的Open方法打开数据库。数据库连接文件的相关代码如下: 

<%

DatabaseName = "shopdata"                  

Username = "user"                        

Password = ""                           

Dim Conn,ConnStr

Set Conn = Server.CreateObject("ADODB.Connection")

ConnStr = "Provider = Sqloledb; Persist Security Info=false; User ID = " & Username & "; Password = " & Password & "; Initial Catalog = " & DatabaseName & ";"

Conn.Open ConnStr

%>

5) 动态树状菜单
  在对商品进行分类时,笔者采用了动态的树状菜单和框架相结合的方法,页面左半部分是动态的树状菜单,当用户单击商品分类时传入相应的值到框架中,由框架处理取得的数据并显示相应的商品。
  动态的树状菜单设计目的主要是节约空间、方便操作,这也正是它的优点。通过单击不同的菜单可以显示对应的内容。首先循环显示商品大类并且定义对应的菜单(就是包含大类的TR)名称,然后再根据商品大类的ID显示对应分类并且定义TD名称(TD包含着分类),当用户单击大类名称时,OnClick事件调用了ShowSubMenu函数(打开/关闭层的功能)显示或隐藏分类的内容,单击第N个TR显示/隐藏第N个TR里所有的TD。这里用到了字符串+变量(值不重复)的方式定义名称,因为不知道商品分类的数目,所以不能一一定义,这也正是所谓“动态的”树状菜单中关键所在。
4、结语
  在系统开发过程中,要针对网站的安全进行考虑,如运用MD5加密的方式对用户密码进行加密,在一些程序中要防止用户提交的非法信息防止SQL注入。电子商务是一个不断发展的概念,电子商城的内涵也在不断扩大,因此电子商城的系统需要进行不断地调整,建立新型的商务流程,才能跟上发展的潮流。
参考文献
[1] 明日科技.ASP数据库系统开发.  人民邮电出版社   12/2006 第一版
[2]何丽宏.基于ASP的网上购物系统  中国高新技术企业  2009年第2期
[3]钟平等. 基于ASP.NET的B2C电子商城系统的设计与实现  计算机与现代化 2009年第5期
[4] 张玉孔.B2C型中小企业电子购物系统的设计(J].商场现代化,2006(33)