网上同学录的设计

 

网上同学录的设计

网上同学录的设计

密级:

JININGUNIVERSITY

学士学位论文

THESISOFBACHELOR

题目系别:郭传可

杨倩学号:2010101310职称:副教授专业年级:学生姓名:指导教师:起讫日期:2013年10月—2014年6月

目录

摘要...........................ii关键词...............................................................................iiAbstract...........................................................................iiKeywords.............................................................................1引言.............................11系统分析.........................................................................1

1.1背景.............................................................................1

1.2编写目的.....................................................................1

1.3可行性分析.................................................................12相关软件及技术介绍.....................................................2

2.1PHP简介......................................................................2

2.2MySQL数据库..............................................................33系统概述.........................................................................4

3.1项目范围.....................................................................4

3.2需求分析.....................................................................4

3.3设计策略.....................................................................54系统总体设计.................................................................5

4.1系统结构设计.............................................................5

4.2数据库设计.................................................................65详细设计.........................................................................7

5.1系统详细设计概述.....................................................7

5.2同学录首页.................................................................7

5.3新成员的注册.............................................................9

5.4用户的登录...............................................................12

5.5留言管理...................................................................12

5.6图片浏览...................................................................14

5.7管理员管理...............................................................15

5.8数据库的连接...........................................................16

5.9参数的传递...............................................................16参考文献:.......................................................................17致谢:...............................................................................18

i

网上同学录的设计

计算机科学系学生郭传可

指导老师杨倩

摘要:随着计算机网络的快速发展,人们生活、工作、学习越来越方便快捷。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在千里之外随时通讯。过去的种种陈旧的联系方式,已经不能满足现代人们的生活需要。同学录作为一种方便同学之间联系的实用系统便应运而生。经过对同学交流现状的调查,论文对同学录的设计进行了研究,从需求分析,到数据库的设计。程序在前台采用Dreamweaver进行页面制做和PHP代码的编辑,后台由MySQL数据库支持,基于Apache服务器实现同学录的功能效果,实现了用户注册、用户登陆、个人信息管理、留言、相册、管理员信息管理等功能。论文同时介绍了还介绍了与同学录系统相关的PHP技术的简介、MySQL数据库的基本内容及发展情况。

关键词:同学录PHPMySQLApacheWampServer

Thedesignofonlineclassmates

Studentsofcomputerscience

GuideteacherGuoChuanKeYangQian

Abstract:Withtherapiddevelopmentofcomputernetwork,peoplelive,work,learningmoreandmoreconvenient.Avarietyofon-lineservicesystem,butalsoaprofoundimpactonpeople'scontactinformation,sothatpeoplecanbethousandsofmilesawayatanytimecommunication.Theoldcontactmethod,alreadycouldnotsatisfythemodernpeople'slivingneeds.Alumniasaconvenientlinkbetweenthepracticalsystemswillemergeasthetimesrequirestudents.Throughtheinvestigationoftheexchangestudents,designtheclassmateswerestudied,fromthedemandanalysis,thedatabasedesign.TheprogramismadebyDreamweaverpagesandPHPcodeintheeditor,thebackgrounddatabaseissupportedbyMySQL,functionApacheserverbasedontherealizationoftheclassmates,userregistration,userlogin,personalinformationmanagement,message,photoalbums,administratorinformationmanagementandotherfunctions.ThisthesisalsointroducesalsointroducedthebasiccontentandthedevelopmentsituationandclassmatesPHPtechnologyrelatedtothesystem,theintroductionofMySQLdatabase.

ii

郭传可网上同学录的设计

Keywords:Classmates;PHP;MySQL;Apache;WampServer

引言当同学们离开校园,走上各自的人生历程,同学间的友谊将成为宝贵的人生精神财富。但是随着时间的流逝,工作变迁,生活环境的转变以及Internet的发展,网络应用迅速波及到了社会各个领域、各个层次,成为人们生活与学习的重要工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之外即时通讯,过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便同学之间联系的实用系统便应运而生。网上同学录使人们无论在任何地方,都能处在班级这个大家庭中,随时保持联系,了解昔日同学的现状,增进同学间的友谊。

