Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统

马肤

温馨提示:这篇文章已超过450天没有更新,请注意相关的内容是否还可用!

摘要:,,本系统采用Java编程语言和MySQL数据库实现学生成绩管理。该系统可方便地添加、查询、修改和删除学生成绩信息,支持多用户并发操作,具备权限管理功能。系统界面友好,操作简便,提高了学校成绩管理的效率和准确性。通过Java与MySQL的结合,实现了数据的快速处理和存储,确保了数据的可靠性和安全性。

目录

一、环境配置

1.1 构建jar包路径

1.2 安装Java图形化设计工具winbuilder

1.3 安装MySQL数据库

1.4 JDBC连接数据库

修改代码:

配置Navicat:

1.5 测试程序能否运行

二、需求分析

2.1 功能分析

2.2 用例图

三、概要设计

3.1 模块划分

3.2 UI设计

3.2.1 登录界面UI设计

3.3 流程设计

3.3.1 全局流程图

3.4 数据库设计

四、系统实现

4.1 实现步骤

4.2 关键功能的实现

4.2.1 查询功能

4.2.2 添加功能

4.2.3 修改功能

4.2.4 删除功能

五、资源


一、环境配置

1.1 构建jar包路径

        在项目文件夹右击,依次找到Build Path,Configure Build Path,如图1.1。

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第1张

图1.1 Biuld Path

        接着分别双击junit和mysql-connector的jar包,如图1.2

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第2张

图1.2 配置jar包

         在系统目录下找到jar包所在的位置,双击选中,如图1.3

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第3张

图1.3 选中jar包

        最后得到如图1.4所示的效果,证明导包完成。

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第4张

 图1.4 成功导入jar包

1.2 安装Java图形化设计工具winbuilder

         选中install new software,如图1.5

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第5张

图1.5 安装winbuilder

         继续按照图示选中,如图1.6

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第6张

图1.6 选中winbuilder所在位置

         选中winbuilder.zip,如图1.7

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第7张

图1.7 安装winbuilder

         等待大概四五分钟即可安装成功。

1.3 安装MySQL数据库

        首先安装MySQL5.5-HaoSQL.exe,直接傻瓜式安装,路径自选,如图1.8

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第8张

图1.8 安装MySQL

          安装完成后,启动MySQL服务(以后每次用服务器时都要先启动),如图1.9

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第9张

图1.9 启动MySQL 

        解压navicat for mysql10.0.11简体中文破解版.rar文件,找到文件夹中的navicat.exe即可运行图形化数据库设计软件Navicat。如图1.10

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第10张

图1.10 安装Navicat

         注:Navicat并非数据库,他只是将MySQL的执行方式图形化了,提高了用户的使用效率。否则每次执行MySQL数据库命令时都要在命令行里执行,效率低下且不容易上手。

1.4 JDBC连接数据库

        打开文件目录下的DbUtil.java文件,如图1.11Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第11张

图1.11 打开DBUtil

修改代码:

        第13行中的skingstudentmanager代表数据库文件的名字,即skingstudentmanager.sql

        第14行表示数据库的用户名root

        第15行表示数据库用户密码,由于使用的HaoSQL服务,这里默认密码为haosql。你也可以像我一样修改自定义密码,修改方式如图1.14。

       

配置Navicat:

打开Navicat,提示试用?没关系,继续。如图1.12

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第12张

图1.12 打开Navicat

         新建连接,用户名为root,密码输入haosql。连接名可默认不写,也可以自定义,尽量避免使用中文命名。如图1.13 

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第13张

图1.13 新建连接

        双击新建好的连接,打开连接。如果报错,说明MySQL服务没有启动。这时候在Windows中搜索服务,找到mysql,如图1.14,启动此服务即可。

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第14张

 图1.14 启动mysql

        修改mysql密码,依次选中用户、root@localhost。如图1.15

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第15张

图1.15 修改mysql密码 

         双击后,直接在弹出的界面中修改即可。如图1.16

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第16张

图1.16 修改mysql密码

1.5 测试程序能否运行

        打开数据库连接,如图1.17,数据库名字颜色改变即可。

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第17张

 图1.17 连接数据库

        打开eclipse运行DBUtil,显示数据库连接成功即说明成功连接了数据库。如图1.18

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第18张

 图1.18 成功连接数据库

二、需求分析

2.1 功能分析

1、输入一个同学的姓名或学号,系统可以输出学生信息(所在学院、班级、成绩等)。

2、可以对已录入学生成绩管理系统的信息进行修改(删除、添加)。

3、能添加并保存学生信息,即退出时数据不能丢失。

4、输入不同的用户名和密码实现不同身份登录。

2.2 用例图

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第19张

三、概要设计

3.1 模块划分

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第20张

 图3.1 模块划分

3.2 UI设计

3.2.1 登录界面UI设计

登录界面通过LogOnFrm实现,其设计方法如下:

▣放置contentPane控件,名字默认

▣在contentPane上放置两个JLabel、两个JButton和两个JTextField,将其属性分别设置为

        ▶loginBut-"登录"

        ▶helpBut-"重置"

        ▶label1-"用户名:"

        ▶label2-"密码:"

        ▶passWord-"密码输入框"

        ▶userName-"用户名输入框"

        ▶label-"考试成绩管理系统"

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第21张

图3.2.1 登录界面

         其余界面设计与之类似,这里只给出思路,故不一一列出。

3.3 流程设计

3.3.1 全局流程图

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第22张

图3.3.1 全局流程图

 登录界面流程图、添加、删除、修改界面流程图等均省略,仅提供思路。

3.4 数据库设计

        首先画出E-R图,如图3.4.1

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第23张

图3.4.1 E-R图

         其次给出关系模式,这里只给出学生表的关系模式,后期需要根据E-R图及关系模式设计数据库中的表。

student(sno,name,sex,maj,dept,cno)

四、系统实现

4.1 实现步骤

        学生成绩管理系统采用三层架构实现,分别编写了实体类、Dao类、工具类、测试类和界面类。

        三层架构中的表示层由界面类实现,用来制作图形用户界面,是面向用户的层。

        业务逻辑层由Dao类来实现,主要包含了增删改查逻辑操作的代码实现。业务逻辑层是对界面层中用户动作的实现。

        数据访问层通过工具类实现,它将数据库与Java程序连接起来,实现了连接数据库、关闭数据库的功能,只有成功连接数据库后JDBC驱动才能真正对MySQL数据库实现增删改查。

        最后,实体层是从数据表到实体类的映射,是其他三层数据传输的载体。

4.2 关键功能的实现

主要包括增删改查功能的实现,其中除了查询的语句为executeQuery,其他三个都是executeUpdate。

4.2.1 查询功能

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第24张

图4.2.1 查询功能代码图

4.2.2 添加功能

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第25张

图4.2.2 添加功能代码图

4.2.3 修改功能

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第26张

 图4.2.3 修改功能代码图

4.2.4 删除功能

Java、MySQL实现学生成绩管理系统,Java与MySQL结合实现学生成绩管理系统 第27张

  图4.2.4 删除功能代码

五、资源

        包括源代码、数据库文件、HaoSQL安装文件、Navicat安装包、jar包、winbuilder工具、数据库文件、jdk文件

        资源点这里:百度网盘

        提取码:77j8


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码