java课设学生成绩管理系统样本Word文档格式.docx
- 文档编号:15960254
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:16
- 大小:197KB
java课设学生成绩管理系统样本Word文档格式.docx
《java课设学生成绩管理系统样本Word文档格式.docx》由会员分享,可在线阅读,更多相关《java课设学生成绩管理系统样本Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
(4)学生选课
选取学生学号与需要选取课程,确认无误后保存,数据库中将自动添加新选课记录。
(5)增长课程信息
系统操作人员依照打开课程信息增长界面,输入有关信息,在数据库中添加有关数据。
(6)修改课程信息
依照课程号查询出课程有关信息,修改有关条目后保存在数据库中。
(7)删除课程信息
依照课程号查询出该课程有关信息,拟定删除后,在数据库中删除该信息。
(8)登记成绩
依照学号,以及该学生所选取课程,进行成绩登记,未选课学生无法进行登记。
(9)修改成绩
对登记成绩信息进行修改。
(10)学生查询
可以依照学生学号、学生姓名、学生性别、学生所学专业、学生所属学院、来对学生信息进行查询,所有符合查询条件学生信息都将会被显示出来。
(11)课程查询
可以按照课程名称,授课教师姓名,对课程详细信息进行查询,所有符合查询条件课程信息都将会被显示出来。
(12)成绩查询
依照学生学号来查询该学生所有课程成绩。
2.2数据库设计
数据库中应包括3个表,即课程信息表(Course)、学生信息表(Student)、和学生选课表(SC)。
设计表如表1,表2,表3所示。
表1课程信息表(Course)
名称
字段名称
数据类型
主键
非空
课程编号
Cnum
Char(4)
Yes
课程名称
Cname
Varchar2
No
授课教师
Cteacher
上课地点
Cplace
课程类别
Ctype
Char
(1)
表2学生信息表(Student)
学号
Snum
Char(10)
学生姓名
Sname
性别
Ssex
Char
(2)
民族
Sethnic
籍贯
Shome
入年份
Syear
专业
Smajor
学院
Scollege
出生日期
Sbirth
Char(8)
表3学生选课表(SC)
成绩
Grade
Number(4,1)
2.3设计办法
(1)学生管理系统主界面模块
学生管理系统主界面模块涉及StuMS.java和StuMain.java两个文献。
StuMS是学生管理系统主运营类,其中有运营整个程序main办法,该文献生成了StuMain类一种实例,从而生成了学生管理系统界面。
StuMain类继承自JFrame类,实现了事件侦听接口,它有一种不带参数构造办法StuMain(),用来生成StuMain实例。
StuMain类将所有功能集中到菜单栏中,并通过调用其她模块来实现学生管理系统各个功能。
(2)学生信息管理模块
学生信息管理模块重要由StuInfo.java、AddStuInfo.java、EditStuInfo.java、DelStuInfo.java、SelectCourse.java和StuInfoSearchSnum.java共6个文献构成。
StuInfo是AddStuInfo、EditStuInfo、DelStuInfo这3个类超类,由于AddStuInfo、EditStuInfo和DelStuInfo界面显示有共同之处,因此编写包括共有界面StuInfo类,可以迅速实现其3个子类界面显示。
它们之间构成关系如图1所示。
这6个类文献构成了主界面中“学生管理”菜单内容,其中涉及增长、修改、删除和学生选课功能。
图1学生信息管理功能构造图
其中StuInfoSearchSnum类是选取学号类,该类运用getSnum()办法将选取出学号返回给调用它类。
调用它类涉及EditStuInfo类和DelStuInfo类。
(3)课程信息管理模块
课程信息管理模块重要由CourseInfo.java、AddCourseInfo.java、EditCourseInfo.java、DelCourseInfo.java、CourseInfoSearchCnum.java这5个文献构成,它们构成了主界面中“课程管理”菜单内容,其中涉及增长、修改和删除功能。
CourseInfo是AddCourseInfo、EditCourseInfo、DelCourseInfo这3个类超类,由于AddCourseInfo、EditCourseInfo和DelCourseInfo界面显示有共同之处,因此编写包括共有CourseInfo类,可以迅速实现其3个类界面显示。
它们之间构成关系如图2所示。
图2课程信息管理功能构造图
CourseInfoSearchCnum类是选取课程号类,该类运用getCnum()办法将选取出学号返回给调用它类。
调用它类涉及EditCourseInfo类和DelCourseInfo类。
(4)成绩信息管理系统
成绩信息管理模块重要由GradeInfo.java、AddGradeInfo.java、EditGradeInfo.java这3个文献构成,这3个文献构成了主界面中“成绩管理”菜单内容,其中涉及增长和修改功能。
GradeInfo类是AddGradeInfo、EditGradeInfo这两个类超类,由于AddGradeInfo和EditGradeInfo界面显示有共同之处,因此编写包括共有界面GradeInfo类,可以迅速实现其两个子类界面显示。
3个文献构成关系如图3所示。
图3成绩信息管理功能构造图
(5)信息查询模块
信息查询模块重要涉及学生查询、课程查询和成绩查询3个某些。
学生查询由StuSearchSnum.java、StuSearchSname.java、StuSearchSsex.java、StuSearchScollege.java、StuSearchSmajor.java和ResultStudent.java这6个文献构成,涉及:
按照学号查询、按照学生姓名查询、按照性别查询、按照学院查询与按照专业查询。
StuSearchSnum.java类是按照学学号查询学生信息类,支持学号在一定范畴内搜索。
操作者只需输入需要查询学号范畴,系统会将范畴内信息显示在屏幕上。
StuSearchSname.java类是按照学生姓名查询学生信息类,支持依照学生姓名进行搜索。
操作者输入需要查询学生姓名,系统会将符合条件信息显示在屏幕上。
同步,如果操作者不输入任何信息,系统将会搜索出所有学生信息。
StuSearchSsex.java类、StuSearchScollege.java类、StuSearchSmajor.java类和ResultStudent.java类实现功能与StuSearchSname.java类功能相似。
(6)数据库操作模块
Database.java类是对数据库进行操作类,涉及:
连接数据库、执行SQL语句、关闭数据库连接等;
StuBean.java类是用语对学生有关信息进行数据库操作类,涉及:
学生信息增长、修改、删除、查询等;
CrsBean.java类似乎用于对课程有关信息进行数据库操作类,涉及:
课程信息增长、修改、删除、查询等;
csBean.java类是用语对选课信息及成绩有关信息进行数据库操作类,涉及:
选课信息、修改、查询,以及成绩登记、修改、查询等。
3.设计成果与分析
(1)学生管理系统主界面,如图4所示。
图4主界面
(2)添加学生信息界面,如图5所示。
图5添加学生信息界面
(3)若要修改学生信息,先单击“学号查询”选取要修改学生学号,点击拟定后,对所显示学生信息进行修改。
运营界面如图6所示。
图6修改学生信息界面
(4)选取“学号”和所要选取“课程”进行学生选课操作,运营界面如图7所示。
图7学生选课界面
(5)添加课程信息,运营效果如图8所示。
图8添加课程界面
(6)若要修改课程信息,单击“查询”按钮,选取所要修改课程课程编号,之后该信息会自动显示出来,此时可进行信息修改,运营效果如图9所示。
图9修改课程信息界面
(7)若要添加成绩信息,下拉列表中选取学号,课程名称,之后对该同窗成绩进行录入,运营效果如图10所示。
图10添加成绩界面
(8)信息查询涉及学生查询、课程查询、成绩查询。
若按学号查询,则弹出输入学号界面,如图11所示。
单击“拟定“后,则显示所要查询信息成果。
如图12所示。
图11按学号索引界面
图12学生信息查询成果界面
4.设计体会
通过这次课程设计,使我对JAVA这门课又做了一次系统复习,对各个知识点也均有了更深刻理解,让我掌握更夯实,同步也增强了实际操作能力,理解了学生信息管理系统工作流程以及工作模式,程序开发过程中涉及到了数据库有关知识,使我对数据库使用也更加纯熟,另一方面也对编程语言有了新结识,为后来学习打下了基本。
在本系统开发过程中,在知识、经验方面都存在着局限性。
此外,在整个开发过程中,时间也比较仓促不能对学生信息管理系统整个流程完全熟悉,在需求分析时未能做到完全满足顾客需求。
5.参照文献
[1]丁振凡.Java语言实用教程[M].北京:
北京邮电大学出版社,.2:
105-121
[2]宛延闿.实用Java程序设计教程[M].北京:
机械工业出版社,.4:
234-250
[3]张广彬,孟红蕊,张永宝.Java课程设计案例精编[M].北京:
清华大学出版社,.2:
355-363
[4]朱喜福.Java程序设计[M].北京:
人民邮电出版社,.9:
179-203
附录
(1)StuMS.java
importjavax.swing.UIManager;
importjava.awt.*;
publicclassStuMS{
booleanpackFrame=false;
publicStuMS(){
StuMainframe=newStuMain();
if(packFrame)
{frame.pack();
}
else
{frame.validate();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学生 成绩管理系统 样本