本科毕业设计论文--学生信息管理系统设计与实现

发布时间:2018-08-23 17:29:20

毕业设计(论文)

201612


学生信息管理系统设计与实现

摘要

随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加。同时由于计算机和网络技术的普及,

本系统主要实现了对高校从学生学籍信息录入、到学生成绩管理。其主要描述系统主界面的设计、主菜单的设计、用户验证、修改密码、课程管理、学生信息管理等一系列功能整个系统从操作简便、灵活、实用的目的要求出发完成学生信息管理系统全过程。整个系统实现了学生信息查询、浏览;教师信息查询、添加、修改、删除;系统管理的一系列功能。

学生信息管理系统是利用J2SDK 1.5作为编译环境。使用MyEclipse 8.5作为集成开发环境,使用Microsoft SQL Server 2005作为后台数据存储。学校管理人员可以通过该系统方便、快速、有效的管理学生信息。

本论文包括需求分析,系统功能,系统设计,程序设计,系统测试等方面。较为系统的介绍了“学生信息管理系统”。

关键词学生信息 设计 实现 系统功能


1 绪论

1.1 系统概况

学生信息管理系统(Student Information Management System,以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。

本次设计前台使用JDK开发工具、MyEclipse开发环境开发的,后台数据库采用Microsoft SQL Server 2005,利用JDBC将前台和后台连接起来,构成了一个完整的学生信息管理系统。使得学校学生与学校管理者方便快捷的查找等一系列的操作。

1.2 系统背景和建设意义

1.2.1 系统背景

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,学生信息管理系统必定是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

1.2.2 系统开发意义

现阶段,学校与官方教育机构在研制和应用各种学生信息管理系统的体系和方式方法上,大都采用传统的工本信息管理模式。在此体系的统筹策划和实际操纵下,若要进行诸项信息管理工作,比如,组织一次学生信息录入、信息审核校对、定向信息的调入抽取、数据统计和实时查询等等系列过程,要有几个必需的“人工”操作程序步骤,即人工制表、人工信息录入、人工校对、人工调取、人工统计和人工查询等。显然,随着学生信息类型的不断增加、更新和转换及学生信息管理要求的不断提高,日益强调“综合型服务”、“高效性办公”、“实时性信息处理”,学校领导、教师、技术人员和信息管理人员的工作量将会越来越大,并且诸项工作必将是十分繁琐、极易出错和误差率高的事情,可以说传统的信息管理方式已经不能适应学校现代科学管理体系的需要。调研表明,虽然不少院校已经成功运用了计算机领域技术来管理教务教学工作,但因相关管理人员的技能水平和技术要求均不高,很大程度上,工作者还是利用Microsoft系列office文档办公软件(Microsoft wordMicrosoft  power pointMicrosoft AccessMicrosoft Excel等)来完成报表,这样低水平运作的办公方式和办事效率着实给实时信息查询和信息统计造成了诸多不便。


2 需求分析

2.1需求分析

尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。

2.2 编写目的

采用学校现有的软硬件软件及科学的管理系统开发方案,建立学生入学信息管理系统,实现学生入学管理的计算机自动化。

系统应符合学校原有的成绩管理制度,并达到操作直观、方便、实用、安全等要求。

2.3问题定义

问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,针对这些要求设计了学生信息管理系统。

2.4可行性研究

这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后需求,我们的问题应该步入正题了。分析阶段是网站定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。

2.5 系统功能需求分析

根据需求分析的内容,测试系统是否和当初的设计一样。

2-1 系统功能需求分析图


3 功能设计

3.1 系统架构

本系统采用的是(操作系统: Windows XP;集成开发工具:MyEclipse 8.5;编译环境:JDK 6.0Web服务器:Tomcat 6.0;数据库:SQL Server 2005)。前台MyEclipse开发环境开发,后台使用Microsoft SQL Server 2005作为数据库来存储数据,利用JDBC将前台与后台连接起来,构成了一个完整的学生系统,整体框架如下图所示:

3-1 系统整体框架

3.2 系统功能需求

本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询,修改,增加,删除,另外还有教师管理模块的实现,针对这些要求设计了学生信息管理系统。

本系统将功能列表中的功能整合、划分为三个主要功能模块:学生信息管理模块、教师信息管理模块、系统安全管理模块、其中系统安全管理员可以使用系统中所有的模块,而学生只可以使用学生管理模块,信息查询中的部分模块。教师可以查询教师模块以及学生管理的部分模块。

3.2.1 学生信息管理模块

学生信息管理模块包括查询、修改信息等。具体的结构图如图所示。

3-2 学生信息设计图

3.2.2 教师信息管理模块

教师信息管理模块主要包括查询教师信息、修改教师信息、删除学生,具体结构如下图所示

3-3 教师信息设计图

3.2.3 系统安全管理模块

本模块主要是系统管理员,没有权限设置,可以查看学生任何信息及教师任何信息以及用户密码修改等功能,

3-4 管理员设计图

3.3 数据库设计

3.3.1 数据库表的设计

根据对E-R图的分析,数据库中设计包含四个表:Users类(用户类)、Students类(学生类)、Teachers类(教师类)、Subjects类(学生课表类)、Scores类(学生成绩类):Teaching类(教师课表类):

Users类(用户类):

3-1 Users类(用户类)


Students类(学生类):

3-2 Students类(学生类)

Teachers类(教师类):

3-3 Teachers类(教师类)

Subjects类(学生课表类):

3-4 Subjects类(学生课表类)

Scores类(学生成绩类):

3-5 Scores类(学生成绩类)

Teaching类(教师课表类):

3-6 Teaching类(教师课表类)

3.3.2 JDBC连接数据库

3.3.2.1 连接步骤

可以分成五步,如图3-5所示:

3-5 数据框架

3.3.2.2 连接数据库详细过程

准备步骤:导入SQL Server 2005数据库驱动程序sqljdbc.jar

定义访问数据库用到的类

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=stuManageSys"; // 连接服务器和数据库sample

String userName = "sa"; // 默认用户名

String userPwd = "123456"; // 密码

Connection conn = null;第一步:加在驱动程序

Class.forName(driverName);

第二步:连接数据库

conn = DriverManager.getConnection(dbURL, userName, userPwd);

第三步:创建stmt对象

public static void closeStatement(Statement stmt)

第四步:执行SQL语句

第五步:关闭数据库

stmt.close();

conn.close();


4 系统实施

4.1 页面设计

4.1.1 登陆模块

登录界面的设计,大小适中的登录窗口。上边部分是电子学院的log,和系统名称“学生信息管理系统”。账号和密码输入栏,账号输入栏后边有下拉菜单,可以选择以管理员、老师、学生身份登录。(如下图)

4-1 登录界面

登录成功后就可以在权限范围内进行修改、删除、查询等功能。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

</span><span>学生信息管理系统</span><span>

 

 

:

 

: 
  

  

 
 
 

4.1.2 教师个人信息查询

本模块主要实现的功能是登录教师个人信息查询模块之后进行的一系列操作:

登录成功之后就可以输入编号进行查询教师个人信息,个人的课程。(教师个人查询功能只能用作查询功能,没有修改权限)

本科毕业设计论文--学生信息管理系统设计与实现

相关推荐