学生成绩管理系统毕业设计.docx

上传人:b****2 文档编号:2026412 上传时间:2022-10-26 格式:DOCX 页数:38 大小:536.92KB
下载 相关 举报
学生成绩管理系统毕业设计.docx_第1页
第1页 / 共38页
学生成绩管理系统毕业设计.docx_第2页
第2页 / 共38页
学生成绩管理系统毕业设计.docx_第3页
第3页 / 共38页
学生成绩管理系统毕业设计.docx_第4页
第4页 / 共38页
学生成绩管理系统毕业设计.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统毕业设计.docx

《学生成绩管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统毕业设计.docx(38页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统毕业设计.docx

学生成绩管理系统毕业设计

 

 

毕业论文(设计)

题目学生成绩管理系统

学生姓名

学号

院系计算机与软件学院

专业计算机科学与技术专业

指导教师

 

二O一O年五月二十日

 

声明

本人郑重声明:

1、持以“求实、创新”的科学精神从事研究工作。

2、本论文是我个人在导师指导下进行的研究工作和取得的研究成果。

3、本论文中除引文外,所有实验、数据和有关材料均是真实的。

4、本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。

5、其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。

 

作者签名:

日期:

 

学生成绩管理系统

王潇

(南京信息工程大学计软院计科系,南京210044)

摘要:

本系统采用的是B/S结构,使用的工具是JSP和MySQL。

该系统可以对学生的基本信息和成绩进行管理,包括学生基本信息的录入和修改,学生成绩的录入,成绩的管理以及成绩查询等功能,该系统有三种用户,按权限从高到低分别为:

管理员、教师和学生。

管理员管理教师和学生的基本信息,教师和学生都可直接从网上查询成绩信息和修改本人的密码。

学生成绩管理系统可以提高学校成绩管理水平,实现数字化校园。

关键字:

成绩管理JSPMySQLB/SJ2EE

1、研究现状

学生成绩管理是教学过程中的一个重要环节,工作量繁重而且易出错。

它包括学生成绩汇总,每个学生成绩单的填写和发放,教师对学生成绩的统计分析,学生名次的排列,以及不及格人数统计和名单,并且为不及格的学生安排补考和补考成绩的填写等很多复杂的方面。

人工完成这些工作,不仅费时费力,而且一不小心就会出错。

使用数据库技术进行数据处理,将很大程度上解决这个问题。

编写一个适合学校使用的学生成绩管理系统,可以把工作人员从繁重的工作里解放出来,不但能节约人力,而且提高了工作效率,减少了出错的频率。

这对于学校来说,是一个十分划算的方法。

2、技术和工具

2.1、C/S结构和B/S结构的对比分析

本系统采用B/S结构,即浏览器\服务器结构。

B/S结构是在C/S结构(客户机/服务器结构)的基础上建立的,这种结构使用户界面完全通过WWW浏览器实现,并采用三层体系结构,解决了两层体系结构中的缺点。

把应用逻辑独立出来形成一个中间层,中间层存在于客户层与存储层之间。

比传统C/S结构更加优越。

优点有以下几方面:

(1)、系统一般只有初期一次性投入成本,维护和升级简单,成本低。

B/S结构的客户端只是浏览器,维护和升级只需在服务器进行,无论有多少用户使用,都不会影响服务器升级。

而C/S结构对客户端要求很高,每个客户端必须安装应用软件,升级对象包括客户机和服务器,相当于重新设计系统,工程浩大。

(2)、使用更加方便灵活,范围广。

B/S结构建立在广域网上,对客户端没有要求,只要能够进入浏览器,用户可以在任一台电脑上登录系统,查询成绩信息。

C/S结构作用与局域网,对客户端要求高,适用范围小,用户离开固定区域,便无法进入系统,如学生放假回家就不能查询成绩。

(3)、数据响应及时,实时性高。

B/S结构可以看到当前进行的业务,方便快速处理,而C/S结构只能给出事后数据。

(4)、数据一致性高。

B/S结构的一切数据都存放在总服务器中,对数据的修改也是在服务器中进行的,任何用户都可以得到一致的信息。

而C/S结构同步性较差,一个地方出现缺陷,整个系统都必须重新部署,来保证数据一致,效率低。

2.2、JSP开发工具介绍

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

JSP在多个方面加速了动态Web页面的开发,有以下几个方面的优点:

(1)、将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

(2)、强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

(3)、采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

(4)、强大的可伸缩性

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(5)、平台适应性更广

这是JSP比ASP的优越之处,几乎所有的平台都支持Java、JSP+JavaBeans,他们可以在任何平台下畅通无阻。

从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

另外,JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。

作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

当与Java 2平台,企业版(J2EE)和Enterprise JavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。

2.3、J2EE架构介绍

J2EE(Java2Platform,EnterpriseEdition)以Java2为技术基础,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。

J2EE平台使用了一个多层的分布式应用程序模型,该模型具有重用组件的能力、基于扩展标记语言的数据交换、统一的安全模式和灵活的事务控制。

典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。

三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。

客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

J2EE的具体实现采用三大核心框架:

Struts、Spring、Hibernate。

下面简单介绍一下三种核心框架。

2.3.1、Struts框架

Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。

Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。

这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。

这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。

Struts是一种基于MVC经典设计模式的开放源代码的应用框架,也是目前Web开发中比较成熟的一种框架。

通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供具有高可配置性的MVC开发模式。

和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。

Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。

Struts有一组相互协作的类(组件)、Servlet以及jsptaglib组成。

基于struts构架的web应用程序基本上符合JSP。

MVC是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。

就像字面的意思,MVC模式的结构是由模型(Model)、视图(View)、控制器(Controller)三部分组成的。

模型:

应用程序的主体部分,用于表现业务数据,或者业务逻辑。

视图:

应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

控制器:

用于根据用户的输入,控制用户界面数据显示,更新Model对象状态。

Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用的组件。

2.3.2、Spring框架

Spring是一个开源框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许用户选择使用哪一个框架,这也是Spring与Spring和Hibernate等其它框架不同的地方。

Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。

可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。

然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

Spring框架是一个分层架构

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

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1