宿舍管理系统课程设计报告.docx

上传人:b****5 文档编号:4971251 上传时间:2022-12-12 格式:DOCX 页数:22 大小:489.51KB
下载 相关 举报
宿舍管理系统课程设计报告.docx_第1页
第1页 / 共22页
宿舍管理系统课程设计报告.docx_第2页
第2页 / 共22页
宿舍管理系统课程设计报告.docx_第3页
第3页 / 共22页
宿舍管理系统课程设计报告.docx_第4页
第4页 / 共22页
宿舍管理系统课程设计报告.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

宿舍管理系统课程设计报告.docx

《宿舍管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统课程设计报告.docx(22页珍藏版)》请在冰豆网上搜索。

宿舍管理系统课程设计报告.docx

宿舍管理系统课程设计报告

成绩

 

课程设计报告

 

题目宿舍管理系统

课程名称学生创新实践

院部名称信息技术学院

专业计算机科学与技术

班级

学生姓名

学号

课程设计地点校外

课程设计学时2周(40学时)

指导教师陈爱萍

金陵科技学院教务处制

课程设计报告目录

一、实验目的和要求1

二、实验仪器和设备1

三、实验过程1

四、设计报告1

4.1设计概述1

4.2作品简介2

4.2.1功能介绍2

4.2.2设计目的2

4.2.3应用领域2

4.3系统方案3

4.3.1系统构成3

4.3.1.1系统总体概述3

4.3.1.2系统功能框图3

4.3.2系统实现原理4

4.4设计方法8

4.4.1硬件设计方案8

4.4.2软件设计方案8

4.4.2.1用户管理模块8

4.4.2.2学生管理模块9

4.4.2.3信件管理模块10

4.4.2.4报修管理模块10

4.4.2.5宿舍管理模块11

4.5数据库设计12

4.5.1概念结构设计阶段12

4.5.2逻辑结构设计阶段13

4.6系统特色14

4.7使用说明14

五、设计心得及体会14

 

一、实验目的和要求

进一步推动高等教育教学改革,促进人才培养模式和教学方法的创新,鼓励和支持大学生尽早参与科学研究、技术开发和社会实践等创新活动,不断激发学生学习的主动性、积极性和创造性,提高大学生的科学素质和文化素养,培养大学生的创新精神、创业精神和实践能力。

选题要求如下:

1.有关教师科研与技术开发(服务)课题中的子项目;

2.开放实验室、实训或实习基地中的综合性、设计性、创新性实验与训练项目;

3.发明、创作、设计等制作项目;

4.专业性研究及创新项目,创业计划与职业规划创新项目;

5.社会调查项目;

6.其他有研究与实践价值的项目。

工作要求如下:

1.注重实践创新。

鼓励学生结合学科专业,从自身所长与兴趣出发,积极参与实验实践活动,在探索、研究、创新的实践训练过程中,提出自己的观点与见解。

2.注重切实可行。

训练计划重点资助思路新颖、目标明确、研究方案及技术路线可行、实施条件可靠的项目。

二、实验仪器和设备

硬件设备:

PC机

软件系统:

WinndowsServer2003、MicrosoftVisio2003、VisualStudio2010、SQLServer2008

三、实验过程

1.学生个人或团队(限2人)结合毕业实习内容申报大学生实践创新项目,专任教师进行评审,确立立项项目。

学生自主进行实践项目设计研究工作。

实践项目结束后,由学院组织项目验收,给予相应的实践学分。

对其中优秀者进行奖励,并推广宣传。

2.考核方式

(1)每人完成一篇设计论文。

(2)每组完成一项设计成果。

提交时间:

2011年9月1日第一周周四

四、设计报告

4.1设计概述

学生宿舍管理向来是各个学校非常关注的问题,基本上在每层宿舍楼都会安排一到两个宿舍管理员。

宿舍的人流量相对也是比较大,特别是在假日里宿舍管理员更加繁忙。

管理员需要登记每个学生的去往情况,学生有时因觉得手续繁琐而不愿意去主动登记。

这也会在某种程度上造成一些管理疏忽。

若是出了什么事情需要查找当日的信息,有时需要花上很长时间才能找到,甚至因为遗失而找不到了。

通过对学生登记的信息,发现登记的信息基本是差不多的。

这里也就体现出了一个重复工作的现象在这里面。

