PHP学生管理系统.docx

上传人:b****4 文档编号:24313731 上传时间:2023-05-26 格式:DOCX 页数:15 大小:93.95KB
下载 相关 举报
PHP学生管理系统.docx_第1页
第1页 / 共15页
PHP学生管理系统.docx_第2页
第2页 / 共15页
PHP学生管理系统.docx_第3页
第3页 / 共15页
PHP学生管理系统.docx_第4页
第4页 / 共15页
PHP学生管理系统.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

PHP学生管理系统.docx

《PHP学生管理系统.docx》由会员分享,可在线阅读,更多相关《PHP学生管理系统.docx(15页珍藏版)》请在冰豆网上搜索。

PHP学生管理系统.docx

PHP学生管理系统

 

课程设计报告

 

课程设计名称:

PHP学生管理系统

系部名称:

软件学院

学生姓名:

王龙

班级:

11软件二班

学号:

201101080048

成绩:

指导教师:

董晓刚

开课时间:

2012学年第2学期

 

目录

第一章设计理论4

1.1PHP程序设计的特点4

1.1.1开源性代码4

1.1.2易于学习4

1.1.3数据库的连接4

1.2MYSQL数据库技术5

1.2.1速度快5

1.2.2连接性和安全性5

1.2.3可移植性5

1.2.4它支持SQL语言5

1.2.5容易使用6

1.2.6成本优势6

第二章需求分析6

2.1系统需求分析6

2.2学生管理系统的实现目标分析6

第三章学生管理系统的设计7

3.1学生管理系统开发工具的确定7

3.2学生管理系统的开发思想7

3.3学生管理系统的功能7

3.3.1学生管理系统功能分析7

3.3.2学生管理系统设计7

四、学生管理系统的实现9

4.1学生管理系统主体窗口的实现9

4.1.1登陆窗口9

4.1.2主题功能窗口10

4.2学生管理系统主题功能的实现10

4.2.1、管理员界面与登录连接10

4.2.2、普通用户查询连接11

4.2.3、管理员的插入操作12

4.2.4、管理员修改界面的连接14

4.2.5管理员删除操作15

4.2.6、管理员和普通用户的查询操作16

五、MySQL数据库与PHP连接与创建18

5.1、PHP与MySQL数据库的连接18

5.2总体测试18

六、小结18

 

第一章设计理论

1.1PHP程序设计的特点

PHP是一种很有前景的Web语言,因为它有着诸多方面的优势。

1.1.1开源性代码

这就意味着可随意修改和扩展它的功能,还能够得到数百万PHP程序员、数万个PHP开发团队的支持,可与他们一道分享心得,交流经验,这对程序员来说是在美妙不过的事情了。

1.1.2易于学习

PHP的语法与C、ASP、JSP类似,对于熟悉上述语言之一的人来说,只需要30分钟就可以将PHP的核心语法全部掌握,如果又对HTML非常了解,就能立即把PHP代码无障碍地添加进站点,使得站点具有动态性和交互性

1.1.3数据库的连接

PHP的开发者们为了更适合Web编程,开发了许多外围的基库,这些库包含了更易用的层,这样就可以方便地利用PHP连接包括Oracle、MS-Access、MYSQL在内的大部分数据库。

还有就是它是面向对象编程的,基于Web的编程工作非常需要面向对象编程,PHP能够满足这些需求,它面向对象,提供类和对象,支持构造器。

最后还值得特别提出的就是它的可扩展性,随着版本的更新,PHP的功能在一步步扩展,同时由于它是开源项目,只需要熟悉PHP,自己完全能对它的功能进行扩展。

基于这些优势,所以,在选择开发学生管理系统的时候我使用了PHP脚本语言。

1.2MYSQL数据库技术

对于网站开发来说,使用数据库是开发专业站点必不可少的,但是但是数据库类别林林总总,Access、SQLServer和Oracle都不是开源免费软件,需要购买才能使用,而MYSQL是开源软件,选择MYSQL是最节能成本的做法,而且Apache、PHP、MYSQL是绝配,它们的组合有着最佳的性能和最大的用户支持群。

MYSQL是一个真正的多用户,多线程的结构化查询语言数据服务器,它以客户机/服务器的结构实现,并且还具有以下优势。

1.2.1速度快

开发者声称MYSQL数据库可能是目前得到的最快的数据库。

1.2.2连接性和安全性

MYSQL是完全网络化的,其数据库可在因特网上访问,因此可以和任何地方的任何人共享数据库,而且MYSQL还能进行访问控制,能够控制特定用户不允许其访问数据库。

1.2.3可移植性

MYSQL可运行在各种版本的UNIX系统及其他费NUXI系统上,从家用的PC到高级服务器都可运行MYSQL

1.2.4它支持SQL语言

MYSQL支持支持这种现代数据库系统都选用的语言。

