精华内容
下载资源
问答
  • 学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上...

    Jsp宿舍管理系统

    学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。

    实现功能截图

    宿舍管理主界面:
    在这里插入图片描述
    房间录入:
    在这里插入图片描述
    房间更改:
    在这里插入图片描述
    房间删除:
    在这里插入图片描述
    房间预测:
    在这里插入图片描述
    办理住宿:
    在这里插入图片描述
    调换房间:
    在这里插入图片描述
    办理退宿:
    在这里插入图片描述
    房间查询:
    在这里插入图片描述
    人员查询:
    在这里插入图片描述
    统计信息:
    在这里插入图片描述
    信息维护:
    在这里插入图片描述

    系统功能以及流程图

    宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。

    1、系统功能流程图:
    在这里插入图片描述2、E-R图:

    学生实体E-R图:
    在这里插入图片描述
    班级实体E-R图:
    在这里插入图片描述
    宿舍实体E-R图:
    在这里插入图片描述
    用户实体E-R图:
    在这里插入图片描述
    3、子模块流程图:
    用户管理流程:
    在这里插入图片描述
    房间管理:
    在这里插入图片描述
    信息维护流程:
    在这里插入图片描述

    技术点总结

    jdk版本:1.7
    tomcat: 7.0
    数据库:mysql
    开发工具:eclipse

    代码

    dao层
    AdminDao.java

    package com.dao;
    
    import com.db.DBHelper;
    import com.bean.AdminBean;
    
    import java.util.*;
    import java.sql.*;
    
    public class AdminDao {
    	
    	//验证登录
    	public String CheckLogin(String username, String password){
    		String id = null;
    		String sql="select * from Admin where Admin_Username='"+username+"' and Admin_Password='"+password+"'";
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		try{
    			stat = conn.createStatement();
    			rs = stat.executeQuery(sql);
    			while (rs.next()) {
    				id = rs.getString("Admin_ID");
    			}
    		}
    		catch(SQLException ex){}
    		return id;
    	}
    	//验证密码
    	public boolean CheckPassword(String id, String password){
    		boolean ps = false;
    		String sql="select * from Admin where Admin_ID='"+id+"' and Admin_Password='"+password+"'";
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		try{
    			stat = conn.createStatement();
    			rs = stat.executeQuery(sql);
    			while (rs.next()) {
    				ps=true;
    			}
    		}
    		catch(SQLException ex){}
    		return ps;
    	}
    	//获取列表
    	public List<AdminBean> GetList(String strwhere,String strorder){
    		String sql="select * from Admin";
    		if(!(isInvalid(strwhere)))
    		{
    			sql+=" where "+strwhere;
    		}
    		if(!(isInvalid(strorder)))
    		{
    			sql+=" order by "+strorder;
    		}
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		List<AdminBean> list=new ArrayList<AdminBean>();
    		try{
    			stat = conn.createStatement();
    			rs = stat.executeQuery(sql);
    			while(rs.next()){
    				AdminBean cnbean=new AdminBean();
    				cnbean.setAdmin_ID(rs.getInt("Admin_ID"));
    				cnbean.setAdmin_Username(rs.getString("Admin_Username"));
    				cnbean.setAdmin_Password(rs.getString("Admin_Password"));
    				cnbean.setAdmin_Name(rs.getString("Admin_Name"));
    				cnbean.setAdmin_Sex(rs.getString("Admin_Sex"));
    				cnbean.setAdmin_Tel(rs.getString("Admin_Tel"));
    				list.add(cnbean);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (conn != null)
    					conn.close();
    				if (stat != null)
    					stat.close();
    				if (rs != null)
    					rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		return list;
    	}
    	
    	//获取指定ID的实体Bean
    	public AdminBean GetBean(int id){
    		String sql="select * from Admin where Admin_ID="+id;
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		AdminBean cnbean=new AdminBean();
    		try{
    			stat = conn.createStatement();
    			rs = stat.executeQuery(sql);
    			while(rs.next()){
    				cnbean.setAdmin_ID(rs.getInt("Admin_ID"));
    				cnbean.setAdmin_Username(rs.getString("Admin_Username"));
    				cnbean.setAdmin_Password(rs.getString("Admin_Password"));
    				cnbean.setAdmin_Name(rs.getString("Admin_Name"));
    				cnbean.setAdmin_Sex(rs.getString("Admin_Sex"));
    				cnbean.setAdmin_Tel(rs.getString("Admin_Tel"));
    				
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (conn != null)
    					conn.close();
    				if (stat != null)
    					stat.close();
    				if (rs != null)
    					rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		return cnbean;
    	}
    	
    	//添加
    	public void Add(AdminBean cnbean){
    		String sql="insert into Admin (";
    		sql+="Admin_Username,Admin_Password,Admin_Name,Admin_Sex,Admin_Tel";
    		sql+=") values(";
    		sql+="'"+cnbean.getAdmin_Username()+"','"+cnbean.getAdmin_Password()+"','"+cnbean.getAdmin_Name()+"','"+cnbean.getAdmin_Sex()+"','"+cnbean.getAdmin_Tel()+"'";
    		sql+=")";
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		try{
    			stat = conn.createStatement();
    			stat.executeUpdate(sql);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (conn != null)
    					conn.close();
    				if (stat != null)
    					stat.close();
    				if (rs != null)
    					rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    	//修改
    	public void Update(AdminBean cnbean){
    		String sql="update Admin set ";
    		sql+="Admin_Username='"+cnbean.getAdmin_Username()+"',";
    		sql+="Admin_Password='"+cnbean.getAdmin_Password()+"',";
    		sql+="Admin_Name='"+cnbean.getAdmin_Name()+"',";
    		sql+="Admin_Sex='"+cnbean.getAdmin_Sex()+"',";
    		sql+="Admin_Tel='"+cnbean.getAdmin_Tel()+"'";
    		
    		sql+=" where Admin_ID='"+cnbean.getAdmin_ID()+"'";
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		try{
    			stat = conn.createStatement();
    			stat.executeUpdate(sql);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (conn != null)
    					conn.close();
    				if (stat != null)
    					stat.close();
    				if (rs != null)
    					rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    	//删除
    	public void Delete(String strwhere){
    		String sql="delete Admin where ";
    		sql+=strwhere;
    		Statement stat = null;
    		ResultSet rs = null;
    		Connection conn = new DBHelper().getConn();
    		try{
    			stat = conn.createStatement();
    			stat.executeUpdate(sql);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (conn != null)
    					conn.close();
    				if (stat != null)
    					stat.close();
    				if (rs != null)
    					rs.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    	
    	//判断是否空值
    	private boolean isInvalid(String value) {
    		return (value == null || value.length() == 0);
    	}
    	
    	//测试
    	public static void main(String[] args) {
    		System.out.println("");
    	}
    	
    }
    
    
    

    bean类:
    AdminBean:

    package com.bean;
    public class AdminBean {
    
        private int Admin_ID ;
        private String Admin_Username ;
        private String Admin_Password ;
        private String Admin_Name ;
        private String Admin_Sex ;
        private String Admin_Tel ;
    	public int getAdmin_ID() {
    		return Admin_ID;
    	}
    	public void setAdmin_ID(int adminID) {
    		Admin_ID = adminID;
    	}
    	public String getAdmin_Username() {
    		return Admin_Username;
    	}
    	public void setAdmin_Username(String adminUsername) {
    		Admin_Username = adminUsername;
    	}
    	public String getAdmin_Password() {
    		return Admin_Password;
    	}
    	public void setAdmin_Password(String adminPassword) {
    		Admin_Password = adminPassword;
    	}
    	public String getAdmin_Name() {
    		return Admin_Name;
    	}
    	public void setAdmin_Name(String adminName) {
    		Admin_Name = adminName;
    	}
    	public String getAdmin_Sex() {
    		return Admin_Sex;
    	}
    	public void setAdmin_Sex(String adminSex) {
    		Admin_Sex = adminSex;
    	}
    	public String getAdmin_Tel() {
    		return Admin_Tel;
    	}
    	public void setAdmin_Tel(String adminTel) {
    		Admin_Tel = adminTel;
    	}
        
    	
    }
    
    

    action层:
    AdminAction:

    package com.action;
    
    import java.io.PrintWriter;
    import java.util.List;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import org.apache.struts2.ServletActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    
    import com.bean.*;
    import com.dao.*;
    
    
    public class AdminLog extends ActionSupport {
    
    	//下面是Action内用于封装用户请求参数的属性
    	private List<BuildingBean> buildinglist;
    	private List<DomitoryBean> domitorylist;
    
    	public List<BuildingBean> getBuildinglist() {
    		return buildinglist;
    	}
    
    	public void setBuildinglist(List<BuildingBean> buildinglist) {
    		this.buildinglist = buildinglist;
    	}
    
    	public List<DomitoryBean> getDomitorylist() {
    		return domitorylist;
    	}
    
    	public void setDomitorylist(List<DomitoryBean> domitorylist) {
    		this.domitorylist = domitorylist;
    	}
    
    	private String BuildingID;
    	private String DomitoryID;
    	public String getBuildingID() {
    		return BuildingID;
    	}
    
    	public void setBuildingID(String buildingID) {
    		BuildingID = buildingID;
    	}
    
    	public String getDomitoryID() {
    		return DomitoryID;
    	}
    
    	public void setDomitoryID(String domitoryID) {
    		DomitoryID = domitoryID;
    	}
    
    	//处理用户请求的execute方法
    	public String execute() throws Exception {
    		
    		//解决乱码,用于页面输出
    		HttpServletResponse response=null;
    		response=ServletActionContext.getResponse();
    		response.setContentType("text/html;charset=UTF-8");
    		response.setCharacterEncoding("UTF-8");
    		PrintWriter out = response.getWriter();
    		
    		//创建session对象
    		HttpSession session = ServletActionContext.getRequest().getSession();
    		//验证是否正常登录
    		if(session.getAttribute("id")==null){
    			out.print("<script language='javascript'>alert('请重新登录!');window.location='Login.jsp';</script>");
    			out.flush();out.close();return null;
    		}
    		
    		//查询楼宇
    		buildinglist=new BuildingDao().GetList("","Building_Name");
    //		System.out.println(BuildingID);
    		//查询条件
    		String strWhere="1=1 ";
    		if(!(isInvalid(BuildingID)))
    		{
    			strWhere+=" and Domitory_BuildingID='"+BuildingID+"'";
    		}
    		else{
    			strWhere+=" and 1=2";
    		}
    		//查询寝室
    		domitorylist=new DomitoryDao().GetList(strWhere,"Domitory_Name");
    		
    		return SUCCESS;
    		
    	}
    	
    	//判断是否空值
    	private boolean isInvalid(String value) {
    		return (value == null || value.length() == 0);
    	}
    	
    	//测试
    	public static void main(String[] args) {
    		System.out.println();
    	}
    	
    }
    
    

    StudentManage.java:

    package com.action;
    
    import java.io.PrintWriter;
    import java.util.List;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import org.apache.struts2.ServletActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    
    import com.bean.*;
    import com.dao.*;
    
    
    public class StudentManager extends ActionSupport {
    
    	//下面是Action内用于封装用户请求参数的属性
    	private List<StudentBean> list;
    	public List<StudentBean> getList() {
    		return list;
    	}
    	public void setList(List<StudentBean> list) {
    		this.list = list;
    	}
    	private String SearchRow;
    	private String SearchKey;
    	private String State;
    	public String getState() {
    		return State;
    	}
    	public void setState(String state) {
    		State = state;
    	}
    	public String getSearchRow() {
    		return SearchRow;
    	}
    	public void setSearchRow(String searchRow) {
    		SearchRow = searchRow;
    	}
    	public String getSearchKey() {
    		return SearchKey;
    	}
    	public void setSearchKey(String searchKey) {
    		SearchKey = searchKey;
    	}
    	//处理用户请求的execute方法
    	public String execute() throws Exception {
    		
    		//解决乱码,用于页面输出
    		HttpServletResponse response=null;
    		response=ServletActionContext.getResponse();
    		response.setContentType("text/html;charset=UTF-8");
    		response.setCharacterEncoding("UTF-8");
    		PrintWriter out = response.getWriter();
    		
    		//创建session对象
    		HttpSession session = ServletActionContext.getRequest().getSession();
    		//验证是否正常登录
    		if(session.getAttribute("id")==null){
    			out.print("<script language='javascript'>alert('请重新登录!');window.location='Login.jsp';</script>");
    			out.flush();out.close();return null;
    		}
    		//查询条件
    		String strWhere="1=1";
    		if(!(isInvalid(SearchKey)))
    		{
    			strWhere+=" and "+SearchRow+"='"+SearchKey+"'";
    		}
    		if(!(isInvalid(State)))
    		{
    			strWhere+=" and Student_State='"+State+"'";
    		}
    		else
    		{
    			strWhere+=" and Student_State='入住'";
    		}
    		//查询所有
    		list=new StudentDao().GetAllList(strWhere,"Student_Name");
    	
    		return SUCCESS;
    		
    	}
    	
    	//判断是否空值
    	private boolean isInvalid(String value) {
    		return (value == null || value.length() == 0);
    	}
    	
    	//测试
    	public static void main(String[] args) {
    		System.out.println();
    	}
    	
    }
    
    

    数据连接辅助类:
    DBHelper.java:

    package com.db;
    
    import java.sql.*;
    
    public class DBHelper {	
    	private String dbUrl="jdbc:mysql://localhost:3306/sushe";
    	private String dbUser="root";
    	private String dbPassword="123456";
    	private String jdbcName="com.mysql.jdbc.Driver";
    	
    	//连接数据库
    	public Connection getConn(){
    		Connection conn = null;
    		try{
    			Class.forName(jdbcName);
    		}
    		catch(Exception e){}
    		try{
    			conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
    		}
    		catch(SQLException ex){}
    		return conn;		
    	}
    	
    //    测试
    	public static void main(String[] args)
    	{
    		System.out.println(new DBHelper().getConn());
    		
    	}
    	
    }
    
    

    写在最后

    码代码不容易,需要的同学可以参考学习,全部代码不能都贴出,如果需要可以+博主V交流获取(Code2Life2)
    最后,别忘了一键三连哦

    展开全文
  • 【题目】学生宿舍管理系统 考查点:线性结构、文件操作 注意:必须使用文件存储数据,不得使用数据库管理系统。 任务:通过此系统可以实现如下功能: 录入: 可以录入宿舍情况,包括宿舍号、可容纳学生数、已容纳...
  • 基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的宿舍管理系统, 该项目可用各类java课程设计大作业中, 宿舍管理系统的系统架构分为前后台两部分, 最终实现在线上进行宿舍管理系统各项功能,实现了诸如用户管理, ...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的宿舍管理系统, 该项目可用各类java课程设计大作业中, 宿舍管理系统的系统架构分为前后台两部分, 最终实现在线上进行宿舍管理系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类宿舍管理系统相关的实体进行管理。

    该宿舍管理系统为一个采用mvc设计模式进行开发B/S架构项目,并采用分层架构对项目进行架构, 分为pojo+action+service, 其中pojo表明该系统的各类数据库表对应的实体, 在对宿舍管理系统进行详细的需求分析后与数据库设计后, 设计实现了如下模块, 即登录模块,权限管理模块, 用户管理模块,宿舍管理系统信息管理模块等。并通过java抽象类对其实现

    开发环境

    java环境: Jdk1.8

    Ide: Eclipse EE或者jetbrains Idea

    数据库: mysql5.6以上

    依赖框架:javascript, css, jsp, servlet, filter

    系统需求分析与流程图

    一般而言, 此类的javaweb课程设计大作业都比较简单, 主要目的在于掌握基础的web开发知识, 所以在实现该宿舍管理系统的课程设计的时候, 需要首先收集其他的宿舍管理系统产品分析, 主要精力用于完成数据库表的设计, 以及基于mvc模式进行代码编写, 页面可以简单的利用bootstrap进行搭建, 进而完成宿舍管理系统各个模块的开发

    数据库课程设计

    数据库设计是整个宿舍管理系统系统能否正常运转的核心, 合理的数据库设计直接影响到宿舍管理系统是否能够正常运行, 本系统采用mysql数据库作为数据存储, 引擎采用innoddb

    系统演示视频

    运行截图

    基于jsp的宿舍管理系统-登陆功能界面

    基于jsp的宿舍管理系统-前台首页

    基于jsp的宿舍管理系统-后台信息管理页面

    宿舍管理系统系统架构图

    注意事项

    该基于jsp的宿舍管理系统项目自带源码, 论文, sql数据库, 答辩ppt, 中期检查报告

    项目首页登陆地址 https://localhost:8080/login.jsp

    项目后台陆地址 https://localhost:8080/admin/login.jsp

    测试用户 cswork 密码 123456

    测试管理员 admin 密码 admin

    功能列表

    宿舍管理系统系统登陆模块, 实现宿舍管理系统系统的登陆注册权限角色用户的增删改查

    宿舍管理系统用户管理模块, 实现宿舍管理系统系统的信息管理与增删改查

    前台信息管理模块, 面向普通用户, 实现普通用户对宿舍管理系统的录入 修改 删除 自定义查询

    超级管理员管理, 实现后台管理员对宿舍管理系统系统的各个模块管理功能, 各个子模块高内聚低耦合

    展开全文
  • 基于高职院校学生宿舍管理的实际现状,采用了B/S模式进行学生宿舍管理系统的设计开发,介绍了学生宿舍管理系统的功能及结构,阐述了系统的设计与实现过程,实现了科学、高效、便捷的学生宿舍管理,并解决了宿舍数据...
  • 宿舍管理系统

    2018-01-10 13:28:33
    宿舍管理,住宿人员信息分配查找,更换信息退宿 查询功能:通过姓名、学号和宿舍号进行查询,显示查询结果。 (2)增加功能:能录入新数据(包括:姓名、学号、系别、班级、宿舍号、电话号码等信息)。每间宿舍...
  • 宿舍管理系统 系统提供学生退宿情况的处理。 系统还具有基本的查询功能。...现有的生活部负责人及生活老师素质比较高,所以宿舍管理系统的实施不会遭到阻力,宿舍管理系统的实施在运营上是可行的。
  • 《数据库-宿舍管理系统》由会员分享,可在线阅读,更多相关《数据库-宿舍管理系统(11页珍藏版)》请在人人文库网上搜索。1、宿舍管理系统说明1、宿舍管理系统设计背景、意义及目标2、系统功能需求分析用户需求...

    《数据库-宿舍管理系统》由会员分享,可在线阅读,更多相关《数据库-宿舍管理系统(11页珍藏版)》请在人人文库网上搜索。

    1、宿舍管理系统说明1、宿舍管理系统设计的背景、意义及目标2、系统功能需求分析用户的需求具体体现在各种信息的输入、修改和查询,并能够提供一定的安全保障。因此,系统必须实现的功能如下:2.1用户识别登陆功能(模块)对三种层次的用户的给予不同的数据管理权限:a) 院系权限用户(院系管理员):拥有对本院系数据的增加、删除、查询、保存,以及数据的维护。b) 一般的用户(宿舍管人员):拥有对除去有关费用的数据的所有查询权限,例如查询寝室信息、出入日志、等。c) 最低权限用户(学生):拥有向系统提交个人基本信息的权限,例如寝室修补情况,在论坛BBS上发帖和回复。拥有部分查询功能,如水电费,清洁分。d) 最高权。

    2、限用户(数据库系统管理员):拥有对所有数据的增加、删除、查询、保存,以及数据的维护2.2 费用管理模块对寝室水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定期寝室号列出其寝室的水电费情况。此模块对协管人员不可见。2.3日常管理模块管理员及协管人员均可录入和查看清洁分,在报修信息栏中可以标记记录是否被处理。根据登陆的学生用户锁定期寝室号,用户可以提交其寝室的报修请求及查看其寝室的清洁分情况。2.4人员管理模块包含查看寝室人员,添加进入人员以及处理进入人员。查看寝室人员栏中可以查看各个寝室的室长及所有室员,管理员及协管人员可进行编辑。添加进入人员栏可添加进入人姓名及缘由。处理进入人。

    3、员可以显示添加进入人员时录入的信息及标记该人员是否离开。2.5物品管理模块包含添加物品出入信息和查看物品出入信息。此模块与人员管理模块类似。2.6系统设置模块包含添加公告栏和编辑公告。管理员及协管人员均有权限进行寝室楼栋重要通知的录入和修改。确认后公告将显示在桌面栏,对所有用户可见。管理员还有论坛管理的权限。确认后帖子将显示在论坛BBS栏,对所有的用户可见并可以回复。2.7权限问题由于本系统分四种权限,根据用户的权限的不同,创建3个视图对应3种权限,第4个用户是数据库管理员,由sqlsever控制创建。2.8创建视图创建视图分别是:student_view、domitory_view、bert。

    4、h_view、consume_view、comparison_view代码如下(其中一个):create view consume_view(消费编号,宿舍编号,电度数,水度数,应交电费,应交水费,日期)asselect * from Consume2.9创建查询学生的存储过程查询功能存储过程查询床位号:chaxun_cw查询宿舍水电费情况:chaxun_sdf查询评比情况:chaxun_pb学生查询报修:student_chaxun_bx宿管查询报修:dormadmin_chaxun_bx插入信息功能存储过程插入学生信息:charu_student更新信息功能存储过程更新学生信息:gengx。

    5、in_student删除信息存储过程删除学生信息:shanxchu_student2.10保持数据一致性只有student表和berth表中cwh(床位号)、ssbh(宿舍编号)没有相互依懒性,而其他的均是依照外键依懒性和条件限制及其他限制条件,保证了数据的一致性。下面是对student表和berth表中cwh(床位号)、ssbh(宿舍编号)数据一致性控制如下:插入学生信息存储过程使student表和berth表中cwh(床位号)、ssbh(宿舍编号)保持的一致性代码如下:-插入学生信息存储过程Create procedure charu_student(xh char(10),xm char。

    6、(10),xbm char(2)=男,yx varchar(60)=无,s_ssbh char(15)=无,s_cwh char(2)=无,rzrq smalldatetime=,qcrq smalldatetime=,xwzz varchar(60)=无,lxdh varchar(30)asbegin transactioninsert into Student values(xh,xm,xbm,yx,s_ssbh,s_cwh,rzrq,qcrq,xwzz,lxdh)if not exists(select * from Berth where (CWH=s_cwh) and (B_SSBH。

    7、=s_ssbh)beginprint 您输入的信息有误,B_SSBH和s_cwh的值,在Student表和Berth中的值不同!rollbackendelsebegincommitend更新学生信息存储过程使student表和berth表中cwh(床位号)、ssbh(宿舍编号)保持的一致性代码如下:-更新学生信息存储过程create procedure gengxin_student(xh char(10),xm char(10),xbm char(2),yx varchar(60),s_ssbh char(15),s_cwh char(2),rzrq smalldatetime,qcrq s。

    8、malldatetime,xwzz varchar(60),lxdh varchar(30)asbegin transactionupdate Student set XH=xh,XM=xm,XBM=xbm,YX=yx,S_SSBH=s_ssbh,S_CWH=s_cwh,RZRQ=rzrq,QCRQ=qcrq,XWZZ=xwzz,LXDH=lxdhwhere XH=xhif not exists(select * from Berth where (CWH=s_cwh) and (B_SSBH=s_ssbh)beginprint 您输入的信息有误,B_SSBH和s_cwh的值,在Student。

    9、表和Berth中的值不同!rollbackendelsebegincommitend-删除学生信息存储过程create procedure shanchu_student(xh char(10)asdelete from Student where XH=xh执行:exec shanchu_student xh=122其他表保持完整性如Department表代码如下:create table Department(DWH CHAR(2) NOT NULL CONSTRAINT Department_Pri primary key,DWMC CHAR(60),DWDZ CHAR(60),FZR 。

    10、CHAR(6),D_XQBH CHAR(2) NOT NULL CONSTRAINT Department_For FOREIGN KEY REFERENCES Campus(XQBH)on delete cascadeon update cascade,)其中on delete cascade、on update cascade,两个参数是保证从表与主表的级联关系,如果主表更新或者删除,则从表也将跟着一同改变。2.11创建触发器学生表触发器、宿舍表触发器、床位触发器、评比触发器。代码如下(其中一个):Create trigger dbo.student_tri_chagengon dbo.S。

    11、tudentfor insert,update,deleteasselect * from student_view三、宿舍管理系统总设计示意图3.1设计功能模块设计总图设计功能模块设计总图3.13.2宿舍管理系统各表之间的关系图宿舍统一编号关系示意图3.2统一编号各表之间的关系示意图3.3宿舍管理各表之间的关系示意图3.4报修功能各表之间的关系示意图3.5宿舍存储物质与宿舍管理表之间的关系3.63.2宿舍管理系统各表的E-R图统一编号整体E-R图3.7学生表(Student)E-R图3.8宿舍表(Domitory)E-R图3.9 消费表(Consume)E-R图3.10床位表(Berth)E。

    12、-R图3.11 报修表(Repair)E-R图3.12宿舍评比表(Comparison)E-R图3.13用户表(Myuser)E-R图3.14四、宿舍管理系统总设计数据字典校区表(Campus)数据字典4.1院系表(Department)数据字典4.2区域表(Area)数据字典4.3楼号表(Building)数据字典4.4房间表(Room)数据字典4.5床位表(Bed)数据字典4.6学生表(Student)数据字典4.7 宿舍表(Domitory)数据字典4.8床位表(Berth)数据字典4.9消费表(Consume)数据字典4.10评比表(Comparison)数据字典4.11用户表(Myuser)数据字典4.12宿管表(Dorm_admin)4.13报修表(Repair)数据字典4.14存储物品表(Storage)数据字典4.15- 11。

    展开全文
  • 具有宿舍管理系统的基本功能,完整代码,pycharm可直接运行,适合毕业设计,已经答辩通过,可以放心
  • python实现宿舍管理系统发布时间:2019-12-08 01:19来源:互联网当前栏目:web技术类Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p>通过对 python 函数,变量应用,编写简单关系系统实现...

    python实现宿舍管理系统

    发布时间:2019-12-08 01:19

    来源:互联网

    当前栏目:web技术类

    Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p>

    通过对 python 的函数,变量的应用,编写简单的关系系统

    实现功能:

    1.新增学生

    2.显示全部学生信息

    3.搜索学生

    可按照学生姓名,班级,学号,宿舍号标准进行查询

    4.修改信息(按照用户名进行检索标准)

    程序代码如下:

    1 主函数,整体系统的框架

    import tools_apartment # 调用工具函数

    #无限循环,由用户主动决定什么时候退出

    while True:

    #TODO注释,用于标记需要去做的工作

    tools_apartment.show_menu()

    action_str = raw_input("请选择希望执行的操作: ")

    print("你选择的操作是 %s" % action_str)

    #1,2,3针对名片的操作

    if action_str in ["1","2","3","4"]:

    if action_str == "1":

    tools_apartment.new_card() # 调用功能为增添的函数

    elif action_str == "2":

    tools_apartment.show_all() # 调用功能为显示全部的函数

    elif action_str == "3":

    tools_apartment.search_card() # 调用功能为指定信息查找的函数

    elif action_str == "4":

    tools_apartment.search_name() # 调用功能为修改的函数

    #0退出系统

    elif action_str == "0":

    print("欢迎再次使用【宿舍管理系统】:")

    break

    #如果在开发程序时,不希望立刻编写分支内部的代码

    #可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确

    #运行程序时,pass关键字不会执行任何操作

    else:

    print("输入错误,请重新输入:")

    2 工具函数,系统功能的存放处

    def show_menu(): # 主菜单函数

    """显示菜单"""

    print '*' * 50

    print '欢迎使用【宿舍管理系统】'

    print ''

    print '1.新增学生'

    print '2.显示全部'

    print '3.搜索学生'

    print '4.修改信息'

    print '0.退出系统'

    print '*' * 50

    def new_card(): # 增加学生信息的函数

    """新增名片"""

    print '-' * 50

    print '新增学生'

    # 1.提示用户输入名片的详细信息

    name_str = raw_input('请输入姓名:')

    class_str = raw_input('请输入班级:')

    ID_str = raw_input('请输入学号:')

    room_str = raw_input('请输入宿舍号:')

    # 2.使用用户输入的信息建立一个名片字典

    card_dict = {'name_str': name_str,

    'class_str': class_str,

    'ID_str': ID_str,

    'room_str': room_str}

    # 3.将名片字典添加到列表中

    card_list.append(card_dict) # 把一个字典追加到一个列表中

    print card_list

    # 4.提示用户添加成功

    print '添加 %s 的信息成功' % name_str

    def show_all(): # 显示全部信息

    """显示所有学生信息"""

    print '-' * 50

    print '显示所有学生信息'

    # 判断是否存在学生记录,如果没有,提示用户并且返回

    if len(card_list) == 0:

    print '没有当前学生信息,请确认输入或者进行添加'

    # return 可以返回一个函数的执行结果

    # 下方的代码不会被执行

    # 如果return后面没有任何的内容,表示会返回到调用函数的位置

    # 并且不返回任何结果

    return

    # 打印表头

    for name in ["姓名", "班级", "学号", "宿舍号"]:

    print name,

    print ''

    # 打印分隔线

    print '=' * 50

    # 遍历名片列表依次输出字典信息

    for card_dict in card_list:

    # print card_dict

    print '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],

    card_dict['class_str'],

    card_dict['ID_str'],

    card_dict['room_str'])

    def search_card(): # 指定信息查找的函数

    """搜索名片"""

    print '-' * 50

    print '【搜索学生信息】'

    print '1.按姓名搜索'

    print '2.按班级搜索'

    print '3.按学号搜索'

    print '4.按宿舍搜索'

    print '0.返回主菜单'

    action_str = raw_input("请选择希望执行的操作: ")

    print("你选择的操作是 %s" % action_str)

    #1,2,3针对名片的操作

    if action_str in ["1","2","3","4","0"]:

    if action_str == "1":

    find_name = raw_input('请输入要搜索的姓名:')

    for card_dict in card_list:

    if card_dict['name_str'] == find_name:

    print '姓名 班级 学号 宿舍号'

    print '=' * 50

    print '%s %s %s %s' % (card_dict['name_str'],

    card_dict['class_str'],

    card_dict['ID_str'],

    card_dict['room_str'])

    # TODO 针对找到的名片记录执行修改和删除的操作

    # 在我们的日常编写程序中,如果一个函数的代码太多,阅读和编写都是一件困难的事情,

    # 而在开发中,可以针对一个具体独立的功能来封装一个函数,由这个函数来处理具体的

    # 操作,这样就能保证每个函数中的代码清晰明了,功能明确

    break

    else:

    print '抱歉,没有找到学生:%s' % find_name

    elif action_str == "2":

    find_class = raw_input('请输入要搜索的班级:')

    for card_dict in card_list:

    if card_dict['class_str'] == find_class:

    print '姓名 班级 学号 宿舍号'

    print '=' * 50

    print '%s %s %s %s' % (card_dict['name_str'],

    card_dict['class_str'],

    card_dict['ID_str'],

    card_dict['room_str'])

    else:

    print '抱歉,没有找到班级:%s' % find_class

    elif action_str == "3":

    find_ID = raw_input('请输入要搜索的学号:')

    for card_dict in card_list:

    if card_dict['ID_str'] == find_ID:

    print '姓名 班级 学号 宿舍号'

    print '=' * 50

    print '%s %s %s %s' % (card_dict['name_str'],

    card_dict['class_str'],

    card_dict['ID_str'],

    card_dict['room_str'])

    break

    else:

    print '抱歉,没有找到学号:%s' % find_ID

    elif action_str == "4":

    find_room = raw_input('请输入要搜索的宿舍:')

    for card_dict in card_list:

    if card_dict['room_str'] == find_room:

    print '姓名 班级 学号 宿舍号'

    print '=' * 50

    print '%s %s %s %s' % (card_dict['name_str'],

    card_dict['class_str'],

    card_dict['ID_str'],

    card_dict['room_str'])

    else:

    print '抱歉,没有找到宿舍:%s' % find_room

    elif action_str == "0":

    pass

    def search_name(): # 信息修改前进行查找的函数

    """修改信息"""

    print '-' * 50

    print '进行学生信息的修改'

    # 1.提示用户输入要搜索的姓名

    find_name = raw_input('请输入要修改的姓名:')

    # 2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户

    for card_dict in card_list:

    if card_dict['name_str'] == find_name:

    print '姓名 班级 学号 宿舍号'

    print '=' * 50

    print '%s %s %s %s' % (card_dict['name_str'],

    card_dict['class_str'],

    card_dict['ID_str'],

    card_dict['room_str'])

    deal_card(card_dict)

    break

    else:

    print '抱歉,没有找到:%s' % find_name

    def deal_card(find_dict): # 进行信息修改的函数

    print find_dict

    action_str = raw_input('请选择要执行的操作 '

    '[1] 修改 [2] 删除 :')

    # 替换已经存在的键值对

    if action_str == '1':

    find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')

    find_dict['class_str'] = input_card_info(find_dict['class_str'], '班级:')

    find_dict['ID_str'] = input_card_info(find_dict['ID_str'], '学号:')

    find_dict['room_str'] = input_card_info(find_dict['room_str'], '学号:')

    print '修改学生信息成功!!!'

    elif action_str == '2':

    card_list.remove(find_dict)

    print '删除学生信息成功!!!'

    def input_card_info(dict_value, tip_message):

    """

    :param dict_value:字典中原有的值

    :param tip_message:输入的提示文字

    :return:如果用户输入了内容,就返回内容,负责返回字典中原有的值

    """

    # 1.提示用户输入内容

    result_str = raw_input(tip_message)

    # 2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果

    if len(result_str) > 0:

    return result_str

    # 3.如果用户没有输入内容,返回‘字典中原有的值'

    else:

    return dict_value

    展开全文
  • 今天给大家演示的是一款由jsp+ssm(spring+springMVC+mybatis)+MySQL实现的学生宿舍管理系统源码,本系统管理员权限实现了系统设置(菜单管理、角色管理、修改密码);用户管理实现对用户列表的功能;系统日志实现对...
  • 宿舍管理系统的设计与实现 系统整合了Spring和Mybatis两大框架技术,系统的开发按照MVC模式进行,采用了B/S体系结构,数据库服务器选择了免费、易用、小巧的MySql,选择了开源的Tomcat作为服务器。系统实现了学生...
  • 基于java实现的宿舍管理系统,jsp+MySQL+servlet学生宿舍管理系统 感兴趣朋友可以家 3070830895 概况 包括视频教学 第二讲:实现登录页面设计。 第三讲:验证码实现及登录功能设计。 第四讲:登录后主页设计及...
  • 这是一个基于ssh框架的宿舍管理系统,里面包含数据库文件,功能完善包括:宿舍管理员、学生、系统管理员三种角色的功能
  • 学生宿舍管理系统

    2015-06-16 15:02:58
    学生宿舍管理系统,包括对功能模块描述,功能模块划分,ER图设计
  • 宿舍信息管理系统 今天整理学习笔记时候发现了自己当时学SSM框架时候写了一个简单Javaweb宿舍信息管理系统,虽然现在看来写不是很好,但今日写此文章也算是纪念自己第一个SSM小项目了,话不多说,直接开始...
  • 高校宿舍管理系统

    千次阅读 2019-07-04 10:20:00
    高校宿舍管理系统(附带源码) 1. 高校宿舍管理系统 1.1 系统概述 本系统的主要功能为,楼栋管理员管理,宿舍管理,学生登记入住管理,学生迁出管理,学生寝室调换管理,学生缺勤记录管理,学生管理,学生...
  • 宿舍管理系统:包含宿舍楼管管理、宿舍管理、人员管理、报修系统。根据毕设老师要求,报修这块做成了亮点,含短信提示功能,但是由于没有短信平台,也就用了免费5条测了下。此资源仅用于学习交流。
  • 系统用户主要分为三类:学生、楼宇管理员、系统管理员。...系统管理员需求:系统管理员可登录系统、学生信息管理、楼宇信息管理、楼宇管理员信息管理、宿舍管理、日志查看、修改个人密码、注销系统
  • java编写学生宿舍管理系统

    热门讨论 2013-10-24 21:54:48
    学生宿舍管理系统功能很齐全,里面付有原始数据库,很有参考价值
  • 基于JSP大学生宿舍管理系统 功能完善 很适合毕业党,可用做 毕业设计 或者是 期末作业 课程设计
  • Python综合应用——宿舍管理系统,供大家参考,具体内容如下/p>通过对 python 函数,变量应用,编写简单关系系统实现功能:1.新增学生2.显示全部学生信息3.搜索学生可按照学生姓名,班级,学号,宿舍号标准...
  • 运行环境: java jdk 1.8IDE环境: Eclipse,Myeclipse,IDEA都可以**硬件环境:**windows 7/8/10 2G...管理员角色包含以下功能:登录,查看学生信息,增加学生,查询和修改,宿舍列表,删除宿舍,宿舍查询,宿管添加,删除宿...
  • 目前,宿舍管理变得越来越多样化,随着宿舍管理系统的应用,在更大程度上方便了宿舍的管理,保障住宿的安全。宿舍管理系统的应用与推广,将给人们的住宿制度与规范带来很大的改变。E企行宿舍管理系统,是数字化、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 500
精华内容 200
关键字:

宿舍管理系统的功能