javaweb上机实验报告学生管理系统.docx
《javaweb上机实验报告学生管理系统.docx》由会员分享,可在线阅读,更多相关《javaweb上机实验报告学生管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
javaweb上机实验报告学生管理系统
一实验题目
在线学生管理系统
二开发背景简介
随着网络技术的发展和普及许多以前基于CS的应用都开始向BS方向发展,而Java在这方面的应用有着许多其他技术不具备的优点,Java开发Web应用的主要技术是Servlet和Jsp技术,其实Jsp只Servlet的一种进化方便了开发者的使用。
它们都具有强大的功能适用于许多大型项目的开发。
在未来基于BS的应用也必将得到较好的发展。
本实验是在讲完Jsp和Servlet课程后为掌握所学的知识而做的实验。
三开发工具
本次试验是在Windows平台下开发采用的集成开发工具是Myeclipse8.5,数据库使用的是MySql5.5,服务器采用的是Tomcat7.0。
四实验设计
在本实验中模仿的是MVC设计模式,但由于系统比较小所以省略了业务层,在页面层中直接调用了数据层。
在做这个在线学生管理系统中业务基本上都是由Jsp页面完成的没有用到Servlet控制器。
五实现的功能
六试验截图
1.登陆界面
登录可以选择是身份,可以是学生,老师,和管理员。
登录界面是login.html,它想login.jsp页面传了3个参数来进行页面的验证,其中验证的部分代码是,
Stringuname=request.getParameter("userName");
Stringpwd=request.getParameter("userPass");
inti=Integer.parseInt(request.getParameter("identity"));
Stringsql=
"select*fromuserMangerwhereusername='"+uname+"'anduserpassword='"+pwd+"'";
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery(sql);
if(rs.next()){
session.setAttribute("userId",rs.getString("id"));
session.setAttribute("userMark",rs.getString("identitymark"));
response.sendRedirect("index.jsp");
}else{
response.sendRedirect("2.html");
}
2.其中系统用的学生表是
这是学生表里面的初始化的数据,你可以看到登录的用户名和密码
3.如果你输入登录的密码不正确,就会跳转到错误界面
4.这是学生表的登录成功的界面在这页面显示用户名称和上次登录的时间,这里是从数据库里面查询的,用到了session的功能。
当然这个系统也可以在一台电脑上登录多个用户,多个用户之间是不会发生冲突的,因为的代码是学生的id号。
intuserId=Integer.parseInt(session.getAttribute("userId").toString());
intuserMark=Integer.parseInt(session.getAttribute("userMark").toString());
Stringsql="select*fromstudent_tablewhereid=?
andidentitymark=?
";
PreparedStatementps=conn.prepareStatement(sql);
ps.setInt(1,userId);
ps.setInt(2,userMark);
ResultSetrs=ps.executeQuery();
rs.next();
取得用户的显示的信息的代码如下:
你好,
20px;height:
20px">
<%=rs.getString("username")%>【管理员】
欢迎登录 你上次登录的时间是:
****年*月*日