基于Swing和MySQL的学生成绩管理模块
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的最大特点是它独立与具体的关系数据库。与ODBC(Open Database Connectivity)类似,JDBC API 中定义了一些Java类分别用来表示与数据库的连接,SQL语句,结果集以及其他的数据库对象,使得java程序能方便地与数据库交换并处理所得的结果。使用JDBC,所有java程序(包括 Java application applets和servlet)都能通过SQL语句或存储在数据库的过程来存取数据库。
介绍实验需要的主要软件(PhpStudy、MySQL、PhpMyAdmin、Eclipse 、windowBuilder等);采用的技术(Swing、SQL、JDBC等);实现的功能。
2 软件及技术介绍
2.1 软件环境
1、PhpStudy的安装
介绍PhpStudy的基本功能,安装等
2、MySQL服务端的安装和配置
介绍利用PhpStudy管理MySQL服务端
3、MySQL客户端的安装和配置
介绍利用PhpStudy下载和配置PhpMyAdmin
4、Eclipse的安装和配置
介绍Eclipse、WindowBuilder的安装和配置
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 总结
介绍项目达到的效果、不足之处(或可改进之处)等