学生学分管理系统.docx

上传人:b****5 文档编号:7147227 上传时间:2023-01-21 格式:DOCX 页数:45 大小:135.85KB
下载 相关 举报
学生学分管理系统.docx_第1页
第1页 / 共45页
学生学分管理系统.docx_第2页
第2页 / 共45页
学生学分管理系统.docx_第3页
第3页 / 共45页
学生学分管理系统.docx_第4页
第4页 / 共45页
学生学分管理系统.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

学生学分管理系统.docx

《学生学分管理系统.docx》由会员分享,可在线阅读,更多相关《学生学分管理系统.docx(45页珍藏版)》请在冰豆网上搜索。

学生学分管理系统.docx

学生学分管理系统

沈阳工程学院

课程设计

 

设计题目:

JAVA编程技术课程设计

----学生学分管理系统

 

系别信息工程系班级计专本111

学生姓名历程武振英胡京学号070224

指导教师曾祥萍、史江萍职称讲师、讲师

起止日期:

2012年6月18日起——至2012年6月29日止

 

沈阳工程学院

课程设计任务书

 

课程设计题目:

Java编程技术课程设计

---学生学分管理系统

 

系别信息工程系班级计专本111

学生姓名历程武振英胡京学号070224

指导教师曾祥萍、史江萍职称讲师、讲师

课程设计进行地点:

F座6楼

任务下达时间:

2012年6月11日

起止日期:

2012年6月18日起——至2012年6月29日止

教研室主任杨弘平2012年6月15日批准

通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。

1.设计的原始资料及依据

随着经济的不断发展,学校学分的流程管理显得越来越重要,我们组设计了学生学分管理系统。

原始资料及依据简介:

随着学校设施及管理的不断完善,学生数量急剧增加,有关学生的各种信息量也成倍增长,学校在时时刻刻需要对学生对各种信息进行统计分析。

2.设计的主要内容及要求

第一组设计题目:

学生学分管理系统

需要完成的功能:

(1)学生信息查询

(2)学生信息管理

(3)学生学分管理

(4)学生考试管理

(5)数据库的创建、连接

(6)登陆界面系统

3.具体人员分工:

姓名分工

历程————————登录模块、注册模块、主界面设计、辅导员、教师模块设计

武振英————————学生学分管理、学生信息查询、学生考试管理

胡京————————数据库设计、学生信息管理、教务处模块设计

4.设计完成后应提交成果的种类、数量、质量等方面的要求

⑴课程设计任务书⑵课程设计报告⑶设计成品(光盘)

5.时间进度安排

顺序

阶段日期

计划完成内容

备注

1

6月18日

查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。

1天

2

6月19日

数据库设计及登陆界面的实现。

1天

3

6月20日至6月25日

编制程序,单元测试。

4天

4

6月26日至6月27日

程序整合,综合调试。

2天

5

6月28日

答辩。

1天

6

6月29日

撰写课程设计报告。

1天

6.主要参考资料(文献)

[1]SharonZakhour.Java教程.北京:

人民邮电出版社,2007

[2]PatrickNaughton.java教程.北京:

电子工业出版社,2006

[3]杨一平.JAVA语言程序设计.北京:

科学出版社,2006;

[4]张思民JAVA程序设计实践教程.北京:

清华大学出版社,2006

[5]耿祥义JAVA2实用教程.北京:

清华大学出版社,2006

[6]李东升JDBC数据库编写与J2EE.北京:

电子工业出版社,2006

[7]鄢爱兰鹿江春JAVA程序参考大全.北京:

清华大学出版社,2006

[8]朱仲杰JAVA2全方位学习.北京:

机械工业出版社,2006

[9]刘翼.java课程设计.北京:

人民邮电出版社,2005

[10]PatrickNaughton.java使用手册.北京:

电子工业出版社,1996

沈阳工程学院课程设计成绩评定表

系(部):

信息工程系班级:

计专本111学生姓名:

历程武振英胡京

指导教师评审意见

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以4)

加权分合计

评阅教师签名:

年月日

答辩小组评审意见

评价内容

具体要求

权重

评分

加权分

学生汇报

汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5

5

4

3

2

答辩

思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5

5

4

3

2

答辩小组评审成绩

(加权分合计乘以8)

加权分合计

答辩小组教师签名:

年月日

课程设计总评成绩

摘要

