学生宿舍管理系统毕业设计论文内容摘要:

w Employee()。 try { conn=()。 PreparedStatement prep=( select * from t_student where id=?)。 (1,id)。 ResultSet rst=()。 if(()){ s=new Student()。 ((age))。 ((id))。 ((name))。 ((salary))。 ((sex))。 ((pwd))。 ((phone))。 } } catch (Exception e1) { // TODO Autogenerated catch block ()。 }finally{ (conn)。 } return s。 } //将 没有注册过的学生信息 保存 到数据库 public void save(Student s)throws Exception{ 24 Connection conn=null。 try{ conn=()。 PreparedStatement prep=( insert into t_student(id,name,salary,sex,age,pwd,phone) values(?,?,?,?,?,?,?))。 (1, ())。 (2, ())。 (3, ())。 (4,())。 (5, ())。 (6, ())。 (7,())。 ()。 }catch(Exception e1){ ()。 }finally{ (conn)。 } } 控制层 ActionServlet (“/regist”){ int id=((id))。 StudentDAO dao = (StudentDAO)Factory .getInstance(StudentDAO)。 try { Student s=(id)。 if(s!=null){ //学号已被注册 (id_error, 学号已注册,不能再注册 )。 () 25 .forward(request, response)。 }else { //将没有注册过的学生信息添加到数据库 s=new Student()。 (id)。 ((name))。 ((salary))。 ((sex))。 ((age))。 ((pwd))。 ((phone))。 (s)。 // 为用 户新建一个用来保存文件的文件加 String path = getServletContext().getRealPath(upload)。 File file = new File(path + // + pic_ + id)。 if(!()) ()。 HttpSession session = ()。 (s, s)。 (s,s)。 () .forward(request, response)。 //()。 } } catch (Exception e) { ()。 throw new ServletException(e)。 } } 26 宿管员登录 图 宿管员登录界面 代码部分 宿管员登录 : ”/login” 用到的接口 //通过宿管员的名字查找是否有该宿管员,才能进行身份验证并登录 ,返回的是一个 User 对象。 public User findByUsername(String name) throws Exception{ User user=new User()。 Connection conn=null。 try { conn=()。 PreparedStatement prep=( select * from t_user where name=?)。 (1, name)。 ResultSet rst=()。 27 if(()){ user=new User()。 ((id))。 ((pwd))。 ((name))。 } else { return null。 } } catch (Exception e) { ()。 }finally{ ()。 } return user。 } if((/login)){ String name=(name)。 //获得页面的宿管员的用户名 String pwd=(pwd)。 //获得页面的密码 UserDAO dao = (UserDAO)Factory .getInstance(UserDAO)。 try { User user=(name)。 //调用数据库的方法 //检查用户名和密码是否正确 if(user!=nullamp。 amp。 ().equals(pwd)){ HttpSession session=()。 (user, user)。 EmployeeDAO dao1= (EmployeeDAO) (EmployeeDAO)。 ()。 28 }else{ (login_error, 用户名或密码错误(*_*),请检查你的用户名和密码 )。 ().forward(request, response)。 } } catch (Exception e) { ()。 throw new ServletException(e)。 } } 对学生的操作 图 操作 界面 代码部分 宿舍界面 :”/list” 用到的 接 口 29 StudentDAO 方法 public ListEmployee findAll()throws Exception。 //将所有学生的信息都查出来 public Employee findById(int id)throws Exception。 //通过学号查找学生的信息 public void save(Employee e) throws Exception。 //保存 学生信息 public void delete(int id)throws Exception。 //通过学号删除学生信息 public void modify(Employee e)throws Exception。 //修改学生信息 public int totalPages(int rowsPerPage) throws Exception。 //计算总页数 public ListEmployee findAll2(int page,int rowsPerPage) throws Exception。 //分页 控制层 if((/list)){ //进行 session验证,看是否已登录过 HttpSession session=()。 Object obj=(user)。 if(obj==null){ //如果没有登录,则跳到登录页面 ()。 return。 }else{ String pageStr = (page)。 if(pageStr == null){ pageStr = 1。 } int page = (pageStr)。 (page, page)。 EmployeeDAO dao=(EmployeeDAO) (EmployeeDAO)。 ListEmployee employees。 try { employees = (page,10)。 // 获得总页数 30 int totalPages = (10)。 (totalPages, totalPages)。 (employees,employees)。 RequestDispatcher rd= ()。 (request, response)。 } catch (Exception e) { ()。 throw new ServletException(e)。 } } }else if((/add)){ //从页面去增加的 学生 的信息 int id=((id))。 String name=(name)。 String salary=(salary)。 String age=(age)。 String sex=(sex)。 //将 学生 信息保存到 employee 的对象 e里 Employee e=new Employee()。 (id)。 (age)。 (name)。 (salary)。 (sex)。 //将学生 信息保存到数据库 EmployeeDAO dao=(EmployeeDAO) (EmployeeDAO)。 try { (e)。 ()。 } catch (Exception e1) { 31 ()。 throw new ServletException (e1)。 } } 外来人员登记 图 外来人员登记 界面 代码部分 //查找所有 public ListDj findAll()//返回所有外来人员的信息 public ListDj findByData(String data)//通过日期来查询外来人员 public ListDj findByName(String name)//通过名字来查询外来人员 public void save(Dj dj)//保存外来人员系信息到数据库中 public void xiugai(Dj dj)//修改外来人员的信息 32 宿舍卫生管理 图 宿舍卫生 界面 代码部分 WsDAO public ListWs findAll() //将所有宿舍卫生情况查询出来返回的是 list 集合 public ListWs findJx(){ //将学生宿舍的卫生分数排名 ListWswss=new ArrayListWs()。 Connection conn = null。 try { conn = ()。 Statement stat = ()。 ResultSet rst = (select * from t_ws order by score desc)。 while (()) { Ws ws= new Ws()。 33 ((id))。 ((seh))。 ((score))。 (ws)。 } } catch (Exception e) { ()。 } finally { (conn)。 } return wss。 } public ListWs findPy() //将评完分后的前三名优秀宿舍评选出来 public void gscore(Ws ws) throws Exception //修改宿舍卫生分数 public ListWy pwy(){ ListWywys=new ArrayListWy()。 Connection conn=null。 try { conn=()。 PreparedStatement prep=( //统计总分数 select id, seh,sum(score) sscore from t_wy group by seh order by sscore desc)。 ResultSet rst=()。 while(()){ Wy wy=new Wy()。 ((id))。 ((seh))。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。