毕业论文-校园网站设计09650.doc

上传人:西安人 文档编号:3944120 上传时间:2019-10-10 格式:DOC 页数:53 大小:162.02KB
返回 下载 相关 举报
毕业论文-校园网站设计09650.doc_第1页
第1页 / 共53页
毕业论文-校园网站设计09650.doc_第2页
第2页 / 共53页
毕业论文-校园网站设计09650.doc_第3页
第3页 / 共53页
毕业论文-校园网站设计09650.doc_第4页
第4页 / 共53页
毕业论文-校园网站设计09650.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《毕业论文-校园网站设计09650.doc》由会员分享,可在线阅读,更多相关《毕业论文-校园网站设计09650.doc(53页珍藏版)》请在三一文库上搜索。

1、本科生毕业论文题 目:校园网站设计专 业:计算机应用及软件准考证号:班 级:学生姓名:指导教师: 2012年3月11日摘要在今天信息高速传播的时代,互联网的出现固然是人类通信技术的一次革命,学校、公司、企业、政府及团体通过网站进行形象展示、信息发布、业务拓展、客户服务等,可以说网站的快捷、无距离及互动性是其在媒体中脱颖而出的主要因素。学校网站是学校的商标,每一所学校都有自己特色,每一所学校都有自己的个性。在这个高度信息化的社会里,建立自己学校网站是最直接的宣传手段。学校网站是实现教育资源分配的桥梁网络有巨大的教育资源库,它集全社会力量,使教育资源无限增长。这对于发达地区和欠发达地区,高投入学校

2、和条件差的学校在获取教育资源权力上达成平等,使每一位教师和学生都能均等得到培训和受教育的机会,不再会受到学校水平、教材、教师能力的限制。不仅能极大的提高教学效率,而且能实现教育公平的社会理想。关键词:互联网 学校网站 宣传手段 教学效率目录AbstractIn todays information transmitted era, the emergence of the Internet is a human communications technology is a revolution, school, company, enterprise, government and the g

3、roup on the website image display, information release, business development, customer service and so on, can say web site in the quick and no distance and interactivity is the main factor to the fore in the media.The school website is the schools brand, every school has its own characteristics, and

4、 every school has his own personality. At the height of the information society, build their own school website is the most direct propaganda.The school is to realize education website of resource allocation network has a huge bridge education resource database, it sets the whole social forces, make

5、 the education resources grow indefinitely. For the developed areas and the less developed areas, high investment school and the schools in poor condition of education resources for an equal power, make every teacher and students can receive training by education and equal opportunity, no longer wil

6、l be affected by the school level, the teaching material, the teachers ability of the restrictions. Not only can greatly improve the teaching efficiency, but also realize the education fair social ideal.Keywords: Internet School Web Propaganda way Teaching efficiency目录目 录第一章:绪论1第二章:网站总体分析与设计22.1 网站系

7、统分析 22.2 主页设计22.3 数据库设计2第三章:详细设计33.1 家长学校联络簿 33.2网上图书馆93.3网上评优投票系统 173.4达级考试在线查分系统与计数器的制作19第四章:系统的使用说明与安装 22第五章:参考文献 23致谢24第一章 绪论在Internet飞速发展的今天,电子数字计算机是20世纪重大科技发明之一,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Int

8、ernet应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。而我院为了更好的办学,提高学院知名度,为家长和同学们提供一个友谊的桥梁,增加同学们和家长对学校一些事物的了解,建构学院网站。第二章 网站总体分析与设计第二章 网站总体分析与设计2.1网站系统分析按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:学校风采 通过学校概括、教师风采、校园之星及部分图片等内容来展现。优点特色 通过新闻、生动活泼的教育教学栏目来展现。信息发布 通过公告栏、信息查询等栏目来实现,内容有招生政策、 活动安排等。部分校务 根据校务

