基于ASP的企业网站后台系统的设计与实现_刘学会
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第24卷第2期2012年6月河南工程学院学报(自然科学版)JOURNAL OF HENAN INSTITUTE OF ENGINEERING Vol.24,No.2Jun.2012
基于ASP 的企业网站后台系统的设计与实现
刘学会,田珍
(郑州职业技术学院软件工程系,河南郑州450121)
摘要:在企业网站中,虽然面对的主要是厂家和客户,但是作为系统的设计者,首先面对的用户就是网站的管理者,即系统管理员,所以应先解决系统管理员对网站管理的需求.对于管理员来说,他们要对数据库进行维护,对各级用户进行管理以及对网站进行整体维护等,故在做好后台管理的基础上再做前台系统,数据库里有了各种实际的资料会更加直观.
关键词:企业网站;后台系统;ASP ;ADO
中图分类号:TP311.52文献标志码:A 文章编号:1674-330X (2012)02-0053-04
收稿日期:2012-02-05
作者简介:刘学会(1970-),女,河南中牟人,讲师,主要从事网页设计与数据库研究.
企业网站主要为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新闻管理模块的实现
新闻管理模块的功能主要包括显示新闻列表、添加新闻页面与修改新闻界面.
河南工程学院学报(自然科学版)2012年新闻模块的设计具有高度伸缩性,可以自定义新闻类别,将新闻分类管理.通过管理界面的新闻列表页面,
可以获取新闻内容、修改及删除新闻及分页.此页的原理是每次访问时,都会从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 表示产品类型编号,显示产品列表时使用.
·45·
第2期刘学会,等:基于ASP 的企业网站后台系统的设计与实现然后,根据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 ”
添加产品页面与添加新闻界面所使用的编辑器不同,事实上添加产品所使用的编辑器是位于EditorHT-ML 文件夹下的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 代码:<script language =“javascript ”>
if (self !=top )
{
top.location =self.location ;
·
55·
河南工程学院学报(自然科学版)2012年
alert (“您没有登录或登录超时,请重新登录!”
);}
</script >
它的作用是可以保证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.
Design and implementation of a corporate website back-end systems based on ASP
LIU Xue-hui ,TIAN Zhen
(Department of Software Engineering ,Zhengzhou Vocational and Technical College ,Zhengzhou 450121,China )Abstract :In the corporate Web site ,despite the main manufacturers and customers ,for the system designer in the corporate web-site system ,the first faces of the users are site managers.Customer demand is actually part of the site needs ,more importantly ,the needs of the managers on site management are more important ,where the manager is the system administrator.For administrators ,they need the maintenance of the database for users at all levels of management and maintenance of the site as a whole ,on the basis of good background management system ,they should manage the front desk system ,because the database had each actual data ,which would be more intuitive.
Key words :corporate website ;back-office systems ;ASP ;ADO ·65·。