学生学籍管理系统Java课程设计.docx

上传人:b****4 文档编号:11972958 上传时间:2023-04-16 格式:DOCX 页数:53 大小:34.01KB
下载 相关 举报
学生学籍管理系统Java课程设计.docx_第1页
第1页 / 共53页
学生学籍管理系统Java课程设计.docx_第2页
第2页 / 共53页
学生学籍管理系统Java课程设计.docx_第3页
第3页 / 共53页
学生学籍管理系统Java课程设计.docx_第4页
第4页 / 共53页
学生学籍管理系统Java课程设计.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

学生学籍管理系统Java课程设计.docx

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

学生学籍管理系统Java课程设计.docx

学生学籍管理系统Java课程设计

《面向对象程序设计》

课程设计报告

题目

学生学籍管理系统软件设计与实现

院(系):

信息科学与工程学院

专业班级:

计算机科学与技术1201班

学生姓名:

程伟

学号:

20121183011

指导教师:

吴奕

20_14_年_12_月.29—日至20_15_年1_月9_日

华中科技大学武昌分校制

面向对象程序设计课程设计任务书

、设计(调查报告/论文)题目

学生学籍管理系统软件设计与实现

二、设计(调查报告/论文)主要内容

内容:

仓I」建一个学生信息的界面,能够实现学生的学号,姓名,性别,出生日期,专业和照片的录入,修改,查询,删除和打印。

这样能够详细准确的查询到学生的信息,而且能够更加直观方便的了解学生的信息。

基本功能与要求:

1录入学生信息:

系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、入学年份、专业和学院等)。

2修改学生信息:

根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。

3删除学生信息:

根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。

4查询、打印学生信息:

可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。

三、原始资料

1.《面向对象程序设计课程设计》指导书

2.耿祥义.JAVA大学实用教程•北京:

清华大学出版社,2009.

四、要求的设计(调查/论文)成果

1.课程设计报告

2.课程设计软件

五、进程安排

布置任务,查找资料、需求分析1天

总体设计1天

详细设计1.5天

编制源程序实现3.5天

测试与修改1天

撰写课设报告2天

六、主要参考资料

[1]张广彬.Java课程设计案例精编(第二版).北京:

清华大学出版社,2011.

[2]耿祥义.Java课程设计(第二版).北京:

清华大学出版社,2008.

[3]耿祥义.JAVA大学实用教程•北京:

清华大学出版社,2009.

[4]邹林达•陈国君Java2程序设计基础•北京:

清华大学出版社,2010.

⑸邹林达.Java2程序设计基础实验指导•北京:

清华大学,2010.

指导教师(签名):

20年月日

1需求与总体设计1

1.1需求分析1

1.2总体设计1

1.3设计要求2

1.4系统主要功能图2

1.5系统主要类图3

2详细设计4

2.1ManagerWindow类4

2.1.1成员变量和方法4

2.1.2详细类图4

2.2Student类5

2.2.1成员变量和方法5

2.2.2详细类图5

2.3StudentPicture类5

2.3.1成员变量和方法5

2.3.2详细类图5

2.4InputStudent类6

2.4.1成员变量和方法6

2.4.2详细类图6

2.5Inquest类7

2.5.1成员变量和方法7

2.5.2详细类图7

2.6ModifySituation类8

2.6.1成员变量和方法8

2.6.2详细类图8

2.7Delete类9

2.7.1成员变量和方法9

2.7.2详细类图9

3编码实现10

4系统测试37

4.1ManagerWindow创建窗口37

4.2InputStudent学生信息录入窗口37

4.3Inquest查询,打印窗口38

4.4ModifySituation信息修改窗口38

4.5Delete删除信息窗口38

总结39

1需求与总体设计

1.1需求分析

学生信息管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策

者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计

算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点•本系统完成了学生信息的增加、修改、删除、查询。

1.2总体设计

在设计学籍管理系统时,需要编写7个Java源文件:

ManagerWindow.java,

ModifySituation.java,InputStudent.java,lnquest.java,Delete.java,Student.java,StudentPicture.java。

学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenultem,HashMap和File等类。

专业.txt:

学籍管理系统通过使用名字为“专业.txt”的文本文件来生成专业名称列表,以便灵活、有效地录入专业信息。

允许用户自己编写“专业.txt”文件,只要将该文件和应用程序存放到同一目录中即可。

ManagerWindow.java(主类):

ManagerWindo啖负责创建学籍管理系统的主窗口,该类含有main方法,程序从该类开始执行。

ManagerWindow类的成员变量中有4种重要类型的对象:

InputStudent、Inquest、ModifySituation和Delete对象。

ManagerWindo啖的主要成员的作用将在后面详细阐述。

Student.java:

Student类所创建的对象是InputStudent类的成员之一,负责圭寸装学生的基本信息。

StudentPicture.java:

StudentPicture类所创建的对象是InputStudent、Inpuest和ModifySituation类的成员之一,负责显示学生的照片。

InputStudent.java:

InputStudent类创建的对象是MangerWindow类的重要成员之

一,负责提供录入学生基本信息的界面。

Inquest.java:

Inquest类创建的对象是MangerWindow类的重要成员之一,负责提供查询学生基本信息及打印基本信息的界面。

ModifySituation.java:

ModifySituation类创建的对象是MangerWindo啖的重要成

员之一,负责提供修改学生基本信息的界面。

Delete.java:

Delete类创建的对象是MangerWindow类的重要成员之一,负责提供删除学生基本信息的界面。

1.3设计要求

1、录入学生信息:

用户可以通过菜单选项让程序呈现“录入学生基本信息”功能的界面,系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、照片、专业和学院等)。

2、修改学生信息:

根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。

3、删除学生信息:

根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。

4、查询、打印学生信息:

可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。

1.4系统主要功能图

系统的主要功能:

学籍管理系统所用到的一些重要的类以及之间的组合关系如下图

学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenultem,HashMa和File等类

 

Student

Ii

1,

f1

FV

ManagerWindow

ModifySituation

Delete

Inquest

InputStudent

StudentPicture

StudentPicture

StudentPicture

HashMap

 

1.5系统主要类图

MflnagrrWirdow

^tAi-FJlnuBAr-card

-filE^envJMenu"■laiheHLatHi-pC^ntenJPinellpJRAjMemtern

Deht^

“gp:

ButtonGrDnjp

*inCftFielnputSlrednr-mTwroiCbje<1lnput号trnm-*wtOnt*il«

vurtTwo^ObiubOSputSferwE卬卫耋tEFilWFile*®B:

J8uttDni

字导:

JTatfiM

VKiue?

t

-g:

Graphkl

-grouptuttonljfCiijp

-inTra.Obifc.tin|;uESt^um■-rnes-sFarelJP占ncl-prntPnrTtJob

-T^~n&ifidd

-®:

lFadinBij-tryii

+a-cfccn?

erhcirmed.ArGarsLrtnys.TOrtS珏r-Qg灵-

^-inC^IEfiildnptft5l:

rwim

■inf^c;ObqecLroLtStiicamgjtO它FileOutautStiwmi

cutrwo:

Db|tct0iutput£>1i>«-irrs-5y5*cmfi|

•学暑川刼柝曲

^J.RflcieBvttisn

4诜律墜片阳Mttm

-rumbtrStnnl

■*AE.'L'QfiPe~f^irnnedAcfa-onEvcnit.void■^clearMessO^ciG

.i

M^diTy^riiarfiFi

tdicti-onPerfoffmedActi-cmE“Bit);*&氐^clearMMi^rv&d

-gi*ouprEkjTOn6raup

-mOmcFdrha*9trc4ifn

emT^c.CtiectinpulStream

刊ofejMeskJCcrrlboELj

*Ou40n»>ItO«JtpmStrB4|T1>

-giuH:

TI^Qu-tpiLtS:

r«i*n

-5j«tflrTifilcFifc

"-feS.tJCuiiILlEjji

ffWaJiutt&n-SiJRadiofiutlcir宀SiiS®片Wuttm

