写在最开始:此课程设计是我2021年暑假自己一行一行代码写出来的,现在免费分享给大家,如果有帮到你的话希望可以给我点个赞哦,谢谢。

如果有什么问题可以留下评论,我看到的话会回你的,但是我只能回答我的代码相关的问题,其他配置问题啥的建议多去搜索一下。


资源链接(自行选择,皆为免费):

CSDN资源
百度网盘提取码:a5iq

下面我针对代码进行一些讲解:

1、本课程设计没有特别高大上,人机交互界面使用的Java swing的各种组件,后端就是Java和SQL server,压缩包里面我给出了SQL文件,大家下载后在SQL server直接运行就可以了,但是我不知道MySQL或者Navicat是否能够运行,建议大家搜一下,我觉得应该挺好解决的,如果想用MySQL的话。

2、下载压缩包、打开压缩包,里面会有三样东西。

这三样东西分别是:
Eclipse的Project文件;
创建数据库的SQL代码;
课程设计报告。

注意:课程设计报告里面的内容可能和实际的代码不一致,因为我在后期的时候完善了一些功能,这个具体需要大家自己去看了,我只记得一些:
报告里只能选课,但是代码实现了退课;
查看课表的功能以前是直接弹出一张课表照片,现在是在页面上打印出课表。
我只记得这些了。

3、打开Project

以下只介绍正常步骤,默认不会出错,操作过程中遇到的问题建议去网上搜索解决方法。

File——Open Projects from File System

点击Directory选择Project文件lin

打开后是这个样子:

我只有一个包zzdx,里面就包含了项目的所有代码,其实这种代码编写习惯是很不好的,全部代码都在一个包里会很繁琐,也很不专业,而我大二的时候其实也不懂什么MVC框架之类的,所以就都写在了一个包里。

注意:只有lf.java才能运行,其他的都是调用的。
原谅我取的名字有点奇怪,大部分都是中文首字母,比如:第二个ckcj.java,这个文件就是查看成绩的界面。

右键lf.java——Run As——Java Application

运行界面就出来了。如下:我的界面都比较朴素,大家如果有时间的话,可以去搜一下怎么把界面变得更美观。

哦对了,所有图片文件都在包里,大家要更换的话可以在包里直接换就行。

还有就是文字需要修改的可能需要在对应界面的代码里去找,比如第一个界面里的郑州大学教务系统啥的,需要在lf.java里修改。

这种汉字在代码里还是挺显眼的,所以应该好改吧,对大家来说可能难的地方是需要找到对应界面对应的Java文件。

下面干脆我来解释一下各个代码表示的页面或者功能吧:(不是按照Eclipse里排列的顺序来的)

主任就相当于管理员

身份 代码名 含义
ALL lf.java 欢迎页
ALL welcome.java 选择身份
ALL dl.java、test.java 输入账号密码登录,test.java用于生成验证码
ALL zzdx.java、zzdx1.java、zzdx2.java 账号密码验证(学生、老师、主任)
ALL success.java、success1.java、success2.java、qq.java 登陆成功后的首页(学生、老师、主任),qq.java用于生成首页的核心部分——功能选择框
ALL error.java 账号密码有误
学生 ckkb.java 查看课表
学生 ckcj.java 查看成绩
学生 cktz.java 查看通知
学生 jsdh.java、more.java 查询老师的电话,jsdh.java是查看任课老师的电话,如果想要其他老师的电话可以在more.java里面查询
学生 xk.java 选课
学生 tuike.java 退课
学生 xgmm.java 修改密码
老师 ckkc.java 查看任课课程
老师 fbtz.java 发布通知
老师 sccj.java 上传学生成绩
主任 ckjl.java 查看老师上传成绩的记录
主任 gznx.java 更新老师工作年限(这个功能没什么用,建议删除)
主任 kskc.java 开设课程
主任 zhgl.java、xs.java、js.java、sc.java、cj.java 账户管理(增删师生账号)

4、运行SQL文件

在SQL server中
文件——打开——文件

也可以在MySQL或者Navicat中试试

找到zzdx.sql,打开


点击执行即可创建数据库

代码中所有这样的代码都需要换成你们自己的用户名和密码,如果你们把zzdx.sql换成其他名了,那么zzdx也要换成你们改的名字,这样才能成功连接数据库。

这个可能会花一点时间

首先用鼠标选中Class.forName

点击:Search——Text——Project

这样Eclipse就可以帮你找到在lin Project中所有出现Class.forName的地方,然后一一修改即可,只要改好一个,后面的直接复制粘贴即可。建议先试一下能不能成功连接数据库再全部进行修改。

5、课程设计报告

我再强调一下,报告里的内容和代码实现功能有出入,但是也没有差多少,大家可以参考参考。

6、大致的界面

