第一篇:圖書(shū)管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)
概要設(shè)計(jì)說(shuō)明書(shū) 目 錄 1引言 3 1.1編寫(xiě)目的 3 1.2背景 3 1.3定義 3 1.3.1 專(zhuān)門(mén)術(shù)語(yǔ) 3 1.3.2縮寫(xiě) 4 1.4參考資料 4 2總體設(shè)計(jì) 4 2.1需求規(guī)定 4 2.2運(yùn)行環(huán)境 4 2.3基本設(shè)計(jì)概念和處理流程 5 2.3.1體系結(jié)構(gòu)設(shè)計(jì) 5 2.3.2基本處理流程 6 2.3.2.1借書(shū)程序流程圖 6 2.3.2.1還書(shū)續(xù)借程序流程圖 6 2.3.3整體結(jié)構(gòu) 7 2.4功能需求與程序的關(guān)系 8 2.5尚未問(wèn)決的問(wèn)題 9 3接口設(shè)計(jì) 9 3.1外部接口 9 3.1.1用戶(hù)界面 9 3.2 軟件接口 9 3.3 硬件接口 9 3.4內(nèi)部接口 10 4運(yùn)行設(shè)計(jì) 10 4.1運(yùn)行模塊組合 10 4.2 運(yùn)行控制 10 4.3運(yùn)行時(shí)間 10 5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 11 5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 11 5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 11 5.2.1圖書(shū)類(lèi)表 11 5.2.2圖書(shū)信息表 11 5.2.3借閱記錄表 11 5.2.4預(yù)訂圖書(shū)記錄表 12 5.2.5管理員信息表 12 5.2.6讀者信息表 12 5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 13 5.3.1部分E-R圖 13 5.3.1.1圖書(shū) 13 5.3.1.2管理員 13 5.3.1.3讀者 13 5.3.2整體E-R圖 14 6系統(tǒng)出錯(cuò)處理設(shè)計(jì) 14 6.1出錯(cuò)信息 14 6.2補(bǔ)救措施 15 6.3系統(tǒng)維護(hù)設(shè)計(jì) 15 6.4 安全保密設(shè)計(jì) 15 1引言 1.1編寫(xiě)目的 在本圖書(shū)借閱管理系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶(hù)對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶(hù)需求已經(jīng)在上一階段中對(duì)圖書(shū)館及相關(guān)人員的實(shí)地調(diào)研中獲得,并在需求規(guī)格說(shuō)明書(shū)中得到詳盡得敘述及闡明。
本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)圖書(shū)借閱管理系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。
在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)圖書(shū)借閱管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書(shū),以便于了解在概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。
該文檔預(yù)期讀者為開(kāi)發(fā)組設(shè)計(jì)人員。
1.2背景 本項(xiàng)目名稱(chēng):圖書(shū)借閱管理系統(tǒng) 項(xiàng)目開(kāi)發(fā)人員:
續(xù)期讀者:所有在校的學(xué)生(包括專(zhuān)科,本科,研究生),老師(包括在職老師和離退休老師),以及其他行政人員 1.3定義 1.3.1 專(zhuān)門(mén)術(shù)語(yǔ) SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。
SQL: 一種用于訪問(wèn)查詢(xún)數(shù)據(jù)庫(kù)的語(yǔ)言 事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。
主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。值互不相同。
外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域。
ROLLBACK: 數(shù)據(jù)庫(kù)的錯(cuò)誤恢復(fù)機(jī)制。
1.3.2縮寫(xiě) 系統(tǒng):若未特別指出,統(tǒng)指本圖書(shū)借閱系統(tǒng)。
SQL: Structured Query Language(結(jié)構(gòu)化查詢(xún)語(yǔ)言)。
ATM: Asynchronous Transfer Mode(異步傳輸模式)。
1.4參考資料 圖書(shū)借閱管理系統(tǒng)需求說(shuō)明書(shū) 2總體設(shè)計(jì) 2.1需求規(guī)定 本項(xiàng)目是為了方便讀者,圖書(shū)管理員而設(shè)計(jì)的,讀者可以直接輸入相關(guān)書(shū)名、作者、出版社或者關(guān)鍵字到客戶(hù)端系統(tǒng),系統(tǒng)將在屏幕上顯示所要查詢(xún)圖書(shū)信息(數(shù)量及所在位置),同時(shí),讀者輸入圖書(shū)證號(hào)和密碼登錄后,可查看自己的個(gè)人信息以及借閱圖書(shū)情況(借閱圖書(shū)信息,借閱日期等),讀者可以在登錄后輸入自己想要借閱的圖書(shū)信息來(lái)進(jìn)行預(yù)定或解除預(yù)定;
圖書(shū)管理員輸入登錄名和密碼登錄系統(tǒng),當(dāng)讀者需要借書(shū)時(shí),圖書(shū)管理員輸入讀者圖書(shū)證號(hào)查看讀者是否可以借書(shū),如果可以再輸入圖書(shū)ID,如果該圖書(shū)沒(méi)有被其他讀者預(yù)定即可給予借閱,該讀者借閱信息上將新增加一條借閱該書(shū)相關(guān)信息。如果讀者要還書(shū),圖書(shū)管理員輸入圖書(shū)ID后系統(tǒng)自動(dòng)檢測(cè)該圖書(shū)是否過(guò)期,如果過(guò)期則計(jì)算相應(yīng)的罰款,否則讀者可以續(xù)借,此時(shí)圖書(shū)管理員只需修改借閱日期,否則更新讀者借閱信息和圖書(shū)庫(kù)信息。
2.2運(yùn)行環(huán)境 操作系統(tǒng)為windows系列 數(shù)據(jù)庫(kù):
軟件開(kāi)發(fā)平臺(tái):
2.3基本設(shè)計(jì)概念和處理流程 2.3.1體系結(jié)構(gòu)設(shè)計(jì) C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用,由兩部分組成:客戶(hù)應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。二者可分別稱(chēng)為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器程序的機(jī)器,稱(chēng)為應(yīng)用服務(wù)器,一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶(hù)程序發(fā)來(lái)的請(qǐng)求;
客戶(hù)程序運(yùn)行在用戶(hù)自己的電腦上,對(duì)應(yīng)于服務(wù)器電腦,可稱(chēng)為客戶(hù)電腦。當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶(hù)程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果。從原理和經(jīng)驗(yàn)上看,對(duì)本案例或類(lèi)似的應(yīng)用,C/S結(jié)構(gòu)是目前技術(shù)條件下,能較好適應(yīng)不確定和變化的需求環(huán)境的比較現(xiàn)實(shí)的方案。它可以以較低的投入,實(shí)現(xiàn)將易變與穩(wěn)定的要素分離,快速地增添和替換“瘦小”而互相獨(dú)立的前臺(tái)應(yīng)用,保持?jǐn)?shù)據(jù)的連續(xù)性和繼承性。
3.3 未來(lái)的需求 ??? 在這個(gè)案例中,用戶(hù)確認(rèn)了這樣的應(yīng)用發(fā)展策略:由點(diǎn)到面,由簡(jiǎn)到繁逐步引進(jìn)電腦化作業(yè)方法,穩(wěn)步改進(jìn)日常的業(yè)務(wù)模式,并期望于時(shí)機(jī)成熟的時(shí)候開(kāi)展基于信息技術(shù)的業(yè)務(wù)流程重規(guī)劃。
具體應(yīng)用的規(guī)劃是:先建立簡(jiǎn)單有效的數(shù)據(jù)庫(kù)應(yīng)用,進(jìn)一步開(kāi)發(fā)更多的,更具專(zhuān)業(yè)性、更深入的應(yīng)用項(xiàng)目,進(jìn)而在更大的范圍上應(yīng)用,最終期望將客戶(hù)也納入到電腦系統(tǒng)的用戶(hù)中來(lái),實(shí)現(xiàn)客戶(hù)與銷(xiāo)售人員的遠(yuǎn)程在線查詢(xún)、下單。在指導(dǎo)性的發(fā)展規(guī)劃中,具體提出了企業(yè)內(nèi)部的互連網(wǎng)(Intranet)和面向國(guó)際互連網(wǎng)(Internet)的應(yīng)用遠(yuǎn)景。
在這樣的應(yīng)用策略下,對(duì)電腦應(yīng)用的開(kāi)發(fā),將是一個(gè)逐步完善的過(guò)程,對(duì)這樣的開(kāi)發(fā)環(huán)境,上一節(jié)中已經(jīng)做了分析。
以目前的技術(shù)看,先建立C/S結(jié)構(gòu)的局域網(wǎng)絡(luò)應(yīng)用,再向Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用過(guò)渡,是比較現(xiàn)實(shí),相對(duì)易于把握、成本較低的。即使是一次到位的開(kāi)發(fā),對(duì)于類(lèi)似的環(huán)境和小型的應(yīng)用而言,要想實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù),并有效地保證和管理數(shù)據(jù)的安全性、訪問(wèn)權(quán)限、完整性,采用C/S架構(gòu)和支持C/S架構(gòu)的數(shù)據(jù)平臺(tái),是必然選擇。
3.4 成本和資源的考慮 ??? 由于用戶(hù)已經(jīng)建立并運(yùn)行著LAN、文件服務(wù)器,并運(yùn)行著(并且以后也要繼續(xù)運(yùn)行)一些基于PC或PC LAN的應(yīng)用,現(xiàn)行的硬件設(shè)備基本上不用大的擴(kuò)充,就可以運(yùn)行基于文件服務(wù)器的多用戶(hù)數(shù)據(jù)庫(kù)或基于應(yīng)用服務(wù)器的C/S應(yīng)用。
采用C/S體系結(jié)構(gòu),客戶(hù)所支出的費(fèi)用項(xiàng)目,將增加數(shù)據(jù)庫(kù)平臺(tái)和對(duì)其維護(hù)的成本,和可能需要增加適合數(shù)據(jù)庫(kù)平臺(tái)運(yùn)行的應(yīng)用服務(wù)器操作系統(tǒng)。
這樣,從現(xiàn)有資源出發(fā),不考慮開(kāi)發(fā)的成本,最直接而經(jīng)濟(jì)的實(shí)現(xiàn)方案,是建立基于文件服務(wù)器的多用戶(hù)系統(tǒng),其次才是C/S體系結(jié)構(gòu)。相比之下,主機(jī)模式無(wú)論從軟硬件投資、開(kāi)發(fā)成本上都是巨大的,沒(méi)有什么理由替代前兩種模式。
3.5 發(fā)布、運(yùn)行與維護(hù)的考慮 ??? 由于數(shù)據(jù)庫(kù)用戶(hù)的地理位置和數(shù)量增加的可能,需要考慮安裝上的因素。C/S結(jié)構(gòu)的應(yīng)用至少需要設(shè)置客戶(hù)和服務(wù)器兩個(gè)項(xiàng)目,而基于文件服務(wù)器的應(yīng)用,通常只需要一次性的安裝和設(shè)置?,F(xiàn)在的客戶(hù)服務(wù)器開(kāi)發(fā)技術(shù),可以將客戶(hù)端作成簡(jiǎn)單復(fù)制一個(gè)瘦小的執(zhí)行文件就可以運(yùn)行,客戶(hù)端通常沒(méi)有維護(hù)的要求,對(duì)服務(wù)器的安裝設(shè)置則是一次性的。
對(duì)于非C/S架構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)說(shuō),維護(hù)方面的性能也是在應(yīng)用程序的開(kāi)發(fā)中決定的。這樣的系統(tǒng),通常都需要原設(shè)計(jì)開(kāi)發(fā)者才能比較好地維護(hù)。
C/S架構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng),由于數(shù)據(jù)庫(kù)是建立在通用的平臺(tái)之上,并且支持SQL這樣的通用技術(shù),對(duì)數(shù)據(jù)庫(kù)的維護(hù)工作更加專(zhuān)業(yè),但更為開(kāi)放,這意味著維護(hù)和進(jìn)一步開(kāi)發(fā)對(duì)原設(shè)計(jì)開(kāi)發(fā)者的依賴(lài)性可以降低。用戶(hù)可以更好地適應(yīng)人員的流動(dòng)或服務(wù)/供應(yīng)商的變更。對(duì)體系規(guī)劃的合理性,和一些特殊技術(shù)的采用,例如后臺(tái)服務(wù)器上的存儲(chǔ)過(guò)程、觸發(fā)器等,會(huì)影響到這個(gè)特點(diǎn)。出于這個(gè)理由,在C/S應(yīng)用設(shè)計(jì)時(shí),應(yīng)盡可能采用規(guī)范的模式,標(biāo)準(zhǔn)化的技術(shù)。同樣的努力,在其他架構(gòu)中就相對(duì)難以實(shí)現(xiàn)或較少實(shí)際意義。
3.6 性能、開(kāi)發(fā)與品質(zhì)保證的考慮 ??? 非C/S結(jié)構(gòu)應(yīng)用的性能,更大程度取決于應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)?;谖募?wù)器運(yùn)行的多用戶(hù)系統(tǒng),當(dāng)數(shù)據(jù)量、用戶(hù)數(shù)擴(kuò)大時(shí),性能就會(huì)嚴(yán)重下降,這包括巨大的網(wǎng)絡(luò)傳輸量,以及難以有效地平衡工作站與服務(wù)器的負(fù)荷。因此,大的數(shù)據(jù)容量和多用戶(hù)環(huán)境,通常是采納C/S結(jié)構(gòu)的一個(gè)重要理由。主機(jī)-終端模式雖然可能更具能量,但高成本和封閉性,限制了它的應(yīng)用領(lǐng)域。
從運(yùn)行上來(lái)看,同樣設(shè)計(jì)良好的系統(tǒng),C/S結(jié)構(gòu)引入了更多的“銜接”環(huán)節(jié),這意味著故障的機(jī)會(huì)和資源的耗費(fèi),然而,一旦系統(tǒng)處于開(kāi)放的網(wǎng)絡(luò)與應(yīng)用環(huán)境中,這些開(kāi)銷(xiāo)就變成是必須的。
對(duì)于具備良好的規(guī)劃能力的開(kāi)發(fā)者而言,C/S結(jié)構(gòu)給予規(guī)劃者更大的空間和更強(qiáng)的支持,易于實(shí)現(xiàn)不同應(yīng)用間的合理分離,分別調(diào)試和投入應(yīng)用。前臺(tái)應(yīng)用和后臺(tái)數(shù)據(jù)庫(kù)的開(kāi)發(fā),被“強(qiáng)制”地分開(kāi);
數(shù)據(jù)庫(kù)部分的邏輯與規(guī)則,一經(jīng)調(diào)試完成,就可以在將來(lái)的應(yīng)用中一直保證下去;
在一個(gè)動(dòng)態(tài)改進(jìn)或逐步擴(kuò)充的開(kāi)發(fā)環(huán)境,或復(fù)雜的應(yīng)用環(huán)境中,這些都是提高系統(tǒng)可靠性有利因素。對(duì)基于文件服務(wù)器的系統(tǒng)而言,每次增加或修改功能,通常都意味著整個(gè)系統(tǒng)的升級(jí),前后臺(tái)的一體化,也就意味著每次變更都有更大的可能性造成對(duì)原有規(guī)則的破壞,并引起連鎖效應(yīng)。
以目前的技術(shù)環(huán)境而言,在C/S結(jié)構(gòu)下,有更多成熟的,適合不同規(guī)模應(yīng)用的開(kāi)發(fā)平臺(tái)與數(shù)據(jù)庫(kù)平臺(tái)可供選擇,并普遍遵循或采用SQL等標(biāo)準(zhǔn)或技術(shù),相對(duì)較具開(kāi)放性,有更多的技術(shù)支持、開(kāi)發(fā)與維護(hù)人員的來(lái)源,并且——基于技術(shù)與行業(yè)發(fā)展的趨勢(shì),將來(lái)也會(huì)有更多的發(fā)展和保障。小結(jié) ??? 總結(jié)以上的種種分析,可以發(fā)現(xiàn),對(duì)于這個(gè)特定的案例,僅就當(dāng)前已確定的和希望馬上實(shí)現(xiàn)的需求而言,可以用傳統(tǒng)的,基于LAN的文件服務(wù)器的多用戶(hù)系統(tǒng)實(shí)現(xiàn),但考慮到用戶(hù)真實(shí)需求的不確定性和不斷擴(kuò)充的可能等等因素,有更多的理由支持采用C/S體系結(jié)構(gòu)。作為一種權(quán)宜的方案,也可以考慮先采用基于文件服務(wù)器的多用戶(hù)系統(tǒng),在規(guī)劃和實(shí)現(xiàn)上,盡量為將適當(dāng)時(shí)候來(lái)轉(zhuǎn)換成為C/S結(jié)構(gòu)打下基礎(chǔ)。此外,如果采用C/S體系結(jié)構(gòu),還應(yīng)當(dāng)盡可能采用開(kāi)放的,標(biāo)準(zhǔn)的技術(shù)。
在上面的分析中,支持采用C/S的理由主要有:
應(yīng)用的不確定性,逐步開(kāi)發(fā)和增加新應(yīng)用的需要 ??? 適應(yīng)將來(lái)開(kāi)放的異種網(wǎng)絡(luò)環(huán)境中應(yīng)用的需要 ??? 用戶(hù)數(shù)、數(shù)據(jù)量增長(zhǎng)的可能性 ??? 適應(yīng)電腦開(kāi)發(fā)、維護(hù)、供應(yīng)商與相關(guān)技術(shù)人員變更的需要 ??? 有利于動(dòng)態(tài)規(guī)劃與動(dòng)態(tài)開(kāi)發(fā)過(guò)程,對(duì)系統(tǒng)可靠性的保證 ??? 此外,從用戶(hù)的現(xiàn)有資源的延續(xù)利用與新增投入,及開(kāi)發(fā)的成本和難度看,采用C/S結(jié)構(gòu),也是比較適中、現(xiàn)實(shí)的選擇。
讀者應(yīng)當(dāng)留意,這里僅僅是針對(duì)一個(gè)特定環(huán)境下小型應(yīng)用案例開(kāi)發(fā)策略的分析,而不是對(duì)數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的一個(gè)完整的分析比較,更不是對(duì)技術(shù)本身的評(píng)價(jià)。
圖2.3.1C/S體系結(jié)構(gòu) 2.3.2基本處理流程 2.3.2.1借書(shū)程序流程圖(1)借書(shū)程序流程圖:向系統(tǒng)輸入借閱證,系統(tǒng)檢查該借閱證是否可以借書(shū),如果該借閱證達(dá)到最大借書(shū)書(shū)目,或者已經(jīng)欠費(fèi),則系統(tǒng)不允許借書(shū)給出提示;
否則允許借書(shū),繼續(xù)輸入要借閱的圖書(shū)ID,系統(tǒng)檢驗(yàn)該書(shū)是否被預(yù)定。被預(yù)定則給出不能借該書(shū)的提示,否則系統(tǒng)自動(dòng)更新圖書(shū)庫(kù)、借閱記錄,完成借書(shū)。
2.3.2.1還書(shū)續(xù)借程序流程圖 (2)還書(shū)、續(xù)借程序流程圖:首先向系統(tǒng)輸入圖書(shū)ID,系統(tǒng)查詢(xún)出該圖書(shū)的借閱信息判斷該圖書(shū)是否逾期,如果沒(méi)有逾期,則可以選擇是否要進(jìn)行續(xù)借,如果在續(xù)借允許的時(shí)間內(nèi),則可以續(xù)借,否則提示不在續(xù)借時(shí)間內(nèi),不能續(xù)借;
如果已經(jīng)逾期,則計(jì)算顯示出罰款并執(zhí)行還書(shū)操作。
圖(1)借書(shū)程序流程圖 圖(2)還書(shū)、續(xù)借程序流程圖 2.3.3整體結(jié)構(gòu) 本系統(tǒng)共分為兩大模塊:系統(tǒng)登錄模塊和系統(tǒng)設(shè)置模塊;
系統(tǒng)設(shè)置主要是系統(tǒng)對(duì)借閱信息時(shí)間的限定,讀者可借閱的圖書(shū)數(shù),有效預(yù)定的時(shí)間限定;
登錄共分為三個(gè)用戶(hù)的登錄:讀者,圖書(shū)管理員和系統(tǒng)管理員;
用戶(hù)可以在不登錄的情況下查詢(xún)圖書(shū),登錄成功后,讀者可以完成預(yù)定、解除預(yù)定和查詢(xún);
圖書(shū)管理員可以實(shí)現(xiàn)查詢(xún)、借閱信息管理和圖書(shū)管理;
系統(tǒng)管理員可以實(shí)現(xiàn)對(duì)系統(tǒng)維護(hù)和用戶(hù)維護(hù)兩大模塊。
具體的,讀者可以實(shí)現(xiàn)預(yù)定,解除預(yù)定,查看借閱信息、查看預(yù)訂信息;
圖書(shū)管理員可以查詢(xún)圖書(shū),對(duì)圖書(shū)進(jìn)行添加、修該和刪除,實(shí)現(xiàn)借書(shū)、還書(shū)、續(xù)借處理;
系統(tǒng)管理員可以對(duì)后臺(tái)數(shù)據(jù)維護(hù),日志維護(hù),同時(shí)可以實(shí)現(xiàn)對(duì)用戶(hù)信息的添加、修改和刪除。
圖2.3.3 整體模塊 2.4功能需求與程序的關(guān)系 登錄界面 圖書(shū)管理 用戶(hù)管理 查詢(xún) 借閱管理 預(yù)定圖書(shū) √ √ 解除預(yù)定 √ √ 查看預(yù)定信息 √ √ 查找圖書(shū) √ 查看借閱信息 √ √ 借書(shū)管理 √ √ √ 還書(shū)管理 √ √ √ 增加圖書(shū) √ √ 刪除圖書(shū) √ √ 修改圖書(shū)信息 √ √ 日志維護(hù) √ √ √ √ √ 數(shù)據(jù)維護(hù) √ √ √ 添加用戶(hù) √ √ 刪除用戶(hù) √ √ 用戶(hù)信息修改 √ √ 2.5尚未問(wèn)決的問(wèn)題(1)只對(duì)系統(tǒng)的功能進(jìn)行了描述,沒(méi)有闡述各個(gè)模塊之間是如何協(xié)調(diào)合作;
(2)沒(méi)有描述模塊的實(shí)現(xiàn)方法,以及在這個(gè)過(guò)程具體的流程。
3接口設(shè)計(jì) 3.1外部接口 3.1.1用戶(hù)界面 在用戶(hù)界面部分,根據(jù)需求分析的結(jié)果,用戶(hù)需要一個(gè)用戶(hù)友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶(hù)多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語(yǔ)言上,已決定使用Visual Studio2008 進(jìn)行編程,在界面上可使用Visual Studio2008所提供的可視化組件,向WINDOWS 風(fēng)格靠近。
其中服務(wù)器程序界面要做到操作簡(jiǎn)單,易于管理。在設(shè)計(jì)上采用下拉式菜單方式,在出錯(cuò)顯示上可調(diào)用Visual Studio2008庫(kù)中的錯(cuò)誤提示函數(shù)??偟膩?lái)說(shuō),系統(tǒng)的用戶(hù)界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和實(shí)用 3.2 軟件接口 服務(wù)器程序可使用Visual Studio2008提供的對(duì) SQL SERVER 的接口,進(jìn)行對(duì)數(shù)據(jù)庫(kù)的所有訪問(wèn)。服務(wù)器程序上可使用SQL SERVER 的對(duì)數(shù)據(jù)庫(kù)的備份命令,以做到對(duì)數(shù)據(jù)的保存。
在網(wǎng)絡(luò)軟件接口方面,使用一種無(wú)差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。
3.3 硬件接口 在輸入方面,對(duì)于鍵盤(pán)、鼠標(biāo)的輸入,可用Visual Studio2008的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。
在輸出方面,打印機(jī)的連接及使用,也可用Visual Studio2008的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速ATM。
3.4內(nèi)部接口 內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說(shuō)明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。
4運(yùn)行設(shè)計(jì) 4.1運(yùn)行模塊組合 客戶(hù)機(jī)程序在有輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過(guò)各模塊之間的調(diào)用,讀入并對(duì)輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。
服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢(xún)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶(hù)機(jī)。
4.2 運(yùn)行控制 運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。
在網(wǎng)絡(luò)傳輸方面,客戶(hù)機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理、訪問(wèn)數(shù)據(jù)庫(kù)后,將返回信息送回客戶(hù)機(jī),并等待確認(rèn)。
4.3運(yùn)行時(shí)間 在軟體的需求分析中,對(duì)運(yùn)行時(shí)間的要求為必須對(duì)做出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對(duì)運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對(duì)操作反應(yīng)將受到很大的影響。所以將采用高速ATM 網(wǎng)絡(luò),實(shí)現(xiàn)客戶(hù)機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開(kāi)銷(xiāo)。其次是服務(wù)器的性能,這將影響對(duì)數(shù)據(jù)庫(kù)訪問(wèn)時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大客戶(hù)機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器,建議使用 Pentium III 處理器。硬件對(duì)本系統(tǒng)的速度影響將會(huì)大于軟件的影響。
5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 圖書(shū)類(lèi)表(圖書(shū)編號(hào),圖書(shū)名,圖書(shū)作者,圖書(shū)出版社,圖書(shū)單價(jià),圖書(shū)摘要);
圖書(shū)信息表(圖書(shū)ID,圖書(shū)編號(hào),是否借出標(biāo)記)借閱記錄表(圖書(shū)ID,圖書(shū)名,借閱證號(hào),借閱日期)預(yù)訂圖書(shū)記錄表(圖書(shū)ID,圖書(shū)名,借閱證號(hào),預(yù)定期限開(kāi)始日期)管理員信息表(編號(hào),姓名,聯(lián)系電話,登錄名,地址,密碼,權(quán)限)讀者信息表(借閱證號(hào),讀者姓名,學(xué)院,專(zhuān)業(yè),聯(lián)系電話,密碼,讀者類(lèi)型)5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 5.2.1圖書(shū)類(lèi)表 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 BookClassID Guid 否 圖書(shū)編號(hào) BookName Nchar(20)否 圖書(shū)名 BookAuthor NChar(20)是 圖書(shū)作者 BookPress NChar(50)是 圖書(shū)出版者 BookPrice Double 是 圖書(shū)單價(jià) BookSummary text 是 圖書(shū)摘要 5.2.2圖書(shū)信息表 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 BookID Guid 否 圖書(shū)ID BookClassID Guid 否 圖書(shū)編號(hào) SendFlag int 否 是否借出標(biāo)記 5.2.3借閱記錄表 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 BookID Guid 否 圖書(shū)ID BookName NChar(20)否 圖書(shū)名 CardNum Nchar(20)否 借閱證號(hào) BorrowDate DateTime 否 借閱日期 5.2.4預(yù)訂圖書(shū)記錄表 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 BookID Guid 否 圖書(shū)ID BookName NChar(20)否 圖書(shū)名 CardNum Nchar(20)否 借閱證號(hào) BookDate DateTime 否 預(yù)定期限開(kāi)始日期 5.2.5管理員信息表 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 AdministerID guid 否 管理員編號(hào) AdmName Nchar(20)否 管理員姓名 TelNumber Nchar(11)是 聯(lián)系電話 LoginName Nchar(20)否 登錄名 Address Nchar(50)是 地址 LodinKey Nchar(6)否 密碼 Power Nchar(10)否 權(quán)限 5.2.6讀者信息表 列名 數(shù)據(jù)類(lèi)型 可否為空 說(shuō)明 CardNum Nchar(20)否 借閱證號(hào) ReaderName Nchar(10)否 讀者姓名 College Nchar(20)是 學(xué)院 Profession Nchar(20)是 專(zhuān)業(yè) TelNumber Nchar(11)是 聯(lián)系電話 LodinKey Nchar(6)否 登錄密碼 ReaderType Nchar(10)否 讀者類(lèi)型 5.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 5.3.1部分E-R圖 5.3.1.1圖書(shū) 圖書(shū)為實(shí)體,有8個(gè)屬性,分別為圖書(shū)ID(主鍵)、圖書(shū)編號(hào)、圖書(shū)作者、圖書(shū)單價(jià)、圖書(shū)出版社、圖書(shū)名、是否借出標(biāo)記 5.3.1.2管理員 管理員作為一個(gè)實(shí)體,有7個(gè)屬性,分別為:編號(hào)(主鍵)、姓名、聯(lián)系電話、登錄名、權(quán)限、密碼、地址等。
5.3.1.3讀者 讀者作為一個(gè)實(shí)體,有7個(gè)屬性,分別為:借閱證號(hào)(主鍵)、讀者姓名、學(xué)院、專(zhuān)業(yè)、聯(lián)系電話、讀者類(lèi)型、密碼等。
5.3.2整體E-R圖 6系統(tǒng)出錯(cuò)處理設(shè)計(jì) 6.1出錯(cuò)信息(1)驗(yàn)證用戶(hù)的身份若讀者的密碼、借閱證號(hào)有誤則發(fā)出“驗(yàn)證錯(cuò)誤”信息;
(2)如果借書(shū)證未登記入庫(kù),則發(fā)出“借書(shū)錯(cuò)誤”;
如果圖書(shū)未登記入庫(kù)則發(fā)出“借書(shū)錯(cuò)誤”;
如果讀者借書(shū)已滿(mǎn)限制數(shù)N,則發(fā)出“借書(shū)錯(cuò)誤”;
如果讀者所借書(shū)中有超期,則發(fā)出“借書(shū)錯(cuò)誤”;
(3)如果所還圖書(shū)超期則,統(tǒng)計(jì)超期天數(shù),生成含警告的返回信息;
(4)輸入預(yù)定圖書(shū)信息,如果預(yù)定圖書(shū)信息不存在,則提示不存在;
若用戶(hù)取消了解除預(yù)定操作否則系統(tǒng)取消解除預(yù)定;
(5)如果不在有效續(xù)借的天數(shù)則返回不能續(xù)借提示信息;
(6)輸入要錄入的圖書(shū)信息,若信息輸入有誤,則返回添加失敗,若添加信息時(shí)系統(tǒng)發(fā)生異常,則返回添加失??;
(7)輸入編號(hào)、要修改的圖書(shū)信息,若信息輸入有誤,則返回修改失敗,若修改信息時(shí)系統(tǒng)發(fā)生異常,則返回修改失??;
(8)輸入要?jiǎng)h除的圖書(shū)信息,若刪除時(shí)系統(tǒng)發(fā)生異常,則返回刪除失?。?/p>
6.2補(bǔ)救措施 (1)后備技術(shù)說(shuō)明準(zhǔn)備采用的后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬(wàn)一丟失時(shí)啟用的副本的建立和啟動(dòng)的技術(shù),例如周期性地把磁盤(pán)信息記錄到磁帶上去就是對(duì)于磁盤(pán)媒體的一種后備技術(shù);
(2)降效技術(shù)說(shuō)明準(zhǔn)備采用的后備技術(shù),使用另一個(gè)效率稍低的系統(tǒng)或方法來(lái)求得所需結(jié)果的某些部分,例如一個(gè)自動(dòng)系統(tǒng)的降效技術(shù)可以是手工操作和數(shù)據(jù)的人工記錄;
(3)恢復(fù)及再啟動(dòng)技術(shù)說(shuō)明將使用的恢復(fù)再啟動(dòng)技術(shù),使軟件從故障點(diǎn)恢復(fù)執(zhí)行或使軟件從頭開(kāi)始重新運(yùn)行的方法。
6.3系統(tǒng)維護(hù)設(shè)計(jì) 及時(shí)清理數(shù)據(jù)庫(kù),提高數(shù)據(jù)庫(kù)運(yùn)行能力;
同時(shí)對(duì)更新的數(shù)據(jù)及時(shí)保存,以防止數(shù)據(jù)丟失。
6.4 安全保密設(shè)計(jì)(1)對(duì)用戶(hù)輸入的所有內(nèi)容都應(yīng)進(jìn)行安全性和合法性檢查,避免惡意輸入;
(2)為了確保數(shù)據(jù)庫(kù)的安全,數(shù)據(jù)庫(kù)采用冗余備份、定時(shí)備份和即時(shí)備份相結(jié)合,詳細(xì)記錄日志文件,以備災(zāi)難恢復(fù)。
(3)系統(tǒng)對(duì)用戶(hù)注冊(cè)密碼要進(jìn)行安全性提示,確保密碼不易丟失或失竊,同時(shí)為用戶(hù)提供密碼找回功能,確保安全。
(4)系統(tǒng)對(duì)用戶(hù)的所有操作和相關(guān)信息都記錄在案。
第二篇:圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)
? 設(shè)計(jì)題目:圖書(shū)管理系統(tǒng) ? 學(xué)
院:計(jì)算機(jī)學(xué)院 ? 班
級(jí):08網(wǎng)絡(luò)工程1班 ? 組
員:李忠義200813024016
張
巡200813024036
張學(xué)理200813024017 ? 指導(dǎo)老師:羅代忠 ? 完成時(shí)間:2011.01.01 1引言...............................................................................................................................................3
1.1編寫(xiě)目的.............................................................................................................................3 1.2背景.....................................................................................................................................3 1.3定義.....................................................................................................................................3 1.4參考資料.............................................................................................................................4 2外部設(shè)計(jì).......................................................................................................................................4
2.1標(biāo)識(shí)符和狀態(tài).....................................................................................................................4 2.2使用它的程序.....................................................................................................................4 2.3約定.....................................................................................................................................5 2.4專(zhuān)門(mén)指導(dǎo).............................................................................................................................5 2.5支持軟件.............................................................................................................................8 3結(jié)構(gòu)設(shè)計(jì).......................................................................................................................................8
3.1概念結(jié)構(gòu)設(shè)計(jì).....................................................................................................................9 3.2邏輯結(jié)構(gòu)設(shè)計(jì)...................................................................................................................11 3.3物理結(jié)構(gòu)設(shè)計(jì)...................................................................................................................12 4運(yùn)用設(shè)計(jì).....................................................................................................................................12
4.1數(shù)據(jù)字典設(shè)計(jì)...................................................................................................................13 4.2安全保密設(shè)計(jì)...................................................................................................................14
1引言
隨著計(jì)算機(jī)技術(shù)的不斷應(yīng)用和提高,計(jì)算機(jī)已經(jīng)深入到社會(huì)生活的各個(gè)角落。而中小型租、借書(shū)機(jī)構(gòu)仍采用手工管理圖書(shū)的方法,不僅效率低、易出錯(cuò)、手續(xù)繁瑣,而且耗費(fèi)大量的人力。為了滿(mǎn)足其管理人員對(duì)圖書(shū)館書(shū)籍,讀者資料,借還書(shū)等進(jìn)行高效的管理,在工作人員具備一定的計(jì)算機(jī)操作能力的前提下,此圖書(shū)管理系統(tǒng)軟件力求提高其管理效率。
1.1編寫(xiě)目的
本文檔的編寫(xiě)是為了完善圖書(shū)管理系統(tǒng)軟件的開(kāi)發(fā)途徑和應(yīng)用方法。以求在最短的時(shí)間高效的開(kāi)發(fā)圖書(shū)管理系統(tǒng)。
1.2背景
本項(xiàng)目的名稱(chēng):圖書(shū)管理系統(tǒng)開(kāi)發(fā)軟件。
隨著圖書(shū)館圖書(shū)種類(lèi)、數(shù)量的不斷擴(kuò)大,圖書(shū)檢索速度慢、統(tǒng)計(jì)工作量大,難以滿(mǎn)足圖書(shū)館現(xiàn)代化管理的要求。因此,建立一套圖書(shū)館管理軟件,科學(xué)的對(duì)圖書(shū)館數(shù)據(jù)進(jìn)行管理,方便圖書(shū)的檢索和讀者借閱工作。
本項(xiàng)目的需求者及設(shè)計(jì)人員是圖書(shū)管理系統(tǒng)開(kāi)發(fā)小組,用戶(hù)是中小型租、借書(shū)機(jī)構(gòu)。
本產(chǎn)品是針對(duì)電腦管理圖書(shū)的需求設(shè)計(jì)的,可以完成讀者登記、購(gòu)入新書(shū)、讀者借還書(shū)、等主要功能。
1.3定義
開(kāi)發(fā)(develop):不是單純指開(kāi)發(fā)活動(dòng),還包括維護(hù)活動(dòng)。
項(xiàng)目(project):該詞指的是向顧客或最終用戶(hù)交付一個(gè)或多個(gè)產(chǎn)品的收管理的相關(guān)資源的集合。這個(gè)資源集合有著明確的始點(diǎn)和終點(diǎn),并且一般是按照某項(xiàng)計(jì)劃運(yùn)行。這種計(jì)劃通常會(huì)形成文件,并且說(shuō)明要交付或?qū)崿F(xiàn)的產(chǎn)品、所用的資源和經(jīng)費(fèi)、要做的工作和工作進(jìn)度,一個(gè)項(xiàng)目可能有若干項(xiàng)目組成。項(xiàng)目開(kāi)發(fā)計(jì)劃(project development plan):是一種把項(xiàng)目定義過(guò)程與項(xiàng)目如何推進(jìn)連接起來(lái)的方案。
產(chǎn)品生命周期(product life cycle):是產(chǎn)品從構(gòu)思到不可以再使用的持續(xù)時(shí)間。數(shù)據(jù)字典:是一種用戶(hù)可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。主動(dòng)數(shù)據(jù)字典是指在對(duì)數(shù)據(jù)庫(kù)或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時(shí),其內(nèi)容可以由DBMS自動(dòng)更新的數(shù)據(jù)字典。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。
系統(tǒng)流程圖:是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況。
數(shù)據(jù)流圖:簡(jiǎn)稱(chēng)DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。
1.4參考資料
《CMMI軟件過(guò)程改進(jìn)與評(píng)估》 羅運(yùn)模、謝志敏等編著,電子工業(yè)出版社,2004年6月版,北京
《軟件工程導(dǎo)論》(第四版)張海藩編著,清華大學(xué)出版社,2006年10月版,北京
2外部設(shè)計(jì)
2.1標(biāo)識(shí)符和狀態(tài)
圖書(shū)管理員數(shù)據(jù)表:manager
學(xué)生數(shù)據(jù)庫(kù)表:student
借閱管理:Borrow—Chart
圖書(shū)管理:book—Chart
讀者管理:reader—Chart 2.2使用它的程序
《圖書(shū)管理系統(tǒng)》
2.3約定
E-R圖的圖形符號(hào)約定如下:
矩形。表示實(shí)體集。橢圓。表示屬性。菱形。表示聯(lián)系集。
線段。將屬性連接到實(shí)體或?qū)?shí)體集連接到聯(lián)系集。
雙橢圓。表示多值屬性。
虛橢圓。表示派生屬性。
2.4專(zhuān)門(mén)指導(dǎo)
本數(shù)據(jù)庫(kù)是基于Microsoft SQL Server 2008環(huán)境下設(shè)計(jì)的,為了您能更好的使用建議你使用Microsoft SQL Server 2008系統(tǒng),數(shù)據(jù)庫(kù)文件為EmployeeManagement.mdf、日志文件為EmployeeManagement_log.ldf(備份為EmployeeManagement.bak),操作如下:
方法一:使用附加方式
1.啟動(dòng)Microsoft SQL Server 2008并登錄,在左邊窗格中右擊“數(shù)據(jù)庫(kù)”?附加,打開(kāi)附加數(shù)據(jù)庫(kù)對(duì)話框(如下圖)。
2.選擇,選擇EmployeeManagement.mdf所在的路徑及文件,回車(chē)。
3.單擊即可附加成功。
方法二:使用還原方法 1.右擊,選擇
選項(xiàng),打開(kāi)
對(duì)話框如下圖。
2.選擇還原的源-源設(shè)備,單擊,打開(kāi)
對(duì)話框。
3.單擊,選擇路徑及文件(EmployeeManagement.bak),回車(chē),回車(chē)。
4.選勾選,單擊。
EmployeeManagement, 7
5.單擊彈出下圖表示還原成功。
相關(guān)操作如有疑問(wèn)請(qǐng)參照SQL Server聯(lián)機(jī)叢書(shū)。
向準(zhǔn)備從事此數(shù)據(jù)庫(kù)的生成、從事此數(shù)據(jù)庫(kù)的測(cè)試、維護(hù)人員提供專(zhuān)門(mén)的指導(dǎo),例如將被送入數(shù)據(jù)庫(kù)的數(shù)據(jù)的格式和標(biāo)準(zhǔn)、送入數(shù)據(jù)庫(kù)的操作規(guī)程和步驟,用于產(chǎn)生、修改、更新或使用這些數(shù)據(jù)文卷的操作指導(dǎo)。如果這些指導(dǎo)的內(nèi)容篇幅很長(zhǎng),列出可參閱的文件資料的名稱(chēng)和章條。
2.5支持軟件
Microso Sql Sever2005提供了數(shù)據(jù)管理和數(shù)據(jù)庫(kù)操作的集成平臺(tái);
3結(jié)構(gòu)設(shè)計(jì)
3.1概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)流圖
? 頂層圖
? 0層圖
? 1層圖(2書(shū)籍管理)
? 1層圖(3讀者管理)
? 1層圖(4借閱管理)
3.2邏輯結(jié)構(gòu)設(shè)計(jì)
軟件結(jié)構(gòu)圖
圖書(shū)管理系統(tǒng)書(shū)籍管理子系統(tǒng)讀者管理子系統(tǒng)借閱管理子系統(tǒng)書(shū)籍類(lèi)別管理書(shū)籍信息管理注銷(xiāo)管理出版社管理讀者類(lèi)別管理讀者信息管理續(xù)借管理還書(shū)管理借書(shū)管理圖書(shū)信息圖書(shū)審類(lèi)核別表圖書(shū)借閱信息圖書(shū)審信核息表圖書(shū)注銷(xiāo)信息注銷(xiāo)審信核息表出版社信息出版審社核信息表讀者類(lèi)別信息讀者審類(lèi)核別表讀者信息讀者審信核息表借閱條件完審成核借閱過(guò)期罰款管理圖書(shū)丟失管理讀者信息審核借閱信息表過(guò)期信息審核罰款數(shù)丟失信息審核罰款數(shù) 11
3.3物理結(jié)構(gòu)設(shè)計(jì)
生成CDM:
create table Manager(Mid
char(12)
not null,Mname
char(10)
null,constraint PK_manager primary key(Mid))
create table Student(Stuid
char(12)
not null,Stuname
char(10)
null,Sdept
char(10)
null,constraint PK_Student primary key(Stuid))create table Borrow—Chart(Borrowed—Book
char(12)
not null,Borrowed—Time
char(10)
null,Borrowed—Stuid
char(12)
null,constraint PK_Borrow—Chart
primary key(Borrowed—Book))create table Book—Chart(Bookid
char(12)
not null,Bookname
char(12)
null,Press
char(10)
null,Press —Time
char(10)
null,constraint PK_Book—Chart primary key(Bookid))create table Reader—Chart(Readerid
char(12)
not null,Readername
char(10)
null,Borrowed—Time
char(10)
null,constraint PK_Reader—Chart
primary key(Readerid))
4運(yùn)用設(shè)計(jì)
4.1數(shù)據(jù)字典設(shè)計(jì)
數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖的解釋和說(shuō)明,其包含的內(nèi)容如下:數(shù)據(jù)元素,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)流,數(shù)據(jù)處理。
數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義,數(shù)據(jù)類(lèi)型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)庫(kù)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的關(guān)系。
數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。
數(shù)據(jù)字典的主要內(nèi)容包括:數(shù)據(jù)元素卡、數(shù)據(jù)流卡、數(shù)據(jù)處理卡和數(shù)據(jù)存儲(chǔ)卡。
數(shù)據(jù)元素卡“數(shù)據(jù)元素是信息的最小單位,又稱(chēng)為數(shù)據(jù)項(xiàng)、字段,是組成數(shù)據(jù)流的數(shù)據(jù)存儲(chǔ)的最小單位。
數(shù)據(jù)流卡:對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流的定義,主要是系統(tǒng)輸入與輸出的數(shù)據(jù)流。
數(shù)據(jù)處理卡:對(duì)輸入、輸出的數(shù)據(jù)流的處理的描述。
數(shù)據(jù)存儲(chǔ)卡:用于描述數(shù)據(jù)流圖中的數(shù)據(jù)存儲(chǔ)。
頂層圖書(shū)管理系統(tǒng)數(shù)據(jù)字典: 數(shù)據(jù)流編號(hào): D01 數(shù)據(jù)流名稱(chēng):讀者信息
簡(jiǎn)述:讀者信息
數(shù)據(jù)流來(lái)源:讀者借閱后,管理員將讀者信息輸入計(jì)算機(jī)。
數(shù)據(jù)流去向:圖書(shū)管理模塊。讀者信息將存入數(shù)據(jù)庫(kù)(讀者信息表)。數(shù)據(jù)項(xiàng)組成:讀者姓名+學(xué)號(hào)+專(zhuān)業(yè)
數(shù)據(jù)流編號(hào): D02 數(shù)據(jù)流名稱(chēng):圖書(shū)信息
簡(jiǎn)述:圖書(shū)信息
數(shù)據(jù)流來(lái)源:新書(shū)到館后,管理員將圖書(shū)信息輸入計(jì)算機(jī)。數(shù)據(jù)流去向:圖書(shū)管理模塊。讀者信息將存入數(shù)據(jù)庫(kù)(圖書(shū)信息表)。
數(shù)據(jù)項(xiàng)組成:圖書(shū)編碼+圖書(shū)類(lèi)別+書(shū)名+作者+出版社+Price 單價(jià)+出版日期+購(gòu)買(mǎi)數(shù)量
數(shù)據(jù)流編號(hào): D03 數(shù)據(jù)流名稱(chēng):讀者情況 簡(jiǎn)述:讀者情況
數(shù)據(jù)流來(lái)源:圖書(shū)被借閱后,計(jì)算機(jī)將讀者信息返回給管理員。
數(shù)據(jù)流去向:管理員。
數(shù)據(jù)項(xiàng)組成:已借圖書(shū)+已借數(shù)量+續(xù)借次數(shù)
數(shù)據(jù)流編號(hào): D04 數(shù)據(jù)流名稱(chēng):圖書(shū)情況 簡(jiǎn)述:圖書(shū)情況
數(shù)據(jù)流來(lái)源:圖書(shū)被借閱后,計(jì)算機(jī)將圖書(shū)信息返回給管理員。
數(shù)據(jù)流去向:管理員。
數(shù)據(jù)項(xiàng)組成:書(shū)名+是否被借+已借次數(shù)
數(shù)據(jù)流編號(hào): D05 數(shù)據(jù)流名稱(chēng):借還書(shū)信息 簡(jiǎn)述:借還書(shū)信息
數(shù)據(jù)流來(lái)源:管理員把借還書(shū)信息錄入計(jì)算機(jī)。
數(shù)據(jù)流去向:圖書(shū)管理模塊。借還書(shū)信息將存入數(shù)據(jù)庫(kù)(借閱信息表)。數(shù)據(jù)項(xiàng)組成:已借書(shū)名+已還書(shū)名
數(shù)據(jù)流編號(hào): D06 數(shù)據(jù)流名稱(chēng):圖書(shū)信息
簡(jiǎn)述:圖書(shū)信息
數(shù)據(jù)流來(lái)源:讀者從計(jì)算機(jī)獲得圖書(shū)信息。
數(shù)據(jù)流去向:讀者。
數(shù)據(jù)項(xiàng)組成:圖書(shū)編碼+圖書(shū)類(lèi)別+書(shū)名+作者+出版社+Price 單價(jià)+出版日期+購(gòu)買(mǎi)數(shù)量
數(shù)據(jù)流編號(hào): D07 數(shù)據(jù)流名稱(chēng):讀者借閱情況
簡(jiǎn)述:讀者借閱情況
數(shù)據(jù)流來(lái)源:讀者從計(jì)算機(jī)獲得借閱情況。
數(shù)據(jù)流去向:讀者。
數(shù)據(jù)項(xiàng)組成:書(shū)名+是否被借+已借次數(shù)
4.2安全保密設(shè)計(jì)
4.2.1登錄用戶(hù)的安全性
系統(tǒng)設(shè)計(jì)了登錄界面,每個(gè)合法用戶(hù)都有一個(gè)編號(hào)、用戶(hù)名及密碼,該密碼都用戶(hù)個(gè)人維護(hù),從而實(shí)現(xiàn)對(duì)用戶(hù)的身份驗(yàn)證。4.2.2維護(hù)設(shè)計(jì)
該系統(tǒng)后臺(tái)采用Microsoft公司 SQL SERVER 2005 服務(wù)器,對(duì)數(shù)據(jù)的管理可以自動(dòng)進(jìn)行。數(shù)據(jù)可以手動(dòng)或者自動(dòng)備份,對(duì)破損數(shù)據(jù)可以及時(shí)恢復(fù)。對(duì)數(shù)據(jù)庫(kù)的使用角色、維護(hù)、安全性等可以設(shè)定。
第三篇:酒店預(yù)定管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)
酒店預(yù)定管理系統(tǒng)(Web版)
概要設(shè)計(jì)說(shuō)明書(shū)
1.引言
1.1編寫(xiě)目的
大致設(shè)計(jì)好系統(tǒng)的結(jié)構(gòu),部分功能模塊結(jié)構(gòu),為詳細(xì)設(shè)計(jì)和代碼的編寫(xiě)實(shí)現(xiàn)打好基礎(chǔ)。1.2背景
隨著社會(huì)的發(fā)展,外出旅游,出差,酒店的預(yù)定是必不可少的,但是傳統(tǒng)的預(yù)定模式效率極度低下,占用大量的人力資源,在方便性上不理想,所以現(xiàn)在越來(lái)越多人選擇網(wǎng)上預(yù)訂酒店。本次我們開(kāi)發(fā)的系統(tǒng)就是滿(mǎn)足客戶(hù)網(wǎng)上預(yù)定酒店的需求,盡量做到讓客戶(hù)能身在電腦旁卻有身臨酒店的感覺(jué)。
開(kāi)發(fā)團(tuán)體:H18小組
開(kāi)發(fā)語(yǔ)言:java,html,css,javascript 軟件名稱(chēng):酒店預(yù)訂管理系統(tǒng) 1.3參考資料
本項(xiàng)目參考資料來(lái)自 1.百度百科 2.7天酒店預(yù)訂系統(tǒng) 3.北京費(fèi)爾蒙酒店 4.香港文華東方酒店
5.30天學(xué)通Java Web項(xiàng)目案例開(kāi)發(fā)(電子工業(yè)出版社)第4章A10酒店預(yù)定管理系統(tǒng) 2.需求概述
客戶(hù)端模塊功能規(guī)定:
在客戶(hù)端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分: 1. 注冊(cè)賬號(hào):
使用專(zhuān)用的賬號(hào)來(lái)登陸酒店管理系統(tǒng),可以實(shí)現(xiàn)查看預(yù)訂等其他功能,預(yù)訂等其他動(dòng)作就是綁定了當(dāng)前注冊(cè)的賬號(hào)。2.登陸帳號(hào):
用戶(hù)登錄本酒店擁有的賬戶(hù)后方能進(jìn)行預(yù)定、預(yù)定查看等功能。3.修改個(gè)人資料:
已經(jīng)登錄的用戶(hù)可以對(duì)之前注冊(cè)時(shí)填寫(xiě)的個(gè)人信息進(jìn)行修改。4.查看酒店各種信息: 用戶(hù)需要了解了本酒店的信息才能加深對(duì)酒店的認(rèn)識(shí)。
5.預(yù)訂住房: 客人預(yù)訂旅住房,信息包括預(yù)訂的時(shí)間,住房類(lèi)型,價(jià)格。
6.查看訂單: 查看訂單,方便了解客戶(hù)預(yù)定的信息。
7.撤銷(xiāo)訂單:
客戶(hù)如果對(duì)訂單不滿(mǎn)意或者不需要,可以進(jìn)行對(duì)訂單的撤銷(xiāo)。
服務(wù)端模塊功能規(guī)定:
在客戶(hù)端系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分: 1.資源信息管理: 使得系統(tǒng)管理員能夠?yàn)樽约壕频晗嚓P(guān)的信息進(jìn)行增加,修改和刪除。2.用戶(hù)信息管理:
使得系統(tǒng)管理員能夠查看、修改和刪除注冊(cè)的用戶(hù)信息,為注冊(cè)用戶(hù)提供良好的管理。
3.訂單信息管理:
使得系統(tǒng)管理員能夠查看、修改和刪除訂單,為酒店的訂單信息提供良好的管理。
3.總體設(shè)計(jì) 根據(jù)需求分析,分別對(duì)客戶(hù)端和服務(wù)端的進(jìn)行設(shè)計(jì)程序流程圖,以明確系統(tǒng)的詳細(xì)運(yùn)行流程,為詳細(xì)設(shè)計(jì)作準(zhǔn)備。
客戶(hù)端的狀態(tài)轉(zhuǎn)換圖:
客戶(hù)端功能模塊設(shè)計(jì):
客戶(hù)端的功能模塊包括注冊(cè)賬號(hào)模塊,登陸賬號(hào),修改個(gè)人資料,查看酒店各種信息,預(yù)訂住房,查看訂單,撤銷(xiāo)訂單。(1)注冊(cè)賬號(hào)模塊:
用戶(hù)進(jìn)入注冊(cè)賬號(hào)的頁(yè)面,填寫(xiě)相關(guān)內(nèi)容且符合各項(xiàng)標(biāo)準(zhǔn)后,進(jìn)行注冊(cè),系統(tǒng)通過(guò)網(wǎng)頁(yè)發(fā)送表單封裝成客戶(hù)user類(lèi)接收客戶(hù)注冊(cè)數(shù)據(jù),然后為該賬號(hào)名及其信息數(shù)據(jù)插入數(shù)據(jù)庫(kù)里。
(2)登陸賬號(hào)模塊:
用戶(hù)進(jìn)入登陸賬號(hào)的頁(yè)面,填寫(xiě)賬號(hào)和密碼后,頁(yè)面首先檢查是否符合標(biāo)準(zhǔn),符合后把表單信息發(fā)送給系統(tǒng),系統(tǒng)比較數(shù)據(jù)庫(kù)中的賬號(hào)以確定是否登錄成功。
(3)個(gè)人資料:
登陸后的客戶(hù)可在個(gè)人中心中找到修改個(gè)人資料的頁(yè)面,客戶(hù)對(duì)需要修改的個(gè)人信息進(jìn)行修改,確認(rèn)后提交,系統(tǒng)接收數(shù)據(jù)后,對(duì)對(duì)應(yīng)的賬號(hào)的信息進(jìn)行更新。
(4)查看酒店各種信息:
系統(tǒng)主界面顯示酒店的部分圖片和部分信息公告,還有客房預(yù)定的快捷窗口。導(dǎo)航條中有包括酒店的概述、圖片、客房介紹、設(shè)施、餐飲、活動(dòng)和周邊,可進(jìn)入對(duì)應(yīng)的頁(yè)面查看酒店相關(guān)信息。
(5)預(yù)訂住房:
只有登陸后的客戶(hù)可以使用該功能??蛻?hù)可以在導(dǎo)航條中任何一個(gè)頁(yè)面的預(yù)定窗口查詢(xún)某天空余客房和進(jìn)行預(yù)定,并進(jìn)入預(yù)定頁(yè)面。預(yù)定頁(yè)面包括預(yù)定的日期,房間類(lèi)型和數(shù)量,然后填寫(xiě)客戶(hù)的資料,最后完成預(yù)定。預(yù)定信息發(fā)送到系統(tǒng),然后插入數(shù)據(jù)庫(kù)。
(6)查看訂單:
登陸后的客戶(hù)可在個(gè)人中心中打開(kāi)查看訂單的頁(yè)面。頁(yè)面通過(guò)獲取服務(wù)器數(shù)據(jù)庫(kù)的信息,顯示該客戶(hù)所有的訂單。
(7)撤銷(xiāo)訂單:
登陸后的客戶(hù)可在個(gè)人中心中打開(kāi)撤銷(xiāo)訂單的頁(yè)面。頁(yè)面通過(guò)獲取服務(wù)器數(shù)據(jù)庫(kù)的信息,顯示該客戶(hù)所有的訂單,客戶(hù)可以對(duì)還沒(méi)兌現(xiàn)的訂單進(jìn)行撤銷(xiāo)。
對(duì)以上模塊描述畫(huà)出客戶(hù)端的數(shù)據(jù)流圖:
服務(wù)端的狀態(tài)轉(zhuǎn)換圖:
服務(wù)端功能模塊設(shè)計(jì):
服務(wù)端的功能模塊包括資源信息管理、用戶(hù)信息管理、訂單信息管理。
1.資源信息管理:
使得系統(tǒng)管理員能夠?yàn)樽约壕频晗嚓P(guān)的信息進(jìn)行增加,修改和刪除。2.用戶(hù)信息管理:
使得系統(tǒng)管理員能夠查看、修改和刪除注冊(cè)的用戶(hù)信息,為注冊(cè)用戶(hù)提供良好的管理。
3.訂單信息管理:
使得系統(tǒng)管理員能夠查看、修改和刪除訂單,為酒店的訂單信息提供良好的管理。
對(duì)以上模塊描述畫(huà)出服務(wù)端的數(shù)據(jù)流圖:
4.數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)上述客戶(hù)端和服務(wù)端的數(shù)據(jù)流圖可以設(shè)計(jì)出客戶(hù)表,資源表,訂單表,訂單明細(xì)表,管理員表這5個(gè)數(shù)據(jù)表。下面是各表的數(shù)據(jù)設(shè)計(jì):
字段名稱(chēng) uid uaccount upwd uname usex uemail uphone 數(shù)據(jù)類(lèi)型 number varchar varchar varchar char varchar varchar
user_info表 字段大小 N/A 15 15 10 2 40 15
是否主鍵 是 否 否 否 否 否 否 說(shuō)明 客戶(hù)編號(hào) 客戶(hù)帳號(hào) 客戶(hù)密碼 客戶(hù)真名 客戶(hù)性別 電子郵件 電話號(hào)碼
字段名稱(chēng) rid rtype rprice rstatus rdetail 數(shù)據(jù)類(lèi)型 number varchar dounble varchar varchar
res_info表 字段大小 N/A 20 N/A 4 200
是否主鍵 是 否 否 否 否 說(shuō)明 資源編號(hào) 資源類(lèi)型 資源價(jià)格 資源狀態(tài) 資源描述 字段名稱(chēng) oid rid onum startTime endTime ostatus 數(shù)據(jù)類(lèi)型 number number number date date varchar
order_info表 字段大小 是否主鍵 N/A 是 N/A 否 N/A 否 N/A 否 N/A 否 10 否
說(shuō)明
訂單編號(hào) 資源編號(hào) 資源數(shù)量 預(yù)定開(kāi)始時(shí)間 預(yù)定結(jié)束時(shí)間 訂單狀態(tài)
字段名稱(chēng) orid oid orname orsex oremail orphone ortime ordetail 數(shù)據(jù)類(lèi)型 number number varchar char varchar varchar date varchar
order_user表 字段大小 是否主鍵 N/A 是 N/A 否 10 否 2 否 40 否 15 否 N/A 否 100 否
說(shuō)明
明細(xì)編號(hào) 所屬訂單編號(hào) 提交人名字 提交人性別 提交人郵件 提交人電話 提交時(shí)間 訂單備注
字段名稱(chēng) aid aname apwd alevel 數(shù)據(jù)類(lèi)型 number varchar varchar char
admin_info表 字段大小 是否主鍵 N/A 是 15 否 15 否 4 否
說(shuō)明
管理員編號(hào) 管理員名 登陸密碼 管理員級(jí)別
第四篇:學(xué)生檔案管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)
學(xué)生信息管理系統(tǒng)設(shè)計(jì)規(guī)格說(shuō)明書(shū)
一、總體結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)從總體分可分用戶(hù)表、學(xué)生基本信息表、學(xué)生在校學(xué)籍表、院內(nèi)課程表、學(xué)生課程表、學(xué)生成績(jī)表、學(xué)生獎(jiǎng)懲信息表、教員信息表、班級(jí)信息表、系別信息表。
1.用戶(hù)表:用戶(hù)名、用戶(hù)編號(hào)、密碼、權(quán)限、用戶(hù)基本信息
2.學(xué)生基本信息表:姓名、學(xué)號(hào)、性別、出生日期、與學(xué)生關(guān)系、家庭成員、家長(zhǎng)職業(yè)、家長(zhǎng)單位、家庭住址、家庭電話
3.學(xué)生在校學(xué)籍表:學(xué)號(hào)、班級(jí)、系別、入學(xué)時(shí)間、學(xué)生電話、班主任、導(dǎo)員、攻讀學(xué)歷
4.院內(nèi)課程表:年級(jí)、學(xué)期、課程、任課教師、課時(shí)、課程類(lèi)型、課程信息
5.學(xué)生課程表:學(xué)號(hào)、年級(jí)、學(xué)期、課程、任課教師、課時(shí)、上課教室、課程信息
6.學(xué)生成績(jī)表:
姓名、學(xué)號(hào)、系別、班級(jí)、年級(jí)、學(xué)期、課程、任課教師、課時(shí)、分?jǐn)?shù)、是否通過(guò)
7.學(xué)生獎(jiǎng)懲信息表:姓名、學(xué)號(hào)、系別、班級(jí)、年級(jí)、學(xué)期、獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲信息、備注 8.教員信息表:姓名、職務(wù) 9.班級(jí)信息表:班級(jí)、系別 10.系別信息表:系別
1.1系統(tǒng)總體結(jié)構(gòu)圖
圖1.1系統(tǒng)總體結(jié)構(gòu)圖
1.2、包圖及關(guān)系
(1)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)分析
在系統(tǒng)操作流程圖分析的基礎(chǔ)上,可以列出該系統(tǒng)所需要的主要數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。
用戶(hù)表:用戶(hù)名、用戶(hù)編號(hào)、密碼、權(quán)限、用戶(hù)基本信息
學(xué)生基本信息表:姓名、學(xué)號(hào)、性別、出生日期、與學(xué)生關(guān)系、家
庭成員、家長(zhǎng)職業(yè)、家長(zhǎng)單位、家庭住址、家庭電
話
學(xué)生在校學(xué)籍表:學(xué)號(hào)、班級(jí)、系別、入學(xué)時(shí)間、學(xué)生電話、班主任、導(dǎo)員、攻讀學(xué)歷
院內(nèi)課程表:年級(jí)、學(xué)期、課程、任課教師、課時(shí)、課程類(lèi)型、課程信息
學(xué)生課程表:學(xué)號(hào)、年級(jí)、學(xué)期、課程、任課教師、課時(shí)、上課教室、課程信息
學(xué)生成績(jī)表:
姓名、學(xué)號(hào)、系別、班級(jí)、年級(jí)、學(xué)期、課程、任課教師、課時(shí)、分?jǐn)?shù)、是否通過(guò)
學(xué)生獎(jiǎng)懲信息表:姓名、學(xué)號(hào)、系別、班級(jí)、年級(jí)、學(xué)期、獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲信息、備注 教員信息表:姓名、職務(wù) 班級(jí)信息表:班級(jí)、系別 系別信息表:系別 創(chuàng)建數(shù)據(jù)庫(kù)表
將上面的E-R圖轉(zhuǎn)換成表格形式,在這里即為創(chuàng)建數(shù)據(jù)庫(kù)。本課題在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),采用的是SQL Server 2000的企業(yè)管理器,不需要使用任何的SQL語(yǔ)句,即可成功創(chuàng)建數(shù)據(jù)庫(kù)。在SQL中新建了一個(gè)名為Student_MessageInfo的數(shù)據(jù)庫(kù),根據(jù)先前做的分析,新建了多個(gè)數(shù)據(jù)庫(kù)表。其中較為重要的表如下所示,其中表格形式的數(shù)據(jù)庫(kù)表,學(xué)生基本信息
二、過(guò)程設(shè)計(jì)
1、模塊說(shuō)明及程序流程圖(1)學(xué)生基本信息模塊
該模塊實(shí)現(xiàn)的功能:學(xué)生可以查詢(xún)個(gè)人基本信息,成績(jī)信息,學(xué)分信息以及懲處信息,但不能修改信息.(2)學(xué)生課程模塊
該模塊實(shí)現(xiàn)的功能:學(xué)生課程,系統(tǒng)根據(jù)學(xué)生所報(bào)專(zhuān)業(yè)選出其對(duì)應(yīng)的選修課,然后學(xué)生可根據(jù)專(zhuān)業(yè)選擇其中一項(xiàng),然后提交.(3)教師信息模塊
該模塊實(shí)現(xiàn)的功能:教師可查詢(xún)授課信息,學(xué)生選課信息,學(xué)生基本
信息和學(xué)生成績(jī).(4)管理員查詢(xún)信息模塊
該模塊實(shí)現(xiàn)的功能:管理員可對(duì)學(xué)生信息,教師信息,課程信息,學(xué)院信息,專(zhuān)業(yè)信息,班
進(jìn)行查詢(xún)
2、精確類(lèi)圖
四、界面設(shè)計(jì)
用戶(hù)登陸:該系統(tǒng)根據(jù)用戶(hù)的身份實(shí)現(xiàn)了不同的功能,用戶(hù)登陸時(shí)需要選擇一種登陸方式(默認(rèn)情況下是學(xué)生),系統(tǒng)再根據(jù)用戶(hù)選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時(shí)選擇了教師登陸方式,系統(tǒng)將會(huì)在教師信息表中搜索是否存在與該用戶(hù)的輸入相符的信息,如果存在則進(jìn)入教師主頁(yè),否則提示用戶(hù)輸入有誤,請(qǐng)重新輸入。
1、學(xué)生用戶(hù)界面 ①、修改密碼
學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼,如果原始密碼沒(méi)有輸入正確將不能修改密碼,只有在原始密碼正確的基礎(chǔ)上,用戶(hù)才能繼續(xù)下面的操作。新密碼設(shè)定后,系統(tǒng)還要求用戶(hù)再輸入一次重復(fù)密碼,避免因?yàn)檎`輸而導(dǎo)致密碼丟失。②、查詢(xún)指定學(xué)期成績(jī)
學(xué)生可以查詢(xún)自己指定學(xué)期的成績(jī)和所有的成績(jī)。方便學(xué)生了解自身情況。
③、查詢(xún)截止目前所獲學(xué)分
學(xué)分一直以來(lái)都是學(xué)生們倍受關(guān)注的焦點(diǎn)。就目前已有的系統(tǒng)來(lái)說(shuō),雖然實(shí)現(xiàn)了學(xué)生查詢(xún)成績(jī)的功能,但是關(guān)于學(xué)分部分仍然需要學(xué)生自行統(tǒng)計(jì)。本系統(tǒng)彌補(bǔ)了現(xiàn)有系統(tǒng)這方面的不足,學(xué)生可以直接查詢(xún)到截止目前所獲得的學(xué)分情況,減少了學(xué)生需要自行統(tǒng)計(jì)的工作量,提高了工作效率。④、選課系統(tǒng)
學(xué)生選課系統(tǒng)是針對(duì)學(xué)生進(jìn)行網(wǎng)上選課而設(shè)計(jì)的,學(xué)生可以自主選擇自己想修的課程。2.、老師用戶(hù)界面 ①、查詢(xún)授課計(jì)劃
教師可以利用該系統(tǒng)實(shí)現(xiàn)查詢(xún)授課計(jì)劃的功能,教師不僅可以看到自己本學(xué)期要授的課程信息,還能查看選修對(duì)應(yīng)課程的學(xué)生名單,同時(shí)可以添加對(duì)應(yīng)課程的學(xué)生成績(jī)。幫助教師提高了工作效率。②、查詢(xún)學(xué)生基本信息
教師可以查詢(xún)學(xué)生的基本信息,以幫助教師了解學(xué)生情況??梢园窗嗉?jí)查找、按姓名查找、按學(xué)號(hào)查找、按年齡查找、按籍貫查找,也可以一起查找。
3、管理員界面 ①、班級(jí)信息管理
班級(jí)信息管理包括添加班級(jí)信息,修改班級(jí)信息以及刪除班級(jí)信息。在班級(jí)信息管理之前,需要先對(duì)學(xué)校信息和專(zhuān)業(yè)信息管理。只有在已有的專(zhuān)業(yè)信息中才能建立班級(jí)檔案,班級(jí)信息和專(zhuān)業(yè)信息是從屬關(guān)系。
②、學(xué)生基本信息管理
學(xué)生基本信息管理包括學(xué)生基本信息添加、學(xué)生基本信息修改、學(xué)生基本信息刪除。下面給出的是學(xué)生信息添加界面 ③、教師基本信息管理 教師基本信息管理包括教師基本信息添加、教師基本信息修改以及教師基本信息刪除。
第五篇:人事管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)范文
概要設(shè)計(jì)說(shuō)明書(shū)
1. 引言
1.1 編寫(xiě)目的
在人事管理系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶(hù)對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,該文檔的目的是描述企業(yè)人事管理系統(tǒng)項(xiàng)目的概要設(shè)計(jì),其內(nèi)容包括: 系統(tǒng)功能簡(jiǎn)介 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)接口設(shè)計(jì) 數(shù)據(jù)設(shè)計(jì) 模塊設(shè)計(jì) 界面設(shè)計(jì)
本文檔的預(yù)期的讀者是:
XX有限公司的領(lǐng)導(dǎo)
技術(shù)人員
XX有限公司的領(lǐng)導(dǎo) 相關(guān)項(xiàng)目組的所有成員
1.2 項(xiàng)目背景
國(guó)外企業(yè)關(guān)于人事信息的管理,主要是利用人力資源方面管理系統(tǒng)來(lái)實(shí)現(xiàn)的因?yàn)檫@類(lèi)系統(tǒng)同IT、通信等領(lǐng)域技術(shù)的發(fā)展存在密切的聯(lián)系,因此在計(jì)算機(jī)、網(wǎng)絡(luò)等技術(shù)發(fā)展相對(duì)快的國(guó)家,基本上創(chuàng)建了一套人力資源管理系統(tǒng),人力資源方面的信息能夠在其本國(guó)范圍內(nèi)被授權(quán)查閱。無(wú)論人才流動(dòng)到哪里,在人們進(jìn)行求職、貸款以及辦理保險(xiǎn)之時(shí),具備查閱權(quán)限的機(jī)構(gòu)都能夠查閱該人的信息,以衡量為該人辦理有關(guān)手續(xù)的潛在風(fēng)險(xiǎn),或者是否可以錄用。
1.3 定義
1.3.1 專(zhuān)門(mén)術(shù)語(yǔ)
C/S:Client/Server客戶(hù)機(jī)/服務(wù)器。
可修改性:容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。
有效性:軟件系統(tǒng)能有效地利用計(jì)算機(jī)的時(shí)間資源與空間資源的能力。
可適應(yīng)性:軟件在不同的系統(tǒng)約束條件下使用戶(hù)需求得到滿(mǎn)足的難易程度??梢浦残裕很浖囊粋€(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域。
1.3.2 縮寫(xiě)
系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。
SQL: Structured Query Language(結(jié)構(gòu)化查詢(xún)語(yǔ)言)。ATM: Asynchronous Transfer Mode(異步傳輸模式)。
1.4 參考資料
以下列出在概要設(shè)計(jì)過(guò)程中所使用到的有關(guān)資料:
[1]韓萬(wàn)江 《軟件工程案例教程》機(jī)械工業(yè)出版社 [2]李金勇 曹軍生,《SQL sever 2000實(shí)用教程》,北京理工大學(xué)出版社 [3]林鄧偉 等,《JAVA程序設(shè)計(jì)項(xiàng)目教程》,北京理工大學(xué)出版社 [4]孫峰,《數(shù)據(jù)庫(kù)原理及應(yīng)用》。天津大學(xué)出版社 [5]軟件工程文檔編制國(guó)際標(biāo)準(zhǔn):GB8567—88 2. 總體設(shè)計(jì)
2.1 需求規(guī)定
數(shù)據(jù)庫(kù)分析是數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)周期中的一個(gè)重要的階段,也是工作量比較大的一 項(xiàng)活動(dòng)。隨著現(xiàn)代軟件的發(fā)展,手工分析方式已經(jīng)很難滿(mǎn)足數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)分析的要 求,必須借助相應(yīng)的工具。
設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)首先充分了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增
加的需求。用戶(hù)需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu) 能充分滿(mǎn)足各種信息的輸入和輸出。通過(guò)對(duì)書(shū)店管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì) 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。
通過(guò)與企業(yè)的溝通和需求分析,要求系統(tǒng)具有以下功能。1.新員工資料的添加、修改、刪除和查詢(xún)。2.部門(mén)信息的添加、修改、刪除和查詢(xún)。3.自動(dòng)分配員工編號(hào)和部門(mén)編號(hào)。
4.人事調(diào)動(dòng)的詳細(xì)記錄,包括部門(mén)、職位和職稱(chēng)的調(diào)整,以及人員離職。
5.添加/修改日常出勤記錄,這里重點(diǎn)實(shí)現(xiàn)可按全體員工、部門(mén)員工和所選員工添加/修改 日常出勤記錄,以方便用戶(hù)操作。員工日常公出/請(qǐng)假信息的添加、修改、刪除和查詢(xún)。每月工資信息的批量添加、修改、刪除和查詢(xún)。
2.2 運(yùn)行環(huán)境
2.2.1 設(shè)備
1.Web服務(wù)器1臺(tái) 2.?dāng)?shù)據(jù)庫(kù)服務(wù)器1臺(tái) 3.備份服務(wù)器1臺(tái) 4.開(kāi)發(fā)服務(wù)器1臺(tái)
5.軟件防火墻服務(wù)器1臺(tái) 6.千兆路由器1臺(tái)
7. 10M網(wǎng)絡(luò)寬帶1條
2.2.2 軟件環(huán)境
本系統(tǒng)的的軟件環(huán)境如下
1.My Eclipese 10開(kāi)發(fā)工具 2.SQL Server2008數(shù)據(jù)庫(kù)系統(tǒng) 3.Windows xp操作系統(tǒng);4.防火墻,殺毒軟件
2.3 基本設(shè)計(jì)概念和處理流程
概念模型是對(duì)信息世界的建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確的表示出信息世界 中的常用概念。實(shí)體--關(guān)系模型(Entity-Relationship Module,簡(jiǎn)稱(chēng)E-R圖)是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)常用的方法。得到了數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體以及它們之間的關(guān)系,為后面邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。根據(jù)需求分析和功能分析,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體分別為員工實(shí)體,部門(mén)實(shí)體,工資實(shí)體,出勤實(shí)體,公出請(qǐng)假實(shí)體,人事調(diào)動(dòng)實(shí)體,福利實(shí)體,員工離職實(shí)體等員工實(shí)體包括ID、編號(hào)、姓名、性別、身份證號(hào)、出生年月、年齡、民族、婚姻狀況、政治面貌、如黨團(tuán)時(shí)間、籍貫、聯(lián)系電話和手機(jī)號(hào)碼等屬性。員工實(shí)體E-R圖如圖2.1所示:
部門(mén)實(shí)體包括部門(mén)編號(hào)、部門(mén)名稱(chēng)、部門(mén)經(jīng)理、部門(mén)地址和部門(mén)電話屬性。
部門(mén)實(shí)體E-R圖如圖2.2所示:。
公出實(shí)體包括ID、所屬工資月份、員工編號(hào)、員工姓名、基本工資、加班費(fèi)、工齡工
資、全勤獎(jiǎng)、獎(jiǎng)勵(lì)總額、職務(wù)津貼、請(qǐng)假扣除等屬性。工資實(shí)體E-R圖如圖2.3所示:
2.4 結(jié)構(gòu)
本系統(tǒng)的實(shí)現(xiàn)采用典型的三層模式、B/S結(jié)構(gòu)來(lái)實(shí)現(xiàn),不同的客戶(hù)端程序共同訪問(wèn)中心數(shù)據(jù)庫(kù),系統(tǒng)結(jié)構(gòu)如圖1:
圖1:系統(tǒng)結(jié)構(gòu)
系統(tǒng)基本功能圖解體系基本結(jié)構(gòu)圖
2.5功能需求與系統(tǒng)模塊的關(guān)系 各項(xiàng)功能需求的實(shí)現(xiàn)同各個(gè)塊程序的分配關(guān)系:
2.5.1登錄頁(yè)面
需要登陸的人員,對(duì)于不同的身份,他們的權(quán)限是不一樣 的。當(dāng)用戶(hù)輸入ID 和密碼時(shí),查詢(xún)數(shù)據(jù)庫(kù),若用戶(hù)名和密
碼正確,則進(jìn)入相應(yīng)的員工信息頁(yè)面,若不正確,則提示用戶(hù)名或密碼錯(cuò)誤,人顯示當(dāng)前頁(yè)面。
功能描述: 用戶(hù)管理 配置管理 數(shù)據(jù)備份 數(shù)據(jù)維護(hù) 1.2.3.4.2.5.2員工注冊(cè) 功能描述:
新員工注冊(cè),輸入員工的注冊(cè)信息,包括(登錄賬號(hào),登錄密碼,核對(duì)密碼,聯(lián)系電話,聯(lián)系地址,電子郵箱)。
注冊(cè)信息的修改。
用例圖
2.5.3員工的登錄和登出
功能描述:
員工登陸
員工退出 用例圖:
2.5.4信息查詢(xún) 功能描述:
查看公司內(nèi)部相關(guān)信息 查看個(gè)人信息
查看其他員工的部分信息 用例圖
2.5.5人事檔案
1增加員工檔案信息 2修改員工檔案信息
3刪除員工檔案信息 4查詢(xún)員工檔案信息
5打印員工檔案信息 用例圖
2.5.6工資信息管理 功能描述:
1.工資信息模塊
2.計(jì)發(fā)工資信息
3.查詢(xún)工資信息
4.保險(xiǎn)/福利
5.打印工資信息 用例圖
2.5.7員工培訓(xùn) 功能描述:
1.員工培訓(xùn)模塊主要包括:
2.培訓(xùn)信息的錄入 3.培訓(xùn)信息的刪除 4.培訓(xùn)信息的修改 5.培訓(xùn)信息的查詢(xún) 6.履歷表的打印 用例圖
2.5.8公司招聘
功能描述:
1.錄入招聘信息
2.查詢(xún)招聘信息
3.修改招聘信息
4.刪除招聘信息
5.查詢(xún)應(yīng)聘者信息
6.刪除應(yīng)聘者信息
用例圖
2.6 人工處理工程
創(chuàng)建用戶(hù)(注冊(cè)新用戶(hù)):用戶(hù)信息需要手工輸入計(jì)算機(jī)。更新部門(mén)、員工資料:需要手動(dòng)輸入更新內(nèi)容。
2.7 尚未解決的問(wèn)題
由于數(shù)據(jù)的傳輸上需要通過(guò)網(wǎng)絡(luò)傳輸,為了客戶(hù)資料進(jìn)行保密,需要在網(wǎng)絡(luò)的傳輸過(guò)程中對(duì)數(shù)據(jù)進(jìn)行加密。
這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開(kāi)網(wǎng)絡(luò)包這兩個(gè)模塊完成,它們各對(duì)數(shù)據(jù)進(jìn)行加密及解密還原工作。
在加密算法選擇上將使用RSA 加密算法。具體算法可參照參考資料中《Computer Network》p.598。
3.接口設(shè)計(jì) 3.1用戶(hù)接口設(shè)計(jì)
3.2外部接口
3.3內(nèi)部接口
4.運(yùn)行設(shè)計(jì) 4.1運(yùn)行模塊組合
施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行模塊組合如下表所示:
4.2運(yùn)行控制
5.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)
根據(jù)設(shè)計(jì)好的E-R圖在企業(yè)人事管理系統(tǒng)中創(chuàng)建各表。
員工信息表用于儲(chǔ)存員工基本信息和單位相關(guān)信息,改數(shù)據(jù)表結(jié)構(gòu)如表2.1所示:
部門(mén)表用于存儲(chǔ)部門(mén)編號(hào)、部門(mén)名稱(chēng)等信息,該數(shù)據(jù)表結(jié)構(gòu)如表2.2所示。
工資表用于存儲(chǔ)每月每個(gè)員工的詳細(xì)工資信息該數(shù)據(jù)表結(jié)構(gòu)如表2.3所示。
6.系統(tǒng)出錯(cuò)處理設(shè)計(jì) 6.1出錯(cuò)信息
程序在運(yùn)行時(shí)主要會(huì)出現(xiàn)兩種錯(cuò)誤:
1、由于輸入信息,或無(wú)法滿(mǎn)足要求時(shí)產(chǎn)生的錯(cuò)誤,稱(chēng)為軟錯(cuò)誤。
2、由于其他問(wèn)題,如網(wǎng)絡(luò)傳輸超時(shí)等,產(chǎn)生的問(wèn)題,稱(chēng)為硬錯(cuò)誤。
對(duì)于軟錯(cuò)誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯(cuò)誤類(lèi)型,再生成相應(yīng)的錯(cuò)誤提示語(yǔ)句,送到輸出模塊中。
對(duì)與硬錯(cuò)誤,可在出錯(cuò)的相應(yīng)模塊中輸出簡(jiǎn)單的出錯(cuò)語(yǔ)句,并將程序重置。返回輸入階段。
6.2補(bǔ)救措施
所有的客戶(hù)機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時(shí),客戶(hù)機(jī)上將不會(huì)有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過(guò)程可采用 SQL SERVER 的日志文件,對(duì)其進(jìn)行ROLLBACK 處理,對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。
在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時(shí)數(shù)據(jù)的通信。
在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時(shí)的可靠性。
6.3系統(tǒng)維護(hù)設(shè)計(jì)
維護(hù)方面主要為對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行維護(hù)??墒褂?SQL SERVER 的數(shù)據(jù)庫(kù)維護(hù)功能機(jī)制。例如,定期為數(shù)據(jù)庫(kù)進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫(kù)死鎖問(wèn)題和維護(hù)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的一致性等。