班级通讯录管理系统3
- 格式:docx
- 大小:200.67 KB
- 文档页数:11
c语⾔实现通讯录管理系统(⽤链表实现)题⽬:通讯录(通过链表实现)设计并实现⼀个简易的通讯录软件,管理个⼈通讯记录。
⼀条通讯记录可包括:姓名、⼯作单位、⼿机、住宅电话、E-Mail、家庭住址等(可⾃⾏增删,但不可过少)。
该系统应实现以下基本功能:(1)增加新的通讯记录。
(2)删除已有的通讯记录。
(3)修改已有的通讯记录。
(4)浏览全部或指定(如指定姓名、⼯作单位等)的通讯记录。
(5)合理组织排列各项功能,界⾯可使⽤键盘操作。
(6)以⽂件的形式存储数据。
说明:⼤⼀时的c语⾔课设,⽤链表实现⼀个通讯录管理系统,为了美观好看,花了很多时间调整齐度,记录⼀下⼤⼀时的作业。
其主要功能是对通讯录可输⼊,显⽰,插⼊,删除,最难是可保存,这个学⽂件的时候不怎么会。
内容我⾃⼰弄了7个,名字,性别,⼯作单位,⼿机,住宅电话,E-Mail,家庭住址(其他太多其实都是⼀样的,就懒得加了)。
主要运⽤到对指针中的链表的功能和使⽤要⽐较扎实,分部列写就可以了。
实现图⽚:附上代码:1 #include <stdio.h>2 #include <string.h>3 #include <stdlib.h>4 typedef struct student5 {6char name[20];//名字7char wm[20];//性别8char work[100];//⼯作单位9char stel[20];//⼿机10char htel[20];//住宅号码11char mail[20];//E-Mail12char home[100];//家庭住址13struct student *next;14 }stu;15 stu *head;//头指针16void screen()//主菜单17 {18 printf("\n=======================================================\n");19 printf(" 欢迎来到通讯录管理系统\n\n");20 printf(" 1.输⼊数据 2.显⽰数据\n");21 printf(" 3.插⼊数据 4.删除数据\n");22 printf(" 5.查看数据 6.修改数据\n");23 printf(" 7.保存数据 8.返回主菜单\n");24 printf("\n~~~~~~输~~~~~~⼊~~~~~~9~~~~~~退~~~~~~出~~~~~~程~~~~~~序\n");25 }26void input()//输⼊数据27 {28int ans;//判断是否继续输⼊29 stu *p1,*p2;30 p1=(stu *)malloc(sizeof(stu));//申请内存来⽤31if(p1!=NULL)32 {33 printf("========输⼊数据========\n");34 head=p1;35while(1)36 {37 printf("名字:");38 scanf("%s",&p1->name);39 printf("性别:");40 scanf("%s",&p1->wm);41 printf("⼯作单位:");42 scanf("%s",&p1->work);43 printf("⼿机:");44 scanf("%s",&p1->stel);45 printf("住宅号码:");46 scanf("%s",&p1->htel);47 printf("E-Mail:");48 scanf("%s",&p1->mail);49 printf("家庭地址:");50 scanf("%s",&p1->home);51 printf("===================================\n");52 p2=p1;53 p1=(stu *)malloc(sizeof(stu));//申请下⼀个要⽤的空间54if(p1!=NULL)55 p2->next=p1;56 printf("请选择是否继续输⼊:1.继续 2.退出\n请选择:");//⽤户选择57 scanf("%d",&ans);58if(ans==1)//继续59continue;60else//退出61 {62 printf("========输⼊完毕========\n");63 p2->next=NULL;64free(p1);//将申请的的⽆⽤内存释放65break;66 }67 }68 }69 }70void look(stu *p1)//显⽰数据71 {72 printf("========显⽰数据========\n");73while(p1!=NULL)74 {75 printf("名字:%s\n",p1->name);76 printf("性别:%s\t",p1->wm);77 printf("⼯作单位:%s\t",p1->work);78 printf("⼿机:%s\t",p1->stel);79 printf("住宅号码:%s\t",p1->htel);80 printf("E-Mail:%s\t",p1->mail);81 printf("家庭住址:%s\n",p1->home);82 printf("=====================================\n");83 p1=p1->next;84 }85 printf("========显⽰完毕========\n");86 }87void insert()//插⼊数据88 {89int ans;//选择插⼊位置90char name[20];//插⼊者的名字91 printf("========插⼊数据========\n");92 stu *p1,*p2,*p3;93 p1=head;94 p3=(stu *)malloc(sizeof(stu));//申请内存95 p3->next=NULL;96 printf("请输⼊插⼊者的数据:\n");97 printf("名字:");98 scanf("%s",&p3->name);99 printf("性别:");100 scanf("%s",&p3->wm);101 printf("⼯作单位:");102 scanf("%s",&p3->work);103 printf("⼿机:");104 scanf("%s",&p3->stel);105 printf("住宅号码:");106 scanf("%s",&p3->htel);107 printf("E-Mail:");108 scanf("%s",&p3->mail);109 printf("家庭地址:");110 scanf("%s",&p3->home);111 printf("请选择插⼊位置:1.⾸位置插⼊ 2.尾部插⼊ 3.插到某⼈前⾯\n请选择:");112 scanf("%d",&ans);113switch(ans)114 {115case1://放到头指针116 p3->next=p1;117 head=p3;118break;119case2://放到尾部120while(p1->next!=NULL)121 p1=p1->next;122 p1->next=p3;123break;124case3://放到某⼈前⾯125 printf("请输⼊插到谁前⾯名字:");126 scanf("%s",name);127while(strcmp(name,p1->name)!=0)128 {129 p2=p1;130 p1=p1->next;131 }132 p2->next=p3;133 p3->next=p1;134break;135 }136 printf("========插⼊成功========\n");137 }138void deleted()//删除数据139 {140 stu *p1,*p2;141char name[20];//删除者名字142 printf("========删除数据========\n");143 printf("请输⼊要删除者的名字:");144 scanf("%s",name);145 p1=head;146if(head==NULL)//通讯录已经没数据了147 {148 printf("通讯录⾥什么也没有了。
《网络编程(JSP)》课程大作业报告项目名称:基于JSP技术设计与实现的通讯录管理系统专业名称:班级名称:小组成员:完成时间:2019年6月2018-2019学年2学期目录1.概述 (3)1.1项目背景 (3)1.2研究的主要内容 (3)1.3项目分工(说明各小组成员在项目中承担的工作) (3)2.相关技术 (3)3.系统分析 (4)4.系统设计 (4)4.1功能模块的流程说明 (4)4.2数据库设计 (5)5.系统实现 (6)5.1系统注册页面设计 (7)5.2系统登录页面设计 (7)5.3主页面设计 (7)5.4添加联系人页面设计 (7)5.5联系人管理界面设计 (7)5.6修改联系人界面设计 (7)5.7退出系统 (7)6.总结 (8)1.概述1.1 项目背景JSP是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工,使用户可以方便的开发自己想实现的功能,JSP的功能特点。
JSP技术使用JA V A编程语言编写类XML 的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
本通讯录信息管理系统用计算机正是基于jsp技术的一种应用程序,它方便了用户对朋友们信息的储存和快速查阅的功能,大大减少了查找过程时间,在轻松快捷中沟通你我。
1.2 研究的主要内容(1)登录与注册系统的登录和注册功能。
(2)基本信息管理模块系统中对基本信息的管理包括:个人的姓名、性别、电话号码等。
(3)系统操作添加、修改、删除、查询、修改密码、退出系统。
1.3 项目分工:1.联系人信息修改模块;2.联系人信息删除模块;3.课程大作业报告:1.联系人信息添加模块;2.页面设计:1.密码修改模块;2.课程大作业报告:1.注册模块;2.登录模块2.相关技术①JSP以及Servlet的基本知识;②原生JDBC实现数据库的增删改查;③HTML基本知识以及H5最新属性的使用;④Foundation框架的使用;⑤TOMCAT 目录结构;⑥通过对数据库的基本操作实现用户注册、登录模块、显示模块、查询模块、添加模块和删除模块;⑦ 利用JavaBean技术实现数据封装。
现代信息技术在班级管理中的应用随着我国信息化建设的不断深入,信息技术教育在全国中小学日益普及。
一位高素质的教育工作者应具有现代化的教育观念,掌握现代化的管理方法和教学手段,对信息技术积极认同,能熟练运用现代信息工具对信息资源进行有效的收集、组织、管理、运用,实现最优化的教育效果。
一、利用信息技术可使班级信息管理系统化1.班级管理常规工作中信息技术的应用。
学生学期初的报到注册,学期末的学籍管理、成绩管理、考勤记录、奖惩记录、学生通讯录等方面是常规工作中的主要项目和班级管理的基础信息,利用信息技术可以建立统一的管理系统,内部包括对应学生主题管理的方向做出相关表格文件或文档等内容,也包括每个学生的电子档案,如基本信息和奖惩记录、考试信息等其他项目,并且可以在系统中制作学生成长轨迹等材料如成绩变化曲线,随时间的活动记录曲线等等内容,可以有效提高学生发展状态,降低管理成本,提高管理效率。
2.主题管理方面信息技术的应用。
班级管理中除了常规管理外还有很多其他的临时的工作,也可以用到信息技术的管理,如主题活动、班会、实践教学等方面。
例如建立针对班级的系统,根据时间顺序专门记录整个班级的成长过程,组织的有重要意义的课外活动、夏令营、家长会等等,做好相关视频、图片、文字记录,这样对于学生的成长有全面的记录,对学生成长和同学之间的相互交流意义重大。
二、现代信息技术可以增强班会课的效果1.情景再现,激发兴趣。
“兴趣是最好的老师”。
运用音乐、投影片或多媒体展示有关的背景、资料,能创设与主题班会密切相关的情景,声像并茂、动静结合、情景交融的感官刺激能激发学生的兴趣,使学生在愉悦的气氛中受到感染与熏陶,从而受到良好的教育。
例如可以在班会进行过程中,用多媒体展示校园内外及日常生活中的安全知识。
2.形式多样,增加容量。
多媒体的加入打破了时空的限制,将文字、图像、声音、动画及其他有机地融合在了一起,极大地扩展了班会的信息容量。
3.以情动人,引起共鸣。
JAVA程序设计课程设计报告——基于Android的通讯录管理系统班级:1120552学号:01姓名:杨喆一、课程设计题目基于Android的通讯录管理系统二、需求分析(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。
(2) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。
(3)该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上三、概要设计一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。
并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。
通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。
采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。
四、详细设计1增加、删除、编辑联系人点击通信录界面中的增加按钮,进入增加联系人界面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人来清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。
2查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
计算机科学与技术学院课程设计成绩单课程名称:数据结构课程设计姓名胡咏性别女学号班级电本1302班电话综合成绩成绩等级程序运行情况(占总成绩20%)□能正确运行□基本能正确运行□能运行但结果不完善(20分)(15分)(10分)程序功能完善程度(占总成绩10%)□完善□基本完善□不完善(10分)(8分)(5分)程序结构的合理性(占总成绩10%)□合理□基本合理□不太合理(10分)(8分)(5分)对问题的答辩情况(占总成绩40%)□概念正确有创新(40分)□能正确回答所有问题(35分)□基本能正确回答(30分)□部分问题回答概念不清晰(20分)学生的工作态度与独立工作能力(占总成绩10%)□工作态度认真能独立完成任务(10分)□工作态度基本认真,独立性尚可(8分)□工作态度和独立性较差(5分)设计报告的规范性(占总成绩10%)□符合规范□基本符合规范□规范性较差(10分)(8分)(5分)A:90~100分A-:85~89分B+:82~84分B:78~81分B-:75~77分C+:72~74分C:68~71分C-:64~67分D:60~63分F:<60分一、基本要求1、设计合适的数据结构存储朋友、分组信息,将friend.txt与group.txt中的内容导入其中。
记录包括:编号,姓名,性别,生日,电话号码1,电话号码2,电话号码3,住址与分组。
2、能实现插入、删除、修改和查询操作。
其中查询可按姓名,拼音或电话查询。
3、能实现多条件查询。
4、最后把系统中的数据保存回相应的文件中。
二、解题思路根据题目要求,1、键盘式选择菜单实现功能选择。
2、通讯录数据以文本文件存储,故应提供文件的输入输出等操作。
将保存在txt 文件中的数据读取出来并设计合适的链表(有头结点的单链表)用来存储数据。
3、利用链表进行通讯录记录的插入,查找,修改,删除等操作。
4、查找可通过姓名,拼音电话号码进行查找。
5、修改和删除均建立在查找的基础之上。
1,设计项目名称:通讯录管理系统2,课程设计目的:通过设计一个《通讯录管理系统》,进一步熟悉C中类的概念、基本知识和技利用所学的基本知识和技能解决简单的面向对象的程序设计问题。
了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C的理解与Visual C++环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。
3,需求分析及规格说明:3.1,需求分析:3.11 设计一个实用的小型通讯录管理系统,用文件来存储学生的姓名,电话,QQ号码,邮编,地址等信息,完成对信息的添加,删除,查询,显示所有信息,退出及用双向链表来处理修改等操作.3.12 详细功能如下:A,添加:系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名(name),街道(street),城市(city),邮编(eip),国家(state).B,删除:首先由用户输入要删除的人员的姓名,然后调用删除函数,删除该人员的所有相关资料.C,显示所有人员信息:该功能将显示已经保存的所有人员的姓名,街道,城市,邮编及国家.D,查询:可由用户输入要查找的人员姓名,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息.E,退出系统关闭通讯录管理系统.3.2,规格说明:3.21:要有一个菜单,用于选择各项功能其中包括:1)输入信息——enter();2)显示信息———display( );3)查找以姓名作为关键字———search( );4)删除信息———delete( );5)存盘———save ( );6)装入———load( ) ;设计要求:1)每条信息至包含 :姓名(NAME )街道(STREET )城市(CITY )邮编(EIP )国家(STATE )几项2)作为一个完整的系统,应具有友好的界面和较强的容错能力3)上机能正常运行,并写出课程设计报告4,详细设计:4.1,通讯录管理系统功能说明图:通讯录管理系统4.2,数据结构及各模块分析:4.21:设计类,对象及基本数据类型:4.211创建一个record 类,它有五个数据成员:char name[20]; 姓名char street[20]; 街道char city[20]; 城市char eip[20]; 邮编char state[20]; 国家包含函数: 功能如下:void mainmenu(); 主菜单void searchmenu(); 查找菜单void enter(); 新添纪录新添联系人 查询菜单 删除联系人 保存退出 不保存退出void search(); 按姓名查询void display(); 显示所有void load(); 读取文件void save(); 写入文件void delete(); 按姓名删除4.212,结构体:struct record{char street[20];char name[20];char city[20];char state[20];char eip[20];}student[500];struct slnode{record date;struct slnode *next;struct slnode *prior;};4.3,数据保存方式以及格式:该通讯录管理系统将把输入的人员信息保存为student的文件,在文件读取时系统将会把该文件中相关信息读出,并在屏幕上显示出相关信息.6,调试分析及心得体会:6.1,调试分析:void load()//从文件导入{if((fp=fopen("student","rb"))==NULL) //打开文件进行读的操作{printf("\n\t\t通讯录文件不存在");if ((fp=fopen("student","wb"))==NULL)//打开文件进行读的操作{printf("\n\t\t建立失败");exit(0);}else{printf("\n\t\t通讯录文件已建立");printf("\n\t\t按任意键进入主菜单");getch(); //从键盘接收一个字符}return; //返回主函数的主菜单}exit(0);}fseek(fp,0,2); /*文件位置指针移动到文件末尾*/if (ftell(fp)>0) /*文件不为空*/{rewind(fp); /*文件位置指针移动到文件开始位置*/for (num=0;!feof(fp) && fread(&student[num],sizeof(struct record),1,fp);num++);.......getch();return;}6.11void search()//查找人{int j=0,a=0;//j用来记录查找.......scanf("%s",name);for(int i=a;i<num;i++,p=p->next)//num用来表示联系人的个数{if(strcmp(name,p->next->)==0)//查找是否有该人,有则输出该点所有信息,并往下查找。
《数据结构》实验报告题目: 实验七 通讯录管理系统学号:2010810071 成 绩班级: 计算1013日期:2011.12.13 姓名:何荣贤指导老师:杨艳华一、实验目的:本次的实验目的在于使读者深入了解查找表的特性,掌握各种查找方法,以便在实际问题背景下灵活运用他们;并且回顾文件操作的使用。
二、实验环境:本次试验在VC++环境下调试。
三、实验内容与完成情况:1.问题描述编程完成通讯录的一般性管理工作,如通讯录中记录的增加、修改、查找、删除、输出等功能。
2.基本要求一个完整的系统应具有以下功能:⑴每个记录包含姓名、电话号码、住址等个人信息;⑵将建立的通讯录以磁盘文件的形式存储,所有的通讯录管理活动均以文件操作的方式进 行;⑶在查找通讯录中的记录时,以记录的“姓名”为查找关键字进行查找。
3.程序代码#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#define header1 "|---------------------电话簿-----------------------|\n" #define header2 "| num | name | phonenum | address |\n" #define header3 "|-------|----------|---------------|---------------|\n" #define end "|----------------------结束------------------------|"#define N 100typedef struct tele{int num;char name[10];char address[20];}telebook;void menu(){system("cls");printf("\n\n\n"); /*输出主菜单*/printf("\t\t|* **** 欢迎进入电话薄管理系统! **** *|\n"); printf("\t\t|********************menu********************|\n"); printf("\t\t| |\n"); printf("\t\t| 1 增加 2 读取 |\n"); printf("\t\t| |\n"); printf("\t\t| 3 查找 4 修改 |\n"); printf("\t\t| |\n"); printf("\t\t| 5 删除 6 排序 |\n"); printf("\t\t| |\n"); printf("\t\t| 0 退出 |\n"); printf("\t\t|********************************************|\n"); }void printheader() /*输出菜单头*/{printf(header1);printf(header2);printf(header3);}int add(telebook temp[]){int i;int m=0;FILE *fp;system("cls");exit(0);}printf("每次输入一百个人的信息!\n");printf("如果输入0退出输入!\n");for(i=m;i<(100+m);i++){printf("num:");scanf("%d",&temp[i].num);if(temp[i].num==0)break;printf("name:");scanf("%s",&temp[i].name);printf("phonenum:");scanf("%s",&temp[i].phonenum);printf("address:");scanf("%s",&temp[i].address);fwrite(&temp[i],sizeof(struct tele),1,fp);}m+=100;fclose(fp);system("cls");return 0;}int read(telebook temp[]){int count,i;FILE *fp;system("cls");exit(0);}printheader();for(count=0;fread(&temp[count],sizeof(struct tele),1,fp)==1;count++);/*读取文件内信息的个数。
校讯通平台使用说明用户通过在IE浏览器中键入网址,点击第四个板块:普通教育/校讯通,就会出现登陆平台的登陆窗口:输入用户名和密码。
登入到平台之后,先看到上面的主菜单,分别有:【系统管理】、【个人控制面板】、【短信平台】、【学校管理】、【班级管理】、【短信管理】、【考勤管理】。
主菜单下面绿色格子是信息栏:它会显示学校名称、用户名、虚拟号码、用户类型、帮助与退出系统。
信息栏左边是主菜单相对应的子菜单。
班主任的权限包括【个人控制面板】、【短信平台】、【班级管理】。
一、个人控制面板个人控制面板是平台默认的功能, 此项功能包括【查看公告信息】、【我要发布信息】、【通讯录组管理】、【组成员的管理】、【常用短语管理】、【常用评语管理】、【修改我的资料】。
通讯录组管理:此功能就相当于手机通讯录里的号码分组。
用于创建个人通讯录组。
例如:教师可以创建“朋友”“亲戚”组等等。
点击可创建新组。
另外也可对已存在的组进行修改和删除,在删除组时必需先删除组内的成员,才可成功删除组。
图1- 10 通讯录组列表4、组成员的管理:【组成员的管理】是建立在【通讯录组管理】之下的,只有在建立了组之后,才可以往组里面添加成员。
如图1- 11所示,教师可对成员的信息进行修改和删除。
为了方便查看通讯录的成员,系统还提供了按组名称查看功能。
点击所有成员的下拉列表选中要查看的组即可。
也可在关键字搜索框内输入关键字点击快速的查寻成员的信息。
点击成员列表上按钮,可增加新成员的信息。
在增加成员信息的界面中输入成员姓名、手机,勾选所属组点击确定即可。
PS:1、在输入成员信息的手机号码时,一定要输入移动的手机号码,否则无法成功的添加成员信息。
2、在增加成员信息时,不可出现两个相同的手机号码,否则系统会过滤掉一个。
图1- 11 通讯录组成员列表另外为了方便大家添加成员信息,系统还提供了通讯录组成员成批导入功能。
导入通讯录过程如下:(1)点击按钮,转换到导入界面。
幼儿园教师写工作计划必备app随着科技的飞速发展,移动互联网已经成为了人们生活中不可或缺的一部分。
教师作为社会中的一支重要力量,也需要借助科技的力量提高工作效率,提供更好的教学服务。
幼儿园教师在工作中,可以利用一些专门为教育工作者设计的应用程序,来简化工作流程,提高教学质量。
在这篇文章中,我们将介绍一些幼儿园教师写工作计划必备的App,希望可以对广大教师朋友有所帮助。
一、教学管理类App1、班级管理系统班级管理系统是一款专门为教师设计的班级管理应用,通过这款应用,可以轻松记录幼儿学习情况、家庭联系方式、请假情况等信息,方便教师进行班级管理。
2、幼儿园管理系统幼儿园管理系统是一款专为幼儿园设计的教育管理系统,可以方便教师进行学生档案管理、考勤管理、课表制定等工作,帮助教师轻松管理班级。
3、教学计划制定软件教学计划制定软件可以帮助教师制定详细的教学计划,包括活动安排、教学目标、教学内容等,方便教师进行教学安排。
二、教学辅助类App1、教学资源库教学资源库是一个集合了各种教学资源的平台,包括教学视频、教学课件、教学素材等,教师可以通过这个平台获取到丰富的教学资源,提升教学质量。
2、教学视频制作软件教学视频制作软件可以帮助教师制作专业的教学视频,帮助幼儿更好地理解学习内容。
3、教学工具箱教学工具箱是一款集合了多种教学工具的应用,包括计数器、计时器、打卡机等,可以帮助教师进行专业的教学辅助。
三、家校互动类App1、家长通讯录家长通讯录是一款方便教师与家长沟通的应用,可以记录家长联系方式、家长意见反馈等信息,方便教师与家长进行沟通。
2、家校互动平台家校互动平台是一款专门为家长和教师设计的交流平台,可以通过这个平台发布班级动态、家长会通知等信息,增加师生和家长之间的沟通。
3、教育展示平台教育展示平台是一款可以展示学生作品、班级活动、教学成果等内容的应用,可以帮助家长更好地了解孩子在学校的情况。
四、教学评价类App1、教学评价系统教学评价系统是一款可以对教学质量进行评价的应用,教师可以通过这个应用收集学生对教学的反馈,帮助不断完善教学方法。
国家教育资源公共服务平台教师使用手册中华人民共和国教育部中央电化教育馆武汉天喻信息产业股份有限公司2013年8月修改记录目录国家教育资源公共服务平台 (1)教师使用手册 (1)1.概述 (1)1.1目的 (1)1.2功能概述 (1)2.注册登录 (1)2.1用户注册 (1)2.2空间登录 (3)2.3密码找回 (4)3.个人空间 (5)3.1网站导航 (6)3.2空间导航 (7)3.3空间介绍 (17)4.用户中心 (20)4.1账号设置 (21)4.2账户中心 (27)5.资源库 (27)5.1资源库简介 (28)5.2查看教育资源 (28)6.应用中心 (29)6.2查看应用 (30)7.发现 (31)7.1教师 (31)7.2课程 (32)7.3素材 (33)7.4文章 (33)7.5班级 (34)7.6学校 (35)7.7机构 (35)8.教育社区 (36)8.1专题教育社区介绍 (36)8.2申请创建专题教育社区 (46)8.3申请加入专题教育社区 (48)9.班级主页 (48)9.1班级设置 (49)9.2公告通知 (51)9.3班级成员 (51)9.4班级文章 (53)9.5班级相册 (55)9.6班级资源 (57)9.7班级问吧 (60)10.学校主页 (61)10.1公告新闻 (61)10.2学校应用 (62)10.3学校资源 (62)10.4学校班级 (63)10.5教师成员 (63)10.6学生成员 (64)11.消息中心 (64)11.1系统通知 (65)11.2提醒消息 (65)11.3我与相关 (65)11.4应用消息 (66)11.5我的私信 (66)国家教育资源公共服务平台教师使用手册1.概述1.1目的本文档描述了国家教育资源公共服务平台教师用户的操作方法,为教师用户使用本平台提供参考和依据。
1.2功能概述国家教育资源公共服务平台面向教师用户包括以下功能:个人空间、用户中心、资源库、应用中心、发现、教育社区、班级主页、学校主页和消息中心等功能服务。
天津职业技术师范大学
Tianjin University of Technology and Education
《软件工程》课程设计
班级通讯录管理系统
学 院:信息技术工程学院
专 业:计算机科学技术
班级学号:1113—37
学生姓名: 袁永红
指导教师:王宏杰
二〇一五年六月
摘要:
通讯录管理系统是用于辅助个人完成其通讯信息有序管理的学生通讯录系
统,系统实施的目的旨在帮助用户完成其私人通讯信息管理的数字化,以提供较
手工方式下更高的效率和更低的出错率。
作为整个办公自动化系统的一部分,通讯录管理系统要实现的目标是:将用
户目前在处理通讯录管理工作时所采用的手工处理方式进行计算机化,从而与整
个办公自动化系统的数字化趋势相协调,以求为用户提供更为专业和高效的个人
管理服务。
可行性分析
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解
决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个
方面考虑。
(1)技术上的可行性。由于对通讯录管理系统这一类的联系记录管理系统
进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而
技术上的准备应该不成问题。
(2)经济上的可行性。由于通讯录管理系统是一个比较小型的系统,是由
我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。
(3)操作可行性。这个当然难不倒我们,因为我们有专业的管理员,可行
性研究进一步探讨问题定义阶段的问题是否有可行的解。在对问题正确定义的基
础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问
题,改进提出的问题,以便最后保证系统的正常运行
需求分析
1. 市场需求分析
过去人们他人信息的管理主要是通过随记,名片等方式 。这些方式在查找
的时候相当浪费时间,效率十分低下。现在通过通讯录管理系统对他人信息就行
管理,不仅节约时间,同时检索迅速、查找方便、可靠性高、存储量大、保密性
好。这样极大的提高了通讯录管理的效率。
2系统功能性需求分析
2.1 功能划分
本系统的目标使用人群是广大的电脑用户,将有助于改善通讯录管理,对通
讯录进行系统化的管理,方便人们互相联系。
用户首先通过该系统注册功能建立自己的通讯录。其中涉及到密码的设置,
用户在登录的时候会用到用户名和密码。用户在登录该系统后,可以对通讯录联
系人信息进行添加、删除、修改、查询等操作。其中密码的设置是为了用户通讯
录的安全性。
2.2 功能描述
添加联系人:方便用户添加联系人资料,以方便互相联系。
查找联系人:为用户提供方便快捷的查找,方便用户在联系人很多的时候,
快速找到想要的联系人资料。
删除联系人:保证用户可以及时删除已失效的联系人资料,使得通讯录管理
更高效。
修改联系人: 保证用户可以及时更新联系人的资料,。
3 系统非功能性需求
3.1 可用性
本系统针对的对象是学生。因此对本系统的可操作性和易用性都提
出了很高的要求。过于复杂的操作将不可避免的损失大量的用户,本系统应能让
任何用户都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。
3.2 可靠性
系统建成后预计将有大量的用户用该系统进行通讯录的管理,因此对系统的
稳定性也有比较高的要求。一旦系统不能正常工作,会给用户群带来巨大的损失
也将导致失去用户对系统的信任。
4 数据字典
通过系统需求分析,对通讯录管理系统编制数据字典如下:
各主要数据流的定义如表1与表2所示。
表1
名字:联系人资料
描述:当前用户的联系人资料
定义:联系人资料=学号+姓名+性别+籍贯+手机号+QQ+邮箱+
住址
位置:联系人管理平台
表2
概要设计
需求概述
本系统的目标是建立一个操作简单、管理高效的联系人信息管理平台。使得
用户可以在本系统的帮助下,可以非常方便的与他人互相联系。因此,本系统需
要实现对联系人信息的添加、删除、查询和修改的功能。
功能模块图
班级通讯录管理系统主要功能模块包括:联系人添加、联系人查看、联系人
编辑、联系人删除、搜索和导入导出,如图1所示:
名字:联系人管理信息
描述:用户需要对联系人资料进行管理的信息
定义:联系人管理信息=【添加联系人信息】【删除联系人信
息】【修改联系人信息】
位置:联系人管理平台
图1功能模块
处理流程设计
业务流程图
用户进入通讯录系统主界面后,会看到存放联系人数据的文件列表。系统主
菜单中包括添加联系人、搜索联系人、查询联系人,修改联系人,导入导出和退
出菜单项。点击添加联系人,则进入联系人添加界面,添加成功后返回主界面。
点击查询菜单,会有两个子选项,指定查询方式的模糊查询和不指定查询方式的
模糊查询,在指定方式的查询里,输入联系人的名字,或者学号,或者籍贯,即
可查找到相关联系人,双击联系人文件会进入联系人列表界面,可以对联系人进
行编辑、删除。联系人导入导出是将联系人数据备份到本地文件,也可以从文件
导入数据到系统中。。该软件的业务流程如图2所示:
通讯录系统
联系人添加 联系人编辑 联系人查看 联系人查询 导
入
导
出
联
系
人
删
除
主界面
图2班级通讯录管理系统业务流程图
数据增加流程图
添加联系人时,数据由用户输入,点击确定按钮,判断数据是否合法,合法
则插入到文件;不合法,提示错误信息,让用户重新输入。流程如图3所示:
用户
班级通讯录管理系统
添加联系人
编辑联系人 删除联系人 联系人列表 联系人 查询联系人人 导出/导出 退出通讯录 VCcard
图3 数据增加流程图
数据修改流程图
编辑联系人时,点击编辑联系人菜单,输入修改后的数据,点击确定按钮,
判断数据是否合法,合法,则更新文件;不合法,则返回错误信息。流程如图4
所示:
图4 数据修改流程图
数据删除流程
当用户选定一个联系人时,单击删除联系人菜单,提示用户是否删除,点击确定按钮,则从
文件中删除此条记录。数据删除流程如图5所示:
修改联系人界面
是否合法
保存文件
修改数据
添加联系人界面
是否合法
保存到文件
添加数据
图5 数据删除流程图
程序试运行
主界面
查看联系人界面
删除联系人
是否删除
更新文件
查看联系人界面
添加联系人
修改联系人
系统测试
1 测试的作用和意义
系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开
发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有
在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到
那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本
占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大
约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试
的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。因此做好
系统交付前的系统测试的目的就是在系统在投入生产性运行之前,尽可能多的发
现系统的潜在错误,这是保证系统质量的关键,也是减少系统后期维护投入的最
佳方法。
2 测试方法
本次测试主要是对系统进行黑盒测试。由未参与系统编程的组员参与。通过
设计不同的等价输入类对系统的各项功能进行反复运行,观察系统的返回结果来
判断系统的各项功能的实现情况。
3 测试内容
① 软件的正常运行、关闭及退出时保存记录情况。
② 用户界面是否友好,可操作性及安全性能是否良好。
③ 数据的录入、删除及更改是否能顺利完成。
④ 各模块的共能是否能达到预期要求。
⑤ 系统的稳定性是否良好。
4测试结论
1.测试目标完成
2.测试已经通过
3.可以进入下一阶段项目目标
设计感想:
经过本期的软件工程课程设计,我对软件工程有了更深的认识 。软件工程
是一门实践性很强、交叉性很强的学科,它提供给我们的不仅是一种方法论,更
是一种世界观。软件工程中需求分析的不充分,软件开发方法的体会这些都是需
要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习
和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。
在做任何事情的时候都要有觉得是站在巨人的肩上,而不是重复的生产车轮的思
想来坐事情,要对前人的经验教训加以总结,学习、参考和引用别人的先进研究
成果,重视团队的协作,虚心的学习精神。
参考文献
[1]《软件工程导论》(第6版) 张海藩 清华大学出版社 2013年
[2]《软件工程导论(第6版)学习辅导》张海藩清华大学出版社2013年
注:源码:略(太长了)