第一篇:圖書管理系統(tǒng)項目申請書
項目的目的和意義
由于實體書刊和電子書刊數(shù)量不斷增長,帶來巨大效益的同時,也對圖書管理系統(tǒng)提出了考驗。此此圖書管理系統(tǒng)的設計母目的在于改進系統(tǒng)的查詢效率縮短等待時間,便于用戶及管理員的操作。有必要增加電子書刊借閱這一功能。
項目解決的問題
改進后臺數(shù)據(jù)庫結(jié)構(gòu)
增加多個查詢方式,提高查詢效率
優(yōu)化操作速度及界面
增加電子書刊借閱
系統(tǒng)的主要功能及特色
?本著實用性和介紹性的原則,整個系統(tǒng)由四大模塊組成,每個大的模塊又包括三至四個小的模塊:(1)圖書管理部分:包括圖書信息管理和類別管理,其功能是實現(xiàn)對各部分數(shù)據(jù)內(nèi)容進行添加、修改、查詢等操作。查詢時可按編號,書名,作者,出版社等信息進行查詢。
(2)讀者管理部分:包括讀者信息管理和讀者類別管理,其功能是實現(xiàn)對各部分數(shù)據(jù)內(nèi)容的添加和修改等操作;密碼設置,每個人均有自己的密碼,可以防止非本系統(tǒng)人員進入本系統(tǒng);又因每個人的權(quán)限不一樣,故可以防止越權(quán)操作。
(3)借閱管理部分:包括借書管理和還書管理,其功能是實現(xiàn)對各部分數(shù)據(jù)內(nèi)容的添加和查詢等操作。另外我們認為對于借閱部分應該有提示讀者借閱書籍的天數(shù)的功能,在每次借閱時都提示讀者已借閱的書籍及剩余的歸還時間等信息,以免發(fā)生書籍借閱過期的現(xiàn)象。
(4)系統(tǒng)管理部分:包括修改系統(tǒng)用戶密碼和增加新用戶兩項功能。
(5)可以連接網(wǎng)絡,便于在校生查詢自己的借閱信息等。
(6)增加電子書刊的借閱功能。
系統(tǒng)具有高效、易操作、易維護等特點,并且系統(tǒng)結(jié)構(gòu)清晰、界面友好,功能較為齊全,能有效地協(xié)助管理人員進行圖書管工作。如果想真正把它用到圖書館的圖書自動化管理中,還需要讀者對該系統(tǒng)進行一步的完善工作。
? ? ? ? ? ?
可行性分析(經(jīng)濟和技術(shù))
系統(tǒng)運行環(huán)境:
開發(fā)語言環(huán)境:Microsoft Visual 2008
系統(tǒng)開發(fā)語言:C#
運行平臺:windows XP
數(shù)據(jù)庫:SQL Server 200
5經(jīng)濟可行性:開發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標系統(tǒng)并不是十分復雜和開發(fā)周期較短,人員經(jīng)濟支出有限。開發(fā)完成運行后,為使用者帶來便利,為系統(tǒng)的進一步推廣創(chuàng)造了條件,經(jīng)濟收益將遠超過投資。從經(jīng)濟角度考慮,此系統(tǒng)開發(fā)可行。
本公司注冊資金500萬元,從事過10項圖書管理系統(tǒng)的設計,全部都在合同期內(nèi)完成,并且買家給予了好評
在項目組成方面,擁有系統(tǒng)分析師1名(),軟件架構(gòu)師1名(),軟件高級工程師1名(),項目經(jīng)理1名()。
第二篇:圖書管理系統(tǒng) 項目開發(fā)計劃書
項目開發(fā)計劃書
1、引言
1.1 編寫目的1.2 背景
1.3 定義
1.4 參考資料
2、項目概述
2.1 工作內(nèi)容
2.2 主要參加人員
2.3 產(chǎn)品及成果
2.4 驗收標準
2.5 本計劃的審核者與批準者
3、實施計劃
3.1 工作任務的分解與人員的分工
3.2 預算
3.3 關(guān)鍵問題
4、支持條件
4.1 計算機系統(tǒng)支持
4.2 需要用戶承擔的工作
5、交付期限
1、引言
1.1 編寫目的項目開發(fā)的目的是為了對問題進行研究,以最小的代價在最短的時間內(nèi)確定問題是否可解。
經(jīng)過對此項目進行詳細調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進行初步設計及合理安排。明確開發(fā)風險及其所帶來的經(jīng)濟效益。
1.2 背景
開發(fā)軟件名稱:
圖書管理系統(tǒng)
項目任務提出者:
XXX XXX XXX
項目開發(fā)者:
XXX XXX XXX
用戶:
圖書館管理人員與師生
實現(xiàn)軟件的單位:
XXX XXX XXX
項目與其他軟件,系統(tǒng)的關(guān)系:
該系統(tǒng)屬于客戶端形式的應用程序,以方便前來師生尋找自己喜愛的書籍,為達到統(tǒng)一性,標準化,數(shù)據(jù)的定義,組織也要與數(shù)據(jù)庫系統(tǒng)等底層支持系統(tǒng)相統(tǒng)一。
1.3 定義
403 圖書管理系統(tǒng)是用戶尋找書籍的理想平臺,此系統(tǒng)能更為簡單、方便提供借書的朋友使用。
1.4 參考文獻
《管理信息系統(tǒng)》
《管理信息系統(tǒng)指導書》
《管理信息系統(tǒng)案例分析》
2、項目概述
2.1 工作內(nèi)容
圖書管理系統(tǒng),根據(jù)用戶的不同,需要實現(xiàn)如下功能:
(1)提供采編人員進行書籍采集。
(2)為用戶提供圖書檢索服務。
(3)用戶的資料記錄與用戶歸還圖書的功能。
(4)系統(tǒng)維護功能:書類、圖書。
2.2 主要參加人員
陳才記、梁毅俊、林宇、葉兆華
2.3 產(chǎn)品及成果
2.3.1 程序
圖書管理系統(tǒng)程序包和SQL Server數(shù)據(jù)庫
2.3.2 文檔
1.可行性分析報告內(nèi)部保存
2.項目開發(fā)計劃書內(nèi)部保存
3.需求規(guī)格說明書內(nèi)不保存/客戶評審
4.概要設計說明書內(nèi)部保存/發(fā)布
5.詳細設計說明書內(nèi)部保存/發(fā)布
6.測試計劃書內(nèi)部保存
2.4 驗收標準
各個功能均能正常使用。
2.6 本計劃的審核者與批準者
文明瑤老師(軟件工程任課老師)。
3、實施計劃
3.1 工作任務的分解與人員的分工
組長:XX(項目經(jīng)理)
組員:XXX(工程師)
XX(技術(shù)經(jīng)理)
XXX(程序員)
在項目開發(fā)中,各有特長,擔任不同角色,發(fā)揮了必不可缺的作用。任務分配如下:
可行性研究報告XXX
項目開發(fā)計劃書 XXX
需求規(guī)格說明書XXX
概要設計說明書XXX
詳細設計說明書XXX
其它工作由全體組員每人承擔部分任務,共同完成。
3.2 預算
1、基本建設投資30000元
2、其他一次性支出10000元
3、非一次性支出12000元
綜上共計52000元
3.3 關(guān)鍵問題
參與人員的團結(jié)精神以及積極的態(tài)度和系統(tǒng)分析設計實現(xiàn)的技術(shù)能力。
4、支持條件
4.1 計算機系統(tǒng)支持
本軟件開發(fā)需求的工作平臺是:PC主機
運行環(huán)境是:Windows
編程語言是:C#
數(shù)據(jù)庫是:SQL
4.2 需要用戶承擔的工作
提出對舊系統(tǒng)的意見和不足,并對新系統(tǒng)進行測試。
5、交付期限
第三篇:圖書管理系統(tǒng)項目規(guī)劃書
武科大Adou工作室
發(fā)展報告書
網(wǎng)站規(guī)則書
圖書管理系統(tǒng)
2009年1月
一、網(wǎng)站概況
1)開發(fā)目的? 通過嘗試開發(fā)一個整體的網(wǎng)站,掌握網(wǎng)站設計的流程,深化對JSP技術(shù)的了解,熟悉JSP技術(shù)的實際應該。
2)開發(fā)信息總覽
? 開發(fā)語言:JSP(Java)
? 后臺數(shù)據(jù)庫:SQL Server 2000
? 開發(fā)環(huán)境: Windows XP)+TomCat 5.0+ Eclipse 6.5? 頁面布局:采用Dreamweaver進行Table布局
? 策劃人員:王勤、李洋、宋文彬、鄭俊杰、李慧、楊曾為
? 團隊主管:王勤
? 項目主管:李洋
? 開發(fā)人員:王勤、李洋、宋文彬、鄭俊杰、李慧、楊曾為
? 美工、頁面設計人員:宋文彬、楊曾為
? 開發(fā)啟動時間:2008-12-29
? 開發(fā)周期:12天
3)開發(fā)時間安排
? 2008-12-29至2008-12-31 開發(fā)人員和設計人員一起開會討論網(wǎng)站的版塊安排、內(nèi)容、排版設計、數(shù)據(jù)庫設計等內(nèi)容。各成員明確自己的任務。
? 2009-1-1至2009-1-9 項目進入開發(fā)階段。由程序開發(fā)人員編寫代碼,由設計人員設計網(wǎng)站圖、Logo等圖片,進行頁面布局。定期舉行會議研究項目進展情況,討論需要改進的地方。開發(fā)人員根據(jù)討論結(jié)果及時做出修正。
? 2009-1-9以后 網(wǎng)站完成,進入測試階段
二、數(shù)據(jù)庫設計
(一)用戶表:
? 管理員表(Admin):ID(自增標識),UID(管理員帳號),Pwd(管理員密碼)、Kind(管理員種類,0為普通管理員,即操作員,1為超級管理員)。
?(由于內(nèi)容較多,下面的字段的描述不再列出,可以打開“設計表”后,選中字段名即可在“描述”中看到關(guān)于它的描述。)
因為熱愛所以專業(yè)因為學生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:027-68862537 地址:武漢科技大學報1582750026
3郵編:430081團隊網(wǎng)址:adou.cnwust.com
? 書籍信息表(Book)
? 借閱情況表(Borrow)
? 書籍類別表(Kind)
? 學生信息表(Student)
? 預約表(YuYue)
? 留言表(Note)
(二)視圖
? 書籍信息(BookInfo):連接Book表和Kind表
? 借閱信息(BorrowInfo):連接Book表、Kind表和Student表
? 留言信息(NoteInfo):連接Note表和Student表
? 預約信息(YuYueInfo):連接YuYue表、Book表和Student表。
(三)存儲過程(略)
(四)觸發(fā)器(略)
(五)關(guān)系圖
因為熱愛所以專業(yè)因為學生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:027-68862537 地址:武漢科技大學報1582750026
3三、網(wǎng)站內(nèi)容、功能及成員分工
1)
? 此模塊所所有文件放在Common文件夾內(nèi)
? 用戶注冊(Register.jsp):要求用戶輸入Student表中的姓名(如:張三)、性別(用單選標簽)、頭像(如:liyang.jpg)學號(如:200605178003)、學院因為熱愛所以專業(yè)因為學生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:027-68862537 地址:武漢科技大學報1582750026
3(如:管理學院)、班級(如:電子商務0601)、入學年份(如:2006)、種類(采用下拉列表)進行注冊。頭像采用圖片上傳功能。注冊采用JavaScript驗證輸入格式是否正確,采用Ajax技術(shù)驗證該學號是否已經(jīng)被注冊。點擊“注冊”提示注冊成功,保存Session并將狀態(tài)變成已經(jīng)登錄,轉(zhuǎn)入“用戶信息中心(UserInfo.jsp)”。若注冊失敗,提示失敗原因。
? 用戶登錄(Login.jsp):用戶輸入學號和密碼和驗證碼進行登錄,如果登錄成功,轉(zhuǎn)入“用戶信息中心”,否則提示失敗原因。如果勾選“下次記住我”,則保存Cookie信息,即下次登錄時自動登錄。
? 管理員登錄(AdminLogin.jsp):輸入管理員的用戶名和密碼以及驗證碼進行管理員登錄,若登錄成功,保存Session,并轉(zhuǎn)入“管理中心(Admin.jsp)”。登錄后根據(jù)管理員種類(0為普通管理員,1為超級管理員)保存Session,并根據(jù)Session將管理員用戶名和種類顯示在“管理中心”頂部。
? 修改用戶信息(EditUserInfo.jsp):可在此頁面修改用戶信息。
? 修改用戶密碼(EditPwd.jsp):要求輸入原密碼和修改后的密碼進行修改。
2)
? 此模塊下所有文件放在(Admin)文件夾內(nèi)
? 管理員登錄功能在模塊(1)中。
? 管理員發(fā)布書籍(PubBook.jsp):以管理員身份登錄后,即可具備書籍發(fā)布功能。發(fā)布書籍時,輸入書籍名稱,出版社、作者、封面圖片(采用圖片上傳功能)、ISBN、簡介、館藏地、種類(采用下拉列表)以及一次性發(fā)布折副本數(shù)量(采用下拉列表)來發(fā)布書籍。采用JavaScript驗證信息格式。若發(fā)布失敗,顯示失敗原因。
? 顯示書籍列表(BookList.jsp):要求以列表的形式顯示書籍的信息,有分頁機制。能按類別進行書籍類別、編號、出版社、名稱等進行模糊篩選(即搜索功能,該搜索功能已經(jīng)在模塊(3)中實現(xiàn))。在列表中點擊“刪除”后即可刪除該書籍,點擊“編輯”即可修改書籍信息。
? 修改書籍信息(EditBook.jsp):可在此頁面修改該本書的所有信息。
3)
? 要求能按書名、出版社、入庫時間、作者、編號、類別等信息進行高級組合搜索,支持模糊搜索功能。搜索結(jié)果可選擇按入庫時間、編號、類別進行排序。
4)
? 此模塊下所有文件放在(Business)文件夾內(nèi)
? 借書:輸入用戶的學號后即可進行借書程序。借書前先檢查用戶已經(jīng)借閱的書籍,若超過一定數(shù)量將不能借書,若有欠款或帳號被凍結(jié)也不能進行借書。借書時,輸入要借的書籍編號,系統(tǒng)自動列出該書籍所有信息。借書后,向Borrow表中插入相應信息并更新Book表中的書籍在館狀態(tài)。
? 還書:還書不需要輸入用戶學號,即可還書。還書時,輸入書籍編號即可完成還書功能,若書籍超期,則凍結(jié)帳號,并計算欠款。
? 續(xù)借:可對某一書籍進行續(xù)借,有柜臺續(xù)借和個人網(wǎng)上續(xù)借兩種方式。續(xù)借只能在書籍未過期或帳號未凍結(jié)的情況下才能續(xù)借。
因為熱愛所以專業(yè)因為學生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:027-68862537 地址:武漢科技大學報1582750026
3? 預約:可輸入書籍的標題進行預約,前提是該標題的書籍不在館,預約書籍總數(shù)不得超過三本。
? 領取預約書籍:預約書籍到期后,可到柜臺領取此書,此時將刪除預約表中的相關(guān)記錄并更新Book表的在館狀態(tài)。
? 還款:欠費后不能借書,需還款后才能繼續(xù)借書。還款時,輸入學號且交款后即可完成還款功能,帳號自動解凍。
? 掛失和解凍功能:執(zhí)行掛失功能后,即可凍結(jié)帳號。也可手動解凍帳號。
5)用戶信息中心模塊(UserInfo.jsp)
? 此模塊下所有文件放在(User)文件夾內(nèi)
? 用戶登錄后即可進入用戶信息中心,登錄后已經(jīng)保存了相關(guān)Session,需提取Session信息并顯示在頁面頂端。
? 借閱證狀態(tài):顯示借閱證是否凍結(jié)。如果未凍結(jié),可在此執(zhí)行掛失。
? 借閱狀態(tài):顯示所有已借閱書籍的列表(參考學校圖書館),包括標題、作者、借閱時間、過期時間、是否過期??蓪δ潮緯催^期的進行“續(xù)借”。
? 預約狀態(tài):顯示預約書籍列表以及預約書籍的預約時間和理論到書時間。顯示預約書籍的到書狀態(tài)。(見注意的問題)
? 用戶信息瀏覽:可查看用戶信息并修改用戶信息(修改信息已經(jīng)在模塊(1)中完成)。
? 書籍瀏覽與預約:可按類別瀏覽所有書籍列表,對于相同標題的書籍,只顯示一次,每一本書在列表中僅顯示封面圖標、標題、作者,要求有分頁機制。點擊該書籍后可查看書籍的詳細信息(所有信息)。若該標題的書籍沒有在館的,可執(zhí)行預約功能。(見注意的問題)
6)留言模塊:
? 分頁顯示所有的留言列表。
? 用戶登錄后即可進行留言。留言內(nèi)容采用FCK編輯器,且限制留言字數(shù)小于等于1000字。
? 留言后點擊留言即可發(fā)布留言,隨后更新留言頁面(可嘗試使用Ajax技術(shù)進行無刷新留言)。
? 若以管理員身份登錄,則可對每條留言信息進行刪除和編輯。
7)網(wǎng)站布局美工:采用Dreamweaver的Table
四、注意的問題
? 關(guān)于書籍預約功能的實現(xiàn)(我的建議):數(shù)據(jù)庫中含預約表(YuYue),含:預約號,預約書籍號,預約者編號,預約時間,理論到書時間,預約狀態(tài)(0為預約書籍未到,1為預約書籍實際到書時間小于理論到書時間,2 為預約已失效)。在進行預約前,一般是要求輸入書籍標題,同一標題的書籍對應多本不同編號(ID)的書籍),因此,首先系統(tǒng)要檢查該標題的書籍是否有在館的,如果沒有才能執(zhí)行預約。預約時,系統(tǒng)自動選取一個已經(jīng)因為熱愛所以專業(yè)因為學生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:027-68862537 地址:武漢科技大學報1582750026
3被借出的書籍,并將相應信息填入預約表(其中“理論到書時間”為那本書的應還時間,此時“預約狀態(tài)”為0,但如果這本書的實際還書時間小于理論到書時間,將“預約狀態(tài)”更新為1,如果當前時間超過理論到書時間三天,或者該本書被續(xù)借了,則將“預約狀態(tài)”更新為2)。而在顯示預約狀態(tài)時,也是先檢查“預約狀態(tài)”,如果為2,表示書籍已到,如果為0且當前時間大于等于理論到書時間,則書籍已到。如果當前時間大于理論到書時間三天以上,則顯示預約已經(jīng)失效。當然,預約前還得檢查預約的總書記籍是否大于等于三本,或者帳號是否被凍結(jié),如果是,則不能預約。
關(guān)于公共數(shù)據(jù)庫操作類(JavaBean):該類包含常用的對數(shù)據(jù)庫的查詢、刪除、更新、插入等操作,支持按SQL方式或按存儲過程的方式執(zhí)行命令,詳細的調(diào)用方法我已經(jīng)給出來了,參見(example.jsp)。另外,數(shù)據(jù)庫源名稱為:library,采用Jdbc-Odbc連接數(shù)據(jù)庫。
網(wǎng)站結(jié)構(gòu)和數(shù)據(jù)庫一并發(fā)過來了。
數(shù)據(jù)庫里面各個字段的作用都可以在“描述”中看到,請仔細查看。
若還有任何問題,請聯(lián)系我。
電子商務0601 李洋
2008-1-1
? ? ? ?
因為熱愛所以專業(yè)因為學生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:027-68862537 地址:武漢科技大學報***
第四篇:圖書管理系統(tǒng)
圖書管理系統(tǒng)源代碼
#include
Length();//計算鏈表長度 DblNode
象,讀入圖書館書籍數(shù)據(jù) ofstream magFileOut;// 文件流對象,保存圖書館雜志數(shù)據(jù) ifstream magFileIn;// 文件流對象,讀入圖書館雜志數(shù)據(jù) ofstream readerFileOut;// 文件流對象,保存圖書館讀者數(shù)據(jù) ifstream readerFileIn;// 文件流對象,讀入圖書館讀者數(shù)據(jù) ofstream loanFileOut;// 文件流對象,保存圖書館借閱信息數(shù)據(jù) ifstream loanFileIn;// 文件流對象,讀入圖書館借閱信息 ofstream managerFileOut;// 文件流對象,保存圖書館管理員數(shù)據(jù) ifstream managerFileIn;// 文件流對象,讀入圖書館管理員數(shù)據(jù) public: Library();// 構(gòu)造函數(shù) ~Library();//析構(gòu)函數(shù) void Run();// 圖書館類的運行函數(shù) void CreateBibliotheca();// 創(chuàng)建書目 void CreateReader();// 創(chuàng)建讀者庫 void CreateManager();// 創(chuàng)建管理員信息 int ShowMainMenu();// 顯示主菜單函數(shù) void Borrow();// 借書操作 void Return();// 還書操作 void Require();// 查詢操作 void SaveInfo();// 保存圖書館信息 void OpenInfo();// 讀入圖書館信息 };
第五篇:圖書管理系統(tǒng)
目錄
第一章 緒論.....................................................................................................................................1 第二章 需求分析..............................................................................................................................2
2.1任務概述............................................................................................................................2
2.1.1 圖書管理系統(tǒng)完成的主要目標...........................................................................2 2.1.2用戶的特點............................................................................................................3 2.2需求規(guī)定............................................................................................................................3
2.2.1對功能的規(guī)定........................................................................................................3 2.2.2讀者管理功能........................................................................................................4 2.2.3系統(tǒng)管理功能........................................................................................................4
第三章 概要設計.............................................................................................................................4
3.1總體設計............................................................................................................................4
3.1.1系統(tǒng)目標設計........................................................................................................4 3.1.2系統(tǒng)功能分析........................................................................................................5 3.2系統(tǒng)設計思想.....................................................................................................................5 3.3 系統(tǒng)模塊功能解析............................................................................................................5 第四章 詳細設計.............................................................................................................................6
4.1程序設計說明....................................................................................................................6
4.1.1用戶登錄模塊........................................................................................................6 4.1.2用戶添加模塊........................................................................................................7 4.1.3書籍查詢模塊........................................................................................................8 4.1.4圖書借閱模塊........................................................................................................9 4.1.5圖書歸還模塊......................................................................................................10 4.1.6新書入庫模塊......................................................................................................11 第五章 編碼與測試.......................................................................................................................13 5.1各功能模塊的實現(xiàn)...........................................................................................................13 5.2 測試.................................................................................................................................19 5.2.1借閱卡管理測試..................................................................................................19 5.2.2書籍管理測試......................................................................................................19 5.2.3系統(tǒng)管理測試......................................................................................................19 結(jié)束語.............................................................................................................................................20 致
謝...........................................................................................................................................21 參考文獻.........................................................................................................................................21
圖書管理系統(tǒng)
摘要:本文介紹了在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構(gòu)分析、管理職能分析、業(yè)務流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵字:圖書管理系統(tǒng),VB6.0,sqlserver2000,信息系統(tǒng)
Library Management System Abstract:This article introduces the detailed process of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom” overall plan and a strategy according 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 management 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 function design and data base design.And the system realization section has provided several major program charts, together with the main windows and programs.Key words: library management system, VB6.0,information system
第一章 緒論
隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可
少了。
圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端的應用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應用程序功能的完備,易用等的特點?;谏鲜隹紤]本系統(tǒng)主要利用VB6.0作前端的應用開發(fā)工具,利用sqlsever 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法
系統(tǒng)開發(fā)的總目標是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠?qū)D書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能??梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。圖書館的基本功能就是為讀者提供借閱服務,讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。
在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機構(gòu)分析、管理職能分析、業(yè)務流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。
第二章 需求分析
2.1任務概述
2.1.1 圖書管理系統(tǒng)完成的主要目標
進入系統(tǒng)前需要身份認證、用戶名、密碼、輸入正確方可進入。用戶可以根據(jù)需要進行書庫管理。用戶可以進行借書證的辦理、查詢、掛失等操作。用戶可
以添加賬戶和修改密碼。2.1.2用戶的特點
最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應用于大學圖書管理,讀者基本都是在校大學生即校職工和領導,圖書管理員都是接受過高等教育的職工,因此他們都懂得運用基本的計算機知識。大學圖書管理系統(tǒng)的使用頻度很高,假如一個一萬人的大學來講,每天圖書館的平均日流量為1.5萬。因此,該軟件的可靠性、可用性、可維護性顯得尤為重要。
2.2需求規(guī)定
2.2.1對功能的規(guī)定
1、圖書信息查詢/借書信息查詢:圖書館主要向讀者提供圖書借閱的服務。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的書,但不知道圖書館在該方面有哪些圖書可供借閱,所以需要對圖書館的圖書進行查詢;或者,讀者知道想借閱的圖書信息,但不知道該圖書館是否有該書或不知道圖書在圖書館的位置、是否被借出、是否可以借閱等信息,這也需要使用圖書查詢功能。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。經(jīng)過圖書查詢,讀者獲得圖書館是否有自己想要的圖書,該圖書的簡單信息以及圖書在圖書館的借閱位置等信息。
2、新書入庫:為了能正常運行,圖書館要及時更新館藏圖書。對于新書,要購進,供讀者借閱;所以要設計到圖書的批量入庫。對于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現(xiàn)存總量等。
3、借閱圖書/歸還圖書:圖書館的基本功能之一就是為讀者提供借閱服務,讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。具體的步驟如下:讀者向圖書管理員提交請求和圖書借閱卡,圖書管理員檢查讀者提供的借閱卡,如果該借閱證真實準確,讀者已經(jīng)借閱的圖書并沒有超過允許借書量,而且讀者沒有逾期未還的圖書,則允許讀者借書,否則,讀者不能從圖書館借書。讀者拿到要借閱的圖書,同時拿到自己的借閱卡,借書過程完畢。當借閱圖書的數(shù)量超過5本或者出現(xiàn)未按期歸還圖書的情況,則不好進行借閱處理。圖書館的另一基本功能就是為讀者提供還書服務,讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。圖書管理員對圖書進行檢查,看有無損壞,如果出現(xiàn)圖書的損壞情況,讀者應進行相應的賠償。圖書管理員查看是否超過規(guī)定借閱期限,如果已經(jīng)過期,則讀者要按規(guī)定交納罰金。圖書管理員進行登記,同時把還書信息記入借閱卡。讀者拿回自己的借閱卡,還書過程借書。讀者逾期未歸還圖書超過三天,將按照每本每天進行一定的罰款。
4、書籍掛失:對圖書由于丟失而不能即時還書的情況,讀者要即時到圖書管理員進行登記,確保圖書信息的更新。進行書籍掛失的步驟一般如下:讀者將所丟圖書信息告訴圖書管理員并將借閱卡交給圖書管理員。圖書管理員對該圖書信息進行登記,并按圖書的價格,要求讀者進行相應賠償。圖書管理員將信息記入借閱卡。讀者拿回自己的借閱卡,掛失功能結(jié)束。
2.2.2讀者管理功能
1、辦理借閱卡:圖書館向讀者提供借閱服務,讀者必須具有有效憑證方可借閱。因此,讀者必須辦理借閱卡獲取有效憑證。讀者在辦理借閱卡時,必須輸入個人有關(guān)注冊信息,包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。系統(tǒng)根據(jù)讀者提供的信息,辦理借閱卡并生成個人帳號、讀者可自行修改密碼。
2、借閱卡信息查詢;圖書館在正常運營中要面對大量的讀者信息,需要掌握每個讀者的信息,即時準確的掌握讀者的基本情況,這些是圖書館運營的保證。讀者要進行信息查詢,可以通過系統(tǒng)將自己的借閱卡賬戶、密碼輸入系統(tǒng),系統(tǒng)通過核對找到讀者的信息。如果讀者的信息正確,系統(tǒng)將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。如果讀者的信息不正確,系統(tǒng)將提示錯誤,并且系統(tǒng)設定,當錯誤次數(shù)超過5次時,系統(tǒng)將不予查詢。
3、借閱卡掛失:對借閱卡的丟失要即時進行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。借閱卡掛失的一般步驟可分為:讀者將掛失情況即時到圖書管理員處進行登記,并填寫登記單。圖書管理員將讀者情況進行登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。若讀者需重新辦理,則重新填寫相關(guān)信息,系統(tǒng)自動生成心的借閱卡信息記錄,讀者重新設置帳號即密碼,并交納相應的費用。若讀者不需辦理,則系統(tǒng)將信息注銷。讀者獲得新的圖書借閱卡。
2.2.3系統(tǒng)管理功能
1、注冊管理員:為了對圖書館管理系統(tǒng)進行管理,圖書館需要若干名圖書管理員進行管理,在圖書管理員對系統(tǒng)進行管理之前必須進行注冊功能,以確定管理員身份。對管理員進行注冊,系統(tǒng)生成相應信息。其中管理員的基本信息包括:成員ID、密碼等。系統(tǒng)管理員每次登陸前輸入自己的ID與密碼,系統(tǒng)對其信息進行核實,如基本信息正確,則系統(tǒng)管理員可進行系統(tǒng)管理功能,若系統(tǒng)檢查不正確,則系統(tǒng)管理員不可以進行相應的操作。
2、修改密碼:服務圖書館管理員可能由于某些原因,如電腦中毒導致管理員密碼的泄露,為避免圖書管理信息遭到破壞,系統(tǒng)具有修改密碼的功能,確保圖書管理功能的安全性。
3、退出功能:系統(tǒng)管理員每次離開必須進行退出功能,確保管理功能不被他人所用,這樣更方便圖書管理系統(tǒng)出現(xiàn)問題時,找到責任人。
第三章 概要設計
3.1總體設計
3.1.1系統(tǒng)目標設計
系統(tǒng)開發(fā)的總目標是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠?qū)D書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)
預先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能??梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。3.1.2系統(tǒng)功能分析
根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)
庫中將該書標記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標記為已經(jīng)歸還,以便再次借出。
概念設計階段主要任務和目標是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實體,畫出對應的ER圖。對于復雜的系統(tǒng),通常首先要對它的各功能模進行分析,然后再把它的功能結(jié)構(gòu)圖畫出來,便是設計和優(yōu)化。功能分析之后,再根據(jù)各個崗位、各個用戶對數(shù)據(jù)和使用權(quán)限的不同要求作出局部ER圖,然后再把各個局部ER圖綜合起來形成統(tǒng)一的整體ER圖。
3.2系統(tǒng)設計思想
1、圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。圖書管理系統(tǒng)使用的是SQL Server2000的數(shù)據(jù)管理系統(tǒng)和以Visual Basic6.0為開發(fā)工具。
2、首先進行系統(tǒng)設計分析,系統(tǒng)設計主要包括系統(tǒng)功能分析、系統(tǒng)模塊設計以及運行環(huán)境的選擇、系統(tǒng)實現(xiàn)過程。
3、然后根據(jù)系統(tǒng)功能分析設計出需要的數(shù)據(jù)庫,繪制系統(tǒng)數(shù)據(jù)流圖與總結(jié)數(shù)據(jù)字典、設計數(shù)據(jù)庫結(jié)構(gòu)。
4、最后在實現(xiàn)各個功能模塊時,采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨立設計和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時才將各個功能模塊通過主窗體菜單系統(tǒng)集成到一起,最后進行系統(tǒng)整體的設計和調(diào)試。
3.3 系統(tǒng)模塊功能解析
(1)系統(tǒng)設計分析
本圖書管理系統(tǒng)主要有以下功能: 圖書征訂:包括圖書征訂數(shù)據(jù)的錄入、修改、刪除與審校等功能。圖書編目:包括圖書數(shù)目信息的錄入、修改、刪除功能。圖書典藏:包括新書分配、庫室調(diào)配等功能。
圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。系統(tǒng)用戶管理:包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改與刪除等功能。
讀者數(shù)據(jù)管理:包括讀者類別管理,讀者個人數(shù)據(jù)的錄入、修改和刪除功能。(2)系統(tǒng)功能分析
權(quán)限功能:權(quán)限功能設置的對象為高級管理員、普通管理員、讀者。高級管 刪除所有信息;普通管理員只能對授權(quán)范圍內(nèi)進行相應修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。
錄入功能:為普通管理員提供相應的錄入功能,為高級管理員提供對所有信息的錄入功能。
查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。維護功能:為普通管理員提供查詢及相應的修改,刪除功能,為高級管理提 供對所有信息的修改刪除功能。
打印功能:可打印圖書征訂計劃。
退出功能:各個功能模塊和主窗體都設有關(guān)閉命令按鈕,可方便地退出各模 塊或系統(tǒng)。
第四章 詳細設計
4.1程序設計說明
4.1.1用戶登錄模塊
1.程序描述:此程序用于用戶登陸的至用戶界面,程序通過輸入用戶的ID,用戶密碼的正確性來實現(xiàn)對驗證用戶的真實性。2.功能:實現(xiàn)用戶的登錄功能
3.性能:用戶通過輸入用戶ID,用戶名和密碼進行用戶登陸,通過認證后,用戶
即可進入用戶界面。
4.輸入項:輸入用戶ID,用戶名,密碼5.輸出項:用戶主頁面。流程邏輯如圖所示:
輸入用戶名和密碼N數(shù)據(jù)庫是否打開Y連接失敗返回N用戶名和密碼是否正確Y輸入次數(shù)是否超過5次YN重新輸入密碼關(guān)閉數(shù)據(jù)庫返回登陸成功進入主界面
圖4-1用戶登錄流程邏輯
4.1.2用戶添加模塊
1.程序描述:此程序用于添加新的用戶,用戶通過向數(shù)據(jù)庫內(nèi)輸入必要的信息來注冊成為新的用戶,才通過一系列的驗證之后,即注冊成為真正的用戶。
2.功能:實現(xiàn)對用戶的添加功能。
3.性能:查詢新用戶的用戶名是否存在,若存在則停止添加返還數(shù)據(jù)庫;若用戶不存在,則進行添加,并進行注冊,注冊成功后返回。
4.輸入項:輸入用戶的詳細信息,包括姓名,出生日期,性別,地址,身份證號碼,電話號碼等信息。
5.輸出項:若添加成功,則輸出提示用戶注冊成功界面;若未成功,則提示輸出未成功原因界面。
6.流程邏輯如下圖所示:
輸入用戶信息N判斷數(shù)據(jù)庫是否打開提示連接失敗返回Y查詢數(shù)據(jù)庫中是否有該用戶Y提示已經(jīng)存在該用戶關(guān)閉數(shù)據(jù)庫并返回N向數(shù)據(jù)庫中添加新用戶提示注冊成功返回
圖4-2用戶添加模塊流程邏輯
4.1.3書籍查詢模塊
1.程序描述:此程序用于實現(xiàn)用戶對想要借閱的查詢功能。用戶通過輸入相應的圖書信息來查詢,數(shù)據(jù)庫根據(jù)用戶提供的信息來搜索,最后給出客戶相應的圖書信息。
2.功能:實現(xiàn)圖書查詢功能。
3.性能:對進行想要查詢的書籍進行搜索,若存在此書則顯示該書的詳細信息;若不存在此書,則提示沒有此書并返回。
4.輸入項:輸入圖書的詳細信息,包括圖書名稱,書籍ID,圖書作者,出版社,單價等信息。
5.輸出項:若輸入的圖書存在即輸出圖書詳細信息界面;若輸入的圖書不存在則顯示圖書不存在界面。
6.流程邏輯如下圖所示:
輸入圖書信息判斷數(shù)據(jù)庫是否打開Y查詢是否有該書YN連接失敗返回N關(guān)閉數(shù)據(jù)庫返回顯示該書的信息關(guān)閉數(shù)據(jù)庫返回 圖4-3圖書查詢模塊流程
4.1.4圖書借閱模塊
1.程序描述:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對需要借閱的圖書進行借閱操作,如果符合借閱的要求,則可進行借閱。2.功能:實現(xiàn)對圖書的書籍借閱功能。
3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進行下一步;若不存在則返回。
4.若借閱ID存在,則檢查此借閱ID是否借閱書籍超出4本,若超出則提示超出借閱數(shù)目,返回;若沒有超出,則進行下一操作。
5.對想要借閱的圖書ID進行搜索,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。
將借閱者借閱的數(shù)量増一,將數(shù)據(jù)庫中此書數(shù)量減一,同時提醒借閱成功,然后返回。
6.輸入項:輸入借閱證的ID,圖書ID 7.輸出項:若借閱證ID正確且圖書ID正確且符合借閱要求,則輸出提示借閱成功界面;若存在借閱ID或圖書ID或不符合借閱要求等問題,則輸出提示沒有借閱成功原因的界面。8.流程邏輯如下圖
輸入書籍ID和借閱IDN數(shù)據(jù)庫是否打開YN借閱卡ID是否存在YY判斷借閱ID是否借書超出4本提示超出最大借書數(shù)量關(guān)閉數(shù)據(jù)庫返回提示不存在該借閱者關(guān)閉數(shù)據(jù)庫返回數(shù)據(jù)庫連接失敗返回NN數(shù)據(jù)庫中是否存在書籍IDY將借閱者的借書數(shù)量加1提示不存在該書籍關(guān)閉數(shù)據(jù)庫返回將書籍的數(shù)量減1提示借書成功關(guān)閉數(shù)據(jù)庫返回 圖4-4圖書借閱模塊
4.1.5圖書歸還模塊
1.程序描述:此程序用于圖書的歸還,用戶在登錄自己的ID之后,用戶可以對需要歸還的圖書進行操作,如果符合歸還要求,則可以將圖書歸還。2.功能:實現(xiàn)對圖書的書籍歸還功能。
3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進行下一步;若不存在則返回。
對想要歸還的圖書ID進行搜索,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。將借閱者借閱的數(shù)量減一,將數(shù)據(jù)庫中此書數(shù)量加一,同時提醒借閱歸還,然后返回。
4.輸入項:輸入借閱證ID和圖書ID 5.輸出項:若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。
6.流程邏輯如下圖:
輸入書籍ID和借閱IDN數(shù)據(jù)庫是否打開YN借閱卡ID是否存在YN提示不存在該書籍關(guān)閉數(shù)據(jù)庫返回提示不存在該借閱者關(guān)閉數(shù)據(jù)庫返回數(shù)據(jù)庫連接失敗返回數(shù)據(jù)庫中是否存在書籍IDY將借閱者的借書數(shù)量減1將書籍的數(shù)量加1提示還書成功關(guān)閉數(shù)據(jù)庫返回 圖4-5圖書歸還模塊
4.1.6新書入庫模塊
1.程序描述:此程序用戶對新進圖書的入口登記處理。用戶可以將新書的詳細信息進行輸入,保存在數(shù)據(jù)庫中后,新書即登記成功。
2.功能;實現(xiàn)新進圖書入庫功能。
3.性能:對數(shù)據(jù)庫查詢是否已存在此書,若存在則將此書數(shù)量加一,提示添加成功;若沒有此書,則將此書的基本信息存入數(shù)據(jù)庫,并提示添加書籍成功。
4.輸入項:輸入新書的書籍ID,書名,作者,出版社,單價等信息。
5.輸出項:若添加成功,則輸出提示新書添加成功界面;若沒有添加成功,輸出提示未成功原因界面。
6.流程邏輯如下圖
輸入書籍信息N數(shù)據(jù)庫是否打開關(guān)閉數(shù)據(jù)庫返回Y是否已經(jīng)存在Y該書將該書的數(shù)量加1提示添加書籍成功關(guān)閉數(shù)據(jù)庫N將該書信息存入數(shù)據(jù)庫是否是第一條N記錄提示添加書籍成功關(guān)閉數(shù)據(jù)庫返回Y提示添加第一本書籍關(guān)閉數(shù)據(jù)庫返回圖4-6新書入庫模塊
返回
第五章 編碼與測試
5.1各功能模塊的實現(xiàn)
(1)用戶登錄窗體
圖5-1 用戶登錄窗體
用戶登錄代碼:
Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()
If MsgBox(“是否真的退出系統(tǒng)登錄?”, vbYesNo, “登錄驗證”)= vbYes Then
Unload Me
End If End Sub Private Sub cmdok_Click()
Static intLogTimes As Integer
intLogTimes = intLogTimes + 1
If intLogTimes > MaxLogTimes Then
MsgBox “超過登錄次數(shù)!”, vbCritical, “登錄驗證”
Else
With Library_Manage.rsSysUsers
.Open
If.RecordCount > 0 Then
.MoveFirst
.Find “編號=” & Trim(txtLog(0))& “"
If.EOF Then
MsgBox Trim(txtLog(0))& ”不是系統(tǒng)用戶,請檢查輸入!“, vbCritical, ”登錄驗證“
txtLog(0).SetFocus
txtLog(0).SelStart = 0
txtLog(0).SelLength = Len(txtLog(0))
ElseIf.Fields(”口令“)<> Trim(txtLog(1))Then
MsgBox ”口令錯誤,請檢查輸入口令!“, vbCritical, ”登錄驗證“
txtLog(1).SetFocus: txtLog(1)= ”“
Else
CurrentUserNum =.Fields(編號)
CurrentUserPassword =.Fields(”口令“)
CurrentUserStatus =.Fields(”權(quán)限“)
MsgBox ”歡迎使用常州信息學院管理系統(tǒng)!“, vbInformation, ”登陸成功!“
Unload Me
End If
End If
.Close
End With
End If End Sub Private Sub Form_Load()
SysLogon.BackColor = RGB(192, 210, 270)End Sub(2)用戶管理窗體界面
圖5-2 用戶管理窗體
用戶管理窗體代碼 '保存
Private Sub cmdSave_Click()
Dim objcopy As New Recordset
If Trim(txtNum)= ”“ Then
MsgBox ”不能為空!“, vbCritical, ”系統(tǒng)用戶管理“
txtNum.SetFocus
txtNum.SelStart = 0
txtNum.SelLength = Len(txtNum)
ElseIf Len(Trim(txtPwd))<> 6 Then
MsgBox ”用戶口令須為6位字符串!“, vbCritical, ”系統(tǒng)用戶管理“
txtPwd.SetFocus
txtPwd.SelStart = 0
txtPwd.SelLength = Len(txtPwd)ElseIf Not txtAuth Like ”[0,1]“ Then
MsgBox ”用戶權(quán)限必須為0或1“, vbCritical, ”系統(tǒng)用戶管理“
txtAuth = ”“
txtAuth.SetFocus Else
Set objcopy = Library_Manage.rsSysUsers.Clone '對錯?
With objcopy
If.RecordCount > 0 Then
.MoveFirst
.Find ”編號“ & Trim(txtNum)& ”“
If Not.EOF And.AbsolutePosition <> Library_Manage.rsSysUsers.AbsolutePosition Then
MsgBox ”編號:“ & Trim(txtNum)& ”已被使用,請選擇其他編號!“, vbCritical, ”系統(tǒng)用戶管理“
txtNum.SetFocus
txtNum.SelStart = 0
txtNum.SelLength = Len(txtNum)
Exit Sub
Else
'保存記錄
Library_Manage.rsSysUsers.Update
MsgBox ”數(shù)據(jù)保存成功!“, vbInformation, ”系統(tǒng)用戶管理“
cmdAdd.Enabled = True
cmdDel.Enabled = True
isAdding = False: picNavigation.Enabled = True
End If
End With End If End Sub Private Sub Form_Load()
cmdMove(0).Value = True End Sub(3)讀者數(shù)據(jù)管理窗體界面
圖5-3 讀者數(shù)據(jù)管理窗體
讀者數(shù)據(jù)管理窗體代碼
Library_Manage.Library_Manage_Con.Execute ”TRUNCATE TABLE 讀者類別“
With Library_Manage.ReaderType
If.State = adStateClosed Then.Open
.AddNew
.Fields(”編號“)= ”0“
.Fields(”名稱“)= ”特殊“
.Fields(”借書量“)= Val(txtSp(1))
.Fields(”借書期“)= Val(txtSp(2))
.Fields(”有效期“)= Val(txtSp(3))
.Update
.AddNew
.Fields(”編號“)= ”1“
.Fields(”名稱“)= ”館員“
.Fields(”借書量“)= Val(txtL(1))
.Fields(”借書期“)= Val(txtL(2))
.Fields(”有效期“)= Val(txtL(3))
.Update
.AddNew
.Update
.AddNew
.Fields(”編號“)= ”2“
.Fields(”名稱“)= ”教師“
.Fields(”借書量“)= Val(txtT(1))
.Fields(”借書期“)= Val(txtT(2))
.Fields(”有效期“)= Val(txtT(3))
.Update
.AddNew
.Fields(”編號“)= ”3“
.Fields(”名稱“)= ”學生“
.Fields(”借書量“)= Val(txtS(1))
.Fields(”借書期“)= Val(txtS(2))
.Fields(”有效期“)= Val(txtS(3))
.Update
End With End Sub Private Sub Form_Load()cmdMove(0).Value = True End Sub Private Sub SSTab1_DblClick()End Sub(4)圖書征訂管理窗體
圖5-4 圖書征訂管理窗體
圖書征訂管理代碼
txtPubDate.SelLength = Len(txtPubDate)
ElseIf Trim(txtAuthor)= ”“ Then
MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“
txtAuthor.SetFocus
txtAuthor.SelStart = 0
txtAuthor.SelLength = Len(txtAuthor)
ElseIf Val(txtNum)= ”“ Then
MsgBox ”正的數(shù)量無效!“, vbCritical, ”圖書征訂管理“
txtNum.SetFocus
txtNum.SelStart = 0
txtNum.SelLength = Len(txtNum)
ElseIf Not IsDate(txtDate)= ”“ Then
MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“
txtDate.SetFocus
txtDate.SelStart = 0
txtDate.SelLength = Len(txtDate)
Else
'保存記錄
Library_Manage.rsBooksOrder.Update
MsgBox ”數(shù)據(jù)保存成功!“, vbInformation, ”圖書征訂管理“
cmdAdd.Enabled = True: cmdDel.Enabled = True
cmdExam.Enabled = True: cmdRefresh.Enabled = True
isAdding = False: picNavigation.Enabled = True
End If End Sub Dim objcopy As Recordset Private Sub cmbOut_Click()
AddListOut
End Sub Private Sub cmdAddAll_Click(Index As Integer)'選擇全部條碼
ListItem_Add lstPre(Index), LstIn(Index), Index, True End Sub Private Sub cmdAddOne_Click(Index As Integer)'選擇當前條碼
ListItem_Add lstPre(Index), LstIn(Index), Index, False End Sub Private Sub cmdExit_Click()
If LstIn(0).ListCount > 0 Then
If MsgBox(”你選定了部分新書準備入庫,但沒執(zhí)行保存操作“ & vbCr & ”是否要執(zhí)行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then
SSTab1.Tab = 0
cmdSave.Value = True
End If
ElseIf LstIn(1).ListCount > 0 Then
If MsgBox(”你選定了部分新書準備入庫,但沒執(zhí)行保存操作“ & vbCr & ”是否要執(zhí)行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then
SSTab1.Tab = 1
cmdSave.Value = True
End If
End If
Unload Me End Sub '刷新新書或調(diào)出庫室條碼列表
Private Sub cmdRefresh_Click(Index As Integer)
Select Case Index
Case 0 '刷新新書列表
With Library_Manage.rsBooksBibli
If.State = adStateClosed Then.Open
.Requery
End With
AddListNew
Case 1 '刷新庫室條碼列表
With Library_Manage.rsBooksStore
If.State = adStateClosed Then.Open
.Requery
End With
AddListOut
End Select End Sub Public Sub AddListNew()
lstPre(0).Clear
With Library_Manage.rsBooksBibli
If.State = adStateClosed Then.Open
If.RecordCount > 0 Then
.MoveFirst
While Not.EOF
lstPre(0).AddItem.Fields(”條碼“)
.MoveNext
Wend
Else
lstPre(0).AddItem ”當前無待分配新書"
End If End With End Sub 5.2 測試
5.2.1 借閱卡管理測試
進度安排測試辦理借閱證信息,檢查個人賬號、讀者可自行修改密碼。測試查詢借閱卡信息的正確性,包括輸入的讀者信息等。測試借閱卡掛失功能,包括讀者信息等。
5.2.2 書籍管理測試
進度安排:測試新書入庫信息的正確性。測試借書、還書功能信息正確性。測試書籍掛失信息的正確性。測試圖書信息查詢的正確性。測試借書信息查詢的正確性。
5.2.3 系統(tǒng)管理測試
進度安排測試注冊管理員信息的正確性。測試修改密碼信息的正確性。
結(jié)束語
對于這篇論文我有不少心得體會。這次是對我們掌握所學知識的一次考核。它可以讓我們了解自己一學期里的學習情況,有助于在今后的學習中加以改進。通過這次上機實驗,我發(fā)現(xiàn)了自己對數(shù)據(jù)庫和vb語言掌握的并不牢,有的知識點根本就不懂。這都要怪自己在平時的學習過程中不夠用心,不懂的地方也沒有及時的去搞懂,課后也沒怎么花時間去研究。這次實驗我覺得自己不僅學到了很多軟件設計方面的知識,也讓我鞏固了以前所學的知識以及看到了自己以前學習中的不足之處。
在今后的學習過程中,我一定會認真學習專業(yè)課程,再也不能像以前那樣迷迷糊糊的,課后要多花時間去研究一些有關(guān)編程方面的題目,不懂的地方及時把它弄懂。以后自己還要多動手編寫一些程序。在這里我要感謝學校能提供這么一個寶貴的機會,我們可以把課堂上所學的理論知識運用到實踐中去,把書上的東西變成我們自己的。這個機會既讓我們學習鞏固了知識,也讓我們發(fā)現(xiàn)了自己的不足之處。特別要感謝我們的指導老師,正因為有了您的幫助我們才可以完成實驗。我也希望今后還會有更多的機會讓我們?nèi)嵺`,去充實自己。
致 謝
在本次設計的過程中,老師們給了我們很大的幫助。不僅使我們在規(guī)定時間內(nèi)完成了系統(tǒng)的設計,同時還使我們學到了很多有益的知識和寶貴的經(jīng)驗在此,我謹向他們表示最衷心的感謝。感謝老師的指導,使我們充分利用軟件工程,VB,數(shù)據(jù)庫原理開發(fā)出自己的項目.在開發(fā)的過程中使我體會到了工程化開發(fā)方法和瀑布模型利用的重要性,在此還要感謝所有合作參與項目開發(fā)的同學們這次畢業(yè)設計的成功離不開所有參與的同學們的幫助和支持,是他們讓我知道了團隊工作的重要.參考文獻
1、陶宏才.數(shù)據(jù)庫原理及設計[M].北京:清華大學出版社.2004.2、陸麗娜.軟件工程 [M].北京:經(jīng)濟科學出版社.1999
3、郝志恒、劉舫.Visual Basic 6.0 編程篇[M] 北京:電子工業(yè)出版社 2004
4、劉世峰.數(shù)據(jù)庫基礎與應用[M] 北京: 中央電大出版社 2003
5、吳斌、魯大林.Visual Basic+SQL Sever數(shù)據(jù)庫應用系統(tǒng)開發(fā)[M] 北京:機械工程出版社 2008
6、邱李華.SQL Server 2000 數(shù)據(jù)庫應用教程[M] 北京:人民郵電出版社 2007
7、鐘軍.Visual Basic數(shù)據(jù)庫高級實例導航[M] 北京:清華大學出版社 2003
8、趙松濤.Visual Basic+SQL Server 2000 系統(tǒng)開發(fā)實錄[M] 北京: 機械工業(yè)出版社 2007