关键词不能为空

当前您在: 大学查询网 > 大学 >

昆山 杜克大学面向对象读书笔记

作者:高考题库网
来源:https://bjmy2z.cn/daxue
2020-12-13 19:58
tags:

-

2020年12月13日发(作者:虞世南)












设计名称:车辆管理系统


校:宁夏大学新华学院


别:信息与计算机科学系


业:网络工程


级:

2011


名:马丽


号:


指导老师:马子睿










摘要…………………………………………………………

4


关键词………………………………………………………

4


第一章

概述………………………………………………

5


1.1

信息管理系统简介…………………………………

5


1.2

开发的背景…………………………………………

5


第二章

JAVA

语言……………………………………………

6


2.1 JAVA

语言的特点……………………………………

6


2.2 C,JAVA.C++

的比较…………………………………

8


第三章

总体设计…………………………………………

11


3.1

设计目的……………………………………………

11


3.2

设计任务、要求与思路……………………………

12


3.3

概要设计……………………………………………

12


第四章

系统功能实现……………………………………

12


4.1

进入开始界面………………………………………

13


4.2

进入录入界面………………………………………

16


4.3

进入修改界面………………………………………

21


4.4

进入查询界面………………………………………

22


4.5

进入删除界面………………………………………

25


第五章

总结………………………………………………

26





随着经济的日益增长,信息化时代已经到来,生活中 各种信息


趋向数字化、清晰化。车辆管理系统就是在这样的一个环境中诞生


的,交通的日益发达,使得一个单位不再是简单的一辆商务车,而


是有很多辆 车组成,而且车型也不再单一,这使得单位车辆信息复


杂化。因此我们将发挥计算机的庞 大的存储空间,高性能的处理能


力,高度可靠的数据安全,清晰的可视化数据等这些优势 来辅助单


位对车辆进行管理,实现了计算机资源的合理利用,真正实现了减


少劳动力提高劳动质量的目的。本文主要分析了系统的主要组成情


况,包括需 求分析,系统实施和系统主要特点等,重点介绍了系统


功能模块的详细思路和实现方法, 以及对系统技术和系统的源代码。



关键词:车辆管理

,JAVA;








第一章


随着信息技术 广泛、深入地应用人类社会的各个领域并发挥着


越来越重要的作用。计算机软件技术应用 于信息管理是发展的必然。


作为计算机应用的一部分,充分发挥计算机的优势,将大量复 杂的


数据交给计算机来处理,有着手工管理所无法比拟的优点。如:查

< br>找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这


些优点能够极大 地提高信息管理的效率,是真正意义上的合理利用


资源,也是企事业管理科学化、正规化 ,与世界接轨的重要条件。


1.1

信息管理系统简介


管理信息系统,即我们常说的

MS

Management Information


System

),在强调管理,强调信息的现代化社会中变得越来越普及。

< p>
MIS

是一门新学科,它跨越了若干领域,比如管理科学、系统科学、


运筹学、统计学和计算机科学等。在这些学科的基础上,形成信息


收集和加工 方法,从而形成了一个复杂的有条理的系统。目前,由


于开发高质量管理信息系统

MIS

的能力大大落后计算机硬件日新月


异的进展,加上社会对 管理信息系统

MIS

发展和完善需求的增加以


及对管理信 息系统

MIS

开发过程中出现的错误认识和行为而导致


M IS

开发的失败,这些情况已严重妨碍了计算机技术的进步。因此


MIS

有关的内容进行深入研究,提高工作效率,提高管理信息系

MIS

开发成功率已变得十分重要。


1.2

开发的背景

< br>信息时代的到来意味着工作功率的日渐提高,同时也给车辆管


理部门带来更大的压 力,管理部门必须及时准确地提供各种参考材


料,若无法作到这一点,将成为企业发展、 机构运转的瓶颈。基于


这一原因,车辆管理工作无一例外受到领导的高度重视。随着车辆


资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,


对车辆早已不限于“用好”,更多地要求“管好”,车辆资料管理


已向前延伸到公文的 管理,向后扩展到信息资源的整理、采编、发


放。就在车辆管理部门职能不断扩大、业务 不断扩充的同时,机构


改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费


开支,充分利用现有资源产生更多经济效益。“向管理要效案例益”

已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。


“提升车辆管理 档次,将车辆交给计算机管理”正在成为一种潮流。


同时,计算机管理突出优势也在影响车辆管理的机制。以手工


检索为目的的著录卡片、目 录等,不仅在编制阶段大量占用车辆员


的工作时间,检索利用也非常繁琐,缺少经验的车 辆员甚至无法在


别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算


