校园网站设计论文_第1页
校园网站设计论文_第2页
校园网站设计论文_第3页
校园网站设计论文_第4页
校园网站设计论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

代写计算机毕业设计请登录: 或加 qq:604664738摘要在互联网络高速发展的今天,网站正成为学校、公司、企业、政府及团体进行形象展示、信息发布、业务拓展、客户服务、内部沟通的重要阵地,它不但具有快捷、无距离及随时随地均可更新的特性,更能提供一些互动性的功能,如留言板、会员制、讨论区等等,使得网站充满生气,让人倍感亲切。学校网站建设是学校教育信息化建设的重要方面,是适应现代教育技术和信息技术的发展,加大学校对外交流与宣传力度,提高教学、科研、管理效率的重要途径;学校网站是学校对外宣传的窗口,也是展示全校师生才能,加强对校外联系,互相学习,共同发展的阵地,学校网站建设的目的是促进师生与学校共同发展。网站的实现采用了网页制作工具 DreamweaverMX2004.ASP 开发技术,选用了Access 据库,采用 VBScript 脚本语言进行了开发。经过几个月的试运行,网站基本满足了学院的要求。最后对其中的不足与存在的问题进行了讨论,提出了相应的解决方法。关键词:网站设计;网站实现; 动态服务器页面;数据库; 网页编辑器。iAbstractRapid development in the Internet today, website is a school, company, business, Govemment and groups image display, information dissemination, business development, customer service, internal communications and important position in that she not only has advantages of rapid, non-anywhere from Ji are features can be updated to better provide some interactive features such as message boards, membership, forums, etc., makes the site lively, people feel at home. School Web site construction, school education of the important aspects of information technology, is a modern educational technology and information technology, to increase the schools external communication and publicity efforts to improve the teaching, research, management efficiency, an important way; school site is the schools external propaganda window, is also showing teachers and students abilities, strengthen school ties, mutual learning and common development, position, school web site aimed at building the common development of teacher and student and school. Site implementations use Web page creation tool Dreamweaver MX 2004, ASP Developer, selected Access database, using VBScript scripting language was developed. After several months of trial operation, the site basically meet the College requirements. Finally, one of the problems with the lack of discussion, the corresponding solution. Keywords: website design; site implementation; ASP; database; Dreamweaverii目 录摘要 .iAbstract.ii第一章 绪 论 .11.1.引言 .11.2.开发工具的选用及介绍 .1第二章 网站总体分析与设计 .62.1网站系统分析 .62.2 主页设计 .82.3 数据库设计 .82.4.SQL 语言介绍 .10第三章 详细设计 .153.1. 家长学校联络簿 .153.2 网上图书馆 .21第四章 系统的使用说明与安装 .344.1.技术支持与服务 .344.2. 运行环境要求 .344.3. 安装及设置 .35致 谢 .36参考文献 .370第一章 绪 论1.1.引言在 Internet 飞速发展的今天,电子数字计算机是 20 世纪重大科技发明之一,二互联网成为人们快速获取,发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“海洋” 中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设的重要组成部分,从而备受人们重视。所以建立一个高效率、低成本的网络以满足教学工作日益增长的需求是设计这个网络的目标。也能更好提高学校知名度,为家长和同学们提供一个友谊桥梁,增加同学们和家长对学校一些事物的了解。1.1.1 设计思想通过网站,全面宣传,展示学校风采、优秀与特点,发布学校的活动安排与招生政策信息内容,使学生及家长增加对学校的了解,增强学生、家长与学校之间的联系,在 Internet 网上,让学生及家长及时得到学校发布的重要信息,同时也帮助了学校玩部分事物,提高办事效率,给学生、家长与学校最方便的联系桥梁。在这里学生及家长可以提出意见及想法,互相理解教学之间的意见想法,更加有效的办好教学,和学生需要那样的教学方式能够更好的吸收与接纳,这些都能成为学校的参考,以便更加的提高学校的教学质量。1.2.开发工具的选用及介绍在本文中采用了 Dreamweaver8.0 作为开发工具,并结合 photoshop8.0 做图1片特效和 flash 工具做动态画面效果。本文中简要说明了 Dearweaver.1 Dreamweaver8.0 的介绍Dreamweaver 是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着 Dreamweaver 8 的发布,更坚定 Dreamweaver 在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1、灵活的编写方式Dreamweaver 具有灵活编写网页的特点,不但将世界一流水平的“设计” 和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver 是一种所见即所得的 HTML 编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的 HTML 编辑器和任何第三方的 HTML 编辑器进行实时的访问。无论用户习惯手工输入 HTML 源代码还是使用可视化的编辑界面,Dreamweaver 都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的 CSS 支持 CSS 可视化设计、CSS 检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的 tags或 CSS 结构。动态跨浏览器有效性检查功能可以自动核对 tags 和 CSS 规则是否适应目前的主浏览器。5、强大的 WEB 站点管理功能6、内建的图形编辑引擎7、Dreamweaver 的集成特性Dreamweaver 8 继承了 Fireworks、Flash 和 Shockwave 的集成特性,可以在这些 Web 创作工具之间自由地切换, 轻松地创建美观实用的网页。28、丰富的媒体支持能力可以方便地加入 Java、Flash、Shockwave 、ActiveX 以及其他媒体。Dreamweaver 具有强大的多媒体处理功能,在设计 DHTML 和 CSS 方面表现得极为出色,它利用 JavaScript 和 DHTML 语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver 还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver 还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver 的功能,并且可以发布这些插件.2.2 什么是 ASP几年前,微软的部分网页文件后缀已由 hun 变成了 asp。这一变化虽小,但是意味深长。它蕴涵着相当深刻的技术变革,标志着微软对它的新技术充满信心,也标志着微软在动态 Web 技术方面,又向前迈出了一大步,因为它首次采用了 ASP(ActiveServer Pages 动态服务器主页)机制。什么是 AsP?在微软站点上对于 ASP 的权威定义是:Active ServerPages 是一种开放式的非编译应用环境,使你能够组合 HTML,Scripts 和可重用的AetiveX 服务器组件来建立动态的,强大的基于 Web 的商业应用。Agtive Server Pages 支持基于 IIS 上的服务器端脚本并且完全支持 VB Script 和 Javascript。它是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点可以非常直观简易地实现复杂的 W 曲应用。MierosoR 的 ASP 不是一种语言,而是一套微软开发的服务器端脚本环境ASP 解释程序内含于 IIS30,40 和 PWS40 中,通过 ASP 可以结合HTML 网页、ASP 指令和 ActivcX 元件建立动态、交互且高效的 WEB 服务器应用程序。在 ASP 环境中,因为所有的程序,其中也包括所有嵌在普通 HTML中的脚本程序,都在服务器端执行,所以不必关心 Client 端的浏览器是否能运行所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,提高了交互的速度.3所谓脚本是由一系列的脚本命令所组成文件。脚本语言是一种介乎于HTML 和诸如 JAVA,C+等编程语言之问的一种特殊的语言, 但它不具有编程语言复杂、严谨的语法和规则(但是根据微软的建议,最好在程序中设置使用严谨语法的声明)。与一般程序一样,脚本也可以将一个值赋给一个变量,命令WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成个过程。所以,要编写脚本,只要熟悉至少一门脚本语言即可,如 VBSeript.通过 ASP 这种环境,用户可以创建和运行交互式的动态网页,包括使用HTML 表单收集和处理信息,上传与下载等等。就像访问者在使用自己的 COl程序一样。但是它比 CGI 简单。更重要的是,由于 ASP 使用的 ActiveX 技术基于开放设计环境,开发人员用户可以自己定义和制作组件加入其中,使动态网页几乎具有无限的扩充能力,这是传统的 cGI 等程序所远远不及的地方. 此外。使用 ASP 还有一个优点,就在于 ASP 可利用 ADO 方便地访问数据库, 从而可以利用 ASP 开发基于 www 的应用系统.1.2.2 ASP 的特点服务器端的编程一般来说比较难。例如采用 CGI 来编程时,得学习一些相对比较难的编程语言如 cCH 语言或者 perl 语言,而在使用的时候,它们的效率也不高。每次某个访问者激活一个 CGI 脚本的时候,在服务器一端都要启动一个新的迸程,如果 CGI 使用的是象 Perl 一样的解释性语言,服务器将另起一个解释器,这些都要消耗处理时间和存储器。为此,人们在最近几年陆续开发了一系列新技术来改变这种状况。下面是 ASP 所独具的一些特点:1)使用 VBScript,JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序.2)无须编译。容易编写,可在服务器端直接执行.3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计. 也可以选用具有可视化编辑能力的 Visual InterDev 开发环境。44)与浏览器无关(BrowserIndependence) ,用户端只要使用可执行 HTML 码的测览器,即可浏览 ASP 所设计的网页内容。ASP 所使用的脚本语言(VBScript,Javascript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言.5)ASP 与任何 Active)(scripting 语言兼容。除了可使用 VBScript 或 Javascript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX,Pcrl,TCL 等.6)ASP 的源程序,不会被传至客户浏览器,因而可以避免所写的源程序被他入窃取,也提高了程序的安全性.7)可使用服务器端的脚本来产生客户端的脚本.8)ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性.可以使用Visual Basic, Java,XrtsualC+,COBOL 等编程语言.从应用上看,AsP 有如下的功能:1)处理由浏览器传送到站点服务器的表单输入。2)访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务 器的数据库中的数据。3)读写站点服务器的文件,实现访问计数器.4)提供广告轮播器、取得浏览器信息 URL 表管理等内置功能。5)由 Cookies 读写用户端的硬盘文件,以记录用户的数据 .6)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。5第二章 网站总体分析与设计2.1网站系统分析系统分析是系统开发十分重要的工作,系统分析的目的是要弄清楚新系统将要做什么。在这个阶段,需要认真分析用户的需求,用科学的方法来表达并深入分析新系统方案。网站的系统分析工作不仅使前期的系统规划法案轮廓更加清晰,而且要对诸多方案的可行性进行细致的论证,最终为后面的系统设计工作打下基础。2.1.1 系统分析概述系统分析的任务是在现行系统的基础上建立一个满足的用户需求的新系统的逻辑模型。实际上就是绘制新的系统蓝图,因此系统分析又称为系统的逻辑设计。它是一个反复调查、分析和综合的过程,是下一阶段工作的基础,将为系统设计提供“ 怎样做” 的依据。系统分析工作深入与否,直接影响到系统设计的质量。许多信息系统开发失败的原因往往是忽视或没有做好系统分析。2.1.2 系统分析的定义系统分析就是以系统的观点,对已选定的对象与开发范围进行有目的的、有步骤的实际调查和科学分析。信息系统是由多个部分组成的整体。一个新信息系统的建立,并不是凭空而来的,它是在现行系统(人工的或计算机的)在使用中不能满足要求的前提下,而要建立起来的理想的新系统。所以在新系统建立前,要对现行系统进行透彻的了解,找出现行系统的问题,依据用户的需求和管理部门提出的目标,确立新系统的范围和功能。62.1.3 系统分析的原则做好系统分析工作要掌握以下三个原则:1)逻辑模型与物理模型分开考虑的原则系统的逻辑模型是根据用户的具体情况,规定出所设想的信息系统应该做什么,应该具有什么样的功能。所谓逻辑,是与物理相对立而言的,是从抽象的信息处理的角度看待系统,而不问这些功能是用什么具体的技术手段来完成;也不问这些任务是用什么具体的处理方式来实现的。把逻辑模型和物理模型分开考虑,是从大量经验中得出的一条重要原则,如果一开始即进行编程设计,往往造成许多麻烦,常常会多次返工,事倍功半。因此,在系统分析段先只考虑逻辑模型而在下一阶段才设计系统物理模型。2)系统研制人员与用户相互沟通,满足用户要求的原则新系统逻辑模型能否满足用户需求,是系统分析开发所面临的重要问题。它要求用户和系统研制人员一起来充分理解需求,并把共同的理解明确地表达出来,这常常是很难做到的。因为用户和系统研制人员之间缺乏共同语言,双方交流时存在隔阂。用户熟悉本身的业务但是不熟悉计算机技术,系统研制人员则熟悉计算机技术而不了解用户的业务。系统研制人员考虑地是程序结构、程序语言、数据结构等问题,而用户并不确切地理解这些概念。3)采购结构化分析的原则结构化是一般系统工程常用的方法之一。结构化分析的基本思想是以抽象和分解的手段,对系统进行自顶向下的逐层分解、逐步细分、逐步求精,从而达到易于理解的目的。2.1.4 系统分析的步骤系统分析工作开始于用户提出开发新系统的要求,首先进行初步调查与可行性分析;确认新系统开发为可行,即可进行详细调查与分析,提出新系统逻辑模型;做后写出系统分析报告。图 2.1 系统分析步骤图。7图 2.1 系统分析步骤根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:1) 学校风采 通过学校概括、教师风采、校园之星及部分图片等内容来展现。2)优点特色 通过新闻、生动活泼的教育教学栏目来展现。3)信息发布 通过公告栏、信息查询等栏目来实现,内容有招生政策、 活动安排等。4)部分校务 根据校务的公开程度与参与人数的多少,特选择图书管理、评优、考试查分、家校联系四大校务在网上实现。2.2 主页设计网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息发布,对于四大校务,就得利用与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的 web 画面来实现2.3 数据库设计采用的数据库是 Microsoft Access ,拟建立 teach.mdb 库文件,包含如下几个表文件:allmessage 留言信息表Libbooks 图书信息表Libcategories 图书类别信息表Libemps 图书馆用户信息表8stud 学生信息表数据库应用指选择合适的 DBMS,设计、建立、维护和管理数据库系统为用户服务。与软件一样,数据库也有一个生命周期,它包含下列阶段:1)数据库系统的规划包括系统的应用范围和功能的确认、应用环境的分析、DBMS 及其支撑环境的选择和配置、人员的配备和培训,以及投资估算和效益分析等活动。2)数据库设计数据库设计的基本任务。3)数据库的建立根据数据库设计的结果,定义数据模型,规定访问权限,设置完整性约束,同时对新建立的数据库还必须进行必要的测试和调整,以保证其符合设计的要求。4)数据库运行、管理和维护。5)数据库的扩充和重构当一个单位的组成、结构、功能发生变化时其对应的数据模型也须作相应改变。数据库经过一段时期运行后,其扩充和重构是不可避免的。图 2.2 为校园网设计的流程图。图 2.校园网设计的流程92.4.SQL 语言介绍2.4.1SQL 基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言.SQL 通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL 的常见关系数据库管理系统有:Oracle Sybase Microsoft SQL Server Access Ingress 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如 “Select”, “Update”, “Delete”, “Greate”和 “Drop”常常被用于完成绝大多数数据库的操作。 MS SQL Server 就是用的 Transact-SQL.1)SQL 语言有着非常突出的优点,主要点:N 非过程语言N 统一的语言N 是所有关系数据库的公共语言非过程化语言:SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据库提供的自动导航。SQL 允许用户在高层的数据库上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果为另一条 SQL 语句的输入。SQL 不要求用户指定对数据库的存放方法,这种特性使用户更集中于要得到的结果:所有SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引适合,而用户则从不需要知道表是否有索引、有什么类型的索引.统一的语言:SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。102)SQL 为许多任务提供了命令,其中包过:N 查询数据N 在表中插入、修改和删除记录N 建立、修改和删除数据对象N 控制数据库一致和完整性以前数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL 语言.用户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统)转到另一个,所有用 SQL 编写的程序都是可以移植的。2.4.2 数据表的设计SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分为以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据DDL( Data Definition Langeage,数据定义语言):用于定义数据的结构,比如 创建、修改或者删除数据库对象DDL (Data Control Language,数据控制语言):用于定义数据库用户权限。1) DML 组可以细分为以下的几个语句:SELECT:用于检索数据INSERT:用于增加数据到数据库UPDATE:用于从数据库中修改现存的数据DELETE:用于从数据库中删除数据2)DDL 语句可以用于创建用户和重建数据库对象。DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX下面是一个简单 SQL 语句的例子:我们使用 SQL 语句来从 Book 中检索 借书证号 为000001的借阅者姓名:11SELECT 姓名 FROM Book WHERE 借书证号=00000 DDL 与 DML数据定义语言 DDL:它是用来创建和修改数据库结构的一种语句,包括Greate、Alter 和 Drop 语句。数据操作语言 DML:包括数据查询与数据更新。数据查询主要是由 Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效地数据进入数据库,数据库须保持一致性,DBMS 还必须协调多用户的进行更新,以确保用户和它们的更改不至于影响其它用户的作业。用户修改数据库内容的 SQL 语句主要有以下三个:(1) Insert, 向一个表中加入新的数据库(2) Delete, 从一个表中删除数据行(3) Update, 更改数据库中已经存在的数据Insert 标准语法:INSERT INTO table name (col1, col2.)VALUES (value1, value2.)下例要将借书证号为000001作为一个新的借书情况加入借书情况表 OWNERInsert Into Owner (借书证号,图书编号,结束日期)Values (000001, 00000001, 2010-3-10)Insert 语句还可以将多行数据添加到目标表中去,在这种形式的Insert 语句中,新行的数据值不是在语句正文中明确的指定的,而是语句中指定的一个数据库查询。添加的值来至数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但是这次在做图书馆系统中没有使用这种方法,只是在系统中是使用循环依照上面的用法来完成多个记录的插入。Update 语句用于更新但表中选定行的一列或多列的值。要更新的目标在语句中定义,Ser 子句则指定要更新哪些列并计算它们的值。Update 语句总是包12括 Where 语句而且 update 语句比较危险,所以您必须明确地认识到 Where 语句的重要性,Where 语句被用来指定需要更新的行。标准语法:UPDATE table nameSET columnname1 = value1,columname2 = value2WHERE search conditionDelete 语句标准语法:DELETE FROM table name WHERE condition 复杂操作实现在信息管理系统中,我们往往会遇到归类,汇总,映射,索引,子查询等复杂操作。相应的支持与实现如下:U GROUP BY 方法GROUP BY 子句语法为:SELECT column1, SUM(column2)FROM “List-of-tables”GROUP BY “column-list”;这个 GROUP BY 子句集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。在这个系统中在显示数据时用到了此语句来查询所得的内容排序然后再显示。U 组合条件和布尔运算符。以下的 SQL 语句中就含有组合条件:SELECT cliumn1, SUM(column2)FROM “List-of-tables”WHERE “condltion1” AND “conditon2”下面是一个实例:SELECT 身份描述13FROM ID, userWHERE ID. 身份编号=USER. 身份编号 and user. 借书证号=“000001“这条 SQL 语句是从 user、id 表中查找借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。U UNION 子句有时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION 关键字14第三章 详细设计3.1. 家长学校联络簿3.3.1 功能利用 SQL 语法过滤特定的家长留言意见,让老师可以针对某位特定学生家长所发表的意见作出独立的回答,同时,家长在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话” 的方式发言,这些“悄悄话 ”将不会被显示出来让大家看到,当然,老师拥有管理的能力,只要以密码登录管理模式,就可以进行各个学生家长的单独意见回复,而且还能看到家长们所留下的“ 悄悄话 ”。3.3.2 组成构造组成构造共分为六个部分:1意见留言结果网页 guest.asp:用来显示家长发言与老师回复内容,同时还具备一般模式与管理模式两种显示方法。2. 家长发言表单网页 addmsg.asp:让学生家长填写发言内容并选择发言性质。3. 家长发言数据处理 ASP 程序 add.asp:处理家长发表的意见数据同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。4老师回复表单网页 teachans.asp:让老师针对某位特定学生家长所发表的意见作出独立的回答。155老师回复数据处理 ASP 程序 anssave.asp:处理老师回复的数据内容,同时将这些意见数据起来并将网页显示转向至意见留言结果网页。6数据表文件 allmessage:用来储存家长发言数据与老师回复数据的Access 类型数据库文件。 “数据表文件”负责存放家长发言数据与老师回复内容的数据记录,为 Access 类型的库文件,将它定名为:“message.mdb” 。图 3.1 家庭联络簿的组成与流程图163.3.3 数据库结构设计数据库文件 “teach.mdb” 中的数据表 “all mwssage”的栏目设置。界面设计与重点、难点代码的设计难点代码的设计数据库与留言显示程序网页家长发言与老师回复的内容数据全部储存在数据库中,要在网页中显示目前的家长发言与老师回复数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用 ADO 对象群的 Connection 对象;而要打开数据库则必须使用 ADO 对象群的Recordset 对象,程序:set cn=server.createobject(adodb.connection)cn.open filedsn=c:ogram files mmon files orb data sources ms access databass”set as =server.createob ject(adodb.recordset)sol=”select * from all message order by 留言时间 desc rs.open sql,cn,1,1Record set 对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的 Record set 对象,使用 RS.Open 方法存取“each.mdb” 数据库 RS.Open SQL,CN,1,1 使用 open 方法来打开数据表或执行。1. Select 指令参数设置如下:1)参数一(SOURCE): 为欲打开的数据表或 SQL 指令。 2) 参数二(ActionConnection ):指定一个已打开的数据库对象,将此参数设为链接我已经建立好的 Connection 对象“CN” 。3) 参数三( CursorType):指定 Recordset 的打开类型,1 为可读写且可自由移动。4) 参数四( LockType):指定锁定类型,1 为只读。2. 数据排序与 SQL 指令:171) Select 指令的筛选语句:格式: SelectFrom 在 SQL 语言中:“Select” 数据表 “中选取某些“栏位” 的数据2) 如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,” 逗号来栏位名称隔开。3) 如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“*”来代表全部的栏位。3. 可排序数据的 Select 指令1) 当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序依据的栏位摆放在“Order By“保留字之后,然后将这处排序的语句连接在”SelectFrom“ 后面就行了。2)“Order By” 默认的排序方式是 “由小排到大”,但若是希望排序方式是“由大排到小 ”,则我们可在栏位名称后再加上 “Desc” 保留字!将排序方式改为”由大排到小 ”.4. 在“显示留言意见 ”网页中的打开数据库 ASP 程序中的语句:1) SELECT*From allmessage order by 留言日期 Desc2) 功能为:从数据表“allmessage“ 中取出所有栏位的数据,并将取出的数据3) 记录内容依照” 留言日期 “栏位使用的”由大排到小“排序方式进行排序。4) 留言显示网页的管理模式: “显示留言意见”的网页就必须具备显示模式选择的功能,当显示模式在一般情况时要能显示家长们的一般性发言,同时还得将“悄悄话“的发言隐藏起来。当老师以密码登录成为管理模式时,则必须将一般性发言与悄悄话发言的数据全部显示出来,同时还得让老师们可以针对某位特定学生家长所发表的意见作出独立的回答。上面的情况是通过密码登录管理模式的 ASP 程序实现的:密码:  在这段网页语句中,利用 Session 对象来记录目前的工作模式。当我们第一次进入“显示留言意见 ”网页的时候,我们所见的网页画面一定是一般!因为Session 尚未被建立,因此它的“变量”值一定不会是“yes”,所以网页中会出现一个输入密码进入“ 教师管理 ”模式的栏位,只有当我们输入密码按下 “教师管理”的按钮组织上发 ASP 程序中的进入管理模式语句后,Session 对象才会被建立,同时,“checkedit“Session 对象变量值被设置为“yes“,所以我们就进入了能将一般性发言与悄悄话发言的数据全部显示出来,同时还让教师们针对某位特定学生家长所发表的意见作出独立回答的管理模式页面留言显示网页的分页:当家长的发言与老师回复的数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时间太长了,因此采用固定笔数分页浏览方式来显示网页。要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过 Recordset 对象的“Recordcount“ (记录个数)属性得知,我们将每10 笔数据为一单位分页显示:count = rs.recordcountif count/10 (count10) thentotalpage = (count10) +1else total page = (count10)end if“/”为浮点数除法,“”为整数除法。跳页选择的 ASP 程序语句所有的发言数据采用固定笔数分页浏览的方式来显示后,还要 提供一个跳页链19接显示的功能,让浏览者可以选择希望浏览的页次进得浏览,ASP 程序语句:page count = 0rs.movefirstif request.querystring (to page) then pagecount = cint (request.querystring (topage)if page count total page then page count = total pagers.open (pagecount-1)*105. 发言表单网页制作表单的参数:1) 表单的 Action 参数:Action 参数是用来指定 Server 端处理此一表单数据内容的程序,此表单出来 ASP 程序为“add. Asp”2) 表单的 Mouthed 参数:要将表单传送至 Server 端的方式有两种,设置分别为 GET 及 POST, 若设置为 POST,则浏览器会等 Server 端来读取数据,若设置为 GET,则当我们按下送出键钮时,浏览器会立即将表单中的数据内传送出去。利用 POST 方法,在传说的数据上将不受限制,利用 GET 方法传送的数据量则大约只有 2K 左右。留言处理程序:要将家长发言数据作后续处理及将这些数据内容存入数据库,须利用添加数据记录的 Insert Into 指令,然后再写入数据库文件中:Insert Into 指令语句格式:Insert into 数据表名 (栏目名) values (栏目值)Sol=“Insert into all message (家长姓名,留言主题,留言内容,私人公开,留言时间,班级) values”(“Sol = sol&“”& parent&“”Sol = sql&“”& sub ject&“”Sol = sql&“”&email&“”Sol = sql&“”&memo&“”20Sol = sql&“”&personal&“”Sol = sql&“”&now&“”Sol = sql&“”&bj&“”)”Unexecuted sol回复表单程序页面必须让老师们可以针对某为学生家长所发表的意见做出独立的回答,使用SelectFromwhere 筛选语句Sol=“select*from all message where (编号=“&ID&”)Rs.open sql, cn, 1, 3然后将特定的家长发言数据放在表单,方法是数据库中的数据取出,然后放在表单栏位中:“家长姓名”栏位网页标语“留言主题”栏位网页语句标签“留言内容”栏位网页语句标签老师在回复栏中填入的数据。当老师填好回复发言的数据后按下“送出会发” 按钮后,表单中的数据内容就会以“POST”的方式由 SEVER 端读取,然后将数据内容交由处理老师回复数据的 ASP 程序“anssave. Asp”来将数据内容写入数据库。3.2 网上图书馆网上图书馆将学校图书馆图书放到网络上供人阅读,这样不仅方便了校内的学生与职教员工使用图书的资源,还为图书馆管理员提供了一种简便地管理图书馆的方法,图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前段应用程序的开发两个方面。对于前者要求建21立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式图书馆的要求,对 MS SQL Server2000 数据库管理系统、SQL 语言原谅、Delphi 应用程序设计,Delphi 数据库技术进行了深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结构证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。3.2.1. 功能及应用需求功能:网上图书馆系统可以进行图书的出借和归还,还可以再系统中按照多种字段对图书馆进行查找,还可以浏览某个种类的所有图书,该应用程序也为图书馆管理员提供了一些功能,如添加、编辑以及删除图书等,或者在分类层次结构中添加新的种类。应用需求分析:图书管理系统需要满足来自三方面的需求,这

温馨提示

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

评论

0/150

提交评论