中南大学
《课程设计II》设计报告
题 目 用VC++.Net开发通讯录管理系统
学生姓名 张祖锦
学 号 1301030106
专业班级 数学与应用数学0301班
指导老师 郑洲顺
数学科学与计算技术学院
2005年12月
通讯录管理系统开发设计报告
[实验地点] 数学院机房
[实验时间]
[实验环境] Microsoft Visual C++.Net 2003
[指导老师] 郑洲顺
[实验目的]
1. 通过两周的实践,初步掌握Visual C++.Net的基本操作,加深面向对象编程的理解.
2. 亲自动手,开发有一定意义的软件系统.
[系统实现]
1. 总体分析和设计思想
利用MFC连接数据库有很多方法,选择一个比较适中的方法——利用MFC的ODBC类来制作通讯录管理系统。建立对话框应用程序,为其添加菜单实现登陆和密码修改功能,添加MFC的ODBC类连接数据库实现对数据的操作:添加(Insert)、修改(Modify)、删除(Delete)、查找(Find)功能。
具体实现细节:建立对话框应用程序,并为它添加菜单,管理员登陆和密码修改都在此实现;建立两个MFC的ODBC类,一个连接个人信息表,一个连接管理员密码表;通过连接,使主界面能够显示数据库的数据;编写程序实现添加、修改、删除、查找功能,其中查找用到了一般数据库常用的SQL语言,一为其结构简单,二为其运行节省内存资源;通过模糊查找,可以统计出许多有用资料:男生有多少,女生有多少,姓张的有多少,姓王的有多少,江西的有多少,湖南的有多少等等。
此系统一般为单机服务,用户把自己认识的同学或好友添加进去,每到一处删除原来的,建立新的数据库,对于变动特别大的很实用。加上查询功能可以算是很好了,本来想对记录添加两个字段:生日和头像,可惜学的不够,不能实现。
一般的,可以移植到各个机器,只要用户配置好数据源即可使用。
2. 流程图
按地址 主菜单 登陆,mima 添加记录 修改记录 删除记录 查询记录 按学号 按姓名 按性别 按地址 刷新记录 查询记录 按学号 按姓名 按性别 刷新记录
成功
不成功
3. 算法与程序实现
u 准备工作 建立Access数据库Address.mdb,于中见表infor和pwd,字段如下:
u 建立基本框架和设计视图 建立基于对话框的MFC应用程序,为它添加菜单,分别建立对话框LoginDlg, PwdChangeDlg, AddDlg, EditDlg, SearchDlg来分别实现登录,密码修改,添加记录,修改记录,查询记录功能,并分别为各个控件添加相应的变量(值变量,控制变量)。下面分别是各个界面: