1、商务网项目方案书目 录一、前言3二、项目整体技术目标和技术方案31项目整体技术目标和技术要求32项目整体技术解决建议方案32.1选用的技术及开发工具32.2模块化及基本支持43模块架构方案43.1模块架构建议方案1:43.2模块架构建议方案263.3标准化7三、项目模块功能分析和技术实现71模块分析71.1划分71.2功能72技术实现132.1实现方式132.2附图1:模块架构建议方案1202.3附图2:模块架构建议方案221四、项目实施计划211项目实施212项目核算223项目周期25一、前言我们按照“统筹规划、分步实施、逐步完善”的方针,安全可靠、经济合理、易管理、可扩展的原则,制定此项目
2、的建议方案书。二、项目整体技术目标和技术方案1 项目整体技术目标和技术要求目标u 模块化的系统整体框架,可自由组合、拆卸搭建,满足不断增加的功能需求。u 技术上有前瞻性,并最大程度地满足未来技术的发展所带来的全新需求,如:移动商务。u 满足不断变化的性能的要求。u 满足不同的开发团队,但不破坏统一的站点外观和代码结构。要求u 可升级性:技术解决方案必须是可升级的,它只需要进行很少的代码扩充,就可以适应不断增加的性能要求。u 灵活性:技术解决方案必须是灵活的,虽然在编码上会带来复杂性,但确实必要的,对于添加的需求,可以最大程度地方便修改和补充。u 可重用性:必须提倡在代码重用的前提下进行设计。必
3、须在开始的设计时强调对象的层次结构,并在站点的模块中贯彻此思想。u 独立性:对单个模块的修改不会影响到其他模块。u 统一性:虽然分不同的开发模块,不同的开发团队,但必须有统一的编程风格,统一的命名和代码规则,统一的文件架结构,统一的数据库设计规则。统一的页面样式,同一的站点外观。u 容错性。2 项目整体技术解决方案2.1 选用的技术及开发工具选用的技术目前国内的电子商务平台的技术架构上多以JSP、ASP或者J2EE为主,ASP用的较早,普及率较高,但技术已落后,目前只是维持阶段,JSP技术方兴未艾,是目前的主流,J2EE技术比较复杂,开发周期长,适合于大型复杂的平台。经对各种技术进行权衡,决定
4、选用Microsoft的最新技术.NET作为主要技术,理由如下:u .NET是Microsoft目前主打技术。u .NET技术是基于web理念。u .NET具有快速开发的特点。u .NET在技术上具有很多独特的优势。u .NET提供了移动技术的实现方案。u Microsoft产品具有很广泛的使用基础。u 公司正在使用Microsoft的技术,有现成的软硬件环境。开发工具:Visual Studio.NET,SQL2000,ACCESS2000、其他HTML、CSS编辑工具。2.2 模块化及基本支持通过采用模块化的设计,体现自由组合、拆卸搭建的设计思想。并通过以下方面提供设计的基本支持: 命名和
5、编码约定 编程语言选择 文件夹结构 数据库设计 建立数据服务层 建立业务逻辑层 提供有效的错误处理机制 统一用户接口设计3 模块架构方案3.1 模块架构建议方案1: 见附图一说明:表示层: 页面及页面所包含:“页组件”(仅在ASP.NET技术中),Javascript, 图片(位于根目录下,被页面所引用),样式表(.CSS),XML配置文件(位于根目录Config文件夹中)。作用: 显示数据 捕获数据 数据验证检查 向“业务逻辑层”发送用户输入 从“业务逻辑层”接收结果 向用户显示错误 业务逻辑层:封装了页面所需的业务逻辑以及对数据服务层的调用,比如: 业务逻辑方面:用户是否有足够的权限等,数
6、据服务层的调用方面:对编辑好的新闻存储到数据库等。作用: 从“表示层”接受请求。 根据编码的业务规则处理请求。 从“数据服务”层获取数据或将数据发送到“数据服务”层。 将处理结果传递回“业务逻辑层”。 配置模块:封装了对站点XML配置文件的操作,主要是更新,XML配置模块的主要功能是配置“连接字符串”,以方便数据库的用户名、密码及位置的更改,提供最大程度的可维护性。数据服务层:执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。作用: 从“业务逻辑层”接收请求。 使用存储过程获取数据,并可选用 ADO.NET 向数据库发送数据。 将数据库查询结果返回到“业务逻辑层”,作为强类型的
7、ADO.NET 数据集。 负责事务处理。 可配置对象池。 数据库:对复杂的、涉及多表的数据查询请求,统一采用“存储过程”调用“视图”的方式,涉及对表的添加、删除、修改,统一采用“存储过程”对表进行操作,涉及到事务和数据的一致性处理,统一在数据服务层封装。优点:n 具有.NET架构的公共优势。n 具有很清晰的逻辑划分。n 具有高度的可扩展性。n 具有高度的可维护性。n 具有高度的可伸缩性(数据服务层配置成COM+,服务器配置成“群集”,添加“负载均衡”)。n 没有较多的状态维护。缺点:n 较复杂的程序设计。n 对系统建模有高水平的要求。n 没有用到高性能的ADO.NET。结论: 建议使用范围n
8、功能的扩展性要求较高的模块。n 不侧重状态维护的模块。3.2 模块架构建议方案2见附图2说明:此设计模式基本同于MVC架构,该模式将核心数据和数据访问功能与使用这些功能的显示控制逻辑分开,这种设计模式支持多用户共享同一视图。视图:页面及其包含元素。同于“表示层”。模型(Model):代表模型的内容。用来控制访问和数据更新。在.NET解决方案中可以直接用工具从数据库中映射。控制:控制来自视图的业务请求,如对数据的更新,修改,网上下定单等。优点:n 有极高的开发效率。n 具有.NET架构的公共优势。n 没有复杂的系统建模。n 可以维护复杂的用户状态,n 可以使用大量的“缓存”技术,提供极高的响应性
9、能。n 相关配置可以直接在Config。xml系统框架文件中设置。缺点:n 需要高水平的数据库建模技术。n 对业务规则的修改,需重新映射强数据集。n 不利于功能的动态扩展。结论:建议使用范围:n 功能要求已稳定的模块。n 涉及对多表有依赖性的模块。3.3 标准化项目应符合公司的统一技术标准及要求,详情请参见技术部文档资料。三、项目模块功能分析和技术实现1 模块分析1.1 划分 根据整个项目的设计思想,将模块划分为:基本模块和应用模块两大部分,各模块可逐步开发、可系统开发、可整体应用、也可分批应用。 基本模块: 1. 文件管理器2. 会员管理系统3. 远程数据库管理系统4. 视频系统5. 广告管
10、理系统6. 民意调查系统7. 邮件发送系统8. 帮助系统9. 搜索引擎10. 在线咨询(论坛、聊天室)注:基本模块的划分以满足项目初始阶段的功能需求为原则。随着项目的不断深入,会有可预测和不可预测的需求出现。应用模块:1. 政务服务接口2. 数据查询接口3. 贸易信息发布与展示系统4. 产品展示系统(发布与展示)5. 在线意向系统6. 项目发布与展示系统7. 江苏外贸企业查询8. 视频洽谈1.2 功能1 文件管理器序号功能描述备注1远程生成新文件Html,xml,txt,cs等文件格式2远程生成新文件夹相对路径3远程生成新的目录树4远程移动文件或文件夹相对路径5远程复制文件或文件夹相对路径6远
11、程删除文件或文件夹相对路径7树形目录管理相对路径8下载文件9上传文件10自动按文件类型配置图标11重命名12远程编辑文件13显示文件大小,创建时间等基本信息14支持系统日志结合错误处理模块2会员管理系统序号功能描述备注1添加 删除 用户用户管理2添加 删除 修改权限后台管理3任意添加新的权限类型4自由组合 搭配权限分配5自维护用户帐户6无须重复登陆支持cookies7自动标识用户支持cookies8自动验证用户支持cookies9邮件取回密码用户管理10支持启用 禁用验证机制11支持系统日志结合错误处理模块3远程数据库管理系统序号功能描述备注1远程添加 删除 修改表2远程添加 删除 修改视图3
12、远程添加 删除 修改存储过程4远程添加 删除 修改触发器5基本数据库设置项6动态连接字符串配置集成到各模块系统中4 视频系统序号功能描述备注1在线播放视频新闻2远程提交视频新闻3网上现场直播4在线点播5 广告管理系统序号功能描述备注1创建 删除广告2编辑现有的广告链接,图片,浮动文字3编辑广告公司的信息4自动统计点击数目5自动统计显示的次数印象6生成说明广告行为的报表7一个摊位多块广告8每刷新一次,广告牌自动更新9控制查看广告行为的报表结合”会员管理系统”6 民意调查系统序号功能描述备注1动态编辑调查内容(添加 删除 修改)2显示当前的调查结果3防止同一用户多次投票4调查时效性管理有效期5存档
13、调查结果印象6调查的历史统计7记录用户的IP信息8控制结果查看行为结合“会员管理系统”9提供按cookies IP锁定用户的选项7 邮件发送系统序号功能描述备注1添加 编辑 删除邮件发送清单2添加 编辑 删除邮件订阅3创建及发送简讯4查阅历史发送的简讯存档文件5纯文本和HTML两种格式选择6为订阅自动生成HTML代码7在线修改设置8管理行为控制管理权限9自动验证电子邮件地址的有效性10允许用户取消订阅11允许附件发送8 站点帮助系统序号功能描述备注1按栏目检索帮助 站点各栏目提供相应的帮助入口2常见问题解答3用户意见反馈9 搜索引擎序号功能描述备注1按栏目分类搜索引擎 站点各栏目提供相应的搜索
14、入口2提供按时间,主题等多种搜索条件10在线咨询(论坛)序号功能描述备注1添加 编辑 删除论坛类别2添加 编辑 删除论坛主题3提交问题4在线答复5防止恶意的HTML标记和JavaScript6防止恶意的单词7在线修改设置8管理行为控制管理权限9私有论坛提供商务会谈室应用模块1 政务服务接口序号功能描述备注1动态添加项目 2动态维护项目链接2 数据查询接口序号功能描述备注1动态添加查询项目 2动态维护项目链接3允许用户提交指定专项查询3 贸易信息发布系统序号功能描述备注1允许用户远程提交2允许上传图片3允许用户确定信息有效时间4允许用户确定是否将信息列入邮件发送系统5允许用户自定义信息分类6后台
15、控制用户发布行为语言 文字等7后台可以对信息进行排位8后台可以撤消非法信息发布9控制使用范围会员管理4 产品展示系统序号功能描述备注1允许用户远程提交2允许上传图片3允许用户确定信息有效时间4允许用户自主定价5允许用户自主制定优惠政策打折等6允许用户确定是否将信息列入邮件发送系统7允许用户自定义信息分类8后台控制用户发布行为语言 文字等9后台可以对产品进行排位10后台可以撤消产品发布11控制使用范围会员管理5 在线意向系统序号功能描述备注1允许用户远程提交意向如:定单 项目合作等2允许用户提交多个意向3邮件速递意向4允许用户自由编辑未提交的意向数量 添加 删除5手机短信速递6控制使用范围会员管
16、理 6 项目发布与展示系统序号功能描述备注1允许用户远程提交项目2允许上传图片也可以提交视频材料3允许用户确定是否将项目信息列入邮件发送系统4后台控制用户发布行为语言 文字等5后台可以对项目进行排位6后台可以撤消项目发布7控制使用范围会员管理 7 江苏外贸企业查询序号功能描述备注1多条件查询2允许用户提交指定专项查询3控制使用范围会员管理8 视频洽谈序号功能描述备注1在线面对面洽谈2控制使用范围会员管理2 技术实现2.1 实现方式1. 文件管理器目的维护站点技术要求1、FTP上传,2、能编辑文件。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具开发形式外包或自主。
17、建议解决方案结合System.IO命名空间,包括两个页面:1、一个用来导航文件夹结构,上传、删除、重命名、复制和移动文件及目录。2、简单的文本编辑器,用来创建、编辑文件。3、使用模块架构建议方案1备注:用于租用主服务器。目前我们并不需要,但从以下两个方面考虑,增加这个模块:1、为用户开发电子商务平台,并为之提供自维护工具。2、为我们自己提供远程维护平台。(应考虑FTP服务所带来的安全隐患)2. 会员管理系统目的管理会员技术要求1、考虑“表单的验证机制(依靠Cookies)”。2、结合“题头” 用户控件,对页面进行权限控制,并将没有权限或没有登临的用户导航到注册或登临页面。3、健壮的安全机制。开
18、发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具、SQL2000开发形式提供基础构件,外包。建议解决方案使用模块架构建议方案1。2、实现Iidentity、IPrincipal接口。备注:考虑是否结合Windows系统验证(定义与站点相关的组和用户)。3. 远程数据库管理系统 目的远程管理数据库Microsoft免费工具Web Data Administrator4. 视频系统目的视频资讯Microsoft免费工具相关控件5. 广告管理系统目的管理广告技术要求1、ASP.NET AdRotator控件。2、结合XML、XSLT技术。开发工具C#、VB.NET、ASP
19、.NET、VS.NET、其他HTML编辑工具、SQL2000开发形式提供基础构件,外包或自主。建议解决方案使用模块架构建议方案16. 民意调查系统目的调查民意技术要求1、制作成独立的用户控件,方便插入任何页面。2、防止用户对同一问题进行多次投票。3、存档。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具、SQL2000开发形式提供基础构件,外包或自主。建议解决方案使用模块架构建议方案17. 邮件发送系统目的用户订阅定期资讯,管理邮件发送、编辑资讯内容。技术要求1、有方便的资讯编辑功能,如拷贝等。2、能够用文本或HTML格式发送。3、每一个资讯都应该有一个便于撤消订
20、阅的链接。4、自动使用用户名和电子邮件地址来个性化邮件格式。5、让管理员能自动生成表单的HTML代码的能力。6、便于设置各种选项,如:是否看到发送者的名字、地址等。7、可以发送附件.开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具 、SQL2000开发形式提供基础构件,外包或自主。建议解决方案1、使用模块架构建议方案1, 2、使用Windows SMTP服务器.8. 帮助系统目的为用户提供帮助技术要求以静态的HTML为主、体贴、详细、方便。开发工具HTML编辑工具开发形式自主建议解决方案按功能模块归类9. 搜索引擎目的为用户提供站内搜索内容的手段。技术要求快速、准
21、确定位。开发工具C#、VB.NET、ASP.NET、VS.NET,SQL2000。开发形式外包或自主。建议解决方案使用模块架构建议方案1。2、封装只读阅读器DataReader。10. 在线咨询(论坛)目的为用户提供交流的场所,如:提问、咨询.技术要求1、分页技术。2、权限验证。 3、监控内容(防止不适宜言论)4、禁止用户加入HTML和JavaScript脚本。5、很高的性能(多人同时在线)。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具、Access2000开发形式外包。建议解决方案使用模块架构建议方案111. 政务服务接口目的提供政务服务技术要求1、安全。2
22、、保密。开发工具C#、VB.NET、ASP.NET、VS.NET、SQL2000或整合现有的系统。开发形式外包或自主。建议解决方案根据不同的系统而定12. 数据查询接口目的为用户提供信息技术要求1、快速。2、准确。3、全面。开发工具C#、VB.NET、ASP.NET、VS.NET开发形式外包。建议解决方案使用模块架构建议方案1。2、封装只读阅读器DataReader。3、配置WebService 为用户提供数据接口(不同于简单下载,可以直接进入用户计算机系统,使我们的平台成为用户系统的一部分,注:此方法可以让用户对我们的系统产生依赖性,使用户稳定)。13. 贸易信息发布与展示系统目的为用户提供
23、采购信息发布平台技术要求1、查阅快速(提供专题搜索引擎)。2、高性能(多人在线)。3、后台管理维护(产品展示维护、产品信息维护、供应商信息维护、定单信息维护)。4、权限控制。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具,SQL2000开发形式外包或自主。建议解决方案使用模块架构建议方案2。2、配置WebService 为用户提供定单信息接口(不同于简单下载,可以直接进入用户计算机系统,使我们的平台成为用户系统的一部分,注:此方法可以让用户对我们的系统产生依赖性,使用户稳定)。14. 产品展示系统目的产品展示平台技术要求1、查阅快速(提供专题搜索引擎)。2、高性
24、能(多人在线)。3、后台管理维护(产品展示维护、产品信息维护、供应商信息维护、定单信息维护)。4、权限控制。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具,SQL2000开发形式外包或自主。建议解决方案使用模块架构建议方案2。2、配置WebService 为用户提供定单信息接口(不同于简单下载,可以直接进入用户计算机系统,使我们的平台成为用户系统的一部分,注:此方法可以让用户对我们的系统产生依赖性,使用户稳定)。附:流程图(涉及展示、发布都可以参照此图)15. 在线意向系统目的在线下定单技术要求1、多对多关系。2、高性能(多人在线)。3、后台管理维护。4、权限控
25、制。5、整合到产品展示系统。6、客户(下定单客户)自维护。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具,SQL2000开发形式外包或自主。建议解决方案使用模块架构建议方案2。2、配置WebService 为用户提供定单信息接口(不同于简单下载,可以直接进入用户计算机系统,使我们的平台成为用户系统的一部分,注:此方法可以让用户对我们的系统产生依赖性,使用户稳定)。16. 项目发布与展示系统目的项目管理技术要求1、高性能(多人在线)。2、后台管理维护。3、权限控制。开发工具C#、VB.NET、ASP.NET、VS.NET、其他HTML编辑工具,SQL2000开发形
26、式外包或自主。建议解决方案使用模块架构建议方案2。2、配置WebService 为用户提供定单信息接口(不同于简单下载,可以直接进入用户计算机系统,使我们的平台成为用户系统的一部分,注:此方法可以让用户对我们的系统产生依赖性,使用户稳定)。附:流程图17. 江苏外贸企业查询目的为用户提供江苏外贸企业信息技术要求1、快速。2、准确。3、全面。开发工具C#、VB.NET、ASP.NET、VS.NET开发形式外包或自主。建议解决方案使用模块架构建议方案1。2、封装只读阅读器DataReader。3、配置WebService 为用户提供数据接口(不同于简单下载,可以直接进入用户计算机系统,使我们的平台
27、成为用户系统的一部分,注:此方法可以让用户对我们的系统产生依赖性,使用户稳定)。18. 视频洽谈目的视频洽谈Microsoft免费工具NetMeeting2.2 附图1:模块架构建议方案12.3 附图2:模块架构建议方案2四、项目实施计划1 项目实施按江苏国际商务网规划建议书之“运作规划”,本着“统筹规划、分步实施、逐步完善”的方针,拟出项目第一阶段的建议实施步骤如下:步骤完成时间目标实现功能人力资源备注125天“商务网”运行2、6、8、9管:1、美:1、技:2、测:1没有包括新闻发布系统245天“商务网”实现基本功能第1步+4、5、7、10、11、12管:1、美:1、技:2、测:1查询接口还
28、包括相关数据库建设345天完成第一阶段目标第2步+13、14、15、16、17、18管:1、美:1、技:2、测:1同时完成“网博会”、“引资网”的主要功能管:管理人员、美:美工、 技:技术人员、测:测试人员附:功能列表:序号基本功能序号应用功能(备注)1文件管理器(暂缓)11政务服务接口(商务网)2会员管理系统12数据查询接口(商务网)3远程数据库管理系统(暂缓)13贸易信息发布与展示系统(商务网)4视频系统14产品展示系统(发布与展示)( 网博会)5广告管理系统15在线意向系统(网博会、引资网)6民意调查系统16项目发布与展示系统(引资网)7邮件发送系统17江苏外贸企业查询(网博会、引资网)
29、8帮助系统18视频洽谈(引资网)9搜索引擎1910在线咨询(论坛)202 项目核算说明:1) 仅对工作量进行核算,人力资源以“工作日”为单位。2) 模块设计、编码按实际技术含量分:1、2、3、4、5五级,具体情况如下:模块工作量核算表(建议办法)模块级别技术描述工作量核定(工作日)备注1高33完成预定功能、通过初步测试2较高22完成预定功能、通过初步测试3一般11完成预定功能、通过初步测试4较底5完成预定功能、通过初步测试5底3完成预定功能、通过初步测试注:如果多人参加,项目时间按平均缩小,如:2级模块,2人参加,总量不变,为22个工作日,但人均为11个工作日,项目时间平均缩小。特殊情况,由总
30、经理室会同技术部核定。附:模块定级列表:模块序号技术定级模块序号技术定级模块序号技术定级1172132228414335941524410216353113173641231843) 美工工作量核定(建议办法):美工工作量核算表首页其他页面Flash动画(原创)Gif动画(原创)工作量核定(工作日)30.51/每页0.51/10秒0.51/10秒4) 管理人员工作量核算(建议办法):管理人员工作量核算表项目建议规划书项目建议方案书备注工作量核定(工作日)5510以项目为单位5) 测试人员工作量核算(建议办法):测试人员工作量核算表测试备注工作量核定(工作日)1015以项目为单位6) 管理、美工
31、、技术人员自动成为测试人员,工作量不重复计;系统集成自动成为管理、美工、技术人员工作,工作量不重复计,同一人员可跨项目兼职。附:项目工作量核算表:项目工作量核算表步骤序号项目内容人力资源工作量(工作日)11项目文档资料管理102域名申请管理13模块设计(2、6、8、9)技术(2人)(2)22+(6)11+(8)5+(9)54页面(预计量)美工(1人)2+1*205系统集成及测试全体10小计86工作日21项目文档资料管理102域名申请管理13模块设计(4、5、7、10、11、12)技术(2人)(4)5+(5)11+(7)22+(10)22+(11)11+(12)114页面(预计量)美工(1人)2
32、05系统集成及测试全体10小计123个工作日31项目文档资料管理102域名申请管理13模块设计(13、14、15、16、17、18)技术(2人)(13)22+(14)11+(15)22+(16)11+(17)11+(18)54页面(预计量)美工(1人)205系统集成及测试全体10小计123个工作日合计332个工作日3 项目周期第一阶段项目第一步骤计划进度:工作阶段时间开始第一月第二月项目文档资料10天域名申请1天模块设计30天页面20天系统集成及测试10天第一阶段项目第二步骤计划进度:工作阶段时间第二月第三月项目文档资料10天域名申请1天模块设计30天页面20天系统集成及测试10天第一阶段项目第三步骤计划进度:工作阶段时间第三月第四月项目文档资料10天域名申请1天模块设计30天页面20天系统集成及测试10天第 25 页 共 25 页