管理信息系统-通讯录管理系统
Java通讯录管理系统设计报告

Java通讯录管理系统设计报告1. 引言随着社会发展和信息技术的进步,通讯录在人们的日常生活和工作中变得越来越重要。
Java通讯录管理系统是一种用于管理个人和组织联系信息的软件系统。
本篇文档将详细介绍Java通讯录管理系统的设计和实现。
2. 功能需求Java通讯录管理系统具有以下功能需求: - 添加联系人:用户可以添加新的联系人,包括姓名、电话号码、电子邮件等相关信息。
- 删除联系人:用户可以删除已存在的联系人。
- 编辑联系人:用户可以修改已存在联系人的信息。
- 搜索联系人:用户可以根据姓名、电话号码或其他关键字搜索联系人。
- 显示联系人列表:用户可以查看所有联系人的列表,并按照姓名或其他方式进行排序。
- 导入/导出联系人:用户可以将联系人导入/导出到文件中,以实现数据的备份和共享。
3. 系统设计3.1 技术栈选择Java通讯录管理系统采用Java语言进行开发,使用Java的面向对象特性来实现系统的各个功能模块。
系统使用MySQL数据库来存储联系人的信息。
3.2 系统架构Java通讯录管理系统采用三层架构,分为表示层、业务逻辑层和数据访问层。
•表示层:负责与用户的交互,包括图形界面和用户输入输出的处理。
•业务逻辑层:负责处理用户的请求,对联系人信息进行增加、删除、编辑、搜索等操作,并调用数据访问层进行数据的读写。
•数据访问层:负责与数据库交互,进行联系人信息的读写操作。
3.3 类设计在Java通讯录管理系统中,主要涉及以下类的设计: - Contact类:表示一个联系人,包含姓名、电话号码、电子邮件等属性。
- ContactDAO接口:定义对联系人的增删改查等操作。
- ContactDAOImpl类:实现ContactDAO接口,负责与数据库进行交互。
- ContactService类:负责处理业务逻辑,调用ContactDAOImpl 类进行联系人信息的操作。
- ContactConsole类:表示层的用户界面,处理用户输入输出和展示联系人信息。
学生通讯录管理系统收获及体会

学生通讯录管理系统收获及体会学生通讯录管理系统是一种用于管理学生联系方式和个人信息的工具,它可以帮助学校、教师和学生更好地进行沟通和合作。
在使用这个系统的过程中,我收获了很多经验和体会。
首先,学生通讯录管理系统可以提高信息交流的效率。
在过去,教师和学生之间的沟通通常是通过纸质通讯录或面对面交流进行的,这种方式可能会导致信息传递不及时或遗漏。
而通过这个系统,教师和学生可以随时随地更新和查看联系方式,及时互相联系,并且系统可以发送通知和提醒,确保信息能够及时传递和接收。
这种高效的信息交流可以提高教学效果和学生参与度。
其次,学生通讯录管理系统可以增强学生之间的互动和合作。
通过这个系统,学生可以找到自己班级或学校的其他学生的联系方式,方便他们之间进行交流和合作。
比如,学生可以通过系统查找组队伙伴、寻求同学的学习帮助或者参与一些学校活动。
这种互动和合作可以促进学生之间的友谊和团队精神,也有助于他们在学业上取得更好的成绩。
此外,学生通讯录管理系统还可以提高学校管理的效率。
学校可以通过这个系统集中管理学生的个人信息,包括联系方式、班级和课程等。
这样,当学校需要与学生沟通时,可以直接通过系统发送通知,而不需要逐个联系学生或者使用其他不够高效的方式。
此外,学校还可以通过系统汇总学生的反馈和建议,了解学生的需求和问题,从而更好地进行管理和改进。
总的来说,学生通讯录管理系统是一种非常有用的工具,它可以提高学校、教师和学生之间的沟通效率,促进学生之间的互动和合作,提高学校管理的效率。
通过使用这个系统,我深刻体会到了信息技术在教育领域的重要性和应用价值,也意识到了信息管理对于学校和学生的重要性。
希望未来能够有更多的学校和教育机构使用这种系统,以提升教育质量和学生的学习体验。
数据结构课程设计通讯录管理系统报告

