前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇圖書(shū)管理系統(tǒng)范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
關(guān)鍵詞:醫(yī)院圖書(shū)館;圖書(shū)管理系統(tǒng);應(yīng)用;實(shí)現(xiàn)
引言
醫(yī)院中的圖書(shū)館主要是負(fù)責(zé)搜集、整理并研究醫(yī)藥衛(wèi)生相關(guān)文獻(xiàn)的部門(mén),醫(yī)學(xué)圖書(shū)信息對(duì)于醫(yī)藥衛(wèi)生事業(yè)而言,具有十分重要的作用。在我國(guó)期刊數(shù)據(jù)庫(kù)觀念引進(jìn)的影響下,不同的醫(yī)學(xué)期刊數(shù)據(jù)搜索逐漸實(shí)現(xiàn)了數(shù)字自動(dòng)化管理,尤其是醫(yī)院圖書(shū)館部門(mén),也能夠在基本上對(duì)信息化進(jìn)行了保證,對(duì)圖書(shū)管理軟件進(jìn)行了開(kāi)發(fā)與應(yīng)用。基礎(chǔ)此,文章中對(duì)醫(yī)院圖書(shū)館中圖書(shū)管理系統(tǒng)進(jìn)行了系統(tǒng)分析。
1系統(tǒng)設(shè)計(jì)
以醫(yī)院圖書(shū)館基本的業(yè)務(wù)特點(diǎn)以及用戶查詢(xún)相關(guān)需求為前提,在對(duì)這一系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),主要選擇了C/S結(jié)構(gòu)與B/S結(jié)構(gòu),以二者混合的模式搭建框架。在搭建系統(tǒng)時(shí),管理人員要對(duì)其中各項(xiàng)極其繁瑣的管理操作進(jìn)行操作,以此完成系統(tǒng)的數(shù)據(jù)維護(hù)以及統(tǒng)計(jì)分析等設(shè)計(jì),一般醫(yī)院中的用戶進(jìn)入圖書(shū)館中主要是為了查詢(xún)并借閱有關(guān)圖書(shū),運(yùn)用B/S架構(gòu)技術(shù),可以簡(jiǎn)化用戶的查詢(xún)過(guò)程,用戶僅需要在客戶機(jī)的瀏覽器中鍵入相關(guān)圖書(shū)信息,便可以快速出現(xiàn)各種相關(guān)信息,以此可以體現(xiàn)圖書(shū)管理系統(tǒng)操作的簡(jiǎn)便性。
2圖書(shū)管理系統(tǒng)基本功能
醫(yī)院圖書(shū)館所設(shè)計(jì)的圖書(shū)管理系統(tǒng)一般具有以下功能,即書(shū)報(bào)訂購(gòu)、圖書(shū)信息入庫(kù)、錄入圖書(shū)信息、更新庫(kù)中信息以及系統(tǒng)維護(hù)等,基本功能框圖如圖1所示。
2.1書(shū)報(bào)訂購(gòu)
圖書(shū)館中的書(shū)籍與報(bào)刊必須要定期進(jìn)行更新,只有如此才能真正保證信息與數(shù)據(jù)的時(shí)效性。圖書(shū)館中的管理人員要結(jié)合醫(yī)院的實(shí)際情況,提前預(yù)定需要的圖書(shū)與期刊,在相關(guān)網(wǎng)站中輸入訂購(gòu)日期、書(shū)刊名稱(chēng)以及所需數(shù)量等,直到圖書(shū)與期刊到達(dá)場(chǎng)館之后對(duì)其進(jìn)行登記,為之后的圖書(shū)信息錄入奠定基礎(chǔ)。
2.2圖書(shū)信息入庫(kù)
一旦預(yù)定的圖書(shū)到達(dá)醫(yī)院圖書(shū)館中,管理人員必須要對(duì)其編目、錄入,隨后上架入庫(kù)。在入庫(kù)中需要注意的是,需要將圖書(shū)名稱(chēng)、具體類(lèi)別、中外標(biāo)記以作者名等相關(guān)信息進(jìn)行記錄,以此為錄入圖書(shū)信息提供支持。
2.3錄入圖書(shū)信息
建立圖書(shū)管理系統(tǒng)最為重要的一個(gè)環(huán)節(jié)便是錄入圖書(shū)信息,同時(shí)這也是任務(wù)量最大的環(huán)節(jié)。管理人員要在已經(jīng)建立完成的系統(tǒng)中將之前統(tǒng)計(jì)的圖書(shū)信息輸入,在輸入時(shí)必須要保證信息的針對(duì)性,使各個(gè)欄目都能夠有信息填入,以便用戶搜索。
2.4統(tǒng)計(jì)查詢(xún)
對(duì)于圖書(shū)的統(tǒng)計(jì)查詢(xún)一方面是針對(duì)新書(shū)以及期刊的預(yù)定情況而言,在這一方面,主要統(tǒng)計(jì)并查詢(xún)醫(yī)院當(dāng)中這一年所購(gòu)買(mǎi)新書(shū)與期刊的種類(lèi)、名稱(chēng)以及數(shù)額等信息,同時(shí)也能夠通過(guò)查詢(xún)了解到圖書(shū)和期刊已經(jīng)訂購(gòu)但是卻沒(méi)有編目上架的數(shù)量。第二方面,則是對(duì)圖書(shū)流通信息的查詢(xún),一般是根據(jù)醫(yī)院各個(gè)科室以及時(shí)間進(jìn)行圖書(shū)已借與未還的查詢(xún),經(jīng)過(guò)統(tǒng)計(jì)也能夠了解到這一年中圖書(shū)館借閱總量[1]。第三方面,對(duì)書(shū)庫(kù)實(shí)際情況進(jìn)行統(tǒng)計(jì)查詢(xún),通常根據(jù)圖書(shū)的分類(lèi)、出版時(shí)間以及出版社等相關(guān)信息對(duì)醫(yī)院圖書(shū)館中藏書(shū)基本狀況進(jìn)行查詢(xún)與統(tǒng)計(jì),同時(shí)也能夠根據(jù)書(shū)名與作者等相關(guān)信息對(duì)書(shū)籍進(jìn)行檢索查詢(xún)。
2.5系統(tǒng)維護(hù)
一般對(duì)于圖書(shū)管理系統(tǒng)的維護(hù),主要有兩種方法,其一是中圖法編碼維護(hù)。即系統(tǒng)初始化階段錄入《中圖法》內(nèi)容,并以此補(bǔ)錄新書(shū)的新內(nèi)容。其二則是設(shè)置借書(shū)證。針對(duì)醫(yī)院中借閱人員借書(shū)證出現(xiàn)的增加、修改以及作廢等情況進(jìn)行及時(shí)的處理。
3系統(tǒng)設(shè)計(jì)特點(diǎn)
(1)能夠有效實(shí)現(xiàn)數(shù)據(jù)共享。當(dāng)前階段諸多醫(yī)院中都已經(jīng)實(shí)現(xiàn)了管理現(xiàn)代化,尤其是醫(yī)院的圖書(shū)館中,更加具備了較為完善的硬件與軟件環(huán)境,該管理系統(tǒng)以此環(huán)境為前提,進(jìn)行設(shè)計(jì)和開(kāi)發(fā),可以真正實(shí)現(xiàn)醫(yī)院當(dāng)中信息與數(shù)據(jù)的資源共享,克服了傳統(tǒng)環(huán)境下信息傳遞的繁瑣性與緩慢性,提升了醫(yī)院中的工作效率[2];(2)現(xiàn)了較好的通用性與實(shí)用性。該管理系統(tǒng)是以醫(yī)院圖書(shū)館運(yùn)營(yíng)多年所積累的工作經(jīng)驗(yàn)為前提,以此再與先進(jìn)的信息技術(shù)進(jìn)行結(jié)合,能夠真正滿足用戶需求,提升用戶資料查詢(xún)的效率,因此體現(xiàn)了一定的通用型與實(shí)用性。除此之外,該圖書(shū)管理系統(tǒng)因?yàn)檫\(yùn)用了先進(jìn)的信息技術(shù),使其在借閱上可以適用各種方式,例如條碼以及磁卡等[3];(3)借閱的高效率與快捷性。醫(yī)院中的業(yè)務(wù)較為繁忙,有時(shí)需要一個(gè)資料必須要即查即用,但是經(jīng)常出現(xiàn)的狀況是,圖書(shū)館中的圖書(shū)數(shù)量過(guò)多,導(dǎo)致無(wú)法快速有效的查到自己所需要的書(shū)籍信息。而圖書(shū)管理系統(tǒng)的設(shè)計(jì),將圖書(shū)館中的所有信息都錄入其中,用戶只需要在客戶機(jī)中鍵入圖書(shū)信息,如姓名與作者姓名等,系統(tǒng)便可以快速搜索出相關(guān)所有的圖書(shū)位置,真正提高的借閱的高效率與快捷性。
4圖書(shū)管理系統(tǒng)實(shí)現(xiàn)
4.1登錄模塊
一旦系統(tǒng)程序啟動(dòng)之后,先顯示登錄窗口,這時(shí)用戶需要對(duì)自己的身份進(jìn)行驗(yàn)證,系統(tǒng)會(huì)自動(dòng)判斷用戶名與密碼是否有效,若密碼與用戶名為空,那么系統(tǒng)便會(huì)提示用戶進(jìn)行用戶名與密碼的輸入,否則以系統(tǒng)會(huì)將用戶所輸入的信息作為依據(jù),在數(shù)據(jù)庫(kù)內(nèi)進(jìn)行查詢(xún),若出現(xiàn)數(shù)據(jù)返回的現(xiàn)象,便證明用戶身份為合法;相反則證明身份不合法。若用戶所輸入的用戶名與密碼錯(cuò)誤,那么將會(huì)被禁止進(jìn)入該系統(tǒng)。
4.2操作員管理模塊
所設(shè)計(jì)的操作員管理模塊,主要是為了完成系統(tǒng)管理員的一系列操作,所以在設(shè)計(jì)時(shí),必須要將動(dòng)態(tài)添加、刪除、修改操作員等功能加入其中[4]。進(jìn)行該部分的設(shè)計(jì)時(shí),系統(tǒng)會(huì)將設(shè)計(jì)的頂層管理員進(jìn)行系統(tǒng)其他管理員的管理,以此確保圖書(shū)管理的秩序與有效性。與此同時(shí),為了避免因?yàn)楣芾韱T密碼使用時(shí)間較長(zhǎng)出現(xiàn)盜用的現(xiàn)象,管理員必須要不定期更換密碼,一以此便能夠提升圖書(shū)管理工作的保密性。
4.3用戶管理模塊
醫(yī)院圖書(shū)館中的用戶流量比較大,為了對(duì)前來(lái)借閱圖書(shū)的用戶進(jìn)行有效管理,管理人員必須要設(shè)計(jì)用戶管理模塊。同時(shí),為了保證用戶有效性,設(shè)計(jì)用戶管理模塊十分必要。該模塊能夠添加動(dòng)態(tài)、刪除并修改用戶信息,也能夠與圖書(shū)管理模塊之間實(shí)現(xiàn)聯(lián)動(dòng),二者之間的實(shí)時(shí)交互進(jìn)行內(nèi)容的更新,通過(guò)用戶管理模塊對(duì)用戶進(jìn)行信息描述,并建立用戶的個(gè)人信息資料。一般用戶管理模塊主要有以下幾種基本功能:用戶注冊(cè)、用戶信息更新、用戶注銷(xiāo)以及用戶信息查詢(xún)等。
5結(jié)束語(yǔ)
【關(guān)鍵字】ASP;Access
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及和發(fā)展,現(xiàn)已逐漸進(jìn)入信息化社會(huì)。人們對(duì)信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開(kāi)發(fā)基于網(wǎng)絡(luò)平臺(tái)的圖書(shū)管理信息系統(tǒng)已經(jīng)成為圖書(shū)管理部門(mén)的必要因此,我按照?qǐng)D書(shū)管理部門(mén)的需要,采用ASP+Acces實(shí)現(xiàn)了此圖書(shū)管理系統(tǒng)。
一、ASP+Access
ASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。
Microsoft Office Access(前名 Microsoft Access)是由微軟的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。
由于Access存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理、移植性好,所以本系統(tǒng)采用ASP做為編程工具、Access做數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)
二、系統(tǒng)模塊
此系統(tǒng)共分為模塊,包括圖書(shū)簡(jiǎn)介、規(guī)章制度、圖書(shū)錄入、歸還圖書(shū)、圖書(shū)查詢(xún)、新購(gòu)圖書(shū)、未歸圖書(shū)、系統(tǒng)維護(hù)。名模塊的功能如下:
㈠圖書(shū)簡(jiǎn)介:把圖書(shū)進(jìn)行分類(lèi)和定義索書(shū)號(hào),以方便查詢(xún)。
㈡規(guī)章制度:主要介紹圖書(shū)管理的訂購(gòu)、借閱、歸還等制度。
㈢圖書(shū)錄入:對(duì)新購(gòu)圖書(shū)按書(shū)名、作者、分類(lèi)、編號(hào)等圖書(shū)信息進(jìn)行錄入。
㈣圖書(shū)歸還:此模塊是圖書(shū)管理員對(duì)歸還的圖書(shū),按照?qǐng)D書(shū)編號(hào)進(jìn)行入庫(kù)管理。
㈤圖書(shū)查詢(xún):按圖書(shū)信息一些主要字段對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)并顯示。
㈥新購(gòu)圖書(shū):查詢(xún)某一時(shí)間段以后所購(gòu)買(mǎi)的圖書(shū)并顯示。
㈦未歸圖書(shū):顯示未歸的圖書(shū),并分頁(yè)顯示。
㈧系統(tǒng)維護(hù):對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù)。
三、設(shè)計(jì)數(shù)據(jù)庫(kù)
此圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)里主要有以下幾個(gè)表:
User:用來(lái)存儲(chǔ)圖書(shū)管理員的用戶名和密碼。字段為user、pwd。
Menu:存儲(chǔ)程序主頁(yè)面的菜單名稱(chēng)和鏈接地址。字段為ID、父菜單ID、位置、URl、字體顏色、菜單項(xiàng)。
Bookinfo:用來(lái)存儲(chǔ)圖書(shū)的各種信息。字段為書(shū)名、作者、圖書(shū)分類(lèi)、圖書(shū)編號(hào)、索書(shū)號(hào)、出版社、版期版次、購(gòu)入日期、價(jià)格、排架號(hào)、是否借閱、借閱日期、應(yīng)歸還日期、借閱科室、借閱人、備注。
Dept:用來(lái)存儲(chǔ)科室名稱(chēng)。字段為dept。
四、程序設(shè)計(jì)
㈠登錄模塊及Session的使用
由于此系統(tǒng)有些功能是不允許普通用戶使用的,如圖書(shū)錄入、圖書(shū)歸
還等模塊,所以本系統(tǒng)采用以管理員登錄的方式,來(lái)判斷是何種用戶使用本系統(tǒng),如果是普通用戶,點(diǎn)擊“以普通用戶登錄”,就可以使用本系統(tǒng),但圖書(shū)錄入、歸還圖書(shū)和系統(tǒng)維護(hù)等模塊不能使用。
由于有些功能模塊不允許普通用戶使用,故在登錄模塊程序語(yǔ)句定義一個(gè)Session:Session("UserAcc") = Trim(rs("User"))。 Session在計(jì)算機(jī)中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱(chēng)為“會(huì)話”,用于保持狀態(tài)的基于 Web 服務(wù)器的方法。Session 允許通過(guò)將對(duì)象存儲(chǔ)在 Web 服務(wù)器的內(nèi)存中在整個(gè)用戶會(huì)話過(guò)程中保持任何對(duì)象。因此,在限制普通用戶使用并用If判斷Session("UserAcc")是否為空即可。
㈡表單驗(yàn)證
在圖書(shū)錄入模塊中,需要填寫(xiě)圖書(shū)的各種信息,在提交表單時(shí)如果某
些信息為空,IE就會(huì)顯示出錯(cuò),因此,在提交表單之前對(duì)表單進(jìn)行驗(yàn)證,JavaScript 可用來(lái)在數(shù)據(jù)被送往服務(wù)器前對(duì) HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗(yàn)證,只需編寫(xiě)一個(gè)函數(shù)就可以實(shí)現(xiàn)。函數(shù)如下
function checkinput() {
if (frm.bookname.value=='') {
alert('請(qǐng)輸入書(shū)名');
frm.bookname.focus();
return false;
}
}
在提交按鈕代碼中加入OnSubmit="Return checkinput()"就可以完成對(duì)表單的驗(yàn)證了。
㈢數(shù)據(jù)庫(kù)連接
對(duì)于Access數(shù)據(jù)庫(kù),一個(gè)文件就是一個(gè)數(shù)據(jù)庫(kù),所以可以利用數(shù)據(jù)驅(qū)動(dòng)程序直接訪問(wèn)數(shù)據(jù),這種方法需要利用動(dòng)態(tài)連接字符串建立一個(gè)連接,具體連接字符如下:
Dim conn, connstr,db
db="./data/tushu.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
Set conn=Createobject("ADODB.Connection")
conn.Open connstr
這樣就可連接數(shù)據(jù)了,再用SQL語(yǔ)句就可以讀取表中數(shù)據(jù)了:
Set rs=CreateObject("ADODB.RecordSet")
sql="Select * From bookinfo"
rs.Open sql,conn,1,3
㈣對(duì)數(shù)據(jù)庫(kù)的操作
連接好數(shù)據(jù)庫(kù)后,我們就可以對(duì)表bookinfo的記錄進(jìn)增加、刪除、修改等操作了。具體代碼及釋義如下:
(1):增加:
bianhao=Trim(Request("bianhao"))
sql="Select * From bookinfo Where 圖書(shū)編號(hào)='"& bianhao &"'"
rs.Open sql,conn,1,3
If rs.recordcount0 Then
Response.Write "此圖書(shū)編號(hào)已存在,請(qǐng)重新輸入"
Response.Write "
"
Response.Write ""
Response.Write "返 回"
Else
注:在增加信息時(shí),必須檢索圖書(shū)編號(hào)是否唯一,如不唯一會(huì)出給出提示:“此圖書(shū)編號(hào)已存在,請(qǐng)重新輸入”
rs.addnew
rs("書(shū)名")=trim(request("bookname"))
rs(“作者")=trim(request("author"))
……
rs.update
end if
Response.Redirect "addbook.html"
end if
set rs=nothing
(2)刪除
本系統(tǒng)“刪除”圖書(shū)記錄功能在查詢(xún)模塊中執(zhí)行,但必須以管理員身份登錄,才能顯示對(duì)記錄進(jìn)行操作的功能:
刪除記錄采用SQL中的delete語(yǔ)句,代碼如下:
bh=Request("bianhao")
If bh"" Then
conn.Execute "Delete From bookinfo Where 圖書(shū)編號(hào)='"& bh &"'"
End If
(3)修改
修改只需rs.update命令即可完成,這里不再贅述。
(4)查詢(xún)
本系統(tǒng)有精確查詢(xún)、模糊查詢(xún)、分類(lèi)查詢(xún)、編號(hào)查詢(xún)、索書(shū)號(hào)查詢(xún)、借閱人查詢(xún)共六種方法。用SQL中select…where…就可以完成查詢(xún)功能。如按分類(lèi)查詢(xún):
tiaojian=Trim(request("tiaojian"))
Set rs=CreateObject("ADODB.RecordSet")
sql="select * from bookinfo where 圖書(shū)分類(lèi)= '"& tiaojian &"' order by 圖書(shū)編號(hào) desc"
rs.Open sql,conn,1,1
五、小結(jié)
此圖書(shū)管理基本上可以實(shí)現(xiàn)圖書(shū)管理的大部份工作,實(shí)現(xiàn)圖書(shū)的計(jì)算機(jī)管理,方便借閱人員查詢(xún)和借閱圖書(shū),更好的利用圖書(shū)資源,把圖書(shū)管理員從手工記錄管理圖書(shū)中解脫出來(lái),提高了工作效率。
【參考文獻(xiàn)】
[1]伍云輝. 程序天下 電子工業(yè)出版,2008
一.開(kāi)發(fā)背景及意義
如何獲取信息?圖書(shū)是我們最好的獲取信息的方式,但由于圖書(shū)館圖書(shū)保藏量大大增加,使傳統(tǒng)的圖書(shū)管理員的工作日益繁重起來(lái)。迫使人們起用新的管理方法來(lái)管理圖書(shū),如何把圖書(shū)管理員從繁重的工作中解脫出來(lái)呢?
科學(xué)技術(shù)日新月異的進(jìn)步,讓人類(lèi)生活發(fā)生了巨大的變革,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時(shí)代的到來(lái)成為不可抗拒的潮流,人類(lèi)文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書(shū)管理系統(tǒng)也以便利、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書(shū)管理方式徹底的解脫出來(lái),提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息。
為便利對(duì)圖書(shū)館書(shū)籍、讀者資料、借還書(shū)等進(jìn)行高效的管理,特編寫(xiě)該程序以提高圖書(shū)館的管理效率。使用該程序之后,工作人員可以查詢(xún)某位讀者、某種圖書(shū)的借閱情況,還可以對(duì)當(dāng)前圖書(shū)借閱情況進(jìn)行一些統(tǒng)計(jì),給出統(tǒng)計(jì)表格,以便全面掌握?qǐng)D書(shū)的流通情況。
二.需求分析
1.能夠輸入圖書(shū)的綜合情況和進(jìn)行新書(shū)入庫(kù)、現(xiàn)有圖書(shū)信息修改以及刪除;
2.能夠?qū)崿F(xiàn)對(duì)讀者檔案的查詢(xún)和編纂管理;
3.能夠進(jìn)行罰款功能;
能夠進(jìn)行借閱歷史的查詢(xún)功能;
三.開(kāi)發(fā)平臺(tái)
1.使用Visual C 6.0作為本次系統(tǒng)的開(kāi)發(fā)工具,開(kāi)題報(bào)告《圖書(shū)管理系統(tǒng)開(kāi)題報(bào)告》。因?yàn)閂isual C 6.0是功能最為強(qiáng)大可視化開(kāi)發(fā)工具,它不但支持傳統(tǒng)的軟件開(kāi)發(fā)方法,更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_(kāi)發(fā)風(fēng)格。因此Visual C 又稱(chēng)作是一個(gè)集成開(kāi)發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編纂功能。
2.使用Access做為本次開(kāi)發(fā)軟件的數(shù)據(jù)庫(kù)。因?yàn)锳ccess被集成在Microsoft Office中。Access數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。Access 2000的功能十分強(qiáng)大,利用它可以便利地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢(xún)、統(tǒng)計(jì)、打印、交流、,并且它可以十分便利地與Office其他組件交流數(shù)據(jù),這些功能對(duì)一個(gè)一般用戶而言已經(jīng)足夠了。
四.本系統(tǒng)功能模塊
圖書(shū)管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有四大塊:日常工作管理、基本資料維護(hù)、查詢(xún)、和系統(tǒng)管理模塊。其中日常工作管理和基本資料維護(hù)是整個(gè)系統(tǒng)的核心。
1.日常工作模塊:
(1)借書(shū)處理:主要功能是記錄借閱證編號(hào)和圖書(shū)編號(hào),進(jìn)行借書(shū)過(guò)程。在數(shù)據(jù)庫(kù)中插入一條借書(shū)記錄,該記錄包括讀者ID、圖書(shū)ID、借出日期、還書(shū)期限、操作員姓名。
(2)還書(shū)處理:主要功能是輸入借閱證編號(hào)、圖書(shū)ID,在借閱登記表中找到相應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書(shū)記錄中,同時(shí)將借書(shū)記錄刪除,并保存->生存在借閱歷史記錄表中。
(3)繳納罰金:輸入讀者ID,顯示該讀者的姓名、圖書(shū)編號(hào)、罰款金額和罰款原因,如果讀者交納了罰金,則將借閱登記表的允許借閱標(biāo)記置為Y。刪除罰款記錄表中該讀者對(duì)應(yīng)的記錄,將這一筆記錄同時(shí)插入到罰款歷史記錄表中。
2.基本資料維護(hù)模塊:
(1)圖書(shū)資料維護(hù):包括新書(shū)的入庫(kù),以及現(xiàn)有書(shū)籍資料的修改和刪除。
(2)讀者資料維護(hù):包括新會(huì)員的資料入庫(kù),以及現(xiàn)有會(huì)員資料的修改和刪除
3.查詢(xún)模塊:
(1)圖書(shū)資料查詢(xún):按照相應(yīng)的圖書(shū)信息對(duì)所有書(shū)籍進(jìn)行所需查詢(xún)。此查詢(xún)包括:圖書(shū)分類(lèi)、圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、作者、出版社。
(2)讀者資料查詢(xún):按照相應(yīng)的讀者資料進(jìn)行所需查詢(xún)。借閱證編號(hào)、讀者姓名以及身份證編號(hào)。
(3)借閱歷史記錄查詢(xún):按照相應(yīng)的借閱信息進(jìn)行所需查詢(xún)。此查詢(xún)包括:借閱證編號(hào)、圖書(shū)編號(hào)、借書(shū)日期、還書(shū)日期。
(4)罰款歷史記錄查詢(xún):按照相應(yīng)的罰款信息進(jìn)行所需查詢(xún)。此查詢(xún)包括:借閱證編號(hào)、罰款日期、罰款原因。
4.系統(tǒng)管理模塊:
(1)員工管理:包括新員工信息的錄入,密碼的修改以及員工信息的刪除。
(2)數(shù)據(jù)備份:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)信息的保存。
(3)數(shù)據(jù)恢復(fù):對(duì)數(shù)據(jù)庫(kù)信息的恢復(fù)
五.參考文獻(xiàn)
[1]伍俊良.《Visual C 課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例》.清華大學(xué)出版社
[2]楊小平.《Visual C 項(xiàng)目案例導(dǎo)航》.科學(xué)出版社
[3]鄧宗明,張曉競(jìng).《Visual C 編程實(shí)用技術(shù)與案例》.清華大學(xué)出版社
1.1圖書(shū)管理系統(tǒng)簡(jiǎn)介
本系統(tǒng)利用處理數(shù)據(jù)庫(kù)的功能,實(shí)現(xiàn)對(duì)圖書(shū)館信息的管理。主要功能為管理有關(guān)讀者、出版社、書(shū)籍、借閱和管理者的信息等。
本系統(tǒng)的結(jié)構(gòu)分為讀者信息管理模塊、出版社信息管理模塊、書(shū)籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊、報(bào)表顯示模塊和查詢(xún)處理模塊。
1.2數(shù)據(jù)需求
根據(jù)系統(tǒng)的需求,首先將要記錄的信息分類(lèi),要記錄的信息如下。
=1\*GB2⑴讀者信息:包括證號(hào)、姓名、聯(lián)系方式、已借書(shū)數(shù)目、讀者類(lèi)別和能否借書(shū)等。
=2\*GB2⑵出版社信息:包括名稱(chēng)、地址、網(wǎng)址、E-mail等。
=3\*GB2⑶書(shū)籍信息:包括書(shū)號(hào)、叢書(shū)系列、作者、責(zé)任編輯、字?jǐn)?shù)、定價(jià)、出版時(shí)間、主題分類(lèi)、二級(jí)分類(lèi)、館內(nèi)借閱分類(lèi)、總冊(cè)數(shù)、庫(kù)存量、出版社和書(shū)名等。
=4\*GB2⑷借閱信息:包括借閱日期、應(yīng)歸還日期、實(shí)際歸還日期、能否續(xù)借、書(shū)號(hào)和證號(hào)等。
=5\*GB2⑸管理者信息:包括管理者名稱(chēng)、對(duì)應(yīng)密碼和對(duì)應(yīng)權(quán)限等。
根據(jù)這些需要,本系統(tǒng)需要“讀者信息”表,“出版社信息”表,“書(shū)籍信息”表,“借閱信息”表和“管理者信息”表。
1.3事務(wù)需求
經(jīng)過(guò)實(shí)際考察、咨詢(xún)和分析,高等院校圖書(shū)管理系統(tǒng)主要應(yīng)該具有以下功能模塊,如1.1圖。
=1\*GB2⑴在讀者信息管理部分,要求如下。
可以瀏覽讀者信息。
可以對(duì)讀者信息進(jìn)行維護(hù),包括添加及刪除等操作。
=2\*GB2⑵在出版社信息管理部分,要求如下。
可以瀏覽出版社信息。
可以對(duì)出版社信息進(jìn)行維護(hù),包括添加及刪除等操作。
=3\*GB2⑶在書(shū)籍信息管理部分,要求如下。
可以瀏覽書(shū)籍信息。
可以對(duì)書(shū)籍信息進(jìn)行維護(hù),包括添加及刪除等操作。
=4\*GB2⑷在借閱信息管理部分,要求如下。
可以瀏覽借閱信息。
可以對(duì)借閱信息進(jìn)行維護(hù)操作。
=5\*GB2⑸在管理者信息管理部分,要求如下。
顯示當(dāng)前數(shù)據(jù)庫(kù)中管理者情況。
對(duì)管理者信息維護(hù)操作。
SHAPE\*MERGEFORMAT
圖1-1系統(tǒng)業(yè)務(wù)邏輯關(guān)系
1.4系統(tǒng)開(kāi)發(fā)平臺(tái)
前臺(tái):
1、硬件要求:
CPU:Pentium42.0GHz以上IBM兼容機(jī)
內(nèi)存:512MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統(tǒng):MicrosoftWindows2000/XP
開(kāi)發(fā)工具:2003
數(shù)據(jù)庫(kù)服務(wù)器:
1、硬件要求:
CPU:Pentium42.8GHz以上IBM兼容機(jī)
內(nèi)存:1024MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統(tǒng):MicrosoftWindows2000Server
數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftSQL2000Server
網(wǎng)絡(luò)設(shè)備:
2塊網(wǎng)卡:客戶機(jī)D-LinkDFE-650TX,服務(wù)器IntelPCLA8460B。
路由器:一臺(tái)SOHO路由器TL-R402M
1.5網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
本設(shè)計(jì)采用客戶機(jī)/服務(wù)器(C/S)體系,數(shù)據(jù)的儲(chǔ)存管理功能較為透明性,可以合理均衡事務(wù)的處理,充分保證數(shù)據(jù)的完整性和一致性。
SHAPE\*MERGEFORMAT
圖1.2C/S模式結(jié)構(gòu)
第2章設(shè)計(jì)與實(shí)現(xiàn)
數(shù)據(jù)庫(kù)主要著重于數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系的分析。一般采用E-R圖,即實(shí)體-關(guān)系模型來(lái)分析數(shù)據(jù)對(duì)象的屬性和數(shù)據(jù)對(duì)象之間的關(guān)系。
2.0系統(tǒng)流程圖
在本系統(tǒng)中準(zhǔn)備通過(guò)如下窗體來(lái)實(shí)現(xiàn)數(shù)據(jù)維護(hù)的功能。
(1)主窗體:管理著各個(gè)子窗體。
(2)“讀者信息”子窗體:管理讀者信息。
(3)“管理者信息”子窗體:管理用戶信息。
(4)“出版社信息”子窗體:管理出版社信息。
(5)“書(shū)籍信息”子窗體:管理書(shū)籍信息。
(6)“借閱信息”子窗體:管理借閱信息。
(7)“報(bào)表窗體”子窗體:顯示數(shù)據(jù)報(bào)表。
(8)“綜合查詢(xún)”子窗體:執(zhí)行用戶自定義的查詢(xún)。
系統(tǒng)流程圖如圖3.1所示:
圖2.1系統(tǒng)流程圖
2.1E-R模型設(shè)計(jì)
2.1.1實(shí)體列表
實(shí)體
描述
讀者
所有借閱者,查閱者,由證件號(hào)標(biāo)識(shí)
出版社
圖書(shū)館所有圖書(shū)所屬出版社,由出版社編號(hào)標(biāo)識(shí)
書(shū)籍
圖書(shū)館所有圖書(shū),由刊號(hào)標(biāo)識(shí)
借閱
書(shū)號(hào)、證號(hào)、借閱日期、應(yīng)歸還日期等屬性,由方式標(biāo)識(shí)
系統(tǒng)管理員
系統(tǒng)維護(hù)人員
2.1.2系統(tǒng)的E-R模型
該圖書(shū)管理系統(tǒng)的E-R模型,如下圖所示
圖2.2圖書(shū)管理系統(tǒng)E-R圖
2.2設(shè)計(jì)數(shù)據(jù)庫(kù)
2.2.1創(chuàng)建數(shù)據(jù)庫(kù)
(1)在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊。
(2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫(kù)”命令,并在打開(kāi)的“創(chuàng)建數(shù)據(jù)庫(kù)”對(duì)話框中輸入數(shù)據(jù)庫(kù)名Library,選中“使用WindowsNT集成安全性”單選按鈕。
(3)單擊“確定”按鈕,則新建的數(shù)據(jù)庫(kù)就會(huì)出現(xiàn)在服務(wù)器上。
2.2.2創(chuàng)建數(shù)據(jù)表
創(chuàng)建數(shù)據(jù)庫(kù)后,為L(zhǎng)ibrary數(shù)據(jù)庫(kù)添加數(shù)據(jù)表,步驟如下。
(1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫(kù)Library下的“表”文件夾。在彈出的快捷菜單中執(zhí)行“新建表”命令,出現(xiàn)表設(shè)計(jì)器。
(2)添加表的字段和其他詳細(xì)資料。各表數(shù)據(jù)結(jié)構(gòu)如下表所示。
表2-1出版社信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
出版社名稱(chēng)
varchar
50
Yes
出版社地址
varchar
50
網(wǎng)址
char
50
char
50
表2-2讀者信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
證號(hào)
int
4
Yes
姓名
varchar
20
聯(lián)系方式
varchar
50
已借書(shū)數(shù)目
int
4
讀者類(lèi)別
int
4
能否借書(shū)
bit
1
密碼
varchar
6
表2-3借閱信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
書(shū)號(hào)
char
10
Yes
證號(hào)
int
4
Yes
借閱日期
datetime
8
應(yīng)歸還日期
datetime
8
實(shí)際歸還日期
datetime
8
續(xù)借
bit
1
表2-4書(shū)籍信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
書(shū)號(hào)
char
10
Yes
叢書(shū)系列
nchar
50
作者
nchar
50
字?jǐn)?shù)
int
4
定價(jià)
money
8
出版時(shí)間
datetime
8
主題分類(lèi)
nchar
50
二級(jí)分類(lèi)
char
50
館內(nèi)借閱分類(lèi)
int
4
總冊(cè)數(shù)
int
4
庫(kù)存量
int
4
出版社
varchar
50
書(shū)名
varchar
50
表2-5管理者信息
列名
數(shù)據(jù)類(lèi)型
長(zhǎng)度
主鍵
用戶名稱(chēng)
char
20
Yes
密碼
char
20
權(quán)限
int
4
2.2.3連接數(shù)據(jù)庫(kù)
為數(shù)據(jù)庫(kù)Library和本系統(tǒng)之間建立一個(gè)數(shù)據(jù)連接。
(1)在服務(wù)器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點(diǎn)。在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開(kāi)DataLinkProperties對(duì)話框。切換到Provider選項(xiàng)卡,選中列表框中的MicrosoftOLEDBProviderforSQLServer項(xiàng)。單擊“下一步”切換到Connection選項(xiàng)卡。
(2)在其中的第一個(gè)下拉列表框中選擇數(shù)據(jù)庫(kù)所在服務(wù)器名稱(chēng)。輸入登錄服務(wù)器信息后選擇數(shù)據(jù)庫(kù)Library,然后單擊TestConnection按鈕。如果測(cè)試成功,單擊“確定”按鈕。
2.3主窗體設(shè)計(jì)
創(chuàng)建一個(gè)新的“Windows應(yīng)用程序”類(lèi)型的項(xiàng)目,名為“圖書(shū)館管理”。將默認(rèn)創(chuàng)建的窗體命名為“主窗體”,把“主窗體”作為本系統(tǒng)中的主界面。
在窗體中添加兩個(gè)Pannel控件,7個(gè)Button控件和7個(gè)Linklabel控件。
2.3.1設(shè)計(jì)登錄界面
設(shè)計(jì)登錄界面,創(chuàng)建一個(gè)新的”Windows窗體”,名為登錄,作為本系統(tǒng)的登錄界面.在登錄窗體上添加兩個(gè)Label控件,兩個(gè)Button控件和兩個(gè)TextBox控件,添加控件后的窗體如圖所示。
2.3.2添加數(shù)據(jù)組件
在工具箱中單擊“數(shù)據(jù)”選項(xiàng)卡,添加OleDbDataAdapter組件。
(1)在工具箱中單擊OleDbDataAdapter組件,在窗體任意位置拖動(dòng)出一個(gè)虛框矩形后釋放左鍵彈出“數(shù)據(jù)適配器配置向?qū)А睂?duì)話框。
(2)單擊“下一步”,在打開(kāi)的對(duì)話框中選擇前面建好的數(shù)據(jù)連接,然后單擊“下一步”。
(3)選中“使用SQL語(yǔ)句”,然后單擊“下一步”進(jìn)入“生成SQL語(yǔ)句”對(duì)話框。
(4)在其中的多行文本框直接輸入SQL語(yǔ)句“SELECT管理者信息.*FROM管理者信息”。
(5)單擊“下一步”按鈕,進(jìn)入“查看向?qū)ЫY(jié)果”,單擊“完成”按鈕完成數(shù)據(jù)適配器配置。
配置數(shù)據(jù)適配器后,在主窗體上就會(huì)自動(dòng)添加一個(gè)OleDbConnection控件。
2.3.3生成數(shù)據(jù)集
生成數(shù)據(jù)集的步驟如下:
(1)單擊OleDbDataAdapter控件“屬性”對(duì)話框中的“生成數(shù)據(jù)集”鏈接,打開(kāi)“生成數(shù)據(jù)集”對(duì)話框。
(2)在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“Lib管理者信息”。
(3)在“選擇要添加到數(shù)據(jù)集中的表”列表框中列出了前面添加的OleDbDataAdapter組件所連接的表,選中該表名前面的復(fù)選框。
(4)選中“將此數(shù)據(jù)集添加到設(shè)計(jì)器”復(fù)選框,單擊“確定”按鈕
這樣,將生成一個(gè)名稱(chēng)為“Lib管理者信息”的數(shù)據(jù)集,該數(shù)據(jù)集以文件形式存儲(chǔ),文件名為“Lib管理者信息.xsd”。而在項(xiàng)目中,添加了一個(gè)DataSet組件,名為“objLib管理者信息”。
在解決方案資源管理器中右擊該項(xiàng)目,在彈出快捷菜單中單擊“屬性”菜單項(xiàng)。在打開(kāi)的“屬性頁(yè)”對(duì)話框中的“啟動(dòng)對(duì)象”下拉列表框中選擇“主窗體”選項(xiàng)。單擊“確定”按鈕,這樣該項(xiàng)目啟動(dòng)時(shí),就會(huì)從主窗體開(kāi)始啟動(dòng)。
2.3.4設(shè)計(jì)代碼
在程序運(yùn)行過(guò)程中,如果想通過(guò)單擊LinkLabel控件或Button控件進(jìn)入系統(tǒng)中的各個(gè)功能模塊(如顯示讀者信息等),就會(huì)彈出一個(gè)對(duì)話框要求輸入用戶名和密碼.單擊"確認(rèn)"按鈕,程序就會(huì)到數(shù)據(jù)庫(kù)的"管理者信息"表中查找該用戶名和密碼是否存在.如果存在,允許進(jìn)入功能模塊.
完成登錄功能的主要代碼集中在UserCheck函數(shù)中.在程序運(yùn)行過(guò)程中,在登錄窗體的"用戶姓名"和"用戶密碼"文本框中輸入用戶名和密碼后,單擊"確認(rèn)"按鈕就會(huì)觸發(fā)UserCheck函數(shù)并執(zhí)行其中的代碼.如果UserCheck函數(shù)返回True,那么允許用戶的操作;否則拒絕用戶的操作請(qǐng)求.
在UserCheck函數(shù)中首先定義Login類(lèi)型的變量dlg_Login,然后通過(guò)ShowDialog方法來(lái)顯示登錄窗體.如果用戶在登錄窗體中輸入用戶姓名和密碼,并且單擊了"確認(rèn)"按鈕,那么自動(dòng)調(diào)用一個(gè)自定義函數(shù)LoadDataSet(),由此函數(shù)進(jìn)行數(shù)據(jù)加載.如果出錯(cuò),顯示錯(cuò)誤信息,回滾整個(gè)事務(wù).
2.4讀者信息
在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,將窗體命名為“讀者信息”。
2.4.1設(shè)計(jì)顯示界面
在窗體上添加1個(gè)GroupBox控件,9個(gè)Button控件,5個(gè)TextBox控件,1個(gè)CheckBox控件和7個(gè)Label控件。
各按鈕控件是為了執(zhí)行相應(yīng)的操作。各TextBox控件和CheckBox控件用來(lái)顯示數(shù)據(jù)集中的數(shù)據(jù),這個(gè)功能通過(guò)設(shè)置DataBindings屬性來(lái)實(shí)現(xiàn)。
2.4.2添加數(shù)據(jù)組件
向窗體添加OleDbConnection組件,命名為OleDbConnection1后將其選中,在“屬性”對(duì)話框的ConnectionString欄單擊,選擇所建數(shù)據(jù)庫(kù)Library。
添加OleDbDataAdapter組件和生成數(shù)據(jù)集的方法步驟如2.3.2及2.3.3。
設(shè)置各TextBox控件的DataBinding屬性來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)集中數(shù)據(jù)的顯示(以Edit證號(hào)為例)。
(1)選中“Edit證號(hào)”控件單擊“屬性”對(duì)話框。
(2)單擊DataBinding屬性前面的+號(hào)打開(kāi)該屬性的詳細(xì)列表。
(3)設(shè)置Text屬性:在該屬性后面欄中單擊并選擇所對(duì)應(yīng)字段。
(4)設(shè)置其他TextBox控件的DataBinding屬性。
2.4.3功能實(shí)現(xiàn)
顯示數(shù)據(jù),添加讀者,保存更改,記錄定位的實(shí)現(xiàn)。
“管理者信息”,“出版社信息”,“書(shū)籍信息”,“借閱信息”和該模塊的設(shè)計(jì)思路及方法步驟完全一致,在此從略。
2.5顯示報(bào)表
在當(dāng)前項(xiàng)目中添加一個(gè)“Windows窗體”,命名為“報(bào)表窗體”,該模塊顯示當(dāng)前數(shù)據(jù)庫(kù)中讀者信息和借閱信息的報(bào)表。
在窗體上添加一個(gè)CrystalReportViewer1,它充當(dāng)報(bào)表顯示的窗體,然后在窗體中添加一個(gè)菜單,菜單中包括兩個(gè)子菜單項(xiàng)—“讀者信息”和“借閱信息”。
在程序運(yùn)行中,如果單擊“讀者信息”菜單項(xiàng),就會(huì)自動(dòng)在窗體上顯示“讀者信息報(bào)表.rpt”:如果單擊“借閱信息”命令就會(huì)自動(dòng)在窗體上顯示“借閱信息報(bào)表.rpt”報(bào)表。
2.5.1添加讀者信息報(bào)表
(1)在開(kāi)發(fā)環(huán)境中選擇菜單“項(xiàng)目”中的“添加新項(xiàng)”對(duì)話框中選擇CrystalReport選項(xiàng)。
(2)在“名稱(chēng)”文本框中輸入報(bào)表名“讀者信息報(bào)表.rpt”,單擊“打開(kāi)”按鈕,就會(huì)彈出入圖所示的“CrystalReport庫(kù)”對(duì)話框。
(3)在其對(duì)話框中選擇“使用報(bào)表專(zhuān)家”單選按鈕,在“選擇專(zhuān)家”列表框中選擇“標(biāo)準(zhǔn)”選項(xiàng),單擊“確定”按鈕,進(jìn)入下一步。
(4)在彈出的“標(biāo)準(zhǔn)報(bào)表專(zhuān)家”對(duì)話框中,選擇“可用的數(shù)據(jù)源”列表框中的OLBDB(ADO)選項(xiàng),就會(huì)彈“OLEDB(ADO)”對(duì)話框。選擇OLBDB提供程序?yàn)镸icrosoftOLEDBProviderforSQLServer,單擊“下一步”按鈕,顯示“連接信息”對(duì)話框。
(5)在其中設(shè)置連接信息,單擊“完成”按鈕,返回“標(biāo)準(zhǔn)報(bào)表專(zhuān)家”對(duì)話框。
(6)選擇數(shù)據(jù)源為OLEDB(ADO)中的Library數(shù)據(jù)庫(kù),并且選中其中的“讀者信息”表。單擊“插入表”按鈕,把“讀者信息”表插入到報(bào)表中,單擊“下一步”按鈕。
(7)在“字段”選項(xiàng)卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報(bào)表中,單擊“完成”按鈕就完成報(bào)表的設(shè)計(jì)。
設(shè)計(jì)完成的“讀者信息報(bào)表”如圖所示。
2.5.2添加借閱情況報(bào)表
添加借閱情況報(bào)表的過(guò)程與添加讀者信息報(bào)表過(guò)程大致相同,不同之處在于插入到報(bào)表中的數(shù)據(jù)表為“讀者信息”。
2.6綜合查詢(xún)的實(shí)現(xiàn)
在程序運(yùn)行過(guò)程中,單擊主窗體的“綜合查詢(xún)”按鈕,就會(huì)彈出一個(gè)對(duì)話框。在其中設(shè)置查詢(xún)條件,根據(jù)查詢(xún)條件從記錄集中篩選出所需記錄。
為此需要在項(xiàng)目中添加一個(gè)窗體“綜合查詢(xún)”。
還需要設(shè)置“CmbBox運(yùn)算符”控件的Items屬性。單擊窗體上“CmbBox運(yùn)算符”控件,然后在“屬性”對(duì)話框中單擊Items欄,就會(huì)出現(xiàn)一個(gè)按鈕,單擊按鈕,在打開(kāi)的窗口中如圖2.2所示設(shè)置字符串集合編輯器字符串。
SHAPE\*MERGEFORMAT
圖2.2所示設(shè)置字符串集合編輯器
設(shè)置完畢,單擊確定按鈕。
2.6.1添加數(shù)據(jù)組件
在窗體上添加一個(gè)OleDbDataAdapter組件,使用數(shù)據(jù)適配器配置向?qū)?duì)其進(jìn)行配置。選擇數(shù)據(jù)連接后輸入SQL語(yǔ)句“SELECT出版社信息.*FROM出版社信息”。
同樣再為窗體添加四個(gè)OleDbDataAdapter組件,
在"生成SQL語(yǔ)句"對(duì)話框的多行文本框中分別輸入SQL語(yǔ)句“SELECT讀者信息.*FROM讀者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借閱信息.*FROM借閱信息”,“SELECT書(shū)籍信息.*FROM書(shū)籍信息”,然后單擊“完成”按鈕,Name屬性分別設(shè)置為OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成數(shù)據(jù)適配器的配置。
生成數(shù)據(jù)集的步驟如下。
(1)在OleDbDataAdapter1組件的“屬性”對(duì)話框中單擊“生成數(shù)據(jù)集”超鏈接,打開(kāi)“生成數(shù)據(jù)集”對(duì)話框,選中“新建”按鈕并在后面文本框中輸入“Lib綜合查詢(xún)”。
(2)在“選擇要添加到數(shù)據(jù)集中的表”列表框中,選中5個(gè)表前面的復(fù)選框。
(3)選中“將此數(shù)據(jù)集添加到設(shè)計(jì)器”復(fù)選框,單擊“確定”按鈕。
這樣,將生成一個(gè)名稱(chēng)為“Lib綜合查詢(xún)”的數(shù)據(jù)集,該數(shù)據(jù)集以文件的形式存儲(chǔ),文件名為“Lib綜合查詢(xún).xsd”。而在項(xiàng)目中,添加一個(gè)DataSet組件,名稱(chēng)為“objLib綜合查詢(xún)”。
設(shè)計(jì)完成的數(shù)據(jù)集如圖2.4所示。
圖2.3綜合查詢(xún)數(shù)據(jù)集
第3章系統(tǒng)測(cè)試
3.1開(kāi)發(fā)與測(cè)試環(huán)境
本系統(tǒng)使用語(yǔ)言進(jìn)行開(kāi)發(fā)。需要FrameworkSDKv1.1的支持。適用內(nèi)存不低于256M配備有Windows2000,Windows2003,WindowsXP系統(tǒng)的計(jì)算機(jī)。
3.3程序調(diào)試情況
在數(shù)據(jù)連接時(shí)一定要注意窗體和相應(yīng)顯示控件的綁定關(guān)系。在把系統(tǒng)從一臺(tái)計(jì)算機(jī)移植到另一臺(tái)計(jì)算機(jī)時(shí)一定要把數(shù)據(jù)文件library.mdf和library_log.LDF同時(shí)移植,并對(duì)相應(yīng)的提供服務(wù)的SQLServer服務(wù)器進(jìn)行相應(yīng)的修改,否則數(shù)據(jù)正確連接并顯示。
3.4功能顯示
運(yùn)行程序后首先顯示主窗體,如圖3.2所示。
圖3.2主界面
單擊“輸入/查看讀者信息”,就會(huì)彈出如圖3.3所示登錄框。
SHAPE\*MERGEFORMAT
圖3.3登錄界面
在登錄對(duì)話框中輸入用戶姓名和密碼,單擊“確認(rèn)”按鈕,就會(huì)對(duì)用戶身份進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),那么就會(huì)彈出如圖3.4所示的讀者信息管理窗體。
圖3.4讀者信息管理窗體
在“讀者信息”窗體中可以對(duì)讀者信息進(jìn)行維護(hù)操作,例如瀏覽讀者信息,添加記錄和刪除記錄等。
單擊“輸入/查看書(shū)籍信息”,就會(huì)顯示“書(shū)籍信息”窗體,在該窗體中可以對(duì)書(shū)籍信息進(jìn)行維護(hù)操作。書(shū)籍信息維護(hù)窗體如圖3.5所示。
圖3.5書(shū)籍信息窗體
單擊“輸入/查看借閱信息”,就會(huì)顯示“借閱信息”窗體,在該窗體中可以對(duì)出版社信息進(jìn)行維護(hù)操作。出版社信息維護(hù)窗體如圖所示。
圖3.6借閱信息窗體
單擊“輸入/查看出版社信息”,就會(huì)顯示“出版社信息”窗體,在該窗體中可以對(duì)借閱信息進(jìn)行維護(hù)操作。借閱信息維護(hù)窗體如圖3.7所示。
圖3.7出版社信息窗體
單擊“輸入/查看管理者信息”,結(jié)果如圖3.8所示。
圖3.8管理者信息窗體
在主窗體上單擊“顯示報(bào)表”,那么就可以查看反映讀者信息和借閱信息的報(bào)表,借閱信息的報(bào)表如圖所示。
SHAPE\*MERGEFORMAT
圖3.9報(bào)表窗體
如果用戶在運(yùn)行的主窗體上單擊“綜合查詢(xún)”,那么就可以查看針對(duì)不同的數(shù)據(jù)表進(jìn)行查詢(xún)操作。選擇查詢(xún)依據(jù)為“出版社信息”表查看其中的所有信息,結(jié)果如圖3.10所示。
SHAPE\*MERGEFORMAT
圖3.10綜合查詢(xún)窗體
3.5結(jié)論
在這個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,值得注意的幾點(diǎn)有:
(1)數(shù)據(jù)報(bào)表的實(shí)現(xiàn).報(bào)表是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分,通過(guò)報(bào)表,可以把數(shù)據(jù)庫(kù)中內(nèi)容經(jīng)過(guò)組織以后生動(dòng)地展示給用戶,提供的CrystalReport可以大大提高報(bào)表的設(shè)計(jì)效率。
(2)復(fù)雜查詢(xún)的實(shí)現(xiàn)。在程序運(yùn)行過(guò)程中,單擊窗體中的“綜合查詢(xún)”按鈕,就會(huì)彈出一個(gè)對(duì)話框,在該對(duì)話框中設(shè)置查詢(xún)條件,根據(jù)查詢(xún)條件從記錄集中篩選出所需記錄,所指定的查詢(xún)條件包括查詢(xún)的依據(jù),排序的依據(jù),運(yùn)算符等等。
第4章結(jié)束語(yǔ)
通過(guò)做課程設(shè)計(jì),有幾點(diǎn)感想,歸納如下。
1.扎實(shí)的理論基礎(chǔ)。如果不掌握它們,很難寫(xiě)出高水平的程序。而這一點(diǎn)又是我們所缺乏的。
2.不鉆牛角尖。當(dāng)遇到障礙的時(shí)候,暫時(shí)遠(yuǎn)離電腦,當(dāng)重新開(kāi)始工作的時(shí)候,也許會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。
3.多與別人交流。三人行必有我?guī)煛?/p>
4.良好的編程風(fēng)格。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。
最后,特別要感謝老師在軟件工程和數(shù)據(jù)庫(kù)課程中認(rèn)真負(fù)責(zé)的教學(xué),才使得我能結(jié)合所學(xué)的知識(shí)完成這一課程設(shè)計(jì)。
論文關(guān)鍵詞C/SSQL2000數(shù)據(jù)庫(kù)VB
論文摘要:本文完成了一個(gè)基于Client/Server模式的高校圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。運(yùn)用結(jié)合MicrosoftSQLServer2000開(kāi)發(fā)的登錄模塊主要用于驗(yàn)證用戶身份,進(jìn)行有效的操作。從主界面模塊在驗(yàn)證后進(jìn)入每個(gè)子模塊進(jìn)行各個(gè)子系統(tǒng)的具體功能操作。在整個(gè)系統(tǒng)設(shè)計(jì)中充分利用了模塊化的設(shè)計(jì)思想和開(kāi)發(fā)方法。
參考文獻(xiàn)
1薩師煊,王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版).北京:高等教育出版社,2000
上述介紹的新型計(jì)算機(jī)圖書(shū)館系統(tǒng)不僅需要具備功能性需求,還應(yīng)該具備非功能性需求。所謂功能性需求,主要包含圖書(shū)搜索、圖書(shū)借閱等,也就是系統(tǒng)必須要具備的功能。而非功能性需求是一種延伸與補(bǔ)充。計(jì)算機(jī)圖書(shū)管理系統(tǒng)只有實(shí)現(xiàn)非功能需求,整個(gè)系統(tǒng)才能更加安全可靠、性能也才會(huì)更加的優(yōu)良。具體表現(xiàn)如下:首先,可支持性,就是指計(jì)算機(jī)圖書(shū)管理系統(tǒng)軟件應(yīng)該具有易變性,同時(shí)也應(yīng)該具有可維護(hù)性。因?yàn)楫?dāng)系統(tǒng)進(jìn)行需求分析時(shí),有些需求并不能被識(shí)別出來(lái),而且軟件應(yīng)用期間,還會(huì)有很多新的需求,同時(shí)原有的需求也有可能會(huì)發(fā)生改變,這種情況下,軟件極有可能對(duì)需求作出錯(cuò)誤的判斷,因此這就需要軟件能夠時(shí)常更新,也能夠隨時(shí)維護(hù)。其次,可靠性,換言之,計(jì)算機(jī)圖書(shū)管理系統(tǒng)軟件應(yīng)該具有一定的容錯(cuò)度,軟件應(yīng)用過(guò)程中還應(yīng)該具有相應(yīng)的吞吐量,如果軟件不間斷進(jìn)行運(yùn)轉(zhuǎn),還應(yīng)該具備相應(yīng)的可恢復(fù)性等。最后,可用性,這是計(jì)算機(jī)圖書(shū)管理系統(tǒng)應(yīng)該具備最重要的性能需求,軟件應(yīng)該方便用戶使用,操作簡(jiǎn)單,同時(shí)還方便理解,最為重要的是軟件還應(yīng)該具備安全訪問(wèn)限制功能等。至于軟件性能,主要是指軟件運(yùn)行效率。在對(duì)軟件系統(tǒng)盡心需求分析時(shí),應(yīng)該遵循相應(yīng)的原則:首先,需求分析人員應(yīng)該對(duì)軟件功能有所了解。即軟件主要用于解決哪些問(wèn)題,相關(guān)人員還應(yīng)該了解軟件業(yè)務(wù)具體流程,數(shù)據(jù)加工處理步驟等;其次,有關(guān)了解軟件功能之后,就需要針對(duì)各個(gè)具體的功能建立相應(yīng)的系統(tǒng)模型,同時(shí)在深化系統(tǒng);再次,因?yàn)檐浖?duì)可實(shí)現(xiàn)性以及理解性有嚴(yán)格的要求,為了能夠?qū)崿F(xiàn)這一要求,相關(guān)人員可以對(duì)系統(tǒng)進(jìn)行有效分解,分解的方式有兩種,一種是橫向分解,即將系統(tǒng)中的某一個(gè)功能,通過(guò)橫向分解為幾個(gè)功能;另一種是縱向分解,即將系統(tǒng)某一個(gè)功能分解成各個(gè)子功能;最后,系統(tǒng)軟件中的邏輯視圖與物理視圖一定要做好區(qū)分,所謂邏輯視圖主要是指計(jì)算機(jī)圖書(shū)管理系統(tǒng)能夠?qū)崿F(xiàn)的所有的功能,這與細(xì)節(jié)沒(méi)有任何的關(guān)系,物理視圖主要是指系統(tǒng)內(nèi)部設(shè)計(jì),其與外部功能并沒(méi)有任何的聯(lián)系,其著重解決的是如何做的問(wèn)題。
2計(jì)算機(jī)圖書(shū)管理系統(tǒng)功能與非功能性需求
2.1功能性需求
首先,用戶注冊(cè)由于登陸功能,系統(tǒng)軟件應(yīng)該允許借閱讀者或者是購(gòu)買(mǎi)圖書(shū)的讀者能夠進(jìn)行注冊(cè)成為會(huì)員,會(huì)員就可以隨時(shí)登陸進(jìn)行各種操作。其次,圖書(shū)搜索顯示介紹:用戶根據(jù)自己的需求進(jìn)行相關(guān)查詢(xún)和瀏覽,查看圖書(shū)目錄,內(nèi)容介紹,并顯示購(gòu)買(mǎi)價(jià)格;再次,圖書(shū)借閱:用戶根據(jù)自己的需求選擇借閱書(shū)籍,并生成還書(shū)曰期;購(gòu)物車(chē)查看:查看用戶自己放入購(gòu)物車(chē)內(nèi)想要購(gòu)買(mǎi)的圖書(shū),及在圖書(shū)訂購(gòu)前杳看是否是自己打算購(gòu)買(mǎi)的圖書(shū)。
2.2系統(tǒng)非功能性需求
系統(tǒng)界面的友好性:雖然系統(tǒng)界面的設(shè)計(jì)與計(jì)算機(jī)技術(shù)沒(méi)有多大的關(guān)系,但是一個(gè)好的系統(tǒng)界面具有美觀性、易操作性,使用起來(lái)能夠讓人身心愉悅,能夠吸引更多人的關(guān)注,直觀易懂的界面讓人使用起來(lái)也方便很多;可用性:這個(gè)具體表現(xiàn)為系統(tǒng)是否實(shí)現(xiàn)了該有的功能,好不好的問(wèn)題。
3結(jié)語(yǔ)
圖書(shū)館工作總結(jié) 圖書(shū)館管理 圖書(shū)館學(xué) 圖書(shū)館專(zhuān)業(yè) 圖書(shū)管理論文 圖書(shū)管理 圖書(shū)館論文 圖書(shū)館知識(shí)管理 圖書(shū)管理知識(shí) 圖書(shū)資產(chǎn)管理 紀(jì)律教育問(wèn)題 新時(shí)代教育價(jià)值觀