试验资料管理系统开发一、小组简介小组名称技术室开拓QC小组小组注册日期课题试验资料管理系统开发活动时间活动频率1次/月TQC取证率100%小组类型创新型姓名性别年龄文化程度职务组内分工二、选题理由动力公司成立以来,电气设备试验资料都是由人工进行管理,由于试验资料种类、数量繁多,使得在查找试验资料时非常不便。随着计算机技术的快速发展,这种传统的人工管理模式,已经不适应现代化的管理要求,主要表现在以下四个方面:二、选题理由人工进行试验资料整理、编写、归档的过程,费时费力,同时也消耗了大量的纸张;现有的人工管理模式下,无法对试验资料中的历史数据,进行快速统计和分析对比;电气设备的试验都有一定周期,结合历史试验记录编制的试验计划,容易造成个别电气设备计划漏排,致使该设备的试验工作延期和滞后,不利于电气设备的安全平稳运行;大量的纸介质试验资料,造成查询试验资料效率不高。二、选题理由针对试验资料查询不便,浪费时间较长的问题,QC小组成员专门统计了正常使用试验资料的查询时间,调查结果见下表:序号查询人查询未归档资料(次)查询已归档资料(次)查询平均用时(秒/次)12525185225251653252511542525220525252656252513572525100合计175175169二、选题理由小组7人参与了查询试验资料测试,共计查询资料350次,平均查询时间约为169秒/次。由于查询时间较长,平均查找资料时间近3分钟,为进一步提高查询效率,解决人工管理存在的问题,我们小组决定将试验资料管理系统开发作为小组的课题。三、设定目标为了确定课题的目标值,结合类似的软件系统,对目前使用的《中国石油操作图管理系统》和《水电收费管理系统》的查询时间进行了统计,平均的查询时间为25秒/次;测试结果见下表:序号查询人操作图管理系统(次)水电收费管理系统(次)查询平均用时(秒/次)1505029250502535050204505031550503565050197505016合计35035025经过QC小组讨论决定,将25秒/次的查询时间作为小组课题活动的目标值。三、设定目标QC小组活动目标169秒25秒活动前目标值四、提出并选择方案1、软件开发模式的选择C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S结构,即大家熟知的客户机和服务器结构。通过它可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端来实现。B/S结构,即浏览器和服务器结构。在这种结构下用户工作界面是通过互联网浏览器来实现,极少部分事务逻辑在客户端实现,但是主要事务逻辑在服务器端实现。为了搞清这两种方式的优缺点,我们首先来比较一下C/S模式和B/S模式的不同特点:C/S模式和B/S模式详细对比序号对比项目b/s模式c/s模式1软件安装软件安装在服务器上,客户端电脑上不需要安装任何程序数据库端程序安装在服务器上,每个客户端电脑上需要分别安装客户端程序2客户端使用环境在任何地方、任意时间、通过任何一部可以上网的电脑就可以自己的身份登录系统。必须在上班时间,在办公室里,通过本地网络上已经安装了客户端程序的电脑来使用。3数据文件安全性数据文件存放在远程机房中的服务器里,无人为破坏因素,由网管或备份机定时备份。数据文件存放在本地服务器中,存在人为破坏因素,数据文件备份取决于用户。4系统维护软件提供商可在服务器上直接更新系统,所有使用者都实时更新了,所以方便及时,解决问题速度快。软件提供商远程指导用户解决,或上门服务,一般花费的时间较长。5维护费用由于无需上门服务,只要维护服务器就可以了,所以维护费用较低既要更新服务器,又要更新每一个工作站,往往需要上门服务,所以维护费用较高6系统升级服务器端直接升级,用户无需关心远程指导用户下载升级程序,重新安装系统,并做相应调试。7功能扩展性功能扩展性强,特别是可以将服务扩展到直接和用户交流;功能扩展性差8技术先进性采用的是基于WEB下的开发技术,属于主流技术,有很大的升级发展空间采用的是90年代初发展的技术,已经很成熟了,应用面广。9费用对比程序开发技术要求较高,费用也较高,后期的升级及维护费用低;总体而言,考虑到B/S是今后发展的主流技术,投资的长远效益及性价比有优势程序开发技术成熟,要求较低,费用相对低一些,但今后的维护费用比较高,总体而言,考虑到技术的发展趋势,今后还是会向B/S升级10小组实力强弱结论选择不选择基于上面的对比分析,我们认为:今后随着网络环境的不断改善,宽带的逐步普及,网络速度的不断提高,采用完全的B/S模式应该是发展方向。因此我们选择B/S模式。四、提出并选择方案2、数据库的选择目前常见的数据库有Access,SQLServer,MySql,Orcale,DB2数据库等,它们各有优点,适合于不同级别的系统。那么哪种数据库更快?这其实是一个很难回答的问题,因为存在许多不定因素,一些经验表明在长时间运行大量事务方面Oracle要优于SQLServer,但在集群技术等方面,SQLServer比Oracle数据库要好一些。以下针对当前较为流行的三种数据库进行详细对比:三种数据库详细对比序号对比项目SQLServerOracleDB21开放性只能在Windows上运行,没有丝毫的开放性。能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,。2可伸缩性并行性并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。平行服务器通过使一组结点共享同一簇中的工作来扩展indowNT的能力,提供高可用性和高伸缩性的簇的解决方案。如果indowsNT不能满足需要,用户可以把数据库移到UNIX中。DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。3安全性SQLserver没有获得任何安全证书。Oracle获得最高认证级别的ISO标准认证。DB2获得最高认证级别的ISO标准认证。4性能SQLServer多用户时性能不佳Oracle性能最高,保持WindowsNT下的TPC-D和TPC-C的世界记录。DB2适用于数据仓库和在线事物处理,性能较高。5客户端支持及应用模式C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。跨平台,多层结构,支持ODBC,JDBC等客户。三种数据库详细对比序号对比项目SQLServerOracleDB26操作简便操作简单,但只有图形界面较复杂,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。操作简单,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。7使用风险完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。在巨型企业得到广泛的应用,向下兼容性好。风险小。8适用性个人认为MS平台下最好用的数据库。界面简单友好,操作方便,备份与恢复都比较容易学会。适用于较大型系统,但上手比较困难,即便上手后也很难提高。需要有长期的实践和摸索,但确实比较适合大系统。备份与恢复比较完善,但必需很有经验才能做的比较好。数据量不超过1T,可以用它主要应用于大型应用系统,具有较好的可伸缩性,非常严谨,必须有非常规范的操作。如果数据量超过百G,建议用它。9小组实力强弱无结论选择不选择不选择四、提出并选择方案3、软件开发平台的选择在企业应用软件开发领域,往往存在两种选择,那就是SUN公司推出的J2EE和微软.NET。.NET是2000年以后微软最为重要的软件开发套件产品。J2EE是许多技术规范的集合。目前已经推出近300项规范,涵盖软件开发的各个方向,使J2EE阵营一直处于领先地位,在觉察到J2EE这一支奇兵出现以后,微软推出了.NETFramework,欲与之抗衡,但一直处于下风。以下是两者在各个方面的详细对比J2EE和.NET对比序号对比项目.netJ2EE1技术来源技术来自于一家公司技术来自于多家公司2支持语言支持多种语言支持C++、C#、J++、VB、ASP等语言支持一种语言JAVA3费用软硬件均需要付费开源产品众多,免费框架居多,硬件和中间件需付费4设计模式多数设计模式最佳实践灵感来源于J2EE阵营成果众多,相应的最佳实践设计模式层出不穷5跨平台仅支持Windows操作系统平台移植性好,支持所有操作系统,这一方面成本降低6设计理念无开源社区支持,是以框架开发者为主导的设计开源社区活跃,很多规范都是一线人员自己做出来的或者大量听取一线开发者的意见7虚拟机执行效率高在Windows下肯定不高8图形图像GDI+没有明显的优势Java2D、GL4Java9多媒体调用DirectX的COM接口JMF、QuickTime4Java10学习成本门槛很低,使用方便,学习成本较低门槛较高,由于多且杂,需要开发人员花费很长时间才能熟悉整个体系11更新新技术更新较慢这一阵营技术更新很快,新技术新标准层出不穷,适合技术爱好者12小组实力弱强结论不选择选择总而言之,J2EE和.NET各有各的优点和缺点。二者都是非常优秀的开发企业计算软件的优秀平台。这两种技术平台技术上部分不分伯仲,性能和先进性上是一致的,但最大的区别在于.NET只能运行于Windows系统。而J2EE是跨平台的。最终考虑到本小组在J2EE方面实力较强,所以决定在以后的开发中,确定J2EE作为具体的应用平台。最终我们确定的试验资料管理系统开发最佳方案为:B/S模式+SQLserver+J2EE软件开发模式B/S模式数据库SQLserver软件开发平台J2EE五、制定对策表序号要求对策目标措施责任人地点完成时间1客户端无需安装软件基于B/S模式设计与开发软件客户端零安装,只需安装微软windows操作系统软件同时具备上网条件即可使用本软件利用JSP+HTML语言开发客户端源代码,同时将全部源代码放在服务器端沙强益技术室5月17日2用户权限维护方便使用者都有自己的使用权限设定用户权限通过软件操作即可实现,不需修改软件源代码在数据库中设计一个权限控制表和软件功能结构表,结合XML语言对用户使用权限进行全面控制辛宗国技术室6月30日3软件使用界面友好界面模仿静态网页系统使用者可以快速的熟悉软件使用方法软件开发中,将各个用户界面模仿静态网页系统界面,使得各项操作只需通过鼠标单击即可实现黄俊杰技术室7月25日4数据维护查询方便分级、分层查询或添加新资料数据查找准确率达到100%,查询各种资料都可以从资料名、配电室名称、电压等级等等多途径进行查找、添加开发中设定多种条件模糊查询方式,添加则是按照逐层添加的原则景世忠技术室8月22日5审批流程定义、维护方便将审批流程定义模块独立设计审批流程实现图形定义,而且可以实现流程跟踪借鉴oA系统中公文审批流程的成功案例,利用Jbuilder实现试验资料审批流程管理模块沙强益技术室9月23日六、按对策表实施对策实施一:客户端无需安装软件完成时间:5月17日步骤:1、搭建系统开发及调试环境;2、客户端界面设计及数据库联接组件设计;3、使用java+Jsp+Html语言完成编码;4、调试程序代码无误后,将程序源代码部署在服务器端。效果检查:客户端零安装,只需安装微软windows操作系统软件同时具备上网条件即可使用本软件。系统登陆主界面系统登陆后主界面对策实施二:用户权限维护方便步骤:1、定位系统需求;2、在数据库中设计一个权限控制表和软件功能结构表,结合XML语言对用户使用权限进行全面控制;3、使用java语言完成编码;4、调试程序代码无误后,将程序源代码部署在服务器端。效果检查:设定用户权限通过软件操作即可实现,可以方便