本系统是基于Web的同学录管理系统,要实现用户的登录和注册、资料修改,班级通讯录,图片上传,班级相册,留言板,退出登录等功能。系统上有最新的班级动态,可以让同学们及时了解本班的情况,为同学提供一个方便快捷互相联系和交流的平台。1系统分析

1.1背景

随着计算机科学的发展,网络和电脑迅速波及到了社会各个领域、各个层次,成为人们生活与学习的重要工具。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它的出现打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之外即时通讯,同学录在这样的条件下得以诞生。

1.2编写目的

本文档全面地描述了网上同学录所实现的功能和特点,对各项功能及其实现提供了详细、准确的描述。通过本文档可以全面了解网上同学录的使用步骤,同学们在这个平台上,可以进行信息的修改、留言的添加和相册的上传等功能。

1.3可行性分析

(1)技术上的可行

该系统所需硬件设备,如服务器、PC机及网络配件等,市场上有销售且价格较低,能满足系统功能要求。软件上,本系统采用PHP+MySQL+Apache进行开发,其中前台用Dreamweaver进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;用

1

郭传可网上同学录的设计

MySQL进行数据库开发和管理。开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+MySQL+Apache这个国际公认的网站开发黄金组合。综上所述,本系统在技术方面是可行的。

(2)经济上可行

成本方面:由于我校本来设备就已经完善,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的而且关于信息技术方面也是有相当多的有能力的老师,所以我们可以利用已有的资源,不用再付出额外的费用,所以开发本成本是非常低的。效益方面:为班级用户开发一个较好的同学录网站,可以实现信息的共享,节省了社会资源。本系统开发出来,完全能上线使用,一旦应用还可以带来一定的经济效益。因此,经济上开发同学录系统是完全可行的。

(3)操作上可行

此系统所用的软件是为班级用户开发的,使用本软件的用户对象是班级,同学录是我们平时生活中就是在用的,一些功能都是大家很熟悉的,不用很复杂的代码的编辑,便能方便的实现我们想要的功能。用户只需懂得上网,就能轻松使用本网站的功能,所以在操作方面开发同学录系统也是可行的。

2相关软件及技术介绍

2.1PHP简介

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

2

网上同学录的设计.doc下载

郭传可网上同学录的设计

2.2MySQL数据库

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

常用命令:

1.使用SHOW语句找出在服务器上当前存在什么数据库:mysql>SHOWDATABASES;

2.创建一个数据库:MYSQLDATAmysql>CREATEDATABASEMYSQLDATA;

3.选择你所创建的数据库:mysql>USEMYSQLDATA;(按回车键出现Databasechanged时说明操作成功!)

4.查看现在的数据库中存在什么表:mysql>SHOWTABLES;

5.创建一个数据库表:mysql>CREATETABLEMYTABLE(nameVARCHAR(20),sexCHAR(1));

6.显示表的结构:mysql>DESCRIBEMYTABLE;

7.往表中加入记录:mysql>insertintoMYTABLEvalues(”hyq”,”M”);

8.用文本方式将数据装入数据库表中(例如D:/mysql.txt):mysql>LOADDATALOCALINFILE“D:/mysql.txt”INTOTABLEMYTABLE;

9.导入.sql文件命令(例如D:/mysql.sql):mysql>usedatabase;mysql>sourced:/mysql.sql;

10.删除表:mysql>dropTABLEMYTABLE;

11.清空表:mysql>deletefromMYTABLE;

2.3DreamWeaver介绍

DREAMWEAVER即AdobeDreamweaver。AdobeDreamweaver,简称“DW”,中文名称"梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。AdobeDreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。

2.4WampServer软件

3

郭传可网上同学录的设计

WampServer是一款由法国人开发的ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql集成环境,拥有简单的图形和菜单安装和配置环境。

3系统概述

3.1项目范围

同学录系统从功能上划分一共有五大主模块,其中部分模块又包含了两到三个子模快,从对象上划分一共有用户、留言、相册、信息四部分,主要操作为用户、留言、相册、信息的添加查看及删除。

3.2需求分析

需求分析的主要任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。目的是明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

1.功能需求

(1)功能划分及描述:

数据库更新:数据库更新是实时的,个人信息的更改、发表新留言、存档都会实时更新。

站点提交及管理功能:前台提交留言和信息修改,后台对进行审核和更新。

各项统计功能:取得各项模块的统计数据,比如多少留言,多少成员等。

2.性能需求

性能需求指定系统必须满足的时间约束或容量约束,通常包括速度(响应时间),信息量速率,主存容量,磁盘容量,安全性等方面的需求。

运行要求:windows平台下Apachehttp服务器+PHP解析引擎+MySQL数据库+Dreamweaver前台编辑+WampServer集成环境。

可靠性:系统运行数据要一致,如果遇到系统不能正常运行要提供快捷恢复方式。可用性:系统要能够为以后网站不同业务的发展提供扩展功能,比如可以提供多用户的支持,也就是可以把同学录权限开放给其他特定的用户,还有插件功能也是待开发

4

郭传可网上同学录的设计

的内容。

出错处理:对于用户输入的错误数据或非法数据,要尽量在程序中进行检验并提示相关预定义的错误。对于可能出现的系统错误要尽量隐蔽其细节,并转向相应的出错处理程序进行重新处理。

3.3设计策略

制作工具:Dreamweaver,WampServer,phpStudyAdmin,PhotoshopCS,mysql。

用Photoshop来完成页面的整体外观上所需图片的设计,包括图像背景;Dreamweave网页制作工具完成网上同学录系统的界面的设计,和php代码的编辑;在系统的后台,用MySQL作为数据库支持,提供基本的表信息,可以用来储存网页中需要的基本信息,数据库维护都是在WAMP中进行编辑与修改;整个PHP代码网站的运行都可在phpStudyAdmin这个环境中。

4系统总体设计

总体设计的目的:构建系统基本架构,为详细设计构筑框架;初步判断需求分析中确定的用户需求哪些可以完成,哪些有一定障碍;确定相应模块实现相应用户需求;确定基本思路。

总体设计主要内容:基本流程设计,系统组织结构设计,模块划分,功能划分,接口设计,以及数据库设计。

4.1系统结构设计

1.系统目标

(1)开发这样一套完善的同学录系统增进同学友谊。

(2)使同学即时了解班级和同学情况以及联系方式。

2.划分子系统

此基于PHP技术的同学录管理系统,有管理员、班级同学两个角色。

(1)访问者可进行注册登录,在非登录情况下只可以浏览主页。

(2)同学用户可以添加或修改个人信息、上传照片,发表留言。

(3)管理员可以同意同学注册,修改删除同学个人信息,修改删除留言,修改班级公告等。

3.系统总体方案结构设计

根据系统功能分析和同学录管理系统的特点,经过界面化的分析,得到如图1所示

5

郭传可网上同学录的设计

的系统总体结构图。

图1系统流程图

4.2数据库设计

本系统数据库设计(DatabaseDesign)是指根据同学录管理系统的需求,采用PHP+MYSQL这对黄金搭档,用的是WAMPSEAVER这个软件来实现的。

根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:

1.同学用户信息表mc_member如表1:

表1同学用户信息表

字段

id

pass

name

sex

Email

birthday类型varchar(12)varchar(16)varchar(8)int(1)varchar(50)dateNull否否否否否否0默认说明编号通过姓名性别电子邮箱生日

6

网上同学录的设计

郭传可网上同学录的设计

unitaddresspostcodephoneQQmobilebriefpowerjointimelastloginlastIPlogintimes

varchar(50)varchar(50)int(6)varchar(15)int(10)varchar(15)textint(1)datetimedatetimevarchar(15)int(4)

否否否否否否否否否否否否

