通讯录软件系统设计——C/S模式毕业设计

0 下载量 133 浏览量 更新于2024-06-24 1 收藏 1.4MB DOCX 举报
"该文档是关于计算机网络课程设计的一份毕业设计论文,主要研究内容是通讯录软件系统的开发,采用C/S架构,旨在实现一个易用且功能完善的通讯录备份系统。" 在这篇毕业设计论文中,作者探讨了设计并实现一个基于C/S模式的通讯录备份软件的需求和设计思路。C/S架构,即客户端/服务器架构,是一种常见的分布式应用结构,其中客户端负责用户交互,而服务器端则处理数据管理和共享。 在需求分析部分,作者列出了服务器端和客户端的功能要求。服务器端需要能够验证客户身份,接收客户端的备份请求,并实时备份和更新通讯录,同时确保通讯录数据的安全,采用加密方式存储每个用户的通讯录。客户端的功能包括登录、备份本机通讯录、实时更新通讯录、以及查询通讯录。 在总体设计阶段,作者提出了系统总体结构,客户端会有一个本地文件来存储数据,通过读写文件实现本地数据管理。登录成功后,客户端可以将联系人信息备份到服务器,当本地数据丢失时,可以从服务器恢复。服务器端则通过验证账号和密码,使用JDBC与MySQL数据库建立连接,处理客户端的备份和更新请求,执行加密存储和数据导入操作。 系统模块关系和流程图虽未在文本中详述,但通常它们会展示系统各个组件间的交互关系以及程序执行的逻辑流程,对于理解和实现系统至关重要。 详细设计部分,作者介绍了客户端的包结构,主要包括Login、LoginListener和Operation三个类。Login类用于构建登录界面,LoginListener类则实现了ActionListener,处理登录按钮的点击事件,通过Socket通信向服务器发送账号和密码,根据服务器的验证结果决定是否进入主界面。 这篇毕业设计论文详细阐述了一个通讯录备份软件的开发过程,涵盖了需求分析、总体设计和详细设计的关键步骤,展示了如何利用C/S架构和相关技术实现安全、高效的通讯录管理。这样的设计对于学习计算机网络、软件工程和数据库管理的学生来说具有很高的参考价值。
2023-06-01 上传
1、问题描述 本次课程设计本组选择了生活中最常用的通讯录系统,随着科学时代的发展本组们的手 机或者说智能手机更是进入家家户户成为本组们不可取代的一部分。如下图,本组的手 机的界面: 根据看到手机这个界面,本组就想如果可以自己编写一个通讯录系统也是很好的。于是 本组便选择了这个题目,其他的组员也同意了本组想法。本个系统的问题是要求设计一 款通讯录,要求可以实现插入、删除、修改、查询等功能。但是由于受到了手机分组的 提,本组便多加入一个分组存储的功能。这样更加具体更加方便管理查找联系人。 程序分析和设计(流程图、功能设计、界面设计等) 首先,想要设计一款通讯录,本组们要确定他所富含的所有功能,再者是它的操作界面 。当然,流程图也是逻辑思路不能缺少的一部分,这样才能使本组们有更加系统的逻辑 思维。方便本组们编写各个部分的程序。 第一部分是介绍本组们界面设计,这一部分不止才用了一个界面,本组才用了一级界 面,二级界面、三级界面。这一点上,本组主要是参考了很多软件都有界面变化。但是 由于这一块本组也不是很熟悉,所以本组有参考一些相关书籍比如《数据结构(c语言版 )》。借助于现有书籍的程序代码,本组设计了界面。 /*--------一级主菜单-----------*/ void menu() { int i; int num1;//定义num1 printf("\t…………………………#《通讯录》#…………………………\n");//界面 printf("\n"); printf("\n"); printf("\t***亲人:添加(1)\t删除(2)\t排序(3)\t修改(4)\t显示(5)\t查询(6)\t\n* ***朋友:添加(7)\t删除(8)\t排序(9)\t修改(10)\t显示(11)\t查询(12)\t\n*****同学 添加(13)\t删除(14)\t排序(15)\t修改(16)\t显示(17)\t查询(18)\t\n*****同事:添加 (19)\t删除(20)\t排序(21)\t修改(22)\t显示(23)\t查询(24)\t*****\n");//菜单 printf("\n"); printf("很高兴能为你服务,请输入你的选择(1_24): "); scanf("%d",&num1);//输入数字 for (i = 1; i < 24; i++)//for函数重复输入信息 { if (num1 < 1 "" num1 > 24) { printf("老大,拜托!你输错啦!"); scanf("%d", &num1); } } switch (num1)//开关函数。根据输入数字打开相应的函数 { case 1: Input();//如何解决间断的输入问题 break; case 2: Delete();//打开删除函数 break; case 3: Sort();//打开排序函数 break; case 4: Correct();//修改函数 break; case 5: Output();//输出已有的联系人情况 break; case 6: Thirdmenu();//打开第三界面 break; case 7: Input();//如何解决间断的输入问题 SecondMenu(); break; case 8: Delete();SecondMenu();//删除函数以及二级菜单 break; case 9: Sort();SecondMenu();//排序函数以及二级菜单 break; case 10: Correct();SecondMenu();//修改函数以及二级菜单 break; case 11: Output();SecondMenu();//输出函数以及二级菜单 break; case 12: Thirdmenu();//三级菜单 break; case 13: Input();//如何解决间断的输入问题 SecondMenu();//二级菜单 break; case 14: Delete();SecondMenu();//删除函数和二级菜单 break; case 15: Sort();SecondMenu();//排序函数和二级菜单 break; case 16: Correct();SecondMenu();//修改函数和二级菜单 break; case 17: Output();SecondMenu();//输出函数和二级菜单 break; case 18: Thirdmenu();SecondMenu();//三级菜单二级菜单 break; case 19: Input();//如何解决间断的输入问题 SecondMenu(); break; case 20: Delete();//删除函
2023-05-31 上传
高级语言程序设计(1)课程设计 专业 班级 学号 姓名完成日期指导教师: 1.程序设计说明书 【设计题目】班级通讯录管理系统 【问题描述】 信息1002班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号。对信息1002班学生的基本通讯信息进行统一整理,并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。 【基本要求】 1.通过此软件可以直接录入各个学生的基本通讯信息,并且会将所有信息自动保存到磁盘上。 2.通过此软件可以直接对已录入的各个学生的通讯基本信息进行修改,并且修改完成后会将更改后的信息情况自动保存到原磁盘文件中。 3.通过此软件可以直接对信息1002班每个同学的基本信息情况进行查询。 【算法思想】 根据要求,通讯录数据以文本文件存放在文件中: 需要提供文件的输入输出的等操作: 3.还需要保存记录已进行修改,删除,查找的操作: 4.另外还需提供键盘式选择菜单实现功能的选择。 【总体设计】 通讯录管理系统数据输入数据修改删除数据添加查找浏览 通讯录管理系统 数据输入 数据修改 删除 数据添加 查找 浏览 图1系统功能模块图 【详细设计】 主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 班级通讯录管理系统课程设计报告全文共8页,当前为第1页。【程序】 班级通讯录管理系统课程设计报告全文共8页,当前为第1页。 显示一系列功能选项输入n,判断n是否是1~7根据n的值调用各功能模块函数结束开始n 显示一系列功能选项 输入n,判断n是否是1~7 根据n的值调用各功能模块函数 结束 开始 n 图2.主函数流程图 Voidmenu()/*主界面*/ { intn,w1; voidenter();voidadd();voidmodify();voidbrowse();voiddelete();voidsearch(); do { puts("\t*******菜单**************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t*****信息1002班通讯录*************\t\n"); printf("请选择服务种类(1-7):[]\b\b"); scanf("%d",&n); if(n<1""n>7) {w1=1;getchar();} elsew1=0; }while(w1==1); switch(n) { case1:enter();break;/*输入模块*/ case2:add();break;/*添加模块*/ 【模块流程图】 班级通讯录管理系统课程设计报告全文共8页,当前为第2页。main函数 班级通讯录管理系统课程设计报告全文共8页,当前为第2页。 显示一系列功能选项输入n,判断n是否是1~7根据n的值调用各功能模块函数结束开始n 显示一系列功能选项 输入n,判断n是否是1~7 根据n的值调用各功能模块函数 结束 开始 n 输入选择服务类型1enter函数 输入选择服务类型1 输入要新建学生数量n(n<N) 输入要新建学生数量n(n<N) 输入第一个,第二个.......第n个学生信息记录 输入第一个,第二个.......第n个学生信息记录 Whatdoyouwanttodo Whatdoyouwanttodo 2.>..返回1>.浏览所有 2.>..返回 1>.浏览所有 modify函数 输入选择服务类型3 输入选择服务类型3 输入要修改学生姓名,选择修改选项 输入要修改学生姓名,选择修改选项 1>.姓名5.>.所有数据 1>.姓名 5.>.所有数据 4.>.宿舍号3.>.QQ号2.>.电话6.>.取消返回 4.>.宿舍号 3.>.QQ号 2.>.电话 6.>.取消返回 是否确定修改 是否确定修改 3.>.保存并返回2.>.不,重新修改1.>.是 3.>.保存并返回 2.>.不,重新修改 1.>.是 输入浏览服务号5browse函数 输入浏览服务号5 浏览所有学生基本通讯信息 浏览所有学生基本通讯信息 返回主菜单 返回主菜单 delete函数 输入服务选项4 输入服务选项4 输入要删除学生的姓名 输入要删除学生的姓名 是否删除 是否删除 1.>.是 1.>.是 2.>.否,返回 2.>.否,返回 search函数 选择服务类型6 选择服务类型6 选择查找类别 选择查找类别 2.>.QQ号1.>.姓名 2.>.Q