宿舍管理论文 - 图文 下载本文

第二章 学生管理系统总体设计

2.4 需求分析

计算机能高效快速的处理学生住宿情况等数据,给管理人员带来了方便,也大大加强了宿舍的管理力度,使高校在宿舍管理这方面逐步走向科学化和信息化。该系统从功能上有三个需求。

? 易操作

该程序首先界面美观,非常符合学校宿舍的氛围。其次,改程序为大众化设计,即使没有非常好的计算机基础也可以快速的掌握操作原理。

? 切合实际

该系统没有乱七八糟的功能,专门针对学校宿舍而设计。宿舍的添加、修改,学生住宿情况的添加、修改、查询和删除都非常符合宿舍管理人员的工作需求。这给用户带来了非常大的便利。省去了许多不必要的人力、物力和财力。

6

第三章 数据库设计

第三章 数据库设计

在学生宿舍管理系统中需要与数据库连接,通过与数据库的连接来实现对学生和宿舍信息的增删改查。数据库的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

3.1数据库概念结构设计

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ? 数据库概念结构设计。 ? 数据库需要分析。 ? 数据库逻辑结构设计。

3.2 数据库需求分析

该系统的需求具体体现在对学生和宿舍信息的添加、删除、修改、查询这四个主要的功能,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对学生宿舍管理系统,我们对数据进行数据流程的分析。 ? 添加功能

添加信息主要包含添加管理员、添加学生信息和添加宿舍信息这三个功能。添加管理员需要添加管理员登录ID和密码。添加学生信息需要添加学生学号、姓名、宿舍好、联系方式和班级。添加宿舍需要添加宿舍号、床位数、桌椅数。 ? 查询功能

查询信息主要包含查询学生信息和查询宿舍信息。查询学生信息主要是查

7

第三章 数据库设计

看学生的基本信息例如学号、姓名、宿舍号、联系方式、班级等。查看宿舍信息主要是查看宿舍的床位数、桌椅数等。 ? 修改功能

修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。 ? 删除功能

修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。

数据库之间的关系图如下:

图3-1 数据库中表的关系图

3.3 数据库逻辑结构设计

现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 (1) 普通用户表

用户登录表包含用户名和密码两个字段,结构如下:

表3-1 普通用户表 名称 用户名 登录密码 数据类型 Varcher(6) Varcher(6) 拘束条件 主键 可否为空 否 否 8

第三章 数据库设计

(2) 宿舍表

宿舍表包含宿舍号、宿舍电话、床数、椅子数、可住人数和已住人数,表结构如下表所示。

表3-2 宿舍表 名称 宿舍号 宿舍电话 床数 椅子数 可住人数 已住人数 (3) 住宿学生表

数据类型 Varchar(6) Varchar(12) Smallint Smallint Smallint Smallint 拘束条件 主键 可否为空 否 否 否 否 否 否 住宿学生表包含学号、姓名、宿舍号、班级和联系方式这几个字段。表结构如下表所示。

表3-3 住宿学生表 名称 学号 姓名 宿舍号 班级 联系方式 数据类型 char(11) Varchar(50) Varchar(6) Varchar(20) Char(11) 拘束条件 主键 外键 可否为空 否 否 否 否 否 3.4 数据库的生成与配置

经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2005数据库系统中实现该逻辑结构。首先在SQL Server 2005中创建名为“宿舍管理系统”的数据库,然后在该数据库中新建表。根据前面的系统功能要求,需要3张表来完成系统信息的存储。 分别是普通用户表、宿舍表和住宿学生表。

在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为“普通用户表”,在其设计窗口中,在“列名”栏输入字段,在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将用户名设为主键。

9