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

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

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

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

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

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

《面向对象程序设计》

课程设计报告

题目:

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

院(系):

信息科学与工程学院

专业班级:

计算机科学与技术1201班

学生姓名:

程伟

学号:

指导教师:

2014年12月29日至20年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.2总体设计

1.3设计要求2.…

1.4系统主要功能图2•…

1.5系统主要类图3•…

2详细设计5.…

2.1ManagerWindow类5.•…

2.1.1成员变量和法5•…

2.1.2详细类图5..…

2.2Student类6.…

2.2.1成员变量和法6.…

2.2.2详细类图6.....

2.3StudentPicture类7....

2.3.1成员变量和法7....

2.3.2详细类图7.....

2.4InputStudent类1.....

2.4.1成员变量和法8....

2.4.2详细类图8.....

2.5Inquest类9....

2.5.1成员变量和法9....

2.5.2详细类图9.....

2.6ModifySituation类1.0....

2.6.1成员变量和法.1.0....

2.6.2详细类图1..1.....

2.7Delete类1.1....

2.7.1成员变量和法.1.1....

2.7.2详细类图1.2....

3编码实现.1.3...

4系统测试4.9...

4.1ManagerWindow创建窗口4.9...

4.2InputStudent学生信息录入窗口.49..

4.3Inquest查询,打印窗口5.0...

4.4ModifySituation信息修改窗口5.1...

4.5Delete删除信息窗口5.1....

总结52....

1需求与总体设计

1.1需求分析

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

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

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

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

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

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

1.2总体设计

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

ManagerWindow.java,ModifySituation.java,InputStudent.java,Inquest.java,Delete.java,Student.java,StudentPicture.java。

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

专业.txt:

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

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

ManagerWindow.java(主类):

ManagerWindow类负责创建学籍管理系统的主窗

口,该类含有main法,程序从该类开始执行。

ManagerWindow类的成员变量中有4

种重要类型的对象:

InputStudent、Inquest、ModifySituation和Delete对象。

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

Student.java:

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

StudentPicture.java:

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

InputStudent.java:

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

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

Inquest.java:

Inquest类创建的对象是MangerWindow类的重要成员之一,负责

提供查询学生基本信息及打印基本信息的界面。

ModifySituation.java:

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

Delete.java:

Delete类创建的对象是MangerWindow类的重要成员之一,负责提

供删除学生基本信息的界面。

1.3设计要求

1、录入学生信息:

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

2、修改学生信息:

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

3、删除学生信息:

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

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

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

1.4系统主要功能图

系统的主要功能:

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

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

1.5系统主要类图

«gioup:

B

\盛僚Jguito僅冲切TcrfFM■勇出IMiQBurtDn

»atton^rfcrmedfAcikxfvertgd

Mfl-iagrrV/irdb*

--tAi-MenuBAr-cardCarijrwut

^qroypcBuitonCmiiip

MnOneEldnpuiStieami-infwffiObectrdia&tieam-cutO?

e再出曲葩-guIT^c;Ot^etiOhAputiiijrcjm

▼咅业底cirbboS凹-If^nedFitW*JRAJButtcin■手■阳亦需WtEl“進JSflS片甩jft汕

严■acTQi»P4芹ciETfd.Artio^Ewnrjnwd■*dearl/e££.jweid

申dcticifl^crk-rfned^ALboHrfvenljLToid

-■FlFMrnii.lMfn-j^labek*XaoflJrrCciniterJPancl

*量人JMbnulen-i

Stddert

^imdcEpiLfile

Iraqu5

、疹5袖心

»屮j>jpCLttdiiGfc-jp

^inOrefi-

mT^cObjtctlnput&tffljirTt-mc^FiincIJNndl

printPnrtJo&

-TBJT^lFp^ld

4童屁用utkn

IFadicPu^nn

+dearM«HM>d

M$di^ySrtbtfibon>

气gioup知如ftGg?

*inCirrFifing.Jt^rp^in

-nli#e:

Obert!

n-pulStreari

-*ldM雷轴口

