PHP实训实践报告

编辑:阿文时间:2020-05-23 13:23:07
PHP实训实践报告,浙江万里学院,实践方向开发,起止日期年月日年月日,集团化个人用户小企业小团队,人们不断意识到海量的信息实际上也是一种重要资源,客户服务与管理。

浙江万里学院

集中实践课程报告

课程名称:课程设计综合训练

实践方向php开发

专业课:计算机2017 164

姓名:林文辉学号:2017011147

起止日期: 2018年7月2日-2018年7月12日

一、背景介绍

项目名称:php用户信息管理系统

集团化:个人用户、小企业、小团队

开发环境:php结合mysql数据库

背景介绍:随着信息化时代的不断推进,人们不断意识到海量的信息实际上也是一种重要资源,如何将这些信息进行利用,信息管理应运而生。信息管理诞生的目的就是为了提高信息利用效率、最大限度地实现信息效用价值,如今信息遍布社会的方方面面,成为社会发展的中坚力量,谁把握了信息谁就把握了时代,无论是企业管理者,还是团队领导者,都需要重视信息的把握及信息的管理。

而信息的管理是一件不太容易的事情,为了让非专业的人也能轻松的管理信息,于是便有了信息管理系统,它由多个学科交叉,应用多种技术,像计算机技术、数据库技术、通信技术等等。它使信息管理更加高效,也使得信息管理在共享事实的同时,便于协同工作。本项目就是一个信息管理系统,虽然只是用户信息管理系统,加以修改也可以很轻松的调整为其他信息的管理系统。

二、需求分析

分析:本项目是由php和mysql开发的小型用户信息管理系统。

mysql需要能够与php进行链接,在链接的基础上,系统应当能够获取到数据库中的相关信息,并且直观简洁的形式呈现在前端界面提供给使用者。与此同时,应当提供一定的编辑功能,使用者可以通过前端的交互操作来对数据库的内容进行增加删除修改,并且这个过程应当是简单明了的,点击网页上的按钮即可完成实现对应的功能。

另外,需配有简易的后台登录功能,即数据库后台存放管理员信息,使用者需要填写正确的管理员账号及密码方可进入信息管理系统,在未登录的情况下,对操作进行拦截并跳转到登录界面。

最后,项目上传至服务器后,需要能够切实可用,而且使用者可以随时随地,方便快捷的进行管理用户信息数据,并支持多端同步。

根据以上分析,本项目需要具备以下功能:

·管理员账户的登录和退出

·管理员账户和密码的验证

·只有管理员登录时才能进入数据管理系统

·您可以使用简单的分页功能查看数据库的用户信息表

·可以添加数据库用户信息表的内容

·可以删除数据库用户信息表的内容

··您可以修改数据库用户信息表的内容

·可视化界面,相应的操作至少有按钮、超链接等交互方式

3、概要设计

php方面:

【用户信息模块】

本模块分为四个部分:

用户信息查询:该部分暂时只具备分页查询,按id依次排序展示到前端界面,不具备按条件/索引查询等其他功能,在链接数据库的基础上,对数据库总记录数进行统计,并设置对应变量(每页显示条数、偏移量等),通过数学逻辑运算,对变量进行整合可以实现分页查询。

用户信息添加:单独写一个前端界面提供该功能,利用html的submit表单提交,method=“post”可以实现将用户前端填写的数据传到后台,结合数据库链接操作,配置对应的sql语句即可实现该部分功能。

用户信息删除:删除操作相对简单。要获取要删除的记录的id,可以删除数据库中相应的id数据。

用户信息修改:与添加操作基本一致,也是单独写一个前端界面提供该功能,也是利用html的submit表单提交,method=“post”结合数据库链接实现的,不同之处就是对应的sql语句不同。

【登录模块】

数据库方面:

由于工程量问题,初步定为两表。

第一张表为user表,主要负责存放用户信息,以便于提供给php进行增删改查的相关操作。表中至少应包括数字、姓名、性别和其他常用信息。

第二张表为admin_user表,主要负责存放管理员账号信息,提供给php登录时进行匹配判断输入的账号密码是否正确。该表至少应有三个字段信息:号码、账号和密码。

4、详细设计

php目录结构及相应函数:

└─project (项目工程文件根目录,压缩包内wl_project.sql为数据库文件)

│ config.php (项目中一些常量,主要是一些数据库的配置信息,单独处理在该文件,方便init.php调用)

│ index.php索引(整个项目的主页本身没有内容。呼叫menu.php菜单显示导航栏)

│ init.php (项目的初始化文件,该文件通过拼接的方式定义了两个常用的地址类常量 admin_url和admin_path在后面涉及地址跳转等操作的文件中经常性使用)

│ 登录.php(登录界面样式如下)

│ logindo.php (登录的逻辑在这里实现,主要是与数据库amdin_user表中的账号密码字段进行匹配,分开匹配,先判断账号,密码在之后判断,同时session数组实现了对登录状态的存储,配合redirect可以实现非登录状态自动跳转到登录界面)

│ logout.php (登出,实现比较简单,只需要将session数组对应存储登录状态的部分清除即可)

│├─imgs子目录,项目暂时没有用到)

├-include项目的一个子目录,主要存储一些常用的文件、函数、导航、跳转页等。)

