我知道CSDN很多大师级人物,但也有很多像我一样的在校学生,入门不久.我就谈一下我入门后第一个赚了钱的程序吧.
我在大三第一次有人找我帮他公司做MIS(朋友的小公司),C/S结构假设在INTERNET上.
连写设计带写程序带玩,吃.一共搞了40天的开发阶段.
设计MIS的步骤俺都不多说了.就是调查,分析,设计,开发,测试,维护...
我的经验是应该完全按照这个步骤,
1.分析阶段
   买个文件夹,调查分析的时候吧所有资料报表等都整理到里面,方便以后查阅.
   想你所有的办法从你的调查对象那得到尽可能多的信息,他们需要什么样的报表,
他们的工作流程,亲眼看看他们的工作,并尽可能详细的记录下来.
   分析,总体分析就是看能给人家单位创造什么经济价值,不然人家为啥要给你钱啊.
2.数据库设计
   详细分析,C/S结构最重要的就是数据库的设计.设计的要完整.
   我感觉一般都要多用户分级权限系统,用户表少不了,其他的数据表除了数据字段外要有,信息状态字段(标记此记录是否有效),登记日期,负责人.
   尽量少搞表之间的数据关系到库上.不过设计思想要有多表关系.
   其他一些数据库的东西我都不多说啦.
3.客户端设计
   DELPHI做客户端很简单.但要做好的客户端并不那么容易,首先吧你的连接字符串要加密好,保存在可靠的位置,客户端最好做个注册机制,防止INTERNET上的不安全.用户资料要加密.如何加密适自己水平而定.最好写两个函数,一个加密一个解密.函数名最好不要表达他的意思,例如我起名可能是FFF1,FFF4,两个函数名.
   如果开发时间允许尽量吧所有的引用都定义在程序外边,例如你有个字段要有个列表来选,你可以吧这个列表存在一个程序外的一个文件或库里,而不要直接该空间属性.
   注意操作的简便性.我做的那个系统需要显示的数据超多,没办法分页吧,有个组件可以分页的,好像是什么PAGE的组件,我老记不住控件名.呵呵.不过分页的时候好合理,
到这里位置,你做的还都是体力活.没啥意思.
   MIS的核心部分我感觉是统计部分,比如自动生成各种月,年,自定义的报表.曲线图.这些要在你最开始设计库的时候就考虑进去. 因为领导要靠这些来帮助他进行各种决策.4.我第一次做客户端要解决的问题,和我的解决方法:    1.多用户登陆:我是用MDI实现的,在MAINFORM里定义了几个private变量来保存当前姓名,权限,服务器日期等.并写相应的函数来操作他们如GETNAME,SETNAME,GetServerDate,等等.    2.需要用日期的时候要用服务器日期,不要用本地日期.取得服务器日期可以用SELECT GETDATE()
    3.尽量让数据输入界面简化,能自动填写的尽量自动填写.防止出错.提交前要验证数据.
    4.程序要反复的测试,测试的时候要想尽办法摧毁自己的程序,不要心慈手软.因为一些SB用户是不会"心慈手软"的.
程序写完并不完事.还要至少让用户用上3月后才能放心.最好没事去看看运行情况.
如果用SQL SERVER不要忘记给SQL SERVER打补丁.最后要进行一定用户教育,一定要耐心,把他们当成幼稚园的小朋友好了.呵呵.想着教完了会有一顿美味佳肴等着你,你就有动力了.
程序版本要控制好.不要搞乱了...好多东西....说不完了.呵呵.就到这吧.其实都是说的废话.各位大侠早都不屑看啦.只求各位大师不要拿鸡蛋砸我就好了.哈哈
最后俺勒系统完成啦.收入不错.我买了人生中第一个手机.哈哈.  

解决方案 »

  1.   

    捧个场做 C/S 我不喜欢通过 ADO
    用 MySQL 感觉很好!!
    转化为 B/S 也方便
      

  2.   

    ^_^ 多谢大家捧常.能作出赚钱的东西也多亏CSDN的活计们帮忙啊.^_^
      

  3.   

    我没用MY SQL是因为1.不会,我是第一用网络数据库;.2.怕不安全.因为我一点都不了解MY SQL补丁都不知道去那下几.呵呵.
      

  4.   

    :)
    第一用网络数据库???
    第一次用??怕不安全??
    呵呵,担心过多了,
    有兴趣去 MySQL 版坐坐!!
      

  5.   

    是啊,我连个SQL SERVER的书都没找到看,就去做啦.呵呵,完事后密码加的很长上MS 下个补丁装上就完事啦.
    我以前都是用ACCESS或者DBISAM,MY SQL我也想学.我过两天做完首尾工作就去你那学MY SQL去.