基于ASP的家具公司网站的设计与实现_毕业设计论文.doc_第1页
基于ASP的家具公司网站的设计与实现_毕业设计论文.doc_第2页
基于ASP的家具公司网站的设计与实现_毕业设计论文.doc_第3页
基于ASP的家具公司网站的设计与实现_毕业设计论文.doc_第4页
基于ASP的家具公司网站的设计与实现_毕业设计论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

图书分类号:密 级:毕业设计(论文)基于asp的家具公司网站的设计与实现学生姓名郭xx学院名称信电工程学院专业名称计算机网络技术指导教师2011年5月17日 摘 要随着internet的迅速发展,许多家具公司建设了自己的官方网站。利用网络技术对公司进行宣传与产品销售,这也被越来越多的人们所接受,正是如此,尚格家具公司在不断发展的过程中,也需设计出自己官网。本网站采用了asp技术和access数据库为工具进行开发的。本论文主要介绍了课题开发的背景和意义、网站所实现的功能、各模块的设计方案。网站功能包括公司简介,公司新闻,营销网络,产品中心,客服中心,诚邀加盟,联系我们等。在网页方面,综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等元素。网站内容明确,层次清楚,达到了预期的功能。关键字:asp;access;家居网站;设计目 录前 言1第1章 研究概述21.1 研究意义21.2 课题研究目的21.3 课题研究的意义31.4本系统的特色3第2章 系统开发环境及技术简介42.1 access数据库开发工具简介42.2 动态网页开发工具dreamweaver mx简介42.2.1 dreamweaver技术的优势42.2.2 dreamweaver选择的原因52.3 javascript语言简介62.3.1 javascript技术的优势:5大特点62.3.2 选择javascript技术的原因72.4 asp编程环境简介72.4.1 asp综述72.4.2 asp优点及课题选择的原因82.4.3 简介asp的7大对象92.4.4 asp的环境使用及工作原理112.5 网站服务器iis的配置11第三章系统分析143.1 可行性分析143.2 功能需求分析14第四章 系统设计164.1 网站开发环境164.2数据库设计164.3 e-r图204.4 实体图204.4.1 产品信息的实体图及属性204.4.2 新闻信息的实体图及属性204.4.3 管理员信息的实体图及属性214.5 数据表214.5.1 admin表214.5.2 book表214.5.3 公告表224.5.4 news表224.5.5 product表224.5.6 命令信息表234.6系统功能结构图234.7系统服务蓝图244.8具体功能模块图254.8.1 新闻管理功能模块图254.8.2 网站管理功能模块图254.8.3 产品管理功能模块图25第五章 详细设计与实现265.1 数据库的链接与设计265.2系统登录模块设计265.3 网站管理模块285.4 产品管理模块325.5 新闻管理模块345.6 网站前台模块375.6.1 网站主页模块375.6.2 公司新闻模块385.6.3 公司简介模块395.6.4 尚格文化模块395.6.5 留言中心模块405.6.6 产品展示模块405.6.7 联系我们模块41第六章 系统运行与测试426.1 软件测试426.1.1 软件测试概述426.1.2 测试步骤426.2 网站性能测试436.3 数据库测试436.4 白盒测试436.5 黑盒测试43结论45致谢.46参考文献4747前 言随着计算机科学的迅速发展及网络用户要求的不断提高,特别是数据库技术在internet中的广泛应用,web站点向网络用户提供的服务将越来越丰富,越来越人性化,信息化管理被人们所重视。电子商务(electronic commerce,简称e-commerce)随即诞生,成为当前产物,以满足人们足不出户即可搜集信息、实时购物等要求。时代的发展把我们推向网络化和信息化的巨潮,这给我们带来了无限的机遇,也带来了巨大的挑战。如何更好地利用网络化和信息化,成为我们在未来的竞争中占据有利地位的关键问题。在这种情况下,尚格家具有限公司需要结合公司自己的实际情况,设计开发一个具有以宣传与销售为主的多功能网站平台,它则是一个典型的web电子商务系统,由网络服务器和网页实现。电子商务是通过采用数字科技与internet作为最基本的沟通手段,将企业价值进行持续不断的优化配置的过程。本网站功能包括公司简介,公司新闻,营销网络,产品中心,客服中心,诚邀加盟,联系我们等。 第1章 研究概述1.1 研究意义将动态网页与数据库技术结合是目前一些网站提高公司办公效率和机构精简改革趋势的一个要求。采用asp技术的文章管理发布系统不仅可以实现文章的管理和发布远程操作,提高工作效率,而且也可以使工作人员的办公更加轻松自如,同时可以使文章的发布更加快速、准确。科学管理与信息技术相结合成为提高工作效率和管理水平的主要方式。因此网络化的文章发布和管理系统建设已经成为提高一个网站信息处理能力的重要方面,网络化的文章发布和管理系统已经被许多网站采用,提高了信息处理的速度。为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,让人们能够方便快捷的了解自己想知道的事情,将动态网页和数据库结合 ,通过应用程序来处理文章的技术,必会成为网站文章管理的主流技术。1.2 课题研究目的网站文章管理方式一般有两种:一是静态html页面,即一个网页中的内容都是静态文本。更新信息时需要重新制作页面然后上传页面并修改相应链接。随着 internet的进一步发展,静态 web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化使站点维护人员不得不经常修改网页,特别是基于数据库驱动的web站点更是如此,html显得越来越难以胜任;另一方面由于静态网页不能与浏览者进行有效交互 ,使人们感到越来越乏味,而不愿意再一次地进入同一站点 ,故这种方式因为效率太低已不多用。二是基于 asp和脚本语言,将动态网页和数据库结合 ,通过应用程序来处理文章,这是目前较为流行的做法。基于asp技术的文章发布管理系统可以根据文章的标题、内容、图片来自动生成相应的网页,从而简化文章的发布和管理,提高工作效率。本文讲述的就是一个文章发布管理系统的实现过程。1.3 课题研究的意义将动态网页与数据库技术结合是目前一些网站提高公司办公效率和机构精简改革趋势的一个要求。采用asp技术的文章管理发布系统不仅可以实现文章的管理和发布远程操作,提高工作效率,而且也可以使工作人员的办公更加轻松自如,同时可以使文章的发布更加快速、准确。科学管理与信息技术相结合成为提高工作效率和管理水平的主要方式。因此网络化的文章发布和管理系统建设已经成为提高一个网站信息处理能力的重要方面,网络化的文章发布和管理系统已经被许多网站采用,提高了信息处理的速度。为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,让人们能够方便快捷的了解自己想知道的事情,将动态网页和数据库结合 ,通过应用程序来处理文章的技术,必会成为网站文章管理的主流技术。1.4本系统的特色1界面简单流畅2使用方便,易于上手3数据库稳定,系统安全性好4方面了企业和客户,使之足不出户,就可完成一切第2章 系统开发环境及技术简介2.1 access数据库开发工具简介本系统制作采用的是microsoft access2003版本,它作为microsoft office软件中的一个重要的组成部分,随着版本的一次次升级,现已成为世界上最流行的桌面数据库管理系统。access属于中小型数据库管理系统,充分体现了面向对象的思想,提供了可视化的编程手段。它是第一个面向windows操作平台的桌面数据库管理系统,充分利用了windows操作平台的优越性,采用与windows完全一致的风格,使得用户界面非常友好。access2003是关系数据库管理系统,有很广泛的应用市场,目前国内在开发中小型的数据库应用系统时,很多情况下是选用access。它虽不是大型数据库管理系统,但麻雀虽小,五脏俱全,对初次接触数据库的初学者来说,是一个很好的数据库入门系统。并且access与其他使用广泛的应用软件,如visual c+和动态网页制作asp/jsp等,能很好地结合在一起开发应用软件系统,所以此次系统选用了access2003作为数据库的开发工具。2.2 动态网页开发工具dreamweaver mx简介2.2.1 dreamweaver技术的优势dreamweaver是在多媒体方面颇有建树的macromedia公司推出的可视化网页制作工具,它与flash、fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。其中,dreamweaver主要用来制作网页文件,制作出来的网页兼容性比较好,制作效率也很高,flash用来制作精美的网页动画,而fireworks用来处理网页中的图形。 dreamweaver是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而它最突出的地方就是支持最新的dhtml和css标准, 你可以用它设计出生动的dhtml动画、多层次的页面(layer)以及css样式表。当你要编辑自己既有的网页时,dreamweaver会尊重你在其他编辑器所做出的原始码,不会任意地改变它。 而在使用dreamweaver的视觉性编辑环境时,你可以在html监视器上同步地看到dreamweaver所为你产生的原始码,而你若想要在视觉式编辑模式和原始码编辑模式之间跳换的话,只要按一下所需的视窗就可以。dreamweaver软件具有以下显著特点 :1、可视化的设计界面; 2、跨浏览器支持;支持多种浏览器 3、动态网页技术;css、层、行为、javascript 4、强大的网站管理功能;库、模板、标签 5、丰富的媒体支持;java、flash、shockwave、activex、real 6、超强的扩展能力;第三方插件 7、完善的协同能力。flash、fireworks2.2.2 dreamweaver选择的原因macromedia dreamweaver是建立 web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 css 的设计提供领先的支持到手动编码功能,dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 dreamweaver 配合使用,建立将用户连接到数据库、web 服务器和旧式系统的强大 internet 应用程序。dreamweavermx是一款专业的 html 编辑器,用于对 web 站点、web 页和 web 应用程序进行设计、编码和开发。无论您喜欢直接编写 html 代码的驾驭感还是偏爱在可视化编辑环境中工作,dreamweaver 都会为您提供帮助良多的工具,丰富您的 web 创作体验。利用 dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 dreamweaver,您还可以使用服务器语言(例如 asp、asp.net、coldfusion 标记语言 (cfml)、jsp 和 php)生成支持动态数据库的 web 应用程序。2.3 javascript语言简介2.3.1 javascript技术的优势:5大特点javascript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。使用它的目的是与html超文本标记语言、java 脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用,从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的html语言中实现的。它的出现弥补了html语言的缺陷,它是java与html折衷的选择,具有以下几个基本特点:1.是一种脚本编写语言。javascript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,javascript同样也是一种解释性语言,它提供了一个容易的开发过程。它的基本结构形式与c、c+、vb、delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与html标识结合在一起,从而方便用户的使用操作。 2.基于对象的语言。javascript是一种基于对象的语言,同时以可以看作是一种面向对象的语言。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 3.简单性。javascript的简单性主要体现在:首先它是一种基于java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习java是一种非常好的过渡;其次它的变量类型是采用弱类型,并未使用严格的数据类型。 4.安全性。javascript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 5.动态性。javascript是动态的,它可以直接对用户或客户输入做出响应,无须经过web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(home page)中执行了某种操作所产生的动作,就称为“事件”(event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 6.跨平台性。javascript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持javascript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。 实际上javascript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须web服务器通道,通过自己的电脑即可完成所有的事情。2.3.2 选择javascript技术的原因综上所述javascript 是一种新的描述语言,它可以被嵌入到 html 的文件之中。 javascript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务器端 (server)处理再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样,所以它的运行与操作系统无关。javascript 可以让你创建直接运行于客户端internet 上的应用。如前所述使用 javascript,你可以创建客户端所需要的动态 html 页面。在服务器端同样可以将javascript嵌入在asp中,来创建用于处理用户输入及使用特殊的对象、文件和关系数据库维护稳固的数据等在服务器端的应用。从内部的协作信息管理和内联网发布到大型超市的电子交易和商务,都可应用此便利。关于javascript在服务器端的使用将在“asp的脚本语言”这一节来介绍。javascript和java很类似,但到底并不一样。java是一种比javascript更复杂的程式语言,而javascript则是相当容易了解的语言。javascript创作者可以不那么注重程式技巧,所以许多java的特性在javascript中并不支持。 2.4 asp编程环境简介2.4.1 asp综述asp(active server pages)实质是一种服务器端脚本环境。通过这种环境,用户可以创建和运行动态的交互式web 服务器应用程序。客户端只要使用可执行html代码的浏览器,即可浏览通过asp设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。asp并不是一种纯粹的编程语言,它只是提供了一种使镶嵌在 html 页面中的脚本程序得以运行的环境。它使用的语言是:vbscript和javascript语言。在一个asp应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。asp 程序其实是以扩展名为 .asp 的纯文本形式存在于 web 服务器上的,你可以用任何文本编辑器打开它, asp 程序中可以包含纯文本、 html 标记以及脚本命令。你只需将 .asp 程序放在 web 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 www 的方式访问 asp 程序了。asp 的出现使得广大 web 设计者不必再为客户浏览器是否支持而担心,实际上就算你在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。asp的语法简介,一个简单的asp程序主要包括以下三个部分:(1)普通的html文件,也就是普通的web的页面内容。(2)服务器端的script程序代码:位于内的程序代码。(3)客户端的script程序代码:位于内的程序代码。与一般的程序不同,.asp 程序无须编译, asp 程序的控制部份,是使用 vbscript 、 javascript等脚本语言来设计的,当执行 asp 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, asp 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 asp 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 asp 时,系统提供了两种脚本语言: vbscript 和 javascript ,而 vbscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。asp使用的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方。使用asp还有个好处,就在于asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要原因之一。2.4.2 asp优点及课题选择的原因asp具有以下优点:(1)用vbscriptjavascript等简单易懂的脚本语言,结合html代码,可以快速的实现网站的应用开发。(2)无须 compile 编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。(4)与浏览器无关,用户只要使用可执行html码的浏览器,就可以浏览asp所设计的网页内容,asp使用的脚本语言均在web服务器端执行,用户端的浏览器不需要执行这些脚本语言。(5)asp可与任何activex描述性语言相容,除了可使用vbscriptjavascript语言来设计外,还可以通过插件的方式,使用由第三方所提供的其他脚本语言,如perltcl等。(6)asp的源程序,不会被传到客户浏览器,因而可以避免源程序外泄,也提高了程序的安全性,而且可使用服务器端的脚本来产生客户端的脚本。(7) activex server components(activex 服务器元件 ) 具有无限可扩充性。可以使用 visual basic 、 java 、 visual c+ 、 cobol 等编程语言来编写你所需要的 activex server component activex服务器组件。2.4.3 简介asp的7大对象asp提供了7个功能强大的内部对象,每个对象具有各自的属性(property)、方法(method),有的还拥有数据集合(collection)与事件(event),它们共同完成web中的一些重要工作。这7个对象及其功能描述如表2-1所示19。其中asperror对象是asp3.0版新增对象。表2-1 asp 7个内部对象对象名称功能描述request 从客户端取得信息response将信息送给客户端server提供一些web服务器工具session储存在一个session内的用户信息,该信息仅可被该用户访问application在一个asp-application中让不同的客户端共享信息objectcontext配合microsoft transaction服务器进行分布式事务处理asperror对象可以让你取得script发生错误的信息合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。本系统大量使用了request和session对象,以下将介绍这两个对象比较常见的应用。request对象及其应用。request 对象通常接收来自客户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。利用request对象可以在服务器端获得客户端的信息。以下将介绍常见的三个集合的使用。 (1) querystring 集合从浏览器传递信息到服务器有get和post等二种方法。get方法传递过来的信息保存在querystring集合中,post方法传递过来的信息保存在form集合。都可用于接收通过参数传来的数据。querystring集合获取url的问号后面的文本传递给web服务器的值。通过使用get方法或手工将表单的值添加到url,表单的值可以被附加在请求的url之后 。(2)form集合form集合接收通过使用post方法的表单发送到http请求正文中的表单元素的值。当使用get方法去向web服务器传递长而复杂的表单值时,将可能丢失信息。大多数的web服务器倾向于严格控制url查询字符串的长度,以便达到用get方法传送的冗长的表单值被截断。如果需要从表单发送大量信息到web服务器,就必须使用post方法。 (3) cookies集合request.cookies与response.cookies功能正好相反,response.cookies在客户端写入cookies,而request.cookies则读取这个cookies 。session对象及其应用:由于http是一种无状态的协议,因此无法得知用户的浏览状态。在asp中,是通过session对象记录用户的相关信息,用来作为用户再次对服务器访问时作确认。当用户请求来自应用程序的web页时,如果该用户还没有会话,则web服务器将自动创建一个session对象。当会话过期或被放弃后,服务器将终止该会话。当用户在应用程序的web页之间跳转时,存储在session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。session对象的创建和使用可弥补http协议的局限,请注意http协议的工作方式是:一旦用户发出请求,服务器端做出响应,这种用户端和服务器端之间的联系是离散的,在http协议中没有什么方法能够允许服务端来跟踪用户请求。在服务端完成响应用户请求后,服务器端不能持续与该浏览器保持连接。使用session对象前,必须确认浏览器的cookies功能已启用(默认设置)。如果以前更改过默认设置,cookies功能可以通过浏览器的设置来开启。2.4.4 asp的环境使用及工作原理目前asp可运行在三种环境下。(1) windows nt server 4.0运行iis 3.0(internet information server)以上;(2) windows nt workstation 4.0运行peer web server 3.0以上;(3) windows 95/98运行pws(personal web server)。其中以nt server上的iis功能最强,提供了对asp的全面支持,是创建高速、稳定的asp主页的最佳选择。本系统就是运行在windows xp +iis5.1(internet服务管理器)基础上。所以说本系统asp的使用环境,就是iis(有关iis的配置请参考前面1.4.2节的内容)。iis的工作是这样分工的:脚本代码是由默认的脚本编程引擎如vbscript完成,然后经引擎翻译转换成服务器能执行的命令,而iis则进一步为送入的active对象处理输入和输出,出错信息的输出也是有iis产生的。asp网页技术是一种需要服务器端支持的技术。一个.asp文件相当于一个可执行文件,因此必须放在web服务器上具有可执行权限的目录下。它的执行过程是:当用户从浏览器输入了.asp文件的地址后,浏览器就将这个url请求发给web服务器。如果web服务器上安装asp,就调用asp,asp读出相应.asp文件,解释并执行命令,动态生成一个html页面回传web服务器,然后web服务器把结果发送给浏览器。asp文件的制作和html类似,且可和html开发集成,可以在同一个过程完成,利用asp将可以执行的脚本嵌入到html文件中,这使得html文件的编写与脚本的开发融合在一起。2.5 网站服务器iis的配置iis是支持网站创建、配置和管理以及其他internet功能的软件服务。只要安装了iis并且连接到了互联网,那么计算机就可以配置为一个网站,供他人浏览。安装iis的步骤如下:安装iis上将安装光盘放入光驱,点击【开始】|【设置】|【控制面版】|【添加或删除程序】|【添加或删除windows组件】,在internet信息服务(iis)项前面打钩,单击下一步进行安装,直至完成internet信息服务(iis)的安装。如图2-1所示。图2-1 windows组件向导配置iis,点击【开始】|【设置】|【控制面版】|【管理工具】|【internet信息服务(iis)】,在弹出的窗口单击本地计算机、网站,在默认网站单击鼠标右键,在弹出的窗口选择主目录、在本地面路径选择浏览按钮,选择你建立的网站目录,选择文档项,按添加按钮,添加index.asp文档完成iis的配置如图2-2所示。由于网站中各项资源并不是杂乱无章的,所以需要经常管理,例如修改文件名称、更改目录层次等,这时就需要利用dream weaver的站点管理功能来帮助大家减轻低级重复性的劳动,从而高效地完成站点的管理工作。在创建站点目录时,不要将所有的文件都存放在根目录下,这样不容易混淆,容易长传。另外,要按文件类型建立不同的子目录,并且目录的层次不能过深;最后还要注意目录命名要得当,不能使用中文或过长的目录。图2-2 internet信息服务第三章系统分析3.1 可行性分析经济可行性由于这个系统是一个小的网站,在利用计算机和操作人员是可以进行的,所以花费的资金不是太多,一般的小型企业是完全可以承受的。技术可行性利用现有的microsoft asp 程序编辑语言和microsoft access的数据库是可以进行代码书写和软件的编辑,技术的难度不是很大,自己是完全可以进行的。运行可行性在现有的windows操作系统是完全可以运行的,不需要对计算机进行另外的升级不过最好的是使用最新的windows操作系统,这样可以最好的发挥该系统的操作性。法律可行性由于该系统是自己开发的一个面向公司的绿色软件,不存在于涉及到其他问题的事情的发生。3.2 功能需求分析尚格家具建立公司网站主要是运用电子商务,一是为了用网络这一手段对公司进行宣传,提高公司的整体形象,二是为了进一步开拓业务市场,是不同地域的客户能通过本网站非常简单、方便地选购公司的不同商品。网站整体设计注重实用性与观赏性的结合,侧重实用性,突出新颖、简单的特点。一个功能基本完善的公司网站应是完全控件式的页面布局,使得信息的录入工作更简便。对新闻,产品的录入 、修改、删除等操作,都将立即在主页的对应栏目显示出来,实现“即时发布、即时见效”。所以至少应该具有以下的几个网站功能模块:企业信息管理企业信息主要包括公司简介、公司文化、荣誉、精神理念。客户可以浏览这些信息,管理员则可以通过后台管理系统,及时的更新企业信息。企业产品管理产品类别设置、增加新产品、产品管理、修改产品、产品订单管理等。客户可以通过产品展示了解产品信息,并对有意向的产品填写订单。管理员则可以通过后台管理系统,及时发布新产品,查询、修改、删除原有产品信息;查看、审核客户订单及时反馈信息。企业新闻管理公司新闻管理、公司新闻增加、业内资讯管理与增加,可以通过企业新闻了解最新或最近公司里所发生的一些大事。管理员在后台可以发布信息,修改新闻、删除新闻、查询新闻等。可以发布新闻图片。第四章 系统设计4.1 网站开发环境此应用程序可广泛运行于internet,也适用于内部的局域网。运行要求如下:软件环境:(1)客户端,windows xp,internet explorer 4.0以上版本。(2)服务器端,windows 2000/xp,iis 5.0及以上版本。(3)数据库,采用access数据库,运行于服务器端。硬件环境(1)服务器,cpu要求piii 800以上,内存256mb以上。(2)客户机,cpu要求200mmx以上,内存64mb以上。42数据库设计在asp 编写服务器端应用程序时,本系统依靠 activex 组件来强大 web 应用程序的功能,例如:连接数据库,对数据库进行在线操作等等。我们在 web 服务器上运用 web 应用程序进行的最常见和最实用的任务就是访问服务器端的数据库。而 asp 内建的 database access 组件就能够轻而易举地通过 activex data objects (ado) 访问存储在服务器端的数据库或其他表格化数据结构中的信息。 ado(activexdataobjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如sqlserver、access、oracle及sybase等)的链接、查询、存取等操作。除了支持各种数据库平台外,它还支持vb、vc和script等多种程序设计语言。ado对象给开发人员提供一种快捷、简单、高效的数据库访问方法,它可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合,而且,对于数据资源,提供了应用程序一级的界面25。ado是一组优化的访问数据库的对象集,为web数据库开发者提供完整的网站数据库解决方案。但ado并不与数据资源直接通信,而是通过称为oledb的中间界面,对于数据资源(microsoftsqlserver),oledb提供了系统一级的界面。可以使用 ado 去编写紧凑简明的脚本以便连接到 open database connectivity (odbc) 兼容的数据库和 ole db 兼容的数据源,这样 asp 程序员就可以访问任何与 odbc 兼容的数据库,无论你采用的是access、sql server、visual foxpro 、oracle、dbase或其它数据库,只要该数据库具有对应的odbc或ole db驱动程序,ado对象就能加以访问。它是一种操作microsoft所支持的数据库的新技术,是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的 active server 页面上。在利用ado技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择sqlserver或者access作为后台数据库。本次的毕业设计是以access作为后台数据库。asp访问数据库的原理:asp是服务器端的脚本执行环境,可用来产生和执行动态高性能的web服务器程序。当用户使用浏览器请求asp主页时,web服务器响应,调用asp引擎来执行asp文件,并解释其中的脚本语言(javascript 或vbscript),通过odbc连接数据库,由数据库访问组件ado(activex data objects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。在asp中,ado可以看作是一个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。常用ado对象有:connection对象(与数据存储相连),command对象(对数据存储执行命令),recordset对象(从数据存储中提取的数据记录集,可以增加、更新、删除记录集中的记录,上下移动记录,过滤记录并只显示部分内容等)。以下分别介绍connection对象和recordset对象26。1创建和打开数据库链接(connection)。建立connection对象的方法一般如下:set connection 对象实例=server.createobject(“adodb.connection”)connection对象实例.open 数据库连接字符串 在上面的数据库连接字符串中,会用到若干参数,如dsn odbc数据源名称driver 数据库的驱动程序类型dbq 数据库的物理路径provider 数据提供者以下为在conn.asp文件中创建了数据库链接的代码。以后所有的文件要访问数据库时必须先通过include方法把该文件加入进去,就可以省去再一次书写数据库连连接代码了。分析以上创建数据库链接的代码:(1):定义conn,connstr,db,rs四个变量。(2):给db变量保存了数据库所在的路径。(3):利用server.createobject 方法建立connection对象实例,再指派给conn。(4):指定数据库的驱动程序为provider=microsoft.jet.oledb.4.0,数据库文件的来源为data.source=&server.mappath(&db&),由于必须采取实际路径,故使用server.mappath方法将文件转换为实际路径。(5):使用connection对象的open方法打开数据库连接。如果你的服务器采用较老版本access驱动,第(4)条代码可以改为以下语句:connstr=driver=microsoft access driver (*.mdb);dbq= & server.mappath(db)2创建记录集对象(recordset)在使用connection对象打开数据库连接后,接下来就可以使用ado对象模块提供的recordset对象访问表的记录。创建recordset对象实例的方法如下:set recordset对象实例=server.createobject(“adodb.recordset”)recordse对象.open source,activeconnection,cursortype,locktype,options 说明:soruce command对象名或sql语句或数据表名activeconnection connection对象名或数据库连接字符串cursortype 指针在recordset对象中移动的方向locktype recordset对象的使用类型options source类型以下为在index.asp文件中创建记录集的部分代码。其它文件创建记录集的方法与此类似,只需参考此处就行。set rs=server.createobject(adodb.recordset)rs.open select * from category,conn,1,1分析以上创建记录集的代码:(1):创建记录集实例rs(2):打开conn数据库连接,将图书基本信息表即category表中的记录放入rs对象实例,rs对象实指针可以自由上下移动,并且所在记录只是只读不允许任何更改。3操作数据库我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“insert into tab1 values(1,2)”conn.execute(rs)/执行插入操作4关闭数据对象和链接对象在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。以下代码为对上面创建的记录集对象和连接对象进行关闭的操作:rs.closeset record set=nothing/关闭创建的数据对象conn.closeset conn=nothing /关闭创建的链接对象4.3 e-r图e-r模型是一个面向问题的概念模型,即用简单的图形方式(e-r图)描述现实世界中的数据。这种描述不涉及数据在数据库中表示和存取方法,非常接近人的思维方式。后来又提出了扩展实体联系模型(extend entity-relationship model),简称为“eer模型”。eer模型目前已经成为一种使用广泛的概念模型,为面向对象的数据库设计提供了有效的工具。由此可以得出如下的e-r图:4.4 实体图4.4.1 产品信息的实体图及属性产品编号产品简介发布者编号发布时间类别编号产品标题阅读次数是否有图片产品信息实体图4.4.1 产品信息的实体图及属性4.4.2 新闻信息的实体图及属性 新闻编号新闻内容发布者编号发布时间类别编号新闻标题阅读次数是否有图片新闻信息实体图4.4.2 新闻信息的实体图及属性4.4.3 管理员信息的实体图及属性管理员信息编号号账号注册时间类型密码图4.4.3 管理员信息的实体图及属性4.5 数据表根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:4.5.1 admin表如表b.1所示。 表admin结构表b.14.5.2 book表如表b.2所示表book结构表b.24.5.3 公告表如表b.3所示表gonggao结构表b.34.5.4 news表如表b.4 所示表news结构表b.44.5.5 product表如表b.5 所示。表product结构表b.54.5.6 命令信息表如表b.6所示表user结构表b.64.6系统功能结构图家具公司网站网站首页公司新闻会员注册产品中心营销网络客户中心加入我们管理员登陆图4.6-1 系统前台功能结构图管理员登陆登录新闻管理产品管理管理员管理订单管理新闻分类添加新闻修改新闻删除新闻添加产品修改产品删除产品图4.6-2 系统后台功能结构图4.7系统服务蓝图图4.7-1 系统服务蓝图4.8 具体功能模块图4.8.1 新闻管理功能模块图4.8.2 网站管理功能模块图4.8.3 产品管理功能模块图第五章 详细设计与实现5.1 数据库的链接与设计本系统的数据库连接设计是定义了一个包含文件 conn.asp,以便将来需要连接数据库的时候方便地调用,代码如下:说明:定义数据库的相对路径和数据库的驱动程序方法如下:connstr=provider=microsoft.jet.oledb.4.0;data source=&server.mappath(#data.mdb)定义一个数据库对象的方法如下:set conn = server.createobject(adodb.connection)conn.open 5.2系统登录模块设计1.登录模块的ipo图功能:本模块主要用于对用户身份

温馨提示

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

评论

0/150

提交评论