已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XX大学本科生毕业论文大学XX medical college 本科毕业设计(论文)XX大学学生信息管理系统院系名称计算机科学与技术系专业名称信息管理与信息系统学生姓名X X学号2005412010126指导教师XXX (讲师)二一一年五月 学生信息管理系统摘要:学生信息管理系统是为了迎合网络时代,搭建信息一体化平台而产生的。学生信息管理系统是一个不断发展的新型学科,任何一个单位要高效率的把内容活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。作为一个教育事业单位(学校),也随着社会的发展,不断的扩大,学生数量急剧增加,关于学生的各种信息也成倍增长。面对如此庞大的信息需要一个系统来管理,以提高管理工作的速度。通过这样的系统可以做到信息查询、修改、增加、删除等从而减少管理方面的工作量。 Java是一种简单的,面向对象的,分布式的,结实型的,结构中立的,可移植的,性能优异、多线程的动态语言,因而根据这些特性利用Java实现学生信息管理中的各项功能。通过需求分析,创建了比较完善的学生信息管理系统,该系统大致分为五个模块:信息综合管理模块,学生成绩管理模块,查询模块,统计模块,数据库连接模块,并根据模块制定所需的功能界面,本文详细介绍了系统各功能模块界面的实现方法,其他界面的操作与后台数据库的连接,最后总结开发阶段与测试阶段所遇到的问题与接挖掘方法。本系统完成了基本所需功能。关键字:学生信息管理系统; Java; 动态语言; 数据库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 efficient, 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 information 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 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 management 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 background 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 Information System),在强调管理,强调信息的现代社会中变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学记忆计算机科学。在这些学科基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet(企业内部网)的应用。可以这样说,现代企业MIS不能没有Internet,但Internet的建立又必须依赖于MIS的体系结构和软硬件环境。传统的MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Internet的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,她的前景极为乐观。随着我国教育事业的飞速发展,社会对教育和教学管理软硬件的要求日益提高,尤其撒hi对一个学校能够具有一整套完善的教学管理软件提出来更多的要求。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。 长期以来,人们使用传统的人工管理方式存在着许多缺点,如效率低、保密性差,这给查找、更新和维护带来了很多困难。随着科学技术的不断发展,计算机科学日益成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机独一学校的管理形同进行管理,具有人工管理无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命场、成本低等。这些极大的提高教学管理的效率,也是企业的科学化、规范化管理与世界接轨的重要条件。我们应该在克服信息系统中存在的各种问题的前提下,更进一步的完善学生信息管理系统,发挥其强大的作用,为教师和学生提供的教学和服务。1.2 国内外的概况 计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90的工作由计算机完成;物资管理中80100的信息处理由计算机完成;计划管理中是8090。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80;用于科技运算的占8;用于生产过程控制的占12。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用 而学生管理系统的规划与设计不尽合理,许多学校一般都一坨校外某个公司或本校某个学院系来完成学生信息管理系统程序的设计与研制,而自己并不或很少参与学生信息管理系统的程序设计与研制过程。这样导致系统的规划者与研制者的意图不完全一致。程序研制者第一学生信息管理工作的理念与思路不清楚,缺少感性认识,对学省管理工作中的各个环节、内在联系不甚了解。并且硬件投入不够,系统功能应用受到限制,有些学校在引进系统后,不远再花更多上网钱购置或升级硬件设备。由于配套设施跟不上,系统功能应用受到限制,硬件的不完善和不配套成龙系统功能全面应用生物障碍和瓶颈。现在很多学校的管理职能部门认为学生信息管理只是日常的事务性工作,技术含量不高,通常没有设置专门的系统维护或管理岗位,没有配置足够的专业人员对系统进行维护和管理,系统的稳定性和安全性无法保障,正常的运转也无从谈起。虽然高校学生管理工作具有相似性,但由于各高校友各自的管理特点,开发的学生信息管理系统不尽相同。1.3 课题研究的目的与意义学生信息管理系统(student information management system),sims主要是提供学生,老师或者来访者方便的查询等相关操作,对学生的信息管理能统一规范化。功能块的相应操作分别由其对应的子模块实现。通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。学校可通过一个简化的学生信息管理系统,使学生信息管理工作系统化,规范化,自动化,从而达到提高学生信息管理效率的目的。 该学生信息管理系统是以SQL Sever2005数据库和JAVA编程语言实现,其功能在系统内部有源代码直接完成。 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也 减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows 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 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 商业智能增强体现在以下几个方面: 端到端的集成BI平台 集成服务 分析服务 报表服务 Microsoft Office System的集成Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。大量的公式函数可以应用选择,可以实现许多方便的功能,给使用者方便。与其配套组合有:word、PowerPoint、Access及Outlook。1、4系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而这种基于Web的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,Java语言在该方面更是得天独厚,J2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加的清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。基于B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。 B/S三层体系结构如图1-1所示 。Browse浏览器Web服务器数据库图1-1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP、CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如图1-2 1-3所示 。应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图1-2 应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他图1-3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。2. 系统设计概述2.1软件设计流程 随着信息化程度越来越高,软件的浮渣度也越来越高,这就造成了需要引入工程u案例的模式来管理软件的开发过程,也就有一个同一的规范来进行软件的开发。先介绍一下软件开发的基本步骤。1. 需求分析 需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。2. 系统概要设计 概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构 设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。3. 系统详细设计系统详细设计阶段的根本目的是确定应该怎么样具体实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在代码阶段可以把这个没描述直接翻译乘用某种程序设计语言书写的程序。4. 代码实现代码实现阶段,在该结算将根据详细设计离开对系统进行代码的实现,在有了一个良好的设计阶段短以后,这部分是很容易的。5. 系统测试 在编码结束后,将进入系统测试阶段,测试的好坏撒hi决定一户系统在上线一级是不是能高效安全的运行。在这个阶段将对单个功能点采取黑盒测试和白盒测试两种方法来对功能点进行测试,在单个功能点测试结束之后将对每个子系统进行单元测试,一级最后的联调测试和压力测试。6. 系统运行 上线阶段就是系统最后成果的交互用户使用,在完成了前面的几个阶段以后将通过该阶段来最好把系统完整的交互给客户。2.2开发工具和软硬件要求2.2.1 开发工具:1Eclipse: 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM® Rational® Software Architect,它构成了 IBM Java 开发工具系列的基础。2Mysql :MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.2 软件要求: java语言Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。1、 Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java语言中的几个基础术语1.类:类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。2.对象:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以使具体的物理实体的抽象,也可以使人为的概念,或者是人和有明确边界和意义的东西。 对象是类的实例化。一些对象是活的,一些对象不是。3.成员:是组成对象的元素。4.引用:在java中,定义为类类型的变量实际上并不保存对象数据,只是用来标示一个实际对象。这种类型的变量成为引用。Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。为了有效的组织、管理数据,提高数据库的逻辑独立性核物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。美国家标准协会(American National Standard Institute, ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。三级模式1、模式 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。 2、外模式 外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行。外模式反映了数据库的用户观。 3、内模式 内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。 在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。4、三级模式间的映射:数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库操作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。2 用户应用程序根据外模式进行数据操作,通过外模式-模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式-内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式-内模式映射,就能保持模式不变,因此应用程序也可以保持不变。我们以学生信息管理系统的E-R图进一步了解数据库系统的三级体系结构。如图2-1.用户应用程序根据外模式进行数据操作,通过外模式-模式映射,定义和建立某个外模式与模式间对应关系,将外模式与模式联系起来,当映射发生改变是,只要改变其映射,就可以是外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式-内模式映射,定义简历数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式-=内模式映射。就能保持模式不变,因此应用程序也可以保持不变。图2-1 学生信息管理系统的E-R图2.2.3 硬件要求:运行环境硬件配置硬件配置处理器Intel(R)T2390l内存1G硬盘空间160G2.3需求分析 2.3.1 设计目标 开发的系统是一个单机版的学生信息管理系统。该系统需要完成对学校学生的信息进行信息化的管理,而管理的内容有:当学生注册就读时,对学生基本信息的录入;当学生进行班级调换或家庭住址变迁等情况发生时,对学生的基本信息进行修改;当学生学期结束时期末考核成绩录入,对学生成绩排名及是否可以拿到各种奖学金等的评定;当学生学业完成时,对学生的基本信息进行删除。而在学校学生管理中,还应该包括对学生的成绩进行管理,管理的内容有:当学期结束时,科对某学生当前学期的各科成绩进行录入;当经过核查成绩录入又无视,科对学生谋克或某几科的出错成绩进行修改;当学生毕业离校时,学生的成绩会随着学生的基本险的删除而删除。 在对学生基本信息进行录入时,学生录入的信息可以为:学生的姓名,性别,出生年月,籍贯,班级,学号等信息,在对学生成绩进行录入时,需要录入的信息有:各科成绩,授课教师,班级,学分,总评成绩以及全院排名。对于以上的信息录入与修改删除等操作都只能在学生信息管理员,教师,以及班主任那里得到执行。 该系统完成对学生信息管理的另一个方面功能实现的同时,需要考虑到执行查询与统计操作的人群,学生可以对自己的信息及成绩进行查询,前提是该学生知道自己的学号和密码,而学生信息管理员,教师,班主任及学校领导也可以对指定的学生或条件进行其基本信息与成绩信息的查询与统计。2.3.2 用户特点用户为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供有好的操作界面和使用提示。2.3.3 学生管理系统的总需求目标在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易维护的、具有良好人机交互界面的学生信息管理系统,实现学生信息增加,删除,成绩管理与系统的自动化、高效的计算机系统。2.3.4数据需求(1)数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性 本系统为学生管理部门设计,因此只有特定的学生管理者才有资格对数据实现增,删,改,查等操作。未获授权人员不能进入系统。(3)数据的一致性与完整性由于系统的数据是共享的,在不同的客户端中,档案文件是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。(4)数据的共享性与独立性整个档案管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。(5)数据的备份 要定期对数据库中的数据进行全部或增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。 (6)数据流图系统前台数据流图如图3-2所示。1. 由各个院系部相关负责人进行数据的填写。2. 将数据保存到远端的服务器中。图3-2 系统顶层数据流图系统后台数据流图如图3-3所示。1. 管理人员查看注册信息,核对编辑录入信息。2. 管理人员进行相依的操作,对数据进行CRUD3. 将要获取的数据导出到excel表格中图3-3 系统销售数据流图2.3.5功能性需求概述(1)能够管理在校学生的基本信息,处理离校学生信息(2)能够管理在校学生的成绩信息(3)能够根据需要统计学生的基本信息与成绩信息(4)以上信息都便于查询,录入,修改。 2.4系统结构特点(1)采用简单易用的操作界面,用户可以在使用的同时获得实时帮助。(2)采用数据库和程序分开设计的方式,他们之间通过驱动程序连接,以使系统达到较高的可靠性和扩展性。系统总体结构设计如图2-2. 图2-2. 系统总体结构设计图本系统是对学生的基本信息和成绩信息进行管理,主要包括添加,修改和删除学生的基本信息,录入,修改和删除学生的成绩信息,对基本信息,成绩信息进行查询,排序及统计等操作,从而实现学生管理的自动化。系统主要划分4个模块:信息的录入模块、学生宿舍管理模块、补充模块、后台管理模块各功能模块的具体功能如下:1. 信息的录入模块按照正确的规范进行学生信息的有效注册,按照学校的要求真实、准确的填写个人基本信息。2. 学生宿舍管理模块针对高校宿舍的相关情况进行管理,由于在本次系统开发中没有涉及到该模块的相关要求,在完成的时候只是做了全面的接口,今后如果有更进一步的需求,直接按照编码的要求进行相关模块接口的实现即可。3. 补充模块该模块的具体名字没有做相应的规定,如果学校方面在以后的办公中有相关的要求,则可以进行相应的实现。4. 后台管理模块该模块进行了严格的编码实现,保证了管理员的权限具有真实可靠的操作范围,此模块也是本次项目中最为核心的模块,该模块的目的就是为了将团委符合条件的学生选择出来,最终导出到excell表格中。进而实现学校的相关的下一步的操作。可以说,此模块的工作效率决定了本系统整体的性能。5. 整个系统结构图如图4-1所示。 图4-1 系统功能结构图2.5数据库设计数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品记录与数据管理要求培训课件
- 福建省2024八年级数学上册第11章数的开方期末复习课件新版华东师大版
- 水彩梅花课件教学课件
- 糖尿病日宣传活动总结
- 车间事故应急处理
- 剖腹产产后护理超详细
- 好玩的梯子说课稿
- 安全教育在走廊和楼梯上
- 旅游规划品牌授权准则
- 商品砼合同书
- 远离黄赌毒学习教案
- 北京市平谷区多校2024-2025学年三年级上学期期中竞赛数学试卷
- 影响健康因素多 课件 2024-2025学年人教版(2024)初中体育与健康七年级全一册
- 大数据算法学习通超星期末考试答案章节答案2024年
- 幼儿园转课协议书范文范本
- 2023年银行反洗钱知识竞赛题库及答案(120题)
- 广东省深圳市宝安区2024-2025学年三年级上学期月考数学试卷(10月份)
- 2024年贵州省都匀市事业单位招聘5人高频难、易错点500题模拟试题附带答案详解
- 人教版六年级上册道德与法治知识点
- 与蓟州区幼儿园结对帮扶协议书(2篇)
- 第三次全国农作物种质资源普查与收集行动实施方案
评论
0/150
提交评论