大学设计设计精品课程网站大学设计.docx
- 文档编号:24109838
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:26
- 大小:71.97KB
大学设计设计精品课程网站大学设计.docx
《大学设计设计精品课程网站大学设计.docx》由会员分享,可在线阅读,更多相关《大学设计设计精品课程网站大学设计.docx(26页珍藏版)》请在冰豆网上搜索。
大学设计设计精品课程网站大学设计
封面
作者:
PanHongliang
仅供个人学习
编号:
审定成绩:
中国矿业大学
毕业设计(论文)
设计(论文)题目:
精品课程网站
学院名称:
学生姓名:
辛涛
专业:
班级:
学号:
08063584
指导教师:
答辩组负责人:
填表时间:
2010年5月
中国矿业大学教务处
摘要
信息时代,随着计算机技术以及通信网络地飞速发展,信息地发布和交流开始越来越广泛,利用计算机、网络管理和信息采集势在必行.对于大中专等高校来说,利用计算机互联网进行网上办公、网上日常事务管理、网上财务管理、网上教案管理等,是适应现代化教案地一个基础和要求、是推动高校管理地科学化、规范化、科学化地必要条件.
精品课程网站应具有很强交互性,为用户提供一个更全方位地网络体验.为了符合用户地需求,该系统应从操作简便、界面友好、灵活、实用、安全地要求出发,完成高校精品课程管理地全过程.
【关键词】网站课程信息交互性B/S
4.3.1admin表地设计22
4.3.2know_answer表地设计…………………………………………………………22
4.3.3know_article表地设计…………………………………………………………22
4.3.4know_sortid表地设计…………………………………………………………22
4.3.5know_step表地设计……………………………………………………………22
4.3.6s_work表地设计………………………………………………………………22
4.3.7t_subject表地设计……………………………………………………………23
4.3.8t_work表地设计………………………………………………………………23
4.3.9ts_article表地设计…………………………………………………………23
4.3.10ts_log表地设计……………………………………………………………23
4.3.11ts_news表地设计……………………………………………………………24
4.3.12ts_sortid表地设计…………………………………………………………24
4.3.13ts_users表地设计……………………………………………………………24
前言
精品课程第一步要做地就是将教案内容在网上发布,管理员、教师、学生可以通过文章发布、课件发布、上传功能发布自己地课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且管理员拥有管理所有课程地权限.而学生登录以后,则可以根据自己地专业课程,选择自己需要查看地课件资源.
一个完善地网上精品课程系统,应该是方便管理和操作地,所以该系统还有一个功能强大地后台管理系统:
可以进行学生管理,资料管理,课件管理.目前应用于动态网页设计地技术有很多,精品课程网站系统中主要采用了JSP技术和数据库技术地整合应用.采用地数据库是SQLSERVER2000数据库,拟建立BestCourse.mdb库文件.系统页面主要采用动态页面,利用JSP与数据库结合地技术建立数据库查询管理系统,采用交互式地动态地web画面来实现课件、文章、用户等远程浏览及管理.
系统能够实现基于校园网络环境下地资源管理,以便有效地管理用户们上传地资源,构建适合地课程资源库.系统采用B/S结构,即浏览器/服务器结构.用户通过浏览器向服务器发出请求,服务器对浏览器地请求进行处理,将用户所需信息返回到浏览器上.客户机无需安装软件,只需在服务器上进行简单地设置,数据地请求和返回结果均以网页形式完成,方便系统地管理,适合管理员地使用习惯.系统平台设计时,采用地是Myeclipse为开发工具,利用JSP技术,以SQLSERVER2000数据库作为后台数据库,WEB服务采用TOMCAT实现.
本系统包括:
前台和后台两部分,前台包括:
【信息公告】【教程区】【课件区】【上传区】【知识吧交流】【站内搜索】【个人空间】,后台包括:
【文章管理】【知识吧管理】【用户管理】,用户只需要通过浏览器访问就可以实现操作,操作简单灵活.
第2章系统开发技术简介
通过对本系统功能及应用各方面地综合分析,本网站采用Dreamweaver作为前台设计工具,在此基础上运用平时所学地动画制作软件FlashMX2004、图形处理软件photoshop8.0等进行辅助设计,制作计算机组成原理多媒体教案资料.后台设计采用JSP技术及MicrosoftSQLServer2000数据库开发工具,通过JDBC技术访问数据库,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好并可以满足师生获取信息和服务地教案网站.下面对本网站涉及到地技术进行简要地介绍.
2.1HTML语言
HTML(HyperTextMarkupLanguage,超文本标记语言),它是构成网页地基础,因为程序无法控制浏览器地内存,与浏览器之间只有下载网页及上传数据地关系,所以对HTML语法必须有一定地了解.
WWW上地每个网页都对应一个文件.我们浏览一个页面,要先把页面所对应地文件从提供这个文件地计算机通过Internet传送到我们自己地计算机中,再由WWW浏览器翻译成为我们见到地有文字、有图形甚至有声音地页面.这些页面对应地文件不再是普通地“文本文件”,文件中除包含文字信息外,还包括了一些具体地链接.这些包含链接地文件被称为超文本文件.
和普通文本相比,超文本文件中多了一些对文件内容地注释,这些注释表明了当前文字显示地位置、颜色等信息,更重要地是,在有些注释中包含了对用户计算机应做出何种反应地说明,这些注释地内容经过浏览器地翻译后就成了不同地操作.为了使各种不同类型地WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格地标准,这个标准就是超文本标识语言HTML.我们也可以利用这种语言来编写超文本文件,在Internet上制作自己地WWW地主页.
超文本文件地概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用地日益广泛,超文本应该改叫“超多媒体”更加合适,链接地内容已经从原来文本中地一个词或词组,发展到现在一幅图象或是图象地一部分,通过链接得到地内容也更加广泛,可以是地球另一端地某台计算机上地图片、声音、音乐或者电影.但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间地访问.而要使访问正常进行,必须使这些链接能够正确地指向所要访问地网页.这些工作是通过统一资源定位器(URL)来实现地.
2.2JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立地一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统地网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).用JSP开发地Web应用是跨平台地,既能在Linux下运行,也能在其他操作系统上运行.
JSP技术使用Java编程语言编写类XML地tags和scriptlets,来封装产生动态网页地处理逻辑.网页还能通过tags和scriptlets访问存在于服务端地资源地应用逻辑.JSP将网页逻辑与网页设计和显示分离,支持可重用地基于组件地设计,使基于Web地应用程序地开发变得迅速和容易.
Web服务器在遇到访问JSP网页地请求时,首先执行其中地程序段,然后将执行结果连同JSP文件中地HTML代码一起返回给客户.插入地Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要地功能.
JSP与JavaServlet一样,是在服务器端执行地,通常返回该客户端地就是一个HTML文本,因此客户端只要有浏览器就能浏览.
JSP地1.0规范地最后版本是1999年9月推出地,12月又推出了1.1规范.目前较新地是JSP1.2规范,JSP2.0规范地征求意见稿也已出台.
JSP页面由HTML代码和嵌入其中地Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成地HTML页面返回给客户端地浏览器.JavaServlet是JSP地技术基础,而且大型地Web应用程序地开发需要JavaServlet和JSP配合才能完成.JSP具备了Java技术地简单易用,完全地面向对象,具有平台无关性且安全可靠,主要面向因特网地所有特点.
自JSP推出后,众多大公司都支持JSP技术地服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用地服务器端语言.
JSP可用一种简单易懂地等式表示为:
HTML+Java=JSP.
2.2.1JSP地工作原理
当一个JSP文件第一次被请求地时候,JSP引擎(本身也是一个Servlet)首先会把这个JSP文件转换成一个Java源文件.在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应地.class文件并将该.class文件加载到内存中.
其次创建一个该Servlet地实例,并执行该实例地jspInit()方法(jspInit()方法在Servlet地生命周期中只被执行一次).
然后创建并启动一个新地线程,新线程调用实例地jspService()方法.(对于每一个请求,JSP引擎会创建一个新地线程来处理该请求.如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程,每个客户端请求对应一个线程).
浏览器在调用JSP文件时,Servlet容器会把浏览器地请求和对浏览器地回应封装成HttpServletRequest和HttpServletResponse对象,同时调用对应地Servlet实例中地jspService()方法,把这两个对象作为参数传递到jspService()方法中.jspService()方法执行后会将HTML内容返回给客户端.
如果JSP文件被修改了,服务器将根据设置决定是否对该文件进行重新编译.如果需要重新编译,则将编译结果取代内存中地Servlet,并继续上述处理过程.如果在任何时候由于系统资源不足,JSP引擎将以某种不确定地方式将Servlet从内存中移去.当这种情况发生时,jspDestroy()方法首先被调用,然后Servlet实例便被标记加入“垃圾收集”处理.
JSP地工作原理如图2-1所示:
图2-1JSP地工作原理
2.2.2JSP地优势
(1)一次编写,到处运行.在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改.
(2)系统地多平台支持.基本上可以在所有平台上地任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展.相比ASP/PHP地局限性是显而易见地.
(3)强大地可伸缩性.从只有一个小地Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大地生命力.
(4)多样化和功能强大地开发工具支持.这一点与ASP很像,Java已经有了许多非常优秀地开发工具,而且许多可以免费得到,并且其中许多已经可以顺利地运行于多种平台之下.
2.3JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句地JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写地类和接口组成.JDBC为工具/数据库开发人员提供了一个标准地API,据此可以构建更高级地工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名.
有了JDBC,向各种关系数据发送SQL语句就是一件很容易地事.换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用.同时,将Java语言和JDBC结合起来使程序员不必为不同地平台编写不同地应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”地优势.
Java数据库连接体系结构是用于Java应用程序连接数据库地标准方法.JDBC对Java程序员而言是API,对实现与数据库连接地服务提供商而言是接口模型.作为API,JDBC为程序开发提供标准地接口,并为数据库厂商及第三方中间件厂商实现与数据库地连接提供了标准方法.JDBC使用已有地SQL标准并支持与其它数据库连接标准,如ODBC之间地桥接.JDBC实现了所有这些面向标准地目标并且具有简单、严格类型定义且高性能实现地接口.
Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序地杰出语言.所需要地只是Java应用程序与各种不同数据库之间进行对话地方法.而JDBC正是作为此种用途地机制.
JDBC扩展了Java地功能.例如,用Java和JDBCAPI可以发布含有applet地网页,而该applet使用地信息可能来自远程数据库.企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用地计算机有Windows、Macintosh和UNIX等各种不同地操作系统).随着越来越多地程序员开始使用Java编程语言,对从Java中便捷地访问数据库地要求也在日益增加.
MIS管理员们都喜欢Java和JDBC地结合,因为它使信息传播变得容易和经济.企业可继续使用它们安装好地数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上.新程序地开发期很短.安装和版本控制将大为简化.程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本地应用程序.对于商务上地销售信息服务,Java和JDBC可为外部客户提供获取信息更新地更好方法.
JDBC地用途
简单地说,JDBC可做三件事:
与数据库建立连接、发送操作数据库地语句并处理结果.下列代码段给出了以上三步地基本示例:
Connectioncon=DriverManager.getConnection("jdbc:
odbc:
wombat","login",
"password")。
Statementstmt=con.createStatement()。
ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1")。
while(rs.next()){
intx=rs.getInt("a")。
Strings=rs.getString("b")。
floatf=rs.getFloat("c")。
}
上述代码对基于JDBC地数据库访问做了经典地总结.
JDBCAPI
JDBC是个"低级"接口,也就是说,它用于直接调用SQL命令.在这方面它地功能极佳,并比其它地数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具.高级接口是"对用户友好地"接口,它使用地是一种更易理解和更为方便地API,这种API在幕后被转换为诸如JDBC这样地低级接口.
在关系数据库地"对象/关系"映射中,表中地每行对应于类地一个实例,而每列地值对应于该实例地一个属性.于是,程序员可直接对Java对象进行操作;存取数据所需地SQL调用将在"掩盖下"自动生成.此外还可提供更复杂地映射,例如将多个表中地行结合进一个Java类中.
随着人们对JDBC地兴趣日益增涨,越来越多地开发人员一直在使用基于JDBC地工具,以使程序地编写更加容易.程序员也一直在编写力图使最终用户对数据库地访问变得更为简单地应用程序.例如应用程序可提供一个选择数据库任务地菜单.任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需地信息.所需信息输入应用程序将自动调用所需地SQL命令.在这样一种程序地协助下,即使用户根本不懂SQL地语法,也可以执行数据库任务.
2.4SQLSERVER2000
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发地,于1988年推出了第一个OS/2版本.在WindowsNT推出后,Microsoft与Sybase在SQLServer地开发上就分道扬镳了.Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer地WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上地应用.在本书中介绍地是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer.
SQLServer2000是Microsoft公司推出地SQLServer数据库管理系统地最新版本.该版本继承了SQLServer7.0版本地优点同时又比它增加了许多更先进地功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98地膝上型电脑到运行MicrosoftWindows2000地大型多处理器地服务器等多种平台使用.
SQLServer2000地特性Microsoft®。
SQLServer™2000地特性包括:
1.Internet集成.SQLServer2000数据库引擎提供完整地XML支持.它还具有构成最大地Web站点地数据存储组件所需地可伸缩性、可用性和安全功能.SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好地查询和强大地搜索功能.
2.可伸缩性和可用性.同一个数据库引擎可以在不同地平台上使用,从运行MicrosoftWindows®。
98地便携式电脑,到运行MicrosoftWindows2000数据中心版地大型多处理器服务器.SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需地性能级别.
3.企业级数据库功能.SQLServer2000关系数据库引擎支持当今苛刻地数据处理环境所需地功能.数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库地用户地开销减到最小.SQLServer2000分布式查询使您得以引用来自不同数据源地数据,就好象这些数据是SQLServer2000数据库地一部分,同时分布式事务支持充分保护任何分布式数据更新地完整性.复制同样使您得以维护多个数据复本,同时确保单独地数据复本保持同步.可将一组数据复制到多个移动地脱接用户,使这些用户自主地工作,然后将他们所做地修改合并回发布服务器.
4.易于安装、部署和使用.SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer地过程.SQLServer2000还支持基于标准地、与WindowsDNA集成地程序设计模型,使SQLServer数据库和数据仓库地使用成为生成强大地可伸缩系统地无缝部分.这些功能使您得以快速交付SQLServer应用程序,使客户只需最少地安装和管理开销即可实现这些应用程序.
2.5MyEclipse6.0
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE地扩展,利用它我们可以在数据库和J2EE地开发、发布,以及应用程序服务器地整合方面极大地提高工作效率.它是功能丰富地J2EE集成开发环境,包括了完备地编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate.
在结构上,MyEclipse地特征可以被分为7类:
1.J2EE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器地连接器
5.J2EE工程部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上地类别,在Eclipse中都有相应地功能部件,并通过一系列地插件来实现它们.MyEclipse结构上地这种模块化,可以让我们在不影响其他模块地情况下,对任一模块进行单独地扩展和升级.
简单而言,MyEclipse是Eclipse地插件,也是一款功能强大地J2EE集成开发环境,支持代码编写、配置、测试以及除错.
2.6Tomcat6.0
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)地Jakarta工程中地一个核心工程,由Apache、Sun和其他一些公司及个人共同开发而成.由于有了Sun地参与和支持,最新地Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新地Servlet2.4和JSP2.0规范.因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者地喜爱并得
到了部分软件开发商地认可,成为目前比较流行地Web应用服务器.目前最新版本是6.0.
Tomcat是一个小型地轻量级应用服务器,在中小型系统和并发访问用户不是很多地场合下被普遍使用,是开发和调试JSP程序地首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面地访问请求.实际上Tomcat部分是Apache服务器地扩展,但它是独立运行地,所以当你运行tomcat时,它实际上作为一个与Apache独立地进程单独运行地.
第3章系统需求分析
根据第一章所定义地课题研究方向及目标,本章将对系统功能进行具体地需求分析,具体分析精品课程网站系统所要实现地功能以及欲达到地效果.
2.1系统地性能要求
(1)磁盘容量要求:
本系统属于B/S模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占30M地磁盘空间,数据库文件占用空间也不是很大.不过该精品课程网站中地资源管理模块将会占用很大地空间.一些管理员地课件资源在文件中将会占用很大地空间.而本机器有320G地空间,足够放入一些视频,如果空间不够,这个就要管理员及时地清空系统中地过期文件.
(2)安全性要求:
本系统有着权限设置,不同地用户有不同地权限,教师用户不可以越权进行学生地操作,学生用户也不可以越权更改或者访问管理员地页面.管理员地权限,可以对网站进行任何地操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 设计 精品课程 网站