ASP Access的中小型企业形象网站设计_第1页
ASP Access的中小型企业形象网站设计_第2页
ASP Access的中小型企业形象网站设计_第3页
ASP Access的中小型企业形象网站设计_第4页
ASP Access的中小型企业形象网站设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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显示查找结果

43、的方法如下:SearchProductResult位于productSearchFun.asp文件内,这个文件存放的都是与搜索相关的过程和函数。图4.12 产品介绍运行界面4.2.5 留言模块留言本模块,它的功能主要由以下几个文件来实现:l 留言列表:guestbook.aspl 访客留言页面:guestbookadd.aspl 保存留言功能代码:guestbooksave.aspl 访客留言表单:msgadddat.aspl 显示留言列表表单:msgshowdat.asp图4.13 留言运行界面4.2.6 客户服务模块客户服务模块,即常见问题模块,它的功能主要由以下几个文件来实现:显示常见问

44、题列表:faq.asp常见问题详细内容页面:FaqInfo.asp与常见问题相关的基本函数:faqbase.asp常见问题以点击率降序排序,当点击数超过某一个值时,会在它的标题后面加入“Hot”的字样,具体的次数可以在config.asp文件中设置。单击某个常见问题的链接后将出现常见问题详细内容界面,包括问题和答案两部分,其中答案部分与新闻内容和产品说明类似,可以插入图片。图4.14 客户服务运行界面5 系统测试与维护5.1 系统的测试系统测试是提高系统质量的重要手段,近20年来,测试逐步趋于成熟。软件测试是以发现错误错误为目的执行一程序的过程。它的目的非常明确,就是要尽可能地发现至今为止尚未

45、发现的错误或缺陷。一般性软件的测试工作量大约占整个开发工作量的40%,系统软件或与人的生命财产安全相关的重要软件,测试工作量通常可能达到整个开发工作量的3-5倍。在本系统的后期测试过程中,也发现了一些问题,主要集中在数据库连接,上传图片和显示中文乱码问题。5.1.1数据库连接错误在初期连接数据库的过程中出现了数据库无法连接,错误是“缺少对象”,如是图示错误:图5.1 数据库连接错误在经过查找资料后,发现在连接数据库的过程中不慎将连接数据库的变量误删除了。添加上变量之后,问题就解决了。5.1.2 上传图片错误在添加新产品的过程中,为产品上传图片时,提示如图错误。图5.2 上传图片时出现错误在上传

46、图片的过程中,当点击“上传”按钮时,提示如图的错误,经查证发现提交的表单与接受函数之间的参数类型不匹对。导致参数传递过程中出现错误。在经过一段时间的研究和向老师请教后,现已把问题解决。5.1.3 网页中显示乱码当在网页中显示文字的时候,会出现乱码。如图所示图5.3 显示中文乱码经过研究后发现是在输出文字时,字符编码有问题。应该使用GB2312字符编码,改变编码后把出现的问题解决了。5.2 系统的维护系统投入使用后就进入了维护阶段,在维护阶段中常常由于各种原因需要对它进行适当的变更。例如,原来的系统需要扩充功能,提高性能指标;系统的运行环境发生了变化,硬件设备有了变动,需要改变相应的系统;系统运

47、行过程中发现了必要纠正的错误,这些都是引起系统变化的原因。随着计算机技术在各行各业的应用普及,软件越来越多,软件维护的工作量也越来越大。因此,近几年国外更加重视软件维护过程的管理和软件维护技术的研究。本系统在后期的维护过程中,会根据迈拓公司的要求适当在原有的功能基础上添加一些功能。会在系统的运行过程中跟踪,随时与企业取得联系,及时解决系统在运行过程中的问题。网站维护是为了让您的网站能够长期稳定地运行在Internet上,及时地调整和更新您的网站内容,在瞬息万变的信息社会中抓住更多的网络商机。网站维护包括: 1、 服务器及相关软硬件的维护,对可能出现的问题进行评估,制定响应时间; 2、 数据库维

48、护,有效地利用数据是网站维护的重要内容,因此数据库的维护要受到重视; 3、 内容的更新、调整等; 4、 制定相关网站维护的规定,将网站维护制度化、规范化; 5、 做好网站安全管理,防范黑客入侵网站,检查网站各个功能,链接是否有错。 网站维护的项目服务器的软硬件维护 包括服务器、操作系统、和Internet联接线路等等,以确保网站的24小时不间断正常运行。网站内容的更新一个好的网站需要定期或不定期地更新内容,才能不断地吸引更多的浏览者,增加访问量。 服务器软硬件维护 计算机硬件在使用中常会出现一些问题,同样,网络设备也同样影响企业网站的工作效率,网络设备管理属于技术操作,非专业人员的误操作有可能

49、导致整个企业网站瘫痪。 没有任何操作系统是绝对安全的。维护操作系统的安全必须不断的留意相关网站,及时的为系统安装升级包或者打上补丁。 网站内容更新 建站容易维护难。对于网站来说,只有不断地更新内容,才能保证网站的生命力,否则网站不仅不能起到应有的作用,反而会对企业自身形象造成不良影响。如何快捷方便地更新网页,提高更新效率,是很多网站面临的难题。现在网页制作工具不少,但为了更新信息而日复一日地编辑网页,对信息维护人员来说,疲于应付是普遍存在的问题。 内容更新是网站维护过程中的一个瓶颈。网站的建设单位可以考虑从以下五个方面入手,使网站能长期顺利地运转。 1、在网站建设初期,就要对后续维护给予足够的

