一、 通讯錄功能介绍
通讯录管理系统是指帮助用户管理多位联系人信息,可以增加、删除、查找、修改的系统,现今较流行的通讯录管理系统还包括生日提醒、日程安排、一键整理等更多功能,我们这里只需完成增删查改的基本功能即可。
增加联系人:表示在原有联系人不变的前提下,加入新联系人的相关信息,包括且不限于“姓名、电话、住址、生日、学籍”。
删除联系人:表示删除某个特定的联系人全部信息或删除全部联系人全部信息。
查找联系人:表示通过输入姓名,返回输出该姓名联系人的其他信息。
修改联系人:表示通过输入姓名,返回输出该姓名联系人全部信息,并且可以对该联系人信息进行修改。
二、 通讯录功能目标分析
通讯录管理系统保存的通常是比较私密的联系人信息,所以我们需要为通讯录管理系统加入一个登录页面,登录系统可以独立于通讯录管理系统之外,作为开启通讯录管理系统的门而存在。
登录系统可分为登录和注册两部分,登录要求用户名和密码都正确,注册要求输入账号和密码,要求账号和已有的账号不同。登录成功后即可进入通讯录管理系统。
通讯录管理系统分有四个基本功能:增、删、查、改。
在制作程序前,我们需要先确定联系人信息的保存形式。由于联系人数量较多,是不适合使用变量保存的;又由于Scratch数据格式的局限,我们这里可以选择的方式只有“列表”,我们可以使用多个列表分别保存联系人的某个信息:例如“姓名”列表保存所有联系人的姓名;“电话”列表保存所有联系人的电话号码等等。再通过项数一致确保同一联系人所有信息都在某个列表的同一项中,保证跨列表调取联系人信息。
三、 程序框架构建
程序分为两个部分,主页面与操作页面。
其中主页面分为登录与注册两个部分,登录成功即可进入操作页面。
操作页面包含增删查改四个功能,选择相应功能完成操作后可退回操作页面选择其他操作。
四、 素材制作准备
联系人管理系统并不需要太多角色,只需要制作相应的按钮和界面背景即可,比较简单,这里直接展示需要的角色造型及背景。
1.背景:
2.角色(注册):用文字标示按钮。
“登录、返回、增加联系人、删除联系人、查找联系人、修改联系人”角色用同样的样式制作。
3.角色(用户名):有输入框的样式。“密码”角色用同样外形。
4. 列表和变量
建立“账号、密码、联系人、电话”四个列表。
建立“用户名、密码、项数”三个变量。
五、 基本界面切换
主页面分为注册和登录,在登录成功之前,会一直保持在主页面,选择注册后,会在注册成功后回到主页面。登录成功后进入操作页面,可以选择增删查改四个功能,进入某一功能后,可在完成操作后回到操作页面,直到程序停止运行。六、 注册登录功能
程序开始广播主页面,出现登录与注册按钮。当两个按钮被点击,则广播相应的“登录”或“注册”消息并隐藏。
1. 舞台背景部分代码
2. 角色(登录)部分代码
3. 角色(注册)代码
4. 注册功能实现
当舞台背景接收到“注册”消息时,先显示角色“用户名”和“密码”,并通过询问获得用户想要注册的用户名和密码,其中需要确保用户名没有被使用,这里需要使用循环判断直到列表中没有该用户名的技巧来完成,可实现一直输入用户名,直到出现列表中不存在的用户名为止。
然后需要通过询问输入密码,并将用户名和密码显示出来,以大字显示模式放在相应角色上面,注册完成后广播主页面。
在接收到“登录”消息时,需要用户输入用户名和密码,同样要显示角色“用户名”和“密码”,将输入的用户名和密码放到相应位置,效果如图:
5. 登录功能实现
输入完成后,先对用户名进行判断,用户名列表中含有输入的用户名再搜索输入用户的项数,否则直接通过询问输出“用户名或密码错误,按回车键返回主页面”并广播“主页面”。
当舞台接收到广播“登录”,搜索特定用户名的项数,可采用遍历的方法,设定变量“项数”,从用户名列表的第0项开始与输入用户名进行比较,直到找到相等项为止。
然后判断密码列表的相同项数内容与输入密码是否一致,相同则说明登录成功,广播“操作页面”,否则广播“主页面”。
七、 通讯录基本功能
当进入操作页面后,有四个功能按钮,每个按钮被按下会发出相应广播并全部隐藏。基本程序如下。
1. 角色(增加联系人)代码
2. 角色(删除联系人)代码
3. 角色(查找联系人)与上面两个类似,当角色被点击时广播“查询联系人”并隐藏,接收“操作页面”显示,收到其他5条广播隐藏。
4. 角色(修改联系人)与其他三个类似,当角色被点击时广播“修改联系人”并隐藏,接收“操作页面”显示,收到其他5条广播隐藏。
5. 增加联系人功能实现
当舞台背景接收到消息“增加联系人”时,可以通过询问获得用户要添加的联系人姓名和电话,但需要对输入的聯系人进行查重判断,不能和已有联系人重名,若判断通过,则将用户输入的联系人和电话保存到相应列表中。
6. 删除联系人功能
当舞台背景接收到消息“删除联系人”时,需要先通过询问获得用户要删除的联系人姓名,同样需要列表中有这个联系人,并且通过遍历找到该联系人的项数,再删除联系人列表和电话列表的相应项数内容。
7. 查询联系人功能
当舞台背景接收到消息“查询联系人”时,需要先通过询问获得用户要查询的联系人姓名,同样需要列表中有这个联系人,并且通过遍历找到该联系人的项数,再输出电话列表中相同项数的内容。
8. 修改联系人功能
当舞台背景接收到消息“修改联系人”时,需要先通过询问获得用户要修改的联系人姓名,同样需要列表中有这个联系人,并且通过遍历找到该联系人的项数,再输入修改后的电话,并将电话列表中相同项数的内容替换为新输入的电话。
9. 返回按钮
在接收到消息“操作完成”后,角色(返回)出现,并且在被点击时广播“操作页面”,
八、 调试与总结
程序至此基本完成,接下来对各项功能进行测试,测试顺序为:注册功能、登录功能、增加联系人功能、查找联系人功能、修改联系人功能、删除联系人功能,同时注意界面切换有无问题。再加上变量与列表的显示隐藏即可完成整个程序。
某些软件注册时要求用户输入两遍密码,防止用户输错,那么我们这里可不可以也输入两次密码,相同时才可完成注册呢?