1、 毕业设计说明书 第 1 页 共 36 页 铁富高级中学校园网站设计与实现 摘 要: 受铁富高级中学的委托,为满足该校师生能够快速获取、发布和传递学校信息,特构建铁富高级中学网站系统。本文所开发的就是一个基于 ASP 技术的动态校园网站的设计和实现,该网站主要由新闻动态、留言板、网站后台管理三大主要模块组成。留言系统提供了用户签写留言,查看留言的功能,后台管理系统为管理员提供了对网站系统管理的平台。另外网站还实现了一些其它功能,如信息阅读次数统计,校园公告栏,工作信息和学校概况。 本网站采用了 B/S 体系结构,以 ASP 作为前台开发工具,以 Microsoft Access 作为网站的后台
2、数据库 . 关键词: ASP,留言板,校园网 毕业设计说明书 第 2 页 共 36 页 The website of Tiefu senior middle school Abstract: The Tiefu senior middle schools request, for is satisfied this school teachers and students to be able fast to gain, to issue and transmits the school information, especially constructs the Tiefu senior m
3、iddle school website system. This article develops is one based on the ASP technology dynamic campus website design and the realization, this website mainly by the news tendency, the message version, the website backstage manages three big modules to be composed. The message system has provided the
4、user the abbreviation message, examined the message the function, the backstage management system management system has provided for the manager to the website system administration platform. Moreover the website has also realized some other functions, like the information reading number of times st
5、atistics, the campus bulletin board, works the information and the school survey. This website has used B/S architecture,By ASP took the onstage development kit, takes the website by Microsoft Access the backstage database. Keywords: ASP, message board, website 毕业设计说明书 第 3 页 共 36 页 铁富高级中学网站设计与实现 序 言
6、 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet 上发布信息主要 是通过网站来实现的,获取信息也是要在 Internet“ 海洋 ” 中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视 。 江苏省铁富高级中学是建于 1956 年的历史名校。 建校 50 年来,学校已为国家培养出 大批的优秀 毕业生 。为了适应信息化的发展,提高学校知名度、增加学校招生和办学的
7、宣传力度,构建自己的校园网站变的越来越重要了。 学校网站是学校的 “商标 “,网站的超时空特性,不仅能让地区内的人们了解学校 ,更可让世界了解你的学校。学校网站能提供教学互动的全新方式,使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统课堂的制约。它可以使各地的学校同处一室,共同讨论,共同共享。地理上的界限在这里模糊和消失了,学校网站是真正没有围墙的学校。 本文主要介绍了网站的底层数据库的需求分析、概要设计、详细设计;网站的整体系统流程、各个模块的详细设计过程、关键代码段的编程思想、网站的界面的设计以及网站的发布和运行。在模块详细设计部分主要介绍了网站计数器的设计、
8、网站 留言板 的设计以及网站后台管理的设计 等。在网站的发布和运行部分主要介绍了网站发布的主要技术和运行的结果等。 毕业设计说明书 第 4 页 共 36 页 第 1 章 网站 的 总体设计 网站的开发是一项复杂的系统工程,它涉及面广,包括技术、管理业务、组织和行为。它的开发时间长,费用又很高,为了保证网站的开发质量,提高网站的开发成功率,除了采用正确的开发策略和科学的开发方法外,调研是必不可少的。因为经过有效的调研之后可以明确网站的开发目标和开发过程之中应该注意的问题;此外调研为总体规划和紧随其后的要做的网站建设可行性研究提供可靠的定性和定量的依据。 调研的内容可以根据设计的目的不同摘 录部门
9、有用的信息。其中系统概述包括系统的运行环境、管理体制、组织机构、五大资源(人、财、物、设备、技术)的情况是必不可少的。此外还应该包括网站开发的条件和目标等信息。 在调查过程中,要认真记录学校的现状、在校人数、办学规模以及学校的信息量等等。虚心请教一些技术员工,从而获得更有效的信息,为目标系统的开发做好充分的材料和技术准备。 1.1 网站系统 需求 分析 网站主 要 采用静、动相结合的方式,即静态的主画面和动态的 网页 相结合,体现学校的勃勃生 机 ,静态主页方式介绍学校 发布的一些信息包括: 学校概况、学校最新动态、学生 组织 等 ,利用 ASP 与数据库结合的技术建立 留言板 和后台新闻管理
10、的 数据库管理系统,采用交互式的动态的 web 画面来实现。 其中鼠标点击之后出现小手标志为链接信息。在首页的设计过程中,其中布局和颜色的搭配由为重要,如果搭配的好会给人一种整体都很美观的感觉。在框架设计上,也是一样,总体来说,一个网站的首页是你给用户所开发网站的门户,所以网站首页的做工一定要细致,从而能够吸引该网站的浏览者。在江苏省铁富高级中学校园网站的开发设计过程中,该网站主要以信息发布为主,所以在设计过程中,就要想方设法的以多发布和发布及时准确的消息 为主。 按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分: 学校风采 : 通过学校概括、校园之星及部分 新闻 图片等内容来
11、展现。 优点特色 : 通过新闻、生动活泼的教育教学栏目来展现。 毕业设计说明书 第 5 页 共 36 页 信息发布 : 通过公告栏、 学校动态 等栏目来实现。 教学 校务 : 根据校务的公开程度与参与人数的多少,特选择 留言 板 、 工作信息等 在网上实现。 1.2 网站的设计原则 本系统的开放设计思想有以下几点: 1.尽量采用铁富高级中学现有的软、硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水 平和应用程序的目的。 2.开发的网站应符合铁富高级中学管理系统的规定,满足学校日常课程管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。 3.系统 Br
12、owse/Server 体系结构 B/S 模式是目前在 Internet/Intranet 网络平台上最流行的运行模式。 B/S 模式由浏览器和网络服务器组成,通过网络进行连接。浏览器是通用的用户界面,不需在浏览器客户端安装用户应用程序;服务器提供用户所需要的信息。本铁富高级中学网站系统采用此模式可以使数据处理、内部消息的浏览和外部信息的浏览界面完全一致,方 便了家长和在校师生的使用。由于浏览器端不要安装用户应用程序,降低了运行维护费用。 4本网站系统采用模块化程序设计方法。既便于系统功能和各种组合和修改,又便于未来开发的技术维护人员补充维护。 5本网站系统应具备数据库维护功能。及时根据用户需
13、求进行数据的添加、删除、修改等操作。 毕业设计说明书 第 6 页 共 36 页 1.3 网站模块结构图 图 1-1 网站功能模块结构图 各功能模块,简介如下: 学校概况及学校动态 介绍学校历史、发展历程、学校规模、最新动态以及未来发展规划等 。 学生组织 加强在校学生间的相互联系 ,充分调动学生在学校活动中的作用 ,促进师生间交流。让学生通过多种活动 ,利用自我教育形式 ,互相帮助、监督 ,共同进步。 留言板 留言 板 服务已经是互联网站一种极为常见的互动交流服务。 留言板 可以向 学生 提供开放性的分类专题讨论区服务, 学校的毕业生 们可以在此发表自己的某些观感、交流某些 经验、 乃至人生的
14、感悟与忧欢,亦可以 作 为 毕业生 与 母校 交流的渠道, 在校学生 亦可在此提出 一些学校存在 问题或发布某些消息。 新闻动态 用户从这里可以了解到最近学校 新闻、 高考动态、政策法规信息 和 友好学校的 动态信息以及国内 ,国际的大小新闻。 后台管理 管理员可以对网站的内容进行增加、修改、删除以及对上传文件的管理和系统的管理等。 管理员可以 将网页上的某些需要经常变动的信息,类似 招生 新闻、 政策法规信息网站主页 社团联合会 学生会 后台管理 留言板 新闻动态 学生组织 学校概况 毕业设计说明书 第 7 页 共 36 页 和 友好学校动态信息 等更新信息集中管理,并通过信息的某些共性进行
15、分类,最后系统化、标准化发布到网站上。网站信息通过一个操作简单的界面进入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。 1.4 开发关键技术介绍 开发工具:用 ASP+Access 开发这一类型的系统仍然是当今的主流,下面对 ASP的核心技术和 Access 数据库作 一个 简单的介绍。 1 ASP (Active Server Pages)是指 动态服务器网页, ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP的 “ 执行 ”
16、 结果,并且将这 ASP 执行的结果直接在浏览器中 “ 浏览 ” ,不像 VBScript或 JavaScript 是在客户端( Client)的浏览器上执行,若使用 VBScript 来设计程序,客户端( Client)在 IE 浏览器中可以显示程序执行的结果,可是,客户端( Client)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。 Web 源于静态文本,现在很多站点几乎还是采用这种方式。静态文本的缺点就是维护难 (文件数目多 )、查询难、修改难。虽然可以采用 FrontPage 对站点进行管理,但这只是其中的一个办法。现在,很多的站点都会在后台采用数据库,动
17、态生成超文本。这样,要改变式样,只需修改几个文件;要变更内容,只需对数据库进行操作即可,而且易于保持一致性;而对于全文检索等查询应用,这种方式的优越性更为突出。 (经常说的图片的动态显示,如动态 GIF、 Java Applet 等,本文所指为资料的动态性 )通用网关界面 CGI(Common Gateway Interface)和网络服务器应用程序界面 ISAPI(Internet Server Application Programming Interface)与其他相关技术的出现,使我们能够方便地与 Web Server 进行沟通,从而象一些计数器、 留言板 等 CGI 程式相继出现并蔚
18、然成风。但这些 CGI 程序都有一个很大的缺点,就是 CGI(可用 VB、 Java、 Perl、 C或 Dephi等编写 )与 html 只能分开编写、分开运行,要将两者融合在一起并不容易,从而导致维护与编写都相当困难。因此,一些厂商后来都推出了自己的 Script 语言,来增强网页开发的功能。其中 Netscape 推出了 JavaScript(for client 端和 for Server 端两种 );微软则推出了 VBScript 和 ASP(ASP 的语法与 VB 的语法类似 )两种,也用于服务器端和毕业设计说明书 第 8 页 共 36 页 客户端程序的编写。对于专业开发人员而言,
19、客户端程序的最重要的一点是通用性,而服务器端的则强调功能和效率。对于 Client 端程序的开发, JavaScript 无疑是最佳的,因为当今两大主流浏览器 IE和 Netscape 都宣称支持该标准;而 VBScript 则只有 IE 才能支持。但令我们苦恼的是对某些 JavaScript 的标记, IE 或 IE 的某些版本并不一定会支持,这必导致我们不得不把一部分程序移到服务器端去执行,因为服务器端的程序会先解释生成 html(或含 ActiveX)文本,再送到客户端,故不存在兼容问题。 认识 ASP 的六大内置对象,是设计功能强大的 Web 应用程序的第一步。 下面对 这六大对象 做
20、一个介绍。 Request 从客户端取得信息 Response 将信息发送客户端 Server 提供 Web 服务器的一些组件 Session 储存一个 Session 会话过程中的用户信息,它仅可被该用户访问 Application 在一个 ASP 应用程序中可以给不同客户端共享的信息 ObjectContext 用来配合 Microsoft Transaction 服务器进行分布式处理 现在开始逐一介绍上述的六大对象。 ( 1) Request 对象 通过 Request 对象,我们可以收集到客户端的 Form, Cookies,超连接,或是服务器的还境变量, 因此, Request 为我
21、们的 ASP 程序提供的加工的 “ 原材料 ” ,您说它重要吗?没有 Request 对象的话,那么 ASP 程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。 ( 2) Response 对象 Response 对象可以把 ASP 程序加工后的 “ 产品 ” ,发送给客户,让他们可以看见结果。同时,也可以通过 Response 对象设置客户端浏览器的状态,比如设置 Cookies,Cookies 是一种跟踪客户端状态的技术,有的网站利用 Cookies 来记录你是第几次访问他们的网站,而 Cookies 就是那些保存 在 Windows 系统目录 Cookies 里的那些文
22、件,那些文件可以供网站重新读取和设置。用来跟踪您的状态, Request 和 Response 可以说一个对孪生兄弟,一个负责收集,另一个负责输出。 ( 3) Server 对象 Server 对象为您的 ASP 程序的扩展提供的灵活方便的途径,比如说,如果您需要在毕业设计说明书 第 9 页 共 36 页 ASP 程序中读写服务器上的某个文件,那么就可以借用 “ 文件存取组件 ” 来读写文件。而 Server 对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个 Server 对象实例,在后面将要介绍的 ADO 组 件,您就能清楚地理解服务器对象的作用了。 ( 4) Se
23、ssion 对象 ASP 程序可以说是一个 Web 的应用程序,传统的 HTML 页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而 Session 对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人作用,而对 ASP 程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实 Session 也是利用 Cooikes 技术来临时保存用户数据。当你把浏览器的 Cooikes功能关闭,那么 Session对象就失效了,因此设计 ASP 程序时别忘了这一点哦。 ( 5) Application 对象 既然 Sessio
24、n对象的数据是用户私有的,那么 ASP程序中必须要有一种能让处于 ASP程序中所共同享有的数据信息,这就是 Application 对象,可以说。 Application 对象内保存的信息,是可以让同一 ASP 程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了 Application对象把说话的信息保存起来,再显示出来。而悄悄话既是一种 Session 对象信息。只有特定的用户能看见。 ( 6) ObjectContext 这是扩展 ASP 能力的一个对象,当你需要使用 ASP 内直接发送 EMAIL,或是其它信息时,就少不了它的帮忙。 2本站选用 Ac
25、cess 数据库系统 Access 2000 是 Microsoft 公司开发的一种桌面数据库系统,能够将大量的数据组织在一起,并对它们进行统计、查询、检索、打印等操作。无须编写代码,便能通过可视化的操作完成日常办公所使用到的功能。它的另一大特点是按照向导的提示,就能够设计出基本的数据库系统。 通过网页发布数据库,首先要做好的工作是建立一个符合实际需要的数 据库,包括建立各个表格、索引和存储过程等。 在进行数据库设计时应该考虑 3 个方面的因素:第一、数据完整性;第二、易用性;第三、数据库性能。 首先建立一个新的数据库,命名为 tempdb.mdb。然后在新数据库中建立若干个数毕业设计说明书
26、第 10 页 共 36 页 据表,分别是 verification,score,admin,register,等等 数据库建立完成以后,下面的工作是将所建立的数据库创建为 ODBC数据源。在 ODBC Data Source Administrator 的 System DSN 选项卡中单击 ADD 按钮,将弹出一个创建新数据源的对话框 。在对话框中选中 microsoft Access 项单击完成按钮,则出现 Create a New Data Source to Access 对话框。在对话框中有两个编辑框和一个列表框。在第1个编辑框中应填入数据源名称,第 2 个编辑框中应填入对该数据源的
27、描述性文字。通过列表框可选取一个 Access 数据库服务器。在这里由于所使用的数据库建立在本地计算机上,所以选取 local 项。 完成以上设定后单击下一步按钮,进入创建 Access 数据源的最后一步。在这一步,不需要设置任何参数直接单击完成按钮。 到此为止,一个新的名为 tempdb 的数据源添加完成。 ASP 对数据库的访问主要是通过内置对象 DAC( DATABASE ACCESS COMPONENT)实用数据库访问控件 ADO( ACTIVE DATA OBJECT)来实现的。 ADO 是一种操作 Microsoft所支持的数据库的方法,在 ASP 在它可以看作是一个数据库服务组件
28、。 ADO 主要对象有三个: Connection,Command,Recordset,灵活运用这些对象的属性、方法可以达到访问数据库的目的,其基本步骤通常是: ( 1)建数据库源名( DSN) DSN 是连接 ODBC 和数 据库的桥梁, ODBC 通过 DSN 来找到要访问的数据库。关于如何配置数据源已经在上面介绍过了。 ( 2)建立数据库连接 Set conn=server.createobject(“ adodb.connection” ) 用 服 务 器 对 象 的createobject 创建一个链接对象 conn Conn.open “ dsn=dbfsource;uid=sa” 使用 conn 的 open 方法打开链接,其中用到了名为“ dbfsource”的 DSN。后面的参数用来表示访问数据库的用户名和口令。 ( 3)操作数据库并创建数据对象 set rs=conn.execute(“ select * from guestbook” ) 使用 Access 语句操作数据库,并将结果返回给一个 recordset 对象 rs ( 4)关闭数据库对象和链接 rs.close 关闭 recordset 对象