毕业设计(论文)-aspaccess的中小型企业形象网站设计[管理资料]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言
随着网络经济的发展,越来越多的企业走向网络,希望通过网络宣传自己,从而增加销售渠道。

本系统是一个中小型企业网站,通过采用ASP+Access的模式构建一个面向中小型企业形象网站的解决方案。

企业网站是一个典型的应用Web技术,ASP技术,以及Access数据库技术的系统。

它的内容对管理员,商家和消费者来说是极为重要的。

对管理员来说,随着计算机科学的发展,使用计算机进行管理资料,具有着手工管理无法比拟的优点,例如:容易查找,方便统计,数据存储量大,可靠性高,保密性好等;对消费者来说,方便了采购过程中所需的一些客观的麻烦,如:不必到世界各地就可以获得自己需要的产品等。

企业网站还以方便、快捷等优点冲击着传统的营销模式。

也正是因为这些优点,使它更符合现代社会人们快节奏、高效率的生活方式。

企业网站主要为三种用户提供操作,管理员,厂家和消费者。

管理员主要对企业信息,新闻,产品类型以及产品,常见问题,留言信息来进行管理。

而厂家可以在网上发布企业的信息,产品推荐,企业介绍,以及在购买产品过程中所遇到的常见问题的解答。

而消费者则可以利用网上资源,在不踏出门半步的情况下获得自己所需要的产品信息,以及价格,还可以向商家咨询产品的技术性能,大大降低了采购商品的成本。

在强大的互联网世界里,企业网站会以它的高效,便捷等优点被广泛的应用在日常生活的方方面面,同时也会体现一种新型营销模式的优点。

1 需求分析
用户需求分析
随着计算机的普及和网络技术的迅猛发展及网上营销模式的兴起,传统的营销模式受到新思想的冲击。

迈拓企业网站就是在这样的情况下建立起来的,它可以满足人们在足不出户的情况下选购自己所需的商品。

迈拓企业网站的设计是基于了广大用户所需求的一系列功能而构建的。

作为迈拓企业网站的设计者,我查阅了大量的资料,也浏览了很多的企业网站,研究了现在人们对于一个企业网站的需求。

企业网站大致可以分为三种用户,即厂家,采购者,管理员。

他们的权限不同,同时他们的需求也不同。

首先是厂家,对于企业网站来说,厂家是产品生产的主体,他们把自己生产的产品放在网络上,使用户能够更方便地浏览自己所需的商品,同时也增加一种企业的新型营销模式,拓展了自己的业务范围。

他们对于网站的需求为,企业文化的介绍,产品的上传,与客户的沟通等等。

而对于采购者来说,他们的需求为第一时间了解到最新的产品情况,以及技术性能,更重要的是能够方便地了解同一产品各个生产厂家的价格,以致使他们能够货比三家。

对于管理员来说,他们所需要的是对数据库的维护,对于各级用户的管理及网站整体的维护等。

迈拓企业网站的设计就是基于以上这些功能而设计的,迈拓企业网站不但具有大多数企业网站的这些功能外,还添加了自己独有的风格和特点及一些更加强大的功能。

这在以后的章节中会有具体的体现。

迈拓企业网站既具有开放性,交互性,协作性和自主等特点,又具有异步性,实时性,生动性,集成性和大容量等优势。

因此,在迈拓企业网站系统的建设中,对数据和信息进行了有效组织,结合了多种业务,为用户提供个性化的服务,充分发挥企业网站的作用。

这也是我经过研究分析后才构建了迈拓企业网站的初衷。

系统需求分析
系统需求分析是在系统开发的总体任务的基础上完成的。

企业网站的开发主要包括前台和后台两大部分,前台要求界面友好,功能完备,使用简单方便等特点。

而后台数据库的数据要具有一致性、完整性、安全性。

根据对使用系统操作权限的不同,将企业网站分为三种用户,即厂家,采购者,管理员。

他们的权限不同,同时他们的需求也不同。

首先是厂家,对于企业网站来说,厂家是产品生产的主体,他们把自己生产的产品放在网络上,使用户能够更方便地浏览自己所需的商品,同时也增加一种企业的新型营销模式,拓展了自己的业务范围。

