几年前写。

看它是否是用得上

1  简单介绍

本文档具体描写叙述了基于ASP.NET平台和IIS服务的T-Mobile自己主动更新系统的实现框架。

本文档主要从技术架构和业务架构两个方面来着手来描写叙述T-Mobile自己主动更新系统的架构,以使相关人员高速了解产品的架构。

1.1  目的

本文档将从架构方面对T-Mobile自己主动更新系统进行综合概述。当中会使用用例视图、逻辑视图、部署视图、实施视图等多种不同的架构视图来描写叙述系统的各个方面。

这些描写叙述用于记录并表述已对系统的架构方面做出的重要决策。同一时候确定系统设计过程中不同模块的关系,关键模块,以及各个模块间接口的确定。以及记录设计过程要遵守的设计方法和准则,编码规范。

因此本文档适用于特定脚色:项目经理、架构师、设计人员以及开发者,測试人员。通过该文档能够了解系统实现平台以及基本框架。此外通过系统设计过程中各种视图的展现。从架构、设计、开发、部署等方面了解系统执行机制,帮助相关人员高速认识系统,并在此基础上进行相关设计和开发。

1.2  范围

该文档适合于T-Mobile自己主动更新系统,该文档对T-Mobile自己主动更新系统的概要设计、具体设计和编码实现有影响。

1.3  定义、首字母缩写词和缩略语

IT中心《软件架构规程》文件里术语使用与本文档。

缩略语

说明

ZTE

中兴通讯简称(ZHONGXING Technology Equipment)

T-Mobile

T-Mobile自己主动更新

1.4  參考资料

2  架构表示方式

3  架构目标和约束

本架构目标:

l  重用:希望通过本文档可以分析能重用的功能和代码,达到反复利用。减少开发成本和维护成本。

l  简明:希望在架构文档中确定软件的实现技术架构。使整个架构在满足要求的情况下尽量简化。减少以后维护的复杂性。

l  高效:希望通过本文档分析做出的重要决策,可以指导设计和开发工作。保证系统在保证功能需求的前提下,可以保证性能指标。

l  透明:希望通过本架构的分析,保证模块的交互能做到透明。仅把须要暴露的接口暴露出去供其它模块使用。

l  安全:设计安全的认证授权机制和其它安全措施来保证系统的安全性。

3.1  设计目标

产品特性

设计目标

安全性

1、

性能

通过.net2005和查询性能优异 mysql实现bsclient。

通过r.a.d upload组件实现大文件上传的实时进度条。

通过一个webserver相应多个ftpserver实现负载均衡。支持100个并发。。

可靠性

系统通过队列来实现ftpserver的文件分发,提高性能

通过md5来对上传的文件进行校验,确保文件上传过程中的正确

通过备用server的热备份,保证server出现异常的情况下。备用server能马上投入使用

可扩展性

数据库设计和开发预留接口

物理上预留能够扩展为多硬件的驱动更新的接口

性能上预留能够为多地区多server实现更新的扩展接口

容量

数据结构不复杂。系统採用mysql数据库,优先支持web上的检索速度。

易用性

统一风格的友好的操作界面

可移植性

系统使用C#语言实现,临时不支持系统可以在不同的平台进行部署。

可维护性

server端软件发生异常后,要求可以记录下来。且给系统管理员发送异常信息

输入数据有一致性检查

可測试性

3.2  设计编码统一缩略语

相关编码缩略语定义严格依照IT中心《编码规范-C#-细则》  进行编码。

3.3  工具与环境

3.3.1  设计工具

工具名称

版本号

用途说明

Power Designer

9.5

数据库建模工具,用于数据库相关对象设计、定制。

UML(Rose)

1.0

统一建模语言工具,用于相关用例、视图等设计。

3.3.2  编码工具

工具名称

版本号

用途说明

VS.NET

2003

微软Visual Studio .NET 集成开发环境。是进行.NET开发的环境和平台。

MYSQL

6.0

MYSQL数据库

3.3.3  开发环境

名称版本号

serverIP

硬件配置

数据库

Mysql

本地建立

Webserver

ASP.NET1.1、IIS6.0

本地建立

FTPserver

Iis6.0

本地建立

3.3.4  測试环境

測试server

软件配置

名称版本号

serverIP

硬件配置

測试server一d

数据库

Mysql

2C/4G

Webserver

ASP.NET1.1、IIS6.0

2C/4G

FTPserver

ASP.NET1.1、IIS6.0

2C/4G

3.3.5  生产环境

生产server

软件配置

名称版本号

serverIP

硬件配置

生产server

数据库

Mysql5.0

应用server

ASP.NET1.1、IIS6.0

Webserver(上海)

ASP.NET1.1、IIS6.0

3.4  开发规范

在满足IT中心标准的设计规范的基础上。依据本系统的详细情况制定了更为仔细的设计规范。

4  用例视图

图5.1.1  全局用例图

4.1         关键用例

4.1.1  T-Mobile自己主动更新V2.0