机检索,将彻底解决这一问题。另外,为了保护车辆资料,造成保


管费 用高涨,复印机使车辆复制更加简单,却造成纸张消耗量的剧


增,同时,大量复制文件的 出现又给车辆管理带来新的安全问题,


更与车辆管理的严肃性相抵触,使用计算机查询, 将纸载车辆管理


与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车


辆管理费用。本系统主要服务于机动管理人员的日常工作,利用本


系统 可以方便的监控本区域的车主信息,为此基础上力求软件界面


人性化及操作简单,程序具 有健壮性。


第二章

JAVA

语言


2.1 Java

语言的特点


1

)简单性


Java

继承了

C/C++

的语法,丢 弃了其中不常用又容易引起混淆


的功能,特别是非面向对象的内容,取消了

C

语言的结构、指针、


#DEFINE

语句、多重继承 、全局变量和函数、

GOTO

语句、操作符重


载和自动类 型转换等等。


2

)面向对象


Java

是一种纯面向对象的语言,具有封装、继承和多态的特性,


无 全局变量或函数,可以被用于面向对象这种现代软件工程。


3

)分布式


Java

包括一个支持

HTTP

FTP

等基于

TCP/IP

协议的子库。因


此,

Java

应用程序可凭借

URL

打开并访问网络上的对象, 象本地一


样。


(4)

解释型


Java

写成的源代码需要被编译成高阶段的字节码,其与机器架


构无关。然后, 这种字节码在任何

Java

的运行环境中由

Java

虚拟


机解释执行,保证了

Java

与平台无关性和可移 植性。解释执行与及


时编译技术的完美结合,提供了相当高的运算性能。


5

)多态的支持

Java

是一种非常注重对象形态转换的语言,所以在编译时期就


会 做形态转换检查,在执行时期,

Java

也会做一些形态上的检查。


6

)垃圾收集和异常处理


由于

Java

垃圾收集器会做自 动的垃圾收集,这里的垃圾指一些


不会被使用的对象,所以程序设计者不需费心,内存会 被自动地管


理,

Java

本身提供了许多面向对象的异常 处理,所以程序在执行时


期所发生的错误,都可以由程序自己来处理。


7

)安全性


Java

设计时对系统的安全,特别是网络安全做了周密的考虑。


通过字 节码验证、内存调用方式、资源使用权限等进行多层次的安


全管理。

Ja va

被认为是在任何系统上最安全的应用程序之一。


2.2



c

java

c++

的比较


现在最 有前途的一般认为是

java

c

#如下面所述:


C#

诞生之日起,关于

C#

Java

之间的论战便此起彼伏,至今


不辍。抛 却

Microsoft

Sun

之间的恩怨与口角 ,客观地从技术上


讲,

C#

Java< /p>

都是对传统面向对象程序设计在组件化软件时代的革


新之果,可谓殊途同归 。虽说两个语言有着

的重叠

,但那另外

< p>

的较量

也往往能够左右一个天平的方向。本文将携< /p>

90%

之共,


10%

之异 ,对两个语言做纯技术品评。文章不涉及两个语言的公


司,市场等台面后的事情

--

虽然这往往也会影响人们对编程语言的


选择。也不预备得出谁 是谁的

Killer

,读者应该选择谁的问题。

< br>语言选择乃艺术而非技术问题

,业界早有定论,无需多言。

C#


Java

都提出了对传统

C++< /p>

艰深,晦涩的语法语义的现代改良。在语


法方面,两者都摈弃了

< p>C++

中函数及其参数的

const

修饰,宏代换,


全局变量和全局函数等许多华而不实的地方。在继承方面,两者都


采用了 更易于理解和建构的单根继承和多接口实现的方案。在源代


码组织方面,都提出了声明与 实现于一体的更好的逻辑封装。在类


型系统方面,两个语言都在中间语言

IL

或字节代码的基础上提出了


映射

(Reflecti on)

这样的概念,彻底革新了传统

C++

运行时类型鉴


别的问题。但在大刀阔斧地对

C++

进行改革的同时,

< p>C#

显得更为保


守,它对很多原来

C++

< p>中很好的性质予以了保留,如基于栈分配的


轻量级的结构类型,枚举类型,引用(< /p>

ref

),输出(

out

),数组

< br>(

params

)修饰的参数传递方式等,这些在

Java

中都被很可惜地丢


掉了。在基本类型和单根继承的对象之间的类型统一方 面

C#

提出的


box/unbox

要比< /p>

Java

的包装类显得高明,效率也要好。

C++

不安全的指针及内存分配方式,

C#

Java

都提出了托管


执行环境。效率问题是托管执行 环境一直以来令人诟病的地方,


Java

