学生管理系统的设计与实现.docx

上传人:wj 文档编号:84130 上传时间:2022-10-02 格式:DOCX 页数:25 大小:1.45MB
下载 相关 举报
学生管理系统的设计与实现.docx_第1页
第1页 / 共25页
学生管理系统的设计与实现.docx_第2页
第2页 / 共25页
学生管理系统的设计与实现.docx_第3页
第3页 / 共25页
学生管理系统的设计与实现.docx_第4页
第4页 / 共25页
学生管理系统的设计与实现.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

学生管理系统的设计与实现.docx

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

学生管理系统的设计与实现.docx

摘要

学生管理系统是现代化的信息管理系统,国家政府机构也大力支持信息行业的发展。

信息管理系统的开发技术可以给我们带来新的生活模式,我们也需要不断地去提升职业学院学生信息管理的效率,所以需要建立一个职业学院学生信息管理系统。

本系统设计了管理员角色、教师角色、学生角色三种,其中管理员角色的主要职责是管理班级、老师、成绩、和学生,教师角色主要是成绩的录入、查看班级和课程,最后的学生角色只有查看相关信息和查看自己的成绩,职业学生信息管理系统因各个学校的教学模式不同所以跟平常的管理系统会有一些特别之处。

论文介绍了采用B/S体系结构并利用JSP+jsp技术结合开发的学院学生管理系统。

本系统在院校的应用中具有针对性,其设计也具有一定的实践价值。

关键词:

学生管理系统;B/S体系结构;JSP

目录

摘要 I

1引言 1

1.1研究背景 1

1.2系统研究现状和意义 1

2系统开发相关技术 2

2.1MySQL数据库介绍 2

2.2SP语言开发工具 2

3系统需求分析 3

3.1系统可行性分析 3

3.2系统业务需求分析 3

3.2.1业务描述 3

3.2.2主要业务流程 4

3.3系统功能需求分析 4

3.3.1角色分析 4

3.3.2功能组成 5

4系统详细设计 6

4.1系统设计规则与运行环境 6

4.2系统功能架构设计 7

4.3系统功能模块设计 7

4.4数据库设计 8

4.4.1数据库概念模型 8

4.4.2数据表设计 9

5系统实现 12

5.1系统登录流程设计 12

5.2系统各个功能模块实现 12

5.2.1数据库连接设计实现 12

5.2.2学生、教师、班主任功能模块设计实现 13

5.2.3管理员的功能模块设计实现 14

6系统测试 19

6.1功能测试. 19

6.2安全测试 19

6.3可用性测试 19

6.4测试结果分析 20

结束语 21

参考文献 22

III

1引言

1.1研究背景

随着信息技术在管理中的应用越来越深入和广泛,管理信息系统的实施在技术上也逐渐成熟。

信息管理系统是一门新兴的学科。

任何单位要想生存、发展和有效组织内部活动,必须建立适合自身特点的管理信息系统。

学生信息管理系统是一个教育单位不可缺少的组成部分,其内容对于学校决策者和管理者来说非常重要,因此学生信息管理系统应该能够为用户提供足够的信息和快速的查询手段。

但长期以来,人们使用传统的手工方式来管理文件。

这种管理方法存在效率低、保密性差等缺点。

另外,在很长一段时间内,会产生大量的文件和数据,给搜索、更新和维护带来很多困难。

作为计算机应用的一部分,利用计算机进行学籍管理具有检索速度快、检索方便、可靠性高、存储量大、保密性好、使用寿命长、成本低等手工管理无法比拟的优点。

这些优势可以大大提高学生信息管理的效率,也是企业管理科学化、规范化、走向世界的重要条件。

1.2系统研究现状和意义

管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。

它是随着管理科学和技术科学的发展而形成的。

MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。

学生信息管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。

对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。

2系统开发相关技术

2.1MySQL数据库介绍

MySQL表连接到我们的快速低级别(ISAM)是专为。

无论如何,决定经过一番测试开发人员:

mSQL的速度非常快,需要他们,不灵活。

创建使用相同的API接口,一个新的SQL数据库接口与mSQL几乎导致该API编写mSQL的轻松移植到MySQL的代码被设计为允许使用第三方。

MySQL关系型数据库于1998年1月发行第一个版本。

它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、JSP、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

2.2SP语言开发工具

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

3系统需求分析

3.1系统可行性分析

经济可行性:

由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台普通的电脑便可,所以不用考虑到经济问题。

技术可行性:

本系统的开发使用JAVA作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

运行可行性:

本系统为一个基于JSP技术的学生成绩管理系统,所耗费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

3.2系统业务需求分析

3.2.1业务描述

系统功能需求分析是在了解企业的现状、目标、技术和实力等各个因素的前提下,对其进行深入分析,了解客户要什么功能等,然后制定出可行的学生信息管理系统的设计与实现功能分工。