所以开发一个学校宿舍管理系统,来解决上述问题是很有必要。

学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。

而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

4.2作品简介

4.2.1功能介绍

在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统。

这里把宿舍管理系统的层次划分为了四个部分:

学生管理,宿舍管理,报修管理、信件管理、系统设置。

主要实现如下功能:

(1)实现用户登录,对用户权限管理,判断;

(2)方便的数据查询功能;

(3)方便添加删除数据功能;

(4)在相应的权限下,可方便地删除数据;

(5)数据计算自动完成,尽量减少人工干预;

(6)用户管理部分:

处理用户注册,用户登录,用户可以查询学生信息、快件信息、提交与查询报修信息、插入与删除用户自己的离返校信息、修改自己的密码;

(7)管理员管理部分:

处理管理员登录,管理员可以查询学生信息,发布与更新快件信息,插入、修改与查询报修信息,插入与查询学生夜归信息,查询在样与离校学生信息,管理员还可以修改管理员密码。

4.2.2设计目的

系统开发的总体目标是实现宿舍管理的系统化和自动化,方便登记,查询。

主要任务是对系统用户息、学生信息、宿舍信息、离校信息、晚归信息、报修信息、信件信息等操作及

外理。

宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校

的信息。

以利于对整个宿舍楼的全面管理。

当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。

比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院

系的信息也要作相应的修改等等。

当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。

当快件到达本宿舍楼时,宿舍楼管理员应依据到达快件的相关信息在快件信息中插入一条记录,当同学们接收快件后,管理员应登记快件的接收时间,表明该信件已成功到达收信

人的手中。

当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。

本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。

能查询自己的快件信息。

能查询自己的夜归记录和离返校记录。

本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学

校派人维修。

学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插

入返校时间,表示已经回校。

4.2.3应用领域

本系统经长时间调试,操作简单,最终用户为宿舍楼管理员,本宿舍楼的学生。

平台功

能易扩充,日后还可根据需求增加相应功能。

4.3系统方案

4.3.1系统构成

4.3.1.1系统总体概述

系统开发的总体目标是实现宿舍管理的系统化和自动化,方便登记,查询。

主要任务是对系统用户信息、学生信息、宿舍信息、离校信息、晚归信息、报修信息、信件信息等操作及外理。

本系统为C/S结构、运行平台为微软VisualStudio2010以上版本。

以及SQLSever

2008以上版本。

宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校

的信息。

以利于对整个宿舍楼的全面管理。

当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。

当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。

当快件到达本宿舍楼时,宿舍楼管理员应依据到达快件的相关信息在快件信息中插入一条记录,当同学们接收快件后,管理员应登记快件的接收时间,表明该信件已成功到达收信

人的手中。

当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。

本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。

能查询自己的快件信息。

能查询自己的夜归记录和离返校记录。

本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学

校派人维修。

学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插

入返校时间,表示已经回校。

4.3.1.2系统功能框图

图1宿舍管理系统结构图

1、学生管理模块

对于普通用户,主要用来查询学生的基本信息。

对于超级用户还具备添加、修改、保存、

删除等权限。

2、宿舍管理模块

宿舍管理模块模块主要包括宿舍信息,夜归管理,离校管理。

对于普通用户,可以在宿舍管理模块中查询宿舍的基本信息,包括宿舍号,宿舍号码;在夜归管理模块中查询晚归学生的时间及理由;在离校管理模块中查询学生离校时间、返校时间及离校理由等信息。

对于

超级用户还可以在宿舍管理模块中具备添加、删除、修改、保存权限。

3、报修管理模块

对于普通用户,主要用来查询学生的报修情况,包括报修人学号,报修时间,解决时间

及报修理由。

对于超级用户还具备添加、修改、保存、删除等权限。

4、信件管理模块

对于普通用户,主要用来查询学生接收信件的基本信息,包括收件人,宿舍号,收件数

量,收件时间,取件时间。

对于超级用户还具备添加、修改、保存、删除等权限。

5、系统管理模块

系统管理模块主要包括更改权限、更改密码、用户管理、退出系统四个功能。

对于普通

只具备更改密码的权限。

4.3.2系统实现原理

结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际

要求:

宿舍楼的基本情况:

学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的

日常管理。

(1)学生基本信息:

入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。

另外,为了管理上的方便,

同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。

(2)宿舍的基本信息:

每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相

