资源描述
摘要如今,企业在商海中每个企业都在为自己全力的宣传。他们已经不再满足在电视和报纸上刊登广告这种单一的方式,而随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,许多企业纷纷建设网站以增强企业知名度。因此网络宣传已经被大多数的商家所推崇和使用。这就需要有一个自己的网页来宣传自己的企业和产品,那么如何制作属于自己的网页呢?本篇论文在以下的内容中将为您作较为详尽的描述。关键字:Internet、WEB页面、网络宣传AbstractNow, enterprise in business sea each enterprise all for oneself with all ones strength propaganda. They already no longer satisfied in the television and the newspaper publish advertisement this sole way, but along with Internet in Chinas rapid development, in the people daily life more and more many used this new technology to come for own work and the study serves. Because the WEB page can the text, the image, the sound, the animation, the visible image and so on many kinds of media information collection in a body, not only causes the information the demonstration to be more vivid, moreover causes the information the browsing to be more convenient, simultaneously the WEB page could realize on the net the transaction platform, the customer information feedback has facilitated between the enterprise and the customer the communication, many enterprises constructed the website to strengthen the enterprise well-knownness in abundance. Therefore the network propaganda is already esteemed by the majority businesses and the use. This needs to have an own homepage to propagandize own enterprise and the product, then how manufactures belongs to own homepage? This paper will make a more exhaustive description in following content for you.Key words: Internet, WEB page, network propaganda目录第一章 引言- 1 -1.1 本课题(项目)的研究意义- 1 -1.2 本论文的目的、内容及作者的主要贡献- 1 -1.3杨凌教育宣传网站建设的基本原则- 1 -1.4进度安排- 2 -第二章 需求分析- 2 -2.1 现状分析- 2 -2.2 设计目标- 2 -2.3 平台选择- 2 -第三章 数据库设计- 2 -3.1 数据库设计- 2 -3.1.1数据库需求分析- 2 -3.2 数据表设计- 3 -第四章 系统实现技术- 6 -4.1 系统结构设计- 11 -4.1.1系统设计思想- 11 -4.1.2系统功能模块划分- 12 -4.2 系统各部分的实现方法- 14 -4.2.1公用模块设计- 14 -4.2.2首页- 17 -4.2.3管理员登陆- 18 -4.2.4管理界面- 19 -第五章 系统测试与评价- 19 -5.1 测试环境介绍- 19 -5.2 实例测试- 21 -5.3 评价分析:- 24 -第六章 系统实现过程中遇到的问题及解决方法- 25 -6.1系统分析中的问题描述及解决技术- 25 -6.2系统实现中的问题描述及解决技术- 25 -6.3 系统测试中的问题描述及解决技术- 25 -第七章 结束语- 26 -致谢:- 27 -参考文献- 28 -第一章 引言1.1 本课题(项目)的研究意义随着互联网和信息科技的蓬勃发展,网站成为了新一代信息的传媒,通过网站我们可以将自已的产品、技术或服务更方便快捷的宣传出去,从而达到更好的效率。由于以上诸多优势,现在的事业单位,政府部门等也越来越重视自身的信息现代化建设,以求站在时代的前列。杨凌是我国农林牧等重要产业的科教基地,示范区作为其管理机构高瞻远瞩,顺应时代要求,充分利用信息技术和互联网所带来的优势来宣传杨凌的科研与教育,以求和国内外同步而行。本网站目的是宣传杨凌教育事业的发展现状和发展前景,以让杨凌融入世界让世界了解杨凌,共同促进杨凌教育事业发展。 1.2 本论文的目的、内容及作者的主要贡献本论文的目的是说明网站建设的过程和建设过程中遇到的一些技术问题以供参考;其内容包括网站的应用背景与功能、网站的特点、网站系统设计、网站数据库设计、各模块设计及开发中遇到的问题和解决办法;此网站由本人单独完成,包括前台显示和后台控制。1.3杨凌教育宣传网站建设的基本原则1. 服务教育教学原则。杨凌教育传网站的功能主要是为教育教学服务,因此教育宣传网要体现教育特色。如在介绍教育方面的信息资料、国家或教育部等有关部门关于教育方面的文件、相关题集和相关链接的基础上,结合实际情况,有重点地突出本网站的特色栏目,如音乐时空等栏目。2. 循序渐进、及时更新原则。网站建设不是一蹴而就的,它是一个逐步积累的过程。各模块可以根据实际情况进行增删。先由首页起将各前台模块逐一做好,组合成完整网页,然后按同样在做完后台管理各模块后,通过连接将其导入管理页面。3. 简洁明了原则。教育宣传网站的主要功能是为教育教学服务,因此设计制作时应以教育教学为中心,版面结构、颜色、字体要简洁明了,网站导航清晰明确,某些指示性的图形含义要前后保持一致,整个网站的页面风格一致。1.4进度安排网站进度安排:4月初到5月中旬前台设计;5月下旬到6月初后台设计和论文第二章 需求分析2.1 现状分析传统的宣传方式是通过电视、报纸等一系列媒介进行的,它需要企业或个人提供和整理大量的资料,而且这些资料的利用率较低,不能重复利用,当下次再进行新的产品或技术宣传时得重新进行整理和收集。网站则不同,它的灵活性相当高。在进行新产品的宣传时只需要将新产品的资料收集起来通过后台上传到数据库,前台通过刷新,从数据库中就可以获得新产品的信息并显示在页面上,从而大大提高了资料的利用率,减少了大量的时间和不必要的费用,节省人力和物力。2.2 设计目标本网站的设计目标是将其前台显示和后台管理充分和数据库结合,利用数据库的存取方便的优势以减少宣传人员的工作量和提高其工作效率。2.3 平台选择Microsoft软件是日常生活中使用最为广范的软件,基于这一特点,我们选用的平台是Acitve server page(简称ASP)+Access,它适用用Windows操作系统能很好的与其应用程序结合,而且Access数据也易操作,从而大大降低了编程难度。第三章 数据库设计3.1 数据库设计3.1.1数据库需求分析杨凌教育宣传网的数据库功能主要体现在对各种信息的提供、保存、更新,包括最新动态、公告、中心简介、领导信息、教育信息、领导文库、音乐时空、搜索、站内统计等。针对此数据库的特点,可以总结如下的需求:l 管理员不仅有身份、密码等标识,还要能提供其登陆的时间。l 配置信息要有URL和域名。l 本站导航要有标题和文件存储路径。l 中心简介要有标题、内容和链接。l 公告信息要有标题、内容。l 教育信息要有标题、内容、作者、来源(URL)、发表时间。l 最新动态要有时间信息,如果不是第一手信息要有发表其内容的URL。l 领导简介和领导文库要有领导的职位信息。l 音乐时空,要有演唱者、歌曲名、最好也能有作曲和作词。l 网站联盟要有域名、URL等信息。经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:u 管理员信息,包括数据项:管理员名、密码、登陆时间。u 配置信息,包括数据项:网站名、网站标题、本站URL、开发者、站长、开发时间。u 本站导航信息,包括数据项:标题、URL。u 中心简介信息,包括数据项:标题、相片、本站网址、内容。u 公告信息,包括数据项:标题、内容。u 教育信息,包括数据项:标题、作者、作者职位、来源、发表时间、相片、内容。u 最新动态信息,包括数据项:标题、作者、来源、发表时间、内容。u 领导简介信息,包括数据项:姓名、职位、年龄、电话、住址、相片、自我介绍。u 领导文库信息,包括数据项:标题、作者、职位、来源、发表时间、相片、内容。u 音乐时空信息,包括数据项:歌名、演唱者、作曲、作词、加入本站时间、歌曲路径u 网站联盟信息,包括数据项:网站名、网址、加入本站时间3.2 数据表设计表3-1管理员表(Admin)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键Adminname文本50否否Null管理员名Pwd文本50否否Null密码Logintime日期/时间否否Null登陆时间表3-2配置信息表(config)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键configname文本225否否Null本站域名configurl文本225否否Null本站网址configtitle文本225否否Null本站标题author文本50否否Null站长gramman文本50否否Null程序员developtime日期/时间否否Null开发时间表3-3本站导航(dir)列名数据类型长度允许空自动递增默认值备注sitename文本225否否Null标题siteurl文本225否否Null路径表3-4中心简介(Info)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键Infotitle文本225否否Null标题Infourl文本225否否Null链接Infophoto文本225否否Null图片路径Infocontent备注否否Null内容表3-5公告信息(Notice)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键noticetitle文本225否否Null标题noticecontent备注否否Null内容表3-6教育信息表(Data)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键title文本225否否Null标题authorname文本50否否Null作者authorpost文本50否否Null职位pubtime日期/时间否否Null发表时间pubphoto文本225否否Null图片路径pubpage文本225否否Null发布URLpubcontent备注否否Null内容storestyle是/否1否否是存储类型表3-7最新动态表(News)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键newstitle文本225否否Null标题newsauthor文本50否否Null作者newstime日期/时间否否Null发表日期newsurl文本225否否Null来源newscontent备注否否Null内容表3-8领导简介表(Leader)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键leadername文本50否否Null领导名leaderpost文本50否否Null职位leaderage文本50否否Null年龄leaderphoto文本225否否Null图片路径leadertel文本50否否Null电话leaderaddr文本225否否Null地址leaderintro文本225否否Null自我介绍表3-9领导文库(Data)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键title文本225否否Null标题authorname文本50否否Null作者authorpost文本50否否Null职位pubtime日期/时间否否Null发表时间pubphoto文本225否否Null图片路径pubpage文本225否否Null发布URLpubcontent备注否否Null内容storestyle是/否1否否是存储类型表3-10音乐时空(Music)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键musictitle文本225否否Null音乐名称sing文本50否否Null演唱者librettist文本50否否Null作词write文本50否否Null作曲pubpage文本225否否NullURLpubtime日期/时间否否Null上传时间表3-11网站联盟表(Friendsite)列名数据类型长度允许空自动递增默认值备注编号长整型否是1主键friendsitename文本225否否Null域名friendsiteurl文本225否否Null网址friendsitetime日期/时间否否Null添加时间第四章 系统实现技术本系统实现技术是ASP。ASP是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 Web服务应用程序。ASP即ActiveX Server Page,是微软公司的新一代开发动态网页的技术,具有开发简单 、功能强大等优点,可以非常直观简易地实现复杂的Web应用。本文将介绍ASP的基本概念、 特点、开发要素,并通过两个典型的例子介绍利用ASP开发Web应用的具体实现。 ASP概念和工作流程: ASP是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 Web服务应用程序。 ASP属于ActiveX技术中的Server端技术。与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VB Script、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP通过后缀名为.asp的ASP文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。 当浏览器向Web Server请求调用ASP文件时,就启动了ASP。Web Server开始调用ASP, 将被请求的.asp文件从头读到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成。通过ASP内置 的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。 ASP具有以下特征: 完全和HTML集成; 易于生成,无需手工编译和连接; 面向对象,可扩展ActiveX Server组件。 目前ASP只适用于下列Web Server: IIS 3.0 on Windows NT; Microsoft Peer Web Server v3.0 on NT Workstation; Microsoft Personal Web Server on Win95。 ASP文件 :1.ASP文件制作 ASP文件即后缀名为.asp的文件,是一个文本文件,可以包括下列元素的任意组合: 文本(text) HTML标志(tags) Script命令: 制作ASP文件非常简单,可以用任何无格式的文本编辑工具(笔者一直使用Notepad), 也可用专门的主页开发工具和ASP开发工具如Visual InetDev等。请看下面的例子: 现在时间:= Now 将其存成一后缀为.asp的文件,放在一个Web Server指定的有 执行权的目录下,链接上后,它就能把服务器的当前时间输出。要注意:asp文件不能通过 打开的方式来执行,而必须是链接,例如,假定asp是Web Server(主机名host)上有执行权 限的一个虚拟目录,要执行该目录下的hello.asp,调用方式应该是: http:/host/asp/hello.asp 2.ASP语法 ASP并不是一种语言,它只是提供一个环境来运行ASP文件中的Script。为了顺利使用AS P,必须遵守ASP的语法规则。ASP的语法由下面几个元素组成: 定界符: 定界符是用来界定一个标志单元的符号,如HTML里的“”和“”。 同样,ASP Script的命令和输出表达也有定界符,同text和HTML都不同,它的命令定界 符是“”和“”。例如下面是一条赋值语句: name=“Timeout” ASP使用“”=和“”来向浏览器输出表达式,例如: = name 将在浏览器上输出“Timeout”。 Script标志: ASP可以使用任何Script语言,只要提供相应的脚本驱动(engine)即可,ASP自身提供 了VBScript和JScript的驱动。它缺省的Script语言是VBScript,当然开发者也可以改变这 一缺省设置,例如要改为Jscript,只需在文件开头注明Language=JScript即可。S CRIPT和/SCRIPT中的部分就是描述语言程序,和HTML类似。不同的是在HTML中这一部分 由浏览器解释执行,在ASP里却是由Web Server解释执行。 可以在一个.asp文件里使用几个不同的Script语言,只需把每段用SCRIPTLANGUAGE=La nguageName和/SCRIPT括起来即可。也可以包含在浏览器端执行的Script,将描述语句注 释起来,该段程序就由浏览器来解释执行。 HTML标记: 在ASP文件中可以包含HTML语言的各种表达。 ASP内建对象 ASP提供了五个内建对象来提供更高一级的Web功能,它们是: Request:从使用者获取信息; Response:将信息送给使用者; Server:提供Web Server工具; Session:存储在一个Session内使用者的信息; Application:在一个ASP应用内让不同使用者共享信息。 用的最多的是前三个对象。Request和Response是用来实现Web Server与浏览器交互。Request的一个重要方法是Form(),其作用是提取浏览器的用户输入信息。例如主页中有一个 文本编辑框,已指定它的变量名为“name”,form的action为某asp文件。下面的语句就可 以取得用户填在里面的内容: Request.Form(“name”) 显然,这避免了CGI等方法中所需要的复杂编程。 输出要用到Response的一个重要方法Write: Response.Write “your message” 该语句向用户浏览器输出了一条消息。 Server对象有两个重要方法:MapPath和CreateObject。MapPath用来将Web Server的虚 拟路径还原成实际路径;CreateObject可能是最重要的一个方法,用来产生服务器组件的对 象实例,详细介绍见下文。 服务器组件: 通过服务器端的Script和HTML,可以很容易地生成动态网页,但功能有限,例如不能连 接服务器数据库、使用网络功能或访问服务器文件系统等。为了解决这一问题,就要用到CO M技术,即Component Object Model。几乎所有的ActiveX技术都是以此为基础,通过COM, 可以轻易地使用其它COM组件,这种对于Web可共享的COM组件,就是服务器组件。一个服务 器组件就相当一个对象,提供属性和方法来使用服务器资源。服务器组件可以由支持Active X的任何第三方开发,ASP本身也自带了五个服务器组件,可以直接使用,并能完成大部分服 务器端的工作。 要调用服务器组件,必须先利用Server对象中的方法CreateObject产生服务器组件对象 实例,如下所示: Server.CreateObject(ProgID) 这里,ProgID指定了构件标识,构件可以是各种形式的可执行程序(DLL、EXE等),也 不必考虑它的位置,只要在Windows NT(或95)中登记注册这些程序,COM就会在系统资料 库(Registry)里维护这些资料,同时以ProgID方式让程序员调用。登记用regsvr32程序,可 以用RegEdit程序来看ProgID。构件产生后,就可以使用它的方法和属性进行工作。 一般使用Server构件的程序片段如下: 产生构件 Setobj = Server.CreateObject(“ProgID”) 使用它的方法 obj.Method ASP提供了5个服务器组件,其中最重要的两个是数据库访问构件ADODB和文件访问构件F ileSystemObject,本文的例子将说明它们的使用。 对于一些特殊的需求,开发者还可以自己开发服务器构件,利用VB或VC可以很方便地开 发出一些构件,然后登记这些构件,就可以用Server.CreateObject来调用。另外还有许多 站点上有开发好的构件供下载,只要在自己的机器上将它们登记就可以使用。 ASP应用实例 :1. 利用文件访问组件制作主页访问计数器 现在许多主页上都有一个计数器来记录该主页被访问的次数,通常计数器通过CGI实现 ,开发过程比较复杂,一些非专业的程序员难以实现。而通过ASP的文件访问组件File Acce ss Component (Scripting.FileSystemObject),可以很方便地产生一个计数器。下面是一 个例子,其原理是:根据page hits生成计数文件,读出计数文件中的数字,再根据它动态 地调出代表1、2、3等数字的图像。其基本过程和CGI差不多,但在送出图像时不同,CGI是 通过程序来动态生成一整幅图像,而我们的方法是将已存在于机器中的图像一张一张地调出 ,这样就可以制作非常精美的数字图像。其程序片段为: html CountFile = Server.MapPath(“/gjy”“/count.txt”) 计数文件 Set FileObj = Server.CreateObject(“Scripting.FileSystemObject”) 产生文 件访问构件 Set Out=FileObj.OpenTextFile(CountFile,1,FALSE,FALSE) 打开文件 visitors = Out.ReadLine 读出访问记录 visitors = visitors1 加一 Length = Len(visitors) 该调出的图像数目 strURL=“” 图像的URL Do While Length=1 strURL=“IMG SRC=/img/”Mid(visitors,Length,1)“.gif”strURL Length=Length1 Loop 生成图像URL Set Out=FileObject.CreateTextFile(CountFile,TRUE,TRUE) Out.WriteLine(visitors) 记录数写回 =strURL 输出图像 /html 注:读者可以根据自己服务器的情况设置图像文件路径。 2. 利用Data Access Component (ADODB .Connection) 访问服务器数据库 让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通 过内置的ADODB组件来实现这一功能。ADO即Active Data Object,同DAO和RDO一样,属于数 据库应用的COM构件,不同的是,ADO是专门针对Internet和Web开发的,并对此进行了优化 。利用ADO查询数据库的步骤是: 设置DSN ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。 生成ADODB组件实例 Set Connect=Server.CreateObject(“ADODB.Connection”) 连接数据库 利用ADODB的成员函数Open和先前设定的DSN与数据库连接: Connect.Open(“DSN=dsnname;UID=userID; PWD=password”) 执行查询 指定SQL查询语句: SQL= select * from tablename 执行查询: Set RS=Connect.Execute(SQL) 显示结果 完整的程序片段: Set Connect=Server.CreateObject(“ADODB. Connection”) 产生组件实例 Connect.Open(“DSN=dsnname;UID=userID; PWD=password”) 连接数据库 SQL= select from tablename Set RS=Connect.Execute(SQL) 执行查询 Do While Not RS.EOF 显示结果 =RS(fieldname) Rs.MoveNext Loop 结论 :ASP的开发简单而直观,开发过程可以方便地和HTML集成;利用COM技术,还可以实现更 强大更复杂的功能。 它具有以下特点:使用VBScritp、JScritp等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无需编译,容易编写,可在服务器端直接执行。使用普通文本编辑器,如WINDOWS的记事本,即可进行编辑设计。与浏览器无关,客户端所使用的浏览器只要可执行HTML代码,即可浏览Active Server Pages 所以设计的网页内容就行。Active Server Pages使用的脚本语言(VBScript、JScript)均在WEB服务器端执行,客户的浏览器不需要能够执行这些脚本语言。Active Server Pages能与任何ActiveX Script语言兼容。除了可使用VBScript或Jscript语言来设计外,还可通过plug-in的方式,使用由第三方提供的其它脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)对象。可使用服务器端的脚本来产生客户端的脚本。ActiveX Server Components具有无限可扩充性。可以使用Visual Basic、Java、VisualC+、COBOL等程序设计语言来编写你所需要的Active Server Components。4.1 系统结构设计4.1.1系统设计思想1页面模块化模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。在最初设计方案时,就要规划好哪些模块是可以提出来多次使用,哪些模块虽然只使用一次,但提出来之后能使代码更清晰等。所以把页面中一些常用代码编写为独立的单元,例如页面的头部和尾部、首页各显示区,这样设计新的页面时如果有重复出现的部分,只需要将编写好的模块用INCLUDE语句来组装就可以了。本程序分为信息显示部分和管理员管理部分,这两个部分都会用到数据库中的信息并对数库进行读写操作,但是功能是独立的,可以分开来设计和编写,提高模块内聚性,降低耦合性。2三层结构架构三层结构是由传统的二层C/S(Client/Server)结构发展起来的,之后为了使界面层统一和简化,便产生了B/S结构(Browser/Server),即浏览器/服务器结构。三层结构是指应用程序或系统划分为三层,分别是:n 用户界面层:或者叫表示层,它负责管理用户的输入和向用户的输出,但并不负责解释其含义,这一层通常用前端工具开发,如ASP。n 业务逻辑层:是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果带回给客户端,这一层常以动态链接库形式存在并注册到服务器的注册表中,它与用户界面层通讯的接口符合某特定的组件标准,可以用任何支持这种标准的工具开发。n 数据库层:负责实际的数据存储和检索。可以看到三层结构设计的特点之一就是封装性,而这一点在开发大型应用时尤其有用。这样就可以将系统开发分成两组,一组负责开发界面层,另一组负责开发业务逻辑层,两方面按通一的函数接口并行开发。显示页面ASP代码Access数据库图4-1系统架构 本系统采用三层架构,用户界面层通过统一接口向业务层发送请求,业务层按自已的逻辑规则在请求处理之后进行数据库操作,然后将数据库返回的数据返回给用户界面层。这样用户界面与数据存储相互独立,用户界面层甚至可以不知道数据库的结构,而通过接口实现操作。4.1.2系统功能模块划分根据教育宣传网的特点,可将其划分为两大块:显示页面、管理页面显示页面部分的有关功能如下: Index_news_gg.asp:公告 Index_news_zxdt.asp:最新动态 Index_news_zxjj.asp:中心简介 Index_content_left.asp:领导简介 Index_content_center.asp:教育信息 Index_content_right.asp:领导文库 Index_link_left.asp:搜索 Index_link_center.asp:音乐时空 Index_link_right.asp:本站统计首页公告最新动态中心简介领导简介教育信息领导文库搜索音乐时空本站统计图4-2显示页面功能图管理页面部分有关功能如下: Login.asp:管理员登陆 Management_Admin.asp:管理员改密 Management_Admin_add.asp:管理员添加 Management_Data_add.asp:教育信息添加 Management_Data_add1.asp:领导文库添加 Management_Data.asp:教育信息/领导文库管理 Management_Friendsite.asp:网站联盟管理 Management_Friendsite_add.asp:网站联盟添加 Management_Info.asp:中心简介修改 Management_Notice.asp:公告修改 Management_News.asp:最新动态管理 Management_News_add.asp:最新动态添加 fupload.asp:图片上传 Logout.asp:退出管理员登陆公告修改最新动态添加最新动态管理中心简介修改领导简介添加领导简介管理教育信息添加教育信息管理领导文库添加领导文库管理音乐时空添加音乐时空删除网站联盟删除网站联盟添加图片上传最新动态删除最新动态修改领导简介删除领导简介修改教育信息修改领导文库删除领导文库修改教育信息删除图4-3管理页面功能图4.2 系统各部分的实现方法4.2.1公用模块设计1.数据库连接文件杨凌教育宣传网使用的是ASP+Access的工作模式,为了使系统正常工作,需要建立与数据库系统的连接来读取和写入数据。本程序的数据库文件为webdb.asp,使用asp后缀名是因为如果普通用户意外获得数据库的位置,以.mdb为后缀名的数据库文件会被非法下载。而asp为后缀名的数据库文件,在用户下载过程中会被浏览器解释执行,由于其内部存储的是数据库信息,因此会报错,这样可以阻止非法下载。在数据库处理中,资源花销最大的是建立数据库连接,而且用户还会有一个较长的连接等待时间。若每一个用户访问时,都重新建立连接,不仅要用户长时间等待,而且系统也有可能会由于资源消耗过大而停止响应。如果能够重用以前建立的数据库连接,而不是每次访问都重新建立连接,则可以很好的解决这些问题,从而提高整个系统的性能。本程序在IIS+ASP处理体系中,采用了连接池(Connection pool)机制来保证这一点。连接池的原理是在IIS+ASP体系中维持了一个连接缓冲池,建立好的数据库连接在ASP程序中的断开都是逻辑断开,而实际的物理连接存储在池中并被维护。这样,当下一个用户访问时,可以直接从连接池中取得一个数据库连接,而不需要重新建立。当然,为了正确使用连接池,必须注意以下几点: 在MDAC2.0以前的版本中,必须经过数据库驱动程序的配置才能使用连接池;在以后的版本中,默认是使用Connection Pool机制。 每次使用的数据库连接字符串参数必须相同,否则会被认为是不同的连接而重新去连接数据库,而不是使用缓冲池中的连接。 为了更好的使用和维护连接池,在程序中使用打开的连接后,要显式地关闭连接。因为隐式使用数据库连接时不能利用缓冲池的机制。在本系统中,每次操作完数据库后,都能过包括文件enddb.asp来关闭连接并释放资源。代码4-1数据库连接代码代码4-2关闭数据库连接代码2页面头文件本程序的前台显示页面都有固定的页面头和页面尾,页面头包括图片和导航菜单,页面尾包括版权信息等内容,这些内容在各个页面中都是一致的,因此可以放在独立的文件中。代码4-3页面头文件 联系我们 a href= onClick=this.style.behavior=url(#default#homepage);this.setHomePage() target=_self设为首页 a href= onClick=window.external.addFavorite(,【】) target=_self收藏本站 a href= target=_self 3页面尾文件代码4-4页面尾文件 Copyright©a href=程序开发:站长: 由于本程序的页面显示部分几乎全部从数据库中读取,因此上面两个文件都有数据库操作程序段。4.2.2首页本程序首页显示是以模块组合而成的,每个模块都可以作为一个独立页面运行,而且其数据也全都是从数据库中读取,这样做是为了编程方便,它可以很容易形成不同形式的页面,只需将不同模块按照自已的新框架,放在适当的位置即可。当用户打开首页,就可以看到各功能模块及其信息,点击每个信息条目都就可以到达你所点击条目的详细信息页面,这些页面有的是带图片的,有的则没有,完成这个功能是用一个判断来实现的,这样就不会在没有图片的页面上显示一个图片占位符。首页各模块:1公告模块:公告是用来向用户及时提供有关本网站的一些信息,比如网站更新等一系列信息。用户通过这些信息可以更好的了解本站的功能、服务等信息。2最新动态:最新动态是用来向用户提供最新的新闻动态,以让用户能获得最新的教育方面的信息。3中心简介:中心简介是简单介绍了本中心一些情况4领导简介:领导简介是让大家能够了解现在教育机构各领导的基本资料,这样能够使用户更好的支持教育事业的发展,以及对今后教育事业的发展抱有更大的希望。5教育信息:教育信息是公布国家、教育部等机构发布的一些文件和资料,以供用户了解和学习。6领导文库领导文库是以显示杨凌区教育方面的
展开阅读全文