毕业设计论文ASP Access的中小型企业形象网站设计.doc

上传人:sccc 文档编号:4856711 上传时间:2023-05-20 格式:DOC 页数:37 大小:1.07MB
返回 下载 相关 举报
毕业设计论文ASP Access的中小型企业形象网站设计.doc_第1页
第1页 / 共37页
毕业设计论文ASP Access的中小型企业形象网站设计.doc_第2页
第2页 / 共37页
毕业设计论文ASP Access的中小型企业形象网站设计.doc_第3页
第3页 / 共37页
毕业设计论文ASP Access的中小型企业形象网站设计.doc_第4页
第4页 / 共37页
毕业设计论文ASP Access的中小型企业形象网站设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计论文ASP Access的中小型企业形象网站设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文ASP Access的中小型企业形象网站设计.doc(37页珍藏版)》请在三一办公上搜索。

1、前 言 随着网络经济的发展,越来越多的企业走向网络,希望通过网络宣传自己,从而增加销售渠道。本系统是一个中小型企业网站,通过采用ASP+Access的模式构建一个面向中小型企业形象网站的解决方案。企业网站是一个典型的应用Web技术,ASP技术,以及Access数据库技术的系统。它的内容对管理员,商家和消费者来说是极为重要的。对管理员来说,随着计算机科学的发展,使用计算机进行管理资料,具有着手工管理无法比拟的优点,例如:容易查找,方便统计,数据存储量大,可靠性高,保密性好等;对消费者来说,方便了采购过程中所需的一些客观的麻烦,如:不必到世界各地就可以获得自己需要的产品等。企业网站还以方便、快捷等

2、优点冲击着传统的营销模式。也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活方式。企业网站主要为三种用户提供操作,管理员,厂家和消费者。管理员主要对企业信息,新闻,产品类型以及产品,常见问题,留言信息来进行管理。而厂家可以在网上发布企业的信息,产品推荐,企业介绍,以及在购买产品过程中所遇到的常见问题的解答。而消费者则可以利用网上资源,在不踏出门半步的情况下获得自己所需要的产品信息,以及价格,还可以向商家咨询产品的技术性能,大大降低了采购商品的成本。在强大的互联网世界里,企业网站会以它的高效,便捷等优点被广泛的应用在日常生活的方方面面,同时也会体现一种新型营销模式的优点。1 需求分析

3、1.1 用户需求分析随着计算机的普及和网络技术的迅猛发展及网上营销模式的兴起,传统的营销模式受到新思想的冲击。迈拓企业网站就是在这样的情况下建立起来的,它可以满足人们在足不出户的情况下选购自己所需的商品。迈拓企业网站的设计是基于了广大用户所需求的一系列功能而构建的。作为迈拓企业网站的设计者,我查阅了大量的资料,也浏览了很多的企业网站,研究了现在人们对于一个企业网站的需求。企业网站大致可以分为三种用户,即厂家,采购者,管理员。他们的权限不同,同时他们的需求也不同。首先是厂家,对于企业网站来说,厂家是产品生产的主体,他们把自己生产的产品放在网络上,使用户能够更方便地浏览自己所需的商品,同时也增加一

4、种企业的新型营销模式,拓展了自己的业务范围。他们对于网站的需求为,企业文化的介绍,产品的上传,与客户的沟通等等。而对于采购者来说,他们的需求为第一时间了解到最新的产品情况,以及技术性能,更重要的是能够方便地了解同一产品各个生产厂家的价格,以致使他们能够货比三家。对于管理员来说,他们所需要的是对数据库的维护,对于各级用户的管理及网站整体的维护等。迈拓企业网站的设计就是基于以上这些功能而设计的,迈拓企业网站不但具有大多数企业网站的这些功能外,还添加了自己独有的风格和特点及一些更加强大的功能。这在以后的章节中会有具体的体现。迈拓企业网站既具有开放性,交互性,协作性和自主等特点,又具有异步性,实时性,