1.2.5容易使用

MYSQL是一个高性能且相对简单的数据库,易于操作。

1.2.6成本优势

MYSQL对于对于大多数个人用户来说是免费的!

基于以上种种优势,所以,在做学生管理系统的时候我选择使用MYSQL作为Web服务器的数据库。

第二章需求分析

2.1系统需求分析

随着高学学生的增多,师资力量的扩大,学样课程的增加,对教师与学生、课程管理的要求也越来越高,而如何有效的管理起教师与学生等学绩相关的资源,就成为了各高校考虑的一个重要方面。

为此,我们设计了本学生管理系统,为师生提供了完善的信息管理功能。

2.2学生管理系统的实现目标分析

学生课绩信息管理系统主要提供了登陆模块,学生模块,教师模块,管理员模块,四部分组成。

其主要功能如下:

根椐用户登录的类型,自动转向相应的操作模块。

学生模块中,学生可以查看成绩与及自己的个人信息等操作。

教师模块中,教师可以有查看学生信息的所有信息。

管理员模块中,有包括新增,更改,删除、查询学生,信息的功能。

第三章学生管理系统的设计

3.1学生管理系统开发工具的确定

基于以上学生管理系统开发语言以及数据库的确定,所以本系统的开发工具就选择了Dreamweaver8.02版本和MYSQL5.0版本以及PhotoshopCS版本

3.2学生管理系统的开发思想

尽量采用学校现有的管理思路,及先进的学生管理系统开发方案,从而达到提高系统开发水平和应用效果的目的;

系统应符合学生管理系统的规定,满足常用的信息管理需求,并达到操作过程的直观、方便、实用、安全等要求;

系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护;

3.3学生管理系统的功能

3.3.1学生管理系统功能分析

实现功能包括查询学生信息、添加学生信息、修改学生信息、删除学生信息打印学生信息等主要用PHP动态代码编写与测试

3.3.2学生管理系统设计

根据分析得出如下图所示的学生管理系统流程图

四、学生管理系统的实现

4.1学生管理系统主体窗口的实现

4.1.1登陆窗口

4.1.2主题功能窗口

4.2学生管理系统主题功能的实现

实现功能包括查询学生信息、添加学生信息、修改学生信息、删除学生信息打印学生信息等主要用PHP动态代码编写与测试

4.2.1、管理员界面与登录连接

php

session_start();

$USER=$_GET['textfield3'];

$APWD=$_GET['textfield4'];

$db=mysql_connect("localhost","root","root");

mysql_select_db("b",$db);

$result=mysql_db_query("b","select*fromstudentwhereid='".$USER."'",$db);

$rs=mysql_fetch_array($result,2);

session_register("a");

session_register("b");

$_SESSION['a']=$rs[0];

$_SESSION['b']=$rs[0];

if(($USER==$_SESSION['a'])and($APWD==$_SESSION['b']))

