毕业设计学生宿舍管理系统设计1Word格式.docx
《毕业设计学生宿舍管理系统设计1Word格式.docx》由会员分享,可在线阅读,更多相关《毕业设计学生宿舍管理系统设计1Word格式.docx(29页珍藏版)》请在冰点文库上搜索。
25
参考文献 25
附录:
宿舍管理系统程序代码 错误!
27
摘要
近几年随着高校机构改革的不断深化,在诸多高校中学生宿舍的管理工作都由后勤集团负责。
在高校扩大招生的形势下,宿舍管理的工作变得越来越繁重和琐碎。
学生对宿舍管理的要求也在不断提高。
采用传统的人工管理模式,效率低下,不能满足实际的需求。
很多高校也开发了计算机软件系统来进行管理,提高了效率,但是这些软件很多是按照原来的高校机构设置和部门划分来设计的,在以后勤集团作为学生宿舍管理核心的新形势下不能很好地工作,暴露出很多问题。
本文通过对新的高校机构设置、部门划分和学生宿舍管理的实际需求进行了分析,设计开发了适用于新环境下的学生宿舍管理系统。
通过使用本系统,宿舍管理公司(后勤集团宿管科)的管理人员能够方便快捷的对在校学生的住宿、出勤、纪律等进行管理,提高工作效率,节省人力、物力、财力,提高数据的可靠性、安全性、条理性。
从繁杂的数据统计,数据计算工作中脱离出来。
本文以实现学生宿舍系统化管理为目的,利用软件工程中系统开发的原理和方法,详细论述了系统的设计方案、系统的开发及测试过程。
系统以c语音为开发工具,运用C语言链表对学生宿舍各项数据进行存储、记录、查询、修改、更新等管理,设计友好界面为学生宿舍管理提供信息查询、信息检索、信息录入等服务,为提高学生宿舍的管理效率提供行之有效的方法。
关键字:
宿舍管理计算机管理C语言系统开发
ABSTRACT
Inrecentyears,withthefurtherreformofuniversityinstitutions,inmanyquartersinthemanagementofuniversitystudentsbytheLogisticsGroupisresponsible.Expandingenrollmentintheuniversitysituation,dormitorymanagementworkisbecomingincreasinglyonerousandtrivial.Studentdormitorymanagementrequirementsarealsorising.Traditionalmanualmanagementmode,lowefficiency,cannotmeettheactualdemand.Manyuniversitieshavedevelopedacomputersoftwaresystemfbrmanagement,increasedefficiency,butmanyofthesesoftwareinaccordancewiththeoriginalsetandthesectorinuniversityinstitutionstodesign,inthedormitorywithlogisticsmanagementofthecoregroupforthenewsituationisnotwellwork,revealedmanyproblems.Basedonthenewbodysetupuniversities,departmentsandstudentdormitorymanagementdivisionoftheactualneedsanalysis,designanddevelopmentapplicabletothenewenvironmentofthedormitoriesmanagementsystem.Byusingthissystem,dormitorymanagementcompany(LogisticsGroupdormDivision)ofthemanagerstoconvenientaccommodationforstudentsintheschool,attendance,discipline management,improveefficiencyandsave
manpower,materialandfinancialresourcestoimprovedatareliability,safety,berational.Thedatafromcomplexstatisticaldatacalculatedfromtheoutofwork.
Thisarticleinordertoachievesystematicmanagementofstudenthostelsforthepurposeofusingsoftwareengineeringprinciplesandmethodsofsystemsdevelopmentisdiscussedindetailthesystemdesign,systemdevelopmentandtestingprocess.System,voice-developmenttoolstoCusingtheClanguagelinkedlistofthestudentdormitoriesofthedataisstored,record,query,modify,updateandothermanagement,designfriendlyinterfaceforthestudenthostelmanagementinformationsearch,informationretrieval,informationinputandotherservices.Toimprovethemanagementefficiencyofstudenthostelsprovideaneffectivemethod.
Keywords:
DormitoryManagementComputerManagementClanguageSystemDevelopment
1绪论
本章内容主要介绍课题的提出,通过研究管理信息系统的发展、目前国内外此类系统的研究情况,国内高校宿舍管理的基本状况,分析课题研究的必要性,提出课题。
并讨论该课题研究对于实际情况的重要意义,阐述此次研究的主要目的以及介绍本文主要内容。
1.1课题研究背景
管理信息系统的概念起源很早。
早在20世纪30年代,柏德就强调了决策在组织管理中的作用。
50年代,西蒙提出了依赖信息和决策的管理概念,维纳发表了控制论和管理的论述,以及与此同时计算机技术的飞速发展,为管理信息系统的出现奠定了理论和技术基础。
管理信息系统的应用、发展是与计算机技术、通信技术和管理技术的应用、发展紧密相关的。
特别是随着计算机技术、信息技术的飞速发展,管理信息系统也得到了飞跃。
其发展过程大致分为如下的3个阶段:
(1) 电子数据处理系统(ElectronicDataProcessingSystem,EDPS)
电子数据处理系统是数据处理的计算机化。
通过计算机的高速运算和处理提高数据处理的效率。
这是管理信息系统的雏形。
(2) 管理信息系统(ManagementInfbrmationSystem,MIS)
计算机技术、数据库技术、网络通信技术与现代管理技术相结合,产生了管理信息系统,20世纪70年代以来管理信息系统逐渐发展、成熟起来,表现出高度集中、定量化科学管理两大特点。
管理信息系统以中心数据库和计算机网络为重要标志,采用分布式处理方式,把组织内部的各级管理结合起来,克服地理、时间上的界限完成必要的信息管理工作,辅助决策者进行决策工作。
(3) 决策支持系统(DecisionSupportSystems,DSS)
早期的MIS只能提供大量的报告,其中真正对用户有用的信息很少。
决策支持系统,即通过人机交互的方式帮助决策者找到可能的答案,为管理者决策提供必要的信息。
随着计算机技术、信息处理技术、管理技术的更新和发展,以及MIS和DSS自身的理论发展,MIS和DSS又有了新的变化。
总之,随着技术的发展和理论的更新,管理信息系统在未来将会有更大的进步和发展。
1.2课题研究现状
20世纪60年代初期,计算机技术就开始应用于数据库的管理,形成了初期的信息系统。
但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合。
进入七十年代以后,由于计算机硬件和软件技术的飞速发展,尤其是大容量存储设备一一硬盘的使用,为空间数据的录入、存储、检索和输出提供了强有力的手段。
一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统。
九十年代至今是信息管理系统的用户时代。
在现代社会中,办公自动化的高速发展,已经渗透到了社会的各个领域,它以其自身独到的优势正在逐步取代以往的各种管理系统,而高校中办公自动化的应用也正在起步。
学生宿舍管理系统为管理数以万计的学生信息提供了方便快捷的服务,它对于高校来说是一个不可或缺的组成部分。
目前仍然有一些学校停留在宿舍管理人员手工记录数据的阶段,手工记录对于小规模的学校来说还可以行得通,但是对于人数过万的大规模的高校来说,学生信息量比较庞大,需要记录存档的数据比较多,手工记录数据就显得过于繁杂了,无法很好得满足学生数据存取的要求,而且存在着不小的出错率。
人工记录是相当麻烦的,当我们需要查找某一个学生的数据时,由于数据量庞大,只能依靠人工去一条一条查找,这样既没有效率,又浪费了大量时间,工作效率低下。
计算机对学生信息进行管理,具有着传统管理所无法比拟的优点。
当前的计算机技术与现代信息技术以及管理科学、行为科学和系统科学等相关学科的飞速发展,为实现我们实验室管理信息系统提供了坚实的理论与技术基础。
随着校园信息化的推进,计算机进入日常教学生活和工作的各个方面已成为不可阻挡的趋势。
引入宿舍管理系统进行计算机规范化管理必然会有效地提高管理水平和工作效率。
1.3问题的提出及研究的意义
综上所述,传统的手工方式的学生宿舍管理流程不可避免地存在着许多弊端。
但随着现代信息技术的发展改变着我们的工作方式,使传统意义上的学生宿舍管理的形式和内涵都在发生着根本性的变化。
现在,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。
所有信息都表明:
(1) 现代的宿舍管理迫切需要一个支持学生的信息平台;
(2) 一个协同管理的平台是必不可少的;
(3) 宿舍后勤管理需要一个不断进行技术交流和培训的系统。
基于上述分析,引入现代管理的思想,建立一套面向高等院校学生宿舍的学生信息管理系统是十分必要的。
系统的创建与实施可以为高校学生宿舍管理的系统化、自动化和规范化提供有效的支持手段。
学生宿舍管理系统既可存储所有的宿舍管理的信息,而且仅需要一名宿舍管理员对此系统进行操作,节省大量人力,同时还可以迅速查到所需信息。
为此开发学生宿舍管理系统软件,能够适应现今社会并提高学校宿舍管理效率。
在以人为本全新设计理念下,该系统软件应非常容易被接受,它具有简单易学性,便于管理等功能,是一个适应现今学校学生宿舍管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
1.4课题研究的内容及目标
学生宿舍是一个学校不可或缺的一部分,学生宿舍管理系统必将一个学校管理中不可缺少的部分,它所实现的功能对于学校的宿舍分配管理和日常的寝室各类信息的管理来说都至关重要。
所以学生宿舍管理系统应该能够为用户提供方便、快捷、准确的宿舍管理和查询手段。
课题研究的主要内容是:
创建学生宿舍管理系统,主要实现系统管理,学生基本信息管理、缴费管理、身份验证等主要功能。
系统设计的目标是:
从操作简便、界面友好、灵活、实用、安全的要求出发,完成学生宿舍管理的全过程。
1.5本文的主要工作
本设计的主要任务是在了解国内外信息管理系统情况的基础上,分析我国高校学生宿舍管理的状况,设计出更适合现代高校的宿舍管理系统。
第1章绪论主要介绍国内外信息管理系统的背景;
高校学生宿舍管理的现状分析;
本设计研究的目的与意义等方面。
第2章主要介绍本设计的总体设计方案,开发使用的工具,并讨论设计方案的可行性,对系统进行系统需求分析,将设计分成若干个模块分别研究,分清系统的主要结构和主要功能。
第3章主要个各个模块的详细设计过程。
本章就进入了设计的主体,在各个模块的详细分析的基础上进行设计。
并进行系统测试。
第4章是结束语。
针对本文的软件设计内容总结出设计的优缺点并对设计的方案和设计的用途提出展望。
2学生宿舍管理系统总体方案设计
学生宿舍管理系统的总体方案主要涉及到可行性分析、开发语言和设计平台介绍、功能模块分析以及算法思想的介绍这些方面的内容。
2. 1可行性分析
学生宿舍管理系统主要研究通过计算机软件管理学生信息,提高管理工作效率的问题。
随着校园信息化的推进,计算机进入日常教学生活和工作的各个方面已成为不可阻挡的趋势。
引入宿舍管理系统进行计算机规范化管理必然会有效地提高管理水平和工作效率。
学生宿舍管理系统需要完成的主要功能如下:
(1) 有关在校学生的各种信息的输入,包括学生基本信息、所在班级等;
(2) 学生各种信息的查询;
(3) 学生各种信息的修改;
(4) 宿舍管理信息的查询。
可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。
这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。
当系统的开发目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析。
(1) 技术可行性
技术可行性是指:
根据现有的技术条件,能否达到所提出的要求;
所需要的物理资源是否具备,能否得到。
针对于本系统,本系统属于一个普通的MIS系统。
在其组织关系上也未存在的很大的复杂性、繁琐性及不确定性,而且整个系统的技术构成上来看,它还是属于一个简单的数据管理的系统。
其基本操作还是对存在数据进行添加、删除、查找、编辑等。
使用C语言链表即可实现这些功能。
C语言作为本系统的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
因此,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,它在技术上是可行的。
(2) 经济可行性
经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。
首先,学校学生宿舍管理系统地实现的硬件支持只是一台简单的计算机,如今的性能较好的计算机的价格已经十分低廉。
而本系统的成功开发,将为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全。
(3) 运行可行性
运行可行性是指所建立的信息系统能否在该高校实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。
本系统为一个普通的信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件;
而且将来的操作界面简洁易操作,学校宿舍管理人员无需培训即可很快学会如何进行操作。
因此,本系统在运行上是可行的。
(4) 法律可行性
整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。
因此,本系统在法律上是可行的。
按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。
2.2开发语言和设计平台介绍
根据毕业设计任务书要求,本文使用C语言对学生宿舍管理系统进行设计。
下文为C语言以及本文所要用到的链表知识的简介。
C语言是在70年代初问世的。
一九七八年由美国电话电报公司(AT&
T)贝尔实验室正式发表了C语言。
同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE,,一书。
通常简称为《K&
R》,也有人称之为《K&
R》标准。
但是,在《K&
R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C语言标准,于一九八三年发表。
通常称之为ANSICo
早期的C语言主要是用于UNIX系统。
由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。
成为当代最优秀的程序设计语言之一。
目前最流行的C语言有以下几种:
MicrosoftC或称MSC
BorlandTurboC或称TurboC
AT&
TC
这些C语言版本不仅实现了ANSIC标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
C语言具有以下几种特点:
(1) C是中级语言。
它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
(2) C是结构式语言。
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
(3) C语言功能齐全。
具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。
另外C语言也具有强大的图形功能,支持多种显示器和驱动器。
而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。
(4) C语言适用范围大。
适合于多种操作系统,如Windows>
DOS、UNIX等等;
也适用于多种机型。
C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
本文使用C语言进行编写,是因为C语言具有以下一些优点:
(1) 简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。
它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
(2) 运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言的运算类型极其丰富,表达式类型多样化。
灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
(3) 数据结构丰富
C语言的数据类型有:
整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据结构的运算。
并引入了指针概念,使程序效率更高。
另外C语言具有强大的图形功能,支持多种显示器和驱动器。
且计算功能、逻辑判断功能强大。
(4) C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
(5) C语法限制不太严格,程序设计自由度大
虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。
(6) C语言允许直接访问物理地址,可以直接对硬件进行操作
由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。
(7) 生成目标代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10八20%。
(8) C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX;
也适用于多种机型。
C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。
每个结点包括两个部分:
一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
相比较顺序结构,链表比较方便插入和删除操作。
线性表的链式存储表示的特点是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。
因此,为了表示每个数据元素与其直接后继数据元素之间的逻辑关系,对数据元素来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。
由这两部分信息组成一个“结点”(如下图所示),表示线性表中一个数据元素。
使用WIN-TC作为开发设计工具。
WIN-TC是一个C语言开发环境,基于windows操作系统,采用windows窗口作为开发环境,使用TC2为内核,在编辑区支持windows文本的操作,如复制,粘贴,剪切等。
另外它还支持语法加亮、C内嵌汇编、自定义扩展库。
使用其进行C语言程序的编写十分方便。
2.3系统功能模块分析
根据系统的设计要求,具有账号验证的功能,故系统首先必须设计系统的登
录模块,即进入系统。
其次是系统的主要功能方面,按照系统需求可分为宿舍信息、学生基本信息、系统管理三部分。
其中宿舍信息包括宿舍楼号、房间数、床位数以及每个床位所应缴纳的费用;
学生基本信息包括学生学号、姓名、性别、出省年月、班级、房间号以及已缴纳的住宿费;
系统管理包括宿舍信息和学生基本信息的修改,删除等功能。
结构框图如图2.1所示。
图2.1系统模块结构框图
这部分为系统的主体功能,本系统在设计的时候,为了使用上的方便,以及功能上的完整,还设计了系统信息的保存和打开以及系统管理员的管理
2.4系统算法思想
在单链表中,每个节点都包含指向下一个节点的指针,最后一个节点的指针为NULL,以标志最后一个节点。
之所以叫单链表也是因为每个节点只存在一个节点指针而已,所以只能顺序访问下一个节点。
为了记住单链表的第一个位置,可以定义一个头指针heado
单链表的节