基于linux+Apache+Mysql+PHP的通讯录课程设计论文.docx
- 文档编号:11531163
- 上传时间:2023-03-18
- 格式:DOCX
- 页数:16
- 大小:477.03KB
基于linux+Apache+Mysql+PHP的通讯录课程设计论文.docx
《基于linux+Apache+Mysql+PHP的通讯录课程设计论文.docx》由会员分享,可在线阅读,更多相关《基于linux+Apache+Mysql+PHP的通讯录课程设计论文.docx(16页珍藏版)》请在冰豆网上搜索。
基于linux+Apache+Mysql+PHP的通讯录课程设计论文
长沙理工大学
《linux操作系统》课程设计论文
贾玉洋
学院计算机与通信工程专业网络工程
班级0902学号200958080233
学生姓名贾玉洋指导教师罗奕
课程成绩完成日期2012年5月
基于Linux+Apache+MySQL+PHP的通讯录设计
摘要:
本课程主要采用Linux+Apache+MySQL+PHP设计一个班级通讯录网站,要求允许添加,查询,修改通讯录内的信息。
关键词:
通讯录;添加;查询;修改
Abstract:
Thiscoursemainlyusesthe"Linux+Apache+MySQL+PHP"designaclasscontactlistwebsite,askedpermissiontoadd,searchandmodifytheinformationinthecontactlist.
Keywords:
Contactlist;add;search;modify
目录
1引言..............................................................1
1.1背景........................................................1
1.2开发平台....................................................1
1.3项目要求....................................................1
2开发环境配置......................................................1
2.1Apache的搭建................................................1
2.2数据库的设计.................................................2
3网页运行截图......................................................2
3.1主页........................................................2
3.2插入通讯录..................................................3
3.3删除通讯录..................................................4
3.4修改通讯录..................................................5
4结束语............................................................6
参考文献...........................................................7
附录程序代码......................................................8
1引言
1.1背景
网络通讯录是一种利用互联网或实现通讯录网络存储和备份的应用服务。
网络通讯录最重要的一项功能是可以在不同的设备间实现联系人信息的同步。
例如:
你可以在一台电脑上录入某个联系人的信息,然后在手机或者另外一台电脑中读取或修改该信息。
当然,你也可以在个人电脑上录入你的联系人的手机/电话号码、Email、通信地址等通讯录信息,或对以前的信息进行管理和更新。
为了方便班级同学以后相互联系,本系统旨在完成一个班级网络通讯录的设计。
该系统要求在Linux平台下开发,也是要作为本学期Linux课程的总结性课程设计,检查自己本学期学习成果。
1.2开发平台
Linux+Apache+MySQL+PHP
1.3项目要求
要求系统具有增加、删除、修改、查询班级通讯录等功能。
2开发环境配置
2.1Apache的搭建
1、安装Apache,并修改配置文件,使得网站可以被外部主机访问。
2、开启httpdmysqld服务。
3、关闭防火墙,使得访问80号端口的数据可以通过。
4、安装php支持包并测试对php的支持
2.2数据库的设计
1、创建数据库,如图2-2-1
图2-2-1
2、登录数据库,如图2-2-2
图2-2-2
3、建表,如图2-2-3
图2-2-3
3、网页运行截图
3.1主页
主页default.php运行截图如图3-1所示:
图3-1(主页)
3.2插入通讯录
将姓名为“吴继征”、性别为“男”、手机号为“110”、邮箱为“110@”、地址为“长沙”同学的信息插入到通讯录,insert.php运行截图如图3-2-1所示、信息插入后可以看到运行结果如图3-2-2
图3-2-1(插入通讯录)
图3-2-2(显示插入信息后结果)
3.3删除通讯录
删除高海荣同学的信息,点击“删除”后运行结果如图3-3:
图3-3(删除高海荣的信息)
3.4修改通讯录
修改吴继征同学的信息,点击“编辑”将邮箱地址改成120@,edit.php运行结果如图3-4-1、修改后结果显示如图3-4-2。
图3-4-1(修改通讯录)
图3-4-2(修改后显示结果)
4结束语
本次课程设计涉及面比以前的稍广,SQL,WEB,LINUX,Apache等等,设计过程中参考了不少同学的设计,PHP代码也参考了其它同学的设计。
在以前LINUX的学习过程中,有不少学得不是太懂的东西,例如网络配置,Apache安装等,因为学校机房是有的,自己机器上安装的虚拟机没有,安装过程很纠结…另外碰到不少的问题,网页设计思路不清晰,无处下手,也体现了以前基础知识不扎实的情况,整个通讯录设计过程也经历了很多修改,刚开始的时候忘记了删除,然后是发现只能添加1项记录,后来发现是数据增长的问题。
整个课程设计过程中我学到了很多方法,体会了一些重要经验与思路,设计方法,这些在以后的工作中是非常重要有用的。
参考文献
[1]庞春辉.基于Web企业管理系统的设计[D].大连:
大连理工大学,2008.
[2]蒋黔贵,董膺,邵宁.斯达信息化与管理创新[M].北京:
中国经济出版社,2002.4.
[3]卜佳旭.基于MVC模式企业信息管理系统设计与实现[D].2008.
[4]孙晓.企业信息管理系统的研究与实现[D].北京:
国防科学技术大学,2005.3.
[5]宋尚平,李兴保.PHP模板引擎Smarty的安装配置及应用实现[J].现代教育技术,2007,17(9).
[6]邹天思,孙鹏.PHP从入门到精通[M].北京:
清华大学出版社,2008.
[7]Michaelkofler.MySQL5权威指南[M].北京:
人民邮电出版社,2006.
[8]潘凯华,邹天思.PHP开发实战宝典[M].北京:
清华大学出版社,2010.
[9]陈湘扬,陈国益.PHP5+MySQL网页系统开发设计[M].北京:
电子工业出版社,2007.
[10]郑灵翔.基于MVC模式的嵌入式Web设计方法[J].自然科学.2006,(3).
[11]刘高原,张国平.基于MVC模式的WEB管理系统的实现[J].华东交通大学学报.2006,
(2).
[12]仝戈,张武装.Smarty在基于MVC框架的Web应用程序开发中的应用[J].科技信息.2009,2(31).
[13]高彦卿.用Smarty实现基于MVC模式的Web应用程序开发[J].电脑知识与技术(学术交流).2007,3(14).
[14]施家庆.基于PHP的SFF-MVC框架研究[D].2007.
[15]宋尚平李兴保.PHP模板引擎Smarty的安装配置及应用实现.200717(9).
附录程序代码
Default.php
if(mysql_connect("localhost","root","123456"))
{
echo"
";
}
else
{
echo"数据库连接失败
";
}
$sql="select*fromadd_list";
$result=mysql_db_query("add_book",$sql)ordie
?
>
[
请输入要查询姓名:
while($row=mysql_fetch_row($result))
{
?
>
echo$row[1];?
>
echo$row[2];?
>
echo$row[3];?
>
echo$row[4];?
>
echo$row[5];?
>
[ id= echo$row[0];? >">编辑] [ id= echo$row[0];? >">删除]
}
?
>
Del.php
if(mysql_connect("localhost","root","123456"))
{
echo"
";
}
else
{
echo"数据库连接失败
";
}
$sql="deletefromadd_listWHEREid='".$_GET["id"]."'";
$result=mysql_db_query("add_book",$sql)ordie;
if($result)
{
echo"恭喜,删除成功!
";
}
?
>
[
Edit.php
if(mysql_connect("localhost","root","123456"))
{
echo"
";
}
else
{
echo"数据库连接失败
";
}
$sql="SELECT*FROMadd_listWHEREid='".$_GET["id"]."'";
$result=mysql_db_query("add_book",$sql)ordie;
$row=mysql_fetch_row($result);
?
>
id= echo$row[0];? >"> 姓名: echo$row[1];? >"/> 性别: echo$row[2];? >"/> 手机: echo$row[3];? >"/> 邮箱: echo$row[4];? >"/> 地址: echo$row[5];? >"/>
Editend.php
$name=$_POST['name'];
$sex=$_POST['sex'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
$address=$_POST['address'];
if(mysql_connect("localhost","root","123456"))
{
echo"
";
}
else
{
echo"数据库连接失败
";
}
$sql="updateadd_listsetname='$name',sex='$sex',mobile='$mobile',email='$email',address='$address'WHEREid='".$_GET["id"]."'";
$result=mysql_db_query("add_book",$sql)ordie;
if($result)
{
echo"恭喜,修改成功!
";
}
?
>
[
Insert.php
姓名:
性别:
手机:
邮箱:
地址:
Insertend.php
$name=$_POST['name'];
$sex=$_POST['sex'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
$address=$_POST['address'];
if(mysql_connect("localhost","root","123456"))
{
echo"
";
}
else
{
echo"数据库连接失败
";
}
$sql="insertintoadd_list(id,name,sex,mobile,email,address)
VALUES(NULL,'$name','$sex','$mobile','$email','$address')";
$result=mysql_db_query("add_book",$sql)ordie;
if($result)
{
echo"恭喜,添加成功!
";
}
?
>
[
Query.php
if(mysql_connect("localhost","root","123456"))
{
echo"
";
}
else
{
echo"数据库连接失败
";
}
$sql="select*fromadd_listwherename='".mysql_escape_string($_POST['name'])."'";
$result=mysql_db_query("add_book",$sql)ordie
?
>
请输入要查询姓名:
while($row=mysql_fetch_row($result))
{
?
>
echo$row[1];?
>
echo$row[2];?
>
echo$row[3];?
>
echo$row[4];?
>
echo$row[5];?
>
[ id= echo$row[0];? >">编辑] [ id= echo$row[0];? >">删除]
}
?
>