版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会议签到系统案例分析目录一、项目介绍2三、项目开发21.1项目管理21.2人员变动情况31.3项目实施过程31.4技术攻关51.4.1数据库51.4.2PetShop5四、项目状态6五、总结6一、项目介绍东软信息技术学院为了召开会议过程的方便快捷,同时保存打印每个会议的出席情况便于管理,决定建立会议签到系统。该系统为学院提供方便的会议签到工具,为学院提供高效的管理工具。从而促进学校各个部门的管理规范化和信息化。利用SOA架构技术,构建高效的Web服务体系,为以后学院的系统整合、信息整合,提供有利的条件。为满足学院信息化日益发展的需要,提高工作效率,减少工作中的不必要的错误,并且为了规范会议考勤
2、,为会议提供直接,清晰,正确的考勤数据,方便与会者的考勤的登记和记录,提供给员工考评系统必须的考勤数据,因此,决定开发一套会议签到系统。三、项目开发1.1项目管理我们严格根据Project的安排来管理项目的时间进度,项目组有一位专门的项目管控与文档管理人员,由公司管理部一位员工负责。项目小组每周召开一次项目会议,并且做好会议记录,并且做好汇总报告,这样可以确保项目经理即时了解项目开展的情况和对问题进行即时的处理。本系统在人员配备和工作安排上力求做到合理,高效,我们采用公司一惯的项目开发模式首先需求分析阶段把数据需求做到最完善,然后在设计阶段把系统的界面与架构设计好,然后就开始把设计转化成文档与
3、尝试建立系统的project,然后在服务器上建立工程VSS,在项目设计阶段,开发人员参与设计,系统的整体架构出来后,开始统一整个项目组,在开发工具上建立project,并利用VSS来实现协同开发,项目经理与项目管控人员对项目开发进行计划与监控。这个系统分cs和bs两个部分,由于cs使用c+编写,所以由王海林老师负责,bs使用开发,由我们负责,由于公司开发人员开发经验不够,所以分给每个成员的工作量和技术难度都比较均匀,同时,我们对于一个项目,都是配备一个专门负责项目管控与文档管理的人员辅助项目经理。这里要重点提出的是,我们利用VSS来协同开发,服务器上的版本得以确保是最新的,每个人
4、做不同的模块,在自己本地机上调试通过后,再上传到服务器上,这样,服务器上的代码的正确性也得到了保证,一位员工要调用其他人写的类或方法,也不用担心代码有问题或进度的延迟,只要服务器上有的,就可以用。这就是搭建大楼的方式,不是铺地板的方式,也就是说是功能的垒加,不是功能的拼凑,这样的优点除了上面提到的,还有就是免去了以后模块集成和部署的很多麻烦,各自的功能模块完成了,那么服务器上的系统就是一个成品。项目开发的project通过制定project,我们可以很方便的了解到每个人的工作情况,包括他们的工作量,工作任务,完成进度(有专门的人负责更新),每个人工作情况的对比,总的进度等。1.2人员变动情况项
5、目开始原有人员:曾志锋、黎启灿、陈晓龙、何澍乐、连坚长项目结束人员:曾志锋、陈晓龙、何澍乐、连坚长中途退出人员:黎启灿 原因:个人原因,退出项目组,原负责功能通过重新分配由曾志锋负责。1.3项目实施过程1.3.1需求分析时间:2006年11月20日2006年11月22日需求对象:大学生创业中心指导老师与学院领导输出:会议签到系统需求规格说明书参与人员为:曾志锋(项目经理)在这一阶段,项目经理与指导老师和学院领导交流,了解他们对系统的各种要求,例如:系统结构,页面色调,实用性,硬件要求,要实现的功能还有一些细节要求,根据这些资料,严格按照需求分析的编写规范,编写了一份会议签到系统需求规格说明书。
6、该文档可在公司VSS服务器上找到。1.3.2概要设计及详细设计由于时间的紧迫,我们把概要设计和详细设计同时进行。时间:2004年11月22日2004年12月3日输出:会议签到系统概要设计说明书、会议签到系统立项申请书、项目分工进度表-PROJECT参与人员为:曾志锋、黎启灿、陈晓龙、何澍乐、连坚长在这一阶段,我们各项目组成员根据前一阶段的文档输出,对系统架构,功能模块等进行了详细的设计分析。首先,我们按照架构的需求,讨论了具体的实现方法,通过与指导老师的讨论,并上网查找了相关资料,确定了要使用到的技术等。然后我们针对各功能模块的业务流程和数据走向,进行了激烈的讨论和辩证分析,最后,根据我们讨论
7、出来的结果,按照编写规范,得出了会议签到系统概要设计说明书,按照该说明书进行工作分工,制定了项目分工进度表-PROJECT,并按照统一的规格写了一份会议签到系统立项申请书,交由SOVO审核通过。这一阶段的输出文档可在公司VSS服务器上找到。 ASP.NET 2.0一个处理web应用程序的框架AJAX使用它可以构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的JavaScript、DHTML和与服务器异步通信的组合。本文也演示了启用这种方法是多么简单:利用一个Ajax框架(指DWR)构造一个应用程序,它直接从浏览器与后端服务进行通信。如果使用得当,这种强大的力量可以使应用程序
8、更加自然和响应灵敏,从而提升用户的浏览体验。SOASOA是英文Service-Oriented Architecture,即面向服务架构的缩写。简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。本质上说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。FLASHFLASH电影是专为网页服务的画像或动画(当然,也可用于其它用途)。主要含有矢量图形,但是也可以包含导入的位图和音效,还可以把浏览者输入的信息同交互性联系起来,从而产生
9、交互效果,也可以生成非线性电影动画。该动画可以同其它的WEB程序产生交互作用。网页设计师可以利用FLASH来创建导航控制器、动态LOGOS、含有同步音效的长篇动画、甚至可以产生完整的、富于敏感性的网页。1.3.3数据库设计时间:2006年12月4日2006年12月5日参与人员:何澍乐 输出:数据库设计报告、数据字典根据前期输出的需求分析和概要设计这两份文档,与项目组成员了解各模块各业务流程的数据处理过程和结果,定义各表,字段,并针对功能需求设计了触发器和存储过程,严格按照文档规范,制作出了数据库设计报告,为了让代码编写人员更方便的使用数据库的各内容,把各表,字段,触发器和存储过程的各种属性功能
10、,定义解释整合,形成一份数据字典,给代码编写人员参考。该文档可在公司VSS服务器上找到。1.3.4代码编写时间:2006年12月5日2006年12月25日参与人员为:曾志锋(项目经理)、黎启灿(中途退出)、陈晓龙、何澍乐、连坚长输出:系统源代码,会议记录这一阶段,项目组各成员根据自己负责的模块,结合前几个阶段形成的会议签到系统概要设计说明书、会议签到系统需求规格说明书、项目分工进度表-PROJECT、数据库设计报告、数据字典这些文档,进行详细的代码编写。在这一阶段里面,我们遇到了很多问题,在技术上,有很多陌生的东西,我们通过上网、查书、找老师,把一个一个的技术难题给解决了。编写代码期间,我们经
11、常召开项目会议,大家把遇到的各种问题,问题是如何解决的都拿出来讨论,分享经验,并做好会议记录。 项目管理人员根据项目分工进度表-PROJECT,进行进度的跟进,具体到每个人,每一个功能模块的进度,对整个项目的开发周期起到了很好的管控作用。1.3.5系统测试与BUG修改本系统交由大学生创业中心赛特科技测试公司进行测试。时间:2006年12月25日2006年1月15日BUG修改人员:曾志锋(项目经理)、黎启灿(中途退出)、陈晓龙、何澍乐(修改数据库)、连坚长在这一阶段,主要是由赛特公司对该系统进行测试,测试出来的BUG会及时公布在赛特公司的BUGFREE测试结果系统上,我们每天都会上该系统查看是否
12、有BUG,如果有,我们会根据功能的不同,指定负责改功能的项目成员进行修改,并及时在BUGFREE上更新修改结果,直到所有BUG的修改完成,赛特公司的再次测试验证结束,我们的前期开发就到此结束。接着,由客户使用提出意见,并针对需求的变化进行修改,再交由赛特公司测试,如此重复这一阶段过程,最后得出客户满意的系统。1.4技术攻关1.4.1数据库这个系统的数据库使用的是oracle9i。因为学院现在大部分信息管理系统采用的数据库都是oracle,为了以后的整合和数据共享,所以我们决定采用oracle9i数据库,来保证大数据的批量处理和快速反应,同时为了减少逻辑层的代码量和执行压力,我们在数据库里面使用
13、了存储过程和视图,来实现会议签到情况的自动判别和会议到会情况的统计。存储过程主要是来实现会议签到情况的判别。一开始,由于在需求分析阶段对会议签到情况考虑的不周全,在后来基本系统功能设计完成后的测试中,发现有一些意外的签到情况不能够判别而产生错误,或者经过处理后,发现数据不正确。由于这一个逻辑层是在数据库存储过程里面实现的,所以可以直接对存储过程进行修改。使用存储过程的方便性就体现出来了,经过分析,我们在存储过程里面添加了多种判断情况,别切分成3个存储过程,自动判断会议情况,包括已开会议、待开会议和签到情况判别等。由于,这部分逻辑是在数据里面实现,所以逻辑层不用任何修改,只要修改好数据库,程序员
14、那边直接调用一个存储过程,然后存储过程根据传进来的数据再判断,再直接调用其它相应的存储过程。这次数据库的应用,让我们认识到数据库的强大,以前我们只是对数据库的应用只停留在建表上,这样程序员的代码量就大了很多,现在有了这次经验,我们可以大大减轻代码的编写和修bug的困难,给我们积累丰富经验!1.4.2PetShop该系统使用了微软的PetShop架构,使我们通过在开发中实实在在的了解、学习关于架构的知识以及他对一个系统的重要性等等。同时学习该结构里所应用的新知识点。同时,由于系统功能需求,我们先后应用了FLASH和FLEX技术来实现无刷新的实时报表显示,学习了不同技术之间的互辅和数据调用等。在整
15、个开发过程中,更多的问题体现在我们对技术使用不熟悉以及开发经验较少,犯了很多低级错误。四、项目状态经过测试公司的测试,已经把发现的bug修改完毕,现正等待学院首次正式使用的结果。五、总结通过这一次项目开发以后,令我们深深的感受到,我们一直以来所做的都是为了开发出优质的产品追求好的用户体验、追求功能上的便捷、追求用户的满意、追求创新;早至公寓管理系统,时至今天,我们的系统都在不断为上面的追求而努力着,从而潜移默化地,大家都有着对开发的产品尽量做到更好,所以在开发过程中我们在参照前人的技术和经验的基础上作了不少的延伸:在数据库上,我们使用了存储过程和视图,即打得减少了程序员的代码量,加快了项目的开发进度;在页面上参照相关的书籍,使用纯CSS+DIV和ASP.NET的母版页相结合,促使页面代码简洁清晰;在功能上,主要的突破是实时统计部分用到Flash的技术,做到很好的无刷新效果,另外,还用到一些在以往项目中少用或没有用到的控件,为以后的同事在ASP.NET方面的学习积累了更多的资本;在架构上,使用到利用ASP.NET开发的成功作品PETSHOP网站的系统架构,使用我们在设计模式方面的感觉不再像以前那么陌生;在管理方面,在一边开发和一边看相关书籍的过程中,我们可以根据在开发过程中通常有那几大模块,而选出几个相对应的负责人员,促使在整个开发过程中,保证每一个部分都有一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扶恤金分配协议书
- 工程维保协议书
- 家教签合同还协议
- 小吃培训合同范本
- 英欧协议书范本
- 销售独家协议合同
- 装修拆旧协议书
- 资料印制协议书
- 药材销售协议书
- 装潢合同协议书
- 安全生产新年第一课
- 【MOOC】化学实验室安全基础-大连理工大学 中国大学慕课MOOC答案
- 国开《企业信息管理》形考任务1-4试题及答案
- TD-T 1048-2016耕作层土壤剥离利用技术规范
- JBT 13675-2019 筒式磨机 铸造衬板 技术条件
- 劳动合同范本模板打印
- 纪检监察信访知识讲座
- 2024年合同知识产权审查表-(含附件)
- 智能教育:科技驱动下的学校革新
- 汉字笔画练习字帖
- 酒店住宿和餐饮行业企业安全风险分级管控清单
评论
0/150
提交评论