页面描述 图片
欢迎页
身份选择
输入账号密码
登陆失败
学生首页
查看课程(名字改为查看课程是因为我觉得把学生的课排成课表的样子很麻烦,所以这里只是简单地列了出来,以前的名字是查看课表是因为功能实现为弹出一张课表照片,不需要我人为编辑,所以大家可以把Project中的课表图片删了,因为没什么用,还有就是大家可以看到课程名字太长的话是无法全部显示的,我用的JLabel组件,大家有时间可以换成JTextField组件,可以显示全部名称)
查看成绩(null表示老师还没有上传成绩,此时默认显示通过考试)
查看通知(每个通知都会带上老师的姓名,只有课任老师发的通知,学生才会收到,好像是这样,我有点忘了)
查询电话(首先会打印出课任老师的电话,如果需要其他老师的,可以点击更多)
更多(输入名字即可查询,有这个老师就打印出来,没有就给出提示)
选课(可以进行模糊搜索,点击课程名就可以选课了,系统会自动对比该课程与已有课程是否存在冲突,选课或者退课都不能马上把课程移出当前列表,需要退出重进才能看见已选课程不在列表中了,但是多点几次是不会出错的,这个可以放心)
退课(点击课程编号即可退课)
修改密码
老师首页
查看教授的课程(和学生一样只是单纯列出来)
发布通知(只有自己的学生才会收到这份通知)
上传成绩(输入成绩然后点提交键,和选课一样,不能提交了某个学生的成绩该学生就从列表里移出,所以可以多次上传成绩,最后一次即为最终分数,但是上传记录都会被详细记载,主任可以查询,我们这里给庄周同学上传88分,等会看看主任能不能查看修改记录)
主任首页
查看记录(看看有没有我们给庄周同学88分的记录,其实还是有一个问题我说一下,这里如果修改记录太多是无法全部显示的,需要定期清理record.txt文件,还有选课也是,如果可供选择的课太多也是无法全部显示的,大家有时间可以搜索一下换成什么组件可以实现下拉条,然后把这些记录信息或者课程信息放入下拉条组件里,这样就可以装下所有的内容了)
开设课程
账户管理(包括对老师学生账号的创建和删除,我懒得截图了)

7、好了,就这样吧,如果对你有所帮助希望可以给我点个赞

数据库课程设计:高校教务管理系统(含代码)相关推荐

  1. 数据库课程设计--高校机房管理系统

    数据库课程设计--题目:机房管理系统   (cs架构)前端 jsp+easyui 后端 java+mysql 环境: Myeclipse 2016-cI-3 mysql-installer-commu ...

  2. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  3. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  4. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  5. 计算机数据库课程设计,药品销售管理系统

    计算机数据库课程设计,药品销售管理系统 https://x-x.fun/i/Lb0b58c73eUr9

  6. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

  7. 数据库课程设计《教务信息管理系统》

    (87条消息) 数据库系统课程设计<教务信息管理系统>python连接pymysql-MySQL代码类资源-CSDN文库 本文使用python和mysql创建一个基础中的基础的教务信息管理 ...

  8. 数据库课程设计(乐队管理系统)实现增删改查权限设置MVC

    为什么要做这个系统呢 这是一个数据库课程设计完成的作品 名字叫做Rainmaple乐队管理系统 首页部分 各种权限用户均可查看 - 简单的轮播 旗下的乐队信息(从数据库中读取) 后台部分 后台入口 简 ...

  9. 手把手带你完成数据库课程设计(餐饮管理系统)

    期末快到了,不知道各位小伙伴有没有在为自己的课程设计还没完成而发愁,不用担心,这篇文章将手把手带你完成一个餐饮管理系统. 1.顾客点餐部分 1.1界面部分 1.1收集顾客信息 这里收集到了顾客的电话和 ...

  10. 数据库课程设计——图书管理管理系统(一)

    数据库课程设计--图书馆管理系统(一) 1.需求分析 系统的设计目标: Library系统(图书管理系统)是通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还书等进 ...

最新文章

  1. 全新目标检测范式SparseR-CNN,超详细实战教学(附数据集)
  2. 京东也不甘当当后!买书4折优惠!
  3. iOS 点转成字符串,再字符串转换成点
  4. 【例题+习题】【数值计算方法复习】【湘潭大学】(一)
  5. delphi的 PosEx 函数功能介绍
  6. 分类与回归机器学习模型的评价指标
  7. Qt平台下使用QJson解析和构建JSON字符串
  8. uni-app 打包App ,实现App更新提醒,并下载最新App
  9. spring boot redis分布式锁
  10. pip更新pip,升级 pip3怎么做?
  11. python比对excel表数据_【转】用python比对数据库表数据的脚本
  12. python获取网页数据判断并提交_python3爬虫无法通过网页内容判断存在与否?
  13. 微信小程序 启动页自动跳转
  14. 2021年P气瓶充装新版试题及P气瓶充装证考试
  15. 货运与物流的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 记录m3u8变成图片的解决办法
  17. iOS开发之自定义键盘(数字,字母类型等随意切换)
  18. Mac Android Studio 打包APK 出现的问题
  19. 骁龙778Gplus怎么样 骁龙778Gplus处理器什么水平
  20. 应对全球变暖,数据分析是不可或缺的工具

热门文章

  1. javascript正则判断电子邮箱格式
  2. 【Bluetooth蓝牙开发】一、蓝牙开发入门
  3. IIS服务器支持flv,f4v,mp4在线播放
  4. impala+hue
  5. Onenote 无法同步/同步失败的原因(附解决方案)
  6. ^好吃懒做^(摘自贝太厨房的小书里的菜谱)
  7. mjpg-streamer 使用入门
  8. 【Word】首行调整段前距无效
  9. Sqlserver 双机热备份_从数据库发布(主从备份)
  10. tinyxml2 数组_tinyxml源码解析(上)