项目经验-刘莉莉

来源:互联网 发布:淘宝网金富贵羊绒毛线 编辑:程序博客网 时间:2024/04/23 14:36
项目一:《多回路焊接参数采集与控制系统》
项目简介(功能与用途):
(一) 多线程同时控制8/16/32路焊接机
(1) 时实采集工作:
同时可以采集8台焊接机的工作参数。利用多线程来采集,达到了一个系统,多任务地工作。
(2) 同时显示时间:
当焊接机工作的时候,可以显示出其开始时间,当焊接机停止工作了。这个时候,显示停止时间,并且时实显示出工作了多少秒。
(3) 采集电流和电压.
当焊接机工作的时候,一边采集焊接机所用的电流,一边才机焊接机的电压,同时把这些数据都保存在数据库里
(4) 时实图形显示:
当选择了一个焊接机,这个时候,在下方就显示出这个焊接机电压工作情况,以波形图显示,同时在波形图中有最高电压和最低电压 两条警戒线,如果电压超过了这两条线,就会发出报警声音。
本图形显示为自己研发,其优点特色:当数据显示多而且快的时候,刷新率高,
能够在肉眼看不到的情况下,迅速刷新。可以达到模拟设备的效果,操作方便。
(5) 时实控制电压:
当工作的电压超过了警戒线,这个时候,本系统就输出一个安全电压值,使其设备恢复到安全电压范围内。这样就避免了各种危险的隐患。
(二) 焊接参数采集波形图显示
(1) 首先,选择焊接机,查询当天焊接波形图,可以显示出,这个设备工作的电压波形图情况。
本显示主要应用了微软图形控件来准确的显示电压数据。
(2) 电压电流和线速度和日期,以及焊接机的复合查询,显示电压值,电流值,采集时间,采集日期,焊接机工作的时间,秒数。
(3) 利用水晶报表打印报表,用户可以调整打印的格式。
项目难点与解决方案:
(1) 由于本系统是的属于产品,所以开发人员没有直接客户接触,只是通过企业领导人设计的功能编写,具有一定的盲目性。后期到实际客户使用的时候,需要大量的修改。
(2) 本系统使用硬件和软件相结合,硬件主板缺乏详细的使用资料文档,所以很多时候不能准确理解硬件原理和使用方法,需要打电话咨询硬件主板提供商。消耗了很多通讯费和人力。以及时间。
(3) 顺利按照企业领导人的要求完成功能,测试通过,但是无法马上产品化,因为有的时候无法定位那些客户需要本系统,功能上面对于一些客户有些欠缺。对于另一些又可能多于,即开始没有详细的投入人力资源去调查市场,准确定位客户群,以便定位软件功能。因为本系统既有采集参数的功能,又有控制电压电流的功能。解决的方法是:分成2个软件,参数采集和报警系统用于焊接参数评定领域使用,关于电压电流的控制用于高精度的钢管焊接领域,如航空,造船业等。但是并非所有的决策者能够采纳开发人员的意见。

项目成功与失败的经验归纳:
成功:
1. 使用了国际大品牌的硬件主板,虽然价格上不占优势,但是保证了本系统采集数据的准确性和精度。
2. 使用开发语言VC++,能够很快从一些资料文件里面得到方法。
3. 使用了自己开发的一个图形波形图,解决了多线程操作下的图形刷屏现象。
失败:对于企业领导人口头上的表述功能,不能有准确理解。
没有到现场实施调查,导致软件易用性和实用性不是很强。
你在项目中岗位与贡献:
1. 本人独立开发本系统。
2. 根据经理口头需求,设计数据模型图,和对应的数据库。
3. 代码的编写和测试。
4. 硬件与软件通信的原理的解决方法的提出。
5. 现场测试。



项目二:企业补充医疗保险系统
项目简介(功能与用途):
(1) 本系统可以完全纳入所有关于企业补充医疗保险的细则,依靠本系统可以公正,准确,的执行这些细则,这些细则都可以随着企业情况而设置,更改。
(2) 对每一个职工所发生的补充医疗保险业务都进行的详细的电子纪录,永久保存,以备查阅。
(3) 同时,还可以反映出本企业的健康状况,作为查阅的依据之一。
(4) 本系统最主要的特点是将企业的补充医疗基金进行了更加规范化、公正化、准确的管理和使用,使得这笔企业的补充医疗资金来龙去脉一目了然,防止了一些违反规则,骗取企业医疗保险基金的事件的发生。
(5) 本系统操作简单,输入量少。方便简洁,随处可见帮助和提示。

项目难点与解决方法:
(1) 项目的客户资料有时候无法准确理解和定位,解决的方法是,需要和客户不停的电话交流。和客户交流需要一定的语言技巧,要使用客户能够理解的语言,尽量较少或者不用技术术语。并且记录下来。作为重要的系统分析资料的一部分。
(2) 数据表设计完后有时候可能无法满足业务,需要不停的少量修改。为了减少数据库表的修改,在使用insert SQL语句的时候,一定要写入字段名称,并且尽量预留1-2个字段来。
(3) 在写一些业务判断的代码的时候,一定要写上详细的文档,否则,当判断复杂化的时候,整个系统会变得非常复杂,不利于修改,降低了可读性,解决的方法是:尽量将一些可能重用2次以上的代码,都写成函数,放在通用函数类里面,并且函数名称具有一定的可读性。每个函数的代码行最好不要超过50行,以求精简和功能上的聚合性和数据上的耦合性为佳。
(4) 为测试过的软件,不要盲目为了赶工期,而给客户安装上,这样不但不能达到效果,而且还给客户留下不好的印象,应该在咨询客户使用操作系统后,配置同样的测试环境进行测试。
(5) 测试数据最好非技术人员,但是实际过程中,由于公司往往没有测试人员,解决的办法是:让其他不了解项目开发的人员测试数据,并且提出宝贵意见,来修改。
项目成功与失败的经验归纳:
成功之处:
(1) 详细的分析客户书面材料,系统地分析和设计业务流程图。
(2) 设计数据表的时候,字段命名的非常重要,一定要具有一定的可读性。以便代码的编写。
(3) 对于一些可能只用到的一次性数据记录都设计为数据表,以便以后客户根据需求可以修改配置。这样就增加了软件的健壮性和可维护性,以及功能性和可靠性。
(4) 界面设计标准化,随处可见帮助,这样增加了软件的易使用性。
(5) 代码的编写:数据库连接和操作函数与其他的通用函数分别写在不同的类或者Dll里面,
增加了代码的重用性和封装性,这样让程序员把精力集中放在业务流程和SQL操作上。对于一些加密函数放在Dll里面增加了程序的安全性。
(6) 代码命名的统一性,我将需要显示表字段的窗口控件,设计为和数据表项统一名称,前面加入m_字段名称,这样写增加,删除,修改得时候,就感觉程序的可读性非常高,不用一一对应sql表的字段,只要在开始命名的时候和表对应即可,利用可视化开发工具的this->即可以见到控件名称就知道要显示那个字段值。
你在项目中岗位与贡献:
6. 本人独立开发本系统。
7. 根据客户书面需求功能,设计业务流程图,设计数据模型图,和对应的数据库。
8. 代码的编写和测试。
9. 系统实施:亲自给客户安装本系统,并且指导客户如何使用本系统。
10. 原始数据的导入和后期功能维护和补充。

项目三:《票据管理系统》
项目简介(功能与用途):
(1) 主要是为了满足财政局对于地方发票的管理,实现无纸化办公。
(2) 让票据申请,审批,都实现了网络办公,远程办公。同时票据的领取变得更加透明。以及使用发票的单位,业务操作变成了只需在一处10分钟办公完毕。
(3) 方便了地方财政局的票据发票的管理和监督。
项目难点与解决方法:
(1) 本人参与的《学生票据管理系统》,开始由于缺乏客户直接接触,导致了软件功能的超权利功能。再后来和客户直接接触后,马上修改了以前的多于的功能。
(2) 软件使用的易用性很重要,客户根本没有时间看操作手册,大多数都是打电话直接给软件公司问,解决的办法是在软件界面有使用向导,帮助提示随处可见。让帮助文件成为0。
项目成功与失败的经验归纳:
(1) 本项目由于是已经使用的老项目,所以开始时间大部分花在维护上。特别是这样一个在文档资料不全的情况下。
(2) 本系统部分旧代码被离职人员带走,所以出现了,在短时间要写一个同样功能的软件,这样在仅仅2-3个程序员的人力资源下,无法保障软件的质量。文档也无法一致。
(3) 长期长时间为了赶项目而加班,也会导致软件的质量降低,这里的软件质量指代码的可读性和相应的文档,还有数据库在原来本来有些不合理的情况下,继续使用,使得一错就错。
(4) 还有开发人员的经费投资过少,无法调动开发人员的积极性。
(5) 已经没有合理的激励制度。
(6) 不重视人才。
(7) 由于本系统是内部关系项目,所以只要功能上简单满足,就一样为客户使用。当然这也是
项目能成功地重要原因。
你在项目中岗位与贡献:
(8) 开发了本系统的《学生票据管理系统》这个分支模块。
(9) 并且设计了对应的数据库。



项目四:《税务网络收费系统》
项目简介(功能与用途):
1. 实现税收的无纸化办公。
2. 减少了缴纳税务的复杂性。
3. 增强了税务的透明性,具有一定的监督性。
项目难点与解决方法:
1. 由于是网络,关于密码保管,使用先进的TIP技术,这样在使用的是有,需要第三方很好的协调。
2. 中间件的开发在测试的时候,需要一个大的网络环境测试,具有一定的硬件要求
项目成功与失败的经验归纳:
1.成功在于:使用比较
你在项目中岗位与贡献:
1. 担任中间件的开发,主要涉及的技术有Socket和XML
2. 网络测试整个系统时候,担任测试人员。

项目五:《实践平台系统》
项目简介(功能与用途):
1.本系统主要是现实高校实践平台的新闻,已经毕业设计文档和一些相关的下载资料等等
项目难点与解决方法:
1. 客户需求没有书面化,有时候无法通过口头的言语准确定位。
2. 1个月完成的系统,所以不是很大,由于客户的急需,所以很多文档没有马上补上,
导致后来修改花费时间大。
项目成功与失败的经验归纳:
1. 本人修改本系统所有的数据库,并且增加了数据表
2. 客户服务器速度很慢,这样降低了程序修改的更新速度。
你在项目中岗位与贡献:
1. 修改系统。
2. 修改数据库从,Access到完全不同表结构的Access



项目六:《教学评估系统》
项目简介(功能与用途):
1. 主要是涉及教师工作的评定。
2. 涉及学校实验设备的使用等。
3. 本系统正在研发,许多功能正在增加中……
项目难点与解决方法:
1. 客户只给了表,数据没有,所以很多统计无法做,只能做一个大概的基础,比如基础表的增加删除和修改等。
2. 企业领导人要求赶项目,所以时间上紧迫,有些文档无法技术补上。
3. 正在研发,可能还遇到很多困难……

项目成功与失败的经验归纳:
1. 数据库设计严格按照3NF设计,简化了一些统计表。
2. 正在研发……
你在项目中岗位与贡献:
1. 独立开发。
2. 项目的负责人。
3. 数据库模型图的设计,数据库的设计。还有代码的编写,有些技术的解决。通用分页代码的编写等等。 
 
原创粉丝点击