9、的公开程度与参与人数的多少,特选择图书管理、评优、考试查分、家校联系四大校务在网上实现。2.2主页设计网站主页采用静、动结合的方式,即静态的主画面和动态的图片结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息发布,对于四大校务,就得利用与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现主页结构图2.3数据库设计采用的数据库是Microsoft Access ,拟建立teach.mdb库文件,包含如下几个表文件:all message 留言信息表Flipbooks 图书信息表Libcategories 图书类别信息表Lineups 图书馆用户信息表;st

10、ud 学生信息表2第三章 详细设计3.1 家长学校联络簿3.1.1功能利用SQL语法过滤特定的家长留言意见,让老师可以针对某位特定学生家长所发表的意见做出独立的回答,同时,家长在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话”的方式发言,这些“悄悄话”将不会被显示出来让大家看到,当然,老师拥有管理的能力,只要以密码登录管理模式,就可以进行各个学生家长的单独意见回复,而且还能看到家长们所留下的“悄悄话”。3.1.2组成构造组成构造共分成六部分:1, 意见留言结果网页guest. asp:用来显示家长发言与老师回复内容,同时还具备一般模式与管理模式两种显示方法

11、。2, 家长发言表单网页addmsg.asp:让学生家长填写发言内容并选择发言性质。3, 家长发言数据处理ASP程序add. asp:处理家长发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。4, 老师回复表单网页teachans.asp:让老师针对某位特定学生家长所发表的意见做出独立的回答。5, 老师回复数据处理ASP程序anssave.asp:处理老师回复的数据内容,同时将这些意见数据起来并将网页显示转向至意见留言结果网页。6, 数据表文件all message:用来储存家长发言数据与老师回复数据的Access类型数据库文件。“数据表文件”负责存放家长发言数据与

12、老师回复内容的数据记录,为Access类型的库文件,将它定名为:“message.mdb”下图为家庭联络簿的组成与流程图:家长留言:家长姓名:留言主题:联络信箱:留言内容:(自动进入下一步)老师恢复:3.1.3数据库结构设计数据库文件”teach.mdb“中的数据表” all message“的栏目设置3.1.4界面设计与重点、难点代码的设计数据库与留言显示程序网页:家长发言与老师回复的内容数据全部储存在数据库中,要在网页中显示目前的家长发言与老师回复数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用ADO对象群的Connection对象;而要打开数据库则必须使用ADO对象群的Rec

13、ord set对象,程序:set can=server.createobject(adodb.connection) cn.open fields=c:program filescommon filesorbdata sourcesms access databasesset as=server.createobject(adodb.recordset)sol=select * from all message order by 留言时间 deskrs.open sql,cn,1,1Record set对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动

14、作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Record set对象,使用RS.Open方法存取”teach.mdb”数据库RS.Open SQL,CN,1,1使用open方法来打开数据表或执行Select指令参数设置如下:1, 参数一(SOURCE):为欲打开的数据表或SQL指令。2, 参数二(Action Connection):指定一个已打开的数据库对象,将此参数设为链接我们已经建立好的Connection对象“CN”。3, 参数三( Cursor Type):指定Record set的打开类型,1为可读写且可自由移动。4, 参数四(Lock Type):指定锁定类

15、型,1为只读。数据排序与SQL指令1, Select 指令的筛选语句:格式: SelectFrom在SQL语言中:“Select”数据表“中选取某些“栏位”的数据.2.如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,”逗号来栏位名称隔开。3 如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“*”来代表全部的栏位。可排序数据的Select指令1 当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序依据的栏位摆放在“Order By“保留字之后,然后将这处排序的语句连接在”SelectFrom“后面就行了。2 “Order By”默认的排

16、序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,则我们可在栏位名称后再加上Desk“保留字!将排序方式改为”由大排到小。在“显示留言意见”网页中的打开数据库ASP程序中的语句:SELECT*From all message order by 留言日期Desk功能为:从数据表“all message”中取出所有栏位的数据,并将取出的数据记录内容依照留言日期“栏位使用的”由大排到小“排序方式进行排序。留言显示网页的管理模式:“显示留言意见”的网页就必须具备显示模式选择的功能,当显示模式在一般情况时要能显示家长们的一般性发言,同时还得将“悄悄话”的发言隐藏起来。当老师以密码登录成为管理模

