java课程设计报告.docx

上传人:b****3 文档编号:24816630 上传时间:2023-06-01 格式:DOCX 页数:64 大小:1,018.39KB
下载 相关 举报
java课程设计报告.docx_第1页
第1页 / 共64页
java课程设计报告.docx_第2页
第2页 / 共64页
java课程设计报告.docx_第3页
第3页 / 共64页
java课程设计报告.docx_第4页
第4页 / 共64页
java课程设计报告.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

java课程设计报告.docx

《java课程设计报告.docx》由会员分享,可在线阅读,更多相关《java课程设计报告.docx(64页珍藏版)》请在冰豆网上搜索。

java课程设计报告.docx

java课程设计报告

 

课程设计

 

设计题目:

面向对象程序设计课程设计

-----教务管理系统的开发与实现

 

系别班级

学生姓名学号

指导教师职称

起止日期:

年月日起——至年月日止

 

课程设计任务书

 

课程设计题目:

面向对象程序设计课程设计

-----教务管理系统的开发与实现

 

系别班级

学生姓名学号

指导教师职称

课程设计进行地点:

任务下达时间:

年月日

起止日期:

年月日起——至年月日止

教研室主任年月日批准

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

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

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

本小组设计题目:

教务管理管理系统

需要完成的功能:

⑴学生、教师、班级、系别、课程、选课信息的录入功能;

⑵学生、教师、班级、系别、课程、选课信息的删除功能;

⑶学生、教师、班级、系别、课程、选课信息的修改功能;

⑷学生、教师、班级、系别、课程、选课信息的查询功能;

⑸数据库连接及主界面和各个子系统界面显示功能。

3.对设计说明书撰写内容、格式、字数的要求

⑴学生应撰写的内容为:

中文摘要和关键词、目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

⑵装订格式

封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。

⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。

文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。

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

⑴课程设计任务书

⑵课程设计报告

⑶设计成品(光盘)

5.时间进度安排

顺序

阶段日期

计划完成内容

备注

1

第16周第1天

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

1天

2

第16周第2天

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

1天

3

第16周第3,4,5天,第17周第1天

编制程序,单元测试。

4天

4

第17周第2,3天

程序整合,综合调试。

2天

5

第17周第4天

答辩。

1天

6

第17周第5天

撰写课程设计报告。

1天

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

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

清华大学出版社,2006

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

机械工业出版社,2006

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

清华大学出版社,2006

[4]汤一平.Java语言程序设计.北京:

科学出版社,2006

[5]刘艺.Java程序设计大学教程.北京:

机械工业出版社,2006

[6]耿祥义.Java课程设计.北京:

清华大学出版社,2003

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

人民邮电出版社,2007

[8]RogersCadenhead.Java编程入门经典.梅兴文译.第4版.北京:

人民邮电出版社,2007

[9]BruceEckel.ThinkingInJava.英文第4版.北京:

机械工业出版社,2007

[10]丁振凡.Java语言实用教程.北京:

北京邮电大学出版社,2005

摘要

随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。

而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。

软件产业已成为社会信息化进程中的一个战略性产业。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

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

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。

为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

我们本次的Java课程设计的最终目标是实现一个教务管理系统,使其具有对学生、教师、班级、系别、课程、选课等进行增、删、改、查功能,包括对界面的操作和选择等功能。

 

关键词:

学校,教务,管理,软件系统

 

 

第1章绪论

在学校,教务管理是非常重要的一项工作,它负责整个学校的日常教学安排,学生的信息管理等等。

以前都是人工进行操作。

随着学校规模扩大,教务处的教务管理工作量大大加重,因此教务管理者急切希望能够将大部分繁琐的工作交由计算机处理,以减轻人工的压力并提高工作效率。

计算机的普及和软件行业的迅速发展更促进了教务管理系统的产生。

随着计算机网络的发展,特别是校园网的建立。

原有教务管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越复杂。

这就要求系统在可扩展性和标准化的要求更高。

而原有的系统由于其与生俱来的缺点而无法再适应现有的需求了。

教务管理系统是一个面向学校教务人员,为其提供服务的综合信息管理系统。

教务人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。

学生的个人信息、所有的课程、考试成绩以及每学期的开课情况都记录在教务系统里,并有教务管理者进行管理。

