版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、根據(jù)開發(fā)圖書管理系統(tǒng)的需求分析,本系統(tǒng)設(shè)計了三種用戶,分別為系統(tǒng)管 理員、教師和學(xué)生。系統(tǒng)要求有系統(tǒng)管理員用戶,我們設(shè)定系統(tǒng)管理員,當(dāng)系統(tǒng)管理員使用帳戶 登錄后,需要查看有關(guān)圖書的一系列的信息,管理員可以通過系統(tǒng)導(dǎo)航菜單進(jìn)入 讀者管理界面、圖書管理界面、圖書借還界面、系統(tǒng)查詢界面、排行榜界面,在 讀者界面中,管理員添加和修改學(xué)生或教師信息、用戶可以查看自己信息,在圖 書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面 完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫 存的信息、用戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道 哪些圖書受到讀
2、者的喜愛。讀者(老師和學(xué)生)使用讀者帳號登陸系統(tǒng)后,可以 查詢自己所需要的圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信 息,還能查看排行榜的信息。讀者的借書和還書過程是通過管理員完成的。5.2主要模塊的運(yùn)行5. 2. 1登陸界面當(dāng)用戶輸入用戶名、密碼,系統(tǒng)自動將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進(jìn) 行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄 成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到web服務(wù)器, web服務(wù)器通過對數(shù)據(jù)庫進(jìn)行查詢將結(jié)果返回到瀏覽器,從而端顯示成功的消 息,用戶只有成功登陸系統(tǒng)后才能進(jìn)行一系列的操作,如下圖5t所示。圖書犍晾管理
3、系統(tǒng)librwy informrtionby8tem用戶登錄:登錄 取消用戶密碼:5-1圖書管理系統(tǒng)登陸界面5.2.2圖書信息管理模塊s3圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,用 戶可以在查看圖書信息頁面查看圖書的基本信息,管理員也可以看這些信息,并 且可以通過單擊“添加圖書信息”這個超級鏈接或gridview控件中的“詳情” 超級鏈接轉(zhuǎn)到添加或刪除圖書信息界面,并在該頁中添家或修改圖書信息,如圖 52與53所小。dang an guan uc<20min圖5-2查看圖書信息界面jnnk漩加'修i改(圖雨信息(格式為2007-01-01 )圖5-3添家或
4、修改圖書信息界面圖書信息管理模塊的實現(xiàn),主要是使用了 ado. net操作數(shù)據(jù)庫技術(shù)。 在使用ado. net技術(shù)操作數(shù)據(jù)庫時,主要用到了 connection、command>dataadaper和dataset4個對象重要負(fù)責(zé)在connection對象主要負(fù)責(zé)連接數(shù)據(jù) 庫,command對象主要負(fù)責(zé)生成并執(zhí)行sql語句,dataadaper對象主要負(fù)責(zé)在 command對象執(zhí)行完sql語句后生成并填充dataset和datatable,而dataset 對象主要負(fù)責(zé)存取和更新數(shù)據(jù)。5. 2.3圖書借還信息模塊圖書借還管理模塊主要分為圖書借閱頁面和圖書歸還頁面,用戶可以在通過 這個模塊
5、查看圖書的借閱和歸還信息。管理員可以在圖書通過這個模塊來完成讀 者借和還書的操作,如圖5-4與5-5所示。讀者驗證姓名:小麗性別:女讀者編號:證件類型:身份證證件號碼:2205422dz10001確定讀者類型:學(xué)生可惜數(shù)呈:2圖書借閱條形磚圖書名舔圖書類型出版社書萊庫存忌數(shù)借間111111。的5全手冊程序設(shè)計xxttj版社書架120詼者所借圖書惜聞時間c空全手冊 全手冊2008-1-10 0:00:002008-1-10 0:00 00應(yīng)還時河出版社書架價格2008-1-12 0:00:00xx出版社書架150.00002008-1-12 0.00:00xx出版社書架150.0000圖5-4圖
6、書的借閱管理讀者驗證讀者編號:dz10001確定姓名:證件類型:讀者類型:小麗性別:女身份證證件號碼:2205422學(xué)生可惜數(shù)量:2歸還圖書歸還js10001c痂全手冊2008-1-10 0:00:002008-1-12 0:00:00xx出版社書架150.0000js10002c嫦全手冊2008-140 0:00:0020084-12 0:00:00xx出版社書架150.0000惜書疆號圖書名稱惜回時間應(yīng)還時間出版社 書架 價格歸還歸還圖5-5圖書歸還管理實現(xiàn)圖書的借還功能主要用到了 gridview模板列技術(shù)。5.3系統(tǒng)開發(fā)的遇到的相關(guān)問題及解決5. 3.1圖書管理系統(tǒng)索引圖書管理系統(tǒng)開發(fā)
7、中存在大量的數(shù)據(jù)和信息檢索,怎樣更好的檢索數(shù)據(jù)和信 息操作是保證檢索速度的提高和數(shù)據(jù)的分頁顯示,主要考慮了以下兒個方面:(1) 設(shè)計邏輯結(jié)構(gòu)時充分考慮冗余量和可處理性兩方面的要求,在接受冗余量 的提下,盡量減少表的連接操作。(2) 關(guān)系的大小對查詢的影響也是很大的,因此為了提高數(shù)據(jù)庫的查詢速度, 減小系的大小和數(shù)據(jù)量也是必要的。(3) 建立合理的索引結(jié)構(gòu)。索引相當(dāng)于一個映射機(jī)構(gòu),將鍵值轉(zhuǎn)換成相對應(yīng)的 記錄地址,形成索引文件。索引設(shè)計是數(shù)據(jù)庫物理設(shè)計的基本問題,也是較困難的問題,建立索引可以 極大地提高系統(tǒng)的查詢速度,但是同時做insert、update> delete操作時會降低 速度,
8、因為做這些操作的同時需要更新索引,所以不能對數(shù)據(jù)庫中所有的表都建 立索引。比如滿足下列條件之一的不易建立索引:不出現(xiàn)或很少出現(xiàn)的屬性或表、 屬性分布嚴(yán)重不均的屬性、經(jīng)常更新的屬性或表、過長的屬性、太小的表等。滿足下列條件之一的可以考慮建立索引:主鍵和外鍵都建立索引、對于以讀 為主或只讀的表,只要需要,且存儲空間允許,可以減少連接開銷、對于等值查 詢(即查詢條件以等號為比較符),最好建立索引、對查詢范圍(即查詢條件,vw? 為比較符),最好建立索引、有些查詢可以由檢索直接得到結(jié)果,不必訪問數(shù)據(jù) 塊。根據(jù)實際需要,讀者信息表,圖書信息表,圖書借還信息表,權(quán)限信息,管 理員信息表等都建立索引,合理使
9、用緩沖區(qū)。5. 3.2如何驗證輸入的字符串在圖書管理系統(tǒng)的開發(fā)過程中,需要對一些輸入的字符串進(jìn)行驗證,例如金 額、電話號碼、e-mail等,由于許多模塊都需要用到這些驗證,因此可以將其寫 入到一個公共類中然后在其他的頁面中直接調(diào)用即可。c#中對字符串進(jìn)行驗證 時,可以使用regex類,要使用正則表達(dá)式驗證輸入的字符串,如驗證輸入的字 符串是否為e-mail的地址格式的實現(xiàn)方法。代碼如下:sregion驗證輸入為emai 1/ <summary>/驗證輸入為email/ </summary>/ <param name二"str>/param/ <
10、;returns></returns>public bool validateemail(string str)return regex. ismatch(str,礦w+ (-+. ' w+) *w+ ( w+) * w+ (-w+) *);sendregion5. 3.3自動計算圖書歸還日期在圖書管理系統(tǒng)運(yùn)行中會常常遇到這樣的問題:在借閱圖書時,需要自動計 算圖書的歸還日期,而這個日期又不是固定不變的,它是需要根據(jù)系統(tǒng)日期和數(shù) 據(jù)表中保存的各類圖書的最多借閱天數(shù)來計算的,即圖書歸還日期二“系統(tǒng)日期” + “最多借閱天數(shù)”。因此本系統(tǒng)是這樣解決問題的:首先獲取系統(tǒng)時間
11、,然后 從數(shù)據(jù)表中查誼出該類圖書最多借閱天數(shù),最后計算歸還日期。計算方法如下:首先取出所借圖書的最多借閱天數(shù),然后根據(jù)圖書的最多借閱天數(shù),使用 timespan.fromdays方法返回一個timespan,最后使用當(dāng)前時間與先返回的 timespan時間間隔相加。自動計算圖書歸還日期的關(guān)鍵代碼如下:int days = convert. tolnt32(btypemanage. findbtypebyname(btypemanage, tb_booktype). tables0. rows02. tostring();timespan tspan 二 timespan. fromdays(d
12、ouble)days); borrowandbackmanage. ygbacktime = borrowandbackmanage. borrow?ime + tspan;5. 3.4系統(tǒng)登陸驗證碼的實現(xiàn)在學(xué)校圖書管理系統(tǒng)的開發(fā)過程中,怎么樣防止某些人利用某些惡意的軟件 對圖書管理系統(tǒng)進(jìn)行惡意的登陸來攻擊系統(tǒng),增加圖書管理系統(tǒng)的安全性是一個 重要的問題。在圖書管理系統(tǒng)的登陸模塊中加入一個驗證碼的功能,即用戶除了 要輸入帳號和密碼還要輸入系統(tǒng)為用戶提供的驗證碼。驗證碼可以很好的解決了 怎樣防止惡意用戶利用惡意軟件對系統(tǒng)頁面的瘋狂提交、以及暴力破解密碼進(jìn)行 登陸的問題。因此,設(shè)置一個隨機(jī)函數(shù)在數(shù)
13、字0、9和英文字母a、z中隨機(jī)抽取四 個,在用戶打開登陸界面的時候,系統(tǒng)通過隨機(jī)生成器隨機(jī)生成4個數(shù)字或字母 或數(shù)字加字母存放在緩存內(nèi),并出現(xiàn)在界面上順序是隨機(jī)的,當(dāng)用戶登陸時輸入 的驗證碼要與緩存中的進(jìn)行對比符合就進(jìn)入,不符合就不能登陸。系統(tǒng)在提供驗 證碼時候要加入一些干擾的條件的,不過這些人的肉眼是很容易分辨,但機(jī)器人 程序不能分辨,很好的防止某人利用機(jī)器人程序?qū)ο到y(tǒng)的惡意操作增加了系統(tǒng)的 安全性。驗證碼實現(xiàn)的關(guān)鍵代碼如下: private string generatecheckcode ()int number;char code;string checkcode = string.
14、empty;system. random random = new random();for (int i = 0; i < 4; i+)(number = random. next ();if (number % 2 = 0)code = (char) ('o' + (char) (number % 10);elsecode = (char) (' a' + (char) (number % 26); checkcode += code. tostringo ;)response. cookies. add(new httpcookie("ch
15、eckcode”, checkcode); return checkcode;) private void createcheckcodelmage(string checkcode)if (checkcode = null | | checkcode. trim() = string. empty) return;system. drawing. bitmap image = newsystem. drawing. bitmap(int)math. ceiling(checkcode. length * 12. 5), 22);graphics g = graphics. fromlmage(image);try(生成隨機(jī)生成器random random = new random();清空圖片背景色g. clear (color. whit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林藝術(shù)學(xué)院《新材料設(shè)計與應(yīng)用》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《美術(shù)鑒賞》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《構(gòu)圖原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年公租房代理退租協(xié)議書模板
- 吉林師范大學(xué)《油畫頭像技法解析》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《小組工作》2021-2022學(xué)年第一學(xué)期期末試卷
- 2022年公務(wù)員多省聯(lián)考《申論》真題(陜西A卷)及答案解析
- 合拍三人合伙協(xié)議書范文范本
- 舞蹈培訓(xùn)班承包協(xié)議書范文范本
- 吉林師范大學(xué)《數(shù)字圖像技術(shù)》2021-2022學(xué)年期末試卷
- 人教版八年級地理下冊《“東方明珠”──香港和澳門》說課稿
- DB33∕T 2333-2021 飼料中β-胡蘿卜素的測定 高效液相色譜法
- 起重機(jī)維修服務(wù)方案
- 信貸業(yè)務(wù)檔案管理暫行辦法
- 湖南2023年湖南銀行上半年社會招聘考試參考題庫含答案詳解
- 潼關(guān)中金黃金礦業(yè)有限責(zé)任公司Q01號脈礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 新生兒高頻振蕩通氣課件
- 粒子物理基礎(chǔ)-課件
- 新生代員工特點(diǎn)分析
- 蘭新線蘭武段增建第二線某特長隧道施工組織設(shè)計
- 老舊小區(qū)改造臨時用電專項方案
評論
0/150
提交評論