由于近期询要的人过多,自行加群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);    }}