基于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.rhkb.cn/news/453193.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字身份管理建设是传统社会向数字社会演进的核心关键

当前,新一轮科技革命和产业变革突飞猛进。科学技术尤其是以互联网、大数据、云计算、人工智能和区块链等为代表的数字技术正与社会交往、社会服务、社区建设、社会治理等领域不断渗透融合,社会正在由人与环境构成的物理关系总和向“万物数字化”和万物互…

重磅!望繁信科技与德勤中国签署战略合作协议

2022年,望繁信科技与德勤中国签署流程挖掘战略合作协议!双方强强联合,在拓展流程优化市场、推动企业数智融合等领域展开深度合作,持续共建具有全球影响力的流程挖掘新生态。 根据协议内容,双方计划在未来三年内&#x…

软考攻略/超详细/系统集成项目管理工程师/基础知识分享18

6.5数据分析及应用 6.5.1 数据集成(掌握) 数据集成就是将驻留在不同数据源中的数据进行整合,向用户提供统一的数据视图,使得用户能以透明的方式访问数据。 WebServices技术是一个面向访问的分布式计算模型,它的本质是…

RabbitMQ 入门(六)SpringAMQP五种消息类型(Direct Exchange)

一、发布订阅-DirectExchange(路由模式) 在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 Direct Exchan…

关键链项目管理是什么?它如何优化传统项目管理?

在项目管理的世界里,方法论千千万万,但真正能够提升项目效率和成功率的却并不多见。关键链项目管理(Critical Chain Project Management, CCPM)作为一种独特且高效的管理方式,正在被越来越多的企业所采用。相较于传统的…

NAND 数据恢复:使用 VNR 闪存数据恢复软件提取闪存转储中的块

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。 天津鸿萌科贸发展有限公司是专业 NAND 闪存数据恢复工具 VN…

linux下离线安装jq工具

故障现象: 当前使用的是CentOS7, 使用sudo yum install jq这个命令后,总是报错 Loaded plugins: fastestmirror, langpacks Determining fastest mirrors ... Cannot find a valid baseurl for repo: extras/7/x86_64 使用uname -a查看我当…

Yolov10训练的餐盘菜品目标检测软件(包含源码及数据集)

本文摘要 摘要:本文主要使用YOLOV10深度学习框架自训练了一个“餐盘菜品目标检测模型”,基于此模型使用PYQT5实现了一款界面软件用于功能演示。让您可以更好的了解和学习,该软件支持图片、视频以及摄像头进行目标检测,本系统所涉…

gitlab项目转移群组

1、背景 项目pa不再使用,只需要备份代码就行。将项目pa从A群组转移到B群组。 2、转移 在群组A项目pa中,设置-通用-高级-转移项目

Linux 线程概念及线程控制

1.线程与进程的关系 执行流(Execution Flow)通常指的是程序执行过程中的控制路径,它描述了程序从开始到结束的指令执行顺序。例如我们要有两个执行流来分别进行加法和减法的运算,我们可以通过使用 fork 函数来创建子进程&#xf…

全面了解 NGINX 的负载均衡算法

NGINX 提供多种负载均衡方法,以应对不同的流量分发需求。常用的算法包括:最少连接、最短时间、通用哈希、随机算法和 IP 哈希。这些负载均衡算法都通过独立指令来定义,每种算法都有其独特的应用场景。 以下负载均衡方法(IP 哈希除…

置分辨率设置多显示器的时候提示, 某些设置由系统管理员进行管理

遇到的问题 设置分辨率设置多显示器的时候提示(如下图所示): 某些设置由系统管理员进行管理 解决方法 先试试这个方法: https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%9B%B4%E6%94%B9%E5%88%86%E8%BE%A8%E7%8…

拓森空调计费系统

随着现代建筑技术的不断发展,中央空调系统已经成为许多大型建筑、商场、办公楼等场所的必备设施。为了更有效地管理和控制中央空调的使用,同时实现能源的合理分配和费用的精确计算,空调计费系统应运而生。 空调计费系统是一种用于精确计算每个…

Java时区国际化解决方案

当用户所在时区和服务器所在时区不一致时,会产生时区相关问题,如时间显示错误、程序取得的时间和数据库存储的时间不一致、定时任务的触发没有跟随用户当前的时区等等问题. 统一拦截时区 /*****/ Component Slf4j public class TimeZoneIdInterceptor implements HandlerInte…

前端开发设计模式——状态模式

目录 一、状态模式的定义和特点 二、状态模式的结构与原理 1.结构: 2.原理: 三、状态模式的实现方式 四、状态模式的使用场景 1.按钮的不同状态: 2.页面加载状态: 3.用户登录状态: 五、状态模式的优点 1.提…

RabbitMQ 入门(七)SpringAMQP五种消息类型(Topic Exchange)

一、Topic Exchange(消息模式) TopicExchange 与DirectExchange类似,区别在于routingKey可以是多个单词的列表,并且以.分割。 Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过…

数据结构与算法——Java实现 42.二叉树的最大深度

苦尽甘来时,一路向阳开 —— 24.10.21 104. 二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出&a…

微软数据恢复工具- “快速扫描” 和 “深度扫描” 两种模式 快速扫描的速度更快,使用 NTFS 文件系统下的目录结构

提供了 “快速扫描” 和 “深度扫描” 两种模式。快速扫描的速度更快,使用 NTFS 文件系统下的目录结构和文件名恢复文件;而深度扫描则能帮你恢复更多丢失目录结构和文件。有了 WinFR 界面版,你不需要再学习任何复杂的命令行操作了&#xff0c…

extra_model_paths.yaml解读

为了将模型文件放置在1个共享位置,以方便重装comfyui或其他需要用到模型共享的情况,将在修改extra_model_paths.yaml中遇到的错误情况汇总如下: 1、当模型路径指引前面空格不是4个时错误如下(示例范本中后面的例子就是因为是5个空…

重磅揭秘,AI 编程崛起,真的会让程序员面临裁员危机吗?

"完了,AI 要取代程序员了!" 我的朋友圈里经常会分享一些 AI、AI 编程的东西,最近收到不少人的私信: "要不要转行啊?""现在学编程还有意义吗?""听说隔壁公司已经用 AI…