个人通讯录管理系统设计说明书
通讯录系统设计说明书

通讯录系统设计说明书(不少于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、技术总结。
个人通讯录系统设计【范本模板】

个人通讯录系统设计摘要:系统主要为满足单个用户对联系人的管理和查询工作而设计。
系统使用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.引言1.1 编写目的通讯录管理系统设计说明书的编写目的是为了介绍该系统的功能、设计原理和实现方法,以便开发人员可以根据此文档进行系统开发和实施。
1.2 项目背景随着信息技术的快速发展,人们的通讯方式也发生了巨大变化。
传统的纸质通讯录已经无法满足人们的需求,因此需要开发一个通讯录管理系统。
这个系统能够方便地存储和管理联系人的信息,提供快速搜索和多种导出方式,以满足不同用户的需求。
1.3 参考资料- 系统功能需求文档- 系统设计文档2.系统概述2.1 系统目标通讯录管理系统的目标是实现一个简单易用且功能强大的通讯录管理工具。
它提供了添加、编辑、查找和删除联系人的功能,同时还支持导入、导出和备份通讯录数据。
2.2 主要功能模块- 用户管理模块:负责用户的注册、登录和权限控制。
- 联系人管理模块:负责联系人信息的添加、编辑、查找和删除。
- 分组管理模块:负责联系人的分组和管理。
- 导入导出模块:支持导入和导出通讯录数据的多种格式,如CSV、Excel等。
- 备份恢复模块:支持通讯录数据的备份和恢复操作。
3.系统详细设计3.1 数据库设计- 用户表(UserTable):存储用户的登录信息和权限。
- 联系人表(ContactTable):存储联系人的详细信息。
- 分组表(GroupTable):存储联系人的分组信息。
- 操作日志表(LogTable):记录系统的操作日志。
3.2 功能模块设计3.2.1 用户管理模块- 注册功能:用户可以输入用户名、密码和其他必要信息进行注册。
- 登录功能:用户可以输入用户名和密码进行登录。
- 权限控制:系统根据用户的权限进行相应的操作限制。
3.2.2 联系人管理模块- 添加联系人:用户可以输入联系人的姓名、方式号码、电子邮箱等信息进行添加。
- 编辑联系人:用户可以修改已有联系人的信息。
- 查找联系人:用户可以输入关键字进行联系人的模糊查询。
通讯录管理系统概要设计说明书

通讯录管理系统概要设计说明书项目组成员:(1)学号,姓名:12111400222郑晓威(组长)(2)学号,姓名:12111400219李子文(3)学号,姓名:12111400220杨诚琦(4)学号,姓名:12111400221田泽文班级:软应用12002班指导老师:柯育龙一.引言1.编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成【通讯录管理系统】的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
2. 项目背景说明:a.待开发的软件系统的名称:【通讯录管理系统】b.该系统的相关人员:任务提出者:指导老师开发者:软应用421Team小组项目需求方:日常管理用户:管理员xw1802363.项目设计数据结构设计整个系统的存储数据在数据库中的存储类型,存储方式等。
运行设计系统的运行环境,运行要求,对系统管理员的操作要求等信息出错设计对于软件测试过程中,或者调试,试运行过程中的错误的记录和分析4.参考资料度娘()5. 项目分工:学号姓名分工得分系数12111400222 郑晓威完成Login登录窗1口,MainForm主窗口以及AddForm添加窗口,About关于窗口的设计及代码部分0.9 12111400219 李子文完成DeleteForm删除窗口和ModifyForm修改联系人窗口的设计及代码部分0.8 12111400220 杨诚琦完成ChangeForm修改密码窗口的设计及代码部分。
还对整个程序进行一定的优化美化操作0.7 12111400221 田泽文完成SearchForm搜索窗口的设计及代码部分二.任务概述1.目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.运行环境Microsoft Visual Studio .net 2010,Mircosoft SQL Sever 2008. 3.需求概述功能:用管理员账户登录后,能够查看数据库中已经存有的联系人信息,以及能够对联系人进行增删改查的操作。
个人通讯录管理系统课程设计

个人通讯录管理系统课程设计一、引言个人通讯录管理系统是一种方便用户管理联系人信息的软件,它可以帮助用户方便地存储、查找、编辑和删除联系人信息。
本文将介绍一个基于Java语言开发的个人通讯录管理系统的课程设计。
二、需求分析在开发个人通讯录管理系统之前,我们需要进行需求分析,明确系统所需要实现的功能。
根据实际需求,本系统需要实现以下功能:1. 用户登录:用户可以通过输入用户名和密码登录系统。
2. 联系人管理:用户可以添加、查找、编辑和删除联系人信息。
3. 分组管理:用户可以将联系人分组,并对不同分组进行管理。
4. 备份与恢复:用户可以备份和恢复联系人信息。
5. 数据统计:系统可以对联系人信息进行统计,并生成相应的报表。
三、概要设计概要设计是指在需求分析基础上,对系统进行整体设计,确定各模块之间的关系。
本系统采用MVC(Model-View-Controller)架构模式,具体如下:1. 模型层(Model):负责数据存储和处理,包括用户信息、联系人信息等数据操作。
2. 视图层(View):负责数据展示和用户交互界面的呈现,包括登录界面、主界面、联系人管理界面等。
3. 控制层(Controller):负责处理用户请求和数据流转,包括用户登录、联系人管理、分组管理、备份与恢复等功能。
四、详细设计在概要设计的基础上,我们需要进行详细设计,确定各个模块的具体实现方式。
本系统主要包括以下几个模块:1. 用户登录模块:用户输入用户名和密码后,系统会进行验证,验证成功后跳转到主界面。
2. 联系人管理模块:用户可以添加、查找、编辑和删除联系人信息。
添加联系人时需要输入姓名、电话号码等信息;查找联系人时可以按照姓名或电话号码进行查找;编辑联系人时可以修改姓名、电话号码等信息;删除联系人时需要先选择要删除的联系人。
3. 分组管理模块:用户可以将联系人分组,并对不同分组进行管理。
添加分组时需要输入分组名称;将联系人移动到不同的分组中时需要先选择要移动的联系人。
通讯录管理系统设计说明书

通讯录管理系统设计说明书通讯录管理系统设计说明书1、引言1.1 编写目的1.2 文档范围1.3 目标读者1.4 术语定义2、系统概述2.1 目标2.2 功能2.3 运行环境2.4 系统限制3、功能需求3.1 用户注册与登录3.2 通讯录管理3.2.1 添加联系人3.2.2 编辑联系人 3.2.3 删除联系人 3.2.4 查找联系人 3.2.5 排序联系人 3.3 分组管理3.4 数据备份与恢复3.5 用户权限管理4、数据库设计4.1 数据库结构4.2 表设计4.2.1 用户表4.2.2 联系人表 4.2.3 分组表4.3 数据库操作5、系统设计5.1 使用案例图5.2 系统架构5.3 模块划分与功能描述5.3.1 用户模块5.3.2 通讯录模块5.3.3 分组模块5.3.4 数据备份与恢复模块5.4 界面设计6、性能需求6.1 响应时间6.2 数据处理能力6.3 系统稳定性6.4 安全性7、测试计划7.1 单元测试7.2 集成测试7.3 系统测试7.4 用户验收测试8、项目计划8.1 项目里程碑8.1.1 需求分析完成8.1.2 设计完成8.1.3 编码完成8.1.4 测试完成8.1.5 系统交付8.2 项目资源8.3 项目风险与风险应对措施8.4 项目团队组成9、维护支持9.1 维护需求9.2 维护方案9.3 维护周期10、附件附件1:数据库设计文档附件2:界面设计图附件3:系统测试用例法律名词及注释:- 用户注册与登录:用户进行系统登录前需要注册账号,并通过账号密码进行身份验证,确保系统安全。
- 通讯录管理:对联系人进行增加、编辑、删除、查找和排序等操作,方便用户管理自己的通讯录。
- 分组管理:将联系人按照不同的分组进行分类管理,便于用户查找和管理。
- 数据备份与恢复:为了防止数据丢失,系统提供数据备份和恢复的功能,用户可以定期备份数据,并在需要时恢复到备份的状态。
- 用户权限管理:系统根据用户的身份及权限设置,对不同用户进行权限管理,确保系统的安全性和数据的保密性。
通讯录管理系统项目说明书

通讯录管理系统项目说明书项目名称:通讯录管理系统小组编号:01小构成员:XX XX XX XX编写日期:2011-2-28一、项目概述随着信息社会的高速进展,人与人之间的联系越来越频繁,通讯方式越来越多样化,如何保证与朋友、同学、同事、领导、亲戚等之间的联系,并能方便快捷的查找、记录、修改其有关通讯信息。
仅靠往常单独的手工记录已远远不能满足当前的需要。
开发一个通讯录管理系统,借助计算机能够方便、快捷、灵活的管理个人的朋友及有关人员的通讯信息,熟悉友人有关信息,帮助与友人保持联络。
用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统的数据需求与功能需求。
二、功能模块通讯录管理系统功能需求分析:通讯录管理系统要紧功能分为三个模块:用户登录、系统保护与数据的输出。
用户登录:实现管理员用户与游客用户的不一致权限,对系统的有用权的区别系统保护:包含对用户的添加,信息添加、删除、、查找、排序、修改,修改密码,注销等操作数据的输出:要紧是对有关信息的打印输出功能与导入Excel功能,能够方便的使用户打印2.1系统数据流图:2.4管理员用户部分功能图:2.5普通用户部分功能图:三、数据库设计数据库名称:db_User,共有2个表:1、用户信息表(tb_User)2、资料信息表(tb_info)2.1用户信息表(tb_User):字段数据类型长度主键否描述名UserName varchar 20 否用户名称UserPwd varchar 20 否用户密码UseRight varchar 20 否用户权限2.2资料信息表(tb_info)字段名数据类型长度主键否描述类别varchar 50 否记录用户的类别姓名varchar 50 否记录用户名称性别varchar 50 否记录用户性别年龄intr 4 否记录用户年龄生日varchar 30 否记录用户生日手机varchar 30 否记录用户手机号宅电varchar 30 否记录用户宅电传真varchar 30 否记录用户传真QQ varchar 20 否记录用户QQ号邮编bigint 8 否记录用户邮编电子邮箱varchar 50 否记录用户Email 家庭住址varchar 500 否记录家庭住址个人爱好varchar 500 否记录用户爱好个人主页varchar 250 否记录用户主页备注varchar 1000 否记录其他信息四、操作界面设计4.1系统登录模块运行结果如图所示:4.2 系统主窗体块模块设计:系统主窗体运行程序如图所示(网上图片,仅供参考):通讯录管理系统取消登录 用户名:密码 :Image4.3 添加用户窗体块模块设计:添加用户窗体运行程序结果如图所示:}4.4 添加窗体块模块设计:添加窗体运行结果如图所示: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. 系统部署学生将完成的系统部署到本地服务器或云服务器,并进行上线和维护。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人通讯录管理系统系统设计说明书班级 07软工A2组号第 1 组拟制人张超审核人郁盈盈2010年10月25日目录1 引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3预期读者 (1)1.4参考文献 (1)2任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (3)3总体设计 (3)3.1功能模块分析 (3)3.1.1功能分配 (3)3.1.2模块设计 (5)3.2总体结构及模块结构 (5)4数据结构设计 (8)4.1逻辑模型设计 (8)4.2物理模型设计 (9)4.3数据库设计 (9)5接口设计 (10)5.1外部接口设计 (10)5.1.1界面设计及说明 (10)5.1.2软件接口 (17)5.1.3硬件接口 (17)5.2内部接口设计 (18)6运行设计 (18)6.1运行模块的组合 (18)6.2运行控制 (18)6.3运行时间 (18)7出错处理设计 (18)7.1出错输出信息 (18)7.2出错处理对策 (18)8安全保密设计 (19)9维护设计 (19)1 引言1.1编写目的本说明是个人通讯录管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品技术方面和实现策略,本手册将进行技术评审和技术的可行性检查,同时个人通讯录管理系统软件的开发途径和应用方法,以求在最短的时间高效开发个人通讯录管理系统。
1.2项目背景本项目的名称:个人通讯录管理系统本项目的任务提出者及开发者是07软工A2第一小组用户是一般个人。
本产品是针对为能本地化无网络的获得通讯录信息的需求而设计的,主要功能包括,对联系人的信息管理,实现各种搜索方式及排序,实现联系人分组及组管理等功能。
1.3预期读者本说明书的预期读者是项目的开发人员,测试人员和维护人员。
1.4参考文献[1]. 《 2.0网络编程从基础到实践》马颖华苏贵洋袁艺苏桂涛编著[2]. 《UML基础与Rose建模教程》蔡敏徐惠惠黄炳强编著[3]. 《C#数据库系统开发完全手册》明日科技张跃延许文武王小科编著[4]. 《软件工程实验与实践教程》陈佳曹妍编著[5]. 《实用软件文档写作》肖刚古辉程振波张元鸣著2任务概述2.1目标本系统通过强大的计算机技术给个人通讯录的管理带来便利。
本系统除了通讯录中联系人的管理外,还可设置联系人的组别,以组分类。
目标还包括:1、加强信息保管的安全性;2、提高信息准确度和全面性;3、提高信息获取的便捷性;4、确保信息管理的高效性;5、系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;2.2运行环境运行该软件所适用的具体设备必须是奔腾4、内存512MB以上的计算机。
操作系统在Windows xp及以上。
数据库为SQL Server2005版本2.3需求概述主要输入输出项:1、系统用户信息(密码(默认值’0000’))2、联系人信息(联系人ID,联系人名,性别,生日,家庭地址,邮编,家庭电话,手机,邮箱,QQ,MSN,公司地址,公司电话,备注)3、联系人组信息(联系人组ID,联系人组名)4、联系人组成员信息(联系人组ID,联系人ID)2.4条件与限制一个更为完善的个人通讯录管理系统,应提供更为便捷与强大的交互功能,如跟联系人之间的邮件通信联系,由于本系统强调他的无网络性,该系统并不提供这个功能。
对于一般系统都有不同的用户权限等信息保护手段,但是本系统是针对个人的,只为用户设置密码保护,不提供多个用户共用的功能,并且实现简单,因此功能的健全性及数据安全性能有待进一步完善。
3总体设计3.1功能模块分析1、浏览显示功能:联系人信息管理模块,联系人组信息模块2、搜索查询模块:按条件搜索模块3、排序模块:按姓名排序模块,按邮箱排序4、数据库操作模块:用户登录模块,联系人信息管理模块,联系人成员管理模块,联系人组管理模块。
5、添加、修改、删除模块:联系人信息管理模块,联系人成员管理模块,联系人组管理模块。
6、系统模块:密码验证模块,数据模块,确认模块,退出模块,数据显示模块7、密码验证模块:本系统为个人用户使用,但为保护用户隐私,设置登陆密码验证系统。
3.1.1功能分配1.主模块:输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示2.系统模块:输入:用户输入命令输出:相应的界面3.数据库操作模块:输入:用户命令输出:各个对话框4.数据恢复模块:输入:用户的操作输入输出:操作结果显示5.密码验证模块:输入:密码验证输出:可更改密码6.退出模块:输入:用户输入退出命令输出:确认信息框7.确认模块:输入:用户操作命令输出:确认信息框8.信息添加模块:输入:用户输入信息输出:更新数据库,刷新页面9.信息删除模块:输入:用户删除信息输出:更新数据库,刷新页面10.信息显示模块:输入:用户输入查询输出:数据显示11.联系人信息管理模块输入:用户选择管理操作输出:跳转至相应操作界面12.按条件查找模块输入:输入或选择条件输出:查询结果集13.按姓名排序模块输入:选择按姓名排序输出:排序结果集14. 按邮箱排序模块输入:选择按邮箱排序输出:排序结果集15.修改联系人组模块输入:从被选列表里选择或从已选列表里删除联系人组名输出:联系人信息集16.修改联系人基本信息模块:输入:用户输入信息输出:更新数据库,刷新页面17.联系人组管理模块输入:选择组管理操作输出:跳转至相应操作界面18.联系人组成员添加模块输入:按条件搜索查找联系人,从被选列表里选择或从已选列表里删除联系人输出:联系人组信息3.1.2模块设计3.2总体结构及模块结构1、主模块图 1 个人通讯录管理系统主模块结构图2、系统模块图 2 个人通讯录管理系统模块结构图3、联系人信息管理模块图 3 联系人信息管理模块结构图4、联系人成员管理模块图 4 成员管理模块结构图5、联系人组管理模块图 5 联系人组管理模块结构图4数据结构设计4.1逻辑模型设计图 6 个人通讯录管理系统逻辑模型4.2物理模型设计图7 个人通讯录管理系统物理模型4.3数据库设计1、系统用户信息表表名:systemUser字段名字段含义数据类型是否为空是否主键password 密码char(16) 否否2、联系人表表名:ContactsUser字段名字段含义数据类型是否为空是否主键Userid 联系人ID int 否是userName 联系人名varchar(20) 否否Sex 性别bit 是否lb_Birthday 生日datetime 是否HomeAddress 家庭地址varchar(50) 是否Postcode 邮编char(6) 是否HomePhone 家庭电话char(11) 是否3、联系人组信息表表名:ContactsUserGroup4、联系人组成员信息表表名:ContactsUserGroupMember外键信息:5接口设计5.1外部接口设计5.1.1界面设计及说明按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
主要界面有:1、密码验证界面图8 密码验证界面图输入:密码登陆按钮:点击提交,由数据库验证密码,并且转到相应的界面密码修改按钮:点击进入修改密码的界面退出按钮:退出该程序2、密码更改界面图9 密码更改界面图输入:旧密码和新密码及新密码的确认密码修改按钮:点击提交,由数据库验证更改密码,并且转到相应的界面清空按钮:清除输入的数据退出按钮:(界面右上方小叉叉)点击退出该界面,返回上一级界面3、主界面图10 通讯录主界面图输入:可选择需查看信息的条件,可选择排序条件,可输入查找关键字查看按钮:点击由数据库操作,返回所得数据,在界面中显示信息查找按钮:点击由数据库操作,返回所得数据,在界面中显示信息排序按钮:点击由数据库操作,返回所得数据,在界面中显示信息list表单:可双击List中的项,转到联系人信息界面,可查看联系人详细信息。
添加联系人按钮:跳转至联系人信息添加更改界面,输入信息删除联系人按钮:跳转至联系人信息界面,可在确认信息无误后选择删除添加联系人组:跳转至新建联系人组界面修改删除联系人组:跳转至联系人组修改界面,可选择修改或是删除4、联系人信息界面图11 联系人信息界面图输入:无详细信息组:显示数据库ContactsUser中所有信息编辑按钮:点击跳转至联系人信息添加更改界面删除按钮:点击由数据库操作,删除数据库中该成员所有信息,有确认提示排序按钮:点击由数据库操作,返回所得数据,在界面中显示信息退出按钮:(界面右上方小叉叉)点击退出该界面,返回上一级界面5、联系人信息添加更改界面图12 联系人信息添加更改界面图输入:联系人信息,姓名为必填项联系人组按钮:点击跳转至联系人添加删除到组界面保存按钮:点击由数据库操作,保存信息至数据库。
清空按钮:清除界面内所有输入的信息退出按钮:(界面右上方小叉叉)点击退出该界面,返回上一级界面图13 新建联系人组界面图输入:组名,为必填项添加联系人组按钮:点击由数据库操作,保存信息至数据库退出按钮:(界面右上方小叉叉)点击退出该界面,返回上一级界7、修改删除联系人组界面图14 联系人组修改界面图输入:选择要修改的组,然后输入更改后的信息修改按钮:确认修改,点击由数据库操作,保存信息至数据库删除按钮:选择删除该组,由数据库操作,有确认提示退出按钮:(界面右上方小叉叉)点击退出该界面,返回上一级界图15 组成员管理界面图输入:可输入关键字搜索,可选择分组查看,以获得联系人表,可选择要添加的组〉〉按钮:将左边的联系人表单内全部项加入到右边〉按钮:选中左边的一个联系人添加到右边〈〈按钮:将右边的的联系人全部删除〈按钮:选中右边的一个联系人删除确定按钮:确认当前修改,并在数据库中操作取消按钮:关闭推出改界面,返回上一级界面9、联系人添加删除到组界面图16 联系人添加删除到组界面图输入:无〉〉按钮:将左边的联系人组表单内全部项加入到右边〉按钮:选中左边的一个联系人组添加到右边〈〈按钮:将右边的的联系人组全部删除〈按钮:选中右边的一个联系人组删除确定按钮:确认当前修改,并在数据库中操作取消修改按钮:关闭推出改界面,返回上一级界面5.1.2软件接口使用Sql Server数据库的驱动程序,通过COM接口访问。
5.1.3硬件接口1)鼠标。
2)键盘。
3)USB移动数据存储器。
5.2内部接口设计模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
6运行设计6.1运行模块的组合程序启动后,进入主模块,用户单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。