学生成绩管理课程设计Word格式.docx
- 文档编号:15780806
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:38
- 大小:392.10KB
学生成绩管理课程设计Word格式.docx
《学生成绩管理课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理课程设计Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
学生信息查找...............................................................9
(7)
学生信息删除..............................................................
(8)
学生信息修改............................................................
七、课程设计心得体会
八、总结
九、项目源代码
背景和目的
(1)背景:
本次课程设计要求实现一个面向学生信息的管理系统。
学生信系统是一个非常通用的管理系统。
很多大、中、小学校都需要拥自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。
该系统要求使用JAVA和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。
(2)目的:
了解JAVA语言的特点及使用的范围,掌握开发软件平台的搭建;
要求使用JAVA和MySQL开发一个学生信息管理系统,系统主要功能如下:
a)院系信息管理
院系系统信息的录入,包括院系编号、院系名称等信息;
院系信息的修改、删除、查询。
b)学生基本信息管理
学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;
学生基本信息的修改、删除、查询。
c)课程设置管理
课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;
课程信息的修改、删除、查询。
d)学生成绩管理
学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;
学生信息的修改、删除、查询。
学生管理系统的发展现状
经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。
目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。
系统分析
(1)系统功能分析
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能,实现以上各模块的功能,需要以下子功能:
a.数据库连接的建立与断开
b.数据库的数据操作,包括插入、查询、删除、修改
c.
系统操作界面与数据库操作相关联
(2)系统结构框图
从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如图表1所示:
图表1
学生信息管理系统功能模块图
数据库设计
一、创建数据表的结构(以学生基本信息管理系统为例)
1.主要数据项
学号、姓名、性别、出生年月、所在院系、所在班级
2.数据类型及要求
为操作方便,均定义为字符串。
其中学号不得重复。
3.MySQL建表语句
create
table
student
(
id
INT(11)
PRIMARY
KEY
NOT
NULL
UNIQUE,
name
VARCHAR(20)
sex
CHAR
(1),
birthday
VARCHAR(20),
depart
class
);
2、各表功能及其关系
1.本系统各表分别存储相应数据。
2.涉及的数据表之间相对独立,但仍有少量关联。
1)学生成绩表包含对学生基本信息表和课程设置表的映射;
2)学生基本信息表包含对院系信息表的映射。
系统模块功能的实现与界面设计
一、系统主要模块
本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。
经过一点时间的了解。
设计出了系统的总体框架,参看图表1。
由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。
由于时间关系,其余功能没有进行具体设计。
(具体的在以下说明中会提及)。
系统界面设计如下:
模块名称相关的类
登录界面welcome.class
菜单界面Menu.class
数据库管理模块:
模块名称相关的类
数据库链接DbConnection.class
学生信息数据库管理StudentDao.class
模块功能界面设计如下:
子菜单Son_Menu.class
添加功能Add_Menu.class
查询功能Find_Menu.class
删除功能Delet_Menu.class
修改功能Change_Menu.class
二、欢迎界面
1.实际运行效果(图表2)
图表2欢迎界面
2.实现方法
1)继承了JPanel,并在构造函数中建立JFrame做外框;
2)用JLabel显示欢迎信息内容;
3)确定按钮在监听到事件后,new出一个Menu类;
三、主菜单界面
1.实际运行效果(图表3)
图表3主菜单界面
1)继承JFrame类,在内部建立的JPanel插入JButton;
2)定义相应按钮的响应事件,调用子菜单的不同建立函数(如new
Son_menu().studentmenu();
);
四、子菜单
1.实际运行效果(图表4)
图表4子菜单界面
1)建立JFrame,JTable,JButton等工具;
2)建立数据库链接;
3)将数据库里的数据逐个读入到JTable类;
五、学生信息录入
1.实际运行效果(图表5)
图表5学生信息录入界面
(2)实现方
1)由输入的学生信息构造一个Student类;
2)利用SQL语句,将Student类插入到数据库;
六、学生信息查找
1.实际运行效果(图表6)
图表6学生信息查找界面
1)由输入的学号,利用SQL语句找到相关数据,返回一个Student类;
2)有则将student的相关信息显示到JTextArea上,没有则显示“学生信息未找到”。
七、学生信息删除
1.实际运行效果(图表7与图表8的对比)
图表7未删除以前
图表8删除以后查找
1)应用查找功能相似的原理先搜索到要删除的信息;
2)利用SQL语句将找到的信息删除,并显示“学生信息以删除”。
8、学生信息修改
1.实际运行效果(图表9与图表10的对比)
图表9修改以前图表10修改以后
1)应用查找功能相似的原理先搜索到要修改的信息;
2)应用删除功能相似的原理删除要修改的信息;
3)调用录入类,录入要修改的新信息;
课程设计心得体会
(1)首先是在知道自己要做什么,做哪种程序之后,对这一领域有一个大概的了解,也就是在自己所知道的领域内建立对象。
(2)其次,要对所建的包有大致规划,需要几个包,每个包中包含哪些类;
(3)最后再确定这些类的具体实现。
总结
(1)这次课程设计是采用小组的形式,我们三个人各司其职,共同合作,都非常好地完成了自己的工作,我觉得这一点是非常好的,也是以后再工作中要继续保持的。
(2)其次是我们的程序有的部分不是一个人写的,就有了这个编写程序习惯的这个问题,个人认为有一个好的编写程序的习惯是非常好的(最主要的是要写应有的注释)。
程序源代码
1、数据库连接实现
packagedao;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
publicclassDbConnection{
publicstaticConnectiongetConnection(){
Connectioncon=null;
Stringurl="
jdbc:
mysql:
//localhost:
3306/java"
;
StringuserName="
root"
Stringpassword="
123456"
try{
Class.forName("
com.mysql.jdbc.Driver"
con=DriverManager.getConnection(url,userName,password);
System.out.println("
数据库连接成功"
}
catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
returnnull;
}
catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理 课程设计