学生成绩管理系统(毕业设计)_第1页
学生成绩管理系统(毕业设计)_第2页
学生成绩管理系统(毕业设计)_第3页
学生成绩管理系统(毕业设计)_第4页
学生成绩管理系统(毕业设计)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文(设计)面向主题的学生成绩管理系统学生姓名学校编号计算机与软件学院专攻计算机科学和技术教师2010年5月20日说清楚我郑重声明:1.以“求实创新”的科学精神开展研究。2.这篇论文是我在导师的指导下的个人研究工作和成果。3.除引文外,本文中所有的实验、数据及相关资料均属实。4.除引言和致谢外,本文未复制任何由他人或其他组织发表或撰写的研究成果。5.其他同志也发表了讲话,对这个研究所做出的贡献表示感谢。作者签名:日期:内容1.研究状况12.技术和工具12.1、碳/硫结构与硼/硫结构的对比分析12.2 JSP开发工具介绍22.3、J2EE建筑介绍32.3.1 Struts框架32.3.2,弹

2、簧框架42.3.3休眠框架42.4,MySQL开发工具简介53.主要功能64.系统设计74.1。数据库设计74.2。创建映射文件和持久类94.3。写道第10层4.4。功能模块设计104.4.1。登录和注销模块104.4.2、top.java和home.java文件以及editSuccess.jsp和addSuccess.jsp文件114.4.3,班级管理模块124.4.4,学年管理模块134.4.5。课程管理模块144.4.6,学生管理模块164.4.7,教师管理模块164.4.8。课程分配模块164.4.9,绩效管理模块174.4.10,结果查看模块174.4.11。个人信息管理模块184.

3、5。配置文件194.5.1。配置文件194.5.2。配置应用程序上下文. xml195.系统简介205.1登录界面205.2管理员界面215.3。教师界面255.4。学生界面286.结束语29学生成绩管理系统王安迪(南京信息技术大学软件工程学院规划系,南京)摘要:该系统采用B/S结构,以JSP和MySQL为工具。系统可以管理学生的基本信息和成绩,包括学生基本信息的输入和修改、学生成绩的输入、成绩的管理和成绩的查询。系统有三种用户,根据权限从高到低依次为管理员、教师和学生。管理员管理教师和学生的基本信息。教师和学生可以直接在网上查询成绩信息和修改密码。学生成绩管理系统可以提高学校成绩管理水平,实

4、现数字化校园。关键词:绩效管理1.研究现状学生成绩管理是教学过程中的一个重要环节,工作量大,容易出错。它包括学生成绩汇总、每个学生成绩报告单的填写和分发、教师对学生成绩的统计分析、学生排名、不及格学生的统计和名单、补考的安排以及对不及格学生补考结果的填写。手工完成这些任务不仅费时费力,而且如果不小心也会出错。利用数据库技术处理数据将在很大程度上解决这个问题。编写一个适合学校的学生成绩管理系统可以使工作人员从繁重的工作中解脱出来,不仅节省了人力,而且提高了工作效率,减少了出错的频率。这对于学校来说是一个非常划算的方法。2.技术和工具2.1碳/硫结构和硼/硫结构的对比分析本系统采用B/S结构,即浏

5、览器/服务器结构。B/S结构是在C/S结构(客户机/服务器结构)的基础上建立的。这种结构使用户界面完全通过万维网浏览器实现,并采用三层结构来解决两层结构的缺点。应用逻辑被分离以形成中间层,该中间层存在于客户端层和存储层之间。它优于传统的C/S结构。优点如下:(1)、系统一般只有初始一次性投资成本,维护和升级简单,成本低。B/S结构的客户端只是一个浏览器。维护和升级只需要在服务器上进行。无论有多少用户使用它,服务器升级都不会受到影响。然而,客户/服务结构对客户的要求非常高。每个客户端都必须安装应用软件。升级对象包括客户端和服务器,这相当于重新设计系统,是一个庞大的项目。(2)使用更加方便灵活,范