5、生动性,集成性和大容量等优势。因此,在迈拓企业网站系统的建设中,对数据和信息进行了有效组织,结合了多种业务,为用户提供个性化的服务,充分发挥企业网站的作用。这也是我经过研究分析后才构建了迈拓企业网站的初衷。1.2 系统需求分析 系统需求分析是在系统开发的总体任务的基础上完成的。企业网站的开发主要包括前台和后台两大部分,前台要求界面友好,功能完备,使用简单方便等特点。而后台数据库的数据要具有一致性、完整性、安全性。根据对使用系统操作权限的不同,将企业网站分为三种用户,即厂家,采购者,管理员。他们的权限不同,同时他们的需求也不同。首先是厂家,对于企业网站来说,厂家是产品生产的主体,他们把自己生产的

6、产品放在网络上,使用户能够更方便地浏览自己所需的商品,同时也增加一种企业的新型营销模式,拓展了自己的业务范围。他们对于网站的需求为,企业文化的介绍,产品的上传,与客户的沟通等等。而对于采购者来说,他们的需求为第一时间了解到最新的产品情况,以及技术性能,更重要的是能够方便地了解同一产品各个生产厂家的价格,以致使他们能够货比三家。对于管理员来说,他们所需要的是对数据库的维护,对于各级用户的管理及网站整体的维护等。在设计迈拓公司网站的时候我选择的是微软公司的ASP技术,以及ACCESS数据库,和Dreamweaver。Active Server Pages是“动态服务器网页”,一般简称为“ASP”,

7、我之所以要用ASP主要在于它所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将ASP执行的结果直接在浏览器中“浏览”,不像VbScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。还有很重要的一点是任何开发工具皆可开发ASP程序。只要使用一般的文本编辑程序,如Windows

8、记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 Dreamweaver等也都可以;而我选择的是简单易学、所见即所得的网页制作软件Dreamweaver来写ASP,它使得编程更加简单。通吃各家浏览,由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。再一个就是它的语言相容性高,除了可结合HTML,VBScript、JavaScript、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。ASP隐密安全性高,如果我们在浏览器中直接查看网页的原

9、始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。2 系统功能设计2.1 系统功能划分经过对系统的需求分析,可以画出系统的功能模块图,本系统从客户界面,管理界面分别对功能模块图加以描述。客户界面的系统功能模块图如图2.1.1 2.1.1 前台系统功能划分前台系统主要包括网站首页,企业信息模块,新闻资讯模块,产品介绍模块,留言本模块,客户服务模块。前台系统模块如图2.1。网站客户界面网站

10、首页新闻资讯产品介绍企业信息留言本 客户服务产品类型列表推荐产品企业介绍最新推荐产品最新产品预览新闻分类某类新闻列表查看新闻内容产品分类某类产品缩略图预览查看产品详细信息产品搜索企业信息列表企业信息内容提要图2.1 前台系统模块图(部分功能)2.2.1 后台系统功能划分后台系统可分为系统管理模块,企业信息管理模块,新闻管理模块,产品类型管理模块,产品管理模块,常见问题管理模块,留言管理模块。后台系统模块(部分)如图2.2。后台系统模块企业信息管理新闻管理产品类型管理产品管理常见问题管理系统管理查看信息添加信息修改信息删除信息添加新闻类型修改新闻类型删除新闻类型产品类型增加产品类型修改产品类型删

11、除产品类型查看产品增加产品修改删除厂商图2.2 后台系统模块图(部分功能)2.2 系统功能描述2.2.1 后台系统功能描述l 系统管理模块 系统管理模块包括管理员信息维护和系统上传文件管理等。主要由管理员列表,添加管理员,删除管理员,保存修改管理员的结果和上传文件管理功能组成。l 企业信息管理模块 它可以完成一般常见的企业信息介绍功能,如关于我们,业务范围,精神理念及联系方式等,这些信息都可以在后台随时更新。l 新闻管理模块新闻管理模块的设计是本系统的一个亮点,它具有高度伸缩性,可以自定义新闻类别,将新闻分类管理。它主要由显示新闻列表,添加新闻,修改新闻等功能组成。l 产品管理模块 产品管理模

