您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 基于Mysql的PHP管理系统实现实验报告
基于Mysql的PHP管理系统实现实验报告班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求:使学生能够熟练掌握Mysql数据库的配置、创建及维护;使学生能够熟练掌握Mysql数据表的创建、更新、删除及查询;使学生能够熟练掌握Mysql数据库的Select语句;使学生能够熟练掌握使用PHP操作Mysql数据库的方法。实验内容:设计并利用PHP完成一个简易的图书信息管理系统。要求数据库使用Mysql创建,数据库中数据表的设计必须满足需求分析文档中要求,并出具必要的系统E-R图。利用PHP的函数完成数据库的连接、数据记录的录入、查找、更新及删除等操作。本系统涉及到的所有数据的录入统一采用HTML表单进行录入,并对必要的数据字段进行判断。(最终的个人得分的评判根据自己系统的具体设计情况而定)实验步骤与调试过程:1.在,然后在register建index.html、login.html、login.php、register.php、register.sql和一个文件夹functions,在functions建两个文件database.php、fileSystem.php。2.在index.html、login.html、login.php、register.php、register.sql、database.php、fileSystem.php分别加入相应代码(见于主要算法和程序清单)。3.在浏览器端输入返回如下截图:4.点击register,运行index.html输入用户名和密码,然后点击注册。5.运行login.html,然后输入注册的用户名和密码。实验结果:注册结果:您注册的用户名为:qq登录结果:用户名和密码输入正确!登录成功!实验总结:通过本次试验,我对基于Mysql的PHP管理系统实现思想有了进一步的了解,通过动手实现基于Mysql的PHP管理系统实现的编程及运行,更加深刻的理解了基于Mysql的PHP管理系统实现的特点。够熟练掌握Mysql数据库的配置、创建及维护;学会了Mysql数据表的创建、更新、删除及查询;Mysql数据库的Select语句;掌握使了用PHP操作Mysql数据库的方法。同时,在实验过程中,同时回顾书本上的理论知识,巩固了我的知识。主要算法和程序清单:index.html代码:h2用户注册系统/h2hr/formaction=register.phpmethod=postenctype=multipart/form-data用户名:inputtype=textname=userNamesize=20maxlength=15/br/登录密码:inputtype=passwordname=passwordsize=20maxlength=15/br/确认密码:inputtype=passwordname=confirmPasswordsize=20maxlength=15/br/br/inputtype=submitname=submit1value=注册按钮/inputtype=resetname=cancelvalue=重新填写//formlogin.html代码:formaction=login.phpmethod=post用户名:inputtype=textname=userNamesize=20maxlength=15/br/登录密码:inputtype=passwordname=passwordsize=20maxlength=15/br/inputtype=submitvalue=登录/inputtype=resetvalue=重填//formlogin.php代码:?phpinclude_once(functions/database.php);//收集表单提交数据$userName=$_POST['userName'];$password=$_POST['password'];//连接数据库服务器getConnection();//判断用户名和密码是否输入正确$sql=select*fromuserswhereuserName='$userName'andpassword='$password';$resultSet=mysql_query($sql);if(mysql_num_rows($resultSet)0){echo用户名和密码输入正确!登录成功!;}else{echo用户名和密码输入错误!登录失败!;}closeConnection();?register.php代码:?phpinclude_once(functions/fileSystem.php);include_once(functions/database.php);if(empty($_POST)){exit(您提交的表单数据超过post_max_size的配置!br/);}$password=$_POST['password'];$confirmPassword=$_POST['confirmPassword'];if($password!=$confirmPassword){exit(输入的密码和确认密码不相等!);}$userName=$_POST['userName'];//判断用户名是否占用$userNameSQL=select*fromuserswhereuserName='$userName';getConnection();$resultSet=mysql_query($userNameSQL);if(mysql_num_rows($resultSet)0){closeConnection();exit(用户名已经被占用,请更换其它用户名!);}$registerSQL=insertintousersvalues(null,'$userName','$password');mysql_query($registerSQL);$userID=mysql_insert_id();//从数据库中提取用户注册信息$userSQL=select*fromuserswhereuser_id=$userID;$userResult=mysql_query($userSQL);if($user=mysql_fetch_array($userResult)){echo您注册的用户名为:.$user[userName];}else{exit(用户信息注册失败!);}closeConnection();header(Location:);?register.sql代码:settable_type=InnoDB;showvariableslike'table_type';SETcharacter_set_client=gbk;SETcharacter_set_connection=gbk;SETcharacter_set_database=gbk;SETcharacter_set_results=gbk;SETcharacter_set_server=gbk;SETcollation_connection=gbk_chinese_ci;SETcollation_database=gbk_chinese_ci;SETcollation_server=gbk_chinese_ci;showvariableslike'character%';showvariableslike'collation%';createdatabaseregister;useregister;createtableusers(user_idintprimarykeyauto_increment,userNamechar(20)notnullunique,passwordchar(10)notnull);database.php代码:?php$databaseConnection=null;functiongetConnection(){$hostname=localhost;//数据库服务器主机名,可以用IP代替$database=register;//数据库名$userName=root;//数据库服务器用户名$password=;//数据库服务器密码global$databaseConnection;$databaseConnection=@mysql_connect($hostname,$userName,$password)ordie(mysql_error());//连接数据库服务器mysql_query(setnames'gbk');//设置字符集@mysql_select_db($database,$databaseConnection)ordie(mysql_error());}functioncloseConnection(){global$databaseConnection;if($databaseConnection){mysql_close($databaseConnection)ordie(mysql_error());}}?fileSystem.php代码:?phpfunctionupload($file,$filePath){$error=$file['error'];switch($error){case0:$fileName=$file['name'];$fileTemp=$file['tmp_name'];$destination=$filePath./.$fileName;move_uploaded_file($fileTemp,$destination);return文件上传成功!;case1:return上传附件超过了php.ini中upload_max_filesize选项限制的值!;case2:return上传附件的大小超过了form表单MAX_FILE_SIZE选项指定的值!;case3:return附件只有部分被上传!;case4:return没有选择上传附件!;}}?
本文标题:基于Mysql的PHP管理系统实现实验报告
链接地址:https://www.777doc.com/doc-2218069 .html