基于ASP的企业网站后台系统的设计与实现

2012-04-12 15:56刘学会
关键词:列表语句页面

刘学会,田 珍

(郑州职业技术学院 软件工程系,河南 郑州 450121)

企业网站主要为3种用户提供服务,即管理员、厂家和客户.管理员主要对企业信息、产品类型以及产品常见问题和留言信息进行管理.厂家可以在网上发布企业信息、产品的推荐信息以及在购买产品过程中所遇到的常见问题,而客户则可以利用网上资源,在足不出户的情况下获得产品.

在企业网站中,客户的需求是网站需求的一部分,而更重要的是应先满足管理者对网站系统管理的需求,这里的管理者就是系统管理员.对于管理员来说,他们需要做的是对数据库的维护、对各级用户的管理及网站整体的维护等,在做好后台管理系统的基础上,再做前台系统会更加直观.企业网站后台系统可分为系统管理模块、企业信息管理模块、新闻管理模块、产品类型管理模块、产品管理模块、常见问题管理模块和留言管理模块.

1 企业信息管理的实现

管理界面中的企业信息管理模块完成一般常见的企业信息介绍功能,如业务范围、精神理念及联系方式等,这些信息都可以在后台随时更新.更重要的是,可以定制要显示哪些介绍栏目,例如要在此基础上加上组织机构和公司文化,所要做的就是在数据库中加入一条记录即可.企业信息中“关于我们”信息的界面,不仅可以编辑一般的介绍性文字,还可以设置字体格式,插入图片、flash和其他媒体文件.

此页的原理是每次访问时,都会从其URL参数中寻找以下2个参数:①act表示当前的操作类型,指查看或修改信息;②type表示信息类型,如联系方式等.然后,根据act的值分别执行将数据写到编辑框还是保存到数据库的操作,如果是,修改并保存信息,则act=“Modify”,此时组织SQL语句的过程如下:

strSQL=“UPDATE Intro SET”

strSQL=strSQL & “Introcontent = ‘“ & szIntrocontent & ” ’ , ”

strSQL=strSQL & “ PubDate = # ” & Date() & “ # ”

strSQL=strSQL & “WHERE IntroName= ‘ “& szIntroName & ” ’ , ”

如果act不等于“Modify”时,则是查询信息,此时组织SQL语句的过程如下:

strSQL=“SELECT * FROM Intro WHERE IntroName= ‘ “& szIntroName & ” ’ ”

2 新闻管理模块的实现

新闻管理模块的功能主要包括显示新闻列表、添加新闻页面与修改新闻界面.

新闻模块的设计具有高度伸缩性,可以自定义新闻类别,将新闻分类管理.通过管理界面的新闻列表页面,可以获取新闻内容、修改及删除新闻及分页.

此页的原理是每次访问时,都会从Request对象的QueryString集合中寻找以下4个参数:

(1)page表示当前页号,位于QueryString集合中,如果找不到,默认为“1”.

(2)act表示当前操作,当act=“Del”时,删除新闻,此时必须有参数ID;当act等于其他值时,显示新闻列表,可以省略参数ID.

(3)type表示新闻类型编号,显示新闻列表时用.

(4)ID表示新闻编号,删除新闻时用.

然后,根据act的值分别执行删除或显示列表操作.如果是删除新闻,则act=“Del”,此时组织SQL语句的过程如下:

strSQL = “DELETE FROM News WHERE ID = ”& NewsId

如果act不等于“Del”,则显示新闻列表,此时组织SQL语句的过程如下:

strSQL = “SELECT ID , Title , TypeId FROM News WHERE TypeId =” & nTypeId

在新闻列表页面的左侧快捷菜单中单击“添加企业新闻”链接,出现添加新闻页面,可以看到添加新闻与修改企业信息界面很相似,事实上它们所用的都是EditorUBB编辑器.

此页的原理是,每次访问时都会从Request对象的QueryString集合中寻找以下2个参数:

(1)act表示当前操作,当act=“save”时,保存新闻内容;当act为其他值时,只显示添加新闻页面;

(2)Type表示新闻类型编号,此参数不可省略.这个参数也是通过URL参数传入的,所以从QueryString集合中检索.

接下来,首先根据新闻类型的编辑来获取它的名称,所用的SQL语句如下:

strSQL=“SELECT * FROM NewsType WHERE TypeId=”& nTypeId

上面代码中的nTypeId是由type参数传入的新闻类型编号.然后根据act的值来判断是否执行保存操作.保存添加新闻用到了INSERT语句,组织SQL语句的过程如下:

strSQL=“NSERT INTO News(Title,Content,PubDate,TypeId)”

3 产品类型管理模块

产品类型管理模块的功能包括显示产品类型列表、添加产品类型页面及修改产品类型界面.

