个人通讯录系统设计

合集下载

个人通讯录系统设计【范本模板】

个人通讯录系统设计【范本模板】

个人通讯录系统设计摘要:系统主要为满足单个用户对联系人的管理和查询工作而设计。

系统使用Visual Basic 作为编程语言、选用Access 2003作为后台数据库,并用ADO对象和ADO Data 控件进行数据库编程,实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。

系统设计突出个性化、人性化的特点。

界面美观,友好.登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护程序。

用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录.用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。

关键字:通讯录 VB Access目录:一、选题背景—--——-—--—--——————--——--——————-————--————————---——-———21、系统开发背景--———-—-——-———————-—————--—---—————--——---——————22、设计思路-—-—-----—--———--—-——-—--—---—----——-————-—----—-———33、系统指导思想——-—---———-----————-—--—---—-——-—-----—-—-—----—34、应解决的主要内容—---—————————-—--—-—-——----——---——--—--—--—3二、可行性分析——----——-——-—----—-——-------—————-------—-————————-41、技术可行性------—-—-—-—————-——----—--—--—---——----—---————--42、经济可行性——--—-—--——-----————--————---—-—-—----——-———-—-—-—43、环境可行性-----—---—---—--——-----—--——--—----————---—---—-—-54、进度可行性—--—-—-—-————————-——---——-----—--————---—-——-———--5三、需求分析—-————--—----——--—-——---—-———-——--—-—-———-——-—--——51、用户需求分析-—————---——---—---—-—-—-—-—--—---—-——--—-——-——--52、业务流程分析---——-—-----—————-—-------——-———-—-———------——-—63、数据流程分析--—-——--—---—————---—-—--—-—-—-——-—-—--————————-64、数据字典-—-—---——————-——-——----—-——-—-———---—-------———-——75、处理逻辑分析—--——--——-—------——-——--—---—-—-—--———----——--—16四、系统设计-——--—-———------—-—---—-—-—--—-—--———-—--——-——----——161、总体结构设计--—-—-——-—------————-—-----—--—--—-——---—----——162、E—R模型设计-—----———--———-—-——---—-—--—————-—-—---———-—-—-—173、代码设计-——--——--————-—---——--—————-—---—-—-—-—-—-———————---174、输入输出设计—----——---—----—-——-——-—------———--—-———--——-——185、人机对话设计—--——-——-—-——---—-———-—----—-——---—-———---——----10五、系统实现方法——--—-——--——--—--—--——--———-——-———————---—--—--20六、系统测试及评价----—--—-—--——-—-—----——-—-—---—-—---—-—----20七、附录——-—--————-——--————--—-——————------————-——--—-——--—-——--—-21八、参考文献——-—----—---———-——--—---——————--——-—-—————-——————---42正文:一、选题背景1、系统开发背景通讯录在当今的日常生活工作中的应用是十分普及的。

个人通信录管理系统课程设计

个人通信录管理系统课程设计

个人通信录管理系统一、需求描述(1)查看功能:选择此功能时,列出下列三类选择。

A 办公类;B 个人类;C 商务类;当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类;B 个人类; C 商务类;当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。

