学生信息管理

更新时间:2024-05-28 16:54:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点。

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。学生信息管理系统的开发设计主要依据软件工程的软件开发原则,结合所学过的面向对象的可视化语言来完成,在前人工作经验的基础上自己来开发系统。此系统以MyEclipse作为前台开发工具和Mysql这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。本系统采用当今社会比较先进的Struts2框架技术开发一个性能优越、可扩展性强和安全可靠稳定的学生信息管理系统。系统主要包括学生、管理员、教师三个角色,主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。

关键词: 学生信息管理系统;JSP;Mysql;Struts2

1

Abstract

Student Information Management System is an indispensable part of educational institutions, its content for school decision-makers and managers are critical, so the student information management system should be able to provide users with sufficient information query tools and fast. But there has been use of traditional artificial way to manage student information, this management approach, there are many disadvantages.

As part of computer applications, the use of computers for student record information management, with the incomparable advantage of manual management. For example: the rapid retrieval, easy to find, high reliability, large memory capacity, security and good, long life, low cost. Development and design student information management system based primarily on software engineering, software development principles, combined with the learned object oriented visual language to accomplish, based on previous work experience to develop their own systems. This system MyEclipse as the foreground of this powerful development tools and Mysql database professional software to do the background database design, the entire system with a simple and clean interface to show up, so simple and feasible, the user easy to use, simple. The system uses the superior society today more advanced technologies Struts2 framework for the development of a performance, scalability and secure stable student information management system. System includes students, administrators, teachers, three roles, the main achievement of the announcement management, class information management, information management curriculum, student achievement view, statistical analysis of the results, student information management, information management teachers, administrators information maintenance, modification Login passwords and other functional modules.

Keywords: online evaluation system ; JSP; Mysql; Struts2

2

目 录

1 前言.................................................................................................................................................... 5 1.1 课题背景 ..................................................................................................................................... 5 1.2 课题研究现状 ............................................................................................................................. 5 1.3 课题的研究方法、技术路线 ..................................................................................................... 6 2 相关技术简介.................................................................................................................................... 7 2.1 JSP技术介绍 ................................................................................................................................ 7 2.2 MYECLIPSE简介 ........................................................................................................................... 7 2.3 TOMCAT简介................................................................................................................................ 8 2.4 STRUTS2框架简介 ....................................................................................................................... 8 2.5 MYSQL数据库 .............................................................................................................................. 9 3 系统分析.......................................................................................................................................... 11 3.1 项目规划 ................................................................................................................................... 11 3.2 可行性分析 ............................................................................................................................... 11 3.3 网站设计的特点 ....................................................................................................................... 11 3.4 系统设计的总体规则 ............................................................................................................... 12 3.5 运行环境 ................................................................................................................................... 12 4 系统设计.......................................................................................................................................... 14 4.1 架构设计 ................................................................................................................................... 14 4.2 功能模块设计 ........................................................................................................................... 14 4.3 技术架构 ................................................................................................................................... 15 4.4 数据库设计 ............................................................................................................................... 16 4.4.1 数据库设计规范................................................................................................................. 16 4.4.2 数据库概念模型................................................................................................................. 16

3

4.4.3 数据库字段设计................................................................................................................. 18 4.5 系统架构类图 ........................................................................................................................... 19 4.6 系统交互图 ............................................................................................................................... 20 5 详细设计.......................................................................................................................................... 22 5.1 系统配置 ................................................................................................................................... 22 5.1.1 应用层配置......................................................................................................................... 22 5.1.2 数据库连接配置................................................................................................................. 22 5.2 功能模块实现 ........................................................................................................................... 23 5.2.1 登录功能实现..................................................................................................................... 23 5.2.2 班级信息管理模块实现..................................................................................................... 24 5.2.3 课程信息管理模块实现..................................................................................................... 25 5.2.4 考试成绩查看模块实现..................................................................................................... 26 5.2.5 管理员信息维护模块实现............................................................................................... 27 6 总结与展望...................................................................................................................................... 30 参考文献.............................................................................................................................................. 31 致 谢.................................................................................................................................................... 32

4

1 前言

1.1 课题背景

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

本系统主要完成对系部信息、班级信息、任课教师信息、学生信息、课程信息以及有选课记录和成绩等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、教师和学生。

本系统采用SQL2005来设计数据库,并使用当前优秀的JSP技术,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。

1.2 课题研究现状

MIS(Management Information System)管理信息系统系统,是由人、计算机及其他外围设备组成的能够进行信息收集、传递、存贮、加工、维护和使用的系统。它是上世纪兴起的新科学,是利用了计算机及网络通讯技术,通过加强对信息的管理,以及对拥有资源的做调查,并建立准确的数据。然后经过加工处理后编制成各种信息并提供给管理人员,使其能够做出正确的决策,达到提高管理水平和工作效率的效果。

我国高等学校大规模的信息化管理大多开始于上世纪90年代,要比西方发达国家晚了10-20年。在沿海地区和较发达的城市,高校信息化的建设近年来也发展的十分迅猛,信息技术已经广泛地被应用于高校的教学、科研以及管理等各个领域,并取得很好的效果。如清华大学和北京大学就已建成了以高速的校园网为核心,包括以学术研究、办公管理、社区服务等功能的数字化管理系统。

5

在学校信息化建设初期,通常都是由学校各部门根据自身的需要,自行开发和运行自己的业务系统,并配置独立的IT环境(包括机房、UPS、服务器等)。由此造成了服务器等设备数量过多,物理位置分散的结果。这使得系统的灵活性、数据的完整性和可用性差,而且增加了整个学校IT基础设施的总体成本,也增加了系统的复杂性,最终导致了各个系统的运行水平较低,不能达到预期的效果和需求。这种各自为政的模式也成为学校信息化发展的瓶颈。而Internet的发展和普及正好解决了这一问题。各学校开始合并各职能部门的小数据中心,并建设学校集中统一的数据中心。从物理上,将各部门的系统集中起来,并运行在统一的IT设施上。

1.3 课题的研究方法、技术路线

(1)研究方法:

根据所给资料得出系统的基本的框图,划分功能模块,应用语言编程,应用Myeclipse与MySQL作为数据库服务器来开发本系统。系统主要包括学生、管理员、教师三个角色,主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。

(2)技术路线:

本系统采用B/S(Browser/server,浏览器/服务器)三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。本系统采用当今社会比较先进的Struts2框架技术开发一个性能优越、可扩展性强和安全可靠稳定的学生信息管理系统。

6

2 相关技术简介

2.1 Jsp技术介绍

JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

2.2 MyEclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

7

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 2013支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。

2.3 Tomcat简介

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

2.4 Struts2框架简介

Struts是Apache组织的一个开放源代码项目,提供了一个构建基于MVC体系结构的Web应用程序的框架。Struts继承了MVC的各项特性,并根据J2EE的特点做了相应的变化和扩展。即Struts框架将MVC的优点应用与J2EE Web应用的开发,可以说是传统模式的一种变化类型。Struts的体系结构包括模型、视图、控制三部分。

模型(数据访问层)表示数据和处理数据的业务逻辑或应用程序;视图(表示层)表示用户想查看/存取数据的表示界面;控制器(业务规则层)定义用户与模型和视图交互的方式。

距离用户最近的是表示层,为用户提供了良好的操作界面。通过本层收集用户的数据并向业务层传递,数据验证通过后传递给数据访问层,最后到达数据库。

8

距离数据库最近的是数据访问层,封装了对数据库的各种操作,包括数据库的连接等,提供了数据库的安全,其它层从数据库中获得数据或者要更新数据库中的数据,都要通过数据访问层。

业务规则层负责协调表示层和数据访问层之间的关系。例如,对表示层的数据进行验证,对数据库中指定的表数据进行增加、删除、修改和查询等工作。

2.5 Mysql数据库

数据库是数据和数据库对象的集合,其中数据库对象指表(Table)、视图(View)、存储过程(Stored Procedure)和触发器(Trigger)等。数据库通过SQL(Structured Query Language)来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句。

