[畢業(yè)設(shè)計精品]學(xué)生宿舍管理系統(tǒng)設(shè)計_第1頁
[畢業(yè)設(shè)計精品]學(xué)生宿舍管理系統(tǒng)設(shè)計_第2頁
[畢業(yè)設(shè)計精品]學(xué)生宿舍管理系統(tǒng)設(shè)計_第3頁
[畢業(yè)設(shè)計精品]學(xué)生宿舍管理系統(tǒng)設(shè)計_第4頁
[畢業(yè)設(shè)計精品]學(xué)生宿舍管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄摘 要iabstractii1 緒論11.1 課題研究背景11.2 課題研究現(xiàn)狀21.3 問題的提出及研究的意義21.4 課題研究的內(nèi)容及目標(biāo)31.5 本文的主要工作32 學(xué)生宿舍管理系統(tǒng)總體方案設(shè)計42.1 可行性分析42.2 開發(fā)語言和設(shè)計平臺介紹52.3 系統(tǒng)功能模塊分析72.4 系統(tǒng)算法思想83 學(xué)生宿舍管理系統(tǒng)詳細(xì)設(shè)計103.1 程序流程圖103.2 系統(tǒng)登錄模塊設(shè)計113.3 系統(tǒng)主界面設(shè)計143.4 信息管理模塊設(shè)計153.5 信息保存和打開設(shè)計193.6 管理員功能設(shè)計203.7 系統(tǒng)測試21結(jié)束語23致謝25參考文獻(xiàn)26附錄:宿舍管理系統(tǒng)程序代碼27摘 要近幾年隨著高校機(jī)

2、構(gòu)改革的不斷深化,在諸多高校中學(xué)生宿舍的管理工作都由后勤集團(tuán)負(fù)責(zé)。在高校擴(kuò)大招生的形勢下,宿舍管理的工作變得越來越繁重和瑣碎。學(xué)生對宿舍管理的要求也在不斷提高。采用傳統(tǒng)的人工管理模式,效率低下,不能滿足實(shí)際的需求。很多高校也開發(fā)了計算機(jī)軟件系統(tǒng)來進(jìn)行管理,提高了效率,但是這些軟件很多是按照原來的高校機(jī)構(gòu)設(shè)置和部門劃分來設(shè)計的,在以后勤集團(tuán)作為學(xué)生宿舍管理核心的新形勢下不能很好地工作,暴露出很多問題。本文通過對新的高校機(jī)構(gòu)設(shè)置、部門劃分和學(xué)生宿舍管理的實(shí)際需求進(jìn)行了分析,設(shè)計開發(fā)了適用于新環(huán)境下的學(xué)生宿舍管理系統(tǒng)。通過使用本系統(tǒng),宿舍管理公司( 后勤集團(tuán)宿管科) 的管理人員能夠方便快捷的對在校學(xué)

3、生的住宿、出勤、紀(jì)律等進(jìn)行管理,提高工作效率,節(jié)省人力、物力、財力,提高數(shù)據(jù)的可靠性、安全性、條理性。從繁雜的數(shù)據(jù)統(tǒng)計,數(shù)據(jù)計算工作中脫離出來。本文以實(shí)現(xiàn)學(xué)生宿舍系統(tǒng)化管理為目的,利用軟件工程中系統(tǒng)開發(fā)的原理和方法,詳細(xì)論述了系統(tǒng)的設(shè)計方案、系統(tǒng)的開發(fā)及測試過程。系統(tǒng)以c語音為開發(fā)工具,運(yùn)用c語言鏈表對學(xué)生宿舍各項(xiàng)數(shù)據(jù)進(jìn)行存儲、記錄、查詢、修改、更新等管理,設(shè)計友好界面為學(xué)生宿舍管理提供信息查詢、信息檢索、信息錄入等服務(wù),為提高學(xué)生宿舍的管理效率提供行之有效的方法。關(guān)鍵字:宿舍管理 計算機(jī)管理 c語言 系統(tǒng)開發(fā)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 緒論本章內(nèi)容主要介紹課題的提出,通過研究管理信息系統(tǒng)的發(fā)展、目前國內(nèi)外此類系統(tǒng)的研究情況,國內(nèi)高校宿舍管理的基本狀況,分析課題研究的必要性,

11、提出課題。并討論該課題研究對于實(shí)際情況的重要意義,闡述此次研究的主要目的以及介紹本文主要內(nèi)容。1.1 課題研究背景管理信息系統(tǒng)的概念起源很早。早在20世紀(jì)30年代,柏德就強(qiáng)調(diào)了決策在組織管理中的作用。50年代,西蒙提出了依賴信息和決策的管理概念,維納發(fā)表了控制論和管理的論述,以及與此同時計算機(jī)技術(shù)的飛速發(fā)展,為管理信息系統(tǒng)的出現(xiàn)奠定了理論和技術(shù)基礎(chǔ)。管理信息系統(tǒng)的應(yīng)用、發(fā)展是與計算機(jī)技術(shù)、通信技術(shù)和管理技術(shù)的應(yīng)用、發(fā)展緊密相關(guān)的。特別是隨著計算機(jī)技術(shù)、信息技術(shù)的飛速發(fā)展,管理信息系統(tǒng)也得到了飛躍。其發(fā)展過程大致分為如下的3個階段:(1)電子數(shù)據(jù)處理系統(tǒng)(electronic data proc

12、essing system,edps)電子數(shù)據(jù)處理系統(tǒng)是數(shù)據(jù)處理的計算機(jī)化。通過計算機(jī)的高速運(yùn)算和處理提高數(shù)據(jù)處理的效率。這是管理信息系統(tǒng)的雛形。(2)管理信息系統(tǒng)(management information system,mis)計算機(jī)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通信技術(shù)與現(xiàn)代管理技術(shù)相結(jié)合,產(chǎn)生了管理信息系統(tǒng),20世紀(jì)70年代以來管理信息系統(tǒng)逐漸發(fā)展、成熟起來,表現(xiàn)出高度集中、定量化科學(xué)管理兩大特點(diǎn)。管理信息系統(tǒng)以中心數(shù)據(jù)庫和計算機(jī)網(wǎng)絡(luò)為重要標(biāo)志,采用分布式處理方式,把組織內(nèi)部的各級管理結(jié)合起來,克服地理、時間上的界限完成必要的信息管理工作,輔助決策者進(jìn)行決策工作。(3)決策支持系統(tǒng)(deci

13、sion support systems,dss)早期的mis只能提供大量的報告,其中真正對用戶有用的信息很少。決策支持系統(tǒng),即通過人機(jī)交互的方式幫助決策者找到可能的答案,為管理者決策提供必要的信息。隨著計算機(jī)技術(shù)、信息處理技術(shù)、管理技術(shù)的更新和發(fā)展,以及mis和dss自身的理論發(fā)展,mis和dss又有了新的變化??傊?,隨著技術(shù)的發(fā)展和理論的更新,管理信息系統(tǒng)在未來將會有更大的進(jìn)步和發(fā)展。1.2 課題研究現(xiàn)狀20世紀(jì)60年代初期,計算機(jī)技術(shù)就開始應(yīng)用于數(shù)據(jù)庫的管理,形成了初期的信息系統(tǒng)。但是由于當(dāng)時計算機(jī)硬件系統(tǒng)較弱,限制了軟件系統(tǒng)的發(fā)展,信息系統(tǒng)只是簡單的數(shù)據(jù)的集合。進(jìn)入七十年代以后,由于計

14、算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,尤其是大容量存儲設(shè)備硬盤的使用,為空間數(shù)據(jù)的錄入、存儲、檢索和輸出提供了強(qiáng)有力的手段。一些國家先后建立了許多不同專題、不同類型、不同規(guī)模的各具特色的信息管理系統(tǒng)。九十年代至今是信息管理系統(tǒng)的用戶時代。在現(xiàn)代社會中,辦公自動化的高速發(fā)展,已經(jīng)滲透到了社會的各個領(lǐng)域,它以其自身獨(dú)到的優(yōu)勢正在逐步取代以往的各種管理系統(tǒng),而高校中辦公自動化的應(yīng)用也正在起步。學(xué)生宿舍管理系統(tǒng)為管理數(shù)以萬計的學(xué)生信息提供了方便快捷的服務(wù),它對于高校來說是一個不可或缺的組成部分。目前仍然有一些學(xué)校停留在宿舍管理人員手工記錄數(shù)據(jù)的階段,手工記錄對于小規(guī)模的學(xué)校來說還可以行得通,但是對于人數(shù)過萬的

15、大規(guī)模的高校來說,學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多,手工記錄數(shù)據(jù)就顯得過于繁雜了,無法很好得滿足學(xué)生數(shù)據(jù)存取的要求,而且存在著不小的出錯率。人工記錄是相當(dāng)麻煩的,當(dāng)我們需要查找某一個學(xué)生的數(shù)據(jù)時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條查找,這樣既沒有效率,又浪費(fèi)了大量時間,工作效率低下。計算機(jī)對學(xué)生信息進(jìn)行管理,具有著傳統(tǒng)管理所無法比擬的優(yōu)點(diǎn)。當(dāng)前的計算機(jī)技術(shù)與現(xiàn)代信息技術(shù)以及管理科學(xué)、行為科學(xué)和系統(tǒng)科學(xué)等相關(guān)學(xué)科的飛速發(fā)展,為實(shí)現(xiàn)我們實(shí)驗(yàn)室管理信息系統(tǒng)提供了堅實(shí)的理論與技術(shù)基礎(chǔ)。隨著校園信息化的推進(jìn),計算機(jī)進(jìn)入日常教學(xué)生活和工作的各個方面已成為不可阻擋的趨勢。引入宿舍管理系統(tǒng)進(jìn)行

16、計算機(jī)規(guī)范化管理必然會有效地提高管理水平和工作效率。1.3 問題的提出及研究的意義綜上所述,傳統(tǒng)的手工方式的學(xué)生宿舍管理流程不可避免地存在著許多弊端。但隨著現(xiàn)代信息技術(shù)的發(fā)展改變著我們的工作方式,使傳統(tǒng)意義上的學(xué)生宿舍管理的形式和內(nèi)涵都在發(fā)生著根本性的變化?,F(xiàn)在,電腦、掃描儀和打印機(jī)等,已基本取代了舊的辦公用具。所有信息都表明:(1)現(xiàn)代的宿舍管理迫切需要一個支持學(xué)生的信息平臺;(2)一個協(xié)同管理的平臺是必不可少的;(3)宿舍后勤管理需要一個不斷進(jìn)行技術(shù)交流和培訓(xùn)的系統(tǒng)?;谏鲜龇治觯氍F(xiàn)代管理的思想,建立一套面向高等院校學(xué)生宿舍的學(xué)生信息管理系統(tǒng)是十分必要的。系統(tǒng)的創(chuàng)建與實(shí)施可以為高校學(xué)生

17、宿舍管理的系統(tǒng)化、自動化和規(guī)范化提供有效的支持手段。學(xué)生宿舍管理系統(tǒng)既可存儲所有的宿舍管理的信息,而且僅需要一名宿舍管理員對此系統(tǒng)進(jìn)行操作,節(jié)省大量人力,同時還可以迅速查到所需信息。為此開發(fā)學(xué)生宿舍管理系統(tǒng)軟件,能夠適應(yīng)現(xiàn)今社會并提高學(xué)校宿舍管理效率。在以人為本全新設(shè)計理念下,該系統(tǒng)軟件應(yīng)非常容易被接受,它具有簡單易學(xué)性,便于管理等功能,是一個適應(yīng)現(xiàn)今學(xué)校學(xué)生宿舍管理需求的計算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開發(fā)價值和使用價值。1.4 課題研究的內(nèi)容及目標(biāo)學(xué)生宿舍是一個學(xué)校不可或缺的一部分,學(xué)生宿舍管理系統(tǒng)必將一個學(xué)校管理中不可缺少的部分,它所實(shí)現(xiàn)的功能對于學(xué)校的宿舍分配管理和日常的寢室各類信息

