PHP项目设计基本步骤

一.项目题目

基于php和mysql数据库设计一个在线测试系统,实现功能如下:

(1)学生可在线进行测试答题,并上传答案到数据库中;

(2)老师可在线进行测试管理,并在线进行阅卷等操作。

二.项目步骤

1.明确任务要求

可以从项目题目中提取应该实现的功能模块。

2.资料准备阶段

本项目需要用到的技术资料,包括文本知识和软件资料。

(1)软件资料:phpStudy_2014和notepad++

(2)文本资料:php基础教程和php数据库操作的详细例程

推荐网址:http://www.w3school.com.cn/php/index.asp里面有详细的php和数据库教程以及示例。

3.系统架构搭建

作为一个完整的数据库远程访问交互系统,项目系统架构包括控制流和数据流,所以首先搭建系统架构以从整体上把握方向。本项目包括用户版和管理版两个操作窗口:

                                   

4.功能模块编程

(1)用户:在线答题、修改密码、登录和退出时间写入数据库;

(2)管理:修改密码、查看题库、删除题目、录入试题、创建班级、阅卷管理、发布试题、发布通知

5.联合调试测试

尽管系统所有功能模块已经实现,仍然需要对系统进行调试和Debug如边界测试和输入检验等等,以及完善人机交互界面。

6.编写项目报告

包括项目流图、软件流图以及详细安装使用文档以及补充说明。

PHP项目设计基本步骤相关推荐

  1. Xilinx FPGA时钟及I/O接口规划(一)

    引言:从本文开始,我们介绍Xilinx FPGA时钟及I/O接口规划设计.I/O和时钟规划是定义和分析FPGA和印刷电路板(PCB)之间连接的过程,并将各种互连信号分配给FPGA器件的物理管脚,正确的 ...

  2. QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★)

    QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★) 文章目录 QT5/C++项目:基于QT的跨平台网络对战象棋(一)(推荐★★★★) 本篇副标题: 本篇博客讲了什么or解决了什么问 ...

  3. 用好这6个新功能,让你的项目设计事半功倍

    2019独角兽企业重金招聘Python工程师标准>>> 本文由Mockplus提供素材. Mockplus3.2新功能发布有段时间了,新功能具体能给我们的设计带来什么呢?且听我一一道 ...

  4. java项目设计_java项目设计

    一个良好的项目设计,尽量做到前端与后台的分离.见过许多项目html.jsp中掺杂着许多js代码,甚至一些校验的代码都会添加到静态页面,这种开发方式极其浪费资源,系统的效率也是相当低的. 在设计项目时, ...

  5. Maven 建立父子项目和跨项目调用内容的步骤

    使用Maven管理项目,同时我们是做微服务,所以对于微服务项目来说,使用Maven建立起一个父子项目这种关系,很方便管理(只是个人感觉) 设计层面 (1)服务端和客户端肯定是分开写的,另外还有一个公共 ...

  6. 运放组成的吉他放大电路_如何通过5个步骤构建开放式硬件吉他放大器

    运放组成的吉他放大电路 ElectroSmash刚刚发布了一个名为1Wamp的开放式硬件吉他放大器. 该项目设计为小型便携式1瓦放大器,具有大放大器的所有功能,仅使用开源工具(例如KiCAD )完全开 ...

  7. 实验十一 团队作业7:团队项目设计完善编码

    实验十一 团队作业7:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验十一 团队作业7:团队项目设计完善&编码 团队名称 Co ...

  8. FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计)

    FPGA 30 综合数字ADC /DAC 信号发送采集系统设计(综合项目设计) 模块名称 : 综合数字ADC /DAC 信号发送采集系统设计 主要功能 :本实验设计了一个信号发送和采集系统的设计,在整 ...

  9. 新媒体运营教程:实现用户增长5个步骤,5个基础方法

    最近在看一些增长的书籍,刚好有这部分内容,所幸就摘录出来和大家一起聊聊这个事情. 青岛艺形艺意文化传媒有限公司创始人,青岛首席商学院新媒体运营创始人,资深新媒体运营人,IT行业观察者,新型互联网+营销 ...

最新文章

  1. Adobe源码泄漏?3行代码搞定,Flash动画无缝导入Android/iOS/cocos2dx(二)
  2. ACCP7.0-S2-复习自测-15测试分析
  3. 转://点评Oracle11g新特性之动态变量窥视
  4. Linux下find命令的使用(命令+案例)
  5. g++ 编译pybind
  6. 网络推广平台浅析通常网站关键词优化密度该如何把控呢?
  7. mysql主主mycat_MySQL数据库主主复制并基于MyCAT实现高可用
  8. 坐标拾取器App上线
  9. Win10禁止更新设备驱动的几种方式
  10. c语言程序常用的数学函数,C语言函数——常用数学函数
  11. 移动硬盘无法识别是怎么回事?还能数据恢复吗?
  12. spark的UI界面及调优
  13. 微信小程序开发之——个人中心-个人资料修改(7)
  14. 五、组织机构模块-部门管理
  15. Cookie命名的由来
  16. python取列表中位数_详解Python如何获取列表(List)的中位数
  17. 1741: 通讯录编排
  18. mysql设置最大使用内存_设置MySQL使用大内存页面
  19. 用图带你了解大数据框架架构之DophinScheduler
  20. Oracle Cloud云端账号的注册过程

热门文章

  1. 某视频(dy)创作者平台上传视频步骤分析及authorization,CRC32参数
  2. 空字符,空格字符,空字符串,unicode表示字符
  3. 能让你笑出八块腹肌的内涵手游|Cocos强势围观
  4. #(五)、I,数学拟合界的幽灵
  5. 【趣图】开发人员腹黑的一面
  6. Python 文档,给自己的程序写文档
  7. python 播放声音 linux_在linux和python上使用直接输出音频到输入麦克风
  8. php selesium,非对称加密提交表单到PHP
  9. 非线性方程的几种线性解法(二分法,不动点法和牛顿法)
  10. nodeName与tagName的区别