电子通讯录案例设计

电子通讯录案例设计

一、设计背景和目的

1、背景

通讯录是人们日常生活中经常要使用的通讯管理工具,在现实生活中,从个人到企业,尤其在移动通讯领域,应用十分广泛。本案例通过设计一小型通讯录管理程序,达到了解一般软件开发过程中的项目管理技术、面向对象的分析方法、工程化的开发方式及测试技术等内容,同时强化对C#语言的了解和掌握。 2、目的

通过该案例的学习达到以下几个目的:

(1)了解通讯录的数据设计和功能设计的实现过程; (2)了解面向对象的分析方法; (3)了解MVC的开发方法; (4)了解团队开发的管理技术; (5)了解软件测试的目的和方法;

(6)进一步掌握C#语言,初步熟悉C#高级编程; (7)提高思考问题、分析问题和解决问题的能力。

二、开发过程

1、功能分析(问题定义)

通讯录程序要求实现最基本的功能,包括对联系信息项进行录入、删除、修改、浏览、查找、排序、保存等功能。其联系信息项基本属性包括姓名、性别、出生日期、邮政编码、联系地址、联系电话、电子邮件地址等信息。为了方便分组管理,还可以添加组别属性。其基本功能定义如下:

(1)录入:添加一条新的联系信息项。 (2)删除:删除一条已有的联系信息项。

(3)修改:定位到一条已有的联系信息项,修改其中的一个或多个属性,并使用新的属性覆盖已经存在的属性。

(4)浏览:显示所有已经存在的联系信息项。

(5)查找:根据用户输入的一个或多个属性项查找符合条件的联系信息。

(6)排序:根据用户输入的一个或多个属性项向对已经存在的联系记录项进行升序或逆序显示。

(7)保存:将所有联系信息项存储到外部存储设备中。根据不同的应用场景可设计出不同的存储方式。在数据库应用系统中,可存储到数据库系统中;在移动设备上可能要设计成存储成文件形式。

此外,根据通讯录的不同应用场景,还应对其通讯信息项进行扩展或进行功能扩展。如:在企业客户的通讯录中可包含传真号通讯属性项;在邮件系统中可包含邮件的发送功能;在移动通讯系统中,可包含拨号、发短信、发邮件、生日提醒等功能。以上这些都需根据具体的客户需求或应用场景进行设计。 2、名词解释

(1)区号:由3~4位数字组成的字符串。 (2)电话号码:由8位数字组成的字符串。 (3)手机号:由11位数字组成的字符串。

(4)固定电话号码:可由区号和电话号码组成,最少包含8个字符。

(5)电子邮件地址:由“用户名@主机名”组成,最多可包含255个字符。 3、程序分析

本案例采用面向对象的程序设计方法。

根据上述功能分析可绘制出如下的基本用例图:

从上面用例图中可以看出,浏览操作可以看成是查询操作的特例,也就是说当进行查询参数为空的查询时,即为显示所有通讯记录项。

根据对用例图的分析,再从面向对象的分析方法出发,从而可创建出基本类图。如下图所示:

从上述类图可以看出,通讯录类(AddressBook)与联系人信息类(Person)之间为组合关联关系。

注意:在上面的类图中,只描述了核心数据,并不包含对控制流数据和与用户交互的界面数据的描述。 4、编码规范

(1)常量名的命名规范

通过添加前缀c_或全使用大写字母表明常量。 (2)变量名的命名规范

A)通过前缀(小写字母加下划线)表明变量的作用域,无前缀则表明为局部变量或函数参数。如:m_xx表示为类中的对象成员变量,控件变量除外;g_xx表示为类中的静态成员变量。

(3)方法名的命名规范

方法名使用名词+动词的英文单词组合方式进行命名,至少包含一个动词。其中第一个单词的第一个字母使用小写,其后的单词第一个字母使用大写。

(4)类的命名规范

类名尽可能使用名词或动名词的形式的英文单词进行命名,所使用的单词的第一个字母都为大写字母。

(5)表达式和语句的编写规范

