版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生宿舍標(biāo)準(zhǔn)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)設(shè)計(jì)(論文)學(xué) 院 專 業(yè) 信息管理與信息系統(tǒng) 學(xué)生姓名 班級(jí)學(xué)號(hào) 指導(dǎo)教師 二零壹壹年五月江蘇科技大學(xué)本科畢業(yè)論文學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)ChongQing Creation Vocational College Students bedroom Management System江蘇科技大學(xué)成人高等教育 屆畢業(yè)設(shè)計(jì)任務(wù)書學(xué)院:
2、; 專業(yè):信息管理與信息系統(tǒng) 班級(jí): 學(xué)生姓名 指導(dǎo)教師 職稱講師課題名稱學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)課題工 作 內(nèi) 容通過對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),充分了解管理信息系統(tǒng)的開發(fā)流程,對(duì)的宿舍管理工作實(shí)現(xiàn)信息化。指標(biāo)(目標(biāo))要求(1) 能運(yùn)行windows 98/2000/xp系統(tǒng)、Microsoft visual C# 2005和SQL several 2000。(2) 采用C/S結(jié)構(gòu)
3、。(3) 設(shè)計(jì)方法:采用軟件工程的思路進(jìn)行設(shè)計(jì),具體模型可根據(jù)自己的實(shí)際情況進(jìn)行選擇,不作指定要求。(4) 軟件作品一定要有實(shí)用性和可操作性,必須采用多種測(cè)試方法進(jìn)行測(cè)試,保證軟件的可運(yùn)行性。進(jìn)程安排(1) 了解宿舍管理系統(tǒng)業(yè)務(wù)流程 第一周(2) 資料收集 第二周(3) 系統(tǒng)設(shè)計(jì) 第三周-第五周(4) 論文初稿 第六周-2011年3月25(5) 論文終稿 2011年3月26日-2011年5月15日主要參考文獻(xiàn)【1】王珊,陳紅. 數(shù)據(jù)庫系統(tǒng)原理教程. 清華大學(xué)出版社,2003. 【2】尚俊杰ASP.NET 程序設(shè)計(jì)北京:清華大學(xué)出版社,北京交通大學(xué)出版社2004【3】劉振巖基于.NET的Web程
4、序設(shè)計(jì)電子工業(yè)出版社2006【4】朱如龍SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)機(jī)械工業(yè)出版社2004【5】童愛紅Visual C#.NET應(yīng)用教程清華大學(xué)出版社北京交通大學(xué)出版社2004實(shí)習(xí)地點(diǎn)起止日期系主任: 指導(dǎo)教師: 摘 要學(xué)生宿舍管理是學(xué)校的一項(xiàng)重要工作,使用計(jì)算機(jī)來管理學(xué)生宿舍,不但可
5、以節(jié)省時(shí)間和人力,更能全面、有效地掌握學(xué)生基本情況,及時(shí)獲取最新的準(zhǔn)確資料和信息。本學(xué)生宿舍管理系統(tǒng)是以C#2005為前臺(tái)開發(fā)工具,以Microsoft SQL Server 2000為后臺(tái)數(shù)據(jù)庫開發(fā)工具的一套完整的基于C/S (Client/ Server)管理信息系統(tǒng)。C# 2005語言是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡(jiǎn)單、功能強(qiáng)大的優(yōu)點(diǎn)。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。本系統(tǒng)為用戶提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便,同時(shí)基于客戶機(jī)/服務(wù)器模式,可實(shí)現(xiàn)通過網(wǎng)絡(luò)對(duì)數(shù)據(jù)進(jìn)行遠(yuǎn)程管理。采
6、用審計(jì)的方式詳細(xì)的記載每個(gè)用戶的登陸信息,并且對(duì)數(shù)據(jù)庫進(jìn)得完全備份或差異備份,能夠?qū)?shù)據(jù)庫進(jìn)行還原。在對(duì)系統(tǒng)在設(shè)計(jì)過程中進(jìn)行白盒測(cè)試和對(duì)完成階段進(jìn)行黑盒測(cè)試。該設(shè)計(jì)基本合理,功能比較完備,經(jīng)過測(cè)試運(yùn)行穩(wěn)定,能夠滿足工作中的基本需要。關(guān)鍵詞:學(xué)生宿舍管理系統(tǒng);SQL Server 2000數(shù)據(jù)庫; C# . NETAbstractBedroom management is a important work of school,We use the computer to manage the students scores, which can not only save time and ma
7、npower, but also know well the students condition completely and obtain the latest accurate data and information. This Students scores management system is take C#2005 as the developing instrument of front desk, a set of intact ones which regard Microsoft SQL Server 2000 as the database developing i
8、nstrument of backstage supporter are because of C/S (Client/ Server ) the management information system. C# language is one kind of object-oriented development kit, has the module richly, the language is simple, the function formidable merit. The paper mainly introduced this topic development backgr
9、ound, must complete function and development process. Key explanation system design key point, design thought, difficult technology and solution. This system provides the formidable data operation function for the user, the contact surface is friendly simply, simultaneously based on the Client / Ser
10、ver pattern, may realize through the network logarithm according to carries on the long-distance management. Uses the audit way detailed record each user to register the information, with according to different need, to user assignment different jurisdiction, and enters the complete backup or the di
11、fference 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 process to test and to completes the stage to carry on the black box test. The design is reasonable, the function is completely right through experiment, the r
12、unning is stable and it can meet the need of the work.Key words: The studentsbedroom manage system SQL Server 2000 Database C#.NET目 錄第一章 緒論1 項(xiàng)目開發(fā)背景1 項(xiàng)目開發(fā)目標(biāo)1 項(xiàng)目提出的意義1 開發(fā)工具的選擇2第二章 需求分析3 用戶界面需求3 基本功能需求3 建立功能模型3第三章 總體設(shè)計(jì)6 功能模塊設(shè)計(jì)6 系統(tǒng)控制結(jié)構(gòu)8第四章 數(shù)據(jù)庫設(shè)計(jì)10 概念結(jié)構(gòu)設(shè)計(jì)10 邏輯結(jié)構(gòu)設(shè)計(jì)15 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)18 確定數(shù)據(jù)庫的物理結(jié)構(gòu)18 評(píng)價(jià)
13、物理結(jié)構(gòu)19第五章 詳細(xì)設(shè)計(jì)20 登陸界面設(shè)計(jì)20 主界面設(shè)計(jì)20 用戶管理界面設(shè)計(jì)21 晚歸登記界面設(shè)計(jì)22 節(jié)假留校界面設(shè)計(jì)23 維修記錄界面設(shè)計(jì)24 物品管理界面設(shè)計(jì)25 外來人員登記界面設(shè)計(jì)26 系統(tǒng)界面設(shè)計(jì)27 幫助界面設(shè)計(jì)28第六章 軟件測(cè)試29 白盒測(cè)試29 黑盒測(cè)試29 本系統(tǒng)測(cè)試30結(jié) 論31致 謝32參考文獻(xiàn)33附 錄34第一章 緒論 項(xiàng)目開發(fā)背景21世紀(jì),以信息技術(shù)為主導(dǎo)的新時(shí)代,傳統(tǒng)的管理思想、組織、方法受到嚴(yán)峻挑戰(zhàn)。以前,各個(gè)學(xué)校的學(xué)生宿舍管理基本上都是靠手工進(jìn)行,隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生宿舍管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行
14、學(xué)生宿舍管理。但手工管理具有效率底、易出錯(cuò)、檢索信息慢、對(duì)學(xué)校的管理提供決策信息較為困難等缺點(diǎn)。我想借本次畢業(yè)設(shè)計(jì)之際,開發(fā)一個(gè)適用于各個(gè)學(xué)校的通用高校學(xué)生宿舍管理系統(tǒng)。我選擇母校來設(shè)計(jì)這個(gè)系統(tǒng)主要有兩個(gè)原因:(1)我熟悉學(xué)校的學(xué)生宿舍管理工作,進(jìn)行需求分析時(shí)比較方便。(2)在我校學(xué)習(xí)的幾年里,我受到了很多老師的關(guān)懷,若開發(fā)的系統(tǒng)能投入使用并發(fā)揮作用,使有關(guān)人員從繁重的工作中解脫出來,也算是對(duì)母校的一點(diǎn)回報(bào)。 項(xiàng)目開發(fā)目標(biāo)建立學(xué)生宿舍管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生宿舍進(jìn)行管理,提高學(xué)校對(duì)學(xué)生的科學(xué)化管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師及宿舍管理員提高工作效率,實(shí)現(xiàn)學(xué)生宿舍信息管理工作
15、流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。本學(xué)生宿舍管理系統(tǒng)是為了實(shí)現(xiàn)學(xué)校人力資源的優(yōu)化和學(xué)生宿舍管理的科學(xué)管理而設(shè)計(jì)的,通過用本系統(tǒng),可以更加有效的管理學(xué)生宿舍信息,其中包括學(xué)生的基本信息,入住信息并且具有信息的增加,查詢,修改等功能。 項(xiàng)目提出的意義現(xiàn)在我國的大中專院校的學(xué)生宿舍管理水平普遍不高,大多還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被學(xué)校所采用,將會(huì)大大改善數(shù)據(jù)處理速度,并且更加方便的對(duì)數(shù)據(jù)進(jìn)行管理,可以樹立良好的辦學(xué)形象,提高工作效率,同時(shí)可以減少人力資源的浪費(fèi)
16、以及工資支出,使學(xué)校學(xué)生宿舍管理不再是個(gè)枯燥而是大大減少工作量的工作。 開發(fā)工具的選擇市場(chǎng)上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。C#是一種可視化的、面對(duì)對(duì)象和調(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可用于開發(fā)Windows環(huán)境下的應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高且功能強(qiáng)大,在C#環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows應(yīng)用程序接口函數(shù)、對(duì)象的鏈接與嵌入(ADO),可以開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,C#具有以下特點(diǎn):(1)可視化編程;(2)面向?qū)ο蟮某绦蛟O(shè)計(jì);(3)事件驅(qū)動(dòng)編程機(jī)制;(4)訪問數(shù)據(jù)庫;(5)對(duì)
17、象的鏈接與嵌入(ADO);(6)動(dòng)態(tài)數(shù)據(jù)交換(DDE);(7)對(duì)象的鏈接與嵌入(OLE);(8)動(dòng)態(tài)鏈接庫(DLL)。第二章 需求分析學(xué)生的宿舍管理是每所高校管理學(xué)生生活不可或缺的一部分。科學(xué)與專業(yè)的管理將給管理人員帶來極大的便利。如果直接用人工統(tǒng)計(jì)的話,隨著高校不斷的擴(kuò)招與發(fā)展,其工作量將十分龐大,人工統(tǒng)計(jì)會(huì)相當(dāng)繁瑣復(fù)雜,管理工作也會(huì)停滯不前。因此,用計(jì)算機(jī)的功能將簡(jiǎn)化這種繁重的統(tǒng)計(jì)運(yùn)算,僅使用一些簡(jiǎn)單的操作便可以及時(shí)準(zhǔn)確的錄入輸出所需要的信息。開發(fā)的學(xué)生宿舍管理系統(tǒng),由服務(wù)器建立數(shù)據(jù)庫,管戶端組成的網(wǎng)絡(luò)系統(tǒng),采用ODBC驅(qū)動(dòng),采用C/S模式,服務(wù)器設(shè)在信息中心,終端在各樓棟宿舍管理處。實(shí)現(xiàn)
18、平臺(tái):C#2005、SQL Server 2000。 用戶界面需求學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便,盡可能減少用戶輸入。最好能讓用戶不用看系統(tǒng)說明就能很好的使用本系統(tǒng)。 基本功能需求本系統(tǒng)主要要實(shí)現(xiàn)的是宿舍管理系統(tǒng),在設(shè)計(jì)時(shí)要盡可能貼近宿舍問題,方便用戶操作。具體基本功功能如下:(1) 系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。(2) 系統(tǒng)應(yīng)該提供添加用戶和用戶的修改,刪除和查詢功能。(3) 系統(tǒng)應(yīng)提供學(xué)生入住宿舍的功能和宿舍,修改和刪除功能。(4) 系統(tǒng)應(yīng)提供人員來訪登記及時(shí)間登記,條件查詢,刪除
19、。(5) 系統(tǒng)應(yīng)提供宿舍里學(xué)生晚歸的登記,條件查詢,修改,刪除。 (6) 系統(tǒng)應(yīng)提供宿舍維修登記,查詢,刪除等。 建立功能模型系統(tǒng)的數(shù)據(jù)流程圖是描述信息流和數(shù)據(jù)從輸入流動(dòng)到輸出的變換的圖形化技術(shù),是表示軟件邏輯模型的圖形工具。既是對(duì)原系統(tǒng)進(jìn)行分析和抽象的工具,也是用以描述新系統(tǒng)邏輯模型的主要工具。它既提供了信息流建模機(jī)制,也提供了功能建模的機(jī)制,是自頂向下的分解和自底向上的抽象工具。首先用頂層圖對(duì)系統(tǒng)總的功能進(jìn)行抽象的描迷。如圖2-1所示:圖2-1 宿舍管理系統(tǒng)功能數(shù)據(jù)流圖錄入數(shù)據(jù)操作事務(wù)報(bào)表用戶學(xué)生宿舍管理系統(tǒng)用戶用戶對(duì)總的功能級(jí)數(shù)據(jù)流圖的進(jìn)一步分解,將用戶登錄數(shù)據(jù)流進(jìn)一步細(xì)化,判斷用戶登錄
20、的類型??赡苡泄芾韱T登陸、輔導(dǎo)員登錄等等。同時(shí)可以為用戶打印相應(yīng)的數(shù)據(jù)報(bào)表。滿足各個(gè)用戶的需求。如圖2-2所示:處理事務(wù)類型處理登錄事務(wù)用戶用戶生成報(bào)表用戶圖2-2 分解后的零層數(shù)據(jù)流圖對(duì)零層圖的處理事物的數(shù)據(jù)流圖的分解,如圖2-3所示:成功登錄事務(wù)類型連接失敗連接成功出錯(cuò)事務(wù)登錄信息登錄事務(wù)選擇登錄類型驗(yàn)證登錄事務(wù)進(jìn)入系統(tǒng)主界面出錯(cuò)處理處理連接失敗數(shù)據(jù)庫連接圖2-3 處理登錄事務(wù)的功能級(jí)數(shù)據(jù)流圖第三章 總體設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的任務(wù),是根據(jù)系統(tǒng)分析的邏輯模型設(shè)計(jì)應(yīng)用軟件系統(tǒng)的物理結(jié)構(gòu)。系統(tǒng)物理模型必須符合邏輯模型,能夠完成邏輯模型所規(guī)定的信息處理功能,這是物理設(shè)計(jì)的基本要求。同時(shí),必須考慮到
21、一個(gè)計(jì)算機(jī)應(yīng)用軟件系統(tǒng)不是固定的、靜止的,在其生命周期中,它總是處于動(dòng)態(tài)變化過程之中。在系統(tǒng)調(diào)試和運(yùn)行初期,要進(jìn)行大量改錯(cuò)工作,以消除在設(shè)計(jì)階段未考慮或未預(yù)見到的問題和隱患。隨著時(shí)間的推移,改錯(cuò)的工作逐漸減少,而由于系統(tǒng)環(huán)境的不斷變化,以及計(jì)算機(jī)和外圍設(shè)備的更新?lián)Q代,都要反映到系統(tǒng)中來,都會(huì)對(duì)系統(tǒng)提出修改的要求。同時(shí),隨著計(jì)算機(jī)應(yīng)用的深入開展,開闊了領(lǐng)導(dǎo)和管理人員的眼界,他們會(huì)對(duì)系統(tǒng)提出一些更新、更高的要求,系統(tǒng)也隨之不斷改進(jìn)。在結(jié)構(gòu)化總體結(jié)構(gòu)設(shè)計(jì)中,整個(gè)應(yīng)用軟件系統(tǒng)由多個(gè)功能模塊組成,通過合理地劃分和組織模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系,達(dá)到使整個(gè)系統(tǒng)有良好的可用性、可讀性、可修改性,
22、易于調(diào)試和維護(hù)的目的。 功能模塊設(shè)計(jì)系統(tǒng)的功能模型有很多種描迷的方法,不同的方法有不同的等點(diǎn)?,F(xiàn)在采用的是層次方框圖來描迷系統(tǒng)的功能。本系統(tǒng)的功能模塊分為:登錄處理模塊,系統(tǒng)的安全審計(jì)模塊,系統(tǒng)的功能實(shí)現(xiàn)模塊,系統(tǒng)的數(shù)據(jù)處理結(jié)果生成模塊,能及對(duì)數(shù)據(jù)庫的處理模塊。在系統(tǒng)的功能實(shí)現(xiàn)模塊中分為數(shù)據(jù)的錄入模塊和數(shù)據(jù)的查詢模塊,數(shù)據(jù)的錄入是對(duì)于DBMS系統(tǒng)的四種基本的處理:數(shù)據(jù)修改處理,數(shù)據(jù)刪除處理,數(shù)據(jù)增加處理。數(shù)據(jù)的查詢是根據(jù)用戶的不同的要求顯示查詢的結(jié)果,查詢的結(jié)果在客戶端中顯示或者生成報(bào)表在打印機(jī)中打印出來。系統(tǒng)功能模塊中,主要有四大功能。管理員登陸,管理員管理,學(xué)生管理,宿舍管理。每個(gè)模塊都實(shí)
23、現(xiàn)不同的功能,下面將分別介紹。(1)管理員登陸:登陸后方進(jìn)行操作。只有正確的用戶名和密碼才能進(jìn)去。(2)管理員管理:管理員的添加,修改,刪除。(3)學(xué)生管理:學(xué)生節(jié)假留校的登記,查詢。(4)宿舍管理:宿舍管理又分為三個(gè)主要模塊。分別是學(xué)生晚歸管理,宿舍來訪人管理,宿舍維修管理。這些模塊的功能有:學(xué)生晚歸管理:晚歸學(xué)生登記,查詢,修改,刪除。宿舍來訪人管理:來訪人的信息登記,查看,修改,刪除。宿舍維修管理:維修登記,維修查詢,維修信息刪除。系統(tǒng)的層次方框圖是對(duì)于系統(tǒng)的各個(gè)功能模塊的說明,各個(gè)模塊的調(diào)用關(guān)系,也就是上一級(jí)的調(diào)用下一級(jí)的模塊,或者不同之間的模塊的調(diào)用。首先對(duì)系統(tǒng)的層次方框圖的建立,見
24、圖3-1所示:學(xué)生宿舍管理系統(tǒng)晚歸登記用戶管理節(jié)假留校維修記錄外來人員登記系統(tǒng)和幫助物品管理圖 3-1 系統(tǒng)層次方框圖學(xué)生宿舍管理系統(tǒng)的具體功能如下:(1)用戶管理 用戶登錄信息的修改和刪除。(2)晚歸登記晚歸登記和晚歸查詢。(3)節(jié)假留校節(jié)假留校人員的登記和查詢。(4)維修記錄維修登記和維修查詢。(5)物品管理物品登記;物品歸還;貴重物品登記和查看。(6)外來人員登記外來人員登記;外來人員離去;外來人員查詢。(7)系統(tǒng)和幫助管理員密碼的修改;系統(tǒng)信息提示;用戶操作提示。 系統(tǒng)控制結(jié)構(gòu)系統(tǒng)的各個(gè)功能模塊的調(diào)用關(guān)系可用系統(tǒng)控制結(jié)構(gòu)圖描述,根據(jù)上節(jié)介紹的系統(tǒng)功能初步設(shè)計(jì)系統(tǒng)的控制結(jié)構(gòu)圖如圖3-2所
25、示:學(xué)生查詢管理員外來人員登記學(xué)生信息表離返校登記表登記查詢登記信息報(bào)修登記報(bào)修登記表查詢晚歸登記晚歸信息登記表查詢物品登記貴重物品登記表查詢圖 3-2 系統(tǒng)控制結(jié)構(gòu)圖第四章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(Databa Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。
26、關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行組織和訪問的一種數(shù)據(jù)庫,它通過若干個(gè)表(Table)來存取數(shù)據(jù),并且通過關(guān)系(Relation)將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為機(jī)構(gòu)化查詢語言(SQL)標(biāo)準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最廣泛應(yīng)用的數(shù)據(jù)庫。 概念結(jié)構(gòu)設(shè)計(jì)對(duì)用戶要求描述的現(xiàn)實(shí)世界(可能是一個(gè)工廠、一個(gè)商場(chǎng)或者一個(gè)學(xué)校等),通過對(duì)其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對(duì)信息儲(chǔ)存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在
27、計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。以擴(kuò)充的實(shí)體(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。管理員實(shí)體圖 對(duì)象:管理員,管理員的屬性如圖4-1所示:學(xué)生班級(jí)學(xué)號(hào)系部編號(hào)姓名性別宿舍號(hào)年齡輔導(dǎo)員名字圖 4-1 學(xué)生實(shí)體圖班級(jí)實(shí)體圖 對(duì)象:班級(jí),班級(jí)的屬性如圖4-2所示:班級(jí)輔導(dǎo)員名字班級(jí)名系部名圖 4-2 班級(jí)實(shí)體圖物品實(shí)體圖 對(duì)象:物品,物品的屬
28、性如圖4-3所示:物品宿舍號(hào)物品名數(shù)量圖 4-3 物品實(shí)體圖外來人員實(shí)體圖 對(duì)象:外來人員,外來人員的屬性如圖4-4所示:外來人員姓名證件類型證件號(hào)性別圖 4-4 外來人員實(shí)體宿舍實(shí)體圖 對(duì)象:宿舍,宿舍的屬性如圖4-5所示:宿舍入住學(xué)生宿舍號(hào)宿舍物品圖 4-5 宿舍物品實(shí)體管理員實(shí)體圖 對(duì)象:管理員,管理員的屬性如圖4-6所示:管理員宿舍號(hào)姓名性別圖 4-6 管理員實(shí)體密碼用戶名樓棟實(shí)體圖 對(duì)象:樓棟,樓棟的屬性如圖4-7所示:樓棟樓棟號(hào)圖 4-7 樓棟實(shí)體各個(gè)局部視圖即分E-R圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu),即總E-R圖。視圖集成后形成一個(gè)整體的數(shù)據(jù)庫概念結(jié)
29、構(gòu),對(duì)該整體概念結(jié)構(gòu)還必須進(jìn)一步驗(yàn)證,確保它能夠滿足下列條件:(1)整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,即不能存在互相矛盾的表達(dá)。(2)整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來的每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及實(shí)體間的聯(lián)系。(3)整體概念結(jié)構(gòu)能滿足需要分析階段所確定的所有要求。經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體E-R圖如圖4-8所示:nnn11nmmmnmmmmmmmmm1nnnn物品學(xué)生物品管理者外來人員入住入住記錄管理屬于屬于使用屬于樓棟宿舍組成屬于班級(jí)1管理輔導(dǎo)員1n圖 4-8 系統(tǒng)的總體E-R圖 邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯設(shè)計(jì)是整個(gè)設(shè)計(jì)的前半段,包括所需的實(shí)體和關(guān)系,實(shí)體規(guī)范化等工作。設(shè)計(jì)的后半段則
30、是數(shù)據(jù)庫物理設(shè)計(jì),包括選擇數(shù)據(jù)庫產(chǎn)品,確定數(shù)據(jù)庫實(shí)體屬性(字段)、數(shù)據(jù)類型、長度、精度確定、DBMS頁面大小等。 數(shù)據(jù)庫邏輯設(shè)計(jì)決定了數(shù)據(jù)庫及其應(yīng)用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫邏輯設(shè)計(jì)不好,則所有調(diào)優(yōu)方法對(duì)于提高數(shù)據(jù)庫性能的效果都是有限的。為了使數(shù)據(jù)庫設(shè)計(jì)的方法走向完備,數(shù)據(jù)庫的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫邏輯設(shè)計(jì)提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時(shí)節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。 另外,在規(guī)范的數(shù)據(jù)庫邏輯設(shè)計(jì)時(shí),還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計(jì),來降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常用的反規(guī)范技術(shù)有增加冗余列、增加派生列、重
31、新組表等。 增加冗余列:有時(shí)要進(jìn)行查詢的列分布在不同的表中,如果這個(gè)連接查詢的頻率比較高,那就可以根據(jù)需要,把其它表中的這一列加進(jìn)來,從而使得多個(gè)表中具有相同的列,它常用來在查詢時(shí)避免連接操作。但它的壞處就是需要更多的磁盤空間,同時(shí)因?yàn)橥暾詥栴}需要增加維護(hù)表的工作量。 總之,在進(jìn)行數(shù)據(jù)庫邏輯設(shè)計(jì)時(shí),一定要結(jié)合應(yīng)用環(huán)境和現(xiàn)實(shí)世界的具體情況合理地選擇數(shù)據(jù)庫模式。通過進(jìn)一步的分析得到如下關(guān)系模式:學(xué)生表:(學(xué)號(hào),姓名,性別,系部編號(hào),班級(jí)號(hào),年齡,宿舍號(hào),輔導(dǎo)員名字)維修登記表: (宿舍號(hào),維修人員,報(bào)修原因,維修時(shí)間,維修原因,維修設(shè)備,維修數(shù)量,維修價(jià)格)貴重物品表: (學(xué)生學(xué)號(hào),學(xué)生姓名,
32、宿舍號(hào),物品,物品數(shù)量)外來人員登記表: (證件號(hào)碼,證件類型,姓名,性別,進(jìn)入時(shí)間,離開時(shí)間)學(xué)生夜歸表: (學(xué)生學(xué)號(hào),學(xué)生姓名, 宿舍號(hào),性別,夜歸時(shí)間)學(xué)生節(jié)假日出入記錄表: (學(xué)生學(xué)號(hào),學(xué)生姓名,宿舍號(hào),性別,留校,離校時(shí)間,返校時(shí)間)由上面的關(guān)系模式分析出如下的表結(jié)構(gòu):(1)學(xué)生信息表學(xué)生信息表包括系部編號(hào)、班級(jí)、輔導(dǎo)員名字、學(xué)生學(xué)號(hào)、學(xué)生姓名、學(xué)生性別、學(xué)生年齡、學(xué)生電話、宿舍號(hào)、入住時(shí)間、搬出時(shí)間、備注等字段。學(xué)生信息表如表4-1所示:表 4-1 學(xué)生信息表列名中文含義數(shù)據(jù)類型空/非空約束條件DepartmentId系部編號(hào)Nvarchar(50)非空FKClass班 級(jí)Nvar
33、char(50)非空ClassTeacher輔導(dǎo)員名字Char非空Stu_Number學(xué)生學(xué)號(hào)Nvarchar(50)非空PKName學(xué)生姓名Char非空Sex學(xué)生性別Char非空Age學(xué)生年齡Int非空Tell學(xué)生電話Nvarchar(50)非空Dor_Id宿舍號(hào)Int非空InTime入住時(shí)間Datetime非空OutTime搬出時(shí)間Datetime非空Remark備 注Nvarchar(50)(2)維修登記表維修登記表包括了宿舍號(hào)、報(bào)修時(shí)間、維修時(shí)間、維修原因、維修人員、維修設(shè)備、維修數(shù)量、維修價(jià)格等字段。維修登記表如表4-2所示:表 4-2 維修登記表列名中文含義數(shù)據(jù)類型空/非空約束條件
34、Dor_Id宿舍號(hào)Int非空PKReportTime報(bào)修時(shí)間Datetime非空Rep_Time維修時(shí)間Datetime非空Rep_Reason維修原因Nvarchar(50)Rep_Man維修人員Char非空Rep_Shebei維修設(shè)備Char非空Rep_Quantity維修數(shù)量Nvarchar(50)非空Rep_Price維修價(jià)格Nvarchar(50)非空Remark備 注Nvarchar(50)(3)貴重物品表貴重物品表包括學(xué)生姓名、學(xué)生學(xué)號(hào)、宿舍號(hào)、物品、物品數(shù)量等字段。貴重物品表如表4-3所示:表 4-3 貴重物品表列名中文含義數(shù)據(jù)類型空/非空約束條件Name學(xué)生姓名Char非空S
35、tu_Number學(xué)生學(xué)號(hào)Nvarchar(50)非空PKDor_Id宿舍號(hào)Int非空FKGoods物 品Nvarchar(50)非空Val_Quantity物品數(shù)量Nvarchar(50)非空Remark備 注Nvarchar(50)(4)外來人員登記表外來人員登記表包括姓名、性別、證件類型、證件號(hào)碼、進(jìn)入時(shí)間、離開時(shí)間等字段。外來人員登記表如表4-4所示:表 4-4 外來人員登記表列名中文含義數(shù)據(jù)類型空/非空約束條件Name姓 名Char非空Sex性 別Char非空Documents證件類型Nvarchar(50)非空Number證件號(hào)碼Nvarchar(50)非空PKAccessTime
36、進(jìn)入時(shí)間Datetime非空AwayTime離開時(shí)間Datetime非空Remark備 注Nvarchar(50)非空(5)學(xué)生夜歸表學(xué)生夜歸表包括學(xué)生姓名、學(xué)生學(xué)號(hào)、性別、宿舍號(hào)、夜歸時(shí)間等字段。學(xué)生夜歸表如表4-5所示:表 4-5 學(xué)生夜歸表列名中文含義數(shù)據(jù)類型空/非空約束條件Name學(xué)生姓名Char非空Stu_Number學(xué)生學(xué)號(hào)Nvarchar(50)非空PKSex性 別Char非空Dor_Id宿舍號(hào)Int非空FKTime夜歸時(shí)間Datetime非空Remark備 注Nvarchar(50)(6)學(xué)生節(jié)假日出入記錄表學(xué)生節(jié)假日出入記錄表包括學(xué)生姓名、學(xué)生學(xué)號(hào)、性別、宿舍號(hào)、留校、離校時(shí)
37、間、返校時(shí)間等字段。學(xué)生節(jié)假日出入記錄表如表4-6所示:表 4-6 學(xué)生節(jié)假日出入記錄表列名中文含義數(shù)據(jù)類型空/非空約束條件Name學(xué)生姓名Char非空Stu_Number學(xué)生學(xué)號(hào)Nvarchar(50)非空PKSex性 別Char非空Dor_Id宿舍號(hào)Int非空Stay留 校Nvarchar(50)非空Away離校時(shí)間Datetime非空Return返校時(shí)間Datetime非空Remark備 注Nvarchar(50) 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)師后半段。數(shù)據(jù)庫物理設(shè)計(jì)是后半段。將一個(gè)給定邏輯結(jié)構(gòu)實(shí)施到具體的環(huán)境中時(shí),邏輯數(shù)據(jù)模型要選取一個(gè)具體的工作環(huán)境,這個(gè)工作環(huán)境提供了數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)
38、與存取方法,這個(gè)過程就是數(shù)據(jù)庫的物理設(shè)計(jì)。 物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此設(shè)計(jì)人員必須充分了解所用RDBMS的內(nèi)部特征、存儲(chǔ)結(jié)構(gòu)、存取方法。數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步,第一,確定數(shù)據(jù)庫的物理結(jié)構(gòu),第二,評(píng)價(jià)實(shí)施空間效率和時(shí)間效率 確定數(shù)據(jù)庫的物理結(jié)構(gòu)包含下面四方面的內(nèi)容: (1)確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu); (2)設(shè)計(jì)數(shù)據(jù)的存取路徑; (3)確定數(shù)據(jù)的存放位置; (4)確定系統(tǒng)配置。 數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,選擇一個(gè)優(yōu)化方案作為數(shù)據(jù)庫物理結(jié)構(gòu)。 確定數(shù)據(jù)庫的物理結(jié)構(gòu)(1) 確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。綜合考慮存取時(shí)間存儲(chǔ)、空間利用率和維護(hù)
39、代價(jià)三方面的因數(shù),對(duì)此三方面的因數(shù)進(jìn)行權(quán)衡,選擇一個(gè)折中方案。(2) 設(shè)計(jì)數(shù)據(jù)的存取路徑。在關(guān)系數(shù)據(jù)庫中,選擇存取路徑主要是指確定如何建立索引。例如,應(yīng)把哪些域作為次碼建立次索引,建立單碼索引還是組合索引,建立多少個(gè)為合適,是否建立聚集索引等。 (3) 確定數(shù)據(jù)的存放位置。為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較部分分開存放。(4) 確定系統(tǒng)配置。DBMS產(chǎn)品一般都提供了一些存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員和DBA對(duì)數(shù)據(jù)庫進(jìn)行物理優(yōu)化。初始情況下,系統(tǒng)都為這些變量賦予了合理的缺省值。但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),需要重新對(duì)這些變量賦值
40、以改善系統(tǒng)的性能。 評(píng)價(jià)物理結(jié)構(gòu)數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計(jì)人員必須對(duì)這些方案進(jìn)行細(xì)致的評(píng)價(jià),從中選擇一個(gè)較優(yōu)可方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評(píng)價(jià)物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS ,主要是從定量估算各種方案的存儲(chǔ)空間、存取時(shí)間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì)。第五章 詳細(xì)設(shè)計(jì) 登陸界面設(shè)計(jì)用戶登陸模塊的設(shè)計(jì),是學(xué)生宿舍管理系統(tǒng)的登陸門戶。用戶登陸模塊設(shè)計(jì)的好壞,也是開發(fā)的軟件是否好用的標(biāo)志之一。用戶登陸模塊要完成的功能有:驗(yàn)
41、證用戶的用戶名和密碼是否正確,驗(yàn)證用戶的權(quán)限。驗(yàn)證用戶的用戶名和密碼,是為了防止別人非法的使用用戶名來登陸。權(quán)限的驗(yàn)證是為了確定該用戶在系統(tǒng)的使用中有哪些權(quán)限。因?yàn)樵谙到y(tǒng)中,不同的用戶有不同的權(quán)限,只有用戶名密碼正確,并且用戶的權(quán)限和用戶名相匹配才能正確的登陸,否則不能登陸。用戶分為學(xué)生用戶、輔導(dǎo)員用戶、和管理員用戶。學(xué)生用戶的權(quán)限只限于查詢信息,輔導(dǎo)員用戶的權(quán)限高于學(xué)生用戶,不僅可以查詢,還可以對(duì)學(xué)生部分信息進(jìn)行修改。管理員用戶是最高權(quán)限用戶,他能通過系統(tǒng)修改所有信息,合理的管理系統(tǒng),以保證系統(tǒng)的正常運(yùn)行。當(dāng)用戶名密碼輸入錯(cuò)誤時(shí),提示用戶名或密碼錯(cuò)誤。當(dāng)用戶名密碼輸入正確時(shí),通過進(jìn)入按鈕進(jìn)入
42、系統(tǒng),并跳轉(zhuǎn)到主界面。登陸界面設(shè)計(jì)如圖 5-1所示:圖 5-1 登陸界面設(shè)計(jì) 主界面設(shè)計(jì)主要操作界面包括用戶管理、晚歸登記、節(jié)假留校、維修記錄、物品管理、外來人員登記、系統(tǒng)和幫助等操作選項(xiàng)。主操作界面包括了學(xué)生宿舍管理系統(tǒng)的所有功能,用戶可以根據(jù)自己的需要進(jìn)行操作。界面將主要操作按鈕置于頁面頂部,讓用戶一目了然 。并且在操作按鈕下方設(shè)置了晚歸學(xué)生與留校學(xué)生等快捷操作按鈕。不僅如此,系統(tǒng)還在左面設(shè)計(jì)了側(cè)面導(dǎo)航,將一部分常用操作設(shè)置在側(cè)面導(dǎo)航欄,方便用戶的平時(shí)使用。用戶管理包括子菜單添加和刪除用戶。管理員可以根據(jù)工作變動(dòng)等情況添加和刪除管理員。晚歸登記包括了晚歸登記和晚歸查詢兩個(gè)子界面。當(dāng)學(xué)生晚歸
43、被管理員進(jìn)行登記后,就可以在晚歸查詢界面進(jìn)行查詢,并且系統(tǒng)會(huì)自行記錄登記時(shí)間。維修記錄包括維修登記和維修查詢兩個(gè)選項(xiàng),主要為登記宿舍損壞問題進(jìn)行登記和查詢。物品管理界面包括物品登記、物品歸還、貴重物品登記查看這三個(gè)界面。物品管理與學(xué)生的財(cái)產(chǎn)安全密切相關(guān),是非常重要的一項(xiàng)管理項(xiàng)目,所以宿舍管理系統(tǒng)為物品管理設(shè)計(jì)了三個(gè)界面,方便管理員對(duì)宿舍物品進(jìn)行管理。外來人員登記包括外來人員登記、外來人員離去、外來人員查詢?nèi)齻€(gè)界面。這三個(gè)界面包括了外來人員訪問的所有過程,確保了登記的精確性。系統(tǒng)選項(xiàng)為管理員提供了密碼修改選項(xiàng),方便管理員的變更。幫助選項(xiàng)主要介紹了本系統(tǒng)的開發(fā)單位與人員和一些簡(jiǎn)單提示,用于幫助初次
44、使用的用戶更快捷的了解系統(tǒng)功能。主界面設(shè)計(jì)如圖5-2所示:圖 5-2 主界面設(shè)計(jì) 用戶管理界面設(shè)計(jì)用戶管理界面包括添加用戶和刪除用戶操作,添加用戶需要輸入用戶名和密碼并確定是否給予管理員權(quán)限。刪除用戶可直接輸入用戶名予以刪除,也可通過下拉列表在所有用戶里面選擇要?jiǎng)h除的用戶進(jìn)行刪除。整個(gè)界面非常簡(jiǎn)潔明了,而且操作簡(jiǎn)單,最大程度上減輕的管理員的管理難度,節(jié)省了很多時(shí)間。用戶管理界面設(shè)計(jì)如圖5-3 所示:圖 5-3 用戶管理界面設(shè)計(jì) 晚歸登記界面設(shè)計(jì)晚歸登記界面晚歸登記和晚歸查詢兩個(gè)子界面。晚歸登記包括了鎖定學(xué)生,晚歸原因和輔導(dǎo)員三個(gè)選項(xiàng)。通過系部、班級(jí)和姓名這三個(gè)條件可以鎖定學(xué)生,然后登記輔導(dǎo)員姓
45、名與電話,可以與輔導(dǎo)員進(jìn)行聯(lián)系,確認(rèn)學(xué)生情況,然后登記晚歸原因之后進(jìn)行保存,方便日后查詢。晚歸查詢包括了鎖定學(xué)生、晚歸理由和輔導(dǎo)員三個(gè)選項(xiàng),鎖定學(xué)生選項(xiàng)比晚歸登記中多了個(gè)晚歸次數(shù)的查詢,當(dāng)學(xué)生多次晚歸時(shí),可以通過此選項(xiàng)確定每次晚歸的時(shí)間及原因。晚歸登記界面設(shè)計(jì)如圖5-4所示:圖 5-4 晚歸登記界面設(shè)計(jì) 節(jié)假留校界面設(shè)計(jì)節(jié)假留校界面的設(shè)計(jì)是為了方便在節(jié)假期間管理員對(duì)宿舍進(jìn)行統(tǒng)一管理。學(xué)校放假時(shí),并不是所有學(xué)生都要離校,當(dāng)學(xué)生離校時(shí)需要到宿舍管理員出進(jìn)行登記。節(jié)假留校界面包括了留校登記和留校查詢界面。留校登記界面主要有學(xué)生姓名和學(xué)號(hào)選項(xiàng),離校和返校時(shí)間選項(xiàng)。通過學(xué)生姓名和學(xué)號(hào)這兩個(gè)信息可以確定學(xué)
46、生身份,確定會(huì)方可予以離校登記,當(dāng)學(xué)生返校時(shí)再進(jìn)行返校登記,沒有登記的學(xué)生視為留校。留校查詢界面比登記界面略微復(fù)雜通過系部、班級(jí)和學(xué)生姓名來確定學(xué)生。然后系統(tǒng)根據(jù)登記給出離校和返校時(shí)間。節(jié)假留校界面設(shè)計(jì)如圖5-5所示:圖 5-5 節(jié)假留校界面設(shè)計(jì) 維修記錄界面設(shè)計(jì)維修記錄界面包括兩個(gè)子界面,維修登記和維修查詢界面。維修登記界面,包含報(bào)修時(shí)間、維修時(shí)間、維修人員、維修設(shè)備、數(shù)量、維修價(jià)格、維修原因等信息。非常詳細(xì)的列出了宿舍從報(bào)修到維修結(jié)束的各個(gè)環(huán)節(jié),也包括了維修價(jià)格等,防止亂收費(fèi)現(xiàn)象的發(fā)生。各個(gè)環(huán)節(jié)一目了然,當(dāng)宿舍出現(xiàn)物品損壞時(shí),能第一時(shí)間得到維修。維修查詢界面,可以查詢維修登記界面登記過的各
47、種信息,查詢快捷,非常方便。維修記錄界面設(shè)計(jì)如圖 5-6 所示:圖 5-6 維修記錄界面設(shè)計(jì) 物品管理界面設(shè)計(jì)物品管理界面包括物品登記、物品歸還和貴重物品登記查看三個(gè)子界面。物品登記界面,主要登記學(xué)生姓名和學(xué)號(hào)。方便歸還于貴重物品登記時(shí)的查看,并設(shè)置了貨物種類、數(shù)量和保管時(shí)間的登記。使學(xué)生物品的保管更加安全,而且不容易出錯(cuò)。界面非常簡(jiǎn)單,使登記和查詢的流程較以往筆紙式的記錄查詢方式更快捷、更安全。物品管理界面設(shè)計(jì)如圖 5-7 所示:圖 5-7 物品管理界面設(shè)計(jì) 外來人員登記界面設(shè)計(jì)外來人員登記界面對(duì)與宿舍管理系統(tǒng)是必不可少的,也是保護(hù)學(xué)生安全的一個(gè)重要環(huán)節(jié)。外來人員登記界面包括外來人員的登記、
48、離去、查詢?nèi)齻€(gè)子界面。需要登記外來人員的姓名、證件號(hào)、性別等信息,進(jìn)入時(shí)間在登記時(shí),系統(tǒng)會(huì)自動(dòng)登記。當(dāng)外來人員離開時(shí),只需要核對(duì)姓名和進(jìn)入時(shí)間就可以確定離去,當(dāng)確定離開后,系統(tǒng)自動(dòng)保存離開時(shí)間。當(dāng)運(yùn)行查詢界面是系統(tǒng)顯示出外來人員的姓名、證件號(hào)、進(jìn)入時(shí)間以及離開時(shí)間。當(dāng)需要查看所有外來人員時(shí),可以通過查看按鈕顯示所有外來人員。外來人員登記界面設(shè)計(jì)如圖 5-8 所示:圖 5-8 外來人員登記界面設(shè)計(jì) 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面主要提供系統(tǒng)管理員更換時(shí)更改用戶名和密碼。如果需要修改時(shí),必須輸入舊密碼和新密碼,當(dāng)舊密碼錯(cuò)誤時(shí),彈出錯(cuò)誤提示框。如果用戶名密碼正確則予以修改。系統(tǒng)界面設(shè)計(jì)如圖 5-9 所示:圖
49、5-9 系統(tǒng)界面設(shè)計(jì) 幫助界面設(shè)計(jì)幫助界面的設(shè)計(jì)很簡(jiǎn)單,只是一些系統(tǒng)的介紹。幫助說明是提示用戶在不知道如何操作系統(tǒng)的時(shí)候,可以將鼠標(biāo)移動(dòng)到相應(yīng)的按鈕上,會(huì)自動(dòng)彈出用戶提示。幫助用戶解決使用困難。幫助界面設(shè)計(jì)如圖 5-10 所示:圖 5-10 幫助界面設(shè)計(jì)第六章 軟件測(cè)試軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其中一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)
50、過程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。 白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或者選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。白盒測(cè)試的測(cè)試方法有代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、邏輯覆蓋法、基本路徑測(cè)試法、域測(cè)試、符號(hào)測(cè)試、Z路徑覆蓋、程序變異。白盒測(cè)
51、試法的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。 黑盒測(cè)試黑盒測(cè)試(Black-box Testing,又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試)是把測(cè)試對(duì)象看作一個(gè)黑盒子。利用黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件產(chǎn)品的功能,不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有:等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖和綜合策略。 黑盒測(cè)試注重于測(cè)試軟件的功能性需求,也即黑盒測(cè)試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測(cè)試并不是白盒測(cè)試的替代品,而是用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。
52、黑盒測(cè)試試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:(1)功能錯(cuò)誤或遺漏;(2)界面錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤;(4)性能錯(cuò)誤;(5)初始化和終止錯(cuò)誤。 本系統(tǒng)測(cè)試由于本系統(tǒng)都是本人自己做的,測(cè)試可以算是白盒測(cè)試。這里就全部采用白盒測(cè)試,也就是讓每個(gè)語句都執(zhí)行一次。首先就是登陸,在登陸時(shí),輸入正確的用戶名和密碼進(jìn)行登陸,然后再輸入錯(cuò)誤的密碼和用戶進(jìn)行登陸,看看錯(cuò)誤的能不能登陸進(jìn)去。然后就是數(shù)據(jù)的操作,首先用正確的數(shù)據(jù)進(jìn)行操作,然后再用錯(cuò)誤的數(shù)據(jù)進(jìn)行操作,看看有沒有什么異常,這樣反復(fù)測(cè)試多次。直到用任何數(shù)據(jù)操作都不會(huì)出現(xiàn)軟件異常為止。在進(jìn)行操作時(shí)遇到了像添加或修改管理員時(shí)密碼不小心輸入錯(cuò)誤而不能記住的
53、問題,解決辦法就是在添加和修改管理員時(shí),密碼必須重復(fù)輸入一次,判斷是否一致,如果不一致就不予操作。其次就是對(duì)數(shù)據(jù)的操作,如:對(duì)學(xué)生入住宿舍的添加,查看,修改和刪除。先用合法的數(shù)據(jù)進(jìn)行學(xué)生入住,然后用非法的數(shù)據(jù)進(jìn)行學(xué)生入住,合法的數(shù)據(jù)可以添加,非法的則不可以。還有就是看學(xué)生管理里的數(shù)據(jù)的修改,刪除和查詢,在修改數(shù)據(jù)的時(shí)候有沒有錯(cuò),結(jié)果是沒有錯(cuò)誤,刪除數(shù)據(jù)都可以成功刪除。經(jīng)過本系統(tǒng)的測(cè)試,軟件達(dá)到的預(yù)期的結(jié)果。測(cè)試很成功,測(cè)試期間發(fā)現(xiàn)了一些問題和錯(cuò)誤,都及時(shí)修改了過來,系統(tǒng)可以正常運(yùn)行。結(jié) 論本系統(tǒng)在設(shè)計(jì)之初,我對(duì)C# 2005 與SQL Server 2000有一定的了解,在老師和同學(xué)的幫助下,根據(jù)所學(xué)的關(guān)于軟件工程的知識(shí),從最初的數(shù)據(jù)庫設(shè)計(jì)到最后系統(tǒng)前臺(tái)界面的設(shè)計(jì)及代碼的實(shí)現(xiàn)經(jīng)歷了幾個(gè)月的時(shí)間,我按照軟件工程的生命周期方法學(xué)來完成設(shè)計(jì),即系統(tǒng)的需求分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版安全防范設(shè)備安裝與保安人員勞務(wù)合同2篇
- 2025版太陽能光伏發(fā)電系統(tǒng)安裝與安全檢驗(yàn)合同3篇
- 《養(yǎng)老保險(xiǎn)宣傳方案》課件
- 2025年度個(gè)人投資理財(cái)合同4篇
- 2025版萬科物業(yè)知識(shí)共享與培訓(xùn)服務(wù)合同3篇
- 2025版戶外廣告牌清洗及維護(hù)服務(wù)合同3篇
- 2025版司機(jī)車輛維護(hù)保養(yǎng)合同3篇
- 二零二五年度大數(shù)據(jù)分析服務(wù)借款合同協(xié)議2篇
- 2025年度鋁單板智能制造技術(shù)改造項(xiàng)目合同4篇
- 2025版我國行政救濟(jì)制度優(yōu)化與執(zhí)行監(jiān)督合同3篇
- 2025-2030年中國陶瓷電容器行業(yè)運(yùn)營狀況與發(fā)展前景分析報(bào)告
- 二零二五年倉儲(chǔ)配送中心物業(yè)管理與優(yōu)化升級(jí)合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學(xué)答案
- 音樂作品錄制許可
- 江蘇省無錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測(cè)試語文試題(解析版)
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 開題報(bào)告:AIGC背景下大學(xué)英語教學(xué)設(shè)計(jì)重構(gòu)研究
- 師德標(biāo)兵先進(jìn)事跡材料師德標(biāo)兵個(gè)人主要事跡
- 連鎖商務(wù)酒店述職報(bào)告
- 《實(shí)踐論》(原文)毛澤東
- 第三單元名著導(dǎo)讀《紅星照耀中國》(公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)+說課稿)
評(píng)論
0/150
提交評(píng)論