软件工程设计学生宿舍管理系统.docx

上传人:b****7 文档编号:9870274 上传时间:2023-02-07 格式:DOCX 页数:36 大小:303.81KB
下载 相关 举报
软件工程设计学生宿舍管理系统.docx_第1页
第1页 / 共36页
软件工程设计学生宿舍管理系统.docx_第2页
第2页 / 共36页
软件工程设计学生宿舍管理系统.docx_第3页
第3页 / 共36页
软件工程设计学生宿舍管理系统.docx_第4页
第4页 / 共36页
软件工程设计学生宿舍管理系统.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

软件工程设计学生宿舍管理系统.docx

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

软件工程设计学生宿舍管理系统.docx

软件工程设计学生宿舍管理系统

软件工程课程设计

宿舍管理系统开发

系别:

班级:

学号:

姓名:

课程名称:

软件工程指导教师:

教师评语:

摘要

随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。

高校是科研的阵地,后勤的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。

基于这一点,开发此学生公寓管理软件。

学生宿舍管理软件,是以高校的管理方式为实例而设计的一种实用型管理系统。

本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。

随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套公寓管理软件。

该程序有宿舍基本信息管理、卫生检查管理、学生的基本信息、水电费的管理、房屋报修的管理、以及外来人员的管理,主要以添加、删除、查询、修改来实现这些功能。

这些功能都是依据平时宿管科平常工作需求而设计的。

目 录

前言

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。

目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。

近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。

对于学校而言,学生宿舍管理是必不可少的组成部分。

目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。

为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。

该程序有宿舍基本信息管理、卫生检查管理、学生的基本信息、水电费的管理、房屋报修的管理、以及外来人员的管理,主要以添加、删除、查询、修改来实现这些功能。

这些功能都是依据平时宿管科平常工作需求而设计的。

本设计采用采取了高级编程语言C#、和数据库开发工具ACCESS,完成了宿舍管理程序。

所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。

做起来方便,使用起来更为快捷。

第一章学生宿舍管理系统开发技术

1.1基本原理

1.1.1VisualC#2005

C#是一种简单、现代、面向对象且类型安全的编程语言,C#语言从C和C++语言演化而来,C#同时具备应用程序快速开发(RAD)语言的高效率和C++固有的强大能力。

同时它吸收了Java语言的特点和精华,熟悉Java的人就觉得它很像Java,比尔·盖茨曾说过:

“Java是最卓越的程序设计语言!

”,不过从C#诞生的那一时刻起,这已成为过去。

C#是微软将Java集成到.NET中的产物,它是整个.NET平台的基础,是未来主流的编程语言。

1.1.2VisualC#2005的基本形式

C语言和C++为我们带来的高度的灵活性,但必须要忍受学习的艰苦和开发的长期性,特别对VC++来说,大总分的程序结构都被封装在MFC中。

所以对于初学者来说,程序结构显得十分混乱,学习将变得十分艰苦。

而且自从VC++2.0以来,为了适应不断更新的技术(例如COM、ATL等),又要与前一个版本兼容,VC++在此之后的每次升级都给VC++程序员带来一份痛苦——程序结构变得越来越复杂,而且出现了越来越多的变量类型,从而带来了更多的问题。

C#的出现弥补了C语言家族的上述不足,它借鉴了Java、C++、C语言甚至VB的优点,因而C#具有C语言、C++的强大功能,具有Java那样的面向对象机制和虚拟码,具有VB开发的高效性和方便性。

1.2系统的开发原则

学生宿舍管理系统(DormitroyManagementSystem,简称DMS),是一个由人、计算机、宿舍等组成的能进行信息收集、传送、储存、维护和使用的系统,从辅助各高校学生工作管理者进行相关管理出发,利用本系统为高校学生宿舍工作实现一体化管理。

1.2.1宿舍信息管理的特点

(1)DMS是一个人机结合的辅助管理系统。

管理和决策的主体是人,计算机系统只是工具和辅助设备。

(2)主要完成例行的信息处理业务,包括数据输入、存储、加工、输出等。

(3)以高速度低成本完成数据处理业务,追求系统处理问题的效率。

(4)目标是要实现一个相对稳定的、协调的工作环境。

因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定地工作。

(5)数据信息成为系统运作的驱动力。

因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。

(6)设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。

1.2.2宿舍管理系统的结构

DMS由信息源、信息处理、信息用户和信息管理者四个组成部分。