教务管理系统工作流程如下:

1.教务人员在公共信息系统中完成对运行教务系统所需的基本数据的维护(如:

系信息,专业信息等),包括这些信息的增、修、改,对于系和专业的变动都将在这里进行操作。

所有专业都必须附属于一个也只有一个系。

系统开始投入使用时,教务管理人员先根据学校实际情况,建立系的信息,主要信息包括系的名称及它的编号。

输入专业信息的过程是首先从系统数据库中选择相关的系,然后在它下面加入新的专业信息。

当学校系、专业发生变动后,教务人员要及时完成对库中的系信息和专业信息的维护。

2.新生入学后由教务人员在学籍系统中完成新生学籍信息的维护。

包括班级的建立,新生个人信息的录入。

班级是一个“专业”下面的组织结构,它也是学生的上层组织结构。

在每个新学年,新生来校报到后,教务管理人员先从公共信息库中选择正确的系信息及专业信息,在专业下加入班级,班级的信息包括班级名称及其编号,班级添加完后,就可以在其下面添加新生的信息。

新生的信息来自新生的信息卡,由教务人员手工输入计算机。

如果新生所在班级已经存在,则直接从库中选择相应的班级,进行新生信息的输入。

3.每个学期开始,教务处会根据老师的信息,以班级为单位,通过排课系统为每个班级制定下学期的开课情况。

这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务管理人员还是对学校所有开设课程的信息进行管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务人员根据上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课信息以及每门课的任课教师和课时信息。

4.每学期末,选课的数据送至成绩管理系统,由教务管理人员完成学生成绩的录入及维护工作(成绩排名,成绩单打印)。

首先是教务人员根据成绩单,将每个学生每门课的成绩进行录入。

然后进行成绩的排名打印。

并且要打印每个学生的单科成绩,生成本学期的学生成绩单。

 

第2章系统功能介绍

2.1系统功能总框图

为了使得系统层次更清晰,便于以后对程序的设计,画出教务管理系统总框图如图2.1所示:

图2.1教务管理系统总框图

2.2模块功能介绍

2.2.1教务管理员登入模块

此模块主要确认管理员身份并对其进行操作,确认管理员身份主要是利用用户名和密码的登录来确认身份,而进行操作主要是利用MenuBar添加菜单条,利用Menu和MenuItem添加菜单和菜单的各个参数,通过事件ActionEvent可以实现进入各个模块如学生信息、教师信息、班级信息、系别信息、课程信息、选课信息,然后对各个模块的信息进行增、删、改、查等功能,从而达到对教务管理系统的使用。

2.2.2教务信息操作功能模块

1.教务信息录入

此模块主要的实现功能是录入新的人员信息如学生、教师、班级、系别等,即当有新的人员信息要录入的时候,可以通过此功能实现,当数据库中存在与新信息相同的信息时候,会弹出警告对话框通知管理员此信息已存在。

其中信息为每种人员信息的属性,如学生信息中的学生学号、姓名、性别、出生年月等和教师信息中的工作证号、教师姓名、职称、电话、系代号等。

此处可分别实现对该功能的录入、重置、确认、取消。

2.教务信息修改

此模块主要的实现功能是对已有信息进行更新和即时修改,以随时更新各种人员在数据库中的信息。

本模块通过主键编号进行查询,如果没有该编号弹出警告对话框通知管理员无此信息,当点击开始修改时会显示出原来已有信息然后对此进行修改,此处可分别实现对该功能的开始修改、重置、确认、取消。

3.教务信息查询

此模块主要可对所要了解的人员信息进行查询。

即把各人员的信息从数据库调出来,显示在该窗口中的文字区域,通过对主键编号属性来查询即学号、工作证号、班号、课程号、系代号等,通过输入编号来查询数据库是否有该信息如果没有会弹出警告对话框通知管理员没有此信息。

此处可实现查询和返回功能。

4.教务信息删除

此模块可以删除需要删除的资料,从而达到对数据库中的清理,即清除一些不必要资料,删除方式为通过查询主键编号进行判断如果有此信息会显示出来,如果没有此信息弹出警告对话框通知管理员没有此信息,删除时直接删除主键整条数据库信息删掉。

此处可分别实现该功能的确认、重置。

2.2.3数据库功能模块

