当前位置: 首页 > article >正文

基于JSP实习管理系统【附源码】

基于SSM的学生管理系统(源码+L文+说明文档)       

目录

4 系统设计   

4.1 系统概述   

4.2系统功能结构设计  

4.3数据库设计  

4.3.1数据库E-R图设计  

4.3.2 数据库表结构设计  

5 系统实现  

5.1管理员功能介绍  

5.1.1管理员登录  

5.1.2 实训方向管理  

5.1.3 公告信息管理  

5.1.4公告类型管理  

4 系统设计   

4.1 系统概述   

实习管理系统并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的B/S结构,图4.1就是开发出来的程序工作原理图。

图4.1 程序工作的原理图

4.2系统功能结构设计  

实习管理系统针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理成绩管理、字典管理、分班管理、公告管理、任课老师管理、实训方向管理、实训方向报名管理、用户管理、学生考勤管理、学生考勤详情管理、作业管理、作业提交管理、管理员管理信息,管理公告信息等内容。

实习管理系统针对用户设置的功能有:查看并修改个人信息,查看成绩管理、字典管理、分班管理、公告管理、任课老师管理、实训方向管理、实训方向报名管理、用户管理、学生考勤管理、学生考勤详情管理、作业管理、作业提交管理、管理员管理信息,查看公告信息等内容。    

4.3数据库设计  

4.3.1数据库E-R图设计  

程序设计是离不开对应数据库的设计操作的,这样的做法就是减少数据对程序的依赖性,所以数据库的设计也是需要花费大量的日常时间来进行设计的,在设计中对程序开发需要存储的数据信息进行实体划分,先确认实体,然后设计实体的属性等操作,这种设计就是数据库设计里面不能少的必须有的E-R模型设计。为了降低程序设计的对应的数据库设计难度,开发人员也可以使用相应的工具来进行E-R模型设计,现在市面上设计E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,还有微软的Visio绘图工具。为了简便起见,本程序在设计E-R模型的时候,就选用了微软的Visio这款功能强大,操作便利的绘图工具。    

(1)下图是用户实体和其具备的属性。

用户实体属性图

(2)下图是实训方向报名实体和其具备的属性。

实训方向报名实体属性图

(3)下图是学生考勤详情实体和其具备的属性。

学生考勤详情实体属性图    

(4)下图是学生考勤实体和其具备的属性。

学生考勤实体属性图

(5)下图是分班实体和其具备的属性。

分班实体属性图

(6)下图是任课老师实体和其具备的属性。    

任课老师实体属性图

(7)下图是公告实体和其具备的属性。

公告实体属性图

(8)下图是成绩实体和其具备的属性。    

成绩实体属性图

(9)下图是作业提交实体和其具备的属性。

作业提交实体属性图

(10)下图是作业实体和其具备的属性。    

作业实体属性图

(11)下图是实训方向实体和其具备的属性。

实训方向实体属性图

4.3.2 数据库表结构设计  

本次程序开发选用的数据库管理工具是Mysql数据管理工具,使用它存放数据也需要创建程序对应的数据库文件,并命名刚创建的数据库文件,有了数据库也需要创建各种数据表来充实数据库,在数据表的创建中,不仅需要对数据表命名,也需要对数据表的字段进行设计,包括每个数据表里面需要设置的字段名称,字段对应的数据类型信息,字段的主键设置这个也是不可缺少的,因为每个数据表里面的主键就是标记着这个数据表跟其他数据表相区分的唯一标志。就相当于生活中的每个人都有姓名,但是上网搜索自己的名字,会发现全国上下有很多人的名字跟自己的名字一模一样,包括姓氏以及名字,区分每个人的唯一信息就是每个人的身份证号信息,主键在数据表里面也是起着这样的重要作用。下面就介绍本次开发的程序实习管理系统的数据表结构信息。    

表4.1成绩表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

laoshi_id

Integer

老师

4

chengji_name

String

成绩名称

5

chengji_uuid_number

String

成绩编号

6

chengji_photo

String

成绩照片

7

chengji_types

Integer

成绩类型

8

chengji_fenshu

Integer

分数

9

chengji_content

String

备注

10

chengji_delete

Integer

逻辑删除

11

insert_time

Date

录入时间

12

create_time

Date

创建时间

表4.2字典表    

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.3分班表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

laoshi_id

Integer

老师

4

shixun_id

Integer

实训方向

5

fenban_name

String

分班名称

6

fenban_uuid_number

String

分班编号

7

fenban_photo

String

分班照片

8

fenban_types

Integer

分班类型

9

fenban_content

String

分班介绍

10

fenban_delete

Integer

逻辑删除

11

insert_time

Date

录入时间

12        

create_time

Date

创建时间

表4.4公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gonggao_name

String

公告名称

3

gonggao_photo

String

公告图片

4

gonggao_types

Integer

公告类型

5

insert_time

Date

公告发布时间

6

gonggao_content

String

公告详情

7

create_time

Date

创建时间

表4.5任课老师表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

laoshi_name

String

老师姓名

3

laoshi_phone

String

老师手机号

4

laoshi_id_number

String

老师身份证号

5

laoshi_photo

String

老师头像

6

laoshi_email

String

电子邮箱

7

create_time

Date

创建时间

表4.6实训方向表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2        

shixun_name

String

实训方向名称

3

shixun_uuid_number

String

