java struts2教务管理系统Myeclipse开发mysql数据库struts2结构java编程计算机网页项目
一、源码特点
java struts2 教务管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 struts2 框架开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境
为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。
java struts2 教务管理系统
二、功能介绍
(1)系别管理:对系别信息进行添加、删除、修改和查看
(2)学生管理:对学生信息进行添加、删除、修改和查看
(3)教师管理:对教师信息进行添加、删除、修改和查看
(4)管理员管理:对管理员信息进行添加、删除、修改和查看
(5)教室信息管理:对教室信息信息进行添加、删除、修改和查看
(6)课程管理:对课程信息进行添加、删除、修改和查看
(7)选课管理:对选课信息进行添加、删除、修改和查看
(8)成绩管理:对成绩信息进行添加、删除、修改和查看
(9)用户登录、个人信息修改
数据库设计
表5.1 工程大学的系别信息表
系别表序号 | 系别表字段名称 | 系别表数据类型 | 系别表长度 | 系别表主键 | 系别表描述 |
1 | jwgl_k_xbid | INTEGER | 13 | 是 | 教务管理系别系别编号 |
2 | jwgl_k_xb | VARCHAR | 878 | 否 | 教务管理系别系别 |
(2)学生如表5.2所示:
表5.2 学生表
学生表序号 | 学生表字段名称 | 学生表数据类型 | 学生表长度 | 学生表主键 | 学生表描述 |
1 | jwgl_k_xsid | INTEGER | 52 | 是 | 教务管理学生学生编号 |
2 | jwgl_k_yhm | VARCHAR | 700 | 否 | 教务管理学生用户名 |
3 | jwgl_k_mm | VARCHAR | 15 | 否 | 教务管理学生密码 |
4 | jwgl_k_xm | VARCHAR | 517 | 否 | 教务管理学生姓名 |
5 | jwgl_k_rxsj | VARCHAR | 230 | 否 | 教务管理学生入学时间 |
6 | jwgl_k_cssj | VARCHAR | 687 | 否 | 教务管理学生出生时间 |
7 | jwgl_k_sex | VARCHAR | 700 | 否 | 教务管理学生性别 |
8 | jwgl_k_xb | VARCHAR | 554 | 否 | 教务管理学生系别 |
9 | jwgl_k_bj | VARCHAR | 108 | 否 | 教务管理学生班级 |
(3)教师表如表5.3所示:
表5.3 教师表
教师表序号 | 教师表字段名称 | 教师表数据类型 | 教师表长度 | 教师表主键 | 教师表描述 |
1 | jwgl_k_jsid | INTEGER | 52 | 是 | 教务管理教师教师编号 |
2 | jwgl_k_yhm | VARCHAR | 761 | 否 | 教务管理教师用户名 |
3 | jwgl_k_mm | VARCHAR | 382 | 否 | 教务管理教师密码 |
4 | jwgl_k_xm | VARCHAR | 750 | 否 | 教务管理教师姓名 |
5 | jwgl_k_zy | VARCHAR | 880 | 否 | 教务管理教师专业 |
6 | jwgl_k_xb | VARCHAR | 411 | 否 | 教务管理教师性别 |
7 | jwgl_k_nl | VARCHAR | 115 | 否 | 教务管理教师年龄 |
(4)管理员表如表5.4所示:
表5.4 教务管理员信息表
项目类别表序号 | 项目类别表字段名称 | 项目类别表数据类型 | 项目类别表长度 | 项目类别表主键 | 项目类别表描述 |
1 | mrglxmlbid | INTEGER | 28 | 是 | 美容管理项目类别项目类别编号 |
2 | mrgllb | VARCHAR | 55 | 否 | 美容管理项目类别类别 |
(5)教室信息表如表5.5所示:
表5.5 教室信息表
教室信息表序号 | 教室信息表字段名称 | 教室信息表数据类型 | 教室信息表长度 | 教室信息表主键 | 教室信息表描述 |
1 | jwgl_k_jsxxid | INTEGER | 33 | 是 | 教务管理教室信息教室信息编号 |
2 | jwgl_k_jsmc | VARCHAR | 768 | 否 | 教务管理教室信息教室名称 |
3 | jwgl_k_js | VARCHAR | 140 | 否 | 教务管理教室信息介绍 |
(6)课程表如表5.6所示:
表5.6课程表
课程表序号 | 课程表字段名称 | 课程表数据类型 | 课程表长度 | 课程表主键 | 课程表描述 |
1 | jwgl_k_kcid | INTEGER | 11 | 是 | 教务管理课程课程编号 |
2 | jwgl_k_kcmc | VARCHAR | 508 | 否 | 教务管理课程课程名称 |
3 | jwgl_k_jkjs | VARCHAR | 886 | 否 | 教务管理课程讲课教师 |
4 | jwgl_k_ks | VARCHAR | 728 | 否 | 教务管理课程课时 |
5 | jwgl_k_sknr | VARCHAR | 211 | 否 | 教务管理课程授课内容 |
实体关系图
代码实现
public String add(){try{dao.insert(kecheng);}catch(Exception e){System.out.println(e.toString());}ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");return addPage();}public String list(){try{kechengs=dao.findlist("");}catch(Exception e){System.out.println(e.toString());}return "kechenglist";}public String query(){try{kechengs=dao.findlist("");}catch(Exception e){System.out.println(e.toString());}return "kechengquery";}public String del(){String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();try{dao.delete(keyid);}catch(Exception e){System.out.println(e.toString());}ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");return list();}public String modPage(){String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();try{ kecheng=dao.findbean(keyid);}catch(Exception e){System.out.println(e.toString());}return "kechengmodPage";}
public String detail(){String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();try{ kecheng=dao.findbean(keyid);}catch(Exception e){System.out.println(e.toString());}return "kechengdetail";}public String mod(){try{dao.modify(kecheng);}catch(Exception e){System.out.println(e.toString());}ServletActionContext.getRequest().setAttribute("msg", "<script>alert('修改成功');</script>");//location.href='bookmanage';return list();}
三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件DBO.java ,权限包括管理员,用户
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。
3、数据库文件名是jspjiaowu系统名称sjiaowu
4、地址:http://127.0.0.1:8080/sjiaowu/login.jsp
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
相关文章:
java struts2教务管理系统Myeclipse开发mysql数据库struts2结构java编程计算机网页项目
一、源码特点 java struts2 教务管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 struts2 框架开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发,数据库…...
跟着cherno手搓游戏引擎【3】事件系统和预编译头文件
不多说了直接上代码,课程中的架构讲的比较宽泛,而且有些方法写完之后并未测试。所以先把代码写完。理解其原理,未来使用时候会再此完善此博客。 文件架构: Event.h:核心基类 #pragma once #include"../Core.h" #inclu…...
排序算法之快速排序
快速排序是一种高效的排序算法,它的基本思想是采用分治策略,将一个无序数组分割成两个子数组,分别对子数组进行排序,然后将两个排序好的子数组合并成一个有序数组。快速排序的性能优于归并排序,尤其在处理大规模数据时…...
Docker 从入门到实践:Docker介绍
前言 在当今的软件开发和部署领域,Docker已经成为了一个不可或缺的工具。Docker以其轻量级、可移植性和标准化等特点,使得应用程序的部署和管理变得前所未有的简单。无论您是一名开发者、系统管理员,还是IT架构师,理解并掌握Dock…...
用IDEA创建/同步到gitee(码云)远程仓库(保姆级详细)
前言: 笔者最近在学习java,最开始在用很笨的方法:先克隆远程仓库到本地,再把自己练习的代码从本地仓库上传到远程仓库,很是繁琐。后发现可以IDEA只需要做些操作可以直接把代码上传到远程仓库,也在网上搜了些…...
【Linux】进程控制深度了解
> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握Linux下的进程控制 > 毒鸡汤ÿ…...
kbdnso.dll文件缺失,软件或游戏报错的快速修复方法
很多小伙伴遇到电脑报错,提示“kbdnso.dll文件缺失,程序无法启动执行”时,不知道应该怎样处理,还以为是程序出现了问题,想卸载重装。 首先,先要了解“kbdnso.dll文件”是什么? kbdnso.dll是Win…...
Spring技术内幕笔记之IOC的实现
IOC容器的实现 依赖反转: 依赖对象的获得被反转了,于是依赖反转更名为:依赖注入。许多应用都是由两个或者多个类通过彼此的合作来实现业务逻辑的,这使得每个对象都需要与其合作的对象的引用,如果这个获取过程需要自身…...
kotlin foreach 循环
java中的foreach循环也使用于kotlin ,先回顾下java里面的foreach循环 java foreach循环格式 for(元素类型t 元素变量x : 遍历对象obj){引用了x的语句;} 例如: int[] intary {1,2,3,4};for (int a: intary) {Log.d("intary", String.value…...
分享相关知识
直接使用海龟图进行创作移动动态的游戏 这段代码是一个简单的turtle模块实现的小游戏,主要功能包括: 窗口和无人机初始化: 创建了一个turtle窗口,设置了窗口的背景颜色和标题。创建了一个表示无人机的turtle,形状为正…...
RabbitMQ(七)ACK 消息确认机制
目录 一、简介1.1 背景1.2 定义1.3 如何查看确认/未确认的消息数? 二、消息确认机制的分类2.1 消息发送确认1)ConfirmCallback方法2)ReturnCallback方法3)代码实现方式一:统一配置a.配置类a.生产者c.消费者d.测试结果 …...
ubuntu 编译内核报错
Ubuntu 编译 Linux 内核经常会遇到如下错误: 如果报错 canonical-certs.pem: 如下: make[1]: *** No rule to make target ‘debian/canonical-certs.pem’, needed by ‘certs/x509_certificate_list’. Stop. make: *** [Makefile:1868: …...
Python之自然语言处理库snowNLP
一、介绍 SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是&…...
C# 语法进阶 委托
1.委托 委托是一个引用类型,其实他是一个类,保存方法的指针 (指针:保存一个变量的地址)他指向一个方法,当我们调用委托的时候这个方法就立即被执行 关键字:delegate 运行结果: 思…...
开源可观测性平台Signoz(四)【链路监控及数据库中间件监控篇】
转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 前文链接: 开源可观测性平台Signoz系列(一)【开篇】 开源可观测性平台Signoz&…...
【嵌入式开发 Linux 常用命令系列 4.2 -- git .gitignore 使用详细介绍】
文章目录 .gitignore 使用详细介绍.gitignore 文件的位置.gitignore 语法规则使用示例注意事项 .gitignore 使用详细介绍 .gitignore 文件是一个特殊的文本文件,它告诉 Git 哪些文件或目录是可以被忽略的,即不应该被纳入版本控制系统。这主要用于避免一…...
【熔断限流组件resilience4j和hystrix】
文章目录 🔊博主介绍🥤本文内容起因resilience4j落地实现pom.xml依赖application.yml配置接口使用 hystrix 落地实现pom.xml依赖启动类上添加注解接口上使用 📢文章总结📥博主目标 🔊博主介绍 🌟我是廖志伟…...
微服务雪崩问题及解决方案
雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。 如果服务提供者A发生了故障,当前的应用的部分业务…...
008、所有权
所有权可以说是Rust中最为独特的一个功能了。正是所有权概念和相关工具的引入,Rust才能够在没有垃圾回收机制的前提下保障内存安全。 因此,正确地了解所有权概念及其在Rust中的实现方式,对于所有Rust开发者来讲都是十分重要的。在本文中&…...
千里马2023年终总结-android framework实战
背景: hi粉丝朋友们: 2023年马上就过去了,很多学员朋友也都希望马哥这边写个年终总结,因为这几个月时间都忙于新课程halsystracesurfaceflinger专题的开发,差点都忘记了这个事情了,今天特别花时间来写个bl…...
vue3中pinia的使用及持久化(详细解释)
解释一下pinia: Pinia是一个基于Vue3的状态管理库,它提供了类似Vuex的功能,但是更加轻量化和简单易用。Pinia的核心思想是将所有状态存储在单个store中,并且将store的行为和数据暴露为可响应的API,从而实现数据&#…...
安装 yarn、pnpm、功能比较
安装 yarn 官网:https://classic.yarnpkg.com/ 快速、可靠和安全的依赖性管理。 Yarn是您代码的软件包管理器。它允许您使用和共享(例如JavaScript)与来自世界各地的其他开发人员一起编写代码。Yarn是一个新的快速安全可信赖的可以替代 NP…...
计算机专业个人简历范文(8篇)
HR浏览一份简历也就25秒左右,如果你连「好简历」都没有,怎么能找到好工作呢? 如果你不懂得如何在简历上展示自己,或者觉得怎么改简历都不出彩,那请你一定仔细读完。 互联网运营个人简历范文> 男 22 本科 AI简历…...
几个实用网站
论文短语:https://www.phrasebank.manchester.ac.uk/ 翻译:https://www.deepl.com/en/translator 润色:https://quillbot.com/ 榜单:www.paperwithcode.com ****NLP民工的乐园: 几乎最全的中文NLP资源库:****https…...
Pycharm 切换interpreter---python的环境和第三方库问题
这篇回答两个问题: 1.为什么在 pycharm中打开新的project,切换interpreter 之后发现自己之前装的库消失了? 2.为什么 interpreter 切换到python3.8了, terminal 还是在 3.9?? 问题的关键:搞懂什…...
TP-LINK 路由器忘记密码 - 恢复出厂设置
TP-LINK 路由器忘记密码 - 恢复出厂设置 1. 恢复出厂设置2. 创建管理员密码3. 上网设置4. 无线设置5. TP-LINK ID6. 网络状态References 1. 恢复出厂设置 在设备通电的情况下,按住路由器背面的 Reset 按钮直到所有指示灯同时亮起后松开。 2. 创建管理员密码 3. 上网…...
关闭 Elasticsearch 集群的安全性设置
关闭 Elasticsearch 集群的安全性设置,特别是如果您正在使用 X-Pack,涉及到修改 Elasticsearch 的配置。以下是一般步骤,但请注意,这可能会使您的 Elasticsearch 集群面临安全风险,因此建议仅在开发或测试环境中执行此…...
[技术分享]一招解决 MySQL 中 DDL 被阻塞的问题
爱可生开源社区. 爱可生开源社区,提供稳定的MySQL企业级开源工具及服务,每年1024开源一款优良组件,并持续运营维护。 背景 之前碰到客户咨询定位DDL阻塞的相关问题,整理了一下方法,如何解决DDL被阻塞的问题。下面,就这个问题,整理了一下思路: 怎么判断一个 DDL 是…...
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一&…...
自动化测试系列 之 Python单元测试框架unittest
一、概述 什么是单元测试 单元测试是一种软件测试方法,是测试最小的可测试单元,通常是一个函数或一个方法。 在软件开发过程中,单元测试作为一项重要的测试方法被广泛应用。 为什么需要单元测试 单元测试是软件开发中重要的一环…...
长春做网站的/南宁seo外包服务
一、Nginx常见面试题Nginx 是如何实现并发的?为什么 Nginx 不使用多线程?Nginx常见的优化手段有哪些?502错误可能原因有哪些?二、面试官心理分析主要是看应聘人员的对NGINX的基本原理是否熟悉,因为大多数运维人员多多少少都懂点NGINX,但是真正其明白…...
常州网站建设公司方案/网站推广方式
使用 .NET4 中的Task优化线程池【.NET4 多核并行】 阅读本篇前,读者需对.NET4 System.Threading.Tasks 以及 Task Schedulers 有一定的了解。如果不是很了解,请查阅以下相关信息: Task: http://msdn.microsoft.com/en-us/library/system.thre…...
杭州网站设计公司价格/推广普通话手抄报内容大全资料
1、当事人既约定违约金,又约定定金的,一方违约时,这两种违约责任( )。(1 分) A.可合并使用 B.适用数值较小者 C.适用数值较大者 D.只能选择其一…...
个人作品网站怎么做/网站注册查询官网
题目来源: 题目描述: 小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。学生们终于有机会反击了,于是学生们决定来一次疯狂的队列,他们定义一…...
企业通用网站模板/点击软件
之前把VCenter安装在了一个虚拟机上,因为要节约资源就将这个机停掉了。在此期间都是通过VClient直接连接的EXS主机,也删除过虚拟机也新建过虚拟机。由于一些需要,我再次打开安装有VCenter的虚拟接,然后使用VClient连接VCenter&…...
粉红色的网站首页/广州灰色优化网络公司
2019独角兽企业重金招聘Python工程师标准>>> Storm 如何分发第三方依赖jar 博客分类: 分布式计算 Hadoop一般用在离线的分析计算中,而storm区别于hadoop,用在实时的流式计算中,被广泛用来进行实时日志处理、实时统计…...