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、运行上可行性本系统为一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第27页河北师范大学本科毕业生论文第3章 开发环境、技术及方法在开发学生成绩管理系统之前,先选择好合适的开发工具是至关重要的,开发工具的选择直接关系到系统的运行及后期维护。针对可
16、以支持Web应用的开发技术进行分析:一方面是所采用的技术在目前应用环境的流行性;另一方面主要是该技术的成熟性。基于对以上两点的分析考虑,再决定采用何种开发环境更能合适目前各院校的状况和未来发展的趋势。在进行技术分析之前,首先介绍如下几个基本概念:3.1 工作站/服务器架构(W/S)这种架构的特点是在服务器上保存数据,对数据的各种处理操作都在工作站上进行通过网络连接到服务器上,读取到数据,然后利用运行在工作站上的应用程序对数据进行操作,最后将处理的结果保存到服务器上。工作站/服务器架构的优点是:对硬件要求不高,特点是对服务器的硬件要求不高,而且容易配置,节省成本。缺点是数据处理的效率低,因为所有
17、的数据都需要通过网络传输,安全性不高。另外,由于对数据的处理都在工作站上完成,所以后期维护需要对多台工作站进行,从而增加了维护成本。3.2 客户机/服务器架构(C/S)客户机/服务器架构的特点是由客户机向服务器发出指令,在服务器上对数据进行处理,并且存储数据,操作完成后,将处理后的结果返回给客户端,用户可以利用客户端主机上的应用程序对结果进行处理。这种架构的优点是:相对于工作站/服务器构架,具有强大的数据操控和事务处理能力,以及增强了数据的安全性和对完整性的约束。网络仅起传送操作指令和运算结果,因此减少了数据传输量。缺点是由于客户机/服务器构架主要针对局域网的应用环境,无法在Internet上
18、得以高效应用。具体表现为:用户与服务器端的应用程序及平台关系密切,开发工具一旦选定,就不能轻易更改;而且条例该局域网规范的客户机才可以与服务器通信;另外,如果需要对服务器端应用程序进行更新或升级时,必须同时对每个客户端进行相同的工作,维护工作量大!3.3 浏览器/服务器架构(B/S)及其Web应用模式3.3.1 浏览器/服务器架构的工作原理及特点随着网络规模日益扩大,应用程序复杂度越来越高,前面介绍的几种传统的数据库应用架构已经不能胜任。为了解决这个问题,浏览器/服务器(Browser/Server)成为了当今的主流选择。浏览器/服务器架构是由浏览器和服务器组成。浏览器是表示层,包含了系统的显
19、示逻辑即负责从浏览器向网络上某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把需要的网页传送给客户端。客户端接收并显示在浏览器上。浏览器/服务器架构是对客户机/服务器构架的延伸,是根据广域网的特点对客户机/服务器构架的改进。传统架构下,网络的应用仅仅体现在简单的主机连接、文件和打印共享,如果客户端与Web服务器发生大量实时通信,则会受到带宽和延时的影响。浏览器/服务器架构采用交换型的网络结构,主要设备是交换机,速度可以提高到100MB/S。浏览器/服务器架构具有以下几个优点:1、浏览器/服务器架构采用Internet上的标准通信协议,可以实现在网上任意位置的用户随地
20、访问服务器。服务器端通过相应的Web服务和数据库对数据进行处理,同时采用标准的通信协议,实现数据共享。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,我们可以
23、将高级设计与低级开发工具结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。众所周知,Java是一种面向对象的语言。面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一。面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面就谈谈面向对象技术的这
24、些优点:(1) 可管理性 维护简单对于面向过程的开发来说,版本管理主要是管理函数以及全程变量,而函数可以有很大的变动,同样,全程变量也可以有较大的变动,但是,对于面向对象程序设计来讲,一个系统是由对象来组成的,而对象是由类生成的,因此只需管理类就行,一个系统中,类是相对稳定的,因此便于管理。(2) 模块化模块化是面向对象编程中的一个特征。实体被表示为类和一个相同名字的名称空间中具有相同功能的类,我们可以在名称空间中添加一个类而不会影响该名称空间的其他成员。(3) 可扩充性可扩充性是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,这种扩充和修改的范围不但涉及到
25、软件的内容,也涉及到软件的形式和工作机制。(4) 代码重用可重用性是面向对象软件开发的一个核心思路。面向对象程序设计的抽象性,封装性,继承性,多态性这四大特点都无一例外,或多或少的围绕着可重用性这个核心并为之服务。由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。事实上,任何一个Java编程语言的程序员都可以使用Java类库,Java类库提供了很多的功能。更令人高兴的是,我们可以通过提供符合需求的类来扩充这些功能。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的Net
26、Beans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经发布其3.0版软件。这是一款非常受欢迎的Java开发工具,这国内的用户越来越多,实际上实用它Java开发人员是最多的。所以本系统选择Eclipse作为开发工具是合适的。3.4.2 数据库系统选择本系统本系统将采用SQL Server 2005作为系统的DBMS支撑,SQL Server 2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server 2005在存储
27、大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server 2005 + Eclipse开发本系统是一个较为理想的组合。SQL Server 2005的新特点:(1)动态的自我管理:SQL Server 2005运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。(2)丰富的管理工具:SQL Server 2005提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server En
28、terprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。(3)可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2005嵌入应用程序中。(4)可能收缩性和高可能性:SQL Server 2005数据库引擎可以在几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。基于以上特点 ,在开发学生成绩管理系统时可以采用SQL Server 2005作为数据库管理系统。3.5 开发方法的选择在开发方法的选择上,选择了演绎式原型法与生命周期法相结
29、合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已经理解和掌握,并且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体的设计可能是完全实现一个模块,也可能是用一个效率高的模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介
30、绍如下:生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。在本学生成绩管理系统中选择了演化型(EvolutionaryPrototying)原型法,其目的不在于改进规格说明和用户
31、需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。第4章 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统软件为学校办公室带来了极大的方便。学生成绩管理系统是集成了计算机网络技术、信息处理技术,对信息进行收集处理、传输及存储,进行事务管理的一种人机交互的智能化计算机系统。学生成
32、绩管理系统的设计和开发是一个较为系统的工程,应以软件工程的思想和方法为指导,进行设计和开发。软件工程理论对本系统的指导,主要表现在:帮助我们理清思路,建立较为科学的结构和开发制作流程方面。上述的各种理论,对我们设计和开发学生成绩管理系统提供了重要的理论基础,同时也为我们如何进行具体的设计和开发工作,提供了必要的思路和方法。4.1 学校工作流程分析学校工作总体规划由教务人员在学生成绩管理系统中完成对运行教务处所需的基本数据的维护,包括对成绩信息的增加、修改及对各项信息的变动。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学生成绩管理系统中
33、完成新学生信息的维护。每举行一次考试后由任课老师对成绩进行录入。教务处、任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。4.2 系统设计思想1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生成绩录入等。3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。4.3 系统设计分析本系统适用于各高校,其功能主要分为5大类:登录、学籍管理、班级管理、课程管理、成绩管理。具体功能分析如下:
34、登录:用户进入本系统的入口,分为学生和教师两种角色学籍管理:对学生信息进行增、删、改、查操作班级管理:对班级信息进行增、删、改、查操作课程管理:对课程信息进行增、删、改、查操作成绩管理:对学生成绩进行增、删、改、查操作第5章 学生成绩管理系统详细设计5.1 总体设计请求响应请求响应请求响应客户浏览器Web服务器应用服务器数据库服务器图5-1 软件系统构架基于Web的学生成绩管理系统采用B/S结构模式,该结构由浏览器和服务器组成,该结构主要特点是集中管理,软件的程序、数据库、发布的信息等都集中在服务器,极大地简化了用户端的工作,用户端除了操作系统及浏览器外不需要安装其它软件。服务器则由Web服务
35、器和数据库服务器组成,它将担负更多的工作,对数据库的访问和应用程序的执行都将在服务器上完成。5.2 系统功能模块设计系统将用户分为学生用户和教师用户两种类型,所有的用户都必须凭帐号和密码登录系统。不同类型的用户具有不同的权限。学生只能进行个人信息、课程成绩等查询;教师则可以对学生的信息、课程内容、学生成绩等进行增加、删除、修改和查询等操作。系统具体流程如下图所示。系 统 登 录学 生教 师个人信息查询成绩查询操作学生信息操作课程信息操作学生成绩图5-2 系统流程图5.3 模块功能5.3.1 系统模块该模块包括四个要素:“登录”、“注册”、“修改密码”、“安全退出”。其中,“登录”模块分为以学生
36、、教师身份登录,分别要通过用户自身的用户名和密码登录系统;对于新的用户,可以在“注册”项中进行用户注册;当用户正确登录之后,还可以在系统模块下修改自己的密码以及完成操作后安全退出。界面如下图:图5-3 “系统”功能模块及登录页面5.3.2 班级管理模块该模块分为“添加班级”、“删除班级”、“修改班级”、“查询班级”四个要素。添加班级时,依次录入班号、班名、专业、班级总人数及导师,为了接下来一系列操作提供基础。经过确认添加之后,新增班级会作为一条新记录追加到Grade表;在实现删除、修改、查询操作的时候,都需要利用班号来定位记录;因为与数据库建立即时连接,所以删除操作会从数据库中将记录彻底删除,
37、修改操作会更新数据库原记录,以实现数据同步性;查询操作根据给定的班级号,将记录从数据库中读取出来,显示在页面上。效果界面如下图:图5-4 “班级管理”菜单 添加班级信息:在学生成绩管理系统中,学生管理以班级为单位,通过班级的基本信息,可以了解所属该班级的学生的情况。根据实际生活中,班级信息一般包含班号,班名,专业,班级总人数以及班主任教师。其中,班级号作为主键,不可以重复出现,而且这五项内容缺一不可。如下图:图5-5 添加班级信息 修改班级信息:很多时候由于教师调动、学生增减等原因,需要对班级情况进行更新,实现这个目的可以利用修改班级信息功能。输入要修改的班级号后,定位该班级,其他项可以重新输
38、入,确认修改之后,会连同数据库里的记录一并更新。如下图:图5-6 修改班级信息 删除班级信息:到每学年末,正常情况下都会有毕业班同学离开学校,那么为了节省系统资源,提高系统运行效率,就需要对已经无需再存档的班级信息进行清理工作。本系统的删除班级信息功能,可以简单方便的帮助用户删除多余信息。同样输入要删除的班级号,索引查到相应记录后,确认删除,就可以从数据库中将相关信息彻底清除。如下图:图5-7 删除班级信息 查询班级信息:在各学校的日常生活中,更多的操作是对信息的查询工作,从而可以进一步整理分析,做出结论。那么方便、快速的查询就显得由为重要。本学生成绩管理系统对班级信息进行的查询功能的设计,只
39、需要输入要查询的班级号,系统就会自动以班级号为主键,读取搜索对应记录,将查询结果返回到页面上。图5-8 查询班级信息5.3.3 学籍管理模块学籍管理模块:这个模块主要实现对学生信息的一系列操作,包括:增加学生信息、修改学生信息、删除学生信息、查询学生信息。系统构建及完成方法基本与前面所介绍的班级信息管理一致。本模块以学生的学号为主键,作为修改、查询、删除的定位依据;添加学生信息时,为了丰富信息内容,本系统设计了容学生姓名、性别、出生日期、班级、专业、籍贯为一体的记录。可以为教师了解学生提供有力资料。5.3.4 课程管理模块课程管理模块:根据不同的年级、不同的专业、以及不同的学年学期,需要经常对
40、课程信息进行管理,而且要求操作灵活简便。课程号作为对课程的唯一标识,添加新课程时要求不可以重复,从而保证后期的修改、删除、查询操作快速进行。实现的方法、结构类似于班级管理模块。需要注意的是对于这个模块的操作权限有特殊的规定:教师具有所有权限,学生只能进行查询。5.3.5 成绩管理模块成绩管理模块:在本学生成绩管理系统中,信息量最大,利用率最高,即时性要求最高的模块当属成绩管理模块。学生可以利用本模块提供的信息,了解自己的学习情况,总结存在的问题,制定下阶段学习任务和计划。这个模块的操作权限分为:教师具有一切权限;学生只具有查询权限。5.4 数据库连接代码实现学生成绩管理系统主要离不开与数据库的
41、数据进行即时传输,所以保证与数据库的连通,是关键所在。实现连接代码如下:public class BaseDao private static String driver=null;private static String url=null;private static String user=null;private static String password=null;staticdriver=DBConfiger.getInstance().getProperty(DRIVER);url=DBConfiger.getInstance().getProperty(URL);user=D
42、BConfiger.getInstance().getProperty(UNAME);password=DBConfiger.getInstance().getProperty(PWD);public static Connection getConnection() throws SQLExceptionConnection con=null;try Class.forName(driver);con = DriverManager.getConnection(url,user,password); catch (ClassNotFoundException e) JOptionPane.s
43、howMessageDialog(null,数据库连接不正确!);e.printStackTrace();return con;第6章 系统数据库设计6.1数据库表之间的关系图Teacher表teacherIdteachNametchPWDStudent表stuIdstuNamestuGradeGrade表gradeIdgradeNameSubject表subIdsubNamesubTeaScore表scoreIdscoreTea图6-1 数据库表之间的关系图6.2 Teacher表存储教师信息表6-1 Teacher表字段名描述类型主键默认空否说明teacherId教师编号Varchar(1
44、0)是0否自动增长teachName教师姓名Varchar(8)否否tchPWD教师密码Varchar(10)否否6.3 Student表存储学生信息表6-2 Student表字段名描述类型主键默认空否说明stuId学生学号Varchar(10)是0否stuName学生姓名Varchar(8)否否stuBirth学生出生日期Data()否否stuSex学生性别Varchar(2)否否stuGrade学生班级Int否否外键班级号stuZhuanye学生专业Varchar(30)否否stuHomeland学生籍贯Varchar(50)否可以6.4 Grade表存储班级信息表6-3 Grade表字段
45、名描述类型主键默认空否说明gradeId班级号Int是0否gradeName班级名称Varchar(10)否否gradeTea班级教师Varchar(10)否否外键教师编号grdStuNo班级学生人数Int否否grdZhy班级专业Varchar(30)否否6.5 Subject表存储课程信息表6-4 Subject表字段名描述类型主键默认空否说明subId课程号Varchar(10)是0否subName课程名称Varchar(30)否否subTea授课教师Varchar(10)否否外键教师编号6.6 Score表存储学生成绩表6-5 Score表字段名描述类型主键默认空否说明subId课程号Varchar(10)是0否外键课程号subTea授课教师Varchar(10)否否score成绩Int否否河北师范大学本科毕业生论文第5章 结束语将学生成绩管理系统用在各高、中等院校,将会大大提高学校信息化程度和对信息的掌控能力,强化了学校学生成绩信息的管理,对学校教师和学生间的沟通以及学生自己制定等都会起到相当大的推动作用。本系统经过适当的改进可以移植到其他类
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922