17、式时,则必须将一般性发言与悄悄话发言的数据全部显示出来,同时还得让老师们可以针对某位特定学生家长所发表的意见做出独立的回答。这两个情况是通过密码登录管理模式的ASP程序实现的: 密码:   在这段网页语句中,利用Session对象来记录目前的工作模式。当我们第一次进入“显示留言意见”网页的时候,我们所见的网页画面一定是一般!因为Session尚未被建立,因此它的“变量”值一定不会是“yes”,所以网页中会出现一个输入密码进入“教师管理”模式的栏位,只有当我们输入密码按下“教师管理”的按钮组织上发ASP程序中的进入管理模式语句后,Session对象才会被建立,同时,“check

18、edit” Session对象变量值被设置为“yes”,所以我们就进入了能将一般性发言与悄悄话发言的数据全部显示出来,同时还让教师们可以针对某位特定学生家长所发表的意见做出独立回答的管理模式页面。留言显示网页的分页:当家长的发言与老师回复的数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时间太长了,因此采用固定笔数分页浏览方式来显示网页。要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过Record set对象的“Record count”(记录个数)属性得知,我们将每10笔数据为一单位分页显示:count=rs.recordcountif count/1

19、0(count10) thentotal page=(count10)+1else total page=(count10)end if“/”为浮点数除法,“”为整数除法。跳页选择的ASP程序语句所有的发言数据采用固定笔数分页浏览的方式来显示后,还要提供一个跳页链接显示的功能,让浏览者可以选择希望浏览的页次进得浏览,ASP程序语句:page count=0rs.movefirstif Request.QueryString(to page) then page count=cant(Request.QueryString(to page)if page counttotal page then

20、 page count=total pageRS.Open(pagecount-1)*10发言表单网页制作insert tu3表单的参数:表单的Action参数:Action参数是用来指定Server端处理此一表单数据内容的程序,此处表单处理ASP程序为“add. asp“,表单的Mouthed参数:要将表单传送至Server端的方式有两种,设置值分别为GET及POST,若设置为POST,则浏览器会等Server端来读取数据,若设置为GET,则当我们按下送出按钮时,浏览器会立即将表单中的数据内传送出去。利用POST方法,在传送的数据上将不受限制,利用GET方法传送的数据量则大约只有2K左右。留

21、言处理程序:要将家长发言数据作后续处理及将这些数据内容存入数据库,须利用添加数据记录的Insert Into 指令,然后再写入数据库文件中:Inset into 指令语句格式:Insert into 数据表名 (栏目名) values(栏目值)sol=insert into all message(家长姓名,留言主题,联络信箱,留言内容,私人公开,留言时间,班级) values(sol=sol& parent&,sol=sql&subject&,sol=sql&email&,sol=sql&memo&,sol=sql&personal&,sol=sql&now&,sol=sql&bj&)une

22、xecuted sol回复表单程序网页必须让老师们可以针对某位特定学生家长所发表的意见做出独立的回答,使用SelectFromWhere筛选语句sol=select * from all message where(编号=&ID&)rs.open sql,cn,1,3然后将特定的家长发言数据放在表单,方法是将数据库中的数据取出来,然后放在表单栏位中:“家长姓名“栏位网页语句标签“留言主题“栏位网页语句标签“留言内容“栏位网页语句标签老师在回复栏位中所填入的数据,必须送给处理老师回复数据的ASP程序”anssave.asp”来记录以及处理这些回复数据。当老师填写好回复发言的数据后按下“送出回复”

23、按钮后,表单中的数据内容就会以“POST”的方式由SEVER端读取,然后将数据内容交由处理老师回复数据的ASP程序“anssave.asp”来将数据内容写入数据库。3.2网上图书馆网上图书馆将学校图书馆图书放到网络上供人借阅,这样不仅方便了校内的学生与教职员工使用图书馆的资源,还为图书馆管理员提供了一种简便地管理图书馆的方法. 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式图书馆的要求,对MS SQL Se

24、rver2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理。系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。3.2.1功能及应用需求功能:网上图书馆系统可以进行图书的出借和归还.还可以在系统中按照多种字段对图书进行查找,还可以浏览某个种类的所有图书.该应用程序也为图书馆管理员提供了一些功能,如添加、编辑以及删除图书等,或者在分类层次结构中添加新的种类。应用需求分析:图书管理系统需要满足

25、来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就

26、要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基

27、本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。设计不同用户的操作权限和登陆方法,对所有用户开放的图书查询,借阅者维护借阅者个人部分信息,借阅者查看个人借阅情况信息。3.2.2系统的层次结构下图的每个方框代表校园图书馆网站中的一个页面。除了只包含的Search页面外,其他的均为页面。因为每个图书的页面都不同,所以大多数的页面实际上都是多页面。3.2.3数据库设计本系统共使用个数据表:Flipbooks表包含与图书有关的所有数据。该表中的字段内容的图书的通

28、用信息。另外,对于已经出借的图书,该表中还包含借阅该图书的用户的号,以及图书的状态。表视图如下:字段名字段类型意义字段名字段类型意义Booked数字书号Status文本状态Title文本著者Number数字学好Author文本主题Checkedoutto数字用户idSubject文本书名Reserved by文本描述IBM号Keywords关键字Description主题文本LibCategories 表包含Library中的所有类别,在访问者浏览图书列表时将会用到这些类别。每个类别都可以作为另外类别的父类别。有一个特殊的类别,Top-Level,没有出现在类别列表中,但是可以作为其他任何类别

29、的父类别。字段名 意义 字段类型Category name 类别 文本(null)parent category 父类别 文本(null)Lineups表包含可以访问图书馆网站的用户信息。该表包含一些通用的信息字段,比如用于进入图书馆的用户密码等。字段名 意义 字段类型 字段名 意义 字段类型emptied 用户 id (主键 no null) 数字 password 用户密码 文本name 用户 姓名 文本 manage 管理员代号 数字email address 用户邮箱 文本图书馆数据库的数据关系。其中表Lineups和表Lib Categories与表Flipbooks之间都是一对多的

30、关系。每个雇员都可以借阅多本图书,每个类别都可以包含多本图书。3.2.3界面设计与重点代码的设计网上图书馆系统有两种用户,一是管理员。另一种是只允许使用图书馆系统,而没有管理功能的一般用户。访问者进入网站,首先要进行登录。当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用List View来实现,只在较少的情况下用到了Degrade,因为我觉得List View更好实现,并能使信息数据对用户的完全分离访问者输入mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表进行匹配。须创建一个记录来保存基于访问者登录的用户信息

31、set Refined = conn.Execute (select Emptied, Manager from Lineups where _& Email Address = & Request. Form (Email Address) & and _& Password = & Request. Form(Password) & )if RSFindEmp.EOF thenThe Message = 密码或email地址不对.ElseSession (Emptied) = Refined (Emptied)Session (Manager) = Refined (Manager)Res

32、ponse. Redirect ./yk.htmend if表单域Email Address和Password 用于Where了句中来获取一个记录。如果访问者输入了一个无效的用户名,则记录集中将不会返回匹配的记录。我们可以通过查看EOF标记来判断一个记录集是否为空。为空,则访问者将被拒绝进入该系统。不为空,则访问者的Emptied值和Manager值将从记录集中返回。写入Session 变量,变量将在整个网站的所有网页中都是有效的。这些变量的存在与否及其取值将用于确定是否允许进入一个特定的网页,同时也用于访问者进行书目的归还和借阅操作。图书馆菜单页面:图书馆菜单页面包含指向其他4个页面的链接:

33、管理页面、搜索页面、图书列表页面和主页面。还有一个可显示用户所借书籍的按纽。如果访问者是图书馆管理员,则菜单界面如图所示。如果访问者不是图书馆管理员,则看到如图所示的界面。非管理员的访问者的界面上没有指向管理员菜单页面的链接。实现办法:访问者登录时在登录页面上的创建的会话变量Session 用于从数据库中获取访问者的有关信息,表示它是否是管理员。如果值为1,就表明访问者是一个管理员,则用如下代码写入一个指向管理员页面的链接:管理员菜单通过按纽B1是否为空来判断要不要显示用户所借图书,利用一个记录集来获取访问者已经借出了的所有图书的列表。If NOT is empty (Request. For

34、m(B1) thenset RSBooks = conn.Execute (select BookID, Title from LibBooks where _& CheckedOutTo = & Session(Emptied)end if 再用循环语句将所借书以表格形式显示出来。 循环将遍历Rebooks记录集中的每个记录,直到该记录集结束:该网站中的所有页面都会在访问者访问之前对其进行登录检查。这样就可以避免访问者通过输入某个页面地址然后在没有登录的情况下直接进入该页面的情况发生。此外,每个管理页面都要确认访问者是管理员。管理菜单页面: 管理菜单页面有一个HTML表单,根据选择的按钮的不

35、同,可以进行5种不同的操作:图书的归还、图书的编辑、图书的删除、图书的添加和类别的添加。不管选择了哪一个按钮,该表单都提交人其自身进行处理。要进行图书的归还、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书Book. asp返回一个链接:A HREF=./html/management_menu.asp? Title=&BOOKID=管理员菜单 而管理者页面通过下列语句input type=hidden name=BOOKID1value= 这样就将所找到的书的书号BookID、书名Title传递管理者页面。再进行所须操作。共有3个不同的铵纽,可以进行3种操作。若单击“修改”钮

36、:则重定向到编辑图书页面,同时把Bookid 传递给该页面。Response. Redirect . /edit_book.asp? BOOKID=&request(BOOKID1)将其他的情况需要建立到数据库的连接:set conn = server.createobject (adodb.connection)Conn.Open(FILEDSN=c:Program FilesCommon FilesODBCData Sourcesms access databases)if NOT is empty(Request.Form(Delete) and request(BOOKID1) the

37、nconn.Execute delete from LibBooks where BOOKID =&request(BOOKID1)end ifif (NOT is empty(Request.Form(check in) and request(BOOKID1) thenconn.Execute update LibBooks set checkedoutto= 0, status= Available where BookID=&Request(BOOKID1)end if页面中的添加新的种类部分包含一个文本控件和一个选择控件。其中选择控件是用所有已经存在的类别列表进行填充的,包括特殊类别

38、 Top level ,该类别表明当前类别是处于类别层次结构中的最顶层。代码如下:先用一个记录集来填充父类别选择控件:set RSCategories = conn.Execute(select Category Name from LibCategories order by Category Name)再用下列循环语句: OPTION VALUE= 遍历RSCategories记录集中的每个记录,并作为一个选项添加到列表中,而记录集中Category Name 同时作为显示值和传递值:本页面还包含一个指向添加图书页面的链接。搜索结果页面:搜索页面的代码获取与访问者查找规则相匹配的图书,然后

39、将这些图书显示给访问者。搜索页面上的表单包含一个选择控件和一个文本控件。选择控件中的选项是用可搜索 的字段填充的:需要用一个记录集来保存与访问者的查找规则相匹配的记录:set RSBooks = conn.Execute(select BookID, Author, Title, Subject from LibBooks where _& Request.Form(Search Field) & Like % & Request.Form(Search Criteria) & %)注意:,符号%表示的是一个广义搜索。这一点类似于ACCESS中的符号*。然后将所找到的书以表格形式显示出来。代码

40、如下: 书名: A HREF=./html/book. Asp? BookID= 作者: 主题: 图书页面图书页面的代码显示图书的有关信息,以及管理图书的出借操作。该页面通过Query string 传递BookIDif is empty(Request.QueryString (BookID) thenResponse. Redirect . /search.htmlend if如果其中不存在,则访问者将被重定向到搜索页面:如果同时传递表单中包含的变量Action不为空,则表明访问者正借阅该图书:if Not is empty(Request.QueryString(Action) then 在这种情况下,需要将图书状态改为 Checkout, 同时需要将Chec

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1