当前位置:文档之家› 数据库课程设计(学生宿舍管理系统设计方案)

数据库课程设计(学生宿舍管理系统设计方案)

攀枝花学院学生课程设计(论文)题目:学生宿舍管理系统学生姓名:学号:所在院(系):专业:计算机科学与技术班级:指导教师:职称:2014年 6月19日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书注:任务书由指导教师填写。

学生宿舍管理系统目录摘要 (1)1.学生宿舍管理系统概述 (2)1.1系统的任务 (2)1.2系统的目标 (2)2.系统需求分析 (3)2.1需求分析阶段的目标 (3)2.2需求分析阶段的任务 (3)2.3系统功能图 (4)3.数据库分析设计 (5)3.1系统E-R图 (5)3.2数据字典 (6)3.3将E-R图转化为关系模型 (6)3.4数据库建立和结构 (7)4.功能模块设计 (11)4.1用户帐号模块 (11)4.2宿舍管理模块 (12)4.3信息查询模块 (13)4.4数据统计 (14)5.I/O和交互界面设计 (15)5.1登陆界面 (15)5.2主页面 (16)5.3入住管理 (16)5.4登记管理 (17)5.5状态查询 (18)5.6信息查询 (19)5.7贵重物品 (20)6.编码方案 (21)7.总结 (21)摘要管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统, 大学生宿舍管理系统就是一个典型的管理信息系统,它可以让宿舍管理工作变的更轻松。

本毕业设计的任务就是设计一个大学生宿舍管理系统。

其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。

主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。

经过分析,本系统运用了Microsoft SQL Server2008为后台数据库,以Visual 2010为前端开发工具,系统实现了系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。

关键字:Visual Studio C# 2010;SQL Server 2008;宿舍管理;系统登录;系统管理1.学生宿舍管理系统概述学生宿舍管理系统用来对学生的分房入住开始到最后的费用结算全过程进行管理,该系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括分房、入住登记、出入记录、对学生的住宿情况查询,可以更快地了解到每个学生的住宿情况,统计出剩余床位,测算出预期时间内的床位总剩余数等。

1.1系统的任务学生宿舍管理系统是学校管理学生住宿信息的重要工具,一个完善的学生宿舍管理系统的任务主要包括一下几项:(1)宿舍基本信息管理:能够向数据库中添加、删除和修改宿舍记录。

(2)住宿人员基本信息管理(3)出入登记管理(4)贵重物品登记管理(5)宿舍信息查询:能够按照查询条件(学生姓名、学号、宿舍、电话、班级)进行查询并能浏览查询结果。

(6)宿舍信息统计:能够按照条件(学生人数、专业、是否住满或是否为空等)进行统计并能浏览统计结果。

注:提供的数据有学生宿舍信息汇总表、学生学籍信息统计表1.2 系统的目标学生宿舍管理系统是一个现代化软件系统,它通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的。

一般而言,学生宿舍管理系统应达到以下目标。

●能够管理各类有关学生以及宿舍的信息;●能够快速地进行各类信息的添加、修改以及查询;●减少工作人员的参与和基础信息的录入,具有良好的自治功能和信息循环;●减少管理人员,减轻管理人员的任务,降低管理成本。

2.系统需求分析2.1 需求分析阶段的目标(1)了解目前宿舍管理的现状。

(2)通过实地调查的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。

2.2需求分析阶段的任务(1)处理对象系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息各个对象包括信息如下所示(详细的数据见于数据字典):1.宿舍楼基本信息:包括宿舍楼编号、寝室号、这样可以方便管理者对宿舍楼的管理,提高查询效率;2.学生基本信息:学生姓名、学生学号、学生寝室、学生联系方式、、学生入住时间等方面的信息,可以方便学信息的查询和更新;3.宿舍基本信息:宿舍基本信息包括四个数据结构:宿舍编号,宿舍人数(2) 处理功能要求系统主要完成以下几个功能:1.宿舍楼基本信息查询与修改;2.学生基本信息查询;3.每一幢宿舍楼中宿舍信息的查询;2.3系统功能图3.数据库分析设计3.1 系统E-R图E-R图是一种信息模型图,体现了系统实体之间的关系。

通过系统需求分析,得到了系统的分解功能以及数据流程。

根据这些实体和实体之间的关系,可以得到系统E-R图,如下图所示3.2 数据字典(1)数据项表3.2.1数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1 StuNo 学生学号char(12) 学号DI-2 StuName 学生姓名char(10) 姓名DI-3 GradeId 学生班级Int 年级DI-4 DormitoryId 宿舍编号char(6) 舍号DI-4 Phone 宿舍学生联系方式同上char(10) 电话DI-5 ValuablesIde 贵重物品编号同上char(10) 编号DI-6 Time 登记时间同上char(10) 时间(2)数据结构表3。

