论文java学生管理系统设计实现分析.docx

上传人:b****1 文档编号:14172725 上传时间:2023-06-21 格式:DOCX 页数:69 大小:285.34KB
下载 相关 举报
论文java学生管理系统设计实现分析.docx_第1页
第1页 / 共69页
论文java学生管理系统设计实现分析.docx_第2页
第2页 / 共69页
论文java学生管理系统设计实现分析.docx_第3页
第3页 / 共69页
论文java学生管理系统设计实现分析.docx_第4页
第4页 / 共69页
论文java学生管理系统设计实现分析.docx_第5页
第5页 / 共69页
论文java学生管理系统设计实现分析.docx_第6页
第6页 / 共69页
论文java学生管理系统设计实现分析.docx_第7页
第7页 / 共69页
论文java学生管理系统设计实现分析.docx_第8页
第8页 / 共69页
论文java学生管理系统设计实现分析.docx_第9页
第9页 / 共69页
论文java学生管理系统设计实现分析.docx_第10页
第10页 / 共69页
论文java学生管理系统设计实现分析.docx_第11页
第11页 / 共69页
论文java学生管理系统设计实现分析.docx_第12页
第12页 / 共69页
论文java学生管理系统设计实现分析.docx_第13页
第13页 / 共69页
论文java学生管理系统设计实现分析.docx_第14页
第14页 / 共69页
论文java学生管理系统设计实现分析.docx_第15页
第15页 / 共69页
论文java学生管理系统设计实现分析.docx_第16页
第16页 / 共69页
论文java学生管理系统设计实现分析.docx_第17页
第17页 / 共69页
论文java学生管理系统设计实现分析.docx_第18页
第18页 / 共69页
论文java学生管理系统设计实现分析.docx_第19页
第19页 / 共69页
论文java学生管理系统设计实现分析.docx_第20页
第20页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

论文java学生管理系统设计实现分析.docx

《论文java学生管理系统设计实现分析.docx》由会员分享,可在线阅读,更多相关《论文java学生管理系统设计实现分析.docx(69页珍藏版)》请在冰点文库上搜索。

论文java学生管理系统设计实现分析.docx

论文java学生管理系统设计实现分析

目录..................................................................1

摘要3

摘要

随着经济全球化,科学与发展已成为当今的主题。

科技的发展主要表现为人才的竞争,人才的培养。

在中国软件行业日异进步的今天,如何利用这些资源来帮助减轻学生和老师的负担,如何对学生提供系统化的管理。

让老师们利用更多的时间去从事其他的事情,帮助老师解决烦琐而单调的事情。

因而设计一个好的成绩管理系统,来管理学生日常的成绩,其显得有十分重要的意义。

本文旨在论述成绩管理系统的开发过程。

成绩管理子系统是基于Java语言,前台利用了uilder9作为开发工具,数据库利用了Access作为数据源来设计本系统,在数据连接采用了数据源(ODBC)作为连接。

本系统的基本功能为:

学生选课管理、成绩的录入、成绩的查询、成绩考核、成绩排名和奖学金管理、学分管理、操作人员权限管理、成绩统计等。

学生选课管理主要满足现代学生业余爱好,来选择自己的业余科目。

成绩的录入用来实现对学生成绩的输入。

如果想查询某人的成绩,可以根据成绩查询功能来查询他的成绩,查询可以按和学号查询。

成绩考核是用来考察这一学期来,学生的成绩情况。

成绩排名是用来实现全部学生成绩的排名。

选课管理主要是满足学生业余的爱好,来选择自己喜欢的选修课程。

奖学金管理,表扬优秀学生而设立的,在单及格的基础上总分要达到一定的要求。

学分管理是根据学生选修课目的多少,来确定学生已经获得了多少个学分.成绩统计用来统计,各科分数在一定围学生的人员及信息。

操作人员权限是为了防止非法用户进行非法的操作设计的。