虚拟机(

JVM

)的解释执行方式曾经让很多开发者

慢的不可忍

< br>受

C#

JIT

编译方式为

C#

在这块战场上赢得赞声一片,某些

C#


托管代码甚至比传统

C++

代码都快。虽然现在各厂商实现的

Java


台也都一致地采取了

JIT< /p>

编译方式,但

C#

在这方面的比较优势非常


明显

--C#

的目标编译语言

IL

从设计初始就把 效率摆在了重要的地位,


Java

的字节代码的设计却 有些鲁莽。托管执行环境经过几年的实


践,在现代软件界已经达成了共识,效率的牺牲换 来的是高度安全


的代码

--

当然前提是牺牲的效率必须足 够的小,至少可以忍受。值


得指出的是在这里

C#

同样< /p>

念念不忘老一辈

C++

程序员

C#

允许我


们在

unsafe

上下文中进行指针操作。数组的索引越界检查,类型安


全在

C#

Java

中都被提到了相当的高度。在异常处理方面,不 管


从内置支持,还是从执行效率来讲,

C#

都较

Java

略胜一筹。

一次


编程,多 处执行

是程序设计一直以来的一个诉求,尤其是在现代互


联网络时代。在跨平台方面,

Java

的支持和实现都是为人称道的,

< p>
虽然

JVM

的速度仍然让人备感头疼。而

C#

虽然在底层构造方面对移


植性进行了充分的考虑,但至少目前还没有成熟的,经 过检验的产


品。

C#

在跨平台方面似乎更热衷于

XML Web Services

互操作,而不


是跨平台编程。 但

C#

通过其基础语言构造(

CLI

)对二十多种 主流


语言的对象级的互操作支持,又极大地提升了

C#

的 技术地位。和


COM

组件廉价地互操作也为

C#

挣到不少分数

--

保持一个兼容的体系


对现代软件 工业非常重要,也是对广大开发人员负责任的表现。


面向组件无疑是 当代软件开发的主流。

C#

对组件编程甚至到了

< br>迷恋

的地步,这与

6

年前就出道的

Java

不可同日而语

--

当然这是


时代问题。

C#

通过属性,索引器,委派,事件,操作符重载,特征,


版本等实现了其对组件编程的第一手的支持。虽然这些在

Java

中都


可以通过方法,接口或者适配器来间接地实现,但软件业的历史告

< br>诉我们这无论对编程效率或者逻辑设计都是一种极大的损伤

--

高级


语言首先面对的是人,而不是机器。除去这些语言层面的组件支持


机制 ,

.NET

平台也为组件的配置,运行,管理等提供了一揽子解决


方案,而为组件开发量身定做的

Visual

更是令人兴奋,


这都为

C#

的组件编程开辟了广阔的天地。在其他技术方面

Java


微弱劣势尚且可以忽略不计,但在组件编程方面

Java

相较于

C#


有着不 可治愈的硬伤。尤其对于从

C++

Visual Basic< /p>

背景过来的


开发人员,

C#

在这方面有着不 可抵挡的魅力和诱惑。

鉴于

XML Web

< br>Services

在下一代企业分布式计算中的地位,我们有必要在这方面


对两个语言有一个简单的交代。在

XML Web Services

的 操作方


面,

.NET

平台直接在

IL

中间语言中的内置

XML

支持使得

C#

与生俱


来地成为下一代

Web

服务的首选,这是通过

API

集来支持

Web

服务


Java

所不能比的。在

C#

中,

XML

SOAP

UDDI

,< /p>

WSDL

等底层协议


被构建成了面向开发人员的组件,而< /p>

Java

中这些仍然是

JAX(Java


XML API)

等底层协议的操作函数。当然这种局面可能仅仅是时间 问


题,一个强大的高效的

Web Services

组件 模型对

Java

来说并不是


不可逾越的鸿沟。

< p>


在语言标准化方面,微软也史无前例地做出了令人赞赏的动作。


目前

C#

.NET

平台基础构造已递交 欧洲计算机制造商协会

ECMA


经过标准化后的

C#

将可由任何厂商在任何平台上实现其开发工具及


其支持软件 ,这为

C#

的发展提供了强大的驱动力。而

Java

在这方


面虽有动作

--JCP

Jav a Community Process

),但无疑只能是准标


准化。 在组件化软件时代拥有一门像

C++

一样的标准化语言,对软

件界尤其是广大开发人员非常重要。当然两个语言的全面的技术品


评绝非仅仅上述几 点简单的罗列比较,其后端平台

(C# for .NET,


Java for J2EE)

,及其编程框架的支持,各语言相关工具的实现,


