分类: 系统运维
2012-04-05 10:41:32
写完项目的感受是:累!很累!
为什么?首先,自己从来没有完完整整的独立一个人做过这么大的项目。其次,随着项目的功能越来越多,各模块之间的联系也越来越复杂。那种牵一发而动全身,使得你纠结的要死,就改一点点,就得想想相关联的模块还有哪儿些?还需要哪儿些地方需要修改!!!因为后期自己的不断扩展功能,使得我坚信一点:过程开发,我恨!面向对象,我期待!最后一点,因为之前的项目需求几乎没怎么做,所以一上手来做的结果是:往往复复的修改表结构、增删表结构!这个更会让你纠结的要死!所以,到最后,你再想要扩展其他功能时,你真得会心累!
说说项目的过程。总共十四天,前两天是老师讲需求,带着我们做,当初因为还有其他的作业,所以需求几乎没做!后果是:不停的回来重新设计表,增加表,删除表,改表结构。所以,大家最好在项目需求阶段能定下来几个功能模块,重要的哪儿些,次要的依据自己的实力而定。切记:最好能设计出最终实现效果的具体需求。因为,后续的改表操作都是因为涉及到了具体功能模块而导致的。
插播一下:最初规划是:需求2天(没做,就过去了),后台管理4天,前台6天,最后2天改bug。
第二部分:后台管理。这一部分本来是4天的规划,结果!结果!结果!做了7天。为什么会花这么长时间!因为需求!到商品发布,我就用了两天的时间。可是因为涉及到具体的模块,想到了扩展数据表。用同学的口头禅:话说,坑爹啊!因为涉及的内容太深,参数太多太繁琐,所以花了大量的时间整理字段、添加字段。所以,不要搞太复杂,负责你会很惨。但是:这是一个磨练的过程,过程虽艰辛,但是体会不少,经验不少,值!
第三部分:前台部分。涉及到购物车、订单。这两大模块因为流程的问题,所以转了好几个弯。不过毕竟之前都做过,各模块都熟悉,所以还算较完满的完成了。用时2天。 第四部分:就剩3天了,还有首页、列表页、详情页、还有一大堆的bug.时间真的是紧啊!么办法,加班加点的干呗!看着同学一个个离去的背影,我咋跑在后面了呢?加油!加班加点的情况下,起初效果很差,效率不高,幸好研究的不是深难度的,只是调用数据库的内容,所以后来就越来越快了。2天结束了,项目终于算是较完整的做完了!但是,毕竟是匆忙赶出来的,项目的情况你懂的! 小插曲:本以为是28号验收项目的,结果时间算错了是29号。所以,最后一天该了一天的bug.完善了下网站。29号开始验收了,结果迟迟轮不到我,所以又抽了些时间,把做了些扩展的小功能跟清理了所有剩余的bug.当然是我自己平时做的时候统计的bug。 看着还算完善的项目,也没说得上什么惊喜,就一个字:就这样啊!任何事情,当你想得很复杂时,它就会很复杂,当你想得简单时,你思路就会如云流水般清晰、流畅!因为,害怕,担心这些因素会累赘你对这件事情的思考!所以,轻松上阵,相信自己!你们都是最棒的,我也是!
始终相信一点,你可以的!
另外,看了小组鹏鹏的贴,补充几句。大家都很努力,包括大神!希望他继续保持!黄晨压力有点大,不管是家里的、还是自己的。因为或者学历、或者是出路的问题。在中国,的确出路不多。但是,看得出来了,能做出这个项目来,且个人中心做得那么炫的人可以在后续取得更大的成绩。另外:大家以后出去工作后最终胜出的因素,不是技术,而是态度,而是学习力。黄晨:你可以的!相信我的判断,更相信你自己!馒头哥,看来要顿悟了,很好,只有淡定的心才能出精品!不管搞学问还是技术,都得淡定点。否则,漂浮的落叶始终是生不了根发不了芽的。阿发,也是,轻装上阵,相信自己!童童ps大牛,加油!意志力很强悍!还得继续努力,我还得虚心向各位学习!
附录一、项目经验
附录一、项目经验一、sql
select语句的有先后顺序(select * from 表名 where 条件语句 group by 分组子句 order by
排序子句)
二、包含中文的字串截取(解决方案): $name=iconv_substr($row['name'],0,20,'utf-8');
$name= mb_substr($row['name'],0,26,'utf-8');
三、当
foreach开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用
reset()。
四、Empty()
函数与直接比较有时候有区别Isset()函数与empty()函数的区别
Isset()函数是检查是否被赋值(0.’0’返回都是真的,null为假)、empty()函数时检查是否为空(与false的所有成立的条件都相同,处了false本身)。
五、字串与数值0比较时始终为0,(与其他数值比较时不等)$a='aaaaa';
if($a==0){
echo '字串与0比较的结果是相等的'; }
运行结果是:字串与0比较的结果是相等的。 六、通过表单、或者url地址传过来的所有参数的数值类型都是字串型的
输入数值5后Var_dump($_GET[‘int’]); 运行结果是 :string( 1) “5”
七、参数在url地址传递时,会因为页面的跳转而丢失,所以应该保存起来。1)$url=’’;
Foreach($_GET as $k=>$v){ $url.=”{$k}={$v}&”;
}下次链接时携带上$url即可。
2)若是表单传递的话
可以通过隐藏域来传递参数
八、sql语句多表查询时,用*会使得:写在from后面的表会把前面的表的相同字段名的值覆盖,它只能获取一个。为避免此种情况,只能写出所有要查找的字段,且起别名来区分。疑问:怎么获取多表查询时
所有相同的字段的值
而不是覆盖后的。
九、myql_affected_rows($link),mysql_insert_id($link)
这两个函数的参数是 连接资源$link
mysql_num_rows($result),mysql_fetch_assoc($result) 这函数的参数是 结果资源$result
十、随机取数据的方法:
Select *
from 表名 order by rand()…十一、数据库取出的资料。默认最好为按照时间的降序来排序
十二、多条件查询、排序、分页复合的时候,分页的条件与查询的条件应相同。分页的代码写到查询之前、条件处理之后。 若有其他页面传过来的参数需要保留时,要保证在进入下一页之前,携带该参数的信息。
十三、数组元素的赋值可以是直接赋值。这样就已经申明了变量。十四、目录问题:
/ 表示跟目录,用以绝对路径
./ 或者 无
表示本层目录,相对路径
../ 表示上层目录,相对路径
原文地址: