




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 目錄引言1.可行性分析1.1背景.1.2可行性研究的前提.1.3所建議的系統(tǒng).1.4投資與收益分析.1.5總結.2.開發(fā)工具簡介3.需求分析3.1系統(tǒng)需求.3.2功能需求.4.總體設計5.詳細設計6.總結7.致8.參考文獻摘 要本文介紹了在PowerBuider環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構分析、管理職能分析、業(yè)務流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設計部分主要
2、介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。本系統(tǒng)界面友好,操作簡單,比較實用。 關鍵字管理信息系統(tǒng)、圖書管理、PowerBuider應用。AbstractThis article introduces the detailed process of exploring a management information system under the environment of PowerBuilder, utilizing “Top-Bottom” overall plan and a strategy according
3、 to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library ma
4、nagement information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system functi
5、on design and data base design. And the system realization section has provided several major program charts, together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation. Keywords MIS、library management、PowerBuilder application引
6、 言傳統(tǒng)圖書管理的模式特點傳統(tǒng)的圖書管理模式其最大的特點是手工;首先要把買來的圖書資料登記到資料本上,再給每本書分類貼上標簽與制作和標簽相對應的圖書分類卡片,最后把圖書分類卡片按類別分別放置在文件柜里。對于有學生(教師)證的學生(教師)來說還要對他們資料作一定的記錄。并且在人們來借書的時候,首先持證件者要去存放圖書分類卡片的文件柜里查找想借的書是否在架,如果卡片存在,再按照圖書分類卡片在相應的書架上找到需要的圖書,然后登記持證件者的借還書時間和在書簽條上寫下借還書記錄,之后把會員證留在那里;還書的時候,相對應的消去出借記錄;這樣做起來比較麻煩,比較費時間。一直以來,中小型書店、中小學的小型圖書
7、館與各高校圖書館和資料室使用傳統(tǒng)的人工方式管理圖書檔案、會員檔案。這種管理方式存在著諸多缺點,如:手續(xù)繁瑣、工作量大、效率低下、出錯率高等,同時給對大量資料的查詢、更新與維護都帶來不少困難。現(xiàn)有圖書管理系統(tǒng)的概述在試用了一些個圖書管理系統(tǒng)和查閱了大量相關資料文獻的基礎上,發(fā)現(xiàn)那些系統(tǒng)在幾個方面已經(jīng)不符合時代的要求,由于設計人員與其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上這些圖書管理系統(tǒng)設計的時間也不一樣,所用具體場合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經(jīng)過比較總結他們都實現(xiàn)了以下圖
8、書管理的基本功能:1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書的途徑。2、圖書管理模塊:是圖書管理員操作模塊,讀者是無權進入的。本模塊由借出圖書登記、歸還圖書登記和續(xù)借圖書登記子模塊構成。3、數(shù)據(jù)維護模塊:是由圖書管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書,瀏覽修改讀者、瀏覽修改圖書等程序組成。 4、數(shù)據(jù)統(tǒng)計模塊:由讀者統(tǒng)計、圖書統(tǒng)計、借出圖書分類統(tǒng)計、到期末歸還圖書讀者統(tǒng)計幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設計出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。
9、0; 但是鑒于開發(fā)工具和開發(fā)當時的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對于圖書查詢這方面的要求也更高。比如在一個局域網(wǎng),大家希望能在本臺電腦上就能查找自己想要的圖書,而不用跑到圖書館或圖書室里去用那里的電腦查詢,這就需要一個網(wǎng)絡化的聯(lián)機查詢系統(tǒng),雖然編程語言VisualBasic也能用基于CS模式實現(xiàn)查詢的網(wǎng)絡化,但是要安裝客戶端,這樣將給以后的安裝和升級維護工作帶來不便。圖書管理的現(xiàn)狀和趨勢隨著近年來信息技術與計算機網(wǎng)絡技術的不斷發(fā)展, 圖書館也先從傳統(tǒng)的圖書館發(fā)展到自動化圖書館,再發(fā)展到今天的數(shù)字圖書館,這些變化使得圖書館的形象越來越現(xiàn)代化,人們查找資
10、料也更加方便。對于一些小圖書館和一些圖書室來說,由于工作人員比較少,長期以來,作為圖書館的主要工作圖書借閱一直未能很好地開展。在平常的圖書借閱工作中, 由于大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地為讀者服務,利用已有的辦公局域網(wǎng)絡條件,將館藏書籍做成基于WEB的查詢系統(tǒng),實現(xiàn)圖書在一個單位的網(wǎng)絡甚至Internet上查詢,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的工作效率得到明顯提高。選題的目的、意義隨著社會的進步,信息技術的廣泛應用,數(shù)字化管理的優(yōu)勢日趨顯著。針對中小型圖書館或圖書室管理落后的情況,設計實現(xiàn)一個圖
11、書信息管理系統(tǒng),通過與計算機的結合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高工作效率,也是圖書館等部門管理科學化、正規(guī)化的重要標志之一。而且計算機管理的成本不斷降低。因此,開發(fā)一套這樣的中小型圖書管理軟件已經(jīng)很有必要,并且實現(xiàn)研究服務于實踐的原則。個人的工作建立一個實用、易用的圖書信息管理系統(tǒng)中的用戶子系統(tǒng)和整個系統(tǒng)的后臺數(shù)據(jù)庫,在整個過程中,完整的掌握了開發(fā)環(huán)境的搭建和運行環(huán)境的配置。對數(shù)據(jù)庫的工作就是在后臺處理頁面中,通過從前臺頁面中的參數(shù)來設置各個查詢,做相關的查
12、詢工作并在前臺頁面中與用戶交流。開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境為WindowsXP ,后臺數(shù)據(jù)庫用Microsoft SQL Server 2000 ,使用網(wǎng)頁制作利器Dreamweaver MX 2004軟件制作網(wǎng)頁,發(fā)布用WindowsXP 自帶的IIS5.0和強大的數(shù)據(jù)庫軟件Microsoft SQL Server 2000。采用ASP為平臺編寫的圖書管理系統(tǒng),不需要安裝客戶端程序,客戶端只需安裝瀏覽器即可,使用方便,也方便升級維護、方便與Internet和Internet上的應用程序集成。二可行性分析1.背景1. 編寫項目本節(jié)主要是為是為“圖書管理系統(tǒng)”開發(fā)的可能性、可
13、行性、必要性提供論據(jù),為開發(fā)人員進行系統(tǒng)總體規(guī)劃設計與具體實施開發(fā)工程提供必要的參考資料,在系統(tǒng)開發(fā)完成后期為系統(tǒng)的測試、驗收提供幫助。2.背景工程的名稱:圖書管理系統(tǒng)開發(fā)項目工程產品的名稱:圖書管理系統(tǒng)工程組織者:計算機專業(yè)學生產品用戶:經(jīng)營者、客戶、中間用戶、最終用戶。產品設計者:計算機專業(yè)學生3.定義圖書管理系統(tǒng)是指應用電子計算機和網(wǎng)絡通信設備,為本校師生提供方便的圖書借閱環(huán)境,并能滿足所有授權用戶對信息的各種功能需求的計算機應用軟件系統(tǒng)。4.參考資料軟件工程王長元 等著2.可行性研究的前題(1). 要求“圖書管理系統(tǒng)”必須適應當前學校實際情況,符合國家各種政策法規(guī),信息指標體
14、系滿足標準化要求,能夠協(xié)助圖書管理人員統(tǒng)籌安排,提高工作效率。(2). 目標在先進的計算機技術支持下,運用所學的計算機軟件開發(fā)知識以與同學的建議所開發(fā)的圖書管理系統(tǒng),進行日常的圖書銷售管理,包括:1便捷的借閱流程2科學的管理模式3人性化的操作界面(3). 進行可行性研究的方法主要通過對已有圖書管理系統(tǒng)的分析和研究比較的方法。4.第四節(jié)評價尺度此軟件作為一個初級產品,只要達到一些基本功能和要求即可。3.所建議的系統(tǒng)(1).對建議系統(tǒng)的說明1).小巧而不失實用的功能,方便師生。2).庫存圖書管理功能,師生借閱信息管理。3).財務信息的統(tǒng)計、分析。4).多種圖表統(tǒng)計,
15、可統(tǒng)計圖書借入借出情況等。5).多種排行統(tǒng)計等。(2).改進之處由于時間匆促,人力和物力資源缺乏,本系統(tǒng)存在諸多不完善之處。a. 整體系統(tǒng)功能不夠強,缺少其它功能模塊。b. 功能模塊需要添加其它查詢容。(3).影響1).對設備的影響沒有什么特殊的要求,該系統(tǒng)的信息量不是太大,一般的PC機都能使用。2).對用戶單位機構的影響用戶單位現(xiàn)有符合國家管理要求的行政、業(yè)務機構完全不變,其他機構可以參考系統(tǒng)提示的要求作一定調整。該操作簡單,使用人員會計算機基本操作即可??隙〞芸焯岣吖ぷ餍?,減輕勞動負擔。(4).局限性由于缺乏專業(yè)人士的幫助,我們的管理系統(tǒng)做的比較不健全,只是適用性的東西。遠不是真正意義
16、上的軟件工業(yè)產品,只能算是作坊生產的產物。4.投資與收益分析圖書管理系統(tǒng)實用性強,易學、易掌握、易使用,并且可以方便讀者,并增加效率。該軟件針對圖書借閱的情況進行了大量的研究,幫助您更好地管理庫存、方便借閱和提高讀者滿意度,它為您節(jié)省完成日常工作所花費的時間,可以更方便快捷的管理的各個環(huán)節(jié)。對于本系統(tǒng)軟件的市場開發(fā)投資方向體現(xiàn)在軟件開發(fā)、軟件生產、軟件測試、技術培訓、宣傳推廣方面,因此主要投資力度應放在宣傳與推廣方面,并應采取全方位的宣傳方式。5.結論綜上所述,此系統(tǒng)設計合理層次分明,工程技術先進,實用性強,投資與收益比例適當,具有一定開發(fā)價值。所以本工程產品的開發(fā)可立即進行。3.開發(fā)工具簡介
17、1.2.1 ASP簡介Active Server Pages:是一套微軟開發(fā)的服務器端腳本環(huán)境,ASP含于IIS之中 , 通過ASP我們可以結合 HTML 網(wǎng)頁、ASP 指令和 ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通 HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。1.2.2 Dreamweaver簡介Dreamweaver是Macromedia公司最新推出的主頁編輯工具。這是
18、一個所見即所得主頁編輯器,并帶有站點管理功能,讓你方便地設計和管理多個站點。而它最棒的地方就是支持最新的DHTML和CSS標準, 你可以用它設計出生動的DHTML動畫、多層次的頁面(layer)以與CSS樣式表。 1.2.3Microsoft SQL Server 2000簡介SQL是英文(Structured Query Language)的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關系型數(shù)據(jù)
19、庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標準。SQL語言有以下幾個優(yōu)點:1非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快
20、速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。2. 統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員與許多其它類型的終端用戶?;镜腟QL 命令只需很少時間就能學會,最高級的命令在幾天便可掌握。3.所有關系數(shù)據(jù)庫的公共語言由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))轉到另一個,所有用SQL編寫的程序都是可以移植的。4.需求分析4.1 系統(tǒng)需求隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習慣于利用網(wǎng)絡來實現(xiàn)所需的服務
21、,網(wǎng)絡已深深影響到人們生活的各個方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術又比較成熟,因此受到當代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進行閱讀,要將圖書按照容進行分類。讀者可以按照類別進行查找,逐級瀏覽。如果讀者明確知道某本書的書名、作者等相關信息,圖書搜索功能就很有用處了。有的讀者會經(jīng)常訪問某些書目,或者是讀者對某本書沒有看完準備以后繼續(xù)完成閱讀,這時讀者就要把以后還需要閱讀的書目做上書簽,以后便能方便的
22、進行閱讀了。他人對書的評價能夠幫助我們選擇閱讀的對象。本系統(tǒng)的書評功能為讀者提供發(fā)表意見的平臺,以得到讀者對書的評價和反饋。以上是個各為讀者服務的功能。除此之外,本系統(tǒng)還可對用戶的賬號和書目的閱讀權限進行管理。管理員需要給用戶分配用戶名和密碼,與設定用戶的級別。同時,還需要給圖書資源也分級,以確定哪些級別的用戶可以閱讀。 4.2 功能需求經(jīng)過調查研究,通過隊圖書管理的功能、性能、環(huán)境、界面、用戶因素、文檔、數(shù)據(jù)、資源、安全、軟件成本消耗與開發(fā)進度、質量保證等各個方面的調查。根據(jù)系統(tǒng)分析,圖書管理系統(tǒng)的要求如下 :(1)需求分析: 能夠輸入圖書的綜合情況和進行新書入庫、現(xiàn)有圖書信息修改
23、以與刪除; 能夠實現(xiàn)對讀者檔案的查詢和編輯管理; 能夠進行罰款功能; 能夠進行借閱歷史的查詢功能;(2)系統(tǒng)性能要求: 系統(tǒng)安全、可靠; 功能齊全; 操作方便、界面友好; 易于維護和擴充。(3)系統(tǒng)的功能分析:密碼設置:每個操作員均有自己的密碼,可以防止非本系統(tǒng)人員進入本系統(tǒng);又因每個人的權限不一致,故可以防止越權操作。資料維護:為了存放圖書、讀者檔案的全部數(shù)據(jù),本系統(tǒng)將每一本圖書和每位讀者的信息進行管理。系統(tǒng)維護包括對各種表記錄的修改、刪除、添加等操作。系統(tǒng)查詢:可以按圖書編號、借閱證編號等相關信息進行查詢系統(tǒng)管理:進行員工管理、數(shù)據(jù)備份和數(shù)據(jù)恢復。報表統(tǒng)計:包括統(tǒng)計圖書信息、讀者信息、借閱
24、信息和罰款信息等。其它操作:包括修改密碼、添加用戶、頁面設置等(一) 建立數(shù)據(jù)模型通過建立系統(tǒng)的數(shù)據(jù)模型(E-R圖)來理解和表示問題的信息域。通過對圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉與三個實體:讀者、圖書、工作人員。通過對各實體數(shù)據(jù)關系的整理,我們可以畫出如下ER圖:這些實體涉與的數(shù)據(jù)項有:讀者:借閱證編號、號、最大借書數(shù)、止借標志。圖書:圖書編號、圖書名稱、購買日期、定價、類型。管理員:員工編號、員工、員工性別、號、登陸密碼。實體之間的聯(lián)系涉與的數(shù)據(jù)項有:借閱信息表:借閱證編號,圖書編號1,圖書編號2,圖書編號3,借書日期1,借書日期2,借書日期3,操作員。罰款信息表:借閱證編號,讀者,圖
25、書編號,圖書名稱,罰款原因,罰款金額,罰款日期,操作員。管理員信息實體 E-R 圖管理員管理員賬號名管理遠賬號密碼讀者信息實體 E-R 圖讀者讀者XX讀者密碼書籍類別信息實體 E-R 圖書籍類別書籍類別名稱書籍類別編號書籍信息實體 E-R 圖出版日期書籍單價書籍數(shù)量書籍類別名稱書籍名稱類別名稱書籍編號借閱信息實體E-R圖借出日期借閱信息書籍編號讀者XX讀者證號用戶消息實體的E-R圖用戶消息消息編號消息內容用戶編號總的ER圖:(二)建立功能模型圖書管理系統(tǒng)需要實現(xiàn)的功能主要有四大塊:“日常工作管理”、“基本資料維護”、“查詢”、和“系統(tǒng)管理”模塊。其中日常工作管理和基本資料維護是整個系統(tǒng)的核心。
26、1“日常工作”模塊:(1) 借書處理:主要功能是記錄借閱證編號和圖書編號,進行借書過程。在數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者ID、圖書ID、借出日期、還書期限、操作員。(2) 還書處理:主要功能是輸入借閱證編號、圖書ID,在借閱登記表中找到相應的記錄,將該記錄的相應數(shù)據(jù)插入到還書記錄中,同時將借書記錄刪除,并保存在借閱歷史記錄表中。(3) 繳納罰金:輸入讀者ID,顯示該讀者的、圖書編號、罰款金額和罰款原因,如果讀者交納了罰金,則將借閱登記表的允許借閱標志置為“Y”。刪除罰款記錄表中該讀者對應的記錄,將這一條記錄同時插入到罰款歷史記錄表中。2“基本資料維護”模塊: (1) 圖書資料維護:包
27、括新書的入庫,以與現(xiàn)有書籍資料的修改和刪除。 (2) 讀者資料維護:包括新會員的資料入庫,以與現(xiàn)有會員資料的修改和刪除3“查詢”模塊:(1) 圖書資料查詢:根據(jù)相應的圖書信息對所有書籍進行所需查詢。此查詢包括:圖書分類、圖書編號、圖書名稱、作者、。(2) 讀者資料查詢:根據(jù)相應的讀者資料進行所需查詢。 借閱證編號、讀者、編號以與止借標志。(3) 借閱歷史記錄查詢:根據(jù)相應的借閱信息進行所需查詢。此查詢包括:借閱證編號、圖書編號、借書日期、還罰款。(4) 歷史記錄查詢:根據(jù)相應的罰款信息進行所需查詢。此查詢包括:借閱證編號、罰款日期、罰款原因。4“系統(tǒng)管理”模塊:(1) 員工管理:包括新員工信息
28、的錄入,密碼的修改以與員工信息的刪除。數(shù)(2) 據(jù)備份:對現(xiàn)有的數(shù)據(jù)庫信息的保存。(3) 數(shù)據(jù)恢復:對數(shù)據(jù)庫信息的恢復。模塊框架圖數(shù)據(jù)流程圖如下:公司的圖書管理涉與圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱等多種數(shù)據(jù)管理。從管理的角度可將圖書分為三類:圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征定、借還、查詢等操作,系統(tǒng)用戶管理包括系統(tǒng)用戶類別和用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個人數(shù)據(jù)的錄入、修改和刪除。經(jīng)過實際考察與分析,圖書管理系統(tǒng)主要應具有以下功能:圖書借閱者的需查詢圖書室所存的圖書、個人借閱情況與個人信息的修改;圖書館工作人員對圖書借閱者的借閱與還書要求
29、進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,與系統(tǒng)狀態(tài)的查看、維護等。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,所以需對工作人員登陸本模
30、塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應的報表給用戶查看和確認。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看與維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。并且還應具有生成催還
31、圖書報表,并打印輸出的功能。在本系統(tǒng)中由于沒有打印機設備供試驗,所以預先把報表打印改成報表預覽。具體功能如下:設計不同用戶的操作權限和登陸方法對所有用戶開放的圖書查詢借閱者維護借閱者個人部分信息借閱者查看個人借閱情況信息維護借閱者個人密碼根據(jù)借閱情況對數(shù)據(jù)庫進行操作并生成報表根據(jù)還書情況對數(shù)據(jù)庫進行操作并生成報表查詢與統(tǒng)計各種信息維護圖書信息維護工作人員和管理員信息維護借閱者信息(3)建立行為模型為表示外部事件結果的軟件行為,建立系統(tǒng)行為模型(狀態(tài)轉換模型)。5.總體設計5.1 系統(tǒng)分析圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以與前端應用程序的開發(fā)兩個方面。對于前
32、者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應用程序功能完備,易使用等特點。在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫的結構、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系與方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用??紤]到使用的方便性,程序用ADO技術來操作數(shù)據(jù)庫,免去了注冊DSN步驟。因此本人結合上述要求對MS SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、AS
33、P程序設計,ADO數(shù)據(jù)庫技術進行了較深入的學習和應用。5.2 系統(tǒng)目標(1)用戶方便進行圖書查詢,圖書瀏覽和圖書分類瀏覽,進行圖書借閱并了解自己的借書情況和個人情況。(2)用戶在借書超期的情況下得到來自管理員的提醒。(3)管理員可以方便進行圖書管理,用戶管理,管理員管理。圖書管理包括圖書信息以與圖書分類的添加,修改,刪除。用戶管理包括用戶信息的添加,刪除,修改和鎖定(限制用戶的正常使用功能,使其無法登陸)。管理員管理包括管理員信息的添加,刪除,修改等。(4)用戶和管理員可以修改自己的密碼,修改前需先核實自己的原始密碼。(5)未注冊用戶(游客)也可以瀏覽所有的圖書信息和分類信息,但是無法借閱。
34、(6)實現(xiàn)模糊查詢,使用戶得到更多的相關記錄。并且考慮使用的方便性,一些經(jīng)常使用的輸入無須用戶輸入,比如進行圖書查詢時圖書分類只須用戶做選擇就可以。(7)考慮程序執(zhí)行操作時可能出現(xiàn)的情況,比如刪除圖書分類時該分類下存在圖書,程序自動跳轉該分類圖書查看。刪除某個用戶,如果存在借書記錄則不允許刪除,跳轉到該用戶的借書記錄。等待管理員確認該用戶所借圖書已經(jīng)全部歸還之后才允許刪除該用戶信息。3.3功能設計圖書管理系統(tǒng)是一項復雜系統(tǒng)工程,要從實際出發(fā),對實際情況進行客觀的分析,深入了解需求。系統(tǒng)利用Asp與數(shù)據(jù)庫結合的技術建立數(shù)據(jù)庫管理系統(tǒng),采用交互式的動態(tài)的Asp頁面來實現(xiàn)。需求調查是為了研究系統(tǒng)設計
35、的開發(fā)途徑和方法。同時它也是進行概要設計和詳細設計的基礎,是進行部維護和測試的依據(jù)。具體分析如下:添加操作:在執(zhí)行操作時首先都要先檢查是否已經(jīng)輸入以與數(shù)據(jù)庫中是否已經(jīng)存在輸入的數(shù)據(jù),如果存在會報錯,程序返回上個頁面,不執(zhí)行添加操作。刪除操作:考慮到了字段在不同表中可能會同時存在的情況,比如:刪除圖書分類時候該分類下有書或者刪除用戶時該用戶有借書記錄,這樣的情況下程序會給出提醒并跳轉到該分類下的所有圖書查看或者是該用戶的全部借書查看。直到這種關聯(lián)取消掉之后才允許進行刪除這樣的危險操作。查詢操作:考慮到了模糊查詢的實現(xiàn), SQL語句中用“l(fā)ike”,還有組合查詢,通過對用戶輸入情況的判斷來確定SQ
36、L語句的最終形式,比如用戶查詢時并未輸入圖書名字,就是名字匹配任意字符,那么程序給數(shù)據(jù)庫的SQL語句就會是name like %。組合查詢的實現(xiàn)也是程序判斷用戶所做的選擇或者輸入,在SQL語句中實現(xiàn)的。超期統(tǒng)計:假定借書超期的限制是三十天,借書記錄中的所有數(shù)據(jù)的借書時間如果不在當前服務器時間減去三十天和當前服務器時間之間,那么這條借書記錄就屬于超期記錄了。由用戶借書記錄中的用戶編號到用戶表中查找該用戶。發(fā)送消息:往消息表中添加數(shù)據(jù),該數(shù)據(jù)包含用戶名,用戶超期的圖書,超期時間,罰金等相關警告信息。當用戶正常登陸主頁后,程序自動檢查消息表中是否存在該用戶的記錄,如果有要給出提示,但是沒有強制用戶必
37、須查看。數(shù)據(jù)庫備份和還原操作:程序只要告訴SQL 服務器執(zhí)行備份和還原SQL語句就可以實現(xiàn),在還原時程序還在使用系統(tǒng)數(shù)據(jù)庫,此時執(zhí)行還原操作會因為沒有排它使用權出現(xiàn)錯誤,所以應告訴SQL 服務器使用另外的一個數(shù)據(jù)庫,程序中用的是:use master。還原操作時用FSO組件首先檢查備份數(shù)據(jù)庫文件是否存在,如果不存在則給出提示回到上個頁面。所有條件都允許后則執(zhí)行還原操作,如果數(shù)據(jù)庫數(shù)據(jù)比較多,備份和還原的時間都可能會比較長。5.4系統(tǒng)模塊流程圖5.4.1 系統(tǒng)登陸流程圖登陸頁面游客操作頁面用戶操作頁面管理員操作頁面5.4.2 用戶流程圖用戶操作頁面消息查看修改密碼退出登陸分類查看圖書查詢全部圖書
38、查看借書詳情還書5.4.3 管理員流程圖管理員操作頁面修改密碼備份還原數(shù)據(jù)庫所有圖書與分類查看圖書查詢統(tǒng)計超期添加,刪除分類5.5數(shù)據(jù)庫設計由于本圖書管理系統(tǒng)沒有海量數(shù)據(jù)的存儲問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像Oracle這樣的數(shù)據(jù)庫,所以我們選用了SQL Server 2000。本系統(tǒng)實現(xiàn)了系統(tǒng)登錄功能 , 而系統(tǒng)登錄需要賬號和密碼 , 這就需要創(chuàng)建一個“管理員”數(shù)據(jù)表 , 用來存儲系統(tǒng)登錄用的賬號和密碼。本系統(tǒng)要實現(xiàn)圖書資料和用戶資料的管理 , 所以需要創(chuàng)建 “用戶”數(shù)據(jù)表和“圖書信息”數(shù)據(jù)表。由于系統(tǒng)要實現(xiàn)讀者借還書功能、還要實現(xiàn)讀者借還書記錄的查看 ,所以還需創(chuàng)建一個“節(jié)約信
39、息”數(shù)據(jù)表來保存讀者的借閱記錄。根據(jù)系統(tǒng)功能設計的要求以與功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:“系統(tǒng)賬號”(Accounts) 數(shù)據(jù)表的宇段屬性設置如表 1 所示。字段類型長度必填字段允許空格備注ID數(shù)字id主鍵name文本50是否名字pwd文本50是否密碼表2.5.1 管理員創(chuàng)建“系統(tǒng)賬號”(Accounts) 數(shù)據(jù)表后向數(shù)據(jù)庫中添加一條記錄作為系統(tǒng)的默認,該記錄的各字段的值如下 :“12”,“1”,“1”。圖書信息”(Book)數(shù)據(jù)表各字段的屬性設置如表2.5.2所示字段類型長度必填字段允許空值備注id數(shù)字否id主鍵booktype文本50是否圖書類別publ
40、ishing文本50是否bookmoney數(shù)字20是否貨幣pdate日期時間是否出版時間bookname文本50是否圖書名稱num數(shù)字8是否圖書數(shù)量表 2.5.2 圖書信息“圖書類別”數(shù)據(jù)表個字段的屬性如表所示:字段類型長度必填字段允許空值備注idid主鍵booktype文本50是否圖書類別表 2.5.3 圖書類別“圖書借閱信息”數(shù)據(jù)表個字段的屬性如表所示:字段類型長度必填字段允許空值備注id數(shù)字否id主鍵bid數(shù)字50是否圖書編號time日期時間借書時間uid數(shù)字20是否用戶編號表 2.5.4 借出信息“用戶消息”數(shù)據(jù)表個字段的屬性如表所示:字段類型長度必填字段允許空值備注id數(shù)字否id主鍵
41、content文本500是否消息容uid數(shù)字20是否用戶編號表2.5.5 消息表“用戶”數(shù)據(jù)表個字段屬性如表所示:字段類型長度必填字段允許空值備注id數(shù)字否id主鍵name文本50是否名字pwd文本50是否密碼lock是/否是否鎖定loan_num數(shù)字20是否借書數(shù)量表2.5.6 用戶表6. 詳細設計3.1 用戶登陸頁面該頁面用于用戶登陸,包括游客,用戶和管理員。成功登陸則取得用戶的session用于以后的操作權限認定。程序執(zhí)行時首先判斷用戶類型,如果是游客則對session賦值為游客類型,然后直接進入主頁;如果不是游客則執(zhí)行查詢語句,看數(shù)據(jù)庫中是否存在這樣的用戶名和密碼,根據(jù)選擇用戶類型的不
42、同在不同的表中進行操作,成功則進入主頁,否則提示輸入錯誤。截圖如下:圖3.1.1 用戶登陸代碼:<link href="style.css" type="text/css" rel="stylesheet"><!-#include file="conn.asp"-><% if request("login")<>"" then if request("usertype")<>"" t
43、hen '用戶類型不空,核實數(shù)據(jù)真實If Request("usertype")="user" Thensql = "select * from u where name='"&request("name")&"' and pwd='"&request("pwd")&"'"Else sql = "SELECT * FROM admin WHERE name='&quo
44、t;&Request("name")&"' and pwd='"&Request("pwd")&"'"End IfSet rs=db.execute(sql)If not rs.EOF Or Not rs.BOF Then '輸入數(shù)據(jù)存在If Request("usertype")="user" ThenIf rs("lock") Then response.Write"<sc
45、ript>alert('您已被鎖定了!');window.location.href='login.asp'</script>"elseSession("usertype")="user"Session("userid")=rs("id")Session("name")=rs("name")Response.Redirect("index.asp")end ifElseSession("
46、usertype")="admin"Session("adminid")=rs("id")Session("name")=rs("name")Response.Redirect("index.asp")End IfElse response.Write"<script>alert('輸入錯誤!');window.location.href='login.asp'</script>"rs.cl
47、ose End if else'用戶類型空 response.Write"<script>alert('沒有選擇用戶類型!');window.location.href='login.asp'</script>" end ifend if%>3.2圖書查詢頁面該頁面用于用戶的圖書查詢,利用查詢語句的like %替代任意長度字符實現(xiàn)了模糊查詢。所有查詢的字段用戶都可以不輸入,如果輸入了某個數(shù)據(jù),程序執(zhí)行時自己會判斷,輸入了就會加上相應的SQL語句??紤]到使用方便性,圖書類型,價格圍,出版日期都無須用戶輸入,
48、已經(jīng)設定了合理的初始值。圖書類型如果不做選擇就默認在所有圖書類型中查找??紤]到找到的記錄可能會很多,引入了分頁顯示,在記錄集循環(huán)顯示的時候引入?yún)?shù)i來實現(xiàn),設定i<10,初始值為0,這樣每頁顯示的記錄數(shù)為10條。 圖3.2.1圖書查詢代碼:<link href="style.css" type="text/css" rel="stylesheet"><!-#include file="conn.asp"-><%'定義記錄集和變量set rs=server.createob
49、ject("adodb.recordset")bookname=trim(request("bookname")booktype=request("booktype")publishing=trim(request("publishing")money1=trim(request("money1")money2=trim(request("money2")date1=trim(request("date1")date11=trim(request(&quo
50、t;date11")date2=trim(request("date2")date22=trim(request("date22")date3=trim(request("date3")date33=trim(request("date33")date111=date1&"-"&date2&"-"&date3date222=date11&"-"&date22&"-"&am
51、p;date33'查詢的實現(xiàn)sql="select * from book where 1 "if booktype<>"" thensql=sql+"and booktype like '%"&booktype&"%'"else if bookname<>"" thensql=sql+"and bookname like '%"&bookname&"%'"el
52、se if publishing<>"" thensql=sql+"and publishing like '%"&publishing&"%' "end ifend ifend ifsql=sql+"and bookmoney>='"&money1&"' and bookmoney<='"&money2&"' and pdate between '"
53、;&date111&"' and '"&date222&"' order by id desc"rs.open sql,db,1,3if rs.eof or rs.bof thenresponse.write "對不起沒有搜索到記錄"response.endelse'頁面顯示dim pagenum,irs.pagesize=10pagecount1=rs.pagecountif request.querystring("pagenum")=0 or r
54、equest.querystring("pagenum")="" thenpagenum=1elsepagenum=trim(request("pagenum")rs.absolutepage=trim(request("pagenum")end if%><%分頁實現(xiàn)response.write "總共"&pagecount1&"頁,當前"&pagenum&"/"&pagecount1&"
55、;, <a href=search.asp?pagenum=1&bookname="&bookname&"&booktype="&booktype&"&publishing="&publishing&"&money1="&money1&"&money2="&money2&"&date1="&date1&"&date2=&
56、quot;&date2&"&date3="&date3&"&date11="&date11&"&date22="&date22&"&date33="&date33&">首頁</a>"%> <%if pagenum>1 thenresponse.write "<a href=search.asp?pagenum=&qu
57、ot;&(pagenum-1)&"&bookname="&bookname&"&booktype="&booktype&"&publishing="&publishing&"&money1="&money1&"&money2="&money2&"&date1="&date1&"&date2="
58、;&date2&"&date3="&date3&"&date11="&date11&"&date22="&date22&"&date33="&date33&">上一頁</a> "elseresponse.write "上一頁 "end ifif pagenum < trim(pagecount1) then
59、response.write "<a href=search.asp?pagenum="&(pagenum+1)&"&bookname="&bookname&"&booktype="&booktype&"&publishing="&publishing&"&money1="&money1&"&money2="&money2&"
60、&date1="&date1&"&date2="&date2&"&date3="&date3&"&date11="&date11&"&date22="&date22&"&date33="&date33&">下一頁</a> "elseresponse.write "下一頁"
61、;end if%> <%response.write "<a href=search.asp?pagenum="&pagecount1&"&bookname="&bookname&"&booktype="&booktype&"&publishing="&publishing&"&money1="&money1&"&money2=&q
62、uot;&money2&"&date1="&date1&"&date2="&date2&"&date3="&date3&"&date11="&date11&"&date22="&date22&"&date33="&date33&">尾頁</a>"%></p>3.3統(tǒng)計超期方便管理員清楚圖書借出后的歸還情況,并可以給超期的用戶發(fā)送消息提醒,或者鎖定該用戶,使其無法登陸系統(tǒng)。超期判定用dateserial()函數(shù)來實現(xiàn)將當前系統(tǒng)時間的格式轉化為YY-MM-DD,這樣方便后面的日期比較操作。設置一個變量來代表當前系統(tǒng)時間減去三十天,如果用戶借書的時間不在這兩個時間之間那么就是超期。頁面開始首先進行管理員身份核實,用到了前面登陸頁面說的session。點擊左邊菜單的統(tǒng)計超期后系統(tǒng)自動完成統(tǒng)計,并將結果顯示在右邊,管理員可以進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新型建筑保溫材料在建筑節(jié)能產業(yè)發(fā)展中的應用報告
- 智慧交通系統(tǒng)2025年交通流量預測技術在高速公路中的應用報告
- 2025年環(huán)保設備制造業(yè)市場分析:競爭態(tài)勢與產品創(chuàng)新驅動因素研究報告
- 咨詢工程師實務林軒課件
- 2025年醫(yī)藥流通行業(yè)供應鏈協(xié)同與成本精細化管理報告
- 江蘇省南京市第十八中學2025年七年級英語第二學期期末達標檢測模擬試題含答案
- 安慶四中學2025屆七年級英語第二學期期末統(tǒng)考試題含答案
- 2025年醫(yī)藥流通供應鏈優(yōu)化與成本控制關鍵環(huán)節(jié)優(yōu)化與政策導向報告
- 汽車與交通設備行業(yè):新能源汽車動力電池回收利用政策及市場分析報告
- 2025年遠程醫(yī)療服務在分級診療中的遠程教育與實踐培訓報告
- 云硫礦業(yè)招聘試題及答案
- 售后工作人員培訓計劃方案
- 《工程勘察設計收費標準》(2002年修訂本)
- 國家開放大學一網(wǎng)一平臺電大《建筑測量》實驗報告1-5題庫
- 人工智能知到章節(jié)答案智慧樹2023年復旦大學
- 人工智能智慧樹知到答案章節(jié)測試2023年復旦大學
- GB 31644-2018食品安全國家標準復合調味料
- 某機械廠員工手冊(詳細)
- 《項目管理WBS分解》PPT課件
- 倉庫班組長培訓課件
- 人教版小學數(shù)學三年級下冊期末復習計算題專項訓練—口算與估算【含答案】
評論
0/150
提交評論