Java课程设计—课程信息管理系统

摘要:课程信息管理系统更注重轻量化,管理人员只需进行简单操作,即可完成课程信息的增删改查操作。这是一款以mybatis为架构方式、采用Idea为开发环境、利用Mysql作为数据库服务器、并基于Java语言开发的课程信息管理系统。本系统具有运行速度快、易上手的特点,同时它也具有不完备部分。

关键词:课程查询;Java;mybatis;数据库。

题目:设计并实现个人课程学习管理系统。包含以下功能:

(1)用户注册、登录;

(2)课程学习信息的浏览、查找与增删改维护。

其他要求:

要求采用JDBC连接数据库

界面可以选用Swing GUI技术或JSP技术

使用DAO技术(适当加分)

课程学习基本信息包括:

记录号,课程号,课程名称,学分,教室,考试时间,成绩等。(可根据需要扩展信息)

1.具体内容:

系统模块分为三块:

1. 登陆模块:用户通过输入正确的用户名,密码,验证码来登陆到学生课程查询系统中,用户名和密码从数据库中读取,验证码采用随机生成的方式。

2. 注册模块:用户输入用户名和密码,系统会进入数据库中查找,用户名必须是数据库中不存在的并且满足规范的才能被注册,成功注册后会把账户存储到数据库中。

3. 运行系统模块:用户输入正确的用户名和密码后进入。该模块有四个功能,查询功能,添加功能,修改功能,删除功能。查询功能是查询学生系统中已有的课程信息、添加功能是给系统中添加新的课程信息、修改功能是对已有的课程信息进行修改、删除功能是对已有的课程信息进行删除处理。

此外还有美化模块:分别给登陆注册界面和系统运行界面设置背景图片,并给部件设置布局以达到美化界面的效果。

数据库表:

                                                        表1 课程信息表

 

                                                        表2 用户信息表

2.系统设计:

流程介绍:

先进入登陆系统,如果点击注册按钮就进入注册系统,如果输入了正确的用户名密码验证码并按下登陆按钮就进入查询系统,查询系统中有添加,查询,修改,删除功能,如果关闭页面则系统停止运行。

流程图:

    图2-1 流程图

3.实现效果:

登录界面:

图3-1 登录界面

注册界面:

图3-2 注册界面

课程查询系统:

图3-3 查询系统界面

删除课程信息功能界面:

图3-4删除功能界面

4. 总结

  • 在本次课程设计中,对java语言面向对象编程有了更加深刻的理解,也深深体会到了它易维护和易扩展的优势,封装继承多态的特点。

  • 此外还学会了如何使用数据库的操作,体会利用JDBC连接Idea和Mysql是十分便利的,不同的操作只需要修改相应Sql语句就行。

  • 以及对Swing GUI技术的熟悉等,先构建一个大体框架,在把每个模块设计成一个一个的类这样方便调试又方便实现,更加熟练的使用了SwingGUI的各个部件,能够使系统更实用且美观。

  • 熟练的使用正则表达式来设计用户名及密码的规范。

  • 本次实验中也遇到了不少问题我认为最大的问题出现在SwingGUI界面设计上,我对JDBC连接IDEA和Mysql的使用上较为熟练,问题出的不多。在SwingGui界面设计上出现过设计整个界面的部件时最后一个部件并没有按我设置的位置出现而是出现在整个界面的正中心,我在这个部件后添加一个空部件就解决了这个问题。还出现过弹窗没有按我预期的出现一次,有时会多弹出一次或多次。还有就是我想给每个界面设置背景,但是我不知道怎么把JTable和背景界面结合在一起,所以这个界面是没有背景优化的。

  • 由于是课程设计,时间仓促,独立完成,肯定存在很多还能优化的地方。

5.附录

如有需要源代码,可以到我的githhub下载(顺便点个赞)

github地址: Haite913/Course_Information_Management_System: Java课程设计—课程信息管理系统 (github.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值