JAVA大作业实验报告.doc_第1页
JAVA大作业实验报告.doc_第2页
JAVA大作业实验报告.doc_第3页
JAVA大作业实验报告.doc_第4页
JAVA大作业实验报告.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

JAVA 课程设计 1 目 录 1 题目及要求 2 2 系统设计 2 2 1 构架模型 2 2 2 开发平台 开发工具 系统服务器的选型 2 2 3 相关技术的介绍 2 3 系统结构及模块 3 3 1 开发与设计的总体思想 3 3 2 整个系统的结构 各模块之间的关系图 3 3 3 系统中的 MVC 层次结构介绍 3 3 4 各模块介绍 功能说明 及相关图表 4 4 系统界面截图 7 4 1 系统主界面截图 7 4 2 其他功能模块截图 10 5 部分新增代码说明 11 JAVA 课程设计 2 JAVAJAVA 课程设计课程设计 1 题目及要求 构建一个使用 jsp javabean servlet 的 MVC 构架 web 应用 并提交相应文 档 以上课已给出的代码和应用模型为基础 完成基本功能 并增加一些应用 模块 改变用户界面 2 系统设计 2 1 构架模型 整个系统是基于 jsp javabean servlet 开发 其中数据库语句调用部分 运用的是 access 的语句 2 2 开发平台 开发工具 系统服务器的选型 开发平台为 NetBEAN7 1 及 JDK1 7 数据库开发平台为 Microsoft office access 2003 系统服务器选择的是 Tomcat Apache 7 0 2 3 相关技术介绍 NetBeans 由 Sun 公司 2009 年被甲骨文收购 在 2000 年创立 它是开放源运动 以及开发人员和客户社区的家园 旨在构建世界级的 Java IDE NetBeans 当前可以在 Solaris Windows Linux 和 Macintosh OS X 平台上进行开发 并在 SPL Sun 公用许可 范围内使用 JDK Java Development Kit 是 Sun Microsystems 针对 Java 开发员的产品 自从 Java 推出以来 JDK 已经成为使用最广泛的 Java SDK JDK 是整个 Java 的核心 包括 了 Java 运行环境 Java 工具和 Java 基础的类库 JDK 是学好 Java 的第一步 而专门运 行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多 从 SUN 的 JDK5 0 开始 提供了泛型等非常实用的功能 其版本也不断更新 运行效率得到了非常大的提高 Microsoft Office Access 前名 Microsoft Access 是由微软发布的关联式数据库管 理系统 它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点 是 Microsoft Office 的成员之一 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中 JAVA 课程设计 3 的一个核心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 Tomcat 5 支 持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的 Web 应用服务器 3 系统结构及模块 3 1 开发与设计的总体思想 3 1 1 系统的组成 整个系统使用的是 jsp servlet javabean 的 mvc 模式建立的 所以在其中 jsp 部分负责用户的可视部分 servlet 负责处理用户提交的数据 javabean 则负责由 servlet 进行处理后所使用的功能 3 1 2 jsp 部分 Jsp 部分设计了 8 个页面 其中 index 页面用来跳转至 login 页面 login 页面用来输入登录数据 welcome 页面显示登录成功后可进行下一步操 作的页面 logout 页面显示用户登出后的状态 logo 页面显示每页中都有的一 个 logo message 页面显示留言板的留言页面 showmessage 页面显示留言板 的内容 3 1 3 servlet 部分 Servlet 部分设计了 3 个 其中 loginservlet 用来处理用户登录时的数据 registerservlet 用来处理用户注册时的数据 messageservlet 用来处理用户 运行留言板功能时的数据 3 1 4 javabean 部分 Javabean 部分设计了 3 个 其中 databasebean 用来连接 access 数据库 userdao 用来进行用户在登录注册功能中对数据库的操作 messagedao 用来进 行用户在留言板功能中对数据库的操作 3 2 整个系统的结构 各模块之间的关系图 数据流图是对系统数据流向的一种描述 并从本质上让程序的使用者 大 致了解系统的使用方法 本登录系统的大致流程图如下 JAVA 课程设计 4 图 3 2 数据流图 3 3 系统中的 MVC 层次结构介绍 MVC 是三个单词的缩写 分别为 模型 Model 视图 View 和控制 Controller MVC 模式的目的就是实现 Web 系统的职能分工 Model 层实现 系统中的业务逻辑 通常可以用 JavaBean 或 EJB 来实现 View 层用于与用户 的交互 通常用 JSP 来实现 Controller 层是 Model 与 View 之间沟通的桥梁 它可以分派用户的请求并选择恰当的视图以用于显示 同时它也可以解释用户 的输入并将它们映射为模型层可执行的操作 在这个登录系统中 视图 View 层为 jsp 模型 Model 层为 javabean 控 制 Controller 层为 servlet 视图层用于与用户进行登录用户 密码的输入 注册用户 密码 电子邮 件的输入等程序与用户之间的交互 模型层用于连接数据库并对按用户需求提 取出的数据库信息的操作 控制层用于在用户输入数据后对输入数据的处理及 登陆页 Login jsp 登录处理 loginservlet java 数据处理 userdao java 数据库操作 databasebean java 登录成功页 welcome jsp 登出页面 logout jsp 留言板 Message jsp 注册页 register jsp 注册处理 registerservlet jsp 留言处理 Messageservlet java 留言操作 messagebean java JAVA 课程设计 5 判断 3 4 各模块说明及介绍 3 4 13 4 1 index jspindex jsp 此页面中仅有一句代码 用于跳转至 login jsp 中 3 4 23 4 2 login jsplogin jsp 此页面负责将用户输入的数据送给 loginservlet 处理或通过超链接进入 register jsp 进行注册 用于将 loginservlet 中对用户输入的数据进行处理后的结果通过 notice 的文字表达方式送回本页面中来提示所输入的数据是否可用 3 4 33 4 3 register jspregister jsp 此页面与 login jsp 页面基本一样 负责将用户输入的数据送给 registerservlet 处理 用于将 servletservlet 中对用户输入的数据进行处理后的结果通过 notice 的文字表达方式送回本页面中来提示所输入的数据是否可用 3 4 43 4 4 welcome jspwelcome jsp 此页面为用户成功登陆后由 login jsp 转至的页面 作用为进行登出或其 他功能的操作 base href 这个标签在 jsp 中表示 该页所有的默认连接时新窗口 还是当前页 还是框架页里打开新连接 用来取得在 login jsp 中发出的 username 数据然后显示出来 点击进入留言板建立一个超链接连接至自行 添加的功能留言板页面 JAVA 课程设计 6 3 4 53 4 5 logout jsplogout jsp 此页面为用户登出后的界面 已经退出登 录用来接收前面所输入的 username 数据已显示 用来移除保存在 session 中的 username 数据 这样才可以在返回登陆页面后能重新输入用户数据进行登 录 3 4 63 4 6 databasebean javadatabasebean java 此 javabean 用来连接数据库并定义一些变量来控制打开 更新 关闭数据 库 定义 class DatabaseBean 控制整个 databasebean 中的整体变量 public DatabaseBean 用来打开数据库 public boolean update String sql 用来 更新数据库中 sql 所指向的内容 public ResultSet query String sql 用来 提取 sql 中所指向的内容 public boolean isThereAnyResult String sql 用 来判断 sql 在数据库中提取的内容和用户输入的数据的相同与否 以 ture 和 false 返回 3 4 73 4 7 userdao javauserdao java 此 javabean 用来定义数据库查询语句 sql 及进行相关的数据库操作 定义 public boolean isValid String username String password 用来提取 String sql select from user where username username and password password 的内容并使用 public boolean isThereAnyResult String sql 进行判断后的返回值来操作用户输入的用户密 码是否存在或密码是否错误 定义 public boolean isExist String username 用来提取 String sql select from user where username username 的内容并使用 public boolean isThereAnyResult String sql 进行判断 后的返回值来操作用户在注册是输入的用户名是否存在 定义 public void add String username String password String email 用来使用 String sql insert into user username password email values username password email 进行数据库的更新 3 4 83 4 8 loginservlet javaloginservlet java 此 servlet 用来处理输入的登录数据 import javabean UserDAO 添加 userdao 到此 servlet 中 使用 String username request getParameter username String password request getParameter password 用来提取在 login jsp 中用户输入的数据 然后使用判断语句判断 username 为真则返回 notice 为用户名未输入 并传送至 login jsp 为假则使用 userdao 中的 userDao isValid username password 返回为真则将 username 保存至 session 中并跳转至 welcome jsp 页 面以显示登录成功 为假则返回 notice 为用户名 密码输入错误并传送至 login jsp 3 4 93 4 9 registrerservlet javaregistrerservlet java 此 servlet 用来处理输入的注册数据 JAVA 课程设计 7 import javabean UserDAO 添加 userdao 到此 servlet 中 使用 String username request getParameter username String password1 request getParameter password1 String password2 request getParameter password2 String email request getParameter email 用来提取在 register jsp 中用户输入的用户名 密码 二次密码 电子邮件的数据 然后使用 if username equals password1 equals password2 equals 进行用户名 密码 二次密码是否为空 若判断为真则返回 notice 为信息未输 入完整并传送至 register jsp 中 判断为假则再进行 if password1 equals password2 判断密码与二次密码输入的数据是否相同 若判断为真则返回 notice 为两次输入密码不同并传送至 register jsp 中 判 断为假则使用 userdao 中的 userDao isExist username 返回为真则返回 notice 为用户名已注册 请更换用户名并传送至 registter jsp 中 为假则进 行 userDao add username password2 email 的操作并返回 notice 为注册 成功 4 系统界面截图 根据上面所介绍的本系统的各个模块及其需要实现的功能 下面详细设计如 下 4 1 4 1 系统主界面截图系统主界面截图 首先显示登录界面 若输入的用户名在数据库中不存在 则显示为 JAVA 课程设计 8 然后点击注册新用户进入注册页面 JAVA 课程设计 9 此处注册用户名为 123 密码为 123 email 为 123 若确认密码中输入的不是 123 则显示 注册成功则显示 使用注册的用户名和密码登录 显示 weicome 页面 JAVA 课程设计 10 点击进入留言板 显示 输入标题 留言内容后点击留言显示成功 JAVA 课程设计 11 点击查看留言板 显示留言板内的内容 5 新增代码说明 新增代码为一个留言板功能 留言板的功能同样以 MVC 模型建立 其中 jsp 部分负责用户的可视部分 servlet 负责处理用户提交的数据 javabean 则负责由 servlet 进行处理后所使用的功能 Jsp 层中使用了两个 jsp message 为留言板输入页面 showmessage 为显 示留言板页面 javabean 层中使用了两个 javabean databasebean 为连接数 据库 messagedao 用来进行用户在留言板功能中对数据库的操作 Servlet 层 JAVA 课程设计 12 中使用了一个 servlet messageservlet 用来处理用户运行留言板功能时的数 据 在 message jsp 中 base href 这个标签在 jsp 中表示 该页所有的默认连接时新窗口 还是 当前页 还是框架页里打开新连接 用来取得在 login jsp 中发出的 username 数据然后显示出来并发送至 messageservlet 中作为 author 的数据 点击查看留言板跳转至留言板查看页面 在 showmessage jsp 中 使用 while rs next out print for int i 1 i 4 i out print rs getString i out print 的循环语句来循环提取在数据库中的留言板数据并打 印在当前页面中 在 messagedao java 中 定义 public void add String title String content String author 用来将 servlet 发送出的数据添加到数据库中 定义 public void show String title String content String author 用来提取数 据库中的数据 在 messageservlet java 中 import javabean UserDAO 添加 userdao 到此 servlet 中 使用 String title request getParameter title String content request getParameter content String author request getParameter author 用来提取在 message jsp 中用户输入的标题 内容和用户名的数据 然后使用 if title equals content equals 进行标题 内容和用户名是否为空的判断 若判断为真 则返回 notice 为未输入内容并传送至 message jsp 中 判断为假则使用 MessageDao 中的 MessageDao add title content author 的操作并返回 notice 为已发表 添加新功能源代码如下 message jsp JAVA 课程设计 13 base href 留言板 登录成功 登录成功 欢迎你 留言标题 留言内容 用户 input type text name author value 点击查看留言板 showmessage jsp JAVA 课程设计 15 base href 欢迎你 留言板内容 idtitlecontentauthor while rs next out print for int i 1 i 4 i out print rs getString i out print 点击返回留言区 点击返回主页 JAVA 课程设计 16 messagedao java To change this template choose Tools Templates and open the template in the editor package javabean import javabean DatabaseBean author sweet T public class MessageDAO public void add String title String content String author DatabaseBean db new DatabaseBean String sql insert into lyb title content author values title content author db update sql db close public void sho

温馨提示

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

评论

0/150

提交评论