您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页基于B/S模式的学生信息管理系统

基于B/S模式的学生信息管理系统

来源:小侦探旅游网
维普资讯 http://www.cqvip.com 2006年3月 襄樊学院学报 Journal of Xiangfan University Mar.,2006 、b1.27 No.2 第27卷第2期 基于B/S模式的学生信息管理系统 汪云,刘松,张勇 (襄樊学院机械工程系,湖北襄樊441053) 摘要:文章应用网络技术,采用B/S模式,构建基于WEB(环境PHP+MysQL+Apache)的学 生管理信息系统,不仅可以使信息通道更为通畅,而且可以资源共享.既为全面了解学生综合信息 提供了方便,又可以用电子档案逐步代替或辅佐纸质的档案,实现高校学生管理的信息化、科学化, 辅助学校领导决策,方便学校对学生的管理,并向师生员工提供更好的服务. 关键词:B/S模式;PHP;学生信息管理系统;数据库 中图分类号:TP311.13 文献标志码:A 文章编号:1009.2854(2006)02.0060—05 在高校的学生信息管理工作中,时常会遇到对学生各项信息统计的工作.而且经常需要满足复杂的条件 进行筛选,以及横向的或纵向的各种比较才能得到.随着高校的各项工作蓬勃发展,对学生信息管理提出了 越来越高的要求,象以往那样依靠人工的建档管理方法,面对大量繁杂的各类信息,显得力不从心.为了适 应新的发展形势的需要,解决上述问题,使该项工作变得简单高效 .本文开发了一种基于B/S模式(即浏览 器/服务器模式,以下简称为B/s模式)的学生信息管理系统. 1系统原理 在B/S模式中,在客户机上运行的应用程序是浏览器,用户利用浏览器作为输入界面,输入需要的数据, 然后浏览器将这些数据提交给WEB服务器,WEB服务器通过数据网关与数据库相连,负责与数据库的数据 交换,最后WEB服务器将执行的结果返回浏览器.本系统用Apache做服务器,MySQL做数据库,PHP做设 计语言,通过网络构建了高等院校学生管理信息系统口 .系统原理图如图1所示. 2系统软硬件配置 各终端可采用Windows95/98/2000/XP操作系统,使用IE浏览器.WEB服务器端采用Windows 2000 SERVER中文版操作系统,选用该操作系统自带的TIS5.0为WEB服务器软件.选用Microsoft SQLServer7.0为 数据库管理系统.这些产品都是源自微软公司,彼此间已经过性能优化,故能够无缝结合,有利于提高系统 的稳定性和可靠性.本系统可以运行在各种平台上,推荐使用PHP+MySQL+Apache+Linux组合. 3系统建模 该学生信息管理系统全面管理了与学生有关的信息.它不仅仅包括了学生的基本情况和学籍管理功能, 而且是一个面向学生的信息管理系统,考虑系统实现的功能较多,系统采用模块化设计.本系统主要分为以 下四大模块: 学籍管理模块(其中分为:学生个人信息管理模块、成绩操作模块、成绩查询模块、课程管理、 学生目前状况)、管理模块、数据管理模块、新闻管理、 留言管理模块 .系统界面设计图如图2所示. 收稿日期:2005.11-04 基金项目:襄樊学院教研项H(JY0208) 作者简介:汪云(1966一),女,湖北襄阳人.襄樊学院机械工程系副教授 维普资讯 http://www.cqvip.com 第27卷第2期 襄樊学院学报 2006年第2期 4数据库设计 本文开发的是一个巾小型的数据库应用程序,因此数据库的选择至关重要,在众多数据库中选择了MySQL, (动态网站) ., L斟 』 管理者 (输入、统 分析数据 tra,e0 php开发 图l系统原理图 图2系统界面设计 MySQL是一个精巧的SQL数据库管理系统.由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧 的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache、PHP/PERL结合,为建 立基于数据库的动态网站提供了强大动力.它既可以通过安装MySQLFmnt等软件来控制,也可以在安装了服务器 后用PHPMyadmir等程序来控制园.下面是MySQL数据库系统的编程(部分代码). function MySQLO( 构造函数木/ ¥this,>CONN =NULL;/木连接标志木/ ¥this一>Query =”; 查询语句木/ ¥this.>Result =”: 查询结果木/ ¥this.>QueryNum =O; /木查询次数木/ ¥this一>ErrorNum =0; 错误个数木/ ¥this.>DBname =”; 数据库名木/ //¥this一>MustbeHalt=false;/*是否中断木/ ¥this.>MustbeHalt=true;/*是否中断 / J function connect(&¥dsninfo,¥persistent=false)( ¥dsn=MySQL://Dummy:1 234567@localhost+3306/dummy E:数据库类型://数据库用户名:密码@主机地址名+端口号/数据库名 木/ ¥host=¥dsninfo[’dbhost’]?¥dsninfo[’dbhost’]:’localhost’; ¥host=(!empty(¥dsninfo[’port’])&&preg—match(”八d/”,¥dsninfo[’port’]))?(¥host.”:".¥dsninfo[’port’]):¥host: ¥user=¥dsninfo[’usemame’]; ¥pw =¥dsninfo[’password’]; ; ¥connect_function=¥persistent?’mysqlpconnect’ mysqlconnect’——if(¥host&&¥user&&¥pw)f ¥conn=@¥connect_function(¥host,¥user,¥pw); 】elseif(¥host&&¥user)( ¥conn=@¥connect_function(¥host.¥dsninfo[’password’】,¥user); l elseif(¥host)f 维普资讯 http://www.cqvip.com 汪云,刘松,张勇:基于B/S模式的学生信息管理系统 ¥conn=@¥connect_function(¥host); )else{ ¥conn=NULL; ) if(empty(¥conn)lI!¥conn II!is_resource(¥conn)){ ¥this->MustbeHalt=true; ¥this一>halt(¥message=’Connect to Database Failed!<b ——Please check in ifle’me一一 ’.on line’一line_); 一retum false; ) if(¥dsninfo[’databasename’]){ ¥this->DBname=¥dsninfo[’databasename’】; ¥DBSelected=@mysql_select_db(¥dsninfo[’databasename’],¥conn); if(!¥DBSelected){ ¥this一>MustbeHalt=true; Sthis一>halt(¥message=’Selected Database Failed!<br>——Please check in file ’一file_一.’on line’.1ine); ) ) ¥this一>CONN=¥conn; return true; ) functionfree(){ retum mysqlfree__result(¥this一>Result); ) function clientEncoding(){ 返回当前连接的默认字符集名称. / return mysqlclientencoding(¥this一>CONN); __) function listDBs0{ ) function SQL(¥sq1){/*对SQL语句进行有效性检验 / if(!empty(¥sq1)){ Sthis一>Query=¥sql; retum true; )else{ if(¥this->MustbeHalt==true){ ¥this一>halt(’Error at’一line一.’<BR>SQL is empty!’,¥sq1); retum false; ) retum false; ) ) function selectDB(¥dbname){/*选择数据库¥/ ¥selectDB=@mysqlselectdb(¥dbname.¥this一>CONN); __if(¥selectDB){ Sthis一>DBname=¥dbname; return tue;r )else{ if(¥this一>MustbeHalt==tue){r 62 维普资讯 http://www.cqvip.com 第27卷第2期 襄樊学院学报 2006年第2期 ¥this‘>halt(’Error at 一line~.’<BR>Selectes database’.¥dbname. failed!.): return false; ) return false; ) J function getDBName0(/木取得当前正在使用的数据库的名字:I=/ return¥this一>DBname; ) function query(¥sql,¥queryType=1){/:l;执行查询语句0,不缓存;1,缓存 ¥this一>SQL(Ssq1); ¥queryFunc=(¥queryType==1)? mysqlquery’:((¥queryType== 0)?(@function_exists(’mysqlunbufferedquery’)?’mysql unbuffered_query’ mysqlquery’): falset); ___—if(¥queryFunc==’false’)( if(¥this一>MustbeHalt==true), ¥this。>halt(’Error at’line_’<BR>Unknow query ) .一一¥this.>Query); return false; ) ¥queryResult=¥queryFunc(¥this一>Query); if(is_resource(¥queryResult))( ¥this一>QueryNum++; Sthis一>Result=¥queryResult; return true; )elseif(¥queryResult===true)f Sthis->QueryNum++; Sthis一>Result=¥queryResult; return true; )elseif(¥queryResult===false){ if(¥this一>MustbeHalt==true){ ¥this->halt( Error at’一line一. <BR>MySQL Query Error ! ,Sthis->Query); ) return false; )elseif(1is_resource(¥queryResult)){ if(¥this->MustbeHalt:=true){ ine¥this。>halt( Error at’l一一.’<BR>MySQL Query Error !’,¥this一>Query); ) return false; )else{ if(¥this->MustbeHalt==true)( ¥this->halt( Unknow Error ) return false; ) ) function fetchArray(¥resultType=1){/:I=以数组的形式返回查询结果丰/ if!is—resource(¥this一>Result))( if(¥this一>MustbeHalt==true){ ¥this一>halt(’Error at resouce!1): 一line一.’in file 一f=ile一.'<BR>The result is not a validing 63 维普资讯 http://www.cqvip.com 汪云,刘松,张勇:基于B/S模式的学生信息管理系统 】 return false; l return(¥resultType==1)?mysql—fetch assoc(¥this一>Result):((¥resultType== 2)?mysql—fetch_row(¥this一>Result):mysql—fetch—array(¥this一>Result)); l function fetchObject0{/*以对象的形式返回查询结果水/ if(!is—resource(¥this->Result))I if¥this->MustbeHalt==true)( ¥this.>halt(’Error at’一line一.’in file’一铘e一.’<BR>The result is not a validing resouce!.): 】 returnfalse; 】 return@mysqlfetch—_object(¥this一>Result); 】 …………………………/水省略类的其他方法水/ ) End Class MySQL水/ 5结束语 用PHP技术来实现基于B/s模式的学生信息管理系统,能够很方便地发布多种学生信息来满足现代 管理的需要.今后可以根据需要来增加学生需要信息的种类,如教师的教学情况,达到对学生信息需求的 完全自动化管理和发布. 参考文献: [1佳东.管理信息系统[1]M】.大连:东北财经大学出版社,2002. [2】清源计算机工作室.PHP动态网站设计与制作[M】.北京:机械工业出版社,2001. [3 Bl3]ake Schwendiman.PHP4应用开发指南IMI.杨洪涛,黄品,张震宇,译+北京:清华大学出版社,2002 [4襄樊学院学工处.学生手册【4]z】.襄樊:襄樊学院,2003.8. [5】丁占涛.基于B/S模式的教师信息管理系统【J】.微型电脑应用,2003,(1):43—46. Student Management Information System Based on B/S Mode WANG Yun,LIU Song,ZHANG Yong (Department of Mechanical Engineering,Xiangfan University,Xingfaan 44 1053,China) Abstract:Founding a student management information system in net iS very urgent to meet the need of student information management in high schoo1.In this paper,a student management information system has been formed based onⅥ B applying network and adopting B/S mode1.This system not only makes information passageway more smooth.but also makes resources share.It has several advantages.firstly.it offers convenience for users to search student information comprehensively;secondly,it makes it possible to replace paper files by electro-ifles; thirdly,it makes student management more scientiic afnd informative,which will be helpful for administrators to make policy and offers better service for both the faculty and students. Key words:B/S Mode;PHP;Student Management nforImation System;Data-Base 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务