12、块具备一般的添加,删除和修改功能外,它可以上传产品图片,并且可以选择是否在主页显示该产品的缩略图。l 常见问题管理模块常见问题模块主要由显示常见问题列表,添加常见问题,修改常见问题等功能组成。它是获取客户疑难问题的关键途径,通过它可以帮助解决一些经常性的问题。l 留言管理模块留言管理模块是与客户交流的一种途径,也是向客户提供服务的一种手段。它便于收集客户反馈资料,及时调整自己的工作。在留言管理界面可以查看留言,然后对它删除或者回复。2.2.1 前台系统功能描述l 代表企业形象的首页设计主页上增添了搜索表单,推荐产品,最近新闻资讯,点击率最高的客户问题,新产品预览等功能。l 企业介绍模块企业介绍

13、用来让别人了解自己,是一个网站的基本功能,它主要是用来显示企业文化。l 新闻资讯模块企业新闻反映了企业的动态,用于企业向外界公布自己的活动之用。客户操作时,一般是首先看到新闻列表,然后再从新闻列表中选择新闻来阅读。它主要由新闻列表,查看新闻详细信息,与新闻相关的基本函数组成。l 产品介绍模块产品介绍功能是一个企业网站所必不可少的。在本系统中可以根据关键字查找产品,也可以根据产品类型来浏览产品。主要由产品列表,产品详细信息,显示产品查找结果,查询表单,实现查找功能的函数组成。l 客户服务(常见问题)模块客户服务模块,即常见问题模块,它的功能主要由显示常见问题列表,常见问题详细内容页面,与常见问题

14、相关的基本函数组成。l 留言本模块留言本模块主要由留言列表,访客留言页面,保存留言功能代码,访客留言表单,显示留言列表表单等功能组成。3 数据库设计 在一个管理信息系统中,数据库的地位是非常重要的,是一个系统正常运行的基础。数据库设计一方面需要科学与规范的方法,另一方面也需要丰富的经验指导。现在对数据库设计总结一下,大致可以分为以下几步:l 首先是收集,分析需求。l 将需求抽象出一般的实体,关系和它们的属性。l 将这些实体,关系和属性按照一定的规则转化为二元表结构。以上各步所对应的分别就是数据库需求分析,概念结构设计和逻辑结构设计,下面仍然首先进行数据库需求分析。3.1 数据库需求分析通过上述

15、系统功能分析,针对一般公司,企业对门户网站的需求,总结出如下的需求信息:l 用户分一般用户和管理员用户。l 一般用户无需登录就可以浏览网站。l 以上介绍性内容可以适时修改。l 有企业新闻或其他相关新闻。l 新闻中可以插入图片。l 有企业产品介绍,并在首页突出显示推荐的产品。l 可以有多种类型的产品。l 匿名访客可以留言,提出评价或需求。l 有常见问题解答功能。l 以上提到的企业信息,新闻,产品,留言和常见问题均可在后台维护。经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:l 管理员信息,包括数据项:账号,姓名,密码。l 企业信息,包括数据项:企业信息名称,内

16、容,更新日期等。l 新闻信息,包括数据项:新闻编号,新闻名称,分类编号等。l 新闻分类,包括数据项:分类编号,分类名称。l 产品信息,包括数据项:产品编号,产品名称,分类编号,是否推荐等。l 产品分类,包括数据项:分类编号,分类名称,上级分类编号(备用)。l 留言信息,包括数据项:留言编号,访客姓名,留言内容,回复内容等。l 常见问题,包括数据项,问题ID,问题标题,答案和点击次数。3.2数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统

17、根据上面的设计规划出的E-R图如下:产品分类产品企业从属生产产品类型生产单位1*图3.1 产品与企业ER图客户留言板常见问题提出显示属名用户名1*1*图3.2 客户实体ER图产品企业客户购买服务购买日期产品编号*1图3.3 客户与产品和企业的ER图3.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。见图表:表1.1 管理员信息表(Admins)列名数据类型字段大小必填字段默认值说明UserName文本20是(空)管理员用户名Password文本20是(空)密码Remark备注是说明表1.2 企业信息

