暑期实习之经历篇

    这次实习经历是参与合肥学院团队代表合肥学院参加第二届中国大学生服务外包创新应用大赛,团队经过50多天的紧张备战,完成了项目所有需求,还增加部分比较实用的功能,完成了100多页的项目文档和PPT。在822日去无锡江南大学进行初赛答辩,虽然最后初赛获得小组第7名,没有进入决赛,但是这次比赛对自己无论是从技术上还是经验上都有了很大提高,也开始知道了什么才是软件开发,软件开发始终要以用户为中心,更增强了自己对软件开发的兴趣,加深了对专业的认识。

我将讲述自己在整个开发过程中的比较难忘的经历。

1、需求分析

在整个项目开发的初期我们是在团队中分模块做需求分析,我负责销售业绩管理和财务应收款管理模块的系统分析。因为需求比较模糊,另外自己没有相关经验,那几天是特别纠结的几天,上网查资料,问朋友,求教相关专业的同学,进行需求调研。经过十多天的调研,明确了这两个模块的基本需求和功能。

销售业绩管理功能列表

模块名称

功能简述

个人销售查询

本模块可以查询该销售人员所有的订单,提供最近一个月的和自定义的时间,也可以根据订单编号查询。查询的结果可以查看明细,可以查看订单产品详情

部门销售查询

本模块用于销售经理使用,可以查询本部门的所以订单。查询方式可以是通过部门名称和订单编号。前两部分的查询功能都包括一个查询全部。

个人销售统计

统计登录用户在规定时间内的业绩分布,用柱状,折线,饼形统计图来显示

部门销售统计

本模块用于销售经理使用,可以统计本部门的一段时间的业绩分布,用柱状,折线,饼形统计图来显示,也可以用来查询本部门员工的一段时间业绩分布。

销售业绩排行榜

本模块用来查询本人所在部门的排行榜,时间可以是任意的,销售经理可以查询本部门在所有部门的业绩排行榜,时间可以是任意的。用用柱状,折线,饼形统计图来显示

 

财务应收款管理功能列表

模块名称

功能简述

应收款查询

本模块用于查询应收款详情,可以用订单编号查询该订单的明细;也可以根据时间查询一段时间的订单,同样也可以查询它们的明细。

应收款统计

使用本模块可以查看本部分一段时间已收款统计图,可以用柱状,折线,饼形统计图来显示

收款管理

根据用户输入的订单号显示关于该订单的详细信息,可以在这里输入本次支付的金额

退款管理

用来处理退单的情况,用户输入要退单的订单号,列出要退的订单,可以看到关于该订单的详细信息

 

2、编码工作

虽说自己已经接触.net已经有一年多了,但是从事团队的web开发,这还是第一次,而且团队中其他人大部分还是第一次接触web开发,好像整个的开发工作,除了之前做过的一些需求分析,好像一切皆是从零开始。

为获得很好的效果实现一些图表和一些网页特效,一是在增强用户体验,二是提高页面的反应速度,提供更迅捷的响应速度,三是降低服务器压力。使用一些JQuery类库(比如JQuery UI Flotjquery.simple.tree等)和Ajax技术,减少或者避免使用控件特别是重量级的控件(比如GridView等),在vs2008自带的ajax控件可以非常方便是实现ajax效果,但是了解一下它的原理,如果使用不恰当效率也是非常低的,也做到了尽量少用,使用的技术很多是之前学习的不太深入的地方,现在都要熟练的应用才能完成既定的功能模块。对于技术自己的兴趣还是非常大的,不管以前有没有接触过还是自己学习的不太深入的地方,自己都可以慢慢的研究,最后问题还是一点一点的解决了。最后按时完成自己模块的功能。但是由于团队有些人是第一次接触web编程,最后编程计划严重滞后,后期也帮别人完成了部分功能。

在完成统计图表显示、查询以及查询详情的功能,整个完成的用到的技术有JQueryflot+JQuery ui+Ajax技术,是一个技术比较综合功能点,在完成此功能因为自己并没有从网上搜到相关的技术实现方法,有些功能(比如查看详情)自己也不知道到底能不能实现,自己经过研究flotapi结合一些ajax技术最后一步一步的实现了整个功能。

最后总结一下完成的编码工作的模块:a、销售业绩管理b、财务应收款管理c、消息中心d、人事档案管理e、订单管理f、其他模块部分功能点

3、艰难的系统集成

下图是整个系统的功能图:

     在整个系统的集成过程中是我参与整个软件开发最难的一部分了,也花了很多时间,后来分析了一下原因有以下几点:1、整个团队的经验不足技术欠缺,完成基本功能就很难了,别说考虑其他模块的集成问题2、需求分析时不够明确没有兼顾到与其他模块整合的考虑同时没考虑到多个分公司的情况3、在编码时大部分模块没有考虑权限问题4、不好的编程风格,因为都是新手,没有按照编程规范来编写代码,造成了代码难以阅读。5、部分模块编码完成后没有充分的测试,存在不少bug

印象最深的是在集成自己编写的销售业绩模块的时候,因为是在集成时已经距离自己刚开始的编写时已经时隔半个多月了,这是我也是发现自己水平在过去了半个月有了明显提高的地方。因为刚开始时没有考虑系统用户多个分公司而且权限相对独立的功能。看看在半个月以前写的代码加上一个分公司的判断感觉非常困难,但是现在写的代码是经过自己的进行了简单的封装和抽象非常容易的加上一个分公司的判断,这令我感到了自己水平的变化。另外在集成其他人的代码时则采用部分重做和部分集成的方式,最后终于初步完成系统的集成。

4、系统测试

完成了初步系统集成后,这时已经距离提交作品材料时间挺近了,在整个测试过程中我主要是负责修改测试人员测试出来的Bug,在测试刚开始时Bug是非常多而且是非常低级的错误,在测试人员测试以后自己又针对每个功能点进行功能点的集成效果的测试,这次测试是边测试边修改也是花了整个通宵的时间,才完成了一个主要业务流的测试。第二天开始系统录像和准备系统提交工作。在作品提交后,还有十天的时间,又在不停的测试而且完成看移动终端的wap程序,用户可以通过任何类型的手机来访问系统,查询自己跟踪的客户信息。在比赛前又对客户管理模块进行了大量更改。

5、初赛答辩

822日来到无锡江南大学进行初赛答辩,经过抽签我在本组第9号进行答辩,在答辩之前,由于时间比较紧张,并没有做好充分的答辩准备,在答辩之前的演示配合并不是太好,更没有时间去想评委会提问什么问题,在答辩之前我是比较紧张、焦虑的,这是自己第一次参加这样的比赛。

823日的下午三点左右,我来到物联网工程学院,我们开始初赛答辩,经过我们二十分钟的PPT演示和系统演示,开始评委的提问时间,我们团队来回答评委的提问,整个回答过程也非常顺利,每个问题也都把要点回答出来了,还记得我们从答辩会议室出来时犹如一切都解放出来了,所有的人心情都放松下来了。给我的第一感觉就是发挥的比较正常,但要进决赛还要看别的团队怎么样。从物联网工程学院出来,我们团队边回宿舍边欣赏江南大学美丽的风景。在第二天下午从负责我们的团队的志愿者口中知道我们团队并没有进决赛,但是感觉此刻已经什么都不重要了,自己在整个比赛的过程得到的技术提高,经验的提高才是最重要的,回来之后得知团队是小组第7名(前6名进决赛),仅1.26分之差遗憾的没进决赛。

posted @ 2011-08-31 23:50  wangyan9110  阅读(455)  评论(0编辑  收藏  举报