网站首页  词典首页

请输入您要查询的论文:

 

标题 职业技术学院学籍管理系统的设计与实现
范文 坎香
摘要:为了方便学校对学生学籍信息的管理,开发了基于Web的学校学籍信息管理系统。该系统采用了B/S体系结构模式,使用DreamWeaver进行网页布局,使用PHP技术以及MYSQL数据库开发技术实现了学校学籍信息管理系统的功能。该系统提供了学籍信息管理、学籍卡打印、班级成绩查询、课程成绩查询等功能,弥补了纸质学籍卡的不易保存,保密性差,人为疏忽的缺陷,避免了纸质文件堆积的麻烦。
关键词:系统设计 ?PHP ?学籍管理
Design and Implementation of Student Management System at Vocational &Technical College
KAN ?Xiang
(Department of Computer Science, Jiangyin Polytechnic College, Jiangyin, Jiangsu Province ?214400)
Abstract: In order to facilitate management of information concerning student status at college, enrollment management system based on Web has been developed at school. B/S architecture pattern is applied to the system, whose function takes place by Dreamweaver for Webpage layout, PHP technology and MYSQL database technology. The system provides the student information management, student card printing, class query results, course query results among other functions, making up weakness of the paper card for student status which is not easy to be preserved, remained confidentiality. On top of that, it can deal with such problem that the paper cards are easily neglected artificially, and occupy work place with piles of paper.
Keywords: System design, PHP, Student Status Management
进入21世纪后,随着人们生活水平的日渐提高,互联网技术的发展也越来越迅速。同时,各学校为了方便查询、管理学生学籍信息,各校希望开发出一套适合学校管理学生学籍信息的系统,可以方便地查询学生的学籍状态,编辑学生的学籍状态,查询学生的学籍信息并进行学籍信息打印等。因此,我们设计了基于Web开发的学校学籍信息管理系统。
1.系统开发工具
由于B/S架构相较于传统的C/S架构在系统维护方面投入的精力较少,因此本系统选择了B/S架构。该系统使用了PHP5和MySQL5相结合的开发技术,开发的引擎为Zendstudio2.0,采用的框架搭建软件为Dreamweave 8,使用Apache服务器作为Web服务器。
1.1开发引擎ZendStudio
ZendStudio引擎是PHP的大脑和心脏,主要负责提供基本的API和方法的模块,并且实现PHP语言的语法和解析。
1.2框架搭建软件Dreamweave 8
Dreamweaver 8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
1.3Apache服务器
Apache服务器支持多种语言或脚本引擎,如PHP,JSP等,扩展性好、安全性高、具备可移植性、性能优异、多语言支持等功能特性。
2.系统总体结构
通过对系统需求的分析,本系统的功能主要包括:学籍管理模块、成绩管理模块、班级管理模块、用户管理模块,各模块之间相互联系,得到如下功能结构图,如图1所示。
图1 系统功能结构
3.设计与功能详细分析
本系统具有通常学校学籍管理系统应该具有的所有功能,包括学籍信息查询、学籍信息编辑、学籍卡打印、班级成绩查询、个人成绩查询、班级信息浏览、班级信息查询、班级信息添加、班级信息删除等。
3.1 数据库设计
数据库表的设计包括8张数据表:系统管理员表(表名:tb_admin)、班级信息表(表名:tb_class)、课程信息表(表名:tb_course)、系部信息表(表名:tb_depart)、成绩信息表(表名:tb_grade)、学生信息表(表名:tb_student)、学期信息表(表名:tb_term)、学籍状态表(表名:tb_studyinfo)。
3.2 功能模块设计
3.2.1管理员登录。系统管理员登录界面如图2所示。系统管理员输入用户名及密码即可进入后台首页。后台管理员在登录时需要进行客户端以及服务器端身份验证,检查输入的用户名和密码是否为空,进行用户名以及密码合法性判定,以保证输入数据的有效性。
3.2.2学生学籍信息管理。管理员登录系统后, 可以浏览学校所有系部以及所有班级学生的学籍状态信息,可以根据系部以及班级快速查询某个班级学生的学籍状态,可以修改班级学生的学籍状态,可以浏览学校所有的班级信息,可以添加班级信息,可以删除班级信息,可以根据系部以及班级快速查询班级所有课程的成绩,可以根据系部以及班级查询某个班级所有学生的学籍卡信息,并对某个学生的学籍卡信息进行打印。如图3所示。
图3 班级学生学籍状态查询
4.基于PHP的系统技术要点
4.1编码carddownload方法:根据学生学号获取学生学籍卡信息
由于学籍管理系统与系统的数据库相连, 学生的基本信息、学生所有的成绩可以直接从学校的学籍管理系统数据库中读取, 并按学期分别显示某学生每学期的成绩信息, 还可以显示学生的补考成绩以及重修成绩。部分代码如下:
public function carddownload(){
$stulist=new StudentModel();
$condition['stunumber']=$_GET['stunumber'];
$stulistlists=$stulist->where($condition)->find();
$this->assign('studentslistvo',$stulistlists);
$onelist=new GradeModel();
$condition['stunumber']=$_GET['stunumber'];
$condition['termid']=1;
$stulistlists=$onelist->where($condition)->select();
$this->assign('oneterm',$stulistlists);
$twolist=new GradeModel();
$condition['stunumber']=$_GET['stunumber'];
$this->display();}
4.2 编辑学生学籍状态并更新班级学生名单
由于学生随时可能会有学籍变动,如休学、参军、复学等,那么学生学籍状态修改后应立即更新班级学生信息,以便任课老师获取最新班级学生名单。部分代码如下:
public function studentedit(){
if(!empty($_GET['stunumber'])){
$stuedit=new StudentModel();
$condition['stunumber']=$_GET['stunumber'];
$list=$stuedit->where($condition)->find();
$student=new studyinforModel();
$studentlist=$student->select();
$this->assign( "studyinfor", $studentlist);
$this->assign('studentarray',$list);
$this->display();}
else{$this->assign('waitSecond',3);
$this->assign('jumpUrl','__APP__/Student/findstudent');
$this->error('编辑项不存在!');}}
5.结束语
本文设计了基于B/S结构的学校学籍管理系统,设计中注重学籍管理系统的实际运用效果,设计了较为完备的功能,实现了学校的管理人员对学生学籍状态信息的查询、编辑以及学生学籍卡信息打印等操作的功能,减少了学校管理者的工作量,也提高了学校信息管理的效率。
参考文献:
[1]于国槐,王雨竹.PHP经典模块开发全程实录[M],清华大学出版社,2013.
[2]刘秋菊,刘书伦主.Web编程技术-PHP+MySQL动态网页设计[M],北京师范大学出版社,2011.
[3]李英梅,刘新飞.PHP程序设计[M],北京交通大学出版社,2011.
[4] 王威锋,黄妙燕.PHP+MySQL开发项目教程[M],清华大学出版社,2013.
3.2.2学生学籍信息管理。管理员登录系统后, 可以浏览学校所有系部以及所有班级学生的学籍状态信息,可以根据系部以及班级快速查询某个班级学生的学籍状态,可以修改班级学生的学籍状态,可以浏览学校所有的班级信息,可以添加班级信息,可以删除班级信息,可以根据系部以及班级快速查询班级所有课程的成绩,可以根据系部以及班级查询某个班级所有学生的学籍卡信息,并对某个学生的学籍卡信息进行打印。如图3所示。
图3 班级学生学籍状态查询
4.基于PHP的系统技术要点
4.1编码carddownload方法:根据学生学号获取学生学籍卡信息
由于学籍管理系统与系统的数据库相连, 学生的基本信息、学生所有的成绩可以直接从学校的学籍管理系统数据库中读取, 并按学期分别显示某学生每学期的成绩信息, 还可以显示学生的补考成绩以及重修成绩。部分代码如下:
public function carddownload(){
$stulist=new StudentModel();
$condition['stunumber']=$_GET['stunumber'];
$stulistlists=$stulist->where($condition)->find();
$this->assign('studentslistvo',$stulistlists);
$onelist=new GradeModel();
$condition['stunumber']=$_GET['stunumber'];
$condition['termid']=1;
$stulistlists=$onelist->where($condition)->select();
$this->assign('oneterm',$stulistlists);
$twolist=new GradeModel();
$condition['stunumber']=$_GET['stunumber'];
$this->display();}
4.2 编辑学生学籍状态并更新班级学生名单
由于学生随时可能会有学籍变动,如休学、参军、复学等,那么学生学籍状态修改后应立即更新班级学生信息,以便任课老师获取最新班级学生名单。部分代码如下:
public function studentedit(){
if(!empty($_GET['stunumber'])){
$stuedit=new StudentModel();
$condition['stunumber']=$_GET['stunumber'];
$list=$stuedit->where($condition)->find();
$student=new studyinforModel();
$studentlist=$student->select();
$this->assign( "studyinfor", $studentlist);
$this->assign('studentarray',$list);
$this->display();}
else{$this->assign('waitSecond',3);
$this->assign('jumpUrl','__APP__/Student/findstudent');
$this->error('编辑项不存在!');}}
5.结束语
本文设计了基于B/S结构的学校学籍管理系统,设计中注重学籍管理系统的实际运用效果,设计了较为完备的功能,实现了学校的管理人员对学生学籍状态信息的查询、编辑以及学生学籍卡信息打印等操作的功能,减少了学校管理者的工作量,也提高了学校信息管理的效率。
参考文献:
[1]于国槐,王雨竹.PHP经典模块开发全程实录[M],清华大学出版社,2013.
[2]刘秋菊,刘书伦主.Web编程技术-PHP+MySQL动态网页设计[M],北京师范大学出版社,2011.
[3]李英梅,刘新飞.PHP程序设计[M],北京交通大学出版社,2011.
[4] 王威锋,黄妙燕.PHP+MySQL开发项目教程[M],清华大学出版社,2013.
3.2.2学生学籍信息管理。管理员登录系统后, 可以浏览学校所有系部以及所有班级学生的学籍状态信息,可以根据系部以及班级快速查询某个班级学生的学籍状态,可以修改班级学生的学籍状态,可以浏览学校所有的班级信息,可以添加班级信息,可以删除班级信息,可以根据系部以及班级快速查询班级所有课程的成绩,可以根据系部以及班级查询某个班级所有学生的学籍卡信息,并对某个学生的学籍卡信息进行打印。如图3所示。
图3 班级学生学籍状态查询
4.基于PHP的系统技术要点
4.1编码carddownload方法:根据学生学号获取学生学籍卡信息
由于学籍管理系统与系统的数据库相连, 学生的基本信息、学生所有的成绩可以直接从学校的学籍管理系统数据库中读取, 并按学期分别显示某学生每学期的成绩信息, 还可以显示学生的补考成绩以及重修成绩。部分代码如下:
public function carddownload(){
$stulist=new StudentModel();
$condition['stunumber']=$_GET['stunumber'];
$stulistlists=$stulist->where($condition)->find();
$this->assign('studentslistvo',$stulistlists);
$onelist=new GradeModel();
$condition['stunumber']=$_GET['stunumber'];
$condition['termid']=1;
$stulistlists=$onelist->where($condition)->select();
$this->assign('oneterm',$stulistlists);
$twolist=new GradeModel();
$condition['stunumber']=$_GET['stunumber'];
$this->display();}
4.2 编辑学生学籍状态并更新班级学生名单
由于学生随时可能会有学籍变动,如休学、参军、复学等,那么学生学籍状态修改后应立即更新班级学生信息,以便任课老师获取最新班级学生名单。部分代码如下:
public function studentedit(){
if(!empty($_GET['stunumber'])){
$stuedit=new StudentModel();
$condition['stunumber']=$_GET['stunumber'];
$list=$stuedit->where($condition)->find();
$student=new studyinforModel();
$studentlist=$student->select();
$this->assign( "studyinfor", $studentlist);
$this->assign('studentarray',$list);
$this->display();}
else{$this->assign('waitSecond',3);
$this->assign('jumpUrl','__APP__/Student/findstudent');
$this->error('编辑项不存在!');}}
5.结束语
本文设计了基于B/S结构的学校学籍管理系统,设计中注重学籍管理系统的实际运用效果,设计了较为完备的功能,实现了学校的管理人员对学生学籍状态信息的查询、编辑以及学生学籍卡信息打印等操作的功能,减少了学校管理者的工作量,也提高了学校信息管理的效率。
参考文献:
[1]于国槐,王雨竹.PHP经典模块开发全程实录[M],清华大学出版社,2013.
[2]刘秋菊,刘书伦主.Web编程技术-PHP+MySQL动态网页设计[M],北京师范大学出版社,2011.
[3]李英梅,刘新飞.PHP程序设计[M],北京交通大学出版社,2011.
[4] 王威锋,黄妙燕.PHP+MySQL开发项目教程[M],清华大学出版社,2013.
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/17 1:27:08