实训方向编号

4

shixun_photo

String

实训方向照片

5

shixun_types

Integer

实训方向类型

6

shixun_content

String

实训方向介绍

7

shixun_delete

Integer

逻辑删除

8

insert_time

Date

录入时间

9

create_time

Date

创建时间

表4.7实训方向报名表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

shixun_id

Integer

实训方向

3

yonghu_id

Integer

用户

4

shixun_order_types

Integer

订单类型

5

insert_time

Date

订单创建时间

6

create_time

Date

创建时间

表4.8用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_name

String

用户姓名

3

yonghu_phone

String

用户手机号

4

yonghu_id_number

String

用户身份证号

5        

yonghu_photo

String

用户头像

6

yonghu_types

Integer

实训方向

7

yonghu_email

String

电子邮箱

8

create_time

Date

创建时间

表4.9学生考勤表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_kaoqin_uuid_number

String

考勤唯一编号

3

yonghu_kaoqin_name

String

考勤标题

4

yonghu_kaoqin_content

String

考勤详情

5

insert_time

Date

考勤发起时间

6

jiezhi_time

Date

考勤截止时间

7

create_time

Date

创建时间

表4.10学生考勤详情表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

学生

3

yonghu_kaoqin_id

Integer

考勤

4

yonghu_kaoqin_list_types

Integer

打卡状态

5

insert_time

Date

添加时间

6

update_time

Date

打卡时间

7

create_time

Date

创建时间

表4.11作业表    

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

laoshi_id

Integer

老师

3

zuoye_name

String

作业名称

4

zuoye_uuid_number

String

作业编号

5

zuoye_photo

String

作业封面

6

zuoye_types

Integer

作业类型

7

zuoye_file

String

作业下载

8

zuoye_content

String

作业介绍

9

zuoye_delete

Integer

逻辑删除

10

insert_time

Date

录入时间

11

create_time

Date

创建时间

表4.12作业提交表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

zuoye_tijiao_uuid_number

String

报名唯一编号

3

zuoye_id

Integer

作业

4

laoshi_id

Integer

老师

5

yonghu_id

Integer

用户

6

zuoye_tijiao_text

String

内容

7

zuoye_shangchuan_file

String

作业上传

8        

zuoye_tijiao_yesno_types

Integer

提交状态

9

zuoye_tijiao_pigai

Integer

批改分数

10

insert_time

Date

作业提交时间

11

create_time

Date

创建时间

表4.13管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

儿童名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

5 系统实现  

5.1管理员功能介绍  

5.1.1管理员登录  

系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。下图就是管理员登录页面。    

图5.1 管理员登录页面

5.1.2 实训方向管理  

项目管理页面提供的功能操作有:查看实训方向管理员管理管理页面。

图5.2  实训方向管理页面

5.1.3 公告信息管理  

公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。    

图5.3 公告信息管理页面

5.1.4公告类型管理  

公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。

图5.4 公告类型列表页面    

源码获取icon-default.png?t=O83Ahttps://mp.weixin.qq.com/s?__biz=Mzk0ODc0NjE0NQ==&mid=2247490044&idx=1&sn=a48f6d67e071276b11503cc842bb2220&chksm=c2ddac0697d92f6766c1c6b9ccc10fd722e28e991b98622cdd767a6d36b6503e30b54024708b&mpshare=1&scene=1&srcid=1021cHBWvE5YSFgPapz1cdjc&sharer_shareinfo=30b9b6b75c5aecf5a4b9ddd755f53f16&sharer_shareinfo_first=30b9b6b75c5aecf5a4b9ddd755f53f16#rd

                


http://www.kler.cn/news/366483.html

相关文章:

  • 在多数据中心环境中,自动化运维如何保证跨区域的一致性?网络延迟导致的数据不一致是否可以完全避免?|自动化运维|跨区域一致性
  • C++ 二级测试卷及答案
  • Java 开发——(上篇)从零开始搭建后端基础项目 Spring Boot 3 + MybatisPlus
  • linux驱动—注册总线分析
  • 【问题解决】C++调用shared_from_this()报错bad_weak_ptr解决方案
  • sql-labs靶场第二十关测试报告
  • 五,Linux基础环境搭建(CentOS7)- 安装Kafka
  • 【排序】4.插入排序(含优化)
  • TPLCM柔性屏自动化贴合应用
  • 算法打卡 Day43(动态规划)-背包问题 + 分割等和子集
  • 查看Chrome安装路
  • IDEA项目代码报红,但可以正常编译运行
  • #HarmonyOS:页面和自定义组件生命周期
  • 一站式AI自动化剪辑 内置多种功能 永久免费
  • UI自动化测试实战
  • 使用docker build自制flink镜像供k8s使用
  • 7. 配置
  • 用更多的钱买电脑而不是手机
  • 【pytest学习】pytest.main()
  • 数据库的CURD【MySql】
  • HttpContext模块 --- http上下文模块
  • 从零学习大模型(五)-----提示学习(Prompt Engineering)
  • 【C++融会贯通】多态
  • python爬虫实战案例——抓取B站视频,不同清晰度抓取,实现音视频合并,超详细!(内含完整代码)
  • 功能自动化测试工具Appium使用步骤讲解
  • 分类预测 | WOA-LightGBM基于鲸鱼算法优化轻量级梯度提升机算法数据分类预测Matlab程序