基于java的Web应用设计含源文件_第1页
基于java的Web应用设计含源文件_第2页
基于java的Web应用设计含源文件_第3页
基于java的Web应用设计含源文件_第4页
基于java的Web应用设计含源文件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计基于 Java 的 Web 应用设计一、 实验题目:基于 JSP+JavaBean+Servlet 的课程管理系统的设计与实现二、 指导思想和目的要求:课程管理系统,是为老师和学生提供一个课程管理的平台。长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势。因此,基于 JSP+JavaBean+Servlet 的课程管理系统已成为作为学校管理者不可缺少的部分,应为使用者提供充足的信息和快捷的查询手段。实验主要目的要求:(1)有登录页面,登录用帐号密码保存在数据库中,合法登录后进入学习成绩管理页面。否则给出错误提示。(2)在学习成绩管理页面可添加一门课程的成绩,添加内容包括:课程编号、课程名称、学生姓名、课程成绩等内容。添加后信息保存在数据库中。(3)可根据课程名称和学生姓名进行查询。(4)可删除和修改课程信息的内容。 (即删除一条课程记录或修改课程记录中的某一字段) 。(5)操作方便,可以浏览整个系统文件及目录,减少查询时间,以最快的时间浏览整个目录。(6)集中管理:通过单一、稳定的管理界面集中管理用户的操作,以减少冗余、降低维护成本。三、 主要参考书及参考资料:1.邢素萍 Java 办公自动化项目方案精解 航空出版社 20062.周辉 Java 数据库系统项目开发实践 科学出版社 20053.明日科技 JSP 开发技术大全 人民邮电出版社 20074.孙更新 Java 毕业设计指南与项目实践 科学出版社 2008摘要随着计算机技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学校的课程信息进行管理,与手工刚来相比有其无可比拟的优势。例如:检索快速、查找方便、可靠性高、存储量大、保密性好、信息保存时间长等。这些优点能够极大地提高学校课程管理的效率,也是学校管理科学化、正规化的重要条件和标志。因此选择课程管理系统作为毕业生设计的题目具有一定的学术价值和实际意义。在实现方面,该毕业设计最大的特点是使用 JSP+JavaBean+Servlet 开发模式,将系统中的表示层和业务逻辑层分开。这种开发模式在一定程度上体现了MVC 的思想,又减少的常规 MVC 模式的复杂性,在中小型 Web 应用的软件开发中具有一定的应用价值。而且采用 JSP+JavaBean+Servlet 开发模式进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。关键词 Java JSP Servlet JavaBean 课程管理系统 数据库 Web 应用程序目录目录第一章 引言.11.1 Java 语言简介.11.2 Java 语言在网络上的应用.11.3 JSP 技术简介.11.4 Servlet 技术简介.21.5 JavaBean 技术简介.31.6 Tomcat 简介.4第二章 系统需求分析.42.1 设计目标.42.2 功能简介.52.3 运行环境.62.4 性能需求.62.5 数据需求.7第三章 系统概要设计.73.1 系统开发环境及工具.73.2 系统体系结构设计.83.3 系统功能划分.9第四章 系统数据库设计.104.1 数据库的需求分析.104.2 数据库的逻辑设计.104.2.1 实体与属性之间的关系.104.2.2 数据库的 E-R 图.114.3 数据库的物理结构.114.3.1 班级信息表.114.3.2 课程信息表.114.3.3 学生信息表.114.3.4 教师信息表.124.3.5 管理员信息表.124.3.6 选课信息表.124.4 数据库的完整性和安全性.124.4.1 数据库的完整性.124.4.2 数据库的安全性.12第五章 功能模块设计.135.1 用户登录模块.135.2 学生功能模块.135.2.1 选修课程.135.2.2 查看成绩.135.2.3 更改信息.135.2.4 下载资料.135.3 教师功能模块.145.3.1 挑选学生.14目录5.3.2 查看学生信息.145.3.3 公布成绩.145.3.4 上传资料.145.4 管理员功能模块.155.4.1 学生信息管理.155.4.2 教师信息管理.155.4.3 课程管理.155.4.4 班级管理.15第六章 系统测试分析.166.1 系统测试目的和原则.176.2 JSP 中文乱码问题.176.3 测试环境.176.4 功能测试.186.5 测试结果.18第七章 总结.18参考文献.18第 1 页第一章 引言1.1 Java 语言简介Java 语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使 WWW 从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。Java 不仅能通过编写小应用程序实现嵌入网页的声音和动画功能,而且还哪个应用与独立的大中型应用程序中,其强大的网络功能可以把整个 Internet 最为一个统一的运行平台。Java 的诞生从根本上解决了 Internet 的异构、代码交换以及网络程序的安全性等诸多问题。Java 语言且有平台无关性,程序经过编译后,生成字节代码并运行在 Java 虚拟机上,随着 Java Servlet 的推出 ,Java 的应用更加广泛,目前 Java 技术已成为项目开发的主要选择。1.2 Java 语言在网络上的应用Java 程序可以获取网络上结点的图像、声音、HTML 文档及文本等资源,并可以对获得的资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一 URL 类型的对象,然后用 Java 中相应的方法(method)获取该对象所代表的资源。1.3 JSP 技术简介JSP(Java Server Pages)是一种基于 Java 的脚本技术,这种技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序哪个与各种 Web 服务器、应用服务器、浏览器和开发工具共同工作。在 JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图 5-1 说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,第 2 页服务器将请求发送至 WebSphere 应用服务器。WebSphere 应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet) 。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere 应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。图 1-1:浏览器发送 JSP 文件请求2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。图 5-2 说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere 应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。图 1-2:发送至 Servlet 的请求1.4 Servlet 技术简介Servlet 是用 Java 书写的一种协议,是与平台无关的服务器端的构件。它可以在支持 Servlet 的 Web 服务器或应用服务器上运行。Servlet 被装载到 Web服务器或应用服务器后,在 Java 虚拟机上执行,所以不需要呗装载到 Web 客户端的 JVM 上执行是同样的方式。由于 Servlet 在服务器上执行,所以不需要任何图形用户界面。从这个意义上讲,Servlet 是一个“无面”对象。第 3 页Servlet 为客户端和服务器端的信息处理提供了一种“请求/回答”机制。Java 的 Servlet API 为处理客户端和服务器端之间的请求和回答信息定义了标准接口。Java Servlet 处理技术与传统的 CGI 和许多其他类似 CGI 的技术相比,具有许多优点。 高效在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在 Servlet中,每个请求由一个轻量级的 Java 线程而不是重量级的操作系统进程来处理。 方便Servlet 提供了大量的实用工程,例如自动解析和解码 HTML 表单数据、读取、和设置 HTTP 头、处理 Cookie、跟踪会话状态等。 功能强大在 Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。 可移植性好Servlet 用 Java 编写,Servlet API 具有完善的标准。因此,为某个Enterprise Server 写的 Servlet 无须任何实质上的改动即可移植到Apache、Microsoft IIS 或者 WebStar 上。 节省投资不仅有很多廉价甚至免费的 Web 服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet,那么要加上这部分功能也往往是免费的或是只需要极少的投资。1.5 JavaBean 技术简介JavaBean 是一种基于 Java 的软件组件。 JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发) ,也为 JSP 应用带来了更多的可伸缩性。 JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。第 4 页1.6 Tomcat 简介Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,它是 Apache软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat5支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。第二章 系统需求分析2.1 设计目标基于 JSP+JavaBean+Servlet 的课程管理系统的目标就是为老师和学生提供一个课程管理的平台。学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。 学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。 教师登录系统后拥有是否接受学生选择自己所教授的课程, 以及给现在自己教授的课程的学生打分的权限。 系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。2.2 功能简介1、用户登录用户登录是课程管理系统的功能之一。课程管理系统的登录页面要求用户输入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。否则,显示失败信息。在完成一系列的操作之后,用户可以注销退出。2、选修课程在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。第 5 页3、查看成绩在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。4、更改信息初次登录后更改密码安全且方便记忆,电话、E-mail 为日后忘记密码时向开发人员联系提供方便。5、下载文件在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。6、挑选学生以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。7、查看学生信息教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。8、公布成绩当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。9、上传文件在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。10、学生信息管理以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。11、教师信息管理以管理员身份登录后,可以对教师进行相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论