概述 (3)
一、课题介绍 (3)
二、目的和要求 (3)
三、任务计划 (4)
需求分析 (5)
一、学生管理系统的发展现状 (5)
二、系统功能分析 (5)
三、系统结构框图 (5)
数据库设计 (7)
一、创建数据表的结构 (7)
二、各表功能及其关系 (7)
系统模块功能的实现与界面设计 (8)
一、系统主要模块 (8)
二、欢迎界面 (9)
三、主菜单界面 .................................................... 错误!未定义书签。
四、子菜单 (10)
五、学生信息录入 (11)
六、学生信息查找 (12)
七、学生信息删除 (13)
八、学生信息修改 (14)
课程设计心得 (15)
一、程序结构设计培养 (15)
二、书写习惯养成 (15)
三、注意程序简洁 (15)
总结 (16)
参考文献 (17)
附录:项目源代码 (18)
一、数据库连接( D B C O NNECTION .JAVA ) (18)
二、学生信息数据库管理( S TUDEN匸D AO.JAVA ) (26)
三、欢迎界面( W ELCOME .JAVA) (23)
四、主菜单界面( M ENU.JAVA) 24
五、子菜单界面(S ON_M ENU.JAVA) (27)
六、添加功能(A DD_M ENU.JAVA) (31)
七、查找功能(F lND_M ENU.JAVA) (34)
八、删除功能(D ELE匸M ENU.JAVA) (36)
九、修改功能(C HANGE_M ENU.JAVA) .................................... 错误!未定义书签。
概述
一、课题介绍
本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。
该系统要求使用JAVA和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。
二、目的和要求
1. 了解JAVA语言的特点及使用的范围,掌握开发软件平台的搭建。
2. 要求使用JAVA和MySQL开发一个学生信息管理系统,系统主要功能如下:
1)院系信息管理
院系系统信息的录入,包括院系编号、院系名称等信息;
院系信息的修改、删除、查询。
2)学生基本信息管理
学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;学生基本信息的修改、删除、查询。
3)课程设置管理
课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;课程信息的修改、删
除、查询。
4)学生成绩管理
学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;
学生信息的修改、删除、查询。
三、任务计划
考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间进行一定的规划就行
需求分析
一、学生管理系统的发展现状
经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。
二、系统功能分析
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能I0
实现以上各模块的功能,需要以下子功能:
1数据库连接的建立与断开
2数据库的数据操作,包括插入、查询、删除、修改
3. 系统操作界面与数据库操作相关联
三、系统结构框图
从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如图表1所示:
因各模块基本功能相近,故本文仅以学生基本信息管理功能为例
图表1 学生信息管理系统功能模块图
数据库设计?、创建数据表的结构
(以学生基本信息管理系统为例)
1. 主要数据项
学号、姓名、性别、出生年月、所在院系、所在班级
2. 数据类型及要求
为操作方便,均定义为字符串。其中学号不得重复
3. MySQL建表语句
各表功能及其关系
1. 本系统各表分别存储相应数据
2. 涉及的数据表之间相对独立,但仍有少量关联
1)学生成绩表包含对学生基本信息表和课程设置表的映射2)学生基本信息表包含对院系信息表的映射