数据库课设学生宿舍管理系统.docx

上传人:b****4 文档编号:5645064 上传时间:2023-05-08 格式:DOCX 页数:32 大小:681.95KB
下载 相关 举报
数据库课设学生宿舍管理系统.docx_第1页
第1页 / 共32页
数据库课设学生宿舍管理系统.docx_第2页
第2页 / 共32页
数据库课设学生宿舍管理系统.docx_第3页
第3页 / 共32页
数据库课设学生宿舍管理系统.docx_第4页
第4页 / 共32页
数据库课设学生宿舍管理系统.docx_第5页
第5页 / 共32页
数据库课设学生宿舍管理系统.docx_第6页
第6页 / 共32页
数据库课设学生宿舍管理系统.docx_第7页
第7页 / 共32页
数据库课设学生宿舍管理系统.docx_第8页
第8页 / 共32页
数据库课设学生宿舍管理系统.docx_第9页
第9页 / 共32页
数据库课设学生宿舍管理系统.docx_第10页
第10页 / 共32页
数据库课设学生宿舍管理系统.docx_第11页
第11页 / 共32页
数据库课设学生宿舍管理系统.docx_第12页
第12页 / 共32页
数据库课设学生宿舍管理系统.docx_第13页
第13页 / 共32页
数据库课设学生宿舍管理系统.docx_第14页
第14页 / 共32页
数据库课设学生宿舍管理系统.docx_第15页
第15页 / 共32页
数据库课设学生宿舍管理系统.docx_第16页
第16页 / 共32页
数据库课设学生宿舍管理系统.docx_第17页
第17页 / 共32页
数据库课设学生宿舍管理系统.docx_第18页
第18页 / 共32页
数据库课设学生宿舍管理系统.docx_第19页
第19页 / 共32页
数据库课设学生宿舍管理系统.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库课设学生宿舍管理系统.docx

《数据库课设学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课设学生宿舍管理系统.docx(32页珍藏版)》请在冰点文库上搜索。

数据库课设学生宿舍管理系统.docx

数据库课设学生宿舍管理系统

青岛理工大学

数据库系统课程设计

院(系):

计算机工程学院  

专业:

   

姓名:

     

班级:

  学号:

 

题目:

 学生宿舍管理系统      

起迄日期:

    2014.12.15--2014.12.26  

设计地点:

  计算机工程学院机房   

指导教师:

      

第1章前言....................................................... 1 

1.1课题背景.................................................1

1.2开发工具.................................................1 

1.2.1C#简介...........................................1

1.2.2 SQLServer2005数据库..............................2

第2章需求分析...................................................2 

2.1任务概述.................................................2

2.1.1 系统目标..........................................2

2.1.2用户特点..........................................2 

2.2系统的功能需求..........................................2

2.2.1系统角色功能需求..................................2

2.2.2 功能模块..........................................3

2.3系统的性能需求...........................................3

2.4系统的数据需求...........................................4 

第3章系统总体设计...............................................4 

3.1系统功能设计............................................. 4

3.1.1 系统总体模块...................................... 4

3.1.2 管理模块..........................................5

第4章数据库设计 .................................................. 5

4.1数据库概念设计........................................... 5

4.1.1实体图.............................................5

4.1.2系统E-R图..........................................5

4.2数据库逻辑设计...........................................8

4.2.1表汇总 ............................................8

4.2.2表逻辑结构设计....................................8

第5章详细设计...................................................10

5.1程序结构的设计.........................................10

5.2页面设计................................................12

5.2.1登录界面......................................... 12

5.2.2管理主界面 .......................................13

5.2.3学生住宿信息管理.................................13 

5.2.4晚归信息管理..................................... 15 

5.2.5节假留校记录管理 .................................17

5.2.6维修记录管理..................................... 18

5.2.7用户管理 .........................................18

5.2.8 系统管理......................................... 19 

5.3编码设计................................................19

5.3.1连接数据库登陆功能.................................19

5.3.2添加数据到数据库.................................20

5.3.3从数据库中删除数据 .............................. 20

5.3.4从数据库中查询数据...............................20

第6章 结论与展望................................................20

6.1结论.................................................... 20 

6.2系统不足 ...............................................20 

参考文献.........................................................20

第1章前 言

