合肥学院Java通讯录管理系统课程设计报告

版权申诉
5星 · 超过95%的资源 7 下载量 34 浏览量 更新于2024-07-19 收藏 394KB PDF 举报
本篇文档是一份合肥学院计算机科学与技术系的课程设计报告,针对2013~2014学年第二学期的面向对象课程设计,主题是"通讯录程序"。学生XXX选择了这个项目,旨在通过Java语言的学习与实践,开发一个通讯录管理系统,以满足现代社会对高效、便捷的个人或团队通讯管理的需求。 设计要求明确,强调了使用Java语言,遵循面向对象的设计原则,要求代码具有良好的注释以便于理解。此外,该系统必须与数据库集成,实现数据的存储、检索和管理,采用图形用户界面(GUI)形式,方便用户操作。 设计报告详细阐述了各个部分: 1. 设计题目:项目的核心目标是创建一个能满足日常通讯管理的Java应用,如添加、查询、删除联系人信息,以及支持新用户注册和登录。 2. 设计要求: - 语言选择:限定使用Java语言,体现项目的技术栈和编程规范。 - 面向对象:强调设计中的对象导向原则,可能涉及类、对象、封装等概念。 - 注释:要求源代码有清晰的注释,便于阅读和维护。 - 数据库集成:系统需与数据库交互,可能涉及到SQL查询和JDBC等技术。 - 图形界面:用户界面友好,提供直观的操作体验。 3. 总体设计: - 系统框架:包含了系统的主要模块和功能,如用户注册、登录、数据录入、查询和删除等。 - 功能说明: - 新用户注册:允许用户创建新的账号。 - 用户登录:验证用户身份,提供权限管理。 - 数据录入:用户可以添加新的联系人信息到系统中。 - 数据查询:支持全量查询和条件筛选,提高查找效率。 - 数据删除:允许用户根据特定条件删除已有的联系人记录。 4. 详细设计: - 数据结构:设计合理的数据结构存储联系人信息,可能包括姓名、电话、邮箱等字段。 - 模块设计:划分出具体的模块,如用户模块、数据操作模块和数据库访问模块,实现各个功能的逻辑分离。 5. 运行结果:这部分应该展示了实际运行时系统的界面截图或者描述,以及一些关键功能的使用案例,证明设计的可行性。 通过这份报告,学生不仅深化了Java编程技巧,还锻炼了数据库管理和软件工程实践能力,为毕业后的工作奠定了坚实的基础。
410 浏览量
设计课题题目 一、课程设计目的与要求 1.课程设计目的 1. 综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等 )来完成一个简单的信息管理程序的设计。 2. 充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序 设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:、、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。 图 三、详细设计 1、数据结构设计 #include<stdio.h> /*标准输入输出函数库*/ #include<stdlib.h> /*标准函数库*/ #include<string.h> /*字符串函数库*/ #define FILENAME "phone.dat" struct date //定义一个结构体类型数组 { char name[10]; /**/ char phone[12]; /**/ char email[20]; /**/ char QQ[20]; /*QQ*/ }per[10]; int menu() //主菜单选择函数 2.函数说明 (1) 主函数 main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。 (2) 其他各功能函数包括 "函数名 "功能 " "int Input(struct date "输入记录 " "per[10],int n) " " "void "信息查询 " "Query_a_record(struct " " "date per[10],int n) " " "void Display(struct date "信息展示 " "per[10],int n) " " "void writeToFile(struct "记录保存为文件 " "date per[10],int n) " " "int "信息删除 " "Delete_a_record(struct " " "date per[10],int n) " " "int menu_select(); "主菜单函数 " " " " " " " " "修改信息 " "void Change(struct date " " "per[10],int n) " " "void WritetoText(struct "信息增加 " "date per[10],int n) " " 四、程序清单 1、头文件 #include<stdio.h> /*标准输入输出函数库*/ #include<stdlib.h> /*标准函数库*/ #include<string.h> /*字符串函数库*/ #define FILENAME "phone.dat" 2、主函数 void main() //主函数 { int n=0,i; while(1) { switch (menu()) {case 1: { printf("\n\t 通讯信息录入\n"); //信息录入 n=Input(per, n); } break; case 2: printf("\n\t\t\t 通讯录记录表\n"); //显示记录 Display(per,n); break; case 3: printf("\n\t保存功能\n"); WritetoText(per,n); //保存数据 printf("\t"); system("pause"); //操作完成后进行暂停 break; case 4: printf("\n\t从通讯录中删除记录\n"); n=Delete_a_record(per,n); //删除记录 printf("\t"); system("pause"); break; case 5: printf("\n\t修改通讯录中的记录\n"); Change(per,n); //修改数据 printf("\t"); system("pause"); break; case 6: printf("\n\t添加记录到通讯录\n"); //添加记录 n=Input(per,n); break; case 7: printf("\n\t在通讯录中查找记录\n"); Query_a_record(per,n); //查找记录 printf("\t"); system("pause"); //从程序里调用"pause"命令 break; case 0: printf("\n\t\t使用,再见!\n"); //结束程序 printf("\n\t\t"); system("pause"); exit(0); } 五、总程序和分工执行结果 #include<stdio.h
799 浏览量
源码下载另见:http://download.csdn.net/detail/laudukang/8341541 1.2 系统功能分析 1.2.1 基本功能 (1)基本信息:姓名、手机号码、电子邮箱、生日、所属组、备注、相片。 (2)工作单位:国家、省份、城市、地址、工作单位、所属部门、职位、邮编、电话、传真。 (3)网络信息:个人主页、即时通信工具及号码、备用邮箱。 (4)家庭资料:国家、省份、城市、地址、邮编、电话。 1.2.2 查询模块 (1)默认显示所有条目。 (2)模糊查询:可以按姓名、电话号码、手机、姓名的汉语拼音的声母或全拼查询。支持模糊查询即输入部分数据后,可以查询出符合条件的全部条目。如:输入“张”,列出所有名字中有“张”的条目;输入“2645”列出电话中有该4个数字的所有条目;输入“xl”,列出声母为该2个字母的所有条目。 (3)指定分组后,列出某分组的所有条目。 说明:查询结果如果有多个条目,应按照姓名排序,并使用姓或姓的第一个汉语拼音的字母分类。 1.2.3 删除和修改功能 查询到一个条目后,可以删除该条目或修改条目内容。 1.2.4 通信录内容的导入和导出 要求能够以CSV格式和vCard格式导入和导出通讯录的全部内容,并能够与主流手机或其他通讯录软件交换数据。 1.2.5通讯录的显示 可以设置在显示查询结果时,一个条目可以显示或不显示哪些内容。 1.2.6通讯录数据的录入 输入并存储新的通讯录数据,输入时如果有同名或同电话号码时,应该给出提示。 1.2.7联系人星标 一键收藏自己联系最多的人,更加方便于查找与管理。 1.2.8手机号码归属地识别 根据录入的手机号码,识别出相应的归属地,如号码“1382840****”会被识别为“广东广州移动”。