diff --git "a/\347\216\213\347\217\251\345\256\207/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" "b/\347\216\213\347\217\251\345\256\207/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..bbe41622bebbeb542911a069aec0173e11a98c27 --- /dev/null +++ "b/\347\216\213\347\217\251\345\256\207/20220613-PHP\345\212\250\346\200\201\347\275\221\347\253\231\345\274\200\345\217\221\347\254\254\344\272\214\346\254\241\345\244\247\344\275\234\344\270\232.md" @@ -0,0 +1,297 @@ + PHP动态网站开发第二次大作业 + +一、选择题(6分) + +1、下面哪项描述是错误的? A + +A.静态成员必须实例化对象才能使用 + +B.成员变量需要用public protected private修饰,在定义变量时不再需要var关键字 + +C.类中的普通方法只能实例化对象才能进行调用 + +D.包含抽象方法的类必须为抽象类,抽象类不能被实例化 + +2、关于面向对象的说法不正确的是? C + +A:OOP是面向对象的简称 + +B:静态方法不用实例化对象就能调用 + +C:类里面的$this关键字代表该对象本身 + +D:普通方法不用实例化对象就能调用 + +3、面向对象的三大特性中哪个不属于封装的做法? B + +A 将成员变为私有的 + +B 将成员变为公有的 + +C 封装方法来操作成员 + +D 使用private修饰方法 + +二、简答题(4分) + +1:面象对象的三大特性是什么? + +多态、封装、继承 + +三、操作题(90分) + + 1、制作一个文件上传的页面,完成文件上传功能。(30分) + +限制规则: + +上传的文件不能超过1M, + +上传文件的类型只能是jpg、gif、png、jpeg, + +对上传的文件进行保存。 + +```php+HTML +daxiao){ + echo "文件上传太大"; + }else{ + echo "允许文件上传的大小"; + $arr = array("jpg","gif","png","jpeg"); + $name = $_FILES['file']['name']; + $namearr=explode(".",$name); + + $lastname = end($namearr); + $result = in_array($lastname,$arr); + if ($result){ + echo "允许上传文件类型"; + $file_tmp = $_FILES['file']['tmp_name']; + $file_path = "./upload".$name; + $re=move_uploaded_file($file_tmp,$file_path); + if ($re){ + echo "保存成功"; + echo "下载"; + }else{ + echo "保存失败"; + } + + }else{ + echo "不允许上传文件类型"; + + } + + } +}else{ + echo "上传失败"; +} +``` + + + +2、创建如下数据库和表。(10分) + + 数据库:company + + 表:department + +| 字段名称 | 数据类型 | 约束等 | 字段描述 | +| ----------- | ------------- | ---------- | -------- | +| id | int | 主键,自增 | 部门ID | +| name | varchar(32) | 非空,唯一 | 部门名称 | +| description | varchar(1024) | | 部门简介 | + +数据如下: + +![img](https://mail.qq.com/cgi-bin/viewdownfile?f=43C2E65ED528707B7043EE39A9882A3B0A17B39B59D93DFCB0A01F3EABA8D3177CD768962CA8B80D7F061F0ACD840CF0ECD419D529B0DB6B77B313F27ED72F324A5B31EE6856A9177CE97ABB9F25B7C6555202F9CDBCF3316464EED1AB1A9A4D1C18289BC9C545DCEEC172882B4422F097DFC079440E0F9DB8F8EE8BC2B26D85&sid=g4lAOvKHKeJFHW8N) + +3、实现对部门信息数据的增删改查。(50分) + +查询页面如下: + +![img](https://mail.qq.com/cgi-bin/viewdownfile?f=43C2E65ED528707B7043EE39A9882A3B0A17B39B59D93DFCB0A01F3EABA8D3177CD768962CA8B80D7F061F0ACD840CF0ECD419D529B0DB6B77B313F27ED72F324A5B31EE6856A9177CE97ABB9F25B7C6555202F9CDBCF3316464EED1AB1A9A4D1C18289BC9C545DCEEC172882B4422F097DFC079440E0F9D650FB46727849602&sid=g4lAOvKHKeJFHW8N) + +新增页面如下: + +![img](https://mail.qq.com/cgi-bin/viewdownfile?f=43C2E65ED528707B7043EE39A9882A3B0A17B39B59D93DFCB0A01F3EABA8D3177CD768962CA8B80D7F061F0ACD840CF0ECD419D529B0DB6B77B313F27ED72F324A5B31EE6856A9177CE97ABB9F25B7C6555202F9CDBCF3316464EED1AB1A9A4D1C18289BC9C545DCEEC172882B4422F097DFC079440E0F9D751A486BB1F413B9&sid=g4lAOvKHKeJFHW8N) + +更新页面如下: + +![img](https://mail.qq.com/cgi-bin/viewdownfile?f=43C2E65ED528707B7043EE39A9882A3B0A17B39B59D93DFCB0A01F3EABA8D3177CD768962CA8B80D7F061F0ACD840CF0ECD419D529B0DB6B77B313F27ED72F324A5B31EE6856A9177CE97ABB9F25B7C6555202F9CDBCF3316464EED1AB1A9A4D1C18289BC9C545DCEEC172882B4422F097DFC079440E0F9D51B94BD6AD0052E6&sid=g4lAOvKHKeJFHW8N) + +```php+HTML +CREATE DATABASE company charset utf8; +use company; +create table department( +id int primary key auto_increment, +name VARCHAR(32) UNIQUE not null, +description varchar(1024) +); +``` + +```php+HTML + +?> + + + 公司信息系统 + + +新增 + + + + + + + + "; + }else { + while ($row = mysqli_fetch_assoc($result)) { + ?> + + + + + + + +
部门编号部门名称部分描述
暂无数据
更新| + 删除
+ + +``` + +```php+HTML +//add.php + + + + + + +
+ + + + + + + + + + + + + +
部门名称
部门描述
+ +
+
+ + +``` + +```php+HTML +//save.php +返回首页"; + +}else{ + echo "删除失败 返回首页"; +} +``` + +```php+HTML +//edit.php + + + + + + +
+ + + + + + + + + + + + + +
部门名称
部门描述
+ +
+
+ + +``` + +```php+HTML +//update.php +返回首页"; +}else{ + echo "修改失败 返回首页"; +} +``` +