1.1课题背景

21世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。

信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。

人类社会就处在一个对信息进行有效合理的加工中。

它将促进整个社会的发展。

随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。

使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。

学生宿舍管理是学校的一项重要工作,以前,各个学校的学生宿舍管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生宿舍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生宿舍管理。

但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。

使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,更能及时获取最新的准确资料和信息。

学生宿舍信息化管理是在宿管人员人工管理的基础上,利用先进的计算机技术对现实宿舍里的各种学生宿舍信息进行处理,并通过计算机进行管理,其重要意义是使得学生宿舍信息在时间和空间上得以延伸。

学生宿舍信息化管理的核心目的是让宿管人员简单、方便、快捷地管理学生住宿信息;让学校能全面、有效地掌握学生住宿基本情况,及时获取最新的准确资料和信息。

为此我针对以上情况,设计和实现了此系统。

1.2开发工具 

本学生宿舍管理系统是以C#2013为前台开发工具,以MicrosoftSQLServer2005为后台数据库开发工具的一套完整的基于C/S (Client/ Server)管理信息系统。

C#2013语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。

1.2.1C#简介

C#是微软开发的一种面向对象的编程语言。

它使得程序员可以快速地编写各

种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

其目标是即拥有C++的执行效率和运算能力也具备如VB一样的易用性。

C#是基于 C++的一种语言,同时包含类似Java的很多特征。

 C#是被设计工作在微软的。

NET平台上的,微软的目标是使数据和服务的交换在网页上更容易,并且允许开发人员构建更高的程序可移植性。

C#可以方便的用于XML和SOAP,并可以直接访问程序对象或方法,而不需要添加额外的代码。

所以程序可以构建在已存在的代码上,或者多次重复的使用。

C#的目标是为市场开发产品和服务时更快捷且成本开销更低。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为 XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet 进行调用。

 

最重要的是,C#使得程序员可以高效的开发程序,而绝不损失C/C++原有的

强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言

的开发者可以很快的转向C#。

1.2.2SQLServer 2005 数据库

SQLServer 2005是微软公司动用上千人的研发力量,耗费五年时间打造出来的产品,在企业及数据库产品中具有里程碑的意义。

SQLServer 2005是一个关系数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。

SQLServer 2005结合了分析、报表、集成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、可管理性及对大型SQL Server配置的支持。

其新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。

 

SQLServer可以适合大容量数据的应用,在功能上和管理上都比MicrosoftAccess要强的多。

在处理海量数据的效率,后台开发的灵活性,可扩展等方面强大。

在SQL Server2005中还可以使用存储过程,在服务器执行操作时,减少网络通讯,提高了执行效率,而且保证了数据库的安全。

第2 章 需求分析

2.1 任务概述

2.1.1系统目标

本系统需要满足以下几个系统设计目标。

(1)实用性原则:

真正为用户的实际工作服务,按照学生宿舍管理工作的实际流程,设计出实用的学生宿舍管理系统。

(2)可靠性原则:

必须为高校提供信息安全的服务,以保证高校宿舍的各类信息的不被泄露。

(3)友好性原则:

本实验管理系统面向的用户是各宿舍楼的管理人员,所以系统操作上要求简单、方便、快捷,便于用户使用。

(4)可扩展性原则:

采用开发的标准和接口,便于系统向更大的规模和功能扩展。

 

2.1.2用户特点 

本系统面向各大高校,因为在学期开始时,会有大量新的学生住宿信息的批量录入,在学期结束时,会有大量的学生离校、毕业;以及在假期开始与结束,会有大量学生离校、返校,所以会在学期和假期的开始与结束期间,本系统会出现较大的负荷。

2.2系统的功能需求

2.2.1系统角色功能需求

本系统有三种角色:

宿管,辅导员,管理员。

详细划分如下:

(1)宿管:

插入、删除、修改、查询学生住宿信息,晚归登记与查询,节假日留校登记与查询,维修记录登记与查询,修改用户密码。

(2)辅导员:

查询学生住宿信息,查询晚归记录,查询节假日留校记录,查询维修记录,修改用户密码。

(2)管理员:

用户管理包括添加用户,删除用户。

2.2.2 功能模块

本系统主要负责管理模块,各个子模块功能需求如下:

(1)宿管模块功能需求

宿管可以添加查询、修改、删除学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。

(2)辅导员模块功能需求

 辅导员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录以及修改用户密码。

(3)管理员模块功能需求

 管理员可以查询学生住宿信息、学生晚归信息、学生节假留校记录、维修记录,修改用户密码以及添加和删除用户信息。

2.3系统的性能需求 

为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以

下的性能需求:

 

(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。

由于系统的查询功能对于整个系统的功能和性能完成很重要。

从系统的多个数据来源来看,学生住宿信息查询、学生晚归信息查询、学生节假留校信息查询、维修记录查询,其准确性很大程度上决定了系统的成败。

因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证系统的准确性和及时性。

 

(2)系统的开放性和系统的可扩充性

系统在开发过程中,应该充分考虑以后的可扩充性。

例如学生住宿信息属性添加、修改,用户查询的需求及管理工作的分级管理等模块也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

(3)系统的易用性和易维护性 

系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

(4)系统的响应速度

系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。

系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

严格保证操作人员不会因为速度问题而影响工作效率。

2.4 系统的数据需求

 通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。

由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:

 

(1)学生住宿信息管理模块数据需求

 该模块主要管理学生住宿信息,需要表示学生住宿信息的数据,应包含学号、姓名、性别、年龄、系号、班级、宿舍号、电话、搬入时间、搬出时间等数据项。

(2)学生晚归信息管理模块数据需求

该模块主要管理学生晚归信息,需要表示生晚归信息的数据,应包含学号、姓名、性别、宿舍号、晚归时间等数据项

(3)学生节假留校管理模块数据需求 

该模块主要管理学生节假留校信息,需要表示学生节假留校信息的数据,应包含学号、姓名、性别、宿舍号、是否留校、离校时间、返校时间等数据项。

(4)维修记录管理模块数据需求

 该模块主要管理维修记录,需要表示维修记录的数据,应包含报修宿舍号、维修人员、报修原因、维修时间、维修原因、维修设备、维修数量、维修价格等数据项。

(5)用户管理模块数据需求

该模块主要完成对用户的增加删除,需要表示用户信息的数据,应包含

用户名、密码、用户类别等数据项。

(6)系统管理模块数据需求

  该模块主要负责用户修改密码及安全退出系统,需要表示用户信息的数据,完成密码的修改,应包含用户名、密码、用户类别等数据项。

 

第3章系统总体设计

3.1系统功能设计

3.1.1 系统总体模块

学生宿舍管理系统分为:

登录处理模块,系统的功能实现模块,系统的数据处理结果生成模块,以及对数据库的处理模块。

在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于DBMS系统的四种基本的处理:

数据修改处理,数据删除处理,数据增加处理。

数据的查询是根据用户的不同的要求显示查询的结果。

系统总体模块图如下图3.1所示。

3.1.2管理模块

管理模块分为用户管理、学生管理、宿舍管理三大模块:

用户管理分为用户的增删管理;学生管理分为学生信息管理、学生节假留校信息管理;宿舍管理分为学生晚归信息管理、宿舍维修记录管理。

管理模块图如下图3.2所示。

第4章 数据库设计

4.1 数据库概念设计 

4.1.1实体图

本系统根据数据需求分析规划出的实体有:

学生、班级、宿舍、管理者、楼栋。

图4.1至 4.5给出了各实体的实体属性图。

(1)学生实体图对象:

学生,学生的属性如图4.1所示:

(2)班级实体图对象:

班级,班级的属性如图4.2所示:

(3)宿舍实体图对象:

宿舍,宿舍的属性如图4.3所示:

(4)管理者实体图对象:

管理者,管理者的属性如图4.4所示:

 

图4.4用户实体图

(5)楼栋实体图 对象:

楼栋,楼栋的属性如图4.5所示:

4.1.2 系统E-R图

4.2数据库逻辑设计

4.2.1表汇总

表4.1给出了该系统使用的所有表名及简要说明。

表4.1数据库表的简要说明

表名

简要说明

userlogin

管理者信息表,存放管理者的登录信息

student

学生信息表,存放学生的信息

BackLate

学生夜归表,存放学生晚归信息

holiday

学生节假日出入记录表,存放学生节假日出入记录

Repair

维修登记表,存放维修记录

department

学院信息表,存放学院信息

 4.2.2表逻辑结构设计

(1)userlogin(管理者信息表) 

表4.2userlogin(管理者信息表)

列名

数据类型

可否为空

简介

username

nvarchar(8)

不能为空

主键,用户登录名

password

nvarchar(20)

不能为空

登录密码

usertype

nvarchar(20)

不能为空

用户类型

(2)student(学生表) 

表4.3 student(学生表)

列名

数据类型

可否为空

简介

dep_ID

nvarchar(50)

可为空

外键,系号

Class

nvarchar(50)

可为空

班级

sno

nvarchar(20)

不能为空

主键,学号

sname

nvarchar(20)

可为空

姓名

sex

nvarchar(10)

可为空

性别

age

nchar(10)

可为空

年龄

tel

nvarchar(50)

可为空

电话

dor_ID

nvarchar(50)

可为空

宿舍号

InTime

datetime

可为空

入住时间

OutTime

datetime

可为空

搬出时间

Remark

nvarchar(50)

可为空

备注

 (3)BackLate(学生夜归表)

表4.4BackLate(学生夜归表)

列名

数据类型

可否为空

简介

sname

nvarchar(20)

可为空

姓名

sno

nvarchar(20)

不能为空

外键,主属性,学号

sex

char(10)

可为空

性别

dor_ID

nvarchar(20)

可为空

宿舍号

Time

nvarchar(50)

可为空

主属性,晚归时间

Remark

nvarchar(50)

可为空

晚归原因

 (4)holiday(学生节假日出入记录表)

表4.5holiday(学生节假日出入记录表)

列名

数据类型

可否为空

简介

sname

nvarchar(20)

可为空

姓名

sno

nvarchar(20)

不能为空

外键,主属性,学号

sex

char(10)

可为空

性别

dor_ID

nvarchar(20)

可为空

宿舍号

Stay

nvarchar(20)

可为空

主属性,是否留校

Away

nvarchar(50)

可为空

主属性,离校时间

Back

nvarchar(50)

可为空

主属性,返校时间

Remark

nvarchar(50)

可为空

离校原因

 (5)Repair (维修登记表)

表4.6 Repair (维修登记表)

列名

数据类型

可否为空

简介

dor_ID

nvarchar(50)

不能为空

主属性,宿舍号

ReportTime

nvarchar(50)

可为空

报修时间

Rep_Time

nvarchar(50)

不能为空

 主属性,维修时间

Rep_Reason

nvarchar(50)

可为空

维修原因

Rep_Man

nchar(10)

可为空

维修人员

Rep_Shebei

nvarchar(50)

可为空

维修设备

Rep_Quantity

nvarchar(50)

可为空

维修数量

Rep_Price

nvarchar(50)

可为空

维修价格

(6)department(学院信息表)

列名

数据类型

可否为空

 简介

dep_ID

nvarchar(50)

不能为空

主键,系号

dep_name

nvarchar(50)

可为空

系名

instructor

nvarchar(50)

可为空

辅导员姓名

第5章详细设计

5.1 程序结构的设计

在第3章设计的各个功能模块中比较重要的有用户登录模块、学生晚归信息管理模块、维修记录查询管理模块,学生节假日出入记录查询管理模块。

(1)用户登录模块,首先接受用户输入的用户名和密码,然后在数据库中查询是否有此用户以及密码是否正确,若正确则返回用户的权限,根据权限不同执行不同的操作。

该模块流程图如下图5.1所示。

 

(2)学生晚归信息查询模块,此模块主要功能是在数据库中,查询出符合条件的学生的晚归信息。

该模块流程图如下图5.2所示。

 

(3)维修记录查询管理模块,此模块主要功能是查询给定时间的所有记录。

此模块流程图如下图5.3所示 。

(4)学生节假日出入记录查询管理模块,此模块主要功能是查询符合条件的学生的节假日出入记录。

此模块流程图如下图5.4所示 。

5.2页面设计

5.2.1登录界面

通过用户输入的用户名及密码,获取数据库中此用户名的详细信息,若密码不匹配,提示输入密码不正确;系统获取用户信息后,若用户名密码匹配,根据角色进入不同页面。

登录界面如下图5.5所示 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2