Java web编写的教室预定预约系统 完整源码 下载即可以运行

   今天为大家分享不错的优秀代码,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步。

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。

本项目是基于MVC的JSP技术进行的Web应用程序开发,其中

  • JSP技术为表示层,包括EL表达式、JSP动作、JSTL标准标签技术
  • Servlet为控制层技术
  • JavaBean为开发模型层
  • 采用MVC设计模式对各个模块进行开发
  • 数据库采用mysql数据库
  • 采用Tomcat作为Web服务器
  • 火狐浏览器,360浏览器,Chrome浏览器,IE浏览器做为本次程序的运行浏览器

系统主要功能

1  用户登录

  用户输入用户和密码,如用户名和密码正确,则提示登录成功,调整到主界面;否则提示用户名或者密码错,跳转到登录界面。

2 教室预约

  选择预约的日期、选择起始时间和截止时间,点击提交,系统会检测系统中是否有有相关的订单,如果超过预约的人数则提示预约失败,否则生成相应的预约订单。

3 查看预约

  查看自己的预约订单。预约订单包括订单编号、人员、开始时间、截止时间等

4 教室管理

   该项功能为系统管理员具备的功能,系统管理员在系统中可以对教室进行日常的维护,包括教室的新增、删除、修改等操作。教室信息包括:(教室名称、所在楼层、容量、开发时间、结束时间、是否有投影设备、是否有视频设备)

5 用户管理

   该项功能为系统管理员具备的功能,系统管理员在系统中可以对用户进行日常的维护,包括用户的新增、删除、修改等操作。用户信息包括:(用户名、密码、邮箱)

6 修改用户信息

   用户登录后,可以对用户的用户名和密码等信息进行自助的维护。系统修改后,马上生效

运行效果

1  用户登录

2  用户注册

3  用户管理

4  教室管理

 4  预约订单查看

 5  教室预约情况查询

 6  个人信息维护

关键代码

public void userLogin(HttpServletRequest req, HttpServletResponse res) {
		User user=null;
		String result = "no";
		String loginName = req.getParameter("loginName");
		String loginPw = req.getParameter("loginPw");
		String userType = req.getParameter("userType");
		String sql = "select * from t_user where userAuthority=? and userName=? and userPassword=?";
		Object[] params = { userType, loginName, loginPw };
		DB mydb = new DB();
		try {
			mydb.doPstm(sql, params);
			ResultSet rs = mydb.getRs();
			boolean mark = (rs == null || !rs.next() ? false : true);
			if (mark == false) {
				result = "no";
			}
			if (mark == true) {
				 user = new User();
				user.setUserAuthority(rs.getString("userAuthority"));
				user.setUserId(rs.getString("userId"));
				user.setUserMail(rs.getString("userMail"));
				user.setUserName(rs.getString("userName"));
				user.setUserPassword(rs.getString("userPassword"));
				System.out.println(" type is:" + rs.getString("userAuthority"));
				result = "yes";
				req.getSession().setAttribute("user", user);
			}
			rs.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		mydb.closed();

		if (result.equalsIgnoreCase("yes")) {
			System.out.println("mybookcnt:"+ConflictDect.getBookCnt(user.getUserId()));
			req.setAttribute("bookcnt",ConflictDect.getBookCnt(user.getUserId()));
			String targetURL = "/common/success2.jsp";
			dispatch(targetURL, req, res);
		} else {
			req.setAttribute("message", "用户名或者密码错");
			req.setAttribute("path", "/bookclassroom/admin/login.jsp");
			String targetURL = "/common/success.jsp";
			dispatch(targetURL, req, res);
		}
	}

项目总结

(1)在写代码之前,在大脑里一定要把思路理清楚,不能模模糊糊,一定要把功能图和流程图画出来,然后根据它去实现每一个功能块,要多分析,培养一种良好的逻辑思维能力。

(2)在写代码的过程中,一定要采取就近原则,同一个功能,或者对同一个组件的设置一般要写在一块,这样写的程序比较清晰,不容易出错,也便于查找。

(3)要养成良好的注释习惯,一是有利于别人阅读你的程序,同时也有利于自己以后再看,就能很快的读懂程序,提高效率。

(4)把功能模块化,即把实现相同功能的代码段封装成一到一个类或者一个方法中,实现的时候调用即可,这样能提高代码的可读性

(5)养成创建包来存放不同功能的类,使系统的结构更加模块化和规范化。

(6)在编写代码的时候,一定要边写边调试,要适时的设置断点,或者把某些变量的值输出到控制台,通过观察和分析变量的值,便于判断问题所在,同时,需要捕获异常的一定要把异常信息打印出来,便于分析问题。

猜你喜欢

转载自blog.csdn.net/bangxiecode/article/details/131385645