文档介绍:《Windows应用开发》
综合实验报告
课题名称: 通讯录管理系统——系统功能实现模块
专业: 软件技术班级: 103361
姓名: 学号: 02
指导教师: 成绩:
完成日期: 2012 年 5 月 16 日
目录
1系统分析 3
3
3
2系统的实现 3
3
3
3
1系统分析
本系统将实现多用户对各自通讯录的管理功能,包括:添加联系人、修改联系人、删除联系人、查找联系人。为了体现多用户的特性,还必须包含一个用户管理子系统,作用是对用户的信息进行管理。具体功能模块如图1-1所示
通讯录管理系统
查找联系人
用户管理
用户登录
添加联系人
修改联系人
用户管理
用户登录
添加联系人
修改联系人
删除联系人
删除联系人
图1-1功能模块
查找联系人模块使用储存过程来搜索数据,查找联系人的储存过程如下
ALTER PROCEDURE [查找联系人]
(
***@name varchar(50),
***@phone varchar(50),
***@user varchar(50)
)
AS
if len(***@user)=0 return 1
if len(***@name)=0 and len(***@phone)=0
begin
select 姓名,组别,工作单位,联系电话,电子邮箱? from [联系人]
return
end
if len(***@name)<>0 and len(***@phone)=0
begin
set ***@name='%'+***@name+'%'
select姓名,组别,工作单位,联系电话,电子邮箱? from [联系人]
where 姓名 like ***@name
return
end
if len(***@name)=0 and len(***@phone)<>0
begin
select姓名,组别,工作单位,联系电话,电子邮箱? from [联系人]
where 联系电话 like ***@phone
return
end
if len(***@name)=0 and len(***@phone)<>0
begin
select姓名,组别,工作单位,联系电话,电子邮箱? from [联系人]
where 联系电话 like ***@phone and 姓名 like ***@name
return
end
2系统的实现
登录窗体如图2-1
图2-1
处理流程图如图2-2示
等待用户输入
不合法接受到用户输入不匹配
验证数据合法
合法
验证身份
等待用户输入
匹配
2-2录窗体流程图
实现代码如下
private void btnOK_Click(object sender, EventArgs e)
{
try
{
if (() == "" || () == "")
{
("用户名不能为空,登录失败", , );
return;
}
//验证用户
SqlConnection conn = new SqlConnection("server=.;database=通讯录管理系统;uid=sa;pwd=521125;");
StringBuilder sql = new StringBuilder();
("select count(*) from 用户where 用户名=杨雪 and 密码='01'", (), ());
mand cmd = new mand((), conn);
();
int result = (()); ();
if (result == 1)
{
//登陆成功
frmMain f = new frmMain();
= ();
();
();
}
e