资料详情

基于Swing和MySQL的学生成绩管理模块

头像

理工论文

编号:11122

基于SwingMySQL的学生成绩管理模块

1 实验的主要内容

1.1 Java技术的简介

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

1.2 MySQL的简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

1.3 JDBC技术的简介

JDBC,全称为 Java DataBase Connectivity:java,它是一个面向对象的应用程序接口(API,通过它可以访问各类关系数据库。JDBC也是Java核心类库的一部分。JDBC的最大特点是它独立与具体的关系数据库。与ODBCOpen Database Connectivity)类似,JDBC API 中定义了一些Java类分别用来表示与数据库的连接,SQL语句,结果集以及其他的数据库对象,使得java程序能方便地与数据库交换并处理所得的结果。使用JDBC,所有java程序(包括 Java application appletsservlet)都能通过SQL语句或存储在数据库的过程来存取数据库。

介绍实验需要的主要软件(PhpStudyMySQLPhpMyAdminEclipse windowBuilder等);采用的技术(SwingSQLJDBC等);实现的功能。

2 软件及技术介绍

2.1 软件环境

1PhpStudy的安装

介绍PhpStudy的基本功能,安装等

2MySQL服务端的安装和配置

介绍利用PhpStudy管理MySQL服务端

3MySQL客户端的安装和配置

介绍利用PhpStudy下载和配置PhpMyAdmin

4Eclipse的安装和配置

介绍EclipseWindowBuilder的安装和配置

2.2 主要技术

教师端具有向数据库插入数据,删除数据,修改数据,查询数据的功能,学生端只具有查询数据的功能,同时两端都具有多功能操作面板,可依据学号查询学生奖学金情况,学分绩点以及重要的挂科预警。数据库选择MySQL进行数据的存储,数据库建表采用(姓名,学号,xxx成绩,xxx成绩……)的格式,此次课程设计预先建表studentinfo1。而对于教师信息采用(工号,姓名,性别,年龄,专业),同样的预先建表teacherinfo, 对于教师课程班级安排采用(工号,课程,班级)建表corinfo,对于学生基本信息采用(学号,姓名,性别,年龄,专业)建表stuinfo。通过inteallj idea连接MySQL,使用Java语言对表进行查删改插的操作。本次课程设计为修改操作操作添加修改面板,老师可通过学号/工号对所该项目直接修改,同时修改后的结果同步至数据库。查删改操作都是依据学号对数据进行操作。界面使用Java语言进行编写,将查删改插功能作为事件有按钮监听,同时将多功能面板作为菜单栏的菜单项加入窗口。

介绍实验针对不同的问题分别使用了哪些技术,例如:界面设计采用什么技术,涉及哪些组件;数据库交互使用什么技术,实现交互的基本步骤等。

3 实验详细过程

3.1 数据库设计

详细介绍创建数据库、创建数据表、数据表的结构、数据的插入等过程。并给出最终的效果图(页面截图)

3.2 Eclipse项目的创建和配置

详细介绍Eclipse中创建Java Project的过程、BuildPath中配置JDBC驱动库的过程等

3.3 界面

详细介绍界面的基本功能、使用的组件、组件的布局、组件属性的设置等。并给出界面的最终的效果图(界面截图)。

3.4 数据持久层

详细介绍实体类的设计和数据库交互工具类的设计

3.5 业务逻辑

详细介绍Service类的设计和登录按钮点击事件的处理过程。并给出实验的最终效果图,包括登录成功、失败等情况下的截图。

4 分工

介绍项目成员及各成员在项目中的主要工作

5 总结

介绍项目达到的效果、不足之处(或可改进之处)等