(完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.目录
概述 (3)
一、课题介绍 (3)
二、目的和要求 (3)
三、任务计划 (3)
需求分析 (5)
一、学生管理系统的发展现状 (5)
二、系统功能分析 (5)
三、系统结构框图 (5)
数据库设计 (7)
一、创建数据表的结构 (7)
二、各表功能及其关系 (7)
系统模块功能的实现与界面设计 (8)
一、系统主要模块 (8)
二、欢迎界面 (9)
三、主菜单界面 (9)
四、子菜单 (10)
五、学生信息录入 (11)
六、学生信息查找 (12)
七、学生信息删除 (13)
八、学生信息修改 (14)
课程设计心得 (15)
一、程序结构设计培养 (15)
二、书写习惯养成 (15)
三、注意程序简洁 (15)
总结 (16)
参考文献 (17)
附录:项目源代码 (18)
一、数据库连接(D B C ONNECTION.JAVA) (18)
二、学生信息数据库管理(S TUDENT_D AO.JAVA) (18)
三、欢迎界面(W ELCOME.JAVA) (23)
四、主菜单界面(M ENU.JAVA) (24)
五、子菜单界面(S ON_M ENU.JAVA) (27)
六、添加功能(A DD_M ENU.JAVA) (31)
七、查找功能(F IND_M ENU.JAVA) (34)
八、删除功能(D ELET_M ENU.JAVA) (36)
九、修改功能(C HANGE_M ENU.JAVA) (38)
概述
一、课题介绍
本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。
该系统要求使用JA V A和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。
二、目的和要求
2.了解JA V A语言的特点及使用的范围,掌握开发软件平台的搭建。
3.要求使用JA V A和MySQL开发一个学生信息管理系统,系统主要
功能如下:
1)院系信息管理
院系系统信息的录入,包括院系编号、院系名称等信息;
院系信息的修改、删除、查询。
2)学生基本信息管理
学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;
学生基本信息的修改、删除、查询。
3)课程设置管理
课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;
课程信息的修改、删除、查询。
4)学生成绩管理
学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;
学生信息的修改、删除、查询。
三、任务计划
考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间进行一定的规划就行。
需求分析
一、学生管理系统的发展现状
经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。
二、系统功能分析
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能1。
实现以上各模块的功能,需要以下子功能:
1数据库连接的建立与断开
2数据库的数据操作,包括插入、查询、删除、修改
4.系统操作界面与数据库操作相关联
三、系统结构框图
从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如错误!未找到引用源。所示:
1因各模块基本功能相近,故本文仅以学生基本信息管理功能为例
数据库设计
一、创建数据表的结构
(以学生基本信息管理系统为例)
1.主要数据项
学号、姓名、性别、出生年月、所在院系、所在班级
2.数据类型及要求
为操作方便,均定义为字符串。其中学号不得重复。
3.MySQL建表语句
二、各表功能及其关系
1.本系统各表分别存储相应数据。
2.涉及的数据表之间相对独立,但仍有少量关联。
1)学生成绩表包含对学生基本信息表和课程设置表的映射
2)学生基本信息表包含对院系信息表的映射
系统模块功能的实现与界面设计
一、系统主要模块
本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看错误!未找到引用源。。
由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。(具体的在以下说明中会提及)系统界面设计如下:
模块名称相关的类
菜单界面Menu.class
数据库管理模块:
模块名称相关的类
学生信息数据库管理StudentDao.class
院系信息数据库管理DepartDao.class
课程信息数据库管理CourseDao.class
成绩信息数据库管理ScoreDao.class
模块功能界面设计如下:
模块名称相关的类