freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書館管理系統(tǒng)的設(shè)計畢業(yè)論文(編輯修改稿)

2024-07-25 18:36 本頁面
 

【文章內(nèi)容簡介】 為每個操作人員設(shè)置賬號及口令,規(guī)定每一級操作人員的權(quán)限。.維護設(shè)計由于此項目比較小,除了嚴格按照軟件工程的科學方法開發(fā)軟件、認真建立文檔、編碼階段寫詳細的注釋外,沒有特殊的維護設(shè)計,如:設(shè)置維護模塊等。4. 系統(tǒng)詳細設(shè)計及編碼實現(xiàn) 類定義 依據(jù)系統(tǒng)總體結(jié)構(gòu),每層的類定義如下:DAL中的類 DataBase類:此類是訪問數(shù)據(jù)庫的基礎(chǔ)類,封裝了數(shù)據(jù)庫操作的所有方法,如建立連接,執(zhí)行增刪改查操作,關(guān)閉連接等。GetSafeData類:此類完成從數(shù)據(jù)庫中安全獲取數(shù)據(jù)的任務(wù),即當數(shù)據(jù)庫中的數(shù)據(jù)為NULL時,保證讀取不發(fā)生異常。DALBook類:封裝與圖書操作有關(guān)的方法,如查詢、增加、更改、搜索等BookBusiness類:封裝驗證圖書的存在與否和借書、還書操作。BBL中的類 BLLBook類:負責業(yè)務(wù)邏輯層有關(guān)圖書的操作 BookBusiness 類:負責業(yè)務(wù)邏輯層驗證以及借還操作 Users 類:負責業(yè)務(wù)邏輯層對用戶的處理 Web中的類 每個頁面都是一個類,為了保證界面一致,三種角色身份登錄時, 的模板Model中的類 BookInfo類:圖書的實體類 BookTypeInfo類:圖書類型的實體類 UserInfo類:用戶的實體類 主模塊用戶界面子模塊調(diào)度還書借書輸出用戶輸入圖書查詢 主模塊借書模塊讀者查驗圖書查驗命令生成輸入借書登記數(shù)據(jù)庫查詢數(shù)據(jù)庫操作輸入 借書模塊還書模塊圖書查驗記錄還書信息還書登記計算超期數(shù)據(jù)庫查詢輸入命令生成數(shù)據(jù)庫操作 圖書管理操作添加圖書更新圖書輸入搜索圖書數(shù)據(jù)庫操作輸入 圖書管理模塊用戶管理操作添加用戶 更新用戶信息更新自己信息管理員角色更新數(shù)據(jù)庫插入數(shù)據(jù) 用戶管理模塊l 功能登錄l 輸入項目讀者證號、登錄口令l 輸出項目進入相應的角色頁面l 程序邏輯開始輸入賬號輸入口令驗證密碼管理員操作員管理員讀者驗證身份YesNo 借書模塊l 功能查驗輸入的讀者證號查驗輸入的圖書號登記借書l 輸入項目讀者證號、圖書書號(用戶輸入)l 輸出項目借閱成功與否l 程序邏輯借書登記開始輸入讀者編號輸入圖書編號提交借閱請求驗證NoYesl 功能進入還書頁面查驗輸入的圖書書號對合法輸入記錄還書信息顯示相關(guān)信息(本次還書操作信息成功與否)l 輸入項目圖書書號l 輸出項目相關(guān)信息(本次還書操作信息成功與否)l 程序邏輯開始輸入圖書編號借書記錄查驗模塊登記還書l 功能根據(jù)給定查詢條件,查詢數(shù)據(jù)庫,獲取圖書信息l 輸入項目查詢方式指定以及查詢關(guān)鍵字l 輸出項目查詢結(jié)果列表顯示l 程序邏輯開始查詢生成查詢命令查詢數(shù)據(jù)庫顯示結(jié)果列表退出l 功能提供對讀者庫的瀏覽、數(shù)據(jù)修改、增加、刪除記錄等操作增加記錄時,提供對生成的讀者證號的唯一性驗證刪除記錄時,提供對所刪除記錄的相關(guān)性檢驗l 輸入項目數(shù)據(jù)庫連接(傳入?yún)?shù))l 輸出項目無l 程序邏輯開始顯示用戶記錄退出更新數(shù)據(jù)庫修改嗎?NoYes5. 測試 類測試在開發(fā)過程中,每實現(xiàn)一個小類,都要對該類進行測試,已將錯誤消滅在萌芽之中。但是測試主要以邏輯上的正確性為標準,不過多考慮執(zhí)行效率。在此不一一列舉。 系統(tǒng)測試整個系統(tǒng)開發(fā)完成后,進行了總體測試。每種角色設(shè)置一個登錄賬號以便測試,admin是管理員身份,opt是操作員身份,reader是讀者身份,密碼與用戶名相同,過程如下:登錄模塊測試:登錄主界面,如下 登錄主界面 以admin賬號登錄后的界面: 管理員主界面以opt賬號登錄后的界面: 操作員主界面以reader賬號登錄后的界面: 讀者主界面2. 修改密碼模塊測試:以admin登錄,點擊修改密碼,顯示頁面如下 修改密碼界面:以admin登錄,點擊修改個人信息,顯示頁面如下 查詢修改個人信息界面4. 添加用戶模塊:以admin登錄,點擊添加用戶,顯示頁面如下 添加用戶界面5. 修改用戶信息模塊:以admin登錄,點擊用戶維護,顯示頁面如下 用戶維護界面6. 添加圖書模塊:以admin登錄,點擊添加書刊,顯示頁面如下 添加圖書界面7. 修改圖書信息模塊:以admin登錄,點擊書刊維護,顯示頁面如下 圖書維護界面8. 借閱圖書模塊測試:以opt賬號登錄,單擊借書操作,界面顯示如下 借閱圖書界面9. 歸還圖書模塊測試:以opt賬號登錄,單擊借書操作,界面顯示如下 歸還圖書界面測試從功能、性能、可用性、客戶端兼容性、安全性等方面進行了基于Web的圖書管理系統(tǒng)測試,具體是檢查和驗證了是否按照設(shè)計的要求運行,還測試了系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適等。并從最終用戶的角度進行了簡單的安全性和可用性測試。然而,Internet和Web媒體的不可預見性使測試基于Web的系統(tǒng)變得很困難,不可能面面俱到,其中仍有缺陷和不足,如在數(shù)據(jù)量非常大的情況下,系統(tǒng)的性能會受到影響,用戶等待頁面的時間會長一些,但對總體的運行、性能已影響不大,可以保證系統(tǒng)的交付。經(jīng)測試,本系統(tǒng)可實現(xiàn)圖書管理的基本功能,如借閱、歸還、搜索等操作,三個角色的使用都較為方便。結(jié)束語緊張而充實的畢業(yè)設(shè)計即將結(jié)束了。對于學生時代的這最后一次作業(yè),感慨頗多。通過畢業(yè)設(shè)計,可以綜合應用所學的各種理論知識和技能,進行全面、系統(tǒng)、嚴格的技術(shù)及基本能力的訓練。畢業(yè)設(shè)計是對我們每名學生智力、毅力的一次艱巨考驗,是對我們每名學生知識體系的一次豐富升華,是對我們每名學生整個大學的學習成果的一次檢驗。在畢業(yè)設(shè)計過程中,使我對軟件開發(fā)的流程有了一個深刻的認識,在開發(fā)中也涉及了方方面面的知識,大大擴大了知識面,同時使我學會了如何使用所學的知識去解決一些實際的問題,增強了我的動手能力。此外,通過這次畢業(yè)設(shè)計,使我感到我的所學知識還是不夠的,還要繼續(xù)多加努力。因本次畢業(yè)設(shè)計是在實習公司完成,時間比較倉促,設(shè)計還有很多不足之處,比如功能不完善,沒有完善的錯誤處理,系統(tǒng)的安全性也沒有多加考慮,編碼的規(guī)范也不是很好。希望以后在工作的過程中逐步改進。致 謝非常感謝我的指導教師宋宜斌教授。因為我不在學校,聯(lián)系不是很方便,感謝老師在百忙之中答復我的疑問及對我的幫助。非常感謝我的舍友,感謝他們及時給我反饋學校的情況。非常感謝和我一塊作畢業(yè)設(shè)計的同志們(公司的和學校的),感謝他們通知我老師的要求以及在系統(tǒng)設(shè)計、編碼階段對我的幫助。非常感謝這臺機器,畢業(yè)設(shè)計期間一直陪伴著我,是我獲取知識,解決問題的好幫手。參考文獻[1](美)內(nèi)格爾 等,C高級編程(第4版),清華大學出版社,2006年10月[2] 陳冠軍, 企業(yè)級項目開發(fā),人民郵電出版社,2007年2月[3](美)恰坡(Chappell),.NET大局觀,電子工業(yè)出版社,2006年9月[4](美)代祿,電子工業(yè)出版社,2007年1月[5] Crady Booch,面向?qū)ο蠓治雠c設(shè)計(原書第2版),機械工業(yè)出版社,2003年9月[6] 丁躍潮,Web編程技術(shù),科學出版社,2008年3月[7] Uresh Vahalia,系統(tǒng)分析與設(shè)計方法,機械工業(yè)出版社,2004年9月[8] 里伯提(Liberty,J.),Programming C,電子工業(yè)出版社 ,2001年3月[9] 張銘澤 等譯,JAVASCRIPT權(quán)威指南(第四版),機械工業(yè)出版社,2003年1月[10](美)KARL ,軟件需求(第2版),清華大學出版社,2004年12月[11](美)帕帕斯, C Web編程,人民郵電出版社,2002年10月[12]陳哲 ,機械工業(yè)出版社,200年7月[13](美) Bill Evjen,(美)Scott Hanselman,(美)Farhan Muhammad等著, ,清華大學出版社,2006年附錄:由于源碼比較多,在此只摘抄比較典型的幾個文件,其中Web層的代碼沒有摘抄DAL層的文件如下文件一:namespace DataAccessLayer{ // 數(shù)據(jù)庫接口類 public class DataBase { //私有變量,數(shù)據(jù)庫連接 protected SqlConnection Connection。 protected string ConnectionString。 //構(gòu)造函數(shù) public DataBase() { ConnectionString = [ConnectionString].ConnectionString。 } //保護方法,打開數(shù)據(jù)庫連接 private void Open() { //判斷數(shù)據(jù)庫連接是否存在 if (Connection == null) { //不存在,新建并打開 Connection = new SqlConnection(ConnectionString)。 ()。 } else { //存在,判斷是否處于關(guān)閉狀態(tài) if (()) ()。 //連接處于關(guān)閉狀態(tài),重新打開 } } //公有方法,關(guān)閉數(shù)據(jù)庫連接 public void Close() { if (()) { ()。 //連接處于打開狀態(tài),關(guān)閉連接 } } /// summary /// 析構(gòu)函數(shù),釋放非托管資源 /// /summary ~DataBase() { try { if (Connection != null) ()。 } catch{} try { Dispose()。 } catch{} } //公有方法,釋放資源 public void Dispose() { if (Connection != null) // 確保連接被關(guān)閉 { ()。 Connection = null。 } } //公有方法,根據(jù)Sql語句,返回是否查詢到記錄 public bool GetRecord(string XSqlString) { Open()。 SqlDataAdapter adapter = new SqlDataAdapter(XSqlString, Connection)。 DataSet dataset = new DataSet()。 (dataset)。 Close()。 if ([0]. 0) { return true。 } else { return false。 } } //公有方法,返回Sql語句獲得的數(shù)據(jù)值 //SqlString的格式:select count(*) from XXX where ... // select max(XXX) from YYY where ... public int GetRecordCount(string XSqlString) { string SCount。 Open()。 SqlCommand Cmd = new SqlCommand(XSqlString,Connection)。 SCount = ().ToString().Trim()。 if (SCount==) SCount=0。 Close()。 return (SCount)。 } //公有方法,執(zhí)行Sql語句,返回受影響的行數(shù) //:update/inse
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1