他们对于网站的需求为,企业文化的介绍,产品的上传,与客户的沟通等等。

而对于采购者来说,他们的需求为第一时间了解到最新的产品情况,以及技术性能,更重要的是能够方便地了解同一产品各个生产厂家的价格,以致使他们能够货比三家。

对于管理员来说,他们所需要的是对数据库的维护,对于各级用户的管理及网站整体的维护等。

在设计迈拓公司网站的时候我选择的是微软公司的ASP技术,以及ACCESS数据库,和Dreamweaver。

Active Server Pages是“动态服务器网页”,一般简称为“ASP”,我之所以要用ASP主要在于它所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将ASP执行的结果直接在浏览器中“浏览”,不像VbScript或 JavaScript 是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

还有很重要的一点是任何开发工具皆可开发ASP程序。

只要使用一般的文本编辑程序,如Windows记事本,就可以编辑。

当然,其他网页发展工具,例如,FrontPage Express、Dreamweaver等也都可以;而我选择的是简单易学、所见即所得的网页制作软件Dreamweaver来写ASP,它使得编程更加简单。

通吃各家浏览,由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

再一个就是它的语言相容性高,除了可结合HTML,VBScript、JavaScript、Active X 服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。

ASP隐密安全性高,如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML 文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。

2 系统功能设计
系统功能划分
经过对系统的需求分析,可以画出系统的功能模块图,本系统从客户界面,管理界面分别对功能模块图加以描述。

前台系统功能划分
前台系统主要包括网站首页,企业信息模块,新闻资讯模块,产品介绍模块,留言本模块,客户服务模块。

前台系统模块图(部分功能)
后台系统功能划分
后台系统可分为系统管理模块,企业信息管理模块,新闻管理模块,产品类型管理模块,产品管理模块,常见问题管理模块,留言管理模块。

后台系统模块(部分)。

后台系统模块图(部分功能)
系统功能描述
后台系统功能描述
●系统管理模块
系统管理模块包括管理员信息维护和系统上传文件管理等。

主要由管理员列表,添加管理员,删除管理员,保存修改管理员的结果和上传文件管理功能组成。

●企业信息管理模块
它可以完成一般常见的企业信息介绍功能,如关于我们,业务范围,精神理念及联系方式等,这些信息都可以在后台随时更新。

●新闻管理模块
新闻管理模块的设计是本系统的一个亮点,它具有高度伸缩性,可以自定义新闻类别,将新闻分类管理。

它主要由显示新闻列表,添加新闻,修改新闻等功能组成。

●产品管理模块
产品管理模块具备一般的添加,删除和修改功能外,它可以上传产品图片,并且可以选择是否在主页显示该产品的缩略图。

●常见问题管理模块
常见问题模块主要由显示常见问题列表,添加常见问题,修改常见问题等功能组成。

它是获取客户疑难问题的关键途径,通过它可以帮助解决一些经常性的问题。

●留言管理模块
留言管理模块是与客户交流的一种途径,也是向客户提供服务的一种手段。

它便于收集客户反馈资料,及时调整自己的工作。

在留言管理界面可以查看留言,然后对它删除或者回复。

前台系统功能描述
●代表企业形象的首页设计
主页上增添了搜索表单,推荐产品,最近新闻资讯,点击率最高的客户问题,新产品预览等功能。

●企业介绍模块
企业介绍用来让别人了解自己,是一个网站的基本功能,它主要是用来显示企业文化。

●新闻资讯模块
企业新闻反映了企业的动态,用于企业向外界公布自己的活动之用。

客户操作时,一般是首先看到新闻列表,然后再从新闻列表中选择新闻来阅读。

它主要由新闻列表,查看新闻详细信息,与新闻相关的基本函数组成。

●产品介绍模块
产品介绍功能是一个企业网站所必不可少的。

在本系统中可以根据关键字查找产品,也可以根据产品类型来浏览产品。

主要由产品列表,产品详细信息,显示产品查找结果,查询表单,实现查找功能的函数组成。

●客户服务(常见问题)模块
客户服务模块,即常见问题模块,它的功能主要由显示常见问题列表,常见问题详细内容页面,与常见问题相关的基本函数组成。

