JAVA课程设计
需求分析
一、 学生管理系统的发展现状
经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。
二、 系统功能分析
由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能1。
实现以上各模块的功能,需要以下子功能: 1数据库连接的建立与断开
2数据库的数据操作,包括插入、查询、删除、修改 3. 系统操作界面与数据库操作相关联
三、 系统结构框图
从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如 图表1所示:
1
因各模块基本功能相近,故本文仅以学生基本信息管理功能为例
5
JAVA课程设计
学生信息管理系统 数据库连接 院系管理 学生基本信息管理 添加 查看 查询 修改 删除 课程设置管理 学生成绩管理
图表1 学生信息管理系统功能模块图
6
JAVA课程设计
数据库设计
一、 创建数据表的结构
(以学生基本信息管理系统为例) 1. 主要数据项
学号、姓名、性别、出生年月、所在院系、所在班级 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) ); 二、 各表功能及其关系
1. 本系统各表分别存储相应数据。
2. 涉及的数据表之间相对独立,但仍有少量关联。
1) 学生成绩表 包含对 学生基本信息表 和 课程设置表 的映射 2) 学生基本信息表 包含对 院系信息表 的映射
7
JAVA课程设计
系统模块功能的实现与界面设计
一、 系统主要模块
本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看图表1。
由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。(具体的在以下说明中会提及)
系统界面设计如下: 模块名称 登录界面 菜单界面
数据库管理模块: 模块名称 数据库链接
学生信息数据库管理 院系信息数据库管理 课程信息数据库管理 成绩信息数据库管理
模块功能界面设计如下: 模块名称 子菜单 添加功能 查询功能 删除功能 修改功能
8
相关的类 welcome.class Menu.class
相关的类
DbConnection.class StudentDao.class DepartDao.class CourseDao.class ScoreDao.class
相关的类 Son_Menu.class Add_Menu.class Find_Menu.class Delet_Menu.class Change_Menu.class