当前位置:文档之家› 学生通讯录管理系统说明书

学生通讯录管理系统说明书


void ADOConn::OnInitADOConn()
{
HRESULT hr;
::CoInitialize(NULL);
try
{
hr = m_pCon.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
m_pCon->ConnectionTimeout = 3;
针对以上要求,简易通讯管理系统具有以下特点:1,操作简单,所有人不需学习 就可以用的系统。2,输入简单,输入框都有相关提示,我们可以按照提示输入相关信 息。3 界面显示信息完整,界面上每一个编辑框显示一条联系人信息,很清楚地显示了 联系人的全部信息。 2.1.3 系统总体设计
系统的功能结构是根据需求分析的结果来设计的,根据系统详细分析,超市管理系统共分为六 个模块,分别为:数据输入、数据添加、数据修改、查找、删除、浏览。
//
m_pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Catering.mdb","","",adMo
deUnknown);
m_pCon->Open(_bstr_t(Provider),"", "", adModeUnknown); } else
通讯录管理的实体-属性图,如图 2 所示。
图 2 通讯录管理的实体-属性图
2.2.2 数据库逻辑设计 将关系模型转换成具体 DBMS 支持的实际关系数据模型,如下面的几个表格所示。
沈阳大学
列名 编号 姓名 性别 手机号码 QQ 号码 电子邮件 家庭地址 当前地址
课程设计说明书
No.4
数据类型 int
(2)提出新系统的人员并不都是系统研究人员,有些人对功能和处理数据的方法 没明确的认识。他们只是根据自已业务工作的需要提出了要求,系统开发人员要对此进 行详细的调查和分析,确认用户的要求可以通过现有的计算技术来实现,保证开发的管 理信息系统的功能与用户提出的要求相吻合。 2.1.2 系统分析
通讯录使我们每个人必不可少的一个工具,此通讯录系统利用 VC++设计完成, ACCESS 数据库。本着人性化的设计,此系统包括了联系人的 学号,姓名、电话、家庭 住址、E-mail、qq、和宿舍等信息,利用此系统可以对联系人进行查询、增加、修改、 删除等操作,基本上可以满足我们对通讯录的所需。对于通讯录功能的实现采用添加控 件的方法,在程序设计中,采用了面向对象解决问题的方法。程序通过调试运行,初步 实现了设计目标,并且经过适当完善后,将可以应用在商业中解决实际问题。
字符型 字符型 字符型 字符型 字符型 字符型 字符型
是否为空 否 否 否 否 否 否 否 否
字段宽度 20 10 10 10 10 10 10 10
默认值
说明 主键
图 2 数据库结构
图 3 数据库 在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间 的关系,即关系模型。设计关系模型并对其进行优化: 确定数据依赖,给出关系模式中的主码,明确其依赖关系。对于各个关系模式之间 的数据依赖进行极小化处理,消除冗余的联系。对照数据依赖的理论对各个关系模式逐 一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖,确定各个关系模 式分别所属的范式类型。按照需求分析阶段得到的处理要求,分析对于这样的应用环境 这些模式是否合适,对某些模式检查是否有合并或分解的需要。对关系模式进行必要的
系统功能模块图如图 1 所示。
沈阳大学
课程设计说明书
No.3
通讯录管理系统
数据输入 数据添加
数据修改
查找
删除
浏览