ADO(ActiveX Data Objects)是微软开发数据库应用程序的数据库访问技术。它被设计用来同新的数据库访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data MySQL)。OLE DB是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库。ADO封装了OLE DB程序中使用的大量COM接口,所以是一种高层访问技术。关于数据库管理系统和接口的原理如图2所示。

MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。

MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。

对MySQL数据库的管理采用图形化管理工具phpMyAdmin 。phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理界面。通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。

9

标准SQLODBC驱动程序管理器DBAODBCfor OracleDBMSDataOracle数据库应用(DBA)通过数据库管理系统(DBMS)访问数据库ODBCODBCODBCfor SQL Serverfor Mysqlfor DB2 SQLServerMysqlDB2标准SQL语言通过各种ODBC驱动程序管理器翻译成对应数据库命令来访问各种数据库图2-1 数据库管理系统和接口的原理10

??

用户界面类请求业务处理类业务代理类权限管理类业务逻辑类数据访问类异常处理类验证权限权限不符验证结果权限符合,请求业务处理业务处理读取写入异常处理异常处理消息1处理结果显示处理结果显示图4-8 系统架构类的交互图

21

5 详细设计

5.1 系统配置

5.1.1 应用层配置

系统采用目前流行的Struts2框架进行开发。先来看看Struts2框架是如何配置到应用程序中的。

在WEB-INF/web.xml文件的配置如下:

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecute

Filter

struts2 *.action 当加入这个配置到

web.xml文件之后,在浏览器中敲入的访系统的

所有请求路径都会经过openSessionInViewFilter这个filter进行过滤。由这个过滤器进行转发相应的请求,进入Struts2的工作流程中。这就是算是把Struts2框架配置到程序中了。 5.1.2 数据库连接配置

服务器端程序采用spring框架来访问数据库:以下是spring连接数据库的配置文件,该配置是针对dataSource的连接数据库的配置:

class=\

value=\

value=\

22

5.2 功能模块实现

5.2.1 登录功能实现

系统登录模块主要实现管理员、学生等登录系统实现相关活动的功能。用户需要输入用户名、密码,并选择用户类别,点击提交按钮,然后系统会将输入的信息与数据库中存储的信息相比较。如符合则登录成功。系统登录模块实现界面效果图如图5-1所示。

图5-1 系统登录模块实现界面效果图

实现代码如下

if(ac.equals(\

{

String username = request.getParameter(\String password = request.getParameter(\String utype = request.getParameter(\

List userlist = dao.select(sql); if(userlist.size()!=1) {

23

String sql = \* from sysuser where uname='\and

utype='\

}

}

request.setAttribute(\

go(\

request.getSession(). setAttribute(\gor(\

}else{

5.2.2 班级信息管理模块实现

主要实现了公告管理、班级信息管理、课程信息管理、学生成绩查看、成绩统计分析、学生信息管理、教师信息管理、管理员信息维护、修改登录密码等功能模块。以下介绍部分重要功能的实现。

班级信息管理模块实现班级信息的添加查询等功能。班级信息管理模块实现界面效果图如图5-2所示。

图5-2 班级信息管理模块实现界面效果图

实现代码如下:

if(ac.equals(\

{

String id = request.getParameter(\ String pid = request.getParameter(\

String jgname = request.getParameter(\ String fzr = request.getParameter(\ String tel = request.getParameter(\

String jianjie = request.getParameter(\ String addr = request.getParameter(\

String

sql

=

\

into

jigou

values(null,'\

24

\

}

if(ac.equals(\{

String jgname = request.getParameter(\ String fzr = request.getParameter(\ String tel = request.getParameter(\

String jianjie = request.getParameter(\ String addr = request.getParameter(\

String

sql

=

\

jigou

set

dao.commOper(sql);

go(\ request.setAttribute(\

String id = request.getParameter(\

jgname='\r+\

}

dao.commOper(sql);

go(\ request.setAttribute(\

5.2.3 课程信息管理模块实现

课程信息管理模块实现了课程信息的查询等功能。课程信息管理模块功能实现界面效果图如图5-3所示。

图5-3 课程信息管理模块功能实现界面效果图

实现代码如下:

25

本文来源:https://www.bwwdw.com/article/jm37.html

Top