数据库课程设计:高校教务管理系统(含代码)
写在最开始:此课程设计是我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、好了,就这样吧,如果对你有所帮助希望可以给我点个赞
数据库课程设计:高校教务管理系统(含代码)相关推荐
- 数据库课程设计--高校机房管理系统
数据库课程设计--题目:机房管理系统 (cs架构)前端 jsp+easyui 后端 java+mysql 环境: Myeclipse 2016-cI-3 mysql-installer-commu ...
- java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...
数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...
- 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的
<JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...
- 数据库课程设计-员工信息管理系统(基于python和MySQL实现)
一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...
- 计算机数据库课程设计,药品销售管理系统
计算机数据库课程设计,药品销售管理系统 https://x-x.fun/i/Lb0b58c73eUr9
- oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...
数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...
- 数据库课程设计《教务信息管理系统》
(87条消息) 数据库系统课程设计<教务信息管理系统>python连接pymysql-MySQL代码类资源-CSDN文库 本文使用python和mysql创建一个基础中的基础的教务信息管理 ...
- 数据库课程设计(乐队管理系统)实现增删改查权限设置MVC
为什么要做这个系统呢 这是一个数据库课程设计完成的作品 名字叫做Rainmaple乐队管理系统 首页部分 各种权限用户均可查看 - 简单的轮播 旗下的乐队信息(从数据库中读取) 后台部分 后台入口 简 ...
- 手把手带你完成数据库课程设计(餐饮管理系统)
期末快到了,不知道各位小伙伴有没有在为自己的课程设计还没完成而发愁,不用担心,这篇文章将手把手带你完成一个餐饮管理系统. 1.顾客点餐部分 1.1界面部分 1.1收集顾客信息 这里收集到了顾客的电话和 ...
- 数据库课程设计——图书管理管理系统(一)
数据库课程设计--图书馆管理系统(一) 1.需求分析 系统的设计目标: Library系统(图书管理系统)是通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还书等进 ...
最新文章
- 全新目标检测范式SparseR-CNN,超详细实战教学(附数据集)
- 京东也不甘当当后!买书4折优惠!
- iOS 点转成字符串,再字符串转换成点
- 【例题+习题】【数值计算方法复习】【湘潭大学】(一)
- delphi的 PosEx 函数功能介绍
- 分类与回归机器学习模型的评价指标
- Qt平台下使用QJson解析和构建JSON字符串
- uni-app 打包App ,实现App更新提醒,并下载最新App
- spring boot redis分布式锁
- pip更新pip,升级 pip3怎么做?
- python比对excel表数据_【转】用python比对数据库表数据的脚本
- python获取网页数据判断并提交_python3爬虫无法通过网页内容判断存在与否?
- 微信小程序 启动页自动跳转
- 2021年P气瓶充装新版试题及P气瓶充装证考试
- 货运与物流的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 记录m3u8变成图片的解决办法
- iOS开发之自定义键盘(数字,字母类型等随意切换)
- Mac Android Studio 打包APK 出现的问题
- 骁龙778Gplus怎么样 骁龙778Gplus处理器什么水平
- 应对全球变暖,数据分析是不可或缺的工具