




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 WEB 应用的基础软件框架项目可行性研究报告 基于基于 WEB 应用的基础软件框架应用的基础软件框架 项目可行性研究报告项目可行性研究报告 基于 WEB 应用的基础软件框架项目可行性研究报告 目录目录 1总论总论 1 1项目的主要内容及技术原理简述 1 1 1主要内容 1 1 2技术原理简述 1 2项目的目的及意义 1 2 1研究的目的 1 2 2研究的意义 1 3与本项目有关的国内外的现状 水平和发展趋势 1 4项目研发单位及项目主要负责人的基本情况 1 4 1研发单位的基本情况 1 4 2项目主要负责人的基本情况 1 5项目的现有工作基础和支撑条件 1 5 1研发队伍情况 1 5 2知识产权情况 1 5 3公司营销能力情况 1 5 4公司资产情况 2项目实施方案项目实施方案 2 1项目达到的目标和主要技术经济指标 2 1 1达到的目标 2 1 2主要技术经济指标 2 2项目的主要研究 开发 内容 2 3研发规模及地点 2 4主要技术关键及创新点 2 5实施步骤 2 6技术风险分析 2 6 1技术可行性及风险分析 基于 WEB 应用的基础软件框架项目可行性研究报告 2 6 2用户使用可行性及风险分析 2 7分年度工作内容及目标 2 8申请单位主要人员的分工 3市场分析市场分析 3 1市场预测 3 2项目的竞争优势和风险 3 3经济效益分析 3 4推广应用及产业化分析 4经费预算及筹措方案经费预算及筹措方案 4 1经费预算 总投资 4 1 1固定资产 4 1 2流动资金预算 4 2新增投资 4 3资金筹措方案 4 4申请经费的主要用途 4 5分年度用款计划 含申请经费 5技术经济可行性的综合评价技术经济可行性的综合评价 6附件附件 基于 WEB 应用的基础软件框架项目可行性研究报告 1总论总论 1 1项目的主要内容及技术原理简述项目的主要内容及技术原理简述 某基于 WEB 应用的基础软件框架 G Basic Software Framework 以下简称 G BSF 是 进行 WEB 应用开发的基础软件框架 它帮助简化基于 G BSF 的应用开发 使程序开发人员 专注于完成具体业务逻辑 而将对数据库的访问抽象进行剥离 使界面设计实现人员专注于 专用业务逻辑 界面控制的实现 而将用户界面 UI 中需要实现的基本通用的行为进行封 装 并使其组件化 并通过框架提供的辅助工具实现部分代码的自动产生 G BSF 是针对三 层软件开发模式进行构架的 即 MVC 结构的 针对三层软件架构模式中的数据访问层 逻 辑控制层和显示层分别对应并且抽象了相应各层的通用的底层结构 应用系统通过继承数据 访问层和逻辑控制层底层类 并进行必要重载 一些情况下可以不需要进行重载 就可以完 成数据访问和实现业务逻辑 对于应用系统的显示层实现 通过引用框架提供的 UI 组件就 可以在 WEB 页面上实现各种页面操作元素 通过修改引用相关的 CSS 风格文件使最后展现 在客户面前的界面呈现不同个性化风格 G BSF 支持通过 XMLHTTP 进行页面无刷新的数据 获得或提交 这个过程可以是同步的也可以是异步的 G BSF 框架还通过提高辅助性的代码 生成工具 帮助框架应用者提高代码产生效率和速度 整个 G BSF 的框架结构图如下所示 基于 WEB 应用的基础软件框架项目可行性研究报告 金鼎基于WEB应用的基础软件框架 G Basic Software Framework 数据访问逻辑控制JS组件辅助工具 数 据 库 访 问 物 理 文 件 访 问 网 络 资 源 访 问 安 全 控 制 日 志 管 理 工 作 流 管 理 基 础 js 组 件 UI 显 示 控 件 UI 容 器 控 件 代 码 辅 助 生 成 工 具 团 队 协 同 交 流 工 具 项 目 文 档 管 理 工 具 项 目 测 试 工 具 表表示示在在G G B BS SF F的的V V1 1 0 0版版本本中中实实现现 表表示示在在G G B BS SF F的的未未来来版版本本中中实实现现 说说明明 金金鼎鼎基基于于W WE EB B应应用用的的基基础础软软件件框框架架 G G B Ba as si ic c S So of ft tw wa ar re e F Fr ra am me ew wo or rk k 结结构构图图 WEB远程访问 同 步 WEB 远 程 访 问 异 步 WEB 远 程 访 问 1 1 1主要内容主要内容 某基于 WEB 应用的基础软件框架 G Basic Software Framework 以下简称 G BSF 是 基于 WEB 应用的基础软件框架 它用于解决数据的访问 数据的对象关系映射 ORM 数据的持久化 物理文件的访问 网络资源的访问 安全控制 日志管理 工作流管理 用 户界面 UI 的组件化 UI 控制的容器化 代码的辅助生成 开发团队的协同 项目文件的浏 览更新等管理 G BSF 包括五大部分 数据访问 逻辑控制 WEB 远程调用 JS 组件 辅助工具 和 其它软件框架不同的是它将进行 WEB 应用开发所必须涉及到的各个层面都进行了集成实现 使应用开发人员不需要为了进行 WEB 应用开发而去掌握和使用多个框架和工具 而且 G BSF 最后提交的并不仅仅是一个框架 更重要的是我们提交了一种 WEB 应用系统开发的流 程和编码规范 基于 WEB 应用的基础软件框架项目可行性研究报告 1 1 1 1 数据访问数据访问 G BSF 的数据访问解决应用系统对数据库 物理文件和网络资源的访问 通过框架提供 的统一接口实现对各种资源的统一访问 从而减轻应用开发人员在访问不同资源时进行危险 复杂 不可靠的代码实现 而是便于他们专注完成具体的数据访问操作 而不用去理会访问 的资源是什么 具体如何编写实现代码 在这个基础数据访问组件包中将解决数据的对象关 系映射 数据的持久化 数据类型的转换 资源的打开和关闭 事务的管理 数据访问的统 一方式等 资 源 统 一 访 问 接 口 Oracle访问类MS SQl Server访问类 My SQL 访问类 DB2 访问类 Access访问类 数据库访问 物流文件访问 网络资源访问 各 个 应 用 组 件 数数据据访访问问示示意意图图 1 1 1 2 逻辑控制逻辑控制 G BSF 的逻辑控制完成对基于 WEB 应用系统的商业逻辑层的抽象 应用系统的商业逻 辑涉及到安全控制 日志管理 工作流管理的部分都是通过调用基础软件框架的控制逻辑统 一接口完成相应功能集成的 其中安全控制主要解决数据传输过程的加密解密 对敏感数据 的加密解密 用户访问权限控制 用户操作权限控制 对用户可访问数据内容的控制等 而 日志管理主要完成对系统运行进行记录 并为检查系统安全漏洞 安全策略的调整 用户访 问追踪等提供辅助信息 现在很多客户的需求都要求系统能够适应企业管理流程的变更 因 基于 WEB 应用的基础软件框架项目可行性研究报告 此我们在系统中提供基础的工作流管理设置功能组件 便于应用系统开发人员调用完成含有 工作流的业务的快速实现 G BSF 的逻辑控制层也运行应用开发人员建立自己的公用逻辑控制模块 只要这些模块 遵守统一的接口规范 并按这些接口规范编写就可以 G BSF 对逻辑控制层的挂接是通过 XML 配置文件来完成 因此可以方便程序开发人员 使用 逻 辑 控 制 统 一 访 问 接 口 可访问数据内容控制数据加密解密 用户访问权限控制 用户数据操作权限控制 安全控制 日志管理 各 个 应 用 组 件 逻逻辑辑控控制制示示意意图图 工作流管理 工作流引擎 工作流设置 1 1 1 3 WEB 远程调用远程调用 G BSF 的 WEB 远程调用负责实现客户端通过 XMLHttp 访问服务器端的商业逻辑组件 通过 WEB 远程调用实现系统无刷新获取或提交数据 G BSF 的 WEB 远程调用支持同步模 式和异步模式两种 在通过 WEB 远程调用交互的数据量不大或者服务器端商业逻辑组件相 应快速的情况下 可以采用本框架提供的同步模式的 WEB 远程调用 其它情况则可以采用 异步模式的 WEB 远程调用 也就是说 G BSF 不仅仅支持 AJAX Asynchronous JavaScript and XML 还同时支持 基于 WEB 应用的基础软件框架项目可行性研究报告 SJAX Synchronous JavaScript and XML 同步模式WEB远程调用 统 一 访 问 接 口 WEB 远程 调用 服务 各 个 应 用 组 件 W WE EB B远远程程调调用用示示意意图图 客户端 服务组件1 服务组件2 异步模式WEB远程调用 服务组件n 服务器端 1 1 1 4 JS 组件组件 JS 组件完整的称呼为 Javascript 组件 在当前页面控制的客户端部分通常的做法都是通 过 Javascirpt 脚本语言进行页面元素控制和编码 由于 Javascript 是属于脚本语言 因此它不 具备向 C JAVA 之类语言一样面向对象的功能 但由于 Javascript 可以说是一个基于对 象的编码语言 因此也可以使用些面向对象的概念 如类 对象 继承 封装等 Javascript 不支持多态概念 我们的 JS 组件正式通过将日常使用的一些方法 数据进行封装形成一个 个对象 在 Javascript 语言中类和对象个观念不是区分很明显 然后通过继承实现代码的复 用 G BSF 框架中 JS 组件可以分为基础 JS 组件 UI 容器控件 UI 显示控件三类 基础 JS 组件实现对通用 Javascript 编码时常用一些功能的抽象 如实现双向链表的对象 实现 xml 操作的对象等等 UI 容器控件是将页面理解成一个巨大的容器 在这个容器中又可以包含若 干个小的容器和 UI 显示控件 当用户操作界面时 实际上就是在操作容器 容器将截获用 户操作动作 而作出适当的反映 从而驱动界面上的各种功能 如某个 UI 显示控件是否可 用 当前 UI 显示控件失去焦点后谁来获得焦点等等 而 UI 显示控件主要实现页面上具体展 现元素的呈现 呈现外观 操作行为等 就如同使用 VB Delphi 等工具开发客户端程序界 面时使用的界面控件一样 基于 WEB 应用的基础软件框架项目可行性研究报告 用户 UI组件1 操作页面中元素UI容器2 触发事件和动作 3 容器截获事件并分发事件 J JS S组组件件及及容容器器工工作作意意图图 4 响应容器事件并将结果返回用户 1 1 1 5 辅助工具辅助工具 G BSF 中的辅助工具是用来帮助使用 G BSF 的开发团队加快开发速度 进行团队内部 协同 团队成员直接沟通 项目的文档管理而提供的辅助工具 辅助工具本身不是框架所必 须的 为了加快基于 G BSF 框架的应用产品或项目的开发速度 我们研制和开发了进行辅 助代码生成的代码生成工具 1 1 2技术原理简述技术原理简述 1 1 2 1 数据访问层的技术原理数据访问层的技术原理 在 N 层应用程序开发中对数据库的操作以往通常直接采用硬编码方式 也就是在业务逻 辑中采用直接编写 SQL 语句的方式实现对数据库的操作 这样的硬编码带来的问题是系统 和数据库关联十分紧密 当数据库发生变化时 变化的影响将波及整个系统 因此现在我们 多采用在业务逻辑和数据库服务之间放置一个数据访问层 用来隔离业务逻辑和数据库服务 从而减少数据库的调整对业务系统影响程度 数据访问层在技术实现上采用对象关系映射 ORM 来实现 简单的描述我们的实现就是我们将数据库理解成是由无数个表组成的一个 实体 而组成数据库实体的每一个表又是由表中 N 条记录组成 每条记录又由 N 个字段组 成 每个字段具有 N 个相关属性 在这样的视角里 我们采用面向对象的思路 将记录理解 成一个个代表具有的 有实际意义的对象 通过这些对象组合成一张张表对象 这样就形成 了最基本的 ORM 整个 ORM 采用类图的进行示意如下 基于 WEB 应用的基础软件框架项目可行性研究报告 表表数数据据库库记记录录 1 1 ORM 的优点非常吸引人 不需要构造简单枯燥的 SQL 语句 对数据库进行 I O 操作 这些都由 ORM 对象来解决 而且不易出错 同时代码的复用程度高 隔离数据库服务和商 业逻辑 减少变化影响的范围 数数据据访访问问层层 数数据据库库服服务务 商商业业逻逻辑辑层层 1 1 2 2 逻辑控制层的技术原理逻辑控制层的技术原理 逻辑控制层主要解决应用系统的具有系统控制和业务逻辑 因此这一层是具体体现应用 系统个性的主要部分之一 其实对于 N 层机构的系统来说 是将逻辑控制层划分的更细小 更专业 从而形成层次分明的 N 层应用 我们也是延续这种思想将具体应用系统的业务流程 控制及逻辑剥离 将较为通用的如安全控制 日志管理 工作流管理进行的提取和抽象 这 些提取抽象的层通过统一的接口提供快速组合 快速搭配 实现面向接口的设计方式 接口从更深层次的理解应是定义 规范 约束 与实现的分离 这种定义与实现的分离 带来的好处是代码的复用程度提高 在设计之初可以不涉及具体业务实现 但大家又都遵守 相同的规范和约束 这就形成了插头与插座的关系 对于同一个插座 只要插头遵循约定的 规范 就可以插入插座 而插座也不用理会插头后面是空调还是彩电 因此我们的逻辑控制层也采用了面向接口的设计方法 我们提供默认的安全控制 日志 管理 工作流管理三类具体业务的实现 执行业务的实现同样遵循统一的接口规范 应用程 序开发人员将来可以同样遵循这个接口规范来替换 扩充现在的三类业务实现 并将这些业 务可以十分容易通过共同的接口整合到具体的业务逻辑中 实现完整的应用系统的业务逻辑 下面图示说明了系统框架同各个逻辑控制组件的交互情况 基于 WEB 应用的基础软件框架项目可行性研究报告 安安全全控控制制组组件件 接口 日日志志管管理理组组件件工工作作流流管管理理组组件件 接口接口 软软件件框框架架 具具体体业业务务组组件件 接口 具具体体业业务务应应用用系系统统 1 1 2 3 WEB 远程调用层的技术原理远程调用层的技术原理 WEB 的远程调用其实是在客户浏览器上通过执行客户端的 Javascript 简称 JS 脚本 语言 通过在 JS 脚本语言中创建 XMLHttp 或 XMLHttpRequest 对象 通过调用该对象的 OPEN 和 SEND 方法将客户端数据封装成 XML 字符流 并通过 HTTP 协议发送到服务器 服务器端侦听程序获取传入的 XML 字符流进行必要的解析 然后执行相关处理 并将执行 结果封装成 XML 字符流返回客户端 客户端通过解析受到的 XML 字符流获得调用执行结 果 WEB 的远程调用分为异步模式和同步模式 异步模式通过客户端发出异步调用请求来 完成 同步模式通过客户端发出同步请求来完成 同步模式下客户端的程序发出请求后会一 直等待服务端的返回响应 此时程序处于阻塞状态 直到服务器端返回结果 同步模式由于 它的这个等待特性较适合响应时间短 网络传输数据量小的应用 异步模式下客户端的程序 发出请求后程序继续处理其它事务 当服务器端处理完成请求后将结果返回客户端 并调用 客户端的回调函数来完成对返回数据的处理 基于 WEB 应用的基础软件框架项目可行性研究报告 Javascript程序XMLHTTP XMLHttpRequest对象 Servlet 通过HTTP协议提交数据 相关服务 通通过过W WE EB B远远程程调调用用提提交交数数据据示示意意图图 返回结果 调用 调用 通过Response返回结果 返回结果 图图例例说说明明 调用返回 调用 1 1 2 4 JS 组件组件 JS 组件是由 Javascript 脚本语言编写的用于展现 WEB 界面或相关控制的通用组件 它 分成 UI 用户界面 组件和控制组件两部分 UI 组件是一个个可视化的 WEB 页面上的控 件 如输入框 下拉选择框 复选框 窗口等 它完成将数据展现给用户或接受用户的操作 控制组件是一种非可视化的 WEB 页面上的控件 它主要是一些容器 共用函数等 主要通 过和 UI 组件的配合完成 WEB 页面操作控制及响应 通过对数据和行为的封装形成 JS 组件 JS 组件在构建是采用面向对象的概念 将日常 WEB 界面中常用的一些界面控制行为进行封装 使使用者在绘制 WEB 界面时摆脱过去使用 HTML 元素的方法 而采用组件和容器的方法来工作 1 2项目的目的及意义项目的目的及意义 1 2 1研究的目的研究的目的 现在基于 WEB 的应用越来越多 从企业管理系统到 ERP 到办公自动化 到企业协同 基于 WEB 应用的基础软件框架项目可行性研究报告 办公 从网站到 B2B B2C 的网上电子商店都开始采用基于 WEB 的运行模式 不管这些系 统后台服务端是使用 IIS TOMCAT WEBLOGIC WEBSHPERE 等服务 不管开发这些软 件的程序是 JAVA ASP NET PHP 等对于呈现在客户面前的交互界面都是基于 HTML 来 完成的 现在用于开发后台服务程序的语言也越来越多的支持面向对象设计和编码 OOA P 但前台交互界面的 UI 设计还是处于较原始的状态 需要界面设计人员一点点描 绘实现 在后台服务程序代码被越来越多的重用后 开发效率获得了极大的提高 开发速度 也大大缩短 而代码质量也稳步提升 然而前台的交互界面 它的实现仍然还在低水平的重 复着大量的重复劳动 界面每个元素的行为需要界面设计人员去自己实现 稍有遗漏 轻则 造成界面不统一 重则造成程序错误 如何解决这个问题 现在有了一些解决方案 如将一 些程序段分割成一个个文件片断 在需要时进行组合 这样做造成各个程序段之间的耦合程 度提高 对程序段的修改可能就要影响到其它程序段或功能 还有一种就是使用标签库 但 现在实现的多而且成熟的多是 JSP 标签 对于其它的语言支持还是少之又少 这样就限制了 对服务端开发语言的限制 而且使用 JSP 标签 存在大量的客户机到服务器端的数据传输 使网络资源被浪费 同时由于将一些原本可以在前台进行处理的业务逻辑强制抛到服务器端 执行 这不仅仅是增加了服务的负担 而且影响对客户的响应速度 如今的 WEB 应用多数采用 MVC 模式进行构架 采用 MVC 模式构架系统不仅仅是符合 业界和国际惯例 更是因为 MVC 构架的系统具有良好的代码维护能力 在需求等发生变化 后 进行系统调整时可以将调整对系统的影响范围缩小到最小 而且也便于维护人员理解系 统代码 但要搭建一个基于 MVC 构架的系统 则需要系统的构架师有高超的技术能力 并 且需要花费很长时间来完成一个成熟的 稳定的 高可扩展的 方便的 灵活的 易 于掌握和使用MVC 的构架 而且构架出的 MVC 框架可能针对性很强 不便于在其它系 统中使用 如何使 MVC 的构架可以迅速 简便 容易的步入 寻常百姓家 这就需要开发 出一套支持 MVC 构架的通用的基础软件框架 开发这样一套通用的框架需要大量投入 目 前业界常看到很多是国外开发的框架 在国内这样的框架还较少 现在大型企业级应用的成功案例多采用 JAVA 作为其开发语言 这主要是因为 JAVA 语 言的跨平台性 JAVA 语言的面向对象性 同时全世界有众多提供各种解决 JAVA 开发的应 用系统的中间件供应商 围绕 WEB 应用 目前业界提出了众多用于改善程序编码效率 可读性 可扩展性 易 维护性的概念和实现框架 如 ORM AJAX IoC DI AOP 等等 其中有很多被业界广泛采 基于 WEB 应用的基础软件框架项目可行性研究报告 用 并取得了不错的效果 正是基于解决以上原因 我们需要开发出即可以跨平台 又可以解决 ORM 同时又可 以解决 WEB 远程范围的胖客户模式的 采用 JS 组件的某基于 WEB 应用的基础软件框架 G Basic Software Framework 1 2 2研究的意义研究的意义 G BSF 的研制可从根本上解决针对面向 WEB 的三层结构应用系统各层的统一实现 使 面向对象的开发 面向组件的 UI 设计做到完美结合 使开发面向 WEB 应用的三层应用系统 变得轻松 快捷 方便 由于在开发 WEB 页面时采用了组件化设计 使以往开发 HTML 界 面复杂的界面操作控制转变成面向组件的堆砌 使程序人员就可以快速完成标准的 WEB 页 面的 UI 实现 G BSF 将各种 UI 组件堆砌到一个统一的 UI 容器中 进而使界面操作中复杂 繁琐的如光标跳转 事件的触发 事件的传播 键盘快捷键的控制等都可以有 UI 容器配合 UI 组件来完成 使程序员将主要精力放置在实现客户关心的业务逻辑上 从而加快 UI 乃至 整个应用系统的开发 减少在操作控制层面上的 BUG 另外 G BSF 也是目前首个完全采用 Javascript 即 JS 语言实现 UI 界面组件化 UI 控制容器化及显示层与商业逻辑层通过类似其它 AJAX 框架方式进行协同的基础软件框架 G BSF 允许应用开发人员通过继承框架的基础 UI 控件构建自己的 UI 组件 并可以将自己构 建的 UI 组件和系统提高的 UI 组件 UI 容器及后台商业层等进行协同工作 G BSF 的 UI 组 件在设计时完全准从 OOA P 使 UI 的数据和行为被很好的进行封装 可以通过继承方式获 得代码的重用 G BSF 通过将 CSS 引入到框架中 使用户可以灵活自由设定系统默认的 UI 显示风格 而不需要修改程序代码 1 3与本项目有关的国内外的现状 水平和发展趋势与本项目有关的国内外的现状 水平和发展趋势 当前基于 WEB 应用的软件框架也很多 其中有商业软件 也有开源软件 这些框架中 有一些还被国内外很多公司或项目应用 有些甚至有不少应用的成功案例 如 Struts Spring Hibernate Bindows Dojo Qooxdoo DWR JSF WebWork Echo 等等 基于 WEB 应用的基础软件框架项目可行性研究报告 如目前国内外应用中很大一部分是使用 Struts Struts 把 Servlet JSP 自定义标签和信 息资源 message resources 整合到一个统一的框架中 开发人员利用其进行开发时不用再自己 编码实现全套 MVC 模式 极大的节省了构架 MVC 框架的时间 因此虽然 Struts 也提供自 定义标签 但这不是它的主要解决方向 它的主要任务是构建一个 MVC 结构的系统 因此 它并不实现数据访问层中数据的持久化 关系对象映射 ORM 等 同时 UI 的组件化也不 是它的强项 再如 Sprint 框架 它也是目前应用广泛的 WEB 框架之一 Spring 提供了管理业务对象 的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯 Spring 的架构基础是基 于使用 JavaBean 属性的 Inversion of Control 容器 然而 这仅仅是完整图景中的一部分 Spring 在使用 IoC 容器作为构建完关注所有架构层的完整解决方案方面是独一无二的 Spring 提供了唯一的数据访问抽象 包括简单和有效率的 JDBC 框架 极大的改进了效率并 且减少了可能的错误 Spring 的数据访问架构还集成了 Hibernate 和其他 O R mapping 解决方 案 Spring 还提供了唯一的事务管理抽象 它能够在各种底层事务管理技术 例如 JTA 或者 JDBC 事务提供一个一致的编程模型 Spring 提供了一个用标准 Java 语言编写的 AOP 框架 它给 POJOs 提供了声明式的事务管理和其他企业事务 在需要的时候还能实现你自己的 aspects 同 Struts 框架相同 Spring 框架解决的主要方向是如何构架一个 MVC 结构的 WEB 应用系统 同时在这个主要的任务基础之上 独特的应用 IoC 和依赖注入 DI 来编写商业层 和数据访问层的代码 使其可以通过配置的方式修改程序 对于 UI 的组件化工作实现也是 通过标签来完成 因此对于 UI 的组件化 UI 控制的容器化工作并不十分突出 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级的对象 封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应 用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序实用 也可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 因此可以看出它主要的工作也还是集中在服务器后台 对于 UI 的组件化 UI 控制的容器化工作更不不是其研究方向 因此一般项目在使用时多采用 Spring Hibernate 的方式来实现 web 应用的开发 在 Browser Server 时代 最经典的 Framework 莫过于 Erik 等编写的 Bindows 这个框架 已经将 JavaScript 的 OOP 和基于 IE 6 0 的 DHTML 发挥到极点 结合 xmlhttp 的无刷新技 术 能够开发非常强大的 Web Application 应用 Bindows 可以说解决了很多 WEB 开发人员 基于 WEB 应用的基础软件框架项目可行性研究报告 需要解决的所谓 UI 问题 实现了 UI 的组件化 作为全球公认的 UI 组件化典范 它并没有 获得多大的商业应用案例 可以说几乎没有 其中一个原因就是 对组件化的 UI 开发人员 没有多大的灵活性 UI 组件的风格单一 这以 WEB 应用华丽和充满个性化的发展趋势向背 离 Dojo 是一个用 javascript 语言实现的开源 DHTML 工具包 Dojo 的目标是解决开发 DHTML 应用程序遇到的那些长期存在的历史问题 跨浏览器问题 Dojo 实现了 UI 的组 件化 使开发人员可以更容易的建立可拖拽式的用户 UI 界面 利用 Dojo 的低级 APIs 和可 兼容的代码 可以编写出轻便的 单一风格 复杂 的 javascript 代码 Dojo 可以非常有效 地分离页面中的 Structure Presentation Behaviour 这对于实现 Ajax 组件 unobtrusive 的目 标非常有帮助 但 Dojo 对于商业层 数据访问层的抽象整理没有 因此一般 Dojo 必须配合 其它框架使用 同时 Dojo 在执行速度上太慢 并不十分适合 Internet 的应用 更适合在 Intranet 中应用 Qooxdoo 是用于界面的开发 虽然类似 C S 的开发方式 不存在页面刷新带来的烦恼 思考问题更加直接 不需考虑参数传来传去 不需学习一堆的标签 特别是对于刚接触 WEB 开发的程序员 接受起来更加容易 Qooxdoo 实现了 UI 的组件化 支持 XMLHTTP 但 Qooxdoo 中文资料少 或者说基本上没有 Qooxdoo 的文件较大 应用于 Internet 环境时 客户端装载时较慢 因此和 Dojo 一样更适合在 Intranet 中应用 DWR Direct Web Remoting 是一个 WEB 远程调用框架 利用这个框架可以让 AJAX 开发 变得很简单 利用 DWR 可以在客户端利用 JavaScript 直接调用服务端的 Java 方法并返回值给 JavaScript 就好像直接本地客户端调用一样 DWR 根据 Java 类来动态生成 JavaScrip 代码 因此可以说 DWR 的主要用于解决 WEB 远程调用 而不是 UI 的组件化或数据访问层的 ORM 综合以上所述 目前国内外发展基于 WEB 应用的基础软件框架主要侧重在数据访问层 的 ORM 整个 WEB 应用的 MVC 架构 客户端的 UI 组件化和 WEB 的远程调用四个大的方 向上 它们都是侧重其中一个方面或其中二个方面 对于全面集成的基础软件框架目前没有 但这种综合基础是未来的一种趋势 或是必须为之的工作 目前很多应用系统在开发时都是 将多个现有的框架混合在一起使用 这样虽然解决了问题 但由于一个应用系统涉及到多个 框架 他们之间的协同需要程序员花功夫来把握 而且程序员需要同时去熟悉多个框架 这 样加重了程序员的学习负担 又由于多个框架的实现风格不同 这很容易造成程序员在编码 基于 WEB 应用的基础软件框架项目可行性研究报告 过程中的混乱 而且不便于整个应用系统的风格统一控制 再由于一些框架涉及到需要技术 支持的 这也加重了未来系统维护的成本和难度 又由于在一个系统中引入多个框架就意味着中间件采购成本的提高 虽然现在很多应用 系统采用的是开源的中间件 不存在这些费用 但同时由于开源系统没有专业售后服务公司 提供必要的技术服务 因此对中间件的掌握如何完全凭借开发人员对此中间件系统的熟悉程 度 靠开发人员自己去摸索和掌握 这样会在很大程度上影响最终提交的应用系统的性能 如提供系统的系统调优如何设置等就要靠开发人员摸索了 如果这些中间件是商用化系统 则中间件提供商就可以十分精确的指导系统的调优等工作 节省大量人力和时间 1 4项目研发单位及项目主要负责人的基本情况项目研发单位及项目主要负责人的基本情况 1 4 1研发单位的基本情况研发单位的基本情况 某软件公司成立于 1999 年 5 月 位于江西某国家级高新开发区金庐软件园内 是一家 由多位海外学子创办的拥有专有技术 自主知识产权的高科技企业 科研乃创新和市场之本 公司自成立以来 致力于 ODM 软件 ERP 和电子政务全面信 息化解决方案的研究 设计开发 市场推广和咨询服务等 依靠先进的软件开发技术 优秀 的研发体系 强大的咨询实施队伍和完善的全方位服务 公司相继开发出具有自主知识版权 的某企业管理 电子政务等一系列软件 并连续多年五个项目和产品入选国家火炬计划项目 并于 2002 年 2003 年 2004 年连续三年被认定为国家规划布局内重点软件企业 在 2004 年 被江西软件产业统计先进称号同时国家级火炬计划项目 某企业管理系统标准版 V2 1 验收合 格 在 2005 年 公司被评为江西软件产业十强企业 公司拥有一支本科学历占 90 以上 包括高级软件工程师 系统认证工程师 注册会 计师和管理专家等在内的高素质团队 以适应不断创新的技术环境和现代管理需要 满足用 户需求 2002 年 2 月 8 日 公司在香港创业板上市 标志着公司迈着稳健的步伐 进入了一个高 速发展的新阶段 公司将以创新推动进步为经营理念 建设成为一家持续发展 具有核心竞 争力的高科技企业 与客户 股东 社会大众共享高科技带来的便利和财富 公司发展历程公司发展历程 基于 WEB 应用的基础软件框架项目可行性研究报告 1999 年 5 月公司在江西某成立 经过 2 年的艰苦努力 公司开始快速成长 发展 并逐 渐成为江西软件研发的排头兵 2001 年 6 月 原国家主席江泽民在现任中共中央政治局常委 国家副主席曾庆红 现任国务院副总理曾培炎 中共江西省委书记孟建柱和江西省省长黄智 权的陪同下视察某公司 并亲笔题字留念 考虑到公司规模发展的需要 2002 年 1 月公司新 科技大楼落成投入使用 并于 2002 年 2 月公司成功在香港创业板上市 到这时公司的发展 开始步入良性循环 2002 年 12 月公司入选 2002 年度 国家规划布局内重点软件企业 公司 开始考虑围绕 IT 技术进行更广泛的投资 于 2003 年 3 月江西某科技职业技能培训学院成立 2003 年 5 月公司投资成立江西金立信科技有限公司负责 IT 硬件设备的销售 2003 年 12 月 公司再次入选 2003 年度 国家规划布局内重点软件企业 公司的发展以软件为主 而软件 的质量好坏直接关系的客户的满意度 和对公司企业宗旨的实现 因此在 2004 年 5 月公司 顺利通过 ISO9001 2000 质量管理体系认证 2004 年 12 月公司第三次入选 2004 年度 国家规 划布局内重点软件企业 2005 年公司更是围绕软件加快拓展各个领域的投资和应用 2005 年 11 月某软件已成功签下某和赣州两地区第二代居民身份证人像采集的经营权 这也是公 司首次涉足公安系统的业务 公司荣誉公司荣誉 2000 年 1 月 获得 江西省软件企业认定证书 2000 年 5 月 荣获 2000 年度 国家某高新开发区优秀留学生企业 2001 年 9 月 入选 江西省首批重点联系中小企业名单 2002 年 2 月 某市人民政府授予 2001 年度 企业上市工作先进单位 称号 2002 年 5 月 荣获 2001 年度 江西省企业信息化先进单位 2002 年 7 月 世界银行授予某软件江西唯一项目合格资质公司 2002 年 9 月 入选 江西省企业信息化重点服务商联盟企业 2002 年 10 月 荣获 2002 年度 江西省用户满意的十佳 IT 企业 2002 年 12 月 入选 2002 年度 国家规划布局内重点软件企业 2003 年 5 月 荣获 2002 年度 江西省优秀高新技术企业 2003 年 5 月 荣获 2002 年度 江西省企业信息化工作先进单位 2003 年 8 月 获得 高新技术企业认定证书 2003 年 9 月 荣获 2003 年度 江西省用户满意的十佳 IT 企业 2003 年 11 月 荣获 2003 年 江西省软件产业十强企业 称号 基于 WEB 应用的基础软件框架项目可行性研究报告 2003 年 12 月 入选 2003 年度 国家规划布局内重点软件企业 2004 年 1 月 某市人民政府授予 某市科技示范企业 称号 2004 年 2 月 入选 中国软件欧美出口工程试点企业 2004 年 5 月 荣获 2003 年度 江西省企业信息化工作先进单位 2004 年 12 月 被评为江西软件产业统计先进称号 2005 年 11 月 被评为江西软件产业十强企业 产品荣誉产品荣誉 某企业管理系统标准版 V2 1 荣获 1999 年 江西省科技进步二等奖 某企业管理系统标准版 V2 1 入选 2000 年度 国家火炬计划项目 一代天骄 企业管理系统 V3 0 荣获 2000 中国国际软件博览会及技术研讨会创新奖 e Sabrina 网络企业管理系统 荣获 2001 年度 国家中小型企业创新基金 择易企业管理系统 WEB 版 入选 2001 年度 国家火炬计划项目 择易企业管理系统 WEB 版 荣获 2002 年 江西省科技进步三等奖 某物流管理系统 入选 2002 年度 国家火炬计划项目 InterOffice 办公自动化系统 入选 2003 年度 国家火炬计划项目 某 InterOffice 办公自动化系统 入选 2003 年度 江西省用户推荐优秀 IT 产品 某政务信息平台 GIP 荣获 2003 年度 国家中小型企业创新基金 2005 年被专家鉴定为达到国内领先水平 基于 Web Service 的企业管理系统 荣获 2003 年 国家电子信息产业发展基金 检察院办案管理系统 获得最高检颁发的 检察机关网络应用软件准许使用证 获得 2006 年第十界国际软件博览会金奖 某企业信息门户 G EIP 获得 2005 年江西省优秀新产品二等奖 2005 年被专家鉴定为达到国内领先水平 1 4 2项目主要负责人的基本情况项目主要负责人的基本情况 赵冰 本科 现任公司副总工程师 具有 9 年软件开发经验 其中包括 5 年的项目管理 经验 具有工程师职称 获得国家信息产业部和人事部授权颁发的高级程序员水平和资格证 书 本人长期从事企业管理系统方面的研发和应用 独立自主研发过某企业信息门户 G 基于 WEB 应用的基础软件框架项目可行性研究报告 EIP 本产品 2003 年经专家鉴定为国内领先 并于 2005 年获得江西省科技进步二等奖 主 持研发过某政务信息平台 GIP 本产品 2006 年被专家鉴定为国内领先 本产品也是 2003 年度国家中小型企业创新基金项目 主持研发过 InterOffice 办公自动化软件 该产品 2003 年入选江西省用户推荐优秀 IT 产品 同时也是 2003 年度国家火炬计划项目 参与开发过择 易企业管理系统 WEB 版开发 该产品 2001 年入选国家火炬计划项目 并于 2002 年获得江 西省科技进步三等奖 主持研发基于 WEB Service 的企业管理系统 此产品是 2003 年度国 家电子信息产业发展基金项目 主持研发过检察院办案管理系统 该系统获得最高检颁发的 检察机关网络应用软件准许使用证 是全国九家被最高检授权的单位之一 也是江西唯一 一家被授权单位 该系统在 2006 年获得第十届中国国际软件博览会金奖 此外本人还主持 过美国固特异全中华地区零售系统 广东东鹰管理信息系统 某电缆厂信息管理系统 WEB 版 江铃拖拉机有限公司企业信息门户 EIP 鑫新股份企业信息门户 EIP 江西盐矿 ERP 等项目的研发及管理工作 1 5项目的现有工作基础和支撑条件项目的现有工作基础和支撑条件 G BSF 是在总结某公司多年基于 WEB 应用的项目和产品研发的基础上提取和抽象出来 的 它有深厚的实践基础 某公司熟练从事 WEB 应用开发的人员占到整个研发人员的 97 以上 他们在研发过程中不断积累和总结出各种经验 G BSF 就是将这些经验进行归纳总结 并引入当前成熟的软件研发技术而形成的 因此研发 G BSF 对某公司来说具有成熟的技术 基础 某公司将 G BSF 列为未来的重点发展方向之一 将全力投入优秀的和富有开发经验的 项目管理人员和掌握软件研发技术的优秀工程师进行研发 因此研发 G BSF 具有雄厚的人 才基础 同时 G BSF 也是某公司优先发展的软件产品之一 将投入大量的资金用于研发 因此 研发 G BSF 具有充足的资金基础 1 5 1研发队伍情况研发队伍情况 公司采取项目经理负责制 下设管理协调组 规划设计组 程序编码组 质检培训组和 文档制作组 由多名本科以上学历的高级程序开发人员和系统分析员组成 其中顾问 5 名 基于 WEB 应用的基础软件框架项目可行性研究报告 系统分析师 6 人 软件开发工程师 25 名 测试工程师 6 名 美工 2 名 文档制作 3 名 所 有开发测试人员均经过严格筛选与培训 80 以上人员拥有 3 年以上的开发 测试经验 公 司人员组成稳定 并精通一种以上的主要技术及良好的英文水平 目前公司内部使用 CMM 质量控制标准规范软件工程开发过程 并正在申请通过标准认定 公司在开发软件的时候 着重抓了技术创新体系 加大技术创新投入 培育自己的核心 技术 增强企业的市场竞争力 一方面始终跟踪计算机的发展 与国内外知名企业 高校 科研院所等保持紧密联系 定期和不定期地与社会各界举办各种学术交流活动 使公司技术 保持国内领先 紧跟国际水平 作为下一代产品的技术储备 逐步确立自己的核心技术并付 诸实施 形成有自主知识产权的核心技术 另一方面 在本组织范围内培育和建立起过程持 续改进的文化氛围 运用过程体系 ISO9000 CMM 和项目管理监控体系 的改进来不断积 累过程财富 同时 注意将组织的知识固化于过程之中 而过程的丰富和积累有赖于人员的 能力和经验 公司凭借其完善的培训体系 如项目经理资质培训与认证 专项技术培训 过 程培训等 充分保证项目组成员获得工作所需的必要技能 本项目由项目负责人全面负责本项目的总体规划与发展 组织产品的研发 产品评审 产品定型 产品测试等工作 软件开发人员都参加多个大型软件项目的开发工作 已经积累 了丰富的设计 编码能力及丰富的系统开发经验 知识面广 全面掌握软件工程的方法及软 件开发技术 能对整个产品研发过程进行有效的过程控制 1 5 2知识产权情况知识产权情况 本项目是在某公司技术人员在消化 吸收当前最先进的公用技术后 并对其加以创造性 地集成利用 属自主开发并拥有全部的知识产权 在企业信息化领域 我们已经获得多项著作权 主要包括 某物流管理信息系统 软件产品登记证书号 赣 DGY 2003 0062 择易网络企业管理系统 Web 版 V1 0 软件产品登记证书号 赣 DGY 2001 0037 某企业管理系统 Office 版 软件产品登记证书号 赣 DGY 2001 0038 某企业管理系统外企版 V2 1 软件产品登记证书号 赣 DGY 2001 0039 某企业管理系统商务版 V3 0 软件产品登记证书号 赣 DGY 2001 0040 某政务信息平台 GIP 软件产品登记证书号 赣 DGY 2006 0004 基于 WEB 应用的基础软件框架项目可行性研究报告 某检察院办案管理系统 软件产品登记证书号 赣 DGY 2004 0003 1 5 3公司营销能力情况公司营销能力情况 公司系 1998 年 7 月由留学美国的专业技术人员回国创办的高科技民营企业 公司为一 群平均年龄约 33 岁的专业经营成员所组成的 他们大都受过海内外高等教育 拥有在国内 外知名大型专业公司的多年工作经验 主要管理人员更是在 IT 领域从业多年的资深职业管 理人才 深谙高科技公司的管理运作 这支经营团队是由具有专业经营 技术 公关 行销 财务所组成的菁英团队 办公室內充满了年轻 效率与创意 具有当今软件公司最需要的精 神 1 5 4公司资产情况公司资产情况 公司拥有注册资金 1000 万元 并在金庐软件园购置了 30 亩土地 建造了 2000 平米的 科技楼 为项目的研发提供了良好的场所 2项目实施方案项目实施方案 2 1项目达到的目标和主要技术经济指标项目达到的目标和主要技术经济指标 2 1 1达到的目标达到的目标 由于 G BSF 将分三期来完成 因此作为当前目标来说我们是需要去完成计划中的第一 期功能 第一期中的功能可以解决一般 WEB 应用开发的基本要求 作为一般的 WEB 应用 开发来说首要面临需要解决的是如何访问数据库 如何使程序独立于具体的数据库 如何在 数据库发生变化后不至于影响到程序的业务逻辑和界面展现 如何将数据进行存储 如何保 证数据的完整性 如何实现事务管理 如何将敏感的业务实现封装在后台服务器端 如何通 过前台远程调用服务器端的服务而不需要刷新页面 如何做到同步数据交互和异步数据交互 基于 WEB 应用的基础软件框架项目可行性研究报告 如何方便的控制页面上的各种控件 如何处理客户的操作事件等等 因此当我们提供了 G BSF 框架的第一期实现后 上面的这些问题就可以获得圆满的解决 因此这也是我们当前的 目标 2 1 2主要技术经济指标主要技术经济指标 G BSF 的主要技术指标是 1 是一个基础的软件框架 它本身不实现具体的 针对最终用户的业务功能 它是提 供给软件开发项目组使用的一个已经含括软件基本结构和各中作用的共用组件的一个软件集 合 目的是为项目软件的开发提供一个可靠 稳定 快速的软件构架 2 支持快速构建 MVC 结构的基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境监测工程师职业水平测验试题及答案解析
- 2025年绿化主管招聘面试问题集
- 2025年护理学专业技能考试试题及答案解析
- 2025年安全用电知识竞赛题及答案
- 2025年初创企业高管职位面试指南与预测题集萃
- 2025年机械伤害应急处理手册及测试题
- 2025年物业安保主管面试常见问题集锦
- 2025年工程设计师执业能力评价试卷及答案解析
- 2025年财务管理主管实战面试题集
- 2025年建筑员笔试高频题解析
- 保安员在岗培训法律-2
- 初中英语中考专题训练阅读理解-应用文篇
- 《古文观止 上下 》读书笔记思维导图PPT模板下载
- YC/T 210.2-2006烟叶代码第2部分:烟叶形态代码
- GB/T 20671.1-2006非金属垫片材料分类体系及试验方法第1部分:非金属垫片材料分类体系
- 熵权法教学讲解课件
- 医师病理知识定期考核试题与答案
- 课堂因“融错·容错·溶措”而精彩
- 阳光晾衣房钢结构专项施工方案
- 安宁疗护服务流程
- 热分析DSC培训new
评论
0/150
提交评论