ading Style Sheet的缩写,可以译成"层叠样式表"或"级联样式表"。
CSS是用来进行网页风格设计的,它简化并扩展了HTML中的各种标记,使得各个标记的属性更具有一般性和通用性,大大提高了HTML开发的效率.在制作网页时采用CSS技术,可以有效地对页面的布局,字体,颜色,背景和其他效果实现更加精确的控制,只要对相应的代码作一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
2.4.2 CSS分类
CSS中,Cascading是"层叠"的意思,也就是说在同一个Web文档中可以有多个样式表存在,这些样式表根据所在的位置,拥有不同的优先级,优先级越高,就会在最后显示时被采用。从样式表插入的形式看可以分为3种。
(1)内联式样式表
(2)嵌入式样式表
(3)外部式样式表
2.4.3 CSS的特点
CSS是用来扩展HTML的,而不是用来替换HTML的,也就是说CSS不能脱离HTML,它只是一项辅助工具。除了可扩展HTML的样式设定外,CSS使得网页的设计与维护更加高效,这主要表现在以下几个方面:
(1)减少图形文件的使用
(2)集中管理样式信息
(3)设定共享样式
(4)将样式分类使用
2.5 JSP与其他技术的比较
ASP(Active Server Pages)是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使Web开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。
JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP和PHP的一个通病--脚本级执行。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序和 Java Applet 之外,又有新的硕果,就是JSP(Java Server Page)。JSP 可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。作为采用Java技术家族的一部分,以及Java EE(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。之所以没有选择时下比较流行的PHP或是ASP,主要是因为大学四年的学习中,本人对于Java是最擅长的,加上最近半年的软件的实习经验主要是基于Java学习的,毕业设计最重要的是学会开发的方法,而不是单纯的学会某一门语言,简单的说就是用什么语言开发最简单,最能达到锻炼的目的就用什么语言。
2.6 本章小结
本章介绍了JSP技术的含义、特点及其工作流程。JSP技术给Web开发注入了新鲜的力量,利用此技术可以开发出更易用的Web应用程序。
本章还具体研究了组成《操作系统》课程网站的各种技术的特点和工作原理;这些技术包括:JavaScript、CSS、Java、Servlet、JSP。每种技术都具有独特之处,并在一起就形成了功能强大的新技术。
最后介绍了常用的选取JSP作为开发语言的原因。通过比较更适合做本项目的开发语言。
本章的论述表明,利用JSP技术来开发《操作系统》课程网站完全能够实现网站的各项功能,并且能够带来良好的用户体验。
第3章 《操作系统》课程网站需求分析
本章主要是针对《操作系统》课程网站建设前的综合需求的分析,以便后期确定采用何种模式和框架来高质量完成网站地建设。
3.1与传统教学相比较
《操作系统》课程网站目前的针对对象是教师和学生。以前我们的教学主要是通过面对面的讲授。这样,有很多优势:教师可以与学生直接交流。但是也有许多不尽如人意的地方;课堂教学很大程度上受到时间和空间的限制。浪费了教学资源同时对于学生的进一步的学习具有一定的局限性。网站教育是以开放的、灵活的、终身的教育发展为目标,它是传统教育的延续发展,同时,也是对传统教育的巨大变革,打破了传统教育的局限,具有传统教育所不可比拟的优点。
3.1.1 开放性
所谓开放,是指目标开放-即向学习的对象开放;教育资源-即教学课程开放;教育方式-即管理的方式开放;教育场所和时间开放。
3.1.2 灵活性
课程网站的灵活性表现在:能满足受教育者个性化的要求,给受教育者以更大的自主权受教育者可以根据自己选择的方式去学习以提高学习效率从而使被动的学习变成主动的接受。在课程网站中,受教育者的学习以自学为主,更多的是提供学习的条件和服务,传统教学以教师为中心、以课堂为中心逐步为以学生为中心,以自主学习为中心所替代。
课程网站教育覆盖面广、传播手段灵活多样,教育资源和学习不受时空限制,可以随时、随地为受教育者提供教育服务。同时也能实现多家高等教育单位的多种形式的合作,实现优势互补,充分发挥高等教育的作用。
3.1.3 大众普及性
这个优点是建立在前两个优点的基础上的:正是因为远程教育的开放性,才有可能为不同基础、不同经历的受教育者提供受教育的机会;同时,亦是由于远程教育的灵活性,才能为不同背景、不同职业的受教育者接受继续教育提供了可能。因此课程网站具有大众普及性的特点。
3.1.4 学习的终身性
在当今社会,为适应市场经济发展,在校学生必须适应未来社会知识发展的要求。由于知识的更新速度的加快、半衰期的缩短,学生必须不断的为自己补充新的知识,接受新的信息,才能赶上学业和职业要求的变化,等各大教育机构应该根据社会的需要、学习者的要求和本地的实际情况提供灵活多样的课程。
3.2 网站的流程
通过浏览课程网站,获取网站上提供的信息资源,同时也利用网站提供的各项辅助学习的服务。整个网站功能很多,大体的流程如图3-1与图3-2所示。
《操作系统》课程网站的建设成功的实现了作为课堂教学有力补充的功能。有效的吸引了学生的学习热情。为教师和学生节省了大量的时间,因为它是一个课程学习资源的集合,随着不断的更新,使学生有了更多的学习的空间与兴趣。总体来说:《操作系统》教学网站主要实现的功能模块有如下几个:首页、新闻公告、用户注册、用户登录,站内搜索,友情链接,教学录像、有问必答、资料下载、在线测试、系统简介、后台管理、文字资料管理、课程信息管理、资料下载管理、学习视频管理、个人资料管理、注册用户管理、
题库管理,系统管理等程序模块。
图3-1 用户流程图
图3-2 管理员流程图
3.3 本章小结
在这一章中主要是对《操作系统》课程网站建设设定需求分析,首先分析得出建设网站的重要性,然后初步拟定要实现的大致模块,最后画出用户和管理员的网络流程图,需求分析是软件开发过程中前期很重要的一个流程。
第4章 《操作系统》课程网站概要设计
本章主要介绍该网站开发所用到的技术结构和要实现的主要功能,具体的细节功能将在下章详细介绍。
4.1 网站架构模式
4.1.1 基本结构
《操作系统》课程网站是典型的B/S结构应用程序,B/S是 Brower/Server的缩写,客户机上只要安装一个浏览器(Browser)
上一篇:
基于JSP的SNS个人博客系统论文
下一篇:
基于JSP邮件收发系统论文