由于近期询要的人过多,自行加群769119544领取源码
目录
一、功能需求
二、数据字典
1.数据流条目
2.文件条目
三、用例图
四、数据流图
五、E-R图
六、系统框架
七、数据库设计
八、界面设计
九、代码展示
1、数据表对象层(domain层)
1.1、房间对象初始化
1.2、旅客对象初始化
1.3、管理员对象初始化
2、数据访问对象层(dao层)
2.1、房间相关信息
2.2、旅客信息
2.3、管理员信息
3、util包
3.1、JDBC交互数据库(DBUtil)
3.2、实时时间(DateUtil)
4、业务层(server层)
4.1、房间(RoomContorller)
4.2、旅客(RoomInContorller)
4.3、管理员(UserContorller)
5、数据显示层(JSP层)
6、测试层(test)
集成开发环境:IntelliJ IDEA (2020);使用插件:Jform Designer;数据库:MySQL 8.0;适用
课程设计,大作业,项目练习,学习演示等
一、功能需求
1、住户信息维护
浏览所有住户的信息。包括入住时间、退房时间、身份证号、入住客房编号等等,提供了增删改查等功能;
2、客房信息维护
浏览所有客房信息。包括房间编号、房间描述、房间空闲状态等。还需要添加新客房、删除房间、修改房间信息等功能。
3、客房查询功能
通过客房编号、客房名称直接搜索到相关客房的信息;
4、账号管理功能
管理员可以对账号进行注册、修改密码等操作;
二、数据字典
1.数据流条目
(1)数据流名:登录信息
数据流来源:管理员
数据流去向:管理系统
数据流组成:用户名+用户密码
(2)数据流名:预订信息
数据流来源:旅客
数据流去向:管理系统
数据流组成:房间编号+入住人姓名+入住人身份证号+订房日期+入住天数
(3)数据流名:客房状态
数据流来源:客房状态表
数据流去向:管理系统
数据流组成:房间当前状态
(4)数据流名:退房请求
数据流来源:旅客
数据流去向:管理系统
数据流组成:入住人姓名+入住人身份证号+状态描述
2.文件条目
(1)数据文件名:管理员表
简述:记录用户信息
文件内容:管理员表=用户名+用户密码
(2)数据文件名:入住信息
简述:存放顾客入住信息
文件内容:顾客编号+顾客姓名+顾客身份证号+入住房间号+预定日期+退房时间+入住天数
(3)数据文件名:客房信息
简述:记录客房信息
文件内容:房间编号+房间类型+房间描述+房间状态编号+房间位置
(4)数据文件名:客房类型
简述:存放客房类型信息
文件内容:客房类型编号+客房类型名称+客房标准面积+客房标准床位+标准收费+类型描述
(5)数据文件名:客房状态
简述:存放客房状态
文件内容:房间编号+房间状态
三、用例图
四、数据流图
五、E-R图
六、系统框架
七、数据库设计
1.房间信息表(room)
2.入住信息表(roomIn)
3.管理员信息表
八、界面设计
九、代码展示
1、数据表对象层(domain层)
1.1、房间对象初始化
public class Room { private String roomid;//房间编号 private String housename;//名称 private String homeloc;//位置 private int housecoast;//标准收费 private String housesnull;//客房空闲情况 private String housesclean;//客房清洁状况 private String housesdesc;//类型描述 public Room() { } public Room(String roomid, String housename, String homeloc, int housecoast, String housesnull, String housesclean, String housesdesc) { this.roomid = roomid; this.housename = housename; this.homeloc = homeloc; this.housecoast = housecoast; this.housesnull = housesnull; this.housesclean = housesclean; this.housesdesc = housesdesc; } public String getRoomid() { return roomid; } public void setRoomid(String roomid) { this.roomid = roomid; } public String getHousename() { return housename; } public void setHousename(String housename) { this.housename = housename; } public String getHomeloc() { return homeloc; } public void setHomeloc(String homeloc) { this.homeloc = homeloc; } public int getHousecoast() { return housecoast; } public void setHousecoast(int housecoast) { this.housecoast = housecoast; } public String getHousesnull() { return housesnull; } public void setHousesnull(String housesnull) { this.housesnull = housesnull; } public String getHousesclean() { return housesclean; } public void setHousesclean(String housesclean) { this.housesclean = housesclean; } public String gethousesdesc() { return housesdesc; } public void sethousesdesc(String housesdesc) { this.housesdesc = housesdesc; } @Override public String toString() { return "Room{" + "roomid='" + roomid + '\'' + ", housename='" + housename + '\'' + ", homeloc='" + homeloc + '\'' + ", housecoast=" + housecoast + ", housesnull='" + housesnull + '\'' + ", housesclean='" + housesclean + '\'' + ", housesdesc='" + housesdesc + '\'' + '}'; }}
1.2、旅客对象初始化
public class RoomIn { private String username; private String idcard; private String roomId; private String datain; private String dataout; private int dataNum; public String getRoomId() { return roomId; } public void setRoomId(String roomId) { this.roomId = roomId; } public RoomIn() { } public RoomIn(String username, String idcard,String roomId, String datain, String dataout, int dataNum) { this.username = username; this.idcard = idcard; this.datain = datain; this.dataout = dataout; this.dataNum = dataNum; this.roomId=roomId; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getIdcard() { return idcard; } public void setIdcard(String idcard) { this.idcard = idcard; } public String getDatain() { return datain; } public void setDatain(String datain) { this.datain = datain; } public String getDataout() { return dataout; } public void setDataout(String dataout) { this.dataout = dataout; } public int getdataNum() { return dataNum; } public void setdataNum(int dataNum) { this.dataNum = dataNum; } @Override public String toString() { return "RoomIn{" + "username='" + username + '\'' + ", idcard='" + idcard + '\'' + ", roomId='" + roomId + '\'' + ", datain=" + datain + ", dataout=" + dataout + ", dataNum=" + dataNum + '}'; }}
1.3、管理员对象初始化
public class User { private String id; private String password; public User() { } public User(String id, String password) { this.id = id; this.password = password; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User{" + "id='" + id + '\'' + ", password='" + password + '\'' + '}'; }}
2、数据访问对象层(dao层)
2.1、房间相关信息
import com.keshe.domain.Room;import com.keshe.util.DBUtil;import java.util.List;public class RoomDao { //插入房间信息 public int insert(Room rm){ String sql ="insert room values(" /> list = us.selectId(id);//查询数据库中是否有该账号 System.out.println("用户名:" + id + "\n密码:" + password); if (id.equals("") || password.equals("")) { return 0; } if (list.size() == 0) { System.out.println("当前无该账号,请先注册"); } else { User user = list.get(0); if (user.getPassword().equals(password)) { System.out.println("登录成功"); return 1; } else { System.out.println("登录失败"); return -1; } } return -1; } //修改密码 public int updatePassword(String id,String olePassword,String newPassword){ UserDao us=new UserDao(); int count=0; List user= us.selectId(id); if(id.equals("")||olePassword.equals("")||newPassword.equals("")){ return -2; } if(user.size()==0){ return -3; } if(user.get(0).getPassword().equals(olePassword)){ count=us.updateUser(id,newPassword); return count; }else{ System.out.println("原密码错误"); return -1; } }}
5、数据显示层(JSP层)
此处代码过多,需要者联系博主私发~~~~~
6、测试层(test)
import com.keshe.jsp.Login;public class test { public static void main(String[] args) { new Login().setVisible(true); }}