00

0000-00-000000-00-00

单位地址邮编手机QQ电话摘要管理员权限

加入时间最后登录时间最后登录IP

登录时间

2.相册信息表mc_pix如表2:

表2相册信息表

字段Idfilenameowneroldnamesizetypetimeheightwidthbriefclicks

类型int(3)int(6)varchar(12)varchar(20)int(6)int(1)datetimeint(4)int(4)textint(3)

Null否否否否否否否否否否否

000

0000-00-0000:00:00000默认

说明编号文件类型所有者原名尺寸类型时间高度宽度摘要点击次数

3.留言信息表mc_word如表3:

表3留言信息表

字段idauthorcontenttime

类型int(4)varchar(12)textdatetime

null否否否否

0000-00-0000:00:00

默认

说明编号作者内容E-mail

5详细设计

5.1系统详细设计概述

本同学录系统利用PHP+MySQL+Apache开发,所有测试工作和编码都在windows环境下进行,下面将介绍详细设计的各个部分。5.2同学录首页

在浏览器中输入localhost\index.php后展现出首页的界面:首页导航栏包括首页链

7

郭传可网上同学录的设计

接、注册、登录模块;主显示区为系统的基本信息,比如成员人数,年份,班级名称,创建时间,管理员,班级公告,申请中的成员,留言等。如图2

网上同学录的设计

所示:

图2首页

主要代码如下:

<?php

session_start();

$title="班级首页";

include("inc_head.php");

?>

<tablealign=centerborder=1cellpadding=0cellspacing=0width=764

bordercolor=#CCCCCCstyle="border-collapse:collapse">

<tr>

<tdwidth=531bgcolor=#6BBED6valign="top"align="center">

<div

style="margin:8px;background-color:#F9F9F4;width:511px;text-align:center">

<tablewidth=511border=0cellspacing=0cellpadding=0style="border-collapse:

collapse">

<trbgcolor=#F0F3ED>

<tdheight=23width=255colspan=2style="font-weight:bolder;border-top:1pxsolid

#C7C7C3"><fontcolor=#000000>

<tdwidth=1bgcolor=#C7C7C3></td>

8班级信息</font></td>

第11 / 21页

郭传可网上同学录的设计

<tdwidth=255colspan=2style="font-weight:bolder;border-top:1pxsolid

#C7C7C3"><fontcolor=#ff0000>&nbsp;等待批准加入的同学</font></td>

</tr>

<?

5.3新成员的注册

登录和注册:已经注册过信息的用户,可以通过登录页面来登录到自己的同学录页面,只有与后台数据库的用户名和密码都对应起来才能显示登录成功。同学录注册页是每个用户成为同学录用户的必填页,用户点击“加入班级”进入用户注册界面,登录及注册界面,inc_head.php如图3

网上同学录的设计

style="color:#FEF700"><p>

用户名:<inputclass="input"style="width:88px"name="id"maxlength=12

value="admin"><br>

密码:<inputclass="input"type="password"style="width:88px"name="pass"

value="admin"><br>

&nbsp;&nbsp;<inputsrc="images/b_dl.gif"name="login_sub"type="image"><img

src="images/b_jrbj.gif"style="cursor:hand"onclick="javascript:signIn()"></p>

</form>

<scriptlanguage="JavaScript">

<!--

functionsignIn(){

varmid=newString(""+document.login.id.value);

mid=mid.replace(/^\s*/,"");

mid=mid.replace(/\s*$/,"");

document.login.id.value=mid;

9

郭传可网上同学录的设计

if(mid.length==0)alert("请输入用户名\\n长在12字节内");

else{

document.login.action="deal_reg.php?action=signIn";

document.login.submit();

}

}

在正式注册页面中用户填写用户信息,包括用户名、密码、确认密码、真实姓名、性别、邮件地址、出生年月等。用户的“密码”和“确认密码”必须一致才能注册,否则会提示用户“两次密码不同”。用户的Email填写格式必须正确,否则会提示用户“Email格式不符”等各项都正确以后,注册成功。注册信息personal.php如图4