数据结构课程设计通讯录管理系统报告前言通讯录管理系统是一种常见的应用程序,用于帮助用户有效地组织和管理他们的联系人信息。
本报告旨在介绍和分析一个基于数据结构设计的通讯录管理系统,其中实现了基本的通讯录功能,并且通过合适的数据结构和算法进行优化。
功能需求通讯录管理系统需要实现以下基本功能: - 添加联系人信息 - 查找联系人信息 - 删除联系人信息 - 更新联系人信息 - 显示所有联系人信息数据结构选择为了实现通讯录管理系统的功能,我们选择使用链表作为数据结构。
链表是一种简单而灵活的数据结构,可以动态地添加或删除节点,非常适合存储联系人信息这种动态的数据。
在这里,我们采用双向链表,使得查找、插入和删除操作更加高效。
算法设计添加联系人信息添加联系人信息时,我们需要遍历链表找到合适的位置插入新节点,这里的算法复杂度为O(n),其中n表示链表的长度。
查找联系人信息查找联系人信息时,我们需要遍历链表查找目标节点,这里的算法复杂度为O(n)。
删除联系人信息删除联系人信息时,我们同样需要遍历链表找到目标节点并删除,其算法复杂度为O(n)。
更新联系人信息更新联系人信息时,我们首先需要查找到目标节点,然后进行更新操作,其算法复杂度也为O(n)。
系统优化为了提高系统的性能,我们可以通过以下几种方式进行优化: - 使用哈希表索引联系人信息,减少查找联系人的时间复杂度; - 引入缓存机制,减少频繁的IO 操作。
总结通过本报告的介绍和分析,我们了解了一个基于数据结构设计的通讯录管理系统的实现原理和优化方法。
在实际应用中,针对具体需求和场景,我们可以进一步优化系统性能,提升用户体验。
通讯录管理系统作为一种简单而实用的应用程序,将在日常生活中发挥重要作用。
通讯录信息管理系统的函数调用关系

通讯录信息管理系统的函数调用关系通讯录信息管理系统的函数调用关系可以分为以下几个部分:1. 初始化函数:负责初始化通讯录,如创建联系人列表、打开或创建存储文件等。
2. 显示菜单函数:显示欢迎界面,让用户选择功能,如添加联系人、删除联系人、查询联系人等。
3. 添加联系人函数:当用户选择添加联系人时,调用此函数。
该函数负责获取用户输入的联系人信息(如姓名、性别、年龄、电话等),并将其添加到联系人列表中。
如果联系人数量已达到上限(如1000人),则询问用户是否覆盖现有联系人。
4. 删除联系人函数:当用户选择删除联系人时,调用此函数。
该函数负责根据用户输入的姓名查找并删除联系人列表中的对应联系人。
5. 查询联系人函数:当用户选择查询联系人时,调用此函数。
该函数负责根据用户输入的姓名在联系人列表中查找对应联系人,并显示其信息。
6. 保存联系人函数:在用户完成操作后,将联系人列表保存到文件中。
7. 读取联系人函数:在程序启动时,从文件中读取联系人列表。
8. 退出通讯录系统函数:当用户选择退出时,调用此函数。
该函数负责清理资源,如关闭文件、释放内存等。
9. 错误处理函数:在程序运行过程中,处理可能出现的错误,如输入合法性检查、文件操作失败等。
10. 界面切换函数:在各个功能之间切换时调用,如从菜单界面切换到添加联系人界面等。
这些函数之间的关系如下:-初始化函数-> 显示菜单函数-显示菜单函数-> 添加联系人函数/ 删除联系人函数/ 查询联系人函数-添加联系人函数-> 保存联系人函数-删除联系人函数-> 保存联系人函数-查询联系人函数-> 保存联系人函数-保存联系人函数-> 读取联系人函数-读取联系人函数-> 显示菜单函数-显示菜单函数-> 退出通讯录系统函数在整个程序运行过程中,各个函数相互调用,形成一个完整的通讯录信息管理系统。
学生通讯录管理系统数据结构课程设计

