目 录
1 系统概述 1
1.1项目概述 1
1.2开发环境 1
2 系统功能设计 1
2.1功能模块图 1
2.2模块对应的物理文件结构图 1
2.3系统操作流程图 1
2.4 数据库设计 1
2.5 表的创建步骤 1
3 系统实现 1
3.1 模块一 1
3.2 模块二 2
3.3 模块三 2
3.4 模块四 2
4 系统功能测试 2
4.1测试用例 2
4.2测试结果 2
5 总结 2
6 致谢 2
7 参考文献 2

1系统概述
1.1项目概述
为实验室开发一套方便学生,班级的实验系统,该系统使学生登陆后根据自己学号和所在班级查询到实验课程、实验室和实验时间。并可在页面进行数据库的操作。
1.2开发环境
以NetBeans 为开发环境,涉及技术JSP,Servlet,jJavaBean及MySQL数据库
2系统功能设计
2.1功能模块图

2.2模块对应的物理文件结构图

2.3系统操作流程图

2.4 数据库设计
数据库各个主体的属性如下
学生:学号、姓名、班级、性别
实验课程:实验号,实验名称,实验班级,实验室,实验时间
用户密码:用户名,密码
学生表
名称 Code 数据类型
学号 Sno char(9)
姓名 Sname char(20)
班级 sclass char(20)
班级 ssex char(2)

课程表
名称 Code 数据类型
实验号 Cno char(4)
实验名称 Cname char(10)
实验班级 Sclass char(9)
实验室 Cplace char(9)
实验室就 Ctime Varchar(20)

用户密码表
名称 Code 数据类型
用户名 userID char(20)
密码 Password char(20)

2.5 表的创建步骤
1学生表

2实验课程表

3用户密码表

3系统实现
3.1 模块一

数据库连接模块
Index.jsp登陆页面
本页面在表格中添加登陆(submit() 方法把表单数据提交到 Web 服务器)和重置清空按钮实现登陆操作。将链接数据库的脚本代码写入该页面,可建立数据库的连接,Connection对象Conn创建成功则数据库连接成功(本项目连接的为sqlserver数据库,连接YES,未连接NO)。

创建数据访问公共模块
在创建web项目时会生成一个com源包,在此下面创建一个名为Conn.java的类文件。通过这个文件同意生成连接数据库的Connection对象。

3.2 模块二
登陆模块
登陆成功success.jsp页面
成功连接数据库后,通过数据库中用户名userID和密码password( String sql =“select * from userlist where userID =? and password =?”;)登陆到以下界面。

页面实现显示用户名通过连接username(
<%
String username=(String)session.getAttribute(“username”);
%>

欢迎:<%=username %>登陆实验管理系统

)。

登陆失败failure.jsp页面
当输入错误账户或密码后,提示登陆失败,在给出链接重新登陆。

登陆失败error1/error2.jsp页面
当输入账户密码超过特定范围时,页面会自动跳转错误页并提示具体错误。

实现登陆的server控制文件,文件名为login.java。该文件负责接收页面传入的额用户名和密码,调用数据库连接方法。通过这个方法把访问数据库的SQl语句传递到数据库管理系统中并执行语句,实现对用户有效的检验。

退出登陆logout.jsp页面
在success页面设有安全退出按钮,删除登陆成功时生成的session值,再删除这个session(<%
session.removeAttribute(“username”);
session.invalidate();
%>)。

3.3 模块三
界面应用模块
在success.jsp页面点击查看学生信息按钮,即可跳转到Query.jsp页面,该页面根据登陆者信息连接数据库查询到该用户的所有信息,本项目是根据用户学号姓名登陆查看自己的课程信息。

带参数查询PreparedStatement
PreparedStatement是Statement的子接口,可以实现带参数的动态查询,既可以在查询语句select中设置参数。
String Sname=(String)session.getAttribute(“username”);
String sql=“select distinct * from student,course where student.sclass=course.sclass and sname=?”;
在success.jsp页面点击进入实验课程管理按钮,即可跳转到choose.jsp页面,在这里可以选择需要进行的管理操作。

3.4 模块四
管理操作模块
增选实验课程

4系统功能测试
4.1测试用例
登陆界面index.jsp
1、当输入错误的用户和密码;
2、当输入的用户名长度大于10;
3、当输入的密码长的大于20;
4、当输入的用户名和密码为空;
4.2测试结果

1、当输入错误的用户和密码;

2、当输入的用户名长度大于10;

3、当输入的密码长的大于20;

4、当输入的用户名和密码为空;
显示用户或密码错误
5总结
通过这次实验课程设计,使我灵活应用所学javaEE知识,和小组成员一起完成问题分析,结合javaEE理论知识,编写程序实现系统所需功能。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法分析和解决问题的能力;并用系统的的观点进行系统设计,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的编程风格。也遇到了很多困难,由于对于很多知识点没有完全掌握,问题得不到解决,但是在我们的努力和同学的帮助下下,问题都得到了解决。

