您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 数据库课设之用C#编程的通讯录说明书
唐山学院课程设计1一引言通讯录是我们日常生活中经常用到的抽象通讯管理工具,用其自身齐全的功能给人们带来通讯的方便。本通讯录系统用计算机管理电子通讯录,是一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的。现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(MIS),要求应用程序功能完备,易使用等特点。管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。而通讯录管理系统是典型的信息管理系统(MIS)。MIS的开发过程是从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段的规范开发过程。在本次的课程设计中用VisualC#.NET设计了这个通讯录系统。本系统实现了通讯录的添加、修改、删除及查询功能。提供筛选功能,即程序能够按照姓名、性别等多项进行筛选,列出满足条件的人员名单。设计界面美观,大方、实用。这是一个基于SQLServer2000的通讯录系统。系统的主要功能是:分组信息以及联系人信息录入功能,各种数据修改和删除功能以及多项查询和统计功能。数据库技术的产生与发展源于对于数据的组织和管理,数据库技术的基本思想是对数据实行集中、统一、独立的管理,用户可以最大限度的共享数据资源。数据库系统实际上是一个应用系统,它是在计算机硬、软件系统支持下,由用户、数据库管理系统、存储在存储设备上的数据和数据库应用程序构成的数据处理系统。数据库系统是由数据、数据库管理系统、应用程序以及用户组成。本系统以MicrosoftVisualStudio2005为开发平台,MicrsoftSQLServer2000为后台数据库。唐山学院课程设计2二总体设计1系统需求分析数据库原理与应用课程设计是学习完《数据库原理与应用》课程后进行的一次全面的综合性上机实验。本次课程设计使用asp.net平台进行开发,开发软件有MicrosoftVisualStudio2005和MicrosoftSQLServer2000。本次的课程设计,主要是设计一个通讯录系统,包含编号、姓名、单位、通信地址、邮箱和联系电话等基本信息,应该具有以下功能:(1)录入信息,将录入的信息导入数据表;(2)删除,将指定的信息(按姓名或分组)删除并保存;(3)修改,将指定的信息(按姓名或分组)修改并保存;(4)浏览,将录入的全部信息显示出来,以便用户查看;(5)查找,按姓名、电话等各种条件查找指定的信息;(6)保存,保存所录入,修改,删除的信息。2系统的主要功能(1)联系人分组管理:创建、删除、修改联系人与用户关系类别;(2)联系人管理:①可以对联系人进行多项查询,可按分组类别、姓名、性别、联系电话等个人信息进行模糊查询;②可以添加新的联系人信息;③可以对已添加的联系人信息执行修改、删除、查看的操作;(3)用户管理:可以对当前用户执行修改密码的操作;(4)重新登录:退出当前通讯录系统返回用户登录界面;(5)用户登录界面:可进行用户登录,以及新用户的注册,当注册新用户后旧的用户信息以及联系人信息将被删除;(6)退出系统:跳转至start页面,点击退出按钮关闭窗口。3系统的基本内容(1)在用户登录页面输入用户名以及密码,如果密码输入正确,则进入通讯录管理系统,可以对数据库进行信息录入、数据修改和删除等功能。(2)用户可以使用多种条件进行模糊查询,将相应的信息进行查询统计。(3)数据库要包含的表有:user(name、password)唐山学院课程设计3group(groupID、Gname)infrmation(ID、name、sex、mobileNum、familyNum、officialNum、QQ、Email、address、groupID)(4)对数据库进行完整性设计:给每个表实施主外键约束,设定缺省约束、非空约束,实施CHECK约束以及对相应字段实施规则。(5)使用C#语言编写前台,更方便用户对数据库的操作、维护。4通讯录系统流程图本系统为通讯录系统,用户通过登录界面进入系统主页面,在主页面用户可以根据自己的需要选择菜单项,进行下一步操作,通讯录系统流程图如图2-1所示:图2-1通讯录系统流程图唐山学院课程设计4三数据库设计1个人通讯录系统E-R图通过对通讯录系统的分析,共有两个E-R图,如图3-1、图3-2所示:图3-1通讯录系统用户E-R图图3-2通讯录系统联系人信息E-R图2数据库表该系统共用到三个数据表,其中在user表中,“name”为主键;在group表中,“groupID”为主键;在infrmation表中“ID”是主键,“groupID”为infrmation表的外码。三个数据表的设计如下所示:表1user表字段名称字段类型字段大小允许为空备注namevarchar8否(主键)用户名passwordvarchar16否用户密码表2group表字段名称字段类型字段大小允许为空备注groupIDint4否(主键)分组编号Gnamevarchar16否分组名称唐山学院课程设计5表3infrmation表字段名称字段类型字段大小允许为空备注IDint4否(主键)联系人编号namevarchar8否姓名sexvarchar4否性别mobileNumvarchar13是手机号码familyNumvarchar15是家庭电话officialNumvarchar15是办公电话QQvarchar15是QQ号码Emailvarchar30是电子邮箱addressvarchar50是联系地址groupIDint4否所在组3数据库表间关系图在本系统中,information表中的groupID字段与group表中的ID字段是相对应的,这样可以保证数据的完整性,保证每个联系人的分组是正确的。通讯录系统数据关系如图3-3所示:图3-3通讯录系统数据库关系图4逻辑结构设计(1)建库:新建数据库命名为db1,采用Windowns身份验证方式连接数据库。createdatabasedb1ONPRIMARY唐山学院课程设计6(name=db1_data,logonfilename='d:\db1.mdf',size=10,maxsize=unlimited,filegrowth=10%)(name=db1_log,filename='d:\db1L.ldf',size=10,maxsize=50,filegrowth=1)(2)建表:创建user表:createtableuser(namevarchar(8)primarykey,passwordvarchar(16)notnull,)创建group表:createtablegroup(groupIDintprimarykey,Gnamevarchar(16)notnull,)创建information表:createtableinformation(IDintprimarykey,namevarchar(8)notnull,sexvarchar(4)notnull,mobileNumvarchar(13),familyNumvarchar(15),officialNumvarchar(15),QQvarchar(15),Emailvarchar(30),addressvarchar(50),groupIDintnull)各组中联系人信息视图:SELECTdbo.[group].Gname,dbo.information.name,dbo.information.sex,dbo.information.mobileNum,dbo.information.familyNum,dbo.information.officialNum,dbo.information.QQ,dbo.information.Email,dbo.information.addressFROMdbo.[group]INNERJOINdbo.informationONdbo.[group].ID=dbo.information.ID唐山学院课程设计7四主要功能模块设计1用户登录模块设计用户登录模块的设计原理是将前台界面和数据源连接后,绑定记录集,用户登录时,通过输入正确的用户名以及密码进入系统主界面,如果该用户还未注册,可以点击“注册”跳转到新用户注册页面。用户登录界面如图4-1所示:图4-1用户登录界面该模块功能实现代码入下:protectedvoidlogin_Click(objectsender,EventArgse){stringname,pass;name=this.Text_name.Text;pass=this.Text_pass.Text;stringsql=select*from[user]wherename='+name+'andpassword='+pass+';DataSetds=DBLayer.DB.Execute(sql);if(ds.Tables[0].Rows.Count==1){Session[name]=name;Response.Write(scriptalert('登录成功!');window.location.href='main.htm'/script);return;}唐山学院课程设计8else{Response.Write(scriptalert('用户名或密码错误!')/script);}2用户注册模块设计在用户注册模块进行注册时,用户需要添加名称、密码以及确认密码进行注册,因为在设计通讯录系统时考虑的是单个用户的使用,所以在注册新用户的同时会将默认用户信息进行删除操作,即清空数据表。用户注册界面如图4-2所示:图4-2用户注册界面该模块功能实现代码如下:stringsql=deletefrom[user];DBLayer.DB.ExecuteNonQuery(sql);stringsql0=deletefrom[group];DBLayer.DB.ExecuteNonQuery(sql0);stringname,password;name=this.TextBox_name.Text;password=this.TextBox_password.Text;stringsql1=insertinto[user]([name],[password])values('+name+','+password+');DBLayer.DB.ExecuteNonQuery(sql1);Response.Write(scriptalert('添加新用户成功!旧通讯录已清除!');window.location.href='Default.aspx'/script);3系统主界面设计在该模块中使用了框架技术,由top.htm、left.htm、star.htm三部分组成main.htm即主界面,通过left.htm部分的菜单项进行相应的操作,而与所选操作相对应的界面将在star.htm部分中显示。本通讯录系统主界面如图4-3所示:唐山学院课程设计9图4-3通讯录系统主界面该模块主要代码如下:title主页面/title/headframesetrows=140px,*frameborder=0framesrc=top.htmname=topscrolling=nonoresizeframesetcols=187px,*frameborder=0framesrc=left.htmname=leftnoresizeframesrc=star.htmname=mainFrame4创建分组模块设计在该界面用户可以添加新的分组,用户只需添加分组名称,分组编号已经设为自动编号,无需手动添加。创建分组界面如图4-4所示:图4-4创建分组界面该模块功能实现代码入下:唐山学院课程设计10protectedvoidButto
本文标题:数据库课设之用C#编程的通讯录说明书
链接地址:https://www.777doc.com/doc-5634781 .html