如果驾校管理系统,真像你老师说的【主要实现数据的增删改查】,那么你说【应该没问题】就是对的。
现实的情况可能是,你以后会有一大段时间要被耗在这所谓的【主要实现数据的增删改查】。
我知道这里肯定会有坑,你应该也能感觉到。人一辈子至少要入坑一次,这样才能懂得现实中做单子是什么感觉,以及如何与客户沟通扯皮等。
这种管理系统,技术上完全没难度,你不懂的东西,百度基本上能找到答案,唯一问题就是客户在某些地方提的细节需求,实现起来非常麻烦而已。
建议你先当做锻炼。有空悄悄问问客户,做这个东西,他的预算是多少(他给了你老师多少钱)。
技术方便的建议:
1.一定要先弄清楚需求。比如,对方是希望达到什么样的目的,或者是对方接触过什么样的软件。
2.收集一下客户的目标环境(客户需要在什么样的电脑上运行你们开发的软件)。这个非常重要!你需要想办法在自己的开发电脑上,模拟一个一模一样的环境,来做一个可行性测试。比如客户是GhostXP,那么,如果你做的是CS软件,你就需要测试一下,.net框架能否装上去?软件能否正常运行?第三方控件是否能够正常运作?涉及到Office相关的东西,功能都正常吗?格式都正常吗?等等。如果是B/S软件,客户的目标环境是哪些浏览器?
3.根据需求,把需要开发的软件的功能、特性、使用流程写一下,和对方不断交流、完善。
4.根据需求,以及软件的功能、特性、使用流程等,计算工作量。
5.根据工作量计算报价。
6.对比一下现有外包网站上,同类项目、相似需求、相似工作量的外包,看看你自己的价格定的是否合适。
7.与客户谈价格,谈支付方式,谈交付时间,以及其他细节。如果没有问题的话,金额大,或者不是熟人,好是立个合同,双方签字。如果金额不大,或者因某些原因不太好立合同,那么好在谈价格时,自己带个录音工具什么的,以免对方扯皮。
此时,一个比较麻烦的地方是,东西做出来了,客户不满意,要修改。那么,你需要事先和客户约定,修改的总工作量,一定不能超过几天。比如,修改软件(包括增加功能)的总工作量,不能超过2天。如果后期客户提出的修改意见(包括增加功能的意见),超过了2天的工作量,那么就需要当做新项目,重新谈,重新走流程,重新计算费用。因为客户是无限贪婪的,如果前期没谈好这个问题,后期他们会让你无限制的改进软件甚至增加很多额外的功能。
8.开始开发。每做完一些内容,立即向客户汇报。