成绩管理子系统还有许多其它的功能,这里不一一列举出来了。

本次设计是理论与实践的一次有机结合,是一次尝试性的开发过程,同时也是增强自己实际动手能力的一次机会。

在开发过程中,存在着许多的不足和问题,不过我相信在今后的工作和学习中将不断学习,力争做到最优的结果。

关键字:

成绩管理系统、java、关系型数据库、软件工程

Abstract

Withtheeconomicglobalization,thescienceanddevelopmenthavealreadybeecurrentthemes.Thedevelopmentofscienceandtechnologydisplaysthejustpetition,talents'cultivationmainly.Today,Chinesesoftwaretradeisdifferentandprogressiveonday,howtomakeuseoftheseresourcestohelptolightentheburdensofthestudentandteacher,howtoofferthemanagementofthesystematizedonetostudents.Letteacherspendmoretimethatengagedintootherthing,helpteachersolveconvolutedanddullthing.Amongthemitisthethingthatteacherandstudentcontactmostthattheachievementismanaged,itseemstohaveveryimportantmeaning.

SystemthisbecauseofJava,frontdeskutilizeuilder9asdevelopinginstrument,databaseutilizeAccessdesignthissystemasthedatumsource,connectrespectadoptdatasource(ODBC)conductjoinindata.Thebasicfunctionofthissystemis:

Studentsselectthelessontomanage,achievementinput,inquiry,achievementexamine,achievementrankandscholarshipmanagement,management,etc.tomendagainofachievement.

Studentsselectthemanagementofthelessontomeetthemodernstudent'shobbymainly.Torealizestudenthaveanexaminationachievementwheninput,torealizethememorytoscoreatordinarytimestoetoinputachievement.Thescholarshipismanaged,praiseoutstandingstudentsandsetup,totalpointsshouldreachcertaindemandonthebasisofpassingonly.Theachievementiscountedandusedforcounting,everysubjectmarkstudents'personnelandinformationwithinthespecificlimits.

Keywords:

Achievementadministrativesysterm,Java,relevantdatabase,softproject

引言

 在社会不断发展的今天,我们每一个都已经离不开计算机,计算机已成为我们日常生活的一部分。

计算机已经步入我们生活的每个细节。

众所周知,互联网已成为当今最大的网络,我们几乎可以从中找到我们想要的任何资料。

真正可以做到足不出户,就可以查阅自己想要的资源,就可以游遍全球的每个角落,就可以和全球的每个人,无论他在地球树的哪个地方,我们只要敲击几下键盘,点击几下鼠标就可以和他通信。

但我们在通信时,不可避免的要用到各种软件。

这些软件给我们提供了一个平台,是种便利的工具。

当今开发软件的语言众多,但多数都存在许多局限性。

由Sun开发的Java语言脱颖而出,以它与平台无关性显示了其强大的功能,成为当今世界最受欢迎的世界语。

现在众多的软件开发公司都选择Java来作为开发语言。

而在Java众多的开发工具中,uilder又成为大多数Java程序员的首选工具。

uilder是Borland公司的产品,它是一个深受Java开发人员喜爱的开发工具[1]。

uilder是一个领先于业界的Java开发工具,它的企业版集成了J2SE、J2EE、J2ME、Web、XML、分布式数据库、UML、团队开发、项目优化的开发,它使项目的建模、代码的编写、编译与测试、项目的发布成为了一个轻松的工作,因而成绩管理子系统采用了它作为前台开发。

在大学学习的期间,我发现高校在处理学生基本信息上,特别是在处理成绩的问题上,因为没有系统的应用软件,所以基本上都采用人工制作,手工抄写,耗时、费力且非常繁琐,有时难免有错误。

老师们整天处理这些琐事,每天面对同样的问题,可它们又不得不处理。

他们渴望利用有效的时间来激发学生的潜力,来提高他们的综合素质,使他们成为一名合格的大学生。

