+ -
当前位置:首页 → 问答吧 → 刚开发完一个小型系统的心得

刚开发完一个小型系统的心得

时间:2010-09-03

来源:互联网

一周前,正当我在某群里低调的显摆的时候 ,一个群友问我,小型系统可做否,我正好失业在家,左右无事,

学习symfony也有点郁闷了 就打算接下来。
发给我一份要求,简单的看下后感觉很简单,这就是后期麻烦的伏笔
简单的写了下需求分析和数据库设计等文档后就开始写代码了。
因为是小型 就决定用CI写。

第一个失败之处开始了 编码(我以为我不会再为编码烦恼了,早就把他搞透了 没想到这次又。。。)
我决定用utf8编码,一直都不错,直到。。。文件下载,出了问题 于是全部转为bg2312 -->数据库 文件编码等

应该是utf8也可以,但是我百度了下 都是他妈的转载........

所以这个是之前没考虑到的。也是技术不精。

分析:要事先把每个步骤模拟下。

第二:条例不清晰,其实也就是三个级别的用户 每个级别不同权限 什么文件上传下载 修改资料 提升权限 文件有效期什么的

到没有多大区别 但是我没有一个有条理的设置和整理,要是这个程序再大些 就有点乱了  。

分析:文档很重要!

第三:数据库设计的时候很多的字段在程序中没用到 也添加了很多新字段 。(之前设计数据库的时候还以为设计的很完美。。。)

分析:还是文档的设计......文档一定要写好。。不要着急写代码 记得刚接触php的时候很反感写文档 还和老师闹别扭 现在写程序不写文档就很不舒服。

第四:细节。

细节决定成败,a:比如cookies到时间后有没有动作去响应。b: 当用户登录的时候账号被删除了 客户刷新怎么办?c:字段能不能超出范围。
d:每个用户组是否可以看到这个用户组的权限不该看到的信息等。等等 等等

第五:我想是最重要的,也就是我写这篇文章最想说的。。。。就是写好后要多测试,而且多想想是否有更好的方法去实现这个已经实现的功能,这个已经实现的功能是否兼容所有的浏览器和系统,用户的所有动作都不会产生错误么,写程序的时候少用@来抑制错误。开发环境尽量不要用wamp集成。 什么Internet Explorer6 Internet Explorer7 Internet Explorer8 Mozilla Firefox 谷歌浏览器 能上的都上了 windowxp win7 linux freebsd能上的都上 你要是只用自己的wamp+IE做了测试 你都不好意思跟客户打招呼。。。

胡扯了这么多 高手请指正!写的不好请指正 不要喷 谢谢合作!

作者: duqingnian   发布时间: 2010-09-03

确实要多方面考虑。

作者: 龙翔天下   发布时间: 2010-09-03

实践最锻炼人啦,公司开发也是这样。
有空网上看看文章,我就不多说啦!

作者: lbc227540   发布时间: 2010-09-03

做程序少就是这样的

作者: xtaydwxf   发布时间: 2010-09-03

哈哈,楼主辛苦了。又要做后台,又要考虑前台的工作,确实很累!

作者: fengyun520   发布时间: 2010-09-03

很实用啊

作者: ferss   发布时间: 2010-09-03

作者: a28794708   发布时间: 2010-09-03