版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 引 言11總體概述當(dāng)今世界是信息高速發(fā)展的世界,也是競(jìng)爭(zhēng)異常激烈的世界。要想在高科技迅猛發(fā)展的今天,在激烈的競(jìng)爭(zhēng)中求得生存和發(fā)展,能否獲得必須的信息就成為能否成功的關(guān)鍵?,F(xiàn)如今計(jì)算機(jī)行業(yè)正蓬勃向前發(fā)展,信息化深入到社會(huì)的各行各業(yè),使企業(yè)管理發(fā)生了前所未有的變化,與此同時(shí),用計(jì)算機(jī)管理信息系統(tǒng)又是獲得信息的重要手段之一。計(jì)算機(jī)管理信息系統(tǒng)的優(yōu)勢(shì)在于能夠迅速、準(zhǔn)確地反映出用戶需要的各種信息,及時(shí)方便的進(jìn)行各種檢索,從而為決策者做出準(zhǔn)確的判斷提供強(qiáng)有力的支持,所以采用計(jì)算機(jī)管理圖書借閱部門是當(dāng)前不可缺少的一種管理手段。進(jìn)入二十一世紀(jì)信息化的進(jìn)程進(jìn)一步加快,向著網(wǎng)絡(luò)化,智能化方向發(fā)展。企業(yè)也面
2、臨著更大機(jī)遇和挑戰(zhàn),如何融入信息化進(jìn)程是每一個(gè)企業(yè)必須解決的一個(gè)關(guān)系自身命運(yùn)的問題。誰適應(yīng)信息化,加入信息化,更好地利用信息誰就能在瞬息萬變的市場(chǎng)競(jìng)爭(zhēng)中利于不敗之地,所以用計(jì)算機(jī)開發(fā)圖書借閱管理系統(tǒng)勢(shì)在必行。圖書館在正常的運(yùn)營中總是面對(duì)大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。面對(duì)龐大的信息量,就需要用圖書借閱管理系統(tǒng)來提高圖書借閱管理工作的效率,高效的為讀者服務(wù)。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、快速的查詢,從而減少管理方面的工作量,不難想象,正是資訊的發(fā)展,使得人們從過去繁復(fù)的手工勞動(dòng)中得以解放,從而使得這種服務(wù)在現(xiàn)在才可能迅速普及。同時(shí),編寫一套完善的圖書借
3、閱管理系統(tǒng)的任務(wù)就顯得尤為重要。12開發(fā)背景中共遼寧省委黨校是全國聞名的黨校之一,有悠久的正規(guī)化辦學(xué)傳統(tǒng)。遼寧省委黨校圖書館創(chuàng)建于1953年,經(jīng)過幾十年的發(fā)展,現(xiàn)已擁有36萬冊(cè)社會(huì)科學(xué)門類齊全、豐富的文獻(xiàn)資源?,F(xiàn)圖書館大樓建于1986年,面積3,850平方米。遼寧省委黨校圖書館設(shè)館長(zhǎng)、副館長(zhǎng),機(jī)構(gòu)現(xiàn)有資源建設(shè)部、讀者工作部、參考咨詢部、資料編研部暨省情資料中心、技術(shù)保障部、綜合業(yè)務(wù)部。到2003年有正式工作人員24名,其中研究館員1人,副研究館員3人,館員12人,助理館員5人,具有大專以上學(xué)歷的達(dá)96%,形成大專、本科、研究生的學(xué)歷層次。以前,有關(guān)圖書借閱的所有相關(guān)操作的程序都是由手工來完成的
4、,利用這種方式當(dāng)圖書館規(guī)模較小,業(yè)務(wù)不是很多,需要管理的數(shù)據(jù)量也很少時(shí),用人工方式處理或許還可以接受,但隨著圖書館規(guī)模的逐漸增大,經(jīng)營時(shí)間的增長(zhǎng),其圖書種類的不斷增加,圖書的用戶也在日益增多,以往的那種靠手工記錄各類信息,單據(jù)等的辦法已遠(yuǎn)遠(yuǎn)不能滿足圖書館書店的發(fā)展要求,而且,手工操作的方式極易產(chǎn)生誤差且不易檢查出錯(cuò)誤,易給該部門造成不可避免的物質(zhì)和經(jīng)濟(jì)損失。還有,其管理的范圍的不斷擴(kuò)大,大量的數(shù)據(jù)需要錄入,大量的信息需要修改、更新、查詢與維護(hù),繁重的手工操作會(huì)使管理人員喘不出氣來,而且費(fèi)時(shí)費(fèi)力,造成工作效率低,準(zhǔn)確率差。這樣時(shí)間久了,會(huì)給查找、更新、維護(hù)帶來不少的困難,從而使該管理系統(tǒng)管理不完
5、善,這樣久而久之,最終導(dǎo)致該部門被現(xiàn)行市場(chǎng)所淘汰。所以開發(fā)一個(gè)有關(guān)圖書借閱的軟件是非常必要的。13開發(fā)環(huán)境遼寧省委黨校圖書館非常重視應(yīng)用“信息管理”來處理圖書借閱業(yè)務(wù)。館內(nèi)領(lǐng)導(dǎo)把應(yīng)用計(jì)算機(jī)技術(shù)、實(shí)現(xiàn)辦公自動(dòng)化作為一項(xiàng)重要的任務(wù)來抓,在人力、物力、時(shí)間上給予大力支持,從而保證了本次開發(fā)工作的順利進(jìn)行。黨校圖書館現(xiàn)有多臺(tái)計(jì)算機(jī)并已經(jīng)聯(lián)網(wǎng),但是尚未用于信息管理,資源的閑置比較突出。這就是圖書借閱管理系統(tǒng)開發(fā)的基本環(huán)境。14開發(fā)目的為了改善管理體制,提高管理效率,使省委黨校圖書館的圖書借閱管理工作規(guī)范化、制度化、程序化以及促進(jìn)圖書借閱管理的基礎(chǔ)工作,避免借閱管理的隨意性,提高信息處理的速度和準(zhǔn)確性,及
6、時(shí)、準(zhǔn)確地把握借閱管理的種種信息,以便高效快捷的為廣大讀者服務(wù)。這就是圖書借閱系統(tǒng)開發(fā)的目的。15開發(fā)設(shè)計(jì)思想(1) 盡量采用黨校現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用黨?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;(2) 系統(tǒng)應(yīng)符合省委黨校圖書借閱管理的規(guī)定,滿足對(duì)省委黨校圖書借閱日常管理的需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求;(3) 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,即便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);(4) 系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。第二章 系統(tǒng)分析與設(shè)計(jì)21系統(tǒng)分析211現(xiàn)
7、行系統(tǒng)分析圖書借閱管理系統(tǒng)是專為圖書館開發(fā)的典型管理信息系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起資料一致性強(qiáng)、完整性強(qiáng)、安全性好的庫,而對(duì)于后者則要求實(shí)現(xiàn)應(yīng)用程序功能完備,易使用等特點(diǎn)。本次開發(fā)的圖書借閱管理系統(tǒng)是使用microsoft公司的visual basic 6.0工具開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是data控件這一方便而簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象來開發(fā)此系統(tǒng)?,F(xiàn)行系統(tǒng)被分成五大主要模塊(讀者管理模塊、圖書管理模塊、流通管理模塊、系統(tǒng)設(shè)置模塊、報(bào)表瀏覽模塊),在各個(gè)模塊中實(shí)現(xiàn)相應(yīng)功能操作,作為計(jì)算機(jī)應(yīng)用的
8、一部分,用計(jì)算機(jī)對(duì)圖書借閱進(jìn)行管理。212需求分析用戶需求分析包括:錄入、增加、修改、刪除各種圖書的基本情況,例如:某圖書的現(xiàn)有庫存數(shù),已被借閱次數(shù)等。錄入、增加、修改、刪除讀者的基本情況,例如:某讀者的辦證日期、有效期、性別以及押金等等。動(dòng)態(tài)處理圖書流通信息,例如:當(dāng)圖書被借出時(shí),后臺(tái)數(shù)據(jù)庫相應(yīng)的表中字段“現(xiàn)存數(shù)”自動(dòng)減去相應(yīng)數(shù)量,當(dāng)某讀者借書時(shí),前臺(tái)通過窗口錄入該讀者借閱的基本信息,后臺(tái)數(shù)據(jù)庫分別在各自的表中相應(yīng)字段自動(dòng)添加與修改該字段的內(nèi)容。圖書的續(xù)借、圖書歸還時(shí)對(duì)超期讀者的相應(yīng)的操作以多種方式查詢書籍信息、讀者信息。例如:按姓名、按部門、按辦證時(shí)間、按借閱證號(hào)查詢讀者信息。對(duì)讀者信息、
9、書籍信息、借閱信息等以屏幕瀏覽的形式實(shí)現(xiàn)報(bào)表的顯示。例如:借閱信息報(bào)表、讀者信息報(bào)表、書籍信息報(bào)表的瀏覽。對(duì)相應(yīng)管理和操作人員的權(quán)限進(jìn)行設(shè)置。例如:為操作員添加系統(tǒng)設(shè)置權(quán)限。213技術(shù)可行性分析技術(shù)可行性是根據(jù)系統(tǒng)目標(biāo)衡量所需要的技術(shù)是否具備如硬件、軟件和其他應(yīng)用技術(shù)以及從事這些工作的技術(shù)人員數(shù)量水平等。計(jì)算機(jī)管理信息系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。隨著信息文化的發(fā)展,人們逐漸認(rèn)識(shí)到,為了保證管理信息系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快管理信息系統(tǒng)開發(fā)的速度,保證質(zhì)量,以及降低開發(fā)成本。工程化的系
10、統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次選用visual basic 6.0 面向?qū)ο箝_發(fā)軟件開發(fā)省委黨校圖書借閱管理系統(tǒng)。visual basic 6.0作為前端開發(fā)工具。visual basic 6.0特點(diǎn)如下:可視化編程visual basic 6.0提供了可視化設(shè)計(jì)工具,把windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量的代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序
11、設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)visual basic 6.0是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,是對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,visual basic 6.0自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形的方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語言visual basic 6.0是在basic 語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。visual basic 6.0語句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語
12、法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)且使用靈活的調(diào)試器和編譯器。visual basic 6.0是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)應(yīng)用程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.exe),脫離visual basic 6.0環(huán)境,直接在windows 環(huán)境下運(yùn)行。事件驅(qū)動(dòng)編程機(jī)制visual basic 6.0通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。在用visual basic 6.0設(shè)計(jì)大型軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,即
13、過程。這些過程分別面向不同對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作。這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫visual basic 6.0系統(tǒng)具有很強(qiáng)的數(shù)據(jù)庫管理功能。利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫。并提供強(qiáng)大的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)檢索功能。同時(shí),visual basic 6.0還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dbase , foxpro等,這些數(shù)據(jù)庫格式都可以用visual basic 6.0編輯和處理。214 應(yīng)用數(shù)據(jù)庫分析 在mis中普遍采用數(shù)據(jù)庫來管理和處理信息,嚴(yán)
14、格來說mis是從數(shù)據(jù)庫管理系統(tǒng)中發(fā)展出來的。給數(shù)據(jù)庫下了一個(gè)比較完整的定義:數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡(jiǎn)便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫在我國正得到愈來愈廣泛的應(yīng)用,必將成為經(jīng)濟(jì)管理的有力工具。數(shù)據(jù)庫是通過數(shù)據(jù)庫管理系統(tǒng)來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、管理與使用的。數(shù)據(jù)庫通常
15、分為層次數(shù)據(jù)庫、網(wǎng)絡(luò)數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫三種。關(guān)系數(shù)據(jù)庫是現(xiàn)代應(yīng)用最廣泛的數(shù)據(jù)庫系統(tǒng)。關(guān)系數(shù)據(jù)庫是建立在關(guān)系結(jié)構(gòu)模型之上的一種先進(jìn)的數(shù)據(jù)庫系統(tǒng),關(guān)系式數(shù)據(jù)結(jié)構(gòu)把一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡(jiǎn)單的二元關(guān)系(即二維表格形式)。由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫系統(tǒng)。在關(guān)系數(shù)據(jù)庫中,對(duì)數(shù)據(jù)的操作幾乎全部建立在一個(gè)或多個(gè)關(guān)系表格上,通過對(duì)這些關(guān)系表格的分類、合并、連接或選取等運(yùn)算來實(shí)現(xiàn)數(shù)據(jù)的管理?;诒敬萎厴I(yè)設(shè)計(jì)的需求,本系統(tǒng)選用microsoft access作為后臺(tái)運(yùn)行的數(shù)據(jù)庫,其主要特點(diǎn)為:microsoft access是微軟公司開發(fā)的第一個(gè)面向windows平臺(tái)的桌面數(shù)據(jù)庫管理系統(tǒng),它
16、充分利用了windows平臺(tái)的優(yōu)越性,如圖形界面和windows的事件驅(qū)動(dòng)機(jī)制等。microsoft access最重要的特征是不必編寫程序。對(duì)于大多數(shù)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如paradox、foxpro等而言,其管理者需要具有程序設(shè)計(jì)能力,才能建立和管理一個(gè)有效的應(yīng)用程序。而access數(shù)據(jù)庫系統(tǒng)把數(shù)據(jù)庫應(yīng)用程序的建立移到了用戶環(huán)境中,數(shù)據(jù)庫的管理者不再需要具有程序設(shè)計(jì)能力,除非要執(zhí)行復(fù)雜的操作。利用系統(tǒng)提供的向?qū)Щ蛏善?,再利用幾個(gè)簡(jiǎn)單的宏或vba語句,就可以迅速建立簡(jiǎn)單的應(yīng)用程序。access中的數(shù)據(jù)庫文件不是簡(jiǎn)單的存儲(chǔ)數(shù)據(jù)的表,這是access與其他桌面數(shù)據(jù)庫的一個(gè)重要區(qū)別。acces
17、s數(shù)據(jù)庫文件不僅包含傳統(tǒng)意義上的表,還包括操作或控制數(shù)據(jù)的其他對(duì)象(如查詢、窗體和報(bào)表等)。215 運(yùn)行可行性分析隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能目前,黨校圖書館管理人員已經(jīng)具備了一定的計(jì)算機(jī)基礎(chǔ)知識(shí)和實(shí)際操作經(jīng)驗(yàn)。對(duì)于局域網(wǎng)、windows等環(huán)境下的軟件使用比較熟悉,對(duì)于新系統(tǒng)的開發(fā),用戶表現(xiàn)出極大的興趣和熱情,提出了各種很好的建議和要求。通過以上的分析,開發(fā)的圖書借閱管理系統(tǒng)是完全必要并且是完全可行的。22系統(tǒng)設(shè)計(jì)221系統(tǒng)運(yùn)行環(huán)境本系統(tǒng)采用單機(jī)用戶操作方式,系統(tǒng)運(yùn)行環(huán)境包括硬件,操作系統(tǒng),關(guān)系數(shù)據(jù)庫等軟件:硬件:中央處理器(cpu):586以上的處
18、理器; 硬 盤:10gb以上硬盤; 軟 驅(qū):1.44mb軟驅(qū); 內(nèi) 存:128mb; 顯示器:15寸/17寸顯示器; 打印機(jī):epson stylus colour esc/p 2打印機(jī);操作系統(tǒng):windows me,windows 2000,windows nt,windows 98;數(shù)據(jù)庫:采用microsoft access數(shù)據(jù)庫222系統(tǒng)功能概述圖書借閱管理系統(tǒng)是針對(duì)圖書管理的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶管理的需要,實(shí)現(xiàn)讀者管理、圖書管理、流通管理等幾個(gè)方面的功能。用戶利用計(jì)算機(jī)讀者信息、圖書信息、流通信息等進(jìn)行處理來實(shí)現(xiàn)流通管理,由系統(tǒng)自行生成相應(yīng)的數(shù)據(jù)以供用戶查詢和
19、維護(hù),另外用戶還可以對(duì)這些基本信息隨時(shí)進(jìn)行更新和修改, 圖書借閱管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的資料,從而實(shí)現(xiàn)一致性。此系統(tǒng)主要提供如下功能:讀者管理:主要對(duì)讀者的基本信息進(jìn)行管理和維護(hù),包括對(duì)讀者的添加、修改、刪除和查詢。圖書管理:主要對(duì)圖書的基本信息進(jìn)行管理和維護(hù),包括對(duì)圖書的添加、修改、刪除和查詢。流通管理:對(duì)讀者的借閱情況進(jìn)行管理和維護(hù),包括登記借書信息、還書登記、續(xù)借圖書、罰款、查詢借閱信息等。報(bào)表瀏覽:讀者信息報(bào)表瀏覽、書籍信息報(bào)表瀏覽、借閱信息報(bào)表瀏覽、罰款信息報(bào)表瀏覽。系統(tǒng)設(shè)置:對(duì)用戶的基本信息進(jìn)行管理和維護(hù),包括對(duì)用戶信息的添加、修改、刪除和查詢,以及對(duì)系統(tǒng)權(quán)
20、限的設(shè)置。223項(xiàng)目實(shí)施的目的和功能簡(jiǎn)介本次畢業(yè)設(shè)計(jì)課題開發(fā)的目的隨著計(jì)算機(jī)科學(xué)的日漸成熟,利用其強(qiáng)大的功能,使圖書借閱管理系統(tǒng)變得更加合理,更加規(guī)范,從而實(shí)現(xiàn)科學(xué)化、信息化,為該系統(tǒng)帶來諸多便利,免去不必要的煩瑣程序,免去不該發(fā)生的物質(zhì)和經(jīng)濟(jì)損失,從而實(shí)現(xiàn)方便,快捷,準(zhǔn)確的目的,具有手工管理所無法比擬的優(yōu)點(diǎn),使其一致性得到很好的體現(xiàn)。要求實(shí)現(xiàn)的功能完成對(duì)各類信息的錄入、保存、修改、刪除、查詢與維護(hù),要求實(shí)現(xiàn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好這些優(yōu)點(diǎn),從而能夠極大地提高圖書借閱管理的效率。224數(shù)據(jù)流圖數(shù)據(jù)流圖就是組織中信息運(yùn)動(dòng)的抽象,是管理信息系統(tǒng)邏輯模型的主要形式,它不涉及硬
21、件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,與對(duì)系統(tǒng)的物理描述無關(guān),只是有一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能,即所開發(fā)的系統(tǒng)在管理信息處理方面要做什么,由于圖形描述簡(jiǎn)明、清晰,不涉及到技術(shù)細(xì)節(jié),所描述的內(nèi)容是面向?qū)ο蟮?,所以即使完全不懂信息技術(shù)的用戶單位的人也容易理解,數(shù)據(jù)流圖具有以下兩個(gè)特性:抽象性:表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動(dòng),加工、處理與存儲(chǔ);概括性:表現(xiàn)在它可以把信息中的各種不同業(yè)務(wù)處理過程聯(lián)系起來,形成一個(gè)整體。數(shù)據(jù)流圖由以下四種基本元素組成,既外部實(shí)體、數(shù)據(jù)流、處理(功能)、數(shù)據(jù)存儲(chǔ)等,數(shù)據(jù)流圖中所用的符號(hào)如下:外部實(shí)體 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)下面分別對(duì)圖書借閱管
22、理系統(tǒng)的數(shù)據(jù)流圖作以介紹: 讀者辦證數(shù)據(jù)流圖:根據(jù)此數(shù)據(jù)流圖可以綜合反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。即新讀者來圖書館借書需首先將讀者信息存入計(jì)算機(jī),并保存到后臺(tái)數(shù)據(jù)庫讀者信息中,此項(xiàng)辦理結(jié)束后方可辦理借閱圖書。此數(shù)據(jù)流圖如圖2.1所示。讀 者p1讀者信息 讀者信息 讀者信息 f1 讀者信息 圖2.1 讀者辦證數(shù)據(jù)流圖 讀者借書數(shù)據(jù)流圖:根據(jù)此數(shù)據(jù)流圖可以反映出讀者借書時(shí)信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況,可以根據(jù)數(shù)據(jù)流的走向進(jìn)行處理。讀者憑讀者編號(hào)借閱圖書,讀者借閱書時(shí)需利用計(jì)算機(jī)對(duì)讀者信息、借/還圖書信息、圖書信息進(jìn)行查看,如果此讀者滿足借書條件,查看圖書信息,看圖書信息中有無此讀
23、者要借的書,如果有則輸入借書信息,辦理借書處理業(yè)務(wù),同時(shí)修改借/還圖書信息和圖書信息;如果此讀者借的書庫存數(shù)是零,即處于缺書狀態(tài),則可以辦理預(yù)借圖書,將此讀者預(yù)借的基本信息存入預(yù)借圖書信息中,如果書庫中已經(jīng)有此書歸還,則發(fā)出到書信息,對(duì)照預(yù)借圖書信息辦理借書處理業(yè)務(wù),同時(shí)修改借/還圖書信息和圖書信息。此數(shù)據(jù)流圖如圖標(biāo)2.2所示。p3借書處理p4對(duì)照預(yù)借圖書信息書 庫p1借閱圖書讀 者p2預(yù)借圖書 f1 讀者信息 f2 借/還圖書信息 f4 預(yù)借圖書信息 f3 圖書信息 圖2.2 讀者借書數(shù)據(jù)流圖說明:讀者編號(hào) 讀者信息 、借/還圖書信息 、圖書信息 庫存數(shù)=0 、預(yù)借圖書信息 、借書信息 讀者
24、還書數(shù)據(jù)流圖:根據(jù)此數(shù)據(jù)流圖可以反映出讀者還書時(shí)信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況,可以根據(jù)數(shù)據(jù)流的走向進(jìn)行處理。即讀者還書時(shí),查看借/還圖書信息,如果沒有延期還書并且主觀上判斷沒有圖書缺頁或圖書損壞或圖書丟失現(xiàn)象發(fā)生時(shí),辦理還書處理業(yè)務(wù),同時(shí)修改借/還圖書信息和圖書信息;如果有上述現(xiàn)象發(fā)生時(shí),屬違章還書,進(jìn)行罰款處理,將罰款處理的信息寫入圖書賠償信息表中,然后辦理還書處理業(yè)務(wù),同時(shí)修改借/還圖書信息和圖書信息;如果讀者來還書時(shí),在此讀者辦證有效期內(nèi)可以辦理續(xù)借業(yè)務(wù),續(xù)借圖書后同樣需要修改借/還圖書信息和圖書信息。此數(shù)據(jù)流圖如圖2.3所示。 p4續(xù)借圖書p3還書處理p1歸還圖書書讀 者p2罰款
25、處理 f1 借/還圖書信息 f3 圖書賠償信息 f2 圖書信息圖2.3 讀者還書數(shù)據(jù)流圖說明:、還書信息 、借/還圖書信息 圖書賠償信息 借書信息 、圖書信息第三章 系統(tǒng)功能模塊設(shè)計(jì)31圖書借閱系統(tǒng)功能設(shè)計(jì)目標(biāo)圖書借閱管理系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:(1) 實(shí)用性強(qiáng):符合實(shí)際操作流程的習(xí)慣,易學(xué)易用的友好的用戶界面,適合各層次工作人員的使用需求。(2) 實(shí)用性強(qiáng):符合實(shí)際操作流程的習(xí)慣,易學(xué)易用的友好的用戶界面,適合各層次工作人員的使用需求。(3) 安全可靠性高:可以設(shè)置相應(yīng)人員的操作權(quán)限,通過對(duì)管理員和操作員不同權(quán)限的設(shè)置,達(dá)到實(shí)現(xiàn)系統(tǒng)可靠性的目的。(4) 使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可
26、擴(kuò)充性,以適應(yīng)不同階段的發(fā)展需要;32圖書借閱管理系統(tǒng)功能模塊設(shè)計(jì)321功能模塊的劃分根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:系統(tǒng)設(shè)置模塊書籍信息管理模塊讀者信息管理模塊流通信息管理模塊報(bào)表瀏覽模塊關(guān)于模塊322圖書借閱管理系統(tǒng)功能模塊詳細(xì)說明本圖書借閱管理系統(tǒng)總共分為六大功能模塊,每個(gè)模塊由若干各子項(xiàng)組成,本系統(tǒng)的功能結(jié)構(gòu)圖如圖3.1所示。圖書借閱管理系統(tǒng)重新登陸修改密碼權(quán)限設(shè)置用戶管理退出系統(tǒng)書籍類別設(shè)置讀者類別設(shè)置圖書錄入系統(tǒng)設(shè)置書籍信息管理讀者信息管理流通管理關(guān)于圖書報(bào)損借閱證件辦理讀者信息查詢續(xù)證退證處理借書處理圖書信息列表圖書公共查詢讀者信息
27、列表罰款信息借閱查詢借閱列表還書處理報(bào)表瀏覽系統(tǒng)說明屏幕報(bào)表瀏覽圖3.1 圖書借閱管理系統(tǒng)功能結(jié)構(gòu)圖各模塊詳細(xì)說明如下:系統(tǒng)設(shè)置模塊在此模塊中包含重新登陸、修改密碼、退出系統(tǒng)、用戶管理、權(quán)限設(shè)置、讀者類別設(shè)置、圖書類別設(shè)置七個(gè)子模塊,下面對(duì)其基本功能作以說明:重新登陸:用于重新登陸系統(tǒng)。修改密碼:用于修改用戶的密碼。退出系統(tǒng):使用完畢,退出系統(tǒng)所用。用戶管理:用于對(duì)用戶進(jìn)行增、刪、改、查操作等操作。權(quán)限設(shè)置:用于對(duì)管理員和操作員賦予不同的操作權(quán)限,重新登陸系統(tǒng)后即可生效。讀者類別設(shè)置:用于添加、修改或者刪除讀者的類別。書籍類別設(shè)置:用于添加、修改或者刪除書籍的類別。讀者管理模塊在此模塊中包含借
28、閱證件辦理、讀者信息列表、續(xù)證退證處理、讀者信息查詢四個(gè)子模塊,下面對(duì)其基本功能作以說明:借閱證件辦理:此模塊錄入讀者的基本信息,例如讀者姓名、讀者編號(hào)、押金等,當(dāng)有新的讀者來借閱圖書時(shí),必須先在讀者管理模塊中錄入其基本信息,并將此信息自動(dòng)保存到后臺(tái)數(shù)據(jù)庫中,否則不予以借書。續(xù)證退證處理:當(dāng)讀者借閱期已滿,想繼續(xù)借書時(shí),如果符合條件,可以辦理續(xù)證。如果讀者借閱期以滿或讀者本人主觀上不再想借閱圖書時(shí),已借的圖書都已歸還,此時(shí),該讀者記錄可以辦理退證。續(xù)證退證操作后系統(tǒng)同時(shí)自動(dòng)修改后臺(tái)數(shù)據(jù)庫的內(nèi)容。讀者信息列表:列出讀者的基本信息,并且可以對(duì)列表中的內(nèi)容做以修改,修改完畢同時(shí)將修改的內(nèi)容自動(dòng)保存到
29、后臺(tái)數(shù)據(jù)庫,這樣可以避免重復(fù)錄入資料,節(jié)省了不少時(shí)間和人力。讀者信息查詢:此模塊中存放的是圖書借閱管理系統(tǒng)所有讀者的基本信息,當(dāng)管理人員想了解圖書館所有或部分讀者的基本情況時(shí),可按讀者姓名、借閱證號(hào)、辦證日期等進(jìn)行查詢,可通過此模塊快速查詢到有關(guān)讀者的所有信息,方便、快捷。該模塊的功能結(jié)構(gòu)圖如圖3.2所示。讀者信息管理借閱證件辦理續(xù)證退證處理讀者信息列表讀者信息查詢圖3.2 讀者信息管理功能結(jié)構(gòu)圖圖書信息管理模塊在此模塊中包含圖書錄入、圖書報(bào)損、圖書信息列表、圖書信息查詢四個(gè)子模塊,下面對(duì)其基本功能作以說明:圖書錄入:當(dāng)圖書館新到圖書時(shí),需將該圖書的基本信息入庫,當(dāng)分別入庫時(shí),如果該圖書原來已
30、經(jīng)存在,那么錄入后只修改此書的“庫存數(shù)”,如果后臺(tái)數(shù)據(jù)庫中無錄入的圖書的基本信息,那么錄入后該書的基本信息保存到數(shù)據(jù)庫中。圖書報(bào)損:當(dāng)某些圖書損壞或丟失時(shí),需通過此模塊報(bào)損,同時(shí)后臺(tái)數(shù)據(jù)庫也自動(dòng)修改該書的現(xiàn)存數(shù)。圖書信息列表記錄:當(dāng)圖書的基本情況有變動(dòng)時(shí),利用此模塊可以修改圖書的基本信息,例如:“圖書名稱”和“出版社名稱”等。圖書公共查詢:在此模塊中包含按作者姓名檢索、按出版社名稱檢索、按圖書類別檢索、按圖書名稱檢索,按圖書編號(hào)檢索六個(gè)子模塊。按作者姓名檢索:利用此模塊可以快速查閱該作者的所有圖書,了解到該讀者所有圖書的基本信息,例如:查閱作者金庸時(shí),可以顯示出所有他的圖書,如:雪山飛狐、倚天
31、屠龍記、笑傲江湖等全部圖書。按出版社名稱檢索:利用此模塊可以快速查出該出版社出版的所有圖書,例如:查閱內(nèi)蒙古人民出版社時(shí),該出版社出版的所有圖書就會(huì)快速檢索出來。按圖書類別檢索:利用此模塊可以快速查出某類圖書的所有圖書,例如:查外文類圖書時(shí),所有外文類的圖書即刻顯示出來。按圖書名稱檢索:利用此模塊可以快速查出此書名的圖書,例名:查雪山飛狐時(shí),該書的基本信息就會(huì)顯示出來。按圖書編號(hào)檢索:輸入圖書的編號(hào),即可快速的查詢到相關(guān)的圖書信息。該模塊的功能結(jié)構(gòu)圖如圖3.3所示。 圖書信息管理圖書錄入圖書報(bào)損圖書信息列表圖書公共查詢圖3.3 圖書信息管理功能結(jié)構(gòu)圖流通管理模塊在此模塊中包含借書處理、還書處理
32、、借閱信息列表、罰款信息、借閱信息查詢五個(gè)子模塊,下面對(duì)其基本功能作以說明:借書處理:當(dāng)讀者借閱圖書時(shí),如果借閱證有效,則可以借書。借書時(shí)先判斷讀者的類別。學(xué)生可以借閱一本書,其他類別可以借閱兩本圖書。如果總借閱數(shù)沒有達(dá)到限制量,則可以借書。對(duì)于來續(xù)借的讀者,系統(tǒng)自動(dòng)判定是否超期,如果超期則不可以進(jìn)行續(xù)借操作。如果沒有超期且續(xù)借次數(shù)為零,則可以進(jìn)行續(xù)借操作。同時(shí)通過后臺(tái)操作讀者的種種借閱信息會(huì)添加到借閱列表中去。還書處理:當(dāng)讀者來還書時(shí),該借書記錄應(yīng)該被刪除,刪除的同時(shí)利用關(guān)聯(lián)將圖書管理模塊中的“庫存數(shù)”自動(dòng)修改,從而實(shí)現(xiàn)一致性。對(duì)于超期的讀者,系統(tǒng)自動(dòng)計(jì)算其超期天數(shù)和罰款金額。并把該讀者的信
33、息添加到罰款列表中去。查詢借閱信息:在這里可以按借閱證號(hào)、圖書名稱、讀者類別、借閱日期查詢讀者借閱信息。該模塊功能結(jié)構(gòu)圖如圖3.4所示。流通管理借閱查詢罰款信息借閱信息還書處理借書處理圖3.4 流通管理功能結(jié)構(gòu)圖報(bào)表瀏覽該模塊共有圖書報(bào)表瀏覽、讀者報(bào)表瀏覽、借閱報(bào)表瀏覽、罰款報(bào)表瀏覽四個(gè)模塊。下面對(duì)其功能加以說明:圖書報(bào)表瀏覽:即在屏幕上以報(bào)表的形式顯示圖書基本信息。讀者報(bào)表瀏覽:即在屏幕上以報(bào)表的形式顯示讀者基本信息。借閱報(bào)表瀏覽:即在屏幕上以報(bào)表的形式顯示借閱信息。罰款報(bào)表瀏覽:即在屏幕上以報(bào)表的形式顯示罰款信息。該模塊的功能結(jié)構(gòu)圖如果3.5所示。報(bào)表瀏覽圖書報(bào)表瀏覽讀者報(bào)表瀏覽借閱報(bào)表瀏
34、覽罰款報(bào)表瀏覽圖3.5 報(bào)表瀏覽功能結(jié)構(gòu)圖關(guān)于該模塊只有系統(tǒng)說明一個(gè)模塊。用來說明設(shè)計(jì)本系統(tǒng)的目的和意義,以及畢業(yè)設(shè)計(jì)的時(shí)間等。第四章 數(shù)據(jù)庫設(shè)計(jì)41數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫三個(gè)階段。由于關(guān)系數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫產(chǎn)品的主流。計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。確切地說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)與存取方
35、法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。開發(fā)本圖書借閱管理系統(tǒng)所采用的后臺(tái)數(shù)據(jù)庫技術(shù)是選擇用microsoft 數(shù)據(jù)庫管理系統(tǒng)access。access最大的優(yōu)點(diǎn)簡(jiǎn)易用、操作方便、易于和其他半公軟件相互交換數(shù)據(jù)。作為關(guān)系型數(shù)據(jù)庫系統(tǒng),access使用表格實(shí)現(xiàn)數(shù)據(jù)的采集、維護(hù)、分析和傳播的功能,使用關(guān)系維護(hù)實(shí)體間的數(shù)據(jù)聯(lián)系。access提供了關(guān)系型數(shù)據(jù)庫所要求的大多數(shù)的數(shù)據(jù)運(yùn)算能力,與此同時(shí),access還是一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)支持面向?qū)ο蟮幕靖拍?。access 系統(tǒng)本身就是一
36、個(gè)采用面向?qū)ο蠹夹g(shù)開發(fā)出來的應(yīng)用程序。數(shù)據(jù)庫窗體報(bào)表、查詢、數(shù)據(jù)訪問頁及模塊都是access系統(tǒng)的數(shù)據(jù)庫對(duì)象他們都具有屬性的方法等特征,能夠響應(yīng)默認(rèn)的或用戶定義的事件過程。access為高級(jí)用戶提供了visual basic for applications (vba) 語言作為其開發(fā)工具。vba語言具有較好的易用性和代碼可維護(hù)性。它是面向?qū)ο罂梢暬_發(fā)工具之一。access中的窗體是系統(tǒng)和用戶交互的界面。access提供了大量的可選控件,使得窗體的表現(xiàn)能力大為提高,窗體也可以使用其他的active x控件,這進(jìn)一步增強(qiáng)了窗體駕馭數(shù)據(jù)的能力。報(bào)表是access系統(tǒng)進(jìn)行數(shù)據(jù)綜合與分析的強(qiáng)大工具之
37、一。它能對(duì)數(shù)據(jù)進(jìn)行多重的數(shù)據(jù)分組,還可將分組的結(jié)果作為另一個(gè)分組的依據(jù)。報(bào)表還支持對(duì)數(shù)據(jù)的各種統(tǒng)計(jì)操作,系統(tǒng)為此提供了大量的域聚合函數(shù)。access 提供了對(duì)擴(kuò)展標(biāo)記語言xml的支持。microsoft access 提供了功能強(qiáng)大而直觀的xml數(shù)據(jù)共享功能,而無須考慮平臺(tái)、數(shù)據(jù)格式、協(xié)議、架構(gòu)或商務(wù)規(guī)則之間的差異。利用熟悉的access用戶界面就可以方便地利用jet或sql server結(jié)構(gòu)和數(shù)據(jù)創(chuàng)建xml數(shù)據(jù)或架構(gòu)文檔。在access 中,access 提供了數(shù)據(jù)透視表和數(shù)據(jù)透視功能,它能直接應(yīng)用于窗體、報(bào)表和數(shù)據(jù)訪問頁中,它提供了更加方便和強(qiáng)大的數(shù)據(jù)分析功能和office圖表控件一起完善
38、了系統(tǒng)的數(shù)據(jù)分析能力。42數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)中十分重視資料分析、抽象與概念結(jié)構(gòu)的設(shè)計(jì),因此,概念結(jié)構(gòu)的設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。(1) 概念模型的特點(diǎn)概念模型是對(duì)現(xiàn)實(shí)世界的抽象和概括,它真實(shí)、充分地反映了現(xiàn)實(shí)世界中事物和事物之間的聯(lián)系,能滿足用戶對(duì)資料的處理要求。由于概念模型簡(jiǎn)潔、明晰、獨(dú)立于機(jī)器,很容易理解,因此可以用概念模型和不熟悉計(jì)算機(jī)的用戶交換意見,使用戶能積極參與數(shù)據(jù)庫的設(shè)計(jì)工作,保證設(shè)計(jì)工作順利進(jìn)行。概念模型易于更動(dòng),當(dāng)應(yīng)用環(huán)境和要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。概念模型很容易向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。 (2) 概念模型
39、的表示方法最常用的是實(shí)體聯(lián)系方法,這個(gè)方法是用er圖來描述某一組織的概念模型。在er圖中:長(zhǎng)方形表示實(shí)體型,在框內(nèi)寫上實(shí)體名。有橢圓形表示實(shí)體屬性,并用無向邊把實(shí)體與其屬性連接起來。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。(3) 兩個(gè)實(shí)體型之間的聯(lián)系分類一對(duì)一的聯(lián)系;一對(duì)多的聯(lián)系;多對(duì)多的聯(lián)系。(4) 圖書借閱系統(tǒng)中的實(shí)體讀者;圖書。 這兩個(gè)實(shí)體之間的聯(lián)系是讀者選書,在讀者與圖書兩實(shí)體之間的聯(lián)系是多對(duì)多的聯(lián)系,因?yàn)橐粋€(gè)讀者可借閱多本書,相反,一本書也可以被多個(gè)讀者借閱。下面就用er圖的形式把實(shí)體與屬性的關(guān)系表示出來,如圖4.1,
40、 4.2所示。讀者信息實(shí)體讀者姓名借閱證號(hào)性 別讀者類別辦證日期有效日期押 金工作單位圖4.1 讀者與其屬性之間的er圖圖 書圖書編號(hào)出 版 社圖書作者報(bào)損冊(cè)數(shù)借出冊(cè)數(shù)備注信息圖書名稱圖書作者圖書類別現(xiàn)存冊(cè)數(shù)入庫冊(cè)數(shù)圖4.2 圖書與其屬性之間的er圖以上分別是讀者和圖書的實(shí)體與屬性的關(guān)系圖,下面將實(shí)體與實(shí)體間的聯(lián)系用另一張圖表,如圖4.3所示。讀 者圖 書讀者選書借閱時(shí)間 1 n圖4.3 讀者與圖書兩個(gè)實(shí)體之間的er圖43數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)通過上述的分析,本“圖書借閱管理系統(tǒng)”由九個(gè)數(shù)據(jù)表構(gòu)成。(1) 用戶表 userinfo;(2) 讀者表 readinfo;(3) 讀者類別表 readty
41、pe ;(4) 圖書表 bookinfo;(5) 圖書類別表 booktype;(6) 流通表 lend;(7) 罰款表 forfeit;(8) 管理員權(quán)限表 rankinfo;(9) 操作員權(quán)限表 userrank; 下面就其重要的數(shù)據(jù)表進(jìn)行詳細(xì)說明:用戶信息表,表名為userinfo,用于對(duì)登錄用戶的用戶編號(hào)、用戶姓名、類別編號(hào)、用戶類別和登錄口令進(jìn)行定義,如表4.1所示。表4.1 用戶信息表 ( userinfo)字段名數(shù)據(jù)類型寬 度是首可以為空值其他說明用戶編號(hào)text4否主 鍵用戶姓名text8否用戶密碼text10否用戶類別text10否類別編號(hào)text2否其中用戶編號(hào):是用戶進(jìn)入
42、系統(tǒng)是輸入的編號(hào);用戶姓名:是和用戶編號(hào)相對(duì)應(yīng)的姓名,用于用戶進(jìn)入系統(tǒng)輸入;用戶密碼:登錄時(shí)需要確認(rèn)用戶的名字與口令是否相一致,以保證使用的安全性。類別編號(hào):標(biāo)示用戶類別權(quán)限的編號(hào),0代表管理員1代表操作員。用戶類別:標(biāo)示用戶的類別,是管理員還是操作員。讀者信息表 表名readinfo 用于對(duì)讀者的基本信息進(jìn)行定義,如表4.2所示表4.2 讀者信息表 ( readinfo ) 字段名稱 數(shù)據(jù)類型 寬 度 是否可以為空值 其他說明借閱證號(hào)text4否主鍵讀者姓名text8否讀者類別text8否 讀者性別text2否部門班級(jí)text20否辦證日期date8否有效日期date8否押金text4否備注
43、信息text100是其中借閱證號(hào):是讀者借閱圖書的唯一標(biāo)示,是讀者信息表的主鍵。讀者姓名:標(biāo)識(shí)讀者的姓名,不能為空值。讀者類別:標(biāo)識(shí)讀者的種類,比如是學(xué)生還是老師。讀者性別:標(biāo)識(shí)讀者性別。部門班級(jí):標(biāo)識(shí)讀者的工作單位或者班級(jí)。如果是學(xué)生標(biāo)識(shí)班級(jí),如果是其他類別標(biāo)識(shí)工作單位。辦證日期:用于記錄讀者的辦證的時(shí)間。有效日期:用于標(biāo)識(shí)讀者借閱證的有效時(shí)間。押金:用于記錄讀者辦證時(shí)所押錢的金額。備注信息:用來記錄一些有用的信息。圖書信息表 表名bookinfo 用于對(duì)圖書的基本信息進(jìn)行定義,如表4.3所示。 表4.3 圖書信息表 ( bookinfo ) 字段名稱 數(shù)據(jù)類型 寬 度 是否可以為空值 其他
44、說明圖書編號(hào)text4否主鍵圖書名稱text30否 圖書類別text8否出版社名稱text30否圖書作者text10否入庫冊(cè)數(shù)val8否現(xiàn)存冊(cè)數(shù)val8否借出冊(cè)數(shù)val8否報(bào)損冊(cè)數(shù)val8否備注信息text100是其中圖書編號(hào):是圖書的唯一標(biāo)示,是圖書信息表的主鍵。圖書名稱:標(biāo)識(shí)圖書的名稱,不能為空值。圖書類別:標(biāo)識(shí)圖書的種類,比如是計(jì)算機(jī)類還是文學(xué)類。出版社名稱:用來標(biāo)識(shí)出版圖書的單位的名稱。圖書作者:用來記錄該圖書由誰編寫。入庫冊(cè)數(shù):用來記錄圖書入庫時(shí)的總數(shù)量?,F(xiàn)存冊(cè)數(shù):用來記錄圖書現(xiàn)在存有的數(shù)量。借出冊(cè)數(shù):用來記錄該圖書借出的總數(shù)量。報(bào)損冊(cè)數(shù):用來記錄丟失或者損壞的圖書的數(shù)量。備注信息:
45、用來記錄一些有用的信息。借閱信息表 表名lend 用于對(duì)借閱的基本信息進(jìn)行定義,如表4.4所示表4.4 圖書借閱表 ( lend ) 字段名稱 數(shù)據(jù)類型 寬 度 是否可以為空值 其他說明借閱證號(hào)text4否主鍵讀者姓名text30否讀者類別text8否讀者性別text2否借閱日期date8否應(yīng)還日期date8否借閱數(shù)量val8否圖書編號(hào)text4否外鍵圖書名稱text30否 圖書類別text8否出版社名稱text30否圖書作者text10否續(xù)借次數(shù)val8否總借閱樹val8否備注信息text100是其中借閱證號(hào):是讀者借閱圖書的唯一標(biāo)示,是借閱信息表的主鍵。讀者姓名:標(biāo)識(shí)讀者的姓名,不能為空值
46、。讀者類別:標(biāo)識(shí)讀者的種類,比如是學(xué)生還是老師。讀者性別:標(biāo)識(shí)讀者性別。借閱日期:用于記錄讀者的借閱圖書時(shí)的時(shí)間。還書日期:用于標(biāo)識(shí)讀者借閱圖書的最晚的還書時(shí)間。借閱數(shù)量:用于標(biāo)識(shí)讀者此次借閱該圖書的數(shù)量。圖書編號(hào):是圖書的唯一標(biāo)示,是借閱信息表的外鍵。圖書名稱:標(biāo)識(shí)圖書的名稱,不能為空值。圖書類別:標(biāo)識(shí)圖書的種類,比如是計(jì)算機(jī)類還是文學(xué)類。出版社名稱:用來標(biāo)識(shí)出版圖書的單位的名稱。續(xù)借次數(shù):用于標(biāo)識(shí)該讀者所借圖書的續(xù)借的次數(shù)。如果圖書已經(jīng)續(xù)借過一次,是不可以再續(xù)借的??偨栝啍?shù):用來記錄該讀者借閱圖書的總數(shù)量。讀者借閱的總數(shù)量如果達(dá)到限制量,則不可以再借書。本系統(tǒng)中學(xué)生類別可以借閱一本圖書,其
47、他類別可以借閱兩本圖書。備注信息:用來記錄一些有用的信息。罰款表 表名forfeit 用于對(duì)罰款的基本信息進(jìn)行定義,如表4.5所示表4.5 讀者罰款表 ( forfeit ) 字段名稱 數(shù)據(jù)類型 寬 度是否可以為空值 其他說明借閱證號(hào)text4否主鍵讀者姓名text10否讀者類別text8否 讀者性別text8否應(yīng)還日期date8否還書日期date8否被罰金額text8否其中借閱證號(hào):是讀者借閱圖書的唯一標(biāo)示,是讀者罰款表的主鍵。讀者姓名:標(biāo)識(shí)讀者的姓名,不能為空值。讀者類別:標(biāo)識(shí)讀者的種類,比如是學(xué)生還是老師。讀者性別:標(biāo)識(shí)讀者性別。應(yīng)還日期:用于記錄讀者的應(yīng)該歸還圖書的時(shí)間。還書日期:用于
48、標(biāo)識(shí)讀者歸還圖書的時(shí)間。第五章 程序設(shè)計(jì)程序設(shè)計(jì)又稱編碼,是系統(tǒng)生命周期中繼詳細(xì)設(shè)計(jì)之后的階段,這個(gè)階段的任務(wù)是使用選定的程序設(shè)計(jì)語言,把經(jīng)過概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)所得到的以程序設(shè)計(jì)說明書體現(xiàn)的信息處理過程描述后,轉(zhuǎn)換成能在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序源代碼。因?yàn)椴捎玫膙isual basic 6.0編程語言是一種事件驅(qū)動(dòng)的面向?qū)ο蟮恼Z言,因此,軟件里的各種功能都由某個(gè)控件的某個(gè)事件觸發(fā),然后執(zhí)行一定的操作,使模塊與模塊之間的耦合程度降低,從而提高了系統(tǒng)的可維護(hù)性。51結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)是一種設(shè)計(jì)程序的技術(shù),他采用自頂向下的逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)。使用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)主要
49、有下述好處:(1) 自頂向下逐步求精的方法符合人類解決復(fù)雜問題的普遍規(guī)律,因此,可以顯著提高軟件開發(fā)工程的功率和生產(chǎn)率。(2) 先全局后局部、縣整體后細(xì)節(jié)、先抽象后具體的逐步求精的開發(fā)程序有清晰的層次結(jié)構(gòu),因此,容易閱讀和理解。(3) 不用goto語句僅使用單入口單出口的控制結(jié)構(gòu),是定額程序的靜態(tài)結(jié)構(gòu)和他的動(dòng)態(tài)結(jié)構(gòu)執(zhí)行情況比較一致。(4) 程序清晰和模塊化使得在修改和設(shè)計(jì)一個(gè)軟件時(shí)可以從用的代碼量最大。(5) 程序的邏輯結(jié)構(gòu)清晰,有利于程序正確性證明。 因此,本系統(tǒng)程序是采用結(jié)構(gòu)化程序設(shè)計(jì)的。52程序流程圖程序流程圖又稱程序框圖,它是歷史最悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。(1) 用戶登陸程
50、序流程圖圖書借閱管理系統(tǒng)的信息是有保密性的,不是所有的信息對(duì)外都開放,一般的非內(nèi)部人員是不能隨便進(jìn)入該圖書借閱管理系統(tǒng)進(jìn)行錄入、修改、刪除和查詢等工作的。而且操作人員和管理人員相應(yīng)的權(quán)限也是不同的。為此在進(jìn)入圖書借閱管理系統(tǒng)前設(shè)置了一個(gè)登錄窗口,利用visual basic 6.0提供的命令按鈕控件“確定”的clicked事件對(duì)系統(tǒng)的安全保密性進(jìn)行一定的控制,只有輸入正確的用戶編號(hào)和密碼才可以進(jìn)入該系統(tǒng),同時(shí)賦予相應(yīng)的權(quán)限,否則提示“用戶名或密碼錯(cuò)誤”。如果密碼三次錯(cuò)誤,則退出程序。此程序流程圖如圖5.1所示。(2) 按編號(hào)查詢用戶程序流程圖 在用戶管理模塊中,提供了按編號(hào)查詢用戶信息的功能。用戶輸入合法的用戶編號(hào)后,即可進(jìn)行查詢。如果查詢的用戶編號(hào)存在,即可快捷、方便的查到該用戶的詳細(xì)信息。此程序流程圖如圖5.2所示。(3) 還書處理程序流程圖在流通處理模塊
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025附件委托貸款借款合同
- 汽車座椅總裝及轉(zhuǎn)向軸輪轂生產(chǎn)線項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 課題申報(bào)書:高載能企業(yè)向綠電資源富集區(qū)遷移的行為機(jī)理與政策優(yōu)化-以碳配額為視角
- 課題申報(bào)書:高等教育促進(jìn)產(chǎn)教融合型城市建設(shè)的機(jī)制創(chuàng)新研究
- 上海杉達(dá)學(xué)院《數(shù)字產(chǎn)品研發(fā)與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《經(jīng)濟(jì)效益審計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《電化學(xué)原理及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海旅游高等??茖W(xué)?!夺t(yī)學(xué)史》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海立信會(huì)計(jì)金融學(xué)院《康養(yǎng)建筑設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海理工大學(xué)《商務(wù)法律基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- SAP生產(chǎn)計(jì)劃概念及實(shí)施流程
- MSA 測(cè)量系統(tǒng)培訓(xùn)教材
- 時(shí)間軸公司發(fā)展歷程企業(yè)大事記PPT模板
- 大學(xué)無機(jī)及分析化學(xué)----氣體練習(xí)題及答案
- 北師大版數(shù)學(xué)初二上冊(cè)知識(shí)點(diǎn)總結(jié)
- 鐵路建設(shè)項(xiàng)目施工企業(yè)信用評(píng)價(jià)辦法(鐵總建設(shè)〔2018〕124號(hào))
- 模具報(bào)價(jià)表精簡(jiǎn)模板
- 形式發(fā)票模板 PI模板 英文版
- 高考英語單項(xiàng)選擇題題庫題
- 檢驗(yàn)檢測(cè)機(jī)構(gòu)資質(zhì)認(rèn)定現(xiàn)場(chǎng)評(píng)審日程表及簽到表
- 蘭州市行政區(qū)劃代碼表
評(píng)論
0/150
提交評(píng)論