freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書(shū)管理系統(tǒng)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-08 21:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 幫助,往往可以采用這種方法。 系統(tǒng)用戶(hù)表 (編號(hào), 口令,權(quán)限 ) 數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性 數(shù)據(jù)結(jié)構(gòu)的相對(duì)穩(wěn)定性,可以作為新、舊信息系統(tǒng)轉(zhuǎn)換的依據(jù)。無(wú)論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會(huì)因?yàn)椴捎昧擞?jì)算機(jī)丟失了必要的功能,或徹底改變了原有的工作流程和模式。計(jì)算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡(jiǎn)單的重復(fù)和替代。所以數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)應(yīng)保證數(shù)據(jù)的相對(duì)穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。 另外,為了設(shè)置不同訪問(wèn)人員的使用權(quán)限,數(shù)據(jù)庫(kù)中增加一個(gè)權(quán)限表,使不同級(jí) 別的訪問(wèn)人員都能隨時(shí)方便的更改自己的密碼,保證了數(shù)據(jù)的安全性。 用于存儲(chǔ)工作人員和圖書(shū)館管理員的用戶(hù)名和密碼及權(quán)限,以便工作人員或圖書(shū)館管理員進(jìn)入相應(yīng)的功能模塊時(shí)進(jìn)行驗(yàn)證用戶(hù)的身份。 基于上述設(shè)計(jì)原則,本系統(tǒng)中關(guān)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下: 數(shù)據(jù)庫(kù)的安全性、完整性、并發(fā)控制和恢復(fù) 數(shù)據(jù)庫(kù)中所保存的數(shù)據(jù)是非常重要的資源,保證數(shù)據(jù)庫(kù)的安全可靠、正確有效是非常重要的問(wèn)題。一般的數(shù)據(jù)庫(kù)管理系統(tǒng)都提供了一定的數(shù)據(jù)保護(hù)功能。數(shù)據(jù)庫(kù)保護(hù)也稱(chēng)為數(shù)據(jù)控制,主要包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)庫(kù)的恢復(fù)。 圖 41 全局 ER 模式圖 表 41 圖書(shū)表 字段名 數(shù)據(jù)類(lèi)型 寬度 是否允許為 NULL 條碼 字符型 10 否 書(shū)名 字符型 50 否 作者 字符型 10 否 編號(hào) 名稱(chēng) 類(lèi)別 作者 出版社 出版日期 價(jià)格 數(shù)量 備注 圖書(shū) 管理人員 維護(hù) 借還 借閱者 借書(shū)證號(hào) 姓名 性別 身份證號(hào) 電話 密碼 出版社 字符型 50 否 出版日期 日期型 8 否 字?jǐn)?shù) 整型 4 是 頁(yè)數(shù) 整型 4 是 內(nèi)容簡(jiǎn)介 字符型 200 是 關(guān)鍵詞 字符型 50 是 表 42 借閱者表 字段名 數(shù)據(jù)類(lèi)型 寬度 是否允許為 NULL 證號(hào) 字符型 12 否 姓名 字符型 10 否 院系 字符 型 10 否 時(shí)間 日期型 8 否 表 43 系統(tǒng)用戶(hù)表 字段名 數(shù)據(jù)類(lèi)型 寬度 是否允許為 NULL 編號(hào) 字符型 10 否 口令 字符型 10 否 權(quán)限 字符型 10 否 數(shù)據(jù)庫(kù)的安全性 數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。計(jì)算機(jī)系統(tǒng)都有這個(gè)問(wèn)題,在數(shù)據(jù)庫(kù)系統(tǒng)中存放大量數(shù)據(jù),為許多用戶(hù)所共享,使安全問(wèn)題更為突出。在一般的計(jì)算機(jī)系統(tǒng)中,安全措施是一級(jí)一級(jí)設(shè)置的,如圖 42 所示: 圖 42 安全級(jí)別 在數(shù)據(jù)庫(kù)系統(tǒng)中一般提供兩種控制:用戶(hù)標(biāo)識(shí)和鑒別、數(shù)據(jù)存取控制。系統(tǒng)非常重視安全性,專(zhuān)門(mén)用了一個(gè)表來(lái)存儲(chǔ)各級(jí)用戶(hù)口令和其權(quán)限,使用戶(hù)能自由修改自己的口令,達(dá)到了保密性的效果。 數(shù)據(jù)庫(kù)的完整性 為了保證數(shù)據(jù)庫(kù)數(shù)據(jù)的正確性和相容性, DBMS 提供了一種功能來(lái)保證數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性,這種功能稱(chēng)為完整性檢查。一般在 DBMS 都能通過(guò)完整性約束和數(shù)據(jù)庫(kù)觸發(fā)器來(lái)實(shí)現(xiàn)。 并發(fā)控制 由于本系統(tǒng)在以后的開(kāi)發(fā)中,要應(yīng)用于網(wǎng)絡(luò)環(huán)境,因此可能會(huì)存在多個(gè)用戶(hù)同時(shí)存取數(shù)據(jù)庫(kù)的情況,如果不對(duì)并發(fā)操作進(jìn)行控制 ,會(huì)存取不正確的數(shù)據(jù),或破壞數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性,所以應(yīng)該預(yù)防用戶(hù) DBMS OS DB 這種并發(fā)操作帶來(lái)的危害性。在多用戶(hù)的數(shù)據(jù)庫(kù)中,有下列三種數(shù)據(jù)不一致的情況:丟失更改,不能重復(fù)讀,讀取數(shù)據(jù)??梢岳梅怄i機(jī)制來(lái)解決并發(fā)操作中的數(shù)據(jù)不一致和完整性,一般使用兩種封鎖:共享封鎖和排它封鎖。在文中,對(duì)數(shù)據(jù)庫(kù)的更新操作中采用了最大安全性的機(jī)制,即更新時(shí)同時(shí)考慮主碼和可更新列,且是以先刪除原有記錄再增加一新記錄的方式,這可能費(fèi)時(shí),但保證了數(shù)據(jù)的安全。 數(shù)據(jù)庫(kù)備份與恢復(fù) 主要使用轉(zhuǎn)儲(chǔ)、日志等方法進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)。 代碼設(shè)計(jì) 通過(guò) 對(duì)庫(kù)及彼此之間的聯(lián)系進(jìn)行分析,對(duì)所有數(shù)據(jù)庫(kù)表中的主碼和外碼的構(gòu)成進(jìn)行設(shè)計(jì)。為了編程時(shí)方便記憶,所有代碼名稱(chēng)一律采用漢語(yǔ)拼音字母作為該項(xiàng)的代碼。 輸入輸出設(shè)計(jì) 由于此管理系統(tǒng)的最終用戶(hù)是對(duì)計(jì)算機(jī)技術(shù)并不精通的業(yè)務(wù)管理人員,從他們的應(yīng)用需求出發(fā),最大限度的做到界面清晰,通俗易懂。用戶(hù)的讀者信息查詢(xún)是基本操作查詢(xún)的,設(shè)計(jì)如圖 43 所示: 圖 43 讀者信息查詢(xún) 輸入設(shè)計(jì)主要是一些基礎(chǔ)數(shù)據(jù)的錄入,圖書(shū)管理的輸入如圖 44 所示。 圖 44 圖書(shū)管理 處理過(guò)程設(shè)計(jì)要根據(jù)模塊劃分以及結(jié)構(gòu)化 設(shè)計(jì)的基本原則,對(duì)每個(gè)程序處理模塊中的詳細(xì)處理過(guò)程設(shè)計(jì)。 第 5章 系統(tǒng)的實(shí)施 系統(tǒng)實(shí)施的內(nèi)容包括:物理系統(tǒng)的實(shí)施,程序的設(shè)計(jì),程序的調(diào)試、編譯,系統(tǒng)使用說(shuō)明書(shū)和系統(tǒng)的維護(hù)。 計(jì)算機(jī)系統(tǒng)的實(shí)施 購(gòu)置計(jì)算機(jī)系統(tǒng)的基本原則是:能夠滿(mǎn)足管理信息系統(tǒng)的設(shè)計(jì)要求。并具有一定的擴(kuò)充余地。此外,計(jì)算機(jī)系統(tǒng)還應(yīng)有合理的性能價(jià)格比。 通信網(wǎng)絡(luò)的實(shí)施 本系統(tǒng)用局域網(wǎng)接入廣域網(wǎng)式,網(wǎng)絡(luò)通信設(shè)備的安裝和網(wǎng)絡(luò)性能的調(diào)試等工作。 程序設(shè)計(jì) 程序設(shè)計(jì)的主要內(nèi)容包括:對(duì)程序設(shè)計(jì)的要求,結(jié) 構(gòu)化程序的開(kāi)發(fā)和程序的編寫(xiě)三部分。 對(duì)程序設(shè)計(jì)的要求 程序的設(shè)計(jì)人們往往首先強(qiáng)調(diào)程序的可維護(hù)性、可靠性和可理解性,然后才是效率。 結(jié)構(gòu)化程序設(shè)計(jì)方法 編寫(xiě)程序應(yīng)符合軟件工程化的思想是利用工程原理,建立軟件工程環(huán)境來(lái)提高軟件開(kāi)發(fā)的效率,軟件過(guò)程方式之一是結(jié)構(gòu)化程序設(shè)計(jì)方法。 程序的編寫(xiě) 編寫(xiě)程序是一個(gè)復(fù)雜而枯燥的事情,現(xiàn)在必須開(kāi)始程序編寫(xiě),有前面程序分析和數(shù)據(jù)庫(kù)設(shè)計(jì),完成下面將是編寫(xiě)程序。 登錄界面的設(shè)計(jì) 為了該程序的安全,該程序的第一個(gè)界面是登錄界面,必須輸入正確的 用戶(hù)名和密碼才可以進(jìn)入該系統(tǒng),如圖 51 所示。 圖 51 系統(tǒng)登錄界面 該界面的源程序如下: implementation uses main。 {$R *.dfm} procedure (Sender: TObject)。 begin 。 end。 procedure (Sender: TObject。 var Action: TCloseAction)。 begin //action:= caNone。 end。 procedure (Sender: TObject)。 begin begin 。 := 39。select * from user1 where user_name=39。39。39。 + + 39。39。39。 and user_passwd=39。39。39。 + + 39。39。39。39。 := true。 := true。 if 0 then begin Close。 username := 。 userlevel := (39。user_level39。).AsString。 end else begin showmessage(39。密碼錯(cuò)誤! 39。)。 。 。 end。 end。 end。 procedure (Sender: TObject)。 begin Caption:=systemname+39。登陸 39。 。 := 39。select * from user1 39。 := true。 := true。 。 while not do begin ((39。user_name39。).AsString)。 。 end。 := 0。 end。 procedure (Sender: TObject。 var Key: Char)。 begin if Key = 13 then 。 end。 end. 系統(tǒng)主界面 輸入正確的用戶(hù) 名和密碼將進(jìn)入該界面,如圖 52 所示。在該模塊中可以自由的選擇系統(tǒng)的每一個(gè)功能模塊。 圖 52 系統(tǒng)主界面 該界面的源碼詳見(jiàn)附錄 1。 圖書(shū)管理 選擇“圖書(shū)管理 /圖書(shū)管理”菜單,將打開(kāi)圖書(shū)管理窗口,如圖 53 所示。輸入圖書(shū)的信息單擊“添加”即可保存,也可以修改和刪除圖書(shū)記錄。 圖 53 圖書(shū)管理 該界面的源程序如下: implementation uses main。 {$R *.dfm} procedure (Sender: TObject)。 begin 。 。 with ADOQuery1 do begin Close。 。 (39。select * from book39。)。 open。 end。 clear。 end。 procedure (Sender: TObject)。 begin if messagedlg(39。真的要?jiǎng)h除嗎 ?39。, mtinformation, [mbok, mbcancel], 0) mrok then exit。 。 end。 procedure (Sender: TObject)。 begin Close。 end。 procedure (Sender: TObject)。 begin if = 39。39。 then begin showmessage(39。圖書(shū)編號(hào)不為空!! 39。)。 。 exit。 end。 if = 39。39。 then begin showmessage(39。圖書(shū)名稱(chēng)不為空!! 39。)。 。 exit。 end。 with qrytmp do begin Close。 。 (39。select * from book where id=39。39。39。 + + 39。39。39。39。)。 open。 if recordcount 0 then begin showmessage(39。圖書(shū)編號(hào)重復(fù),請(qǐng)重新輸入 39。)。 。 。 exit。 end。 end。 with ADOQuery1 do begin append。 fieldbyname(39。id39。).AsString := 。 fieldbyname(39。bookname39。).AsString := 。 fieldbyname(39。type39。).AsString := 。 fieldbyname(39。author39。).AsString := 。 fieldbyname(39。press39。).AsString := 。 fieldbyname(39。price39。).AsCurrency := strtocurr()。 fieldbyname(39。num39。).Asinteger := strtoint()。 fieldbyname(39。memo39。).AsString := 。 post。 end。 clear。 end。 procedure 。 begin 。 。 。 。 。 。 。 。 end。 procedure (Sender: TObject)。 begin if = 39。39。 then begin showmessage(39。圖書(shū)編號(hào)不為空!! 39。)。 。 exit。 end。 if = 39。39。 then begin showmessage(39。圖書(shū)名稱(chēng)不為空?。?39。)。 。 exit。 end。 with ADOQuery1 do begin edit。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1