php学生成绩管理系统论文.docx

上传人:b****5 文档编号:7362535 上传时间:2023-05-11 格式:DOCX 页数:20 大小:1.94MB
下载 相关 举报
php学生成绩管理系统论文.docx_第1页
第1页 / 共20页
php学生成绩管理系统论文.docx_第2页
第2页 / 共20页
php学生成绩管理系统论文.docx_第3页
第3页 / 共20页
php学生成绩管理系统论文.docx_第4页
第4页 / 共20页
php学生成绩管理系统论文.docx_第5页
第5页 / 共20页
php学生成绩管理系统论文.docx_第6页
第6页 / 共20页
php学生成绩管理系统论文.docx_第7页
第7页 / 共20页
php学生成绩管理系统论文.docx_第8页
第8页 / 共20页
php学生成绩管理系统论文.docx_第9页
第9页 / 共20页
php学生成绩管理系统论文.docx_第10页
第10页 / 共20页
php学生成绩管理系统论文.docx_第11页
第11页 / 共20页
php学生成绩管理系统论文.docx_第12页
第12页 / 共20页
php学生成绩管理系统论文.docx_第13页
第13页 / 共20页
php学生成绩管理系统论文.docx_第14页
第14页 / 共20页
php学生成绩管理系统论文.docx_第15页
第15页 / 共20页
php学生成绩管理系统论文.docx_第16页
第16页 / 共20页
php学生成绩管理系统论文.docx_第17页
第17页 / 共20页
php学生成绩管理系统论文.docx_第18页
第18页 / 共20页
php学生成绩管理系统论文.docx_第19页
第19页 / 共20页
php学生成绩管理系统论文.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

php学生成绩管理系统论文.docx

《php学生成绩管理系统论文.docx》由会员分享,可在线阅读,更多相关《php学生成绩管理系统论文.docx(20页珍藏版)》请在冰点文库上搜索。

php学生成绩管理系统论文.docx

php学生成绩管理系统论文

辽宁科技大学

课程设计说明书

 

设计题目:

学生成绩管理系统

学院、系:

软件学院网络工程系

专业班级:

学生姓名:

指导教师:

成绩:

2013年7月11日

学生成绩管理系统

一:

系统简介

1.设计背景

随着中国IT市场化世界化的加速,中国的软件行业正逐步向规范化、市场化、版权化发展。

从前段时间中国盗版Windows系统番茄花园论坛被停掉就可以看出国家对软件版权问题的重视。

目前高校所使用的办公系统、科研教学系统、学生管理系统基本还是用ASP、.NET开发的较多。

这就需要考虑到成本问题,因为这些语言开发对操作系统有较大限制,而选择WindowsNT作为服务器,这将高校的成本投入。

目前很多企业、高校更倾向于选择开源免费的LINUX、PHP,所以PHP的市场前景将非常好。

PERL编写CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用,但它却存在公认的性能问题:

由于WEB服务器运行时需调用解释程序解析代码,当站点的访问人数激增时,WEB服务器的性能也必将直线下降,另外则是它的数据库连接功能非常弱,某些情况下甚至还会降低数据库的存取速度。

在此两者的基础上,第三方厂商提出了较好的解决方案:

如Microsoft的ActiveServerPages、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是一种源代码开放程序,拥有很好的跨平台兼容性。

用户可以在WindowsNT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。

  PHP是秉承Linux的GNU风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。

借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。

加上他和Linux,Apache和MySql的紧密配合,关键性的应用也没有问题(有名的Sina就是采用Php)。

同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。

PHP在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。

而且正因为PHP是免费的,因此任何人都可以访问PHPWEB站点,下载完整的源代码。

更重要的是:

用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。

就凭这一点,你就已经有足够的理由选择PHP。

除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头、用户可以通过PHP设置cookies、管理用户身份识别并对用户浏览页面进行重定向。

PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。

此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。

2.设计目标

学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己的个人基本信息和成绩信息。

教师可以通过成绩管理系统查阅学生成绩信息,教师信息管理等相关操作。

系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改等相关操作。

3.开发工具介绍

PHP的全名即是HypertextProcessor,最早的名称由来则是来自PHPTools(PersonalHomePageTools),PHP的程序引擎是一个公布源代码的OpenSource成员。

PHP是一种“服务器端的HTML嵌入式的描速语言(HTML-embeddedscriptinglanguage)”。

其语法混合了C、Java、Perl以及PHP式的新式语法,它比CGI或者Perl可更快速地执行动态网页,同时PHP的数据库层操作功能强大,这使得PHP语言这几年飞速发展,风靡全球。

以下是PHP的基本特点:

1)开放源代码――所有的源代码都可以得到。

2)免费使用――PHP是一个免费软件,尽可放心使用。

3)基于服务器端――由于PHP是在Web服务器端运行的,所以它的程序可以很大、很复杂而不会降低客户端的运行速度。

4)跨平台――PHP程序可以在UNIX、Linux或者Windows操作系统下运行。

5)嵌入HTML――PHP语言可以嵌入到HTM内部,则易学。

6)还有语言简单、效率高、分析XML、数据库模块、文件存取、文本处理、复杂的变量,图象处理等特点。

最新PHP5.0的特点:

1)别名――通过引用别名为变量赋值,给编程带来极大方便。

2)扩充了API模块――提供扩展接口模块。

3)个性化的Java支持――PHP5.0和Java的交互。

4)对象和数组嵌套――实现功能更加强大的对象以及数组嵌套。

5)面向对象的编程――为面向对象的编程、构造类以及对象提供扩展的功能和新特征。

6)还包括如自动资源释放、布尔类型、进程生成、COM/DCOM支持、与PHP4.0的兼容性很好、配置、加密支持、类型检查、FTP支持、PHP4新增函数或功能增强函数、“Here”打印、HTTPSessionfallback系统、ISAPI支持、内存、多维数组、其他类成员函数、对象重载支持、输出缓冲支持、支持引用等特点。

编写好后,将其放在服务器的提供的Web的目录里,通过IE浏览器可看到结果“我的第一个PHP程序!

”。

创建一个PHP应用程序,实际上是相当于创建了一个PHP脚本文件。

在服务器将输出信息发送到客户端之前,网络服务器会率先将文件中的PHP语言进行加工处理。

如果您的服务器不支持PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP的要求作出应答;如果服务器支持PHP,则在服务器响应一个对PHP文件的请求时,会进行下列处理:

首先在一个PHP文件内,标准的HTML编码会被直接送到浏览器上,而内嵌PHP程序却是先被网络服务器解释执行。

如果是标准输出的话,输出信息也将作为标准的HTML而被送至浏览器显示给客户。

二:

系统需求

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样的一套成绩管理系统成为很有必要的事情。

学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。

管理员模块:

管理员管理模块也就是网站的后台,主要工作是负责对前台模块的管理与维护。

包含管理学生档案、管理学生成绩、查询信息。

模块图如图所示:

三、系统数据库设计

数据库的数据类型

学生信息

四、系统详细设计

功能模块流程图如下:

1

该页面实现学生信息录入,输入学生的学号,姓名,性别,出生日期,专业,总学分等等实现成绩录入数据库中,便于信息的查询和修改。

主要代码:

php

require"fun.php";

session_start();//启动SESSION

$number=@$_POST['StuNumber'];//获取学号值

$_SESSION['number']=$number;//将学号值传给其他页面

$sql="select*fromXSBwhereXH='$number'";//查找该学生信息

$result=mysql_query($sql);

$row=mysql_fetch_array($result);

if(($number!

==NULL)&&(!

$row))//判断学号是否已经存在

echo"";

$timeTemp=strtotime($row['CSSJ']);//将日期时间解析为UNIX时间戳

$time=date("Y-n-j",$timeTemp);//用date函数将时间转换为“年-月-日”形式

>

php

if($row['XB']===0)

{?

>

php

}

else

{?

>

php

}

?

>

出生日期:

value="

phpif($time)echo$time;?

>">

专业:

value="

phpecho$row['ZY'];?

>">

总学分:

value="

phpecho$row['ZXF'];?

>"readonly>

备注:

phpecho$row['BZ'];?

>

学生照片:

php

if($row['ZP'])

/*调用showpicture.php页面用于显示照片,

time()函数用于产生一个时间戳,防止服务器读取缓存中的内容*/

echo"

time=".time()."'>";

else

echo"暂无照片