6、围更广。B/S结构建立在广域网上。对客户没有要求。只要用户能够进入浏览器,用户就可以在任何一台计算机上登录系统并查询结果信息。C/S结构和局域网的功能对客户要求高,应用范围小。用户离开固定区域时不能进入系统。例如,学生在回家度假时不能查询结果。(3)数据响应及时,实时性高。B/S结构可以看到当前业务,便于快速处理,而C/S结构只能给出事后数据。(4)高数据一致性。B/S结构的所有数据都存储在主服务器中,数据的修改也在服务器中进行。任何用户都可以获得一致的信息。然而,C/S结构的同步性很差,有一个地方存在缺陷。整个系统必须重新部署,以确保数据一致性和低效率。2.2 JSP开发工具的介绍JSP(J

7、ava服务器页面)是由太阳微系统公司发起并由许多公司建立的动态网页技术标准。JSP技术有点类似于ASP技术。它将Java脚本和JSP标签插入到传统的网页HTML文件(*。htm,*。以形成JSP文件(*。jsp)。JSP在许多方面加速了动态网页的开发,并具有以下优点:(1)将内容的生成和显示分开使用JSP技术,网页开发人员可以使用超文本标记语言或可扩展标记语言来设计和格式化最终页面。使用JSP标签或脚本在页面上生成动态内容(内容因请求而异,例如请求账户信息或特定葡萄酒的价格)。生成内容的逻辑封装在身份和JavaBeans组件中,并捆绑在小脚本中,所有这些都在服务器端运行。如果核心逻辑封装在徽标

8、和Beans中,那么网络管理员和页面设计人员就可以编辑和使用JSP页面,而不会影响内容的生成。在服务器端,JSP引擎解释JSP身份和小脚本,生成请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库,或包括文件),并将结果以超文本标记语言(或可扩展标记语言)页面的形式发送回浏览器。这有助于作者保护他们的代码,同时确保任何基于超文本标记语言的网络浏览器的完全可用性。(2)强调可重用组件绝大多数JSP页面依赖于可重用的跨平台组件(JavaBeans或企业JavaBeans TM组件)来执行应用程序所需的更复杂的处理。开发人员可以共享和交换执行常见操作的组件,或者让更多用户或客

9、户群可以使用这些组件。基于组件的方法加速了整个开发过程,并允许各种组织平衡他们现有的技能和开发工作以优化结果。(3)使用徽标简化页面开发网页开发人员并不都是熟悉脚本语言的程序员。Java服务器页面技术将动态内容生成所需的许多功能封装在一个易于使用的、与JSP相关的XML标签中。标准的JSP标识符可以访问和实例化JavaBeans组件,设置或检索组件属性,下载小程序,以及执行其他方法更难编码和耗时的功能。JSP技术可以通过开发定制的识别库来扩展。将来,第三方开发人员和其他人可以为常用函数创建自己的标识库。这使网页开发人员能够使用熟悉的工具和组件来执行特定的功能,如徽标。(4)可扩展性强从Serv

10、let/JSP只能用一个小Jar文件运行,到多个服务器的集群和负载平衡,到多个应用程序的事务处理和消息处理,从一个服务器到数不清的服务器,Java显示出强大的生命力。(5)平台适应性更广这是JSP相对于ASP的优势。几乎所有的平台都支持Java和JSP JavaBeans,它们可以在任何平台下顺利运行。从一个平台转移到另一个平台,JSP和JavaBeans甚至不需要重新编译,因为Java字节码是标准的和平台无关的。此外,JSP技术可以很容易地集成到各种应用程序架构中,以利用现有的工具和技术,并扩展到支持企业级分布式应用程序。作为Java技术家族和Java2(企业架构)的一部分,JSP技术可以支