18、表(Intro)列名数据类型字段大小必填字段默认值说明IntroName文本20是(空)信息名称IntroContent备注是(空)信息内容Hits数字长整型是0点击数PubDate日期/时间短日期是#1900-1-1#最后更新日期列名数据类型字段大小必填字段默认值说明TypeID自动编号长整形是(空)类型编号TypeName文本20是(空)类型名称表1.3新闻类型信息表(NewsType)表1.4 新闻信息表(News)列名数据类型字段大小必填字段默认值说明Id 自动编号长整形是(空)新闻编号Title文本50是“Title”新闻标题Content备注是“Content”新闻内容Hits数字

19、长整型是0点击数PubDate日期/时间常规日期是Date()发布时间TypeId数字长整型是1新闻类型ID表1.5 产品类型信息表(ProductType)列名数据类型字段大小必填字段默认值说明TypeId自动编号长整型是(空)类型编号TypeName文本20是(空)类型编号表1.6 产品信息表(Product)列名数据类型字段大小必填字段默认值说明ProductID自动编号长整型是(空)产品IDTypeID数字长整型是1所属类别IDName文本100是(空)产品名称Key文本255是“”关键字Hits数字长整型是0点击数PubDate日期/时间常规日期是Now()更新时间IsRecomme

20、nd是/否是/否是False是否为推荐产品Content备注是“”产品介绍IncludePic是/否是/否是False是否包含图片DefaultPicUrl文本255是“”首页图片地址,用于首页图片UploadFiles备注是“”上传文件的地址,多个地址是以”|”Remark备注是“”备注表1.7 留言详细信息表(Message)列名数据类型字段大小必填字段默认值说明MsgID自动编号是(空)留言编号MsgTitle文本80是(空)留言标题MsgContent备注是(空)留言内容MsgReply备注是“”留言回复UserName文本20是“”留言者姓名UserFrom文本150是“”留言者来自

21、UserEmail文本30是“”留言者E-mailUserIP文本15是“”留言者IPReplyId文本50是“”留言者主页LeaveTime日期/时间常规日期是Now()留言时间ReplyTime日期/时间常规日期否(空)留言时间ReplyId文本20否(空)回复者(管理员)ID,预留备用表1.8 常见问题表(FAQ)列名数据类型字段大小必填字段默认值说明Id自动编号长整型是(空)FAQ编号Question文本50是(空)问题Answer备注是(空)回答Hits数字长整型是0点击数PubDate日期/时间日期/时间是Date()发布时间4 系统的实施虽然系统面对的主要是厂家和客户设计的,但是

22、在企业网站系统中作为系统的设计者,首先面对的用户就是网站的管理者。客户的需求实际上是网站需求的一部分, 更重要的是应先解决管理者对网站系统管理的需求,这里的管理者分就是系统管理员。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。4.1 后台系统的实施后台系统主要是为管理员服务的,主要由七个模块组成,企业信息管理的实现,新闻及新闻类型管理的实现,产品及产品分类管理的实现,常见问题管理的实现,上传文件的实现,用户管理的实现,访客留言管理的实现。4.1.1 企业信息管理的实现管理界面中的企业信息管理模块是本系统的一个亮点所在,它主要由IntroList.asp文

23、件来实现。虽然只是一个拥有几十行的小文件,但它可以完成一般常见的企业信息介绍功能,如关于我们,业务范围,精神理念及联系方式等,这些信息都可以在后台随时更新。更重要的是可以订制要显示哪些介绍栏目,例如要在此基础上加上组织机构和公司文化,所要做的就是在数据库中加入一条记录即可。从图4.1.1为修改企业信息中“关于我们”信息的界面,从图中看出不仅可以编辑一般的介绍性文字,还可以设置字体格式,插入图片,flash和其他媒体文件。此页的原理是每次访问此页时,都会从其URL参数中寻找以下两个参数:act:表示当前的操作类型,指查看或修改信息。type:信息类型,如关于我们,联系方式等。图4.1 修改“关于

