学生信息管理系统实训第一天项目

该博客介绍学生信息管理系统开发步骤。先绘制思维导图,接着创建 MySQL 数据库及多个表并插入数据。然后在 IntelliJ IDEA 新建项目,创建包并添加文档、图片和数据库连接 jar 包。之后创建实体类、数据库连接管理类,最后创建数据访问接口并测试连接。

1.先将学生信息管理系统的思维导图用百度脑图绘制出来学生信息系统思维导图
2.创建MySQL数据库以及表
(1)创建student数据库
在这里插入图片描述
(2)创建student表
在这里插入图片描述
(3)创建user表
在这里插入图片描述
(4)创建college表
在这里插入图片描述
(5)创建status表
在这里插入图片描述
(6)向student表中插入数据
在这里插入图片描述
(7)向user表中插入数据
在这里插入图片描述
(8)向college表中插入数据
在这里插入图片描述
(9)向status表中插入数据
在这里插入图片描述
3.新创建IntelliJ IDEA项目
在这里插入图片描述
4.新建项目中创建包
在这里插入图片描述
(1)向help包中加入帮助文档
在这里插入图片描述
(2)向images包中导入图片
在这里插入图片描述
(3)向lib包添加连接MySQL数据库的jar包
在这里插入图片描述
并作为库添加到项目里(Add as Library…)
在这里插入图片描述
5.创建实体类
在这里插入图片描述
(1)学校实体类College

package net.wj.student.bean;
import java.util.Date;
/**
 * 功能:学校实体
 * 作者:王洁
 * 日期:2019年6月17日
 */
public class College {
    /**
     * 学校标识符
     */
    private int id;

    /**
     * 学校名称
     */
    private String name;

    /**
     * 校长
     */
    private String president;

    /**
     * 建校时间
     */
    private Date starttime;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 通信地址
     */
    private String address;

    /**
     * 学校简介
     */
    private String profile;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPresident() {
        return president;
    }

    public void setPresident(String president) {
        this.president = president;
    }

    public Date getStarttime() {
        return starttime;
    }

