通讯录管理系统数据库分析与设计说明书(1)
通讯录系统设计说明书
通讯录系统设计说明书(不少于2500字)一、设计思想通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。
作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
开发这一系统的好处大约有以下几点:第一、可以存储大量的通讯录信息,安全、高效;第二、只需一档案录入员即可操作系统,节省人力;第三、可以迅速查到所需通讯录信息。
二、系统架构及运行环境系统架构:运行环境:1、操作系统:Microsoft Windows Server 2008,Windows XP,Windows 7,Windows 8,Windows 102、技术平台:.Net Framework 3.5三、系统数据库介绍用户:用户名,密码联系人:联系电话,姓名,工作单位,电子邮件,头像用户登录联系人数据库表结构:登录表联系人表四、系统功能模块介绍本系统由1个功能模块(主界面)和5个表单(新增联系人,删除联系人,修改联系人信息,视图,搜索联系人)组成。
主要功能:(1)录入所有通讯人员的相关信息,当单击新增按钮时,就会弹出增加信息的窗体。
(2)修改当前记录:当选择功能菜单时,会出现一个新用户界面对话框用户根据对话框提示进行当前记录的数据的修改直到修改完所有的信息(3)删除记录:当用户选择要删除人员的姓名即可删除(4)查询记录:本程序可以通过姓名、电话进行查询。
五、系统主要功能模块详细设计及实现登录窗体主窗体增加联系人窗体删除联系人窗体查询联系人窗体六、心得体会1、心得体会2、技术总结。
通讯录管理系统任务需求分析说明书
通讯录管理系统通讯录是现代日常生活中不可或缺的部分,除了常规的姓名、电话外,通讯录还能存储联系人的所在城市、所在单位、家庭地址等,从而提高工作与社交的效率。
鉴于此,单条通讯录信息可被定义为一个结构体。
本实验要求设计一个简单的通讯录管理系统,涉及函数、结构体、链表、文件等方面的知识,学习利用链表处理数据的方法,熟练掌握文件操作,构建综合程序设计的思路及框架,提高综合设计软件系统的能力。
1.数据格式与功能描述1.1数据文件格式每条通讯录记录包括如下信息:序号、姓名、性别、年龄、电话号码、所在城市、所在单位、住址。
多条通讯录信息存储在一个txt文件中,本系统涉及多个这样的txt文件。
单条通讯录示例格式如图1-1所示。
图1-1 单条通讯录信息本实验中,要求自行创建5个txt文件,分别命名为a.txt, b.txt.. e.txt,分别表示5个人a,b,c,d,e的通讯录信息,每一个人的通讯录中,既可以有其他4人中部分人(1-3人)的信息,也可以有此5人之外其他人的信息,通讯录具体内容可以自行设定。
1.2功能描述设计一个通讯录管理系统,利用单链表来处理联系人信息,要求实现如下系统功能。
(1)初始化菜单程序开始运行后显示菜单,要求菜单能完全展示本系统的功能,尽力做到设计美观。
(2)选择待操作的文件考虑到本系统有多个文件,需要提示用户输入来选择需要操作的通讯录文件。
(3)查询通讯录信息选择通讯录文件后,按姓名、性别、城市查询联系人所有信息。
提示用户输入待查人员的姓名、性别、城市,显示符合条件的联系人所有信息。
如果没有满足要求的联系人,输出提示信息。
可输出全部联系人信息,若当前通讯录没有联系人,输出提示信息。
(4)删除通讯录记录信息按指定的姓名、工作单位、城市删除通讯录中对应记录,删除时应删除该联系人的所有信息并提示删除成功。
若此联系人不存在,输出提示信息。
(5)修改通讯录记录信息修改指定通讯录的信息。
提示用户输入要修改的姓名,若此人存在,则提示选择修改通讯录中的电话号码、所在单位、所在城市或者家庭地址。
通讯录管理系统数据库课程设计
通讯录管理系统数据库课程设计一、课程设计背景随着互联网和智能手机的普及,通讯录成为人们日常生活中不可或缺的一部分。
而对于企业和组织来说,通讯录更是必不可少的管理工具。
为了提高学生对数据库课程的实际应用能力,本课程设计旨在设计一个通讯录管理系统数据库,作为学生课程设计的项目,帮助学生深入理解数据库的概念和操作。
二、课程设计目标本课程设计的目标是让学生通过实际设计一个通讯录管理系统数据库,掌握数据库设计的基本原理和方法,包括数据库的规范化、关系模式的设计、SQL语言的应用等方面的知识。
通过完成课程设计,学生将能够提高解决问题的能力,锻炼团队合作和交流能力。
三、课程设计内容1. 系统需求分析1.1 确定系统的功能和性能需求1.2 确定系统的使用环境和用户特点2. 数据库设计2.1 确定数据库的实体和关系2.2 设计数据库的表结构和约束条件2.3 进行数据库规范化设计3. 系统实现3.1 使用MySQL或Oracle等数据库管理系统搭建数据库3.2 使用Java、C#等编程语言编写系统的界面和逻辑代码3.3 实现系统的基本功能,包括添加通信人、编辑通信人信息、查找通信人、删除通信人等功能4. 系统测试4.1 对系统进行功能测试和性能测试4.2 修复系统中出现的bug和问题5. 系统部署5.1 部署系统到本地服务器或云服务器5.2 进行系统的上线和维护四、课程设计流程1. 分组确定课程设计题目学生按照班级和兴趣分组,确定课程设计的具体题目和要求。
2. 系统需求分析学生对系统的功能和性能需求进行分析,编写系统需求规格说明书。
3. 数据库设计学生根据系统需求规格,设计系统的数据库结构和约束条件,完成数据库设计文档。
4. 系统实现学生根据数据库设计文档,使用相应的数据库管理系统搭建数据库,编写系统的界面和逻辑代码。
5. 系统测试学生对系统进行功能测试和性能测试,并记录测试结果,修复系统中出现的bug和问题。
6. 系统部署学生将完成的系统部署到本地服务器或云服务器,并进行上线和维护。
学生通讯录管理系统说明书
家庭地址:
IDC_CURRENTADDRESS
当前地址:
IDC_EDIT_QQ
IDC_EDIT_EAMIL
IDC_EDIT_HOME
IDC_EDIT_CURRENT
No.8
OnRecAdd()函数的内容和功能:由于增加和显示记录在同一个界面出现,容易造成 误操作。因此,在修改和添加记录数据之前,往往设计一个对话框用于获得所需要的数 据,然后用该数据进行当前记录的编辑。这样就能避免它们的相互影响,且保证代码的 相对独立性。获得所需数据的对话框名为“联系人信息表”,对话框资源的 ID 号是 IDD_INFO_TABLE,对话框资源对应的类名为 CInfoDlg,要进行添加操作,首先为这个类 添加一个对象[2],以便引用控件变量,添加完信息确定之后,“联系人信息表”的内 容传值给主界面对应的变量,如 m_pSet->m_ptelephone=dlg.m_strPersonTelephone。
能为空!"), MessageBox("没有查到你要找的联系人!")用于反馈用户操作。
在主界面上选择添加按钮如图 6 所示
添加的控件 输入框
下Hale Waihona Puke 列表框 按钮 按钮 文本框 文本框
图 6 添加记录
ID 号 IDC_DEIT_NAME
IDC_COMBO_GENDER IDOK
IDCANCEL IDC_NAME1 IDC_GENTER
沈阳大学
课程设计说明书
No.5
分解,提高数据操作效率和存储空间的利用率。 2.2.3 连接数据库
#define Provider "Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;
通讯录管理系统毕业设计(两篇)2024
引言概述:通讯录管理系统是一种用于管理联系人信息的软件,它能够为用户提供便捷的联系人管理和信息查询功能。
本文将继续介绍通讯录管理系统的设计和实现,重点关注系统的用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级。
正文内容:1.用户界面设计1.1设计原则:用户友好性、易用性和美观性原则1.2主界面设计:主界面布局、功能模块展示、导航设计1.3交互设计:交互方式、操作流程、反馈机制1.4响应式设计:适配多种设备和屏幕分辨率2.数据存储与管理2.1数据库设计:确定实体和属性、建立表结构、定义关系2.2数据库连接:连接数据库、读写操作、异常处理2.3数据备份与恢复:数据备份策略、备份文件管理、数据恢复机制2.4数据安全性:权限控制、数据加密、数据完整性3.通讯录的分类与搜索功能3.1通讯录分类:基本分类和用户自定义分类3.2联系人添加与编辑:输入验证、字段定义、数据关联3.3联系人查询:关键字查询、条件过滤、多条件组合查询3.4联系人导入导出:支持多种数据格式、数据匹配与转换、导入导出策略3.5通讯录分享与同步:用户权限设置、跨设备同步、冲突解决4.用户权限管理4.1用户注册与登录:用户信息获取、身份验证、登录状态管理4.2用户权限分配:管理员与普通用户权限区分、权限控制细化4.3用户信息管理:个人信息修改、密码重置、账号注销4.4安全性保护:登录失败锁定、密码加密、会话管理5.通讯录系统的扩展与升级5.1模块化设计:可插拔式功能模块、模块间接口定义5.2扩展性设计:支持插件开发、动态加载与卸载5.3性能优化:数据索引优化、查询优化、缓存机制5.4系统升级:版本管理、更新提示、升级策略总结:通过上述的详细阐述,我们可以看到,通讯录管理系统涵盖了用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级等多个关键领域。
在该系统的设计过程中,我们需要重点关注用户友好性、数据安全性和系统的可扩展性。
通讯录详细设计说明书
通讯录详细设计说明书第一篇:通讯录详细设计说明书通讯录管理系统详细设计说明书组员:1210431107孟磊(项目组长)1210431119张静 1210431039左依婷 1210431041王庆喜 1210431075杨江峰12级计算机软件一班目录1.引言1.1编写目的 1.2 背景 1.3 定义1.4 参考材料2.程序系统的结构 2.1 运行环境 2.2 系统组织结构3.程序主要模块设计说明 3.1 程序描述3.2 主要功能模块设计 3.3 性能 3.4 输入输出 3.5 算法 3.6 流程逻辑 3.7 接口 3.8 存储分配 3.9 注释设计 3.10 测试设计 3.11 限制条件3.12 尚未解决的问题1引言1.1编写目的本文档将对通讯录系统软件开发的详细设计进行描述,本文档的读者是项目策划、设计和评审人员。
1.2背景本项目作为《软件文档写作》课程的训练项目提出,将学生分成若干项目开发小组进行管理。
希望学生通过通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用Java开发应用程序的能力。
本项目的名称:通讯录管理系统本项目的提出者:指导老师本项目的开发者:本小组项目需求方:日常管理用户:管理员1.3定义通讯录管理系统名称1.4参考资料《开发要求说明》.《软件需求说明书》。
《概要设计说明书》。
2程序系统的结构2.1运行环境(1)设备硬件最低要求:CPU PⅢ 以上PC服务器,内存32MB以上,硬盘15MB以上。
(2)支持软件操作系统:Windows 98,Windows NT、Windows 2000、Windows XP,Windows Server 2003等能3程序主要模块设计说明3.1 程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
通讯录管理系统课程设计说明书
摘要随着计算机技术的飞速发展和计算机在信息管理中应用的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便,于是利用计算机实现通讯录管理与应用系统势在必行。
Visual FoxPro是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。
本系统就是根据日益繁多的人际交往的需要,用Visual FoxPro 6.0开发一个通讯录管理系统与应用来实现对通讯信息准确、高效的管理和维护。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成通讯应用管理的全过程,包括数据的浏览、修改、添加和删除,利用不同方式对信息进行管理和查询以及用户管理权限的改变等。
本文主要介绍了本课题的开发背景,系统的设计思路、总体设计。
重点说明了系统的各个功能模块的设计与实现,并对系统进行了测试和运行说明。
关键词:Visual FoxPro 6.0,通讯录,管理与应用,信息测试。
目录摘要 (I)目录 (II)1绪论 (1)1.1研究背景 (1)1.2开发意义 (1)1.3本文结构 (1)2需求分析 (3)2.1系统的可行性分析 (3)2.2功能需求分析 (3)3概要设计 (4)3.1系统功能模块设计 (4)3.1.1系统数据流程 (4)3.1.2用户权限修改模块 (4)3.2系统模块结构图 (5)3.2.1系统功能结构模块 (5)3.2.2用户功能模块 (5)3.3数据库的设计 (5)4详细设计 (7)4.1主程序的设计 (7)4.2登录界面的设计 (8)4.2.1用户登录模块 (8)4.2.2用户注册模块 (10)4.3主界面设计 (11)4.4用户密码管理模块 (12)4.5查询管理模块 (13)4.6系统退出管理模块 (15)4.7系统打印的报表输出 (16)5系统连编与运行 (17)5.1连编与运行 (17)结论 (18)参考文献 (19)1绪论1.1 研究背景通讯录管理是一个专门针对人际交往问题、存储用户信息以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。
通讯录管理系统说明书
一、设计题目商品库存管理系统二、设计目的通过本课程设计所要求达到的目的是:通过该课程设计,学习java语言设计工具的使用,搞清程序设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型设计和相应文档的编写工作。
使学生更加深入地掌握程序系统分析与设计的基本概念和基本方法,提高从事程序系统建设和管理工作的基本技能和能力。
商品库存管理是整个企业中重要的环节以及不可或缺的部分,是推动企业走向信息化、规范化的必要条件,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,它的内容对于企业的决策者和管理者来说都至关重要。
随着企业的不断扩大以及人们对商品日益增长的需求,。
要对这些货品进行统一、高效的管理,靠人工完成工作量庞大、难免有错漏之处,企业现有对商品库存管理主要是靠人利用计算机半手工操作,从生产出产品到送货到本公司的仓库,到入库登记,到销售出库的记录全由手工利用电脑的办公软件,加上计算机完成,这一管理不仅繁琐、效率低,而且缺乏库存管理的一些基本手段,给企业在一定程度上造成了管理方面的落后,以及经济利益上的损失,所以我们需要对货物的基本信息管理、出库入库管理进行完整的监控,也就是需要建立一个商品库存管理系统以提高企业对工作的管理效率,这样可以方便的进行货物进库入库、出库、查询、修改等各种信息,商品库存管理系统是典型的信息管理系统(MIS),其中主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。
这样的一套管理系统具有很多无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高仓库货物管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,使用自动化商品信息管理系统就显得势在必行,所以,开发一套这样的的管理软件是一件非常有必要的事情。
三、系统的需求分析3.1需求分析(1)数据需求通过与商品库存管理系统用户交谈等方式以及对商品库存管理的分析,可以得到商品库存管理数据库系统的数据需求。
学生通讯录管理系统设计(数据结构)
学生通讯录管理系统设计(数据结构)一、总体设计1、系统开发环境本系统采用C++语言,运行在Windows平台上,数据库采用MySQL。
2、系统功能(1)登陆:系统登录,验证用户名/密码,权限认证等。
(2)新增:新增学生通讯录信息,包括姓名、联系电话、地址、备注等信息。
(3)修改:修改学生通讯录信息,可以修改学生姓名、联系电话、地址等信息。
(4)删除:删除学生通讯录信息,可以根据姓名、联系电话删除学生的通讯录信息。
(5)查询:可以根据姓名、联系电话查询学生的通讯录详细信息。
(6)权限管理:根据用户类别对不同用户进行不同级别的权限管理。
(7)数据管理:根据学生查询,统计学生的报表信息和查询结果,可以对学生的通讯录数据实行一定的数据管理。
3、数据结构用于存储、管理学生通讯录信息的数据结构,采用链表法。
首先将学生信息定义为一个结构体,包含学生的姓名、联系电话、联系地址等信息,此构造体可存储学生一种或者多种信息;然后建立一个学生链表来存储学生信息,每个结点中存放学生结构体,在链表末尾增加一个指向学生链表头结点的指针,即实现了学生通讯录的输出。
二、模块分解1、登录模块实现用户名/密码的验证,权限的认证,权限管理等功能。
2、新增模块用于实现新增学生信息,信息包括姓名、联系电话、联系地址等,并将学生信息存放到学生链表中。
4、删除模块用于实现删除学生信息,使用链表的查找、删除等来实现。
6、权限管理模块用于实施对不同用户类别的权限管理,实现对不同用户类别的权限管理,保证数据的安全。
7、数据管理模块用于实施对学生数据的安全,统计报表信息,数据标准化处理。
通讯录管理系统课设任务说明书
*******************实践教学*******************兰州理工大学计算机与通信学院2012年秋季学期JAVA课程设计题目:通讯录管理系统专业班级:计算机科学与技术班姓名:学号:指导教师:成绩:目录摘要 (2)系统分析与设计 (4)详细设计 (5)系统测试 (10)软件使用说明 (13)设计总结 (14)参考文献 (15)致谢 (16)本系统实现以下的具体功能:1.通讯录中联系人的编辑;2.联系人信息的添加;3.联系人信息的查看,修改,保存;4.联系人快速查找;关键词:通讯录;联系人;信息修改;随着中国信息化与工业化建设的飞速发展,我国在信息领域也取得了一些举世瞩目的成就,如40GB/sSDH光纤通信系统,80×40GB/s 密集波复用系统,大容量超长距离传输系统和光纤到户等高水准通信系统设备的研制成功。
未来是一个更加信息化,智能化,和谐化的社会。
现代人的生活节奏日益加快,人与人之间的交往也更加密切,现代化的通信方式使得人与人间的交往变得更加快捷,方便。
这就需要一种通讯工具让我们统一管理所有人的联系方式,为此,本系统为用户提供了一种方便快捷的管理联系人方式。
经过测试,该程序能正常运行,基本实现了通讯录联系人的添加,修改,删除,查找;系统分析与设计1.1系统需求分析1.要求利用面向对象的方法以及Java的编程思想来完成系统的设计;2.要求在设计的过程中,建立清晰的类层次;3.在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;4.在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
5.在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。
1.2系统设计系统类结构图如图1:图1详细设计2.1系统中的各个类主类TongXunLu继承了Frame类,实现接口ActionListener;主类里有3个方法,构造函数TongXunlu()实现各个对象的初始化;在发生操作事件时,调用对象的actionPerformed方法;WindowCloser()继承接收窗口事件的抽象适配器类WindowAdapter,当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法,并将WindowEvent传递给该方法。
通讯录管理系统数据库分析与设计说明书(1)
字段名称
描述
类型
1
sSchoolName
学校名称
varchar(50)
2
sAreaName
地区名称
varchar(50)
3
sLinkName
联系人姓名
varchar(20)
4
sDutyName
4.4
4.4.1
创建企业信息管理系统中的各数据表,在此系统中共涉及到5个数据表的应用,分别为如下。
用户信息表
用户信息表(Users)用于存放校园通讯录信息管理系统中所有系统管理用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如表4-1所示。
1.1
此学校通讯录系统涉及各个学校,包括学校有关信息、学校的老师、学生。包括学校的名称、学校所在地区、在校学生人数;用户的ID、密码、姓名、性别、电话、E-mail、用户权限;通讯录的联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区。
1.2
信息录入:录入联系人信息(包括姓名、电话号码、地址、备注等);
“通讯录”实体到关系模式的转换
从图4-5可以看出,通讯录的实体具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区7个属性,还与“学校”、“职务”、“地区”3个实体具有n:1的联系,为描述这些联系,需要增加3个外部关键字,分别为“学校编号(sSchoolID)”、“职务编号(sDutyID)”、“地区编号(sAreaID)”。转换结果见表4-5.
通讯录(TB_AddrList):该学校的通讯录。
4.1.2
实体之间的对应关系称为联系,它反应了现实世界事物之间的相互关联。识别:
通讯录管理系统说明书
计算机语言课程设计任务书及说明书设计题目:通讯录管理系统学院专业、年级学生学号指导教师时间 2010 年春季学期1摘要 (2)2 前言 (3)3 正文 (4)3.1系统分析 (4)3.2总体设计 (5)3.3详细设计 (7)3.4系统调试与测试.........................................................10. 4参考文献 (13)附录:源程序 (14)随着通讯录在管理上越来越深入而广泛的应用,管理通讯录系统的实施在技术上已逐步成熟。
任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的通讯录管理系统。
本人设计的是一个关于通讯录管理的数据库系统,通过这个系统管理员可以简捷、方便的添加、删除和修改通讯录信息,而用户也可以通过这个系统按照不同方式进行通讯录查询。
关键词:通讯录;管理;系统通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
得到软件工程的综合训练,提高解决实际问题的能力3.1系统分析设计一个实用的信息管理系统,能以简便高效的方式对职工信息进行管理和检索,具体功能如下:1、系统以菜单方式工作,要求界面友好,易于操作;2、能将通讯录保存在文件中;3、提供添加、删除和修改通讯录信息;4、能够按照不同方式查询;5、能够按表格方式输出通讯录信息。
3.2总体设计主要功能模块的算法设计思路如下: 1、添加信息函数(void Add(Link l)) (1)定义指向结构体变量的指针; (2)移动指针,找到插入结点; (3)在要插入的结点输入信息;(4)调用保存函数,打开文件,保存输入信息。
2、修改信息函数(void Modify(Link l)) (1)定义指向结构体变量的指针;(2)用指针检验链表中是否有记录,若没记录,返回主函数; (3)根据要修改的编号查找对应结点;(4)修改信息;(5)打开文件,保存修改记录。
通讯录系统的设计说明书
通讯录系统的设计说明书R—日11级1班11号金伯胤1概述 (3)1.1系统简述 (3)1.2软件设计目标 (3)1.3参考资料 (3)1.4版本记录 (3)2术语表 (3)3用例 (4)3.1系统用例图 (4)3.2用例描述 (4)3.2.1添加联系人 (4)3.2.2删除联系人 (5)3.2.3查找联系人 (5)3.2.4修改联系人 (6)4设计概述 (7)4.1简述 (7)5静态模型 (7)5.1系统类图 (7)6动态模型 (8)6.1场景 (8)6.1.1场景1:用户浏览通讯录 (8)6.1.2场景2:生成授权码 (9)6.1.3场景3 : 使用授权码 (10)6.2状态图 (11)6.2.1系统登录状态图 (11)6.2.2联系人状态图 (12)6.2.3用户状态图 (13) (13)7非功能性需求 (13)7.1.系统未来的方向 (13)1概述1.1系统简述本系统是市面上常见的也被广为人用使用的通讯录系统。
但是它与其他通讯录不同的一点的特点就是通过网络“分享”自己的联系人。
想象一个场景,添加联系人时往往会遇到对方名字打不出来的尴尬,或是开会时,大家分享一位联系人时要记录姓名、电话、宅电、公司、地址等等。
很不效率。
通过本系统用户只要输入一段特的数字或扫一下二维码就可以将一位或多位特定的联系人同步到自己的通讯录中,是不是很方便。
通过网络,将自己本地的通讯录上传到“云端”,用户可以在更换设备时就不必再次手动录入通讯录了,只要一键同步到本地即可。
还有更多功能等待你去探索。
科技本该让生活跟简单。
1.2软件设计目标由于通讯录系统已经非常成熟了,本次设计希望突出“分享”这个功能,并且使用交互式设计更加人性化,其他通讯录的基本功能就不赘述。
1.3参考资料2014年暑季课程设计《普通通讯录系统的设计》1.4版本记录本文档于15.01.13完成文档中的参考绘图与15.01.10完成2术语表联系人被此系统使用查找、添加、删除、修改等功能的信息。
通讯录管理系统数据结构(课程设计、论文).doc
学生课程设计(论文)题目:通讯录管理系统学生姓名学号:所在院(系):计算机学院专业:班级:指导教师:职称:本科学生课程设计任务书注:任务书由指导教师填写。
目录摘要 (1)1、引言 (1)2、系统需求设计 (1)2、1、设计目的 (1)2、2、设计思路 (2)2、2、1 模块设计 (2)系统功能模块图 (2)2、2、3详细设计 (2)3主要功能实现 (3)3、1 主界面与模块功能实现 (3)3、1、1 主界面的实现 (3)3、1、2 模块函数的实现 (4)3、2详细代码 (7)4、运行结果 (15)5、设计总结 (16)6、设计体会 (17)【参考文献】 (17)通讯录管理系统摘要《数据结构课程设计》是我国高校计算机相关专业在近几年来所面临的一个新课题。
笔考提出用数据结构实验来深化课程设计的观点,并对此进行一系列的论述。
强调首次设计的重要性,就如何进行选题,调动学生产生浓厚的兴趣,发挥团队精神与运用综合知识的能力等方面采取具体的措施,以其达到课程设计的目标,为今后从事项目开发积累经验。
本次设计,设计一个“通讯录管理系统”,使其具有数据插入、修改、删除、显示和查询等功能。
关键字∶数据结构、通讯录、经验、兴趣1、引言数据结构是一门理论性强、思维抽象、难度较大的课程,是基础课和专业课之间的桥梁。
该课程的先行课程是计算机基础、程序设计语言、离散数学等,后续课程有操作系统、编译原理、数据库原理、软件工程等。
通过本门课程的学习,我们应该能透彻地理解各种数据对象的特点,学会数据的组织方法和实现方法,并进一步培养良好的程序设计能力和解决实际问题的能力,而且该课程的研究方法对我们学生在校和离校后的学习和工作,也有着重要的意义。
数据结构是计算机科学与技术专业的一门核心专业基础课程,在该专业的课程体系中起着承上启下的作用,学好数据结构对于提高理论认知水平和实践能力有着极为重要的作用。
学习数据结构的最终目的是为了获得求解问题的能力。
通讯录系统详细说明书
通讯录系统详细设计说明书完成时间:2011年12月21日目录1. 通讯录的概述 (3)1.1 通讯录的应用与发展前景 (3)1.2 系统界面的预览 (3)1.3 开发环境 (5)2. 通讯录的设计 (5)2.1 系统功能模块 (5)2.2 系统数据库设计 (6)2.2.1 数据库概念设计............................... 错误!未定义书签。
2.2.2 数据库逻辑设计 (6)2.2.3 创建数据库及数据表 (6)1.通讯录的概述1.1通讯录的应用与发展前景互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其便捷的信息传输形式改变着人们的消费模式,利用简单、快捷、低成本的电子通信方式,为提高好友的管理,通讯录系统大势所趋。
通讯录主要完成的功能如下:1.用户界面(1)欢迎页面(2)好友管理页面(3)查看好友详细信息(4)查看好友信息2.功能(1)好友管理:修改、删除、查看、添加1.2系统界面的预览1.欢迎界面(index.jsp)如图1-1所示1.3开发环境本系统采用Spring3+hibernate3+struts2,利用MVC模式实现,服务器采用Tomcat6.0,数据库为Mysql-5.1,开发工具有MyEclipse 6.5 、Macromedia Dreamweaver 8。
2.通讯录的设计2.1系统功能模块系统功能模块如图2-1所示。
图2-1 用户界面2.2系统数据库设计2.2.2 数据库逻辑设计该系统使用mysql-5.1 ,通讯录系统的数据库test中的各个表的设计结果如下面的表格所示,每个表格表示在数据库text中一个表。
2.2.3 创建数据库及数据表经过前面的数据库概念设计和逻辑结构设计,现在就可以创建数据库及数据表。
通讯录管理系统的分析与设计
通讯录管理系统的分析与设计随着科学技术的不断发展,计算机应用日渐成熟。
作为计算机应用的一部分,通讯录管理系统是每一个用户管理日常通讯录的重要工具。
本文首先明确了通讯录管理系统的开发环境和设计语言,接着简单分析了系统的功能,最后详细说明了系统的总体设计。
标签:通讯录系统管理信息系统模糊查询通讯录系统主要是用于管理个人生活、学习和工作方面的基本信息,它是个人工作、学习和生活中不可缺少的一部分。
一般传统的通讯录主要是采用手工的方式管理,存在着管理过程繁琐、工作量大、效率低下等弊端,而且手工管理往往耗费很多的人力、物力。
鉴于以上这些不足之处,开发通讯录系统显得十分必要。
一、开发环境和开发语言的确定本系统是面向普通个人用户开发的,要求开发出来的软件绝大部分人都能使用和操作。
因此,需要选用面向对象的程序设计语言。
Visual Basic 6.0是功能强大、图形界面丰富的面向对象的程序设计语言,其开发出来的系统具有界面简单易学,易操作,通用性强等优点。
因此,针对本系统软件的需求和特点,选择以下方案构建系统:选择Visual Studio 6.0作为软件开发工具,Access为服务平台及其后台数据库。
二、系统功能分析传统的信息管理方式不仅效率低,可靠性、安全性和保密性也无法满足要求,而且数据统计时间滞后。
而普通的通讯录管理系统存在以下问题:(1)只能提供个人使用,缺乏信息的沟通与共享。
(2)管理方式单一。
(3)检索速度慢,不能快速地进行查找筛选。
(4)缺乏数据备份,一旦丢失便无处可寻。
因此,高效的通讯录管理系统需要具备以下几项功能:(1)用户权限的管理,一般用户只能对通讯录的信息进行查询,只有管理者才能进行更新,提高系统的安全性和可靠性。
(2)具备模糊查询模块,提高查找的效率,方便快捷。
(3)具备精确查找功能,并对资料进行合理有效的分类,方便用户查询。
(4)设置备忘提醒模块,增加记事、闹铃、好友生日提醒、纪念日提醒等各种人性化的功能。
通讯录管理系统数据库设计说明
1
1.1
通讯录管理系统
分 组 基 本 信 息
用
户
基
本
信
息
管
理
联系人基本信息管
添
加
分
组
修
改
分
组
名
修
改
昵
称
修
改
密
码
添 加 联 系 人
修
删
改
除
联
联
系
系
人
人
条
关
件
键
查
字
询
查
询
1.2
功能中涉及的数据项说明。
1.用分组基本信息(Admin):包括 分组号、分组名;
2.用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以 方便分清用户记录的联系人;
3.联系人基本信息(linkman):包括、性别、关系、手机号、座机号、QQ E-mail、
生日、工作单位、地址、所属用户、所属分组;
1.3
数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构 别名
TXL-1
G_nu mber
分组号
CHAR(10)
TXL-2
G_name
分组名
CHAR(20)
TXL-3
ID
所属用户
等同于账号ID
CHAR(10)
TXL-4
ID
账号
CHAR(10)
TXL-5
Nickname
昵称
CHAR(20)
TXL-6
Password
密码
CHAR(20)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通讯录E-R实体图
通讯录的实体具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区7个属性,E-R图如图所示。
图4-5通讯录E-R实体图
4.2.2
学校与地区n:1联系E-R图
图4-6E-R实体图
用户与通讯录n:m联系E-R图
图4-7E-R实体图
4.3
现在需要将上面是数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
信息查询:输入联系人姓名或电话,可查询到联系人信息;
查询所有联系人的信息,并按可选的自定义规则进行排序;
信息删除与修改:输入联系人姓名或电话,查询显示出该联系人的所有信息,并在此基础上进行修改;或可以删除该联系人的信息;
信息保存:将联系人的信息保存于文件中。
1.3
查看: 用于查看所有记录于数据库中的联系人信息。
1.1
此学校通讯录系统涉及各个学校,包括学校有关信息、学校的老师、学生。包括学校的名称、学校所在地区、在校学生人数;用户的ID、密码、姓名、性别、电话、E-mail、用户权限;通讯录的联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区。
1.2
信息录入:录入联系人信息(包括姓名、电话号码、地址、备注等);
地区E-R实体图
地区的实体具有地区编号、地区名称2个属性,E-R图如图:
图4-2地区E-R实体图
、职务名称2个属性,E-R图如图。
图4-3职务E-R实体图
学校E-R实体图
学校的实体具有学校编号、学校名称、学校所在地区、在校学生人数3个属性,可用E-R图表示,如图所示。
本次课程设计要求建立一个对学校通讯录进行电子化管理的通讯录系统,用SQLServer2000数据库来实现其功能。在本通讯录系统中,可以将学校有关人员的密码、姓名、性别、电话、E-mail、备注等资料保存在数据库中,并可以随时进行登陆、退出、查看、添加、修改、删除、模糊查询、排序、个人设置等,在十足人性化的同时,提供一定的安全机制,是使该系统具有方便性、系统性、规划性、完备性和普遍性的性质。
4.3.1
设计数据库应用系统的一项重要工作是设计关系模式,也就是设计一组二维表的表头。
TB_Users(sUserID,sUserName,sUserPassword,sUserSex,sUserEmail,sUserPhone,
sUserPurview)
TB_Area(sAreaID,sAreaName)
4.1.1
从数据处理的角度看,现实世界中的客观失误称为实体,它是现实世界中任何可区分,可识别的事物。在这儿用到的实体有用户、地区、职务、学校、通讯录。
用户(TB_Users):该学校的教职工、学生等。
地区(TB_Area):该学校所在地区。
职务(TB_Duty):某人在该学校的职务。
学校(TB_School):该学校有关信息。
项目小组名称:
项目名称:学校通讯录管理系统分析与设计说明书
小组成员:
1
随着市场经济的飞速发展和人们生活水平的不断提高,计算机科学技术逐渐成熟,其强大的功能已为人们深刻认识,并且在代替和延伸脑力劳动方面发挥越来越重要的作用。作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
实体的特征称为属性。
用户具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个属性;
地区具有地区编号、地区名称2个属性;
职务的实体具有职务编号、职务名称2个属性;
学校具有学校名称、学校所在地区、在校学生人数3个属性;
通讯录具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区7个属性。
模糊查询:用于快速查找所需要的信息,输入姓氏就会出现所有使用该姓氏的联系人。
排序: 用于对表中某一属性进行排序,便于找到相关的联系人。
修改:用于对变动的信息进行及时的修改并更新,同时能够及时的呈现给用户。
删除: 用于删掉不需要的记录,留出空间给新记录,便于搜索信息。
添加:用于新建一条联系人记录到数据库当中。
TB_Duty(sDutyID,sDutyName)
TB_School (sSchoolID,sSchoolName,iStudentNum,sAreaID)
TB_AddrList(iAddrID,sLinkName,sAddress,sLinkPhone,sUnitName,sSchoolID,sDutyID,sAreaID)
账户设置:对登录时使用的账户名、密码进行设置。
退出:关闭程序,退出通讯录系统。
2
2.1
数据元素(data element)是计算机科学术语。它是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
本系统的数据元素有:
用户的ID、密码、姓名、性别、电话、E-mail、用户权限;
地区的地区编号、地区名称;
4.2ER
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型
4.2.1
用户实体E-R图
用户的实体具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个属性,ER图如图:
图4-1用户E-R实体图
通讯录(TB_AddrList):该学校的通讯录。
4.1.2
实体之间的对应关系称为联系,它反应了现实世界事物之间的相互关联。识别:
一个地区可以有多个学校,但一个学校只能在一个地区;
学校里可以有多个职务,但每个职务也可以存在于多个学校中;
一个用户只能有一个通讯录,一个通讯录也只可以属于一个用户。
4.1.3
职务的职务编号、职务名称;
学校的名称、学校所在地区、在校学生人数;
通讯录的联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区。
2.2
数据组织 data 0rganization:按照一定的方式和规则对数据进行归并、存储、处理的过程。
3
整个系统的数据流程图如下:
4.
4.1
概念设计是把用户的需求进行综合、归纳与抽象,统一到一个整体概念结构中,形成数据库的概念模型。