●留言本模块
留言本模块主要由留言列表,访客留言页面,保存留言功能代码,访客留言表单,显示留言列表表单等功能组成。

3 数据库设计
在一个管理信息系统中,数据库的地位是非常重要的,是一个系统正常运行的基础。

数据库设计一方面需要科学与规范的方法,另一方面也需要丰富的经验指导。

现在对数据库设计总结一下,大致可以分为以下几步:
●首先是收集,分析需求。

●将需求抽象出一般的实体,关系和它们的属性。

●将这些实体,关系和属性按照一定的规则转化为二元表结构。

以上各步所对应的分别就是数据库需求分析,概念结构设计和逻辑结构设计,下面仍然首先进行数据库需求分析。

3.1数据库需求分析
通过上述系统功能分析,针对一般公司,企业对门户网站的需求,总结出如下的需求信息:
●用户分一般用户和管理员用户。

●一般用户无需登录就可以浏览网站。

●以上介绍性内容可以适时修改。

●有企业新闻或其他相关新闻。

●新闻中可以插入图片。

●有企业产品介绍,并在首页突出显示推荐的产品。

●可以有多种类型的产品。

●匿名访客可以留言,提出评价或需求。

●有常见问题解答功能。

●以上提到的企业信息,新闻,产品,留言和常见问题均可在后台维护。

经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
●管理员信息,包括数据项:账号,姓名,密码。

●企业信息,包括数据项:企业信息名称,内容,更新日期等。

●新闻信息,包括数据项:新闻编号,新闻名称,分类编号等。

●新闻分类,包括数据项:分类编号,分类名称。

●产品信息,包括数据项:产品编号,产品名称,分类编号,是否推荐等。

●产品分类,包括数据项:分类编号,分类名称,上级分类编号(备用)。

●留言信息,包括数据项:留言编号,访客姓名,留言内容,回复内容等。

●常见问题,包括数据项,问题ID,问题标题,答案和点击次数。

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

本系统根据上面的设计规划出的E-R图如下:
产品与企业E—R图
客户实体E—R图
客户与产品和企业的E—R图
数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

见图表:
管理员信息表(Admins)
企业信息表(Intro)
(NewsType)
新闻信息表(News)
产品类型信息表(ProductType)
产品信息表(Product)
留言详细信息表(Message)
常见问题表(FAQ)
4 系统的实施
虽然系统面对的主要是厂家和客户设计的,但是在企业网站系统中作为系统的设计者,首先面对的用户就是网站的管理者。

客户的需求实际上是网站需求的一部分,更重要的是应先解决管理者对网站系统管理的需求,这里的管理者分就是系统管理员。

在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。

后台系统的实施
后台系统主要是为管理员服务的,主要由七个模块组成,企业信息管理的实现,新闻及新闻类型管理的实现,产品及产品分类管理的实现,常见问题管理的实现,上传文件的实现,用户管理的实现,访客留言管理的实现。

企业信息管理的实现
管理界面中的企业信息管理模块是本系统的一个亮点所在,。

虽然只是一个拥有几十行的小文件,但它可以完成一般常见的企业信息介绍功能,如关于我们,业务范围,精神理念及联系方式等,这些信息都可以在后台随时更新。

更重要的是可以订制要显示哪些介绍栏目,例如要在此基础上加上组织机构和公司文化,所要做的就是在数据库中加入一条记录即可。

“关于我们”信息的界面,从图中看出不仅可以编辑一般的介绍性文字,还可以设置字体格式,插入图片,flash和其他媒体文件。

此页的原理是每次访问此页时,都会从其URL参数中寻找以下两个参数:
act:表示当前的操作类型,指查看或修改信息。

type:信息类型,如关于我们,联系方式等。

修改“关于我们”信息界面
新闻管理模块的实现
新闻管理模块的功能主要由以下几个文件来实现:
●显示新闻列表:
●添加新闻页面:
●修改新闻界面:
新闻模块的设计也是本系统的一个亮点,它具有高度伸缩性,可以自定义新闻类别,将新闻分类管理。

,,可以看到通过这个页面,可以牟取暴利新闻内容,修改及删除新闻,并且此页具有分页功能。