-crut0nr5■eOxApuI'jliwn

■弄dtT**塾叮旬/rtOuipE1™甲

呂*晋:

JTBflF—d

•«幵如hJHJIh加n

-是收詢oilMttM

“込掛煲片

+aiTtio^Pei4Qfimed(Ac£izxiEvertl^Qidl中clear

 

2详细设计

2.1ManagerWindow类

2.1.1成员变量和法

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

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

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

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

“基本信息”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,

其中的键必须是一个String对象,键对应的值必须是Student对象。

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

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

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

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

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

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

2.1.2详细类图

IVlanagerWiridow

-bar:

JMenuBar

~card:

CardLayout

-filcFile

皿dMenuJMenu

~hbd:

JLabel

*pCenterJPand

r基本信息:

4a5hMap

2基本信屋录入:

lnputStudent

"葛本信息盍询与打ELhlnquEst^^A-JMeriultem

4-aetidnP^rfsrnned(ArtieriEventjxr&id

2.2Student类

221成员变量和法

number、name、disciping、grade、borth、和sex是String对象,它们的值分另S

表示学生的“学号”、“姓名”、“专业”、“年级”、“出生日期”和“性别”。

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

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

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

2.2.2详细类图

Student

-in3q?

Pc:

zile

■^numbsriString

2.3StudentPicture类

2.3.1成员变量和法

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

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

StudentPicture

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

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

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

2.3.2详细类图

dentPicture

色Fil电Fi止

-tool:

Toolkit

+■pairtCornpon?

rt(Graphi«);VQid

2.4InputStudent

241成员变量和法

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

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

“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据

对,其中的键必须是一个String对象,键对应的值必须是Student对象。

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

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

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

actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接

口中的法。

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

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

2.4.2详细类图

InputStudent

*roup:

ButtonGroup*inQne:

FilelnputStream

-inTwo:

Otoj(rtlnpuStrtari,»

-outOn&FileOutpjtStr&am-outTiA-diObjectOutputStream-pic:

StudcntPirture

-syttemFileHFile

"肴业J匸qmb口Box

〜基本信息寰勺String,Studenl>-¥^;JTextField

士学生;Stucknt

〜录入JBkrtton~男JRadioEtutto-n照片;JButton

+actionPerifermed(ActicnEvent):

voidi-clearMessQivcid

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)是构造法,用来创建“基本信息查询”对象,当创建该对象时,通过该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。

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

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

2.5.2详细类图

[nqu«5t

-g^Gr^phics^group:

ButtonGroup^■inOne:

Fil&lnput5treamginTwo;ObJtctlnputStream-messPanel;」P^ntl-picStudentPkture~pnrit:

Printlob

-st□:

Student

~pritemFile:

Fik

-拿本信息表:

H3£hMap~学号iJTextField

〜查10:

J6Jttan^":

JRadioButton

4actionPerfcrmed(ActionEvent]:

void+de3rMessOvoid

2.6ModifySituation类

261成员变量和法

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

“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据

对,其中的键必须是一个String对象,键对应的值必须是Student对象。

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

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

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

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

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

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

actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接

口中的法。

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

262详细类图

ModifySrtuartion

~grajp:

ButtonGrcup—inOne:

FilelnputStream~inTwo:

ObjectInputStream-oldM&KiJCcmboBcjz-QtftQn&FileQutpyt^tream-outTwo:

0bjectOutputStre^m*pici5tudentPicture

Student*tystemFileFile宀专业」ComboBoxe基本信^-M;;HaihMap

用uttcn-里:

」RadioButtonc选择曜+:

JButten

+3rtiDnPerfornned(ActionEvent):

void-clearM«sO:

void

2.7Delete类

2.7.1成员变量和法

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

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

程序可以删除“基本信息表”中的特定数据,

然后再将“基本信息表”写入到systemFile文件中

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

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

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

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

InputStudent创建的容器是“删除”按钮的AcionEvent事件监视器,当用

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

当前位置:首页 > 求职职场 > 面试

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

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