当前位置:文档之家› 关于JSP系统论文RTM

关于JSP系统论文RTM

目录

摘要 (1)

Abstract (2)

第一章绪论 (3)

1.1 项目开发的背景 (3)

1.2 项目开发的目标 (3)

1.3 项目提出的意义 (3)

1.4 系统开发所用技术准备 (3)

1.4.1 数据库技术现状与发展 (4)

1.4.2 JAVA语言概述 (4)

1.4.3 编程 (5)

第二章系统需求的分析 (5)

2.1系统调查 (5)

2.2系统构架 (6)

2.3 用户需求 (6)

2.3.1学生需求 (6)

2.3.2老师需求 (7)

2.3.3管理员需求 (7)

2.4 系统方框图 (7)

2.5系统设计的思想 (8)

2.6系统设计的分析 (8)

第三章数据库设计 (9)

3.1 数据库表设计 (9)

3.2 数据库所使用技术 (10)

第四章功能介绍.................................. 错误!未定义书签。

4.1学生功能 (15)

4.2教师功能 (16)

4.3教务管理员功能 (19)

第五章系统测试 (18)

5.1 测试目的 (18)

5.2 测试环境搭建 (18)

5.3 测试方法 (20)

5.4 测试项目 (20)

5.5 测试结果 (20)

参考文献 (21)

致谢 (22)

关于JSP技术的学生成绩管理系统

冯滔

计算机学院软件工程2009级指导教师:滕华

摘要:学生成绩管理系统是典型的管理信息系统(系统)的学生信息管理的基础上实现校园信息化的过程中是很重要的。包括前端应用程序的开发和后端数据库的建立和维护两个方面的发展。时代系统现代学生成绩管理,系统应用几个环节,每个环节都进行了详细的阐述和讨论。从用户管理四个模块,课程管理,绩效管理,一流的管理,详细解释具体步骤和用来开发JSP环境的NetBeans IDE4.1,MyEclipse中,使用JSP技术和Java编程语言的软件开发,系统的全过程,引入MVC设计模式的概念,以及后端数据库的SQL Server 2000的建立和运行,功能模块具体分析和详细设计。该系统的主要功能包括:用户管理,学生注册,班级信息,学生信息,类课程,学校,专业信息,课程信息,学生成绩,教师信息,数据库信息的录入,查询,添加,修改,删除系统的核心是添加,修改,删除每个表的变化之间的接触会影响到其他的链接表。

关键词:MID;SQL查询;封装;系统层次;Hibernate配置

About JSP Technology Student Performance Management System

FengTao

Software Engineering Major of College of Computer of Grade 2009

Instructor:TengHua

Abstract:Student achievement management system is a typical Management Information System (MIS) as the basis of the student information management is important in the process of the realization of campus information. Including the development of front-end application development and back-end database to establish and maintain two aspects. Times system the modern student achievement management system applications several links for each link to make a detailed elaboration and discussion. Four modules from the user management, course management, and performance management, class management explain in detail the specific steps and the whole process of software development, the system used to develop JSP environment NetBeans IDE 4.1, MyEclipse, use JSP technologyand the Java programming language, the introduction of the concept of MVC design pattern, as well as the back-end database SQL-Server 2000 build-up and operation, the function module specific analysis and detailed design. The main functions of the system include: user management, student registration, class information, student information, class courses, schools, professional information, course information, student achievement, teacher information, database information entry, query, add, modify, and delete the core of the system is to add, modify, and delete contact among each table changes will affect other linkage table.

Key words: Management Information System; SQL query; package; system level; Hibernate configuration

第一章绪论

1.1 项目开发的背景

学生成绩管理一直是学校的工作,大多数高校的学生成绩管理水平普遍较低的重要组成部分。但学校和招生增加的大小与扩展,建立一个学生成绩管理信息系统是必要的。

