JAVA学生管理系统大作业
课程名称:JAVA编程基础
题 目:学生信息管理系统
专 业:计算机软件
班级:计算机软件121班
学 号: 8000612030
学生姓名:李俊楠
完成人数:1人
起讫日期: 第十六周 至 第十八周
任课教师:龚根华 职称:副教授
部分管主任:
完成时间:2015-1-2
TOC \o "1-5" \h \z 目录 2
\o "Current Document" 课题设计内容3
程序功能简介
需求分析 3
总体设计 3
模块详细设计4
\o "Current Document" 数据库设计 5
主体内容 6
心得体会 11
一:课题设计内容
学生管理系统
随着学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、 资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效 率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询 不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提 高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件 以如何自动高效地管理信息是这些年来许多人所研究的。
随着
二:程序功能简介
2.1需求分析
本系统需要实现的功能:
(1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进 行管理,对成绩信息和用户信息进行修改、查找等操作。
(2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。
2.2总体设计
学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管 理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学 生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。
总体结构图
2.3模块详细设计
1、学生信息管理模块
学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所 示。
学生信息管理模块结构图
2、课程信息管理模块
课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所 示。
课程信息管理模块结构图
3、选课信息管理模块
选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。
选课信息管理模块结构图
4、成绩信息管理模块
成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。
成绩信息管理模块结构图
5、用户信息管理模块
用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。 用户信息管理模块结构图
三:数据库设计
在数据库student中共有4张数据表:s (学生信息表)、c (课程信息表)、sc (选课 信息表)、unpw (用户信息表),下面定义每张表的字段名称和数据类型。
s (学生信息表)
字段名称
数据类型
描述
sno
char (10)
学号,关键字
sn
char(20)
姓名
sa
int
年龄
ss
char (10)
性别
sd
char (10)
院系
c (课程信息表)
字段名称
数据类型
描述
eno
char (10)
课程号,关键字
cn
char(30)
课程名
peno
char (10)
先行课程号
sc (选课信息表)
字段名称
数据类型
描述
sno
char (10)
学号,关键字
eno
char (10)
课程号,关键字
g
int
成绩
unpw (用户信息表)
字段名称
数据类型
描述
un
char (10)
用户名,关键字
pw
char (10)
密码
qx
int
角色
四:主体内容
4.1概述:
本统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。管理 员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息 进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息 和成绩信息进行查看,对个人的密码信息进行修改等。
4.2分析与设计文档:
SimpleStude ntMa nager 主函数类
DLFrame 登陆界面类
Man agerFra ne管理员界面类
Stude ntFrame学生界面类
SM 学生信息管理的类
SAdd 用于学生信息管理中增加或修改某条记录的界面的类
SSelect 用于学生基本信息管理中查询时输入学号的界面的类
CM 课程信息管理的类
CAdd 用于课程信息管理中增加或修改某条记录的界面的类
CSelect 用于课程信息管理中查询时输入课程号的界面的类
SCM 选课信息管理的类
SCSelect 用于选课信息管理中查询时输入学号的界面的类
GM 成绩信息管理的类