关于《储蓄综合业务平台》开发系统的项目总结

第一章  项目基本情况

1.1 项目概括

    储蓄综合业务平台是一个基于银行柜员操作系统的抽象和概要的设计应用界面,其中包含了银行柜台用户的开户、存款、取款、查询和销户的基本功能,还延伸了帐号的转帐、挂失、冻结、解挂、解冻和计算利息的扩展功能。

1.1.1 项目简介

    储蓄综合业务平台是一个银行柜员系统的印象和缩影,具有很大的可观性和可操作性。

1.1.2 指导老师

   本项目的实训工程师是刘未昕工程师,多年钻研开发于对日外包项目,有深厚的工作经验和素质能力。项目实训中会遇到棘手的难题,刘未昕工程师给予的热心的帮助和引导,使得项目顺利完工。自学能力的提升,开发软件的过程了解,谨以此向刘老师致敬!

1.2 项目过程的基本回顾

 

1.2.1 项目时间

扫描二维码关注公众号,回复: 1174939 查看本文章

    项目自2009年7月21日正式发布,结束于2009年7月31日项目评审,过程合计10个工作日。

1.2.2 主要项目内容

    系统模块的划分,各个功能模块的打包设计,数据访问文件的流体和格式化应用及多种程序抛出异常的处理,界面的美化设计。同时还有制定项目进度表和每天的工作日志记录。

1.2.3 主要项目过程

    项目的前4 个工作日进行了类的定义,各种用户操作界面的处理及工具类的实现。后6个工作日主要进行对文件的数据查询、修改并更新数据,以达到与用户交互、保存记录的作用。

第二章 项目任务与完成情况

2.1 本人承担的主要工作

     由于本项目开发基础性知识甚广,因此每个员工均独立进行项目研究,对于本项目个人全权负责。

2.2 完成项目任务的技术方案与步骤

    技术方案:

    在JRE运行环境下,用ant软件开发工具对各个模块的包进行编译和调试,通过数据流对文件进行读写更新操作,并实现格式化处理,得到最终的用户操作界面。

    步骤:

一、根据需求分析定义各个模块的类的实体和属性,以及文件的读存方式,并制定科学合理的具体的项目进度表。

二、编码并将不同的类分包处理,并实现多种测试类的返回方法和包的相互调用,以实现程序的易读性、健壮性和多态性。

三、进行最后阶段的注释编写和程序测试,修改和完善个别异常和BUG,以实现程序的稳定和可靠性,避免程序出现偶然崩溃。

四、制作相应的演讲课件,为介绍自己的项目成果做好充足的准备,调整好平和的心态迎接评审的到来。

   2.3 项目中的问题和解决方法

    在开发的过程中,遇到了文件数据流如何实现文件读写更新的难题,因为由于经验有限在此之前从未使用过类似的流的操作和文件的储存,通过自学能力的提升和JAVA API的使用解决了此关。

在帐户的挂失、冻结和利息结算时牵涉到一个时间差值的问题,通过刘未昕工程师的指导和帮助,实现了时间差的准确定位和计算,最终顺利实现了解挂、解冻等功能。

   2.4 项目任务完成的情况

    截至项目评审时,储蓄综合业务平台的基本功能均已实现,扩展功能也实现有余,主要有银行利率的调整、流通金额的大写验证、帐户明细帐等功能尚待完善,整个项目进行流程进展顺利。

第三章 项目需求提取,评审与交付情况总结

   3.1 项目需求分析与总结

    由于是第一阶段缺乏项目实战经验,项目需求分析文档由刘未昕工程师提供,因此并没有进行个人的需求分析。但从分析文档来看,如何把生活中具体的事物抽象化成JAVA语言中的对象仍然是一个重点,需继续学习领悟。

第四章 项目总结

 

    储蓄综合业务平台,让我对银行柜员的操作系统有了全新的了解,除了用户的开户,存款,取款,销户等各种功能之外,它们背后有很多的细节在考验一个软件开发人员的心思缜密程度。比如存款时用户的余款是不能公布的,转帐的时候不能向自己的帐户转帐,而且转帐金额不仅是整数,不能为0,更不能为负值。但实际情况是这些细节被忽略了,最后在评审的时候异常接踵而至,让人哭笑不得。

    同时,项目开发中运用了大量新的知识,JAVA的打包设计,文件存取时继承Serializable 序列化接口,Decimal金额的各种换算方法以及format方式,还有dateformat的日期格式方法,让人耳目一新。当然新的知识和方法永远都是学不完的,能够有独立的自学能力无论在生活中还是工作中都是至关重要的,而这也是我努力的重点所在。

    这个项目有很多新的亮点,比如实现文件的格式化存取,各种人性化的界面验证等。虽然缺少了接口和抽象类的实现,让类的多态性降低了一个层次,但我们相信通过最终的努力每个人的脑海中都会形成自己独特的思维模式。而且是独一无二的,那将会是我们闪光的财富。

唯一让我遗憾的是我试图用ArrayList或HashMap进行文件存取的时候一直无法连接成功,最后只得放弃了这一稍高水平的思路。不知道是水平,还是时间问题,我认为我可以解决它——Just do it!

每一个项目都有它背后的故事,无论这个故事是咸的还是甜的。但既然我们认定了它,就会全力以赴让它散发出自己独特的光彩。

 

    通过第一阶段的学习,我了解了关于软件开发在以前所没有了解到的很多过程细节,但我想在这次项目实战中我得到最多的就是自学能力方面有相当的提升。

    没有永远顺风的船,没有永远逆行的风,既然走上了这条对大部分人来说相当陌生的路,就避免不了风雨的洗礼。在开发项目的过程中,的确遇到了不少的问题,但是通过各种手段最终还是解决了一部分前行的阻碍,有了收获自然是让人欣喜的事情。

    最后通过向同学、老师、网友等多种渠道的学习,我的解决问题的思路已经大致形成了如下几点:

1. 自己写代码测试,并找出原因;

2. 查看JAVA API或教科素材;

3. 请教周围的员工;

4. Google或 百度一下;

5. 发布一些JAVA帖子或 向JAVA高手群请教;

6. 当问题还是无法解决(也有可能时间太仓促),最后会向JAVA实训工程师(也就是上班时公司的经理)虚心请教。

    说实话,遇到问题时我会全力以赴把问题控制在前4条的范围内寻求结果,将问题解决在底层是我的愿望。当然遇到难以跨越、棘手的问题,向工程师请教是非常有必要的,那是一种能力的提升,经验的积累,不同思维模式的碰撞,最后的成果就是胜利的火花。

    有人说,每天面对着毫无思想的枯躁的代码的程序员是没有感情的动物,但是我想说:程序员也有感情,也有喜怒哀乐,也有独特的思想,但他们的思想感情在固定的生存环境模式下只能表现在在外人看来杂乱无章的程序中。有时,程序员会对着一段莫名的程序发笑,那个时候应该会明白程序也有自己的感情,因为它的运行环境中流动着的是开发者的思想。当一个人真正爱上一份工作的时候,那才是他真正的幸福。执着的爱,随和而不僵硬。

    在这段辛苦而欣慰的日子里,很荣幸能够有那么多的人给予我关怀和帮助,并鼓励我勇敢地走下去。我不想说“我想”,而是要说:我一定会义无反顾执着地往前走,起跑后就永不后退!

 

 

参考文献

JAVA程序设计   编著  王建虹 孙波

百度JAVA吧  《JAVA学习之路:不走弯路,就是捷径》

致谢:

    在此我要向刘老师,吴督导,还有帮助过我的熟悉的或者是不认识的员工表示真挚的感谢和敬意,谢谢!

猜你喜欢

转载自freezetheworld.iteye.com/blog/799341