";

>


  

    

php

$num=@$_POST['StuNum'];

$XH=@$_POST['h_StuNum'];//表单中原有的隐藏文本中的学号值

$name=@$_POST['StuName'];

$sex=@$_POST['Sex'];

$birthday=@$_POST['Birthday'];

$project=@$_POST['Project'];//专业

$points=@$_POST['StuZXF'];//总学分

$note=@$_POST['StuBZ'];//备注

$tmp_file=@$_FILES["file"]["tmp_name"];//文件被上传后在服务端储存的临时文件

$handle=@fopen($tmp_file,'r');//打开文件

$picture=@addslashes(fread($handle,filesize($tmp_file)));//将图片文件转化为二进制流

//使用正则表达式简单验证日期的格式

$checkbirthday=preg_match('/^\d{4}-(0?

\d|1?

[012])-(0?

\d|[12]\d|3[01])$/',$birthday);

//简单的验证函数,验证表单数据的正确性

functiontest($num,$name,$checkbirthday,$tmp_file)

{

if($num==NULL)

{

echo"";

exit;

}

elseif($name==NULL)

{

echo"";

exit;

}

elseif($checkbirthday==0)

{

echo"";

exit;

}

else

{

if($tmp_file)//如果上传了照片

{

$type=@$_FILES['file']['type'];//上传文件的格式

$Psize=@$_FILES['file']['size'];//图片的大小

//判断图片格式

if((($type!

="image/gif")&&($type!

="image/jpeg")

&&($type!

="image/pjpeg")&&($type!

="image/bmp")))

{

echo"";

exit;

}

elseif($Psize>100000)//照片大于100KB时不允许上传

{

echo"";

exit;

}

}

}

}

//单击【添加】按钮

if(@$_POST["b"]=='添加')

{

test($num,$name,$checkbirthday,$tmp_file);//检查表单内容

$s_sql="selectXHfromXSBwhereXH='$num'";//查找该学生信息

$s_result=mysql_query($s_sql);

$s_row=mysql_fetch_array($s_result);

if($s_row)//若要添加的学号已经存在则提示无法添加

echo"";

else

{

if(!

$tmp_file)//若未上传图片则不向ZP列插入内容

{

$insert_sql="insertintoXSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ)

values('$num','$name',$sex,'$birthday','$project',0,'$note')";

}

else

{

$insert_sql="insertintoXSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP)

values('$num','$name',$sex,'$birthday','$project',0,'$note','$picture')";

}

$insert_result=mysql_query($insert_sql);

if(mysql_affected_rows($conn)!

=0)

echo"";

else

echo"";

}

}

2

该页面实现学生信息查询,只要输入学生学号即可快速便捷的查询学生的各项信息。

主要代码:

php

require"fun.php";

$StuNumber=@$_GET['StuNumber'];

$StuName=@$_GET['StuName'];

$Project=@$_GET['select'];

functiongetsql($StuNum,$StuNa,$Pro)

{

$sql="select*fromXSBwhere";$note=0;

if($StuNum)

{

$sql.="XHlike'%$StuNum%'";

$note=1;

}

if($StuNa)

{

if($note==1)

$sql="andXMlike'%$StuNa%'";

else

$sql.="XMlike'%$StuNa%'";

$note=1;

}

if($Pro&&($Pro!

="所有专业"))

{

if($note==1)

$sql.="andZY='$Pro'";

Else

{

$sql.="ZY='$Pro'";

$note=1;

}

}

if($note==0)

{

$sql="select*fromXSB";

}

return$sql;

}

$sql=getsql($StuNumber,$StuName,$Project);

$result=mysql_query($sql);

$total=mysql_num_rows($result);

$page=isset($_GET['page'])?

intval($_GET['page']):

1;

$num=12;

$url='StuSearch.php';

$pagenum=ceil($total/$num);

$page=min($pagenum,$page);

$prepg=$page-1;

$nextpg=($page==$pagenum?

0:

$page+1);

$new_sql=$sql."limit".($page-1)*$num.",".$num;

$new_result=mysql_query($new_sql);

if($new_row=mysql_fetch_array($new_result))

{

echo"

学生信息查询结果

";

echo"

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

当前位置:首页 > 自然科学 > 物理

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

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