《《网页设计与制作》专题学习网站的设计与开发毕业论文.doc》由会员分享,可在线阅读,更多相关《《网页设计与制作》专题学习网站的设计与开发毕业论文.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、泉 州 师 范 学 院毕业论文(设计)题 目 网页设计与制作 专题学习网站的设计与开发 教育科学 学 院 教育技术 专 业 07 级 本科 班学生姓名 学 号 070402034 指导教师 职 称 完成日期 2011年01月09日 教务处 制网页设计与制作专题学习网站的设计与开发 摘要 信息技术的迅猛发展,特别是Internet与校园网的接轨,为学校教育教学提供了丰富的资源。专题学习网站作为教学资源的一种主要表现形态日益显示出蓬勃发展的生机。本文以网页设计与制作为例,阐述了专题学习网站的概念及建设意义,详细阐明了基于ASP技术和ACCESS数据库系统的网页设计与制作专题学习网站的设计与开发过程
2、。关键词 网页设计与制作 专题学习网站 ASP ACCESS数据库1 概述 1.1 网站建设背景信息技术的迅猛发展,为人们的工作方式、学习方式和生活方式带来了前所未有的冲击。特别是Internet与校园网的接轨,为学校教育教学提供了丰富的资源,打破了学生仅以教科书作为知识来源单一渠道的局限,为改变长期以来以教师灌输、传授为主要方法的传统教学模式提供了有利的技术支持,为学校教育、家庭教育与社会教育融为一体,为各类教育资源的多层次开发和建设创造了很好的环境1。自2001年,李克东教授在我国首次提出“专题探索一网站开发”的学习模式之后,经过近几年的研究和探索,专题学习网站已成为广大教育工作者积极探索
3、新的教育模式和方法的最新关注点,越来越多的教师开始创建专题学习网站,并进行基于专题学习网站的研究性教学实践与研究。网页设计与制作专题学习网站是在保留和发挥传统课堂教学优势的基础上,运用ASP动态网页制作技术,充分发挥网络环境下数字化学习优势而构建的,是对网络环境下的网页设计与制作教学进行的有效尝试与创新,从而促进信息技术与课程整合,为学生提供较为完备网页设计与制作的知识系统,创造自主学习和协作学习的良好环境。1.2 专题学习网站的概述专题学习网站其实是一个基于网络资源的专题研究、协作式学习系统,它通过在网络学习环境中,向学习者提供大量的专题学习资源和协作学习交流工具,让学习者自己选择和确定研究
4、的课题或项目的设计,自己收集、分析并选择信息资料,应用知识,去解决实际问题。2专题学习网站通常包括四个基本内容:专题结构化的知识展示、扩展性的学习资源、交流讨论答疑空间、自我评测系统。1.3 本专题学习网站的建设目标及创新点1.3.1. 网站建设目标1提供丰富的专题学习资源 本网站以网页设计与制作专题为导向,提供结构化的专题知识库,包括平面媒体动画教程、网页制作教程、网站编程教程、网页特效等内容,学习资源具有趣味性、可读性。2满足师生双重需要,辅助学习、辅助教学。本网站以教师为主要创作者,充分体现教师的教学思想与智慧; 同时满足学生自主学习、探究学习与协作学习需要,资源的利用率高。3提供良好的
5、网络协作学习工具,支持基于网络的研究性学习强调通过学习者主体性的探索、研究、协作来求得问题解决,从而让学习者体验和了解科学探索过程,提高学习者获取信息、分析信息、加工信息的实践能力和培养良好的创新意识与信息素养。4本网站具有良好的可扩充性随着网站开发工作的深入和学生研究性学习的不断开展,本网站所包含的知识会不断丰富、网站的各种功能会不断完善。1.3.2. 本网站开发的意义和创新点本网站面向所有在校的学生和教师,也可以为所有喜爱网页设计与制作的学者提供丰富的知识与资源。在网站的建设过程中,既要提供丰富的知识资源,也要为生生之间或是师生之间提供良好的交流互动空间,这样才能真正实现网站开发的目的。本
6、专题学习网站主要有以下创新点:1. 本专题学习网站为学生设计的在线测试系统,学生在进行在线测试结束后能够自动评分,并且会给出每题的正确答案,让学生清楚地知道自己错在哪里,以后在学习过程中要注意什么。2. 本网站中的生生之间或是师生之间的交流讨论功能十分完整,其中包括学习论坛、留言板、在线咨询、学院邮箱、教师博客等,让所有的学者都能选择自己喜欢的交流方式进行交流讨论,以达到共同进步。2网站建设技术基础 2.1 B/S结构介绍B/S(Browser/Server,简称B/S)结构,即浏览器/服务器模式,它是WEB兴起后的一种网络结构模式,从传统的二层C/S结构发展而来,通常采用三层结构:浏览器-W
7、eb服务器-数据库服务器,WEB浏览器是客户端最主要的应用软件,浏览器通过Web Server 同数据库进行数据交互5。在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。该结构的缺点是存在数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。2.2 ACCESS 数据库Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供
8、了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务5。2.3 ASP 技术与IISASP(Microsoft Active Server Pages )技术是目前比较流行的开发动态WEB页的技术之一,其他的还有如PHP,JSP,ASP.NET等。但ASP以其独特的易学、易用、易维护等特点,为大多数中小型企业级管理信息系统所选用,其主要可以灵活应用微软公司COM组件,开发出功能强大的信息系统,其主要运行于WINDOWS的IIS服务器平台。ASP程序的控制部份,是使用V
9、BScript、JScript等脚本语言来设计的8。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。3 网站需求分析3.1 总体功能需求分析网站功能分析就是以系统的观点,对已选定的对象与开发范围进行有目的、有步骤的实际调查和科学分析。分析的目的是要弄清楚网站要做什么。在这个阶段,需要认真分析用户的需求,用科学的方法来表达并深入分析建站方案。网站的系统
10、分析工作不仅使前期的系统规划方案轮廓更加清晰,而且要对诸多方案的可行性进行细致的论证,最终为后面的设计工作打下基础。本网站作为专题学习网站,其中包括四个基本内容:专题结构化的知识展示、扩展性的学习资源、交流讨论答疑空间、自我评测系统。同时也包括了教师博客、后台新闻管理、论坛用户管理、在线投票和投稿等功能的实现。3.1.1. 功能需求1. 专题学习功能专题学习功能是本专题学习网站的核心内容,展示了学习专题结构化知识,根据网页设计与制作专题知识结构,呈现教学内容和学习资源,供学习者进行自主学习。在这一功能模块中分为平面媒体动画,网页制作、网站编程、网页特效、优秀教程等。2. 扩展资源功能学生利用网
11、站中专题学习的知识通常是不够的,有些资源还是比较局限,所以在扩展资源功能这一块增加了网站运营、相关软件、相关资源网站、实用工具、网页模版等模块。学生可以在较好地学习了专题知识外,选择性地学习下扩展资源里面的知识,拓宽知识面,让知识更加丰富。3. 交流讨论功能网上学习交流讨论空间,根据学习专题,构建网上学习互动和技术交流讨论等版块,为师生之间或是生生之间提供一个良好的互动交流平台,以便学生能够更好地交流学习。这在一功能分为学习论坛、留言板、在线咨询、教师博客等模块。4. 自我评测功能网上自我评价系统,收集与学习专题相关的思考性问题、形成性练习和总结性考查评测资料,并将其设计成基础性强、覆盖面广、
12、难度适宜的题库,让学习者能进行网上自我学习评价。在线测试是学生进入在线考试系统进行测试,在测试完成之后可以系统会自动评分,并能看到正确答案。3.1.2. 功能结构图网页设计与制作专题学习网站功能结构如图3-1所示:网页设计与制作专题学习网站功能专题学习拓展资源交流讨论自我评测平面媒体网页制作网站编程网页特效优秀教程网站运营相关软件相关资源网站优秀作品网页模版学习论坛留言板教师博客在线咨询在线测试 图3-1 网站功能结构图3.2 网站特点此专题学习网站主要有如下特点:1整个系统完全架构于BS模式结构之上,使用户易于学习使用。2学习资源丰富,对各种媒体都有良好的支持,用户可在浏览器中任意显示播放。
13、3此网站为用户提供了交流讨论的空间,用户可对一些热点问题发表自己的看法,也可向其他用户求教。4此网站为学生提供了投票和在线测试,用户可参与投票和进行在线测试。5网站论坛中包含了用户权限管理机制,通过新用户注册功能注册的用户只有基本的使用权限,管理员具有特殊权限。3.3 网站布局技术1、表格布局本站主要使用表格方式布局。表格布局的优势在于它能对不同对象加以处理,而又不用担心不同对象之间的影响。而且表格在定位图片和文本上比起用CSS更加方便。表格布局唯一的缺点是,当我们用了过多表格时,页面下载速度受到影响。2、层叠样式表层叠样式表(CSS)是W3C组织新近批准的一个辅助HTML设计的新特性,它能够
14、使你保持整个HTML的统一外观。过去当你在设置文本时,为了保持整个段落都使用相同的外观,不得不为每一段设置属性,很麻烦。如果使用了CSS,那么可以在设置文本之前,就指定整个文本的属性,比如颜色、字体大小等等,这样,我们就能获得统一的文本外观了。3、网站首页界面图3-2 网站首页界面4 数据库设计数据库在一个管理系统中占有非常重要的地位,数据库的结构好坏将直接影响到应用系统的实现效果和数据操作效率以及能否保证数据的一致性、完成性和安全性。4.1 数据库概念结构设计根据需求分析,得出网站数据库系统的E-R图,如图4-1所示。在线测试试题管理员编辑用户留言回复管理编辑新闻信息注册用户在线测试成绩BB
15、S发帖管理编辑管理博客留言编辑博客内容 图4-1 网站数据库系统E-R图4.2 数据库逻辑结构设计根据网页设计与制作专题学习网站的功能要求,通过分析系统要涉及的相关实体以及要收集、存储和操纵的数据信息,系统共包含10个主要的表,主要如下:1. 用户留言表:用于查看和管理用户留言的内容。表4-3 用户留言表(ly)2. 新闻信息表:用于发布新闻及各类网页设计与制作的教程。表4-2 新闻信息表(News)3. 论坛发帖表:用于用户发表和存储帖子。表4-4 论坛发帖表(Dv_bbs1)4. 论坛用户信息表:用于查看和管理注册用户。表4-5 论坛用户信息表(Dv_User)5. 博客新闻信息表: 用于
16、发布新闻及各类教师的教师心得和最新动态。表4-6 博客新闻信息表(EX_log)6. 博客留言表:用于查看和管理博客中用户发表的留言。表4-7 博客留言表(EX_Message)7. 学生成绩表: 用于管理学生在线测试成绩和补考情况。表4-8 学生成绩表(onlinerep)8. 试题信息表: 用于管理学生在线测试试题的类型及分数。表4-9 试题信息表(onlinetest)9. 在线投票表: 用于查看和管理用户投票。表4-10 在线投票表(TP)10. 在线投稿表: 用于查看和管理用户投稿表4-11 在线投稿表(UserTouGao)5 人机界面设计5.1 后台登录界面设计 登录页面主要实现
17、用户的登录,用户有管理员、一般用户,管理员可以对其进行任何的操作,而一般用户只可以做权限之内的操作。登录界面流程图如图5-1所示,界面图如图5-2所示。开始结束输入用户名和密码身份验证转入到主页面并发送用户名,用户权限错误提示是否用户登录图5-1 登录流程图图5-2 管理员登录窗口设计好登录窗口后,还不能实现其功能,要实现其身份验证功能,必须添加相应程序代码。验证分为服务器端验证代码和客户端验证代码两种。服务器端验证代码就主要是VBSCRIPT代码,主要通过服务器运行,主要优点就是无论客户端IE做了怎样的设置,都不会影响其功能,由于每次都要访问数据,所以其缺点就是加重了服务器的负担;客户端主要
18、是JS脚本代码,运行于客户端,其优点就是不用通过服务器后台访问数据库就可以判断数据的合法性,大大减轻了服务器的负荷,其缺点就是如果客户端的IE禁用了JS脚本运行,那么这个功能如同虚设9。5.2 后台编辑主页面设计图5-3 后台编辑主页面后台管理系统提供了添加新闻,新闻修改,栏目、专题管理,评论、留言管理,投票、公管理告、代码调用,设置、日志管理,友情链接、分类管理,上传文件管理,网友投稿管理,数据统计等功能选择项,可以完成新闻信息的在线编辑发布、咨询留言的在线回复、网上投票项的增减等管理任务。6 系统程序设计在上面已经着重讨论了网站功能模块的设计,详细分析了每一个模块的功能,在节将讨论怎样具体
19、的实现系统中每个模块的功能,也就是系统的详细设计过程。详细设计的根本目标是确定应该怎样具体的实现所要求的网站,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务在于要设计出程序的“蓝图”,因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础6。6.1 程序设计语言我们主要采用ASP作为程序设计代码的开发工具。使用ASP作为开发工具的主
20、要原因在于利用ASP技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。ASP技术在加速动态Web 网页开发时的突出特点有以下几个:1. ASP可以将内容的生成和显示进行分离:Web页面开发者可以用HTML或XML 标识进行对最终页面的设计,同时使用ASP Tag 或Java Script 来生成页面上的动态内容,因为所有的脚本都在服务器端运行,所以,如果核心逻辑部分被封装在标识中,那么Web管理人员或页面设计者将只能编辑ASP页面的显示方式,而不会影响其内容的实质。2. 对不同浏览器的兼容:由于ASP技术采用了将ASP Tag 和Java Script 在服务器端解释并执行而只将结果
21、以HTML或XML的形式送回到客户端的方法,从而保证了对其它基于HTML的Web浏览器的完全兼容。6.2 数据库连接网站采用Access数据库,连接代码如下:6.3 部份源程序实现及文件后台用户登陆程序。涉及程序文件:wysjztlogin.asp 登陆页面wysjztlogin_do.asp 登陆验证wysjztadminindex.asp 管理员界面1、 登陆验证源代码如下:%dim rsadmin1=trim(request(uname)password1=trim(request(password)randomnum=trim(request(randomnum)if randomnu
22、mtrim(session(randnum) thenresponse.write alert(验证码不正确!);location.href=adminlogin.asp;end ifset rs=server.CreateObject(ADODB.RecordSet)sql=select * from admin where username= & admin1 & and password= & decrypt(password1)&rs.open sql,conn,1,1if rs.eof and rs.bof thenresponse.writealert(用户名或密码不正确!);lo
23、cation.href=adminlogin.asp;response.endelsesession(username)=rs(username)session(aleave)=Managerresponse.write parent.location.href=admin.aspend ifrs.closeset rs=nothing%2、 新用户注册register.asp的代码如下:%dim username,upass,rpass,email,role,yzm,title,content,sql,rsusername = trim(Request.Form(username)upass
24、 = trim(Request.Form(upass)rpass = trim(Request.Form(rpass)email = trim(Request.Form(email)role = Request.Form(role)yzm = Request.Form(yzm)用户名验证if username = or len(username) 2 thenresponse.write alert(用户名不得为空或者少于两位);history.back();response.endend if密码验证if upass = or len(upass) 6 thenresponse.write
25、alert(密码不得为空或者少于6位);history.back();response.endend if密码和确认密码if upass rpass thenresponse.write alert(密码和确认密码不一致);history.back();response.endend ifEmail验证获取位置epos = instr(email,)获取.符号的位置dpos = instr(epos,email,.)获取总长度emailLen = len(email)nns = emailLen - dposif email = then response.write alert(电子邮件不得
26、为空);history.back();response.end elseif epos 1 then epos小于1表示没有符号 ,返回0表示没有response.write alert(电子邮箱格式错误);history.back();response.endelseif dpos 1 then .符号必须在符号之后搜索才能标明是域名的.符号 response.write alert(电子邮箱格式错误);history.back();response.endelseif epos 4 thenresponse.write alert(电子邮箱格式错误);history.back();resp
27、onse.endelseif nns 2 then response.write alert(电子邮箱格式错误);history.back();response.endend if验证码将发送过来的验证码和SESSION中的都转换为大写,使其不区分大小写if Ucase(yzm) Ucase(Session(verifycode) thenresponse.write alert(验证码输入错误!);history.back();response.endend if 在写入数据库之前先判断一下是否有重复的数据set rs = server.createobject(adodb.recordse
28、t)sql = select * from TB_USER where username=&username&rs.open sql,conn,1,1首先判断是否存在此数据if not rs.eof thennot rs.eof 说明有数据如果有重复的call close_rscall close_connresponse.write alert(该用户名已存在,请重新注册!);history.back()response.end end ifcall close_rs 关闭和销毁表将密码加密upass = md5(upass)全部验证完毕之后,写入至数据库sql = insert into
29、TB_USER(username,userpsw,usertype,email,zdate,photo) values(&username&,&upass&,&role&,&email&,now(),images/user_photo/user_pic.gif)conn.Execute(sql)发一封站内信给用户title = 恭喜您注册成功(请及时完善你的个人信息)content = 恭喜您注册成功(请及时完善你的个人信息)sql = insert into TB_LETTER(fuser,tuser,title,content,ltime,state,save) values(系统,&us
30、ername&,&title&,&content&,now(),1,0)conn.Execute(sql)call close_connresponse.write alert(恭喜你,会员注册成功!);location.href=login.asp%3、学生在线测试结束后自动测评成绩的代码如下:sub check()c=document.form1.page.valueif c thenif not IsNumeric(c) thenmsgbox 页数只能输入数字document.form1.page.select()exit subelseend ifelsemsgbox请输入想要转到页数
31、document.form1.page.select()exit subend ifdocument.form1.submit()end sub %flag1=0 flag2=0 reportid=trim(request(reportid)set rs=Server.CreateObject(ADODB.Recordset)sqls=select top 1 * from report order by id descset rss=conn.execute(sqls)if rss.eof then titles=暂无成绩信息flag1=1elseif reportid= thenrepor
32、tid=rss(试卷id)flag2=1elsereportid=reportidend if set rs1=conn.execute(select * from test where id=&reportid&)title=第 &rs1(id)& 期考试统计if flag2=1 then title=title&(最新一期)set rs2=conn.execute(select * from test where id=&rs1(id)&)titles=title&本期统计zf=rs2(判断题数)*rs2(判断题每题分数)+rs2(选择题数)*rs2(选择题每题分数)+rs2(填空题数)*
33、rs2(填空题每题分数)+rs2(多选题数)*rs2(多选题每题分数)+rs2(简答题数)*rs2(简答题每题分数)end if %4、在线投票js-tp.asp实现的代码如下:%id=chkhtm(trim(request(id)if (not isNumeric(id) then Response.Write alert(参数错误或有非法字符或没指定参数,请勿随意提交数据!);location.href=/; response.end end ifset rs = Server.CreateObject(ADODB.RecordSet)rs.Open select * from tp wh
34、ere id=&id& order by id asc,conn,1,1if rs.recordcount0 thenpath=config(path)DD=rs(DD)id=rs(id)title=rs(title)EndTime=rs(Endtime)if DD=1 thenFtype=radioelseFtype=checkboxend ifResponse.Write document.write();Response.Write document.write(&rs(title)&);set rs2 = Server.CreateObject(ADODB.RecordSet)rs2.
35、Open select * from tptitle where tpid=&rs(id)& order by id asc,conn,1,1while not rs2.eofResponse.Write document.write();Response.Write document.write(&rs2(tpxx)&);rs2.movenextwend%document.write(input type=button value=查看 onclick=window.open(js-tp2.asp?tpid=);document.write();7 网站的建立和维护网站设计与维护是一项系统工
36、程,从最初的网站目标的规划、网站平台的选择、服务器准备到网页制作再到后期的发布宣传及维护,缺哪一部分都会影响网站的效果。7.1 网站的建立7.1.1. 网站运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:服务器端:操作系统Windows xp/ 2003 serverWeb服务器IIS5.0数据库服务器SQL server2005浏览器IE6.0以上版本等;客户端: Internet Explorer(IE6.0)等7.1.2. 网站的测试环境IISII
37、S和Aapche Server 是目前使用最广泛的Web服务器,他们可以在UNIX和Windows平台上运行。此系统在开发阶段使用IIS(Internet Information Server)在个人计算机上调试。Internet信息服务5.1(IIS)是一种Windows Web服务,可以使用它非常轻松地在Internet上发布信息。Internet信息服务管理单元提供了一些服务器管理选项,用于控制网站或FTP站点的内容以及对这些站点的访问。Internet信息服务管理单元包含下列功能:1. Windows NT Server或Windows 2003 Server服务器的一些附加设置,如管
38、理FTP站点、隔离应用程序、映射MIME类型或指定其他脚本引擎等12。2. 管理Internet信息服务网络安装的能力。3. 通过Internet信息服务服务单元,将主目录指向应用程序所在目录,从而通过浏览Web应用程序所在目录下的ASP,HTML文件,达到该系统在个人计算机上的测试,为最终在将站点上载到公司Internet或Internet之前提供了Web程序在最终服务器上的精确效果。7.1.3. 本网站IIS配置1. 打开 Internet 信息服务管理器:右击“我的电脑” -打开“管理”-打开“服务和应用程序”-打开“Internet信息服务”。 2. 将本程序所有ASP文件、图片文件以及子文件夹全部复制到wysjzt文件夹中,然后将此文件夹放在我的电脑的其中一个盘里。3. 在IIS中选择默认网站,并点击右键,选择属性,然后将主目录指向wysjzt文件夹。如下图所示:4. 选择“应用”和“确定”。主目录指向完成后,这时候你IIS中可以看到:5. 这时候就可以在index.asp的文件上右击,然后选择“浏览”,就可以浏览该网站了。或是在调试时在地址栏输入:http:/localhost/index.asp即可。7.2 网站的维护网站维护就是对服务器及相关软硬件的维护,对可能出现的