普通绩效管理已不能满足时代发展的要求,因为它浪费了大量的人力和物力资源。在当今的信息时代,传统的管理方法,以计算机为基础的信息管理,系统,必须更换。为了提高绩效管理的效率,所以我选择了系统作为毕业设计的题目。系统大多数的绩效管理体系的基础上,主要增加对经营业绩的教师,教师没有需要改变的文件提交给学院教务处办公室,直接的结果可以上传到网络上,使学生也可以方便,快捷的查询到自己的成就,教育管理人员的入职体检不始终保持在学院办公室,他们是不受时间,地点和空间的限制,只要条件在家里上网就可以完成,结果,更新,管理,查询,删除。

管理信息系统将改变由专人管理学籍,提高工作效率。希望给大家带来方便的教师和学校的工作。

1.2 项目开发目标

为了建立学生成绩管理系统,采用计算机管理,对学生的成绩,进一步提高工作效率和现代化水平。帮助广大教师提高工作效率,和学生成绩保持工作流程的系统化,规范化和自动化。为了让系统发挥更大的作用,在管理学院,计算机化的工作过程,提高工作效率和工作质量,提出了以下的系统发展目标:

(1)系统应具有实用性,可靠性和适用性,同时指出,先进性。

(2)各种数据库的动态管理,防止混乱。

(3)不同的用户有不同的查询和修改的权限,以防止非法查询,非法修改。

(4)查询结果分类汇总,报表打印和下载。

(5)人性化的操作,减少了用户的操作。

1.3 项目提出意义

随着高等教育规模的扩张和招生人数的增加,学生成绩管理维护是非常重要

的学校管理的一部分,作为一所学校,除了育人是无菌的知识,学生成绩管理计算机化整个学校教育的重要组成部分管理员的范围内,它的重要性,学生成绩管理系统的开发和应用,逐步把纳入重要议事日程,并占据了越来越重要的砝码。

学生成绩管理和维护系统的使用可以减少学术人员的工作量,降低了费用,提高了工作效率和准确度,可以节省时间,学生可以知道他们的考试成绩,尽快投入新的学习或复习过程这不是课程。学生成绩管理系统,以提高民办教育在未来的市场竞争力。

现代高科技,人们的工作生活习惯,尤其是很多的计算机的普及,它的快速发展,人们的生活越来越快的步伐首先考虑如何提高工作效率。学生成绩管理是一个非常繁琐和复杂的任务,原因之一是管理不善大量的工作。对于学校管理学生的成绩好,是非常重要的。因此,开发了一套学生成绩管理系统是非常必要的。

1.4 系统开发所用技术准备

1.4.1数据库技术现状与发展

Mysql数据库是SUN公司上个世纪开发的,现在只有30多年的历史,但在理论和时间已经成熟,这样我们就可以使用。数据库技术是信息系统的核心和基础,它出现渗透计算机应用极大地推动了建设规模各行各业数据库,该数据库的大小和使用频率的信息成为一个重要的象征测量国家的信息化水平。

MySQL作为一个开源的数据库,其易于使用的广泛使用的功能受到了广大用户使用MySQL是免费的,但等商业数据库,如Oracle,Sybase,Informix中,DB2数据库系统的通用性:

(1)数据库管理系统。我们知道,所谓的数据库是一个财团的一些结构化的数据,以提供对这些数据的访问,增加,修改,删除,或更复杂的数据提取操作,需要有一个支持系统,这是数据库管理系统( DBMS),MySQL有这种完全。

(2)关系数据库管理系统。开发的数据库的过程中,已经出现了各种不同形式的数据库系统,关系数据库管理系统(RDBMS),它的优越性被广泛使用,一些广泛使用的数据库的关系型数据库。同样,MySQL是一个关系型数据库系统支持标准的结构化查询语言(结构化查询语言)。

(3)打开源数据库。相比商业数据库,这个MySQL最大的特点。 MySQL是开源的,这意味着任何人,只要他们遵守GPL的规则可用于MySQL的源代码,修改,以满足自己的特定需求。

(4)的技术特点。 MySQL的服务器端多线程,提供客户不同的API和库,如使用C,C++,Java,Perl,PHP,TCL等,而且还提供了一个简单的管理工具,如mysqladmin的,MYSQL等。