DMS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。

信息的主要特征是来源分散,数量庞大。

信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。

信息具有时间性。

信息的加工方式有多种形式。

系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。

系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。

系统由输入、处理、输出、反馈、控制五个基本要素组成。

信息系统是输入的数据,经过处理,输出的是信息的系统。

管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。

1.2.3宿舍管理系统的开发方法

管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。

系统分析是MIS系统开发中最重要的一环。

系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。

常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。

从传统的生命周期法到原形法、面向对象法。

这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。

开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。

现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:

①结构化生命周期法②原型法③面向对象法

  

(1)结构化生命周期开发方法

用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个阶段:

系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行阶段。

这五个阶段共同构成了系统开发的生命周期。

结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。

(2)原型法

原型法在系统开发过程中也得到不少应用。

原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。

原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。

(3)面向对象系统开发方法

面向对象的系统开发方法,是近年来受到关注的一种系统开发方法。

面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。

第二章学生宿舍管理系统分析

系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。

按照“先逻辑,后物理”的系统开发原则。

系统分析的主要目标就是按系统规划所定的开发项目范围内明确系统开发目标和用户的信息需求,提出系统的逻辑方案。

系统分析在整个开发过程中,要解决“做什么”的问题,把要解决的哪些问题?

满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决“怎么做”提供依据。

系统分析主要内容有:

系统初步调查,可行性分析,系统详细调查,新系统逻辑方案的提出。

2.1系统初步调查

对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。

现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作。

在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。

这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。

本系统的深刻意义可以通过一个例子来体现出来。

假如想在全校范围内查找一名学生所在的宿舍,则不要象以前那样一个一个宿舍楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在宿舍,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。

2.2系统可行性方案分析

可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。

主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。

下面就从经济可行性和技术可行性简要分析如下。

(1)经济可行性分析

学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用(如由于工作方式改变需要增加的其他开支),通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。

系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,例举如下。

●使用系统后管理节省的人力,减轻的劳动强度;

●改进工作方式,提高了工作效率;

●提高数据处理的及时性和准确性。

(2)技术可行性分析

硬件环境

开发设备环境:

处理器IntelPentium双核T23901.86GHz,内存1GB,硬盘320G

操作系统:

WindowsXPProfessionalSP3

开发工具:

VisualC#2005

数据库管理系统:

MicrosoftAccess

从技术上来说,是完全可行的,开发/调试/运行环境也不存在任何障碍。

因此,我对这套系统的成功开发和毕业设计的顺利完成充满信心!

2.3系统详细调查

对现行系统进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校的各项业务工作进行全面、细致而充分的调查研究。

通过座谈、询问、观察甚至参与管理活动,自上而下逐步细化地进行了解,具体对宿舍这方面进行针对的调查研究工作。

2.3.1业务流程图(BFD)

现仅对学校宿舍中信息管理的主要业务流程进行业务分析说明,业务流程符号如下:

图2-2宿舍业务流程图

2.4新系统逻辑模型的提出

系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具。

2.4.1数据流程图

数据流程图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。

这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。

由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。

因此数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。

常用的一种数据流程图符号表示如图2-3示:

外部实体数据储存

数据流处理

图2-3

 

 

图2-4数据流程图

2.4.2数据字典

现根据各子系统建立数据字典,如下如表如表2-1:

数据项有称数据元素,是数据的最小单位。

表2-1数据字典:

数据元素

数据元素

系统名:

宿舍管理系统编号:

F3

条目名:

学号别名:

属于数据流:

F3学生档案

存储处:

教务处

数据元素值:

代码类型:

文本型

长度:

50

意义:

ID

简要说明:

记录每个学生的情况,每个学生都是唯一的编号,便于录入、查询等。

修改记录:

编写:

夏学成

日期:

2010.06.6

审核:

夏学成

日期:

2010.06.6

1数据流的定义

数据流由一个或一组的数据项组成。

如表3-2:

表2-2数据字典:

数据流

数据流

系统名:

宿舍管理系统编号:

F3

条目名:

学生信息别名:

来源:

学生

去处:

寝室管理员

数据流结构:

学号+姓名+性别+班级+寝室号

简要说明:

由用户填写自己的各项信息,交给宿舍管理员进行录入

修改记录:

编写:

夏学成

日期:

2007.05.8

审核:

夏学成

日期:

2007.05.8

2数据存储的定义:

数据存储是数据结构停留或保存的场所。

