技术选型与性能指标

(一)、总体设计原则

 

1、先进性

 

微信平台是由一种跨移动平台的应用。系统要采用先进的设计理念,业界领先的技术来开发。使整个微信平台系统可以集中部署,保证了系统具有很好的可维护性。微信平台的访问速度快,能够自动识别客户端,智能选择最佳浏览大小,使用户获得最佳浏览体验;操作便捷,所具有的一键分享等功能大大提高互动性;还能降低网页大小,让网页体积变得更小;易于链接微信、微博等推广平台,为微信问政平台推广奠定基础。

 

2、安全性

 

通过各种安全手段保证信息的安全与可靠,能够有效地防止恶意攻击与人为破坏;具备完善的权限管理和日志记录功能;提供完备的应用级备份方案以确保数据丢失时微信问政平台能够快速恢复。

 

3、稳定性

 

系统能够可靠运行,经过压力测试,具备系统恢复能力,保证系统可以支持每周7天,每天24小时的系统运作模式。

 

4、拓展性

 

系统能够方便地对微信问政平台栏目内容进行调整;具备开放式接口,可根据需求变化和技术发展的要求,方便地挂接各类扩充功能;集成统一应用平台,可以为其它的第三方应用系统提供集成接口;数据采用标准的数据格式(XML),方便数据与办公自动化、电子政务系统、其它业务应用系统进行数据交换、共享。

 

5、可管理性

 

微信问政平台系统的建设和运行维护,要方便易用,符合业务工作的特点和实际需要。能够方便有效的进行微信问政平台信息的采集、编辑、组织和发布管理,支持各种微信问政平台信息发布功能、交互功能的实现。

 

6、开放性

 

系统具备跨平台的特性,能够运行在当前多种主流软硬件支撑平台上,不仅如此系统同样支持各种操作系统及数据库。

 

7、实用性

 

从实际出发,使系统具有较好的应用效果。

 

8、易操作性

 

系统操作简单、界面友好,只需要会日常的文字录入等办公人员即可进行系统维护更新;系统开发的目标使用对象为非专业技术人员,提供图形化按钮及菜单,部分功能实现人机交互操作;系统功能界面布局遵循用户操作习惯,向导式操作引导,完备的在线帮助,可以使您轻松熟悉系统操作流程。

 

9、可维护性

 

系统设计考虑到用户对系统进行日常维护的工作难度,尽量自动完成一些维护管理工作,并完成全系统数据及应用统一管理的目的。

 

(二)、技术选型

 

1、开发语言

 

C#编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。 

 

2、开发框架 ASP.NET MVC

 

ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架。MVC (Model、View、Controller)将一个Web应用分解为:Model、View和Controller。ASP.NET MVC框架提供了一个可以代替ASP.NET WebForm的基于MVC设计模式的应用。

 

2.1 ASP.NET MVC的优点:

 

  1. 通过把项目分成Model、View和Controller,使得复杂项目更加容易维护,减少项目之间的耦合。
  2. 没有使用ViewState和服务器表单控件,可以更方便的控制应用程序的行为。
  3. 应用程序通过Controller来控制程序请求,并提供了原生的UrlRouting功能来重写Url。 
  4. 使Web程序对单元测试的支持更加出色。
  5. 团队开发模式下表现更出众。


2.2 ASP.NET MVC框架特色:

 

分离任务(输入逻辑,业务逻辑和显示逻辑),易于测试和默认支持测试驱动开发(TDD)。所有MVC用到的组件都是基于接口并且可以在进行测试时进行Mock,你在不运行ASP.NET进程的情况下进行测试,使得测试更加快速和简捷。 

 

可扩展的简便的框架。MVC框架被设计用来更轻松的移植和定制功能。你可以自定义视图引擎、UrlRouting规则及重载Action方法等。MVC也支持Dependency Injection (DI,依赖注入) and Inversion of Control (IoC,控制反转)的良好支持。

 

强大的UrlRouting机制让你更方便的建立容易理解和可搜索的Url,为SEO提供更好的支持。Url可以不包含任何文件扩展名,并且可以重写Url使其对搜索引擎更加友好。  可以使用ASP.NET现有的页面标记、用户控件、模板页。你可以使用嵌套模板页,嵌入表达式<%=%>,声明服务器控件、模板,数据绑定、定位等等。 

 

对现有的asp.net程序的支持,mvc让你可以使用如窗体认证和Windows认证、url认证、组管理和规则、输出、数据缓存、session、profile 、health monitoring、配置管理系统、provider architecture特性。 

 

2.3、环境需求

 

管理客户端:Windows XP以上;

服务器:Windows Server 2008以上;

.Net : Microsoft .Net Framework v4.5;

数据库:MySQL 5.1以上 / MSSQL Server 2008以上 (推荐使用 MSSQL Server);

浏览器版本: IE 8 或以上,最近版本的 Firefox, 谷歌浏览器等。

 

(三)、性能指标

 

1、良好的系统设计

 

对所有处理的数据操作进行良好的流程和代码优化,符合用户的操作使用习惯,快速提高用户的处理效率。

 

2、良好的人机界面

 

系统具有良好的操作亲和力,系统通过程序智能简化了大量的烦琐操作,并同时从用户的使用习惯等出发,设计流程符合用户高效、便捷操作流程。

 

3、实时性

 

支持数据的即时、快速发布,保证了数据信息的实时性。

 

4、可靠性

 

充分保证系统的稳定性与可靠性。

 

5、良好的扩展性

 

系统采用构件化、对象化的设计思想与方法,可以进行灵活扩展,对其它系统具有充分的扩展接口。

 

6、性能参数

 

在网络稳定(带宽128K)的环境下操作性界面单一操作的系统响应时间小于5秒;微信问政平台全文检索时间小于3秒;数据库查询时间少于3秒;

支持不少于500个访问并发连接,正常200个并发用户的性能要求;

支持年数据量为500万记录数、50GB字节的数据库数据;

系统提供7×24小时的连续运行,平均年故障时间:<1天,平均故障修复时间:<30分钟。