网上同学录的设计

所示:

图4注册信息

主要代码如下:

<?php

session_start();

$title="个人资料";

include("inc_head.php");

?>

<tablewidth=760cellpadding=0cellspacing=0background="images/bg5.gif"

style="border-collapse:collapse;border-top:1solid#000;border-bottom:1solid#000">

<tr>

<tdwidth=496align="center">

10

郭传可网上同学录的设计

<tablewidth=200border=0cellspacing=0cellpadding=0>

<tr>

<tdstyle="border:1pxsolid#000;border-top-width:0;height:24;background:#FFF;font-size:16px"valign="middle"align="center">

<?if(!$_CLASS_CONF)include("conf_class.php");echohtmlspecialchars($class_name);?></td></tr>

<tr><tdalign="center"><imgsrc="images/welcome.gif"width=174height=8></td></tr>

</table>

<br>

<tablewidth=480border=0cellspacing=0cellpadding=0>

<tr>

<tdwidth=100height=28align="right">用户名:</td>

<tdwidth=13></td>

<tdwidth=366style="color:#FF3366;font-size:15px;font-weight:bold"><?echo

htmlspecialchars($_SESSION['id']);?></td>

</tr>

<formmethod="post"name="psnl"action="deal_reg.php?action=<?if($_SESSION['power']>0)echo

"modInfo\"";elseecho"regNew\"onsubmit=\"if(this.pass.value!=this.repass.value){alert('注意:两次密码不同');returnfalse;}\"";?>>

<tr>

<tdheight=28align="right">密码:</td>

<td></td>

<td><inputname="pass"type="password"class="input"size=14></td>

</tr>

<tr>

<tdheight=28align="right">请确认密码:</td>

<td></td>

11

郭传可网上同学录的设计

5.4用户的登录

登录成功的用户能进行信息的编辑查看。member.php如图5

网上同学录的设计

所示:

图5查看信息

主要代码如下:

<?php

session_start();

if(!$_SESSION['power']){$error="你没有登陆或你没有权限";include("inc_error.php");die();}if(!$_MYSQL_INC)include("conf_mysql.php");

$sql="select*frommc_memberwhereidlike'".$_GET['id']."'";

$Myres=mysql_query($sql,$Mylink);