在数据字典中,数据存储只描述数据的逻辑存储的结构,而不涉及它的物理组织。

如表3-3:

表2-3数据字典:

数据存储

数据存储

系统名:

宿舍管理系统编号:

D1

条目名:

寝室信息别名:

存储组织:

相关的处理:

P1,

主关键字:

寝室号

辅关键字:

床位数、椅子数、桌子数、电话

记录组成:

寝室号+电话+床位数+椅子数+桌子数

简要说明:

修改记录:

编写:

夏学成

日期:

2010.06.6

审核:

夏学成

日期:

2010.06.6

3外部项的定义

外部项是指不受系统控制,在系统以外的事物或人,它表达了目标系统数据的外部来源或去处.如表3-4:

表2-4数据字典:

外部项

外部项

系统名:

宿舍管理系统编号:

F3

条目名:

学生别名:

输入数据:

输出数据流:

有关学生具体情况的查询结果

主要特征:

只具有一般权限,享受系统提供的服务

简要说明:

查询服务

修改记录:

编写:

夏学成

日期:

2010.06.6

审核:

夏学成

日期:

2010.06.6

通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。

第三章学生宿舍管理系统设计

3.1系统总体结构设计

3.1.1系统总体功能结构

根据系统分析的结果,按照结构化的系统设计方法,学生宿舍管理系统的结构图,如图3-1所示。

3.1.2系统配置设计

硬件方面,各科室采用WindowsXPProfessionalSP3,内存1GB,硬盘采用80G,用以满足新系统的正常运行,软件方面,客户机配置WindowsXP操作系统,后台数据库采用MicrosoftAccess。

3.2详细设计

3.2.1数据库设计

各个实体具体的描述E-R图及其之间的关系描述如下:

在一个系统中必定要考虑用户管理,因此在本系统中设计了一个登录用户实体,用于在登录此系统时使用。

用户表中包含三个属性:

用户名、密码。

另外,本系统在设计中设置了一个数据库处理,包含数据库压缩备份和还原。

其实体E-R图及关系描述分别如图3-3、图3-3a所示。

本系统的功能是宿舍的添加与查询,因此数据库中设计中建立一个寝室表和学生寝室表,将本系统输入的宿舍信息。

宿舍表中包含:

住宿费、床位数、椅子数、宿舍号、寝室电话、桌子数、备注。

其实体E-R图及关系描述分别为图3-3c所示。

在学生模块中,学生信息是进行本系统操作的主要信息源,系统的每项功能实现都与学生信息有密切联系,因此数据库中得建立一个学生实体。

学生信息表中包含八个属性:

学号、姓名、性别、班级、宿舍号。

其实体E-R图及关系描述如图3-3b所示。

对于宿舍信息,本系统除了学生寝室分配功能外,还设计了卫生检查、水电收费、房屋报修、外来人员登记功能,使系统功能更加完善,实现了宿舍信息统一管理。

卫生检查表包含:

宿舍号、检查情况、检查日期、备注。

水电收费表中包含:

宿舍号、购买人、购买电量、价钱、缴费日期。

房屋报修表包含:

宿舍号、报修人、报修日期、修理日期、报修情况。

外来人员登记表中包含:

宿舍号、来访人、被访人、来访日期、离开日期、备注。

其实体E-R图及关系描述分别如图3-3d、图3-3e、图3-3f、图3-3g所示。

 

总体之间关系E-R如图3-4所示:

 

 

 

3.2.2数据库逻辑结构设计

DMS系统是使用Access2000来实现的。

数据库中包含有七张表,分别是:

user(用户管理表)、dorm(宿舍基本信息表)、student(学生信息表)、repair(房屋报修信息表)、register(外来人员登记表)、charge(水电费管理表)、checkinfo(卫生检查表)

数据字典

表名

字段名

字段类型

字段长度

dorm

phone

文本

50

DMoney

文本

50

bedNum

数字

32767

chairNum

数字

32767

deskNum

数字

32767

DRemark

文本

50

表名

字段名

字段类型

字段长度

student

SID

文本

50

SName

文本

50

SSex

文本

50

class

文本

50

dormID

文本

50

表名

字段名

字段类型

字段长度

checkinfo

dormID

文本

50

CDate

日期/时间

CState

文本

50

CRemark

文本

50

表名

字段名

字段类型

字段长度

Register

PCome

文本

50

DateCome

日期/时间

PLook

文本

50

dormID

