您的位置:首页 > 其它

关于项目开发的一些感慨

2009-03-24 23:44 162 查看
现做的这个项目,已经持续了两个多月了,再过三个星期,预计就能交工了,一个小医院的管理软件,找不到合伙人,就只有一个人做了,真不容易。

项目初期,客户方没有提出什么实际的需求,就只有靠自己设计需求了,在药房,收费处,护士站蹲了几回,摸到了一些基本的流程,开始准备设计,也是画了好些图,整理了好些文档,搜集了好些资料。编码前,先把将来的维护布署方式定下来了,使用ClickOne,项目采用客户端和服务器端互动的架构,服务器端使用WebService提供数据,考虑到维护变动的可能性很大,服务器也有可能不固定在一个地方,因此又需要使用动态的WebService,在测试后十分的慢,后又改进,搞成动静结合的WebService,客户端检测到服务器有变化时就更新本地的DLL,没变化时就直接使用本地的DLL和服务器交互,这样快了好多,这些弄完,基本快一个月了。

接着开始做基础的设置,如科室,人员,药品,办公用品等等,这些做完了才好做流程,这些东西设计得当,做起来也挺快的,无非就是修改添加和删除再加列表,一周时间搞完。就开始做库存入库领料了,然后就是收费划价,取药,冲单,退费,住院,出院,转诊一大堆的流程,搞的我晕头转向,是人仰马翻哪。

一个人做这个项目,如果按正常的开发顺序,很繁琐,速度太慢,可如果想到哪做到哪,问题又出现的很多,由于采用这种架构,调试起来相当的不便,倒是让我摸出了一个调试的方法,由于我向服务器传递的参数都是可以序列化的对象,在碰到问题时,就把出现问题的对象先序列化到文件中,再在服务器上反序列化这个对象,传递到webservice中,这样就直观多了。

今天碰到的问题很大,是因以前工作的不细心造成的,很值得领取教训,下午在调试时,发现价格金额的数字转换中小数部分都给去掉了,头一下就大了一圈,赶紧找问题,发现是多加了个括号,哎,可是有这种转换的地方不止一处,多的我都记不起来都哪里有了,赶紧的搜,可恨,要是开始设计的好些,将控件做的更通用些,这种地方就不会那么多了。以后再做东西,一定要事先想想哪里用什么控件,能否做成能重用的,不光代码少写了,出问题也好改些。

还好了,最难做的部分已经做完了,这些部分我使用了大量的SQL语句来完成,以便减少往返过程,增加运行效率,这样的结果往往是一个SQL语句几百行,中间有些甚至使用了三四个游标,操作十几个表,程序语句倒简单了,直接传个参数进去,将SQL语句和参数一股脑交给数据库去执行了,有结果的不管多少个表,一次返回,往DATASET里一装,就传回客户端,或者服务器提取数据重整成对象列表再传回客户端,我倒是倾向于到客户端再重整成列表,以减少服务器压力。

问题还是不少的,现在工作流程做完,剩下的都是统计查询报表,晚上刚搞出了个子报表的DEMO。

最大的问题是数据量大了后的效率问题,我不知道会是怎样的,如果到时很慢,还得再想法子解决,如果到时改成分表的,可能又是一大堆代码得重写了。不过要是有些过期的数据平时不用的话,倒是可以把这里整出来弄成文件存起来,需要在这些里查找时再还原成数据文件,仅是思路,先记一下,免得到时忘了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: