java+mysql学生信息管理系统课程设计报告 - 图文(2)

2019-03-29 08:16

4.3 功能流程以及工作流描述

1. 增加学生信息

系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、民族、籍贯、出生日期、入学年份、专业和学院等),在数据库中添加相关数据。 2. 修改学生信息

根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。 3. 删除学生信息

根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。 4. 学生选课

选择学生学号与需要选择的课程,确定无误后保存,数据库中将自动添加新的选课记录。 5. 增加课程信息

系统操作人员根据打开的课程增加界面,输入相关信息(课程名称、授课教师、课程学分、课程系数、上课地点等),在数据库中添加相关的数据。 6. 修改课程信息

根据课程号查询出该课程的相关信息,修改条目后保存在数据库中。 7. 删除课程信息

根据课程号查询出该课程的相关信息,确认删除后,在数据库中删除该信息。 8. 登记成绩

根据学号,以及该学生所选择的课程,进行成绩登记,为选课的同学将无法登记。 9. 修改成绩

对已经登记的成绩信息进行修改。 10. 学生查询

可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。 11. 课程查询

按照课程名称和授课教师的名称对课程详细信息进行查询,所有符合查询条件的课程信息都将会被显示出来。 12. 成绩查询:

根据学生的学号来查询该学生所有课程的成绩。

第五部分 数据库的设计

5.1数据库设计

此系统使用的是mysql数据库,由于此系统需要的数据量不是很大,所以选择比较简便的mysql数据库。此系统的数据库名称是studentsys,创建语句如下:

Create database studentsys0.1;

5.2数据表的设计

数据库中包含三个表,即是学生信息表(student)、课程信息表(Course)和学生选课表(SC),设计要求如表1~3所示。

表1 学生信息表(Student) 名称 学号 学生姓名 性别 民族 籍贯 入学年份 专业 学院 出生日期 学分绩点 字段名称 Snum Sname Ssex Sethnic Shome Syear Smajor Scollege Sbirth Spoint 数据类型 Varchar(20) Varchar(10) Varchar(2) Varchar(4) Varchar(20) Varchar(10) Varchar(10) Varchar(10) Varchar(10) Varchar(10) 表2 课程信息表(Course) 名称 课程编码 课程名称 授课教师 上课地点 课程学分 课程系数 名称 学号 课程编码 成绩 字段名称 Cnum Cname Cteacher Cplace Cpoint Cratio 字段名称 Snum Cnum Grade 数据类型 Varchar(10) Varchar(20) Varchar(10) Varchar(10) Smallint Varchar(2,2) 表3 学生选课表(SC) 数据类型 Varchar(20) Varchar(10) Float(4,2) 主键 Yes Yes No 非空 Yes Yes No 主键 Yes No No No No No 非空 Yes No No No No No 主键 Yes No No No No No No No No No 非空 Yes No No No No No No No No No 数据表Student的数据库操作语句是: create table Student( Snum varchar(20) primary key, Sname Varchar(20), Ssex varchar(2), Sethnic varchar(4), Shome Varchar(20), Syear varchar(10), Smajor Varchar(10), Scollege varchar(10), Sbirth varchar(10), Spoint varchar(10) );

数据表Course的数据库操作语句是: create table Course(

Cnum varchar(10) primary key, Cname Varchar(20), Cteather varchar(10), Cplace varchar(10), Cpoint smallint, Cratio float (2,2) );

数据表SC的数据库操作语句是: create table SC( Snum varchar(20), Cnum varchar(10), Grade float(4,2),

primary key (Snum,Cnum),

foreign key(Snum) references Student(Snum), foreign key(Cnum) references Course(Cnum) );

第六部分 详细设计

该系统由6个模块构成,包括学生管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩管理模块、信息查询模块和数据库操作模块,以下分别加以叙述:

6.1 学生管理系统主界面模块

学生管理系统的主界面模块包括StuMS.java和StuMain.java两个文件。StuMS是学生管理系统的主运行类,其中有整个程序的主方法main,该文件生成了StuMain类的一个实例,从而生成了学生管理系统的主界面,如图2所示。StuMain类继承了JFrame类,实现了事件监听接口,它有一个不带参数的构造函数StuMain(),用来生成StuMain实例,StuMain类将所有的功能集中到面板中,面板上的按键是按网格排布,生成按钮,通过按钮的响应函数调用其他模块的函数来实现学生管理系统的各个功能,以下是主界面的运行程序:

图6.1.1 主界面运行程序

6.2 学生信息管理模块

学生信息管理模块主要由StuInfo.java、AddStuInfo.java、EditStuInfo.java、DelStuInfo.java、SelectCourse.java和StuInfoSearchSnum.java这六个文件组成,每个java文件只有一个类,完全实现模块化设计,StuInfo类是AddStuInfo、EditStuInfo、DelStuInfo的超类,因为这三个类生成的界面是相同的具有共同之处。SelectCourse模块是选课模块,StuInfoSearchSnum是查询模块,用于AddStuInfo、EditStuInfo、DelStuInfo调用来查询学生信息以便增加、修改和删除学生信息。 学生信息管理模块的几个界面如下:

图 6.2.1 学生信息添加界面

图6.2.2 学生信息修改界面

图6.2.3 学生信息删除界面


java+mysql学生信息管理系统课程设计报告 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年高考天津卷理综试题解析(精编解析版)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: