[毕业设计精品]学生宿舍管理系统设计.doc

上传人:仙人指路1688 文档编号:3932906 上传时间:2023-03-28 格式:DOC 页数:27 大小:390KB
返回 下载 相关 举报
[毕业设计精品]学生宿舍管理系统设计.doc_第1页
第1页 / 共27页
[毕业设计精品]学生宿舍管理系统设计.doc_第2页
第2页 / 共27页
[毕业设计精品]学生宿舍管理系统设计.doc_第3页
第3页 / 共27页
[毕业设计精品]学生宿舍管理系统设计.doc_第4页
第4页 / 共27页
[毕业设计精品]学生宿舍管理系统设计.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《[毕业设计精品]学生宿舍管理系统设计.doc》由会员分享,可在线阅读,更多相关《[毕业设计精品]学生宿舍管理系统设计.doc(27页珍藏版)》请在三一办公上搜索。

1、目录摘 要IABSTRACTII1 绪论11.1 课题研究背景11.2 课题研究现状21.3 问题的提出及研究的意义21.4 课题研究的内容及目标31.5 本文的主要工作32 学生宿舍管理系统总体方案设计42.1 可行性分析42.2 开发语言和设计平台介绍52.3 系统功能模块分析72.4 系统算法思想83 学生宿舍管理系统详细设计103.1 程序流程图103.2 系统登录模块设计113.3 系统主界面设计143.4 信息管理模块设计153.5 信息保存和打开设计193.6 管理员功能设计203.7 系统测试21结束语23致谢25参考文献26附录:宿舍管理系统程序代码27摘 要近几年随着高校机

2、构改革的不断深化,在诸多高校中学生宿舍的管理工作都由后勤集团负责。在高校扩大招生的形势下,宿舍管理的工作变得越来越繁重和琐碎。学生对宿舍管理的要求也在不断提高。采用传统的人工管理模式,效率低下,不能满足实际的需求。很多高校也开发了计算机软件系统来进行管理,提高了效率,但是这些软件很多是按照原来的高校机构设置和部门划分来设计的,在以后勤集团作为学生宿舍管理核心的新形势下不能很好地工作,暴露出很多问题。本文通过对新的高校机构设置、部门划分和学生宿舍管理的实际需求进行了分析,设计开发了适用于新环境下的学生宿舍管理系统。通过使用本系统,宿舍管理公司( 后勤集团宿管科) 的管理人员能够方便快捷的对在校学

3、生的住宿、出勤、纪律等进行管理,提高工作效率,节省人力、物力、财力,提高数据的可靠性、安全性、条理性。从繁杂的数据统计,数据计算工作中脱离出来。本文以实现学生宿舍系统化管理为目的,利用软件工程中系统开发的原理和方法,详细论述了系统的设计方案、系统的开发及测试过程。系统以C语音为开发工具,运用C语言链表对学生宿舍各项数据进行存储、记录、查询、修改、更新等管理,设计友好界面为学生宿舍管理提供信息查询、信息检索、信息录入等服务,为提高学生宿舍的管理效率提供行之有效的方法。关键字:宿舍管理 计算机管理 C语言 系统开发ABSTRACTIn recent years,with the further r

4、eform of university institutions,in many quarters in the management of university students by the Logistics Group is responsible.Expanding enrollment in the university situation,dormitory management work is becoming increasingly onerous and trivial.Student dormitory management requirements are also

5、rising.Traditional manual management mode,low efficiency,can not meet the actual demand.Many universities have developed a computer software system for management,increased efficiency,but many of these software in accordance with the original set and the sector in university institutions to design,i

6、n the dormitory with logistics management of the core group for the new situation is not well work,revealed many problems.Based on the new body set up universities,departments and student dormitory management division of the actual needs analysis,design and development applicable to the new environm

7、ent of the dormitories management system.By using this system,dormitory management company(Logistics Group dorm Division)of the managers to convenient accommodation for students in the school,attendance,discipline management,improve efficiency and save manpower,material and financial resources to im

8、prove data reliability,safety,be rational.The data from complex statistical data calculated from the out of work.This article in order to achieve systematic management of student hostels for the purpose of using software engineering principles and methods of systems development is discussed in detai

9、l the system design,system development and testing process.System,voice-development tools to C using the C language linked list of the student dormitories of the data is stored,record,query,modify,update and other management,design friendly interface for the student hostel management information sea

10、rch,information retrieval,information input and other services.To improve the management efficiency of student hostels provide an effective method.Key words: Dormitory Management Computer Management C language System Development1 绪论本章内容主要介绍课题的提出,通过研究管理信息系统的发展、目前国内外此类系统的研究情况,国内高校宿舍管理的基本状况,分析课题研究的必要性,

11、提出课题。并讨论该课题研究对于实际情况的重要意义,阐述此次研究的主要目的以及介绍本文主要内容。1.1 课题研究背景管理信息系统的概念起源很早。早在20世纪30年代,柏德就强调了决策在组织管理中的作用。50年代,西蒙提出了依赖信息和决策的管理概念,维纳发表了控制论和管理的论述,以及与此同时计算机技术的飞速发展,为管理信息系统的出现奠定了理论和技术基础。管理信息系统的应用、发展是与计算机技术、通信技术和管理技术的应用、发展紧密相关的。特别是随着计算机技术、信息技术的飞速发展,管理信息系统也得到了飞跃。其发展过程大致分为如下的3个阶段:(1)电子数据处理系统(Electronic Data Proc

12、essing System,EDPS)电子数据处理系统是数据处理的计算机化。通过计算机的高速运算和处理提高数据处理的效率。这是管理信息系统的雏形。(2)管理信息系统(Management Information System,MIS)计算机技术、数据库技术、网络通信技术与现代管理技术相结合,产生了管理信息系统,20世纪70年代以来管理信息系统逐渐发展、成熟起来,表现出高度集中、定量化科学管理两大特点。管理信息系统以中心数据库和计算机网络为重要标志,采用分布式处理方式,把组织内部的各级管理结合起来,克服地理、时间上的界限完成必要的信息管理工作,辅助决策者进行决策工作。(3)决策支持系统(Deci

13、sion Support Systems,DSS)早期的MIS只能提供大量的报告,其中真正对用户有用的信息很少。决策支持系统,即通过人机交互的方式帮助决策者找到可能的答案,为管理者决策提供必要的信息。随着计算机技术、信息处理技术、管理技术的更新和发展,以及MIS和DSS自身的理论发展,MIS和DSS又有了新的变化。总之,随着技术的发展和理论的更新,管理信息系统在未来将会有更大的进步和发展。1.2 课题研究现状20世纪60年代初期,计算机技术就开始应用于数据库的管理,形成了初期的信息系统。但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合。进入七十年代以后,由于计

14、算机硬件和软件技术的飞速发展,尤其是大容量存储设备硬盘的使用,为空间数据的录入、存储、检索和输出提供了强有力的手段。一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统。九十年代至今是信息管理系统的用户时代。在现代社会中,办公自动化的高速发展,已经渗透到了社会的各个领域,它以其自身独到的优势正在逐步取代以往的各种管理系统,而高校中办公自动化的应用也正在起步。学生宿舍管理系统为管理数以万计的学生信息提供了方便快捷的服务,它对于高校来说是一个不可或缺的组成部分。目前仍然有一些学校停留在宿舍管理人员手工记录数据的阶段,手工记录对于小规模的学校来说还可以行得通,但是对于人数过万的

15、大规模的高校来说,学生信息量比较庞大,需要记录存档的数据比较多,手工记录数据就显得过于繁杂了,无法很好得满足学生数据存取的要求,而且存在着不小的出错率。人工记录是相当麻烦的,当我们需要查找某一个学生的数据时,由于数据量庞大,只能依靠人工去一条一条查找,这样既没有效率,又浪费了大量时间,工作效率低下。计算机对学生信息进行管理,具有着传统管理所无法比拟的优点。当前的计算机技术与现代信息技术以及管理科学、行为科学和系统科学等相关学科的飞速发展,为实现我们实验室管理信息系统提供了坚实的理论与技术基础。随着校园信息化的推进,计算机进入日常教学生活和工作的各个方面已成为不可阻挡的趋势。引入宿舍管理系统进行

16、计算机规范化管理必然会有效地提高管理水平和工作效率。1.3 问题的提出及研究的意义综上所述,传统的手工方式的学生宿舍管理流程不可避免地存在着许多弊端。但随着现代信息技术的发展改变着我们的工作方式,使传统意义上的学生宿舍管理的形式和内涵都在发生着根本性的变化。现在,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。所有信息都表明:(1)现代的宿舍管理迫切需要一个支持学生的信息平台;(2)一个协同管理的平台是必不可少的;(3)宿舍后勤管理需要一个不断进行技术交流和培训的系统。基于上述分析,引入现代管理的思想,建立一套面向高等院校学生宿舍的学生信息管理系统是十分必要的。系统的创建与实施可以为高校学生

17、宿舍管理的系统化、自动化和规范化提供有效的支持手段。学生宿舍管理系统既可存储所有的宿舍管理的信息,而且仅需要一名宿舍管理员对此系统进行操作,节省大量人力,同时还可以迅速查到所需信息。为此开发学生宿舍管理系统软件,能够适应现今社会并提高学校宿舍管理效率。在以人为本全新设计理念下,该系统软件应非常容易被接受,它具有简单易学性,便于管理等功能,是一个适应现今学校学生宿舍管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.4 课题研究的内容及目标学生宿舍是一个学校不可或缺的一部分,学生宿舍管理系统必将一个学校管理中不可缺少的部分,它所实现的功能对于学校的宿舍分配管理和日常的寝室各类信息

18、的管理来说都至关重要。所以学生宿舍管理系统应该能够为用户提供方便、快捷、准确的宿舍管理和查询手段。课题研究的主要内容是:创建学生宿舍管理系统,主要实现系统管理,学生基本信息管理、缴费管理、身份验证等主要功能。系统设计的目标是:从操作简便、界面友好、灵活、实用、安全的要求出发,完成学生宿舍管理的全过程。1.5 本文的主要工作本设计的主要任务是在了解国内外信息管理系统情况的基础上,分析我国高校学生宿舍管理的状况,设计出更适合现代高校的宿舍管理系统。第1章 绪论主要介绍国内外信息管理系统的背景;高校学生宿舍管理的现状分析;本设计研究的目的与意义等方面。第2章 主要介绍本设计的总体设计方案,开发使用的

19、工具,并讨论设计方案的可行性,对系统进行系统需求分析,将设计分成若干个模块分别研究,分清系统的主要结构和主要功能。第3章 主要个各个模块的详细设计过程。本章就进入了设计的主体,在各个模块的详细分析的基础上进行设计。并进行系统测试。第4章 是结束语。针对本文的软件设计内容总结出设计的优缺点并对设计的方案和设计的用途提出展望。2 学生宿舍管理系统总体方案设计学生宿舍管理系统的总体方案主要涉及到可行性分析、开发语言和设计平台介绍、功能模块分析以及算法思想的介绍这些方面的内容。2.1 可行性分析学生宿舍管理系统主要研究通过计算机软件管理学生信息,提高管理工作效率的问题。随着校园信息化的推进,计算机进入

20、日常教学生活和工作的各个方面已成为不可阻挡的趋势。引入宿舍管理系统进行计算机规范化管理必然会有效地提高管理水平和工作效率。学生宿舍管理系统需要完成的主要功能如下:(1)有关在校学生的各种信息的输入,包括学生基本信息、所在班级等;(2)学生各种信息的查询;(3)学生各种信息的修改;(4)宿舍管理信息的查询。可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。当系统的开发目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析。(1)技术可行性技术可行性是指:根据现有的技术条件,能否达

21、到所提出的要求;所需要的物理资源是否具备,能否得到。针对于本系统,本系统属于一个普通的MIS系统。在其组织关系上也未存在的很大的复杂性、繁琐性及不确定性,而且整个系统的技术构成上来看,它还是属于一个简单的数据管理的系统。其基本操作还是对存在数据进行添加、删除、查找、编辑等。使用C语言链表即可实现这些功能。C语言作为本系统的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。因此,本系统的设计与开发在技术上和硬件设备上的条件都

22、是满足的,它在技术上是可行的。(2)经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。首先,学校学生宿舍管理系统地实现的硬件支持只是一台简单的计算机,如今的性能较好的计算机的价格已经十分低廉。而本系统的成功开发,将为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全。(3)运行可行性运行可行性是指所建立的信息系统能否在该高校实现,在当前的操作环境下能否很好的进

23、行,即组织内外是否具备接受和使用新系统的条件。本系统为一个普通的信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件;而且将来的操作界面简洁易操作,学校宿舍管理人员无需培训即可很快学会如何进行操作。因此,本系统在运行上是可行的。(4)法律可行性整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。因此,本系统在法律上是可行的。按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。2.2 开发语言和设计平台介绍根据毕业设计任务书要求,本文使用C语言对学生宿舍管理系统进行设计。下文为C语言以及本文所要用到的链表知识的简介。C语言是在70

24、年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为K&R,也有人称之为K&R标准。但是,在K&R中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设

25、计语言之一。目前最流行的C语言有以下几种:Microsoft C或称MS CBorland Turbo C或称Turbo CAT&T C这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。C语言具有以下几种特点:(1)C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。(2)C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提

26、供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。(3)C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。(4)C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。本文使用C语言进行编写,是因为C语言具有以下一些优点:(1)简洁紧凑、灵活方便C语言一共只有32个关键

27、字,9种控制语句,程序书写形式自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。(2)运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。(3)数据结构丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外

28、C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。(4)C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。(5)C语法限制不太严格,程序设计自由度大虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。(6)C语言允许直接访问物理地址,可以直接对硬件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有

29、高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。(7)生成目标代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低1020%。(8)C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链

30、表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比较顺序结构,链表比较方便插入和删除操作。线性表的链式存储表示的特点是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。因此,为了表示每个数据元素与其直接后继数据元素之间的逻辑关系,对数据元素来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。由这两部分信息组成一个结点(如下图所示),表示线性表中一个数据元素。使用WIN-TC作为开发设计工具。WIN-TC是一个C语言开发环境,

31、基于windows操作系统,采用windows窗口作为开发环境,使用TC2为内核,在编辑区支持windows文本的操作,如复制,粘贴,剪切等。另外它还支持语法加亮、C内嵌汇编、自定义扩展库。使用其进行C语言程序的编写十分方便。2.3 系统功能模块分析根据系统的设计要求,具有账号验证的功能,故系统首先必须设计系统的登录模块,即进入系统。其次是系统的主要功能方面,按照系统需求可分为宿舍信息、学生基本信息、系统管理三部分。其中宿舍信息包括宿舍楼号、房间数、床位数以及每个床位所应缴纳的费用;学生基本信息包括学生学号、姓名、性别、出省年月、班级、房间号以及已缴纳的住宿费;系统管理包括宿舍信息和学生基本信

32、息的修改,删除等功能。结构框图如图2-1所示。学生宿舍管理系统系统登录(含账户信息管理)系统管理学生基本信息系统维护信息更新学生基本信息学生宿舍号宿舍信息宿舍缴费情况宿舍分布图2-1 系统模块结构框图这部分为系统的主体功能,本系统在设计的时候,为了使用上的方便,以及功能上的完整,还设计了系统信息的保存和打开以及系统管理员的管理2.4 系统算法思想在单链表中,每个节点都包含指向下一个节点的指针,最后一个节点的指针为NULL,以标志最后一个节点。之所以叫单链表也是因为每个节点只存在一个节点指针而已,所以只能顺序访问下一个节点。为了记住单链表的第一个位置,可以定义一个头指针head。单链表的节点创建

33、如下:typedef struct Linear_chain_nodeint data; struct Linear_chain_node *link;NODE;创建之后,NODE就是节点的数据类型,它是一个包含一个整形数和一个节点指针的封装数据。3 学生宿舍管理系统详细设计学生宿舍管理系统的设计根据方案分析分为登录模块和信息模块,信息模块分成三部分内容进行设计,本部分内容先从总体上给出程序的设计思路,画出程序流程图,然后分别从各个模块的设计入手,详细对每个模块的设计进行介绍。3.1 程序流程图QQQQ账号登录功能选择FileEditComputtingAdministratorInsertD

34、eleteChangeBudiAddViewChangeDeleteSwitchSwitchSwitch开始SaveLoadRebuildDisplaySwitch本文的程序内容较多,根据主体程序的思路设计程序流程图。总体上,本程序采用子程序的分别设计,在main函数中调用各个子程序,功能的选择使用switch函数实现,比较输入值的大小来判断选择功能的实现。具体程序流程图如上图3-1所示。图3-1 程序流程图3.2 系统登录模块设计本部分分成设计思路和程序设计两个方面,从设计构思到设计程序实现功能来叙述设计过程3.2.1 设计思路系统登录是用户进入到程序系统的门户,只有通过登录模块,才能对登录

35、用户进行身份验证,只有系统的合法用户才可以进入系统的主界面。这也是设计管理系统软件之前必须考虑的问题。整个登录模块的实现过程非常简单,管理员添加新用户,自动生成他的账号和密码,并存入数据链表中。在登录的时候,系统核对输入的账号密码与数据链表中存储的信息,若有这样的账号和密码,则登录成功;若没有则提示登录失败,请重新登录。一般登录失败有三种情况:一是账号不对或未输入;二是密码不对或未输入,三是账号和密码都未输入直接进入。根据C语言编写的实际情况,可以设置第一种情况和第三种情况出现时,均提示账号不对。根据程序设计,第一次登录该系统的人被系统默认设置成管理员,管理员可通过使用管理员菜单实现管理员的功

36、能,只有管理员可以添加新的成员,每添加一个成员可以自动生成其“ID”,其他成员可以使用各自的ID登录该系统,初始系统管理员同时可以设置新添加成员的管理权限,系统最多可以设置5名管理员。登录该系统,在文本框内填写信息,确认无误后输入“OK”按钮可进行登录操作,如果用户表中存在ID、CODE,两项同时满足条件的数据,显示“XXX Welcome”对话框;如果在用户表中查找不到一条两项同时符合的记录,则显示“ID Wrong”或者“CODE Wrong”对话框。用户根据它拥有的权限可以在主界面进行相应的操作,即系统管理员权限在主模块中可以进行所有的菜单的操作,包括系统管理学生管理、住宿管理、查询管理

37、、寝室管理、统计等,学生权限在主模块中只能进行查询功能和修改个人信息功能。放弃登录,输入“QUIT”,登录界面关闭。基于以上所想,使用链表的方式创建一个管理员信息的数组,即程序中的数组“AD”,数组的具体内容包括姓名、ID、CODE:struct administratorschar name20; char id10; char code20; char state20; struct administrators *next;如图3-2所示,第一个使用该系统的人自己输入名字和密码,然后系统自动分配一个账号,且第一个登录的人被系统自动默认成管理员。具有管理有的权限,可以添加其他用户的信息。图

38、3-2 首次登陆学生宿舍管理系统输入成功后,系统会出现如图3-3的提示,系统已经添加了你的信息,按回车继续操作。图3-3 系统添加信息成功其他用户的ID和CODE不能自己创建,必须由管理员添加信息,由系统自动分配ID,CODE有一个初始密码,可由各个使用者自行修改。3.2.2 程序设计程序的登录界面由一个无返回值函数jiemian定义,程序详见附录1,该函数主要定义的是登陆界面各个要素的位置,清屏设置以及界面颜色。但这个函数没有实际的作用,登录的效果是通过denglu(AD *head_ad)来实现的,该函数使用while循环对比输入的ID和CODE与链表中存储的信息进行核对,判断是否正确。登

39、录界面效果如图3-4所示。图3-4 登录界面图3-5 登录成功由于C语言设计的程序无法使用鼠标操作,本来我设计的是在输入ID和CODE之后按回车执行,这样同样可以实现登录的要求。但后来考虑到这样设计不够人性化,在输入过程中应当设立一个退出,基于这点考虑,我尝试在输入ID和CODE之后,设置一个选择。即图3-4中的OK和QUIT,如果输入正确,确认登录,在下面OK处输入“OK或ok”以确定登录,若要退出,则选择在QUIT处输入“QUIT或quit”以确认退出,这样设计虽然麻烦了一些,但是却使得系统的功能更完整了。在输入正确的账号和密码之后,输入“OK或ok”确认登录,登录成功后可看到以下的界面,

40、如上图3-5所示。如果输入的账号或密码不正确的话,会出现错误提示,请重新登录。之前提到过,出现错误有三种可能的情况,其中第一种和第三种情况系统会产生相同的错误提示,因为程序在设计上首先判断ID是否正确。错误提示如下面两幅图所示,即图3-6和图3-7所示。图3-6 ID错误,登录失败图3-7 CODE错误,登录失败3.3 系统主界面设计登录成功进入系统后,会看到系统的主界面,根据设计的主体思想,系统的主界面按所需功能的划分,分成四个菜单,分别是文件“File”、编辑“Edit”、信息汇总“Computting”和管理员功能“Administrator”四个。如果要选择菜单进入,则输入每个菜单的首

41、字母进行选择,即可进入该菜单。例如要进入“File”菜单,在光标处输入“F或f”,回车即进入该菜单。若要退出系统,则输入“Q或q”,回车之后即退出系统。主界面的设计情况如图3-8所示。程序见附录2。图3-8 系统主界面File的主要功能是实现录入信息的保存“Save”和打开“Load”(即载入之前保存的信息)以及信息初始化命令“Rebuild”和信息查询命令“Display”,选择方法与进入菜单的方法相同,若要退出该菜单,输入“Q或q”即可退出。Edit的主要功能是实现信息的录入“Insert”、修改“Change”和删除“Delete”三种操作。Computting的主要功能是汇总信息,里面

42、命令比较简单,只有汇总宿舍楼信息“Budi”一个命令。Administrator的主要功能是实现管理员职能,有查询系统已添加的用户“View”、增加新用户“Add”、删除用户“Delete”和更改用户名密码“Change”四种命令。3.4 信息管理模块设计学生宿舍管理系统的信息管理包括宿舍信息管理、学生基本信息管理、以及系统管理三个部分,宿舍信息管理、学生基本信息管理提供信息录入、查询功能,系统管理是整个学生信息管理系统的维护、更新。包括宿舍信息、学生基本信息的更改、删除、汇总的功能。3.4.1 宿舍信息管理宿舍信息包括宿舍楼号、每所宿舍楼的房间数、床位数以及每床位的年住宿费,具体创建程序见附

43、件。具体的管理包括这些信息的录入和查询。利用创建链表和链表的插入的语言来设计程序,创建一个宿舍信息链表存储各个宿舍的信息,使用链表的插入来录入信息进入链表。程序详见附录3。创建完成程序,具体的操作方法如下文:宿舍信息的录入,在进入学生宿舍管理系统之后输入“E”后回车,进入编辑“Edit”菜单,输入“I”插入新的信息到链表。输入宿舍楼号即创建一个新的宿舍楼信息,创建完毕后根据系统提示依次录入该宿舍楼的各项信息,即所包含的房间数、床位数和每个床位每年的住宿费。如果输入有误,可在输入后按回车重新输入,若确认无误,可以输入“q或Q”退出输入。退出后如果想要输入其他宿舍楼的信息,可输入新的宿舍楼号,从而

44、创建一个新的宿舍楼信息,按照同样的方法输入该宿舍楼的各项信息。查询宿舍信息,可在登入系统时输入“F”进入文件“File”菜单,选择“Display”即可对已输入的宿舍信息进行查询。创建成功后可显示出已添加一个新的宿舍楼进入系统,并显示该宿舍楼号,具体如图3-9所示为创建成功的界面:图3-9创建宿舍信息成功显示结果在Display命令下对创建的信息进行查看可以看到显示结果如图3-10所示。图3-10宿舍信息查询3.4.2 学生基本信息管理学生基本信息包括学生姓名、性别、学号、出生年月、班级、宿舍号以及应缴的住宿费,具体创建程序见附录4。学生信息的录入与宿舍信息的录入类似,在进入编辑“Edit”菜

45、单后,选择“Insert”开始向链表中插入信息。输入已存在的宿舍楼号,可向该宿舍后中存入学生信息,若输入系统中不存在的宿舍楼号码,则系统默认创建新的宿舍楼信息。学生信息的查询方式与宿舍信息相同,使用“Display”进行查询。学生信息录入成功后,可在信息界面中看到学生的学号和姓名。如图3-11所示。图3-11 学生信息显示3.4.3 系统管理系统管理即宿舍信息和学生基本信息的管理,包括这些信息的更新,删除,汇总以及格式化的功能。在此用到了链表的删除,信息的更新实际上就是链表的删除和链表插入的综合运用。具体程序见附录5。进入系统后,信息的修改和删除都在编辑菜单中进行,输入“E”进入编辑菜单,“C

46、hange”为修改信息,“Delete” 为删除信息。若要修改信息,选择“Change”之后,输入已存在的宿舍楼号可修改宿舍楼信息,输入宿舍楼号和该楼的学生学号可修改该学生的学生基本信息,新输入的信息将覆盖之前的信息若输入不存在的宿舍楼号或学生学号,则系统提示不存在这样的宿舍或学生。如图3-12和图3-13所示。图3-12 宿舍号错误提示图3-13 学生号错误提示若要删除信息,选择“Delete” 之后,选择已存在的宿舍楼号或学生学号进行删除,则显示删除成功,如图3-14所示。若删除不存在的宿舍楼号或学生学号,则出现上图的错误提示。图3-14删除成功提示图3-15信息汇总若要汇总信息,则在进入系统时选择“Compute”菜单,计算宿舍楼的各项信息汇总情况,如图3-15所示。包括总的宿舍数,总的房间数,总床位数(其中包含已住的和空床位的统计),还包括每栋宿舍楼的入住率(已住人数和该楼的已入住床位的百分比)。在这张表上都有详细的记录和统计。系统重建Rebuild命令是系统信息重建的命令,使用之后所有程序恢复到初始状态,所有录入的信息被格式化。这个命令通常用于系统崩溃时万不得已才使用的,因此这个命令应该有警告提示,以免被误使用。本文设计在选择Rebuild之后界面重要出现红色警示提醒,选择“Y或N”来确定是否重建系统。系统警示如图3-16所示。图3-16 系统重建警示3.5 信息

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号