尽可能使用一目了然的形式书写表达式和语句,使用统一的缩进形式。对复杂的表达式和语句尽可能将之分解成简单的表达式和语句。

(6)注释的编写规范

注释应该正确、简洁、有重点。只对重要的或核心的类或方法进行注释。在方法内尽可能不进行注释的编写,将注释写在方法外。 5、测试

本案例主要采用黑盒测试技术,对开发过程中产生的文档、代码均须进行测试并形成测试文档。文档结构形式如下(例):

7、设计环境

(1)操作系统:Window XP Professional或以上版本 (2)开发环境:IIS 5.0或以上版本、.Net Framework 2.0 (3)开发工具:Visual Studio 2005 (4)开发语言:C#

电子通讯录案例设计

一、设计背景和目的

1、背景

通讯录是人们日常生活中经常要使用的通讯管理工具,在现实生活中,从个人到企业,尤其在移动通讯领域,应用十分广泛。本案例通过设计一小型通讯录管理程序,达到了解一般软件开发过程中的项目管理技术、面向对象的分析方法、工程化的开发方式及测试技术等内容,同时强化对C#语言的了解和掌握。 2、目的

通过该案例的学习达到以下几个目的:

(1)了解通讯录的数据设计和功能设计的实现过程; (2)了解面向对象的分析方法; (3)了解MVC的开发方法; (4)了解团队开发的管理技术; (5)了解软件测试的目的和方法;

(6)进一步掌握C#语言,初步熟悉C#高级编程; (7)提高思考问题、分析问题和解决问题的能力。

二、开发过程

1、功能分析(问题定义)

通讯录程序要求实现最基本的功能,包括对联系信息项进行录入、删除、修改、浏览、查找、排序、保存等功能。其联系信息项基本属性包括姓名、性别、出生日期、邮政编码、联系地址、联系电话、电子邮件地址等信息。为了方便分组管理,还可以添加组别属性。其基本功能定义如下:

(1)录入:添加一条新的联系信息项。 (2)删除:删除一条已有的联系信息项。

(3)修改:定位到一条已有的联系信息项,修改其中的一个或多个属性,并使用新的属性覆盖已经存在的属性。

(4)浏览:显示所有已经存在的联系信息项。

(5)查找:根据用户输入的一个或多个属性项查找符合条件的联系信息。

(6)排序:根据用户输入的一个或多个属性项向对已经存在的联系记录项进行升序或逆序显示。

(7)保存:将所有联系信息项存储到外部存储设备中。根据不同的应用场景可设计出不同的存储方式。在数据库应用系统中,可存储到数据库系统中;在移动设备上可能要设计成存储成文件形式。

此外,根据通讯录的不同应用场景,还应对其通讯信息项进行扩展或进行功能扩展。如:在企业客户的通讯录中可包含传真号通讯属性项;在邮件系统中可包含邮件的发送功能;在移动通讯系统中,可包含拨号、发短信、发邮件、生日提醒等功能。以上这些都需根据具体的客户需求或应用场景进行设计。 2、名词解释

(1)区号:由3~4位数字组成的字符串。 (2)电话号码:由8位数字组成的字符串。 (3)手机号:由11位数字组成的字符串。

(4)固定电话号码:可由区号和电话号码组成,最少包含8个字符。

(5)电子邮件地址:由“用户名@主机名”组成,最多可包含255个字符。 3、程序分析

本案例采用面向对象的程序设计方法。

根据上述功能分析可绘制出如下的基本用例图:

从上面用例图中可以看出,浏览操作可以看成是查询操作的特例,也就是说当进行查询参数为空的查询时,即为显示所有通讯记录项。

根据对用例图的分析,再从面向对象的分析方法出发,从而可创建出基本类图。如下图所示:

从上述类图可以看出,通讯录类(AddressBook)与联系人信息类(Person)之间为组合关联关系。

注意:在上面的类图中,只描述了核心数据,并不包含对控制流数据和与用户交互的界面数据的描述。 4、编码规范

(1)常量名的命名规范

