《J2EE项目开发》实验报告

目 录
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)

你可能感兴趣的:(1)