系统最新学生成绩管理系统实训报告附源代码.docx

上传人:b****4 文档编号:7022304 上传时间:2023-05-11 格式:DOCX 页数:81 大小:68.06KB
下载 相关 举报
系统最新学生成绩管理系统实训报告附源代码.docx_第1页
第1页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第2页
第2页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第3页
第3页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第4页
第4页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第5页
第5页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第6页
第6页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第7页
第7页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第8页
第8页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第9页
第9页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第10页
第10页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第11页
第11页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第12页
第12页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第13页
第13页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第14页
第14页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第15页
第15页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第16页
第16页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第17页
第17页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第18页
第18页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第19页
第19页 / 共81页
系统最新学生成绩管理系统实训报告附源代码.docx_第20页
第20页 / 共81页
亲,该文档总共81页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

系统最新学生成绩管理系统实训报告附源代码.docx

《系统最新学生成绩管理系统实训报告附源代码.docx》由会员分享,可在线阅读,更多相关《系统最新学生成绩管理系统实训报告附源代码.docx(81页珍藏版)》请在冰点文库上搜索。

系统最新学生成绩管理系统实训报告附源代码.docx

系统最新学生成绩管理系统实训报告附源代码

【关键字】系统

编号:

XXXXXXXXXXXXXXXXX大学

学生成绩管理系统实训报告

题目:

学生成绩管理系统

系别:

XXXXXXXX系

专业:

XXXXXXXX专业

学生姓名:

XXX

学号:

XXXXXXXXXX

指导教师:

XXX

题目类型:

¨理论研究¨实验研究¨工程设计¨工程技术研究¨软件开发¨应用研究

XXXX年XX月XX日

摘要

目前,学校工作复杂、资料重多,管理信息系统已经加入高校,但还未普及,而对于学生成绩管理来说,还没有一套完整的、统一的系统。

因此,开发一套适合大众的、兼容性好的系统是很有必要的。

《学生成绩管理系统》则是便于管理学生成绩以及学生信息,如此以来学校便可以更好的对学生的成绩及信息进行管理。

该软件具备对学生成绩的增删查改功能,拥有四部分功能:

成绩管理,学生信息管理,教师信息管理,用户登入管理。

至此便可实现学生成绩管理系统的计算机化。

关键词:

学生成绩管理系统;学生管理;成绩管理;信息管理;用户登入管理;

需求分析………………………………………………………………………5

1成绩管理…………………………………………………………………5

2学生管理…………………………………………………………………5

3教师管理…………………………………………………………………6

数据库设计……………………………………………………………………6

1数据库需求分析………………………………………………………6

2数据库概念结构设计…………………………………………………7

3数据库逻辑结构设计…………………………………………………8

软件设计………………………………………………………………………9

1概要设计………………………………………………………………9

1.1主界面……………………………………………………………9

1.2登录界面…………………………………………………………9

1.3教师系统界面……………………………………………………9

1.4学生信息系统界面…………………………………………………9

1.5成绩系统界面……………………………………………………9

2详细设计………………………………………………………………9

2.1主界面具体显示代码……………………………………………10

2.2主界面事件监视方法……………………………………………14

2.3教师管理具体显示代码…………………………………………19

2.4教师管理事件监视方法…………………………………………28

2.5学生管理具体显示代码…………………………………………33

2.6学生管理事件监视方法…………………………………………44

2.7成绩管理具体显示代码…………………………………………49

2.8成绩管理事件监视方法…………………………………………61

2.9登录界面………………………………………………………65

软件测试……………………………………………………………………73

1登录窗体……………………………………………………………73

2主窗体………………………………………………………………74

3教师信息窗体………………………………………………………75

4学生信息窗体………………………………………………………76

5成绩信息窗体………………………………………………………77

6关于窗体……………………………………………………………78

实训总结……………………………………………………………………79

需求分析

在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。

而且效率也是很低的,所以如何自动高效的管理信息是这些年来研究重点。

随着这些年电脑计算机的速度以质的提高,成本的下降,IT互联网大众趋势的发展。

我们使用电脑的高效率才处理数据信息成为可能。

学生成绩管理系统的出现,正是管理人员与信息数据,计算机的加入互动时代的体现。