通过添加前缀c_或全使用大写字母表明常量。 (2)变量名的命名规范

A)通过前缀(小写字母加下划线)表明变量的作用域,无前缀则表明为局部变量或函数参数。如:m_xx表示为类中的对象成员变量,控件变量除外;g_xx表示为类中的静态成员变量。

(3)方法名的命名规范

方法名使用名词+动词的英文单词组合方式进行命名,至少包含一个动词。其中第一个单词的第一个字母使用小写,其后的单词第一个字母使用大写。

(4)类的命名规范

类名尽可能使用名词或动名词的形式的英文单词进行命名,所使用的单词的第一个字母都为大写字母。

(5)表达式和语句的编写规范

尽可能使用一目了然的形式书写表达式和语句,使用统一的缩进形式。对复杂的表达式和语句尽可能将之分解成简单的表达式和语句。

(6)注释的编写规范

注释应该正确、简洁、有重点。只对重要的或核心的类或方法进行注释。在方法内尽可能不进行注释的编写,将注释写在方法外。 5、测试

本案例主要采用黑盒测试技术,对开发过程中产生的文档、代码均须进行测试并形成测试文档。文档结构形式如下(例):

7、设计环境

(1)操作系统:Window XP Professional或以上版本 (2)开发环境:IIS 5.0或以上版本、.Net Framework 2.0 (3)开发工具:Visual Studio 2005 (4)开发语言:C#


相关文章

  • 用痛点分析方法策划商业模式的一个案例
  • 大家好,欢迎大家参加IC咖啡学堂001|物联网 微课堂! 今天给大家分享物联网发展趋势的第五部分,也是使用CHIP方法判断物联网发展趋势的第三部分. CHIP方法用四种维度研究产业:C是Case的英文单词首字母缩写,通过研究案例,找到一个新 ...查看


  • 现代企业股权激励方案设计与实施
  • 现代企业股权激励方案设计与实施 会务组织:上海普瑞思管理咨询有限公司 举办时间: 2010年9月9-10日 举办地点: 深圳 费用:4500元/人(含教材.合影.中餐.茶点.通讯录) 股权激励不可能是万能的,但有人力资本存在的企业,没有股权 ...查看


  • 广告公司网站建设方案策划书
  • (十一)广告公司网站建设方案 目 录 一. 概述﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ 3 二. 解决方案﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ 3 三. 方案内容﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ ...查看


  • 软件产品需求规格说明书(案例)
  • 四川托普集团技术文档 卷 号: 卷内编号: V1.0版 多层体系政务框架平台之一 行政服务中心政务平台错误!未指定书 签. 软件产品需求规格说 明书 Software Product Requirements Specification 项 ...查看


  • 信息管理案例题
  • 案例分析11: 1.企业IT技术人员如何才能成为真正的CIO? ①CIO(Chief Information Officer)首席信息官是一种新型的信息管理者. ②管理者的基本素质 包括普通管理的计划.组织.协调.执行和控制能力,拥有项目经 ...查看


  • ba公司及产品介绍
  • 北京海湾威尔电子工程有限公司 目录 一. 企业简介及组织机构.......................................................................................... ...查看


  • 电子商务应用案例
  • 第十章 电子商务应用案例 本章将紧紧围绕"电子商务的基本理论",以造就"电子商务人才"为出发点,从两个角度来编写,一是从针对知识点关键字的相关案例的描述中提出有关电子商务理论知识的问题,促使学生去回顾 ...查看


  • 京东商城电子商务案例分析
  • 电子商务案例分析 ----京东商城 小组成员:王春 王俊刘敏娜 目录 公司简介 ...................... 3 目标市场分析 .................. 3 京东商城的企业文化.................. ...查看


  • 三星案例分析
  • 三星案例分析 一. 三星的产品:三星,韩国最大的企业集团三星集团的简称,该集 团包括44个下属公司及若干其他法人机构,在近70个国家和地区建 立了近300个法人及办事处,员工总数19.6万人,业务涉及电子. 金融.机械.化学等众多领域.除此 ...查看


热门内容