(毕业设计论文)精品课程网站毕业设计.doc
编 号: 审定成绩: 毕业设计(论文)设计(论文)题目:精品课程网站学 院 名 称 :计算机学院学 生 姓 名 :专 业 :计算机科学与技术班 级 :2008级07班学 号 :指 导 教 师 :答辩组 负责人 :填表时间: 2010 年 5 月教务处本科生毕业论文(设计)工作表题 目 精品课程网站 系 别 计算机学院 专 业 计算机科学与技术 学生姓名 学 号 年级 2008级07班 指导教师 职称 副教授 教务处制表 2012 年 月 日 本科毕业论文(设计)工作表填写说明一、本科毕业论文(设计)各环节工作表由五个资料组成,要求工作表填写完后放入本科毕业论文(设计)档案袋存档。五个资料名称如下:表1 本科毕业论文(设计)诚信声明表2 本科毕业论文(设计)任务书表3 本科毕业论文(设计)开题报告表4 本科毕业论文(设计)中期检查记录表表5 本科毕业论文(设计)指导教师指导记录表二、五个资料由学生、指导教师根据本科生毕业论文(设计)工作规程(试行)的要求分别如实填写(不能代填,但可以用电脑打印),要求学生、指导教师签名的栏目必须由本人亲自签名(不能用电脑打印)。三、本科毕业论文(设计)任务书由指导教师填写。四、本科毕业论文(设计)开题报告由学生填写。五、本科毕业论文(设计)指导教师指导记录表由学生填写,指导教师确认。指导教师应对学生毕业论文(设计)工作的进展情况一般每周至少进行一次检查、指导,并要求学生在表中记录对课题探讨、文献查阅及文献综述的撰写、开题、一稿、二稿、答辩稿、答辩等毕业论文(设计)主要工作环节检查、指导的实际内容。六、本科毕业论文(设计)原则上参照“本科毕业论文(设计)撰写规范” 撰写。若因学科、专业的特殊性,各院系在参照“本科毕业论文(设计)撰写规范”的基础上,可根据学科特点自行制订统一、规范的具体要求,并报教务处备案。毕业论文(设计)诚信声明书本人郑重声明:本人所提交的毕业论文(设计)是本人在指导教师指导下独立进行研究、写作的成果,毕业论文(设计)中所引用其他个人或集体的无论以何种方式发表或撰写过的研究成果,均在毕业论文(设计)中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在毕业论文(设计)中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本论文绝无抄袭、剽窃等现象。本人愿意无条件地接受社会和学校的监督。毕业论文(设计)作者: (签字) 时间: 2012 年 3 月 9日附:普通高等学校学生管理规定(中华人民共和国教育部令第21号)第五十四条 学生有下列情形之一,学校可以给予开除学籍处分:(五) 剽窃、抄袭他人研究成果,情节严重的。本科毕业论文(设计)任务书(指导教师填写)题目来源教师科研课题纵向课题()题目类型理论研究()注:请直接在所属项目括号内打“”横向课题()教师自拟课题( )应用研究()学生自拟课题()技术开发()论文(设计)选题目的、工作任务:目的:IT培训一直被全球IT界公认为在很大程度上弥补了传统IT教育的不足。Internet和IT技术发展迅猛,使得传统学校的课程设置很难与新产品、新技术同步更新。而在这方面,由著名IT厂商和专业协会推出的各类IT认证在技术更新上大大领先于传统学校的IT教育。但传统学校教育也有其不可忽略的优势。如有稳定的生源、雄厚的理论研究实力等。因此, IT培训机构和学院之间频频进行亲密接触,互相取长补短,合作推出有竞争力的IT培训项目。工作任务: IT培训机构和学院通过该网站实现联合办学,发布课程信息等,实现在线远程报名和所选课程的学习。本系统主要实现用户登录注册模块,用户个人服务模块、课程信息发布模块、课程教学模块、在线报名模块、在线信息咨询模块、教师管理模块、学员管理模块、学员论坛模块、新闻信息发布模块、学员风采模块、企业招聘模块等。指定参考资料:(1)齐治昌,谭庆平。软件工程。高等教育出版社。 (2)梁建武、陈语林。ASP程序设计。 中国水利水电出版社。(3)吴建,郑潮,汪杰。UML基础与Rose建模案例。人民邮电出版社。 (4)萨师煊,王珊。数据库系统概论。高等教育出版社。(5)关敬敏。SQL Server数据库应用教程。清华大学出版社。论文(设计)完成计划(含时间进度):(1)查阅、收集、整理相关资料,分析研究毕业设计(论文)任务,书写开题报告、撰写文献综述;(2010.11.252010.12.30)(2)查阅资料,需求分析,生成相关的文档。根据需求分析设计出初步方案,进一步完善设计方案。(2010.12.302011.1.20)(3)编写、修改、调试程序、测试程序。(2011.1.212011.2.15)(4)完成软件作品和论文初稿,修改论文,提交论文。(2011.2.15-2011.3.15)(5)修改软件作品和论文,形成第二稿(2011.3.15-2011.4.15)(6)修改软件作品和论文,形成定稿(2011.4.15-2011.5.8)要求完成日期: 年 月 日学生接受任务(签名): 接受任务日期: 年 月 日本科毕业论文(设计)开题报告(学生填写)选题意义精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程,包括六个方面内容:一是教学队伍建设,要逐步形成一支以主讲教授负责的、结构合理、人员稳定、教学水平高、教学效果好的教师梯队,要按一定比例配备辅导教师和实验教师。二是教学内容建设,教学内容要具有先进性、科学性,要及时反映本学科领域的最新科技成果。三是要使用先进的教学方法和手段,相关的教学大纲、教案、习题、实验指导、参考文献目录等要上网并免费开放,实现优质教学资源共享。四是教材建设。五是实验建设。要大力改革实验教学的形式和内容,鼓励开设综合性、创新性实验和研究型课程,鼓励本科生参与科研活动。六是机制建设。要有相应的激励和评价机制,鼓励教授承担精品课程建设,要有新的用人机制保证精品课程建设等。国内外研究现状概述主要研究内容拟采用的研究思路(方法、技术路线、可行性论证等)研究工作安排及进度参考文献目录指导教师意见签名: 年 月 日本科毕业论文(设计)学生中期汇报检查表一、学生汇报选 题 有无 变 化无选 题 变化 原 因毕业论文(设计)前期工作小结二、教师评价选题情况难易程度 偏难 适中 偏易工 作 量 较大 合理 较小学生完成工作情况文献查阅数量 符合要求 基本符合要求 不符合要求文献综述 规范 基本规范 不规范 未完成开题报告 规范 基本规范 不规范 未完成论文(设计)初稿 规范 基本规范 不规范 未完成学生工作态 度 认真 较认真 一般 不认真工作完成进 度 提前完成 按计划完成 延后完成 没有完成学生工作质量评价 优 良 中 差存在的问题及解决措 施 指导教师(签名) 年 月 日三、教研室意见教研室负责人(签名) 年 月 日本科毕业论文(设计)指导教师指导记录表指导时间指 导 内 容2010年11月27日2010年11月29日2010年12月05日2010年12月15日2011年01月20日2011年03月10日2011年 04月02日2011年 04月12日2011年 04月25日2011年 05月06日学生(签名)指导教师(签名)注:本表由被指导学生填写,指导教师签名确认。摘 要信息时代,随着计算机技术以及通信网络的飞速发展,信息的发布和交流开始越来越广泛,利用计算机、网络管理和信息采集势在必行。对于大中专等高校来说,利用计算机互联网进行网上办公、网上日常事务管理、网上财务管理、网上教学管理等,是适应现代化教学的一个基础和要求、是推动高校管理的科学化、规范化、科学化的必要条件。精品课程网站应具有很强交互性,为用户提供一个更全方位的网络体验。为了符合用户的需求,该系统应从操作简便、界面友好、灵活、实用、安全的要求出发,完成高校精品课程管理的全过程。【关键词】网站 课程 信息 交互性 B/S目 录第1章 引言错误!未定义书签。第2章 系统开发技术简介22.1 HTML语言22.2 JSP技术32.2.1 JSP的工作原理42.2.2 JSP的优势52.3 JDBC52.4 SQL SERVER200072.5 MyEclipse6.08第3章 系统需求分析102.1 系统的性能要求102.2 系统功能需求分析102.2.1 功能划分112.2.2 功能描述112.3 用例模型122.3.1教师用户用例图122.3.2学生用例图122.3.3管理员用例图132.4 活动图142.5 数据流图错误!未定义书签。第4章 系统设计184.1系统结构设计184.2系统数据模型设计194.2.1 E-R图194.2.2 关系模型错误!未定义书签。4.3 数据库中表的设计204.3.1 admin表的设计22 4.3.2 know_answer表的设计22 4.3.3 know_article表的设计22 4.3.4 know_sortid表的设计22 4.3.5 know_step表的设计22 4.3.6 s_work表的设计22 4.3.7 t_subject表的设计23 4.3.8 t_work表的设计23 4.3.9 ts_article表的设计23 4.3.10 ts_log 表的设计23 4.3.11 ts_news 表的设计24 4.3.12 ts_sortid 表的设计244.3.13 ts_users 表的设计243.2运行环境错误!未定义书签。3.2.1 服务器端错误!未定义书签。3.3.2 客户端错误!未定义书签。第5章 系统实现255.1 系统首页登录界面设计错误!未定义书签。5.2 系统后台界面设计错误!未定义书签。5.2.1 后台登陆首页设计错误!未定义书签。5.2.2 学校公告管理界面设计错误!未定义书签。5.2.3 后台学生名单管理界面设计错误!未定义书签。5.2.4 教学课件管理界面设计错误!未定义书签。5.2.5作业发布与提交界面设计错误!未定义书签。5.2.6 资源下载管理界面设计错误!未定义书签。5.2.7 考试题库管理界面设计错误!未定义书签。5.2.8 讨论组专区界面设计错误!未定义书签。5.2.9 BBS交流界面设计错误!未定义书签。5.2.10 修改密码界面设计错误!未定义书签。5.3 系统前台界面设计错误!未定义书签。5.3.1 前台用户首页设计错误!未定义书签。5.3.2教学课件设计错误!未定义书签。5.3.3 作业管理设计错误!未定义书签。5.3.4 资源下载设计错误!未定义书签。5.3.5 考试成绩查询设计错误!未定义书签。5.3.6 讨论组专区设计错误!未定义书签。5.3.7 修改用户资料设计错误!未定义书签。第6章 软件测试错误!未定义书签。6.1 引言错误!未定义书签。6.2 测试方案错误!未定义书签。6.2.1 黑盒测试错误!未定义书签。6.2.2 白盒测试错误!未定义书签。6.2.3 其它测试方案错误!未定义书签。6.2.4 本系统所采用测试方案错误!未定义书签。结 论错误!未定义书签。参考文献错误!未定义书签。前 言精品课程第一步要做的就是将教学内容在网上发布,管理员、教师、学生可以通过文章发布、课件发布、上传功能发布自己的课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且管理员拥有管理所有课程的权限。而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。一个完善的网上精品课程系统,应该是方便管理和操作的,所以该系统还有一个功能强大的后台管理系统:可以进行学生管理,资料管理,课件管理。目前应用于动态网页设计的技术有很多,精品课程网站系统中主要采用了JSP技术和数据库技术的整合应用。采用的数据库是SQL SERVER 2000数据库,拟建立BestCourse.mdb库文件。 系统页面主要采用动态页面,利用JSP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现课件、文章、用户等远程浏览及管理。系统能够实现基于校园网络环境下的资源管理,以便有效地管理用户们上传的资源,构建适合的课程资源库。系统采用BS结构,即浏览器服务器结构。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合管理员的使用习惯。系统平台设计时,采用的是Myeclipse为开发工具,利用JSP技术,以SQL SERVER2000数据库作为后台数据库,WEB服务采用TOMCAT实现。本系统包括:前台和后台两部分,前台包括:【信息公告】 【教程区】【课件区】【上传区】【知识吧交流】【站内搜索】【个人空间】,后台包括:【文章管理】【知识吧管理】【用户管理】,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。第2章 系统开发技术简介通过对本系统功能及应用各方面的综合分析,本网站采用Dreamweaver作为前台设计工具,在此基础上运用平时所学的动画制作软件Flash MX 2004、图形处理软件photoshop8.0等进行辅助设计,制作计算机组成原理多媒体教学资料。后台设计采用JSP技术及Microsoft SQL Server 2000数据库开发工具,通过JDBC技术访问数据库,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好并可以满足师生获取信息和服务的教学网站。下面对本网站涉及到的技术进行简要的介绍。2.1 HTML语言HTML(Hyper Text Markup Language,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。WWW上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(URL)来实现的。2.2 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2.1 JSP的工作原理当一个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所示:Tomcat容器来解析.jsp脚本JDBC驱动程序数据库客户浏览器向服务器发出.jsp文件请求Web服务器返回结果图2-1 JSP的工作原理2.2.2 JSP的优势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.3 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。 JDBC 的用途简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next() int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); 上述代码对基于JDBC的数据库访问做了经典的总结。JDBC APIJDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是"对用户友好的"接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。 随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。2.4 SQL SERVER2000SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 的特性Microsoft® SQL Server 2000 的特性包括: 1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 2.5 MyEclipse6.0MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和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.6 Tomcat6.0Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。第3章 系统需求分析根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析精品课程网站系统所要