在当今众多的计算机程序设计语言中,面向对象技术正逐步替代传统的面向过程的程序设计技术,成为目前软件的开发方法,Java语言以它独到的面向对象特性在各类编程语言中脱颖而出,Java语言的快速发展与广泛应用有目共睹。

学生学分系统是针对学生学分管理进行设计的,主要为学校教务管理老师和学生对自己信息的核对确认。

在本次课程设计中,我组设计题目为学生学分管理系统。

主要目的为设计一个独立的学生学分管理系统,其具有学生基本信息的查询管理,学生学分信息的查询管理以及对学生考试的管理等功能。

其中登陆后可以选择登陆用户的类别,包括学生,教师以及教务处的登陆。

不同类别的用户登陆后分别实现不同用户工作需求。

实现对学生基本信息、学分、科目的管理。

程序的功能大体通过图形用户界面GUI,以及各种组件配合实现,程序链接SQLServer数据库,并利用开发工具软件MyEclipse7.0实现程序的调试以及运行。

主要采用的开发工具是MyEclipse7.0。

在开发过程中利用面向对象的程序思想和严格按照软件工程的开发过程来进行分析和设计。

本系统所要完成以下几个主要功能,其中有学生基本信息查询、学生基本信息管理、学生学分信息管理、学生考试信息管理等等,该系统基本满足了学生学分管理的功能需要,能为学校对学生的管理提供便利。

对学生的基本信息、学分基本情况加快了查询速度、加强了管理,使各项管理更加规范化,一体化。

关键字:

Java,学分管理,数据库,信息管理

目录

摘要I

第1章绪论1

第2章系统功能介绍2

2.1系统功能总框图2

2.2本人模块功能介绍2

2.2.1学生登陆功能介绍2

2.2.2导员登陆功能介绍2

2.2.3教师登陆功能介绍3

2.2.4教务处登陆功能介绍3

2.3组内任务分工3

第3章数据库设计4

3.1数据库需求分析4

3.2数据库概念结构设计4

3.2.1实体4

3.2.2实体的属性4

3.2.3实体间的联系4

3.2.4程序E-R图4

3.3数据库表的设计5

第4章系统功能实现7

4.1主界面功能实现7

4.2学生相应功能实现13

4.3教师相应功能实现17

4.4导员相应功能实现20

4.5教务处相应功能实现24

4.6主函数介绍26

结论29

致谢30

参考文献31

 

第1章绪论

学生学分管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学分管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学分信息进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生学分管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

所以作为当代大学生,我组选择了与我们学习生活息息相关的学生学分管理系统,不仅是因为我们对此系统的需求以及设计都很熟悉,有利于我们对程序的分析和设计,而且也可以方便学校管理。

确定课题后,我们通过需求分析、系统结构,功能模块划分以及数据库模式分析等,基本确定了程序的结构和具体设计方案以及我们所要实现的设计的框图。

我们将通过开发工具软件MyEclipse7.0完成了主要程序的调试以及运行。

程序的功能大体通过图形用户界面GUI,以及各种组件配合实现,程序链接的是SQLServer数据库。

随着学生数量的增加,规模不断扩大,学生的成绩的信息量成倍增长。

面对庞大的信息量,就需要合理的信息系统来管理,进而提高学生管理工作的效率。

对学生学分管理系统开发的总体任务是实现学生学分信息关系的系统化、规范化和自动化。

学生学分管理系统能有效地管理每个学生的学分,还可以管理学生的基本信息。

该系统能简便地实行相关记录的查询,添加,修改,删除操作。

学生学分管理系统特点:

面向学生与学分管理人员提供服务。

学分管理人员通过学生学分管理系统管理学生相关的学科学分数据。

由于模块化的结构,学分管理、成绩系统既可一条龙运行,也可分别运行,只要提供各部分所需的入口数据。

统一的风格,标准的操作界面,便于学生使用学分管理的各个子系统。

方便易用的工具,便于数据的查询,维护和打印。

设计学生学分管理这样一个系统,可以涉及到大多数Java与数据库的重要功能和特性。

通过这个课程设计可以加深我们对这些Java与数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,掌握使用应用软件开发工具开发数据库管理系统的基本方法。

在实用性方面,学生学分管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为我们以后可能遇到的实际开发提供借鉴。

第2章系统功能介绍

2.1系统功能总框图

系统功能总框图如图1.1所示。

 

图1.1系统功能总框图