(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。

(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

二、系统总体分析设计具体函数:修改 void alter() 删除void deleted()查看 void show() 添加void increase()拨号 void dail() 主函数int main()三、编码#include <iostream>#include <string>using namespace std;struct node{string name;string telephone;string sort;};class base{protected:node a[15];int i;public:base(){i=0;}void show()//------------------------查看{int j,x;if(i!=0){cout<<"***********选择3个类中的一个:************"<<endl;cout<<"*****************1:办公*****************"<<endl;cout<<"*****************2:个人*****************"<<endl;cout<<"*****************3:商务*****************"<<endl;cin>>x;switch(x){case 1:for(j=0;j<i;j++)if(a[j].sort=="办公"){cout<<"姓名"<<" "<<"号码"<<endl;cout<<a[j].name<<" "<<a[j].telephone<<endl;}break;case 2:for(j=0;j<i;j++)if(a[j].sort=="个人"){cout<<"姓名"<<" "<<"号码"<<endl;cout<<a[j].name<<" "<<a[j].telephone<<endl;}break;case 3:for(j=0;j<i;j++)if(a[j].sort=="商务"){cout<<"姓名"<<" "<<"号码"<<endl;cout<<a[j].name<<" "<<a[j].telephone<<endl;}break;}}else cout<<"空间无信息!"<<endl;}void increase()//----------------------增加{string q,p,r;cout<<"输入要存于的数据:"<<endl;cin>>q>>p>>r;for(int j=0;j<i;j++){if(a[j].name==q&&a[j].telephone==p)break;}if(i<15){if(j==i){a[i].name=q;a[i].telephone=p;a[i].sort=r;i++;}else cout<<"数据录入重复!"<<endl;}else cout<<"存储空间已满!"<<endl;}void dail()//------------------------拨号{string f,t;int p,k=0,r,m;cout<<"此类存储的所有姓名:"<<endl;for(int j=0;j<i;j++)cout<<a[j].name<<endl;cout<<"输入要拨号的姓名:"<<endl;cin>>f;j=0;for(j=0;j<=i;j++){if(f==a[j].name){cout<<"号码为:"<<endl;cout<<a[j].telephone<<endl;t=a[j].telephone+'#';while(t[k]!='#'){cout<<a[j].telephone[k]<<" ";k++;for(m=0;m<80000000;m++){// k=k*k;}}// k=4;for(m=0;m<20;m++){cout<<".";for(r=0;r<80000000;r++){// k=k*k;}cout<<'\b';cout<<' ';cout<<'\b';cout<<"..";for(r=0;r<80000000;r++){// k=k*k;}cout<<'\b';cout<<'\b';cout<<' ';cout<<' ';cout<<'\b';cout<<'\b';cout<<"...";for(r=0;r<80000000;r++){k=k*k;}cout<<'\b';cout<<'\b';cout<<'\b';cout<<' ';cout<<' ';cout<<' ';cout<<'\b';cout<<'\b';cout<<'\b';putchar('\a');}cout<<endl;break;}}if(j>i)cout<<"无此人的信息!"<<endl;}void alter()//-------------------------修改{string f;cout<<"输入要修改的姓名:"<<endl;cin>>f;for(int j=0;j<=i;j++){if(f==a[j].name){cin>>a[j].name>>a[j].telephone>>a[j].sort;break;}}if(j>i)cout<<"无此人的信息!"<<endl;}void deleted()//-----------------------删除{string f;cout<<"输入要删除的姓名:"<<endl;cin>>f;for(int j=0;j<=i;j++){if(f==a[j].name){for(int k=j;k<=i;k++){a[j].name=a[j+1].name;a[j].telephone=a[j+1].telephone;}i--;break;}}if(j>i)cout<<"无此人的信息!"<<endl;}};int main(){base k1;for(;;){cout<<"******************************"<<endl;cout<<"1.增加新联系人"<<endl;cout<<"2.修改联系人信息"<<endl;cout<<"3.删除联系人"<<endl;cout<<"4.查看联系人"<<endl;cout<<"5.拨号功能"<<endl;cout<<"******************************"<<endl;int k;cin>>k;switch(k){case 1:k1.increase();break;case 2:k1.alter();break;case 3:k1.deleted();break;case 4:k1.show();break;case 5:k1.dail();break;}}return 0;}四、程序运行说明1.添加联系人2.查看已输入的信息3.修改信息并查看修改结果(李艾改为李浩)4. 删除信息并查看修改结果(删除李浩)5.拨号功能(拨号王楠)五、部分程序功能描述在实验负责修改和删除程序,一下是我负责的程序源代码,利用数组和if循环语句实现该功能。

通讯录管理系统设计报告

通讯录管理系统设计报告

通讯录管理系统设计报告一、引言通讯录在日常生活中扮演着重要的角色,用来存储和管理各种联系人信息,方便人们随时找到需要联系的人或组织。

随着移动互联网的普及,通讯录的管理变得更加便捷和高效。

为了提高通讯录的管理效率,我们设计并开发了一款通讯录管理系统。

二、系统概述通讯录管理系统是一个基于Web的应用程序,用户可以通过浏览器访问系统,进行通讯录的管理操作。

系统主要包括以下功能:•用户登录与注册:用户可以注册新账号,并通过账号密码登录系统。

•联系人管理:用户可以添加、编辑、删除联系人信息,包括姓名、电话号码、邮箱等。

•分组管理:用户可以创建分组并将联系人归类到不同分组。

•搜索功能:用户可以通过关键词搜索联系人信息。

•导出和导入功能:用户可以将联系人信息导出为Excel表格,并可以通过Excel文件导入联系人到系统中。

三、系统架构通讯录管理系统采用了前后端分离的架构,前端使用Vue.js框架开发,提供友好的用户界面;后端使用Node.js和Express框架搭建RESTful API,负责数据的存储和管理。

系统中的数据存储在MySQL数据库中,用户的密码使用bcrypt进行加密存储,确保用户信息的安全性。

同时,系统对用户权限进行了细致管理,保障用户在系统中的数据安全。

四、系统界面系统的界面设计简洁直观,用户可以轻松进行操作。

主要包括登录页面、通讯录首页、联系人管理页面、分组管理页面等。

用户登录页面:[登录页面截图]通讯录首页:[通讯录首页截图]联系人管理页面:[联系人管理页面截图]五、系统特色•简洁高效:系统操作简单直观,提供了快速的联系人管理功能。

•个性化定制:用户可以根据自己的需求创建分组,快速查找联系人。

•数据安全:采用了加密技术和权限管理,确保用户数据的安全性。

•导入导出功能:支持Excel文件导入导出,方便用户管理大批量联系人信息。

六、未来展望通讯录管理系统将继续进行优化和迭代,引入更多智能化功能,如联系人推荐、消息提醒等,提升用户体验。

个人通讯录系统软件工程-课程设计报告

个人通讯录系统软件工程-课程设计报告

个人通讯录系统软件工程-课程设计报告淮北师范大学软件工程题目:个人通讯录系统班级: 10 网络工程日期:2013年 6 月 26 日软件工程课程设计报告目录目录3一、软件开发过程计划-------- 错误!未定义书签。

二、需求分析--------------------------- 5二、系统分析及设计------------------- 10四、数据库设计------------------------ 11五、系统实现------------------------- 13六、软件测试------------------------- 67七、小结----------------------------- 69软件开发系统设计三个课时数据库设计及开发两个课时软件编码及测试五个课时确认测试一个课时二、需求分析主要负责人:杨琳1、需求地定义用户解决问题或达到目标所需地条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有地条件或权能.2、需求分析目标实现本地通讯录管理系统地基本功能,可以实现电话用户地建立、联系人地存储、联系人地添加及删除、联系人分组、添加及删除等功能,以方便人们地记录和通讯.3、用户地特点提供给学生通讯录地相关功能,本软件为应用型软件,用户不需要任何技术背景.4、运行环境(1)硬件平台:PC台式机,笔记本电脑(2)操作系统和版本:支持Windows系统(3)支撑环境(例如:数据库等)和版本:Oracle数据库(4)其它与该软件有关地软件组件:VS2008(5)与该软件共存地应用程序:Oracle数据库5、设计和实现上地限制(1)必须使用Oracle数据库、VS2008软件.(2)不可多用户同时登录.6、用户界面(1)界面风格简单、清晰,很容易操作;(2)界面将出现在屏幕中央,不是当前进程是将隐藏;(3)界面标准按钮:显示全部、添加、查找、修改、删除、退出系统7、错误信息显示标准出现错误信息时将弹出对话框予以提示.8、对功能地规定(1)用户登录与注册:实现不同用户地注册跟登录通讯录.(2)显示全部:实现用户对存在于数据库中地数据显示,方便用户了解数据存储情况.(3)查找记录:实现用户在本软件数据库中查找自己需要地数据功能.(4)添加记录:实现用户添加一条完整地记录,包括姓名、性别、生日、电话、邮箱、地址.(5)修改记录:用户对数据库中已存在地记录进行修改,然后保存已经修改过地数据.(6)删除记录:用户对数据库中已经存在地记录进行行删除操作.9、对性能地规定(1)数据精确度:输入数据应符合数据特性(2)时间特性:一般操作相应时间在1秒内(3)灵活性:能适应Windows操作系统10、安全性需求一次只能登陆一名用户,由于软件为本地软件,安全性较好,需要用户记住个人密码,每名用户都需注意跟人密码地安全性与保密性.11、分析模型0层数据流图1层数据流图2层数据流图二、系统分析及设计主要负责人:高丽莎系统功能结构图在这个通讯录管理系统中,首先用户要能注册一个属于自己地帐号,所以在这个系统中就应该有一个注册地功能.用户完成了注册之后就要能登录这个系统,所以需要一个登录功能.登录之后用户就应该建立自己地通讯录,因此就应该要能在里面添加自己地联系人,所以就应该有一个添加功能.在使用该通讯录地时候,我们需要查找、删除、修改通讯录里面地内容,所以就应该添加查找、修改和删除地功能.然而当我们想要查看全面信息时,就需要一个能显示全部信息地功能.当你完成你想要地操作之后,就需要一个能安全退出地功能,因此就应该建立一个退出系统.所以综合以上,系统功能结构图应如下设计:通讯录管理系统注册登录显示全部添加查找注册用户修改删除退出系统2、系统数据流程图用户注册登录通讯录管理系统四、数据库设计主要负责人:解倩1、数据库需求分析针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细地调研和分析,总结出如下地需求信息:(1)每条原始记录要有姓名、生日、电话、邮箱、地址信息,其中姓名不能为空.(2)保证查询到地数据与姓名相一致 (3)根据相应姓名删除对应地全部数据 2、E-R 图3、数据表设计数据库名称:个人通讯录系统,共有2个表: (1)用户表(Users ) (2)通讯录联系表(Contact )姓性生电邮地用密用操信用户表通讯录联系表五、系统实现主要负责人:冯燕艳、唐传广1、连接数据库代码public static class DBClass{public static String strConn ="Data Source=jsjxy119。

个人通讯录系统设计文档

个人通讯录系统设计文档

数据库原理课程设计课程设计题目:个人通讯录管理系统班级软工动画(1)班学号20082358033姓名徐爱云指导教师李振宏时间:2010 年12 月12日至2010 年12月30 日成绩指导教师签字年月日个人通讯录管理系统1.项目概述 (3)1.1.开发背景及意义 (3)1.2.开发小组人员 (3)1.3.系统配置 (3)2.系统开发计划 (4)2.1.集中讨论 (4)2.2.搭建最初架构 (4)2.3.任务的分配 (4)3.需求分析 (5)4.数据库设计 (5)4.1.数据字典 (5)4.2.系统数据流图 (5)4.3.数据库概念模型设计 (8)4.3.1.ER图设计 (8)4.3.2.实体联系图 (9)4.3.3.数据表设计 (9)5.功能设计 (11)5.1.用户登陆与注册模块 (11)5.2.添加好友信息模块 (12)5.3.浏览好友信息模块 (12)5.4.修改好友信息模块 (13)6.架构设计 (13)6.1.基于MVC的分层设计 (13)6.2.详细设计 (14)6.2.1.带增删改查及日志功能的基类BaseDao设计 (15)6.2.2.带日志功能的基类BaseAction设计 (15)6.2.3.消息资源文件ApplicationResources.properties设计 (15)6.2.4.Java EE Web 应用配置文件web.xml (15)6.2.5.Struts配置文件struts.xml (17)6.2.6. 工具目录结构 (17)6.3.界面设计 (18)6.3.1.登陆界面 (19)6.3.2.主页面 (20)6.3.4.添加好友界面 (21)1.项目概述1.1.开发背景及意义随着信息社会的发展,人与人之间的交往越来越频繁,有一位学者曾经说过,现代社会,成功的条件有80%来源于人际关系。

而日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。

个人通讯录管理系统课程设计

个人通讯录管理系统课程设计

个人通讯录管理系统课程设计一、引言个人通讯录管理系统是一种方便用户管理联系人信息的软件,它可以帮助用户方便地存储、查找、编辑和删除联系人信息。

本文将介绍一个基于Java语言开发的个人通讯录管理系统的课程设计。

二、需求分析在开发个人通讯录管理系统之前,我们需要进行需求分析,明确系统所需要实现的功能。

根据实际需求,本系统需要实现以下功能:1. 用户登录:用户可以通过输入用户名和密码登录系统。

2. 联系人管理:用户可以添加、查找、编辑和删除联系人信息。

3. 分组管理:用户可以将联系人分组,并对不同分组进行管理。

4. 备份与恢复:用户可以备份和恢复联系人信息。

5. 数据统计:系统可以对联系人信息进行统计,并生成相应的报表。

三、概要设计概要设计是指在需求分析基础上,对系统进行整体设计,确定各模块之间的关系。

本系统采用MVC(Model-View-Controller)架构模式,具体如下:1. 模型层(Model):负责数据存储和处理,包括用户信息、联系人信息等数据操作。

2. 视图层(View):负责数据展示和用户交互界面的呈现,包括登录界面、主界面、联系人管理界面等。

3. 控制层(Controller):负责处理用户请求和数据流转,包括用户登录、联系人管理、分组管理、备份与恢复等功能。

四、详细设计在概要设计的基础上,我们需要进行详细设计,确定各个模块的具体实现方式。

本系统主要包括以下几个模块:1. 用户登录模块:用户输入用户名和密码后,系统会进行验证,验证成功后跳转到主界面。

2. 联系人管理模块:用户可以添加、查找、编辑和删除联系人信息。

添加联系人时需要输入姓名、电话号码等信息;查找联系人时可以按照姓名或电话号码进行查找;编辑联系人时可以修改姓名、电话号码等信息;删除联系人时需要先选择要删除的联系人。

3. 分组管理模块:用户可以将联系人分组,并对不同分组进行管理。

添加分组时需要输入分组名称;将联系人移动到不同的分组中时需要先选择要移动的联系人。

MFC《个人通讯录》课程设计报告

MFC《个人通讯录》课程设计报告

前言21世纪是IT普及的世界,到处都存在IT的身影,身处其中,实时通讯已是占据它不可或缺的地位。

因此,一个好的、强大的通讯录系统已成为企业、个人通讯工作的好坏不但可以直接影响到企业、个人人际关系,而且会间接的影响到企业、个人经济利益和社会地位。

随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到通讯信息系统对于通讯工作的重要性。

利用计算机进行通讯管理是必然趋势,通讯录系统是各类工作中不可缺少的。

所以在这次课程设计中,我选择开发通讯录管理系统。

通讯录管理系统的功能主要有增加记录,删除记录。

这就要求它应该能够为用户提供有好美观的窗口界面、充足可靠的信息数据、简单方便的维护手段和灵活多变的查询方式以及快捷而准确的查询结果。

所以,对于通讯录管理系统的设计主要包括数据库的建立、维护以及应用程序的开发两个方面。

对于前者而言要求建立起数据一致性及完整性强、数据安全性好的数据库。

对于后者而言则要求具备应用程序功能全,易使用等,运行稳定等特点。

因此,拟选用的开发软件是Microsoft公司出品的Visual C++6.0 MFC平台进行系统的开发。

目录1 课题综述 (1)1.1通讯录管理信息系统来源 (1)1.2通讯录管理系统的意义 (1)1.3预期目标 (1)1.4面对的问题 (2)1.5需解决的关键技术等 (2)2 通讯录管理系统分析 (2)2.1涉及的基础知识 (2)2.2解决问题的基本思路 (8)2.3总体方案 (8)2.4功能模块框图 (8)3 通讯录管理系统设计 (9)3.1部署连接(图) (9)3.2算法描述 (9)3.3详细流程图 (10)4 代码编写 (11)4.1插入记录的代码 (11)4.2删除记录的代码 (11)4.3刷新记录的代码 (12)4.4修改记录的代码 (12)5 运行与测试 (12)1 课题综述通讯录管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。

手机个人通讯录程序系统设计

手机个人通讯录程序系统设计

通讯录软件需求规格说明书摘要:记录通讯录系统的开发需求,包括功能需求、性能需求、用户界面接口、数据需求等。

1.概述目标本文档对《需求功能点列表》的每条功能进行详细说明,是系统分析和设计的基础,也是内部验收测试的依据。

范围文档主要包括需求用例图,用例过程和详细的用例说明.简写2.外部接口需求用户界面该项目的用户界面与传统通讯录界面一致,上方三个界面选择—拨号、联系人、黄页,要求方便、简洁、美观、一致、框架合理清晰。

背景可通过主题设置改变。

硬件要求软件要求3.功能功能列表内部接口需求4.详细需求顶层用例图用户登录用例图用户登录优先级高关联无.来源任务书用例描述用例过程ALT1:正确ALT2:不正确ALT3:前台ALT4:后台详细描述如果用户选择记住用户名与密码,下次登录系统则不需要再输入用户名与密码,根据此次用户的选择进入车辆监控界面或数据库管理界面。

备注该用例同时也适用于VIP用户及超级VIP用户优先级M关联UC-1来源任务书用例描述用例过程用户注销操作即“安全退出”,系统会清空用户保存在客户端的用户信息。

下次登录系统时必须输入用户名与密码。

备注该用例同时也适用于VIP用户及超级VIP用户用户注册优先级高关联无来源任务书用例描述用例过程ALT1:正确ALT2:不正确ALT3:正确ALT4:不正确ALT5:正确ALT6:不正确详细描述用户注册成功与否关系着用户能否登录,是使用该软件云服务的第一步备注该用例同时也适用于VIP用户及超级VIP用户游客登录优先级高关联无来源任务书用例描述用例过程用例过程详细描述游客登录是为不想注册的用户提供的一个功能,游客比用户少一些能用的功能,如云服务备注该用例同时也适用于VIP用户及超级VIP用户超时重新登录优先级M关联UC-1来源任务书用例描述用例过程ALT1:正确ALT2:不正确详细描述默认超时时间为20分钟。

备注该用例同时也适用于监控中心用户及超级用户联系人操作优先级高关联无.来源任务书用例描述用例过程详细描述新建联系人也就是将联系人信息录入手机等设备中,方便以后查找备注该用例同时也适用于VIP用户及超级VIP用户删除联系人优先级高关联无.来源任务书用例描述用例过程详细描述删除联系人就是将该联系人从手机等设备中删除并释放内存备注该用例同时也适用于VIP用户及超级VIP用户编辑联系人信息优先级M关联无.来源任务书用例描述用例过程详细描述删除联系人就是将该联系人从手机等设备中删除并释放内存备注该用例同时也适用于VIP用户及超级VIP用户查找联系人优先级高关联无.来源任务书用例描述用例过程ALT1:成功ALT2:失败详细描述查找联系人就是将手机中已存在联系人从手机等设备中返回至屏幕备注该用例同时也适用于VIP用户及超级VIP用户联系人详情页优先级高关联无.来源任务书用例描述用例过程详细描述联系人详情就是将手机中已存在联系人信息从手机等设备中返回至屏幕备注该用例同时也适用于VIP用户及超级VIP用户联系人分组设置优先级低关联无.来源任务书用例描述用例过程ALT1:成功ALT2:失败详细描述联系人分组就是将手机中已存在联系人加入某个分组,使其井然有序备注该用例同时也适用于VIP用户及超级VIP用户合并重复联系人优先级低关联无.来源任务书用例描述用例过程详细描述合并重复联系人就是将手机中已存在重复联系人(联系人部分信息相同)合并为一个联系人,使联系人更为简洁备注该用例同时也适用于VIP用户及超级VIP用户联系人头像设置优先级低关联无.来源任务书用例描述用例过程详细描述联系人头像设置就是为手机中已存在联系人增加新的标志备注该用例同时也适用于VIP用户及超级VIP用户添加更多信息优先级低关联无.来源任务书用例描述用例过程详细描述添加更多信息就是为手机中已存在联系人增加一系列已存在或自定义的信息备注该用例同时也适用于VIP用户及超级VIP用户短信息用例图写短信优先级高关联无来源任务书用例描述用例过程发短信写短信优先级高关联无来源任务书用例描述用例过程批量管理写短信优先级高关联无来源任务书用例描述用例过程定时发送优先级高关联无来源任务书用例描述用例过程拨号盘高关联无来源任务书用例描述用例过程保存联系人优先级高关联无任务书用例描述快速拨号优先级高关联无来源任务书用例描述用例过程通话记录写短信优先级高关联无来源任务书用例描述本地备份用例图:导入联系人优先级高无.来源任务书用例描述用例过程:从文件或SIM卡中找到联系人,点击联系人,选择导入通讯录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

个人通讯录系统设计摘要:系统主要为满足单个用户对联系人的管理和查询工作而设计。

系统使用Visual Basic 作为编程语言、选用Access 2003作为后台数据库,并用ADO对象和ADO Data 控件进行数据库编程,实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。

系统设计突出个性化、人性化的特点。

界面美观,友好.登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护程序。

用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录.用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。

关键字:通讯录 VB Access目录:一、选题背景—------—-----—--—---—-——---———-----——----—--—---——--—-21、系统开发背景—----——--—-—--—----—-——-—————--—--------—-—--———22、设计思路——-——---—--———--—-—-—--------——--—-———-—---———--—-—-33、系统指导思想------——--—--—-—-———-—-—--—---——--—-—-—----—-——-34、应解决的主要内容----—--——---——-----—--—-—-----—-——-—--—----3二、可行性分析--—--—-—-——-------——-------——--—-—--—-------—--————41、技术可行性—----—-———--—---—--—--———---—---——--—-——-—-——-—-——42、经济可行性---—--———-—--—--———----——-—--——-------—--—-----———43、环境可行性-———-—-—-———-—-——----——-————-——-—-------—----—--—-54、进度可行性-—-----——-—-—-———-—---—---————-------—-——--———----5三、需求分析-—---—--------——-———-——-——-—-—------—-—-—-——-—-—-—51、用户需求分析--—-—-——-----—----————-—-—-----—---—--———-——--—-52、业务流程分析-----—--—------—--—-----——-—--—---—————-—-—---—-63、数据流程分析—---——-——---—---------—--—-—-——-----——----—-----64、数据字典--———---—---—--—-——---——----———-------—----------—75、处理逻辑分析-—-------—---—-—--—--—-—-—--—-—-—--—--—-—--—---16四、系统设计-—---—---—----—----——---—-----—-—-—--------—--————--161、总体结构设计-————-—---—-------—--—-—--—-———-——--—-—-----—--162、E-R模型设计--———--—---——--——--------—-——---——-—---———----——173、代码设计---——----—---——-—-—-------——----——---——--—------—-——174、输入输出设计-————--——-———--————------—-—------—------------185、人机对话设计-—-—-——-——-——--—------——--—————-——————-————————-10五、系统实现方法-—----—-——-—-————-———------—---—--—--------——-—20六、系统测试及评价--—--——-—--——-———----—------———---——--——----20七、附录-———-------———--—-—--——-———-—--—----——----—-—-——————-———-—21八、参考文献--—-—-----——--—---—--—--——-———-——-——--—--—---—--—-—-42正文:一、选题背景1、系统开发背景通讯录在当今的日常生活工作中的应用是十分普及的。

每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息.随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题.直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。

在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。

有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦.所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。

使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。

2、设计思路本通讯录系统采用的是当前比较主流的编程语言Visual Basic 6.0 作为实现工具,选取Access 作为后台数据库。

VisualBasic 6。

0易学易用,受到广大程序开发人员的喜爱。

Access作为一个面向对象的开发工具,可视化强,且其风格与Windows完全一样,用户易学易懂,使用起来直观方便。

Access 基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,可以极大地提高开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印可以等可以饭卡改变有序地进行.Access 还支持ODBC,综上,Access 非常适合小型数据库的开发3、系统指导思想立足于实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高通讯录信息的现代化管理水平,实现信息资源的共享。

4、应解决的主要问题4.1系统达到的目标通讯录管理系统的主要任务是通过大量的资料获得管理所需要的的信息,这就必须存储和管理大量数据。

因此建立一个良好的资料组织结构和数据库,使整个系统可以迅速、方便、准确地调用资料,是衡量信息系统开发工作好坏的主要指针之一。

数据库设计主要是进行数据库的逻辑设计,将数据进行一定的分类,是面向用户的。

数据库设计时需要综合用户需求,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存储效率高、能满足多种查询要求的数据模型.4.2范式分析通讯录管理系统属于第二范式,依据联系人信息表的姓名及用户管理表的用户名作为主关键字,使数据元素与主关键字一一对应。

只要在查询页面输入联系人姓名,就可以唯一地找到联系人的相关信息。

该通讯录管理系统的定义,保证了记录的唯一性和安全性,实现了系统的规范化和安全性。

二、可行性分析1、技术可行性系统主要用Visual Basic 6.0编写,Visual Basic 作为一种比较主流的语言,发展较早,技术上也比较成熟,从开始到现在已经过大量实践论证,安全性好,开发优势明显。

后台数据库连接采用通用的Access 2003 ,作为微软主推的小型数据库,在用户群中安装的人较多。

大多数用户不必重新安装即可使用,即通用性好.大一时,我系统地学习了 Visual Basic的程序设计,去年9月又顺利通过了全国计算机等级考试--二级Visual Basic。

对Visual Basic的程序编写技术掌握得较好,能熟练运用Visual Basic 的相关控件和数组等,完全能过胜任此系统的开发工作。

编写的程序简洁、易用性好、可读性强。

本学期,认真地学习了管理信息系统,了解了Access数据库SQL语言的应用、表单的创建、数据库连接等知识.2、经济可行性前期的需求分析,系统分析,中期的系统设计、代码设计.这个通讯录系统较为简单,由我一人独立完成,花费的人力、物力、财力较少,在经济上是可行的.编写主要采用Visual Basic和Access ,代码相对比较简单,维护成本低.该系统主要针对个人用户,受众群较广,从前期需求调研来看,有较大的市场前景。

项目也具有巨大的无形效益:用户可利用该系统实现对联系人的便捷管理,立体管理自己的社会关系网络。

节省了用户大量的时间、精力.3。

环境可行性从前期的调研以及与周围同学(潜在用户)的交谈中,大家对通讯录系统具有一定的需求性。

从国家制度上看,国家大力支持电子信息产业的开发。

4.进度可行性如前所述,该系统开发周期短,见效时间快。

进度上不存在困难。

按照预计计划,一个月之内可以完成。

三、需求分析1、用户需求分析在信息时代,利用计算机和数据库系统进行通讯录管理以成为主流趋势。

经过调研,与身边同学交流,为通讯录系统确立了如下需求:1.利用计算机实现通讯录信息的存储、修改、删除。

2.利用计算机实现通讯录信息的打印和输出3.利用计算机实现备忘事件的提醒4。

利用方便的操作手段,实现对通讯信息的查询5。

通过对系统登录的权限要求,尽可能地保护用户的个人信息功能设计包括如下几个方面:1。

用户注册:用于注册用户,以及用户的家人、朋友。

2。

用户登录:供已注册用户登录系统3。

用户浏览:供超级用户对注册用户的统一浏览4.用户管理:用户登录密码的修改,用户的增加和删除5.联系人查找:设置多种查找方案,便捷迅速地获得联系人资料。

6.联系人浏览:设置整体和局部两种浏览方案,即可总括了解,又可逐条了解联系人信息。

7.资料添加:对联系人信息的完善8.资料修改:及时修改联系人信息,使之更加准确9。

资料删除:删除联系人基本资料,适应用户需求2、业务流程分析3、数据流程分析4、数据字典数据元素系统名:联系人管理编号:条目名:姓名别名:name 属于数据流:联系人信息存储处:联系人信息表数据元素构成代码类型取值范围意义字符型2-3个字符X XX名姓简要说明:标识联系人的姓名修改记录:编写xyz日期2009年12月20日审核xyz日期2010年1月1日5、处理逻辑分析四、系统设计1、总体结构设计:系统总共有六个模块,分别是:登录模块:有文本框输入登陆者的登录账号及其密码。

下设4个Command按钮分别是登录、退出、注册、找回密码。

联系人查询模块:输入查询姓名就可以调用详细查询模块。

联系人浏览模块:可输出并详细列出查询对象的详细信息。

相关文档
最新文档