通过调用数据库的各种方法的来实现对数据库信息的增、删、改、查等功能,我们组对数据库的操作是建立一个独立数据库类,在实现各种功能的时调用此类,从而对数据库的信息进行操作。

我们通过传递SQL语言、数据库名、数据库表名来操作数据库中的信息,我们组对此功能进行了优化,不仅在调用方法上实现统一调用并进行归类调用是整体程序层次分明清晰。

2.3组内任务分工明细表

Java课程设计--教务管理系统小组分工明细表如表2.1所示。

表2.1组内分工明细表

学号

姓名

任务分工

备注

30

总体系统界面设计及总体框架设计和实现、系统删除和查询功能设计和实现

组长

28

系统录入和修改功能的设计以及实现和设计删除功能、数据库模块调用设计

组员

38

查询功能辅助设计和实现

组员

05

删除功能辅助设计和实现

组员

 

第3章系统功能设计及实现

3.1数据库表的设计

数据项是不可再分的数据单位。

对其进行描述通常包括数据项名称、数据项含义说明、别名、数据类型和长度等。

1.学生信息表包含学生的学号、姓名、性别、出生年月、班号。

如表3.1。

表3.1学生信息表

编号

属性名

存储代码

类型

长度

备注

1

学号

Sno

char

11

学生编号

2

姓名

Sname

char

20

学生的姓名,任意合法字符

3

性别

Ssex

char

2

学生的性别

4

出生年月

Sbirth

date

出生时间间接表示年龄

5

班号

Class

char

6

班级编号

2.教师信息表包含工作证号、教师姓名、职称、电话、系代号。

如表3.2。

表3.2教师信息表

编号

属性名

存储代码

类型

长度

备注

1

工作证号

Tno

char

6

教师的编号

2

教师姓名

Tname

char

20

教师的姓名,任意合法的字符

3

职称

Title

char

8

教师的职位称号

4

电话

Tel

char

11

教师的联系电话

5

系代号

Dno

char

3

院系的编号

3.班级信息表包含班号、班级名、系代号。

如表3.3。

表3.3班级信息表

编号

属性名

存储代码

类型

长度

备注

1

班号

Class

char

6

班级编号

2

班级名

Name

char

10

班级名称

3

系代号

Dno

char

3

院系的编号

4.系别信息表包含系代号、系名、系办公室电话。

如表3.4。

表3.4系信息表

编号

属性名

存储代码

类型

长度

备注

1

系代号

Dno

char

3

院系的编号

2

系名

Department

char

10

院系的名称

3

系办公室电话

Dphone

char

11

院系办公室的工作电话

5.课程信息表包含课序号、课名、工作证号。

如表3.5。

表3.5课程信息表

编号

属性名

存储代码

类型

长度

备注

1

课序号

Cno

char

6

可区分不同老师教授的同一课程

2

课名

Cname

char

20

课程的名称

3

工作证号

Tno

char

6

教师的编号

6.选课信息表包含课序号、学号、成绩。

如表3.6。

表3.6选课记录信息表

编号

属性名

存储代码

类型

长度

备注

1

课序号

Cno

char

6

可区分不同老师教授的同一课程

2

学号

Sno

char

11

学生编号

3

成绩

Grade

int

选课学生某门课的成绩

3.2管理员模块功能设计及实现

通过使用用户名和密码登入,从而确认管理员信息,登入成功之后进入系统操作界面,此时管理员便可以对系统进行操作。

主要程序代码如下:

publicclass管理员登录界面extendsJFrameimplementsActionListener{

privateJFramejf;

privateJLabeltitle,idLabel,passwdLabel;

privateJTextFieldidField;

privateJPasswordFieldpasswdField;

privateJButtonok,canel;

public管理员登录界面(){

jf=newJFrame("管理员登录");

title=newJLabel("管理员登录");

idLabel=newJLabel("登录账号");

passwdLabel=newJLabel("登录密码");

ok=newJButton("登录");

canel=newJButton("取消");

idField=newJTextField(15);

passwdField=newJPasswordField(15);

}

publicvoidinit(){

jf.setLayout(newBorderLayout());

JPaneluppanel=newJPanel();

JPanelcenterpanel=newJPanel();

uppanel.add(title);

centerpanel.add(idLabel);

centerpanel.add(idField);

centerpanel.add(passwdLabel);

centerpanel.add(passwdField);

JPaneldownpanel=newJPanel();

downpanel.add(ok);

downpanel.add(canel);

jf.add(uppanel,BorderLayout.NORTH);

jf.add(centerpanel,BorderLayout.CENTER);

jf.add(downpanel,BorderLayout.SOUTH);

}

publicvoidaddEventHandler(){

ok.addActionListener(this);

canel.addActionListener(this);

jf.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

JOptionPanejop=newJOptionPane();

intop=jop.showConfirmDialog(jf,"确定要退出程序么?

","确定退出",jop.YES_NO_OPTION);

if(op==jop.YES_OPTION){

System.exit(0);

}

}

});

}

