于福權(quán)
(長春職業(yè)技術(shù)學(xué)院工程技術(shù)分院,吉林長春 130033)
資料室期刊管理系統(tǒng)設(shè)計與實現(xiàn)
于福權(quán)
(長春職業(yè)技術(shù)學(xué)院工程技術(shù)分院,吉林長春 130033)
通過對管理系統(tǒng)模型的研究,提出了一套構(gòu)建資料室期刊信息管理系統(tǒng)模型的方法——采用基于Dreamweaver、ASP和Access數(shù)據(jù)庫技術(shù)開發(fā)的資料室期刊管理系統(tǒng)。通過分析資料室期刊流通過程,建立了相關(guān)數(shù)據(jù)模型。首先介紹了采用B/S模式開發(fā)的資料室期刊管理系統(tǒng)的總體設(shè)計思路;其次介紹了系統(tǒng)所包含的公用模塊、管理端模塊和用戶端模塊,并且著重分析了用戶信息模塊、期刊信息模塊及借閱信息模塊所要實現(xiàn)的功能;最后對系統(tǒng)的測試進行了簡要的說明。
期刊管理;Access數(shù)據(jù)庫;ASP開發(fā)技術(shù)
隨著科學(xué)技術(shù)的不斷發(fā)展,計算機科學(xué)日漸成熟,信息管理在各個領(lǐng)域得到了廣泛的應(yīng)用,資料室期刊管理系統(tǒng)就是一種典型的信息管理系統(tǒng)。使用計算機對期刊雜志等圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。采用數(shù)據(jù)庫技術(shù)開發(fā)的基于B/S的期刊管理系統(tǒng),能夠把期刊管理各流程和館內(nèi)各期刊閱覽室集中管理,共享數(shù)據(jù),減少冗余和重復(fù)勞動,將工作人員從繁雜的手工勞動中解放出來,實現(xiàn)資料室期刊信息的科學(xué)管理。
本網(wǎng)站采用ASP(Active Server Pages)技術(shù),后臺數(shù)據(jù)庫采用Microsoft Office Access 2003,在技術(shù)上不存在很大的難題。
ASP是用于制作動態(tài)網(wǎng)站的一種技術(shù)[1],使用它可以創(chuàng)建和運行動態(tài)、交互的Web服務(wù)器應(yīng)用程序,可以組合 HTML頁、VBScript腳本命令和JavaScript腳本命令等,可創(chuàng)建功能強大的Web應(yīng)用程序。由于腳本程序是在服務(wù)器上直接運行,而不是在客戶端運行,所以不需要瀏覽器處理腳本,Web服務(wù)器已經(jīng)完成了所有腳本的處理,并將標準的HTML頁面?zhèn)鬏數(shù)綖g覽器,因此ASP所產(chǎn)生的網(wǎng)頁能夠被各種瀏覽器瀏覽。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制,用戶看不到創(chuàng)建他們正在瀏覽的頁面的腳本命令。
Microsoft Office Access 2003數(shù)據(jù)庫也是一種很常用的數(shù)據(jù)庫,其實用性、可靠性、安全性都比較好,采用這種數(shù)據(jù)庫進行設(shè)計只要安裝了微軟的Office軟件(并且選擇Access)就可以使用了。
綜上所述,本系統(tǒng)的開發(fā)技術(shù)是完全可行的。
系統(tǒng)實現(xiàn)的功能主要有:用戶注冊、管理員的登錄、期刊管理、借閱歸還期刊的管理。其中管理員登錄主要驗證管理員的身份,防止非法用戶進入,只有輸入正確的用戶名和密碼,才能進入相應(yīng)頁面進行操作。期刊管理負責(zé)期刊、報刊等連續(xù)出版物的管理工作。根據(jù)期刊的業(yè)務(wù)流程、系統(tǒng)的特點與需求,應(yīng)用軟件工程的方法對其功能劃分為:
a.瀏覽期刊。
任何用戶均可以使用本系統(tǒng)瀏覽期刊信息。用戶可以在網(wǎng)站首頁或信息標題瀏覽頁,通過點擊期刊信息的標題來查看該期刊的詳細內(nèi)容。在期刊標題瀏覽頁,使用分頁顯示的效果,每頁顯示5條期刊信息,用戶可以通過單擊“上一頁”或“下一頁”等超鏈接按鈕來跳轉(zhuǎn)到任意一頁瀏覽。該網(wǎng)站顯示的所有期刊信息標題均按期刊的ID號降序排列,以保證最新添加的期刊信息位于最前面。
b.期刊檢索功能。
任何用戶均可使用期刊查找功能。在期刊信息瀏覽頁面上,用戶可以通過在查詢類別下拉列表框中選擇按期刊的標題、ISSN、作者、發(fā)行時間及出版社等不同的查詢方式來搜索符合條件的信息。查詢結(jié)果為了能更直觀地展示,將以分頁的方式顯示出來。
c.用戶管理。
管理員可以對已注冊的用戶進行信息查看、修改等各項管理。
d.期刊管理。
管理員可以對各種期刊信息數(shù)據(jù)進行添加、查詢、修改和刪除。普通用戶可以對各種期刊信息進行查詢、借閱。
e.借閱管理。
包括用戶借閱、歸還期刊,查看借閱信息表等功能。
f.系統(tǒng)管理。
管理員擁有查看及修改系統(tǒng)信息的權(quán)限。
為了使網(wǎng)站適合更多的用戶使用,網(wǎng)站的界面設(shè)計應(yīng)該盡量做到簡潔、方便,功能的實現(xiàn)要注重人性化,使得用戶不需要專門的學(xué)習(xí),便可熟練操作。
根據(jù)期刊管理系統(tǒng)的需求分析結(jié)果,普通用戶登錄系統(tǒng)時,不具備管理權(quán)限,只可以瀏覽查看期刊信息、查看修改用戶自身信息。管理員身份登錄本系統(tǒng)時,系統(tǒng)能實現(xiàn)的功能可以分為4個模塊:(1)系統(tǒng)管理模塊,對用戶名和密碼進行修改;(2)用戶管理模塊,對用戶信息進行添加、修改、刪除、查詢操作;(3)期刊管理模塊,實現(xiàn)對期刊名稱、出版社等相關(guān)信息的添加、修改、刪除、查詢等操作;(4)借閱管理模塊,對每次借還書的信息進行添加、修改、刪除、查詢等操作。
現(xiàn)在很多校園資料室都采用了網(wǎng)絡(luò)資料室期刊管理系統(tǒng),一方面方便學(xué)生借閱期刊和查找期刊,另一方面便于管理和維護,節(jié)約開支。用戶部分包括用戶注冊、用戶登錄、用戶修改注冊信息、期刊的檢索及相關(guān)信息瀏覽四部分功能。管理部分包括系統(tǒng)管理、用戶管理、借閱管理、期刊管理四部分功能。
根據(jù)系統(tǒng)功能和模塊劃分,設(shè)計了系統(tǒng)流程。用戶進入期刊管理系統(tǒng)的首頁,在登錄頁面中登錄,通過比對數(shù)據(jù)庫中的數(shù)據(jù)進行用戶驗證,驗證匹配后,如果為普通用戶,則只能進行查看用戶基本信息、查詢借閱記錄、修改用戶信息、瀏覽期刊,以及預(yù)約和取消預(yù)約期刊等操作。如果為系統(tǒng)管理員,除了具有普通用戶所擁有的權(quán)限外,還擁有系統(tǒng)管理、用戶管理、期刊管理和借閱管理等多項系統(tǒng)管理權(quán)。
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計[2]應(yīng)具有實用性、簡潔性的特點,它將直接影響到期刊信息管理系統(tǒng)中數(shù)據(jù)存儲的使用效率和數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計分為以下9個部分。
a.期刊信息表(BookInfo):期刊 ID(自動編號)、期刊ISSN、期刊郵發(fā)代號、期刊定價、期刊名稱、期刊內(nèi)容、期刊類別、期刊作者、期刊發(fā)行時間、出版社、發(fā)行商、期刊圖片。
b.期刊類別表(BookStyle):期刊類別ID(自動編號)、類別名稱。
c.用戶信息表(UserInfo):用戶 ID(自動編號)、用戶名、密碼、E -mail、用戶狀態(tài)。
d.期刊介質(zhì)表(TypeInfo):期刊介質(zhì)編號、期刊介質(zhì)名稱。
e.供應(yīng)商信息表(ProviderInfo):供應(yīng)商編號、供應(yīng)商名稱、供應(yīng)商描述。
f.系統(tǒng)信息表(SysInfo):系統(tǒng)所有者、版權(quán)、Logo地址、聯(lián)系人。
g.錯誤信息表(ErrCode):錯誤編號、錯誤描述、解決方案。
h.超期方案表(Pagment):方案編號、方案描述、滯納金、是否為默認的超期方案。
i.借閱信息表(Tenancy):借閱編號、期刊ID、用戶ID、預(yù)約時間、借閱時間、應(yīng)還時間、實際歸還時間等信息。
由于很多頁面都需要連接數(shù)據(jù)庫,為了提高代碼的重用率,方便以后修改,所以把數(shù)據(jù)庫連接的基本信息都寫入到conn.asp頁面中,然后在其他的ASP頁面中調(diào)用此頁,實現(xiàn)連接相應(yīng)數(shù)據(jù)庫的功能。頁面的關(guān)鍵代碼[3]如下:
<%
公用模塊包括以下7個文件。
a.檢測用戶是否具有管理員權(quán)限(ChkAdmin.asp)。
在本系統(tǒng)開發(fā)過程中沒有使用cookie來保存用戶狀態(tài)信息,而是使用Session()來保存,這是由于使用Session()比較安全,而且在用戶瀏覽器禁止使用cookie時還能正常使用該系統(tǒng)。檢測用戶是否有管理權(quán)限的實現(xiàn)原理,就是通過讀取用戶ID的私有變量Session(“UserID”),通過與數(shù)據(jù)庫中的數(shù)據(jù)相比對,判斷該用戶是否為管理員,如果為管理員,則繼續(xù)執(zhí)行程序,否則輸出錯誤信息。
b.過濾 SQL 字符(ChkSQL.asp)。
SQL字符的過濾和SQL注入漏洞有關(guān)。功能是將用戶所提交的數(shù)據(jù)當(dāng)中的非法字符過濾。
c.翻頁功能(ChangePage.asp)。
在本系統(tǒng)中提供了一個完整的翻頁功能程序,使用方法是首先引用該 asp文件,然后調(diào)用ChangePage.asp(Url)子程序。
d.返回錯誤代碼(ChkErr.asp)。
該模塊的設(shè)計思想是通過函數(shù)GerErr(ErrCode)取得提交來的用戶自定義的錯誤代碼的ID,該ID保存在數(shù)據(jù)庫的ErrCode表中。
e.輸出操作信息(ResultMsg.asp)。
返回錯誤代碼中一般都是通用的信息,而在輸出操作信息中有一些是系統(tǒng)特定的操作信息,可以是操作失敗的提示,也可以是操作成功的提示,或者是其他的提示性信息。
f.用戶密碼加密(Md5.asp)。
為了保證用戶注冊時的密碼安全性,本資料室期刊管理系統(tǒng)采用了MD5算法,對用戶輸入的密碼進行加密。
g.檢測用戶輸入的E-mail地址是否合法(ChkEmail.asp)。
用戶在注冊時需要輸入電子郵件地址,為防止不合法E-mail地址的出現(xiàn)而設(shè)計了該功能。該函數(shù)主要是為了檢查用戶輸入的E-mail地址中是否含有“@”符號。
打開系統(tǒng),首先進入系統(tǒng)首頁面。在首頁面中用戶可以選擇登錄、注冊,或直接瀏覽查找期刊。用戶登錄后可以查看修改個人資料、查看借閱期刊記錄及預(yù)約期刊、取消預(yù)約期刊。
系統(tǒng)首頁面由頁面頭、頁面尾和頁中功能模塊構(gòu)成。頁面頭文件(head.asp)包含了期刊類型的導(dǎo)航條和用戶信息,頁面尾文件(bottom.asp)中主要是一些版權(quán)信息。
管理端界面采用了框架結(jié)構(gòu),其構(gòu)建文件為admin_index.asp,可以通過 Request(“Type”)獲取用戶所需的管理界面。在這個管理界面中,為了防止沒有管理員權(quán)限的用戶非法操作數(shù)據(jù)庫,都包含了文件 ChkAdmin.asp。
a.系統(tǒng)信息管理模塊。
系統(tǒng)信息管理模塊有2個功能:一是查看系統(tǒng)信息(admin_sysset.asp);二是修改系統(tǒng)信息(admin_sysmodify.asp)。
b.用戶信息管理模塊。
用戶信息管理模塊包括4個功能:查找用戶(admin_finduser.asp),用戶信息列表(admin_listuser.asp),供應(yīng)商列表和被鎖定的用戶。
c.期刊信息管理模塊。
期刊信息管理系統(tǒng)主要完成2個功能:查找期刊,由admin_searchbook.asp文件實現(xiàn)該功能;添加期刊,由admin_addbook.asp文件實現(xiàn)該功能。
d.借閱信息管理模塊。
該模塊主要實現(xiàn)借閱期刊、歸還期刊、記錄期刊借閱記錄等功能。期刊借閱記錄可以通過借閱編號和借閱期刊的名稱進行查找。由admin_rentlog.asp文件實現(xiàn)該功能。
期刊借閱需要記錄借閱起始時間和歸還時間等信息。該功能由modifyRent.asp文件實現(xiàn)。用戶借閱時,首先判斷用戶是否有超期未還的期刊,如果有,則提醒管理員,用戶需繳清所欠費用后,才可以借閱期刊。
a.瀏覽期刊模塊。當(dāng)用戶點擊期刊圖片或期刊ID號時,都可進入瀏覽期刊界面,用來顯示期刊的詳細信息。該模塊是由文件dispbook.asp實現(xiàn)的。
b.用戶注冊模塊。為了方便期刊的管理,用戶必須登錄后方可預(yù)約期刊,沒有注冊的要先注冊。注冊過程中,用戶要詳細正確地填寫個人信息,帶星號的為必填項。
c.用戶登錄模塊。用戶登錄模塊將用戶輸入的用戶名和密碼同數(shù)據(jù)庫中的記錄進行比較,如果通過,則顯示用戶信息;否則,提示用戶出錯。對于違反操作的用戶,系統(tǒng)提供了鎖定功能,因此在登錄時還要判斷用戶是否被管理員鎖定,如果鎖定,用戶則不能登錄本系統(tǒng)。該模塊的實現(xiàn)主要由文件login.asp完成。
d.注銷登錄模塊。用戶注銷登錄模塊的作用是安全退出系統(tǒng),防止其他用戶非法使用該賬號進行不合理操作。
e.信息修改模塊。用戶個人信息的修改主要是通過表單提交數(shù)據(jù),然后將這些數(shù)據(jù)寫入數(shù)據(jù)庫。
軟件測試[4]在系統(tǒng)開發(fā)中占據(jù)相當(dāng)重要的地位,一個完善的系統(tǒng)必須經(jīng)過詳盡的測試,盡可能保證系統(tǒng)的正確運行。
本系統(tǒng)的測試主要有以下3個步驟:(1)模塊測試。對系統(tǒng)每個模塊分別進行測試,從而發(fā)現(xiàn)設(shè)計和代碼的錯誤,經(jīng)過修改后,確保每個模塊都能作為一個單元正確運行。(2)系統(tǒng)測試。把經(jīng)過單元測試的模塊集成為整個系統(tǒng)來測試,模塊相互間的協(xié)調(diào)和通信是這個測試過程中的重點。因此,這個步驟著重測試模塊的接口。(3)驗收測試。把軟件系統(tǒng)作為單一的實體進行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下進行的,而且主要使用實際數(shù)據(jù)進行測試。驗收測試的目的是判別系統(tǒng)是否能夠滿足用戶的需求。
本系統(tǒng)的測試主要包括以下3個主要內(nèi)容:(1)鏈接完整性測試。在Dreamweaver中,依次選擇文件→檢查頁→鏈接,在鏈接檢查器中顯示檢查結(jié)果。(2)信息正確性測試。對于選擇的各項記錄,能正確顯示其信息,對各種錯誤的操作,系統(tǒng)能做出與其相應(yīng)的錯誤提示,并指導(dǎo)所應(yīng)采取的相應(yīng)措施。(3)數(shù)據(jù)庫操作測試。對于各種期刊、用戶及借閱信息的添加、修改、刪除,數(shù)據(jù)庫內(nèi)都能正確記錄。對數(shù)據(jù)庫中的數(shù)據(jù)進行操作時,不會出現(xiàn)丟失、改變等異?,F(xiàn)象。
通過測試,本網(wǎng)站能夠滿足使用要求,程序不僅能接收輸入的數(shù)據(jù),輸出正確信息,而且保持了外部信息的完整性。
[1]蔣理.動態(tài)網(wǎng)頁設(shè)計實用教程[M].1版.西安:西安電子科技大學(xué)出版社,2007:35-49.
[2]周興華,王敬棟.ASP+Access數(shù)據(jù)庫開發(fā)與實例[M].1版.北京:清華大學(xué)出版社,2006:70-90.
[3]曾懿.ASP編程與應(yīng)用技術(shù)[M].1版.北京:清華大學(xué)出版社,2012:23-44.
[4]方振龍,米秀杰.新型半自動生化分析系統(tǒng)的設(shè)計與研究[J].教育科研,2012(1):75 -76.
The Development of Reference Room Periodicals Management System
YU Fuquan
(Changchun Vocational Institute of Technology,Jilin Changchun,130033,China)
Based on Dreamweaver,ASP and Access Data Base periodicals management system,it develops a reference room periodicals management system.It introduces the developing process of B/S pattern,establishes the reference room periodicals management system structure and utility module,management function,user administration module for helping users the periodical information and lending information.At last it shows the test of the system.
Periodicals Management;Access Data Base;ASP Technology
TG659
B
2095-509X(2013)05-0075-04
10.3969/j.issn.2095 -509X.2013.05.019
2013-04-16
于福權(quán)(1979—),男,吉林長春人,長春職業(yè)技術(shù)學(xué)院講師,工程碩士,主要研究方向為計算機軟件應(yīng)用。