




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 吉林大學畢業(yè)論文 i 吉林大學計算機科學與技術(shù)學院 圖書館管理系統(tǒng)圖書館管理系統(tǒng) 摘要 隨著信息技術(shù)的不斷發(fā)展,當今世界已經(jīng)進入了信息時代。對知識 和信息的及時獲取,已經(jīng)成為了人們的一項基本需求。圖書館擁有豐富 的文獻和信息資源,是人們?nèi)粘I钪兄R和信息的重要來源,在現(xiàn)代 社會中的地位愈來愈重要。圖書館中存放了大量的信息資源,必然需要 一個高效的信息系統(tǒng)進行管理和維護。 圖書管理系統(tǒng)是一個典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后 臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要 求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者 則要求應(yīng)用程序功能完備,用戶
2、界面友好等特點。 本文介紹了在 visual studio c# 環(huán)境下開發(fā)圖書管理信息系統(tǒng) 的過程。本圖書館管理系統(tǒng)總的實現(xiàn)目標是:建立以館藏書目為基礎(chǔ)的圖 書數(shù)據(jù)庫;實現(xiàn)館內(nèi)圖書的信息化管理并提供基于 c/s 模式的圖書館用 戶終端系統(tǒng)。 關(guān)鍵字:圖書館管理系統(tǒng)、數(shù)據(jù)庫、關(guān)鍵字:圖書館管理系統(tǒng)、數(shù)據(jù)庫、visualc#.netvisualc#.net 應(yīng)用應(yīng)用 吉林大學畢業(yè)論文 ii 吉林大學計算機科學與技術(shù)學院 library management system abstract as information technology continues to evolve, the wor
3、ld has entered the information age. on timely access to knowledge and information has become one of the basic needs of people. library, which is an important source of knowledge and information in daily life, has a wealth of literature and information resources, is an increasingly important role in
4、modern society.libraries store huge amounts of information resources, necessarily requires an efficient information system for management and maintenance. library management system is a typical management information system (mis), which mainly includes the establishment and maintenance of the backgr
5、ound database and front-end application development. the former required to build a database which insures the consistency, integrity and safety of data. for the latter requires the application fully functional, user friendly interface and so on. this article describes the process to develop a libra
6、ry management information system under the visual studio c # environment.the overall goal for the library management system to achieve is: to establish a database based on the collection of books of the library; to achieve the librarys information management and a c/s mode-based library terminal sys
7、tem of library users. keywords: library management, database,database,c#.net 吉林大學畢業(yè)論文 iii 吉林大學計算機科學與技術(shù)學院 目目 錄錄 第第 1 1 章章 緒論緒論 .1 1 1.1 課題研究背景及意義 .1 1 1.2 研究現(xiàn)狀 .3 3 1.3 課題內(nèi)容 .3 3 第第 2 2 章章 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) .5 5 2.1 設(shè)計目標 .5 5 2.2 系統(tǒng)結(jié)構(gòu) .5 5 2.3 系統(tǒng)平臺 .5 5 2.3.1 系統(tǒng)平臺 .6 6 2.3.2 數(shù)據(jù)庫平臺 .6 6 2.3.3 web 平臺 .7 7 2.3.4
8、 c#技術(shù).7 7 2.3.5 .net 技術(shù).8 8 2.3.6 系統(tǒng)開發(fā)平臺 .9 9 2.4 系統(tǒng)實現(xiàn)的功能 .1010 2.4.1 登陸模塊 .1010 2.4.2 圖書管理模塊 .1010 2.4.3 用戶管理模塊 .1010 2.4.4 借出歸還圖書管理模塊 .1010 第第 3 3 章章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 .1111 3.1 數(shù)據(jù)庫選擇 .1111 3.2 數(shù)據(jù)庫分析 .1212 3.2.1 圖書入庫流程 .1212 3.2.2 借書流程 .1313 3.2.3 還書流程 .1313 3.2.4 圖書管理流程 .1414 3.2.5 借閱人員管理流程 .1414 3.2.6
9、系統(tǒng)使用人員管理流程 .1515 3.2.7 懲罰流程 .1616 3.2.8 主系統(tǒng)流程圖: .1717 3.3 數(shù)據(jù)庫設(shè)計 .1818 3.3.1 books 表的設(shè)計 .1818 3.3.2 status 表的設(shè)計 .1818 3.3.3 books_status 表的設(shè)計.1919 3.3.4 users 表的設(shè)計 .2020 吉林大學畢業(yè)論文 iv 吉林大學計算機科學與技術(shù)學院 3.3.5 roles 表的設(shè)計 .2020 3.3.6 2.2.6 users_roles 表的設(shè)計 .2020 3.3.7 oeders 表的設(shè)計.2121 3.4 er 圖 .2222 第第 4 4 章
10、章 圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)圖書館管理系統(tǒng)的設(shè)計與實現(xiàn) .2424 4.1 數(shù)據(jù)庫訪問 .2424 4.2 主窗體的設(shè)計與實現(xiàn) .2626 4.3 登陸窗體的設(shè)計與實現(xiàn) .2626 4.4 書籍管理系統(tǒng)的設(shè)計與實現(xiàn) .2828 4.5 人員管理窗體的設(shè)計與實現(xiàn) .2 2 4.5.1 借書界面 .2 2 4.6 系統(tǒng)測試 .4 4 第第 5 5 章章 論文總結(jié)論文總結(jié) .6 6 致致 謝謝 .7 7 參考文獻參考文獻 .8 8 吉林大學畢業(yè)論文 第 0 頁 吉林大學計算機科學與技術(shù)學院 第第 1 1 章章緒論緒論 1.11.1 課題研究背景及意義課題研究背景及意義 2000 年 6 月 22
11、日,微軟公司推出了其下一代計算計劃 microsoft.net,這項計劃將使微軟現(xiàn)有的軟件在 web 時代不僅適用于傳 統(tǒng) pc 設(shè)備,而且也能夠滿足強勁增長勢頭的新設(shè)備、新業(yè)務(wù)的要求。 作為一個開發(fā)平臺,.net 定義了一種公用語言子集,這是一種為符 合其規(guī)范的語言與類庫之間提供無縫集成混合語。.net 統(tǒng)一了編程類庫, 提供了網(wǎng)絡(luò)間通信標準可擴展標記語言的完全支持,.net 的推出使開發(fā) 人員應(yīng)用程序變得更容易、更簡單。 .net 是一個開發(fā)的平臺,它實現(xiàn)了人和計算機的更好的交流,最為 重要的是.net 改變了人們對計算機軟件技術(shù)的一貫看法,.net 與 windows 平臺緊密集成,并和
12、計算機的錯做系統(tǒng)融合在一起,成為一個 無縫的平臺。 隨著計算機功能的大幅度提升,操作也變得簡單,用戶也漸漸的擺 脫人為的硬件束縛。自由訪問 internet,自由的查看和使用網(wǎng)絡(luò)上的數(shù)據(jù)。 .net 出現(xiàn)之前,信息存儲在中央服務(wù)器內(nèi),而且用戶的所有操作都 需要依靠他們,讓這些不同網(wǎng)址之間相互傳遞有意義的信息,或者讓那 個它們相互合作提供更廣泛更深層次的服務(wù),還是一件十分困難的事情。 .net 的出現(xiàn)意味著人們可以使用一種簡單的節(jié)目就可以編寫、瀏覽、 編輯和分享信息,而且還可以得到功能強大的信息管理工具。由于使用 的所有文件都以符合網(wǎng)絡(luò)協(xié)議的格式存在,所有,所有的商業(yè)用戶和個 人用戶都可以方便的
13、查找和使用其中的信息,用戶可以使用相同的工具 吉林大學畢業(yè)論文 第 1 頁 吉林大學計算機科學與技術(shù)學院 與他們的供應(yīng)商、商業(yè)伙伴和客戶高效的溝通和分享信息,這樣就創(chuàng)造 出一種全新的協(xié)同工作模式。 .net 框架編寫出來的代碼是與平臺無關(guān)的,只要該平臺支持.net 框架的運行,那么就可以直接在該平臺上運行。 .net 的作用不僅僅是將開發(fā)人員從必須掌握多種框架的束縛中解脫 出來,通過創(chuàng)建跨編程語言的公共 api 集,.net 框架可以提供強大的跨 語言繼承性、錯誤處理和調(diào)試功能?,F(xiàn)在開發(fā)人員可以自由地選擇他們 喜歡的編程語言。.net 使編程人員夢想的語言互用性變?yōu)楝F(xiàn)實。 c#能夠在心的微軟.
14、net 平臺上快速開發(fā)種類豐富的應(yīng)用程序。.net 平臺使用了大量的工具和服務(wù),能夠最大限度地發(fā)掘和使用計算及通信 能力。由于一流的面向?qū)ο蟮脑O(shè)計,從構(gòu)建組建形式的高層商業(yè)對象到 構(gòu)造系統(tǒng)級應(yīng)用程序,你都會發(fā)現(xiàn) c#將是最合適的選擇。 不僅如此,c#還能為 c+程序員提供快捷的開發(fā)方式,又沒有丟掉 c 和 c+的基本特征強大的控制能力。c#與 c、c+有著很大程度上 的相似。 在默認情況下,c#的代碼在.net 框架提供的“可操控”環(huán)境下運行, 不允地進行內(nèi)存操作,最大的特色是沒有了指針。而且 c+中的一些操 作符也沒有了。c#用真正的關(guān)鍵字換掉了那些把活動模板庫(alt active tem
15、plate library)和 com 搞得亂糟糟的關(guān)鍵字,如 ole_color bool variant_bool dispidxxxxx 等。每種 c#類型在.net 類庫中都有了新的名字。c#的語法也不再像 c+那樣冗余,只保留了常 見的形式。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包 含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,以前對信息管理的主要方式 是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天 數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人 吉林大學畢業(yè)論文 第 2 頁 吉林大學計算機科學與技術(shù)學院 工檢查進行,對借閱者的借閱權(quán)限、以
16、及借閱天數(shù)等用人工計算、手抄 進行。數(shù)據(jù)信息處理工作量大,容易出錯;數(shù)據(jù)繁多,容易丟失,且不 易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館 有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較 突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書 館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書 借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上, 圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當 時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻 閱、查找了,造成查
17、詢費時、費力。如要對很長時間以前的圖書進行更 改就更加困難了。 基于這此問題,有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī) 范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度 和準確性,能夠及時、準確、有效的查詢和修改圖書情況。 1.21.2 研究現(xiàn)狀研究現(xiàn)狀 圖書館人員結(jié)構(gòu)復雜,人員數(shù)量有限,涉及方面很廣,如果還使用 手工操作處理圖書借閱問題,工作將非常繁瑣,需要大量的人力、物力 和財力,極大的浪費了資源,對于圖書館管理人員來說,圖書館管理包 括圖書信息管理、學生信息管理、圖書類別管理、借閱信息管理、管理 員信息管理等等。而這些項目在過去靠手工操作,需要手工記錄這些事 情,不但麻
18、煩,還經(jīng)常出錯,給廣大用戶帶來很多不便。所以開發(fā)這個 圖書館管理系統(tǒng)系統(tǒng),讓管理員方便的管理圖書及用戶信息,學生方便 的借書。 吉林大學畢業(yè)論文 第 3 頁 吉林大學計算機科學與技術(shù)學院 1.31.3 課題內(nèi)容課題內(nèi)容 本設(shè)計主要研究的是用.net 開發(fā)工具開發(fā)一個圖書館管理系統(tǒng)軟 件,其具體體現(xiàn)在圖書入庫、借閱圖書、歸還圖書、管理員對圖書的 管理。運用 sql server 2000 數(shù)據(jù)庫操作技術(shù)和.數(shù)據(jù)訪問技術(shù),設(shè)計 并優(yōu)化了圖書管理系統(tǒng)。 (1)圖書館管理員對圖書進行注冊登記,也就是將圖書的基本信息 (如:書序號,書名,出版社,出版時間)預先存入數(shù)據(jù)庫中 (2)圖書管理員和學生都能通過
19、用戶和密碼就登陸到圖書館管理系 統(tǒng),數(shù)據(jù)庫中保存用戶密碼 (3)通過圖書館管理員對借書界面輸入書籍名稱和借閱人員,在數(shù) 據(jù)庫中生成借書記錄 (4)通過圖書館管理員對還書界面進行操作,先填入還書名稱,可 以搜索借出信息數(shù)據(jù)表中是否有該信息。 (5)提供友好的用戶界面,盡量避免誤操作。 本文通過書名來進行書籍的確定,更實際的情況是使用一些自動 化的解決方案,如條形碼等,其次,借書人通過書名來確定,實際的 情況可能會通過學號或者借書證號的唯一標識來確定。 吉林大學畢業(yè)論文 第 4 頁 吉林大學計算機科學與技術(shù)學院 第第 2 2 章章系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 2.12.1 設(shè)計目標設(shè)計目標 圖書館管理系統(tǒng)是一
20、個典型的結(jié)合數(shù)據(jù)庫應(yīng)用的信息管理系統(tǒng),本文 總體的設(shè)計目標是:建立以館藏圖書為基礎(chǔ)的書目數(shù)據(jù)庫;實現(xiàn)圖書館 新書采購、圖書編目、借閱流通、文獻檢索等功能的信息化管理;建立 圖書館的客戶端軟件。 2.22.2 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 圖書館管理系統(tǒng)采用 c/s 架構(gòu)設(shè)計。 c/s 即 client/server(客戶機/服務(wù)器)計算模式,是一種開放式結(jié) 構(gòu)、集中式管理、協(xié)作式處理方式的主從式的網(wǎng)絡(luò)計算模式,通過將任 務(wù)合理分配到 client 端和 server 端,降低了系統(tǒng)的通訊開銷,可以充 分利用兩端硬件環(huán)境的優(yōu)勢。在 c/s 網(wǎng)絡(luò)中,到底誰為客戶機、誰為服 務(wù)器完全按照其當時所扮演的角色來確定
21、,一般定義是:提出服務(wù)請求 的一方為“客戶機” ,而提供服務(wù)的一方則稱為“服務(wù)器” 。服務(wù)器通常 采用高性能的 pc、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如 oracle、sybase、informix 或 sql server??蛻舳诵枰惭b專用的客戶 端軟件。大型軟件系統(tǒng)多以此作為首選設(shè)計標準。 2.32.3 系統(tǒng)平臺系統(tǒng)平臺 總體系統(tǒng)平臺由以下部分組成:系統(tǒng)平臺、數(shù)據(jù)庫平臺、web 平臺、 c#技術(shù)與系統(tǒng)開發(fā)平臺等。 吉林大學畢業(yè)論文 第 5 頁 吉林大學計算機科學與技術(shù)學院 .1系統(tǒng)平臺系統(tǒng)平臺 系統(tǒng)平臺分為客戶端系統(tǒng)平臺和服務(wù)器端系統(tǒng)平臺。 1.客戶端系統(tǒng)平臺。本系
22、統(tǒng)采用c/s結(jié)構(gòu),客戶端需采用當今通用的 windows 9x、windows nt、windows 2000,windows xp等操作系統(tǒng)平臺。 在c/s模式中,需要安裝客戶端軟件。c/s結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶 端pc的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng) 的優(yōu)點就是客戶端響應(yīng)速度快。 windows xp 是一款支持多用戶的操作系統(tǒng),它發(fā)行于 2001 年 10 月 25 日,windows xp 是繼 windows 2000 與 windows me 之后的下一個 microsoft windows 版本。windows 2000 的強大優(yōu)勢體現(xiàn)為基于標準的
23、安全性、可靠性及管理功能;而 windows 98 與 windows me 的最佳特性 則以即插即用功能、簡易用戶界面及創(chuàng)新支持服務(wù)為代表。windows xp 正是集上述 windows 操作系統(tǒng)之大成,創(chuàng)造出空前優(yōu)秀的 windows 產(chǎn)品。 windows xp 構(gòu)建于獲得增強的 windows 2000 代碼基礎(chǔ)之上,并針對家庭 用戶和商務(wù)用戶需求提供了不同的產(chǎn)品版本:windows xp home edition 和 windows xp professional。windows xp 包括了簡化了的 windows 2000 的用戶安全特性,并整合了防火墻,以用來確保長期以來以著
24、困擾 微軟的安全問題。 2.服務(wù)器端系統(tǒng)平臺。服務(wù)器端采用windows xp professional sp3,基于nt技術(shù)構(gòu)建的windows xp,集諸多功能和優(yōu)良特性于一身,安 全性好、運行極穩(wěn)定、管理容易是它的三大特征。 .2數(shù)據(jù)庫平臺數(shù)據(jù)庫平臺 數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。 sql (structured query language),結(jié)構(gòu)化查詢語言。sql 語言的主 吉林大學畢業(yè)論文 第 6 頁 吉林大學計算機科學與技術(shù)學院 要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照 ansi(美國國家標 準協(xié)會)的規(guī)定,sql 被作為關(guān)系型數(shù)
25、據(jù)庫管理系統(tǒng)的標準語言。sql 語 句可以用來執(zhí)行各種各樣的操作,例如查詢、更新、刪除、修改數(shù)據(jù)等。 絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了 sql 語言標準。雖然很 多數(shù)據(jù)庫都對 sql 語句進行了再開發(fā)和擴展,但是包括 select,insert,update,delete,create,以及 drop 在內(nèi)的標準的 sql 命 令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 目前的數(shù)據(jù)庫包括 access、visual foxpro 或者 inter base 數(shù)據(jù)庫, 對于開發(fā) c/s、b/s 結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)功能較弱,特別在數(shù)據(jù)量增大的情況 下運行速度變得很慢。本系統(tǒng)數(shù)據(jù)量較大,所以應(yīng)
26、優(yōu)先選擇一個大中型 數(shù)據(jù)庫 oracle 或者 sql server 2000,考慮到 oracle 過于龐大,管理也比 較復雜,最終采用較簡單宜用功能又較強大的 sql server 2000 數(shù)據(jù)庫 系統(tǒng)。 .3web 平臺平臺 服務(wù)器采用微軟公司開發(fā)的 iis5.1(internet 信息服務(wù))。 iis5.1是專為windows xp設(shè)計的web服務(wù)器軟件。在因特網(wǎng)/企業(yè)網(wǎng) 上的基于瀏覽的開發(fā)方案中,microsoft的iis起到客戶端與服務(wù)器端的 鏈接作用。當訪問者在瀏覽器中鍵入對您服務(wù)器上的一個網(wǎng)頁進行訪問 的請求,這個請求通過網(wǎng)絡(luò)路由到服務(wù)器端,然后服務(wù)器再將它交
27、給iis 處理。并根據(jù)請求的文件名對該網(wǎng)頁進行相應(yīng)的處理。如該文件是以. asp為擴展名或者該文件是某種類型的請求文件,那么iis將對該頁面上 的代碼進行處理。 .4c#c#技術(shù)技術(shù) c#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.net framework 之上 吉林大學畢業(yè)論文 第 7 頁 吉林大學計算機科學與技術(shù)學院 的高級程序設(shè)計語言。c#看起來與 java 有著驚人的相似;它包括了諸如 單一繼承、接口、與 java 幾乎同樣的語法和編譯成中間代碼再運行的過 程。但是 c#與 java 有著明顯的不同,它借鑒了 delphi 的一個特點,與 com(組件對象模型)是直接集成
28、的,而且它是微軟公司.net windows 網(wǎng)絡(luò) 框架的主角。c#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由c 和 c+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承c 和 c+強大功能的 同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼 承) 。c#綜合了 vb 簡單的可視化操作和 c+的高運行效率,以其強大 的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編 程的支持成為 .net 開發(fā)的首選語言。 .5.net 技術(shù)技術(shù) web 服務(wù)從由簡單網(wǎng)頁構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到可以交互執(zhí)行一 些復雜步驟的動態(tài)服務(wù)網(wǎng)站,這些服務(wù)可能需要一個 web 服務(wù)調(diào)用其他 的
29、 web 服務(wù),并且像一個傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要和其他 服務(wù)整合,需要多個服務(wù)能夠一起無縫地協(xié)同工作,需要能夠創(chuàng)建出與 設(shè)備無關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個服務(wù)的操作步 驟,容易地創(chuàng)建新的用戶化的服務(wù)。 微軟公司推出的.net 系統(tǒng)技術(shù)正是為了滿足這種需求。.net 將 internet 本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),并對 internet 和操作系 統(tǒng)的設(shè)計思想進行了延伸,使開發(fā)人員能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程 序,容易地實現(xiàn) internet 連接。 .net 系統(tǒng)包括一個相當廣泛的產(chǎn)品家族,它們構(gòu)建于 xml 語言和 internet 產(chǎn)業(yè)標準之上,為用戶提
30、供 web 服務(wù)的開發(fā)、管理和應(yīng)用環(huán)境。 .net 系統(tǒng)由以下 5 個部分組成。 .net 開發(fā)平臺 吉林大學畢業(yè)論文 第 8 頁 吉林大學計算機科學與技術(shù)學院 .net 開發(fā)平臺由一組用于建立 web 服務(wù)應(yīng)用程序和 windows 桌面應(yīng) 用程序的軟件組件構(gòu)成,包括.net 框架(framework)、.net 開發(fā)者工具 和 asp.net。 .net 服務(wù)器:.net 服務(wù)器是能夠提供廣泛聚合和集成 web 服務(wù)的服 務(wù)器,是搭建.net 平臺的后端基礎(chǔ)。 .net 基礎(chǔ)服務(wù):.net 基礎(chǔ)服務(wù)提供了諸如密碼認證、日歷、文件存 儲、用戶信息等必不可少的功能。 .net 終端設(shè)備:提供
31、internet 連接并實現(xiàn) web 服務(wù)的終端設(shè)備是. net 的前端基礎(chǔ)。個人計算機、個人數(shù)據(jù)助理設(shè)備 pda,以及各種嵌入式 設(shè)備將在這個領(lǐng)域發(fā)揮作用。 .net 用戶服務(wù):能夠滿足人們各種需求的用戶服務(wù)是.net 的最終目 標,也是.net 的價值實現(xiàn)。在這 5 個組成部分中,.net 開發(fā)平臺中的. net 框架,是.net 軟件構(gòu)造中最具挑戰(zhàn)性的部分,其他 4 個部分緊緊圍 繞.net 框架來進行組織整合。 .net 即 dotnet。 .6系統(tǒng)開發(fā)平臺系統(tǒng)開發(fā)平臺 由于采用 c#作為開發(fā)語言,sql server 2005 作為數(shù)據(jù)庫解決方案, 它們都是 micr
32、osoft 產(chǎn)品,與 visual studio 軟件集成,不存在兼容性 問題,所以本系統(tǒng)的開發(fā)環(huán)境為 microsoft visual studio 2005。 visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動應(yīng)用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開 發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方 案。另外,這些語言利用了 .net framework 的功能,通過此框架可使 用簡化 a
33、sp web 應(yīng)用程序和 xml web services 開發(fā)的關(guān)鍵技術(shù)。2005 吉林大學畢業(yè)論文 第 9 頁 吉林大學計算機科學與技術(shù)學院 年,微軟發(fā)布了 visual studio 2005。這個版本的 visual studio 仍然 還是面向 .net 框架的(版本 2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序, 如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的 軟件,甚至包含代碼測試功能。這個版本的 visual studio 包含有眾多 版本,分別面向不同的開發(fā)角色。同時還永久提供免費的 visual studio express 版本。 2.42.4 系統(tǒng)實現(xiàn)的功能
34、系統(tǒng)實現(xiàn)的功能 圖書館管理系統(tǒng)作為一個結(jié)合管理和信息處理的應(yīng)用程序,由以下 功能模塊構(gòu)成系統(tǒng)管理、讀者管理、流通管理、圖書管理等模塊組成。 .1登陸模塊登陸模塊 設(shè)置用戶和密碼登陸,保證系統(tǒng)的安全性。 .2圖書管理模塊圖書管理模塊 該模塊的主要功能有:圖書入庫,增加修改和刪除 .3用戶管理模塊用戶管理模塊 用戶的增加、修改、刪除。 .4借出歸還圖書管理模塊借出歸還圖書管理模塊 該模塊的主要功能是對圖書的借閱、歸還、逾期清單和過期后罰款 的一些管理。 吉林大學畢業(yè)論文 第 10 頁 吉林大學計算機科學與技術(shù)學院 第第 3 3 章章數(shù)
35、據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3.13.1 數(shù)據(jù)庫選擇數(shù)據(jù)庫選擇 由 oracle 公司開發(fā)的 oracle 數(shù)據(jù)庫系統(tǒng),幾乎可用于當今所有的 操作系統(tǒng)平臺上。其功能強大,查詢快速,并用擁有極高的穩(wěn)定性; 可與各種網(wǎng)站開發(fā)語言相配合成為它的最大優(yōu)勢。而且 oracle 在各個 操作系統(tǒng)和硬件平臺上都有自己的產(chǎn)品,能夠做到這點 oracle 是經(jīng)過 很多年的經(jīng)驗積累才有的。并且 oracle 在實時性、安全性、穩(wěn)定性等 方面也具有優(yōu)勢,這一點是很多企業(yè)級應(yīng)用所證明的。但是 oracle 也 有很多的缺點,例如圖形操作界面比 sql server 差等。另外,oracle 推崇的是企業(yè)級的應(yīng)用,所以很多服務(wù)
36、和軟件是要購買后才提供服務(wù) 的。因此不準備采用。 access 是微軟的一個小型桌面數(shù)據(jù)庫產(chǎn)品。最初它只作為一個單 獨的產(chǎn)品進行銷售,現(xiàn)在它已經(jīng)成為微軟 office 辦公套件中不可缺少 的部件了12。如今它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)之 一。 access 與 windows 操作系統(tǒng)結(jié)合緊密,并且可以實現(xiàn)和 ms sql server 無縫連接,具有操作簡便、分析功能強、使用廣泛等優(yōu)點。缺 點是只能在 windows 平臺上使用,是一種小型的數(shù)據(jù)庫系統(tǒng),它只適 用于個人使用,數(shù)據(jù)的處理效率、容量、安全方面也較低,因此不準 備采用。 前文已簡述 sql sever 2005 的強
37、大的數(shù)據(jù)庫服務(wù),并根據(jù)實際情 況,本課題選擇 sql server 2005 作為數(shù)據(jù)庫存儲信息。 吉林大學畢業(yè)論文 第 11 頁 吉林大學計算機科學與技術(shù)學院 3.23.2 數(shù)據(jù)庫分析數(shù)據(jù)庫分析 數(shù)據(jù)庫管理和維護的功能是專為管理人員設(shè)計和制作的,創(chuàng)作的 主要宗旨是為管理人員提供方便、快捷的管理和維護整個系統(tǒng)數(shù)據(jù)的 功能。 數(shù)據(jù)庫管理和維護是圖書管理系統(tǒng)的核心,在這一部分使用 asp.net + sql server 技術(shù),利用 visual studio 2005、microsoft sql server 2005 軟件完成。最終達到使管理員可以對系統(tǒng)的數(shù)據(jù)進 行管理與維護的目的。 它除了要
38、實時管理圖書信息信息外,還可以對其他數(shù)據(jù)提供必要 的管理和維護功能。系統(tǒng)管理員可以對用戶信息、書籍信息等進行管 理,包括對注冊用戶的管理(增加、刪除、修改、更新用戶基本信息 等等) 圖書館管理系統(tǒng)應(yīng)該具備幾個基本的功能:圖書入庫、借書、還 書、圖書管理、借閱人員管理、系統(tǒng)使用人員管理和懲罰管理等。 .1圖書入庫流程圖書入庫流程 作為一個圖書館信息管理系統(tǒng),其主要用途是對館內(nèi)的圖書進行 管理。圖書只有進入系統(tǒng)后才能對外進行借閱,其流程如下 圖 3-1 圖書館入庫流程 采購人 員 書商 倉庫 書 吉林大學畢業(yè)論文 第 12 頁 吉林大學計算機科學與技術(shù)學院 當圖書有了采購計劃時,可
39、以預先在系統(tǒng)中進行圖書的錄入,但 此時圖書的狀態(tài)是采編狀態(tài),并不可以進行借閱操作。當圖書采購完 成之后,之前的狀態(tài)為采編的圖書真正的進入了系統(tǒng)當中,此時圖書 的狀態(tài)時可借狀態(tài),可以對外借閱。 .2借書流程借書流程 借書流程是圖書館信息管理系統(tǒng)中最為重要的一個功能,作為圖書 館的核心業(yè)務(wù),為廣大用戶提供服務(wù)?;镜牧鞒倘缦拢?圖 3-2 借閱流程 .3還書流程還書流程 還書流程跟借書流程是相對的,還書在一般情況下必然在借書事件 之后發(fā)生的。 圖 3-3 還書流程 借閱人 員 管理人 員 書 借閱人員 管理人員 書 吉林大學畢業(yè)論文 第 13 頁 吉林大學計算機科學
40、與技術(shù)學院 .4圖書管理流程圖書管理流程 圖書館流程屬于圖書館信息管理系統(tǒng)中的一個與借閱用戶不直接 相關(guān)的流程。主要是由圖書館的工作人員完成。 圖 3-4 圖書館管理流程 .5借閱人員管理流程借閱人員管理流程 借閱人員管理屬于圖書館信息管理系統(tǒng)中開展對外業(yè)務(wù)的一個基 本流程,只有對借閱人員進行管理,才能開展基本業(yè)務(wù)?;镜慕栝?人員管理流程如下 修 改 管理人員 添 加 其 他 刪 除 書 吉林大學畢業(yè)論文 第 14 頁 吉林大學計算機科學與技術(shù)學院 圖 3-5 借閱人員管理流程 .6系統(tǒng)使用人員管理流程系統(tǒng)使用人員管理流程 系統(tǒng)使用人員管理流程
41、屬于圖書館信息系統(tǒng)中一個基本部分,不 直接與圖書館的具體業(yè)務(wù)相關(guān),但與本信息系統(tǒng)使用密切相關(guān)。基本 的系統(tǒng)使用人員管理流程如下: 修 改 管理人員 添 加 其 他 刪 除 學生用戶 吉林大學畢業(yè)論文 第 15 頁 吉林大學計算機科學與技術(shù)學院 圖 3-6 系統(tǒng)使用人員管理流程 .7懲罰流程懲罰流程 懲罰流程屬于圖書館信息管理系統(tǒng)中一個附加的功能。超出圖書 的基本借閱周期是一個常見現(xiàn)象,在還書時可以對此類現(xiàn)象進行一定 的懲罰,如罰款?;镜膽土P流程如下: 圖 3-7 懲罰流程 書 管理人員 罰款 管理人員 修 改 管理人員 添 加 其 他 刪 除 館員 吉林大學畢業(yè)論文 第 16
42、 頁 吉林大學計算機科學與技術(shù)學院 .8主系統(tǒng)流程圖:主系統(tǒng)流程圖: 登錄 選擇操 作 進入 用 戶 信 息 管 理 圖 書 信 息 管 理 管 理 員 管 理 其 他 繼續(xù)操 作 退出 n y 圖 3-8 主系統(tǒng)流程圖 吉林大學畢業(yè)論文 第 17 頁 吉林大學計算機科學與技術(shù)學院 3.33.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 .1books 表的設(shè)計表的設(shè)計 書是圖書館的核心對象,作為一個圖書館信息管理系統(tǒng)需要對圖書 館中所允許管理的書籍進行全面的管理,因此設(shè)計一個表,命名為 books,在該表中存儲所有的書籍: 名稱:即書名. 作者:作者可能是一個,也有可能是多個 出
43、版社:出版此書的出版社 出版日期:出版此書的日期,可能是完整的年、月、日,也可能不完 整。 得出 books 表信息如下 表 3-1 books 表 字段名類型是否為主鍵是否為空說明 book_iduniqueidentifi er 是否 titlevarchar 否否 pressvarchar 否否 pub_datedatetime 否否 .2 status 表的設(shè)計表的設(shè)計 系統(tǒng)管理中的書籍有兩種屬性:一種是采編狀態(tài)一種是可借狀態(tài), 這樣就需要在數(shù)據(jù)庫中用一張表來保存和管理書籍中可能出現(xiàn)的狀態(tài)。 因此建立 status 表 吉林大學畢業(yè)論文 第 18 頁 吉林大學計算機科學
44、與技術(shù)學院 表 3-2 status 表 字段名類型是否為主鍵是否為空說明 status_idunqueidentifier 是否 statusvarchar 否否 .3 books_status 表的設(shè)計表的設(shè)計 還需要一張表來保存每本書的狀態(tài),這張表保存書的 id 和狀態(tài)的 id,同時記每條記錄中還需呀有一個自己的 id。因此建立 books_status 表 表 3-3 books_status 表 字段名類型是否為主鍵是否為空說明 books_status_iduniqueidentifier 是否 book_iduniqueidentifier 否否 status_i
45、duniqueidentifier 否否 表 books、表 status 和表 books_status 之間的關(guān)系如下 books book_id title press pub_date status status_id status books_status book_status_id book_id status_id 吉林大學畢業(yè)論文 第 19 頁 吉林大學計算機科學與技術(shù)學院 圖 3-8 表間的關(guān)系 .4 users 表的設(shè)計表的設(shè)計 users 表永遠存儲系統(tǒng)中的用戶,該 user 表中需要存儲用戶的登錄名和 密碼。而密碼需要加密存儲,本文中使用明文存儲。 表
46、 3-4 status 表 字段名類型是否為主鍵是否為空說明 user_idunqueidentifier 是否 user_namevarchar 否否 passwordvarchar 否否 .5 roles 表的設(shè)計表的設(shè)計 roles 表用于存儲系統(tǒng)中的角色,該 roles 表中需要存儲系統(tǒng)中可能 存在的不同用戶類型。比如系統(tǒng)管理員、圖書館工作人員和借閱人員等。 表 3-5 roles 表 字段名類型是否為主鍵是否為空說明 role_idunqueidentifie r 是否 roles_namevarchar 否否 吉林大學畢業(yè)論文 第 20 頁 吉林大學計算機科學與技術(shù)
47、學院 .62.2.6 users_roles 表的設(shè)計表的設(shè)計 user_roles 表是一個關(guān)聯(lián)數(shù)據(jù)表,這張數(shù)據(jù)表只能夠存儲了系統(tǒng)中 角色和用戶之間的關(guān)系,包括用戶的 id 和角色的 id。 表 3-6 users_roles 表 表 user_roles、表 users 和表 roles 之間的關(guān)系如下 字段名類型是否為主鍵是否為空說明 user_roles_iduniqueidentifier 是否 roles_iduniqueidentifier 否否 user_iduniqueidentifier 否否 users users_id user_name passwor
48、d roles role_id role_name users_roles user_roles_id user_id role_id 吉林大學畢業(yè)論文 第 21 頁 吉林大學計算機科學與技術(shù)學院 圖 3-9 表間的關(guān)系 .7 oeders 表的設(shè)計表的設(shè)計 orders 表中存儲每本書借出的記錄,在每條記錄中應(yīng)該包括借書人的 id,所借書籍的 id,書籍借出的日期,在書籍被歸還的時候,應(yīng)該還包 括還書的日期。本文只考慮書籍超期歸還的情況,不考慮書籍丟失的清 楚 表 3-6 users_roles 表 3.43.4 er 圖圖 建立所有數(shù)據(jù)表如下: books:書籍表 book
49、s_status:書籍狀態(tài)關(guān)系表 orders:借書關(guān)系表 roles:角色表 字段名類型是否為主鍵是否為空說明 order_iduniqueidentifier 是否 book_iduniqueidentifier 否否 user_iduniqueidentifier 否否 release_datedatetime 否是 return_datedatetime 否是 吉林大學畢業(yè)論文 第 22 頁 吉林大學計算機科學與技術(shù)學院 status:狀態(tài)表 users:用戶表 users_roles:用戶角色關(guān)系表 status status_id status books_status book_
50、status_id book_id status_id books book_id title press pub_date orders order_id book_id user_id release_date return_date roles role_id role_name users users_id user_name password users_roles user_roles_id user_id role_id 吉林大學畢業(yè)論文 第 23 頁 吉林大學計算機科學與技術(shù)學院 第第 4 4 章章圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)圖書館管理系統(tǒng)的設(shè)計與實現(xiàn) 4.14.1 數(shù)據(jù)庫訪問數(shù)
51、據(jù)庫訪問 數(shù)據(jù)庫訪問是管理系統(tǒng)中最常見的工作之一,因為一般的管理系統(tǒng) 都會將大量的數(shù)據(jù)存儲到數(shù)據(jù)庫中。這樣,對數(shù)據(jù)庫的訪問就成了管理 系統(tǒng)項目開發(fā)中的重要一環(huán)。 這里借助了一個小的代碼訪問代碼生成工具 subsonic 來輔助數(shù)據(jù)訪 問代碼的編寫。 由于數(shù)據(jù)庫訪問的代碼均類似,所以以 books 數(shù)據(jù)表訪問為例。 books 數(shù)據(jù)表訪問代碼分為兩個部分,一個是文件 book.cs,另一個 是 bookcontroller.cs 文件,一個文件用來定義數(shù)據(jù)結(jié)構(gòu),一個用來定義一 些常用的方法,如:save、inser、updata 等。下面是一些代碼: 插入數(shù)據(jù): public void inse
52、rt(int bookid,int statusid) booksstatus item = new booksstatus(); item.bookid = bookid; item.statusid = statusid; item.save(username); 吉林大學畢業(yè)論文 第 24 頁 吉林大學計算機科學與技術(shù)學院 更新數(shù)據(jù)庫中的數(shù)據(jù): public void update(int id,int bookid,int statusid) booksstatus item = new booksstatus(); item.id = id; item.bookid = bookid
53、; item.statusid = statusid; item.markold(); item.save(username); 刪除指定 id 的數(shù)據(jù): public bool delete(object id) return (booksstatus.delete(id) = 1); dataobjectmethod(dataobjectmethodtype.delete, false) public bool destroy(object id) 吉林大學畢業(yè)論文 第 25 頁 吉林大學計算機科學與技術(shù)學院 return (booksstatus.destroy(id) = 1); 4.
54、24.2 主窗體的設(shè)計與實現(xiàn)主窗體的設(shè)計與實現(xiàn) 應(yīng)用程序運行后,用戶首先將通過輸入用戶名和密碼進入系統(tǒng)。本 文將主窗體設(shè)計為一個 mdi 多文檔界面窗體,在顯示主窗體的同時顯示 登陸窗體,強制用戶進行登陸操作。 主窗體的設(shè)計如圖: 圖 4-1 主窗體的設(shè)計圖 窗體的大小設(shè)置為 640*480,在窗體中添加了主菜單控件、工具欄按 鈕控件以及狀態(tài)欄控件。 4.34.3 登陸窗體的設(shè)計與實現(xiàn)登陸窗體的設(shè)計與實現(xiàn) 管理員登錄模塊包括:正常登錄、超級管理員登錄、密碼認證、退出。 如圖:所示: 吉林大學畢業(yè)論文 第 26 頁 吉林大學計算機科學與技術(shù)學院 圖 4-2 管理員登錄 管理員登陸模塊流程圖: 圖
55、 4-3 管理員登錄模塊流程圖 登陸窗體的設(shè)計包括文本框控件、標簽控件以及按鈕控件等。輸入用 戶和密碼就可以登陸竟如主界面 圖 4-4 系統(tǒng)登錄界面 輸入驗證信息 是否通 過驗證 y n 進入登錄首頁 進入管理首頁 管理員登錄 正 常 登 錄 系 統(tǒng) 管 理 員 登 陸 退 出 系 統(tǒng) 密 碼 認 證 吉林大學畢業(yè)論文 第 27 頁 吉林大學計算機科學與技術(shù)學院 4.44.4 書籍管理系統(tǒng)的設(shè)計與實現(xiàn)書籍管理系統(tǒng)的設(shè)計與實現(xiàn) 管理員先登陸系統(tǒng) 圖 4-5 管理員登錄流程 選擇操作 退出 查 看 處 理 刪 除 繼續(xù)操作 n y 用戶登陸 吉林大學畢業(yè)論文 第 28 頁 吉林大學計算機科學與技術(shù)學院 圖書管理 修 改 圖 書 信 息 添
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學生換位思考課件
- 現(xiàn)代物流技術(shù)與管理優(yōu)化的前沿探索
- 胸腔積液穿刺護理
- 現(xiàn)代商業(yè)地產(chǎn)的綠色設(shè)計與節(jié)能技術(shù)整合
- 雜志dm合同范本
- 科技與舒適并重的電競酒店客房設(shè)計
- 社交媒體營銷策略個人品牌塑造全攻略
- 科技引領(lǐng)的電子商務(wù)與綠色環(huán)保物流的結(jié)合
- 沙石裝卸合同范本
- 碳中和路徑下的企業(yè)社會責任構(gòu)建
- 社會階層與教育選擇行為分析-深度研究
- 社會工作行政(第三版)課件匯 時立榮 第6-11章 項目管理- 社會工作行政的挑戰(zhàn)、變革與數(shù)字化發(fā)展
- 學校小賣部承包合同范文
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年湖南鐵道職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術(shù)規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團限公司運營分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論