publicvoidactionPerformed(ActionEvente){

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

if(idField.getText().trim().equals("")||newString(passwdField.getPassword()).trim().equals("")){

JOptionPane.showMessageDialog(jf,"账号和密码不能为空!

");

}

else{

if(idField.getText().trim().equals("123456")&&newString(passwdField.getPassword()).trim().equals("123456")){

new教师管理系统主界面();

}

else{

JOptionPane.showMessageDialog(jf,"帐号或密码不正确!

");

}

}

}

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

System.exit(0);

}

}

publicvoidshowMe(){

init();

addEventHandler();

jf.setSize(240,180);

jf.setResizable(false);

jf.setLocation(400,300);

jf.setVisible(true);

jf.setDefaultCloseOperation(jf.DO_NOTHING_ON_CLOSE);

}

publicstaticvoidmain(Stringargs[]){

new管理员登录界面().showMe();

}

}

登陆界面如下图3.1所示:

图3.1管理员登陆界面

3.3教务管理系统主界面功能设计及实现

此功能通过往面板中添加必要的组件来实现对各个功能模块的调用及实现,使得操作更简单容易。

主要程序代码如下:

publicclass教师管理系统主界面extendsJFrameimplementsActionListener{

学生录入学生基本信息录入=null;

教师录入教师基本信息录入=null;

班级录入班级基本信息录入=null;

系别录入系别基本信息录入=null;

课程录入课程基本信息录入=null;

选课录入选课基本信息录入=null;

学生修改学生基本信息修改=null;

教师修改教师基本信息修改=null;

班级修改班级基本信息修改=null;

系别修改系别基本信息修改=null;

课程修改课程基本信息修改=null;

选课修改选课基本信息修改=null;

学生查询学生基本信息查询=null;

教师查询教师基本信息查询=null;

班级查询班级基本信息查询=null;

系别查询系别基本信息查询=null;

课程查询课程基本信息查询=null;

选课查询选课基本信息查询=null;

学生删除学生基本信息删除=null;

教师删除教师基本信息删除=null;

班级删除班级基本信息删除=null;

系别删除系别基本信息删除=null;

课程删除课程基本信息删除=null;

选课删除选课基本信息删除=null;

JMenuBarbar;

JMenufileMenuone,fileMenutwo,fileMenuthree,fileMenufour,fileMenufive,fileMenusix;

JMenuItem学生录入,学生修改,学生查询,学生删除,教师录入,教师修改,教师查询,教师删除,班级录入,班级修改,班级查询,班级删除,系别录入,系别修改,系别查询,系别删除,课程录入,课程修改,课程查询,课程删除,选课录入,选课修改,选课查询,选课删除;

Containercon=null;

CardLayoutcard=null;

JLabellabel=null;

JLabellabelPicture;

JPanelpCenter;

public教师管理系统主界面(){

super("教务管理系统");

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

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

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

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

教师录入=newJMenuItem("录入教师基本信息");

教师修改=newJMenuItem("修改教师基本信息");

教师查询=newJMenuItem("查询教师基本信息");

教师删除=newJMenuItem("删除教师基本信息");

班级录入=newJMenuItem("录入班级基本信息");

班级修改=newJMenuItem("修改班级基本信息");

班级查询=newJMenuItem("查询班级基本信息");

班级删除=newJMenuItem("删除班级基本信息");

系别录入=newJMenuItem("录入系别基本信息");

系别修改=newJMenuItem("修改系别基本信息");

系别查询=newJMenuItem("查询系别基本信息");

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

当前位置:首页 > 自然科学 > 物理

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

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