function.php (项目的一些常用函数在这个文件夹内,包括将测试常用的var_dump定义为函数、以及跳转用的redirect、还有所有对数据库的增加删除、修改、查询都在此处统一为了函数,方便其他文件调用)

menu.php菜单(导航栏,如项目主页,可以跳转到用户管理和用户添加界面)

page.php分页查询有关的一些的html样式,例如提示当前页码记录数,以及上一页、下一页等标签都是在这里写的)

redirect.php (通过html的refresh实现的界面跳转,此文件下还定义了一些css样式,对其他文件的某些标签样式有一定影响)

│├─public子目录,项目暂时没有用到)

└-用户子目录、用户信息管理系统主界面及主要功能)

action.php(调用function.php实际的调用是init

php由于init.php调用了function.php 故不用重复调用,并提供对应的sql语句来具体实现增删改查的操作)

添加.php添加用户信息界面的前端html**)

编辑.php用户编辑并添加界面的前html**)

index.php索引用户信息管理系统的主界面风格如图所示。)

数据库表结构

admin_user表

字段名字段类型长度不能为空

idint 10主键

name varchar 255 √

password varchar 255 √

user表

字段名字段类型长度不能为空

idint 10主键

name varchar 255 √

*** varchar 255 √

address varchar 255

hobby varchar 255 √

五、总结

我选择的方向是php开发,本次实训的形式是老师带领我们做一个php项目,其实在此之前的专业课上的数据库课程大作业和这次实训比较类似,只不过前者是用java+mysql,后者是用php+mysql,虽然使用的开发环境有所不同,但是万变不离其宗,其实仔细想想,业务逻辑上还是有很多相似之处的。加上这次实训考虑到我们的基础和时间问题,项目复杂度还是不高的,所以整体下来,有一定的经验,再加上难度适宜,所以给我的感觉还是比较良好的。感觉自己也切实学到很多东西,在项目的结构构建方面尤为明显,万事开头难,一个好的项目结构,能够帮助自己厘清思路,项目的构建与完善也会更顺利。

老师讲的很细,之前几天的基础课也让我对php的语法、规范有了一定的了解,而后由浅入深的带我们做简单项目,也让我对php的应用有了更充分的的认识。做项目的过程中也不乏遇到很多问题,有语法错误,也有粗心落下符号字母的错误,也有逻辑上理解不到位引起的一些错误,多半都在摸索中解决了,剩下的也在老师的帮助之下解决了,最终顺利的完成了整个项目的构建,并且还余有一定的时间,帮助了一下其他没有完成的同班同学,感觉自己对整个流程的感悟又深刻了不少。

最后,这次实训还是非常有收获的,和平时上课的形式说像也像,都是老师先讲基础,然后老师带我们完成一定的任务(这里是项目),说不像也有点不像,课上很少这样有目的性的,系统性的去统一完成一件事情,相信这样的经历会为以后真正自己做项目增添不少助力。

PHP实训实践报告(二)

客户服务与管理**

题目: 《好礼送》个人购物**

系:电气与信息工程学院

年级,专业:电子商务

姓名学号

讲师:陈美荣、王俊卿

2017年6月

目录 2

摘要 1

1 模块说明 2

1.1 首页 2

1.2 用户注册 2

1.3 用户登录 3

1.4 管理员注册 3

1.5 管理员登录 4

1.6 查看商品 4

1.7 修改商品 5

1.8 添加商品 6

总结 7

个人**的建设是本专业所学知识的一般应用。通过dreamaver 进行静态的网页的的搭建,在通过java和php对**进行补充,运用ps修理、剪切**,再结合flash对于网页进行美化。要建立这个个人购物**,我们需要完成用户和管理员注册,登录,搜索,修改和删除你。

于此同时还要学会对于货物的参照,删除,商家,运费的管理

培训时间:6.06-6.10

实训地点:7机房

本次我做了一个个人购物**,**的名称就做《好礼送》,它主要是作为为送礼悬着困难户送上适合的礼物。

首页是用户最开始进入的界面,我们可以在这里看到我的**的各种活动的消息,还有优惠卷和折扣消息,并且,可以看到所有的礼品。此外,它还连接到,洪湖注册,用户登录,管理员注册和管理员登录。

关键词搜索:根据用户输入的信息搜索商品

用户注册:当用户想要购买本店的东西的时候,我们需要用户登录,等用户没有登录,那么,就跳转到注册页面,进行注册,并保存到数据库里面。

用户登录:用户有账号,登录后才能向购物车添加商品或购买

管理员注册:我们商店的管理员没有账户信息,所以他必须注册。

管理员登录:有了管理员账号信息,登录,对本店的商品进行管理,上架,下架,对店里的商品的发送与客户的评价管理与客户服务。

查看商品:修改和删除商品

修改商品:管理员修改图书,提交保存

添加产品:添加产品并将其保存到数据库中。

通过本次动态**的制作,我发现了动态**的乐趣,注册,登录,检查,增加,删除,修改······我了解了一个动态**的制作流程与管理流程。那么,在制作这个**同时,我也了解到了一些**的不容易,很多时候,我会把**弄错,有时候是字母,有时候是标点符号,有时候,我根本就是不知道错误在哪。不过,还好,我现在**还是基本能够看懂。

通过这次培训,我了解了**的制作过程和管理流程,为以后的工作打下了基础。