可学校许多琐碎的事情,又让他们心有余而力不足。

他们渴望有一些简单易用的工具来帮助他们处理日常的事务。

而学生管理系统就由此诞生了,而学生管理系统中又包括若干子系统,成绩管理系统又是其中重要的板块之一。

它帮助老师解决了上述问题,现在各高校基本上都用这些软件来管理学校的日常工作。

在毕业之际,为了将所学和实践结合起来,为了全面的学习软件开发的过程,我选择了开发成绩管理子系统,这个大家都很熟悉的系统来提高自己的实际动手能力。

下面谈谈开发过程和涉及到的一些问题的解决。

第一章概 述

在这部分中主要介绍本进行开发所使用的语言Java、使用到的开发工具uilder9和所用到的数据库系统Access,以及当今成绩管理系统的一些应用。

同时明确开发目的,了解开发意义阐述总体开发思路。

1.1Java概述        

一、背景

最近一年多来,在Internet上出现的特别吸引人的事件就是Java语言和用Java编写的浏览器HotJava。

1991年,SUNMicroSystem公司的JameGosling、BillJoe等人,为在电视、控制烤面包箱等家用消费类电子产品上,进行交互式操作而开发了一个名为Oak的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到1994年下半年,Internet的迅猛发展,环球信息网的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上受欢迎的开发与编程语言[20]。

一些著名的计算机公司纷纷购买Java语言的使用权,如:

Mi-croSoft、IBM、Netscape、Novell、Apple、DEC、SGI等,因此,Java语言被美国的著名杂志PCMagazine评为1995年十大优秀科技产品(计算机类就此一项入选),随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为Java是八十年代以来计算机界的一件大事,微软总裁比尔·盖茨在悄悄地观察了一段时间后,不无感慨地说:

Java是长时间以来最卓越的程序设计语言,并确定微软整个软件开发的战略从PC单机时代向着以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署[3]。

因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。

二、Java语言对软件开发技术的影响

工业界不少人预言:

Java语言的出现,将会引起一场软件革命,这是因为传统的软件往往都是与具体的实现环境有关,换了一个环境就需要作一番改动,耗时费力,而Java语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供Java语言解释器即可[12]。

Java语言将对未来软件的开发产生影响,可从如下几个方面考虑:

1、软件的需求分析:

可将用户的需求进行动态的、可视化描述,以提供设计者更加直观的要求。

而用户的需各色各样的,不受地区、行业、部门、爱好的影响,都可以用Java语言描述清楚[2]。

2、软件的开发方法:

由于Java语言的面向目标的特性,所以完全可以用O-O的技术与方法来开发,这是符合最新的软件开发规要求的。

3、Java语言的动画:

Java语言的效果远比GUI技术更加逼真,尤其是利用提供的巨大动画资源空间,可以共享全世界的动态画面的资源。

4、软件最终产品:

用Java语言开发的软件可以具有可视化、可听化、可操作化的效交互、动画与动作,要它停就停,要它继续就继续,而这是在电影与电视播放过程中难以做到的。

5、其它:

使用Java语言对开发效益、开发价值都有比较明显的影响。

三、工业界对Java语言的评价

1996年5月29~31日,在美国旧金山召开了一个全世界Java语言开发者大会,(JavaOneDeveloperConfer-ence),出席会议的多达6500多人,来自工业界的超过一半,有人评价说:

这是近年来计算机界最光辉的一次盛会,一些工业界的老总们相当看好Java语言,认为它的使用将会引起一场软件革命。

从软件的设计风格、设计方法、设计目标到设计过程,都会产生彻底的变革,甚至会改变此星球的生活方式[19]。

在这次会上,Java的创始人之一JamesGosling说:

Java不仅仅只是applets,它能做任何事情,Dta咨询公司的高级软件工程师RichKadel说:

Java不仅仅是一种程序设计语言,更是现代化软件再实现的基础;Java还是未来新型OS的核心;将会出现Java芯片;将构成各种应用软件的开发平台与实现环境,是人们必不可少的开发工具[4]。

由于各界都看好它,因此,各大公司都纷纷表示支持Java,Intel、Xerox公司声言将把Java嵌入到他们的产品中去。

就连华尔街金融界也在投入资金人力用Java开发电子贸易、金融软件[21]。

所以有人说:

现在第三方的开发商都团结在Java大旗周围了!

纷纷推出用Java开发的各种软件产品,以期尽快地占领市场。

四、Java的特点

Java是一个广泛使用的网络编程语言,它是一种新的计算概念。

首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。

其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。

另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统[18]。

Java语言有下面一些特点:

简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性[11]。

1、简单性

Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序[7]。

Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的存管理工作。

另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。

库和线程的支持也只有215KB左右。

2、面向对象

Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。

对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用[17]。

3、分布性

Java是面向网络的语言。

通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。

4、鲁棒性

Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。

它提供自动垃圾收集来进行存管理,防止程序员在管理存时容易产生的错误,通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃[5]。

另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。

5、安全性

用于网络、分布环境下的Java必须要防止病毒的入侵。

Java不支持指针,一切对存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误[16]。

6、体系结构中立

Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。

这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行[10]。

7、可移植性

与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。

同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。

另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性[15]。

8、解释执行

Java解释器直接对Java字节码进行解释执行。

字节码本身携带了许多编译时信息,使得连接过程更加简单。

9、高性能

和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。

10、多线程

多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。

通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为[14]。

11、动态性

Java的设计使它适合于一个不断发展的环境。

在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。

并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性[6]。

五、Java也有广阔的应用前景

1、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等[9];

2、计算过程的可视化、可操作化的软件的开发;

3、动态画面的设计,包括图形图像的调用;

4、交互操作的设计(选择交互、定向交互、控制流程等);

5、Internet的系统管理功能模块的设计,包括 Web页面的动态设计、管理和交互操作设计[13];

6、Intranet(企业部网)上的软件开发(直接面向企业部用户的软件);

7、与各类数据库连接查询的SQL语句实现;

8、其它应用类型的程序;

基于Java上述的优点和广阔和应用前景,本系统采用了Java作为开发语言。

1.2uilder基本描述

Borlanduilder是全球第一的跨平台Java集成开发环境IDE,可以用于构建符合工业标准的Java应用系统,开发E、Web、XML以及数据库等各类应用程序[8]。

双向、可视化设计工具使得我们可以快速的构建各种J2EE应用程序,并部署至多种应用程序服务器,包括BEAWebLogic、IBMWebSphere、SunONEApplicationServer、Oracle10ApplicationServer以及整合于uilder的BorlandEnterpriseServer和ApacheTomcat;在uilderX中还可以使用oss作为开发调试时的应用程序服务器。

对于企业级的应用程序开发,任何Java的编程工具可能都无出其右。

uilder开发界面除了不像Delphi那样各个窗体是独立的以外,其他的地方几乎和Delphi一模一样。

从上我们看出uilder是一个简单而且实用的开发工具。

其中的Borlanduilder9–全球最具威力之Java开发环境,相较过去版本,uilder提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间开发更好的软体。

这仅是完整Borland解决方案的一部份,uilderEnterprise以融入应用程式开发周期(applicationlifecycle)为第一要务,能够使用您现有之技术投资,并给您最大的自由与弹性,让您以自己的方式与流程完成工作。

BorlandOptimizeitSuite已包含于uilder9Enterprise版中:

uilder9所包含之创新工具与加值功能将企业级Java开发提升至新境界。

首先,OptimizeitSuite在uilder9Enterprise版中,相较uilder8版价格更为优惠,协助您的团队将效能品管纳入正常工作流程,进而开发出高品质软体。

其次,加速Java开发之最佳工具:

视觉化E设计工具,让您快速、顺畅地建构E,全新DataTransferObject(DTO)与SessionFaade精灵协助您用户端程式码简单而正确地使用E。

图形化除错器改善您侦错效率,HotSwap除错技术让您于除错时期可便捷地更改程式码,全新SmartTemplate减少您重复键入相似重复之程式码,支援ApacheAnt让您快速、弹性地建构专案。

此外,其它各项先进功能,将让您的程式码撰写更为快速、并缩短开发周期。

以自己选择之环境完成工作:

uilder9秉持Borland尊重客户选择的一贯传统,弹性支援多种最新J2EE?

平台之自动布署,包含BorlandEnterpriseServer5.2、BEAWebLogic8.1、IBMWebSphere5.0加上Tomcat、Oracle、Sun、与Sybase等伺服器。

整合应用程式开发周期:

uilder9强化了对于整体应用程式开发周期之整合性,无论您选择了完整之Borland开发周期解决方案,或是选择不同厂商的产品,您皆无须担心开发周期工具如何与uilder搭配使用。

我们来看看激动人心的uilder9具体提供了哪些令人兴奋的新特性。

下面列出大部分的功能

1、JDK1.4.1:

在JDK1.4.1上运行的uilder9大大提高了开发的效率,在客户端可以更高速的执行应用。

而且也增加了对鼠标滚轮的支持,再以前版本的uilder中,只有靠拖动滚动条来修改程序,现在可以直接用鼠标的滚轮键来浏览代码了。

还提供了更多关于集中针对管理及Linux上的UI支持。

2、工程管理:

uilder9在工程管理方面也增加了很多新的特性。

你可以从桌面用拖拉的方式拖一个文件到uilder9的工程面板里面来,不过这个文件必须是uilder9可识别的文件。

你可以编辑这个文件,如果你希望它成为工程的一部分,可以按工程面板顶端的AddFiles/Packages按钮。

创建一个空的新文件:

可以通过File|New来创建一个新的空文件

3、工程组:

你可以在两个相关的工程中创建一个工程组来关联两个工程,两个工程彼此依赖如CLIENT/SERVER,另一种逻辑分组是指不同的项目,使用自己不同的应用服务器或者JDK,但是它们使用相同的代码。

以上功能为uilder企业版里所特有。

4、目录视图:

你可以在工程里面添加一个目录视图,目录视图列出了一个目录下面的所有文件,当外界改变了这个文件的时候,工程面板中的目录视图有相应的更新。

以上功能为uilder企业版里所特有。

VisualCafe工程的导入Builder9能够用向导来顺利导入VisualCafe的工程和文件。

在RequiredLibrary里新增一个工程

如果一个工程依赖另外一个工程的话,你可以在RequiredLibrary里加入那个工程。

只有在uilder企业版里才有以下的新增功能。

SmartSwap有了SmartSwap,你就可以在debugging的情况下修改代码了。

SmartSwap改变、编译、修改并更新你所修改过的文件。

有了它,你可以在当前的执行点上在同一个debuggingSession下测试代码。

以上功能为uilde企业版里所特有uilder9的SmartSwap技术是基于JDK1.4的HotSwap技术。

设定ExecutionPoint你可以在当前被调试的线程上增加一个ExecutionPoint,这将改变它当前执行断点的位置。

以上功能为uilder企业版里所特有。

SmartSource能够改变你的代码的视图,这样你既可以在debugging的时候浏览Java代码,也可以浏览非Java代码。

以上功能为uilder企业版里所特有(uilder8的SmartSwap技术是基于JDK1.4的JSR45技术)

此外:

uilder9对在debugging中的编辑、ChangeWatchmand、ExpressionInsightWindow、FileModifieddialogbox等都作了优化。

1.3Access数据库简介

作为Microsoft的office套件产品之一,成为世界上最流行的桌面数据库系统。

Access与许多优

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2