应地就有宿舍电话号码。

(3)快件收发的基本信息:

每栋宿舍楼都有邮件收发的管理,当本楼的同学有信件时,相应的会有信件的到达时间,接受信件的同学姓名和他所在的宿舍号。

有时,同一个学生有多封信件需要接收,需要表示一个同学有多少封信件。

当信件接收后,应有一个接收信件的

时间,表示信件已成功到达指定的同学手中。

(4)报修的基本信息:

宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。

这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。

当损

坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。

(5)夜归的基本信息:

宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,

以利于学校的管理和查证。

(6)离校的基本信息:

每当放寒假或暑假时,同学们大部分都会回家;每当“五·一”或“十·一”放假时,同学们也有很多不会留在宿舍。

这时,为加强学校对同学假期安全的

管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。

宿舍管理系统的业务流程如下图所示:

图2宿舍管理系统业务流程图

对应的功能的数据流图如下

(1)信件管理的数据流图:

图3信件管理数据流图

(2)报修管理数据流图如下:

图4报修管理数据流图

(3)离返校数据流图如下所示:

图5离返校数据流图

(4)夜归数据流图如下图所示:

图6夜归数据流图

(5)宿舍管理系统总数据流图如下图所示:

图7宿舍管理系统总数据流图

4.4设计方法

4.4.1硬件设计方案

本系统为C/S结构、开发平台为VisualStudio2010版本,以及SQLSever2008

版本。

4.4.2软件设计方案

4.4.2.1用户管理模块

登录模块的主要目的,就是判断用户的身份,用户的身份分为普通用户和超级用户两种,只用先通过了登录界面的审核成功后才可以进入主窗体进行相关操作。

主窗体主要由有菜单栏和状态栏两部分构成,包含了学生管理,宿舍管理,离校管理,夜归管理,报修管理,信件管理六个功能模块,所有的功能按钮都设计在菜单栏上,整个界面显得很简洁。

状态栏中主要显示登录的用户名以及登录的时间。

并且通过判断用户的身份激活或者禁止部分功能的

实现。

登录界面和主窗体界面如下图所示:

图8登录界面图

图9主窗体界面图

4.4.2.2学生管理模块

学生管理窗口主要完成对学生基本信息的添加、修改、保存、删除、查找等功能。

对于普通用户不具备添加、修改、保存、删除的权限。

学生管理窗口中,用户可以学生基本信息进行模糊查询和详细查询。

界面设计采用一体化设计,使得界面看起来很紧凑,也很美观同

时也缩减了窗口设计的时间。

学生管理界面如下图所示:

图10学生管理界面图

4.4.2.3信件管理模块

每栋宿舍楼都有邮件收发的管理,当本楼的同学有信件时,相应的会有信件的到达时间,接受信件的同学姓名和他所在的宿舍号。

有时,同一个学生有多封信件需要接收,需要表示一个同学有多少封信件。

当信件接收后,应有一个接收信件的时间,表示信件已成功到达指

定的同学手中。

信件管理的界面如下图所示:

图11信件管理界面图

4.4.2.4报修管理模块

对于普通用户,主要用来查询学生的报修情况,包括报修人学号,报修时间,解决时间

及报修理由。

对于超级用户还具备添加、修改、保存、删除等权限。

报修管理界面如下图所示:

图12报修管理界面图

4.4.2.5宿舍管理模块

宿舍管理模块模块主要包括宿舍信息,夜归管理,离校管理。

宿舍管理主要用来对宿舍的基本信息进行查询、添加、删除、修改、保存等操作;每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。

夜归管理主要用来对晚归的学生进行查询、添加、删除、修改、保存等操作;对于普通用户,离校管理主要用来查询学生离校时间、返校时间及离校理由等信息,对于超级用户还可以添加、删除、修改、保存离校学生的

信息。

各模块的界面如下图所示:

图13宿舍管理界面图

图14夜归管理界面图

图15离校管理界面图

4.5数据库设计

4.5.1概念结构设计阶段

本系统的E_R图如下所示:

图16学生表E_R图

图17报修表E_R图

4.5.2逻辑结构设计阶段

(1)关系模式

把系统的E-R图转换成数据库关系模式如下:

在设计时,将一个1:

n联系的单方主码加至多方。

一个实体单独转化成一张表。

根据设计原则和以上E-R图,转化为下面七张表:

学生表:

(st_number,,st_name,co_name,do_number,lv_time)

宿舍表:

(do_number,do_phnumber)

夜归表:

(st_number,latebk_time,latebk_reason)

离校表:

(st_number,leave_time,back_time,leave_reason)

报修表:

(st_number,rep_reason,rep_time,solve_time)

信件表:

(st_name,do_number,letter_acount,accept_time,get_time)

系统用户表:

(manager_number,password,userright)

因为关系模式表中不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,省去了表的优化。

(2)数据字典

表4.1:

宿舍信息表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

Do_number

Nchar(5)

01001-20699

Clustered

主键

notnull

宿舍编号

Do_phnumber

nChar(12)

电话号码

notnull

电话号码

表4.2:

学生信息表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

St_number

Char(8)

Clustered

主键

notnull

学生学号

St_name

Char(10)

notnull

学生姓名

Co_name

Char(10)

notnull

学院名称

Do_number

Char(5)

01001-20699

Notnull

宿舍号

Lv_time

Datetime

Notnull

入住时间

表4.3:

夜归信息表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

St_number

Char(8)

外键

notnull

学生学号

Latebk_time

Datetime

notnull

晚归时间

Latebk_reason

ntext

notnull

晚归原因

表4.4:

离校信息表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

St_number

Char(8)

外键

notnull

学生学号

Leave_time

Datetime

notnull

离校时间

Back_time

Datetime

notnull

返校时间

Leave_reason

ntext

notnull

离校原因

表4.5:

报修信息表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

St_number

Char(8)

外键

notnull

学生学号

Rep_time

Datetime

notnull

报修时间

Solve_time

Datetime

notnull

解决时间

Rep_reason

Ntext

notnull

报修原因

表4.6:

信件信息表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

St_name

Char(10)

notnull

学生姓名

Do_number

Char(8)

notnull

宿舍号

Letter_acount

Int

notnull

信件数量

Accept_time

datetime

notnull

收信时间

Get_time

Datetime

notnull

取信时间

表4.7:

系统用户表

列名

数据类型

取值约束

索引否

主键/外键

可否为空

说明

Manager_number

Char(10)

主键

notnull

用户名

password

Char(10)

notnull

密码

Userright

Char(10)

notnull

用户权限

4.6系统特色

(1)界面完整性

界面完整性主要是从界面功能出发,包括方便信息输入、输出、查找、添加、删除。

些功能都要在前台的软件界面中反应出来。

(2)主码完整性

主码完整性一部分从触发器及约束条件中完成,一部分从软件设计中完成。

通过软件来

约束插入的信息的正确性。

4.7使用说明

调试使用该系统之前,请修改BaseClass\BaseOperate.cs中数据库连接字符串M_str_sqlcon。

五、设计心得及体会

在学习中老师不肯能把所有的东西都教会你,在学校中老师只是大概提了一些的东西甚至一点都没有提到的知识在做项目的时候却用到了。

就需要我们快速提高学习能力和接受能力,并且把所学到的东西快速的运用到实践中去。

实践,就是把我们在学校所学到的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。

只学习不实践,那么所学就等于零。

理论应该与实践相结合。

而另一方面,实践可以为以后找工作打下基础。

通过这段时间的实习,我学到了一些在课堂上学不到的东西。

因为在这里身处的环境不同,所接触的人与事也不相同,从中学到的东西自然就不一样了。

要学会在实践中学习,从学习中实践。

 

在做项目的时候得学会和小组成员交流沟通,相互帮助并发现彼此的问题,团队精神在尤其是做项目最后的时候得以体现。

首先,团队合作最基本的技能就是沟通。

沟通的目的就是让别人了解你的想法,因为每个人考虑问题的时候总会有各种各样的偏差,我们只有沟通很好的沟通来综合所有人的好的想法,以减少走弯路,而让事情进行的更顺利。

其次,任务是否明确,影响开发效率;任务越明确, 效率越高。

个人积极做事可以提高团队的效率,团队的进步需要大家共同努力。

软件公司最重要的也就是这种团队合作的精神。

通过这次创新实践,从另一个侧面检验了自己各方面的情况,培养了自己发现问题、分析问题、解决问题的能力和与人交往的能力;同时也发现了一些自己的不足,使我在以后的学习中不断的弥补和提高。

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

当前位置:首页 > 初中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1