基于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)大学简。基于java的精品课程网站设计_毕业设计论文(编辑修改稿)
相关推荐
端处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。 JavaScript 和 Java 很类似,但是它们两家公司开发的不同的两个产品,所以还是有很多不同的。 JavaScript的前身是 Live Script。 而 Java的前身是 Oak语言。 Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。
va 的解释器可以生成与系统体系结构无关的字节码指令,一个系统只要安装了Java 虚拟机就可以执行 Java 程序了。 (7)多线程性 Java 的多线程能够保证程序的并行执行。 而且同步机制保证了对共享数据的正确操作 , 方便用户在网络上的实时交互操作 , 提高系统的处理能力。 (8)动态性 Java 的设计使它适合于一 个不断发展的环境。
近,使得大多数 程序员很容易学习和使用 Java。 另一方面, Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的 强制类型转换。 特别地, Java 语言不使用 指针 ,并提供了自动的废料收集,使得程序员不必为 内存管理 而担忧。 Java 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承
思想和进行远程科研合作。 目前对虚拟实验室的定义有两种,这两种定义侧重不同方向 ,但都指出了虚拟实验室本质是一个 “无墙的实验室 ”,通过计算机网络系统 ,研究人员或学生不受时空的限制 ,能够随时随地进行虚拟实验操作 ,共享仪器设备 ,共享数据和计算机资源 ,同时进行研讨或得到教师的远程指导。 与现实的实验室相比 ,虚拟实验室有它的许多优势和特点。 如成本低、效率高、功能全、效果好、协作性
用例描述 库存管理 参与者 仓库管理员 前置条件 供应商提供商品,企业接收。 后置条件 确保商品入库信息正确记录到数据库 基本路径 1. 供应商提供商品,仓库管理员接收; 2. 仓库管理员记录商品信、入库日期、审核人员、供应商信息 ; 3. 确保正确信息存储到数据库 异常事件流 无 江西财经大学普通本科毕业设计 11 ( 4)用户管理 : 系统管理员可对系统用户的信息进行相应的增删改查操作。
密码、联系方式、职务、学历、家庭住址等相关信息,当数据校验无误,提交至数据库,此次注册才能成功,如表 1所示。 表 1 用户注册 用户登录 功能 在这个模块中要求用户提供用户和密码,然后系统会自动获取用户输入的用户名和密码到数据库进行匹配,当用户名和密码与数据库中所对应的的数据完全输入 处理 操作 1.用户名 2.昵称 3.密码 4.联系方式 5.职务 6.学 历 7.家庭住址 信息校验