计算机系云计算实验报告-期中报告
计算机系云计算实验报告-期中报告
计算机系云计算实验报告
-期中报告
姓名: 魏增 学号: 6102213869 专业班级: 航天131班
实验名称:云计算课期中考试
实验目的: 1、掌握如何把Web程序部署到任意一个公共云平台。
2、熟悉利用云平台的数据库。
实验要求:1、需要提交设计报告打印稿和电子稿
2、提交时间:本学期15周
实验内容:(1)选取任意一个“Web程序设计实验”,将实现的Java Web程序部署到任意一个公共云平台。
(2)【选做】选取带有后台数据库的Web程序
操作步骤:
【第一步】选做web实验三本地测试:
实验内容 :
本实验使用MVC实现学生信息管理系统的基本功能。在MVC模式中,倡导控制、模型(逻辑)和视图分离,在JSP开发的系统中,Servlet用于控制系统的运行流程,JavaBean用于业务逻辑处理、数据传输和数据持久化,而JSP用于显示系统的处理结果。相应的软件结构也分为4层:表现层、控制层、逻辑层和持久层,另有数据传输层在各层之间传递数据。
1、实现学生信息的修改和删除操作;
2、实现学生信息的查询操作,可以指定学号、姓名、专业等,也可以查询所有学生;
3、实现学生修改自己信息的功能,但只能修改本人信息(禁止修改他人信息),且只能修改“出生日期”和“密码”,其他信息禁止修改(只能由管理员(教师)修改)。
4、实现教师信息的录入、查询、修改和删除操作。
具体过程:【项目已经上传到附件里了没有图片(太大了)可运行,使用前请仔细阅读(试用前必读.txt)】
//** 不知道怎么开头写这个报告有两个作用交老师的报告,还要写个博客作为记录,为后面的学弟学妹做帮助。所以不知道写简单点还是复杂点。注:因为还要放到博客上所以内容也是比较狂野,表现作者个性,请读者不要介意。
1、登录 (先来个漂亮的首页)这个界面很简单不做介绍,数据提交到LoginServlet
调用 login = loginDao.getSearchByname(username, password);判断是否为空!LoginServlet代码只给出重要部分/*String sql="select * from login where name=? and password=?";
loginBean login=null;
try {
pre=con.prepareStatement(sql);
pre.setString(1, name);
pre.setString(2,password);
rs=pre.executeQuery();
if(rs.next()){
login=new loginBean();
login.setName(rs.getString("name"));
login.setPassword(rs.getString("password"));
login.setRole(rs.getByte("role"));
}
*/ //这样登录就做完了登录成功就会设置session参数为request.getSession().setAttribute("username", username);
request.getSession().setAttribute("password", password);
request.getSession().setAttribute("roleName", login.getRole());//然后跳转到Main.jsp页面如图,只放了一个连接学生列表
【】然后转到主页面(DisStudent.jsp)显示学生列表这里会判断session里的权限如果是学生(Role==1)只能显示自己的信息也只能做修改操作:如图
学生权限显示(DisStudent.jsp)列表代码:<%
if(Integer.parseInt(Role) == 1) {
com.util.StudentBean stuBean = stuDAO.getSearchByname(name, password);
//获得StudentBean的一个对象
%>
<%
if(Integer.parseInt(Role) == 1){
out.print("
你丫的权限不够,无法删除!!
");}
%>
// 这里调用了stuDAO.getSearchByname(name, password);方法封装在StudentDAO.java里面还是只给出部分重要代码String sql="select * from student where name=? and password=?";
StudentBean student=null;
try {
pre=con.prepareStatement(sql);
pre.setString(1, name);
pre.setString(2,password);
rs=pre.executeQuery();
if(rs.next()){
student=new StudentBean();
student.setAge(rs.getInt("age"));
student.setBirthday(rs.getString("birthday"));
student.setGender(rs.getString("Gender"));
student.setId(rs.getString("id"));
student.setMajor(rs.getString("major"));
student.setName(rs.getString("name"));
student.setNumber(rs.getString("number"));
student.setSex(rs.getString("sex"));
student.setPassword(rs.getString("password"));
}
***如果是教师(Role==0 || Role==2)就可以查看所有学生列表并且可以随意修改删除并实现查询功能(DisStudent.jsp)代码为: if(Integer.parseInt(Role) == 2 || Integer.parseInt(Role) == 0) {
java.util.List
for (com.util.StudentBean stuBean:list) {
//获得StudentBean的一个对象
%>
<%
}
if(Integer.parseInt(Role) == 1){
out.print("
你丫的权限不够,无法修改和删除!!
");}
%>