■4却rtioiPeriormed(teisnE^Ertl^ciidl呻tlearMe^-O^Ltdl

 

2详细设计

2.1ManagerWindow类

2.1.1成员变量和方法

“基本信息录入”是InputStudent对象,负责提供录入信息的界面。

“基本信息修改”是ModifySituation对象,负责提供修改信息的界面。

“基本信息查询”是Inquest对象,负责提供查询与打印信息的界面。

“基本信息删除”是Delete对象,负责提供删除信息的界面。

“基本信息”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。

file是Flie文件对象,程序将“基本信息”散列映射写入该文件中。

“录入”、“修改”、“查询”、“删除”和“欢迎界面”是JMenultem创建的菜单项,这些菜单项都将当前窗口注册为自己的ActionEvent事件监视器。

ManagerWindo()是构造方法,负责完成窗口的初始化。

actionPerformed(ActionEvent)方法是ManagerWindov类实现的ActionListener接口中的方法。

ManagerWindov创建的窗口是“录入”、“删除”、“查询与打印”、“删除”和“欢迎界面”菜单项的ActionEvent事件监视器,当用户选择其中某个菜单项时,窗口将执行actionPerformed(ActionEvent)方法进行相应的操作。

main方法是程序运行的入口方法。

2.1.2详细类图

ManagerWindow

~(3rd:

CardLayQLit

-filcFilc

*fileMsnu;JMenu

~labekJLabel

*pCe毗wJP日neil

r基本信息;Hfl5hMap

~基本信息修故:

Modiuaticn

~塞本

-基本信息录入:

InputStLident

a基本信皐.畫询与打宜|:

lnquert

"录入:

JMmultEm

4-artidnPerforrned(ArtienEventJivaid

2.2Student类

221成员变量和方法

numbe、namedisciping、grade、borth、和sex是String对象,它们的值分别表示学生的“学号”、“姓名”、“专业”、“年级”、“出生日期”和“性别”。

imagePic是File对象,用来存放学生的照片图像和引用。

setNumber(String)和getNumber()方法分别用来设置number和获取number的值。

setImagePic(File)和getImagePic()方法分别用来设置imagePic的引用。

2.2.2详细类图

Student

-in3q?

Pc:

zile

^numbfenS-tring

2.3StudentPicture类

2.3.1成员变量和方法

imageFile是File对象,用来存放图像文件的引用。

tool是Toolkit对象,负责创建Image对象。

StudentPicture()是构造方法,负责创建pic对象。

setlmageFile(File)方法负责设置imageFile对象。

paintComponent(Graphics)方法负责绘制根据imageFile文件创建的Image对象。

2.3.2详细类图

deritPicture

*imegeFiltFile

-tootToolkit

4pairit匚ornponentfGraphicsjvoid

2.4InputStudent类

241成员变量和方法

“学生”是Student创建的对象,该对象含有和学生有关的数据。

pic是StudentPicture创建的对象,负责绘制学生的照片。

“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。

“录入”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。

systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindov类中的file的相同,程序将“基本信息表”散列映射写入systemFile文件中;而imagePic存放的文件引用有用户选择指定。

InputStudent(File)是构造方法,用来创建“基本信息录入”对象,当创建该对象时,通过该构造方法的参数将ManagerWindov类中的file的引用传递给systemFile。

actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口中的方法。

InputStudent创建的容器是“录入”、“重置”和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed

(ActionEvent)方法进行相应的操作。

2.4.2详细类图

InputStudem

■*roup:

ButtonGroup'inGrie:

Fil电InputStr^am-irtTw&:

Otoj(rtlnpuStrta^-outOn赳FileOutpjtStr&am-autTiA-ciiCibjectOutputStream-pic:

StudentPirture-systemFilenFile*##:

JCoinboBox〜基本信息奏:

HzhMhp-^^JTextFieldz学生;Stucknt~录入JBkrtton

*n;JRadioButton照片;用utton

+acticnPerifermed(ActicnEvent)wo\di-clearMe55Q:

vQid

2.5Inquest类

2.5.1成员变量和方法

pic是StudentPicture创建的对象,负责绘制学生的照片。

print是PrintJob对象,负责打印。

“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。

程序将从systemFile文件中读出曾写入到该文件中的HashMapvString,Student>对象,并将这个对象的引用赋给“基本信息表”,然后查询“基本信息表”中的数据。

“查询”、“打印文本照片”、“打印文本”和“打印照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。

systemFil是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同。

Inquest(File)是构造方法,用来创建“基本信息查询”对象,当创建该对象时,通过该构造方法的参数将ManagerWindo类中的file的引用传递给systemFile。

actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口中的方法。

Inquest创建的对话框是“查询”、“打印文本照片”、“打印文本”和“打印照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,对话框将执行actionPerformed(ActionEvent)方法进行相应的操作。

2.5.2详细类图

Inquest

-giGr^phics^group:

ButtonGroup-inOne:

Fil&lnputStreamginTwo;ObJtctlnputStream*messPantl;」Pen亡I-picStudentPkture~printiPrintlob

-stJi^tudent

-5>.itemFile:

Fik

-拿本信見表:

HashMap~学号iJTextField

Jttan

RadidButton

+actionPerfcrmed(ActionEv&ntJ:

void+de3rh/les5Ovoid

2.6ModifySituation类

261成员变量和方法

pic是StudentPicture创建的对象,负责绘制学生的照片。

“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。

程序将从systemFile文件中读出曾写入到该文件中的HashMapvString,Student>对象,并将这个对象的引用赋给“基本信息表”。

程序可以修改“基本信息表”中的数据,然后再将

“基本信息表”写入到systemFile文件中。

“开始修改”、“录入修改”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。

systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindov类中的file的相同,imagePic存放的文件引用有用户选择指定。

ModifySituation(File)是构造方法,用来创建“基本信息修改”对象,当创建该对

象时,通过该构造方法的参数将ManagerWindo类中的file的引用传递给systemFile。

actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口中的方法。

InputStudent创建的容器是“开始修改”、“录入修改”、“重置”和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed(ActionEvent)方法进行相应的操作。

2.6.2详细类图

ModifySituation

up;ButtonGroup

—inOneiFilelnputSitream

—mTwo:

ObjectlnputStnrn

-oldM&SEjCflinboGaK

cQUtOnuFiIeQutpStream

〜outTwo:

□bjectOutputStre^m

*pic:

StudentPicture

*?

tu:

Student

-systsnFtleFile

宀专业」ComboBox

亠基丰信息表;HashMap'

~竽寻」TextFi丽E弃始修改:

」Button〜里:

」%dioGutton

Button

+actionPedormed(ActionEvent)^oid

+cl8arMeu{)rvoid

2.7Delete类

2.7.1成员变量和方法

“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。

程序将从systemFile文件中读出曾写入到该文件中的HashMapvString,Student>对象,并将这个对象的引用赋给“基本信息表”。

程序可以删除“基本信息表”中的特定数据,然后再将“基本信息表”写入到systemFile文件中。

“删除”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。

systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindov类中的file的相同。

Delete(File)是构造方法,用来创建“基本信息删除”对象,当创建

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

当前位置:首页 > 外语学习 > 日语学习

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

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