学生信息管理系统的设计与实现.docx
《学生信息管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统的设计与实现.docx(42页珍藏版)》请在冰豆网上搜索。
学生信息管理系统的设计与实现
学生信息管理系统设计与实现
摘要
如今国内高等教育的发展蒸蒸日上,学生的数量也特别庞大,导致学校在管理和提供服务商带来了很多问题。
想要让学校能够顺利处理学生信息管理系统上出现的问题以及信息储存时发生的实际状况,从而设计研发了此系统。
过去学生信息管理的方法只能单靠老师在纸上记下学生的个人情况,以旧式文档进行储存。
传统的方式不但会造成资源损耗,而且成本不低,最后的结果也使得学生在查询和修改个人信息。
以PHP为基础的系统,让我们获得了一个好的办法来处理学生的资料。
将学生信息管理都采用线上的方法来处理。
既让学生能够自己处理完善自己的个人信息,也让处理学生个人信息的老师有资格审查学生的个人情况信息。
这种方法不但缓解了学生信息处理人的压力,而且降低了在管理的时候由于各种原因所造成错误的概率。
设计研发先进的学生信息管理系统,即缓解了过去学生信息处理人处理学生信息时的压力,使得犯错的可能性降低。
还能够通过现代化的平台让学生的信息通过在线服务器进行储存与备份,过去用纸来记录学生信息的方法将一去不复返。
信息的保存根本不需花费一张纸,经济环保。
我们相信,学生信息管理系统的前景一片光明。
关键词:
学生信息管理系统操作便捷安全环保
1绪论---------------------------------------------------------------------------------------------1
1.1课题背景-------------------------------------------------------------------------------------1
1.2学生信息管理系统概述-------------------------------------------------------------------1
1.3学生信息管理系统课题的意义和目的-------------------------------------------------2
1.4高校采用在线信息管理系统的现状----------------------------------------------------2
1.4本章小结-------------------------------------------------------------------------------------2
2需求分析---------------------------------------------------------------------------------------3
2.1可行性分析----------------------------------------------------------------------------------3
2.2学生信息管理系统综合要求-------------------------------------------------------------4
3.3系统流程图----------------------------------------------------------------------------------5
2.4系统数据流图-------------------------------------------------------------------------------5
2.5数据字典-------------------------------------------------------------------------------------8
2.6开发环境-------------------------------------------------------------------------------------9
2.7本章小结------------------------------------------------------------------------------------10
3系统设计--------------------------------------------------------------------------------------11
3.1总体设计------------------------------------------------------------------------------------11
3.2数据库设计---------------------------------------------------------------------------------13
3.3本章小结------------------------------------------------------------------------------------17
4代码实现与系统测试----------------------------------------------------------------------18
4.1关键功能模块截图及代码实现---------------------------------------------------------18
4.2系统测试------------------------------------------------------------------------------------30
4.3本章小结------------------------------------------------------------------------------------31
5系统配置-------------------------------------------------------------------------------------32
5.1Apache服务器------------------------------------------------------------------------------32
5.2MySQL数据库-----------------------------------------------------------------------------32
5.3本章小结------------------------------------------------------------------------------------34
5毕业设计总结与展望----------------------------------------------------------------------35
5.1总结-----------------------------------------------------------------------------------------35
5.2展望-----------------------------------------------------------------------------------------35
第1章绪论
1.1课题背景
过去教师是通过书面手动登记学生信息,不但浪费大量时间,而且学生在查看个人信息也不方便,同时在等级个人信息的时候安全性得不到良好的保证。
如果一个学校的生源较少,这种传统手动登录方式可能有些作用。
一旦遇到几次高校扩招,大量的学生信息需要录入,传统的办法给登记部门带来了无形的压力,在操作过程中的安全的不能得到保证,现代信息技术的发展给我们提供了一个良好的平台和方法。
信息技术的发展,让信息的储存与输入都带来了便利。
我们可以脱离传统手动输入的办法,同时个人信息的保存也不再依赖过去的档案。
即节约了资源以及成本,也使得信息储存量的问题得到处理。
越来越多的院校开始接受以及推崇这种系统,同时这些院校也愿意将这种系统的操作改为线上模式。
云储存技术的发展,无疑让我们在学生个人信息的输入以及存储量上带来不少便利。
本系统权限较高的人员给老师分发账号,老师后续添加学生的账号,学生可以自行登录系统查看以及添加个人信息。
另外学生和老师都可以快速的审核输入的信息,降低了操作时出现的失误,还能降低辅导员以及教务处信息处理人员工作量。
1.2学生信息管理系统概述
现代学生信息管理系统不但不是完全脱离过去的信息输入的办法,而且采取了新的管理模式,让管理员、老师、学生各自的权限,行使各自的职责。
和过去的方法做对比发现,从过去单个输入全部信息,到老师、学生全员分配到权限执行信息输入。
管理员只需要负责信息的查看与审核。
不仅提高效率,也会让犯错的可能性降到最低。
这个系统使用的后端语言是目前流行的PHP,数据库使用的是Mysql。
PHP以及Mysql都是开源软件,安全系数不低,轻量级,节省了大量资金。
迎合了学校的资金需求,同时在系统的维护和管理上不会有太多困难。
这两款软件的源码都是公开被公众使用的,通过技术人员的更新与发展,这两款软件趋于稳定,安全系数也很高。
能够达到信息管理对信息安全性的要求。
1.3学生信息管理系统课题的意义和目的
1.3.1课题的意义
采取现代化的存储方法,即让学校在信息储存的花费上减少,而且还让学生的个人信息储存的安全得到了提升。
采用让不同的人有不一样的权利对信息数据进行输入和查阅,降低了造操作过程中出现的失误。
每个学生都有自己独自的账号,通过此账号登录到系统中阅读自己的信息情况,还有自己所接受的奖惩情况。
让学生能够自己了解到个人情况,不再需要让学生因档案事情而去教务处找管理人员查找个人信息的情况,同时也让管理人员减轻了自己的任务量。
分配给辅导员系统账号,这个账号可以添加自己的班里的学生的账号,并且这个账号有权限检阅查找本班级学砷的个人信息,如果有不对或疑问的地方,都可以及时处理。
这个系统把原本是教务管理员的工作合理分发一些给了辅导员,让信息输入的工作很快能够完成。
1.3.2课题的目的
设计学生信息管理系统的目的是为了让管理系统更安全、效率,更靠近现代信息管理的需求。
为现在的老师和学生带来方便。
同时,也让学生能够便捷获取到自己的个人信息,还有自己的奖励与惩罚的情况,教务处的管理人员也降低了自己工作量,无形中也缓解了管理人员的压力,信息输入也减少了很多错误。
1.4高校采用线上信息管理系统的现状
15年前,全国高校开始了连续的扩招,学生的数量猛增,过去采用纸质输入信息管理办法已经不能继续沿用下去。
许多学校在积极探索发现一个能够更方便的方法来对学生的信息进行处理。
互联网技术的发展,让信息的储存与输入都带来了便利,采用目前比较流行的PHP以及Mysql研究出来的信息管理系统,被很多学校接受并应用到实际工作中去。
1.5本章小结
第一章节的内容叙述了现代的信息管理系统出现的背景、优点以及意义。
还叙述了院校接受和应用现代信息管理系统的现状。
通过第一章的叙述,让我们快速了解到这个设计的意义。
第二章需求分析
2.1可行性分析
网站的前端布局采用HTML、CSS、JAVASCRIPT,PHP作为后端语言,MySQL当做数据库。
就现在而言,所列出的几种技术都比较成熟了。
普通的技术员就可以很快接受,很容易进行设计,在后期的维护上也比较方便。
学生信息管理系统的设计与开发并不是简单地城府设计,我们还需要将线上运营的模式考以及往后网站维护、学校所需要承担的费用考虑进去。
这一章主要叙述所设计的系统所具备的有点还有学校所承担的费用问题,另外还简单叙述后面的系统运行所需要的维护还有二次开发。
2.1.1技术可行性
我们所设计的系统是B/S(浏览器/服务器)结构。
浏览器可以把所需要的东西都展示出来。
网站的前端布局采用HTML、CSS、JAVASCRIPT,PHP作为后端语言,MySQL当做数据库。
就现在而言,所列出的几种技术都很成熟了,运用到学校的学生信息管理系统中,能够满足需求。
2.1.2经济可行性
我们在设计中所用到的MySQL、PHP都是对公众开放的软件,而且安全系数很高,利于后期的维护。
对外开放的软件开发的费用不会太高,完全能够满足学校对开发费用的要求,同时还能使用到优秀的信息管理系统,一举两得。
2.1.3操作可行性
我们所设计的系统是根据各大高校的需求来设计的,不但操作方便,而且网页很是好看,还能方便老师学生对个人信息进行查看以及完善。
2.2学生信息管理系统综合要求
2.2.1功能需求
2.2.1.1教务信息录入
该系统只有管理员有权限分发所有的账户,不能够让用户自行注册,一般的人更是没有进入该系统的资质,这也是该系统的特别之处。
所以管理员可以分配给教务处的管理员授权老师的账号进行输入。
2.2.1.2老师对于学生的信息录入
老师对自己班级的学生信息进行输入。
2.2.1.3学生对于自己的详细信息的录入
由于老师输入的只是该班学生的账号和密码等一般信息,将账号再发给下面的学生,让学生能够自行输入完善自己的个人信息。
2.2.1.4老师用户对于学生的删除
学生从本校毕业后,系统可以把本届学生的数据拷贝到学校的数据库里,这样一来,老师就可以完全擦除本届学生的所有个人信息。
2.2.1.5老师对于本班的学生的信息审核
学生在相应的时间内输入个人信息后,本班的老师就可以对学生所输入的信息进行查看以及修正,针对输入错误的进行修正,正确的就直接保存。
2.2.2性能需求
和大流量网站不同,我们设计开发的系统并发量不高,一台服务器就完全能够满足需求。
所以可以将该系统加载与本校的服务器上,这样并不会对该服务器有太大的影响。
如果将该系统挂在学校服务器的条件不能满足的话,我们还可以考虑大众的台式机,只需要完成一些优化就能够投入使用。
2.3系统流程图(以后台管理员和老师为例)
图2.1系统流程图
2.4系统数据流图
2.4.1学生信息管理系统顶层数据流图
图2.2学生信息管理系统系统顶层数据流图
2.4.2学生信息管理系统中层数据流图(以后台管理为例)
图2.3后台数据管理中层数据流图
2.4.2学生信息管理系统底层数据流图
2.4.2.1登录数据流图(以学生登录为例)
图2.4老师/管理员登录底层数据流图
2.4.2.2账号添加数据流图(以添加老师为例)
图2.5添加老师底层数据流图
2.4.2.3信息修改数据流图(以修改管理员信息为例)
图2.6管理员信息修改底层数据流图
2.4.2.4信息搜索数据流图(以搜索管理员为例)
图2.7搜索管理员信息底层数据流图
2.4.2.5账号删除数据流图(以删除管理员账号为例)
图2.8删除管理员信息底层数据流图
2.5数据字典
名字:
管理员信息
描述:
记录管理员信息同时用于管理员登录系统和查看自己的简要信息
定义:
管理员信息=管理员账号+姓名+密码+邮箱+手机号码+权限
位置:
管理员信息
名字:
老师信息
描述:
记录辅导员的信息并用于辅导员登录系统和查看自己的简要信息
定义:
辅导员信息=辅导员账号+姓名+密码+邮箱+手机号码+学院+班级
位置:
辅导员信息表
名字:
学生基本信息
描述:
记录学生的信息和用于学生登录系统
定义:
辅导员信息=账号+密码+学院+班级
位置:
学生基本信息表
名字:
学生详细信息
描述:
用于学生记录自己的详细的信息
定义:
学生详细信息=学生账号+姓名+详细信息
位置:
学生详细信息表
2.6开发环境
2.6.1编程语言(PHP+HTML+CSS)
我们所设计的系统采取HTML、CSS做前端设计,后端编程语言就用PHP。
PHP就是超文本预处理器,是通用的开源脚本语言,运动到软件开发有很大的好处。
即便于开发,而且运行一点都不慢。
PHP一直在被大众所使用,经过技术人员的更新完善,这个技术已经十分成熟。
2.6.2数据库(MySQL5.6.12)
MySQL是瑞典宜家软件公司开发,现在是Oracle旗下的产品。
甲骨文公司的Oracle数据库不愧是行业中的佼佼者。
MySQL被很多企业运用,尤其是一些中小企业,甚至MySQL的部分功能能够满足大流量网站,所以对于本校而言,该数据库完全满足本系统的运行要求。
2.6.3开发环境
我们使用PHPstorm作为开发软件,这款作为主流的软件用起来十分方便,能够大大缩短工作时间,提高工作效率。
这款软件代码库很是强大,而且扩展插件能够支持断点调试。
让PHP项目的开发能够更加顺利。
2.7本章小结
第二章前面叙述了该系统的可行性,对他的技术、经济、操作分别作了详细的解释。
后面剖析了功能需求,通过流程图来解释运行的过程和系统的功能关系。
第3章系统设计
3.1总体设计
总体设计包含了以下的关键设计:
计算机配置的设计、系统模块结构的设计、数据库以及各种文件等内容[15]。
我们在进行这项任务的时候需要把软件的各个部分分开,对不同模块需要用心进行设计,使得它有自身的功能。
软件的分解也叫分治法,先把软件各个功能分开,然后再把每个模块进行整合接洽使他们变成一个整体。
3.1.1设计思想
1.把每个需要的模块进行拆分,一定要细心进行设计制作
2.采用MVC的模式对新式的想法
3.1.2设计原则
本设计要尽量根据下面的原则;
1.实用:
根据院校实际需求来设计
2.便于维护:
采用好的模式进行设计,让这个系统能够在后期方便维护,使得学校不需要投入太多的资金;
3.方便操作:
设计的系统即需要根据学校的情况,还要让用户方便操作,不能让设计出来的产品操作麻烦、废力;
4.安全:
设计的产品和学生的隐私息息相关,所以安全系数必须特别高;
5.功能合理:
我们所设计的系统必须保证每个功能都让用户用得上,所以我们在设计的时候,需要让这个系统即好看还能够实用;
6.设计时间:
我们不但要保证此系统的质量,还需要保证在合理的时间内开发出来。
3.1.3软件结构设计
软件结构技术员表达将要设计的程序的结构、模块之间的联系和功能。
3.1.3.1软件模块
我们所设计的系统有下面几个部分组成:
1、学院管理
能够对不同院系进行增减以及对信息进行管理
2、老师管理
能够对每个教师进行增减以及对信息进行管理
3、班级管理
能够对每个班级进行增减以及对信息进行管理
4、学生管理
能够对每个班级的学生进行增减以及对信息进行管理,还能对一些学生的情况进行查询的功能
5、学生信息管理
能够实现本班级的教师对自己的学生的信息的查阅、修改、完善的功能
6、学生奖惩信息管理
能够实现教师或更高权限的人员添加或删除学生的奖惩信息,并且还给出学生对自己收到的惩戒进行申请撤销,老师或更高权限的人有权限对学生惩戒信息进行消除。
3.1.3.2软件层次图
图3.1
3.2数据库设计
3.2.1系统E-R图
3.2.1.1添加管理员实体
图3.2
3.2.1.2添加学院实体
图3.3
3.2.1.3添加添加老师实体
图3.4
3.2.1.4添加班级实体
图3.5
3.2.1.5添加学生实体
图3.6
3.2.1.6填写学生信息实体
图3.7
3.2.2数据库表结构
表3-1管理员(admin)表结构
说明
字段
类型
空
默认
是否主键
管理员账号
adminid
int(10)
否
是
管理员姓名
adminname
varchar(255)
否
未添加
管理员姓名
adminpwd
char(32)
否
管理员邮箱
mail
varchar(255)
否
管理员电话
phone
char(11)
否
管理员权限
authz
tinyint(4)
否
0
所属学院
xueyuan
varchar(255)
否
表3-2管理员(admin)表索引
键名
类型
唯一
紧凑
字段
基数
整理
空
注释
PRIMARY
BTREE
是
否
adminid
3
A
否
表3-3班级表-class表结构
说明
字段
类型
空
默认
注释
班级编号
bjid
int(4)
否
班级名
bjname
varchar(255)
否
开班年份
year
int(11)
否
班主任账号
bzrid
int(11)
否
0
专业
major
varchar(255)
否
学院编号
xyid
int(11)
否
0
表3-4索引
键名
类型
唯一
紧凑
字段
基数
整理
空
注释
PRIMARY
BTREE
是
否
bjid
2
A
否
表3-5学院表-xueyuan表结构
字段
类型
空
默认
注释
xyid
int(10)
否
学院编号
xyname
varchar(255)
否
学院名称
xymanager
char(32)
否
院长
表3-6学院表-xueyuan表索引
键名
类型
唯一
紧凑
字段
基数
整理
空
注释
PRIMARY
BTREE
是
否
xyid
3
A
否
xyname
BTREE
是
否
xyname
3
A
否
表3-7学生基本信息表-student表
说明
字段
类型
空
默认
学号
sid
int(10)
否
学生姓名
sname
varchar(255)
否
密码
spwd
char(32)
否
入学年份
syear
int(11)
否
学院标号
sxyid
int(11)
否
班级编号
sbjid
int(11)
否
表3-8学生基本信息表-student表索引
键名
类型
唯一
紧凑
字段
基数
整理
空
注释
PRIMARY
BTREE
是
否
sid
10
A
否
表3-9老师表-teacher表
字段
类型
空
默认
注释
tid
int(10)
否
老师账号
tname
varchar(255)
否
老师姓名
tpwd
char(32)
否
登录密码
tmail
varchar(255)
否
老师邮箱
tphone
char(11)
否
老师电话
txyid
int(11)
否
归属学院
表3-10老师表-teacher表索引
键名
类型