{header("Location:

http:

//127.0.0.1/php/select.html");}

else

{$result=mysql_db_query("b","select*fromstudent");

$rs=mysql_fetch_array($result,2);

if($rs[0]!

=$USERand$rs[1]!

=$APWD)

echo"不存在";

else

echo"cuowu";}

mysql_free_result($result);

mysql_close($db);

?

>

4.2.2、普通用户查询连接

php

$USER=$_GET['user'];

$APWD=$_GET['apwd'];

$db=mysql_connect("localhost","root","root");

mysql_select_db("b",$db);

$result=mysql_db_query("b","select*fromadmin");

$rs=mysql_fetch_array($result,2);

session_start();

session_register("a");

session_register("b");

$_SESSION['a']=$rs[0];

$_SESSION['b']=$rs[1];

if(($USER==$_SESSION['a'])and($APWD==$_SESSION['b']))

header("Location:

http:

//127.0.0.1/php/guanli.html");

else

header("Location:

http:

//127.0.0.1/php/denlu.html");

mysql_free_result($result);

mysql_close($db);

?

>

4.2.3、管理员的插入操作

php

require_once'config.php';//引入配置文件

$dept_id=$_POST['dept_id'];

$class_id=$_POST['class_id'];

$s_id=$_POST['s_id'];

$name=$_POST['name'];

$sex=$_POST['sex'];

$age=$_POST['age'];

$datetime=$_POST['datetime'];

$tel=$_POST['tel'];

$address=$_POST['address'];

$beizhu=$_POST['beizhu'];

$db=mysql_connect($db_host,$db_user,$db_password);

if(!

$db)

echomysql_error();

mysql_select_db("message");

if($beizhu!

="")

{

$myquery="insertintostudentvalues('$dept_id','$class_id','$s_id','$name','$sex','$age','$datetime','$tel','$address','$beizhu')";

$result=mysql_query($myquery,$db);

if($result){

echo"添加成功";}

Else{

echo"失败";}

}

else{

$myquery="insertintostudentvalues('$dept_id','$class_id','$s_id','$name','$sex','$age','$datetime','$tel','$address','null')";

$result=mysql_query($myquery,$db);

if($result){

echo"添加成功";}

else{

echo"失败";}}

echomysql_error();

?

>

4.2.4、管理员修改界面的连接

php

$dept_id=$_POST['dept_id'];

$class_id=$_POST['class_id'];

$s_id=$_POST['s_id'];

$name=$_POST['name'];

$sex=$_POST['sex'];

$age=$_POST['age'];

$datetime=$_POST['datetime'];

$tel=$_POST['tel'];

$address=$_POST['address'];

$beizhu=$_POST['beizhu'];

$borthdy=$_POST['borthdy'];

require_once'config.php';//引入配置文件

$db=mysql_connect($db_host,$db_user,$db_password);

mysql_select_db("message");

$myquery="updatestudentsetdept_id='".$dept_id."',class_id='".$class_id."',name='".$name."',sex='".$sex."',age='".$age."',borthday='".$borthday."',tel='".$tel."',address='".$address."',beizhu='null'where'".$s_id."'=s_id";

$result=mysql_query($myquery,$db);

echo$result;

if($result){

echo"修改成功";}

else{

echo"修改失败";}

?

>

4.2.5管理员删除操作

php

$s_id=$_POST['textfield'];

require_once'config.php';//引入配置文件

$db=mysql_connect($db_host,$db_user,$db_password);

mysql_select_db("message",$db);

$result=mysql_query("select*fromstudentwhere'".$s_id."'=s_id",$db);

$rs=mysql_fetch_array($result,2);

if(!

$rs){

echo"不存在";}

else{

echo$rs[0];

echo"

";

echo"



";

echo"

你删除的信息是:

";

echo"



";

echo"";

echo"系别班级学号姓名性别年龄出生日期联系方式地址备注";

foreach($rsas$value){

echo"";

echo$value;

echo"";}

echo"";

echo"

";

$result=mysql_query("deletefromstudentwhere'".$s_id."'=s_id",$db);

echo$result;

if($result){

echo"

";

echo"



";

echo"

删除成功

";

echo"

";}else{

echo"

";

echo"删除失败";

echo"

";}}?

>

4.2.6、管理员和普通用户的查询操作

php

$a=$_GET['id'];

$db=mysql_connect("localhost","root","root");

mysql_select_db("b",$db);

$result=mysql_db_query("b","select*fromstudentwhereid='".$a."'",$db);

$rs=mysql_fetch_array($result,2);

if($rs){

if(ereg("0([0-9]{4})0([0-9]{2}$)",$a))

{$c=mysql_connect("127.0.0.1","root","root");

$q=mysql_db_query("b","select*fromstudentwhereid='".$a."'",$db);

echo"";

echo"idnameEnglish

chinesemathTE";

echo"";

while($f=mysql_fetch_array($q)){

echo"";

echo"".$f[0]."".$f[1]."".$f[2]."

".$f[3]."".$f[4]."".$f[5]."";}

echo"";}

else

{echo"你输入的学号不正确,重新输入。

";}}

else

echo"学号不存在";?

>

五、MySQL数据库与PHP连接与创建

5.1、PHP与MySQL数据库的连接

把ini文件复制到C盘指定路径system32下并保存。

重新启动Apache和Mysql。

PHP中建立MySQL数据库。

建立:

createdatabasemessage;

usemessage;

createtablestudent(dept_idvarchar

(2),class_idvarchar(5),s_idvarchar(8),namevarchar(10),sexvarchar(4),ageint,birthdayvarchar(8),telvarchar(11),addressvarchar(50),beizhuvarchar(50));

5.2总体测试

管理员用户"输入自己的用户名和口令(用户名:

root口令:

root),点击"登录".登录之后可以:

添加学生信息,修改学生信息,查询学生资料,删除学生信息等操作.

普通用户:

输入自己的学号和口令(学号和口令统一为123456),点击"登录".完成登录之后可以:

自由查询个人信息.

参考文献

[1]VikramVaswani.MYSQL完全手册.北京:

电子工业出版社,2007,4

[2]高红霞.21天学通PHP.北京:

电子工业出版社,2009,3

[3]刘竹林.软件工程与项目管理.北京:

北京师范大学出版社,2008,7

[4](美)吉尔摩.PHP与MySQL5程序设计(第二版).北京:

人民邮电出版社,2007,2

[5]PHPChina.PHP5项目开发实战详解.北京:

电子工业出版社2008,1

[6]四维科技赵斯思曹衍龙.PHP网络编程技术与实例.北京:

人民邮电出版社,

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

当前位置:首页 > 成人教育 > 专升本

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1