




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于基于 C/S 結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計 摘要 圖書館作為提供學(xué)習(xí)的場所,不僅要求便于管理,而且要求給讀 者和借閱者提供方便快速的查找、借閱和登記手續(xù)。 以前的圖書管理中心進(jìn)行信息管理主要是基于手工處理,信息處理工作量 大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段。在計算機(jī)普及的今天,利用 電腦來簡化和方便我們的工作也不再少見,而圖書管理系統(tǒng)只是其中一個小小 的應(yīng)用,利用這個系統(tǒng)來管理圖書館圖書的借閱工作,可以非常容易和快捷的 對整個流程進(jìn)行很好的控制和管理,并且簡化了工作的困難度和節(jié)省了人力資 源。鑒于市場上對這樣的管理軟件的大量需求和應(yīng)用,選擇了本題目。
2、 由于本系統(tǒng)一般是在局域網(wǎng)中使用,所以本系統(tǒng)采用 C/S 架構(gòu)進(jìn)行開發(fā), 圖書館的工作人員使用的每臺電腦都需要配置該管理軟件,同時,需要一臺數(shù) 據(jù)庫服務(wù)器提供數(shù)據(jù)處理的服務(wù),開發(fā)語言選擇 C#,后臺數(shù)據(jù)庫服務(wù)器選擇 SQL Server 2005。 關(guān)鍵詞關(guān)鍵詞 圖書管理系統(tǒng) C/S C# SQL Server Based on C / S structure of the library management system development and design Abstract The library as a place of learning, not only the requ
3、irement of the management, and the requirement to the reader and library provide convenient fast search, borrow and registration procedures. The previous Library Management Center for information management is mainly based on manual processing, information processing workload, prone to error, lack o
4、f systematic, standardized information management tools. Popular in the computer today, the use of computers to simplify and facilitate our work is not uncommon, and the book management system is a small application, use this system to manage the library to borrow books, can be very easy and fast fo
5、r the whole process very good control and management, and simplified the work difficulty and save human resources. In view of the market for such a management software for large demand and application, the choice of this topic. Because the system is generally used in LAN, so this system adopts C / S
6、 architecture development, the library staff in the use of each computer will need to configure the management software, at the same time, need a database server provides the data processing services, development language C # background database server, select SQL Server 2005. Key Words Library Mana
7、gement System C/S C# SQL Server 目 錄 第一章 緒論.1 1.1 引言.1 1.2 項目開發(fā)意義.1 第二章 技術(shù)概述.3 2.1 .NET 框架介紹.3 2.2 C#介紹.3 2.3 Visual Studio 2010 介紹 .3 2.4 SQL Server 2005 介紹 .4 2.5 C/S 結(jié)構(gòu).4 第三章 系統(tǒng)設(shè)計.6 3.1 系統(tǒng)分析.6 3.2 系統(tǒng)開發(fā)思想.7 3.3 系統(tǒng)配置.8 3.4 系統(tǒng)功能模塊設(shè)計.8 3.5 數(shù)據(jù)庫設(shè)計.11 第四章 系統(tǒng)實施.16 4.1 系統(tǒng)模塊.20 4.2 圖書信息管理模塊.23 4.3 借書管理模塊.25
8、 第五章 結(jié)論.28 第六章 致謝.29 第七章 參考文獻(xiàn).30 第一章第一章 緒論緒論 1.11.1 引言引言 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還 書過程,想必大家都已很熟悉。在計算機(jī)尚未在圖書館廣泛使用之前,借書和還書過程 主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工 作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格 欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書 時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證, 并填好相應(yīng)的還書信息,
9、這樣還書過程就完成了。 以上所描述的手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務(wù)流程的效率 很低,其次處理能力比較低,一段時間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。在計算機(jī)普 及的今天,我們可以使用計算機(jī)來代替人工處理借閱圖書的工作,這時候就需要一個功 能完善的圖書管理系統(tǒng)。 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS) ,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和 維護(hù)以及前臺應(yīng)用程序的開發(fā)兩個方面。一方面要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù) 據(jù)安全性好的數(shù)據(jù)庫;另一方面則要求應(yīng)用程序具有功能完備,易使用等特點。 圖書館需要統(tǒng)一圖書的管理,對各類書籍的借閱情況和圖書館現(xiàn)有藏書的數(shù)量、種 類要及時掌握,這就
10、要求它具有很強(qiáng)的時效性。既要減少舊書和大量重復(fù)的圖書占用有 限的空間而又要盡力做到圖書種類的齊全,作為圖書館的管理人員需要及時的對圖書進(jìn) 行上架和注銷處理。 同時,使用該程序之后,讀者可以查閱并修改自己的信息、修改 密碼、查閱借閱情況、搜索圖書;系統(tǒng)管理員可以進(jìn)行讀者維護(hù)、圖書維護(hù)、圖書搜索; 圖書館管理人員可以進(jìn)行圖書的借閱與歸還。 1.21.2 項目開發(fā)意義項目開發(fā)意義 本次畢業(yè)設(shè)計題目:“圖書管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟 件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程 給出一個完整論證。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫
11、助。 本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng) 的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。作這些工作需對數(shù)據(jù)庫知識有足夠認(rèn)識,并深入的了解 C#的使 用和管理系統(tǒng)的相關(guān)知識。 第二章第二章 技術(shù)概述技術(shù)概述 本系統(tǒng)使用的開發(fā)框架是.NET,開發(fā)語言是 C#,開發(fā)工具為 Visual Studio 2010,數(shù) 據(jù)庫管理軟件是 Microsoft SQL Server 2005。 2.12.1 .NET.NET 框架介紹框架介紹 .NET 框架主要包括公共語言運行庫( Common Language Runtime CLR)和 .NET 框 架類庫 (FCL)。 CLR(公共語言運行庫
12、) ,其主要作用是為我們定位、加載和管理.NET 類型,同時也 負(fù)責(zé)一些低層細(xì)節(jié)的工作,如內(nèi)存管理,創(chuàng)建應(yīng)用程序域、線程和對象上下文邊界,安全 檢查等。另外,它的最終目的是讓用戶在任何地方、任何時間,以及利用任何設(shè)備都能訪 問所需的信息、文件和程序。 2.22.2 C#C#介紹介紹 C#是一種面向?qū)ο蟮木幊陶Z言,是.NET 框架下的主推語言,C#既保持了 C+中熟悉 的語法,并且包含了大量的高效代碼和面向?qū)ο筇卣?。C#語言將在保持 c/c+靈活性的基 礎(chǔ)上位程序員帶來更高效的 RAD 開發(fā)方式。它不僅能用于 WEB 服務(wù)程序的開發(fā),并且還 能開發(fā)強(qiáng)大的系統(tǒng)級程序。 2.32.3 VisualV
13、isual StudioStudio 20102010 介紹介紹 Visual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺應(yīng)用程序開 發(fā)環(huán)境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成開發(fā)環(huán)境(IDE)的界 面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010 同時帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持開 發(fā)面向 Windows 7 的應(yīng)用程序。
14、 Microsoft Visual Studio 2010 采用拖曳式便能完成軟件的開發(fā)。簡簡單單的操作便可以 實現(xiàn)一個界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實現(xiàn)功能。Microsoft Visual Studio 2010 支持 C#、C+ 、VB。 可以快速實現(xiàn)相應(yīng)的功能。 2.42.4 SQLSQL ServerServer 20052005 介紹介紹 SQL Server 2005 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由 Microsoft 推出的。它是一個具備 完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢
15、的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。 豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢 索數(shù)據(jù)。 SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企 業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可 靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以
16、構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決 方案,幫助您的團(tuán)隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè) 務(wù)的各個領(lǐng)域。 2.52.5 C/SC/S 結(jié)構(gòu)結(jié)構(gòu) C/S(客戶機(jī)/服務(wù)器),服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù) 器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。這里客戶和服務(wù)器都 是指通信中所涉及的兩個應(yīng)用進(jìn)程(軟件) 。使用計算機(jī)的人是計算機(jī)的“用戶” (user) 而不是“客戶” (client) 。但在許多國外文獻(xiàn)中,也經(jīng)常把運行客戶程序的機(jī)器稱為 client(這種情況下也可把 client 譯為“客戶機(jī)” )
17、,把運行服務(wù)器程序的機(jī)器稱為 server。 所以有時要根據(jù)上下文判斷 client 與 server 是指軟件還是硬件。 C/S 結(jié)構(gòu)的優(yōu)點: (1)應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較輕。 (2)數(shù)據(jù)的儲存管理功能較為透明。 (3)C/S 架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。 C/S 結(jié)構(gòu)的缺點: C/S 結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再 提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主要有以下幾個: 而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具 有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時要對系統(tǒng)進(jìn)行專門的設(shè)計來處理分布
18、 式的數(shù)據(jù)。 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出 問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。還有,系統(tǒng)軟件升級時,每一臺客戶 機(jī)需要重新安裝,其維護(hù)和升級成本非常高。(大多數(shù)沒法自動升級而需要人工升級) 對客戶端的操作系統(tǒng)一般也會有限制??赡苓m應(yīng)于 Windows 98,但不能用于 Windows 2000 或 Windows XP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說 Linux、Unix 等。 第三章第三章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 3.13.1 系統(tǒng)分析系統(tǒng)分析 圖書管理系統(tǒng)的要求如下: 1、需求分析: 在圖書管理系統(tǒng)中,管理員要為每個讀者建立借
19、閱賬戶,并給讀者發(fā)放不同類別的借 閱卡(借閱卡可提供卡號、讀者姓名) ,賬戶內(nèi)存儲讀者的個人信息和借閱記錄信息。持有 借閱卡的讀者可以通過管理員(作為讀者的代理人與系統(tǒng)交互)借閱、歸還圖書,不同類 別的讀者可借閱圖書的范圍、數(shù)量和期限不同,可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖 書信息和個人借閱情況,以及續(xù)借圖書(系統(tǒng)審核符合續(xù)借條件) 。 借閱圖書時,先輸入讀者的借閱卡號,系統(tǒng)驗證借閱卡的有效性和讀者是否可繼續(xù)借 閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片) ,供管理員人工核對。 然后輸入要借閱的書號,系統(tǒng)查閱圖書信息數(shù)據(jù)庫,顯示圖書的基本信息,供管理員人工 核對。最后提交借
20、閱請求,若被系統(tǒng)接受則存儲借閱紀(jì)錄,并修改可借閱圖書的數(shù)量。歸 還圖書時,輸入讀者借閱卡號和圖書號(或丟失標(biāo)記號) ,系統(tǒng)驗證是否有此借閱紀(jì)錄以及 是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超 期借閱或丟失情況,先轉(zhuǎn)入過期罰款或圖書丟失處理。然后提交還書請求,系統(tǒng)接受后刪 除借閱紀(jì)錄,并登記并修改可借閱圖書的數(shù)量。 圖書管理員定期或不定期對圖書信息進(jìn)行入庫、修改、刪除等圖書信息管理以及注銷 (不外借) ,包括圖書類別和出版社管理。 為系統(tǒng)維護(hù)人員提供權(quán)限管理、數(shù)據(jù)備份等通用功能。對上述需求分析做出如下總結(jié): (1)圖書的基本操作 圖書的基本情況包括了對于書籍的
21、錄入、修改、刪除等基本操作: a、制定書籍類別標(biāo)準(zhǔn),輸入類別信息,既類別編號、類別名稱、關(guān)鍵詞、備注信息等。 b、查詢、修改書籍類別信息、既類別編號、類別名稱、關(guān)鍵詞、備注信息等。 c、輸入書籍信息,既書籍編號、書籍名稱、書籍類別、作者名稱、出版社名稱、出版 日期、關(guān)鍵詞、登記日期、備注信息等。 (2)借書功能 借書功能是對書籍和讀者的管理,實現(xiàn)了圖書的基本運行功能,它包括了兩個方面的 內(nèi)容: a、輸入借書信息,既借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借 書日期,備注信息等。 b、查詢,修改借書信息,既借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名 稱,借書日期,備注信息等
22、。 (3)還書功能 還書信息功能和借書信息功能有類似的地方,它也包括了兩個方面的內(nèi)容: a、輸入還書信息,既還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借 書日期、還書日期、備注信息等。 b、查詢和修改,既還書信息編號、讀書編號、讀者姓名、書籍編號、書籍名稱、借書 日期、還書日期、備注信息等。 2、系統(tǒng)性能要求: (1)系統(tǒng)安全、可靠; (2)功能齊全; (3)操作方便、界面友好; (4)易于維護(hù)和擴(kuò)充。 3、面向的用戶群體 本系統(tǒng)的最終用戶有三種:一是管理員(圖書管理員和其它管理人員) ,他們可以刪除 圖書信息、刪除或增加學(xué)生信息等;二是讀者(老師和同學(xué)等) ,可以查看他們的借閱信
23、息。 他們都具有一定的計算機(jī)應(yīng)用基礎(chǔ),可以比較熟練操作計算機(jī);三是系統(tǒng)維護(hù)人員為計算 機(jī)專業(yè)人員,熟悉數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡(luò)維護(hù)工作。管理員和讀者都是經(jīng)常性用戶,維 護(hù)人員為間隔性用戶。 3.23.2 系統(tǒng)開發(fā)思想系統(tǒng)開發(fā)思想 本系統(tǒng)的主要開發(fā)設(shè)計思想: 1.系統(tǒng)應(yīng)符合圖書信息管理的要求,滿足圖書日常管理的工作需要,并達(dá)到操作過程 中的直觀,方便,實用,安全等; 2.系統(tǒng)采用模塊化程序設(shè)計方法,不僅有利于系統(tǒng)功能的各種組合和修改,還有利于 未參與開發(fā)的技術(shù)維護(hù)人員的補(bǔ)充,維護(hù); 3.系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,可以根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改等操 作。 3.33.3 系統(tǒng)配置系統(tǒng)配置
24、(1)硬件配置 數(shù)據(jù)庫服務(wù)器的硬件配置相對要求高一些,內(nèi)存需要 2G 以上,CPU 頻率至少在 2.0 以上,硬盤 250GB,對顯卡和顯示器無太高相求。 對于客戶端只需一般配置即可,512MB 內(nèi)存,賽揚 CPU 都可以流暢的運行。 (2)軟件環(huán)境 由于.NET 目前只能運行在 windows 平臺上,所以服務(wù)器操作系統(tǒng)采用 Windows Server 2003 R2 企業(yè)版。服務(wù)器端需要安裝的軟件有:Microsoft .NET Framework 2.0、SQL Server 2005。 客戶端安裝操作系統(tǒng)可以選擇 Windows XP,同時安裝 Microsoft .NET Fram
25、ework 2.0 和本軟件。 3.43.4 系統(tǒng)功能模塊設(shè)計系統(tǒng)功能模塊設(shè)計 畫出功能模塊圖是軟件開發(fā)過程中的一個重要環(huán)節(jié),它將顯示出軟件中所要實現(xiàn)的各 種功能,并分類,然后程序員和設(shè)計師根據(jù)功能模塊圖來通過代碼具體實現(xiàn)這些功能。 3.4.1 本系統(tǒng)的功能模塊有: (1)借閱信息管理模塊 (a)讀者借閱歷史:讀者可以查看自己的所有借書記錄。 (b)讀者當(dāng)前借閱:讀者查看自己目前所借閱圖書情況。 (c)讀者借閱過期催還:讀者查看自己是否有過期未還圖書。 (2)書籍信息管理模塊 (a)圖書借閱:普通管理員實現(xiàn)用戶對圖書的借閱。 (b)圖書歸還:普通管理員實現(xiàn)對圖書的歸還。 (c)添加圖書:高級管
26、理員實現(xiàn)添加圖書信息。 (d)圖書維護(hù):高級管理員實現(xiàn)對圖書的維護(hù),包括圖書的查詢、修改和刪除。 (3)讀者信息管理模塊 (a)讀者登錄:讀者通過管理人員提供的用戶名和密碼進(jìn)行登錄,登錄系統(tǒng)后可以修 改密碼。 (b)讀者信息:讀者可以查看自己的信息,并可以對自己的聯(lián)系方式進(jìn)行修改。 (4)系統(tǒng)模塊 (a)管理員登錄:對于圖書館管理人員,通過管理員登錄頁面進(jìn)入系統(tǒng),分為兩個權(quán) 限,高級管理員可以實現(xiàn)對用戶的維護(hù)和圖書的維護(hù),普通管理員可以實現(xiàn)圖書的借閱與 歸還。 (b)添加用戶:高級管理員實現(xiàn)添加用戶信息。 (c)用戶維護(hù):高級管理員實現(xiàn)添加圖書信息。 (d)修改密碼:此功能為公共功能,所有用戶
27、都可以使用此功能進(jìn)行秘密的修改。 系統(tǒng)的功能模塊結(jié)構(gòu)圖如下圖所示: 圖書管理信息系統(tǒng) 借 閱 信 息 管 理 密 碼 管 理 書 籍 信 息 管 理 讀 者 信 息 管 理 系 統(tǒng) 管 理 還 書 信 息 管 理 借 書 信 息 管 理 設(shè) 置 讀 者 種 類 設(shè) 置 讀 者 信 息 設(shè) 置 書 籍 信 息 設(shè) 置 書 籍 種 類 用 戶 管 理 圖 3.4-1 3.4.2 系統(tǒng)的用例圖 用例圖(User Case)被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn) 了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行 為進(jìn)行建模。 本系統(tǒng)完整的用例圖如下圖所示
28、: 刪除圖書 新增圖書 修改圖書信息 新辦借閱證 補(bǔ)辦借閱證 圖書管理 借閱管理 圖書歸還 圖書借閱 登錄 圖書館工作人 員 注銷 圖 3.4-2 3.4.3 系統(tǒng)結(jié)構(gòu)圖 圖 3.4-3 3.53.5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫技術(shù)在計算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于 60 年代,30 多 年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)4。并 且,近年來,隨著 World Wide Web(WWW)的猛增及 Internet 技術(shù)的迅速發(fā)展,使得數(shù) 據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。 (1)概念結(jié)構(gòu)設(shè)計 對于圖書管理信息系統(tǒng)來說,概要設(shè)計是對讀者,圖書以
29、及圖書管理人員的一些大概 分析,以數(shù)據(jù)流程圖和數(shù)據(jù)字典提供的信息為依據(jù),運用信息模型工具,發(fā)揮開發(fā)人員的 綜合想象能力,建立圖書管理系統(tǒng)的概念模型。 通過對圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個實體:讀者、圖書、管理員。 讀者和書籍關(guān)系的主要信息是由讀者種類表概括的,它使得我們能夠更加明朗的看到 了讀者的具體情況。 讀者的各種情況在讀者信息很具體的介紹了,包括了電話號碼,家庭地址,電子郵件 等等,這讓我們能很清楚的查詢出來每名讀者的情況。所得的概念模型用 E-R 圖表示,如 下所示: 圖 3.5-1 (2)邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計的主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯
30、模式, 即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù) 據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”2。 本網(wǎng)站采用 SQL Server 2005,表結(jié)構(gòu)如下表所示: 表 1:管理員表(bookadmin) 序號字段名數(shù)據(jù)類型長度是否主鍵備注 1idvarchar50是賬號 2pwdvarchar50否密碼 3namevarchar50否姓名 4roleint4否權(quán)限(管理員、普通用戶) 表 3.5-1 表 2:圖書信息表(bookinfo) 序號字段名數(shù)據(jù)類型長度是否主鍵備注 1bookcodeint50是圖書 ID,自動增加,
31、主鍵 2booknamevarchar50否書名 3typevarchar50否類型 4authorvarchar50否作者 5pubnamevarchar50否出版社 6inTimedatetime8否出版時間 7bookclassifyvarchar50否分類 8booksubjectvarchar50否主題 9bookindexvarchar50否索取號 10bookpricefloat7否價格 11bookpagenumint4否頁數(shù) 12bookseriesvarchar50否系列 13bookdescriptionvarchar1000否描述 表 3.5-2 表 3:圖書借閱表(b
32、orrowandback) 序號字段名數(shù)據(jù)類型長度是否主鍵備注 1 idint 4是 圖書借閱 ID,自動增加, 主鍵 2readeridvarchar50否用戶編號 3Bookcodeint4否圖書編號 4borrowTimedatetime8否借閱時間 5ygbackTimedatetime8否應(yīng)還時間或還書時間 6borrowoperint4否借閱狀態(tài) 表 3.5-3 (3)數(shù)據(jù)庫的實施 數(shù)據(jù)庫的實施是指使用具體的 DBMS 創(chuàng)建數(shù)據(jù)庫。下面是使用 T-SQL 語句創(chuàng)建數(shù)據(jù) 庫中表結(jié)構(gòu)的語句: -用戶信息表 create table Bookadmin ( id varchar(50)
33、primary key, pwd varchar(50) not null, name varchar(50) not null, roles int check(roles=1 or roles=2) -1 代表管理員,2 代表普通借閱者 ) go -圖書信息表 create table Bookinfo ( bookcode int identity(1,1) primary key, bookname varchar(50) not null, booktype varchar(50) not null, author varchar(50) not null, pubname varc
34、har(50) not null, inTime datetime default getdate(), bookclassify varchar(50) not null, bookindex varchar(50) not null, bookprice float not null check(bookprice0), bookpagenum int not null check(bookpagenum0), bookseries varchar(50) not null, bookdescription varchar(1000) not null ) go -圖書借閱表 create
35、 table Borrowandback ( id int identity(1,1) primary key, readerid varchar(50) not null, bookcode int not null, borrowtime datetime default getdate(), ygbacktime datetime, borrowoper int check(borrowoper=1 or borrowoper=2) -1 代表在借,2 代表已還 ) go 第四章第四章 系統(tǒng)實施系統(tǒng)實施 本系統(tǒng)定義了一個核心類,用來訪問數(shù)據(jù)庫,代碼如下: class DBHelp Sql
36、Connection mycon; SqlCommand cmd; SqlDataReader da; SqlDataAdapter adp; public DBHelp() / /TODO: 在此處添加構(gòu)造函數(shù)邏輯 / / / 設(shè)置數(shù)據(jù)庫連接字符串,并且打開鏈接 / public bool setDB() bool result = false; try XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Config.xml); XmlNode root = xmlDoc.SelectSingleNode(SQLServer); stri
37、ng con = server= + root.ChildNodes0.InnerText + ; uid= + root.ChildNodes1.InnerText + ; pwd= + root.ChildNodes2.InnerText + ; database=BookMis; mycon = new SqlConnection(con); if (mycon.State = ConnectionState.Closed) mycon.Open(); result = true; catch result = false; return result; public void clos
38、eDB() if (mycon.State = ConnectionState.Open) mycon.Close(); / / 執(zhí)行 insert、delete、update 的 sql 命令 / / / public int updateDB(string sql) int i = 0; if (setDB() cmd = new SqlCommand(sql, mycon); i = cmd.ExecuteNonQuery(); closeDB(); return i; / / 執(zhí)行 select 命令 / / public int findData(string sql) int i
39、= 0;/0 表示登錄失敗,1 表示登錄成功 if (setDB() cmd = new SqlCommand(sql, mycon); da = cmd.ExecuteReader(); if (da.Read() i = 1; else i = 0; return i; / / 把數(shù)據(jù)庫里面的數(shù)據(jù)顯示到控件中(執(zhí)行 select 命令) / / / public DataSet bindData(string sql, string tableName) DataSet ds = new DataSet(); if (setDB() adp = new SqlDataAdapter(sql
40、, mycon); adp.Fill(ds, tableName); closeDB(); return ds; / / 返回 SqlDataReader 的對象 / / / public SqlDataReader findDD(string sql) if (setDB() cmd = new SqlCommand(sql, mycon); da = cmd.ExecuteReader(); return da; 4.14.1 系統(tǒng)模塊系統(tǒng)模塊 下面給出系統(tǒng)模塊的部分截圖和代碼。 下圖是系統(tǒng)模塊的登錄界面: 圖 4.1-1 下圖是用戶信息錄入界面: 圖 4.1-2 部分代碼如下: priv
41、ate void button1_Click(object sender, EventArgs e)/添加 if (this.textBox1.Text.Trim().Length 0) if (this.textBox2.Text.Trim().Length 0) string uid = this.textBox1.Text.Trim(); string name = this.textBox2.Text.Trim(); string role = boBox1.SelectedItem.ToString(); int k = 0; if (管理員 = role) k = 1; else
42、if (普通用戶 = role) k = 2; string sql = insert into Bookadmin values(+uid+,+name+,+k+) ; DBHelp db = new DBHelp(); try int a = db.updateDB(sql); if (a 0) MessageBox.Show(用戶: +uid+添加成功!默認(rèn)的密碼 是, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.textBox1.Clear(); this.textBox2.Clear(); this.te
43、xtBox1.Focus(); this.BindData(); else MessageBox.Show(信息錄入失敗!, 警告提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.textBox2.Focus(); catch (Exception ex) MessageBox.Show(ex.Message, 錯誤提示, MessageBoxButtons.OK, MessageBoxIcon.Error); this.textBox2.Focus(); else MessageBox.Show(請輸入姓名!, 警告提示, Mes
44、sageBoxButtons.OK, MessageBoxIcon.Warning); this.textBox2.Focus(); else MessageBox.Show(請輸入賬號!, 警告提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); this.textBox1.Focus(); 4.24.2 圖書信息管理模塊圖書信息管理模塊 下面給出圖書信息管理模塊的部分界面和代碼。 下圖是圖書檢索功能的界面: 圖 4.2-1 代碼如下: private void button1_Click(object sender, EventArgs e)
45、/查找數(shù)據(jù) string sql = select bookcode as 圖書編號,bookname as 圖書名字, booktype as 圖書類型,author as 作者,pubname as 出版社,intime as 出版時間,bookclassify 分類, booksubject as 主題,bookindex 索取號,bookprice as 價格,bookpagenum as 頁數(shù),bookseries as 系列,bookdescription as 描述 from bookinfo where ; if (this.checkBox1.Checked = true |
46、 this.checkBox2.Checked = true | this.checkBox3.Checked = true) if (this.checkBox1.Checked = true) sql = sql+bookname like %+this.textBox1.Text.Trim()+%; else if (this.checkBox2.Checked = true) sql = sql + author like % + this.textBox2.Text.Trim() + %; else if (this.checkBox3.Checked = true) sql = s
47、ql + pubname like % + this.textBox3.Text.Trim() + %; else if (this.checkBox1.Checked = true else if (this.checkBox1.Checked = true else if (this.checkBox2.Checked = true else if (this.checkBox1.Checked = true this.BindData(sql); else MessageBox.Show(請選擇一種查詢方式!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 4.34.3 借書管理模塊借書管理模塊 下面給出借書管理模塊的部分界面和代碼。 下圖是用戶借書情況檢索功能的界面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林業(yè)扶持資金管理辦法
- 電廠運行管理標(biāo)準(zhǔn)化操作指南與實踐探索
- 誘變劑增強(qiáng)納米載體穿透-洞察及研究
- 小學(xué)班級德育課程化實踐研究
- 檢測公司績效管理辦法
- 園林綠化人員崗位職責(zé)
- 智能電網(wǎng)數(shù)據(jù)傳輸優(yōu)化:面向未來的設(shè)計方案
- 安全生產(chǎn)月活動情況匯報
- 名家語文教學(xué)示范
- 根據(jù)安全法的規(guī)定
- 林規(guī)發(fā)防護(hù)林造林工程投資估算指標(biāo)
- 四年級上冊 口算題 1000題
- 九上道法知識點梳理(全冊)-九年級道德與法治上冊必備知識梳理總結(jié)(部編版)
- GB/T 23821-2022機(jī)械安全防止上下肢觸及危險區(qū)的安全距離
- YB/T 5202.1-2003不定形耐火材料試樣制備方法第1部分:耐火澆注料
- GB/T 700-2006碳素結(jié)構(gòu)鋼
- GB/T 41419-2022數(shù)字化試衣虛擬人體用術(shù)語和定義
- GB/T 24218.1-2009紡織品非織造布試驗方法第1部分:單位面積質(zhì)量的測定
- 《病毒學(xué)》(研究生)全冊配套完整課件
- 第十七章其他熔化焊接與熱切割作業(yè)課件
- 腧穴總論 2特定穴課件
評論
0/150
提交評論