前言
- 作业要求
- github - Classmate-book
-
友情提示:这是一个疯狂速成的同学录产品,请小心食用
- 团队信息
- | 组长|成员 | 负责 | 贡献比例 |
|-------|-------------|---------------------------------------------------------|-------------------|
| ★ | 530 雨勤 | 数据库建立与管理+其他部分博客撰写 | 18% |
| | 311 旭 | 前端界面与对接+功能部分博客撰写 | 20% |
| | 403 俊 | 前端界面与对接+环境部分博客撰写 | 27% |
| | 223 元 | 后端开发+github分支合并 | 20% |
| | 437 海辉 | 后端开发 | 15% |
- | 组长|成员 | 负责 | 贡献比例 |
github提交日志
- 以上分支内容为规定时间内上传
- 由于最初上传时规划问题,重复分支且合并失败后战场混乱,故超时后上传以下内容方便助教检查作业
程序运行环境
- PHP + MYSQL + Apache
- 环境配置
- 下载建站集成软件包xampp,5分钟完成安装
- 将网站文件夹复制到“xampp根目录htdocs”文件夹
- 将htdocs文件夹的某一个默认PHP改名为“1.php”
- 点击xampp控制板的Apache旁边的admin,在出现的浏览页面里点击网站文件夹
- 可能出现的问题的解决
- 修改根目录路径中的中文
- 点击Apache旁边的config-Apache(httpd-conf)将所有80端口改为8088
- 或 点击config-Apache(httpd-ssl.conf)将所有443端口改为4433
功能描述
-
登陆界面
- 以绿色为基调,配以繁星组成的星阵图,寓意为“散是满天星”,希望每一位同学能在各自的生活中闪耀
- 包含了最基本的登陆功能,每一位同学拥有一个自己的账号、密码,实现登陆功能
-
首页页面
- 展示了同学录内同学的信息,包含姓名,联系方式等,用户可清楚的看到,页面简介,并不花里胡哨
- 删除信息按钮也位于本页面上端,可实现冗余获错误信息的删除
-
信息修改界面
- 用户可通过这两个页面实现个人信息的修改,以及添加新成员
-
信息添加界面
- 与修改界面类似
困难与解决
-
530 雨勤
-
问题: 对Mysql的使用不熟练
- 解决:上学期学习过SQL server的使用,虽说Mysql与sql类似,但在一些细节上还是有所不同的,就是一些小不同却坑的人死去活来。不需要对每一个不同的细节都了如指掌,只在用到某一功能的时候才特定地去查找资料
-
问题:Apache端口冲突差点使全组换语言
- 解决:使用一键安装的方法下载了新平台??xampp??但无法使用,运行xampp_start.exe找到问题所在,修改httpd-ssl.conf下端口套接字
-
问题:身为组长却没有好好阅读这次的作业要求
- 解决:必须承认一波错误!我会好好弥补的!
- 反思:技术渣又不爱学习,有依赖组内技术强人的习惯,盲目从众就会疏忽全局变动。因为课堂实战的前一天晚上就分配好了每个人各自负责的模块,在作业出来后就开始自顾自的做自己的内容,也没有足够关心其他模块的进展,导致大家默契忽略了一些功能内容,这种问题不会再有下次了
-
-
311旭
-
问题:小组内使用PHP来做前端等,对这些不太了解,前一天速学了一波,还是不能有效掌握
- 解决:感谢组内大牛(俊),虽然大部分时间都在喊666,但是还是很开心的
-
-
403俊
-
问题:小组内使用PHP来做前端后台等,了解的不太多,数据库的知识也忘得差不多了,网页中文编码也各种问题,总是乱码或者问号
- 解决:网页在从前的作业中调试而来,分工在前一夜疯狂学。百度百度……
-
-
223元
-
问题:最后使用git进行合并分支时,因为比较急并且之前并未计划,遇到了很多问题
- 解决:合并分支时虽然查了很多资料,也没有成功解决,最后只能把所有最终版的东西push到master里以做权宜之计
-
问题:对于在xampp环境下使用php进行web开发虽有了解,但是并不熟悉。使用php导出pdf版的毕业纪念册(最后未能用在最终的版本里)
-
-
437海辉
-
问题:对于在xampp环境下的php开发感觉有点困难,对于自己负责部分的代码虽然进行探索,但是由于时间问题,没能整合到最终的项目中
- 解决:没有成功解决,最后只能把所有思考的东西push到master,导致工作量的空白。只是进行负责部分代码的思考和探索,对于未能整合表示遗憾
-
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 20 |
· Estimate | · 估计这个任务需要多少时间 | 60 | 20 |
Development | 开发 | 200 | 290 |
· Analysis | · 需求分析 (包括学习新技术) | 0 | 60 |
· Design Spec | · 生成设计文档 | 0 | 0 |
· Design Review | · 设计复审 (和同事审核设计文档) | 0 | 0 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 0 | 0 |
· Coding | · 具体编码 | 180 | 200 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 20 | 30 |
Reporting | 报告 | 60 | 80 |
· Test Report | · 测试报告 | 0 | 0 |
· Size Measurement | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 50 | 70 |
合计 | 320 | 390 |
学习进度条
第 N 周 | 新增代码(行) | 累计代码(行) | 学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
第 0 周 | 192 | 192 | 31 | 31 | 复习C++语法、学习VS2017操作、了解回溯 |
第 1 周 | 0 | 192 | 7 | 38 | 原型设计、合作探讨、学习需求分析 |
第 2 周 | 0 | 192 | 2 | 42 | 团队作业、NABCD |
第 3/4 周 | 309 | 501 | 13 | 55 | JSON、文件操作.国庆 |
第 5 周 | 176 | 677 | 13 | 55 | 配和队友输入输出 |
第 6 周 | 0 | 677 | 3 | 55 | 项目需求分析 |
第 7/8 周 | 350 | 1027 | 10 | 65 | PHP复习、数据库复习、QT学习 |