18、的管理來說都至關(guān)重要。所以學(xué)生宿舍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┓奖?、快捷、?zhǔn)確的宿舍管理和查詢手段。課題研究的主要內(nèi)容是:創(chuàng)建學(xué)生宿舍管理系統(tǒng),主要實(shí)現(xiàn)系統(tǒng)管理,學(xué)生基本信息管理、繳費(fèi)管理、身份驗(yàn)證等主要功能。系統(tǒng)設(shè)計的目標(biāo)是:從操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成學(xué)生宿舍管理的全過程。1.5 本文的主要工作本設(shè)計的主要任務(wù)是在了解國內(nèi)外信息管理系統(tǒng)情況的基礎(chǔ)上,分析我國高校學(xué)生宿舍管理的狀況,設(shè)計出更適合現(xiàn)代高校的宿舍管理系統(tǒng)。第1章 緒論主要介紹國內(nèi)外信息管理系統(tǒng)的背景;高校學(xué)生宿舍管理的現(xiàn)狀分析;本設(shè)計研究的目的與意義等方面。第2章 主要介紹本設(shè)計的總體設(shè)計方案,開發(fā)使用的

19、工具,并討論設(shè)計方案的可行性,對系統(tǒng)進(jìn)行系統(tǒng)需求分析,將設(shè)計分成若干個模塊分別研究,分清系統(tǒng)的主要結(jié)構(gòu)和主要功能。第3章 主要個各個模塊的詳細(xì)設(shè)計過程。本章就進(jìn)入了設(shè)計的主體,在各個模塊的詳細(xì)分析的基礎(chǔ)上進(jìn)行設(shè)計。并進(jìn)行系統(tǒng)測試。第4章 是結(jié)束語。針對本文的軟件設(shè)計內(nèi)容總結(jié)出設(shè)計的優(yōu)缺點(diǎn)并對設(shè)計的方案和設(shè)計的用途提出展望。2 學(xué)生宿舍管理系統(tǒng)總體方案設(shè)計學(xué)生宿舍管理系統(tǒng)的總體方案主要涉及到可行性分析、開發(fā)語言和設(shè)計平臺介紹、功能模塊分析以及算法思想的介紹這些方面的內(nèi)容。2.1 可行性分析學(xué)生宿舍管理系統(tǒng)主要研究通過計算機(jī)軟件管理學(xué)生信息,提高管理工作效率的問題。隨著校園信息化的推進(jìn),計算機(jī)進(jìn)入

20、日常教學(xué)生活和工作的各個方面已成為不可阻擋的趨勢。引入宿舍管理系統(tǒng)進(jìn)行計算機(jī)規(guī)范化管理必然會有效地提高管理水平和工作效率。學(xué)生宿舍管理系統(tǒng)需要完成的主要功能如下:(1)有關(guān)在校學(xué)生的各種信息的輸入,包括學(xué)生基本信息、所在班級等;(2)學(xué)生各種信息的查詢;(3)學(xué)生各種信息的修改;(4)宿舍管理信息的查詢??尚行苑治鍪侨魏我粋€大型工程正式投入力量之前必須進(jìn)行的一項(xiàng)工作。這對于保證資源的合理利用、避免浪費(fèi)是一個十分重要的,也是項(xiàng)目一旦開始以后能順利進(jìn)行的必要保證。當(dāng)系統(tǒng)的開發(fā)目標(biāo)確定后,就可以從以下四方面對能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析。(1)技術(shù)可行性技術(shù)可行性是指:根據(jù)現(xiàn)有的技術(shù)條件,能否達(dá)

21、到所提出的要求;所需要的物理資源是否具備,能否得到。針對于本系統(tǒng),本系統(tǒng)屬于一個普通的mis系統(tǒng)。在其組織關(guān)系上也未存在的很大的復(fù)雜性、繁瑣性及不確定性,而且整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個簡單的數(shù)據(jù)管理的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)進(jìn)行添加、刪除、查找、編輯等。使用c語言鏈表即可實(shí)現(xiàn)這些功能。c語言作為本系統(tǒng)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。因此,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都

22、是滿足的,它在技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析要估計項(xiàng)目的成本和效益,分析項(xiàng)目經(jīng)濟(jì)上是否合理,并將費(fèi)用與效益進(jìn)行比較,看是否有利。首先,學(xué)校學(xué)生宿舍管理系統(tǒng)地實(shí)現(xiàn)的硬件支持只是一臺簡單的計算機(jī),如今的性能較好的計算機(jī)的價格已經(jīng)十分低廉。而本系統(tǒng)的成功開發(fā),將為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全。(3)運(yùn)行可行性運(yùn)行可行性是指所建立的信息系統(tǒng)能否在該高校實(shí)現(xiàn),在當(dāng)前的操作環(huán)境下能否很好的進(jìn)

23、行,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。本系統(tǒng)為一個普通的信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件;而且將來的操作界面簡潔易操作,學(xué)校宿舍管理人員無需培訓(xùn)即可很快學(xué)會如何進(jìn)行操作。因此,本系統(tǒng)在運(yùn)行上是可行的。(4)法律可行性整個系統(tǒng)由于是自行開發(fā),自行使用,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律抵觸的方面。因此,本系統(tǒng)在法律上是可行的。按上述四方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。2.2 開發(fā)語言和設(shè)計平臺介紹根據(jù)畢業(yè)設(shè)計任務(wù)書要求,本文使用c語言對學(xué)生宿舍管理系統(tǒng)進(jìn)行設(shè)計。下文為c語言以及本文所要用到的鏈表知識的簡介。c語言是在70

24、年代初問世的。一九七八年由美國電話電報公司(at&t)貝爾實(shí)驗(yàn)室正式發(fā)表了c語言。同時由b.w.kernighan和d.m.ritchit合著了著名的“the c programming language”一書。通常簡稱為k&r,也有人稱之為k&r標(biāo)準(zhǔn)。但是,在k&r中并沒有定義一個完整的標(biāo)準(zhǔn)c語言,后來由美國國家標(biāo)準(zhǔn)學(xué)會在此基礎(chǔ)上制定了一個c 語言標(biāo)準(zhǔn),于一九八三年發(fā)表。通常稱之為ansi c。早期的c語言主要是用于unix系統(tǒng)。由于c語言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們認(rèn)識,到了八十年代,c開始進(jìn)入其它操作系統(tǒng),并很快在各類大、中、小和微型計算機(jī)上得到了廣泛的使用。成為當(dāng)代最優(yōu)秀的程序設(shè)

25、計語言之一。目前最流行的c語言有以下幾種:microsoft c或稱ms cborland turbo c或稱turbo cat&t c這些c語言版本不僅實(shí)現(xiàn)了ansi c標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。c語言具有以下幾種特點(diǎn):(1)c是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。c語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。(2)c是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及調(diào)試。c語言是以函數(shù)形式提

26、供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。(3)c語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外c語言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。而且計算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。(4)c語言適用范圍大。適合于多種操作系統(tǒng),如windows、dos、unix等等;也適用于多種機(jī)型。c語言對編寫需要硬件進(jìn)行操作的場合,明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用c語言編寫的。本文使用c語言進(jìn)行編寫,是因?yàn)閏語言具有以下一些優(yōu)點(diǎn):(1)簡潔緊湊、靈活方便c語言一共只有32個關(guān)鍵

27、字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。c語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。(2)運(yùn)算符豐富c語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。c語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使c語言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的運(yùn)算。(3)數(shù)據(jù)結(jié)構(gòu)豐富c語言的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。另外

28、c語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強(qiáng)大。(4)c是結(jié)構(gòu)式語言結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及調(diào)試。c語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。(5)c語法限制不太嚴(yán)格,程序設(shè)計自由度大雖然c語言也是強(qiáng)類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。(6)c語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作由于c語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作,因此它既具有

29、高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元,可用來寫系統(tǒng)軟件。(7)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高一般只比匯編程序生成的目標(biāo)代碼效率低1020%。(8)c語言適用范圍大,可移植性好c語言有一個突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng),如dos、unix;也適用于多種機(jī)型。c語言具有強(qiáng)大的繪圖能力,可移植性好,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,它也是數(shù)值計算的高級語言。鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。鏈表由一系列結(jié)點(diǎn)(鏈

30、表中每一個元素稱為結(jié)點(diǎn))組成,結(jié)點(diǎn)可以在運(yùn)行時動態(tài)生成。每個結(jié)點(diǎn)包括兩個部分:一個是存儲數(shù)據(jù)元素的數(shù)據(jù)域,另一個是存儲下一個結(jié)點(diǎn)地址的指針域。相比較順序結(jié)構(gòu),鏈表比較方便插入和刪除操作。線性表的鏈?zhǔn)酱鎯Ρ硎镜奶攸c(diǎn)是用一組任意的存儲單元存儲線性表的數(shù)據(jù)元素(這組存儲單元可以是連續(xù)的,也可以是不連續(xù)的)。因此,為了表示每個數(shù)據(jù)元素與其直接后繼數(shù)據(jù)元素之間的邏輯關(guān)系,對數(shù)據(jù)元素來說,除了存儲其本身的信息之外,還需存儲一個指示其直接后繼的信息(即直接后繼的存儲位置)。由這兩部分信息組成一個結(jié)點(diǎn)(如下圖所示),表示線性表中一個數(shù)據(jù)元素。使用win-tc作為開發(fā)設(shè)計工具。win-tc是一個c語言開發(fā)環(huán)境,

31、基于windows操作系統(tǒng),采用windows窗口作為開發(fā)環(huán)境,使用tc2為內(nèi)核,在編輯區(qū)支持windows文本的操作,如復(fù)制,粘貼,剪切等。另外它還支持語法加亮、c內(nèi)嵌匯編、自定義擴(kuò)展庫。使用其進(jìn)行c語言程序的編寫十分方便。2.3 系統(tǒng)功能模塊分析根據(jù)系統(tǒng)的設(shè)計要求,具有賬號驗(yàn)證的功能,故系統(tǒng)首先必須設(shè)計系統(tǒng)的登錄模塊,即進(jìn)入系統(tǒng)。其次是系統(tǒng)的主要功能方面,按照系統(tǒng)需求可分為宿舍信息、學(xué)生基本信息、系統(tǒng)管理三部分。其中宿舍信息包括宿舍樓號、房間數(shù)、床位數(shù)以及每個床位所應(yīng)繳納的費(fèi)用;學(xué)生基本信息包括學(xué)生學(xué)號、姓名、性別、出省年月、班級、房間號以及已繳納的住宿費(fèi);系統(tǒng)管理包括宿舍信息和學(xué)生基本信

32、息的修改,刪除等功能。結(jié)構(gòu)框圖如圖2-1所示。學(xué)生宿舍管理系統(tǒng)系統(tǒng)登錄(含賬戶信息管理)系統(tǒng)管理學(xué)生基本信息系統(tǒng)維護(hù)信息更新學(xué)生基本信息學(xué)生宿舍號宿舍信息宿舍繳費(fèi)情況宿舍分布圖2-1 系統(tǒng)模塊結(jié)構(gòu)框圖這部分為系統(tǒng)的主體功能,本系統(tǒng)在設(shè)計的時候,為了使用上的方便,以及功能上的完整,還設(shè)計了系統(tǒng)信息的保存和打開以及系統(tǒng)管理員的管理2.4 系統(tǒng)算法思想在單鏈表中,每個節(jié)點(diǎn)都包含指向下一個節(jié)點(diǎn)的指針,最后一個節(jié)點(diǎn)的指針為null,以標(biāo)志最后一個節(jié)點(diǎn)。之所以叫單鏈表也是因?yàn)槊總€節(jié)點(diǎn)只存在一個節(jié)點(diǎn)指針而已,所以只能順序訪問下一個節(jié)點(diǎn)。為了記住單鏈表的第一個位置,可以定義一個頭指針head。單鏈表的節(jié)點(diǎn)創(chuàng)建

33、如下:typedef struct linear_chain_nodeint data; struct linear_chain_node *link;node;創(chuàng)建之后,node就是節(jié)點(diǎn)的數(shù)據(jù)類型,它是一個包含一個整形數(shù)和一個節(jié)點(diǎn)指針的封裝數(shù)據(jù)。3 學(xué)生宿舍管理系統(tǒng)詳細(xì)設(shè)計學(xué)生宿舍管理系統(tǒng)的設(shè)計根據(jù)方案分析分為登錄模塊和信息模塊,信息模塊分成三部分內(nèi)容進(jìn)行設(shè)計,本部分內(nèi)容先從總體上給出程序的設(shè)計思路,畫出程序流程圖,然后分別從各個模塊的設(shè)計入手,詳細(xì)對每個模塊的設(shè)計進(jìn)行介紹。3.1 程序流程圖qqqq賬號登錄功能選擇fileeditcomputtingadministratorinsertd

34、eletechangebudiaddviewchangedeleteswitchswitchswitch開始saveloadrebuilddisplayswitch本文的程序內(nèi)容較多,根據(jù)主體程序的思路設(shè)計程序流程圖??傮w上,本程序采用子程序的分別設(shè)計,在main函數(shù)中調(diào)用各個子程序,功能的選擇使用switch函數(shù)實(shí)現(xiàn),比較輸入值的大小來判斷選擇功能的實(shí)現(xiàn)。具體程序流程圖如上圖3-1所示。圖3-1 程序流程圖3.2 系統(tǒng)登錄模塊設(shè)計本部分分成設(shè)計思路和程序設(shè)計兩個方面,從設(shè)計構(gòu)思到設(shè)計程序?qū)崿F(xiàn)功能來敘述設(shè)計過程3.2.1 設(shè)計思路系統(tǒng)登錄是用戶進(jìn)入到程序系統(tǒng)的門戶,只有通過登錄模塊,才能對登錄

35、用戶進(jìn)行身份驗(yàn)證,只有系統(tǒng)的合法用戶才可以進(jìn)入系統(tǒng)的主界面。這也是設(shè)計管理系統(tǒng)軟件之前必須考慮的問題。整個登錄模塊的實(shí)現(xiàn)過程非常簡單,管理員添加新用戶,自動生成他的賬號和密碼,并存入數(shù)據(jù)鏈表中。在登錄的時候,系統(tǒng)核對輸入的賬號密碼與數(shù)據(jù)鏈表中存儲的信息,若有這樣的賬號和密碼,則登錄成功;若沒有則提示登錄失敗,請重新登錄。一般登錄失敗有三種情況:一是賬號不對或未輸入;二是密碼不對或未輸入,三是賬號和密碼都未輸入直接進(jìn)入。根據(jù)c語言編寫的實(shí)際情況,可以設(shè)置第一種情況和第三種情況出現(xiàn)時,均提示賬號不對。根據(jù)程序設(shè)計,第一次登錄該系統(tǒng)的人被系統(tǒng)默認(rèn)設(shè)置成管理員,管理員可通過使用管理員菜單實(shí)現(xiàn)管理員的功

36、能,只有管理員可以添加新的成員,每添加一個成員可以自動生成其“id”,其他成員可以使用各自的id登錄該系統(tǒng),初始系統(tǒng)管理員同時可以設(shè)置新添加成員的管理權(quán)限,系統(tǒng)最多可以設(shè)置5名管理員。登錄該系統(tǒng),在文本框內(nèi)填寫信息,確認(rèn)無誤后輸入“ok”按鈕可進(jìn)行登錄操作,如果用戶表中存在id、code,兩項(xiàng)同時滿足條件的數(shù)據(jù),顯示“xxx welcome”對話框;如果在用戶表中查找不到一條兩項(xiàng)同時符合的記錄,則顯示“id wrong”或者“code wrong”對話框。用戶根據(jù)它擁有的權(quán)限可以在主界面進(jìn)行相應(yīng)的操作,即系統(tǒng)管理員權(quán)限在主模塊中可以進(jìn)行所有的菜單的操作,包括系統(tǒng)管理學(xué)生管理、住宿管理、查詢管理

37、、寢室管理、統(tǒng)計等,學(xué)生權(quán)限在主模塊中只能進(jìn)行查詢功能和修改個人信息功能。放棄登錄,輸入“quit”,登錄界面關(guān)閉。基于以上所想,使用鏈表的方式創(chuàng)建一個管理員信息的數(shù)組,即程序中的數(shù)組“ad”,數(shù)組的具體內(nèi)容包括姓名、id、code:struct administratorschar name20; char id10; char code20; char state20; struct administrators *next;如圖3-2所示,第一個使用該系統(tǒng)的人自己輸入名字和密碼,然后系統(tǒng)自動分配一個賬號,且第一個登錄的人被系統(tǒng)自動默認(rèn)成管理員。具有管理有的權(quán)限,可以添加其他用戶的信息。圖

38、3-2 首次登陸學(xué)生宿舍管理系統(tǒng)輸入成功后,系統(tǒng)會出現(xiàn)如圖3-3的提示,系統(tǒng)已經(jīng)添加了你的信息,按回車?yán)^續(xù)操作。圖3-3 系統(tǒng)添加信息成功其他用戶的id和code不能自己創(chuàng)建,必須由管理員添加信息,由系統(tǒng)自動分配id,code有一個初始密碼,可由各個使用者自行修改。3.2.2 程序設(shè)計程序的登錄界面由一個無返回值函數(shù)jiemian定義,程序詳見附錄1,該函數(shù)主要定義的是登陸界面各個要素的位置,清屏設(shè)置以及界面顏色。但這個函數(shù)沒有實(shí)際的作用,登錄的效果是通過denglu(ad *head_ad)來實(shí)現(xiàn)的,該函數(shù)使用while循環(huán)對比輸入的id和code與鏈表中存儲的信息進(jìn)行核對,判斷是否正確。登

39、錄界面效果如圖3-4所示。圖3-4 登錄界面圖3-5 登錄成功由于c語言設(shè)計的程序無法使用鼠標(biāo)操作,本來我設(shè)計的是在輸入id和code之后按回車執(zhí)行,這樣同樣可以實(shí)現(xiàn)登錄的要求。但后來考慮到這樣設(shè)計不夠人性化,在輸入過程中應(yīng)當(dāng)設(shè)立一個退出,基于這點(diǎn)考慮,我嘗試在輸入id和code之后,設(shè)置一個選擇。即圖3-4中的ok和quit,如果輸入正確,確認(rèn)登錄,在下面ok處輸入“ok或ok”以確定登錄,若要退出,則選擇在quit處輸入“quit或quit”以確認(rèn)退出,這樣設(shè)計雖然麻煩了一些,但是卻使得系統(tǒng)的功能更完整了。在輸入正確的賬號和密碼之后,輸入“ok或ok”確認(rèn)登錄,登錄成功后可看到以下的界面,

40、如上圖3-5所示。如果輸入的賬號或密碼不正確的話,會出現(xiàn)錯誤提示,請重新登錄。之前提到過,出現(xiàn)錯誤有三種可能的情況,其中第一種和第三種情況系統(tǒng)會產(chǎn)生相同的錯誤提示,因?yàn)槌绦蛟谠O(shè)計上首先判斷id是否正確。錯誤提示如下面兩幅圖所示,即圖3-6和圖3-7所示。圖3-6 id錯誤,登錄失敗圖3-7 code錯誤,登錄失敗3.3 系統(tǒng)主界面設(shè)計登錄成功進(jìn)入系統(tǒng)后,會看到系統(tǒng)的主界面,根據(jù)設(shè)計的主體思想,系統(tǒng)的主界面按所需功能的劃分,分成四個菜單,分別是文件“file”、編輯“edit”、信息匯總“computting”和管理員功能“administrator”四個。如果要選擇菜單進(jìn)入,則輸入每個菜單的首

41、字母進(jìn)行選擇,即可進(jìn)入該菜單。例如要進(jìn)入“file”菜單,在光標(biāo)處輸入“f或f”,回車即進(jìn)入該菜單。若要退出系統(tǒng),則輸入“q或q”,回車之后即退出系統(tǒng)。主界面的設(shè)計情況如圖3-8所示。程序見附錄2。圖3-8 系統(tǒng)主界面file的主要功能是實(shí)現(xiàn)錄入信息的保存“save”和打開“l(fā)oad”(即載入之前保存的信息)以及信息初始化命令“rebuild”和信息查詢命令“display”,選擇方法與進(jìn)入菜單的方法相同,若要退出該菜單,輸入“q或q”即可退出。edit的主要功能是實(shí)現(xiàn)信息的錄入“insert”、修改“change”和刪除“delete”三種操作。computting的主要功能是匯總信息,里面

42、命令比較簡單,只有匯總宿舍樓信息“budi”一個命令。administrator的主要功能是實(shí)現(xiàn)管理員職能,有查詢系統(tǒng)已添加的用戶“view”、增加新用戶“add”、刪除用戶“delete”和更改用戶名密碼“change”四種命令。3.4 信息管理模塊設(shè)計學(xué)生宿舍管理系統(tǒng)的信息管理包括宿舍信息管理、學(xué)生基本信息管理、以及系統(tǒng)管理三個部分,宿舍信息管理、學(xué)生基本信息管理提供信息錄入、查詢功能,系統(tǒng)管理是整個學(xué)生信息管理系統(tǒng)的維護(hù)、更新。包括宿舍信息、學(xué)生基本信息的更改、刪除、匯總的功能。3.4.1 宿舍信息管理宿舍信息包括宿舍樓號、每所宿舍樓的房間數(shù)、床位數(shù)以及每床位的年住宿費(fèi),具體創(chuàng)建程序見附

43、件。具體的管理包括這些信息的錄入和查詢。利用創(chuàng)建鏈表和鏈表的插入的語言來設(shè)計程序,創(chuàng)建一個宿舍信息鏈表存儲各個宿舍的信息,使用鏈表的插入來錄入信息進(jìn)入鏈表。程序詳見附錄3。創(chuàng)建完成程序,具體的操作方法如下文:宿舍信息的錄入,在進(jìn)入學(xué)生宿舍管理系統(tǒng)之后輸入“e”后回車,進(jìn)入編輯“edit”菜單,輸入“i”插入新的信息到鏈表。輸入宿舍樓號即創(chuàng)建一個新的宿舍樓信息,創(chuàng)建完畢后根據(jù)系統(tǒng)提示依次錄入該宿舍樓的各項(xiàng)信息,即所包含的房間數(shù)、床位數(shù)和每個床位每年的住宿費(fèi)。如果輸入有誤,可在輸入后按回車重新輸入,若確認(rèn)無誤,可以輸入“q或q”退出輸入。退出后如果想要輸入其他宿舍樓的信息,可輸入新的宿舍樓號,從而

44、創(chuàng)建一個新的宿舍樓信息,按照同樣的方法輸入該宿舍樓的各項(xiàng)信息。查詢宿舍信息,可在登入系統(tǒng)時輸入“f”進(jìn)入文件“file”菜單,選擇“display”即可對已輸入的宿舍信息進(jìn)行查詢。創(chuàng)建成功后可顯示出已添加一個新的宿舍樓進(jìn)入系統(tǒng),并顯示該宿舍樓號,具體如圖3-9所示為創(chuàng)建成功的界面:圖3-9創(chuàng)建宿舍信息成功顯示結(jié)果在display命令下對創(chuàng)建的信息進(jìn)行查看可以看到顯示結(jié)果如圖3-10所示。圖3-10宿舍信息查詢3.4.2 學(xué)生基本信息管理學(xué)生基本信息包括學(xué)生姓名、性別、學(xué)號、出生年月、班級、宿舍號以及應(yīng)繳的住宿費(fèi),具體創(chuàng)建程序見附錄4。學(xué)生信息的錄入與宿舍信息的錄入類似,在進(jìn)入編輯“edit”菜

45、單后,選擇“insert”開始向鏈表中插入信息。輸入已存在的宿舍樓號,可向該宿舍后中存入學(xué)生信息,若輸入系統(tǒng)中不存在的宿舍樓號碼,則系統(tǒng)默認(rèn)創(chuàng)建新的宿舍樓信息。學(xué)生信息的查詢方式與宿舍信息相同,使用“display”進(jìn)行查詢。學(xué)生信息錄入成功后,可在信息界面中看到學(xué)生的學(xué)號和姓名。如圖3-11所示。圖3-11 學(xué)生信息顯示3.4.3 系統(tǒng)管理系統(tǒng)管理即宿舍信息和學(xué)生基本信息的管理,包括這些信息的更新,刪除,匯總以及格式化的功能。在此用到了鏈表的刪除,信息的更新實(shí)際上就是鏈表的刪除和鏈表插入的綜合運(yùn)用。具體程序見附錄5。進(jìn)入系統(tǒng)后,信息的修改和刪除都在編輯菜單中進(jìn)行,輸入“e”進(jìn)入編輯菜單,“c

46、hange”為修改信息,“delete” 為刪除信息。若要修改信息,選擇“change”之后,輸入已存在的宿舍樓號可修改宿舍樓信息,輸入宿舍樓號和該樓的學(xué)生學(xué)號可修改該學(xué)生的學(xué)生基本信息,新輸入的信息將覆蓋之前的信息若輸入不存在的宿舍樓號或?qū)W生學(xué)號,則系統(tǒng)提示不存在這樣的宿舍或?qū)W生。如圖3-12和圖3-13所示。圖3-12 宿舍號錯誤提示圖3-13 學(xué)生號錯誤提示若要刪除信息,選擇“delete” 之后,選擇已存在的宿舍樓號或?qū)W生學(xué)號進(jìn)行刪除,則顯示刪除成功,如圖3-14所示。若刪除不存在的宿舍樓號或?qū)W生學(xué)號,則出現(xiàn)上圖的錯誤提示。圖3-14刪除成功提示圖3-15信息匯總?cè)粢獏R總信息,則在進(jìn)入

47、系統(tǒng)時選擇“compute”菜單,計算宿舍樓的各項(xiàng)信息匯總情況,如圖3-15所示。包括總的宿舍數(shù),總的房間數(shù),總床位數(shù)(其中包含已住的和空床位的統(tǒng)計),還包括每棟宿舍樓的入住率(已住人數(shù)和該樓的已入住床位的百分比)。在這張表上都有詳細(xì)的記錄和統(tǒng)計。系統(tǒng)重建rebuild命令是系統(tǒng)信息重建的命令,使用之后所有程序恢復(fù)到初始狀態(tài),所有錄入的信息被格式化。這個命令通常用于系統(tǒng)崩潰時萬不得已才使用的,因此這個命令應(yīng)該有警告提示,以免被誤使用。本文設(shè)計在選擇rebuild之后界面重要出現(xiàn)紅色警示提醒,選擇“y或n”來確定是否重建系統(tǒng)。系統(tǒng)警示如圖3-16所示。圖3-16 系統(tǒng)重建警示3.5 信息保存和打

48、開設(shè)計程序在運(yùn)行中錄入的各種信息都只是保存在臨時的存儲空間里的,一旦關(guān)機(jī)或者關(guān)閉程序,這些已經(jīng)輸入的信息都會丟失,所以系統(tǒng)必須由保存信息的功能,以方便繼續(xù)使用。與之配套的,打開功能也必須具有,在運(yùn)行系統(tǒng)時載入上次操作所保存的信息。信息的保存時將已經(jīng)輸入的信息保存成一個文件,載入時通過調(diào)用函數(shù)打開保存的文件,根據(jù)本程序的具體需求,對保存和打開的設(shè)計進(jìn)行了簡化處理,即保存文件自動保存成文件名為“sushe”的文件,而不是自己對文件進(jìn)行命名。同樣打開文件默認(rèn)打開名為“sushe”的文件,若將文件的名稱改變了則不能打開文件。文件保存的程序和文件打開的程序見附錄6,文件保存的程序先檢查名為“sushe”

49、的只寫二進(jìn)制文件是否能夠正常打開,若沒有該文件則創(chuàng)建一個名為“sushe”的只寫二進(jìn)制文件,然后通過for循環(huán),使用fwrite函數(shù)將錄入的信息逐個保存到“sushe”文件中,保存成功后提示保存成功,如圖3-17所示。圖3-17保存成功文件的打開程序同樣先檢查名為“sushe”的只讀二進(jìn)制文件是否能夠正常打開,若能打開,則通過循環(huán)使用fread函數(shù)將文件中的信息逐個讀進(jìn)系統(tǒng);若不能正常打開,系統(tǒng)會提示無法打開文件。一開始我設(shè)想打開失敗時直接退出程序,但是突然退出會使程序讓人感覺莫名其妙,最好還是先提示文件打開失敗,再使使用者選擇是否退出程序。在此我在程序中加入了選擇之后再退出的一段,通過測試,

50、編譯成功。設(shè)置好這些,文件打開失敗時,輸入“q或q”回車則退出系統(tǒng),重新操作。圖3-18和圖3-19分別為文件打開成功和文件打開失敗的提示。圖3-18 文件打開成功提示圖3-19 文件打開失敗提示3.6 管理員功能設(shè)計系統(tǒng)的管理和維護(hù)都是有系統(tǒng)管理員來完成的,本文的管理員菜單中,管理員可以查看系統(tǒng)已存在的guest用戶,添加刪除guest用戶以及更換用戶和改變賬號信息。具體程序見附錄7。管理員查看guest用戶的功能,使用簡單的for循環(huán)將鏈表中的每一個guest用戶的id、name、state輸出顯示出來。具體顯示如圖3-20所示。圖3-20 查看用戶信息管理員添加、刪除用戶功能。管理員可通

51、過add命令添加新的guest用戶,輸入新用戶名的姓名和密碼,將新用戶的賬號信息插入到信息鏈表中,添加成功則系統(tǒng)自動分配給該用戶一個id。添加成功提示如圖3-21所示。刪除用戶可刪除已添加的用戶賬號,輸入所要刪除用戶的id若系統(tǒng)不存在該賬號,系統(tǒng)提示無此guest用戶。如圖3-22所示。若存在該賬號,系統(tǒng)提示刪除成功。如圖3-23所示。圖3-21 添加用戶成功圖3-22 刪除用戶失敗圖3-23刪除用戶成功change命令是更換用戶登錄,重新登錄之后可修改該賬號的姓名和密碼,輸入新的姓名和密碼。修改賬號信息成功之后顯示如圖3-24所示。圖3-24 修改賬號信息成功3.7 系統(tǒng)測試在開發(fā)本系統(tǒng)時,

52、為了使系統(tǒng)能夠穩(wěn)定運(yùn)行,對本系統(tǒng)進(jìn)行了有針對性的全面測試,采取的方式是:1、 菜單項(xiàng)測試:為了保證每一項(xiàng)菜單能夠正確實(shí)現(xiàn)系統(tǒng)設(shè)計的功能,我把有關(guān)資料的所有基礎(chǔ)數(shù)據(jù),輸入到本系統(tǒng)中,并對每一個菜單項(xiàng)反復(fù)進(jìn)行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實(shí)現(xiàn)。2、數(shù)據(jù)跟蹤:完成菜單項(xiàng)測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進(jìn)行了跟蹤。對每個錄入的數(shù)據(jù)進(jìn)行數(shù)據(jù)操作,看是否會產(chǎn)生錯誤,事實(shí)證明,程序運(yùn)行良好。3、綜合測試:在以上測試的基礎(chǔ)上對系統(tǒng)功能進(jìn)行了整體的測試,依次來檢驗(yàn)系統(tǒng)功能是否符合系統(tǒng)設(shè)計的要求。該系統(tǒng)每一次操作在退出之后是不保存的,必須手動保存信息,在“file”中使用“save”命令對程

53、序進(jìn)行保存,下次登錄的時候要調(diào)用上次的存儲的信息,要使用“l(fā)oad”命令加載上次的信息。整體來說,所設(shè)計的學(xué)生宿舍管理系統(tǒng)符合任務(wù)書的設(shè)計要求,較好地完成了所要求實(shí)現(xiàn)的各種功能,實(shí)現(xiàn)了宿舍信息、學(xué)生基本信息的存儲和管理,并有賬號驗(yàn)證功能,允許擁有正確賬號和密碼的成員登錄該系統(tǒng)。該系統(tǒng)具有管理員菜單,系統(tǒng)管理員可使用管理員賬號和密碼登錄,并行使管理員權(quán)限。該系統(tǒng)最多允許設(shè)置5名管理員。在信息管理方面,該系統(tǒng)可以很好的實(shí)現(xiàn)各種信息的存儲和查看,并可以對其進(jìn)行必要的修改和刪減,符合程序設(shè)計的要求。結(jié)束語綜上所述,本文所設(shè)計的學(xué)生宿舍管理系統(tǒng)在學(xué)校通用計算機(jī)的使用平臺上,較好地實(shí)現(xiàn)了學(xué)生宿舍管理要需具備的各項(xiàng)功能。學(xué)生宿舍是大學(xué)生學(xué)習(xí)、生活、休息的重要場所,使用宿舍管理系統(tǒng)來進(jìn)行大學(xué)宿舍的管理工作無疑將提高宿舍管理工作的效率和保證信息的準(zhǔn)確性。學(xué)生宿舍管理系統(tǒng)是一個涉及宿舍管理、信息科學(xué)和計算機(jī)技術(shù)的復(fù)雜的人機(jī)系統(tǒng),是針對高校在宿舍管理方面遇到的人員眾多、管理困難等問題,而設(shè)計開發(fā)的一款管理系統(tǒng)。本文所設(shè)計的學(xué)生宿舍管理系統(tǒng)歲學(xué)生宿舍進(jìn)行智能化管理,包括學(xué)生入宿的安排、調(diào)整,以及學(xué)生繳

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論