基于php的学生信息管理系统.doc_第1页
基于php的学生信息管理系统.doc_第2页
基于php的学生信息管理系统.doc_第3页
基于php的学生信息管理系统.doc_第4页
基于php的学生信息管理系统.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华东交通大学毕业设计1 绪 论随着中国IT市场化世界化的加速,中国的软件行业正逐步向规范化、市场化、版权化发展。从前段时间中国盗版Windows系统番茄花园论坛被停掉就可以看出国家对软件版权问题的重视。目前高校所使用的办公系统、科研教学系统、学生管理系统基本还是用ASP、.NET开发的较多。这就需要考虑到成本问题,因为这些语言开发对操作系统有较大限制,而选择Windows NT作为服务器,这将高校的成本投入。目前很多企业、高校更倾向于选择开源免费的LINUX、PHP,所以PHP的市场前景将非常好。PERL编写CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用,但它却存在公认的性能问题:由于WEB服务器运行时需调用解释程序解析代码,当站点的访问人数激增时,WEB服务器的性能也必将直线下降,另外则是它的数据库连接功能非常弱,某些情况下甚至还会降低数据库的存取速度。在此两者的基础上,第三方厂商提出了较好的解决方案:如Microsoft的Active Server Pages、ALLAIRE的ColdFusion,它们都具有运行速度快,数据库操作功能强大等特性,受到了许多开发者的欢迎,但它们只能单纯的运行于个别平台(NT),对要求更高回应率的网站来说(大多数大中型网站均建于UNIX或LINUX平台,APACHE系列WEB服务器)还是不能顺利采用(注:目前已有人提出这两种技术在UNIX系列平台上应用的方案,但要么是不具备源技术的全部优秀功能,要么就是只能应用于个别UNIX平台)。 PHP则是一种用于创建动态WEB页面的服务端脚本语言。PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似,用户在使用变量前不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到客户端的浏览器。但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。PHP 是秉承Linux 的GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与C+的形式,引用类的概念,使得代码的可重复性应用便的异常简单。加上他和Linux,Apache 和MySql 的紧密配合,关键性的应用也没有问题(有名的Sina就 是采用Php)。同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。PHP在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。而且正因为PHP是免费的,因此任何人都可以访问PHP WEB站点,下载完整的源代码。更重要的是:用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择PHP。除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头、用户可以通过PHP设置cookies、管理用户身份识别并对用户浏览页面进行重定向。PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。 2 LAMP组合的介绍LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者 Python编程语言,此篇文章中LAMP指的是Linux + Apache + MySQL + PHP.2.1 Linux简介操作系统最好的选择当然是使用面费又稳定的Linux系统。Linux是在1991年发展起来的与UNIX兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展。Linux本身是一个完整的32位的多用户、多任务操作系统。而本次开发过程使用的版本是飓风软件公司出品的国产Linux操作系统。它是经汉化后形成的Linux操作系统。凡是Linux操作系统均可到网上下载。随着Linux逐渐进入中国,越来越多的公司尤其是中小型公司倾向与选择Linux作为服务器。不仅因为Linux系统是开源的,可以免费使用为公司节约了大量成本,更重要的是Linux系统作为服务器非常好的安全性,可以避免相当多的安全隐患。当然Linux操作系统不能为个人用户所喜爱,因为目前它没有windows操作系统那样的桌面可视化、操作方便性和非常多的软件兼容支持。2.2 Apache简介本系统的操作所使用的web服务器软件为Apache。Apache是目前全世界的网站使用最多的服务器。在2000年2月十全世界有58.08%的使用率。同样地,Apache的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了web 服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是 PHP 程序的工作了。所以在服务主机使用PHP时必须将解读PHP程序代码的功能加到Apache ,也就是按装Apache 的PHP 模块(module)。以往如果要加入PHP模块,就必须先将PHP的源代码编译成Apache 的模块,再将Apache加上PHP功能模块重新编译。从PHP3开始就支持了Apache 的动态共享对象(Dynamic Shared Object , DSO)模块的功能,也就是说PHP3可以编译DSO模块,Apache 只需在需要执行时调用PHP3模块就可以使用PHP3的功能。这样以来,即使修改PHP、换装新版本或是重新安装PHP都可以不必 动用Apache ,当然PHP4 也可以编译DSO模块。2.3 MySQL简介MySQL数据库系统与PHP整合使用是一个高效率的组合。MySQL是一个多用户(Multi-user)、多线程(Multi-thread)的SQL数据库系统,使用目前最普遍地数据库标准语言:SQL(Structured Query Language)。MySQL包括了服务器端程序与多种 用户端程序及程序库,并且可以在不同平台执行。其特点还有稳定、快速与高灵活性等。MySQL有瑞典的T.c.X DataKonsultAB公司开发出来,开发的主要目的就是以快速、健全以及使用微目标,最初的开发即是因为该公司需要能在廉价的主机上执行,优于当时各种商用数据库,且快速管理庞大数据库的SQL服务器。MySQL是一个还在开发中的数据库系统,但是其效能已经非常优秀。在MySQL网站()上你可以看到它们的使用记录是以管理40个以上的数据库,超过10000个表,同时其中还有500个以上的表超过7百万记录,而这些数据总共超过了10Gbytes的容量。2.4 PHP简介 PHP的全名即是Hypertext Processor,最早的名称由来则是来自PHP Tools(Personal HomePage Tools),PHP的程序引擎是一个公布源代码的Open Source 成员。PHP是一种“服务器端的HTML嵌入式的描速语言(HTML embedded scripting language)”。其语法混合了C、Java、Perl以及PHP式的新式语法,它比CGI或者Perl可更快速地执行动态网页,同时PHP的数据库层操作功能强大,这使得PHP语言这几年飞速发展,风靡全球。 以下是PHP的基本特点:1)开放源代码所有的源代码都可以得到。2)免费使用PHP是一个免费软件,尽可放心使用。3)基于服务器端由于PHP是在Web服务器端运行的,所以它的程序可以很大、很复杂而不会降低客户端的运行速度。4)跨平台PHP程序可以在UNIX、Linux或者Windows操作系统下运行。5)嵌入HTMLPHP语言可以嵌入到HTM内部,则易学。6)还有语言简单、效率高、分析XML、数据库模块、文件存取、文本处理、复杂的变量,图象处理等特点。最新PHP5.0的特点:1)别名通过引用别名为变量赋值,给编程带来极大方便。2)扩充了API模块提供扩展接口模块。3)个性化的Java支持PHP5.0和Java的交互。4)对象和数组嵌套实现功能更加强大的对象以及数组嵌套。5)面向对象的编程为面向对象的编程、构造类以及对象提供扩展的功能和新特征。6)还包括如自动资源释放、布尔类型、进程生成、COM/DCOM支持、与PHP4.0的兼容性很好、配置、加密支持、类型检查、FTP支持、PHP4新增函数或功能增强函数、“Here”打印、HTTP Session fallback系统、ISAPI支持、内存、多维数组、其他类成员函数、对象重载支持、输出缓冲支持、支持引用等特点。编写好后,将其放在服务器的提供的Web的目录里,通过IE浏览器可看到结果“我的第一个PHP程序!”。创建一个PHP应用程序,实际上是相当于创建了一个PHP脚本文件。在服务器将输出信息发送到客户端之前,网络服务器会率先将文件中的PHP语言进行加工处理。如果您的服务器不支持PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP的要求作出应答;如果服务器支持PHP,则在服务器响应一个对PHP文件的请求时,会进行下列处理:首先在一个PHP文件内,标准的HTML编码会被直接送到浏览器上,而内嵌PHP程序却是先被网络服务器解释执行。如果是标准输出的话,输出信息也将作为标准的HTML 而被送至浏览器显示给客户。2.5 配置LAMP开发环境方法一:1)安装Mysql 因为RPM包安装非常简单而且成功率高所以我选择这种安装方式。方法:在Xwindows下双击此文件就可以了。在提示符下输入:rpm -i MySQL-3.23.38-1.i386.rpm 2)安装Apache和PHP 注:Apache和PHP是在一起安装的,这一点一定要理解。步骤如下: a、先确定Apache安装后的路径b、安装并编译PHP,把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径)c、安装并编译Apache 因为只有先把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径),再安装Apache才能使Apache执行PHP文件。开始安装:解压缩文件:tar zxvf Apache_1.3.9.tar.gz tar zxvf PHP-4.0.2.tar.gz 配置Apache确定Apache安装后的路径:cd Apache_1.3.9 ./configure -prefix=/usr/local/apache进入PHP的解压目录,输入:./configure -with-apache=./Apache_1.3.9 -with-mysql -disable-debug -enable-track-vars 注:./Apache_1.3.9表示Apache的解压路径,这个路径一定要正确,我是把Apache和PHP放在同一路径下解压的。 这样做就是让PHP作为Apache的模块和Apache一起安装。下一步:编译、安装PHP到Apache的原始目录中在提示符下输入:make完成之后再输入:make install再将php.ini.dist拷贝到这个目录:/usr/local/lib,并重命名为php.inicp php.ini.dist /usr/local/lib 最后一步是安装Apache进入Apache的解压目录输入: ./configure -prefix=/usr/local/apache -activate-module=src/modules/php4/libphp4.a 接下来:makemake install至此安装工作完成了。你还需要改动一些地方,才能让Apache执行PHP,如下: 编辑Apache配置文件:/usr/local/apache/conf/httpd.conf 找到这一行:AddType application/x-httpd-php4 .php4去掉前面的“”号。再加上下面的几行: AddType application/x-httpd-php .phpAddType application/x-httpd-php .php4 重新启动Apache: cd /usr/local/apache/bin ./apachectl restart用下面这个文件在浏览器下测试Apache和PHP:test.php 如果出现了有关PHP的信息,说明你已经成功了!注意大小写!利用PhpMyAdmin来管理Mysql:将解压后的PhpMyAdmin目录放到你的Apache的htdocs目录下,修改这个文件使之成为中文的界面:config.inc.php找到有“english”单词的一行,将“english”改成“chinese_gb”存盘,这样就完成了。 这回再到浏览器下执行一下这个目录下的index.php文件,这下应该出现Mysql的管理界面了而且还是中文,是不是很舒服!方法二:目前网上有好几款AMP集成开发包,不仅有LINUX环境下的还有windows环境下的,XAMPP就是其中一款功能比较齐全的整合包,安装当然要简单的多,而且我们是通过在windows下开发,然后在LINUX下测试,所以我们选择windows环境下的XAMPP整合包进行安装。安装方法:下载XAMPP软件,点击安装即可。3 数据库分析与设计3.1 MYSQL数据库说明本系统采用MYSQL数据库,并用phpMyAdmin工具对数据库进行操作。MySql是一种真正的网络数据库,它采用的是client/server体系结构,在server端能够对数据库进行访问,在client端,不能直接对数据库本身进行操作,它只是收集用户的请求,并通过网络将请求发送给server端的进程。这些操作可以分别由用户终端的mysql进程和数据库系统的mysqld进程完成。为了操作的习惯,安装了一个phpMyAdmin,它是Windows风格的界面,通过浏览器来运行,相当方便,我们可以跳过繁琐的数据库语句,直接来建立数据库、数据表等等,只要在URL中输入http:/localhost /phpmyadmin/index.php,就可以从数据库首页开始进行访问和数据的建立及修改。MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1)数据库名与表名是严格区分大小写的; 2)表的别名是严格区分大小写的; 3)列名与列的别名在所有的情况下均是忽略大小写的;4)变量名也是严格区分大小写的; 而MySQL在Windows下都不区分大小写。我们是在Windows下开发系统,在Linux下测试运行,所以我们按照Linux下的规则建立Mysql数据库。3.2 数据库设计建立数据库stdent,选择字符集为GBK格式。CREATE DATABASE leakey DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;创建以下25个数据库表,具体代码见(附录一)。现以创建管理员表std_supser为例说明。创建表std_spuser代码:CREATE TABLE IF NOT EXISTS std_spuser ( spuser_id int(11) NOT NULL AUTO_INCREMENT, spuser_name varchar(30) NOT NULL, spuser_password varchar(50) NOT NULL, PRIMARY KEY (spuser_id) ENGINE=MyISAM DEFAULT CHARSET=gbk;具体说明:CREATE TABLE IF NOT EXISTS std_spuser意思是如果数据库不存在表std_spuser就创建表std_spuser;()内为表结构。spuser_id int(11) NOT NULL AUTO_INCREMENT, /设置spuser_id字符为INT型,长度为11,不为空并自动增加。spuser_name varchar(30) NOT NULL, /管理员用户名,字符为varchar型,长度为30 ,不为空。spuser_password varchar(50) NOT NULL,/管理员密码,字符集为varchar型,长度为50,不为空。PRIMARY KEY (spuser_id) /设置spuser_id为该表主键;ENGINE=MyISAM DEFAULT CHARSET=gbk;/设置字符集为GBK格式。其他表如下,建立过程也是如此形式。1)奖励信息表,表名:std_award2)惩处信息表,表名:std_punish3)入学信息表,表名:std_enterinfo4)毕业信息表,表名:std_graduateinfo5)党建信息表,表名:std_party6)还贷款信息表,表名:std_loan 7)成绩信息表,表名:std_score8)社会活动信息表,表名:std_socialactive 9)勤工助学信息表,表名:std_work10)学籍处理信息表,表名:std_school11)批复信息表,表名:std_confirm12)开关设置表,表名:std_button13)邮件记录表,表名:std_mail14)用户登陆信息表,表名:std_loginlog15)用户操作信息表,表名:std_memberlog 16)选项信息表,表名:std_option 17)班级信息表,表名:std_class18)消息信息表, 表名:std_message19)功能权限信息表,表名:std_rights20)管理用户信息表,表名:std_members21)学生用户信息表,表名:std_user 22)分类表,表名:std_set23)系统管理员表,表名:std_spuser24)管理员操作日志表,表名:std_superlog25)学籍信息表,表名:std_xueji4 功能分析与设计4.1 系统整体功能分析学生信息管理系统按角色主要分为系统管理员、学工处高级用户、学工处行政岗用户(以下简称行政岗)、学工处贷款岗用户(以下简称贷款岗)、校浏览用户、学工办用户、院浏览用户、辅导员用户、学生用户九个用户组。由系统管理员建立学工处高级用户,然后由学工处高级用户创建管理学工处贷款岗、学工处行政岗用户、校浏览用户;再由学工处行政岗创建学工办用户、院级书记,由学工办用户创建管理辅导员用户和院浏览用户。校浏览用户可以按照班级、学院浏览全校学生用户信息。学生用户统一由学工处行政岗用户或系统管理员导入,如图2.1所示。图2.1 角色逻辑关系图九个用户组分为六个层次,每个层级分级管理,上级用户分管下级用户,各司其职。每个用户组具体功能。每个用户组具体功能如表1所示。表1 系统用户及使用功能权限图解能功限权户用学生用户I辅导员用户H院浏览用户G学工办用户F校浏览用户E行政岗用户D贷款岗用户C高级用户B系统管理员A信息管理浏览基本信息浏览奖励信息浏览校级惩处信息浏览院级惩处信息浏览入学信息浏览毕业信息浏览成绩信息浏览社会活动信息浏览党建信息浏览还贷款信息浏览欠费信息浏览勤工助学信息浏览学籍处理信息录入基本信息 修改基本信息录入编辑奖励信息录入编辑院级惩罚信息录入编辑校级惩处信息录入编辑入学信息录入编辑毕业信息录入编辑社会活动信息录入编辑还贷款信息录入编辑勤工助学信息录入编辑成绩信息录入编辑党建信息录入编辑欠费信息录入编辑学籍处理信息审核基本信息审核奖励信息审核毕业信息审核党建信息审核社会活动信息批复基本信息批复奖励信息批复校级惩处信息批复院级惩处信息批复入学信息批复成绩信息批复社会活动信息批复党建信息批复还贷款信息批复欠费信息批复勤工助学信息批复学籍处理信息学籍信息明细显示奖励信息明细显示还贷信息明细显示欠费信息明细显示惩处信息明细显示信息查询备份数据导出密码设置专业方向调整用户管理建立学生用户建立辅导员用户建立院浏览用户建立学公办用户建立校浏览用户建立行政岗用户建立贷款岗用户建立学工处高级用户系统管理专业班级管理任命班级负责人备份数据导出选项管理系统功能权限设置系统开关设置毕业信息录入权限设置系统功能权限设置系统属性设置 数据库管理系统日志管理功能权限图说明:1)以上功能权限为初始化功能,可在后台设置。2)审核确认之后的信息如需修改需要批复才能够进行。3)每一个用户的登陆页面必须是该用户最需要的:学生用户:最新消息、修改过的信息、需要提交的信息辅导员用户:最新消息、需要审核信息、需要录入信息学工办用户:最新消息、需要审核信息、需要录入信息行政岗用户:最新消息、需要审核信息、需要录入信息贷款岗用户:最新消息、需要审核信息、需要录入信息高级用户:最新消息、需要审核信息、需要录入信息院浏览用户:可看到的全部学生,上面摆放控件(年级、专业、班级、性别、党建、省份、奖励、处分、学籍、贷款、毕业、层次、性质)。校浏览用户:可看到的全部学生,上面摆放控件(学院、年级、专业、班级、性别、党建、省份、奖励、处分、学籍、贷款、毕业、层次、性质)。4.2 用户登陆系统总共有九个角色,其中后台地址保密,系统管理员是在后台登陆,其他八个角色是在前台登陆的,这样保证了系统后台的安全性和可维护性。前台八个用户组登陆时是根据不同角色分为两种用户名,一种是学生用户,学生用户用户名由学工处统一导入,初始用户名和密码都是学生学号。而其他七个角色用户则是由上级用户建立的,初始用户名和密码是由上级用户分配。这样根据用户名特点系统自动识别该用户是学生用户还是其他教师管理用户,如果是学生用户则系统链接数据库表std_user检查登陆名和密码是否正确,如果是教师用户则系统连接数据库表std_member检查登陆名和密码是否正确,同时检查该用户是属于哪个用户组并分配该用户相应的权限。用户登陆时系统还需要自动判断系统目前是否属于开放状态,或者部分开放状态。系统在后台设置了完全开放、对教师用户开放、全部开闭三种状态。如果系统处于完全开放状态,则学生用户和教师用户都可以进入系统;如果系统处于只对教师用户开放状态,则学生用户不能进入系统;如果系统处于全部关闭状态,则学生用户和教师用户都不能进入系统。前台登陆页面如图2.2所示。图2.2 系统前台登陆页面登陆模块详细代码描述:set_var(array(PutTime=date(Y-m-d g:i A,time(), PutTitle=$g_configurationtitle, PutEmail=$g_configurationemail, putuser=$sessionname, PutCopyright=$g_configurationcopyright, PutUrl=$g_configurationurl);/ 加载用户界面模版页面$t-set_file(array(spdpmuser=spdpmuser.htm, serdpmuser=serdpmuser.htm, scanscl=scanscl.htm, scangrade=scangrade.htm, spcdpmuser=spcdpmuser.htm, spoffuser=spoffuser.htm, teacher=teacher.htm, student=student.htm, );/ 加载登陆模版$t-set_file(login , login.htm );/学生用户登陆/if( $submit)checksql($username); /过滤SQL注入 $username = htmlspecialchars(trim($username); /格式化html代码$password = md5(trim($password); /密码进行MD5加密if( = $username | = $password ) /检测用户名和密码是否为空message( 用户名和密码不能为空! , # onclick=window.history.go(-1); return false; ) ;if(strlen($password) 50 | strlen($password)fetch_array($DB-query(select * from .$db_prefix.button);if(2=$resultbutton_value or 1=$resultbutton_value)message(系统关闭,./cancel.php);/ 检测用户名和密码是否正确$result=$DB-fetch_array($DB-query(select * from .$db_prefix.user where user_number = $username and user_password=$password);if ($result) /正确的话保存session $_SESSIONusername = $username;$_SESSIONpassword = $password;$_SESSIONgroup_id = 8;message(登陆成功,欢迎您使用学生信息管理系统! ,./student.php);elsemessage(您的用户名或密码错误,请重新登陆!,./cancel.php);return false;/教师用户登陆/else /如果用户名是教师用户/判断老师权限是否开启$result=$DB-fetch_array($DB-query(select * from .$db_prefix.button);if(1=$resultbutton_value)message(系统关闭,./login.php);/ 判断输入的用户名和密码是否正确$result=$DB-fetch_array($DB-query(select * from .$db_prefix.members where members_username = $username and members_password=$password);if (!$result) /如果输入的用户名或者密码有误message(您的用户名或密码错误,请重新登陆!,./cancel.php);return false; else /否则保存SESSION用户名、密码、group_id$_SESSIONgroup_id = $resultmembers_groupid;$_SESSIONusername = $username;$_SESSIONpassword = $password;switch($_SESSIONgroup_id) /switch语句选择用户角色case 1: /如果$_SESSIONgroup_id为1则进入高级用户message(登陆成功,欢迎您使用学生信息管理系统! ,./serdpmuser.php);case 2: /如果$_SESSIONgroup_id为2则进入行政岗用户message(登陆成功,欢迎您使用学生信息管理系统! ,./spdpmuser.php);case 3: /如果$_SESSIONgroup_id为3则进入贷款岗用户message(登陆成功,欢迎您使用学生信息管理系统! ,./spcdpmuser.php);case 4: /如果$_SESSIONgroup_id为4则进入校浏览用户message(登陆成功,欢迎您使用学生信息管理系统! ,./scanscl.php);case 5: /如果$_SESSIONgroup_id为5则进入学工办用户message(登陆成功,欢迎您使用学生信息管理系统! ,./spoffuser.php);case 6: /如果$_SESSIONgroup_id为6则进入院浏览用户message(登陆成功,欢迎您使用学生信息管理系统! ,./scangrade.php);case 7: /如果$_SESSIONgroup_id为7则进入辅导员用户message(登陆成功,欢迎您使用学生信息管理系统! ,./teacher.php); /检测是否已登陆/ if (isset($_SESSIONusername) and isset($_SESSIONpassword)$sys_groupid = $_SESSIONgroup_id?$_SESSIONgroup_id:null;switch($sys_groupid) /如果已经登陆则转入相应角色界面case 1: $sys_group = serdpmuser; break;case 2: $sys_group = spdpmuser;break;case 3: $sys_group = spcdpmuser; break;case 4: $sys_group = scanscl;break;case 5: $sys_group = spoffuser ;break;case 6: $sys_group = scangrade ;break;case 7: $sys_group = teacher;break;case 8: $sys_group = student;break; message(您已经登陆,请不要重复登陆!, $sys_group.php);exit;/提前15天自动发送惩处信息/$time = intval(strtotime(15 day); / 赋值给$time 变量$query = $DB-query(select * from .$db_prefix.punish where pun_tell = 0);if(0!=$DB-num_rows($query)for($num=0;$numnum_rows($query);$num+)$pun = $DB-fetch_array($query);$punid = intval(strtotime($punpun_deldate)/86400);if($punid fetch_array($DB-query(select * from .$db_prefix.user where user_number = $sname);$sclass = $classuser_class;$collage = $DB-fetch_array($DB-query(select * from .$db_prefix.class where class_name = $sclass);$scollage = $collageclass_department;$query1 = $DB-query(select members_username from .$db_prefix.members where members_college = $scollage and members_groupid = 7);for($h=0;$hnum_rows($query1);$h+)$teacher = $DB-fetch_array($query1);$tname = $teacher0;$tclass = $DB-fetch_array($DB-query(select members_classes from .$db_prefix.members where members_username = $tname);$len = strlen($tclass0);$newlen = strlen(str_replace($sclass,$tclass0);if($len != $newlen)$teachername = $teacher0;$pid = $punpunish_id;$tname = t2;$var = $sname.,.$tname.,.$teachername;$vars = explode(,$var);$message_date=date(Y-m-d H:i ,time();$terminus = intval(strtotime(20 day)/86400); $username = 系统消息; /发送人$subject = 系统提示信息; /消息主题/ 发送消息内容$messagecontent = $classuser_username.同学处分即将到期。该同学处分信息如下:.$classuser_username.同学,学号:.$sname.系.$scollage.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论