2.2 数据库设计
图 1 系统功能模块图
2.2.1 实体-属性图 这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它
们之间的关系,为后面的逻辑结构设计打下基础。
E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界 的概念模型。 将现实世界的实体,属性和联系转化为抽象的概括的概念模型。 构成 E-R 图的基本要素是实体型、属性和联系。
m_pSet->m_ptelephone=dlg.m_strPersonTelephone;完成修改操作,也引用了系统功能
函数 m_pSet->Edit()修改当前记录,m_pSet->Update()将新记录存入数据库
在主界面上点击查找按钮如图 8 所示
添加的控件 文本框
编辑框 单选框 单选框 单选框
人际交往是非常普遍,同时也非常重要的,大量的人员交往和联系,能够达到信息 的交流,共同完成合作项目,随着各种信息量的剧增,单独处理好联系通讯录有非常重 要的意义,信息分类能使事务处理条理清晰,通讯录可以单独处理人力资源信息,提高 管理工作效率。通过通讯录这样的系统,可以做到信息的规范管理、科学统计和快速的 查询,从而减少管理方面的工作量。
在主界面上点击修改按钮如图 7 所示
沈阳大学
课程设计说明书
No.9
图 7 修改记录
OnRecEdit()函数的内容和功能:修改函数首先选中要修改的信息,即把主界面的
信息传值给“联系人信息表”如 dlg.m_strPersonTelephone=m_pSet->m_ptelephone;
确定修改信息,则把“联系人信息表”的信息传值给主界面如
沈阳大学
课程设计说明书
No.7
OnButtonQuery()函数的内容和功能:m_strQuery 是控件 IDC_EDIT_QUERY 的变量,
这个变量用来判断查询的姓名是否为空关闭记录集,
m_pSet->m_strFilter.Format("pname='%s'",m_strQuery)语句用于指定查询的条件,
家庭地址:
IDC_CURRENTADDRESS
当前地址:
IDC_EDIT_QQ
IDC_EDIT_EAMIL
IDC_EDIT_HOME
IDC_EDIT_CURRENT
No.8
OnRecAdd()函数的内容和功能:由于增加和显示记录在同一个界面出现,容易造成 误操作。因此,在修改和添加记录数据之前,往往设计一个对话框用于获得所需要的数 据,然后用该数据进行当前记录的编辑。这样就能避免它们的相互影响,且保证代码的 相对独立性。获得所需数据的对话框名为“联系人信息表”,对话框资源的 ID 号是 IDD_INFO_TABLE,对话框资源对应的类名为 CInfoDlg,要进行添加操作,首先为这个类 添加一个对象[2],以便引用控件变量,添加完信息确定之后,“联系人信息表”的内 容传值给主界面对应的变量,如 m_pSet->m_ptelephone=dlg.m_strPersonTelephone。
按钮 按钮
图 8 查找记录
ID 号 IDC_STATIC_SELECT
标题 请输入姓名:
其他属性
IDC_EDIT_SELECT IDC_RADIO_NAME IDC_RADIO_TELE IDC_RADIO_QQ
IDOK IDCANCEL
姓名 手机号码 QQ 号码
确定 取消
在 OnRecDel() 函 数 中 , m_pSet->GetStatus(status) 获 取 当 前 记 录 集 状 态 , m_pSet->Delete()删除当前记录 if(status.m_lCurrentRecord==0)若当前记录索引号
沈阳大学
课程设计说明书
No.5
分解,提高数据操作效率和存储空间的利用率。 2.2.3 连接数据库
#define Provider "Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;
Persist Security Info=False;Initial Catalog=Catering"
通讯录使我们每个人必不可少的一个工具,此通讯录系统利用 VC++设计完成, ACCESS 数据库。本着人性化的设计,此系统包括了联系人的姓名、电话、地址、E-mail、 分组、和备注等信息,利用此系统可以对联系人进行查询、增加、修改、删除等操作, 基本上可以满足我们对通讯录的所需。
针对以上要求,简易通讯管理系统具有以下特点:1,操作简单,所有人不需学习 就可以用的系统。2,输入简单,输入框都有相关提示,我们可以按照提示输入相关信 息。3 界面显示信息完整,界面上每一个编辑框显示一条联系人信息,很清楚地显示了 联系人的全部信息。
沈阳大学
课程设计说明书
No.2
2 设计方案及论证
2.1 可行性分析
2.1.1 调查分析
系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活 动,主要目标就是了解组织机构、工作现状。
正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个 方面。
(1)明确用户的要求,以便根据调查结果进行可行性分析,确认系统的开发是否 可行。
能为空!"), MessageBox("没有查到你要找的联系人!")用于反馈用户操作。
在主界面上选择添加按钮如图 6 所示
添加的控件 输入框
下拉列表框 按钮 按钮 文本框 文本框
图 6 添加记录
ID 号 IDC_DEIT_NAME
IDC_COMBO_GENDER IDOK
IDCANCEL IDC_NAME1 IDC_GENTER
沈阳大学
课程设计说明书
No.10
为 0 ,m_pSet->MoveNext()下移一记录 m_pSet->MoveFirst()移动到第一个记录,
相关主题