6致谢
在本次项目开发中,我们想特别感谢我们班的段先山同学和李瑞峰同学。
在的数据库连接一直不成功,我们刚开始用准备用mysql数据库,但是一直连不上,所以我们就改用SQL server并请教了李瑞峰,他帮我下载安装了,成功的帮我们连接了数据库。
在写代码时候有些不懂得地方我们也一直在请教段先山同学,他给了我们很大的帮助。
7参考文献
[1]刘好增, 张坤等编著,ASP动态网站开发实践教程,清华大学出版社,2007.1
[2]王珊,萨师煊编著,数据库系统概论,高等教育出版社,2014.9
[3]崔岩,董洋溢等编著,Java EE基础实用教程,机械工业出版社,2018.1
[4]网页//W3School 简体中文版(http://www.w3school.com.cn/h.asp)

《J2EE项目开发》实验报告相关推荐

  1. python程序设计上机实践答案_清华大学出版社-图书详情-《C++程序设计上机实践与学习辅导(第三版)》...

    前言 C++是一种高效.实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,是编程人员使用最广泛的工具之一. 对程序设计语言而言,编写出简洁.高效.实用的程序才是最终的学习目的 ...

  2. c语言实训作业总结,c语言程序设计上机实践心得报告

    c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 ...

  3. c语言上机总结报告,C语言程序设计上机实践心得报告

    <C语言程序设计上机实践心得报告>由会员分享,可在线阅读,更多相关<C语言程序设计上机实践心得报告(12页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计上机实践心得报告班 ...

  4. c语言程序设计上机总结,C语言程序设计上机实践心得报告.doc

    C语言程序设计上机实践心得报告C语言程序设计上机实践心得报告 班级:11电信2 姓名:莫金波 学号:110703224 2012.12.28 我们专业的学生在专业老师的带领下进行了c语言设计基础教程的 ...

  5. c语言程序设计上机实践,C语言程序设计上机实践心得报告

    C语言程序设计上机实践心得报告 C语言程序设计上机实践心得报告 班级:11电信2 姓名:莫金波 学号:110703224 2021.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业 ...

  6. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  7. 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...

  8. 看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作

    看懂<C程序设计(第五版)学习辅导>第16章中介绍的用Visual Studio 2010对C程序进行编辑.编译.连接和运行的方法,并进行以下操作: 点我看视频讲解+可运行代码 记得收藏视 ...

  9. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  10. c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc

    C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...

最新文章

  1. NXP智能驾驶软件系统
  2. android异步线程利用Handler将消息发送至UI线程
  3. DCASE三次挑战赛概览
  4. 单选按钮android服务器,android – 如何在radiogroup中将单选按钮设置...
  5. 三网融合情况下,实时语音通信技术的研究
  6. 我们大家都知道mysql_10个mysql中select语句的简单用法
  7. 随输入动态改变ui_深入详解 Jetpack Compose | 优化 UI 构建
  8. PythonBasics 中文系列教程 · 翻译完成
  9. 双重检查锁定及单例模式
  10. python中prime_在AP中查找第一个元素,该元素是Python中给定Prime的倍数
  11. 【安装包】WinSCP
  12. 距离向量算法与链路状态算法(RIP、OSPF)
  13. 如何选择配置管理工具
  14. Vue验证手机号的同时验证座机号
  15. laravel api 429 问题解决
  16. 开发推荐书单 程序员必读书目推荐 测试必读书目 管理必读 技术组长必读 前端开发必读
  17. 中央直属企业名单【中国级别最高的169家企业】(转)--找工作按这个来
  18. Storm,Spark和Flink简介 联系与区别
  19. 复旦计算机考研英语,我收集的近几年复旦计算机复试笔试题
  20. NB物联网之天翼物联(1)——电信NB平台到底有什么

热门文章

  1. 关于开发中耦合度的强弱顺序
  2. 已解决python selenium模块自动化操作谷歌浏览器点击元素失效问题解决(亲测有效)
  3. 2020年中国农业银行校招笔试(北京)
  4. 异或运算练习:找出一组数中唯一(唯二)出现奇数次的数
  5. Bootstrap 插件Affix
  6. 【Hudi】Apache Hudi:不一样的存储、不一样的计算
  7. EnableWindow(FALSE)导致对话框置底?
  8. python重新编号功能_python – 重新编号蛋白质结构文件中的残基(pdb)
  9. [半监督学习] Dual Student: Breaking the Limits of the Teacher in Semi-supervised Learning
  10. SpringBoot使用jrebel问题