24、我们”信息界面4.1.2 新闻管理模块的实现新闻管理模块的功能主要由以下几个文件来实现:l 显示新闻列表:NewsList.aspl 添加新闻页面:NewsAdd.aspl 修改新闻界面:NewsEdit.asp新闻模块的设计也是本系统的一个亮点,它具有高度伸缩性,可以自定义新闻类别,将新闻分类管理。新闻列表主要到NewsList.asp这个文件,图4.1.2为管理界面的新闻列表运行页面,可以看到通过这个页面,可以牟取暴利新闻内容,修改及删除新闻,并且此页具有分页功能。此页的原理是每次访问此页时,都会从Request对象的QueryString集合中寻找以下四个参数:page:当前页号,位于Q

25、ueryString集合中,如果找不到,默认为“1”。act:当前操作,当act=”Del”时,删除新闻,此时必须有参数ID;当act等于其他值时,显示新闻列表,可以省略参数ID。type:新闻类型编号,显示新闻列表时用。ID:新闻编号,删除新闻时用。然后根据act的值分别执行删除或显示列表功能。如果是删除新闻,则act=”Del”,此时组织语句的过程如下:strSQL = “DELETE FROM News WHERE ID = ”& NewsId如果act不等于”Del”时,则显示新闻列表,此时组织语句的过程如下:strSQL = “SELECT ID , Title , TypeId F

26、ROM News WHERE TypeId =” & nTypeId图4.2 新闻列表运行界面添加新闻功能用到NewsAdd.asp文件,在左侧快捷菜单中单击“添加企业新闻”链接时出现的添加企业新闻页面。从图中可以看到添加新闻与修改企业信息界面很相似,事实上它们所用的都是EditorUBB编辑器。此页的原理是,每次访问时,都会从Request对象的QueryString集合中寻找以下两个参数:act:当前操作,当act=”save”时,保存新闻内容;当act等于其他值时,只显示添加新闻页面。Type:新闻类型编号,此参数不可省略。注意这个参数也是通过URL参数传入的,所以从QueryStrin

27、g集合中检索。接下来首先根据新闻类型的编辑来获取它的名称,所用的语句如下:strSQL=”SELECT * FROM NewsType WHERE TypeId=”& nTypeId上面代码中的nTypeId是由type参数传入的新闻类型编号。然后根据act的值分别来判断是否执行保存操作。保存添新闻用到了INSERT语句,组织语句的过程如下:strSQL=”INSERT INTO News(Title,Content,PubDate,TypeId)”strSQl=strSQL&”VALUES(”strSQl=strSQL&”&szTitle&”strSQl=strSQL&”#”&Now()&”

28、#,”strSQl=strSQL&nTypeId&”(”图4.3 添加新闻运行界面4.1.3 产品类型管理模块产品类型管理模块的功能主要由以下几个文件来实现:l 显示产品类型列表:ProductTypeList.aspl 添加产品类型页面:ProductTypeAdd.aspl 修改产品类型界面:ProductTypeEdit.asp图4.4是产品类型列表,从图中可以看出,它的风格与新闻列表很相似,这样便于系统维护人员使用。在产品类型列表界面中,对已有产品类型可以修改,删除。此页的实现原理同样是每次访问此页时,都会从Request对象的QueryString集合中寻找act参数,然后按照act

29、的值来删除产品类型或者显示产品类型列表。图4.4 产品类型列表4.1.4 产品管理模块产品管理模块的功能主要由以下几个文件来实现:l 显示产品列表:ProductList.aspl 添加产品页面:ProductAdd.aspl 修改产品界面:ProductEdit.aspl 保存添加与修改产品数据:ProductSave.aspl 删除产品:ProductDel.asp产品管理模块与新闻管理模块存在一定的相似性,这表现在它们都有一个名称,说明等属性。产品列表用到ProductList.asp这个文件,图4.5为管理端产品列表的运行页面,通过这个页面,可以按照产品分类浏览产品内容,也可以根据产品

30、名称来过滤产品,另外,也具有修改,删除产品的功能。此页的原理是,每次访问此页时,都会从Request对象的QueryString集合中寻找以下三个参数:page:当前页号,位于QueryString集合中,如果找不到,默认为“1”。Title:产品的关键字。typedId:产品类型编号,显示产品列表时用。图4.5 产品列表运行界面添加产品界面用到ProductAdd.asp文件,修改产品界面用到ProductEdit.asp文件。图4.6为在左侧快捷菜单中单击“添加产品”链接时出现的添加产品页面。从图中可以看到添加产品与添加新闻界面所使用的编辑器不同,事实上添加产品所使用的编辑器是位于Edit

31、orHTML文件夹下的HTML编辑器。修改产品页面与添加产品页面类似,所不同的是修改页面需要从URL参数中获取ProductID的值,这是准备修改产品的编号。根据ProductID的值组织SQL语句,检索出相应的产品信息即可。这两个页面都是将数据提交到ProductSave.asp文件中进行处理的,下面重点来介绍这个文件中代码的实现。ProductSave.asp用于将表单提交的数据保存到数据库中。它有一个参数action,用来标识当前的操作是否保存添加的数据还是修改的结果。PruductSave.asp文件的原理是首先获取表单中的数据,并对其进行验证,如果没有错误,则将它们写入到数据库中。这

32、里使用RecordSet的AddNew和Update方法。图4.6 添加产品界面4.1.5 常见问题管理模块 常见问题管理模块的功能主要由以下几个文件来实现:l 显示常见问题列表:faqList.aspl 添加常见问题页面:faqAdd.aspl 修改常见问题页面:faqEdit.asp 从文件结构可以看出,常见问题管理模块的功能与新闻管理模块类似,也比较完整,包括添加,修改和删除三种功能。图4.7是常见问题列表,从这个页面可以执行查看,修改和删除操作。图4.7 常见问题列表4.1.6 留言管理模块留言管理模块的功能主要由以下几个文件来实现:l 显示留言列表:MsgList.aspl 回复留言

33、:MsgRe.asp留言管理模块是与客户交流的一种途径,也是向客户提供服务的一种手段。它便于收集客户反馈资料,及时调整自己的工作。在留言管理界面可以查看留言,然后对它删除或者回复。图4.8是留言列表的显示页面,从图中可以看出留言是逐条列出的,管理员可以选择删除或回复留言。留言列表也需要page参数来实现分页功能,用act参数来确定当前是否是删除操作。当act=”Del”时,还需要用参数ID获得是要删除哪条留言;当act是其他值时,则显示留言列表。图4.8 留言列表的显示页面4.1.7 用户登录模块 用户登录模块需要以下几个文件的支持:l 登录页面:Login.aspl 登录失败页面:Login

34、Fail.aspl 注销页面:Loginout.asp由于本系统的管理界面使用了框架,所以要在Login.asp文件中加入下面这段客户端JavaScript代码:if(self != top)top.location = self.location;alert(“您没有登录或登录超时,请重新登录!”);它的作用是可以保证login.asp页面始终位于浏览器中的最顶层,而不会被嵌在框架中,否则在管理员因超时时等原因需要重新登录时,就会出现框架嵌套的情况。4.2 前台系统的实现前台系统主要包括网站首页模块,企业信息模块,新闻资讯模块,产品介绍模块,留言本模块,客户服务模块。4.2.1 网站首页模块

35、网站主页除了预览时所看到的内容外,还增添了搜索表单,推荐产品,最近新闻资讯,点击率最高的客服问题,新产品预览。它的实现原理与leftdefault.asp类似,都是在页面中用表格控制格式显示,然后通过函数调用或文件包含将其他功能模块加入进来。下面分别介绍所加入的各个功能模块的实现方法。1 搜索表单:搜索表单位于ProductSearchForm.asp文件中,在使用时,需要调用这个文件中的一个过程来实现,该过程定义如下:sub ShowSearchForm(myKeyword)其中参数myKeyword的作用是在搜索产品文本框中显示上次搜索的关键字。在搜索表单中可以选择按照产品名称或产品关键字

36、来搜索。2 最近新闻资讯:在首页面中,最近新闻资讯分企业新闻资讯和其他资讯两部分来显示。二者实现原理完全相同,只是在检索数据库时,所限定的新闻类型不同而已。显示最近的企业新闻使用了位于newsbase.asp文件中的ShowCompanyNews()函数,与其他功能类似,这个函数主要是起修饰作用,真正的读取数据库与生成显示列表的过程为ShowCompanyNewsList().3.点击率最高的客服问题:显示点击率最高的客服问题用到了位于faqbase.asp文件中的ShowTopFaq()函数和ShowFaqList()函数,显然它们的实现原理也是非常相似的。在ShowFaqList过程中,检

37、索点击率最高的客服问题的语句如下:strSQL = ”SELECT top 5 ID , Question,Hits,PubDate”strSQL = “strSQL & “FROM FAQ order by Hits desc , PubDate desc”4.首页中的其他功能:在首页中,还有最新推荐产品和最新产品预览两个功能。最新的推荐产品位于主页上最吸引目光的位置,所以一般要放置企业最为推荐的产品,在本系统中,是通过调用ShowTheBest()过程来实现的。在首页中预览的产品都是推荐的产品,即只有Product表中的IsRecommend字段等于True时,才在首页中显示。这两个功能的

38、实现代码分别位于文件ShowSpecialProduct.asp和ProductPreview.asp中。图4.9 网站首页运行界面4.2.2 企业介绍模块企业介绍模块的功能主要由以下几个文件来实现:l 显示企业介绍:Intro.aspl 存放企业介绍基本函数:Introbase.asp企业介绍用来让别人了解自己,是一个网站的基本功能。为了加强系统伸缩性,在本系统中将不同类型的企业介绍及相应的介绍信息存入数据库中。因此,每次调用Intro.asp文件显示企业介绍时,需要传入一个type参数用来确定所要显示的企业信息类型。在Intro.asp中调用用来显示内容的代码如下:ShowIntroInf

39、o(IntroName)用来显示信息的过程,它的原理就是通过参数IntroName传入企业信息类型名称,根据这个名称在数据库中查找相应的信息,然后将这些信息修饰之后显示出来。图4.10 企业介绍运行界面4.2.3 新闻资讯模块新闻资讯模块的功能主要由以下几个文件来实现:l 新闻列表:News.aspl 查看新闻详细信息:NewsInfo.aspl 与新闻相关的基本函数:newsbase.asp企业新闻反映了企业的动态,用于企业向外界公布自己的活动之用。客户操作时,一般是首先看到新闻列表,然后再从新闻列表中选择新闻来阅读。此面的原理是,每次访问此页时,都会从Request对象的QueryStri

40、ng集合中寻找以下两个参数:n page:当前页号,如果找不到,就默认为“1”n type:新闻类型ID,如果的不到,就默认为“1”然后,调用ListNews显示新闻列表,代码如下:ListNews接受两个参数,分别是当前页号和显示的新闻类型编号,然后根据新闻类型从News表中查找出所有的新闻标题,然后根据当前页号定位到所要显示的记录范围。图4.11 新闻浏览运行界面4.2.4 产品介绍模块产品介绍模块的功能主要由以下几个文件来实现:l 产品列表:Product.spl 产品详细信息:ProductInfo.aspl 显示产品查找结果:Search.aspl 与产品操作相关的基本函数:prod

41、uctbase.aspl 查询表单:ProductSearchForm.aspl 实现查找功能的函数:productSearchFun.asp1. 以缩略图的形式预览产品产品介绍功能是一个企业网站所必不可少的。可以根据关键字查找产品,也可以根据产品类型来浏览产品。此页的显示产品预览是在product.asp文件中调用了ListProduct过程,调用方法如下:ListProduct过程位于productbase.asp文件中,很明显,这与显示新闻列表的方法很相似。2 查看产品详细查看某一产品的详细信息,可以看到,在产品介绍中可以插入图片,并且界面与查看新闻内容的界面很相似。此页是在produc

42、tInfo.asp文件中调用了ShowProductInfo实现的,调用方法如下 :ShowProductInfo位于productbbase.asp文件中,很明显,这与显示新闻详细内容的方法很相似。3查找产品当产品较多时,查找产品的功能就是必需的。显示查找结果的文件是search.asp,在search.asp中首先调用ShowSearchForm显示查找表单,然后调用SearchProductResult显示查找结果。ShowSearchForm在前面已经介绍过了,并且当时提及了表单的结果会送给search.asp文件处理。在这个文件中调用SearchProductResult显示查找结果的方法如下:% call Sea

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号