您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 通讯录管理系统C#编程-课程设计
福福建建工工程程学学院院课程名称:C#.NET程序设计设计题目:通讯录管理系统学生班级:学生姓名:指导教师:完成日期:一、设计目的........................................................1二、需求分析........................................................22.1设计题目...................................................22.2设计构思...................................................22.3运行界面需求...............................................32.4开发及运行环境.............................................32.5程序文件清单...............................................32.5.1数据库模块............................................3三、模块分析及设计..................................................43.1系统功能结构图.............................................43.2系统数据流程图.............................................4四、数据库设计......................................................54.1数据库需求分析.............................................54.2E-R图.....................................................64.3数据表设计.................................................64.3.1登录用户信息表(Users)...............................64.3.2通讯录信息表(Contact)...............................7五、制作过程及要点..................................................75.1IsExist类.................................................75.2用户登录与注册模块详细设计.................................85.3系统主界面设计............................................145.4通讯录“显示全部”模块....................................155.5通讯录“添加”模块........................................175.6通讯录“查找”模块........................................185.7通讯录“修改”模块........................................205.8通讯录“删除”模块........................................22六、设计总结.......................................................24七、主要参考书及手册...............................................25-1-一、设计目的日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。-2-二、需求分析2.1设计题目通讯录管理系统2.2设计构思通讯录管理系统功能需求分析:通讯录管理系统主要功能分为五个模块:用户登录与注册、用户查询、添加记录、修改记录、删除记录。用户登录与注册:实现不同用户的注册跟登录通讯录显示全部:实现用户对所有存在于数据库中的数据的显示,方便用户了解数据存储的情况。查找记录:实现用户在本软件数据库中查找自己需要的数据功能。添加记录:实现用户添加一条完整的记录,包括姓名、生日、电话、邮箱、地址。修改记录:用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据删除记录:用户对数据库中已经存在的记录进行行删除操作,然后保存修改过的数据-3-2.3运行界面需求界面应简洁,使用者易操作2.4开发及运行环境本系统开发平台及运行环境如下:系统开发平台:MicrosoftVisualStudio2008系统开发语言:C#数据库管理软件:SQLServer2005运行平台:WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)运行环境:Microsoft.NETFrameworkSDKv3.0分辨率:最佳效果1024×768像素说明:SP(ServicePack)为Windows操作系统补丁。2.5程序文件清单2.5.1数据库模块数据库名运行平台编程语言简要描述TongXunLuSql2005SQLContact表跟Users表-4-三、模块分析及设计3.1系统功能结构图3.2系统数据流程图通讯录管理系统注册侧登录显示全部添加查找修改删除退出系统用户注册登录通讯录管理系统-5-四、数据库设计4.1数据库需求分析1)针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细的调研和分析,总结出如下的需求信息:1.每条原始记录要有姓名、生日、电话、邮箱、地址信息,其中姓名不能为空。2.保证查询到的数据与姓名相一致3.根据相应姓名删除对应的全部数据2)本数据用于登录用户实体以及通讯录信息实体通讯录管理系统主界面显示全部查找记录修改记录删除记录退出系统-6-4.2E-R图4.3数据表设计·数据库名称:TongXunLu,共有2个表:1、用户表(Users)2、通讯录联系表(Contact)4.3.1登录用户信息表(Users)字段名数据类型长度主键否允许空描述UserNamechar12是否登录名UserPwdchar16否是登录密码用户用户名密码信息操作N1姓名生日邮箱电话地址-7-4.3.2通讯录信息表(Contact)字段名数据类型长度主键否允许空描述姓名char10是否记录用户姓名生日datetime8否是记录用户生日电话char11否是记录用户电话邮箱char20否是记录用户邮箱地址char50否是记录用户家庭地址五、制作过程及要点5.1IsExist类开发项目时,以类的形式来组织、封装一些常用的方法和事件,以便提高代码的重用率,大大方便了代码的管理。本系统中创建了一个公共类:IsExist.cs,主要是用来判断后台数据库里是否存在用户输入-8-的内容如果存在就返回true,否则返回false。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceTongXun{classIsExist{publicboolisNameExist(stringstr){stringcheckString=select*fromContactwhere姓名='+str+';SqlConnectionsqlcon=newSqlConnection();sqlcon.ConnectionString=InitialCatalog=TongXunLu;DataSource=(local);IntegratedSecurity=true;SqlCommandsqlcmd=newSqlCommand();sqlcon.Open();sqlcmd.CommandText=checkString;sqlcmd.Connection=sqlcon;SqlDataReaderdr=sqlcmd.ExecuteReader();if(dr.HasRows){returntrue;}elsereturnfalse;}}}5.2用户登录与注册模块详细设计初始登录注册界面以下为初始界面:-9-主要代码实现如下:namespaceTongXun{publicpartialclassLogin:Form{privateInput_CheckckInput=newInput_Check();publicLogin(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidregister_btn_Click(objectsender,EventArgse){Register_Formreg=newRegister_Form();reg.Show();this.Hide();}privatevoidlogin_btn_Click(objectsender,EventArgse)-10-{if(!ckInput.UserNameCheck(textBox_name.Text)||!ckInput.PassWordCheck(textBox_pwd.Text)){MessageBox.Show(您输入的用户名或密码格式错误!请查正后输入。);return;}stringcheckString=select*fromUserswhereUsersName='+textBox_name.Text+'andUsersPwd='+textBox_pwd.Text+';try{SqlConnectionsqlcon=newSqlConnection();sqlcon.ConnectionString=InitialCatalog=TongXunLu;DataSource=(local);IntegratedSecurity=true;SqlCommandsqlcmd=newSqlCommand();sqlcon.Open();sqlcmd.CommandText=checkString;sqlcmd.Connection=sqlcon;SqlDataReaderdr=sqlcmd.ExecuteReader();if(dr.HasRows){HomeHomePage=newHome();HomePage.Show();this.Hide();}else{MessageBox.Show(用户名或密码错误!);}}catch(Exceptionerror){MessageBox.Show(error.ToString());}}//检验输入数据正确性publicclassInput_Check{publicboolUserNameCheck(stringstrInput){Regexre=newRegex(@^[a-zA-Z]\w{0,15}$);-11-if(!re.IsMatch(strInpu
本文标题:通讯录管理系统C#编程-课程设计
链接地址:https://www.777doc.com/doc-4702614 .html