此页的原理是每次访问此页时,都会从Request对象的QueryString集合中寻找以下四个参数:
page:当前页号,位于QueryString集合中,如果找不到,默认为“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 FROM News WHERE TypeId =” & nTypeId
新闻列表运行界面
,在左侧快捷菜单中单击“添加企业新闻”链接时出现的添加企业新闻页面。

从图中可以看到添加新闻与修改企业信息界面很相似,事实上它们所用的都是EditorUBB编辑器。

此页的原理是,每次访问时,都会从Request对象的QueryString集合中寻找以下两个参数:
act:当前操作,当act=”save”时,保存新闻内容;当act等于其他值时,只显示添加新闻页面。

Type:新闻类型编号,此参数不可省略。

注意这个参数也是通过URL参数传入的,所以从QueryString集合中检索。

接下来首先根据新闻类型的编辑来获取它的名称,所用的语句如下:
strSQL=”SELECT * FROM NewsType WHERE TypeId=”& nTypeId
上面代码中的nTypeId是由type参数传入的新闻类型编号。

然后根据act的值分别来判断是否执行保存操作。

保存添新闻用到了INSERT语句,组织语句的过程如下:strSQL=”INSERT INTO News(Title,Content,PubDate,TypeId)”
strSQl=strSQL&”V ALUES(”
strSQl=strSQL&”’”&szTitle&”’”
strSQl=strSQL&”#”&Now()&”#,”
strSQl=strSQL&nTypeId&”(”
添加新闻运行界面
产品类型管理模块
产品类型管理模块的功能主要由以下几个文件来实现:
●显示产品类型列表:
●添加产品类型页面:
●修改产品类型界面:
,从图中可以看出,它的风格与新闻列表很相似,这样便于系统维护人员使用。

在产品类型列表界面中,对已有产品类型可以修改,删除。

此页的实现原理同样是每次访问此页时,都会从Request对象的QueryString集合中寻找act参数,然后按照act的值来删除产品类型或者显示产品类型列表。

产品类型列表
4.1.4产品管理模块
产品管理模块的功能主要由以下几个文件来实现:
●显示产品列表:
●添加产品页面:
●修改产品界面:
●保存添加与修改产品数据:
●删除产品:
产品管理模块与新闻管理模块存在一定的相似性,这表现在它们都有一个名称,说明等属性。

,,通过这个页面,可以按照产品分类浏览产品内容,也可以根据产品名称来过滤产品,另外,也具有修改,删除产品的功能。

此页的原理是,每次访问此页时,都会从Request对象的QueryString集合中寻找以下三个参数:
page:当前页号,位于QueryString集合中,如果找不到,默认为“1”。

Title:产品的关键字。

typedId:产品类型编号,显示产品列表时用。

产品列表运行界面
,。

“添加产品”链接时出现的添加产品页面。

从图中可以看到添加产品与添加新闻界面所使用的编辑器不同,事实上添加产品所使用的编辑器是位于EditorHTML文件夹下的HTML编辑器。

修改产品页面与添加产品页面类似,所不同的是修改页面需要从URL参数中获取ProductID的值,这是准备修改产品的编号。

根据ProductID的值组织SQL语句,检索出相应的产品信息即可。

,下面重点来介绍这个文件中代码的实现。

它有一个参数action,用来标识当前的操作是否保存添加的数据还是修改的结果。

,并对其进行验证,如果没有错误,则将它们写入到数据库中。

这里使用RecordSet 的AddNew和Update方法。

添加产品界面
常见问题管理模块
常见问题管理模块的功能主要由以下几个文件来实现:
●显示常见问题列表:
●添加常见问题页面:
●修改常见问题页面:
从文件结构可以看出,常见问题管理模块的功能与新闻管理模块类似,也比较完整,包括添加,修改和删除三种功能。

,从这个页面可以执行查看,修改和删除操作。

常见问题列表
留言管理模块
留言管理模块的功能主要由以下几个文件来实现:
●显示留言列表:
●回复留言:
留言管理模块是与客户交流的一种途径,也是向客户提供服务的一种手段。

它便于收集客户反馈资料,及时调整自己的工作。

在留言管理界面可以查看留言,然后对它删除或者回复。

,从图中可以看出留言是逐条列出的,管理员可以选择删除或回复留言。

留言列表也需要page参数来实现分页功能,用act参数来确定当前是否是删除操作。

当act=”Del”时,还需要用参数ID获得是要删除哪条留言;当act是其他值时,则显示留言列表。

留言列表的显示页面
用户登录模块
用户登录模块需要以下几个文件的支持:
●登录页面:
●登录失败页面:
●注销页面:
由于本系统的管理界面使用了框架,:
<script language=”javascript”>
if(self != top)
{
= ;
alert(“您没有登录或登录超时,请重新登录!”);
}
</script>
,而不会被嵌在框架中,否则在管理员因超时时等原因需要重新登录时,就会出现框架嵌套的情况。

前台系统的实现
前台系统主要包括网站首页模块,企业信息模块,新闻资讯模块,产品介绍模块,留言本模块,客户服务模块。

4.2.1网站首页模块
网站主页除了预览时所看到的内容外,还增添了搜索表单,推荐产品,最近新闻资讯,点击率最高的客服问题,新产品预览。

,都是在页面中用表格控制格式显示,然后通过函数调用或文件包含将其他功能模块加入进来。

下面分别介绍所加入的各个功能模块的实现方法。

1.搜索表单:
,在使用时,需要调用这个文件中的一个过程来实现,该过程定义如下:sub ShowSearchForm(myKeyword)
其中参数myKeyword的作用是在搜索产品文本框中显示上次搜索的关键字。

在搜索表单中可以选择按照产品名称或产品关键字来搜索。

2.最近新闻资讯:
在首页面中,最近新闻资讯分企业新闻资讯和其他资讯两部分来显示。

二者实现原理完全相同,只是在检索数据库时,所限定的新闻类型不同而已。

()函数,与其他功能类似,这个函数主要是起修饰作用,真正的读取数据库与生成显示列表的过程为ShowCompanyNewsList().

()函数和ShowFaqList()函数,显然它们的实现原理也是非常相似的。

在ShowFaqList 过程中,检索点击率最高的客服问题的语句如下:
strSQL = ”SELECT top 5 ID , Question,Hits,PubDate”
strSQL = “strSQL & “FROM FAQ order by Hits desc , PubDate desc”

在首页中,还有最新推荐产品和最新产品预览两个功能。

最新的推荐产品位于主页上最吸引目光的位置,所以一般要放置企业最为推荐的产品,在本系统中,是通过调用ShowTheBest()过程来实现的。

在首页中预览的产品都是推荐的产品,即只有Product表中的IsRecommend字段等于True时,才在首页中显示。

网站首页运行界面
4.2.2企业介绍模块
企业介绍模块的功能主要由以下几个文件来实现:
●显示企业介绍:
●存放企业介绍基本函数:
企业介绍用来让别人了解自己,是一个网站的基本功能。

为了加强系统伸缩性,在本系统中将不同类型的企业介绍及相应的介绍信息存入数据库中。

因此,,需要传入一个type参数用来确定所要显示的企业信息类型。

:<%
dim typid
typeId = (“type”)
call ShowIntroInfo(typeId)
%>
ShowIntroInfo(IntroName)用来显示信息的过程,它的原理就是通过参数IntroName 传入企业信息类型名称,根据这个名称在数据库中查找相应的信息,然后将这些信息修饰之后显示出来。

企业介绍运行界面
4.2.3新闻资讯模块
新闻资讯模块的功能主要由以下几个文件来实现:
●新闻列表:
●查看新闻详细信息:
●与新闻相关的基本函数:
企业新闻反映了企业的动态,用于企业向外界公布自己的活动之用。

客户操作时,一般是首先看到新闻列表,然后再从新闻列表中选择新闻来阅读。

此面的原理是,每次访问此页时,都会从Request对象的QueryString集合中寻找以下两个参数:
⏹page:当前页号,如果找不到,就默认为“1”
⏹type:新闻类型ID,如果的不到,就默认为“1”
然后,调用ListNews显示新闻列表,代码如下:
<%
dim page,typeId
page = (“page”)
typeId = (“type”)
call ListNews(page,typeId
%>。

相关文档
最新文档