1、商务网 项 目 方 案 书 目 录 一、前言 .3 二、项目整体技术目标和技术方案 .3 1 项目整体技术目标和技术要求 .3 2 项目整体技术解决建议方案 .3 2.1 选用的技术及开发工具 .3 2.2 模块化及基本支持 .4 第 2 页 共 25 页 3 模块架构方案 .4 3.1 模块架构建议方案 1:.4 3.2 模块架构建议方案 2 .6 3.3 标准化 .7 三、项目模块功能分析和技术实现 .7 1 模块分析 .7 1.1 划分 .7 1.2 功能 .7 2 技术实现 . 13 2.1 实现方式 . 13 2.2 附图 1:模块架构建议方案 1 . 20 2.3 附图 2:模块架
2、构建议方案 2 . 21 四、项目实施计划 . 21 1 项目实施 . 21 2 项目核算 . 22 3 项目周期 . 24 第 3 页 共 25 页 一、前言 我们按照“统筹规划、分步实施、逐步完善”的方针,安全可靠、经济合理、易管理、可扩展的原则,制定此项目的建议方案书。 二、项目整体技术目标和技术方 案 1 项目整体技术目标和技术要求 目标 模块化的系统整体框架,可自由组合、拆卸搭建,满足不断增加的功能需求。 技术上有前瞻性 ,并最大程度地满足未来技术的发展所带来的全新需求 ,如 :移动商务。 满足不断变化的性能的要求。 满足不同的开发团队 ,但不破坏统一的站点外观和代码结构 。 要求
3、可升级性 :技术解决方案必须是可升级的 ,它只需要进行很少的代码扩充 ,就可以适应不断增加的性能要求。 灵活性 :技术解决方案必须是灵活的 ,虽然在编码上会带来复杂性 ,但确实必要的 ,对于添加的需求 ,可以最大程度地方便修改和补充。 可重用性 :必 须提倡在代码重用的前提下进行设计。必须在开始的设计时强调对象的层次结构 ,并在站点的模块中贯彻此思想。 独立性 :对单个模块的修改不会影响到其他模块。 统一性 :虽然分不同的开发模块 ,不同的开发团队 ,但必须有统一的编程风格 ,统一的命名和代码规则 ,统一的文件架结构 ,统一的数据库设计规则。统一的页面样式,同一的站点外观。 容错性。 2 项目
4、整体技术解决方案 2.1 选用的技术及开发工具 选用的技术 目前国内的电子商务平台的技术架构上多以 JSP、 ASP 或者 J2EE 为主, ASP 用的较早,普及率较高,但技术已落后,目前只是维持阶段, JSP 技术方兴未艾,是目前的主流, J2EE技术比较复杂,开发周期长,适合于大型复杂的平台。经对各种技术进行权衡,决定选用Microsoft 的最新技术 .NET 作为主要技术,理由如下: .NET 是 Microsoft 目前主打技术。 第 4 页 共 25 页 .NET 技术是基于 web 理念。 .NET 具有快速开发的特点。 .NET 在技术上具有很多独特的优势。 .NET 提供了
5、移动技术的实现方案。 Microsoft 产品具有很广泛的使用基础。 公司正在使用 Microsoft 的技术 ,有现成的软硬件环境。 开发工具 :Visual Studio.NET, SQL2000, ACCESS2000、其他 HTML、 CSS 编辑工具。 2.2 模块化及基本支持 通过采用模块化的设计,体现 自由组合、拆卸搭建的设计思想 。并通过以下方面提供设计的基本支持: 命名和编码约定 编程语言选择 文件夹结构 数据库设计 建立数据服务层 建立业务逻辑层 提供有效的错误处理机制 统一用户接口设计 3 模块架构方案 3.1 模块架构建议方案 1: 见附图一 说明: 表示层 : 页面及
6、页面所包含 :“页组件”(仅在 ASP.NET 技术中), Javascript, 图片(位于根目录下,被页面所引用),样式表 ( .CSS) ,XML 配置文件 (位于根目录 Config 文件夹中 )。 作用 : 显示数据 捕获数据 数据验证检查 向 “业务 逻辑层 ”发送用户输入 从 “业务 逻辑层 ”接收结果 第 5 页 共 25 页 向用户显示错误 业务逻辑层 :封装了页面所需的业务逻辑以及对数据服务层的调用 ,比如 : 业务逻辑方面:用户是否有足够的权限等,数据服务层的调用方面:对编辑好的新闻存储到数据库等。 作用 : 从 “表示 层 ”接受请求。 根据编码的业务规则处理请求。 从
7、 “数据服务 ”层获取数据或将数据发送到 “数据服务 ”层。 将处理结果传递回 “业务 逻辑 层 ”。 配置模块:封装了对站点 XML 配置文件的操作,主要是更新, XML 配置模块的主要功能是配置“连接字符串”,以方便数据库的用户名、密码及位置的更改,提供最大程度的可维护性。 数据服务层: 执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能 。 作用: 从 “业务 逻辑 层 ”接收请求。 使用存储过程获取数据,并可选用 ADO.NET 向数据库发送数据。 将数据库查询结果返回到 “业务 逻辑 层 ”,作为强类型的 ADO.NET 数据集。 负责事务处理。 可配置对象池。 数据库:
8、对复杂的、涉及多表的数据查询请求,统 一采用“存储过程”调用“视图”的方式,涉及对表的添加、删除、修改,统一采用“存储过程”对表进行操作,涉及到事务和数据的一致性处理,统一在数据服务层封装。 优点 : 具有 .NET 架构的公共优势。 具有很清晰的逻辑划分。 具有高度的可扩展性。 具有高度的可维护性。 具有高度的可伸缩性 (数据服务层配置成 COM+,服务器配置成“群集” ,添加“负载均衡” )。 没有较多的状态维护。 缺点 : 较复杂的程序设计。 对系统建模有高水平的要求。 没有用到高性能的 ADO.NET。 第 6 页 共 25 页 结论 : 建议使用范围 功能的扩展性要求较高的模块。 不
9、侧重状态维护的模块。 3.2 模块架构建议方案 2 见附图 2 说明 : 此设计模式基本同于 MVC 架构 ,该模式将核心数据和数据访问功能与使用这些功能的显示控制逻辑分开 ,这种设计模式支持多用户共享同一视图。 视图 :页面及其包含元素。同于“表示层”。 模型 (Model):代表模型的内容。用来控制访问和数据更新。在 .NET 解决方案中可以直接用工具从数据库中映射。 控制 :控制来自视图的业务请求 ,如对数据的更新 ,修改 ,网上下定单等。 优点 : 有极高的开发效率。 具有 .NET 架构的公共优势。 没有复杂的系统建模。 可以维护复杂 的用户状态 , 可以使用大量的“缓存”技术 ,提
10、供极高的响应性能。 相关配置可以直接在 Config。 xml 系统框架文件中设置。 缺点 : 需要高水平的数据库建模技术。 对业务规则的修改 ,需重新映射强数据集。 不利于功能的动态扩展。 结论 :建议使用范围 : 功能要求已稳定的模块。 涉及对多表有依赖性的模块。 第 7 页 共 25 页 3.3 标准化 项目应符合公司的统一技术标准及要求,详情请参见技术部文档资料。 三、项目模块功能分析和技术实现 1 模块分析 1.1 划分 根据整个项目的设计思想,将模块划分为:基本模块和应用模块两大部分,各模块可逐步开发、可系统开发、可整体应用、也可分批应用。 基本模块: 1. 文件管理器 2. 会员
11、管理系统 3. 远程数据库管理系统 4. 视频系统 5. 广告管理系统 6. 民意调查系统 7. 邮件发送系统 8. 帮助系统 9. 搜索引擎 10. 在线咨询 (论坛、聊天室 ) 注:基本模块的划分以满足项目初始阶段的功能需求为原则。随着项目的不断深入,会有可预测和不可预测的需求出现。 应用模块: 1. 政务服务接口 2. 数据查询接口 3. 贸易信息发布与展示系统 4. 产品展示系统 (发布与展示 ) 5. 在线意向系统 6. 项目发布与展示系统 7. 江苏外贸企业查询 8. 视频洽谈 1.2 功能 1 文件管理器 第 8 页 共 25 页 序号 功能描述 备注 1 远程生成新文件 Htm
12、l,xml,txt,cs 等文件格式 2 远程生成新文件夹 相对路径 3 远程生成新的目录树 4 远程移动文件或文件夹 相对路径 5 远程复制文件或文件夹 相对路径 6 远程删除文件或文件夹 相对路径 7 树形目录管理 相对路径 8 下载文件 9 上传文件 10 自动按文件类型配置图标 11 重命名 12 远程编辑文件 13 显示文件大小 ,创建时间等基本信息 14 支持系统日志 结合错误处理模块 2 会员管理系统 序号 功能描述 备注 1 添加 删除 用户 用户管理 2 添加 删除 修改权限 后台管理 3 任意添加新的权限类型 4 自由组合 搭配权限分配 5 自维护用户帐户 6 无须重复登陆
13、 支持 cookies 7 自动标识用户 支持 cookies 8 自动验证用户 支持 cookies 9 邮件取回密码 用户管理 10 支持启用 禁用验证机制 11 支持系统日志 结合错误处理模块 3 远程数据库管理系统 序号 功能描述 备注 1 远程添加 删除 修改表 第 9 页 共 25 页 2 远程添加 删除 修改视图 3 远程添加 删除 修改存储过程 4 远程添加 删除 修改触发器 5 基本数据库设置项 6 动态连接字符串配置 集成到各模块系统中 4 视频系统 序号 功能描述 备注 1 在线播放视频新闻 2 远程提交视频新闻 3 网上现场直播 4 在线点播 5 广告管理系统 序号 功
14、能描述 备注 1 创建 删除广告 2 编辑现有的广告 链接 ,图片 ,浮动文字 3 编辑广告公司的信息 4 自动统计点击数目 5 自动统计显示的次数 印象 6 生成说明广告行为的报表 7 一个摊位多块广告 8 每刷新一次 ,广告牌自动更新 9 控制查看广告行为的报表 结合 ”会员管理系统 ” 6 民意调查系统 序号 功能描述 备注 1 动态编辑调查内容 (添加 删除 修改 ) 2 显示当前的调查结果 3 防止同一用户多次投票 4 调查时效性管理 有效期 5 存档调查结果 印象 第 10 页 共 25 页 6 调查的历史统计 7 记录用户的 IP 信息 8 控制结果查看行为 结合“会员管理系统”
15、 9 提供按 cookies IP 锁定用户的选项 7 邮件发送系统 序号 功能描述 备 注 1 添加 编辑 删除邮件发送清单 2 添加 编辑 删除邮件订阅 3 创建及发送简讯 4 查阅历史发送的简讯存档文件 5 纯文本和 HTML 两种格式选择 6 为订阅自动生成 HTML 代码 7 在线修改设置 8 管理行为控制 管理权限 9 自动验证电子邮件地址的有效性 10 允许用户取消订阅 11 允许附件发送 8 站点帮助系统 序号 功能描述 备注 1 按栏目检索帮助 站点各栏目提供相应的帮助入口 2 常见问题解答 3 用户意见反馈 9 搜索引擎 序号 功能描述 备注 1 按栏目分类搜索引擎 站点各栏目提供相应的搜索入口 2 提供按时间 ,主题等多种搜索条件 10 在线咨询 (论坛 )