友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息管理得心应手。

学生成绩管理系统,以SQL数据库作为后台信息储存,Java作为前台系统的语言。

提供了对学生成绩、学生信息、教师信息的添加、查询、修改,删除的功能。

实现了最基本的成绩管理。

1成绩管理

成绩管理是对学生成绩相关信息的存储和管理,能对学生成绩的基本信息进行添加、查找、删除和录入操作。

1.1录入成绩

将学生的成绩录入到数据库中。

包括学号、姓名、年龄、性别、家庭住址、联系电话、考试科目、课程类型、年级、成绩。

1.2查询成绩

查询成绩分为两种,一种是明细成绩查询,这是针对性强的查询,专门对目标学生考试成绩进行查询。

另一种是汇总成绩查询,这是对所有考试学生的总体查询,都是可以在需要查询时即可从数据库中搜索到欲查询的成绩信息。

1.3修改成绩

对已经查找到的学生成绩信息进行修改的操作,成绩信息可以直接从文段框中被修改,这是对数据库的直接修改,需要使用admin管理员登入。

1.4删除成绩

对已经查找到的学生成绩信息进行删除的操作,成绩信息可以直接从文段框中被删除,这是对数据库的直接删除,需要使用admin管理员登入。

删除成绩拥有独立的连接到数据库信息的删除按钮,这样更加快捷删除学生成绩。

2学生管理

学生管理是对学生相关信息的存储和管理,其中对于学生信息的收集包括对学生的年级、班级、考试科目、考试类别、性别、年龄、住址、联系电话等。

能对学生的基本信息进行添加、查找和删除操作。

2.1查询学生信息

对目标学生信息进行查询,有两种查询方式,都采用查询条件按钮,第一种是相应选择学生所属年级、班级进行查询。

第二种是使用查询运算符进行查询,查询字段为学生编号。

两种方式都可以进行快速查询目标学生信息。

2.2录入学生信息

录入学生的基本信息,包括有学号、姓名、性别、年龄、联系电话、班级、家庭住址。

2.3删除学生信息

对已经查找到的学生信息进行删除的操作,学生信息可以直接从文段框中被删除,这是对数据库的直接删除,需要使用admin管理员登入。

删除信息拥有独立的连接到数据库信息的删除按钮,这样更加快捷删除学生信息。

3教师管理

教师管理是对学生相关信息的存储和管理,其中对于教师信息的收集包括对教师的编号、班级编号、教师姓名、教师职称、性别、教师职称、知识水平等。

能对教师的基本信息进行添加、查找和删除操作。

这部分是附加部分,方便于学生一对一进行课程辅导时添加学生所对应的教师。

3.1添加教师信息

添加教师的基本信息,包括有教师的编号、班级编号、教师姓名、教师职称、性别、教师职称、知识水平。

3.2查找教师信息

对目标教师信息进行查询,由于是附加功能,直接点击刷新按钮即可刷新出所有的教师信息。

3.3删除教师信息

对已经查找到的教师信息进行删除操作,教师信息将从数据库中被删掉。

这是对数据库的直接删除,需要使用admin管理员登入。

删除信息拥有独立的连接到数据库信息的删除按钮,这样更加快捷删除教师信息。

数据库设计

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但是理论和时间上都是已经趋于成熟,使我们能够方便的使用。

数据库技术是数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。

我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统。

数据库在一个信息管理系统中占有非常重要的地位,数据库结构的设计好坏将直接对应用系统的小路以及实现的效果产生影响。

数据库设计一般包括以下四个部分:

数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。

1数据库需求分析

通过对成绩管理工作过程的内容和数据流图分析,设计如下面的数据项和数据结构

1.1成绩信息

包括的数据项有:

姓名、学号编号、考试科目、考试类别、年级、考试时间、成绩。

1.2学生信息

包括的数据项有:

学号编号、姓名、性别、年龄、联系电话、班级名称、家庭住址。

1.3教师信息

包括的数据项有:

教师编号、姓名、性别班级名称、教师职称、教师等级。

2数据库概念结构设计

根据上面设计规划出的实体,我们对各个实体具体的描述E-R图如下

 

图1成绩信息E-R图

 

图2学生信息E-R图

 

图1教师信息E-R图