学生通讯录管理系统数据结构课程设计一、需求分析在学生通讯录管理系统中,我们需要实现以下功能:1.学生信息的录入与管理2.通讯录信息的增删查改3.数据的持久化存储二、系统设计1. 数据结构设计为了实现学生通讯录管理系统的功能,我们需要设计以下数据结构:•学生信息结构体包括学号、姓名、性别、年龄等字段•通讯录信息结构体包括联系人姓名、电话号码、邮箱等字段2. 算法设计2.1 添加学生信息当用户选择添加学生信息时,系统会要求用户输入学号、姓名、性别、年龄等信息,然后将这些信息存储在学生信息的数据结构中。
void addStudentInfo() {// 读取用户输入的学生信息// 将学生信息存储在学生信息结构体中}2.2 修改通讯录信息用户可以根据联系人姓名查找通讯录信息,并进行修改操作,比如修改电话号码、邮箱等内容。
void modifyContactInfo() {// 根据联系人姓名查找通讯录信息// 用户进行修改操作}2.3 删除通讯录信息用户可以根据联系人姓名删除通讯录信息。
void deleteContactInfo() {// 根据联系人姓名删除通讯录信息}3. 数据存储设计为了持久化存储数据,我们可以选择使用文件存储或数据库存储。
在本系统中,我们选择文件存储的方式,数据以文本的形式存储在文件中。
三、系统实现通过以上设计,我们可以开始实现学生通讯录管理系统。
在实现过程中,我们需要注意保证数据结构的正确性和数据操作的合法性,从而确保系统的稳定性和可靠性。
四、总结通过本次数据结构课程设计,我们深入了解了学生通讯录管理系统的实现原理和功能设计。
在接下来的学习中,我们将继续努力提升自己的编程能力,不断完善系统的功能和性能,为实现更多复杂系统打下坚实的基础。
数据结构课程设计通讯录管理系统

数据结构课程设计通讯录管理系统一、系统需求分析通讯录管理系统的主要目标是提供一个方便、高效的方式来管理联系人信息。
具体需求包括:1、能够添加联系人,包括姓名、电话号码、电子邮件、地址等基本信息。
2、可以对联系人信息进行修改和删除操作。
3、支持按照姓名、电话号码等关键字进行快速查找。
4、能够以列表形式展示所有联系人的信息。
二、数据结构选择为了实现上述功能,我们需要选择合适的数据结构来存储联系人信息。
考虑到联系人信息的多样性和动态性,链表是一个不错的选择。
链表可以方便地进行插入、删除和修改操作,并且能够灵活地调整存储空间。
另外,为了提高查找效率,我们可以结合使用哈希表。
通过将联系人的关键信息(如姓名或电话号码)进行哈希运算,快速定位到对应的联系人节点。
三、系统功能实现1、添加联系人功能当用户选择添加联系人时,系统会提示用户输入联系人的各项信息。
这些信息被封装成一个结构体,并通过链表的插入操作添加到链表中。
同时,将关键信息映射到哈希表中,以便后续快速查找。
2、修改联系人功能用户输入要修改的联系人的关键字,系统通过哈希表快速找到对应的联系人节点。
然后,提示用户输入修改后的信息,并更新链表和哈希表中的数据。
3、删除联系人功能与修改功能类似,通过关键字找到联系人节点,从链表和哈希表中删除相应的节点和信息。
4、查找联系人功能用户输入查找关键字,系统通过哈希表进行快速定位,如果找到匹配的联系人,则显示其详细信息。
5、展示所有联系人功能遍历链表,将所有联系人的信息以列表形式输出到屏幕上。
四、系统界面设计为了提高用户体验,系统设计了简洁直观的界面。
主界面提供了添加、修改、删除、查找和展示所有联系人等功能选项。
用户通过选择相应的选项,进入对应的操作流程。
五、代码实现示例以下是部分关键代码的示例:```c//联系人结构体typedef struct Contact {char name50;char phoneNumber20;char email50;char address100;struct Contact next;} Contact;//哈希表节点结构体typedef struct HashNode {char key50;Contact contact;struct HashNode next;} HashNode;//链表插入联系人void insertContact(Contact head, Contact newContact) {newContact>next = head;head = newContact;}//哈希函数unsigned int hashFunction(const char key) {unsigned int hash = 0;while (key) {hash =(hash << 5) + key++;}return hash % HASH_TABLE_SIZE;}//查找联系人Contact findContact(Contact head, const char key, HashNode hashTable) {unsigned int hashValue = hashFunction(key);HashNode node = hashTablehashValue;while (node) {if (strcmp(node>key, key) == 0) {return node>contact;}node = node>next;}Contact current = head;while (current) {if (strcmp(current>name, key) == 0 ||strcmp(current>phoneNumber, key) == 0) {//更新哈希表HashNode newNode =(HashNode )malloc(sizeof(HashNode));strcpy(newNode>key, key);newNode>contact = current;newNode>next = hashTablehashValue;hashTablehashValue = newNode;return current;}current = current>next;}return NULL;}```六、系统测试在完成系统的开发后,需要进行全面的测试以确保系统的稳定性和可靠性。
通讯录管理系统数据库课程设计报告

通讯录管理系统数据库课程设计报告湖南涉外经济学院课程设计报告课程名称数据库原理与应用课程设计题目通讯录管理系统组员学院信息科学与工程学院班级指导教师2015年 12月 30 日任务分配表摘要随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。
通讯录管理系统是一个基于SQL数据库储存和JAVA界面模式的个人通讯录管理系统。
它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。
在开发过程中主要运用Java, SQL Server技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。
从而达到开发的目的-----实现对通讯录信息的管理。
通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。
功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能关键词: SQL Server,JAVA。
目录摘要 (5)第一章绪论 (9)1.1目的 (9)1.2背景 (9)1.3研究内容 (9)第二章数据库需求分析 (10)2.1 通讯录系统的功能 (10)2.2通讯录系统的数据流 (10)2.3 通讯录系统数据流程图 (11)2.4通讯录的数据字典 (12)第三章数据库概念结构设计 (15)3.1实体 (15)3.2实体间包括 (15)3.3 实体属性图 (15)3.4局部E-R图 (16)第四章数据库逻辑设计 (18)4.1 E-R图转化而得到的关系模式 (18)4.2 由关系模式转换得到的函数依赖.. 184.3 关系模式优化 (18)4.4 对优化后的关系模式的结构 (18)第五章数据库实施 (20)5.1数据库创建代码 (20)5.2数据库表创建代码 (21)5.2.1用户表 (21)5.2.2联系人表 (21)5.2.3分组表 (22)5.3视图创建代码 (23)5.4存储过程代码创建 (24)第六章数据库运行和维护 (26)6.1登陆模块 (26)6.2联系人界面 (26)6.3朋友分组界面及详细查询 (27)6.4同学分组界面及详细查询 (27)6.5同事分组界面及详细查询 (28)6.6查询界面 (29)6.7增加界面 (30)6.8修改界面 (30)6.9删除界面 (31)第七章总结 (32)参考文献 (33)第一章绪论1.1目的个人通讯录是当前每个人不可缺少的信息系统,目前以纸质通讯录最为普遍。
通讯录管理系统

通讯录管理系统一、引言随着科技的不断发展,电子设备的运用愈发广泛,通讯工具也从最早的电话、传真、邮件演变到如今的移动电话、微信等APP软件。
同时,人们通讯的宽带和速度也得到了很大的进步,这里提到的速度指的是通讯的速度和传输的速度。
在日常生活中,人们需要不断联系和交流,而一个完善的通讯管理系统能够辅助人们做到这一点。
二、通讯录管理系统的概述通讯录管理系统是一个集成化的系统,它包括通讯录的建立、搜索、编辑、删除等基本功能,同时也有通讯录的导入、导出、备份、恢复等高级功能。
对于个人而言,通讯录管理系统是一个非常有用的工具,可以让我们对日常生活中的联系人实现精细化管理。
对于企业和组织而言,通讯录管理系统则是一个不可或缺的管理工具,它可以让企业和组织对内外联系人进行统一管理,提高工作效率,实现快速响应与灵活沟通。
三、通讯录管理系统的需求分析1. 用户管理需求通讯录管理系统的用户一般包括个人、企业和组织等,他们的管理需求有所不同,例如个人通讯录管理系统需要支持用户自主导入、导出、备份、恢复,企业通讯录管理系统需要支持管理员进行用户管理和权限控制等。
2. 数据整合需求通讯录管理系统需要支持将人员信息从不同的来源整合到一个集中的库中,这可以通过数据导入、数据同步、数据抓取等方式实现。
3. 可扩展性和可定制化需求通讯录管理系统应该具有良好的可扩展性和可定制化的能力,以满足企业和组织不同的需求。
4. 安全性需求通讯录管理系统需要具有安全性,防止数据泄漏和恶意攻击等安全问题,同时还要实现数据备份、数据恢复等功能。
五、通讯录管理系统的设计1. 系统结构设计通讯录管理系统应该是一个分层结构的系统,分为表示层、业务层、数据访问层和数据存储层四个层级。
其中,表示层为用户提供了用户界面,业务层处理用户请求,数据访问层为业务层提供数据访问接口,数据存储层则负责数据存储管理。
2. 系统模块设计通讯录管理系统主要包括三个模块:用户管理模块、通讯录管理模块和数据备份恢复模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
昆明理工大学管理信息系统课程设计通讯录管理系统学院计算机科学与技术学院姓名黄亚军学号200910405229指导教师姓名王剑2012年05月27日昆明理工大学管理信息系统课程设计 (1)摘要参考文献 (25)摘要:通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。
随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
关键词:通讯录管理信息系统计算机科学用户一、前瞻1.开发背景简介随着信息活动在国民经济中主导地位的确立和信息产业的崛起信息资源管理(Informetion Resouces Management,简称IRM)作为一个专有名词和独立的学科逐渐发展起来。
如何积极开发、合理配置和有效利用信息资源,日益成为社会生活中亟待解决的问题。
由于计算机和通信技术的高速发展,推广应用计算机进行信息、管理成为推动信息化工作的重要内容,管理信息系统正是应用计算机信息化过程中出现的新生事物。
它是一个利用计算机软硬件资源进行电子数据处理的人——机系统,它能提供信息,支持企业或组织的运行,具有管理和支持决策的功能利用计算机能把生产经营过程中的巨大数据流收集组织起来。
经过处理转换为对各部门不可缺少的数据,经过对这些数据的分析使其变为各级管理人员做出决策具有重要意义的信息。
总之,管理信息系统用于管理中可以大大减轻管理人员的工作负担,提高工作效率,使管理更加程序化、科学化。
对一个组织而言,内部管理的好坏直接关系到组织的存在与良好运行,而内部管理中非常重要的一项就是对他人的联系,他人的具体情况,如:手机号、电子邮箱、家庭住址……;一旦工作人员没有及时出现在自己的岗位时、及其他情况发生变化,可以迅速联系或找到本人甚至其家人及时了解情况;引入计算机管理信息系统,可以提高工作效率,改善管理情况,使管理工作系统化、科学化、提高整体的管理的水平。
本系统是针对通讯录管理系统编写的。
对于许多人来说,已经认识到一个好的通讯录是很必要的,可以方便和他人的联系;但是应用计算机来进行管理,他们还无法自己实现,这就需要有专门的管理软件来帮助实现。
随着科技的进步和信息产业的飞速发展,通讯录成为了现代生活中一个重要的工具。
本通讯录管理系统利用计算机对通讯录进行统一管理,包括添加、修改、查询记录等功能,实现通讯录管理工作的系统化、规范化和自动化,为人们的工作和生活提供便利。
整个系统程序采用c语言来实现。
c语言是目前国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大的功能而受到编程人员的普通青睐。
它既适合作为系统描述语言,也可用来编写系统软件,还可用来编写应用软件。
2 管理信息系统的发展趋势现代管理信息系统软件的规模越来越大,且管理思想越来越复杂,以至于超出了软件开发者在合理的时间和价值内设计、描述、开发和验证它们的能力。
因此,在开发管理信息系统的时候,需要利用可靠的构件,或者是以前开发的很小但经过验证的较小的程序模块,在可接受的时间范围内组建出可靠而复杂的软件系统。
一般情况下,管理信息系统的体系结构采用自上而下的纵向分层、横向分块来设计实现。
分层为管理软件的复杂度及重用提供了一个很好的解决方法,在分层系统的等级组织形式中,每一层都给下一层提供服务,对其下层则要求得到服务。
分块指按信息系统软件实现的功能将软件分为若干块,每一块既是一独立的子系统,又是大系统的一个组成部分。
块与块之间通过数据表进行耦合。
在确定的分层分块的体系结构中,再采取自下而上的方法,首先,对最底层的功能模块,对该功能模块包含的管理思想标准化、模型化,使其具有通用性,再进行构件化设计,并按照软构件应该具有的可移植性、互操作性、扩展性、可配置性和可维护性等特点,进行参数化设置;其次,对该功能的上一层进行构件化改造,减少模块间的重叠,这样层层改造之后,对于类似企业的管理信息系统的开发,只需要针对该企业的个性,对某些局部的构件进行改动就可以完成了3.开发的目的和意义计算机已经成为我们学习和工作的得力助手,使用其可方便的管理通讯录今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域。
现在我国的通讯录管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助用户进行财务管理。
开发这一系统的好处大约有以下几点:第一、可以存储大量的通讯录信息,安全、高效;第二、只需一档案录入员即可操作系统,节省人力;第三、可以迅速查到所需通讯录信息。
根据2003年中国电信的调查报告显示我国的上网人数已达到1870万,互联网已经十分普及,况且现在网上通讯已经出现,本系统为用户将来的上网作了先期工作。
4. 开发工具Microsoft Visua l St ud io是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发W ind ows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Wi ndo ws的专业开发工具SD K相媲美,而且程序开发人员不必具有C/C++编程基础。
在Microsoft Visua l St ud io环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Wi ndo ws内部的应用程序接口(AP I)函数,以及动态链接库(D LL)、动态数据交换(DDE)、对象的链接与嵌入(O LE)、开放式数据访问(ODB C)等技术,可以高效、快速地开发出Wind ows环境下功能强大、图形界面丰富的应用软件系统。
二、可行性分析1. 可行性研究的前提要求:满足对个人信息的添加、删除、修改、保存、查询;目标:实现无纸化记录联系方式条件、假定、限制:当需要保存的朋友的联系方式达到一定数量,超过了人工纸化记录能承受的劳动压力时,就必需采取新的管理手段;如用计算机对信息进行保存和查询;这样一个通讯录管理系统就可以对通讯方式的信息进行良好的管理。
2.经济可行性开发成本要低廉效益:大幅度提高了“通讯方式”信息的储存和查询,为用户提供了准确的联系人信息和联系方式等。
预算:很低,个人能承受3.技术可行性3.1 软件需求:操作系统:W IND OWS 2000 Ad van ce Ser ver以上硬件需求:2G CPU,512M内存80G硬盘的计算机3.2本系统采用简单的C语言来实现,依靠其简单的语法和结构来实现3.3要求掌握计算机技术:熟悉系统的功能和使用方法是系统正常运行,熟练使用C语言3.4目标方案可行性计算机设备处理大量信息,减少了人力、物理、财力的开销;极大地提高了工作效率。
高效率的管理,能提高竞争力和节省时间,本系统的管理可以根据用户所需进行修改和完善。
3.5操作可行性本系统采用简单的DOS环境下文字界面,对于一般的人员也能轻松上手。
整个系统有清晰简单的文字提示界面,简单明了,操作简单,不需要对数据库进行深入的了解三、需求分析1.引言来源:/view/111493.htm需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死.需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计.2.设计题目及要求:◆建立通讯录信息,信息至少包含姓名、电话、通讯地址等;◆能够提供添加、删除和修改通讯录信息的功能;◆能够提供安不同方式查询的功能;如按姓名或电话等查询;◆将通讯录保存在文件中;◆能够按表格方式输出通讯录信息。
3.系统功能需求分析:主要包含一下多种功能:添加:添加通讯录记录显示:显示通讯录记录删除:删除通讯录记录查询:查询通讯录记录修改:修改通讯录记录四、系统设计流程4.概要设计系统用例图(工具:powerdesigner)系统功能模块图:主菜单查询删除修改添加显示添加:可以添加通讯录记录,依次输入姓名、电话号码、通讯地址显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话2种方式查询修改:输入欲修改的那个人的名字后,再依次输入姓名、电话号码、通讯地址即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件5、界面设计用户可以根据界面提示进行所需要实现的功能操作,即使是对计算机不太熟悉的人也能对其进行操作,充分体现出了其可操作性详细设计模块设计程序所需要的模块:定义联系人结构体添加联系人模块 int add(); 删除联系人模块 int del(); 显示模块 int read();修改模块 int change();查询模块 int find();添加联系人模块:显示联系人模块删除联系人模块:查询联系人模块:先选择查询方式,以姓名查询方式为例修改联系人模块:修改通讯录记录测试:输入数据预期输出实际输出1,1,黄冠军,110,天堂添加联系人界面,将联系人信息保存添加联系人界面,将联系人信息保存1,2,黄亚军,111,地狱添加联系人界面,将联系人信息保存添加联系人界面,将联系人信息保存0 保存输入的信息,并返回主界面保存输入的信息,并返回主界面显示联系人:输入预期输出实际输出2 显示保存的联系人信息显示保存的联系人信息查询联系人输入预期输出实际输出3,1,110 进入查询方式选择界面,显示号码为110的联系人信息进入查询方式选择界面,显示号码为110的联系人信息3,1,111 进入查询方式选择界面,显示号码为111的联系人信息进入查询方式选择界面,显示号码为111的联系人信息3,1,112 进入查询方式选择界面,提示无该号码进入查询方式选择界面,提示无该号码3,2,黄冠军进入查询方式选择界面,显示名为“黄冠军”的信息进入查询方式选择界面,显示名为“黄冠军”的信息3,2,黄亚军进入查询方式选择界面,显示名为“黄亚军”的信息进入查询方式选择界面,显示名为“黄亚军”的信息3,2,黄季军进入查询方式选择界面,提示无此人进入查询方式选择界面,提示无此人测试数据3,1,110测试数据3,1,111测试数据3,1,112测试数据3,2,黄冠军测试数据3,2,黄亚军测试数据3,2,黄季军修改联系人测试:输入预期输出实际输出4,1,皇军,213,岛国将编号为1下的联系人信息修改并保存,提示修改成功将编号为1下的联系人信息修改并保存,提示修改成功4,2,共军,999,公鸡将编号为2下的联系人信息修改并保存、提示修改成功将编号为2下的联系人信息修改并保存、提示修改成功4,3,美军,222,母鸡提示无该编号提示无该编号测试数据4,1,皇军,213,岛国测试数据4,2,共军,999,公鸡测试数据4,3,美军,222,母鸡查看修改后的信息:删除联系人测试:输入预期输出实际输出5,皇军进入删除界面,删除成功并提示进入删除界面,删除成功并提示5,共军进入删除界面,删除成功并提示进入删除界面,删除成功并提示5,美军进入删除界面,提示无此人进入删除界面,提示无此人7.全文总结在本系统的开发过程中,由于本人是对JAVA以及C语言里工程项目MFC APPWIZARD不熟悉,无法开发出可操作的GUI,在知识、经验方面都存在着不足。