> # ♻️ 资源
> **大小:** 5.49MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100013307**](https://www.yuque.com/sxbn/ks/100013307)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/88401798**](https://download.csdn.net/download/s1t16/88401798)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 基于 SSH 框架的学生选课系统
## 1.项目概述
### 1.1项目简介
该项目采用前后端分离技术,前端使用 LayUI 以及 JQuery,跨域请求后端 Rest API;
后端使用 SSH 框架开发,返回 JSON 数据给请求。
项目主要实现 1. 学生选课退课、查询本学期课表;2. 教师查询本学期课程、本学期课表;3. 管理员添加学生和教师信息、添加本学期排课情况、关闭|开放选课系统
项目核心考虑业务包括:1. 学生选课:该课程是否被选过、该门课程是否已选、该时间段是否有课;2. 管理员添加课程:选择课程授课老师后,仅显示该教师的空余时间供管理员进行选择
### 1.2项目开发环境
- Spring 5.0.6.RELEASE
- Struts 2.5.16
- Hibernate 5.3.0.Final
- LayUI
- jQuery 3.3.1
## 2.数据库设计
### 2.1表结构
**管理员表**
![37ffd2435a5011f4baca8c2c20fb81bd.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643108116-d6273d31-ea00-4173-88b5-b59b44fd9ed3.png#averageHue=%23fafaf9&clientId=u1acf9735-d0ac-4&from=paste&height=194&id=ua70495f3&originHeight=242&originWidth=1095&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=13933&status=done&style=none&taskId=uf6a275ca-de02-4359-8dfa-5f5477fc3a0&title=&width=876)
**班级表**
![aa50c1d860c5fff34e3b4c1be0530969.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643126695-5ef79551-b827-4ca7-8cb7-9de37485ca02.png#averageHue=%23faf9f8&clientId=u1acf9735-d0ac-4&from=paste&height=162&id=u51413735&originHeight=203&originWidth=964&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=12454&status=done&style=none&taskId=uc89fd7aa-4c46-4e70-9271-d555c4f2760&title=&width=771.2)
**教师表**
![65413afbc3db78db3185d059fa52e08f.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643145656-89d52819-63fa-4dee-a28b-54ca4975b314.png#averageHue=%23f8f7f6&clientId=u1acf9735-d0ac-4&from=paste&height=154&id=ude038128&originHeight=192&originWidth=909&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=11556&status=done&style=none&taskId=u87ec3689-6d18-45f2-a81d-cb354ff6286&title=&width=727.2)
**课程表**
![fe0e7211ed255d1829fe47cc8aec5a92.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643163187-92d43c18-9779-4287-a619-71d945e3e7a7.png#averageHue=%23faf9f8&clientId=u1acf9735-d0ac-4&from=paste&height=212&id=u762a4067&originHeight=265&originWidth=1011&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=16752&status=done&style=none&taskId=u157f309d-9a25-4742-9664-8fdcedaa816&title=&width=808.8)
**学院表**
![5387276f111a42404a18eddf6ccb7e2c.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643180198-fb763dd9-b3a9-496a-b275-908c3ecd8698.png#averageHue=%23faf9f8&clientId=u1acf9735-d0ac-4&from=paste&height=91&id=ud75d1de3&originHeight=114&originWidth=993&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=7318&status=done&style=none&taskId=ua3c5a0e4-368c-4c91-9899-e11007f110c&title=&width=794.4)
**学生表**
![faf64169fde555770d225ffab55cf8a5.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643196463-4bb1c7a3-fec9-4a43-8fa6-93ab2b6d132b.png#averageHue=%23fbfafa&clientId=u1acf9735-d0ac-4&from=paste&height=229&id=u94aa0fa6&originHeight=286&originWidth=1060&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=15390&status=done&style=none&taskId=ud7fa68c7-0e07-45d4-b8b3-7b2095eca90&title=&width=848)
**教师表**
![637e582b81fd86c08ab0238b5cc29565.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643212145-34ef99f1-5f44-46a7-8118-bc870490ddfa.png#averageHue=%23fafaf9&clientId=u1acf9735-d0ac-4&from=paste&height=229&id=u5aac8801&originHeight=286&originWidth=1130&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=16753&status=done&style=none&taskId=u021e295d-081e-47f5-8e44-326b3608d9a&title=&width=904)
**课表**
![5540577c6747dae8ac0c2796b553539d.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643230273-f868bb3a-dc73-43a8-ac27-114ce0081ee0.png#averageHue=%23f9f9f8&clientId=u1acf9735-d0ac-4&from=paste&height=185&id=u46392445&originHeight=231&originWidth=1006&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=14700&status=done&style=none&taskId=ub3641fc8-face-47ec-8173-946d4c8178a&title=&width=804.8)
### 2.2ER图
![f2afa902dde58faddd60c8300c5be3dd.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1696643246976-1d0a56bb-f0c3-4d2a-8ed9-f00f4f0fd481.png#averageHue=%23fcfcfc&clientId=u1acf9735-d0ac-4&from=paste&height=585&id=u65f6531b&originHeight=731&originWidth=878&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=55537&status=done&style=none&taskId=u94af142f-7f3d-4a55-832e-9db81c9306f&title=&width=702.4)
## 3.项目设计
### 3.1项目配置
```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<context:component-scan base-package="cn.ltysyn.dao, cn.ltysyn.service" />
<!-- 读取配置文件,并禁用读取系统变量名称 -->
<context:property-placeholder location="classpath:config/*.properties" system-properties-mode="FALLBACK" />
<!-- 配置数据源 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!-- 配置Hibernate的SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<!-- 注入连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 配置Hibernate属性 -->
<property name="hibernateProperties">
<props>
<!-- 是否展示SQL -->
<prop key="hibernate.show_sql">true</prop>
<!-- 是否自动创建表结构 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL57InnoDBDialect</prop>
</props>
</property>
<!-- 扫描并加载注解过的实体类 -->
<property name="packagesToScan" value="cn.ltysyn.bean"/>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
```
### 3.2加密工具类
```java
public String MD5(String key) {
char hexDigits[] = { '0', '1', '2', '3',
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100013307 该项目采用前后端分离技术,前端使用 LayUI 以及 JQuery,跨域请求后端 Rest API; 后端使用 SSH 框架开发,返回 JSON 数据给请求。 项目主要实现 1. 学生选课退课、查询本学期课表;2. 教师查询本学期课程、本学期课表;3. 管理员添加学生和教师信息、添加本学期排课情况、关闭|开放选课系统 项目核心考虑业务包括:1. 学生选课:该课程是否被选过、该门课程是否已选、该时间段是否有课;2. 管理员添加课程:选择课程授课老师后,仅显示该教师的空余时间供管理员进行选择
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(SSH)+MySQL实现的学生选课系统【100013307】 (670个子文件)
.classpath 1KB
org.eclipse.wst.common.component 714B
org.eclipse.wst.jsdt.ui.superType.container 49B
ueditor.css 43KB
admin.css 36KB
ueditor.min.css 34KB
layui.css 31KB
video-js.css 21KB
image.css 18KB
grid.css 17KB
video.css 15KB
layer.css 14KB
attachment.css 14KB
video-js.min.css 11KB
laydate.css 8KB
layui.mobile.css 8KB
shCoreDefault.css 7KB
demo.css 6KB
scrawl.css 4KB
email.css 3KB
codemirror.css 3KB
reset.css 3KB
charts.css 3KB
jwCarlender.css 2KB
background.css 2KB
emotion.css 2KB
login.css 2KB
dialogbase.css 2KB
music.css 2KB
comment.css 2KB
iconfont.css 1KB
panel.css 1KB
column.css 1KB
edittable.css 1KB
code.css 1KB
template.css 1KB
avatar.css 943B
page.css 751B
webuploader.css 515B
help.css 389B
css3.css 67B
iframe.css 41B
var.css 0B
iconfont.eot 52KB
iconfont.eot 12KB
vjs.eot 3KB
UEditorSnapscreen.exe 508KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
file-icons.gif 20KB
file-icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
59.gif 10KB
loading-4.gif 10KB
22.gif 10KB
cface.gif 8KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
icons-all.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
共 670 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7642
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Pytorch框架基于Bert构建词向量+Bi-LSTM+Attention实现情感分类任务python源码+数据集.zip
- ####这是一篇对软件测试实验报告详细介绍(含代码)
- 这是一篇关于白盒测试的详细描述文章.docx
- ###这是一篇描述vector的教程文章
- 基于RISC-V的一个简单的五级流水线CPU设计源码+项目说明.zip
- 抽取地下水对加州约塞米蒂国家公园山地湿地复合体可持续性的影响
- C++vector介绍及详细使用示例(源代码)
- java基于GUI的简单记事本
- 指纹识别-基于OpenCV实现的指纹识别算法-附项目源码.zip
- 206693250008_R01C02_Grn.idat
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功