




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-. z.本科畢業設計(論文)學 院 專 業 信息管理與信息系統學生 班級* 指導教師 二零壹壹年五月科技大學本科畢業論文學生宿舍管理系統設計與實現ChongQing Creation Vocational College Students bedroomManagement System科技大學成人高等教育屆畢業設計任務書學院:專業:信息管理與信息系統班級:學生指導教師職稱講師課題名稱學生宿舍管理系統設計與實現課題工 作 容通過對宿舍管理系統的設計與實現,充分了解管理信息系統的開發流程,對的宿舍管理工作實現信息化。指標(目標)要求(1) 能運行windows 98/2000/*p系統、Mic
2、rosoft visual C# 2005和SQL several 2000。(2) 采用C/S結構。(3) 設計方法:采用軟件工程的思路進行設計,具體模型可根據自己的實際情況進行選擇,不作指定要求。(4) 軟件作品一定要有實用性和可操作性,必須采用多種測試方法進行測試,保證軟件的可運行性。進程安排(1) 了解宿舍管理系統業務流程 第一周(2) 資料收集 第二周(3) 系統設計 第三周-第五周(4) 論文初稿 第六周-2011年3月25(5) 論文終稿 2011年3月26日-2011年5月15日主要參考文獻【1】王珊,紅. 數據庫系統原理教程. 清華大學,2003. 【2】尚俊杰ASP.NET
3、 程序設計:清華大學,交通大學2004【3】振巖基于.NET的Web程序設計電子工業2006【4】朱如龍SQL Server數據庫應用系統開發技術機械工業2004【5】童愛紅Visual C#.NET應用教程清華大學交通大學2004實習地點起止日期系主任: 指導教師:-. z.摘 要學生宿舍管理是學校的一項重要工作,使用計算機來管理學生宿舍,不但可以節省時間和人力,更能全面、有效地掌握學生基本情況,及時獲取最新的準確資料和信息。本學生宿舍管理系統是以C#2005為前臺開發工具,以Microsoft SQL Server 2000為后臺數據庫開發工具的一套完整的基于C/S (Client/ Se
4、rver)管理信息系統。C# 2005語言是一種面向對象的開發工具,具有組件豐富、語言簡單、功能強大的優點。論文主要介紹了本系統的開發背景,所要完成的功能和開發的過程。重點的說明了系統設計的重點、設計思想、難點技術和解決方案。本系統為用戶提供強大的數據操縱功能,界面友好、使用簡單方便,同時基于客戶機/服務器模式,可實現通過網絡對數據進行遠程管理。采用審計的方式詳細的記載每個用戶的登陸信息,并且對數據庫進得完全備份或差異備份,能夠對數據庫進行還原。在對系統在設計過程中進行白盒測試和對完成階段進行黑盒測試。該設計基本合理,功能比較完備,經過測試運行穩定,能夠滿足工作中的基本需要。關鍵詞:學生宿舍管
5、理系統;SQL Server 2000數據庫; C# . NETAbstractBedroom management is a important work of school,We use the puter to manage the students scores, which can not only save time and manpower, but also know well the students condition pletely and obtain the latest accurate data and information.This Students scor
6、es management system is take C#2005 as the developing instrument of front desk, a set of intact ones which regardMicrosoft SQL Server 2000 as the database developing instrument of backstage supporter are because of C/S (Client/ Server ) the management information system. C# language is one kind of o
7、bject-oriented development kit,has the module richly, the language is simple, the function formidable merit.The papermainly introduced this topic development background, must plete function and development process. Key e*planation system design key point, design thought, difficult technology and sol
8、ution. This system provides the formidable data operation function for the user, the contact surface is friendly simply, simultaneously based on the Client / Server pattern, may realize through the network logarithm according to carries on the long-distance management.Uses the audit way detailed rec
9、ord each user to register the information, with according to different need, to user assignment different jurisdiction, and enters the plete backup or the difference backup to the database,Can carry on the return to original state to the database.And carries on Bai He to the system in the design pro
10、cess to test and to pletes the stage to carry on the black bo* test.The design is reasonable, the function is pletely right through e*periment, the running is stable and it can meet the need of the work.Key words:The studentsbedroom manage system; SQL Server 2000 Database;C#.NET-. z.目 錄TOC o 1-3 u第一
11、章緒論 PAGEREF _Toc291594338 h 11.1 項目開發背景 PAGEREF _Toc291594339 h 11.2 項目開發目標 PAGEREF _Toc291594340 h 11.3 項目提出的意義 PAGEREF _Toc291594341 h 11.4 開發工具的選擇 PAGEREF _Toc291594342 h 2第二章需求分析 PAGEREF _Toc291594343 h 32.1 用戶界面需求 PAGEREF _Toc291594344 h 32.2 基本功能需求 PAGEREF _Toc291594345 h 32.3 建立功能模型 PAGEREF _
12、Toc291594346 h 3第三章總體設計 PAGEREF _Toc291594347 h 63.1 功能模塊設計 PAGEREF _Toc291594348 h 63.2 系統控制結構 PAGEREF _Toc291594349 h 8第四章 數據庫設計 PAGEREF _Toc291594350 h 104.1 概念結構設計 PAGEREF _Toc291594351 h 104.2 邏輯結構設計 PAGEREF _Toc291594352 h 154.3 數據庫物理結構設計 PAGEREF _Toc291594353 h 184.3.1 確定數據庫的物理結構 PAGEREF _Toc
13、291594354 h 184.3.2 評價物理結構 PAGEREF _Toc291594355 h 19第五章詳細設計 PAGEREF _Toc291594356 h 205.1 登陸界面設計 PAGEREF _Toc291594357 h 205.2 主界面設計 PAGEREF _Toc291594358 h 205.3 用戶管理界面設計 PAGEREF _Toc291594359 h 215.4 晚歸登記界面設計 PAGEREF _Toc291594360 h 225.5 節假留校界面設計 PAGEREF _Toc291594361 h 235.6 維修記錄界面設計 PAGEREF _T
14、oc291594362 h 245.7 物品管理界面設計 PAGEREF _Toc291594363 h 255.8 外來人員登記界面設計 PAGEREF _Toc291594364 h 265.9 系統界面設計 PAGEREF _Toc291594365 h 275.10 幫助界面設計 PAGEREF _Toc291594366 h 28第六章軟件測試 PAGEREF _Toc291594367 h 296.1 白盒測試 PAGEREF _Toc291594368 h 296.2 黑盒測試 PAGEREF _Toc291594369 h 296.3 本系統測試 PAGEREF _Toc291
15、594370 h 30結論 PAGEREF _Toc291594371 h 31致 PAGEREF _Toc291594372 h 32參考文獻 PAGEREF _Toc291594373 h 33附錄 PAGEREF _Toc291594374 h 34-. z.第一章緒論1.1 項目開發背景21世紀,以信息技術為主導的新時代,傳統的管理思想、組織、方法受到嚴峻挑戰。以前,各個學校的學生宿舍管理基本上都是靠手工進行,隨著各個學校的規模增大,有關學生宿舍管理工作所涉及的數據量越來越大,有的學校不得不靠增加人力、物力來進行學生宿舍管理。但手工管理具有效率底、易出錯、檢索信息慢、對學校的管理提供決
16、策信息較為困難等缺點。我想借本次畢業設計之際,開發一個適用于各個學校的通用高校學生宿舍管理系統。我選擇母校來設計這個系統主要有兩個原因:(1)我熟悉學校的學生宿舍管理工作,進行需求分析時比較方便。(2)在我校學習的幾年里,我受到了很多老師的關懷,若開發的系統能投入使用并發揮作用,使有關人員從繁重的工作中解脫出來,也算是對母校的一點回報。1.2 項目開發目標建立學生宿舍管理系統,采用計算機對學生宿舍進行管理,提高學校對學生的科學化管理,進一步提高辦學效益和現代化水平。幫助廣大教師及宿舍管理員提高工作效率,實現學生宿舍信息管理工作流程的系統化、規化和自動化。本學生宿舍管理系統是為了實現學校人力資源
17、的優化和學生宿舍管理的科學管理而設計的,通過用本系統,可以更加有效的管理學生宿舍信息,其中包括學生的基本信息,入住信息并且具有信息的增加,查詢,修改等功能。1.3 項目提出的意義現在我國的大中專院校的學生宿舍管理水平普遍不高,大多還停留在紙介質基礎上,這種管理手段已不能適應時代的發展,因為它浪費了了許多的人力和物力。在當今信息時代這種傳統的管理方法必然被計算機為基礎的信息管理系統所代替。如果本系統能被學校所采用,將會大大改善數據處理速度,并且更加方便的對數據進行管理,可以樹立良好的辦學形象,提高工作效率,同時可以減少人力資源的浪費以及工資支出,使學校學生宿舍管理不再是個枯燥而是大大減少工作量的
18、工作。1.4 開發工具的選擇市場上可以選購的應用開發產品很多,流行的也有數十種。C#是一種可視化的、面對對象和調用事件驅動方式的結構化高級程序設計語言,可用于開發Windows環境下的應用程序。它簡單易學、效率高且功能強大,在C#環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows應用程序接口函數、對象的與嵌入(ADO),可以開發出Windows環境下功能強大、圖形界面豐富的應用軟件系統??偟膩碚f,C#具有以下特點:(1)可視化編程;(2)面向對象的程序設計;(3)事件驅動編程機制;(4)訪問數據庫;(5)對象的與嵌入(ADO);(6)動態數據交換(DDE);(7)對象
19、的與嵌入(OLE);(8)動態庫(DLL)。第二章 需求分析學生的宿舍管理是每所高校管理學生生活不可或缺的一部分。科學與專業的管理將給管理人員帶來極大的便利。如果直接用人工統計的話,隨著高校不斷的擴招與發展,其工作量將十分龐大,人工統計會相當繁瑣復雜,管理工作也會停滯不前。因此,用計算機的功能將簡化這種繁重的統計運算,僅使用一些簡單的操作便可以及時準確的錄入輸出所需要的信息。開發的學生宿舍管理系統,由服務器建立數據庫,管戶端組成的網絡系統,采用ODBC驅動,采用C/S模式,服務器設在信息中心,終端在各樓棟宿舍管理處。實現平臺:C#2005、SQL Server2000。2.1 用戶界面需求學生
20、宿舍管理系統應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便,盡可能減少用戶輸入。最好能讓用戶不用看系統說明就能很好的使用本系統。 2.2 基本功能需求本系統主要要實現的是宿舍管理系統,在設計時要盡可能貼近宿舍問題,方便用戶操作。具體基本功功能如下:(1)系統要求用戶必須輸入正確的用戶名和密碼才能進入系統。(2)系統應該提供添加用戶和用戶的修改,刪除和查詢功能。(3)系統應提供學生入住宿舍的功能和宿舍,修改和刪除功能。(4)系統應提供人員來訪登記及時間登記,條件查詢,刪除。(5)系統應提供宿舍里學生晚歸的登記,條件查詢,修改,刪除。(6)
21、系統應提供宿舍維修登記,查詢,刪除等。2.3建立功能模型系統的數據流程圖是描述信息流和數據從輸入流動到輸出的變換的圖形化技術,是表示軟件邏輯模型的圖形工具。既是對原系統進行分析和抽象的工具,也是用以描述新系統邏輯模型的主要工具。它既提供了信息流建模機制,也提供了功能建模的機制,是自頂向下的分解和自底向上的抽象工具。首先用頂層圖對系統總的功能進行抽象的描迷。如圖2-1所示:圖2-1 宿舍管理系統功能數據流圖錄入數據操作事務報表用戶學生宿舍管理系統用戶用戶對總的功能級數據流圖的進一步分解,將用戶登錄數據流進一步細化,判斷用戶登錄的類型??赡苡泄芾韱T登陸、輔導員登錄等等。同時可以為用戶打印相應的數據
22、報表。滿足各個用戶的需求。如圖2-2所示:處理事務類型處理登錄事務用戶用戶生成報表用戶圖2-2 分解后的零層數據流圖對零層圖的處理事物的數據流圖的分解,如圖2-3所示:成功登錄事務類型連接失敗連接成功出錯事務登錄信息登錄事務1.1選擇登錄類型1.3驗證登錄事務1.4進入系統主界面1.5出錯處理1.6處理連接失敗1.2數據庫連接圖2-3 處理登錄事務的功能級數據流圖第三章 總體設計系統總體結構設計的任務,是根據系統分析的邏輯模型設計應用軟件系統的物理結構。系統物理模型必須符合邏輯模型,能夠完成邏輯模型所規定的信息處理功能,這是物理設計的基本要求。同時,必須考慮到一個計算機應用軟件系統不是固定的、
23、靜止的,在其生命周期中,它總是處于動態變化過程之中。在系統調試和運行初期,要進行大量改錯工作,以消除在設計階段未考慮或未預見到的問題和隱患。隨著時間的推移,改錯的工作逐漸減少,而由于系統環境的不斷變化,以及計算機和外圍設備的更新換代,都要反映到系統中來,都會對系統提出修改的要求。同時,隨著計算機應用的深入開展,開闊了領導和管理人員的眼界,他們會對系統提出一些更新、更高的要求,系統也隨之不斷改進。在結構化總體結構設計中,整個應用軟件系統由多個功能模塊組成,通過合理地劃分和組織模塊,正確處理模塊之間與模塊部的聯系,達到使整個系統有良好的可用性、可讀性、可修改性,易于調試和維護的目的。3.1功能模塊
24、設計系統的功能模型有很多種描迷的方法,不同的方法有不同的等點。現在采用的是層次方框圖來描迷系統的功能。本系統的功能模塊分為:登錄處理模塊,系統的安全審計模塊,系統的功能實現模塊,系統的數據處理結果生成模塊,能及對數據庫的處理模塊。在系統的功能實現模塊中分為數據的錄入模塊和數據的查詢模塊,數據的錄入是對于DBMS系統的四種基本的處理:數據修改處理,數據刪除處理,數據增加處理。數據的查詢是根據用戶的不同的要求顯示查詢的結果,查詢的結果在客戶端中顯示或者生成報表在打印機中打印出來。系統功能模塊中,主要有四大功能。管理員登陸,管理員管理,學生管理,宿舍管理。每個模塊都實現不同的功能,下面將分別介紹。(
25、1)管理員登陸:登陸后方進行操作。只有正確的用戶名和密碼才能進去。(2)管理員管理:管理員的添加,修改,刪除。(3)學生管理:學生節假留校的登記,查詢。(4)宿舍管理:宿舍管理又分為三個主要模塊。分別是學生晚歸管理,宿舍來訪人管理,宿舍維修管理。這些模塊的功能有:學生晚歸管理:晚歸學生登記,查詢,修改,刪除。宿舍來訪人管理:來訪人的信息登記,查看,修改,刪除。宿舍維修管理:維修登記,維修查詢,維修信息刪除。系統的層次方框圖是對于系統的各個功能模塊的說明,各個模塊的調用關系,也就是上一級的調用下一級的模塊,或者不同之間的模塊的調用。首先對系統的層次方框圖的建立,見圖3-1所示:學生宿舍管理系統晚
26、歸登記用戶管理節假留校維修記錄外來人員登記系統和幫助物品管理圖 3-1 系統層次方框圖學生宿舍管理系統的具體功能如下:(1)用戶管理 用戶登錄信息的修改和刪除。(2)晚歸登記晚歸登記和晚歸查詢。(3)節假留校節假留校人員的登記和查詢。(4)維修記錄維修登記和維修查詢。(5)物品管理物品登記;物品歸還;= 3 * GB3貴重物品登記和查看。(6)外來人員登記= 1 * GB3外來人員登記;= 2 * GB3外來人員離去;= 3 * GB3外來人員查詢。(7)系統和幫助= 1 * GB3管理員密碼的修改;= 2 * GB3系統信息提示;= 3 * GB3用戶操作提示。3.2系統控制結構系統的各個功
27、能模塊的調用關系可用系統控制結構圖描述,根據上節介紹的系統功能初步設計系統的控制結構圖如圖3-2所示:學生查詢管理員外來人員登記學生信息表離返校登記表登記查詢登記信息報修登記報修登記表查詢晚歸登記晚歸信息登記表查詢物品登記貴重物品登記表查詢圖 3-2 系統控制結構圖第四章數據庫設計數據庫設計(Databa Design)是指根據用戶的需求,在*一具體的數據庫管理系統上,設計數據庫的結構和建立數據庫的過程數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建議中的核心技術。由于數據庫應用系統的復雜性,為了支持相關程序運行,數據庫設計就變得異常復雜,因此最佳設計不可能一蹴而就,而只能是一種反
28、復探尋,逐步求精”的過程,也就是規劃和結構化數據庫中的數據對象以及這些數據對象之間關系的過程。關系數據庫是以關系模型為基礎的數據庫,是根據表、記錄和字段之間的關系進行組織和訪問的一種數據庫,它通過若干個表(Table)來存取數據,并且通過關系(Relation)將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言(SQL)標準接口,該接口允許使用多種數據庫工具和產品,關系數據庫是目前最廣泛應用的數據庫。4.1概念結構設計對用戶要求描述的現實世界(可能是一個工廠、一個商場或者一個學校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數據模型。這個概念模型應反映現實世界各部門的信息結構、信息
29、流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應避開數據庫在計算機上的具體實現細節,用一種抽象的形式表示出來。以擴充的實體(E-R模型)聯系模型方法為例,第一步先明確現實世界各部門所含的各種實體及其屬性、實體間的聯系以及對信息的制約條件等,從而給出各部門所用信息的局部描述(在數據庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現實世界的概念數據模型。管理員實體圖 對象:管理員,管理員的屬性如圖4-1所示:學生班級*系部編號*性別宿舍號年齡輔導員名字圖 4-1 學生實體圖班級實體圖 對象:班級,班級的屬性如圖
30、4-2所示:班級輔導員名字班級名系部名圖 4-2 班級實體圖物品實體圖 對象:物品,物品的屬性如圖4-3所示:物品宿舍號物品名數量圖 4-3 物品實體圖外來人員實體圖 對象:外來人員,外來人員的屬性如圖4-4所示:外來人員*證件類型證件號性別圖 4-4 外來人員實體宿舍實體圖 對象:宿舍,宿舍的屬性如圖4-5所示:宿舍入住學生宿舍號宿舍物品圖 4-5 宿舍物品實體管理員實體圖 對象:管理員,管理員的屬性如圖4-6所示:管理員宿舍號*性別圖 4-6 管理員實體密碼用戶名樓棟實體圖 對象:樓棟,樓棟的屬性如圖4-7所示:樓棟樓棟號圖 4-7 樓棟實體各個局部視圖即分E-R圖建立好后,還需要對它們進
31、行合并,集成為一個整體的數據概念結構,即總E-R圖。視圖集成后形成一個整體的數據庫概念結構,對該整體概念結構還必須進一步驗證,確保它能夠滿足下列條件:(1)整體概念結構部必須具有一致性,即不能存在互相矛盾的表達。(2)整體概念結構能準確地反映原來的每個視圖結構,包括屬性、實體及實體間的聯系。(3)整體概念結構能滿足需要分析階段所確定的所有要求。經過消除不必要的冗余數據和冗余聯系得到總體E-R圖如圖4-8所示:nnn11nmmmnmmmmmmmmm1nnnn物品學生物品管理者外來人員入住入住記錄管理屬于屬于使用屬于樓棟宿舍組成屬于班級1管理輔導員1n圖 4-8 系統的總體E-R圖4.2 邏輯結構
32、設計數據庫邏輯設計是整個設計的前半段,包括所需的實體和關系,實體規化等工作。設計的后半段則是數據庫物理設計,包括選擇數據庫產品,確定數據庫實體屬性(字段)、數據類型、長度、精度確定、DBMS頁面大小等。 數據庫邏輯設計決定了數據庫及其應用的整體性能,調優位置。如果數據庫邏輯設計不好,則所有調優方法對于提高數據庫性能的效果都是有限的。為了使數據庫設計的方法走向完備,數據庫的規化理論必須遵守。規化理論為數據庫邏輯設計提供了理論指導和工具,在減少了數據冗余的同時節約了存儲空間,同時加快了增、刪、改的速度。 另外,在規的數據庫邏輯設計時,還應考慮適當地破壞規規則,即反規化設計,來降低索引、表的數目,降
33、低連接操作的數目,從而加快查詢速度。常用的反規技術有增加冗余列、增加派生列、重新組表等。 增加冗余列:有時要進行查詢的列分布在不同的表中,如果這個連接查詢的頻率比較高,那就可以根據需要,把其它表中的這一列加進來,從而使得多個表中具有相同的列,它常用來在查詢時避免連接操作。但它的壞處就是需要更多的磁盤空間,同時因為完整性問題需要增加維護表的工作量。 總之,在進行數據庫邏輯設計時,一定要結合應用環境和現實世界的具體情況合理地選擇數據庫模式。通過進一步的分析得到如下關系模式:學生表:(*,性別,系部編號,班級號,年齡,宿舍號,輔導員名字)維修登記表: (宿舍號,維修人員,報修原因,維修時間,維修原因
34、,維修設備,維修數量,維修價格)貴重物品表: (學生*,學生,宿舍號,物品,物品數量)外來人員登記表: (證件,證件類型,性別,進入時間,離開時間)學生夜歸表: (學生*,學生,宿舍號,性別,夜歸時間)學生節假日出入記錄表: (學生*,學生,宿舍號,性別,留校,離校時間,返校時間)由上面的關系模式分析出如下的表結構:(1)學生信息表學生信息表包括系部編號、班級、輔導員名字、學生*、學生、學生性別、學生年齡、學生、宿舍號、入住時間、搬出時間、備注等字段。學生信息表如表4-1所示:表 4-1學生信息表列名中文含義數據類型空/非空約束條件DepartmentId系部編號Nvarchar(50)非空F
35、KClass班 級Nvarchar(50)非空ClassTeacher輔導員名字Char非空Stu_Number學生*Nvarchar(50)非空PKName學生Char非空Se*學生性別Char非空Age學生年齡Int非空Tell學生Nvarchar(50)非空Dor_Id宿舍號Int非空InTime入住時間Datetime非空OutTime搬出時間Datetime非空Remark備 注Nvarchar(50)(2)維修登記表維修登記表包括了宿舍號、報修時間、維修時間、維修原因、維修人員、維修設備、維修數量、維修價格等字段。維修登記表如表4-2所示:表4-2 維修登記表列名中文含義數據類型空
36、/非空約束條件Dor_Id宿舍號Int非空PKReportTime報修時間Datetime非空Rep_Time維修時間Datetime非空Rep_Reason維修原因Nvarchar(50)Rep_Man維修人員Char非空Rep_Shebei維修設備Char非空Rep_Quantity維修數量Nvarchar(50)非空Rep_Price維修價格Nvarchar(50)非空Remark備 注Nvarchar(50)(3)貴重物品表貴重物品表包括學生、學生*、宿舍號、物品、物品數量等字段。貴重物品表如表4-3所示:表4-3 貴重物品表列名中文含義數據類型空/非空約束條件Name學生Char非空
37、Stu_Number學生*Nvarchar(50)非空PKDor_Id宿舍號Int非空FKGoods物 品Nvarchar(50)非空Val_Quantity物品數量Nvarchar(50)非空Remark備 注Nvarchar(50)(4)外來人員登記表外來人員登記表包括、性別、證件類型、證件、進入時間、離開時間等字段。外來人員登記表如表4-4所示:表 4-4 外來人員登記表列名中文含義數據類型空/非空約束條件Name姓 名Char非空Se*性 別Char非空Documents證件類型Nvarchar(50)非空Number證件Nvarchar(50)非空PKAccessTime進入時間Da
38、tetime非空AwayTime離開時間Datetime非空Remark備 注Nvarchar(50)非空(5)學生夜歸表學生夜歸表包括學生、學生*、性別、宿舍號、夜歸時間等字段。學生夜歸表如表4-5所示:表 4-5 學生夜歸表列名中文含義數據類型空/非空約束條件Name學生Char非空Stu_Number學生*Nvarchar(50)非空PKSe*性 別Char非空Dor_Id宿舍號Int非空FKTime夜歸時間Datetime非空Remark備 注Nvarchar(50)(6)學生節假日出入記錄表學生節假日出入記錄表包括學生、學生*、性別、宿舍號、留校、離校時間、返校時間等字段。學生節假日
39、出入記錄表如表4-6所示:表 4-6 學生節假日出入記錄表列名中文含義數據類型空/非空約束條件Name學生Char非空Stu_Number學生*Nvarchar(50)非空PKSe*性 別Char非空Dor_Id宿舍號Int非空Stay留 校Nvarchar(50)非空Away離校時間Datetime非空Return返校時間Datetime非空Remark備 注Nvarchar(50)4.3數據庫物理結構設計數據庫物理設計師后半段。數據庫物理設計是后半段。將一個給定邏輯結構實施到具體的環境中時,邏輯數據模型要選取一個具體的工作環境,這個工作環境提供了數據存儲結構與存取方法,這個過程就是數據庫的
40、物理設計。 物理結構依賴于給定的DBMS和和硬件系統,因此設計人員必須充分了解所用RDBMS的部特征、存儲結構、存取方法。數據庫的物理設計通常分為兩步,第一,確定數據庫的物理結構,第二,評價實施空間效率和時間效率 確定數據庫的物理結構包含下面四方面的容: (1)確定數據的存儲結構;(2)設計數據的存取路徑;(3)確定數據的存放位置;(4)確定系統配置。數據庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,選擇一個優化方案作為數據庫物理結構。確定數據庫的物理結構(1) 確定數據的存儲結構。綜合考慮存取時間存儲、空間利用率和維護代價三方面的因數,對此三方面的因數進行權衡,選
41、擇一個折中方案。(2)設計數據的存取路徑。在關系數據庫中,選擇存取路徑主要是指確定如何建立索引。例如,應把哪些域作為次碼建立次索引,建立單碼索引還是組合索引,建立多少個為合適,是否建立聚集索引等。(3)確定數據的存放位置。為了提高系統性能,數據應該根據應用情況將易變部分與穩定部分、經常存取部分和存取頻率較部分分開存放。(4)確定系統配置。DBMS產品一般都提供了一些存儲分配參數,供設計人員和DBA對數據庫進行物理優化。初始情況下,系統都為這些變量賦予了合理的缺省值。但是這些值不一定適合每一種應用環境,在進行物理設計時,需要重新對這些變量賦值以改善系統的性能。評價物理結構數據庫物理設計過程中需要
42、對時間效率、空間效率、維護代價和各種用戶要求進行權衡,其結果可以產生多種方案,數據庫設計人員必須對這些方案進行細致的評價,從中選擇一個較優可方案作為數據庫的物理結構。評價物理數據庫的方法完全依賴于所選用的DBMS ,主要是從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算結果進行權衡、比較,選擇出一個較優的合理的物理結構。如果該結構不符合用戶需求,則需要修改設計。第五章詳細設計5.1 登陸界面設計用戶登陸模塊的設計,是學生宿舍管理系統的登陸門戶。用戶登陸模塊設計的好壞,也是開發的軟件是否好用的標志之一。用戶登陸模塊要完成的功能有:驗證用戶的用戶名和密碼是否正確,驗證用戶的權限。驗證用
43、戶的用戶名和密碼,是為了防止別人非法的使用用戶名來登陸。權限的驗證是為了確定該用戶在系統的使用中有哪些權限。因為在系統中,不同的用戶有不同的權限,只有用戶名密碼正確,并且用戶的權限和用戶名相匹配才能正確的登陸,否則不能登陸。用戶分為學生用戶、輔導員用戶、和管理員用戶。學生用戶的權限只限于查詢信息,輔導員用戶的權限高于學生用戶,不僅可以查詢,還可以對學生部分信息進行修改。管理員用戶是最高權限用戶,他能通過系統修改所有信息,合理的管理系統,以保證系統的正常運行。當用戶名密碼輸入錯誤時,提示用戶名或密碼錯誤。當用戶名密碼輸入正確時,通過進入按鈕進入系統,并跳轉到主界面。登陸界面設計如圖 5-1所示:
44、圖 5-1 登陸界面設計 5.2 主界面設計主要操作界面包括用戶管理、晚歸登記、節假留校、維修記錄、物品管理、外來人員登記、系統和幫助等操作選項。主操作界面包括了學生宿舍管理系統的所有功能,用戶可以根據自己的需要進行操作。界面將主要操作按鈕置于頁面頂部,讓用戶一目了然 。并且在操作按鈕下方設置了晚歸學生與留校學生等快捷操作按鈕。不僅如此,系統還在左面設計了側面導航,將一部分常用操作設置在側面導航欄,方便用戶的平時使用。用戶管理包括子菜單添加和刪除用戶。管理員可以根據工作變動等情況添加和刪除管理員。晚歸登記包括了晚歸登記和晚歸查詢兩個子界面。當學生晚歸被管理員進行登記后,就可以在晚歸查詢界面進行
45、查詢,并且系統會自行記錄登記時間。維修記錄包括維修登記和維修查詢兩個選項,主要為登記宿舍損壞問題進行登記和查詢。物品管理界面包括物品登記、物品歸還、貴重物品登記查看這三個界面。物品管理與學生的財產安全密切相關,是非常重要的一項管理項目,所以宿舍管理系統為物品管理設計了三個界面,方便管理員對宿舍物品進行管理。外來人員登記包括外來人員登記、外來人員離去、外來人員查詢三個界面。這三個界面包括了外來人員訪問的所有過程,確保了登記的精確性。系統選項為管理員提供了密碼修改選項,方便管理員的變更。幫助選項主要介紹了本系統的開發單位與人員和一些簡單提示,用于幫助初次使用的用戶更快捷的了解系統功能。主界面設計如
46、圖5-2所示:圖 5-2 主界面設計5.3 用戶管理界面設計用戶管理界面包括添加用戶和刪除用戶操作,添加用戶需要輸入用戶名和密碼并確定是否給予管理員權限。刪除用戶可直接輸入用戶名予以刪除,也可通過下拉列表在所有用戶里面選擇要刪除的用戶進行刪除。整個界面非常簡潔明了,而且操作簡單,最大程度上減輕的管理員的管理難度,節省了很多時間。用戶管理界面設計如圖5-3 所示:圖 5-3 用戶管理界面設計5.4 晚歸登記界面設計晚歸登記界面晚歸登記和晚歸查詢兩個子界面。晚歸登記包括了鎖定學生,晚歸原因和輔導員三個選項。通過系部、班級和這三個條件可以鎖定學生,然后登記輔導員與,可以與輔導員進行聯系,確認學生情況
47、,然后登記晚歸原因之后進行保存,方便日后查詢。晚歸查詢包括了鎖定學生、晚歸理由和輔導員三個選項,鎖定學生選項比晚歸登記中多了個晚歸次數的查詢,當學生多次晚歸時,可以通過此選項確定每次晚歸的時間及原因。晚歸登記界面設計如圖5-4所示:圖 5-4 晚歸登記界面設計5.5 節假留校界面設計節假留校界面的設計是為了方便在節假期間管理員對宿舍進行統一管理。學校放假時,并不是所有學生都要離校,當學生離校時需要到宿舍管理員出進行登記。節假留校界面包括了留校登記和留校查詢界面。留校登記界面主要有學生和*選項,離校和返校時間選項。通過學生和*這兩個信息可以確定學生身份,確定會方可予以離校登記,當學生返校時再進行
48、返校登記,沒有登記的學生視為留校。留校查詢界面比登記界面略微復雜通過系部、班級和學生來確定學生。然后系統根據登記給出離校和返校時間。節假留校界面設計如圖5-5所示:圖 5-5 節假留校界面設計5.6 維修記錄界面設計維修記錄界面包括兩個子界面,維修登記和維修查詢界面。維修登記界面,包含報修時間、維修時間、維修人員、維修設備、數量、維修價格、維修原因等信息。非常詳細的列出了宿舍從報修到維修結束的各個環節,也包括了維修價格等,防止亂收費現象的發生。各個環節一目了然,當宿舍出現物品損壞時,能第一時間得到維修。維修查詢界面,可以查詢維修登記界面登記過的各種信息,查詢快捷,非常方便。維修記錄界面設計如圖
49、 5-6 所示:圖 5-6 維修記錄界面設計5.7 物品管理界面設計物品管理界面包括物品登記、物品歸還和貴重物品登記查看三個子界面。物品登記界面,主要登記學生和*。方便歸還于貴重物品登記時的查看,并設置了貨物種類、數量和保管時間的登記。使學生物品的保管更加安全,而且不容易出錯。界面非常簡單,使登記和查詢的流程較以往筆紙式的記錄查詢方式更快捷、更安全。物品管理界面設計如圖 5-7 所示:圖 5-7 物品管理界面設計5.8 外來人員登記界面設計外來人員登記界面對與宿舍管理系統是必不可少的,也是保護學生安全的一個重要環節。外來人員登記界面包括外來人員的登記、離去、查詢三個子界面。需要登記外來人員的、
50、證件號、性別等信息,進入時間在登記時,系統會自動登記。當外來人員離開時,只需要核對和進入時間就可以確定離去,當確定離開后,系統自動保存離開時間。當運行查詢界面是系統顯示出外來人員的、證件號、進入時間以及離開時間。當需要查看所有外來人員時,可以通過查看按鈕顯示所有外來人員。外來人員登記界面設計如圖 5-8 所示:圖 5-8 外來人員登記界面設計5.9 系統界面設計系統界面主要提供系統管理員更換時更改用戶名和密碼。如果需要修改時,必須輸入舊密碼和新密碼,當舊密碼錯誤時,彈出錯誤提示框。如果用戶名密碼正確則予以修改。系統界面設計如圖 5-9 所示:圖 5-9 系統界面設計5.10 幫助界面設計幫助界
51、面的設計很簡單,只是一些系統的介紹。幫助說明是提示用戶在不知道如何操作系統的時候,可以將鼠標移動到相應的按鈕上,會自動彈出用戶提示。幫助用戶解決使用困難。幫助界面設計如圖 5-10 所示:圖 5-10 幫助界面設計第六章 軟件測試軟件測試的目的,第一是確認軟件的質量,其中一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發人員或程序經理的反饋信息,為風險評估所準備的信息。第三軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發的過程。如果一個軟件產品開發完成之后發現了很多問題,這說明此軟件開發過程很可能是有缺陷的。因此軟件測試的第三
52、個目的是保證整個軟件開發過程是高質量的。6.1 白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是按照程序部的結構測試程序,通過測試來檢測產品部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。這一方法是把測試對象看作一個打開的盒子,測試人員依據程序部邏輯結構相關信息,設計或者選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致。白盒測試的測試方法有代碼檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、Z路徑覆蓋、程序變異。白盒測試法的覆蓋標準有邏輯覆蓋、循環覆蓋和基本
53、路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。6.2黑盒測試黑盒測試(Black-bo* Testing,又稱為功能測試或數據驅動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟件產品的功能,不需測試軟件產品的部結構和處理過程。采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。 黑盒測試注重于測試軟件的功能性需求,也即黑盒測試使軟件工程師派生出執行程序所有功能需求的輸入條件。黑盒測試并不是白盒測試的替代品,而是用于輔助白盒測試發現其他類型的錯誤。黑盒測試試圖發現以下類型的錯誤:(1)
54、功能錯誤或遺漏;(2)界面錯誤;(3)數據結構或外部數據庫訪問錯誤;(4)性能錯誤;(5)初始化和終止錯誤。6.3本系統測試由于本系統都是本人自己做的,測試可以算是白盒測試。這里就全部采用白盒測試,也就是讓每個語句都執行一次。首先就是登陸,在登陸時,輸入正確的用戶名和密碼進行登陸,然后再輸入錯誤的密碼和用戶進行登陸,看看錯誤的能不能登陸進去。然后就是數據的操作,首先用正確的數據進行操作,然后再用錯誤的數據進行操作,看看有沒有什么異常,這樣反復測試多次。直到用任何數據操作都不會出現軟件異常為止。在進行操作時遇到了像添加或修改管理員時密碼不小心輸入錯誤而不能記住的問題,解決辦法就是在添加和修改管理
55、員時,密碼必須重復輸入一次,判斷是否一致,如果不一致就不予操作。其次就是對數據的操作,如:對學生入住宿舍的添加,查看,修改和刪除。先用合法的數據進行學生入住,然后用非法的數據進行學生入住,合法的數據可以添加,非法的則不可以。還有就是看學生管理里的數據的修改,刪除和查詢,在修改數據的時候有沒有錯,結果是沒有錯誤,刪除數據都可以成功刪除。經過本系統的測試,軟件達到的預期的結果。測試很成功,測試期間發現了一些問題和錯誤,都及時修改了過來,系統可以正常運行。結論本系統在設計之初,我對C# 2005 與SQL Server 2000有一定的了解,在老師和同學的幫助下,根據所學的關于軟件工程的知識,從最初
56、的數據庫設計到最后系統前臺界面的設計及代碼的實現經歷了幾個月的時間,我按照軟件工程的生命周期方法學來完成設計,即系統的需求分析、總體設計、程序設計、系統調試等開發步驟,分階段地完成各設計任務。在開發過程還認真學習了與系統相關的知識,極拓寬了我的知識面,我感到收獲不小。在系統的開發初期,必須要熟悉學生成績的管理流程,初步了解相關知識,這樣才能進入到設計的過程中去。從開始熟悉這些知識到對整體設計有了解,再從概要設計、詳細設計到開始編碼,以及最后的測試,整個過程感覺很充實,雖然遇到了不少困難,但當我通過自己查資料、或是向指導老師請教以及向同學請教,而設計出解決方案并成功實現時,那種成就感和滿足感足以
57、鼓勵自己加班加點的辛苦。總結以上得失,我將在以后加強這方面的鍛煉和學習,使自己的編程技術能夠得到長足的進步。致本次畢業設計的時間是我學生生涯中最有價值的一段時光,讓我從中學到很多東西。這里有耐心輔導我的老師,也有努力幫助我的同學,更有勤奮好學的學習氛圍。借此論文之際,我想向所有老師,同學表示我的意。首先感金大勇老師。本論文是在金大勇老師精心指導下修改完成的。在此,要對他的細心幫助和指導表示由衷的感。在這段時間里,我從他的身上不僅學到了許多的專業知識,更感受到了金老師在工作中的兢兢業業,生活中平易近人。此外,他嚴謹的治學態度和勤勞工作的精神很值得我去學習。還要感給以我幫助的室友和同學,他們在我畢
58、業設計過程中經常給我提出許多關鍵性問題,使我受益匪淺。感幾年來傳授我知識的老師們,更要感我的家人對我學業上的支持和鼓勵,感所有關心幫助過我的人。總之,在以后的學習生活中我將以加倍的努力作為對給予我幫助的學校、老師及同學們的回報。大家!參考文獻1 阿奇. SQL Server 2000實用教程. 電子工業,2002:17.2閃四清. SQL Server實用簡明教程. 第二版. 清華大學,2005:24-29. 3王慶育. 軟件工程 . 清華大學,2004:167-174.4海藩. 軟件工程導論. 清華大學,2002:98-103.5 王珊,紅. 數據庫系統原理教程. 清華大學,2003:35.
59、 6 尚俊杰ASP.NET 程序設計:清華大學,交通大學2004:32-56. 7振巖基于.NET的Web程序設計電子工業2006:221-2598朱如龍SQL Server數據庫應用系統開發技術機械工業2004: 53-629童愛紅Visual C#.NET應用教程清華大學交通大學2004:83-9510郝剛ASP.NET 2.0開發指南人民郵電2002:16-3511(美)格爾等編著,敏波 翻譯C高級編程(第4版)清華大學2002:77-7912 昆SQLServer 2000課程設計案例精編水利水電2006:64-8213 鄒建中文版SQL Server2000開發與管理應用實例人民郵電
60、:82-9114 增明ASP.NET Web應用開發機械工業2008:264-275附錄1、主要界面代碼using System;using System.Collections.Generic;using System.ponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Te*t;using System.Windows.Forms;namespace System public partial class operating : Form public ope
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 睡眠質量提升與養生保健技巧考核試卷
- 燈具國際貿易風險與應對策略考核試卷
- 鋅錳電池的電極材料在長期儲存中的性能保持考核試卷
- 銀發族養生保健特殊關注考核試卷
- 貓狗常見疾病防治指南
- 冬季小學生疾病預防指南
- 食源性疾病主動監測體系構建與應用
- Orchinol-生命科學試劑-MCE
- 超神數學-高考數學總復習拔高篇(二輪)專題19平面向量中的取值范圍問題(含答案或解析)
- 2025年流媒體平臺競爭格局下的內容創新實踐與案例分析
- “安全生產課件:如何預防工傷事故”
- 《教育學原理》馬工程教材第二章教育與社會發展
- 西藏農村公路管理辦法
- 野外生存優秀課件
- 國際投資學教程(第四版)綦建紅答案
- 福建省福州市福建師大附中2023年自主招生樣卷--數學試卷
- GB/T 16622-2022壓配式實心輪胎規格、尺寸與負荷
- GB/T 3620.1-2016鈦及鈦合金牌號和化學成分
- GB/T 2878.2-2011液壓傳動連接帶米制螺紋和O形圈密封的油口和螺柱端第2部分:重型螺柱端(S系列)
- GB/T 23858-2009檢查井蓋
- GB/T 23764-2009光催化自清潔材料性能測試方法
評論
0/150
提交評論