小伙伴们,学习了PHP面向对象,掌握了文件的上传下载,目录操作以及mysqli,pdo面向对象操作数据库的知识,现在就让我们跟随老师的步伐,利用所学,制作一个属于我们自己的学生转账管理系统吧!
题目要求:
依据给出的demo,完成用户登录注册、页面展示、转账、搜索功能,可根据个人喜好对页面展示效果加以修饰,但必须实现用户登录注册、页面展示以及转账、搜索四项功能哦。
程序整体效果图如下:
展示页面:
要求:
1 展示页面需按照上图将数据库中所有的学员信息都展示出来,静态页面已经给出
2 判断当用户为登录状态时,页面左上角展示如下图:
同时,页面上不出现注册和登录按钮,只有退出按钮,如图:点击退出按钮,恢复未登录状态
未登录状态页面显示如下:
注册页面:
要求:注册成功后,自动登录。
登录页面:
程序运行参考效果图如下:
1) 创建数据库(可根据自己代码的需要添加新的字段)
2)注册
注册页:
3)页面展示(建议:刚注册的用户显示在页面前面位置)
将所有用户展示在模态框中:
4) 转账功能
模态框:
点击下拉框选择收款人,转账人为当前登录的用户。
5)搜索(搜索用户名)
将搜索到的用户展示在页面
任务描述
一、语言和环境
实现语言:php语言
环境要求及开发工具:wamp,phpstudy或其它集成开发环境,sublime、phpstorm或其它编辑器
二、程序整体要求
1、划分功能模块,根据题目要求完成登录注册、页面展示、转账、搜索功能。
2、思路清晰,写出的代码需层次分明,整洁易懂。
3、功能实现应逻辑严谨,判断充分合理。
4、代码格式及命名要规范整齐,可读性强。
5、要求程序运行效果与提供的页面效果图,结构保持一致,文字大小,颜色不做统一要求。
6、将作业以及相关的sql文件形成压缩文件并提交。
三、思路分析:
通过上面提供的操作步骤及页面效果图可以很容易分析出本题的解答思路,我们需要完成的是用户转账的五个功能,最简单易懂的方式就是几个操作文件,例如:
创建数据库:
主要内容:将需要存入数据库中的数据,创建对应的字段。
要求:创建数据库时,注意字段的名称以及字段类型。
注册登录:
主要内容:对用户输入的信息进行接收判断,同时接收用户传入的头像,将数据信息存储到数据库中。
要求:正确判断用户输入的信息。使用PDO或者MySQLi面向对象方式操作数据库
页面展示:
主要内容:使用PDO或者MySQLi面向对象方式操作数据库,将用户信息取出展示在页面上
要求:正确判断用户输入的信息。使用PDO或者MySQLi面向对象方式操作数据库
提示:判断当前是否为用户登录状态,区分登录状态与非登录状态页面显示异同(参考程序参考运行效果图展示)
转账:
主要内容:点击“转账”按钮,转账用户为当前登录用户,如果未登录,则转账用户为空,选择收款人,进行转账。
要求:在转账处理页面,如果转账用户为空,或者转账用户和收款人是同一个人,则提示转账数据错误,返回首页,如转账成功进行事务提交,失败则事务回滚。
搜索:
主要内容:在输入框中输入搜索内容,点击按钮与数据库中数据匹配进行搜索。
要求:将匹配到的数据展示在页面。
规范【5分】
1、代码规范,且有适量注释,方便他人理解。
2、文件,变量命名规范。
3、代码结构层次分明,逻辑清晰。
程序整体运行效果【5分】
1、 页面大方美观,赏心悦目。
2、 功能实现完整,与效果图一致。
创建数据库【10分】
1、将页面中需要存入数据库的数据创建相对应的字段。
2、名称根据字段对应的内容设置。
注册登录【25分】
1、获取用户输入的内容。
2、对用户输入的内容进行判断
3、将数据插入数据库,同时给出提示信息,并在成功时将用户id和名称存入session
4、退出登录
页面展示【25分】
1、从数据库中获取用户相关信息。
2、将用户信息倒序展示在页面
3、判断当前是否为登录状态,根据状态区别展示相关内容。
转账【25分】
1、接收转账用户的id,收款人id和金额。
2、判断用户信息,给出相应提示
3、使用PDO事务处理方式操作数据库。
搜索【10分】
1、获取用户输入的搜索内容。
2、对数据库中数据进行查询,将获取到的内容展示在页面。
作业素材仅供学习与参考,请按要求完成作业