学生管理系统的设计与实现文档格式.docx

上传人:wj 文档编号:3549500 上传时间:2023-05-01 格式: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_第6页
第6页 / 共25页
学生管理系统的设计与实现文档格式.docx_第7页
第7页 / 共25页
学生管理系统的设计与实现文档格式.docx_第8页
第8页 / 共25页
学生管理系统的设计与实现文档格式.docx_第9页
第9页 / 共25页
学生管理系统的设计与实现文档格式.docx_第10页
第10页 / 共25页
学生管理系统的设计与实现文档格式.docx_第11页
第11页 / 共25页
学生管理系统的设计与实现文档格式.docx_第12页
第12页 / 共25页
学生管理系统的设计与实现文档格式.docx_第13页
第13页 / 共25页
学生管理系统的设计与实现文档格式.docx_第14页
第14页 / 共25页
学生管理系统的设计与实现文档格式.docx_第15页
第15页 / 共25页
学生管理系统的设计与实现文档格式.docx_第16页
第16页 / 共25页
学生管理系统的设计与实现文档格式.docx_第17页
第17页 / 共25页
学生管理系统的设计与实现文档格式.docx_第18页
第18页 / 共25页
学生管理系统的设计与实现文档格式.docx_第19页
第19页 / 共25页
学生管理系统的设计与实现文档格式.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生管理系统的设计与实现文档格式.docx

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

学生管理系统的设计与实现文档格式.docx

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)课程信息管理

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

(4)用户管理

包括功能模块:

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

3.3.2功能组成

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

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

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表

名称

长度

数据类型

主键

描述

Id

200

int

Yes

编号

name

No

课程名称

(2)course_schedule表(老师班级课程关系表)

设计此表是用来存放课程信息、班级信息与老师之间的关系,MySQL数据库里的数据之间都有关联,其中的数据并不是所有的都堆在一起,这样就可以通过此表来了解老师、班级、课程之间的关系,当我们查询信息时只需要知道其中之一即可知道另外两个与之相对应的信息,这就是MySQL数据库的特点之一,用起来也特别的方便,其中具体的字段见表4-2所示。

表4-2course_schedule表

Id_

Int

编号_id

Coursexq_

课程学期

Score_

课程学分

Teamxf_

班级_ID

courseId_

课程_ID

teacherId_

老师_ID

(3)mark表(成绩表)

设计此表是用来保存职业学院学生的课程成绩,我们在查看学生有关的数据、增加有关学生的数据、清除有关学生的数据、更改有关学生的数据,其实这些操作就是对学生表数据的更新操作,建立此表对于我们数据的操作更加方便,其中有ID、分数、学生名称、课程名称等字段,如表4-3所示。

表4-3mark表

分数_id

studentId_

学生_ID

(4)student表(学生信息表)

设计此表是用来存放学生的一些数据,我们在查看学生信息、添加学生信息、删除学生信息、修改学生信息的操作中就是对学生信息表的增删改查的一些操作,建立此表对于我们数据的操作更加方便,其中有ID、学号、名称、性别、入学时间、生日、所在班级等字段,如表4-4所示。

表4-4student表

id_

code_

学号

name_

名字

enroll_Date

入学时间

birth_day

生日

sex

性别

team_Id

班级ID

(5)teacher表(老师信息表)

设计此表是用来保存老师的各种信息,我们在查看老师信息、添加老师信息、删除老师信息、修改老师信息的操作中就是对老师信息表的增删改查的一些操作,建立此表对于我们数据的操作更加方便,其中有ID、名称等字段,如表4-5所示。

表4-5teacher表

id_id

name_id

名称_id

5系统实现

5.1系统登录流程设计

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

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

5.2系统各个功能模块实现

5.2.1数据库连接设计实现

数据库连接实现代码如下:

<

?

php

//配置信息

$CONFIG=array(

'

db_host'

=>

"

127.0.0.1"

, //数据库地址

db_name'

cdkaoqin"

, //数据库名成

db_user'

root"

, //数据库用户名

db_pass'

, //数据库密码

url'

http:

//localhost/cdkaoqin"

, //网站根目录地址

webname'

基于PHP的学生考勤管理系统的设计与实现"

, //网站名称

);

>

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

(1)登录界面效果图

在登录界面的时候,必须要填写真实正确的信息,包括密码与验证码、权限等。

这样才可正常登录进去。

登录功能模块实现界面如图5-2所示。

图5-2登录界面

登录模块实现核心代码如下:

publicclassBaseDaoImplimplementsBaseDao{

privateLoggerlogger=Logger.getLogger(this.getClass());

@Autowired

privateSessionFactorysessionFactory;

publicSessiongetSession(){

//事务必须是开启的(Required),否则获取不到

returnsessionFactory.getCurrentSession();

}

@Override

public<

T>

voidsaveOrUpdate(Tentity){

try{

this.getSession().saveOrUpdate(entity);

this.getSession().flush();

}catch(RuntimeExceptione){

logger.error("

保存或更新实体异常"

e);

throwe;

(2)各个功能模块

各个功能模块实现界面效果图如图5-3所示。

图5-3各个功能模块实现界面

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

(1)管理员登录界面

管理员登录界面如图5-4所示。

图5-4管理员登录界面

(2)学生管理模块

学生管理模块主要实现了学生查看、添加学生、删除、设置等功能。

学生管理模块实现界面效果图如图5-5所示。

图5-5学生管理模块实现界面效果图

(3)教师管理管理模块

教师管理模块实现界面效果图如图5-6所示。

图5-6教师管理模块实现界面效果图

(4)成绩管理模块

成绩管理模块实现界面效果图如图5-7所示。

图5-7成绩管理模块实现界面效果图

6系统测试

6.1功能测试.

功能测试主要包括五项内容:

适用性、准确性、可操作性、依从性、安全性。

本系统功能测试如表5-1所示:

表5-1系统功能测试

测试内容

测试结果

适用性

准确性

可操作性

依从性

安全性

6.2安全测试

安全测试用于检测系统防范各种非法入侵的能力。

通过测试人员扮演非法入侵者,检查出系统可能存在的安全漏洞,提高系统安全防范等级。

本系统安全测试主要从以下几点完成:

1)系统登陆安全测试。

客户关系管理系统登录时,无论是何等级用户都必须使用正确的账号和密码登录,而无效的账号或密码是无法登陆系统的。

2)系统管理权限安全测试。

通过分别使用管理员级、用户级账号进行系统操作,没发现有任何越权或权限混乱现象。

3)系统数据安全性。

本系统对所有账号、密码数据都进行加密处理。

对数据库进行伪文件处理(数据库文件后缀名更改成其它格式文件),且具有良好的数据库备份和恢复机制。

6.3可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。

具体测试方面如表5-2所示。

表5-2系统可用性测试

测试项

测试人员的评价

窗口移动、大小改变、关闭等操作是否正常

操作模块是否友好

模块、提示内容等文字描述是否正确

模块布局是否协调、合理

模块的状态是否正确(对选中项能否发生对应切换)

鼠标、键盘操作是否支持

所需数据项是否正确显示

操作流程是否合理

是否提供帮助信息

6.4测试结果分析

经过对上述测试结果分析,本系统符合学生信息管理系统的客户要求和用户需求。

所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得高校推广的大众化软件。

结束语

本文在分析学生信息管理系统的基础上,用JSP和MySql数据库设计并完成了学生信息管理系统。

通过系统调试结果显示,本系统基本完成了功能需求。

在整个设计过程中,采用结构化的设计方法。

系统整体界面美观友好,操作方便,做出了自己的特色。

通过对本系统的不断优化和完善,能够调试出真正符合实际情况的学生信息管理系统,形成统一、规范、科学、合理的管理系统。

在这几个月中,从当初的懵懵懂懂,到现在的完成,期间不仅是分析与设计的过程,更是学习的过程。

毕业设计让我将近三年的所学知识从初涉的了解,到认真的复习,再到设计过程中的应用。

经过这三个阶段,对于大学所学的知识,不再是考试以前知道的,考后就会忘记,让我真正的达到了融会贯通,当然,计算机各个相关领域的知识是很渊博的,与其他专业相比知识的更新更是迅速的,不可能在这三个月内都全部掌握,但在设计的过程中,做到处处有知识,处处皆推敲,这样的过程才是真正的学习与提高。

参考文献

[1]殷建鹏,高金龙,冯琦胜,葛静,侯蒙京,孟宝平,杨淑霞梁天刚.中国北方草地资源管理信息系统的设计与实现[J].草业科学.2018(05).

[2]杨英.基于客户端/服务器结构的医院信息管理系统的开发与设计[J].电子设计工程.2018(09).

[3]张智慧.C语言嵌入式系统编程软件设计架构研究[J].单片机与嵌入式系统应用.2018(01).

[4]王孟博,朱景福,李妍,高寒,裴文彤.基于PHP技术的玉米大豆水稻农艺性状专网的设计与建立[J].黑龙江八一农垦大学学报.2017(01).

[5]莫建国.基于TCP/IP的远程电源监控系统设计[J].莫建国.电源技术.2017(01).

[6]孔祥真,张丁,李忠远.Linux负载均衡集群技术在网络服务器中的应用[J].孔祥真,张丁,李忠远.软件导刊.2016(12).

[7]石敏,卢丹海,秦婷.基于大数据的高校学生分析与服务平台的研究[J].信息技术.2019(02).

[8]周黎宁.互联网+时代PHP动态网站开发技术[J].科技风.2019(04).

[9]林定殷.对动态网页开发技术的分析[J].信息与电脑(理论版).2019(01).

[10]陈颖,段敏娟.基于HTML.5的网页设计与制作研究[J].无线互联科技.2018(23).

[11]彭勇,刘志成.UML建模实例教程(第2版)[M].北京:

电子工业出版社,2019.

[12]李引.基于智慧校园的高职院校学生工作模式探索与研究[J].常州信息职业技术学院学报.2018(03).

[13]肖钟秀.NetBeans平台下数据库连接方法探索[J].电脑编程技巧与维护.2017(19).

[14]马尚寅,高关心,刘嘉吉,田玮.基于微信的考勤管理系统身份认证及位置识别方法的实现机制[J].计算机与现代化.2017(03).

22

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2