目录
建立MySQL数据库
在我们设计一个系统前首先要明确我们设计一个系统的目的是什么,数据库课设,就是要用到数据库,数据库才是根本,其他一切都是建立在我们的数据库的基础上的。MySQL的配置和安装,首先配置我们的MySQL,然后分析我们的需求,学生学籍管理系统,首先就应该是学籍信息,下面是我建立的三个表(当然如果不满意的话,你可以后续再完善),那个user本来是限制登录的,但是我还没用到。哦,这里提醒一下,MySQL自带四个数据库,我们最好不要删,因为后续可能会有错误,我误删了一个sys,虽然到现在为止没有出现数据库不能用的情况,但是建议大家不要引起不必要的麻烦,我当时也是紧张的折腾好久。
使用命令describe <表名> 可以看到表的结构
上面就是我建的两个表,里面的内容设计隐私,就不展示了,变得结构就是这样,其中grade的sno是外码,参照student,为了方便,处理成绩,其他数据都设置成字符串类型。
java连接数据库
mysql-connector-java-5.1.47下载
链接:https://pan.baidu.com/s/1JtTCSb9FckNSL0-byJWbVQ
提取码:0000
工程项目下创建文件夹lib,直接把下载的mysql-connector-java-5.1.47复制到lib下,然后右键点击mysql-connector-java-5.1.47,点击Build Path>Add to Build Path。我这里是完成后的,所以没有Add to Bulid Path。
这样就配置好了,然后就是写代码连接了,java连接数据库代码里,我放入了连接的代码,这个连接用的是查询语句作为例子,大家要活学活用。
项目文件结构
页面展示
我这里用了beautyeye,所以如果你没有这个文件,可能会报错。beautyeye的使用,可以参考这篇文章,如果不想使用,直接删除相关报错代码即可。
菜单界面
没用beaytyeye之前是这样的
入学管理界面,可以进行学籍信息的录入,这个界面的查询按钮是直接跳转到查询打印页面
学籍管理界面,可以实现按不同信息查询,可以进行模糊查询和精确查询
点击学籍管理方案,再点击确定,这里会根据成绩平均值输出学籍管理方案,这里用到了数据库中的聚集函数的知识
点击学籍管理界面的修改,我们进入change界面,这里可以根据需求,对单一的数据进行修改。
成绩管理界面,可以选择要录入成绩的学期和学年,点击确定进行录入。这里的成绩查询,是直接跳转到查询打印界面
毕业管理界面,可以单独删除和批量删除,根据入学年份,直接批量删除入学超过四年的。
查询打印界面,这个界面主要就是进行成绩的输出了,这里的打印功能暂时没有实现
系统维护界面,需要对数据库进行备份,这个功能暂时没做出来
源码
因为涉及到可视化,源码太过冗长,有需要自取
这是一个完整的工程,里面的src下是自己写的代码
链接:https://pan.baidu.com/s/1MOwsIBo2hPxZkGFztecHWw
提取码:gwx1
如果有下载不下来或者别的获取问题的,可以及时联系我
友情提醒
1.数据库建表时可以用可视化工具,比如mysql workbench,更方便直接对表进行增删改查。
2.由于每次查询都要有数据库的连接,所以你可以把数据库的连接封装成一个类,方便使用,但对我自己,我并没有封装。
3.数据库原有的库不要删,我现在还没有恢复过来,因为课设任务紧,就没有管,暂时不影响本地数据库的使用。
4.最好自己学习一下java数据库连接后增删改查实现的机制是怎样的,参数是怎样传递的,这样可以更好地灵活运用,而不是死搬硬套。
5.我做的这个系统也并不完善,能力时间有限,仅做参考。
6.学习过程中有问题可以探讨,说不定我也碰到过同样的问题。