php学生成绩管理系统论文文档格式.docx
- 文档编号:8413922
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:20
- 大小:1.94MB
php学生成绩管理系统论文文档格式.docx
《php学生成绩管理系统论文文档格式.docx》由会员分享,可在线阅读,更多相关《php学生成绩管理系统论文文档格式.docx(20页珍藏版)》请在冰点文库上搜索。
更重要的是:
用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"
script>
alert('
没有该学生信息!
'
)<
/script>
$timeTemp=strtotime($row['
CSSJ'
]);
//将日期时间解析为UNIX时间戳
$time=date("
Y-n-j"
$timeTemp);
//用date函数将时间转换为“年-月-日”形式
>
if($row['
XB'
]===0)
{?
<
td>
inputtype="
radio"
name="
Sex"
value="
1"
spanclass="
STYLE1"
男<
/span>
0"
checked="
checked"
女
/td>
<
}
else
<
女<
?
/tr>
tr>
tdbgcolor="
#CCCCCC"
出生日期:
inputname="
Birthday"
size="
35"
type="
text"
class="
value="
phpif($time)echo$time;
专业:
Project"
phpecho$row['
ZY'
总学分:
StuZXF"
ZXF'
readonly>
备注:
textareacols="
34"
rows="
4"
StuBZ"
BZ'
/textarea>
height="
150"
学生照片:
tdalign="
center"
ZP'
])
/*调用showpicture.php页面用于显示照片,
time()函数用于产生一个时间戳,防止服务器读取缓存中的内容*/
echo"
imgsrc='
showpicture.php?
time="
.time()."
divclass=STYLE1>
暂无照片<
/div>
br>
file"
colspan="
2"
bgcolor="
b"
submit"
修改"
nbsp;
添加"
/>
&
删除"
button"
退出"
onclick="
window.location='
main.html'
/table>
/form>
/body>
/html>
$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["
]["
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)
{
学号不能为空!
location.href='
AddStu.php'
exit;
elseif($name==NULL)
{
姓名不能为空!
exit;
}
elseif($checkbirthday==0)
日期格式错误!
if($tmp_file)//如果上传了照片
$type=@$_FILES['
file'
]['
type'
//上传文件的格式
$Psize=@$_FILES['
size'
//图片的大小
//判断图片格式
if((($type!
="
image/gif"
)&
($type!
image/jpeg"
)
&
image/pjpeg"
="
image/bmp"
)))
{
echo"
照片格式不对!
exit;
}
elseif($Psize>
100000)//照片大于100KB时不允许上传
echo"
照片尺寸太大,无法上传!
}
//单击【添加】按钮
if(@$_POST["
]=='
添加'
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)//若要添加的学号已经存在则提示无法添加
学号已存在,无法添加!
if(!
$tmp_file)//若未上传图片则不向ZP列插入内容
$insert_sql="
insertintoXSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ)
values('
'
$name'
$sex,'
$birthday'
$project'
0,'
$note'
)"
else
insertintoXSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP)
$picture'
$insert_result=mysql_query($insert_sql);
if(mysql_affected_rows($conn)!
=0)
添加成功!
添加失败,请检查输入信息!
2
该页面实现学生信息查询,只要输入学生学号即可快速便捷的查询学生的各项信息。
$StuNumber=@$_GET['
$StuName=@$_GET['
$Project=@$_GET['
select'
functiongetsql($StuNum,$StuNa,$Pro)
select*fromXSBwhere"
$note=0;
if($StuNum)
$sql.="
XHlike'
%$StuNum%'
$note=1;
if($StuNa)
if($note==1)
andXMlike'
%$StuNa%'
else
XMlike'
if($Pro&
($Pro!
所有专业"
))
andZY='
$Pro'
Else
ZY='
if($note==0)
select*fromXSB"
return$sql;
$sql=getsql($StuNumber,$StuName,$Project);
$total=mysql_num_rows($result);
$page=isset($_GET['
page'
])?
intval($_GET['
]):
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"
center>
fontsize=5face=楷体color=#0000FF>
学生信息查询结果<
/font>
/center>
tablewidth=480border=1align=centercellpadding=0cells
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 学生 成绩管理系统 论文