这不但是系统开发过程中的第一步,也是至关重要的一步,也是平台开发中的一个不可或缺的环节。

(1)对学员相关数值的导入性能。

①完成对学员基础消息的导入;②实现对学生成绩信息的输入。

(2)对学生有关数据的更新功能:

由管理员进行信息收集,经过对信息资料的处理,革新学员消息经管体系内的有关消息(涵盖学员基础消息与学员成绩消息)。

(3)对学员消息的查找性能:

经管者能够经过个人账号与暗码在互联网中,对全部学员的消息(涵盖学员的资料消息、成绩消息)实施查找。

(4)对班级、学科与老师消息的简洁经管。

(5)对客户暗码的经管。

3.2.2主要业务流程

系统登录流程设计如下图3-1所示。

图3-1系统登录流程设计图

3.3系统功能需求分析

3.3.1角色分析

(1)用户登陆

学生信息管理系统采用用户名及密码验证模式,进入学生信息管理系统前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理系统操作主页面。

(2)学生信息管理

包括3个功能模块:

学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。

(3)课程信息管理

包括3个功能模块:

课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。

(4)用户管理

包括功能模块:

用户信息查询以及用户的删除与处理等。

3.3.2功能组成

该学生信息管理系统必须具备以下功能。

1.从经管者视角分析,完成的性能为:

(1)对学员相关数值的导入性能。

①完成对学员基础消息的导入;②实现对学生成绩信息的输入。

(2)对学生有关数据的更新功能:

由管理员进行信息收集,经过对信息资料的处理,革新学员消息经管体系内的有关消息(涵盖学员基础消息与学员成绩消息)。

(3)对学员消息的查找性能:

经管者能够经过个人账号与暗码在互联网中,对全部学员的消息(涵盖学员的资料消息、成绩消息)实施查找。

(4)对班级、学科与老师消息的简洁经管。

(5)对客户暗码的经管。

2.从一般客户(学员)的视角分析,完成的性能为:

(1)在校学员,能够经过个人的学号与暗码,在互联网中,对个人消息(涵盖个人资料消息、成绩消息)实施查找。

(2)对客户暗码的经管。

4系统详细设计

4.1系统设计规则与运行环境

(1)系统设计的总体规则

无论任何系统都要有它自己的设计规则。

该系统也一样,它的主要设计规则有:

简单性:

在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。

针对性:

该系统设计是基于JSP技术的学生成绩管理系统的定向开发设计,所以具有专业突出和很强的针对性。

实用性:

本系统主要包括任课老师、班主任、管理员、学生四类角色,主要功能包括学生管理、教师管理、成绩管理,具有良好的实用性。

(2)运行环境

本系统是一个B/S版的应用程序,需要在服务器上部署MySQL数据库,其他的客户端通过运行程序既可。

本系统采用自上往下的方法开发。

了解需求后,基本定位如下功能:

本课题要求实现学生信息管理系统。

本系统主要包括任课老师、班主任、管理员、学生四类角色。

主要功能包括学生管理、教师管理、成绩管理。

图4-1系统总体框架

4.2系统功能架构设计

本系统设计了管理员角色、教师角色、学生角色三种,其中管理员角色的主要职责是管理班级、老师、成绩、和学生,教师角色主要是成绩的录入、查看班级和课程,最后的学生角色只有查看相关信息和查看自己的成绩,职业学生信息管理系统因各个学校的教学模式不同所以跟平常的管理系统会有一些特别之处。

图4-2系统功能结构图

4.3系统功能模块设计

通过对市场的调研并进行分析,了解到了系统的需求。

本系统是基于JSP的学生成绩管理系统,本系统主要包括任课老师、班主任、管理员、学生四类角色。

主要功能包括学生管理、教师管理、成绩管理。

其功能结构图如下图所示:

图4-2学生信息管理角色功能结构图

4.4数据库设计

4.4.1数据库概念模型

关系型数据库是目前应用最广泛的数据库。

既然是面向对象系统设计,数据库设计当然也要是面向对象的。

现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。

目前可以采用数据库建模工具来实现,像PowerDesigner、Rose等。

然后根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体—关系模型,以下为部分实体—关系模型。

图4-3学生实体属性图

图4-4成绩信息实体图

数据库的概念设计整体属性E-R图如下图4-5所示:

图4-5整体属性E-R图

4.4.2数据表设计

本系统采用的是MySQL数据库管理系统,建立的数据库名为student。

(1)course表(课程表)

课程表存放课程信息的,系统在查看、增加、清除、更改有关的数据,其实这些操作就是对课程表数据的更新操作,建立此表对于数据的操作更加方便,如表4-1所示,

表4-1course表

名称

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

当前位置:首页 > 农林牧渔 > 林学

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

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