Sun的MySQL是开源的,让我们有机会在源代码级的,更深入的了解的MySQL。从这个层面去探索和了解MySQL数据库的特点:具有良好的内存管理机制,尤其是内存泄漏的管理,通过严格的测试,净化,支持多种平台,提供各种形式的API,开发工具选择提供方便;多线程技术,可以充分利用系统的特点,避免使用只有一个CPU在一个SMP系统管理的磁盘表B-树的加密和索引技术,可以快速访问数据;高性能内存应用技术;临时表在内存中的哈希表;提供了多种数据类型,支持固定长度和可变长度记录的所有列有一些我们的“不小心”的默认值方便,灵活,安全权限和密码,密码在传输过程中加密传输,允许主机端验证密码;13)通过TCP / IP,命名管道(NT)连接到MySQL数据库服务器,Unix套接字的客户端;完全支持多种字符集,如此多的优点。 MySQL有这么多的功能,但也因为它的功能,许多小型和中型应用提供了一个很好的选择。特别是一些小型和中型的企业,无论是从成本更低,性能,使用MySQL作为其数据支持系统,是一个可行的选择。但是,应该指出的是,使用MySQL作为数据库,这意味着所有的问题需要解决,承担一定的风险。

1.4.2 JAVA语言的概述

Java是一种简单,类似对象的,分布式的,解释的,关键是强大的,安全的,结构化的,中立的,可移植的,性能优异的多线程和动态语言。1995年后,Sun推出Java语言中,眼中的世界语言的魔力所吸引。

Java语言实际上是第一个出生于1991年,最初称为OAK语言,SUN一些消费类电子产品设计到一个共同的环境。他们原来的目的是开发一种独立于平台的软件技术和网络,橡树可以说是未知的,它几乎死了。然而,互联网的出现已经改变了OAK的命运。之前Java的来临。互联网上的信息内容无聊死板的HTML文档。那些让人迷恋的WEB浏览器,这简直是无法忍受的。他们渴望闻到开发应用程序创建一个类不用考虑硬件和软件平台,可以在网络上进行,当然也非常希望看到一些交互式的内容,这些方案也有很大的安全性。对于这一点,传统的编程语言无能为力,和SUN的工程师敏锐地意识到这一点,自1994年以来,他们就开始申请OAK技术在Web上,HotJava的开发的第一个版本。1995年正式推出的

Java之名,几乎所有的Web开发者会想:哦,这是我想要的东西。因此,Java 已经成为一颗耀眼的明星,独领风骚。

1.4.3 编程

编程语言是最基本的人与计算机的通信工具,其功能是势必影响人们的思维和解决问题的方法,将影响的方式和质量的人力和计算机通信,将也影响其他人来阅读和理解的程序的难易程度。因此,编码时所选择的编码语言是非常重要的。

该系统主要是基于Java语言的JSP Servlet技术,语言和技术的Hibernate 开源框架技术,Struts开源代码框架,以及HTML,CSS,XML,等等。系统,根据Java的优势,移植性能更好,数据库是比较容易移植。花了很多扩展框架,技术也相对容易。

在编码过程中,基本控制结构,每行写一个单一的代码行,加上许多的意见,必要的,清晰的,易于阅读的代码。所有的输入数据进行检查,并结合输入级联认证,输入格式也比较简单。对于验证错误,给出详细的错误信息,使用户可以清楚地知道自己错在哪里,用户友好的使用。

第二章系统需求的分析

2.1系统调查

21世纪,人类的经济快速发展,人民日新月异的变化时有发生,特别是计算机的应用,并蔓延到经济和社会生活的各个领域。原来的旧的管理方法越来越不适应社会的发展。很多人都还停留在以前的手工操作。这极大地阻碍了人类经济的发展。

高度的时间观念强,以适应现代社会,人们,我原来的学生成绩管理系统为新科学院河南科技攻关研究所,一些教师和学生进行了调查,倾听他们的一些学生成绩管理的建议和要求,以及他们在这方面的需求,根据我已决定开发这个系统的知识的观点是目前比较流行的编程软件,数据库MySQL作为后台操作的Java 作为实现语言该系统。

2.2系统构架

