




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 精編范文 圖書管理系統(tǒng)軟件工程課程設(shè)計(jì)溫馨提示:本文是筆者精心整理編制而成,有很強(qiáng)的的實(shí)用性和參考性,下載完成后可以直接編輯,并根據(jù)自己的需求進(jìn)行修改套用。圖書管理系統(tǒng)軟件工程課程設(shè)計(jì) 本文簡(jiǎn)介:XX大學(xué)課程名稱:軟件工程試題題目:圖書管理系統(tǒng)姓名:學(xué)號(hào):專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院:計(jì)算機(jī)與信息科學(xué)學(xué)院時(shí)間:20XX年X月X日目錄一、開發(fā)背景與目標(biāo)1.1開發(fā)背景.-6-開發(fā)目標(biāo).-6圖書管理系統(tǒng)軟件工程課程設(shè)計(jì) 本文內(nèi)容:XX大學(xué)課程名稱:軟件工程試題題目:圖書管理系統(tǒng)姓名:學(xué)號(hào):專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院:計(jì)算機(jī)與信息科學(xué)學(xué)院時(shí)間:20XX年X月X日目錄一、開發(fā)背景與目標(biāo)1.1開發(fā)背景.-
2、6-開發(fā)目標(biāo).-6-二、需求分析說明書-6-2.1系統(tǒng)介紹-6-2.2系統(tǒng)面向的用戶群體-7-2.3系統(tǒng)的功能性需求-7-2.4系統(tǒng)的非功能性需求-8-2.4.1用戶界面需求-9-2.4.2軟硬件環(huán)境需求-9-2.4.3軟件質(zhì)量需求-9-三、可行性分析報(bào)告-9-3.1經(jīng)濟(jì)可行性分析-9-3.2操作可行性分析-9-3.3技術(shù)可行性分析-10-3.4時(shí)間、設(shè)備可能性-10-3.5系統(tǒng)工作量-11-3.6文檔要求-11-四、開發(fā)環(huán)境與項(xiàng)目規(guī)劃-11-4.1開發(fā)環(huán)境-11-4.2項(xiàng)目規(guī)劃與管理-11-4.2.1開發(fā)人員安排-12-4.2.2開發(fā)進(jìn)度安排-12-五、結(jié)構(gòu)化分析與設(shè)計(jì)-13-5.1分析與設(shè)
3、計(jì)方法:-13-5.2組織結(jié)構(gòu)圖.-13-5.3數(shù)據(jù)流程圖-15-5.4數(shù)據(jù)字典.-18-六、面向?qū)ο蠓治雠c設(shè)計(jì)-206.1分析與設(shè)計(jì)方法.-206.2用況模型-20-6.3活動(dòng)圖.-21-.6.4順序圖.-22-七、數(shù)據(jù)庫分析與設(shè)計(jì)-23-7.1數(shù)據(jù)庫環(huán)境說明-23-7.2數(shù)據(jù)庫命名標(biāo)準(zhǔn)與規(guī)范-24-7.3數(shù)據(jù)庫邏輯設(shè)計(jì)-24-7.3.1邏輯設(shè)計(jì)步驟-24-7.3.2邏輯設(shè)計(jì)圖-24-7.4數(shù)據(jù)庫物理設(shè)計(jì)-26-7.4.1數(shù)據(jù)庫物理設(shè)計(jì)步驟-26-7.4.2表、視圖匯總-30-7.4.3各表、視圖設(shè)計(jì)詳解-30-八、人機(jī)界面設(shè)計(jì)-32-8.1界面設(shè)計(jì)原則-32-8.2主界面設(shè)計(jì)-32-8.3
4、子界面設(shè)計(jì)-32-九、項(xiàng)目系統(tǒng)實(shí)現(xiàn)-35-9.1實(shí)現(xiàn)環(huán)境與技術(shù).-35-9.2核心模塊實(shí)現(xiàn)技術(shù)代碼.-36-十_大, 其管理也日臻完善, 面對(duì)著龐大的信息量, 依靠傳統(tǒng)的方式對(duì)圖書館進(jìn)行管理將耗費(fèi)很大的人力物力, 而且也不再能滿足當(dāng)今人們對(duì)圖書管理的需要。所以對(duì)于圖書館的信息化管理已經(jīng)越來越重要, 因此, 必須制定一套合理、有效, 規(guī)范和實(shí)用的圖書管理系統(tǒng), 對(duì)整個(gè)圖書館的資料進(jìn)行集中統(tǒng)一的管理。所以為了方便管理人員對(duì)圖書館書籍、讀者資料、圖書借閱情況等進(jìn)行高效的管理, 并且在工作人員具備一定的計(jì)算機(jī)操作能力的基礎(chǔ)上, 如果采用圖書管理系統(tǒng)可以提高圖書館的管理效率, 減輕圖書館工作人員的工作負(fù)
5、擔(dān)。方便借閱者借閱和查找圖書, 使圖書管理更加科學(xué)、有序。1.2開發(fā)目標(biāo)本次開發(fā)的目標(biāo)是一個(gè)適合于中小型圖書館的圖書管理系統(tǒng), 主要完成有關(guān)圖書信息的管理和有關(guān)于讀者及其借閱情況的管理, 用信息化的管理方式代替?zhèn)鹘y(tǒng)人工的管理方式, 可以方便工作人員的管理, 省去繁瑣的手工操作過程, 改為計(jì)算機(jī)代為處理, 也減少了由于人工操作所會(huì)帶來的一些錯(cuò)誤和不足, 提高圖書管理的效率。二、需求分析說明書2.1系統(tǒng)介紹隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已為人們深刻認(rèn)識(shí), 它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分, 使用計(jì)算機(jī)對(duì)圖書館信息進(jìn)行管理, 具
6、有著手工管理所無法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率, 也是圖書館的科學(xué)化、正規(guī)化管理的重要條件。根據(jù)以上情況, 決定實(shí)施建立圖書管理系統(tǒng), 因?yàn)閳D書信息管理是一個(gè)圖書館不可缺少的部分, 所以圖書管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?梢越鉀Q一直以來人們使用傳統(tǒng)人工的方式管理文件檔案存在著的許多缺點(diǎn), 如:效率低、保密性差, 另外時(shí)間一長(zhǎng), 將產(chǎn)生大量的文件和數(shù)據(jù), 這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展, 計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及, 利用計(jì)算實(shí)現(xiàn)圖書館圖書信息的管理勢(shì)在必行。圖書管理系統(tǒng)是現(xiàn)代圖書館管理工作不可缺少的一部分, 是
7、適應(yīng)現(xiàn)代圖書館發(fā)展要求、推動(dòng)圖書館圖書信息管理走向科學(xué)化、規(guī)范化的必要條件。圖書管理系統(tǒng)是針對(duì)圖書館擁有大量圖書信息和讀者借閱信息以及讀者個(gè)人資料進(jìn)行信息化管理的軟件, 所以他必須具有下功能:(1)、圖書信息數(shù)據(jù)庫集及表的操作, 實(shí)現(xiàn)對(duì)圖書信息的錄入, 刪除。查詢和管理工作(包括:圖書號(hào)、書名、作者、出版社、出版日期、單價(jià)、圖書類別、存放位置、入庫日期、是否借出等)相關(guān)信息的維護(hù)。(2)、借閱者信息數(shù)據(jù)庫及表的操作, 實(shí)現(xiàn)對(duì)借閱者信息的增加、刪除和日常信息的維護(hù)等管理工作(包括:借閱卡號(hào)、姓名、性別、身份證號(hào)、單位、家庭住址、聯(lián)系電話、借閱者類別、辦證日期、已借書數(shù)目、是否掛失等)相關(guān)信息的維
8、護(hù)、(3)、借閱信息數(shù)據(jù)庫及表的操作, 實(shí)現(xiàn)對(duì)已借出圖書信息的管理(包括:借閱卡號(hào)、圖書號(hào)、姓名、書名、借出日期、實(shí)際歸還日期、罰款金額等)相關(guān)信息的維護(hù)。2.2系統(tǒng)面向的用戶群體本圖書管理系統(tǒng)主要面向的是中小型圖書館。圖書管理人員使用其管理圖書館的圖書, 借閱人員可以通過本系統(tǒng)查閱相關(guān)信息。2.3系統(tǒng)的功能性需求圖書管理系統(tǒng)的完整功能需求如下:1、借閱者管理對(duì)于每一個(gè)通過資格審查的人員, 可以辦理一張借閱卡。需要說明的是, 本系統(tǒng)面向中小型圖書館, 這里的“資格審查”主要是通過申請(qǐng)人親自到圖書館的指定部門去進(jìn)行面對(duì)面的審查, 如果審查通過, 則可以辦理借閱卡, 并擁有自己的用戶名和密碼, 成
9、為注冊(cè)用戶, 用戶以后可以憑此登陸本系統(tǒng);如果審查未通過, 則不予辦理。每個(gè)通過審查的人員(即注冊(cè)用戶)都可以擁有且僅可以擁有一張借閱卡, 此借閱卡里包含該用戶的所有個(gè)人信息, 以后該用戶的所有圖書借閱活動(dòng)都憑借此卡進(jìn)行, 知道該卡被注銷或刪除為止。因此, 對(duì)借閱者的管理包括對(duì)借閱者相關(guān)信息的添加、修改、刪除及檢索功能。2、圖書信息管理圖書館的管理中很大一部分就是對(duì)于館藏圖書的管理。這里主要涉及以下功能:A、新書的入庫:為了方便以后的用戶借閱、查詢, 對(duì)每本新到的圖書都需要把他的詳細(xì)信息加以記錄, 也就是登記入庫后, 方可對(duì)外借閱。B、圖書的檢索:作為一個(gè)圖書館, 其館藏的圖書是非常豐富的,
10、要想在數(shù)萬甚至數(shù)十_大借閱圖書數(shù)量的不同上限。B、對(duì)于圖書類別的設(shè)置:對(duì)于不同類型的圖書, 給予不同的借閱期限。一旦用戶借閱超期, 根據(jù)圖書類型的不同也有不同的罰款金額。C、對(duì)系統(tǒng)用戶的管理:正如前面所述, 每一個(gè)使用系統(tǒng)的人員必須憑借自己的用戶名和密碼來登錄使用系統(tǒng), 在本系統(tǒng)中, 暫定有兩類用戶:系統(tǒng)管理員和普通的注冊(cè)用戶, 不同的用戶對(duì)于系統(tǒng)有不同的使用權(quán)限。2.4系統(tǒng)的非功能性需求1、界面的更換用戶可以根據(jù)自己愛好和審美要求更換皮膚顏色, 可以自行搭配自己的空間, 以及自行選擇的界面模式, 如最大化模式, 窗口模式, 迷你模式等等。2、系統(tǒng)的保護(hù)用戶進(jìn)入自己系統(tǒng)要進(jìn)行注冊(cè)和登錄, 并有
11、用戶名和密碼。對(duì)用戶的個(gè)人信息進(jìn)行保護(hù), 其中用戶可以自行修改自己的密碼等。3、民主的交流用戶可以在系統(tǒng)中的公共平臺(tái)上進(jìn)行對(duì)工作以及生活其他方面進(jìn)行交流。和向各部門領(lǐng)導(dǎo)交流意見和建議, 以及各種最新的通知。4、信息的存儲(chǔ)用戶可以在該系統(tǒng)中申請(qǐng)郵箱進(jìn)行信息的存儲(chǔ)和備份。2.4.1用戶界面需求本圖書管理系統(tǒng)需要進(jìn)行人機(jī)交互, 在交互過程中需要有的界面有:用戶登錄界面、添加借閱者界面、查詢借閱者界面、刪除借閱者界面、添加圖書界面、查詢圖書界面、刪除圖書界面、借書管理界面、還書管理界面、查詢借還記錄界面、刪除借還記錄界面等。2.4.2軟硬件環(huán)境需求本圖書管理系統(tǒng)對(duì)于硬件沒有特殊的要求, 只要是一般的計(jì)
12、算機(jī)都可以安裝使用。對(duì)于軟件本產(chǎn)品運(yùn)行于Microsoft的Windows系列操作系統(tǒng)。2.4.3軟件質(zhì)量需求本軟件是一個(gè)中小型圖書館的圖書管理系統(tǒng), 完成關(guān)于圖書信息以及借閱信息的管理, 要求本產(chǎn)品安全可靠, 便于操作, 可以方便的進(jìn)行系統(tǒng)的升級(jí)與維護(hù)工作。三、可行性分析報(bào)告3.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對(duì)系統(tǒng)投入使用后帶來的經(jīng)濟(jì)效益進(jìn)行評(píng)估, 也包括對(duì)系統(tǒng)的投資預(yù)算。即要解決兩個(gè)問題, 資金可得性和經(jīng)濟(jì)合理性當(dāng)前辦公用PC機(jī)的普及使得開發(fā)和應(yīng)用管理系統(tǒng)在經(jīng)濟(jì)上成為可能?,F(xiàn)在, 計(jì)算機(jī)的價(jià)格已經(jīng)十_大大地提高企業(yè)的工作效率;4、本系統(tǒng)可以使敏感文檔更加安全, 等等。另一方面, 就企業(yè)自身來
13、說, 它也是需要這樣一個(gè)系統(tǒng)的。我們?cè)谟?jì)算機(jī)還沒有普及之前, 信息都必須通過在紙上填寫來實(shí)現(xiàn), 這樣既浪費(fèi)時(shí)間, 又容易出錯(cuò)。隨著信息時(shí)代的來臨, 我們的各項(xiàng)工作都要講求效率, 人事管理也補(bǔ)例外。這就為人事管理系統(tǒng)提供了使用人群, 所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.2操作可行性圖書管理一般是對(duì)圖書基本信息的管理、對(duì)借閱者基本信息的管理以及對(duì)圖書借閱情況的管理。所以在數(shù)據(jù)庫模式定義中可以將圖書基本信息定義在一個(gè)表中,這樣對(duì)數(shù)據(jù)的增加、修改、刪除、查詢、統(tǒng)計(jì)操作處理起來都相對(duì)簡(jiǎn)單。統(tǒng)計(jì)報(bào)表的導(dǎo)出可以利用OLE(對(duì)象的連接與嵌入)這項(xiàng)成熟的技術(shù)來實(shí)現(xiàn)。打印功能完全可以根據(jù)開發(fā)工具自帶的屬性靈活的實(shí)現(xiàn)。
14、用戶賬號(hào)權(quán)限的設(shè)置、管理可以在數(shù)據(jù)庫中建立一張獨(dú)立的表來實(shí)現(xiàn),圖書管理系統(tǒng)將根據(jù)用戶不同的權(quán)限設(shè)置不同的操作功能。本系統(tǒng)的操作簡(jiǎn)單, 有計(jì)算機(jī)基礎(chǔ)的人無需培訓(xùn)即可使用, 即使是沒有計(jì)算機(jī)基礎(chǔ)的人只需經(jīng)過簡(jiǎn)單的培訓(xùn)就可熟練地使用本系統(tǒng)。系統(tǒng)運(yùn)行后, 就用戶方面而言, 由于用戶使用本系統(tǒng)時(shí), 不會(huì)也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法, 即對(duì)用戶來說是透明的, 所以本系統(tǒng)對(duì)用戶而言是定位在界面友好, 操作方便功能齊全的原則上的, 用戶只需用鼠標(biāo)點(diǎn)擊界面上的選項(xiàng)卡或按鈕就能執(zhí)行相應(yīng)的功能。就管理者而言, 關(guān)心的是如何處理各種數(shù)據(jù)只要把圖書和借閱者的相關(guān)信息輸入計(jì)算機(jī), 管理者就可以運(yùn)行相應(yīng)的后臺(tái)程序進(jìn)行
15、處理。而以上的這些功能都能在所選擇的開發(fā)環(huán)境中用所選擇的開發(fā)工具來實(shí)現(xiàn)。所以說本系統(tǒng)在操作上是沒有問題的。因此, 他在操作上是可行的。3.3技術(shù)可行性數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一項(xiàng)非常重要的主題, 產(chǎn)于60年代, 40多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展, 并已形成較為完整的理論系統(tǒng)和一大批使用系統(tǒng)。面向?qū)ο笫且环N新興的程序設(shè)計(jì)方法, 或者是一種新的程序設(shè)計(jì)規(guī)范(paradigm), 其基本思想是使用對(duì)象, 類、繼承、封裝、消息等基本概念進(jìn)行程序設(shè)計(jì)。許多程序開發(fā)工具如VB,Java,MicrosoftVisualStudio2005等都支持面向?qū)ο蟮某绦蜷_發(fā)。系統(tǒng)的開發(fā)平臺(tái)。我們選擇了當(dāng)前流
16、行的WindowsXP操作系統(tǒng), 應(yīng)用程序開發(fā)采用Microsoft公司的面向?qū)ο蟮腗icrosoftVisualC+6.0。MicrosoftVisualC+6.0是一款可視化編程軟件, 為我們提供了一種方便快捷的Windows應(yīng)用程序開發(fā)工具與普通的數(shù)據(jù)庫系統(tǒng)相比用MicrosoftVisualC+6.0作為數(shù)據(jù)庫開發(fā)平臺(tái)有簡(jiǎn)單、靈活、可擴(kuò)充等特點(diǎn), 非常適合初學(xué)者快速掌握并用來開發(fā)數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫選擇MicrosoftOfficeAccess2007, MicrosoftOfficeAccess2007是作為一種功能強(qiáng)大的MIS系統(tǒng)開發(fā)工具, 它具有界面友好, 易學(xué)易用, 開發(fā)簡(jiǎn)單
17、, 接口靈活等特點(diǎn), 是一個(gè)典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開發(fā)工具。與Microsoft的其他數(shù)據(jù)庫產(chǎn)品如FOXPRO等相比, Access具有較獨(dú)特的優(yōu)勢(shì)-提供了更強(qiáng)大的數(shù)據(jù)組織,用戶管理,安全檢查等功能。當(dāng)前管理信息系統(tǒng)的開發(fā)大都基于數(shù)據(jù)庫技術(shù)和面向?qū)ο筌浖_發(fā)技術(shù)。這些技術(shù)目前已經(jīng)成熟。被廣泛應(yīng)用于各個(gè)領(lǐng)域。綜上所述, 人事管理系統(tǒng)的開發(fā)在技術(shù)上是可行的。3.4時(shí)間、設(shè)備可行性目前, 企業(yè)內(nèi)部大多都實(shí)現(xiàn)了數(shù)字化辦公, 辦公室的有線無線網(wǎng)路覆蓋了情況也相當(dāng)理想, 企業(yè)良好的硬件設(shè)施為圖書管理系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。根據(jù)企業(yè)對(duì)系統(tǒng)一般期待運(yùn)行的時(shí)間, 我們開發(fā)小組現(xiàn)有的人力物力, 以及對(duì)開發(fā)技
18、術(shù)的掌握情況, 可以在其要求的時(shí)間內(nèi)完成開發(fā)任務(wù)。具體分析如下。系統(tǒng)的開發(fā)時(shí)間是從4月01日至6月30日。為期3個(gè)月(開發(fā)時(shí)間)開發(fā)過程最為重要的里程碑如下表第一周選定本次課程設(shè)計(jì)及報(bào)告的研究課題第二周選定本次課程設(shè)計(jì)及報(bào)告的研究課題第三周收集資料和參考文獻(xiàn)第四周認(rèn)真閱讀和學(xué)習(xí)資料、文獻(xiàn)并做出初步構(gòu)思第五周制定出整個(gè)系統(tǒng)的設(shè)計(jì)構(gòu)想、設(shè)計(jì)思路和方法第六周進(jìn)行系統(tǒng)的設(shè)計(jì)、開發(fā)和編寫程序代碼第七周對(duì)系統(tǒng)進(jìn)行測(cè)試和系統(tǒng)調(diào)試第八周完成整個(gè)系統(tǒng)的開發(fā)并進(jìn)行系統(tǒng)維護(hù)第九周撰寫課程設(shè)計(jì)報(bào)告第十_大量的研究, 搜集了大量了資料和文獻(xiàn)。并調(diào)查了一些大中小型圖書館的圖書管理機(jī)制和方法。在圖書管理系統(tǒng)設(shè)計(jì)完成時(shí), 進(jìn)
19、行系統(tǒng)測(cè)試和系統(tǒng)調(diào)試時(shí), 我們小組進(jìn)行了大量的數(shù)據(jù)測(cè)試并在基礎(chǔ)上進(jìn)行了相應(yīng)的修改。該圖書管理系統(tǒng)可以同時(shí)滿足多用戶對(duì)系統(tǒng)的不同操作, 如同時(shí)對(duì)圖書信息的查詢和對(duì)借閱信息的查詢, 因?yàn)橄到y(tǒng)采用桌面型的后臺(tái)數(shù)據(jù)庫在同一段時(shí)間多用戶對(duì)數(shù)據(jù)庫進(jìn)行操作不會(huì)影響其他用戶對(duì)數(shù)據(jù)庫的維護(hù)。其數(shù)據(jù)庫有很高地獨(dú)立性。3.6文檔要求依據(jù)國(guó)家計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南和現(xiàn)代軟件工程的理論與原則編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。四、開發(fā)環(huán)境與項(xiàng)目規(guī)劃4.1開發(fā)環(huán)境本系統(tǒng)選擇MicrosoftVisualC+作為開發(fā)語言。同其他編程環(huán)境相比VisualC+的效率是比較高的, 并且提供了相當(dāng)優(yōu)秀的集成開發(fā)環(huán)境(Intergrat
20、edDevelopingEnvironment), 集代碼編輯、調(diào)試、向?qū)?、編譯和可視化資源編輯功能于一體, 其MFC基本類庫對(duì)WindowsAPI函數(shù)做了非常好的封裝并擴(kuò)展了功能, 可以滿足全部的基本功能需求, 程序設(shè)計(jì)人員只需要簡(jiǎn)單的調(diào)用MFC封裝的類函數(shù)就可以了。VisualC+也因?yàn)槠涑瑥?qiáng)的功能而享有“Windows環(huán)境下的外科手術(shù)刀之稱”。同時(shí), 本系統(tǒng)選擇MicrosoftAccess作為數(shù)據(jù)庫管理系統(tǒng)。之所以選擇它, 是因?yàn)楸鞠到y(tǒng)主要面向的是中小型圖書館, 需要處理的數(shù)據(jù)量并不大, 而Access比較小, 目前的辦公自動(dòng)化軟件中一般都包含它, 不需要另外安裝軟件;普通的個(gè)人計(jì)算機(jī)
21、就可以調(diào)試程序, 不需要聯(lián)網(wǎng)等其他操作。4.2項(xiàng)目規(guī)劃與管理(1)數(shù)據(jù)輸入模塊:該模塊的主要功能是負(fù)責(zé)輸入數(shù)據(jù),所以該模塊的設(shè)計(jì)出發(fā)點(diǎn)應(yīng)從方便用戶操作的角度出發(fā),如:非法數(shù)據(jù)輸入出現(xiàn)錯(cuò)誤提示等,另外一些較固定數(shù)據(jù)可讓用戶從下拉框種選擇,不必自己輸入。(2)數(shù)據(jù)查詢模塊:用戶可以直接快速地查閱和打印系統(tǒng)中的圖書信息(如書名、出版社、出版時(shí)間、書號(hào)、借閱情況等信息);也可以做出各種復(fù)雜的查詢,用戶可根據(jù)任意字段進(jìn)行查詢,包括多條件的與和或運(yùn)算,為借閱者作出準(zhǔn)確判斷提供數(shù)據(jù)的支持。(3)數(shù)據(jù)刪除修改模塊:修改刪除模塊通常也是數(shù)據(jù)庫中必須有的一個(gè)模塊,因?yàn)樵谳斎霐?shù)據(jù)過程中難免會(huì)有出錯(cuò)的時(shí)候。當(dāng)修改刪除
22、涉及到多個(gè)表時(shí),本系統(tǒng)將做出判斷并給出提示及相應(yīng)處理,以保證數(shù)據(jù)的完整性及一致性。(4)數(shù)據(jù)統(tǒng)計(jì)分析模塊:該模塊將對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),包括分組統(tǒng)計(jì),二維表統(tǒng)計(jì)及餅圖統(tǒng)計(jì)。各種統(tǒng)計(jì)結(jié)果都應(yīng)該能夠打印。(5)報(bào)表打印模塊:數(shù)據(jù)的打印也是系統(tǒng)不可或缺的模塊,打印頁面的大小及上下左右的邊距應(yīng)由用戶自己自由設(shè)置。也可以將報(bào)表導(dǎo)入到word或者excel中,由用戶自己設(shè)定打印方式。(6)賬號(hào)管理模塊:實(shí)現(xiàn)了對(duì)用戶分組管理,并且可對(duì)用戶的數(shù)據(jù)訪問權(quán)限、功能操作權(quán)限進(jìn)行設(shè)置,保證了操作的安全性、嚴(yán)謹(jǐn)性及保密性。(7)日志管理模塊:系統(tǒng)將用戶名,操作時(shí)間,操作內(nèi)容都記錄下來,然后寫到數(shù)據(jù)庫中。這樣可以知道哪個(gè)用戶什
23、么時(shí)間作了什么操作,更好的維護(hù)了系統(tǒng)的安全性。4.2.1開發(fā)人員安排本次課程設(shè)計(jì)的需求分析和數(shù)據(jù)庫設(shè)計(jì)是1個(gè)人單獨(dú)完成的。王瑩瑩(20_0514296)完成了基本數(shù)據(jù)的管理的功能和系統(tǒng)管理。完成了數(shù)據(jù)庫備份與恢復(fù)的功能, 圖書信息管理和用戶設(shè)置和系統(tǒng)退出的功能和報(bào)告的撰寫。4.2.2開發(fā)進(jìn)度序號(hào)設(shè)計(jì)(論文)各階段名稱地點(diǎn)起止日期1選定本次課程設(shè)計(jì)及報(bào)告的研究課題宿舍2選定本次課程設(shè)計(jì)及報(bào)告的研究課題宿舍3收集資料和參考文獻(xiàn)圖書館4認(rèn)真閱讀和學(xué)習(xí)資料、文獻(xiàn)并做出初步構(gòu)思宿舍5制定出整個(gè)系統(tǒng)的設(shè)計(jì)構(gòu)想、設(shè)計(jì)思路和方法宿舍6進(jìn)行系統(tǒng)的設(shè)計(jì)、開發(fā)和編寫程序代碼實(shí)驗(yàn)室7對(duì)系統(tǒng)進(jìn)行測(cè)試和系統(tǒng)調(diào)試實(shí)驗(yàn)室8完
24、成整個(gè)系統(tǒng)的開發(fā)并進(jìn)行系統(tǒng)維護(hù)宿舍9撰寫課程設(shè)計(jì)報(bào)告宿舍10最終完成系統(tǒng)修改、論文撰寫和表格填寫宿舍11上交課程設(shè)計(jì)報(bào)告、系統(tǒng)答辯教學(xué)樓每一個(gè)進(jìn)度所進(jìn)行的時(shí)間都為一周左右五、結(jié)構(gòu)化分析與設(shè)計(jì)5.1分析與設(shè)計(jì)方法:1、該系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊, 但對(duì)這些模塊進(jìn)行集中式管理。2、整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì), 作為應(yīng)用軟件有較強(qiáng)的可操作性和擴(kuò)展性。3、在應(yīng)用系統(tǒng)設(shè)計(jì)中, 將相對(duì)獨(dú)立的模塊以數(shù)據(jù)流的方式相互連接, 使各模塊間的耦合性較低, 方便系統(tǒng)運(yùn)行。5.2組織結(jié)構(gòu)圖1、圖書管理系統(tǒng)的軟件結(jié)構(gòu)圖2、精化后的系統(tǒng)結(jié)構(gòu)圖5.3數(shù)據(jù)流程圖1、圖書管理系統(tǒng)的基本數(shù)據(jù)流圖2、圖書管理系統(tǒng)的功能級(jí)數(shù)據(jù)流圖3
25、、改進(jìn)后的圖書管理系統(tǒng)功能級(jí)數(shù)據(jù)流圖4、改進(jìn)后的系統(tǒng)數(shù)據(jù)流圖5.4數(shù)據(jù)字典該圖書管理系統(tǒng)的數(shù)據(jù)字典如下:對(duì)借閱者管理的請(qǐng)求=添加借閱者|修改借閱者|刪除借閱者|檢索借閱者對(duì)圖書管理的請(qǐng)求=添加圖書|修改圖書信息|刪除圖書信息|檢索圖書圖書借還管理請(qǐng)求=圖書借閱管理請(qǐng)求圖書借閱管理請(qǐng)求=添加借閱信息|修改借閱信息|刪除借閱信息|檢索借閱信息管理個(gè)人信息請(qǐng)求=檢索個(gè)人信息|修改個(gè)人信息基本信息維護(hù)請(qǐng)求=對(duì)借閱者類別信息的維護(hù)|對(duì)圖書類別信息的維護(hù)|對(duì)登錄用戶的維護(hù)對(duì)借閱者類別信息的維護(hù)=對(duì)借閱者類別信息的添加|對(duì)借閱者類別信息的修改|對(duì)借閱者類別信息的刪除|對(duì)借閱者類別信息的檢索對(duì)圖書類別信息的維
26、護(hù)=對(duì)圖書類別信息的添加|對(duì)圖書類別信息的修改|對(duì)圖書類別信息的刪除|對(duì)圖書類別信息的檢索對(duì)登錄用戶的維護(hù)=對(duì)用戶信息的添加|對(duì)用戶信息的修改|對(duì)用戶信息的刪除|對(duì)用戶信息的檢索時(shí)間=年+月+日借閱卡信息=借閱卡號(hào)+姓名+性別+身份證號(hào)+單位+家庭住址+聯(lián)系電話+借閱者類別+辦證日期+已借書數(shù)目+是否掛失借閱者=借閱卡信息讀者=借閱者借閱卡號(hào)=8(數(shù)字)8性別=(男|女)身份證號(hào)=18(數(shù)字)18聯(lián)系電話=(區(qū)號(hào))+8(數(shù)字)8區(qū)號(hào)=4(數(shù)字)4借閱者類別=一級(jí)讀者|二級(jí)讀者|三級(jí)讀者讀者類別=借閱者類別描述:在本系統(tǒng)中, 一級(jí)讀者可借10本;而級(jí)讀者可借5本;三級(jí)度者可借3本辦證日期=年+月
27、+日已借書數(shù)目=0|1|2|3|4|5|6|7|8|9|10是否掛失=掛失|沒掛失掛失=1沒掛失=0圖書信息=圖書號(hào)+書名+作者+出版社+出版日期+單價(jià)+圖書類別+存放位置+入庫日期+是否借出圖書=圖書信息圖書號(hào)=7(數(shù)字)7+同一本書副本編號(hào)同一本書副本編號(hào)=0|1|2|3|4|5|6|7|8|9出版日期=年+月+日?qǐng)D書類別=一類圖書|二類圖書|三類圖書|四類圖書|五類圖書|六類圖書入庫日期=年+月+日是否借出=借出|未借出借出=1未借出=0借閱信息=借閱卡號(hào)+姓名+圖書號(hào)+書名+借出日期+實(shí)際歸還日期+罰款金額借還=借閱信息借出日期=年+月+日實(shí)際歸還日期=年+月+日系統(tǒng)基本信息=借閱者類
28、別信息|圖書類別信息|系統(tǒng)用戶借閱者類別信息=借閱者類別+能借書的數(shù)量借閱者類別=一級(jí)讀者|二級(jí)讀者|三級(jí)讀者能借書的數(shù)量=1|2|3|4|5|6|7|8|9單位:本圖書類別信息=圖書類別+可借天數(shù)+圖書超期每天罰款的金額圖書類別=一類圖書|二類圖書|三類圖書|四類圖書|五類圖書|六類圖書可借天數(shù)=10|20|30|40|50|60|70單位:天圖書超期每天罰款的金額=0.1|0.2單位:元系統(tǒng)用戶=用戶名+密碼+是否是管理員用戶名=1(字母|數(shù)字)16密碼=1(字母|數(shù)字)8是否是管理員=是管理員|不是管理員是管理員=1不是管理員=0六、面向?qū)ο蠓治雠c設(shè)計(jì)6.1分析與設(shè)計(jì)方法本系統(tǒng)采用的是U
29、ML統(tǒng)一建模語言對(duì)系統(tǒng)進(jìn)行的面向?qū)ο蠓治雠c設(shè)計(jì), UML是一種定義良好易于表達(dá)、功能強(qiáng)大且普遍使用的結(jié)構(gòu)化建模語言, 融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。是用面向?qū)ο蟮膱D形方式來描述系統(tǒng)。6.2用況模型6.3活動(dòng)圖6.4順序圖七、數(shù)據(jù)庫分析與設(shè)計(jì)7.1數(shù)據(jù)庫環(huán)境說明圖書管理系統(tǒng)的數(shù)據(jù)庫采用MicrosoftOfficeAccess2007數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含
30、有各個(gè)不同部分的術(shù)語,象記錄、域等。數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。MicrosoftAccess2007是在Windows環(huán)境下非常流行的桌面型數(shù)據(jù)庫管理系統(tǒng)。使用Microsoft
31、Access無需編寫任何代碼, 只需通過直觀的可視化操作就可以完成大部分?jǐn)?shù)據(jù)管理任務(wù)。在MicrosoftAccess數(shù)據(jù)庫中, 包括許多組成數(shù)據(jù)庫的基本要素。這些要素是存儲(chǔ)信息的表、顯示人機(jī)交互界面的窗體、有效檢索數(shù)據(jù)的查詢、信息輸出載體的報(bào)表、提高應(yīng)用效率的宏、功能強(qiáng)大的模塊工具等。它不僅可以通過ODBC與其它數(shù)據(jù)庫相連, 實(shí)現(xiàn)數(shù)據(jù)交換和共享, 還可以與Word、Excel等辦公軟件進(jìn)行數(shù)據(jù)交換和共享, 并且通過對(duì)象鏈接與嵌入技術(shù)在數(shù)據(jù)庫中嵌入和鏈接聲音、圖像等多媒體數(shù)據(jù)。7.2數(shù)據(jù)庫命名標(biāo)準(zhǔn)與規(guī)范1.數(shù)據(jù)庫的命名:全部由英文字母組成。2.數(shù)據(jù)庫表命名:表義名(可以使用縮寫)如:英文單詞首
32、字母7.3數(shù)據(jù)庫邏輯設(shè)計(jì)7.3.1邏輯設(shè)計(jì)步驟本系統(tǒng)的邏輯設(shè)計(jì)是將人事管理系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為MicrosoftOfficeAccess2007數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型, 即:數(shù)據(jù)庫的邏輯結(jié)構(gòu)。采用自底向上的概念設(shè)計(jì)。此系統(tǒng)共建立六個(gè)數(shù)據(jù)表, 如借閱者表、圖書表、借閱表、借閱者類別表、圖書類別表和系統(tǒng)用戶表。7.3.2邏輯設(shè)計(jì)圖1、圖書管理系統(tǒng)E-R圖2、圖書管理系統(tǒng)詳細(xì)E-R圖7.4數(shù)據(jù)庫物理設(shè)計(jì)7.4.1數(shù)據(jù)庫物理設(shè)計(jì)步驟首先建立各表然后向各表中輸入數(shù)據(jù)其各表信息如下1、借閱表2、借閱者表3、借閱者類別表4、圖書表5、圖書類別表6、系統(tǒng)用戶表7.4.2表、視圖匯總視圖/表名英文
33、名類型說明借閱者表Borrower基本表存儲(chǔ)借閱者信息圖書表Book基本表存儲(chǔ)圖書信息借閱表BorrLend基本表存儲(chǔ)被借閱的圖書信息借閱者類別表BorrowerType基本表存儲(chǔ)借閱者為普通用戶還是管理員圖書類別表BookType基本表不同的圖書類別有不同的借閱天數(shù)系統(tǒng)用戶表User基本表用戶名和密碼以及是否是管理員7.4.3各表、視圖設(shè)計(jì)詳解1、借閱者表字段中文名稱英文名稱是否關(guān)鍵字借閱卡號(hào)cardnum是姓名cardName否性別Sex否身份證號(hào)Personnum否單位Workplace否家庭住址Address否聯(lián)系電話Phone否借閱者類別Type否辦證日期Signdate否已借書數(shù)目
34、Borrowernum否是否掛失Loss否2、圖書表字段中文名稱英文名稱是否關(guān)鍵字圖書號(hào)booknum是書名Bookname否作者Author否出版社Press否出版日期Pressdata否單價(jià)Price否圖書類別Type否存放位置Site否入庫日期Regdate否是否借出Islend否3、借閱表字段中文名稱英文名稱是否關(guān)鍵字借閱卡號(hào)Bl_cardnum是圖書號(hào)Bl_booknum是姓名Bl_cardname否書名Bl_bookname否借出日期Borrowday否實(shí)際歸還日期Returnday否罰款金額Fineminey否4、借閱者類別表字段中文名稱英文名稱是否關(guān)鍵字借閱者類別type是能借
35、書數(shù)量Number否5、圖書類別表字段中文名稱英文名稱是否關(guān)鍵字圖書類別type是可借天數(shù)Daynum否圖書超期每天罰款金額Punmoney否7、系統(tǒng)用戶表字段中文名稱英文名稱是否關(guān)鍵字用戶名user是密碼Passed是是否是管理員Isadmin否八、人機(jī)界面設(shè)計(jì)8.1界面設(shè)計(jì)原則簡(jiǎn)單易用、簡(jiǎn)潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。8.2主界面設(shè)計(jì)主界面的設(shè)計(jì)采用標(biāo)準(zhǔn)系統(tǒng)登錄樣式, 自上而下依次為:用戶名、密碼、選項(xiàng)、確定與取消等。所有系統(tǒng)用戶擁有相似的主界面。主界面包含基本的或共享的功能, 如圖書館介紹等。8.3子界面設(shè)計(jì)除系統(tǒng)中主要的、基本的功能之外, 子系統(tǒng)或非共享功能的實(shí)現(xiàn)均采用子界面的設(shè)計(jì)來實(shí)
36、現(xiàn), 如查詢、添加圖書信息、錄入圖書信息、密碼初始化、修改密碼、個(gè)人信息顯示、刪除圖書、注銷借閱者等。1、用戶登錄界面2、添加圖書界面3、添加借閱者界面4、刪除圖書界面5、刪除借閱者界面6、查詢圖書界面7、查詢借閱者界面九、項(xiàng)目系統(tǒng)實(shí)現(xiàn)9.1實(shí)現(xiàn)環(huán)境與技術(shù)在visualstudio環(huán)境下啟動(dòng)系統(tǒng)后, 將出現(xiàn)用戶登錄窗體, 只有當(dāng)用戶以自己的身份并輸入正確的用戶名和密碼, 才能進(jìn)入系統(tǒng)。當(dāng)用戶名或者密碼錯(cuò)誤連續(xù)達(dá)到三次以上者, 便不能繼續(xù)登錄。設(shè)置三個(gè)RadioButton控件, 供不同用戶登錄時(shí)選擇用戶權(quán)限, 提高了數(shù)據(jù)庫的安全性。兩個(gè)文本框(textbox), 用來輸入用戶名和密碼。兩個(gè)bu
37、tton按鈕用來確定或者取消登錄。當(dāng)點(diǎn)擊關(guān)閉按鈕時(shí), 給出提示信息“你真的要退出嗎?”, 確定是否真的退出系統(tǒng)。9.2核心模塊實(shí)現(xiàn)技術(shù)代碼1.用戶登錄模塊功能:本模塊主要功能是實(shí)現(xiàn)對(duì)用戶身份的鑒別。用戶通過表單提供用戶名、密碼信息, 系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。輸入:用戶名、密碼、驗(yàn)證碼。處理:(1)輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗(yàn)證碼, 點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁面。(2)從users表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊“登錄”按鈕后, 登錄信息由form表單提交到check.asp進(jìn)行處理。(3)用戶身份進(jìn)行驗(yàn)證。以輸入數(shù)據(jù)“
38、用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在, 繼續(xù)檢驗(yàn)密碼是否正確。密碼和用戶名都正確, 方能進(jìn)入辦公管理系統(tǒng)主頁面;如果用戶名不存在或密碼不正確或驗(yàn)證碼不正確, 則給出登錄失敗的提示框, 并返回首頁重新登錄。核心代碼如下:voidCloginDlg:OnOk()CUserSetrecordset;/創(chuàng)建系統(tǒng)用戶記錄集, 其名字為CUserSetCStringstrSQL;ClibraryApp*ptheApp=(ClibraryApp*)AfxGetApp();UpdateData(TRUE);/檢查用戶是否輸入if(m_strUser.Isempty()/如果用戶沒有輸入
39、AfxMessageBox(“請(qǐng)輸入用戶名”);m_strUser.SetFocus();return;if(m_strPass.IsEmpty()AfxMessageBox(“請(qǐng)輸入密碼”);m_strPass.SetFocus();return;/根據(jù)從控件中讀出的用戶名和密碼在后臺(tái)數(shù)據(jù)庫中查找strSQL.Format(“select*fromuserwhereuser=%sandpasswd=%s”,m_strUser,m_strPass);if(!recordset.Open(AFX_DB_USE_DEFAULT,strSQL)/如果沒能打開數(shù)據(jù)庫MessageBox(“沒能打開指定
40、的數(shù)據(jù)庫”,”數(shù)據(jù)庫錯(cuò)誤”,MB_OK);return;if(recordset.GetRecordCount()=0)/如果沒能找到指定的用戶recordset.close();MessageBox(“用戶名或密碼錯(cuò)誤, 請(qǐng)重新輸入”, MB_OK);m_strUser=“;m_strPass=“;m_strUser.SetFocus();UpdataData(False);elseptheApp-m_IsAdmin=recordset.m_isadimin;recordset.close();CDialog.OnOk();2、添加借閱者模塊正如前面詳細(xì)設(shè)計(jì)介紹的, 當(dāng)用戶點(diǎn)擊“添加借閱者”
41、命令時(shí), 首先會(huì)顯示一個(gè)對(duì)話框, 這里供填寫借閱者信息, 當(dāng)用戶填寫完成并點(diǎn)擊“確定”以后, 系統(tǒng)并不是立刻將用戶填入的信息寫入數(shù)據(jù)庫, 而是首先驗(yàn)證借閱卡號(hào)的合理性, 對(duì)于不同的系統(tǒng), 借閱卡號(hào)的編碼方式不同, 本系統(tǒng)為方便起見, 只對(duì)卡號(hào)是否大于零, 進(jìn)行驗(yàn)證, 即只有卡號(hào)大于零的才是合法的借閱卡號(hào), 如果以后用戶有對(duì)卡號(hào)的其他編碼要求在進(jìn)行添加, 然后查找數(shù)據(jù)庫驗(yàn)證卡號(hào)的唯一性, 只有這個(gè)新加入的卡號(hào)與數(shù)據(jù)庫中的卡號(hào)沒有重復(fù)的才可以添加, 另外需要說明的是, 在本系統(tǒng)中, 借閱者的辦證日期不是手工輸入的, 而是通過讀取系統(tǒng)時(shí)間獲得的。具體代碼如下。CDfalong:OnInitDialo
42、g();CBorrowerTypeSetrecordset;CStringstrSQL;UpdateData(TRUE);strSQL=“select*fromBorrowerType”;if(!recordset.open(AFX_DB_USE_DEFAULT_TYPE),strSQL)MessageBox(“無法打開借閱者類別表”, MB_OK);return;while(!recordset.IsEof()dlg.m_sType.AddString(recordset.m_type);recordset.MoveNext();recordset.Close();returntrue;CA
43、ddDlgdlg;if(dlg.DoModal=IDOK)if(dlg.m_nID0)/確實(shí)和已有的卡號(hào)沖突MessageBox(“此借閱卡號(hào)已經(jīng)存在, 請(qǐng)重新輸入”,MB_OK);m_BorrowerSet.close();return;m_BorrowerSet.close();m_BorrowerSet.m_strFilter=“;m_BorrowerSet.open();m_BorrowerSet.MovLast();/添加借閱卡記錄m_BorrowerSet.AddNew();m_BorrowerSet.m_CardNum=dlg.m_nID;m_BorrowerSet.m_Card
44、Name=dlg.m_sName;m_BorrowerSet.m_sex=dlg/m_cSex;m_BorrowerSet.m_personNum=dlg.m_nperID;m_BorrowerSet.m_workplace=dlg.m_sWplace;m_BorrowerSet.m_address=dlg.m_sAddress;m_BorrowerSet.m_phone=dlg.m_nPhone;m_BorrowerSet.m_type=dlg.m_sType;intyear=dlg.m_oleDate.GetYear();intmonte=dlg.m_oleDate.GetMonth();
45、intdate=dlg.m_oleDate.Getdate();m_BorrowerSet.m_signdate=CTime(year,mouth,day,0,0,0);m_BorrowerSet.m_BorrowerNum=0;m_BorrowerSet.m_loss=0;m_BorrowerSet.Update();m_BorrowerSet.close();CDialog:OnOk();3、查詢借閱者模塊CDfalong:OnInitDialog();/設(shè)置顯示“借閱卡”信息的類表表頭m_ctrList.InsertColumn(0,”借閱卡號(hào)”);m_ctrList.InsertCol
46、umn(1,”姓名”);m_ctrList.InsertColumn(2,”性別”);m_ctrList.InsertColumn(3,”身份證號(hào)”);m_ctrList.InsertColumn(4,”單位”);m_ctrList.InsertColumn(5,”家庭住址”);m_ctrList.InsertColumn(6,”聯(lián)系電話”);m_ctrList.InsertColumn(7,”借閱者類別”);m_ctrList.InsertColumn(8,”辦證日期”);m_ctrList.InsertColumn(9,”已借書數(shù)目”);m_ctrList.InsertColumn(10,
47、”是否掛失”);/設(shè)置沒一列的寬度m_ctrList.SetColumnWidth(0,100);m_ctrList.SetColumnWidth(1,130);m_ctrList.SetColumnWidth(2,80);m_ctrList.SetColumnWidth(3,100);m_ctrList.SetColumnWidth(4,200);m_ctrList.SetColumnWidth(5,160);m_ctrList.SetColumnWidth(6,100);m_ctrList.SetColumnWidth(7,130);m_ctrList.SetColumnWidth(8,1
48、20);m_ctrList.SetColumnWidth(9,30);m_ctrList.SetColumnWidth(10,30);/用借閱者類別表里的信息填充查詢控件CBorrowerTypeSetrecordset;CStringstrSQL;UpdateData(TRUE);strSQL=“select*fromBorrowerType”;if(!recordset.open(AFX_DB_USE_DEFAULT_TYPE),strSQL)MessageBox(“無法打開借閱者類別表”, MB_OK);return;while(!recordset.IsEof()dlg.m_sType
49、.AddString(recordset.m_type);recordset.MoveNext();recordset.Close();returntrue;m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);UpdateData(TRUE);/構(gòu)造根據(jù)用戶輸入條件的SQL語句CStringstrSQL;if(m_strCardNum.IsEmpty()&m_strType.IsEmpty()strSQL=“select*fromborrower”;elseif(m_strType.IsEmpty()strSQL.Format(“sele
50、ct*fromborrowerwherecardnum=“%s”,/m_strCardNum);elseif(m_strCardNum.IsEmpty()strSQL.Format(“select*fromborrowerwheretype=“%s”,/m_strCardType);elsestrSQL.Format(“select*fromborrowerwheretype=“%s”andcardnum=“%s”,/m_strCardType,m_strCardNum);if(!m_BorrowerSet.open(AFX_DB_USE_DEFAULT_TYPE),strSQL)Messag
51、eBox(“無法打開相應(yīng)的數(shù)據(jù)庫”, MB_OK);return;/將滿足條件的借閱者信息顯示在列表控件中inti=0;CStringstrTime;while(!m_BorrowerSet.IsEof()m_ctrList.InsterItem(i,m_BorrowerSet.m_CardNum);m_ctrList.SetItemText(i,1,m_BorrowerSet.m_CardName);m_ctrList.SetItemText(i,2,m_BorrowerSet.m_sex);m_ctrList.SetItemText(i,3,m_BorrowerSet.m_personNum);m_ctrList.SetItemText(i,4,m_BorrowerSet.m_workplace);m_ctrList.SetItemText(i,5,m_BorrowerSet.m_address);m_ctrList.SetItemText(i,6,m_BorrowerSet.m_phone);m_ctrList.SetItemText(i,7,m_BorrowerSet.m_type);strTime.Format(“%d-%d-%d”,m_BorrowerSet.m_signdate.GetYear(),m_BorrowerSet.m_signdat
溫馨提示
- 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-2030中國(guó)丙烯四聚體行業(yè)產(chǎn)銷規(guī)模及未來投資價(jià)值評(píng)估報(bào)告
- 2025-2030中國(guó)不銹鋼水槽行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2025-2030中國(guó)三元復(fù)合肥市場(chǎng)未來發(fā)展預(yù)測(cè)及投資前景研究報(bào)告
- 2025-2030中國(guó)XRF(X射線熒光)分選機(jī)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析研究報(bào)告
- 2025-2030中國(guó)5G應(yīng)用和服務(wù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)2-氯-4-氨基苯酚行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030兩輪摩托車項(xiàng)目可行性研究報(bào)告
- 2025年金屬家具零件架項(xiàng)目投資可行性研究分析報(bào)告
- 2025年尼龍拉紋機(jī)項(xiàng)目投資可行性研究分析報(bào)告
- 2025年定型紗繡行業(yè)深度研究分析報(bào)告
- 2025年中考百日誓師大會(huì)校長(zhǎng)發(fā)言稿:激揚(yáng)青春志 決勝中考時(shí)
- 石油產(chǎn)品化驗(yàn)室分析規(guī)程
- 同一直線上的二力合成導(dǎo)學(xué)案
- 鍋爐改造方案(省煤器)講解-共18頁
- 反應(yīng)絮凝池及斜管沉淀池計(jì)算
- 附錄6眼保健操圖解
- 公司往來客戶對(duì)帳確認(rèn)單 6個(gè)套模版
- 云管理系統(tǒng)CRM系統(tǒng)操作手冊(cè)
- 資料:《標(biāo)準(zhǔn)(國(guó)標(biāo)M281745),急救箱配置標(biāo)準(zhǔn)》
- 2020年江西省南昌市中考真題物理
- 《模具電火花加工》PPT課件.ppt
評(píng)論
0/150
提交評(píng)論