3数据库逻辑结构设计

表1教师信息逻辑结构

教师信息表

字段名

数据类型

说明

描述

teaid

数字

不空、主键

教师编号

teaname

文本

不空

姓名

sex

文本

不空,‘男’、‘女’

性别

knowlevel

文本

不空

教师等级

knowledge

文字

不空

教师职称

表2学生信息逻辑结构

学生信息表

字段名

数据类型

说明

描述

stuid

数字

不空、主键

学号

stuname

文本

不空

姓名

sex

文本

不空,‘男’、‘女’

性别

age

文本

不空

年龄

phone

数字

不空

电话

address

文本

不空

地址

表3成绩信息逻辑结构

学生成绩表

字段名

数据类型

说明

描述

stuid

数字

不空、主键

学号

stuname

文本

不空

姓名

examdate

文本

不空,’

课程名

type

文本

不空,‘主修’、‘选修’

课程类型

class

文字

不空

年级

age

数字

不空

年龄

grade

数字

不空

成绩

软件设计

软件设计是从软件需求规格说明书出发的,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

软件设计是把许多事物和问题抽象起来,并抽象它们不同的层次和角度。

将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。

软件设计软件开发中的最重要步骤,他将决定软件的整体方向、软件的具体功能和实现方法,分为概要设计和详细设计。

1概要设计

对软件的概要设计是将软件的主要结构简要描述。

1.1主界面

(1)主界面大小:

宽800像素、高640像素

(2)右上角包括:

最小化、最大化、关闭

(3)菜单栏:

参数设置、基本信息、系统查询、系统管理

(4)教师管理:

查询记录、录入记录、删除记录

(5)学生管理:

查询记录、录入记录、删除记录、修改记录

(6)成绩管理:

成绩录入、成绩查询、修改记录、删除记录

1.2登录界面

(1)用户名提示文本

(2)密码提示文本

(3)用户名输入框

(4)密码输入框

(5)登入按钮

(6)退出按钮

1.3教师系统界面

(1)刷新按钮

(2)存盘按钮

(3)教师号输入或显示框

(4)姓名输入或显示框

(5)性别输入或显示框

(6)班级名称输入或显示框

(7)教师等级、教师职称输入或显示框

(8)添加按钮

(9)删除按钮

(10)退出按钮

1.4学生信息系统界面

(1)删除按钮

(2)存盘按钮

(3)学生编号输入框

(4)姓名输入框

(5)性别输入凰

(6)年龄输入框

(7)电话输入框

(8)家庭住址输入框

(9)班级名称输入框

1.5成绩系统界面

(1)存盘按钮

(2)删除按钮

(3)学号显示框

(4)姓名显示框

(5)课程名显示框

(6)课程类型显示文本框

(7)年级条件框

(8)成绩显示框

(9)添加按钮

2详细设计

2.1主界面具体显示代码

packageappstu.view;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

publicclassAppMainextendsJFrame{

/**

*

*/

privatestaticfinallongserialVersionUID=-157L;

JPanelcontentPane;

BorderLayoutborderLayout1=newBorderLayout();

JDesktopPanedesktop=new;

MenuBarEvent_MenuBarEvent=newMenuBarEvent();//自定义事件类处理

JMenuBarjMenuBarMain=newJMenuBar();//定义界面中的主菜单控件

JToolBarjToolBarMain=newJToolBar();//定义界面中的工具栏控件

publicAppMain(){

try{

setDefaultCloseOperation(EXIT_ON_CLOSE);

BuildMenuBar();

BuildToolBar();

jbInit();

loadBackgroundImage();

}catch(Exceptionexception){

exception.printStackTrace();

}

}

/**

*Componentinitialization.

*

*@throws

*/

privatevoidjbInit()throwsException{

jToolBarMain.setFloatable(false);

this.setJMenuBar(jMenuBarMain);

contentPane=(JPanel)getContentPane();

contentPane.setLayout(borderLayout1);

setSize(newDimension(800,640));

setTitle("学生成绩管理系统");

contentPane.add(desktop,;

contentPane.add(jToolBarMain,;

_MenuBarEvent.setDeskTop(desktop);

DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();

DimensionframeSize=getSize();

if(frameSize.height>screenSize.height){

frameSize.height=screenSize.height;

}

if(frameSize.width>screenSize.width){

frameSize.width=screenSize.width;

}

setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);

setVisible(true);

}

protectedvoidloadBackgroundImage(){

ImageIconicon=newImageIcon(this.getClass().getResource("/wsy/main.jpg"));

JLabeljl=newJLabel(icon);

jl.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());

desktop.add(jl,newInteger(Integer.MIN_VALUE));

}

privatevoidBuildMenuBar(){

JMenu[]_jMenu={newJMenu("【参数设置】"),newJMenu("【基本信息】"),newJMenu("【系统查询】"),newJMenu("【系统管理】")};

JMenuItem[]_jMenuItem0={newJMenuItem("【年级设置】"),newJMenuItem("【班级设置】"),newJMenuItem("【考试科目】"),newJMenuItem("【考试类别】")};

String[]_jMenuItem0Name={"sys_grade","sys_class","sys_subject","sys_examkinds"};

JMenuItem[]_jMenuItem1={newJMenuItem("【学生信息】"),newJMenuItem("【教师信息】"),newJMenuItem("【考试成绩】")};

String[]_jMenuItem1Name={"JF_view_student","JF_view_teacher","JF_view_gradesub"};

JMenuItem[]_jMenuItem2={newJMenuItem("【基本信息】"),newJMenuItem("【成绩信息】"),newJMenuItem("【汇总查询】")};

String[]_jMenuItem2Name={"JF_view_query_jbqk","JF_view_query_grade_mx","JF_view_query_grade_hz"};

JMenuItem[]_jMenuItem3={newJMenuItem("【用户维护】"),newJMenuItem("【系统退出】")};

String[]_jMenuItem3Name={"sys_user_modify","JB_EXIT"};

Font_MenuItemFont=newFont("宋体",0,12);

for(inti=0;i<_jMenu.length;i++){

_jMenu[i].setFont(_MenuItemFont);

jMenuBarMain.add(_jMenu[i]);

}

for(intj=0;j<_jMenuItem0.length;j++){

_jMenuItem0[j].setFont(_MenuItemFont);

finalStringEventName1=_jMenuItem0Name[j];

_jMenuItem0[j].addActionListener(_MenuBarEvent);

_jMenuItem0[j].addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){

_MenuBarEvent.setEventName(EventName1);

}

});

_jMenu[0].add(_jMenuItem0[j]);

if(j==1){

_jMenu[0].addSeparator();

}

}

for(intj=0;j<_jMenuItem1.length;j++){

_jMenuItem1[j].setFont(_MenuItemFont);

finalStringEventName1=_jMenuItem1Name[j];

_jMenuItem1[j].addActionListener(_MenuBarEvent);

_jMenuItem1[j].addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){

_MenuBarEvent.setEventName(EventName1);

}

});

_jMenu[1].add(_jMenuItem1[j]);

if(j==1){

_jMenu[1].addSeparator();

}

}

for(intj=0;j<_jMenuItem2.length;j++){

_jMenuItem2[j].setFont(_MenuItemFont);

finalStringEventName2=_jMenuItem2Name[j];

_jMenuItem2[j].addActionListener(_MenuBarEvent);

_jMenuItem2[j].addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){

_MenuBarEvent.setEventName(EventName2);

}

});

_jMenu[2].add(_jMenuItem2[j]);

if((j==0)){

_jMenu[2].addSeparator();

}

}

for(intj=0;j<_jMenuItem3.length;j++){

_jMenuItem3[j].setFont(_MenuItemFont);

finalStringEventName3=_jMenuItem3Name[j];

_jMenuItem3[j].addActionListener(_MenuBarEvent);

_jMenuItem3[j].addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvente){

_MenuBarEvent.setEventName(EventName3);

}

});

_jMenu[3].add(_jMenuItem3[j]);

if(j==0){

_jMenu[3].addSeparator();

}

}

}

privatevoidBuildToolBar(){

StringImageName[]={"1.GIF","2.GIF","3.GIF","4.GIF","5.GIF","6.GIF","7.GIF","8.GIF"};

StringTipString[]={"成绩科目设置","学生班级设置","添加学生","录入考试成绩",

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2