5  逻辑视图

5.1  组件关系图

5.2         用例实现

5.3         实施方案说明

6        数据视图

參见设计模块数据库设计文档。

7  大小和性能


硬件应用环境

² 
网络环境:局域网

² 
数据库server:MYSQL5.0

² 
Web server:PC Server

² 
client:ie5  以上。firefox


软件应用环境

² 
server端:ASP.NET1.1,IIS6.0

² 
用户界面:

² 
採用IE 浏览器

8  质量


系统扩展性能:

数据库性能能够满足扩展性能要求


系统可靠性:

高强度压力测试下的实时特效系统

版权声明:本文博客原创文章,博客,未经同意,不得转载。

3g自己主动更新网卡驱动web完架构文档的更多相关文章

  1. Web页面引入文档编辑器报风险

    Web页面引入文档编辑器会报风险,则需要以下操作: <system.web> <httpRuntime requestValidationMode="2.0" / ...

  2. 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。

    假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件. A. MyApp目录下 B. MyApp\images目录下 C. MyApp\WEB-INF目录下 D. M ...

  3. [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容

    原文地址:http://blog.csdn.net/lovelyelfpop/article/details/50848524 插件地址:https://github.com/nordnet/cord ...

  4. Centos 5.5 更新网卡驱动 bnx2 version: 2.0.2

    操作系统:CentOS release 5.5 (Final) 故障现象:网卡无故自动down掉,使用service  network restart 重启后没多久又会自动down , 连接数大概在2 ...

  5. LINUX内核升级-更新网卡驱动

    因项目需要,将当前内核(2.6.32-220.el6.x86_64)升级到目标内核(2.6.33-110.el6.x86_64),但是编译的目标 内核(2.6.33-110.el6.x86_64)的对 ...

  6. 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)

    对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...

  7. web应用动态文档技术

    动态生成web文档分为服务器动态生成.客户端动态生成 服务器动态生成文档技术主要有: CGI - 公共网关接口,它是一个允许Web服务器与后端程序以及脚本进行通信的标准化接口.通常是web服务器收到一 ...

  8. Web Api 接口文档制作

    参考地址: http://blogs.msdn.com/b/yaohuang1/archive/2012/05/21/asp-net-web-api-generating-a-web-api-help ...

  9. asp.net web api帮助文档的说明

    为asp.net的mvc web api填写自己的帮助文档 1. 加入Help的area(能够通过命令行或其它方式加入) 命令行:Install-Package Microsoft.AspNet.We ...

随机推荐

  1. IOS中的ViewController 的loadView、viewDidLoad、viewDidUnload

    由init.loadView.viewDidLoad.viewDidUnload.dealloc的关系说起: 1 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方 ...

  2. 【从0到1学Web前端】CSS伪类和伪元素

    1.CSS中的伪类 CSS 伪类用于向某些选择器加入特殊的效果. 语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用 select ...

  3. 基于三星I9250演示自己弄的Miracast功能-手机对手机

    最终把Miracast功能測试通了,为了节省时间.我的Source端和Sink端都採用同一个机型.这样能够降低我为目标机编译4.4.2源码所耗费的时间.今天简单录制了一段视频.视频是用手机录制的,室内 ...

  4. Net 通常用于dll 第三方插件

    log4net.dll ----记录日志 本人用能够 pangu.dll ----分词工具 用于高级搜索  拆分字词 能够非常好用 fastreport --------高速制作报表工具 本人仅仅做过 ...

  5. JMS的样例

    1.JMS是一个由AS提供的Message服务.它能接受消息产生者(Message Provider)所发出的消息,并把消息转发给消息消费者(Message  Consumer).2.JMS提供2种类 ...

  6. Cocos2d-x 地图行走的实现3:A*算法

    本文乃Siliphen原创,转载请注明出处:http://blog.csdn.net/stevenkylelee 上一节<Cocos2d-x 地图行走的实现2:SPFA算法>: http: ...

  7. iphone开发中数据持久化之——模型对象归档(二)

    在Cocoa世界中,术语“归档”是指另一种形式的序列化,它可以实现对任何对象的序列化.使用对模型对象进行归档的技术可以轻松将复杂的对象写入文件,然后再从中读取它们.只要在类中实现的每个属性都是标量(如 ...

  8. shu_1241 邮局位置问题

    http://202.121.199.212/JudgeOnline/problem.php?cid=1078&pid=5 分析: 由于题目中的距离是折线距离,所以能够分别考虑两个方向.又x方 ...

  9. UVA 11100 The Trip, 2007 贪心(输出比较奇葩)

    题意:给出n个包的大小,规定一个大包能装一个小包,问最少能装成几个包. 只要排序,然后取连续出现次数最多的数的那个次数.输出注意需要等距输出. 代码: /* * Author: illuz <i ...

  10. Android入门之简单短信发送器

    效果图: manifest.xml 文件中加入  <uses-permission android:name="android.permission.SEND_SMS"/&g ...