文本

50

DateLeave

日期/时间

Remark

文本

50

表名

字段名

字段类型

字段长度

Repair

dormID

文本

50

DateIn

日期/时间

DateRepair

日期/时间

person

文本

50

Repair

文本

50

表名

字段名

字段类型

字段长度

Charge

dormID

文本

50

MDate

日期/时间

EBuy

文本

50

CPerson

文本

50

CMoney

文本

50

表名

字段名

字段类型

字段长度

User

UName

文本

50

PWD

文本

50

3.3程序设计

对于本系统来说,系统的工作流程都是从用户登录模块开始,对用户的身份进行认证,登录成功后用户就可以对本系统进行操作了,在系统的工作流程中,还将体现各个功能模块之间的依存关系,本系统的流程图如图3-5所示。

第四章系统实施

在整个系统设计中,按照一些用户界面设计惯例,进行了标准设置:

标准界面。

应用最新的标准XP界面,故建议在WindowsXP环境下运行,以达到最佳效果。

统一操作惯例。

所有操作都可同时通过键盘和鼠标操作;对话框提供默认按钮和取消按钮;所有功能菜单和按钮都设置快捷访问键。

4.1用户登录模块

4.1.1用户登录界面

当用户进入系统时,会弹出系统登录界面如图(4-1),若用户和密码输入正确后则显示登录成功信息,否则进入系统无法操作。

4.1.2功能概述

系统首先显示登录界面,并尝试连接数据库。

在成功连接数据库后,进行用户检验。

用户登录系统窗口的是用户进入系统的唯一通道,合法的用户能够通过登录窗口管理系统。

由于本系统目前只是一个单机版本,所有不需要复杂的用户权限管理,设置了一个系统密码:

用户名。

用户登录窗口是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据很大的比例,是系统能否安全、稳定、正常运行的关键。

登录系统在外观界面上一定要美观、友好,因为这是用户打开应用系统后见到的第一个界面,能否真正吸引用户,让用户感到舒服、方便,登录系统发挥着巨大的作用。

除了美观外,保障用户系统的安全性是非常重要的,应用系统管理着大量的数据信息,非法用户不能通过猜密码的方式进入系统,因此一旦密码输入错误,系统将无法进行操作。

操作方便是用户满意的一个重要指标。

4.2主窗口及菜单

4.2.1用户界面

如图4-2所示。

4.2.2功能概述

宿舍管理系统的主窗口是整个系统最主要的操作界面,所有功能都通过主窗口进行调度。

整个主窗口要为三个区:

菜单区、功能导航区、状态列表区,其中功能导航区设置了本系统常用的功能、状态列表区是确认用户名、登录日期和登录时间等信息。

各个功能模块将在后续内容详细讨论。

4.3系统管理模块

4.3.1用户管理界面

当用户进入用户管理界面后,会弹出系统登录界面,。

若用户点击“添加用户”后则显示图(4-4a)信息、点击“密码修改”显示图(4-4b)信息。

4.4宿舍信息管理模块

4.4.1添加和查询宿舍信息界面

如图4-6及4-7所示:

4.4.2功能概述

添加宿舍信息,用户可以根据对应的字段名,输入宿舍号、电话、住宿费、床位数,椅子数、桌子数以及备注信息。

查询宿舍信息。

用户可以输入宿舍号单击即可查询相应信息。

4.5学生入住功能模块

4.5.1学生入住的添加和查询界面

4.5.2功能概述

此功能先是录入学生的基本信息,保存在后台数据库中,然后可通过查询功能查询相应信息。

在查询界面中有修改按钮和删除按钮,分别为修改学生息和删除学生息。

4.6卫生检查功能摸块

4.6.1添加、查询检查界面

4.6.2功能概述

此功能模块中先是对检查信息的添加,然后可对信息的查询。

在查询界面中有修改、删除按钮,可对查询到的信息进行修改和删除。

4.7水电收费功能模块4.7.1水电收费的添加和查询界面

4.7.2功能概述

此功能模块主要是对卫生检查信息的添加和查询。

在查询界面同样有修改和删除按钮,可对查询到的信息进行相应的修改以及删除。

4.8房屋报修模块

4.8.1功能概述

此功能模块是对房屋物品损坏管理,对报修物品信息存入数据库,然后用查询功能可对其进行查询,在查询界面中,有修改按钮和删除按钮,可

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

当前位置:首页 > 高等教育 > 文学

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

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