基于java的精品课程网站设计_毕业设计论文(编辑修改稿)内容摘要:

oader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。 这种途径适合于异构的网络环境和软件的分发。 可移植性 来源于体系结构中立性,另外, Java 还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性, Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。 即 Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java平台的任何系统中运行。 在运行时, Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 与那些解释型的高级脚本语言相比, Java 的确是高性能的。 事实上, Java的运行速度随着 JIT(JustInTime)编译器技术的发展越来越接近于 C++。 在 Java 语言中 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。 线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。 Java 的动态特性是其面向对象设计方法的发展。 它允许程序动态地装入运行河南大学物理与电子学院本科毕业论文 6 过程中所需要的类,这是 C++语言进行面向对象程序设计所无法实现的。 Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量 [5]。 JSP 简介 JSP 简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成JSP 文件 (*.jsp)。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的 开发变得迅速和容易 [6]。 JSP 技术简述 JSP 和客户端的交互是通过 HTTP 协议实现的,这个过程主要分为以下 4 个步骤。 客户端和服务器建立连接; 客户端发送请求; 服务器发出响应; 关闭连接; 所有的 JSP 程序在首次载入时都被翻译成 Servlet 文件,然后在运行,这个工作主要有 JSP 引擎来完成。 当第一次运行一个 JSP 页面时, JSP 引擎会完成以下操作: (1) 将 JSP 文件翻译成 Servlet 文件(以 .Java 为后缀),它是一 个完整的 Java应用程序。 ( 2) JSP 引擎调用 Java 编译器编译 Servlet 文件得到可执行的代码文件(以 .class 为后缀)。 ( 3) JSP 引擎调用 Java 虚拟机解释执行 class 文件,并将运行结果返回给客户端浏览器。 ( 4)服务器将运行结果以 HTML 形式作为响应返回给客户端浏览器。 河南大学物理与电子学院本科毕业论文 7 Servlet 简介 Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序,可以生成动态的 Web 页面。 它担当 Web 浏览器或其他 Http 客户程序发出请求,与 HTTP服务器上的数据库或应用 程序之间的中间层 [7]。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机。 JavaScript 简介 JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作 [8]。 它最初由网景公司( Netscape)的Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。 JavaScript是 Sun公司的注册商标。 Ecma 国际以 JavaScript 为基础制定了 ECMAScript 标准。 JavaScript 也可以用于其他场合,如服务器端编程。 完整的 JavaScript 实现包含三个部分: ECMAScript,文档对象模型,字节顺序记号。 3 系统需求分析 系统的性能要求分析 ( 1)磁盘容量要求: 本系统属于 B/S 模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占 30M 的磁盘空间,数据库文件占 用空间也不是很大。 不过该精品课程网站中的资源管理模块将会占用很大的空间。 一些管理员的课件资源在文件中将会占用很大的空间。 而本机器有 320G 的空间,足够放入一些视频,如果空间不够,这个就要管理员及时的清空系统中的过期文件 [9]。 ( 2)适应性要求: 要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。 对于部分文章、课件的发布要求达到所见即所得的效果。 系统功能需求分析 本系统需要采用 B/S 模式设计开发,可以作为一般高等院校的精品发布系统。 教师可需要拥有发表、查看、删除、修改课程权限,游客需 要可以查看课程,管理员则需要可以查看注册用户信息等 [10]。 河南大学物理与电子学院本科毕业论文 8 4 系统设计 运行环境设计 操作系统: Microsoft Windows XP 开发工具: 运行环境: 数据库: MySQL 功能模块设计 系统功能模块图如下图 41 所示: 图 41 功能模块图 用户进入首页后,如未登录,可以进行搜索课程、查看课程、查看作者等操作。 如选择登录,则可以进入个人中心页面,在该页面可以进行修改个人信息、发表课程、修改课程、删除课程等操作。 如果是以管理员账号 (账号 :admin,密码 :admin)登录,则在个人中心多出查看注 册用户选项。 数据库设计 数据库概念结构 (ER 图 )如图 42 所下: 河南大学物理与电子学院本科毕业论文 9 图 42 ER 图 根据需求分析,一共 设计四张表: ( 1)用户表 (用户 ID、用户姓名、用户密码、用户性别、用户职位、用户所属学院、用户籍贯、用户头像 )。 ( 2)课程内容表 (课程 ID、课程的主要负责人、课程名、课程类型、课程发布日期、教师队伍简介、队伍职位结构、队伍学历结构、队伍年龄结构、负责人近五年来讲授的主要课程、负责人在国内外发行刊物发表的论文、负责人承担的实践性教学、负责人获得的学术研究奖励、课程简介、教学大纲、理论教学内容、实践教学内容、专家评价、督导组评价、学生评价、教学特色介绍、教学研究、教学获奖、参考文献、网络资源 )。 ( 3)学生作业表 (ID、课程 ID、学生作业 )。 ( 4)历年考题表 (ID、课程 ID、历年考题 )。 5 系统实现 首页模块 用户在地址栏中输入 首页,如下图 51 所示: 河南大学物理与电子学院本科毕业论文 10 图 51 首页展示图 首页主要有以下几点功能: ( 1)点击左侧按钮可跳到各个页面,比如检索页面、登录页面、注册页面。 ( 2)最新作品部分可以展示最新发布的课程,点击可以进入该课程。 ( 3)右侧精品课程部分则可以查看优秀的课程,点击可以进入。 ( 4)著名老师部分可以查看老师信息。 ( 5)大学简。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。