文章目录
- **摘** **要**
- **目** **录**
- 系统设计
- 开发环境
编程技术交流、源码分享、模板分享、网课分享
企鹅🐧@裙:776871563
摘 要
随着信息化时代的到来,管理系统都趋向于智能化、系统化,学生公寓生活管理也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而学生公寓生活管理系统能很好地解决这一问题,轻松应对学生公寓生活管理平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。
本学生公寓生活管理系统以SSM作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括以下功能模块:首页,个人中心,学生管理,宿管管理,商户管理,公告信息管理,宿舍管理,舍长信息管理,晚归记录管理,报修申请管理,缴费信息管理,商品中心管理,订单信息管理,系统管理等,通过这些功能的实现能够基本满足日常学生公寓生活管理的操作。
本文着重阐述了学生公寓生活管理系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。
**关键词:**学生公寓生活管理系统;SSM;MySql数据库;Tomcat
目 录
第一章 绪论… 6
1.1 研究背景… 6
1.2 研究现状… 6
1.3 系统实现的功能… 6
1.4 系统的特点… 7
1.5 本文的组织结构… 7
第二章开发技术与环境配置… 8
2.1 Java语言简介… 8
2.2 微信小程序框架… 8
2.3 SSM框架… 8
2.4 MySQL环境配置… 9
2.5 MyEclipse环境配置… 9
2.6 mysql数据库介绍… 9
2.7 B/S架构… 10
第三章系统分析与设计… 11
3.1 可行性分析… 11
3.1.1 技术可行性… 11
3.1.2 操作可行性… 11
3.1.3经济可行性… 11
3.2 需求分析… 12
3.3 总体设计… 12
3.4 数据库设计与实现… 13
3.4.1 数据库概念结构设计… 13
3.4.2 数据库具体设计… 13
第四章 系统功能的具体实现… 23
4.1小程序端… 23
4.2 后台功能模块… 27
4.2.1管理员功能… 28
4.2.2商户功能… 31
4.2.3宿管功能… 33
第五章 系统测试… 36
总 结… 37
参考文献… 38
致 谢… 39
系统设计
登录,学生通过输入账号和密码,并点击登录进行系统登录操作,如图4-1所示。
学生注册,在学生注册页面通过填写学号、学生姓名、密码、确认密码、学生手机、性别、身份证、房间号等信息进行注册操作,如图4-2所示。
学生登陆小程序端,可以对首页,我的等功能进行详细操作,如图4-3所示。
公告信息,在公告信息页面可以查看公告名称、发布日期、公告内容等信息,并进行添加评论等操作,如图4-4所示。
舍长信息,在舍长信息页面可以查看房间号、学号、学生姓名、工号、宿管姓名等信息,如图4-5所示。
学生,在我的页面可以对舍长信息、晚归记录、报修申请、缴费信息、订单信息、我的收藏管理等详细信息进行操作,如图4-6所示。
学生信息,在学生信息页面通过填写学号、学生姓名、密码、学生手机、性别、身份证、房间号、头像等内容进行保存或退出登录操作,如图4-7所示。
登录,管理员,宿管和商户通过输入账号、密码、选择角色并点击登录进行系统登录操作,如图4-8所示。
管理员登录系统后,可以对首页、个人中心、学生管理、宿管管理、商户管理、公告信息管理、宿舍管理、舍长信息管理、晚归记录管理、报修申请管理、缴费信息管理、商品中心管理、订单信息管理、系统管理等功能进行相应操作,如图4-9所示。
学生管理,在学生管理页面可以对索引、学号、学生姓名、学生手机、性别、身份证、房间号、头像、审核回复、审核状态、审核等内容进行详情、修改或删除等操作,如图4-10所示。
宿管管理,在宿管管理页面可以对索引、工号、宿管姓名、宿管手机、性别、审核回复、审核状态、审核等内容进行详情,修改或删除等操作,如图4-11所示。
商户管理,在商户管理页面可以对索引、商户账号、商户名称、商户号码、商户地址等内容进行详情,修改或删除等操作,如图4-12所示。
公告信息管理,在公告信息管理页面可以对索引、公告名称、封面、发布日期等内容进行详情,修改,查看评论或删除等操作,如图4-13所示。
宿舍管理,在宿舍管理页面可以对索引、房间号、宿舍位置、容纳人数等内容进行详情,修改或删除等操作,如图4-14所示。
系统管理,在轮播图管理页面可以对索引、名称、值等内容进行详情或修改操作,如图4-15所示。
商户登录系统后,可以对首页,个人中心,公告信息管理,商品中心管理,订单信息管理等功能进行相应操作,如图4-16所示。
公告信息管理,在公告信息管理页面可以对索引、公告名称、封面、发布日期等内容进行详情操作,如图4-17所示。
订单信息管理,在订单信息管理单页面可以对索引、订单号、桶装水名称、封面、规格容量、品牌、商户账号、商户名称、商户地址、商户号码、学号、学生姓名、房间号、下单时间、单价、桶数、金额、是否支付、审核回复、审核状态、审核等内容进行详情,发货或删除等操作,如图4-18所示。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbUtil {
private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 数据库连接地址
private String dbUserName="root"; // 用户名
private String dbPassword="123456"; // 密码
private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称
/**
* 获取数据库连接
* @return
* @throws Exception
*/
public Connection getCon(){
try {
Class.forName(jdbcName);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
try {
con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
/**
* 关闭数据库连接
* @param con
* @throws Exception
*/
public void closeCon(Connection con)throws Exception{
if(con!=null){
con.close();
}
}
public static void main(String[] args) {
DbUtil dbUtil=new DbUtil();
try {
dbUtil.getCon();
System.out.println("数据库连接成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
开发环境
开发工具:idea、Navicat、微信开发者工具
数据库:MySQL8.0
环境配置:jdk1.8 、Tomcat8.5
开发人员:IT012201