    public void setStarttime(Date starttime) {
        this.starttime = starttime;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getProfile() {
        return profile;
    }

    public void setProfile(String profile) {
        this.profile = profile;
    }

    @Override
    public String toString() {
        return "College{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", president='" + president + '\'' +
                ", starttime=" + starttime +
                ", phone='" + phone + '\'' +
                ", email='" + email + '\'' +
                ", address='" + address + '\'' +
                ", profile='" + profile + '\'' +
                '}';
    }
}

(2)状态实体类Status

package net.wj.student.bean;

/**
 * 功能:状态实体
 * 作者:王洁
 * 日期:2019年6月17日
 */
public class Status {
    private int id;
    private String college;
    private String version;
    private String author;
    private String telephone;
    private String email;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCollege() {
        return college;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Status{" +
                "id=" + id +
                ", college='" + college + '\'' +
                ", version='" + version + '\'' +
                ", author='" + author + '\'' +
                ", telephone='" + telephone + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

(3)学生实体类Student

package net.wj.student.bean;

/**
 * 功能:学生实体
 * 作者:王洁
 * 日期:2019年6月17日
 */

public class Student {
    private String id;
    private String name;
    private String sex;
    private int age;
    private String department;
    private String clazz;
    private String telephone;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getClazz() {
        return clazz;
    }

    public void setClazz(String clazz) {
        this.clazz = clazz;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                ", department='" + department + '\'' +
                ", clazz='" + clazz + '\'' +
                ", telephone='" + telephone + '\'' +
                '}';
    }
}

(4)用户实体类User

package net.wj.student.bean;

/**
 * 功能:用户实体
 * 作者:王洁
 * 日期:2019年6月17日
 */

public class User {
    private int id;
    private String username;
    private String password;
    private String telephone;
    private String registerTime;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(String registerTime) {
        this.registerTime = registerTime;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", telephone='" + telephone + '\'' +
                ", registerTime='" + registerTime + '\'' +
                '}';
    }
}

6.创建包dbutil并创建数据库连接管理类ConnectionManager
在这里插入图片描述

package net.wj.student.dbutil;

import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 功能:数据库连接管理类
 * 作者:王洁
 * 日期:2019年6月17日
 */

public class ConnectionManger {
    private static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc:mysql://localhost:3306/student";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "1";

    private ConnectionManger(){
    }
    /**
     * 获得数据库连接
     *
     * @return  数据库连接对象
     */

    public static Connection getConnection(){
        //定义数据库连接
        Connection conn = null;

        try {
            Class.forName(DRIVER);
            conn = DriverManager.getConnection(URL +
                    "?useUnicode=true&characterEncoding=UTF8",USERNAME,PASSWORD);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;

    }
    /**
     * 关闭数据库
     *
     * @param conn
     */
    public static void closeConnection(Connection conn){
        //判断数据库连接是否为空
        if(conn != null){
            //判断数据库连接是否关闭
            try {
                if (!conn.isClosed()){
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    /**
     * 测试数据库连接是否成功
     *
     * @param args
     */
    public static void main(String[] args) {
        //获得数据库连接
        Connection conn = getConnection();
        //判断是否连接成功
        if(conn != null){
            JOptionPane.showMessageDialog(null,"恭喜,连接数据库成功!");
        } else {
            JOptionPane.showMessageDialog(null,"遗憾,数据库连接失败!");
        }

        //关闭数据库连接
        closeConnection(conn);
    }
}

运行程序,测试数据库连接是否成功:
在这里插入图片描述

7.新建包dao并创建数据访问接口
在这里插入图片描述
(1)学校数据访问接口CollegeDao
在这里插入图片描述
(2)状态数据访问接口StatusDao
在这里插入图片描述
(3)学生数据访问接口StudentDao
在这里插入图片描述
(4)用户数据访问接口UserDao

成都市作为中国西部地区具有战略地位的核心都市,其人口的空间分布状况对于城市规划、社会经济发展及公共资源配置等研究具有基础性数据价值。本文聚焦于2019年度成都市人口分布的空间数据集,该数据以矢量格式存储,属于地理息系统中常用的数据交换形式。以下将对数据集内容及其相关技术要点进行系统阐述。 Shapefile 是一种由 Esri 公司提出的开放型地理空间数据格式,用于记录点、线、面等几何要素。该格式通常由一组相互关联的文件构成,主要包括存储几何息的 SHP 文件、记录属性息的 DBF 文件、定义坐标系统的 PRJ 文件以及提供快速检索功能的 SHX 文件。 1. **DBF 文件**:该文件以 dBase 格形式保存与各地理要素相关联的属性息,例如各区域的人口统计数值、行政区划名称及编码等。这类格结构便于在各类 GIS 平台中进行查询与编辑。 2. **PRJ 文件**:此文件明确了数据所采用的空间参考系统。本数据集基于 WGS84 地理坐标系,该坐标系在全球范围内广泛应用于定位与空间分析,有助于实现跨区域数据的准确整合。 3. **SHP 文件**:该文件存储成都市各区(县)的几何边界,以多边形要素示。每个多边形均配有唯一标识符,可与属性中的相应记录关联,实现空间数据与统计数据的联结。 4. **SHX 文件**:作为形状索引文件,它提升了在大型数据集中定位特定几何对象的效率,支持快速读取与显示。 基于上述数据,可开展以下几类空间分析: - **人口密度评估**:结合各区域面积与对应人口数,计算并比较人口密度,识别高密度与低密度区域。 - **空间集聚识别**:运用热点分析(如 Getis-Ord Gi* 统计)或聚类算法(如 DBSCAN),探测人口在空间上的聚集特征。 - **空间相关性检验**:通过莫兰指数等空间自相关方法,分析人口分布是否呈现显著的空间关联模式。 - **多要素叠加分析**:将人口分布数据与地形、交通网络、环境指标等其他地理图层进行叠加,探究自然与人文因素对人口布局的影响机制。 2019 年成都市人口空间数据集为深入解析城市人口格局、优化国土空间规划及完善公共服务体系提供了重要的数据基础。借助地理息系统工具,可开展多尺度、多维度的定量分析,从而为城市管理与学术研究提供科学依据。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值