该系统采用B / S结构,在浏览器和服务器结构,如图2-1所示。接收浏览器端的用户界面,接受用户输入的操作信息,各种操作命令或数据请求发送到服务器,在操作命令中的数据返回的结果,操作者根据业务逻辑,向用户显示相应的信息。浏览器端的服务器接收的数据或命令请求,并请求在数据库服务器来执行数据库操作相对应的数据集,数据集对应的数据集或处理后的数据,然后返回到浏览器端。

用户浏览器 Web服务器数据库服务器

图2-1系统架构的示意图

2.3 用户需求

2.3.1学生的需求

(1)在第一个查询结果(平均绩点,总成绩)。

(2)查询某些科目,该科的平均成绩,排名,最高得分,最低得分。

(3)打印和下载自己的成绩。

2.3.2老师的需求

(1)检查所有学生的结果(平均总比分)。

(2)查询一个学生一个科目,该科的平均分数,排名,得分最高,得分最低。

(3)查询某一特定类别的结果(所有的结果,所有的结果一学期,一学期特定对象)。

(4)统计(传球次数,某些科目的及格率,不及格人数的故障率,优秀,优秀率,一小部分的段数)。

(5)报名结果和修改更新的结果(教科目)。

(6)打印和下载的查询结果的统计信息。

2.3.3管理员的需求

(1)检查所有的结果(平均一个学生以总比分)。

(2)查询一个学生一个科目,该科的平均分数,排名,得分最高,得分最低。

(3)查询某一特定类别的结果(所有的结果,所有的结果一学期,一学期特定对象)。

(4)统计(传球次数,某些科目的及格率,不及格人数的故障率,优秀,优秀率,一小部分的段数)。

(5)项分数和修改的结果。

(6)打印和下载的查询结果的统计信息。

(7)用户管理(管理员对所有用户的管理)。

(8)数据库管理(管理员对所有数据的管理)。

2.4 系统方框图

系统层次的方框图如图2-2所示:

图2-2系统层次的方框图

2.5系统设计思想

(1)利用现有资源,先进的管理系统的开发方案,充分利用学校现有的资源,缩短开发时间,财力和物力,提高系统开发水平和应用效果。

(2)系统,以满足学校的需求,如学生的成绩,查询,更新,学生进入排名进入。

(3)系统的数据库维护功能,数据可根据用户需要及时添加,删除,修改操作。

2.6系统设计分析

该系统采用的开源框架Struts的MVC三层的发展模式,模型,视图和控制独立的业务逻辑和显示分开,这是一个很好的错误查找和系统升级。

第三章数据库设计作

3.1 数据库表的设计

系统将数据存储在六个表中,这六个表分别是:

学生表(见表3-1):保存学生基本信息,包括学生姓名,登录系统密码,学生学号,所在的班级以及一些备注信息。

教师表(见表3-2):保存教师的基本信息,包括教师的姓名,登录系统时的密码,教师号,备注,其中备注默认为“0”,当为“1”的时候教师可以录入和修改学生的成绩,为空或者是其他值的时候,录入功能将被锁定。

表3-2 教师表

班级表(见表3-3):保存班机的基本信息,包括班级名称和备注。

教师所担任课程的表(见表3-4):保存教师所教的课程信息。

表3-4教师所担任课程表

教务管理员表(见表3-5):保存管理员的基本信息。

成绩表(见表3-6):主要保存关于学生成绩的一些信息,系统主要是对该表的操作。

表3-6 成绩表

3.2 数据库所使用的技术

在本系统中使用的数据库是MySQL数据库,使用Hibernate的开源框架,对

数据库进行操作。Hibernate JDBC的轻量级封装,他已经给了我们很多的操作方法,方便我们的编程,提高开发效率的数据。 Hibernate的HQL查询语言,它封装了许多数据库方言,Hibernate的配置文件被转换为相应的数据库SQL语句。可以方便地实现数据库的移植,并不需要修改的代码,只需要修改少量的代码就可以了。

Hibernate配置文件:hibernate.cfg.xml内容如下:

"-/Hibernate/Hibernate Configuration DTD 3.0//EN" "https://www.doczj.com/doc/573086101.html,/hibernate-configuration-3.0.dtd">