50、重视,要保证网站后续维护所需资金和人力。很多单位是以外包项目的方式建设网站的,建设时很舍得投入资金。可是网站发布后,维护力度不够,信息更新工作迟迟跟不上。网站建成之时,便是网站死亡的开始。 2、要从管理制度上保证信息渠道的通畅和信息发布流程的合理性。网站上各栏目的信息往往来源于多个业务部门,要进行统筹考虑,确立一套从信息收集、信息审查到信息发布的良性运转的管理制度。既要考虑信息的准确性和安全性,又要保证信息更新的及时性。要解决好这个问题,领导的重视是前提。 3、在建设过程中要对网站的各个栏目和子栏目进行尽量细致的规划,在此基础上确定哪些是经常要更新的内容,哪些是相对稳定的内容。由承建单位根据相

51、对稳定的内容设计网页模板,在以后的维护工作中,这些模板不用改动,这样既省费用,又有利于后续维护。 4、对经常变更的信息,尽量用结构化的方式(如建立数据库、规范存放路径)管理起来,以避免数据杂乱无章的现象。如果采用基于数据库的动态网页方案,则在网站开发过程中,不但要保证信息浏览环境的方便性,还要保证信息维护环境的方便性。 5、要选择合适的网页更新工具。信息收集起来后,如何写到网页上去,采用不同的方法,效率也会大大不同。比如使用Notepad直接编辑HTML文档与用Dreamweaver等可视化工具相比,后者的效率自然高得多。倘若既想把信息放到网页上,又想把信息保存起来以备以后再用,那么采用能够把

52、网页更新和数据库管理结合起来的工具效率会更高。 6.网上还有一些人员专门为企业站提供维护支持,例如: 在百度里面搜索易尚互联.这样类型的网站 结 论经过了开学以来三个多月的学习和工作,我所设计的企业网站已经宣告完成了。通过本次的毕业设计,使我学习到了很多知识,这里有关于Web程序设计方面的知识,ASP的技术知识,让我学会了有关JavaScript脚本语言。及在连接数据库时是如何用ADO来连接数据库的。在这次设计过程中,培养了我的自学能力,以及不懂就问的精神,在做企业网站的时候,也遇到了好多问题,比如:如何连接数据库及一些动态效果的生成,还有就是网站的风格与实用性方面等问题。因为做网站最大的重点

53、与难点就是可以通过后台的操作进行对前台的修改,这一操作不但是要对数据库进行修改还要同时修改到前台。 我设计的企业网站在风格上统一,在实用性上除了有其它的企业网站的功能外,还以它的查询快捷,发布产品简单及查看产品资料方便等功能而优于其它企业网站。例如:首页上的排行榜、发布的内容等都是动态生成的,也就是说在后台可以随意修改前台。而且,本系统的功能十分强大,包括前台系统和后台系统。当然,由于时间短,加上自己是初学,所以本系统还存在不足,例如首页,没有加入广告和更多的动画。参考文献【1】吉根林,崔海源 编著.Web程序设计,北京:电子工业出版社,出版年:2004年9月,第203207页。【2】魏雪萍

54、编著. ASP+SQLServer组建动态网站,北京:人民邮电出版社,出版年:2004年12月,第433437页。【3】汪晓平,钟军 编著. ASP网络开发技术,北京:人民邮电出版社,出版年:2003年3月,第230232页。【4】美Eric A. Smith 著.ActiveServerPage宝典,北京:电子工业出版社,出版年:2005年5月,第508520页。【5】郭瑞军 编著.ASP数据库开发实例精粹,北京:电子工业出版社,出版年:2005年12月,第315392页。致 谢大学四年转瞬即逝,回想起来那些往日的点点滴滴好像就发生在昨天一样。记得刚刚来到我们学校的时候还是一个不太懂事的高中

55、生,现在已经成为一个成熟的大人了。而大四的毕业设计的结束,也意味着大学的生活要告一段落了,在大学里老师教了我很多的知识,所以,在这里我想对我的老师们说一声:尊敬的老师们,真的谢谢你们的教导与帮助。我们要带着自己的梦想去我们去我们向往的地方,去发挥我们的自身价值,但是无论走到哪里,我都会记得曾经的大学生活,也不会忘记那些曾经教导过我的教师们。最后,我非常的感谢这次毕业设计中指导和帮助过我李筠老师,我在我的指导老师李筠老师身上学到了很多东西。李筠老师认真负责的工作态度,严谨的治学精神和深厚的理论水平及实践水平都使我收益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于

56、我以后的工作和学习都有一种巨大的帮助,也是在她的帮助和指导下使我才顺利的完成了这次毕业设计。在这里,我想对您说,我尊敬的李老师,感谢您细心而又耐心的指导。tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2C

57、HhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论