11、持高度复杂的基于Web的应用程序。因为JSP页面的内置脚本语言是基于Java编程语言的,并且所有的JSP页面都被编译成了JavaServlet,所以JSP页面具有Java技术的所有优点,包括强大的存储管理和安全性。作为Java平台的一部分,JSP具有Java编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己选择的服务器和工具。更改工具或服务器不会影响当前应用程序。当与Java2平台、企业版(J2EE)和企业JavaBeans技术集成时,JSP页面将提供企业级的可扩展性和性能,这对在虚拟企业中部署基于网络的应用程序是必要的。2.3。J2EE建

12、筑介绍J2EE (Java2 Platform,Enterprise Edition)是一套完全不同于传统应用程序开发的技术架构,包括许多组件,主要是简化和规范应用系统的开发和部署,从而提高可移植性、安全性和重用价值。J2EE的核心是一套技术规范和指南。J2EE包含的各种组件、服务架构和技术级别都有共同的标准和规范,这使得遵循J2EE架构的不同平台之间具有良好的兼容性,并解决了企业后端使用的信息产品不能相互兼容以及企业内部或外部难以相互通信的难题。J2EE平台采用多层分布式应用模型,具有组件重用、基于扩展标记语言的数据交换、统一的安全模式和灵活的事务控制能力。典型的J2EE三层结构分为表示层、

13、中间层(业务逻辑层)和数据服务层。三层系统将业务规则、数据访问和合法性验证置于中间层。客户端不直接与数据库交互,而是通过组件与中间层建立连接,然后通过中间层与数据库交互。J2EE的具体实现采用了三个核心框架: Struts、Spring和Hibernate。以下是对三个核心框架的简要介绍。Struts框架Struts最初是Apache雅加达项目的一部分。该项目的创始人希望通过对该项目的研究来改进和增强JavaServer Pages、Servlet、标签库和面向对象的技术标准。Struts的名字来源于建筑和旧飞机中使用的支撑金属框架。这个框架之所以被称为“Struts”是为了提醒我们记住那些支

14、撑我们的房子、建筑、桥梁的基本支撑,甚至当我们踩着高跷行走的时候。这也是解释Struts在开发Web应用程序中的作用的一个很好的描述。Struts是一个基于MVC经典设计模式的开源应用框架,也是目前Web开发中一个成熟的框架。通过将Servlet、JSP、JavaBean、定制标签和信息资源集成到一个统一的框架中,为Web开发提供了一个高度可配置的MVC开发模式。像其他java体系结构一样,Struts也是一个面向对象的设计,它充分展示了MVC模式将显示逻辑和业务逻辑分开的能力。结构框架的核心是一个弹性控制层,它基于标准技术,如Java Servlets、JavaBeans、ResourceB

15、undles和XML,以及Jakarta Commons的一些类库。Struts由一组协作类(组件)、Servlet和jsp标记库组成。基于struts框架的Web应用程序基本上符合JSP。MVC是“模型-视图-控制器”的缩写,中文翻译为“模型-视图-控制器”。正如字面意思一样,MVC模式的结构由模型、视图和控制器组成。模型:应用程序的主要部分,用于表示业务数据或业务逻辑。视图:应用程序中用户界面的相关部分是用户看到并与之交互的界面。控制器:用于控制用户界面数据的显示,并根据用户输入更新模型对象的状态。Struts架构实现了MVC设计模式的概念,将模型、视图和控制器分别映射到Web应用的组件。弹簧框架Spring是由Rod Johnson创建的开源框架。创建它是为了解决企业应用程序开发的复杂性。该框架的主要优势之一是它的分层体系结构,允许用户选择使用哪个框架,这也是Spring和其他框架(如Spring和Hibernate)的区别。Spring致力于J2EE应用解决方案的各个层面,而不是仅仅关注一个层面的解决方案。可以说,Spring是企业应用程序开发的“一站式”选择,贯穿于性能层、业务层和持久层。然而,Spring不想替换那些现有的框架,而是与它们无缝集成。Spring使用基本的JavaBean来完成以前只有EJB才能完成的事情。然而,Sprin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论