今天为大家分享不错的优秀代码,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步。
开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。
本项目是基于MVC的JSP技术进行的Web应用程序开发,其中
用户输入用户和密码,如用户名和密码正确,则提示登录成功,调整到主界面;否则提示用户名或者密码错,跳转到登录界面。
选择预约的日期、选择起始时间和截止时间,点击提交,系统会检测系统中是否有有相关的订单,如果超过预约的人数则提示预约失败,否则生成相应的预约订单。
查看自己的预约订单。预约订单包括订单编号、人员、开始时间、截止时间等
该项功能为系统管理员具备的功能,系统管理员在系统中可以对教室进行日常的维护,包括教室的新增、删除、修改等操作。教室信息包括:(教室名称、所在楼层、容量、开发时间、结束时间、是否有投影设备、是否有视频设备)
该项功能为系统管理员具备的功能,系统管理员在系统中可以对用户进行日常的维护,包括用户的新增、删除、修改等操作。用户信息包括:(用户名、密码、邮箱)
用户登录后,可以对用户的用户名和密码等信息进行自助的维护。系统修改后,马上生效
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)在编写代码的时候,一定要边写边调试,要适时的设置断点,或者把某些变量的值输出到控制台,通过观察和分析变量的值,便于判断问题所在,同时,需要捕获异常的一定要把异常信息打印出来,便于分析问题。