1、项目编号 衡阳师范学院第十 五 届大学生课外学术科技作品竞赛 作 品 申 报 书 作品名称: 基 于 JSP的 JAVA 程序设计 课程网 的设计与实现 作者姓名: 刘亚兰 项目类别 : 自然科学类学术论文 哲学社会科学类社会调查报告和学术论文 科技发明制作 共青团衡阳师范学院委员会制 二零一 四 年十 二 月 一、申报作品情况 申报者情况 姓 名 刘亚兰 性别 女 出生年月 199303 作品全称 衡阳师范学院校友网的设计与实现 作品类别 自然科学类学术论文 系别 计算机科学系 合 作者 情况 姓 名 性别 年龄 系(院) 专业 李超 男 23 计算机系 计算机科学与技术(非师范) 指导老师
2、 姓名 工作单位 称谓 作 品 摘 要 随着全球多元化的进步以及网络的大范围普及,网络教学已经成为教育领域的热门话题和教育改革的一个热点,网络教学的开展情况成为衡量一所学校乃至一个国家教育实力的重要指标之一。本项目是基于 JSP技术的 JAVA程序设计 课程网,主要开发语言涉及到 JSP、 HTML/CSS,用到的数据库是 Oracle,开发工具主要是 MyEclipse10以及 Dreamweaver。 主要模块包括:网站首页、课程概述、课程内容,网上课堂 、资料下载、视频教学等 。 在课程概述模块主要包括 Java语言简介,课程特色,教学条件和教学方式等。 在课程内容可了解 教学大纲、项目
3、设计、考核标准 等。 在网上课堂模块主要包括 典型案例、完整课件、完整教案、试题库 等。 在资料下载模块主要包括教学 课件 ,教案及相关开发工具的下载等。 在后台管理模块通过密码和用户名,可以对课程内容以及相关资料进行上传,删除管理操作等。 二、作品的评定 指导老师评语 (请对作品的选题意义;技术水平;适用范围;推广前景;所有资料、实验结果和计算数据的可靠性;论文的创造性成果;写作规 范化、逻辑性及论文的不足之处作出评价) 指导老师签名: 年 月 日 系(院)初评 意 见 负责人: (签章) 年 月 日 备注 衡阳师范学院大学生课外学术科技作品竞赛作品原创性声明 本课题小组郑重声明:所呈交的大
4、学生课外学术科技作品竞赛作品,是经本小组在指导老师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本 论文不含任何其他个人和集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 年 月 日 目 录 第一章 概 述 .7 1.1 开发背景及选题的目的和意义 .7 1.2 系统开发工具简介 .7 1.2.1 JSP 简介 .7 1.2.2 Dreamweaver简介 .8 1.2.3 JDBC 简介 .9 1.2.4 MyEclipse10.0 .9 1.2.5 Oracle数据库
5、 . 10 第二章 需求分析与可行性分析 . 12 2.1 需求分析 . 12 2.1.1 功能需求 . 12 2.1.2 数据库需求分析 . 12 2.2 可行性分析 . 12 2.2.1 技术可行性 . 12 2.2.2 操作可行性 . 13 2.2.3 经济可行性 . 13 第三章 课程网与数据库设计 . 14 3.1 系统功能结构图 . 14 3.2部分数据库表设计 . 14 3.2.1 admin 表的设计 . 14 3.2.2 know_answer 表的设计 . 15 3.2.3 know_article表的设计 . 15 3.2.4 know_sortid 表的设计 . 15
6、3.2.5 s_work表的设计 . 15 3.2.6 ts_article 表的设计 . 16 3.2.7.ts_users 表的设计 . 16 第四章 详细模块设计与实现 . 17 4.1 前台界面设计与实现 . 17 4.1.1 网站首页设计与实现 . 17 4.1.2 课程概述页面设计 . 20 4.1.3 课程内容设计 . 23 4.1.4 网上课堂设计 . 28 4.1.5 资料下载设计 . 32 4.2 后台界面设计与实现 . 35 4.2.1 后台界面窗口实现 . 35 4.2.2 后台管理界面页面实现 . 35 第五章 总 结 . 38 参考文献 . 39 第一章 概 述 1
7、.1 开发背景及选题的目的和意义 如今随着网络的不断发展,越来越多的人离不开互联网。通过本网站,可以使用户能够在线的查阅 JAVA 课程的最新信息,了解 Java知识,下载课程的课件,在线观 看课程的视频等。在以往的课堂教学模式中,教师是按照自己对课程的理解来对整个班级的同学进行教学活动,但是这种教学模式不可能很好地实现“因材施教”的方针,而在精品课程这样的教学方式中,学生可以选择自己感兴趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大改善了教学效果,达到了一定的教学目的。打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识,这就是本JAVA 精品课程
8、网站研究的实现意义。 1.2 系统开发工具简介 1.2.1 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和 script
9、lets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与 网页设计 和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作 数据库 、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览
10、器就能浏览。 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 技术的简单易用,完全的 面向对象 ,具有平台无关性且安全可靠,主要面向
11、因特网 的所有特点。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、 Bea 公司等,所以 JSP迅速成为商业应用的服务器端语言。 1.2.2 Dreamweaver 简介 Dreamweaver 是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着 Dreamweaver 8的发布,更坚定 Dreamweaver在该领域的地位。它集网页设计、 网站开发 和站点管理功能于一身,具有可视化、支持多平台和跨 浏览器 的特性,是目前网站设计、开发、制作的首选工具。所具有的特点是: 灵活的编写方式 Dreamweaver具有灵活编写网页的特点,不但
12、将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了 源代码 ,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面 Dreamweaver是一种所见即所得的 HTML编辑器,可实现页面元素的插入和生成。或视化 编辑环境大量减少了代码的编写,同时亦保证了其专业性和 兼容性 ,并且可以对内部的 HTML 编辑器 和任何第三方的 HTML 编辑器进行实时的访问。无论用户习惯手工输入 HTML 源代码还是使用可视化的编辑界面, Dreamweaver 都能提供便捷的方式使用户设计网页和管理网站变得更容易。 功能更多的 CSS 支持 CSS 可视化设计 、 CSS 检查工具
13、 。动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的 tags 或 CSS 结构。动态跨浏览器有效性检查功能可以自动核对 tags和 CSS规则是否适应目前的主浏览器。 强大的 WEB 站点 管理功能、内建的 图形编辑 引擎、 Dreamweaver的集成特性 Dreamweaver 8 继承了 Fireworks、 Flash 和 Shockwave的集成特性,可以在这些 Web创作工具之间自由地切换,轻松地创建美观实用的网页。 1.2.3 JDBC简介 JDBC( Java Data Base
14、 Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库 提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle数据库又专门写一个程序,或为访问 Informix 数据库
15、又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够 了,它可向相应数据库发送 SQL调用。同时,将 Java 语言和 JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 Java数据库连接 体系结构是用于 Java应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API, JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC使用已有的 S
16、QL标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 1.2.4 MyEclipse10.0 MyEclipse,是在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于 Java、 Java EE以及移动应用的开发。 MyEclipse的功能非常强大,支持也十分广泛,尤其 是对各种开源产品的支持相当不错。 MyEclipse 10 发布了,该版本使用最高级的 桌面 和 Web 开发技术 ,包括 HTML5 和 Java EE 6,支 持 JPA 2.0、 JSF
17、2.0 、 Eclipselink 2.1 以及 OpenJPA 2.0。而对 IBM WebSphere 用户来说, MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、 WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库。 MyEclipse10 对检索功能以及错误查询功能更加强大,包括对 js 文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link 方法进行插件安装,方便快捷。 1.2.5 Oracle 数据库 Oracle Database,又名 Oracle RDBMS,或简称 O
18、racle。是 甲骨文公司 的一款 关系数据库管理系统 。到 目前仍在数据库市场上占有主要份额。 劳伦斯埃里森 和他的朋友,之前的同事 Bob Miner 和Ed Oates在 1977 年建立了 软件开发 实验室咨询公司( SDL, Software Development Laboratories)。 特点和优点如下: 1、完整的 数据管理 功能: 1)数据的大量性 2)数据的保存的持久性 3)数据的共享性 4)数据的可靠性 2、完备关系的产品: 1)信息准则 -关系型 DBMS 的所有信息都应在逻辑上用一种方法,即表中的值显式地表示; 2)保证访问的准则 3) 视图 更新准则 -只要形成视图的表中的数据变化了,相应的视图中的数据同时变化 4)数据物理性和逻辑性独立准则 3、 分布式处理 功能: ORACLE 数据库自第 5 版起就提供了 分布式处理 能力,到第 7 版就有比较完善的 分布式数据库 功能了,一个 ORACLE 分布式数据库由