通讯录系统程序设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通讯录系统程序设计报告专业班级:电创新1301班
项目名称:通讯录系统程序设计
(address book system)
小组成员:陈灯念(组长)
罗晶晶
杨苒晨
于桐桐
盛超群
指导老师:张丽静
完成日期:2013年1月2日
教师评价:
目录
一、系统简介
1. 目标功能
2. 实现功能
3. 未实现功能
二、成员分工及完成情况
三、数据库
1. 登录数据库
2. 查询数据库
3. 老师通讯信息数据库
4. 同学信息数据库
四、具体模块设计
1. 登录部分
2. 主界面
3. 单击同学按钮
4. 单击老师按钮
5. 单击按姓名查找按钮
6. 单击按学号查找按钮功能
五、项目总结
一系统简介
①目标功能:
1.电创新1301班的同学可以用个人姓名作为用户名,个人学号作为密码,进行登录界面的登录。若姓名与密码匹配,则登录成功。若输入的姓名不是电创新1301班同学的姓名或用户名与密码不匹配或密码错误,则弹出消息框显示“登录错误,请重试!”
2.登录后显示主界面。
(1)双击“同学”按钮,弹出对话框,可依次查看电创新1301班同学通讯信息。
(2)单击“老师”按钮,弹出对话框,可依次查看电创新1301班老师通讯信息。
(3)单击“朋友”按钮,弹出对话框,可依次查看自己的朋友的通讯信息。
(4)单击“家人”按钮,弹出对话框,可依次查看自己的家人通讯信息。
(5)单击“按姓名查询”按钮,弹出一个对话框,键盘输入被查询人(须为电创新1301班同学)的姓名,再单击“咱们来查找吧”
按钮,即弹出消息框显示被查询人的通讯信息。
(6)单击“按学号查询”按钮,弹出一个对话框,键盘输入被查询人(须为电创新1301班同学)的学号,再单击“咱们来查找吧”
按钮,即弹出消息框显示被查询人的通讯信息。
3. 点击同学,老师,朋友或家人按钮后,弹出对话框,可以单击“添
加”按钮或“删除”按钮添加或删除联系人或者单击“修改”按钮修
改联系人的信息。
②实现功能:
通过本小组成员的通力合作,在看书和上网查询资料后,目前本通讯录实现的功能有:
1.电创新1301班的同学可以用个人姓名作为用户名,个人学号作为密码,进行登录界面的登录。若姓名与密码匹配,则登录成功。若输入的姓名不是电创新1301班同学的姓名或用户名与密码不匹配或密码错误,则弹出消息框显示“登录错误,请重试!”
2. 登录后显示主界面。
(1)双击“同学”按钮,弹出对话框,可依次查看电创新1301班同学通讯信息。
(2)单击“老师”按钮,弹出对话框,可依次查看电创新1301班老师通讯信息。
(3)单击“按姓名查询”按钮,弹出一个对话框,键盘输入被查询人(须为电创新1301班同学)的姓名,再单击“咱们来查找吧”按钮,即弹出消息框显示被查询人的通讯信息。
(4)单击“按学号查询”按钮,弹出一个对话框,键盘输入被查询人(须
为电创新1301班同学)的学号,再单击“咱们来查找吧”按钮,即弹出消息框显示被查询人的通讯信息。
3.单击同学,老师,朋友或家人按钮后,弹出对话框,可以单击“添加”按钮或“删除”按钮添加或删除联系人或者单击“修改”按钮修改联系人的信息。
③未实现功能:
1. 单击“朋友”按钮,弹出对话框,可依次查看自己的朋友的通讯信息。
2. 单击“家人”按钮,弹出对话框,可依次查看自己的家人通讯信息。
我们猜想若要实现这两项功能,需要再对班级31位同学每个人都建立一个单独的数据库,信息量过大,而且还要对单独的数据库与学号进行连接,我们时间和能力有限。
二成员分工及完成情况
陈灯念:登录功能实现、查询功能实现,已成功实现
杨苒晨:老师通讯录、美工设计,已成功实现。
罗晶晶:同学通讯录,已成功实现。
于桐桐:PPT,前期资料查找,已成功实现。
盛超群:word,查询功能实现,已成功实现。
此外,大家都积极的上网查询了资料。
三数据库
以下为数据库截图:
1.登录数据库
2.查询数据库
3.老师通讯信息数据库
4.同学信息数据库
1..登录部分
当输入的用户名为电创新1301班同学的姓名,密码为其匹配的学号时
登录成功并进入主界面
除此之外,其他输入均为错误输入,会弹出提示消息框
此模块代码如下:
下面解释一下其中用到的部分函数和方法:
● UpdateData(TRUE):将表单中控件的输入内容更新到所关联的变量上,也就是让位两个编辑框控件的变量m_username 和m_userpwd 获得输入值。● CUserRecordset m_user: 生成一个CUserRecordset 类的实例m_user,用以操作数据库中定义的表“puser”。
● if(m_user.IsOpen()); m_user.Close(); 判断puser 记录集是否打开,如果打开的话则关闭,以保证后边的操作能正确执行。
● m_user.m_strFilter.Format("username='%s'anduserpwd='%s'",m_Unam e,m_Upwd):定义查询语言,其对应规则为:“username= m_Uname and userpwd= m_Upwd”。
● m_user.Open(CRecordset::snapshot,NULL,CRecordset::none):执行查询