if(!mysql_num_rows($Myres)){$error="查询出错,不存在".$_GET['id']."这个人物

";include("inc_error.php");die();}

$row=mysql_fetch_row($Myres);

{$mem_id=htmlspecialchars($row[0]);

$mem_name=htmlspecialchars($row[2]);

$mem_sex=($row[3]?"女":"男");

$mem_email=$row[4];

$mem_birthday=$row[5];

$mem_unit=htmlspecialchars($row[6]);

$mem_address=htmlspecialchars($row[7]);

$mem_postcode=$row[8];

$mem_phone=htmlspecialchars($row[9]);

$mem_qq=$row[10];

$mem_mobile=htmlspecialchars($row[11]);

$mem_brief=nl2br(htmlspecialchars($row[12]));

$mem_jointime=$row[14];

}

5.5留言管理

用户登录后,点击更多留言或我要留言,系统会直接进入到留言页(leaveword.php)。

12

第15 / 21页

郭传可网上同学录的设计

在留言页面,用户可以查看班级内的历史留言或者添加新留言,点击发表留言既可以将自己编辑好的留言发表出去,如果对内容不满意,可以点重写一遍。

leaveword.php如图6

网上同学录的设计

所示:

图6留言

主要代码如下:

<?php

session_start();

$title="班级留言";

include("inc_head.php");

if(!$_CLASS_CONF)include("conf_class.php");

echo'

<tablealign=centerborder=1cellpadding=0cellspacing=0width=762bordercolor=#FFFFFF

style="border-collapse:collapse">

<tr>

<tdwidth=531bgcolor=#6BBED6valign="top"align="center">

<divstyle="margin:8;background-color:#FFFFFF;width:511;text-align:center;height:360px">

<tablewidth=200border=0cellspacing=0cellpadding=0>

<tr>

<tdstyle="border:1px

solid#C7C7C3;border-top-width:0;height:24;background:#F0F3ED;font-size:16px"

valign="middle"align="center">'.htmlspecialchars($class_name).'</td>

13

郭传可网上同学录的设计

</tr>

<tr><tdalign="center"><imgsrc="images/bt_t05.gif"width=176height=10></td></tr>

</table>

<p></p>

<tablewidth=97%border=0cellspacing=0cellpadding=0>

<tr><tdheight=20><b>班级留言列表</b></td></tr>

<tr><tdheight=1background="images/bj04.gif"></td></tr>

</table>

<p></p>

<tablewidth=96%border=0cellspacing=0cellpadding=0>

';

if(!$_MYSQL_INC)include("conf_mysql.php");

if($_GET['p']>0)$page=$_GET['p']-1;

else$page=0;

5.6图片浏览

看到上传图片内容、作者、名称、时间、人气、相关介绍以及相册的相片数量和空间大小,pixhow.php如图7

网上同学录的设计

所示:

图7图片管理功能

主要代码如下:

<?php

session_start();

$pic_max_width=590;

if(!$_MYSQL_INC)include("conf_mysql.php");

$sql="updatemc_pixsetclicks=clicks+1whereid=".$_GET['pid'];

@mysql_query($sql,$Mylink);

14

郭传可网上同学录的设计

$sql="select*frommc_pixwhereid=".$_GET['pid'];

$Myres=mysql_query($sql,$Mylink);

if(!$curpic=mysql_fetch_object($Myres)){$error="该相片不存在!";include("inc_error.php");die();}

$list[2]=$curpic;

$sql="select*frommc_pixwhereid>".$_GET['pid']."orderbyidlimit2";

$Myres=mysql_query($sql,$Mylink);

if($row=mysql_fetch_object($Myres))$list[1]=$row;

if($row=mysql_fetch_object($Myres))$list[0]=$row;

$sql="select*frommc_pixwhereid<".$_GET['pid']."orderbyiddesclimit2";

$Myres=mysql_query($sql,$Mylink);

if($row=mysql_fetch_object($Myres))$list[3]=$row;

if($row=mysql_fetch_object($Myres))$list[4]=$row;

5.7管理员管理

管理员管理功能包括添加或删除同学用户、改变同学用户权限、修改班级公告等功能。admin.php如图8

网上同学录的设计

所示:

图8管理员

主要代码如下:

<?php

session_start();

if($_SESSION['power']<2){$error="你没有管理班级的权限";include("inc_error.php");die();}$title="班级管理";

include("inc_head.php");

if(!$_CLASS_CONF)include("conf_class.php");

echo'

<tablealign=centerborder=1cellpadding=0cellspacing=0width=762bordercolor=#FFFFFFstyle="border-collapse:collapse">

<tr>

<tdwidth=580bgcolor=#6BBED6valign="top"align="center">

<divstyle="margin:8;background-color:#FFFFFF;width:560px;text-align:center">

<tablewidth=100%border=0cellpadding=0cellspacing=0bgcolor=#F9F9EF>

15

郭传可网上同学录的设计

<tr>

<tdwidth=180rowspan=2></td>

<tdwidth=200style="border:1pxsolid#C7C7C3;

border-top-width:0;height:24;background:#F0F3ED;font-size:16px"

valign="middle"align="center">'.htmlspecialchars($class_name).'</td>

5.8数据库的连接

用WampServer软件来对建立MySQL数据库的连接与编辑。

主要代码如下:

<?php$con=mysql_connect("localhost","peter","root")

if(!$con)

{echo"no"}

else

{echo"ok"}

?>

5.9参数的传递

<?php

session_start();

switch($_GET['action']){

case"in":

if(!$_MYSQL_INC)include("conf_mysql.php");

$sql="selectid,sex,power,logintimesfrommc_memberwhereidlike'".$_POST['id']."'andpasslikepassword('".$_POST['pass']."')andpower>0";

$Myres=mysql_query($sql,$Mylink);

if(mysql_num_rows($Myres))

{$Mrow=mysql_fetch_row($Myres);

$_SESSION['id']=$Mrow[0];

$_SESSION['sex']=$Mrow[1];

$_SESSION['power']=$Mrow[2];

$_SESSION['logintimes']=$Mrow[3]+1;

if($Mrow[2]>0)mysql_query("updatemc_member

setlastIP='{$_SERVER['REMOTE_ADDR']}',lastlogin=now(),

logintimes=logintimes+1whereidlike'{$_POST['id']}'",$Mylink);

header("location:".$_SERVER["HTTP_REFERER"]);

}

else{

$error="昵称或密码有误,<br>或你尚为通过管理员的认证";

include("inc_error.php");

}

break;

case"out":

session_unset();

16

郭传可网上同学录的设计

default:

header("location:./");

break;

}

?>

6结语

经过一段时间的努力,我终于完成了同学录管理系统,实现了题目的基本要求。但是由于经验不足,系统仍存在着一些缺陷,不过我一定会努力学习,更好的完善系统的功能。在做这个毕业设计的过程中,我查阅了很多与同学录相关的资料,切实地按照软件生存周期各个阶段的任务和标准进行实验,从需求分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等,从中学到了很多东西,对我来说,无论是理论还是实践上都是一个较大幅度的提高,可以说是理论到实践的一个飞跃。我还了解了软件开发的大体过程,在当今竞争激烈的社会中只有学到本领才能有立足之地,通过这次综合实验也使我们知道作软件开发的辛苦,首先要有足够的耐心,要勇于面对密密麻麻的代码,无数遍的调试,和无数遍的修改,但是,当你调试成功时,你就会感到这些努力的意义,成功的喜悦。软件开发,还要注意借鉴,查看已有的例子的代码,这样可以节省大量的时间,同时也实现了代码重用。此外,我知道了基础课的重要,要学好一门编程语言,一定要动手,实践是最好的方法。

参考文献:[1]陈浩.PHP程序设计[M].北京:电子工业出版社,2005。

[2]邵煜.PHP和MYSQLWEB开发[M].北京:机械工业出版社,2005。

[3]DAVIDLANE[美].PHP&MYSQLWEB数据库应用开发指南[M].南京:东南大学出版社,2006。

[4]MIHAIBUCICA[美].AJAX与PHPWEB开发[M].北京:人民邮电出版社,2007。

17

郭传可网上同学录的设计

[5]PETERMOULDING[英].PHP技术内幕[M].北京:中国水利水电出版社,2003。

[6]NARAMORE[美].PHP5、APACHE、MYSQL网络开发[M].北京:电子工业出版社,2005。

[7]王珊萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2006年.30-40.

[8]邓武.软件测试技术与实践[M].北京:清华大学出版社,2012年.68-72.

[9]周艺文.Photoshop网页艺术设计[M].北京:清华大学出版社,2006年.55.

[10]神龙工作室.Dreamweaver8完全自学教程[M].北京:人民邮电出版社,2007年.89.

[11][美]MarcWandschneider.PHP和MySQLWeb应用开发核心技术[M].北京:机械工业出版社,2006年.90.

[12]杜江.PHP5与MySQL5Web开发技术详解[M].北京:电子工业出版社,2004年.44.

致谢:

本论文是在我的导师杨倩副教授的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,杨老师都始终给予我细心的指导和不懈的支持,不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向杨老师致以诚挚的谢意和崇高的敬意。

在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!还要感谢学校的各位领导,正是他们给了我这次充实、提高、表现自我的机会,在此过程中很好地锻炼了我独立应用所学专业知识和技能进行实践、分析研究的能力。

最后再一次感谢我的指导老师和组员对我的帮助。

18

久久建筑网m.kkreddy.com提供大量:建筑图纸、施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。