现 有的系统基础等等都对程序设计语言的发展产生相当的影响。从


纯技术角度来讲,

C#

无疑较

Java

更具竞争力。争吵谁抄袭谁也没有< /p>


意义

--

技术的发展本来就是一个相互借鉴的过程。纯技术 较量也并


不能决定这场论战的胜负

--

如果非要一决雌雄 的话。软件界倒乐见


竞争,经过市场锤炼的技术才能更好地为我们服务,让我们拭目以< /p>


!


第三章

总体设计


3.1

设计目的


通过该课程设计,使同学们进一步理解概

JAVA

的基本概念、


理论和方法,初步掌握

JDK

Eclipse< /p>

的调试和应用,以及程序中错


误的解决方法,明确

JAVA

在实际程序设计中的应用。使课堂中学习


到理论得到应用,练习文件形式 在

JAVA

程序设计中的应用。


3.2

设计任务、要求与思路


1

)设计要求:完成员工信息的添加、删除、查询、修改功能。使


用用户界面操作。使用文件形式完成。


2

)设计思路:首先设计界面进入面板,在面板中添加菜单选项,


并将要实 现的功能选项添加其中,然后对这些选项实施监听,实现


其功能。通过文件类型知识的应 用,实现对车辆信息的管理。


3.3

概要设计


< p>1

)面板设计:首先设计一个容器,然后再容器中添加菜单,在


菜单 中添加选项,并在容器中加入面板,面板布局设置为


CardLayout

,最后将面板添加进容器。


2

)功 能实现:在录入、查询、修改和删除界面中使用

JButton


JLabel

ButtonGroup

JRadioButton

JTextField

Choice

为界


面中加入相应的组件,并对其进行监听,同时附 加了文件流的处理。


3

)负责车辆管 理的主界面(用菜单方式打开下面的四个功能界面)


录入车辆基本信息


修改车辆基本信息


查询与打印车辆基本信息


删除车辆基本信息


第四章

系统功能实现


4.1

进入界面


界面很简单

,

只是定义了各个界面需要的变量。进入到其他界面


时需要通过菜单选项,进入相应的录入、修改、查询、删除界面。


主要 运用到了监听。



源代码如下

:


class

ManagerWindow

extends

JFrame

implements

ActionListener{











InputCar

基本信息录入

;


ModifySituation

基本信息修改

;


Inquest

基本信息查询与打印

;


Delete

基本信息删除

;


JMenuBar

bar

;


JMenu

fileMenu

;


JMenuItem

< p>录入

,

修改

,

查询与打印

,< /p>

删除

,

欢迎界面

;


Has hMap

基本信息

=

null

;


File

file

=

null

;






CardLayout

card

=

null

;


JLabel

label

=

null

;


JPanel

pCenter

;


public

ManagerWindow(){


录入

=

new

JMenuItem(

录入车辆基本信息

);


修改

=

new

JMenuItem(

修改车辆基本信息

);


查询与打印

=

new

JMenuItem(

查询与打印车辆基本信息

);


删除

=

new

JMenuItem(

删除车辆基本信息

);















欢迎界面

=

new

JMenuItem(

欢迎界面

);


bar

=

new

JMenuBar();


fileMenu

=

new

JMenu(

菜单选项

);


fileMenu

.add(

录入

);


fileMenu

.add(

修改

);


fileMenu

.add(

查询与打印

);


fileMenu

.add(

删除

);


bar

.add(

fileMenu

);


setJMenuBar(

bar

);


label

=

new

JLabel(

< p>

车辆管理系统

,JLabel.

CENTER

);


label

.setIcon(

new

ImageIcon(

));


label

.setFont(

new

Font (

隶书

,Font.

BOLD

,40));


label

.set HorizontalTextPosition(SwingConstants.

CENTE R

);


label

.setForeground(Color.

red

);


基本信息

=

new

HashMap();











录入

.addActionListener(

this

);


修改

.addActionLis tener(

this

);


查 询与打印

.addActionListener(

this

);


删除

.addActionListener(

this

);


欢迎界面

.addActionListener(

this

);


pCenter

=

new

JPanel();


pCenter

.setLayout(

card

);


file

=

new

File(

基本信息

.txt

);


if

(!

file

.exists()){


card

=

new

CardLayout();


try

{FileOutputStream out=

new

FileOutputStream(

file

);


ObjectOutputStream objectOut=

new

ObjectOutputStream(out);


bject(

基本信息

);


();


();

-


-


-


-


-


-


-


-



本文更新与2020-12-13 19:58,由作者提供,不代表本网站立场,转载请注明出处:https://bjmy2z.cn/daxue/35091.html

面向对象读书笔记的相关文章