没有合适的资源?快使用搜索试试~ 我知道了~
JAVA课程设计报告-学生管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 199 浏览量
2022-06-10
19:09:59
上传
评论
收藏 267KB DOC 举报
温馨提示
试读
22页
JAVA课程设计报告-学生管理系统
资源推荐
资源详情
资源评论
课程设计说明书
NO.1
课程设计题目: 学生管理系统
1.课程设计的目的
由于高等学校的快速发展,高校规模越来越大,学生数量与课程数量都在迅速地
增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及
准确性也很低。如何使同学们方便,快捷、准确地选课,已经成为一个重要的问题。
利用计算机进行学生选课方面的管理,不仅能够保证准确、无误、快速输出,而
且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量
大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存
储、查询、修改等功能的管理系统是十分重要的。
2.设计方案论证
2.1 设计思路
根据对系统进行的需求分析,本系统将分为 4 个模块:分别是学生管理模块、课
程管理模块、成绩管理模块、信息查询模块。实现的功能有:
(1)增加学生信息
系统操作人员打开学生信息增加界面,输入相关信息,在数据库中添加相关数
据。(2)修改学生信息
根据学生学号查询出该学生的相关信息,修改相关条目后保存在数据库中。
(3)删除学生信息
根据学生学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。
(4)学生选课
选择学生学号与需要选择的课程,确认无误后保存,数据库中将自动添加新的选
课记录。
沈 阳 大 学
课程设计说明书
NO.2
(5)增加课程信息
系统操作人员根据打开课程信息增加界面,输入相关信息,在数据库中添加相关
数据。
(6)修改课程信息
根据课程号查询出课程的相关信息,修改相关条目后保存在数据库中。
(7)删除课程信息
根据课程号查询出该课程的相关信息,确定删除后,在数据库中删除该信息。
(8)登记成绩
根据学号,以及该学生所选择的课程,进行成绩登记,未选课的学生无法进行登
记。
(9)修改成绩
对登记的成绩信息进行修改。
(10)学生查询
可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院、来对
学生信息进行查询,所有符合查询条件的学生信息都将会被显示出来。
(11)课程查询
可以按照课程名称,授课教师的姓名,对课程的详细信息进行查询,所有符合查
询条件的课程信息都将会被显示出来。
(12)成绩查询
根据学生的学号来查询该学生所有课程的成绩。
2.2 数据库设计
数据库中应包含 3 个表,即课程信息表(Course)、学生信息表(Student)、和学生选
课表(SC)。设计表如表 1,表 2,表 3 所示。
沈 阳 大 学
课程设计说明书
NO.3
表 1 课程信息表(Course)
表 2 学生信息表(Student)
表 3
学 生
选 课
表
(SC)
沈 阳 大 学
名称 字段名称 数据类型 主键 非空
课程编号
Cnum Char(4) Yes Yes
课程名称
Cname Varchar2 No Yes
授课教师
Cteacher Varchar2 No No
上课地点
Cplace Varchar2 No No
课程类别
Ctype Char(1) No No
名称 字段名称 数据类型 主键 非空
学号
Snum Char(10) Yes Yes
学生姓名
Sname Varchar2 No Yes
性别
Ssex Char(2) No No
民族
Sethnic Char(2) No No
籍贯
Shome Varchar2 No No
入学年份
Syear Char(4) No No
专业
Smajor Varchar2 No No
学院
Scollege Varchar2 No No
出生日期
Sbirth Char(8) No No
课程设计说明书
NO.4
名称 字段名称 数据类型 主键 非空
学号 Snum Char(10) Yes Yes
课程编号 Cnum Char(4) Yes Yes
成绩 Grade Number(4,1) No No
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 个类文件组成了主界面中“学生管理”菜单的内容,其中包括增加、修改、删除
和学生选课功能。
沈 阳 大 学
课程设计说明书
NO.5
图 1 学生信息管理功能结构图
其中 StuInfoSearchSnum 类是选择学号的类,该类利用 getSnum()方法将选择出的
学号返回给调用它的类。调用它的类包括 EditStuInfo 类和 DelStuInfo 类。
(3)课程信息管理模块
课 程 信 息 管 理 模 块 主 要 由
CourseInfo.java、AddCourseInfo.java、EditCourseInfo.java、DelCourseInfo.java、CourseI
nfoSearchCnum.java 这 5 个文件组成,它们组成了主界面中“课程管理”菜单的内容,其
剩余21页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功