Java课程设计-学生信息管理系统

  • 格式:doc
  • 大小:1.97 MB
  • 文档页数:25

Java课程设计-学生信息管理系统

1 / 25

课程设计报告

设计名称: 面向对象课程设计

选题名称: 学生信息管理系统

姓 名: 学 号:

专业班级:

系 (院): 计算机工程学院

设计时间: 2014.3.10~2014.4.11

设计地点: 软件实验室、教室

指导教师评语:

签名:

年 月 日 成绩: Java课程设计-学生信息管理系统

2 / 25

1.课程设计目的

《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。

2.课程设计任务与要求:

以校园卡信息管理、学生信息管理、教师信息管理、图书信息管理、宿舍信息管理、学生会活动管理、成绩管理、教室管理等为例,使用数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。数据库系统可采用 、等,要根据完成的不同功能在数据库系统中定义有关的各种信息表:如在教师信息管理系统中要设计教师基本信息表、教师学习进修情况表、教师奖惩情况表、教师上课情况表等。其他几个子系统中数据表的设计由同学们根据实际的需求自主完成设计。

Java课程设计-学生信息管理系统

3 / 25

Java课程设计-学生信息管理系统

4 / 25 3.课程设计说明书

3.1用户需求

本课题所开发的学生信息管理系统是用来对学生的分级管理,对转专业、留级、插班、开除等操作所导致的班级学生人数变化进行调整,新生入学时录入学生信息,毕业生毕业后可以整体删除,在学习生活中奖励或者惩罚学生并记录下来,学生也可根据自己的情况来修改自己的部分信息(联系方式和家庭住址)以方便社交活动和统一管理。

3.2概要设计

3.2.1系统功能

经过分析,本系统应该包括如下功能:

1) 全体用户可以按不同身份登录;

2) 管理员可以录入所有的学生信息;

3) 班主任只能录入本班学生信息;

4) 管理员可以创建和删除班级,调整班主任;

5) 管理员可以调整一个班级的学生(插班、开除、留级、转专业);

6) 管理员可以查找学生信息;

7) 班主任可以查找本班学生信息;

8) 班主任可以修改本班学生信息;

9) 班主任可以奖励或者惩罚本班学生;

10) 班主任可以浏览本班学生信息;

11) 学生可以修改自己的某些信息(联系方式、家庭住址等);

12) 学生可以浏览本班学生信息。 Java课程设计-学生信息管理系统

5 / 25

3.2.2系统用例图

经过分析,本系统的用例图如下图所示: Java课程设计-学生信息管理系统

6 / 25

Java课程设计-学生信息管理系统

7 / 25 3.3详细设计

3.3.1类图

经过分析本系统应具有如下类图:

+setPassword(in newPW : string)+setName(in newName : string)+setNumber(in newNumber : string)+getPassword() : string+getName() : string+getNumber() : string+Manager(in MNumber : string, in MPassword : string, in MName : string)+Manager(in MNumber : string, in MPassword : string)-MNumber : string-MPassword : string-MName : stringManager

管理员类 图(1)

+getPassword() : string+getNumber() : string+getSex() : string+getClass() : string+setPassword(in newPW : string)+setClass(in newClass : string)+setSex(in newSex : string)+setNumber(in newNumber : string)+Boss(in BName : string, in BPassword : string, in BSex : string, in BClass : string, in BNumber : string)+Boss(in BNumber : string, in BName : string, in BClass : string)-BName : string-BPassword : string-BSex : string-BClass : string-BNumber : stringBoss

班主任类 图(2)

+getNumber() : string+getName() : string+getPassword() : string+getSex() : string+getAge() : string+getCity() : string+getClass() : string+getDM() : string+getPhone() : string+setNumber(in new : string)+setPassword(in new : string)+setName(in new : string)+setSex(in new : string)+setAge(in new : string)+setCity(in new : string)+setCLass(in new : string)+setDM(in new : string)+setPhone(in new : string)+Student(in SNumber : string, in SPassword : string, in SName : string, in SSex : string, in

SAge : string, in SCity : string, in SClass : string, in SDM : string, in SPhone)+Student(in SNumber : string, in SName : string, in SClass : string)-SNumber : string-SPassword : string-SName : string-SSex : string-SAge : string-SCity : string-SClass : string-SDM : string-SPhone : stringStudent Java课程设计-学生信息管理系统

8 / 25 学生类 图(3)

3.4系统功能设计

1.用户登录:选择身份->输入用户名密码->单击登录。如果用户名、密码、身份与数据库中的信息不匹配,弹出一个对话框显示“用户名密码身份不匹配!请重新核对信息” ;

2.修改密码:输入原来的密码->输入新密码->确认新密码->单击确定。如果原来的密码错误,弹出一个对话框显示“旧密码错误,请重新输入!” ;如果两次输入的密码不同,弹出一个对话框显示“两次输入的密码不同,请重新输入!”。

3.浏览学生信息:(1) 管理员:选择班级->单击浏览。

(2) 班主任和学生:单击浏览。

4.创建班级:管理员输入班级编号、姓名、人数创建新班级。

5.删除班级:管理员可以根据班级编号删除班级,并且删除该班级所有成员。如果没有找到,则弹出对话框显示“对不起,未找到该班级,请确认班级编号是否正确!”,成功则显示“班级删除成功!”。

6.任命班主任:管理员输入老师的编号、姓名、性别、密码、班级等信息任命班主任。创建成功则显示“班主任任命成功”,否则显示“班主任任命失败”。

7.卸任班主任:管理员输入班主任的编号来卸任班主任。如果没有找到,则弹出对话框显示“对不起,未找到班主任,请确认编号是否正确!”,调离成功则显示“班主任卸任成功!”。

8.调离学生:管理员可以根据学生学号将一个学生从班级里调离。如果没有找到,则弹出对话框显示“对不起,未找到该学生,请确认学号是否正确!”,调离成功则显示“学生调离成功!”。 Java课程设计-学生信息管理系统

9 / 25 9.增加学生:管理员可以输入学生的学号、姓名、班级、密码、性别、年龄、城市、联系方式来给某班增加一个学生。添加成功则显示“学生添加成功!”,添加失败则显示“学生添加失败!”,

10.查找学生:管理员可以输入学生的学号来查找某学生。班主任和学生可以输入学号来查找班里的某学生。如果没有找到,则弹出对话框显示“对不起,未找到该学生,请确认学号是否正确!”。

11.学生信息录入:管理员可以录入所有学生的信息。班主任可以录入本班学生信息。录入成功则显示“信息录入成功!”,录入失败则显示“对不起,信息录入失败!”。

12.学生信息修改:班主任可以修改学生的姓名、性别、年龄、城市等,单击确定。学生可以修改手机号码和城市。修改成功则显示“修改记录成功!”,修改失败则显示“对不起,修改失败!”。

13.奖惩学生:班主任可以更改学生获得的奖励或者受到的惩罚。修改成功则显示“修改记录成功!”,修改失败则显示“对不起,修改失败!”。

Java课程设计-学生信息管理系统

10 / 25 4.课程设计成果 Java课程设计-学生信息管理系统

11 / 25 4.1主要代码

(1)登录界面

“登录”按钮动作事件代码如下:

主类构造方法如下 Java课程设计-学生信息管理系统

12 / 25 “帮助”按钮动作事件代码如下:

(2)操作界面

“修改密码”菜单的动作事件代码如下:

其他菜单的动作时间与“修改密码”菜单的动作事件类似。

主类窗口构造方法如下: