0
点赞
收藏
分享

微信扫一扫

基于javaweb+jsp的房屋房产档案管理系统

进击的铁雾 2022-03-27 阅读 44

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

                    vo.setFangDanyuan(rs.getString("fang_danyuan"));
                    vo.setFangAddress(rs.getString("fang_address"));
                    vo.setFangHuxing(rs.getString("fang_huxing"));
                    vo.setFangArea(rs.getString("fang_area"));
                    vo.setFangRen(rs.getString("fang_ren"));
                    vo.setFangIdno(rs.getString("fang_idno"));
                    vo.setFangType(rs.getString("fang_type"));
                    vo.setFangQixian(rs.getString("fang_qixian"));
                    vo.setFangText(rs.getString("fang_text"));
                    list.add(vo);
                }
    private String fangDanyuan;//不动产号
    private String fangAddress;//地址
    private String fangHuxing;//户型
    private String fangArea;//建筑面积
    private String fangRen;//权利人
    private String fangIdno;//身份证
    private String fangType;//房产性质:商品房/经适房/公产房/小产权房
    private String fangQixian;//使用期限
    private String fangText;//备注

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public String getFangName() {
        return fangName;
    }

    public void setFangName(String fangName) {
    })
    $('#modal-info').on('show.bs.modal', function (event) {
        let button = $(event.relatedTarget);
        let id = button.data('id');
        let modal = $(this);
        $.ajax({
            url: 'FangServlet?action=get&id=' + id,
            type: "get",
            success: function (voString) {
                let vo = eval('(' + voString + ')');
            alert("类型不能为空");
            return false;
        }
        if (document.getElementById("add-createDate").value.trim().length == 0) {
            alert("创建时间不能为空");
            return false;
        }
        return true;
    }
    //编辑表单提交之前进行检查,如果return false,则不允许提交
    function editCheck() {
        //根据ID获取值
        if (document.getElementById("edit-noticeName").value.trim().length == 0) {
            alert("标题不能为空");
            return false;
        }
        if (document.getElementById("edit-noticeType").value.trim().length == 0) {
            alert("类型不能为空");
            return false;
        }
            alert("创建时间不能为空");
            return false;
        }
        return true;
    }
    //编辑表单提交之前进行检查,如果return false,则不允许提交
    function editCheck() {
        //根据ID获取值
        if (document.getElementById("edit-noticeName").value.trim().length == 0) {
            alert("标题不能为空");
                        <input type="text" class="form-control" name="fangName" id="add-fangName">
                    </div>
                    <div class="form-group">
                        <label for="add-fangDanyuan" class="control-label">不动产号:</label>
                        <input type="text" class="form-control" name="fangDanyuan" id="add-fangDanyuan">
                    </div>
                    <div class="form-group">
                        <label for="add-fangAddress" class="control-label">地址:</label>
                        <input type="text" class="form-control" name="fangAddress" id="add-fangAddress">
                    </div>
                    <div class="form-group">
                        <label for="add-fangHuxing" class="control-label">户型:</label>
                        <input type="text" class="form-control" name="fangHuxing" id="add-fangHuxing">
                    </div>
                    <div class="form-group">
            System.out.println("数据库连接成功!!!");
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("数据库连接失败!!!");
        }
    }
    /**
     * 获取系统当前时间并格式化为字符串
     *
     * @return
                            <td style="width: 15%;">类型:</td>
                            <td><b id="info-noticeType"></b></td>
                        </tr>
                        <tr>
                            <td style="width: 15%;">创建时间:</td>
                            <td><b id="info-createDate"></b></td>
                        </tr>
                    </table>
                    <br>
                </div>
                <div class="modal-footer">

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * User模块的DAO层(数据层)的具体实现类,对UserDAO接口中定义的增删改查等抽象方法作出具体的功能实现
 */
public class UserDAOImpl implements UserDAO {

    //@Override
    public void add(User vo) {
        String sql = "insert into `t_user` (`username`,`password`,`real_name`,`user_sex`,`user_phone`,`user_text`,`user_type`) values(?,?,?,?,?,?,?)";
        try {
            Connection c = Util.getConnection();
                    list.add(vo);
                }
            String sqlCount = "select count(*) from `t_notice` where 1=1 " + condition;
            ps = c.prepareStatement(sqlCount);
            rs = ps.executeQuery();
            if (rs.next()) {
                totalCount = rs.getInt(1);
            }
            rs.close();
            ps.close();
            c.close();
        } catch (Exception e) {
import com.demo.service.impl.UserServiceImpl;
import com.demo.util.Util;
import com.demo.vo.User;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.List;
    }

    //@Override
    public boolean delete(long id) {
        try {
            Connection c = Util.getConnection();
            Statement s = c.createStatement();
            String sql = "delete from `t_user` where id = " + id;
            s.execute(sql);
            s.close();
            c.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    //@Override
    public User get(Serializable id) {
        User vo = null;
        }
    }

    //@Override
    public void update(User vo) {
        String sql = "update `t_user` set `username` = ? ,`password` = ? ,`real_name` = ? ,`user_sex` = ? ,`user_phone` = ? ,`user_text` = ? ,`user_type` = ?  where `id` = ?";
        try {
            Connection c = Util.getConnection();
            PreparedStatement ps = c.prepareStatement(sql);
            
                    <button type="submit" class="btn btn-line btn-warning">删除</button>
                </div>
            </form>
        </div>
    </div>
</div>

</body>
<script>
    $('#modal-delete').on('show.bs.modal', function (event) {
        let button = $(event.relatedTarget);
        let id = button.data('id');
        let modal = $(this);
        modal.find('#delete-id').val(id);
    })

    $('#modal-edit').on('show.bs.modal', function (event) {
        let button = $(event.relatedTarget);
        let id = button.data('id');
                </div>
                <div class="modal-body">
                    <table class="table table-striped table-hover" style="font-size: 15px;">
                        <tr>
                            <td style="width: 15%;">房产:</td>
                            <td><b id="info-fangName"></b></td>
                        </tr>
                        <tr>
                            <td style="width: 15%;">不动产号:</td>
                            <td><b id="info-fangDanyuan"></b></td>
                        </tr>
                        <tr>
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //@Override
    public boolean delete(long id) {
        try {
            Connection c = Util.getConnection();
            Statement s = c.createStatement();
            String sql = "delete from `t_notice` where id = " + id;
            s.execute(sql);
            s.close();
            c.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
import java.util.Map;

/**
 * Fang模块的DAO层(数据层)的具体实现类,对FangDAO接口中定义的增删改查等抽象方法作出具体的功能实现
 */
public class FangDAOImpl implements FangDAO {

    //@Override
    public void add(Fang vo) {
        String sql = "insert into `t_fang` (`fang_name`,`fang_danyuan`,`fang_address`,`fang_huxing`,`fang_area`,`fang_ren`,`fang_idno`,`fang_type`,`fang_qixian`,`fang_text`) values(?,?,?,?,?,?,?,?,?,?)";
        try {
            Connection c = Util.getConnection();
            PreparedStatement ps = c.prepareStatement(sql);
            
            ps.setString(1, vo.getFangName());
        })
    })
    $('#modal-info').on('show.bs.modal', function (event) {
        let button = $(event.relatedTarget);
        let id = button.data('id');
        let modal = $(this);
        $.ajax({
            url: 'FangServlet?action=get&id=' + id,
            type: "get",
            success: function (voString) {
                let vo = eval('(' + voString + ')');
                modal.find('#info-fangName').text(vo.fangName);
                modal.find('#info-fangDanyuan').text(vo.fangDanyuan);
                modal.find('#info-fangAddress').text(vo.fangAddress);
                modal.find('#info-fangHuxing').text(vo.fangHuxing);
            ps.setString(7, vo.getUserType());
            ps.execute();
            ps.close();
            c.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //@Override
    public void update(User vo) {
        String sql = "update `t_user` set `username` = ? ,`password` = ? ,`real_name` = ? ,`user_sex` = ? ,`user_phone` = ? ,`user_text` = ? ,`user_type` = ?  where `id` = ?";
        try {
            Connection c = Util.getConnection();
            PreparedStatement ps = c.prepareStatement(sql);
            
            ps.setString(1, vo.getUsername());
            PreparedStatement ps = c.prepareStatement(sql);
            
            ps.setString(1, vo.getUsername());
            ps.setString(2, vo.getPassword());
            ps.setString(3, vo.getRealName());
            ps.setString(4, vo.getUserSex());
            ps.setString(5, vo.getUserPhone());
            ps.setString(6, vo.getUserText());
            ps.setString(7, vo.getUserType());
            ps.execute();
            ps.close();
            c.close();
        } catch (Exception e) {
import java.io.Serializable;

/**
 * 房产(t_fang表对应的Java实体类)
 */
public class Fang implements Serializable {
    private Long id;//主键
    private String fangName;//房产
    private String fangDanyuan;//不动产号
    private String fangAddress;//地址
    private String fangHuxing;//户型
    private String fangArea;//建筑面积
    private String fangRen;//权利人

    public void setFangName(String fangName) {
        this.fangName = fangName;
    }
    public String getFangDanyuan() {
        return fangDanyuan;
    }

    public void setFangDanyuan(String fangDanyuan) {
        this.fangDanyuan = fangDanyuan;
    }
    public String getFangAddress() {
        return fangAddress;
    }

    public void setFangAddress(String fangAddress) {
        this.fangAddress = fangAddress;
    }
    public String getFangHuxing() {
        return fangHuxing;
    }

    public void setFangHuxing(String fangHuxing) {
        } else if ("delete".equals(action)) {//删除
            //取出表要删除的公告记录的主键
            long id = Long.parseLong(Util.decode(request, "id"));
            NoticeService noticeService = new NoticeServiceImpl();
            //调用Service层删除方法(delete),将对应的记录删除
            noticeService.delete(id);
            this.redirectList(request, response);
        } else if ("edit".equals(action)) {//修改
            //取出页面传进来的各个数据,并设置到Notice对象的属性里
            Notice vo = new Notice();
            vo.setId(Long.valueOf(Util.decode(request, "id")));
            vo.setNoticeName(Util.decode(request, "noticeName"));
            vo.setNoticeText(Util.decode(request, "noticeText"));
            vo.setNoticeType(Util.decode(request, "noticeType"));
            vo.setCreateDate(Util.decode(request, "createDate"));
            NoticeService noticeService = new NoticeServiceImpl();
            //调用Service层更新方法(update),更新记录
            noticeService.update(vo);
            this.redirectList(request, response);
        } else if ("get".equalsIgnoreCase(action) || "editPre".equalsIgnoreCase(action)) {//根据主键ID,查询详情信息并跳转到详情页面或编辑页面
            Serializable id = Util.decode(request, "id");//取出页面传入的主键,用于查询详情
            NoticeService noticeService = new NoticeServiceImpl();
            Notice vo = noticeService.get(id);
                        <input type="text" class="form-control" name="action" value="add">
                    </div>
                    <div class="form-group">
                        <label for="add-username" class="control-label">用户名:</label>
                        <input type="text" class="form-control" name="username" id="add-username">
                    </div>
                    <div class="form-group">
                        <label for="add-password" class="control-label">密码:</label>
                        <input type="text" class="form-control" name="password" id="add-password">
                    </div>
                    <div class="form-group">
                        <label for="add-realName" class="control-label">姓名:</label>
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    // 返回一个随机颜色(Color对象)
    private Color getRandomColor(int minColor, int maxColor) {
        Random random = new Random();
        // 保存minColor最大不会超过255
        if (minColor > 255)
            minColor = 255;
        //  保存minColor最大不会超过255
        if (maxColor > 255)
            maxColor = 255;
        //  获得红色的随机颜色值
        int red = minColor + random.nextInt(maxColor - minColor);
        //  获得绿色的随机颜色值
        int green = minColor + random.nextInt(maxColor - minColor);
        //  获得蓝色的随机颜色值
        int blue = minColor + random.nextInt(maxColor - minColor);
        return new Color(red, green, blue);
    }
        params.put("startIndex", pb.getStartIndex());
        params.put("pageSize", pb.getPageSize());
        List list = (List) noticeService.list(params).get("list");//根据分页参数startIndex、pageSize查询出来的最终结果list
        pb.setServlet("NoticeServlet");
        pb.setSearchColumn(searchColumn);
        pb.setKeyword(keyword);
        pb.setList(list);
        request.getSession().setAttribute("pageBean", pb);
        request.getSession().setAttribute("list", pb.getList());

        response.sendRedirect("notice_list.jsp");
    }
}
package com.demo.dao.impl;

import com.demo.util.Util;
            <div class="row">
                <div class="col-sm-7">
                    <div class="input-group">
                        <input class="form-control" type="hidden" id="searchColumn" name="searchColumn" value="fang_name"/>
                        <input class="form-control" type="text" id="search_keyword" name="search_keyword" placeholder="房产"/> <span class="input-group-btn"><button class="btn btn-line btn-danger" type="button" onclick="searchList()">搜索</button></span>
                    </div>
                </div>
                <div class="col-sm-5">
                    <button type="button" <c:if test="${loginUser.userType != '管理员'}">disabled="disabled" title="没有权限!!!"</c:if> class="btn btn-line btn-warning" data-toggle="modal" data-target="#modal-add">添加房产
                    </button>
                </div>
            </div>
            <br>
            <br>
            <div class="table-responsive">
                        <tr>
                <td>${vo.username}</td>
                <td>${vo.realName}</td>
                <td>${vo.userSex}</td>
                <td>${vo.userPhone}</td>
                <td title="${vo.userText}">
                <c:choose>
                    <c:when test="${fn:length(vo.userText) > 19}">
                        <c:out value="${fn:substring(vo.userText, 0, 19)}..."/>
                    </c:when>
                    <c:otherwise>
        $.ajax({
            url: 'NoticeServlet?action=get&id=' + id,
            type: "get",
            success: function (voString) {
                let vo = eval('(' + voString + ')');
                modal.find('#info-noticeName').text(vo.noticeName);
                modal.find('#info-noticeText').text(vo.noticeText);
                modal.find('#info-noticeType').text(vo.noticeType);
                modal.find('#info-createDate').text(vo.createDate);
            }
        })
    })
    function searchList() {
        window.location.href = "NoticeServlet?action=list&searchColumn="+document.getElementById("searchColumn").value+"&keyword=" + document.getElementById("search_keyword").value;
    }
import com.demo.vo.Notice;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Notice模块的DAO层(数据层)的具体实现类,对NoticeDAO接口中定义的增删改查等抽象方法作出具体的功能实现
 */
public class NoticeDAOImpl implements NoticeDAO {


运行环境

Java≥6、Tomcat≥7.0、MySQL≥5.5

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、房产模块的增删改查管理

20220319005108

20220319005109

20220319005110

20220319005111

20220319005112

20220319005113

20220319005114

20220319005115

20220319005116

20220319005117

document

↖[获取源码方式]见左侧

举报

相关推荐

0 条评论