产品类型列表的风格与新闻列表类似,这样便于系统维护人员使用.在产品类型列表界面中,对已有的产品类型可以修改和删除.此页的实现原理同样是每次访问此页时,都会从Request对象的QueryString集合中寻找act参数,然后按照act的值来删除产品类型或者显示产品类型列表.

4 产品管理模块

产品管理模块的功能包括显示产品列表、添加产品页面、修改产品界面、保存添加与修改产品数据及删除产品.

产品管理模块与新闻管理模块存在一定的相似性.通过产品列表页面,可以按照产品分类浏览产品内容,也可以根据产品名称来过滤产品,另外也具有修改和删除产品的功能.此页的原理是每次访问此页时,都会从Request对象的QueryString集合中寻找以下3个参数:

(1)page表示当前页号,位于QueryString集合中,如果找不到,默认为“1”;

(2)Title表示产品的关键字;

(3)typedId表示产品类型编号,显示产品列表时使用.

然后,根据Title和typeId的值来组织SQL语句,将检索到的产品以列表方式输出,过程如下:

strSQL=“select Product.*,ProductType.TypeName FROM Product,ProductType”

strSQL=“strSQL & “WHERE Product.TypeId=ProductType.TypeId””

if szTitle<>“” then

strSQL=strSQL & “ and [Name] like ‘%“&szTitle&”%’”

end if

if IsNumeric(nTypeId) then

strSQL=strSQL & “and Product.TypeId=” & nTypeId

else

nTypeId=“0”

end if

strSQL=strSQL & “order by ProductID desc”

添加产品页面与添加新闻界面所使用的编辑器不同,事实上添加产品所使用的编辑器是位于EditorHTML文件夹下的HTML编辑器.

修改产品页面与添加产品页面类似,所不同的是修改页面需要从URL参数中获取ProductID的值,这是准备修改产品的编号.根据ProductID的值组织SQL语句,检索出相应的产品信息即可.这两个页面都是将数据提交到ProductSave.asp文件中进行处理的.

ProductSave.asp用于将表单提交的数据保存到数据库中.它有一个参数action,用来标志当前的操作是保存添加的数据还是保存修改的结果.PruductSave.asp文件的原理是首先获取表单中的数据并对其进行验证,如果没有错误,则将它们写入数据库.这里使用RecordSet的AddNew和Update方法.

5 常见问题管理模块

常见问题管理模块包括显示常见问题列表、添加常见问题页面及修改常见问题页面.它的功能与新闻管理模块类似,包括添加、修改和删除3种功能.

6 留言管理模块

留言管理模块的功能主要包括显示留言列表与回复留言.

留言管理模块是与客户交流的一种途径,也是向客户提供服务的一种手段.它便于收集客户反馈的资料,及时调整自己的工作.在留言管理界面可以查看留言,进行删除或回复操作.

在留言列表的显示页面中,留言是逐条列出的,管理员可以选择删除或回复留言.留言列表也需要page参数来实现分页功能,用act参数来确定当前是否是删除操作.当act=“Del”时,还需要用参数ID获得是要删除哪条留言;当act是其他值时,则显示留言列表.

7 用户登录模块

用户登录模块包括登录页面、登录失败页面与注销页面.

由于本系统的管理界面使用了框架,所以要在登录页面的代码中加入下面这段客户端JavaScript代码:

它的作用是可以保证login.asp页面始终位于浏览器中的最顶层,而不会被嵌在框架中,否则在管理员因超时等原因需要重新登录时,就会出现框架嵌套的情况.

8 结束语

针对企业网站进行后台系统的设计与实现,首先从总体上进行了设计,其次详细分析了各模块的设计与实现,解决了其中的难题.企业网站后台系统的设计是相通的,无论哪种类型的企业,设计的过程都是一样的,可在此基础上进一步地完善该系统并设计出新的企业后台系统.

参考文献:

[1] 吉根林,崔海源.Web程序设计[M].北京:电子工业出版社,2004:203-207.

[2] 魏雪萍.ASP+SQLServer组建动态网站[M].北京:人民邮电出版社,2004:433-437.

[3] 汪晓平,钟军.ASP网络开发技术[M].北京:人民邮电出版社,2003:230-232.

[4] 郭瑞军.ASP数据库开发实例精粹[M].北京:电子工业出版社,2005:315-392.

[5] 曹金明,程超.网页设计与配色[M].北京:希望电子出版社,2005:20-95.

[6] 梁奕缤.网页制作课程设计案例精编[M].北京:中国水利水电出版社,2006:121-154.

[7] 网页制作、网页编程系列编委会.CSS 轻松掌握[M].北京:中国人民大学出版社,2008:18-92.

[8] 徐作为.流行网站设计图解教程[M].北京:希望电子出版社,2009:43-135.

猜你喜欢
列表语句页面
刷新生活的页面
学习运用列表法
重点:语句衔接
扩列吧
列表画树状图各有所长
不含3-圈的1-平面图的列表边染色与列表全染色
如何搞定语句衔接题
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术
作文语句实录