通讯录管理系统设计 常州工程职业技术学院 计算机技术系
工作目标 知识准备 任务一:系统概要设计 任务二:制作“用户管理”窗体 任务三:制作“用户登录”窗体 任务四:制作“主操作”窗体 任务五:制作“新增联系人”窗体 任务六:制作“修改联系人”窗体 任务七:制作“查找联系人”窗体 小结
工作目标 终极目标 设计并实现“通讯录管理系统”。该系统提供多用户的通讯录管理,并能对通讯录中的联系人分组。最终效果如图所示。
促成目标: 1:完成系统概要设计; 2:完成“用户管理”模块; 3:完成“用户登录”模块; 4:完成“主操作”模块; 5:完成“新增联系人”模块; 6:完成“修改联系人”模块; 7:完成“查找联系人”模块。
工作任务 任务一:系统概要设计; 任务二:制作“用户管理”窗体; 任务三:制作“用户登录”窗体; 任务四:制作“主操作”窗体; 任务五:制作“新增联系人”窗体; 任务六:制作“修改联系人”窗体; 任务七:制作“查找联系人”窗体。
知识准备 一、管理信息系统 随着信息时代的来临,管理信息系统(Management Information System,简称MIS)随之出现。大到全国性的,如户籍管理系统、工商审批系统,小到个人资料管理,如:通讯录管理等,管理信息系统(MIS)正越来越多地被应用到各个领域。
二、 C/S结构
三、 ADO.NET 技术框架
1、.NET Framework 数据提供程序 数据提供程序说明SQL Server .NET Framework 提供对 Microsoft SQL Server 7.0 版或更高版本的数据访问。使用 System.Data.SqlClient 命名空间。 OLE DB .NET Framework 适合于使用 OLE DB 公开的数据源。使用 System.Data.OleDb 命名空间。ODBC .NET Framework 适合于使用 ODBC 公开的数据源。使用 System.Data.Odbc 命名空间。 Oracle .NET Framework 适用于 Oracle 数据源。Oracle .NET Framework 数据提供程序支持 Oracle 客户端软件 8.1.7 版和更高版本,使用 System.Data.OracleClient 命名空间。
2、.NET Framework 数据提供程序的核心对象 对象说明Connection建立与特定数据源的连接。所有 Connection 对象的基类均为 DbConnection 类。 Command对数据源执行命令。公开 Parameters,并且可以通过 Connection 在 Transaction 的范围内执行。所有 Command 对象的基类均为 DbCommand 类。 DataReader从数据源中读取只进且只读的数据流。所有 DataReader 对象的基类均为 DbDataReader 类。 DataAdapter用数据源填充 DataSet 并解析更新。所有 DataAdapter 对象的基类均为 DbDataAdapter 类。
3、 SQL Server .NET Framework 数据提供程序
4、 ADO.NET DataSet DataSet 对象是支持 ADO.NET 的断开式、分布式数据方案的核心对象。
5、 DataSet 对象模型
任务一:系统概要设计 一、功能模块分析 本系统将实现多用户对各自通讯录的管理功能,包括:添加联系人、修改联系人、删除联系人、查找联系人。为了体现多用户的特性,还必须包含一个管理子系统,作用是对用户的信息进行管理。
二、数据库设计 1、 表结构 本系统采用SQL Server 2000为数据库服务器,一共使用到了两张数据表,其表结构如下: 1) 表名:用户。 作用:存储登录用户的用户名和密码。表中各字段的描述如表8.3所示。
2) 表名:联系人。 作用:存储联系人的信息。表中各字段的描述如表所示。
2、 表关系 本系统中,联系人表中的用户名字段是对用户表中的用户名字段的引用。因此,用户名字段在联系人表中是外键。两表之间的关系如图所示。
3、数据库脚本 1. 创建表:用户 CREATE TABLE [用户] ( [用户名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [密码] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [联系人数量最大值] [int] NULL CONSTRAINT [DF_用户_联系人数量最大值] DEFAULT (10), [组别数量最大值] [int] NULL CONSTRAINT [DF_用户_组别数量最大值] DEFAULT (5), CONSTRAINT [PK_用户] PRIMARY KEY CLUSTERED ( [用户名] ) ON [PRIMARY] ) ON [PRIMARY] GO
1.创建表:联系人 CREATE TABLE [联系人] ( [编号] [int] NOT NULL , [用户名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [组别] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [姓名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [工作单位] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL , [联系电话] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL , [电子邮箱] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL , [照片] [image] NULL , CONSTRAINT [PK_联系人] PRIMARY KEY CLUSTERED ( [编号] ) ON [PRIMARY] , CONSTRAINT [FK_联系人_用户] FOREIGN KEY [用户名] ) REFERENCES [用户] ( ) ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
任务二:制作“用户管理”窗体 任务实现 1、新建解决方案 2、新建“Server”项目 3、用Visual Studio 建立数据库连接