2.2模块功能介绍

学生学分管理系统完成的功能主要有:

用户信息的管理,其中包括学生、导员、教师、教务处;学生信息的查询,其中包括学生基本信息查询、学生学分信息查询;学生信息的管理,其中包括学生学号、学生姓名、性别、班级、系别;学生信息的录入、删除、修改,其中包括学生学号、学生姓名、性别、班级、系别;学生学分管理的信息,其中包括学号、科目、姓名、班级、学分的录入、删除、修改;学生的考试管理,其中包括班级和科目的录入、删除、修改等。

2.2.1学生登陆功能介绍

学生登录主要实现的是学生基本信息查询和学生学分信息查询。

2.2.2导员登陆功能介绍

导员登陆主要实现的是学生信息查询和学生信息管理,学生信息查询包括对学生基本的信息查询和学生学分信息查询,学生基本信息查询包括对学生的姓名、学号、性别、班级以及系别的查询。

2.2.3教师登陆功能介绍

教师登陆主要实现的是学生信息查询和学生学分管理,其中学分管理包括对学生学号、姓名、班级、科目、学分的录入、删除、修改。

2.2.4教务处登陆功能介绍

教务处登陆主要实现的是学生信息查询和学生考试管理,学生考试管理是对学生科目和学分的录入、删除、修改。

2.3组内任务分工

本课程设计组内分工如表1.1所示。

表1.1组内分工

组员姓名

主要分工

历程

登录模块设计、注册模块设计、学生基本信息查询模块、学生信息管理模块

武振英

学生学分管理模块

胡京

学生科目管理模块

第3章数据库设计

3.1数据库需求分析

在本系统的一个学校中,一个学生只能有一个学号,一个学生只能有一个班级号,一个教师只能有一个教师编号,一个教室可以教多门课,一个学生可以选多门课,学生根据各门课程会获得不同的学分。

通过调查、收集与分析,获得用户对数据库的要求,我们根据学生学分管理的需求具体体现在各种信息的录入、更新、查询、删除,要求数据库结构能充分满足各种信息的输出和输入。

3.2数据库概念结构设计

本次学生成绩管理系统的概念结构设计采用自底向上的分析方法,根据需求分析阶段得到的数据及信息,采取分类,聚集的抽象方法,对需求分析的结果进行细化,补充和修改。

3.2.1实体

学生与课程分别作为一个实体,因为课程与任课老师发生联系,即一个教师要教几门课程,因此教师也要作为一个实体,学生还要与学分发生联系,即一个学生针对他的成绩可以得到不同的学分,因此学分也要作为一个实体。

所以综上所述,本系统确定了四个实体,即学生、课程、教师、学分。

3.2.2实体的属性

实体的属性如下所示:

学生基本信息:

学生学号、学生姓名、性别、班级、系别。

科目基本信息:

课号、课程名、班级。

用户基本信息:

姓名、密码、性别、邮件、电话、使用者。

学分基本信息:

学号、姓名、班级、科目、学分。

3.2.3实体间的联系

实体间的联系如下所示:

学生—课程:

多对多

课程—教师:

一对多

学生—学分:

一对多

3.2.4学生学分系统E-R图

根据实体,实体的属性,属性的码,实体之间的联系,设计出E-R图,如图3.1所示。

 

 

图3.1学生学分系统E-R图

3.3数据库表的设计

数据库表如表3.1,表3.2,表3.3,表3.4所示。

表3.1用户基本信息表user

列名

数据类型

长度

备注

name

文本

10

姓名

passwd

文本

10

密码

sex

文本

10

性别

email

文本

10

邮箱

tel

文本

10

电话

class

文本

10

类别

表3.2学生基本信息表student

列名

数据类型

长度

备注

Sno

文本

10

学号(主键)

Sname

文本

10

姓名

Ssex

文本

10

性别

Sclass

文本

10

班级

Sdepartment

文本

10

系别

表3.3科目基本信息表km

列名

数据类型

长度

备注

Kid

文本

10

课程编号(主键)

Kno

文本

10

班级号

Km

文本

10

科目

表3.4学分基本信息表xf

列名

数据类型

长度

备注

Sno

文本

10

学号(主键)

Sname

文本

10

姓名

Sclass

文本

10

班号

Skm

文本

10

科目

Sxf

文本

10

学分

第4章系统功能实现

4.1主界面功能实现

打开程序后,进入登录界面。

首先是用户选择界面,可选项包括学生、导员、教师、教务处四种。

其中不同类别用户登录将实现不同的功能。

学生登录可以实现学生信息的查询,导员登录可以实现学生信息的查询和学生信息的管理,教师登录可以实现学生信息查询和学生信息管理。

教务处的登录可以实现学生信息查询和学生考试管理,如图4.1,图4.2所示。

如果登录用户不存在,会提示用户注册,进入注册界面。

图4.1登录主界面

图4.2学生登录界面

部分程序代码如下:

//主界面代码

publicclassIndexextendsJFrameimplementsActionListener{

JPanelpanel,panel2;

JMenuBarmb;

JMenumu1,mu2,mu3,mu4;

JMenuItemmi1,mi2,mi3,mi4,mi5,mi6,mi7,mi8,mi9,mi10,mi11;

publicIndex(){

super("学生学分管理系统");

mu1=newJMenu("学生信息查询");

mu2=newJMenu("学生信息管理");

mu3=newJMenu("学生学分管理");

mu4=newJMenu("学生考试管理");

mi1=newJMenuItem("学生基本信息查询");

mi2=newJMenuItem("学生学分信息查询");

mi3=newJMenuItem("学生信息录入");

mi4=newJMenuItem("学生信息删除");

mi5=newJMenuItem("学生信息修改");

mi6=newJMenuItem("学分录入");

mi7=newJMenuItem("学分删除");

mi8=newJMenuItem("学分修改");

mi9=newJMenuItem("考试科目信息录入");

mi10=newJMenuItem("考试科目信息删除");

mi11=newJMenuItem("考试科目信息修改");

panel=newJPanel();

panel.setLayout(newGridLayout(1,4));

mb=newJMenuBar();

mu1.add(mi1);

mu1.add(mi2);

mu2.add(mi3);

mu2.add(mi4);

mu2.add(mi5);

mu3.add(mi6);

mu3.add(mi7);

mu3.add(mi8);

mu4.add(mi9);

mu4.add(mi10);

mu4.add(mi11);

mb.add(mu1);

mb.add(mu2);

mb.add(mu3);

mb.add(mu4);//在面板上添加各个控件

setJMenuBar(mb);//设置菜单条

mi1.addActionListener(this);

mi2.addActionListener(this);

mi3.addActionListener(this);

mi4.addActionListener(this);

mi5.addActionListener(this);

mi6.addActionListener(this);

mi7.addActionListener(this);

mi8.addActionListener(this);

mi9.addActionListener(this);

mi10.addActionListener(this);

mi11.addActionListener(this);//添加监听器

add(panel,BorderLayout.NORTH);

setBounds(300,100,615,500);//设置窗体在屏幕中的位置

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

System.out.println(0);}

});

setVisible(true);

validate();

}

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==mi1){

newBasicIn();

}//调用学生基本信息模块

elseif(e.getSource()==mi2){

newMarkChe();

}//调用学分查询模块

elseif(e.getSource()==mi3){

newInAdd();

}//调用学生信息添加模块

elseif(e.getSource()==mi4){

newInDel();

}//调用学生信息删除模块

elseif(e.getSource()==mi5){

newInUpdate();

}//调用学生信息修改模块

elseif(e.getSource()==mi6){

newMarkAdd();

}//调用学分添加模块

elseif(e.getSource()==mi7){

newMarkDel();

}//调用学分删除模块

elseif(e.getSource()==mi8){

newMarkUpdate();

}//调用学分修改模块

elseif(e.getSource()==mi9){

newExamAdd();

}//调用考试信息添加模块

elseif(e.getSource()==mi10){

newExamDel();

}//调用考试信息删除模块

elseif(e.getSource()==mi11){

newExamUpdate();

}//调用考试信息修改模块

}}

//注册界面代码

publicclassRegisteextendsJFrameimplementsActionListener{

Stringname;

Stringpasswd;

Stringsex;

Stringemail;

Stringtel;

Stringcla;

Connectioncon;

Statementstmt;

Containercont;

Dimensionscrnsize;

Toolkittoolkit=Toolkit.getDefaultToolkit();

JPanelpanel,panel2,panel3;

JLabeluname,upasswd,usex,uemail,utel,uclass;

JTextFieldtxtname,txtemail,txttel;

JRadioButtonjsex1,jsex2;

JComboBoxcb

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

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1