root

jdbc:mysql://localhost:3306//ssmange

org.hibernate.dialect.MySQLDialect

mysqlDriver

841118

org.gjt.mm.mysql.Driver

第四章功能介绍

打开服务器,在chrome浏览器里输入相应的地址( 在计算机上输入http://127.0.0.1:8080/StudentScoreManage/),进入系统主界面,也就是登录的界面,如图4-1所示:

图4-1登录的界面

此界面使用了表格进行排版,使用了一组单选按钮来区分不同权限,部分代码如下:

角  色:

学生 

老师 

管理员

用户名:

密码

登  录  

  重  置

该登录模块,使用到了Struts+Hibernate技术,使用Struts的Actionform进行判断,检查输入的各项是否为空值,是否符合要求。Action进行登录验证处理,验证成功则跳转到相应的登录成功的界面,否则给出相应的错误信息。

4.1学生功能

在登录页面,选择学生角色,输入用户名也就是学号,输入登录密码,然后进入学生登录成功的界面如图4-2所示(登录名200913340326(蒲刚强同学)):

图4-2 学生登录成功的页面

系统此这个接口可以修改密码,检查她的科目,科目,平均得分在他们的排

名,得分最高,得分最低的,你也可以检查所有的结果选定的学期,学期得分,在平均得分,自己的登录密码或取消的迹象,退出系统。实现查询功能的核心代码如下:

list=os.getStudentSubject(student_id,

Factory.codeToString(ssForm.getTerm2()),Factory.codeToString(ssForm.getSubject() ));

Integer

index=os.getIndex(student_id,

Factory.codeToString(ssForm.getSubject()),Factory.codeToString(ssForm.getTerm2() ));

Double average=os.getAverage(Factory.codeToString(ssForm.getSubject()), Factory.codeToString(ssForm.getTerm2()),classes);

Integer max=os.getSubjectMax(Factory.codeToString(ssForm.getSubject()), Factory.codeToString(ssForm.getTerm2()),classes);

Integer min=os.getSubjectMin(Factory.codeToString(ssForm.getSubject()), Factory.codeToString(ssForm.getTerm2()),classes);

list=os.findByIdTerm(student_id,

Factory.codeToString(ssForm.getTerm1()));

4.2教师功能

登录页面,选择教师角色,输入用户名也就是教师号,输入登录密码,然后登录。登录成功会跳转到老师登录界面,如图4-5所示(登录名:00001(滕华老师)):

图4-5教师登录成功的页面

教师可以选择六个职能是:寻找学生成绩,学生成绩的录入,修改,更新的结果,统计结果,更改密码及注销。在这个界面中,使用的六个超链接,分别连接到不同的函数的页面。

(1)检查教师的学生成绩的功能,在功能页面,可以查询类学生的成绩作为一个单位,你也可以检查出所有学生的成绩,也可以查询结果个别学生。并可以打印或下载查询结果,如查询所有学生,显示结果如图4-4所示:

图4-4查询所有成绩的结果显示

(2)学生成绩的输入,这个功能受到管理员的控制的教务处,一般只有后检查或化妆,教务处管理员之前给出的教师,在正常情况下的权限,该功能被锁定。考试结束后,教师没有结果书面提交到教务处,只需要在网上,直接的结果写入到数据库中,学生们可以在第一时间查询到自己的成绩。因此,教师没有运行到教务处学术管理员不要总是呆在办公室里。

(3)修改的功能更新后的结果,入门的特点和成果,以及教务处通过管理员控制。老师没有删除的结果,进入等级,如果发生错误,只能通过修改功能更新的结果来修改这个功能也是非常有用的。因为教师无法重复录入错误覆盖现有的成就,但也不能删除现有的错误的结果,如果你想修改错误的结果,只有函数来完成。

(4)的统计结果,这个功能是非常有用的,老师在考试后,教师需要计算大量的信息,依靠手工统计,不仅速度慢,而且又麻烦又容易出错。带有统计功能的系统,教师可以平均等级分统计,教授的科目,不通过数,传球次数,故障

相关主题
文本预览
相关文档 最新文档