版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
河套大學宿舍管理系統(tǒng)摘要高校學生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后臺數(shù)據(jù)庫的建立和維護要求建立起數(shù)據(jù)一致性、完整性強、數(shù)據(jù)安全性好的庫。而對于前端應用程序的開發(fā)則要求應用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便等特點。我們使用VisualBasic6.0和SQLServer2000數(shù)據(jù)庫為開發(fā)工具,VisualBasic6.0是簡單實用的面向數(shù)據(jù)庫開發(fā)工具,同時它提供的集成開發(fā)環(huán)境及面向?qū)ο蟾鞣N標準化控件,利于對數(shù)據(jù)庫和數(shù)據(jù)表的直接操作和處理,提高了編程效率和可靠性。另外通過ASP為普通學生開發(fā)??個簡單查詢界面,允許學生通過瀏覽器查詢與學生個人密切相關的宿舍管理信息以及與宿舍中心進行信息交流。以往的手工紀錄的宿舍管理方式已經(jīng)不能適應高速發(fā)展的信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛嬎銠C方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學??茖W化、正規(guī)化管理的重要條件。關鍵詞:宿舍管理系統(tǒng);數(shù)據(jù)庫;VisualBasic6.0第一章項目背景與需求分析1.1項目背景近兒年,隨著國家教育政策的調(diào)整和完善,我國高等院校大面積擴招,給宿舍管理帶來了不小的沖擊,要使學生擁有一個好的學習環(huán)境和生活氛圍,是每一所高校都必須面對的重要工作。河套大學是一所綜合性大學,學校下設人文學部、理工部、農(nóng)牧科學系、外語系、數(shù)學與計算機系等。2003年起學校與鄰省區(qū)進行對口交流招生整合后的河套大學目前具有各類在校生13000多人,學生公寓8棟。宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成部分。目前學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學校來說還勉強可以接受,但對于這樣的綜合性大學由于學生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的世界,原始的記錄方式已經(jīng)被社會所淘汰了,計算機化管理正是適應時代的產(chǎn)物。信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需求時,就會有新的技術誕生并取代舊技術。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應用于各個領域。我們針對如此,設計了-一套學生宿舍管理系統(tǒng)。學生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學校提供了??個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,能夠快速的查詢學校所需的住宿信息。1.2功能需求1.2.1基本功能需求基于學校的宿舍管理采用的還是人工來進行管理的,為了適應學校發(fā)展的實際狀況,我通過實地調(diào)研之后,認為實現(xiàn)學生宿舍管理系統(tǒng)在設計時應盡可能的貼近學生便于學生用戶操作,系統(tǒng)在實現(xiàn)上應具有入相功能:(1)系統(tǒng)實現(xiàn)用戶身份認證并對登錄用戶的操作權(quán)限分級管理。(2)系統(tǒng)應提供學生入學的注冊、基本信息的錄入。(3)系統(tǒng)應提供宿舍基本情況的錄入。(4)系統(tǒng)應提供學生住宿情況的基本登記。(5)系統(tǒng)應提供學生退宿情況的處理。(6)系統(tǒng)還應具有基本的查詢功能。(7)系統(tǒng)不僅提供管理部門對宿舍管理信息的查詢功能,還應提供普通學生通過Internet查詢宿舍基礎信息的功能。1.2.2用戶界面需求學生宿舍管理系統(tǒng)應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便??旖莅粹o的創(chuàng)建也是非常需要的,以方便用戶操作。1.3性能需求3.1系統(tǒng)安全性學生宿舍管理系統(tǒng)中的增加用戶、學生學期注冊、學生畢業(yè)離校等模塊都是和學生住宿費相聯(lián)系在一起的,所以在系統(tǒng)的管理權(quán)限上應當進行嚴格控制,具體思想如下:(1)要想對該學生宿舍管理系統(tǒng)進行操作就應當具有某些操作權(quán)限。沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。(2)在上述要求基礎上,程序開始運行所有功能將是不可使用的,只有用戶登錄窗口可以使用,沒有正確的用戶名和密碼任何人都不能登錄該系統(tǒng)。(3)在具體實現(xiàn)時還應為各用戶設定不同的權(quán)限,系統(tǒng)管理員應當可以使用系統(tǒng)的所有模塊,普通用戶只能瀏覽系統(tǒng)中的宿舍及學生基本信息。(4)在系統(tǒng)開始試運行后,需要采取一定的技術手段對內(nèi)部用戶的訪問和外部用戶訪問進行區(qū)分,采取一定的措施,嚴格控制Internet的用戶的操作權(quán)限。第二章宿舍管理系統(tǒng)的系統(tǒng)規(guī)劃1系統(tǒng)規(guī)劃規(guī)劃,一般是對較長時期的活動進行總體的、全面的計劃。由于管理系統(tǒng)的建設耗資巨大,歷時較長,技術復雜且涉及面廣,系統(tǒng)規(guī)劃是這一工作的起始間段。這項工作的好壞直接影響到整個系統(tǒng)建設的成敗,為了提高規(guī)劃工作的科學性和有效性應注意以下關鍵問題:(1)戰(zhàn)略計劃是核心(2)解決問題的有效性是關鍵(3)應變能力是系統(tǒng)成功的關鍵問題之一,也是當前系統(tǒng)建設與應用的瓶頸問題。(4)人、管理、技術應協(xié)調(diào)發(fā)展,三者之間相互配合、相互促進,以加速系統(tǒng)的建設進程。2管理信息系統(tǒng)理論宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),需要MIS的基本理論的指導,鑒于此,我們回顧?下MIS的基本理論。2.1管理信息系統(tǒng)的概述管理信息系統(tǒng)是一個由人和計算機組成的能進行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng)。它能實測國民經(jīng)濟和企業(yè)的各種運行情況;管理信息系統(tǒng)利用歷史數(shù)據(jù)預測未來;從全局出發(fā)輔助管理決策;利用信息控制企業(yè)的行為,幫助實現(xiàn)其規(guī)劃目標。管理信息系統(tǒng)是以計算為主要手段處理信息,強調(diào)信息處理的系統(tǒng)性、綜合性,不但要求在事物處理上高效率,而且更強調(diào)對各級管理決策的有效支持,管理信息系統(tǒng)的建立,為各級管理決策提供了信息支持,從根本上改善了管理人員的勞動條件和工作性質(zhì),是管理手段現(xiàn)代化的重要標土)(If*o2.2管理信息系統(tǒng)的特點管理信息系統(tǒng)的特點可歸納為:數(shù)據(jù)集中統(tǒng)一,采用數(shù)據(jù)庫數(shù)據(jù)模型的應用有預測和控制能力面向決策管理信息系統(tǒng)是一門新的學科,它引用其它學科如管理學與工程經(jīng)濟理論、統(tǒng)計學、運籌學以及計算機科學等多學科的概念和方法,融合成為一門新的綜合性、邊緣性的學科。2.3管理信息系統(tǒng)開發(fā)的基本方法用系統(tǒng)工程的方法開發(fā)管理信息系統(tǒng)的具體方法有生命周期法、原型法、面向?qū)ο箝_發(fā)方法和CASE方法等多種。(1)生命周期法所謂生命周期法,就是按照管理信息生命周期的概念,嚴格地按照系統(tǒng)生命周期的各個過程和步驟去開發(fā)系統(tǒng)。即分為五個階段:系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施、系統(tǒng)運行、系統(tǒng)維護階段。對于大系統(tǒng)或系統(tǒng)開發(fā)缺乏經(jīng)驗的情況,采用生命周期法可以立足全局,步步為營,減少返工,有利于提高開發(fā)質(zhì)量,加快工程進度。生命周期法的不足之處是系統(tǒng)的開發(fā)周期太長,有時系統(tǒng)開發(fā)尚在開發(fā)過程之中,而內(nèi)外環(huán)境已有所變化,對系統(tǒng)的要求也發(fā)生了變化。(2)原型法原型法的基本思想是:開發(fā)者和用戶在系統(tǒng)的主要需求上取得一致意見后,由開發(fā)者很快開發(fā)出一個初步的原型系統(tǒng),然后通過用戶使用和評價,提出改進意見,反復修改、擴展和完善,直到形成一個相對穩(wěn)定的系統(tǒng)。原型法能充分發(fā)揮用戶的積極性,能及早發(fā)現(xiàn)開發(fā)中出現(xiàn)的問題,因而系統(tǒng)的適用性較高,原型法主要用于以下一些場合:用戶事先難以說明需求的較小的應用系統(tǒng);決策支持系統(tǒng);與生命周期法結(jié)合起來使用,即整體上仍使用生命周期法,而僅對其中功能獨立的模塊采用原型法。(3)面向?qū)ο蠓嫦驅(qū)ο蠓ㄊ?種認識問題和解決問題的思維方法,它把客觀世界看成是由許多不同的對象構(gòu)成。在面向?qū)ο蟮南到y(tǒng)中,我們把系統(tǒng)中所有資源(如系統(tǒng)、數(shù)據(jù)、模塊)都看成是對象,每一對象都有自己的運動規(guī)律和內(nèi)部狀態(tài)。不同對象間的相互聯(lián)系和相互作用構(gòu)成一個完整的客觀世界。(4)計算機輔助系統(tǒng)開發(fā)法(CASE法)計算機輔助系統(tǒng)開發(fā)方法是運用計算機軟件工具輔助系統(tǒng)開發(fā)的一種方法。由于當前宿舍管理還處于手工管理階段,管理水平還比較低,要求宿管部門的工作人員一次性地提供完整的需求確實存在困難,經(jīng)過仔細分析,我決定采用原型法開發(fā)。即先很快建立一個系統(tǒng)的原型,讓用戶認識它、使用它、熟悉它、修改它、評價它,不斷的滿足用戶提出的新的需求,進一步完善和提高系統(tǒng)地綜合性能。當然本系統(tǒng)的開發(fā)設計過程仍嚴格遵守生命周期法的開發(fā)有關規(guī)范。第三章宿舍管理系統(tǒng)的系統(tǒng)分析1系統(tǒng)初步調(diào)查系統(tǒng)初步調(diào)查是系統(tǒng)分析階段的第一項活動,其主要目標就是從系統(tǒng)分析人員和管理人員的角度看新項目開發(fā)的可能性和必要性。河套大學作為一所綜合性大學,目前學校下設多個院系,尤其近年來與鄰省區(qū)進行對口交流招生后,生源大量增加,學生住宿管理問題引起了校領導及主管學生住宿的宿管部門的重視?,F(xiàn)在學校宿舍管理主要依賴于手工管理方式,它存在著許多弊端,如學生開學入住登記繁瑣且容易出錯;數(shù)據(jù)冗余現(xiàn)象嚴重;查詢不方便等。為了完善這方面的管理,經(jīng)多次與校領導及宿舍管理負責人的討論,我決定為河套大學開發(fā)一個宿舍管理系統(tǒng),以此來改善現(xiàn)有的管理模式,使學校各方面的管理向著系統(tǒng)化、科學化邁進。2開發(fā)方式選擇面對當前的學生入學狀況及校內(nèi)現(xiàn)有的硬件資源,校領導對學生宿舍管理可以做出以下三種計劃安排:(1)繼續(xù)采用當前的手工管理方式,需要再聘用幾個生活老師加強對學生及宿舍的管理。(2)購買市場上已有宿舍管理系統(tǒng),一般來說能夠幫助人們在某些環(huán)節(jié)上完成一些簡單的、重復性的工作。(3)自己開發(fā)一個宿舍管理系統(tǒng),根據(jù)學校自身情況明確目標,開發(fā)適合自己的系統(tǒng)。對于第--種顯然是個不可行的,那樣既不可減少學校的支出也不可以改善學校宿舍管理制度,以往工作中的缺陷和問題仍沒有得到根本的改變和解決。對于第二種購買理論上是可行的,但存在著這樣一些問題,首先購買現(xiàn)有的軟件是比較昂貴的;其次購買到真正滿足學校需求、適應學校環(huán)境的軟件是十分困難的;最后購買來的軟件是作用和可靠程度一般都不盡如人意,所以經(jīng)過多次調(diào)查討論后我決定借畢業(yè)設計的機會為學校開發(fā)一個宿舍管理系統(tǒng)。自己開發(fā)軟件目標明確、符合需求、便于進一步擴充和升級。因此,自行開發(fā)為自己所用的,適用于學校這一特定應用范圍的,只支持宿舍管理這一局部功能的軟件是學校最佳的選擇。3系統(tǒng)開發(fā)的可行性分析與討論可行性研究是系統(tǒng)分析階段的第二項活動,其主要目標是進一步確定系統(tǒng)目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃。下面,我從三個方面對河套大學宿舍管理系統(tǒng)的可行性進行分析。(1)技術可行性:技術上的可行性要考慮將來采用的硬件和軟件技術能否滿足用戶提出的要求?;诋斍暗挠嬎銠C網(wǎng)絡技術和數(shù)據(jù)技術已成熟,而且管理信息系統(tǒng)(MIS)的各種開發(fā)技術也已經(jīng)相當成熟,并且在各個領域都不乏成熟的案例。所以為河套大學開發(fā)一套網(wǎng)絡平臺的多用戶共享信息的宿舍管理系統(tǒng)在技術上是可行的。(2)經(jīng)濟可行性:經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價。目前,河套大學已建立了校園網(wǎng)絡系統(tǒng),具備了運行網(wǎng)絡平臺的MIS的硬件基礎,而且本系統(tǒng)是我作為畢業(yè)設計自行開發(fā),免費幫助設計并實施的。因此開發(fā)、設計這套系統(tǒng)的支出費用是學??梢猿袚模唇?jīng)濟上是可行的。(3)運營可行性:宿舍管理系統(tǒng)的開發(fā)不會影響學校其它職能部門的正常運行?,F(xiàn)有的生活部負責人及生活老師素質(zhì)比較高,所以宿舍管理系統(tǒng)的實施不會遭到阻力,加上校領導的支持和其它各部分的配合,宿舍管理系統(tǒng)的實施在運營上是可行的。4系統(tǒng)詳細調(diào)查系統(tǒng)詳細調(diào)查的目標是在可行性研究的基礎上進一步對現(xiàn)有系統(tǒng)進行全面、深入的調(diào)查和分析,弄清楚現(xiàn)行系統(tǒng)的運行狀況發(fā)現(xiàn)其薄弱環(huán)節(jié),找出要解決的問題的實質(zhì),確保新系統(tǒng)比原系統(tǒng)更有效。通過詳細調(diào)查,學?,F(xiàn)有在校學生13000多人,宿舍樓8座,男女生各4座。目前,宿舍管理工作完全靠生活部老師手工完成。學生注冊后,入住管理都是手工方式進行。由生活部老師按照學生的專業(yè)及到校的先后次序依次安排入住。學生的基本記錄,以及安排入住后的相關資料也由生活老師手工登記,這使的生活部工作量很大,而且宿舍實行統(tǒng)?標準的管理,也不能滿足學生及家長的住宿要求,這些問題都亟待解決。因此,即使目前全部宿舍都是統(tǒng)一的6人間標準,由于完全采用手工管理,生活部的老師已經(jīng)非常辛苦。而且隨著多層次、多等級標準宿舍的出現(xiàn),手工方式的管理已經(jīng)完全不能適應管理工作的需要。
5系統(tǒng)邏輯模型的提出這一階段是系統(tǒng)分析的最后一項活動,目標是明確用戶的信息需求,確定新系統(tǒng)的邏輯功能,提出新系統(tǒng)的邏輯方案。經(jīng)過初步調(diào)查及詳細調(diào)查后發(fā)現(xiàn)原有的手工管理方式不能滿足學校現(xiàn)在的管理要求,學校將采用新的管理方式,對學生宿舍實行公寓化管理,將現(xiàn)有的宿舍化分為三個標準:2人間、4人間和6人間,各種標準的公寓內(nèi)部設施各不同,相應的住宿費也不同。學生報到后持繳費單到生活部報到安排住宿,根據(jù)學生的不同情況,首先登記學生的基本信息,然后查詢相應的宿舍情況,依次安排學生入住。使學生很快適應新的環(huán)境,進入正常、健康的大學生活,為了豐富大學的生活我們開展各種評比活動并且學期結(jié)束,按評比結(jié)果進行獎勵。(1)宿舍管理系統(tǒng)關聯(lián)圖,如下圖所示:(2)宿舍管理系統(tǒng)頂層圖,如下圖所示:D4退宿登記表Ds譚比結(jié)果F):D4退宿登記表Ds譚比結(jié)果F):學生注冊單 F2:宿舍標準信息F3:學生基本信息*管理可f4:f4:宿舍信息F?:退宿結(jié)果F5:評比依據(jù)Fg:入住結(jié)果F6:評比結(jié)果F9:學生信息第四章宿舍管理系統(tǒng)的系統(tǒng)設計1數(shù)據(jù)庫的設計1.1數(shù)據(jù)庫需求分析需求分析階段應該對系統(tǒng)的整個應用情況作全面的、詳細的調(diào)查,確定系統(tǒng)的目標,收集支持系統(tǒng)總的設計目標的基礎數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求。要設計一個性能良好的數(shù)據(jù)庫系統(tǒng),收集和分析用戶需求,明確應用環(huán)境對系統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)庫應用非常廣泛,非常復雜,多個應用程序可以在同?個數(shù)據(jù)庫上運行時,為了支持所有應用程序的運行,數(shù)據(jù)庫設計就變的復雜。因此事先對信息進行充分和細致的分析,是數(shù)據(jù)庫設計取得成功的關鍵所在。事實上確定全部的用戶需求是一件很困難的事情,原因如下:(1)系統(tǒng)本身的需求是變化的,用戶的需求必須不斷調(diào)整,使之與這變化相一致。(2)由于用戶缺少計算機信息系統(tǒng)設計方面的專業(yè)知識,要準確表達他們的需求很困難,特別是很難說清楚某部分工作的功能與發(fā)展過程。(3)要調(diào)動用戶積極性,使他們能夠積極的參與系統(tǒng)的分析與設計工作相當困難。雖然面臨這些困難,但它關系到數(shù)據(jù)庫設計的成功與否所以一定要認真對待。因此,我們應收集盡可能詳細的資料,并且了解系統(tǒng)將來要發(fā)生的變化,收集未來應用所涉及的數(shù)據(jù),充分考慮到系統(tǒng)可能的擴充和變動,使系統(tǒng)設計更符合未來發(fā)展的趨向,并且易于改動,以減少系統(tǒng)維護的代價。4.1.2數(shù)據(jù)庫概念模式設計(E-R圖)在概念設計階段中,設計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模型。為了使E-R圖表示的更加清楚,我將E-R圖分成實體及其屬性圖和實體及其聯(lián)系圖如下所示。圖44宿舍管理系統(tǒng)實體及其聯(lián)系圖1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計邏輯設計主要是把概念模式轉(zhuǎn)換成DBMS能處理的模式,E-R圖到關系模式的轉(zhuǎn)換是比較直接的,實體的聯(lián)系都可以表示成關系,E-R圖中的屬性也可以轉(zhuǎn)換成關系的屬性。E-R圖直接轉(zhuǎn)化成的關系模式的不是唯一的,也不是一定是最優(yōu)的,還得根據(jù)現(xiàn)實語義,運用范式規(guī)范化理論進行優(yōu)化。系統(tǒng)中所涉及到的實體有:學生實體、宿舍實體、宿舍標準實體、獎勵等級實體及獎品實體。將其E—R圖向關系模型轉(zhuǎn)換結(jié)果如下:用戶表(用戶ID,用戶名,密碼,學生信息管理,宿舍信息管理,學生住宿管理,評比及獎勵管理,綜合信息查詢) 用戶ID為此關系的碼(注:學生信息管理,宿舍信息管理,學生住宿管理,評比及獎勵管理,綜合信息查詢?yōu)闄?quán)限分類)。學生基本信息表(學號,姓名,性別,出生日期,入學時間,專業(yè),家庭地址,聯(lián)電話,郵編) 學號為此表的碼。宿舍標準表(標準號,標準名稱,住宿費,床,桌子,柜子,椅子,電視,網(wǎng)口,電話,是否有獨立衛(wèi)生間) 標準號是此表的碼宿舍信息表(宿舍號,標準號,位置,床位總數(shù),已用床位,未用床位,電話號碼,)宿舍號為此表的碼。獎品信息表(獎品號,獎品名稱,數(shù)量,價值) 獎品號為此表的碼。獎勵等級表(等級號,等級名稱,評獎機構(gòu)) 等級號為此表的碼。獎品發(fā)放表(獎品號,等級號,數(shù)量)學生入宿表(入住編號,姓名,學號,宿舍號,入住時間,聯(lián)系電話)學號和宿舍號為此表的碼。學生退宿表(退宿編號,宿舍號,學號,姓名,退宿日期,入住編號) 宿舍號和學號為此表的碼。宿舍評比等級表(領用編號,宿舍號,獎勵等級號,評比時間,備注)宿舍號和獎勵等級號為此表的碼。系統(tǒng)自動編號表(編號名稱,編號) 編號為此表的碼。4.1.4數(shù)據(jù)庫的物理設計(1)數(shù)據(jù)庫和表名稱在河套大學宿舍管理系統(tǒng)中數(shù)據(jù)庫的名稱設置為hostel數(shù)據(jù)庫中的表名稱
和字符標識,如下所示:序號表名稱字符標識1用戶表usertable2學生基本信息表Stumess3宿舍信息表hosgm4宿舍標準表statichostable5獎品等級表grademess6獎品表grademesslist7獎品發(fā)放表gradeset8學生入宿表gohostable9學生退宿表gobacktable10宿舍評比等級表gogrademess11系統(tǒng)自動編號表id(2)表結(jié)構(gòu)設計:用戶表(usertable)序號字段名描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1userid用戶idChar10Jn2username用戶名Char10n3userpwd密碼Char10y4stumess學生信息管理int4y5hosmess宿舍信息管理int4y6statichostable宿舍標準表int4y7grademess評比獎勵管理int4y8allmess綜合信息查詢int4y
學生基本信息表(stumess)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1stunumber學號Varchar10Jn2stuname姓名Varchar12y3stusex性別Char2y4godate出生日期Datetime8y5schdata入學時間Datetime8y6class專業(yè)Varchar16y7address家庭住址Varchar36y8telnumber聯(lián)系電話Varchar14y9addnumber郵編Varchar6y宿舍信息表(hosgm)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度可否為空1hosnumber宿舍號Varchar10Jn2Staticnumber標準號Varchar4y3staticname標準名稱varchar50y4Hostelnumber電話號碼Varchar16y5Hosadress位置Varchar50y6Hoskip床位總數(shù)Int4y7hossum已用床位Int4y8hosnosum未用床位Int4y宿舍標準表:(statichostable)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1staticnumber標準號varchar4n2staticname標準名稱varchar50y3hosmoney住宿費float4y
4hoskip床Int4y5Hosdsk桌子Int4y6Hoscab柜子Int4y7Hoscha椅子Int4y8hosTV電視Int4y9hostelnum電話Int4y10Hosnet網(wǎng)口Int4y11hostol是否有獨立衛(wèi)生間Char10y獎勵等級表(grademess)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1gradcode等級號Varchar4N2gradename等級名稱Varchar50Y3grademejg評價機構(gòu)varchar50Y獎品信息表(grademesslist)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1grademesscode獎品號Varchar8N2grademessname獎品名稱Varchar50Y3grademesssum數(shù)MInt4Y4grademessprice價值float4Y獎品發(fā)放表(gradeset)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1grademesscode獎品號Varchar8VN2gradename等級號Varchar4Y3gradesum數(shù)量Int4Y學生入宿表(gohostable)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空
1gonumber入住編號Varchar12n2hosnumber宿舍號Varchar10Vn3stunumber學號Varchar10Vn4stuname姓名Varchar12y5stutel聯(lián)系電話Varchar50y6godate入住日期Datetime8y學生退宿表(gobacktable)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1gobacknumber退宿編號Varchar12n2hosnumber宿舍號Varchar10Jn3stunumber學號Varchar10Jn4stuname姓名Varchar12y5gobackdate退宿日期Datetime8y6gonumber入住編號Varchar12y宿舍評比等級表(gogrademess)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度可否為空1gonumber領用編號Varchar12n2hosnumber宿舍號Varchar10Vn4gradecode等級號Varchar4Vy5godata評比時間Datetime8y6dis備注Varchar200y系統(tǒng)自動編號表(id)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1name編號名稱Varchar50y2number編號Varchar12n
2安全性設計為了增強數(shù)據(jù)安全性,學校要求采用大型數(shù)據(jù)庫。利用大型關系數(shù)據(jù)庫自身的事務回卷,定期備份等功能,以便保證系統(tǒng)啟用后不會出現(xiàn)數(shù)據(jù)丟失、死機等現(xiàn)象,并保證數(shù)據(jù)庫的一致性、并發(fā)性和可移植性。SQLServer2000數(shù)據(jù)庫的安全性管理功能就非常強大,相對來說也比較復雜,下面將從系統(tǒng)開發(fā)的實際情況出發(fā),根據(jù)系統(tǒng)分析的結(jié)果,對系統(tǒng)安全性進行有針對性的設計。(1)后臺SQLServer數(shù)據(jù)庫以Sa為系統(tǒng)管理員,這一角色由河套大學的專職計算機人員擔任,負責對后臺數(shù)據(jù)庫的維護。(2)對所有從“宿舍管理系統(tǒng)”前臺登錄的合法用戶,都以DBO角色來訪問后臺數(shù)據(jù)庫。(3)通過前臺開發(fā)工具VisualBasic6.0對用戶登錄權(quán)限進行嚴格的控制管理。4.3網(wǎng)絡拓撲結(jié)構(gòu)圖4-2C/S和B/S混合結(jié)構(gòu)的系統(tǒng)結(jié)構(gòu)圖4.4代碼設計代碼設計的主要原則是簡單,易懂和可擴充性,代碼設計的方法有好多,本系統(tǒng)選用層次疊加碼作為河套大學的信息編碼方案。下表以資源信息代碼表組成為例描述學生號的組成原理。描述字段
描述01計算機系0105計算機系2005級01051計算機系2005級計算機信息管理專業(yè)0105101計算機系2005級計算機信息管理專業(yè)01班010510101計算機系2005級計算機信息管理專業(yè)01班01號學生4.5界面設計界面設計應簡單明了,一目了然。一方面從用戶應用需求出發(fā),宿舍管理系統(tǒng)面對的最終用戶是對計算機并不精通的學校生活部管理員;另一方面友好、清晰的界面也易學易用,易維護。(1)河套大學宿舍管理系統(tǒng)界面,如下圖所示:圖4-3宿舍系統(tǒng)主界面在屏幕最上方為主菜單區(qū),顯示本系統(tǒng)的主菜單,用戶可以用鼠標來選擇下拉菜單選項,選擇權(quán)限范圍內(nèi)的選項。當用戶通過選擇了菜單所要進行的工作后,系統(tǒng)進入相應的業(yè)務處理功能,這時整個業(yè)務處理活動在系統(tǒng)工作區(qū)進行。當業(yè)務處理完畢后,系統(tǒng)自動返回到進入次處理之前的原始菜單顯示狀態(tài)。(2)輸入界面的設計為了方便用戶的使用,宿舍管理系統(tǒng)的界面大量的選用VisualBasic所提供的標準控件,并配以一些下拉式菜單適當提高用戶工作效率,宿舍管理系統(tǒng)的輸入界面主要有:學生信息管理錄入、宿舍信息設置、入住信息錄入、評比獎勵登記等。學生信息管理錄入如下圖所示:圖4-4學生信息錄入界面4.6功能結(jié)構(gòu)圖的設計功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu),但并未能表達各功能這間的數(shù)據(jù)傳送關系。河套大學宿舍管理系統(tǒng)從功能上可以劃分出如下兒個模塊,如下圖所示:宿舍管理系統(tǒng)登錄框系統(tǒng)管理學生信息管理宿苫信息管系統(tǒng)管理學生信息管理宿苫信息管理學生住宿管理評比及獎勵管理綜合查詢管理圖4-5學生宿舍主功能圖為了詳細的描述系統(tǒng)功能,我將宿舍管理系統(tǒng)分為七個大的模塊:系統(tǒng)管理模塊,學生信息管理模塊,宿舍信息管理模塊,學生住宿管理模塊,評比及獎勵管理模塊,綜合查詢管理模塊,幫助模塊,每個模塊將實現(xiàn)不同的功能。下面將具體進行介紹4.6.1系統(tǒng)管理模塊系統(tǒng)管理模塊包括:用戶設置,操作銷定,注銷系統(tǒng),退出系統(tǒng),數(shù)據(jù)清空兒個部分。如下圖所示:系統(tǒng)管理數(shù)據(jù)系統(tǒng)管理數(shù)據(jù)清空圖4-6系統(tǒng)管理功能圖從登錄框登錄后,只有系統(tǒng)管理員才具有用戶設置的權(quán)限。普通用戶不可以使用,即沒有添加、修改用戶權(quán)限的權(quán)力。(1)用戶設置:設置用戶信息,如:用戶ID,用戶名稱,用戶密碼,以及用
戶權(quán)限。(只有系統(tǒng)管理員system可以設置新用戶權(quán)限)(2)操作銷定:判斷是否銷定系統(tǒng),以應付緊急情況。(3)注銷系統(tǒng):注銷當前工作用戶重新登錄系統(tǒng)。(4)退出系統(tǒng):單擊退出系統(tǒng)。(5)數(shù)據(jù)清空:清空所有數(shù)據(jù)(只有系統(tǒng)管理員system有此權(quán)限)4.6.2學生信息管理模塊學生信息管理模塊包括:注冊學生信息,學生信息瀏覽,學生信息查詢?nèi)齻€部分,如下圖所示:學生信息管理注冊學生信息學生信息查詢注冊學生信息學生信息查詢
學生信息瀏覽圖4-7學生信息管理功能圖(1)注冊學生信息:登記學生基本信息。(2)學生信息瀏覽:瀏覽所有注冊學生的信息。(3)學生信息查詢:以學號或姓名或性別為關鍵字進行按條件查詢。4.6.3宿舍信息管理模塊宿舍信息管理模塊包括:宿舍標準設置,宿舍信息設置。如下圖所示:
宿舍信息管理
圖4-8宿舍信息管理功能圖宿舍信息設置宿舍標準設置宿舍信息設置宿舍標準設置(1)宿舍標準設置:設置各個標準信息,實現(xiàn)不同宿舍標準的分級管理。(2)宿舍信息設置:設置宿舍的所屬的標準及宿舍相關情況。4.6.4學生住宿管理模塊:學生住宿管理模塊包括:學生住宿登記,學生退宿登記,剩余宿舍查詢?nèi)齻€
部分。如下圖所示:學生住宿管理學生住宿登記學生退宿登記剩余宿舍查詢學生住宿登記學生退宿登記剩余宿舍查詢圖4-9學生住宿管理功能圖(1)學生住宿登記:記錄學生選擇宿舍標準后的相關入宿情況。(2)學生退宿登記:學生退宿歸還宿舍資源(床位)情況的記錄(3)剩余宿舍查詢:統(tǒng)計未入住或未住滿的宿舍情況。4.6.5評比及獎勵管理模塊評比及獎勵管理模塊包括:評比標準,獎品管理,評比獎勵登記。如下圖所示:
評比、獎勵管理評比、獎勵管理圖4-10評比、獎勵功能圖評比標準:以文本框的形式顯示評比標準。(1)獎品管理:A獎品等級設置:設置不同等級獎勵獎品發(fā)放情況。B獎品明細設置:有關獎品信息的設置。(2)評比等級登記:宿舍評比等級錄入情況。6.6綜合信息查詢:學生注冊入宿信息管理模塊包括:宿舍標準查詢,學生入住信息查詢兩個模塊。如下圖所示:綜合信息查詢宿舍標準查詢學生入住信息查詢宿舍標準查詢學生入住信息查詢圖4-11綜合信息查詢功能圖(1)宿舍標準查詢:統(tǒng)計所有宿舍標準,即宿舍設置情況以宿舍號或床位數(shù)為關鍵字查詢相應設置情況。(2)學生入住信息查詢:統(tǒng)計所有學生入住情況,以宿舍號或?qū)W號或姓名進行有條件查詢。6.7幫助模塊此模塊是對學生宿舍管理系統(tǒng)開發(fā)者的相關信息的一個簡單的介紹。第五章宿舍管理系統(tǒng)的系統(tǒng)實施經(jīng)過了系統(tǒng)規(guī)劃,系統(tǒng)分析和系統(tǒng)設計等階段后,便開始了系統(tǒng)實施階段,這個階段要繼承以前各階段的工作成果,是系統(tǒng)分析和設計階段的結(jié)晶。1開發(fā)工具的選擇1.1前臺開發(fā)工具的選擇比較幾種開發(fā)工具以后,我選擇了VisualBasic6.0作為河套大學宿舍管理系統(tǒng)前臺開發(fā)工具。這主要是考慮到學習比較容易,而且相關論壇比較多,可以及時的完成任務。BASIC語言是受到國內(nèi)外千百萬計算機愛好者歡迎的語言,自1964年問世以來,從實驗室走向校園,從校園走向社會,從社會一度走向全世界,始終不衰。BASIC是BeginnersAllPurposeSystemInterchangeCode(初學者通用符號代碼)的縮寫。與其它高級語言相比,它的語法規(guī)則相對簡單,容易理解和掌握,且具有使用價值,被認為是最理想的初學者語言。BASIC語言自誕生以來,在廣泛使用中不斷的發(fā)展。隨著Windows環(huán)境的推廣使用,很多人正在學習和使用了在Windows環(huán)境中編程使用的BASIC—VisualBasico故我選用VisualBasic6.0作為前臺開發(fā)工具。1.2后臺數(shù)據(jù)庫的選擇數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術,是計算機科學的重要分支。十年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設計之上的。由于用到的數(shù)據(jù)表格多,另外考慮到實際情況,學生基本信息的變動,還有員工信息的多少的變化,我們選用SQLServer作為數(shù)據(jù)庫開發(fā),而不用Access,主要是因為Access數(shù)據(jù)庫是一個桌面數(shù)據(jù)庫系統(tǒng),不適合用戶程序?qū)?shù)據(jù)庫遠程連接,而SQLServer是一種常用的關系數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用SQLServer數(shù)據(jù)庫。2程序?qū)崿F(xiàn)(源代碼)2.1系統(tǒng)源代碼我用Visualbasic為河套大學開發(fā)的<<宿舍管理系統(tǒng)>>,有大量的程序源代碼,下面僅有兒種重要的程序源代碼,列示如下:系統(tǒng)界面源代碼:PrivateSubMDIForm_Load()MainForm.Caption=StrSystemIfTrim(LimStuMess)=1ThenStudenMan.Enabled=TrueElseStudenMan.Enabled=FalseEndIfIfTrim(LimHosMess)=1ThenHostelMan.Enabled=TrueElseHostelMan.Enabled=FalseEndIfIfTrim(GoHosManMess)=1ThenGoHosMan.Enabled=TrueElseGoHosMan.Enabled=FalseEndIfIfTrim(LimGradeMess)=1ThenStuGrade.Enabled=TrueElseStuGrade.Enabled=FalseEndIfIfTrim(LimAllMess)=1ThenAIIData.Enabled=TrueElseAIIData.Enabled=FalseEndIfStatu.Panels(1).Text=StrSystem&Space(10)&"Version1.0"Statu.Panels(2).Text=”當前操作員:”&LoginNameStatu.Panels(3).Text="系統(tǒng)開發(fā)人員:王淑霞”EndSubPrivateSubNoHosFind_Click()NoGoHosFind.ShowEndSubPrivateSubOpLock_Click()CallSysLockSubEndSubPrivateSubStaHosFind_Click()StaHosList.ShowEndSubPrivateSubStaticHos_Click()HosStaticMess.ShowEndSubPrivateSubStuFind_Click()StuMessFindList.ShowEndSubPrivateSubStuHosFind_Click()StuHosList.ShowEndSubPrivateSubStuMessList_Click()StuMessLook.ShowEndSubPrivateSubSysExit_Click()EndEndSubLabel1.Caption=Now()EndSubPrivateSubTryLogin_Click()DimIsYesNoAsStringSetrs=NothingSetcn=NothingIsYesNo=MsgBox("是否確認注銷系統(tǒng)?”,vbQuestion+vbYesNo,strsytem)IfIsYesNo=vbYesThenUnloadMainFormLogin.ShowEndIfEndSubPrivateSubUserSys_Click()SysUser.ShowEndSubPublicSubSysLockSub()DimISLOCKAsStringISLOCK=MsgBox("是否確認鎖定系統(tǒng)?”,vbCritical+vbYesNo,StrSystem)IfISLOCK=vbYesThenSysLock.Show1EndIfEndSub宿舍標準信息設置源代碼:OptionExplicitPublicIsAddEditAsStringPrivateSubCmdAdd_Click()StaticNumber.Enabled=TrueStaticName.Enabled=TrueHosMoney.Enabled=TrueStaticNumber.Text="HStaticName.Text=HosMoney.Text=CmdAdd.Enabled=FalseCmdSave.Enabled=TrueCmdFind.Enabled=FalseCmdDeLEnabled=FalseStaticNumber.SetFocusIsAddEdit="新增”EndSubPrivateSubCmdDel_Click()DimrsAsNewADODB.RecordsetDimstrSQLAsStringDimIsYesNoAsStringIsYesNo=MsgBox("是否確認刪除記錄?”,vblnfbrmation+vbYesNo,StrSystem)IfIsYesNo=vbYesThenstrSQL="DELETEFROMStaticHosTableWHEREStaticNumber=H,&StaticNumber.Text&Ifrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticCallShowListData(HH)EndIfEndSubPrivateSubCmdExt_Click()UnloadMeEndSubPrivateSubCmdFind_Click()DimStrWhereAsStringDimIsWhereAsStringIsWhere=InputBox("請輸入您要查找的宿舍標準號或標準名稱“,”請輸入條件“,“請輸入您要查找的宿舍標準號或標準名稱")StrWhere="AND(StaticNumberLIKE1%"&CheckString(IsWhere)&ORStaticNameLIKE1%,'&CheckString(IsWhere)&"%')”CallShowListData(StrWhere)EndSubDimrsAsNewADODB.RecordsetDimstrSQLAsStringIfIsAddEdit="新增"ThenIfTrim(StaticNumber.Text)=OrTrim(StaticName.Text)=OrTrim(HosMoney.Text)=ThenMsgBox”宿舍標準號、標準名稱、住宿費均不能為空!vblnfbrmation,StrSystemExitSubEndIfstrSQL="SELECT*FROMStaticHosTableWHEREStaticNumber=H,&CheckString(StaticNumber.Text)&Ifrs.State=1Thenrs.CloseEndIfrs.OpcnstrSQL,cn,adOpenStatic,adLockOptimisticIfrs.EOF=FalseThenMsgBox”宿舍號標準號不能重復!”,vblnfbrmation,StrSystemExitSubEndIfstrSQL = "INSERT INTOStaticHosTable(StaticNumber,StaticName,HosMoney,Hoskip,Hosdsk,Hoscab,HosCha,HosTv,HosNet,HosTelNum,HosTol)VALUES(”'strSQL=strSQL&CheckString(StaticNumber.Text)& &CheckString(StaticName.Text)m,'H&CheckString(HosMoney.Text)&strSQL=strSQL&CheckString(HosKip.Text)& &CheckString(HosDsk.Text)&"J&CheckString(HosCab,Text)& &CheckString(HosCha.Text)&"J&CheckString(HosTv.Text)&strSQL=strSQL&CheckString(HosNet.Text)&"J&CheckString(HosTelNum,Text)&&CheckString(HosTol.Text)&Ifrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticEndIfIfIsAddEdit="修改”ThenstrSQL="UPDATEStaticHosTableSETStaticName-n&CheckString(StaticName.Text)&,n,HosMoney="&CheckString(HosMoney.Text)&”,HosKip="strSQL=strSQL&HosKip.Text&“,HosDsk="&HosDsk.Text&,,,HosCab=H&HosCab.Text&”,HosCha="&HosCha.Text&”,HosTv="strSQL=strSQL&HosTv.Text&n,HosTelNum=n&HosTelNum.Text&",HosTol=n,&HosToLText&WHEREStaticNumber=M,&StaticNumber.Text&rs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticEndIfStaticNumber.Enabled=FalseStaticName.Enabled=FalseHosMoney.Enabled=FalseCmdAdd.Enabled=TrueCmdSave.Enabled=FalseCmdFind.Enabled=TrueCmdDel.Enabled=TrueCallShowListData('n,)EndSubPrivateSubForm_Load()HosStaticMess.Caption=StrSystem&”一宿舍標準信息設置”CmdAdd.Enabled=TrueCmdSave.Enabled=FalseCmdFind.Enabled=TrueCmdDel.Enabled=TrueStaticNumber.Enabled=FalseStaticName.Enabled=FalseHosMoney.Enabled=FalseCallShowListData(H,')EndSubPrivateSubHosList_Click()IsAddEdit="修改”DimrsAsNewADODB.RecordsetDimstrSQLAsStringIfHosList.Listltems.Count=0ThenExitSubEndIfstrSQL="SELECT*FROMStaticHosTableWHEREStaticNumber=H,&HosList.Selectedltem.Text&Ifrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticIfrs.EOF=FalseThenStaticNumber.Text=Trim(rs![StaticNumber])StaticName.Text=Trim(rs![StaticName])HosMoney.Text=Trim(rs![HosMoney])HosKip.Text=Trim(rs![HosKip])HosDsk,Text=Trim(rs![HosDsk])HosCab.Text=Trim(rs![HosCab])HosTv.Text=Trim(rs![HosTv])HosNet.Text=Trim(rs![HosNet])HosTelNum.Text=Trim(rs![HosTelNum])HosToLText=Trim(rs![HosTol])EndIfSetrs=NothingEndSubPrivateSubHosList_DbIClick()CmdAdd.Enabled=FalseCmdSave.Enabled=TrueCmdFind.Enabled=FalseCmdDeLEnabled=FalseStaticNumber.Enabled=FalseStaticName.Enabled=TrueHosMoney.Enabled=TrueEndSubPrivateSubVl_Change()HosKip.Text=VI.ValueEndSubPrivateSubV2_Change()HosDsk.Text=V2.ValueEndSubPrivateSubV3_Change()HosCab.Text=V3.ValueEndSubHosCha.Text=V4.ValueEndSubPrivateSubV5_Change()HosTv.Text=V5.ValueEndSubPrivateSubV6_Change()HosNet.Text=V6.ValueEndSubPrivateSubV7_Change()HosTelNum.Text=V7.ValueEndSubPublicSubShowListData(ByValIpWhereAsString)’自定義過程,公共部分,為了實現(xiàn)顯示數(shù)據(jù)DimrsAsNewADODB.RecordsetDimstrSQLAsStringDimLvAsListitemHosList.Listltems.ClearstrSQL=''SELECT*FROMStaticHosTableWHERE1=1”IfIpWhereoMMThenstrSQL=strSQL&IpWhereEndIfIfrs.State=1Thenrs.CloseEndIfrs.OpcnstrSQL,cn,adOpenStatic,adLockOptimisticIfrs.EOF=FalseThenrs.MoveFirstWhilers.EOF=FalseSetLv=HosList.Listltems.Add(,,Trim(rs![StaticNumber]))Lv.Subltems(l)=Trim(rs![StaticName])Lv.SubItems(2)=Trim(rs![HosMoney])Lv.SubItems(3)=Trim(rs![HosKip])Lv.SubItems(4)=Trim(rs![HosDsk])Lv.SubItems(5)=Trim(rs![HosCab])Lv.SubItems(6)=Trim(rs![HosCha])Lv.SubItems(7)=Trim(rs![HosTv])Lv.SubItems(8)=Trim(rs![HosNet])Lv.SubItems(9)=Trim(rs![HosTelNum])Lv.Subltems(lO)=Trim(rs![HosTol])rs.MoveNextWendElseHosList.Listltems.ClearEndIfEndSub5.2.2系統(tǒng)主要界面登陸框:圖5-1系統(tǒng)登錄界面系統(tǒng)主界面:(見圖4-2)學生入住界面:宿舍首理系統(tǒng)目回區(qū))R系統(tǒng)管理工 R學生信息管理XR宿舍信息菅理BR住宿信息管理WR評比及獎勵管理BR粽臺信息查詢W&幫助8;' ' 當前愫作員:system 系統(tǒng)開發(fā)人員:王漱/圖5-2學生入住界面學生退宿管理界面:圖5-3學生退宿界面剩余宿舍查詢界面:圖5-4剩余宿舍查詢界面3系統(tǒng)運行環(huán)境3.1系統(tǒng)運行的硬件環(huán)境服務器:CPU:P43.0GHZ內(nèi)存:1024MB硬盤:150GB顯示器:17”彩顯軟盤驅(qū)動器:一個 光盤驅(qū)動器:一個目前,服務器由高檔微機承擔,建議在資金條件允許情況下,配置專用服務器。客戶端:CPU:P41.7GHZ內(nèi)存:256MB硬盤:60GB顯示器:17”彩顯軟盤驅(qū)動器:?個軟盤驅(qū)動器:?個光盤驅(qū)動器:?個網(wǎng)絡環(huán)境:交換機一臺網(wǎng)線若干5.4系統(tǒng)操作步驟5.4.1系統(tǒng)的進入(1)打開客戶機,啟動WindowsXP。(2)在桌面上單擊[河套大學宿舍管理系統(tǒng)]圖標。(3)屏幕上出現(xiàn)登錄畫面,輸入代碼,姓名,密碼,完成后用鼠標單擊[確定]按鈕。(4)進入系統(tǒng)后,用鼠標單擊菜單選擇要執(zhí)行的功能。5.4.2系統(tǒng)操作次序進入系統(tǒng)后,只有按照正確的順序操作,才能保證系統(tǒng)的正常運行,保證數(shù)據(jù)的正確性。當?shù)谝淮芜M入系統(tǒng)時,要先進錄入管理,然后再執(zhí)行其他模塊進行處理。5.4.3B/S模式的查詢系統(tǒng)操作過程(1)在服務器上安裝ns系統(tǒng),啟動Web服務;這樣系統(tǒng)就變成一個Web服務器。(2)在服務器上為數(shù)據(jù)庫建立用于Web服務的ODBC數(shù)據(jù)源。(3)以ASP技術為Web服務開發(fā)查詢程序,然后將做好的ASP網(wǎng)頁復制到Web服務器的具有可執(zhí)行權(quán)限的虛擬目錄下,相關程序見附錄二:5.5系統(tǒng)測試經(jīng)過幾個月的努力,我的畢業(yè)設計《河套大學宿舍管理系統(tǒng)》也終于接近尾聲,為了使系統(tǒng)能夠穩(wěn)定運行,更加完善,對系統(tǒng)進行了有針對性的全面測試,采取的方式是:菜單項測試:為了保證每一項下拉菜單能夠正確的實現(xiàn)系統(tǒng)設計功能,我把有關學校宿舍及學生的基本數(shù)據(jù),按照學生基本信息錄入,宿舍信息錄入等全部都輸入系統(tǒng)中,并對每個菜單反復進行了新增、刪除、修改、保存等操作,從而保證了菜單級功能的正確實現(xiàn)。數(shù)據(jù)跟蹤:完成菜單測試后,我又對系統(tǒng)內(nèi)的每一個數(shù)據(jù)進行了跟蹤測試。例如:對學生信息管理的“添加”這一項。我首先將“計算機系2005級計算機信息管理專業(yè)01班的劉艷同學”錄入系統(tǒng)。然后通過“查詢”來檢驗數(shù)據(jù)是否正確插入了系統(tǒng)。綜合測試:在以上測試的基礎上對系統(tǒng)功能進行整體測試,依次來檢驗系統(tǒng)是否符合系統(tǒng)設計的要求。第六章宿舍管理系統(tǒng)評價及展望6.1系統(tǒng)開發(fā)總結(jié)歷時三個月的畢業(yè)設計現(xiàn)在已經(jīng)接近尾聲了,回想起這段日子,感覺收獲頗多。我這次畢業(yè)設計的任務是建立一個學生宿舍管理系統(tǒng),它用到的開發(fā)工具是VisualBasic語言,SQLServer數(shù)據(jù)庫。在設計的開始階段為了盡快熟悉VB語言,我詳細翻閱有關該方面的資料,對書中的基本理論知識逐章節(jié)地分析,同時還上機操作來加深理解。特別是對書中的一些典型實例,認真學習它的編程思想,吸引它的編程技巧,弄懂程序中每句話的含義。在對所要應用的技術有了一個基本認識后,就開始構(gòu)思自己的系統(tǒng)設計。認真聽老師對設計要求的講解,根據(jù)任務書的要求將整個系統(tǒng)分為幾個模塊,每個模塊具體又要實現(xiàn)哪些功能,然后就逐個模塊去一詳細設計,設計的過程中不時地翻閱資料,用一些巧妙的技術來優(yōu)化程序。程序代碼完成之后,要進行運行調(diào)試,剛開始由于沒有調(diào)試經(jīng)驗和方法效率很低,最后在老師和同學的幫助下,終于順利完成了,自己也從中學到了不少東西??傊ㄟ^幾個月的畢業(yè)設計,讓我感受了軟件開發(fā)的整個過程。畢業(yè)設計不僅是對我在大學所學知識的一個綜合運用,也是一次增長知識和經(jīng)驗的好機會,同時也使我學會了許多處理、解決問題的方法,大大提高了自己的動手能力,為即將走上工作崗位打下了良好的基礎。6.2系統(tǒng)開發(fā)中遇到的問題及解決措施一個系統(tǒng)的功能的實現(xiàn),需要經(jīng)過這么幾步,首先把大致的骨架給設計好,然后根據(jù)系統(tǒng)要求寫代碼,接著是調(diào)試程序,最后完善總結(jié)。其中最重要的兩步就是中間的兩步。在此次畢業(yè)設計中,給我印象最深的就是系統(tǒng)的調(diào)試。在調(diào)試過程中,遇到了不少的問題,不過經(jīng)過我的不斷的查閱資料,老師的指導,同學的商討,這些問題都逐漸得到了解決。6.3系統(tǒng)展望(1)本系統(tǒng)將對學校工作的影響
本系統(tǒng)校方計劃將在下一學期開始運行,該系統(tǒng)的投入運行將使宿管部門工作人員的工作負擔大減輕,工作效率得到提高,方便校內(nèi)各部門實現(xiàn)信息共享,同時對于推動我校管理體制的改革,也將起到積極的作用。(2)下一步的工作宿舍內(nèi)部物資的管理相對而言也是十分重要的,也需要進行系統(tǒng)、規(guī)范的管理。設計初學校急于強調(diào)學生住宿管理工作,所以對于物資管理仍保持以往管理方式,我和校方都已認識到這一方面還需改進。如何將物資管理同樣實施規(guī)范化管理是我們下一步需要解決的問題。目前河套大學宿舍管理系統(tǒng)的B/S和C/S系統(tǒng)使用的后臺數(shù)據(jù)庫是同?臺服務器上的SQLServer數(shù)據(jù)庫,這種模式給我們的系統(tǒng)造成巨大的風險,為了避免一個服務器接入internet后可能遭到的各種各樣的黑客的襲擊,經(jīng)過認真研究并咨詢有關計算機專家,下一步我們決定對系統(tǒng)進行如下改進:提供Web服務的服務器與提供宿舍管理C/S模式的主服務分離,二者以適當?shù)姆阑饓Ω綦x。由于Web用戶僅僅實施查詢操作,而且查詢信息對數(shù)據(jù)的實時性要求不太高,因此可采用主服器對Web服務器的數(shù)據(jù)庫定時刷新的手段來解決Web服務器上的數(shù)據(jù)更新問題。同時為了保證系統(tǒng)自身的安全,我們將采用一臺普通的微機作為備份機,每天定時備份主服器的數(shù)據(jù)庫,這里推薦使用海量備份方式,可利用windows的計劃任務功能協(xié)助實現(xiàn)。改進后的宿舍管理系統(tǒng)的結(jié)構(gòu)圖如下所示:主機服務器交換機internetweb服務器?Web用戶3主機服務器交換機internetweb服務器?Web用戶3圖6-1采用C/S和B/S混合結(jié)構(gòu)的宿管系統(tǒng)結(jié)構(gòu)圖轉(zhuǎn)眼間,三個多月的畢業(yè)設計就要結(jié)束了,在參加設計的這段時間里,能夠完成這次畢業(yè)設計,除了我自己的努力外,老師和同學們也給予了我非常大的幫助。首先要感謝我的指導老師馬秀麟老師,在初次見面時,馬老師就耐心的為我分析該系統(tǒng),告訴我目前宿舍管理上的種種弊端,讓我在就具體設計該系統(tǒng)時盡可能的考慮全面,使我對整個設計有了一個初步的認識。對我進行全面、具體的指導,并給了我許多寶貴的意見。在設計剛開始時,對許多東西都是陌生的,發(fā)VB語言之前都沒有接觸過,都是我的指導老師給予了我耐心的指導,使我對陌生的開發(fā)環(huán)境產(chǎn)生了濃厚的學習興趣。畢業(yè)設計能夠順利完成,我非常感謝馬老師不辭辛苦的對我的幫助,同時也感謝我的同學,在該系統(tǒng)的完成過程也給我提供了不少的意見和幫助??傊?,在老師盡心盡力的幫助下,我的畢業(yè)設計才能如期順利完成,并月一,我的導師就我的論文的編排和書寫格式也為我提出了不少的修改意見。在此,我衷心的感激他,真誠的向他說一聲“謝謝”!附錄一:主要參考文獻《VisualBasic程序設計》作者潭浩強袁玫清華大學出版《管理信息系統(tǒng)》主編黃梯云經(jīng)濟科學出版社《信息資源管理》主編甘仞初經(jīng)濟科學出版社《信息系統(tǒng)開發(fā)》主編甘仞初經(jīng)濟科學出版社《SQLServer中文版基礎培訓教程》主編劉遵仁于忠清人民郵電出版社附錄二:主要源程序代碼用戶登陸源代碼:PrivateSubCmdExt_Click()EndEndSubPrivateSubCmdOK_Click()DimrsAsNewADODB.RecordsetDimstrSQLAsStringstrSQL="SELECT*FROMUserTableWHEREUserName=M,&Replace(UserName.Text,ANDUserPwd=M,&Replace(UserPwd.Text,,nH,mn,)&Ifrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticIfrs.EOF=FalseThen??????????????????LoginName=Trim(UserName.Text)LimStuMess=Trim(rs![StuMess])LimHosMess=Trim(rs![HosMess])LimGradeMess=Trim(rs![GradeMess])LimAllMess=Trim(rs![AllMess])???????????????????MainForm.ShowUnloadMeElseMsgBox”密碼不正確,請重新輸入!、vblnfbrmation,SystemNameUserPwd.SetFocusUserPwd.SelStart=0UserPwd.SelLength=Len(UserPwd.Text)EndIfPrivateSubForm_Load()SystemName.Caption=StrSystem'系統(tǒng)名稱Login.Caption=StrSystem&"一登陸”IfLinkStartDatabase=FalseThenMsgBox”數(shù)據(jù)庫連接失敗,請重新配置系統(tǒng)UserMode中LinkStartDatabase的部分代碼!",vbInformation,StrSystemEndEndIfEndSubPrivateSubUserID_Change()'如果用戶輸入的ID正確,把相應的用戶名顯示出來DimrsAsNewADODB.RecordsetDimstrSQLAsStringIfTrim(UserlD.Text)oThenstrSQL="SELECT*FROMUserTableWHEREUserID=,n&Replace(UserID.Text,,m,,Ifrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticIfrs.EOF=FalseThenUserName.Text=Trim(rs![UserName])UserPwd.SetFocusCmdOK.Enabled=TrueElseUserName.Text=CmdOK.Enabled=FalseEndIfEndIfSetrs=Nothing學生基本信息錄入源代碼:PublicISAddEditAsStringPrivateSubCmdAdd_Click()ISAddEdit=“ADD”StuNumber.Enabled=TrueStuName.Enabled=TrueStuAge.Enabled=TrueGoDate.Enabled=TrueSchDate.Enabled=TrueClass.Enabled=TrueAddRess.Enabled=TrueAddNumber.Enabled=TrueTelNumber.Enablcd=TrueStuNumber.Text=StuName.Text=Class.Text=AddRess.Text=AddNumber.Text=TelNumber.Text=CmdAdd.Enabled=FalseCmdSave.Enabled=TrueCmdFind.Enabled=TrueCmdDel.Enabled=FalseStuNumber.SetFocusEndSubPrivateSubCmdDel_Click()DimIsDelAsStringDimrsAsNewADODB.RecordsetDimstrSQLAsStringIsDel=MsgBox("是否確認刪除該學生的信息?”,vblnformation+vbYesNo,strsytem)IfIsDel=vbYesThenIfStuList.Listltems.Count=0ThenExitSubEndIfstrSQL="DELETEFROMStuMessWHEREStuNumber=n,&StuList.Selectedltem.Text&Ifrs.State=1Thenrs.CIoseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticEndIfCallShowStuMessList("")EndSubPrivateSubCmdExt_Click()UnloadMeEndSubPrivateSubCmdFind_Click()DimstrWhereAsStringstrWhere=InputBox("請輸入您要查詢學生學號或姓名關鍵字:",請輸入條件,“請輸入您要查詢學生學號或姓名關鍵字”)strWhere="ANDStuNameLIKE%"&CheckString(strWhere)&ORStuNumberLIKE%”&CheckString(strWhere)&CallShowStuMessList(strWhere)調(diào)用自定義過程,傳遞用戶輸入的條件!EndSubPrivateSubCmdSave_Click()DimrsAsNewADODB.RecordsetDimstrSQLAsStringIfISAddEdit="ADD”ThenIfTrim(StuNumber.Text)<>ThenstrSQL="SELECT*FROMStuMessWHEREStuNumber=,M&CheckString(StuNumber.Text)&Ifrs.State=1Thenrs.CIoseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticIfrs.EOF=FalseThenMsgBox”學生信息中學生不能重復!”,vblnfbrmation,StrSystemStuNumber.Text=ExitSubEndIfEndIfIfTrim(StuNumber.Text)=OrTrim(StuName.Text)=,H,ThenMsgBox”學生的學號或姓名均不能為空!,vblnformation,StrSystemExitSubEndIfstrSQL = ''INSERT INTOStuMess(StuNumber,StuName,StuSex,GoDate,SchDate,Class,AddRes,AddNumber,TelNumber)VALUES(,nstrSQL=strSQL&CheckString(StuNumber.Text)& &CheckString(StuName.Text)&&CheckString(StuAge.Text)&strSQL=strSQL&CheckString(GoDate.Value)& &CheckString(SchDate.Value)&”了&CheckString(Class.Text)&strSQL=strSQL&CheckString(AddRess.Text)& &CheckString(AddNumber.Text)&“丁'&CheckString(TelNumber.Text)&Ifrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpcnStatic,adLockOptimisticEndIfIfISAddEdit="EDIT”ThenIfTrim(StuNumber.Text)=""OrTrim(StuName.Text)=""ThenMsgBox"學生的學號或姓名均不能為空!",vblnfbnnation,StrSystemExitSubEndIfstrSQL="UPDATEStuMessSETStuName=n,&CheckString(StuName.Text)&M,,StuSex=,M&CheckString(StuAge.Text)&strSQL=strSQL&HGoDate=M,&CheckString(GoDate.Value)&M,,SchDate-"&CheckString(SchDate.Value)&,,,,Class=M,&CheckString(Class.Text)&”丁strSQL=strSQL&"AddRes=n,&CheckString(AddRess.Text)&,n,AddNumber=n,&CheckString(AddNumber.Text)&TeINumber=n,&CheckString(TelNumber.Text)&strSQL=strSQL&“WHEREStuNumber=,n&Trim(StuNumber.Text)&",HIfrs.State=1Thenrs.CloseEndIfrs.OpenstrSQL,cn,adOpenStatic,adLockOptimisticEndIfCallShowStuMessList(""1顯示數(shù)據(jù),該處為自定過程.StuNumber.Enabled=FalseStuName.Enabled=FalseStuAge.Enabled=False性別GoDate.Enabled=FalseSchDate.Enabled=FalseClass.Enabled=FalseAddRess.Enabled=FalseAddNumber.Enabled=FalseTelNumber.Enabled=FalseCmdAdd.Enabled=TrueCmdSave.Enabled=FalseCmdFind.Enabled=TrueCmdDel.Enabled=TrueSetrs=NothingEndSubPrivateSubForm_Load()Studen.Caption=StrSystem&”一學生基本信息”StuNumber.Enabled=FalseStuName.Enabled=FalseStuAge.Enabled=FalseGoDate.Enabled=FalseSchDate.Enabled=FalseClass.Enabled=FalseAdd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:健全全過程人民民主制度體系研究
- 課題申報參考:家校社聯(lián)動共育模式對青少年24h活動行為與抑郁癥狀改善的促進研究
- 2025年香港離婚協(xié)議書范本離婚后子女監(jiān)護權(quán)協(xié)議3篇
- 二零二五年影視剪輯師版權(quán)合作協(xié)議3篇
- 二零二五版白酒銷售顧問銷售數(shù)據(jù)分析與報告合同3篇
- 二零二五版木材廠土地租賃合同與林業(yè)產(chǎn)業(yè)發(fā)展規(guī)劃3篇
- 二零二五版國際IT產(chǎn)品代理銷售協(xié)議2篇
- 2025版小區(qū)公共區(qū)域保潔與綠化維護承包合同3篇
- 2025年三明貨運從業(yè)資格證好考嗎
- 二零二五版供應鏈融資高額抵押反擔保合同3篇
- 2024公路瀝青路面結(jié)構(gòu)內(nèi)部狀況三維探地雷達快速檢測規(guī)程
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024風力發(fā)電葉片維保作業(yè)技術規(guī)范
- 《思想道德與法治》課程教學大綱
- 2024光儲充一體化系統(tǒng)解決方案
- 處理后事授權(quán)委托書
- 封條(標準A4打印封條)
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 2023年大學生《思想道德與法治》考試題庫附答案(712題)
- 清代文學緒論
評論
0/150
提交評論