多频道网站的设计与实现

时间:2022-09-03 04:39:54

多频道网站的设计与实现

摘 要:一个合理的网站设计对于网站的制作和后期的开发和维护是非常重要的,在制作网站前,必须根据网站的需求,进行分析,然后做一个整体的策划,等方案通过后再进行网站制作和后期相关服务。多频道网站设计是本人在建设中国工艺美术网的过程中设计出的一种方案,现在写出来跟大家分享一下,希望有一些建设性的作用。

关键词:多频道;网站环境;AJAX;商品搜索

中图分类号:TP393.092

网站建设都需要经过网站分析与设计、数据库设计这两个重要部分,本文基于多频道设计的思想重点讨论的是如何通过统一管理对各个频道进行后台数据操作和前台网页浏览。

1 网站分析与设计

1.1 多频道结构

艺宴商城()这个网站是一个综合性的电商网站,通过它的页面浏览和思考,发现它的商品都以每个频道的形式展示的,每个频道的商品都有各自的属性,可以展现不同信息同时也便于客户搜索,这个和我以往接触的普通网站结构有着明显的区别,普通的网站信息结构一般是固定的,而这里可以给不同的频道分配不同的属性,就像每个频道就是一个普通的网站一样,这样如果按照以前的做法就要为每个频道建立一个子网站,然后进行数据库、前台和后台设计,很明显这样设计不是最合理的。现在就要找出一个共性的模式来管理各个频道的前后台,这样一来在设计频道时即不容易出错又方便网站的管理和维护。通过对以上网站的分析同时结合实际情况最终决定中国工艺美术品网以统一的多频道网站结构模式进行开发与设计。

1.2 网站的平台环境

网站采用apache+php+mysql环境进行搭建,Apache是一种web服务器(与IIS类同),PHP是一种HTML内嵌式的语言,是一种网站开发语言(与ASP、JSP、.NET等类同),具有面向对象编程和跨平台的特征,MySQL是一种数据库(与SQLServer等类同),这三者的组合非常适合开发中小型的web应用,开发的速度比较快,而且所有的软件都是开源免费的,可以减少投入。

1.3 数据库设计

本网站的多频道特征重点体现在数据库的设计上,如果按以往预先将数据库和表都设计好,那么在各频道后台添加数据时,就要设计出不同的页面操作。例如:网站中紫砂频道有紫砂商品表,商品表中有商品的一些属性字段(名称、泥料、价格、容量等),同样书画频道也有书画商品表,商品表中有一些属性字段(名称、价格、大小、质地等),可见这样它们就是一个一个单独的子网站,如果添加不同的频道,就要设计出一个个子网站数据库,这样就给网站开发带来了重复而又容易出错的操作问题,不易管理。

思维(CMSWARE)内容管理系统给了我一些启发,它的一个特征是后台自己可以动态设计数据库表,表中一部分字段是所有内容表默认共享的(如节点、日期等),其它的字段(如标题、图片等)则可根据自己的需求进行设计,然后应用在节点上,非常灵活。因此,我在设计该网站数据库时结合以上的特征进行了设计,但跟其又有区别。该网站的数据库主要体现在:一是建立一张所有商品有共享字段的数据表(如主键ID、名称、价格、图片、介绍等);二是建立一张可以添加属性表的数据表,该表记录每张属性表的信息(如表名、字段名,字段类型等),在后台进行添加属性表操作时,也会给共享的商品表增加一个属性字段,三是建立一张频道表,该表可以记录频道一些基本信息(如频道名称等),同时可以通过后台操作设置要用到的属性表,四是属性表可以在后台动态添加、管理,这样就可以很灵活的设置频道的相关属性信息了。

2 网站模块设计

2.1 后台模块

后台主要包括属性管理、频道管理、商品管理、订单管理、文章管理这5大模块:

2.1.1 属性管理

属性管理是指在后台通过页面操作动态创建属性数据表,并将表的信息保存到一张专门保存属性表信息的表中,同时在商品主表中自动生成一个属性字段。例如:紫砂频道的商品需要有一个泥料的属性(yx_nl),就动态创建一张泥料表(nl)(包括表名称、字段名称、字段类型和字段说明),并把这些信息保存到zbk表中,在主表yx中就自动产生了一个yx_nl的字段属性,该字段是创建的属性表的外键,属性表的主键与该属性字段存在一对多的关系,这样就便于前台设计商品搜索功能。

2.1.2 频道管理

频道管理一方面是在频道表中创建频道基本信息(频道名称、频道资源位置),其次是配置不同频道的商品属性。例如:紫砂频道可以配置作者、泥料、容量、壶型等属性,书画频道可以配置作者、技法、材质、形式等属性,它们有的属性是公用的,有的属性是专用的。

属性配置后,还可以配置前台各频道商品展示的属性,如紫砂频道共有4个属性,前台可以只显示2个属性,这样做的好处是在某些频道商品属性信息空的情况下,可以先屏蔽掉,使前台商品页面展示更合理。

2.1.3 商品管理

商品管理包括商品的添加、删除、修改、审核、新品、推荐、促销和拍卖8部分。所有频道的商品管理都是采用统一的操作模式,在频道属性设置好后,可以在添加商品时显示不同的属性,同时对商品的可以设置新品、推荐、促销和拍卖,有利于丰富前台页面的内容。

2.1.4 订单管理

在该系统中,可以结合支付宝纯担保交易接口进行网上在线购物生成客户订单,通过客户的订单信息可以进行订单管理,同时结合支付宝,可以进行退款,退货等一些操作。

2.1.5 文章管理

文章管理可对频道进行文章的添加、修改和删除操作,也可以一些公告信息。如:紫砂文化、书画名人等一些文章。

2.2 前台模块

2.2.1 网站首页

首页是一个网站前台最重要的部分,本网站首页()经过精心的的设计并采用AJAX技术来展示频道商品,包括:新品、推荐、促销和拍卖,这样一方面设计上板块清晰、操作方便,其次AJAX可以针对性的异步传输服务器相关信息,速度也比较快。

2.2.2 频道首页

每个频道首页采用搜索形式进行设计,首页中列出各个频道的属性,可以对属性进行与操作并结合AJAX技术搜出相关商品进行分页浏览,也可以结合商品特征:新品、推荐、促销和拍卖进行分页浏览。

2.2.3 商品页

商品页采用图文并茂的形式详细展示商品的信息,使用jquery+css进行图片放大浏览,同时用户可以在线预定和通过支付宝接口进行网上在线购买。

2.2.4 用户注册

用户可以在网上进行注册,用于在线留言、在线预定和在线购物。

目前,该网站已处于正常运行中,采用了这种多频道方式进行设计和开发后,在内容的管理和网站的维护上很灵活也很方面。当然网站中还有一些需要改善的地方,希望我的这种多频道的设计思想对大家在网站建设方面有所借鉴,同时也希望大家批评指正。

参考文献:

[1]孔祥鑫.基于PHP技术的校园网站的设计与实现[D].天津师范大学,2012.

[2]戴书浩.PHP在电子商务网站建设中的应用研究[D].南昌大学,2010.

[3]刘川.基于CMS的科技信息在线服务系统设计与实现[D].南京大学,2012.

[4]李龙.动态性?安全型网站开发平台的研究与开发[D].浙江大学,2002.

[5]郑惠芳.应用PHP+MySQL进行网站设计介绍[J].闽江学院学报,2003(02).

作者单位:江苏宜兴中等专业学校,江苏宜兴 214200

上一篇:大数据环境下网络舆情分析方法探讨 下一篇:如何利用互联网开展电子烟网络营销