学生成绩管理课程设计

上传人:aa****6 文档编号:29217431 上传时间:2018-01-22 格式:DOCX 页数:49 大小:120.66KB
返回 下载 相关 举报
学生成绩管理课程设计_第1页
第1页 / 共49页
学生成绩管理课程设计_第2页
第2页 / 共49页
学生成绩管理课程设计_第3页
第3页 / 共49页
学生成绩管理课程设计_第4页
第4页 / 共49页
学生成绩管理课程设计_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《学生成绩管理课程设计》由会员分享,可在线阅读,更多相关《学生成绩管理课程设计(49页珍藏版)》请在金锄头文库上搜索。

1、1目录1、背景和目的.22、学生管理系统的发展现状.33、系统分析.3(1)系统功能分析.3(2)系统结构框图.4五、数据库设计(1)创建数据表的结构.5(2)各表功能及其关系.5六、系统模块功能的实现与界面设计(1) 系统主要模块.6(2)欢迎界面.7(3) 主菜单界面.7(4) 子菜单.8(5) 学生信息录入.8(6) 学生信息查找.9(7) 学生信息删除.2(8) 学生信息修改.七、课程设计心得体会八、总结九、项目源代码背景和目的(1)背景:本次课程设计要求实现一个面向学生信息的管理系统。学生信系统是一个非常通用的管理系统。很多大、中、小学校都需要拥自己的学生档案管理系统,以便对本校学生

2、的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。该系统要求使用 JAVA和 MySQL 作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。(2)目的: 了解 JAVA 语言的特点及使用的范围,掌握开发软件平台的搭建; 要求使用 JAVA 和 MySQL 开发一个学生信息管理系统,系统主要功能如下:3a)院系信息管理院系系统信息的录入,包括院系编号、院系名称等信息;院系信息的修改、删除、查询。b)

3、学生基本信息管理学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;学生基本信息的修改、删除、查询。c)课程设置管理课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;课程信息的修改、删除、查询。d)学生成绩管理学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;学生信息的修改、删除、查询。学生管理系统的发展现状经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。4系统分析(1) 系统功能分析由通用的学生相

4、关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能,实现以上各模块的功能,需要以下子功能:a.数据库连接的建立与断开b.数据库的数据操作,包括插入、查询、删除、修改c. 系统操作界面与数据库操作相关联(2)系统结构框图从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如图表 1 所示:学生信息管理系统数据库连接院系管理5图表 1 学生信息管理系统功能模块图数据库设计学生基本信息管理添加修改删除查询学生成绩管理课程设置管理6一、创建数据表的结构(以学生基本信息管理系统为例)1.主要数据项学号、姓名、性别、出生年月、所在院系、所在班

5、级2.数据类型及要求为操作方便,均定义为字符串。其中学号不得重复。3. MySQL 建表语句create table student ( id INT(11) PRIMARY KEY NOT NULL UNIQUE, name VARCHAR(20) , sex CHAR(1), birthday VARCHAR(20), depart VARCHAR(20), class VARCHAR(20) );2、各表功能及其关系1.本系统各表分别存储相应数据。2.涉及的数据表之间相对独立,但仍有少量关联。71)学生成绩表包含对学生基本信息表和课程设置表的映射;2)学生基本信息表包含对院系信息表的映射

6、。系统模块功能的实现与界面设计一、系统主要模块本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看图表 1。由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。(具体的在以下说明中会提及)。系统界面设计如下:模块名称 相关的类登录界面 welcome.class 菜单界面 Menu.class 模块名称 相关的类登录界面 welcome.class 菜单界面 Menu.class 8数据库管理模块:模块名称 相关的类数据库链接

7、 DbConnection.class 学生信息数据库管理 StudentDao.class 模块功能界面设计如下:模块名称 相关的类子菜单 Son_Menu.class 添加功能 Add_Menu.class 查询功能 Find_Menu.class 删除功能 Delet_Menu.class 修改功能 Change_Menu.class模块名称 相关的类数据库链接 DbConnection.class 学生信息数据库管理 StudentDao.class 院系信息数据库管理 DepartDao.class 课程信息数据库管理 CourseDao.class 成绩信息数据库管理 ScoreD

8、ao.class 模块名称 相关的类子菜单 Son_Menu.class 添加功能 Add_Menu.class 查询功能 Find_Menu.class 删除功能 Delet_Menu.class 修改功能 Change_Menu.class9二、欢迎界面1.实际运行效果(图表 2)图表 2 欢迎界面2.实现方法1)继承了 JPanel,并在构造函数中建立 JFrame 做外框;2)用 JLabel 显示欢迎信息内容;3)确定按钮在监听到事件后,new 出一个 Menu 类;三、主菜单界面1.实际运行效果(图表 3)10图表 3 主菜单界面2.实现方法1)继承 JFrame 类,在内部建立的

9、 JPanel 插入 JButton;2)定义相应按钮的响应事件,调用子菜单的不同建立函数(如new Son_menu().studentmenu(););四、子菜单1.实际运行效果(图表 4)11图表 4 子菜单界面2.实现方法1)建立 JFrame,JTable,JButton 等工具;2)建立数据库链接;3)将数据库里的数据逐个读入到 JTable 类;五、学生信息录入1. 实际运行效果(图表 5)12图表 5 学生信息录入界面(2)实现方1)由输入的学生信息构造一个 Student 类;2)利用 SQL 语句,将 Student 类插入到数据库;六、学生信息查找1.实际运行效果(图表

10、6)13图表 6 学生信息查找界面2.实现方法1)由输入的学号,利用 SQL 语句找到相关数据,返回一个Student 类;2)有则将 student 的相关信息显示到 JTextArea 上,没有则显示“学生信息未找到”。七、学生信息删除1.实际运行效果(图表 7 与图表 8 的对比)14图表 7 未删除以前图表 8 删除以后查找152.实现方法1)应用查找功能相似的原理先搜索到要删除的信息;2)利用 SQL 语句将找到的信息删除,并显示“学生信息以删除”。8、学生信息修改1. 实际运行效果(图表 9 与图表 10 的对比)图表 9 修改以前 图表 10 修改以后2.实现方法1)应用查找功能相似的原理先搜索到要修改的信息;2)应用删除功能相似的原理删除要修改的信息;163)调用录入类,录入要修改的新信息;课程设计心得体会(1)首先是在知道自己要做什么,做哪种程序之后,对这一领域有一个大概的了解,也就是在自己所知道的领域内建立对象。(2)其次,要对所建的包有大致规划,需要几个包,每个包中包含哪些类;(3)最后再确定这些类的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号