《学生信息管理系统毕业论文10.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统毕业论文10.doc(50页珍藏版)》请在三一办公上搜索。
1、 XX medical college 本科毕业设计(论文)XX大学学生信息管理系统院系名称计算机科学与技术系专业名称信息管理与信息系统学生姓名X X学号 指导教师XXX (讲师)二一一年五月 学生信息管理系统摘要:学生信息管理系统是为了迎合网络时代,搭建信息一体化平台而产生的。学生信息管理系统是一个不断发展的新型学科,任何一个单位要高效率的把内容活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。作为一个教育事业单位(学校),也随着社会的发展,不断的扩大,学生数量急剧增加,关于学生的各种信息也成倍增长。面对如此庞大的信息需要一个系统来管理,以提高管理工作的速度。通过这样的系统可以做
2、到信息查询、修改、增加、删除等从而减少管理方面的工作量。 Java是一种简单的,面向对象的,分布式的,结实型的,结构中立的,可移植的,性能优异、多线程的动态语言,因而根据这些特性利用Java实现学生信息管理中的各项功能。通过需求分析,创建了比较完善的学生信息管理系统,该系统大致分为五个模块:信息综合管理模块,学生成绩管理模块,查询模块,统计模块,数据库连接模块,并根据模块制定所需的功能界面,本文详细介绍了系统各功能模块界面的实现方法,其他界面的操作与后台数据库的连接,最后总结开发阶段与测试阶段所遇到的问题与接挖掘方法。本系统完成了基本所需功能。关键字:学生信息管理系统; Java; 动态语言;
3、 数据库Student information management systemAbstract: Student information management system in order to meet the Internet age, build the information integration platform. Student information management system is a constantly developing new discipline, any one organically organized activities to be effi
4、cient, must be commensurate with the characteristics of management information systems. As an educational institution (school), also with the development of society, ever-expanding, a sharp increase in the number of students, student information is also multiplied. Faced with such a huge amount of i
5、nformation needed a system to manage, to speed up the management work. Information can be done through the system queries, modify, add, delete, and so on, thereby reducing management workload.Java is a simple, object-oriented, distributed, strong, structure-neutral, portable, winter and predictions
6、of performance, multithreaded, so according to these characteristics in the student information management using Java features. By needs analysis, created has comparison perfect of students information management system, the system General is divided into five a module: information integrated manage
7、ment module, students results management module, query module, statistics module, database connection module, and under module developed by needed of function interface, this more describes has system all function module interface of implementation method, owes he gas interface of operation and back
8、ground database of connection, last summary development stage and test stage by encountered of problem and received mining method .The system has completed the basic features you need.Key words: Student information management system, Java, Dynamic languages , database1. 绪论1.1 概述管理信息系统(Management Inf
9、ormation System),在强调管理,强调信息的现代社会中变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学记忆计算机科学。在这些学科基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解
10、当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet(企业内部网)的应用。可以这样说,现代企业MIS不能没有Internet,但Internet的建立又必须依赖于MIS的体系结构和软硬件环境。传统的MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MI
11、S系统的核心是BS(Browser/Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Internet的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身
12、成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,她的前景极为乐观。随着我国教育事业的飞速发展,社会对教育和教学管理软硬件的要求日益提高,尤其撒hi对一个学校能够具有一整套完善的教学管理软件提出来更多的要求。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理
13、现代化的水平。 长期以来,人们使用传统的人工管理方式存在着许多缺点,如效率低、保密性差,这给查找、更新和维护带来了很多困难。随着科学技术的不断发展,计算机科学日益成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机独一学校的管理形同进行管理,具有人工管理无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命场、成本低等。这些极大的提高教学管理的效率,也是企业的科学化、规范化管理与世界接轨的重要条件。我们应该在克服信息系统中存在的各种问题的前提下,更进一步的完善学生信息管理系统,发挥其强大的作用,为教师和学生提供的教学和服务。1.2 国内外
14、的概况 计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90的工作由计算机完成;物资管理中80100的信息处理由计算机完成;计划管理中是8090。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80;用于科技运算的占8;用于生产过程控制的占12。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我
15、国管理信息处理的现代化起了重要的作用 而学生管理系统的规划与设计不尽合理,许多学校一般都一坨校外某个公司或本校某个学院系来完成学生信息管理系统程序的设计与研制,而自己并不或很少参与学生信息管理系统的程序设计与研制过程。这样导致系统的规划者与研制者的意图不完全一致。程序研制者第一学生信息管理工作的理念与思路不清楚,缺少感性认识,对学省管理工作中的各个环节、内在联系不甚了解。并且硬件投入不够,系统功能应用受到限制,有些学校在引进系统后,不远再花更多上网钱购置或升级硬件设备。由于配套设施跟不上,系统功能应用受到限制,硬件的不完善和不配套成龙系统功能全面应用生物障碍和瓶颈。现在很多学校的管理职能部门认
16、为学生信息管理只是日常的事务性工作,技术含量不高,通常没有设置专门的系统维护或管理岗位,没有配置足够的专业人员对系统进行维护和管理,系统的稳定性和安全性无法保障,正常的运转也无从谈起。虽然高校学生管理工作具有相似性,但由于各高校友各自的管理特点,开发的学生信息管理系统不尽相同。1.3 课题研究的目的与意义学生信息管理系统(student information management system),sims主要是提供学生,老师或者来访者方便的查询等相关操作,对学生的信息管理能统一规范化。功能块的相应操作分别由其对应的子模块实现。通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部
17、门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。学校可通过一个简化的学生信息管理系统,使学生信息管理工作系统化,规范化,自动化,从而达到提高学生信息管理效率的目的。 该学生信息管理系统是以SQL Sever2005数据库和JAVA编程语言实现,其功能在系统内部有源代码直接完成。 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛
18、应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都
19、是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java语言的优
20、良特性使得Java应用具有无比的健壮性和可靠性,这也 减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windo
21、ws NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者
22、,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 商业智能增强体现在以下几个方面: 端到端的集成BI平台 集成服务 分析服务 报表服务 Microsoft Office System的集成Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理
23、、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。大量的公式函数可以应用选择,可以实现许多方便的功能,给使用者方便。与其配套组合有:word、PowerPoint、Access及Outlook。1、4系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而这种基于Web的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用
24、通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,Java语言在该方面更是得天独厚,J2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加的清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。基于B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
25、浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。 B/S三层体系结构如图1-1所示 。Browse浏览器Web服务器数据库图1-1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据
26、访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP、CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只
27、能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如图1-2 1-3所示 。应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图1-2 应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他图1-3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型
28、)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要
29、优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。2. 系统设计概述2.1软件设计流程 随着信息化程度越来越高,软件的浮渣度也越来越高,这就造成了需要引入工程u案例的模式来管理软件的开发过程,也就有一个同一的规范来进行软件的开发。先介绍一下软件开发的基本步骤。1
30、. 需求分析 需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。2. 系统概要设计 概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构 设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。3. 系统详细设计系统详细设计阶段的根本目的是确
31、定应该怎么样具体实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在代码阶段可以把这个没描述直接翻译乘用某种程序设计语言书写的程序。4. 代码实现代码实现阶段,在该结算将根据详细设计离开对系统进行代码的实现,在有了一个良好的设计阶段短以后,这部分是很容易的。5. 系统测试 在编码结束后,将进入系统测试阶段,测试的好坏撒hi决定一户系统在上线一级是不是能高效安全的运行。在这个阶段将对单个功能点采取黑盒测试和白盒测试两种方法来对功能点进行测试,在单个功能点测试结束之后将对每个子系统进行单元测试,一级最后的联调测试和压力测试。6. 系统运行 上线阶段就是系统最后成果的交互用
32、户使用,在完成了前面的几个阶段以后将通过该阶段来最好把系统完整的交互给客户。2.2开发工具和软硬件要求2.2.1 开发工具:1Eclipse: 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development E
33、nvironment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,
34、比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM® Rational® Software Architect,它构成了 IBM Java 开发工具系列的基础。2Mysql :MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL
35、软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.2 软件要求:2.2.2.1 java语言Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。1、 Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用
36、指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 Serve
37、rSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManage
38、r)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实
39、现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Threa
40、d类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。112.2.2.2 Ja
41、va语言中的几个基础术语1.类:类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。2.对象:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以使具体的物理实体的抽象,也可以使人为的概念,或者是人和有明确边界和意义的东西。 对象是类的实例化。一些对象是活的,一些对象不是。3.成员:是组成对象的元素。4.引用:在java中,定义为类类型的变量实际上并不保存对象数
42、据,只是用来标示一个实际对象。这种类型的变量成为引用。Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。为了有效的组织、管理数据,提高数据库的逻辑独立性核物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中的
43、反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。美国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。2.2.2.3三级模式1、模式 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描
44、述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。 2、外模式 外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行。外模式反映了数据库的用户观。 3、内模式 内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部
45、表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。 在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。4、三级模式间的映射:数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理
46、级数据库是客观存在的,它是进行数据库操作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。2 用户应用程序根据外模式进行数据操作,通过外模式-模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式-内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式-内模式映射,就能保持模式不变,因此应用程序也可以保持不变。我们
47、以学生信息管理系统的E-R图进一步了解数据库系统的三级体系结构。如图2-1.用户应用程序根据外模式进行数据操作,通过外模式-模式映射,定义和建立某个外模式与模式间对应关系,将外模式与模式联系起来,当映射发生改变是,只要改变其映射,就可以是外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式-内模式映射,定义简历数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式-=内模式映射。就能保持模式不变,因此应用程序也可以保持不变。图2-1 学生信息管理系统的E-R图2.2.3 硬件要求:运行环境硬件配置硬件配置处理器Intel(R)T2390l内存1G硬盘空间160G2.3需求分析 2.3.1 设计目