毕业设计(论文)基于JAVA的学生成绩管理系统的设计与实现.doc
《毕业设计(论文)基于JAVA的学生成绩管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JAVA的学生成绩管理系统的设计与实现.doc(27页珍藏版)》请在三一办公上搜索。
1、第1章 引 言1.1 问题的提出在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加广泛和深地入。 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的
2、生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业
3、发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。1.2 研究方向总结现在各高、中等院校的学生成绩管理系统的特征,分析其中存在的问题和弊端,然后构建适合高、中等院校的学生成绩管理系统的技术框架。总结各高、中等院校学生成绩管理系统的特征:1、显示界面简单、操作方便、运营费用较少,操作人员通过鼠标操作,就可以完成大部分任务。对于绝大多数用户,几乎不需要培训,简单熟悉系统就可以方便灵活地使用。对于许多院校,要求使用较少投入来实现系是统最基本的需求之一。基于Java的各种开源产品比较适合这种开发。2、系统开发时间短,便于维护和升级,系统使用当前比较流行和完善的
4、Java和SQL Server2005数据库技术来实现,极大减少编码量。这样系统能够在较短的时间内开发完成,既节约了时间,又节省了经费。本系统采用了B/S结构,通过IE浏览器,就可以进入系统的主界面,方便在校各部门使用。在系统维护方面,可以直接在服务器上进行,降低了系统维护成本,同时提高了运行效率。1.3 主要内容简介本论文主要分为六个部分:(1)引言:说明系统实现的背景及本文的目标和研究方向。(2)可行性研究:从不同角度分析系统可行性。(3)系统环境平台选择:首先对Java和SQL Server 2005 数据库技术进行简单介绍,然后给出设计方案,进行分析后得出结论。(4)需求分析:对当前各
5、院校的学生成绩管理系统进行需求分析,得到系统相关对象的描述和系统用例。(5)详细设计:根据需求分析得到的资料,给出具体实现。其中包括以下设计:用户登录(含身份验证);学生、班级、课程、成绩管理(含增、删、改、查操作)。(6)数据库设计:根据需求分析得出的对象建立相应的数据表结构。第2章 可行性研究2.1 系统开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态
6、管理,防止混乱。3.能够按照用户选择的不同的条件进行查询。4.方便用户的操作,尽量减少用户的操作。2.2 意义学生成绩管理是学校管理中异常重要的一个环节。作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间;学生能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的
7、竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。2.3 技术性能分析学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:(1) 先进性采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。(2) 开放性系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用J
8、ava等通用开发语言工具;对用户操作平台采用主流的B/S结构。(3) 可靠性可靠性包括系统的稳定性和数据的可靠性。系统的稳定性需求包括:满足平稳的运行需要,任意单点故障都不影响整个系统的运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性。(4) 高效性系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。(5) 可用性可用性包括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不
9、影响原有业务的实现。 (6) 可扩展性高可扩展性指:通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。(7) 可管理性高可管理性包括正常情况下的可管理性和系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。(8) 安全性安全性指系统具有数据传输的用户身份认证、权限确认、等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基
10、于用户的系统操作权限控制、身份鉴别。(9)精度系统精度主要包括两个方面:系统信息流转的正确性;系统信息流转的完整性。(10)数据管理能力要求系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对Web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。(11)时间特性要求系统的时间性能规
11、定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在35倍用户视觉延迟时间范围内。(12)故障处理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。(13)UI(用户界面)设计要求UI设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的UI设计主要从两个方面去考虑:一是功能,二是风格。针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具备良好的导航性; 针对页面风格上的要求是:体现美观、
12、简约、现代、友好易用等设计元素。因此,本系统UI设计应该遵循以下几个原则:1、浏览界面友好,美观,大方;2、栏目内风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然;3、风格简约,突出功能与重点;4、易用性强,便于操作与查找相关内容;5、良好的伸缩性,易于在将来的运营过程中增减模块或内容;6、站点结构清晰科学,便于管理维护。(14)开发与运行环境规定该运行环境的规定是保证需求说明的功能得到实际体现的基础。A、 服务器端运行环境支持软件 服务器端软件:Windows 2000或更高版本的操作系统;数据库系统:SQL Server 2005或更高版本的数据服务器;企业杀毒软件。(2) 用
13、户端PC软件Windows98或更高版本操作系统(安装有IE5.0以上版本),或其它98年以后发布的带有Internet浏览器软件的图形用户界面操作系统;操作系统:windows,Linux等;浏览器:Internet Explorer。(3) 开发环境:开发工具:Eclipse,Adobe Photoshop CS6.0数据库系统:SQL Server 2005Web 服务器:Microsoft IE 6.0CPU: Intel Pentium(R) 4 2.8CHz内存: 512 MB2.3 可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1、经济上可行性现在
14、,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:首先,本系统的运行可以代替人工进行许多繁杂的劳动;其次,本系统的运行可以节省许多资源;再次,本系统的运行可以大大的提高学校的工作效率;最后,本系统可以使敏感文档更加安全。所以,本系统在经济上是可行的。2、技术上可行性本系统的开发利用SQL Server 2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为客户端/新系统服务器(B/S)的结构提供了硬件的支持。使用Eclipse作为系统开发的开发环境,它提供完善的
15、指令控制语句、类与对象的支持及丰富的数据类(型),给开发高性能系统提供了保障;为开发满足客户要求的系统,保证了代码的模块化要求;而代码模块化的提高,非常有利于以后对新系统的扩展与修改。基于此,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3、运行上可行性本系统为一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第3章 开发环境、技术及方法在开发学生成绩管理系统之前,先选择好合适的开发工具是至关重要的,开发工具的选择直接关系到系统的运行及后期维护。针对可以支持Web应用的开发技术进行分析
16、:一方面是所采用的技术在目前应用环境的流行性;另一方面主要是该技术的成熟性。基于对以上两点的分析考虑,再决定采用何种开发环境更能合适目前各院校的状况和未来发展的趋势。在进行技术分析之前,首先介绍如下几个基本概念:3.1 工作站/服务器架构(W/S)这种架构的特点是在服务器上保存数据,对数据的各种处理操作都在工作站上进行通过网络连接到服务器上,读取到数据,然后利用运行在工作站上的应用程序对数据进行操作,最后将处理的结果保存到服务器上。工作站/服务器架构的优点是:对硬件要求不高,特点是对服务器的硬件要求不高,而且容易配置,节省成本。缺点是数据处理的效率低,因为所有的数据都需要通过网络传输,安全性不
17、高。另外,由于对数据的处理都在工作站上完成,所以后期维护需要对多台工作站进行,从而增加了维护成本。3.2 客户机/服务器架构(C/S)客户机/服务器架构的特点是由客户机向服务器发出指令,在服务器上对数据进行处理,并且存储数据,操作完成后,将处理后的结果返回给客户端,用户可以利用客户端主机上的应用程序对结果进行处理。这种架构的优点是:相对于工作站/服务器构架,具有强大的数据操控和事务处理能力,以及增强了数据的安全性和对完整性的约束。网络仅起传送操作指令和运算结果,因此减少了数据传输量。缺点是由于客户机/服务器构架主要针对局域网的应用环境,无法在Internet上得以高效应用。具体表现为:用户与服
18、务器端的应用程序及平台关系密切,开发工具一旦选定,就不能轻易更改;而且条例该局域网规范的客户机才可以与服务器通信;另外,如果需要对服务器端应用程序进行更新或升级时,必须同时对每个客户端进行相同的工作,维护工作量大!3.3 浏览器/服务器架构(B/S)及其Web应用模式3.3.1 浏览器/服务器架构的工作原理及特点随着网络规模日益扩大,应用程序复杂度越来越高,前面介绍的几种传统的数据库应用架构已经不能胜任。为了解决这个问题,浏览器/服务器(Browser/Server)成为了当今的主流选择。浏览器/服务器架构是由浏览器和服务器组成。浏览器是表示层,包含了系统的显示逻辑即负责从浏览器向网络上某一W
19、eb服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把需要的网页传送给客户端。客户端接收并显示在浏览器上。浏览器/服务器架构是对客户机/服务器构架的延伸,是根据广域网的特点对客户机/服务器构架的改进。传统架构下,网络的应用仅仅体现在简单的主机连接、文件和打印共享,如果客户端与Web服务器发生大量实时通信,则会受到带宽和延时的影响。浏览器/服务器架构采用交换型的网络结构,主要设备是交换机,速度可以提高到100MB/S。浏览器/服务器架构具有以下几个优点:1、浏览器/服务器架构采用Internet上的标准通信协议,可以实现在网上任意位置的用户随地访问服务器。服务器端通过相应的We
20、b服务和数据库对数据进行处理,同时采用标准的通信协议,实现数据共享。2、服务器端对数据进行处理后将结果生成网页;客户端以浏览器作为应用程序对数据进行显示,而不再用客户端单独编写和安装其他类型的应用程序。3、浏览器/服务器架构的数据处理工作都是在服务器上完成的,因此后期维护(无论是硬件还是软件)都只是对服务器进行的,而且扩展性好。3.3.2 浏览器/服务器架构的Web应用模式在信息世界里,通过网络传送的信息越来越多,而且为了充分利用网络资源,就要最大程度上共享信息。为了实现此目的,Web技术的应用必然已成为主流应用。只有把浏览器/服务器架构与Web技术完美结合,才能满足需要。基于这种情况,微软公
21、司提出了“Web Computing”的概念,并将其应用到了数据库技术当中,这就B/S架构下的Web数据库体系。这种数据库体系利用Web服务器和动态服务器网页(ASP)作为数据库操作的中间层,使Web站点可以呈现出更多样化、更丰富的内容。当前的Web数据库技术主要是通过在服务器端或浏览器端的扩展来实现Web和数据库的无缝对接,浏览器/服务器架构下的Web数据库体系的优点:1、对于用户来说,由于采用统一的浏览器界面,所以用户只需要掌握一些简单的Web页面操作方法,不需要专业培训,简单易用。2、就系统开发而言,整个开发过程都可以在服务器端进行,不需要在客户端进行特殊设置,也不需要安装特定软件,可以
22、降低后期维护成本。3、系统环境配置方面,用户可以使用多种浏览器(IE、Netscape等),服务器端可以使用多种数据库(SQL Server、Foxpro等等),利用微软的IIS和ASP技术可以实现两者的集成输出,而且可以使用多种脚本语言(VBScript、JavaScript等等)综合上述分析及比较,基于浏览器/服务器架构下的Web应用体系的优势显而易见,所以本学生成绩管理系统就采用这种B/S架构。3.4 开发工具及数据库3.4.1 开发工具的选择在开发工具上,我选择了Eclipse。Eclipse是一种可扩展的开放源代码IDE。利用Eclipse,我们可以将高级设计与低级开发工具结合在一起
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA 学生 成绩管理系统 设计 实现
链接地址:https://www.31ppt.com/p-3979316.html