2.2 数据结构列表数据结构编号数据结构名数据结构含义组成DS-1 Student 学生信息StuNo, StuName, GradeId, Phone,DormitoryId, DS-2 Dormitory 宿舍信息DormitoryId,DormitoryName,InputNumDS-3 Entry 登记信息EntryId,EntryStatus,StuNo,TimeDS-4 Valuables 贵重物品信息ValuablesId,StuNo,ValuablesName3.3将E-R图转化为关系模型由于宿舍楼与管理员的联系方式是1:n(一对多),可以将其之间的联系与n端实体管理员合并,宿舍楼与宿舍之间的联系、宿舍与学生之间的联系方式也是1:n,同样也将其之间的联系与n端实体宿舍、学生合并,而宿舍物品与学生之间的联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,具体的基本E-R图向关系模型的转化如下:宿舍:Dormitory(DormitoryId,DormitoryName,InputNum);等级:Entry(EntryId,EntryStatus,StuNo,Time);学生:Student(StuNo,StuName,Phone,DormitoryId);物品:Valuables(ValuablesId,StuNo,ValuablesName)(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)3.4数据库建立和结构USE[ studentr]GO/****** Object: Database [student] Script Date: 06/19/2014 16:42:10 ******/CREATE DATABASE [student] ON PRIMARY( NAME = N'student', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DA TA\student.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON( NAME = N'student_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DA TA\student_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GOALTER DATABASE [student] SET COMPATIBILITY_LEVEL = 100GOIF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC [student].[dbo].[sp_fulltext_database] @action = 'enable'endGOALTER DATABASE [student] SET ANSI_NULL_DEFAULT OFFGOALTER DATABASE [student] SET ANSI_NULLS OFFGOALTER DATABASE [student] SET ANSI_PADDING OFFGOALTER DATABASE [student] SET ANSI_WARNINGS OFFGOALTER DATABASE [student] SET ARITHABORT OFFGOALTER DATABASE [student] SET AUTO_CLOSE OFFGOALTER DATABASE [student] SET AUTO_CREA TE_STA TISTICS ONGOALTER DATABASE [student] SET AUTO_SHRINK OFFGOALTER DATABASE [student] SET AUTO_UPDA TE_STATISTICS ONGOALTER DATABASE [student] SET CURSOR_CLOSE_ON_COMMIT OFFGOALTER DATABASE [student] SET CURSOR_DEFAULT GLOBALGOALTER DATABASE [student] SET CONCA T_NULL_YIELDS_NULL OFFGOALTER DATABASE [student] SET NUMERIC_ROUNDABORT OFFGOALTER DATABASE [student] SET QUOTED_IDENTIFIER OFFGOALTER DATABASE [student] SET RECURSIVE_TRIGGERS OFFGOALTER DATABASE [student] SET DISABLE_BROKERGOALTER DATABASE [student] SET AUTO_UPDATE_STA TISTICS_ASYNC OFFGOALTER DATABASE [student] SET DA TE_CORRELATION_OPTIMIZATION OFF GOALTER DATABASE [student] SET TRUSTWORTHY OFFGOALTER DATABASE [student] SET ALLOW_SNAPSHOT_ISOLATION OFFGOALTER DATABASE [student] SET PARAMETERIZATION SIMPLEGOALTER DATABASE [student] SET READ_COMMITTED_SNAPSHOT OFFGOALTER DATABASE [student] SET HONOR_BROKER_PRIORITY OFFGOALTER DATABASE [student] SET READ_WRITEGOALTER DATABASE [student] SET RECOVERY SIMPLEGOALTER DATABASE [student] SET MULTI_USERGOALTER DATABASE [student] SET PAGE_VERIFY CHECKSUMGOALTER DATABASE [student] SET DB_CHAINING OFFGOUSE [student]GO/****** Object: Table [dbo].[Valuables] Script Date: 06/19/2014 16:42:12 ******/ SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[Valuables]([ValuablesId] [int] IDENTITY(1,1) NOT NULL,[StuNo] [int] NOT NULL,[ValuablesName] [nvarchar](50) NOT NULL,CONSTRAINT [PK_Valuables] PRIMARY KEY CLUSTERED([ValuablesId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GO/****** Object: Table [dbo].[Students] Script Date: 06/19/2014 16:42:12 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[Students]([StuNo] [varchar](50) NOT NULL,[StuName] [nchar](10) NULL,[GradeId] [nchar](10) NULL,[Phone] [varchar](50) NULL,[DormitoryId] [nchar](10) NULL,CONSTRAINT [PK_stu777] PRIMARY KEY CLUSTERED([StuNo] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGO/****** Object: Table [dbo].[Entry] Script Date: 06/19/2014 16:42:12 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[Entry]([EntryId] [int] IDENTITY(1,1) NOT NULL,[EntryStatus] [int] NOT NULL,[StuNo] [int] NOT NULL,[Time] [nvarchar](50) NOT NULL,CONSTRAINT [PK_Entry] PRIMARY KEY CLUSTERED([EntryId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GO/****** Object: Table [dbo].[Dormitory] Script Date: 06/19/2014 16:42:12 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[Dormitory]([DormitoryId] [int] IDENTITY(1,1) NOT NULL,[DormitoryName] [nvarchar](50) NOT NULL,[InputNum] [int] NOT NULL,CONSTRAINT [PK_Dormitory] PRIMARY KEY CLUSTERED([DormitoryId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GO创建之后的数据库4.功能模块设计4.1用户帐号模块用户账号退出系统登录系统用户帐号模块功能模块图登陆界面框图用户帐号模块包括:帐号登录,退出系统二个部分。

相关主题