




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
西安郵電大學管理信息系統(tǒng)上機報告書系部名稱:經(jīng)濟與管理學院學生姓名:郎啟利專業(yè)名稱:電子商務(wù)班 級:1201班時間:2014.6.32014.6.131.系統(tǒng)規(guī)劃高校圖書館管理系統(tǒng),對于高校而言,是不可缺少的管理信息系統(tǒng)。學校學生眾多,圖書館中的藏書種類繁多,而且圖書數(shù)量非常巨大。如何使學生能及時準確的查到各種書籍的館內(nèi)信息,對于提高整個高校的教學環(huán)境都起到至關(guān)重要的作用。本部分要求按照實驗指導書內(nèi)容,熟悉項目背景。2.系統(tǒng)分析內(nèi)容要求:畫出登陸、借書、還書、圖書登記等業(yè)務(wù)流程圖 業(yè)務(wù)流程圖:1. 登錄業(yè)務(wù)流程圖2. 用戶管理流程圖3. 讀者管理4. 書籍信息管理5. 新書訂購6. 模糊查詢7. 借閱圖書8. 歸還圖書業(yè)務(wù)流程總圖3.系統(tǒng)設(shè)計內(nèi)容要求:1. 功能設(shè)計:繪制功能模型圖,并描述相應(yīng)功能。2. 數(shù)據(jù)庫設(shè)計:根據(jù)關(guān)系型數(shù)據(jù)庫設(shè)計理論,畫出E-R圖,建立數(shù)據(jù)庫libiary。業(yè)務(wù)功能模型圖:2、 E-R 圖通過建立系統(tǒng)的數(shù)據(jù)模型(E-R圖)來理解和表示問題的信息域。通過對圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及多個實體:讀者、圖書、圖書類型,管理員。通過對各實體數(shù)據(jù)關(guān)系的整理,可以畫出如下ER圖:1、 圖書信息實體E-R圖2、 讀者信息實體E-R圖3、 圖書類型實體E-R圖4、 管理員信息實體E-R圖5、 借閱信息實體E-R圖訂購信息E-R圖總的E-R圖數(shù)據(jù)庫的建立:相關(guān)的數(shù)據(jù)庫的表如下 reader表 order表operater 表 borrow表booktype表bookInfo表order表operater表borrow表 booktype表bookinfo表 4.系統(tǒng)實施1. 工作計劃及時間安排6月2號安裝myEclipse, mySQL ,navacat等相關(guān)軟件??截惲讼嚓P(guān)的指導信息。6月3號安裝Microsoft visio軟件,對圖書管理系統(tǒng)進行分析,并使用相關(guān)軟件制作流程圖,關(guān)系數(shù)據(jù)圖等6月4號設(shè)計圖書管理系統(tǒng)的窗體和簡單的實現(xiàn)功能。通過myEclips連接數(shù)據(jù)庫。并對數(shù)據(jù)庫里的數(shù)據(jù)進行增刪改查的操作。6月5號設(shè)計圖書管理系統(tǒng)的窗體和簡單的實現(xiàn)功能。通過myEclips連接數(shù)據(jù)庫。并對數(shù)據(jù)庫里的數(shù)據(jù)進行增刪改查的操作。6月6號后期代碼調(diào)試,進行錯誤的整理與修改。6月7號系統(tǒng)開發(fā)及單元測試6月8號系統(tǒng)開發(fā)及單元測試6月9號系統(tǒng)開發(fā)及單元測試6月10號整理資料,完成實習報告。2. 具體實施過程1)登錄界面繪制主窗體界面,完成主窗體功能。1、 用戶登錄當用戶輸入用戶名時,首先對用戶名進行驗證,如果用戶名存在,可以進行下一步操作,否則將錯誤的信息反饋給登錄者。實現(xiàn)的部分代碼:當光標從用戶名文本框移出時,觸發(fā)了foloculost( 組件失去鍵盤焦點時調(diào)用)事件,首先由if 語句對用戶進行判斷,若不存在,則返回值為真,并由以下語句實現(xiàn)彈窗的效果,然后給用戶名清空。JOptionPane.showMessageDialog(null, 用戶不存在,請輸入正確的用戶!);上圖中,Business.selectuser(username.getText().trim().isEmpty()實現(xiàn)了對用戶名的較驗,如果用戶名為空,則返回值為true,返饋錯誤信息給登錄用戶。同時將錯誤的用戶名置空,使得登錄用戶受到非空的約束。在上圖中,調(diào)用了selectuser方法,內(nèi)容如下:方法的部分代碼解釋說明:String sql 是定義了一個查詢字符串。sop是自定義的一個簡易輸出方法,即將System.out.println()進行簡寫,簡化了測試代碼的書寫。ResuleSet rs是執(zhí)行查詢操作。While(rs.next)獲取每條用戶記錄。里面的數(shù)據(jù)則是獲取一條記錄每個字段。用戶名輸入正確,就要對用戶密碼進行驗證,用戶密碼正確,彈出主界面,否則登錄失敗,并提示用戶密碼錯誤,讓用戶重新登錄。用戶有一般用戶和管理用戶,根據(jù)用戶權(quán)限不同,主界面的效果是不一樣的,這一點由用戶類型進行劃分。2)主頁面展示系統(tǒng)登錄后展現(xiàn)的頁面,完成頁面功能用戶有一般用戶和管理用戶,根據(jù)用戶權(quán)限不同,主界面的效果是不一樣的,這一點由用戶類型進行劃分。當用戶名和密碼都輸入正確之后,進入到主界面:從主界面可以看出,此系統(tǒng)有四大功能,分別為用戶維護,新書訂購,圖書借閱和基本數(shù)據(jù)處理。具體功能層次關(guān)系如下圖:由此層次圖可以看出,此圖書管理系統(tǒng)共有三層。從零層主界面對此系統(tǒng)的功能進行了簡單的劃分3)任選功能一:密碼修改密碼修改密碼修改:此功能至少需要實現(xiàn)三次驗證,第一次是驗證用戶名是否存在,第二次驗證舊密碼是否正確,第三次驗證新舊密碼是否核對完成。并對用戶密碼長度進行最低和最高的限制。根據(jù)用戶權(quán)限,一般用戶只能修改自己的密碼。管理員可以修改自己的密碼以及一般用戶的密碼管理員修改自己的密碼,首先輸入用戶名,由系統(tǒng)進行驗證存在與否,驗證代碼用戶登錄的驗證代碼相同。若不存在,拒絕下一步操作,并將錯誤信息返回給管理員。若存在,對原始密碼進行確認。若用戶密碼錯誤,拒絕下一步操作:若正確,管理員再次輸入新密碼,對兩個新密碼進行比較,若再次輸入密碼不同,修改失敗,若相同,密碼修改成功。并將新舊密碼置空。newPass1newPass2oldPassusername相關(guān)代碼解析:如果用戶名為不存在,username.setText(“”);將用戶名置空,并在確認登錄時進一步進行驗證。username.getText().equals(“”)判斷用戶名是否為空,為空則拒絕操作。newnewPass1.getText().equals(newPass2.getText()對newPass1和newPass2進行比較是否相同。如果不同,則返回錯誤信息界面。4)任選功能二:用戶管理2、 用戶管理 用戶添加功能此功能為管理員功能,一般用戶不能對用戶進行增刪改查的操作。用戶管理:包括用戶添加,刪除和修改的操作。如果用戶不存在,管理員輸入用戶的完整信息,完成用戶的添加。為了保證用戶的有效性及完整性,需要對添加用戶的每個字段進行驗證。對年齡進行非空驗證對用戶進行非空驗證和有效性驗證對電話號碼和有效驗證對進行電話有效性進行驗證用戶存在,管理員可以修改和刪除用戶信息用戶修改,可以有兩種方式,一種是直接輸入用戶用戶編號,在用戶編號存在的情況下對用戶的所有數(shù)據(jù)進行修改,此方式適用于修改全部用戶數(shù)據(jù)。方式一:修改全部數(shù)據(jù)另一種方式是從用戶列表中選擇用戶,獲取相應(yīng)的用戶信息,修改需要修改的信息,此方式適用于修改局部用戶信息。方式二:修改局部數(shù)據(jù)相關(guān)代碼如下:以上代碼負責從數(shù)據(jù)庫中查找所有符合條件的用戶,有模糊搜索的全名匹配兩種。此代碼是將select查詢到的用戶以表格的形式展示在用戶界面,使操作員能直觀的看到用戶數(shù)據(jù)庫中的內(nèi)容。用戶刪除:同用戶修改一樣,用戶刪除也有兩種方式:一種是直接從用戶列表中獲取用戶,一種是輸入用戶編號進行刪除。修改和刪除用戶之后立即將新的用戶列表傳回用戶信息界面。保證下一次操作能快速執(zhí)行。其它功能實現(xiàn)3、 讀者管理同用戶管理一樣,讀者管理包括對讀者的增刪改查操作。4、 圖書管理圖書管理功能,包括圖書信息增刪改查,圖書類別增刪改查,如果圖書信息不存在,由管理員添加圖書,圖書信息存在,管理員可以修改刪除以及查詢圖書信息。對圖書類別可以進行相同的操作。圖書信息添加圖書信息修改圖書類別添加圖書類別修改5、 新書訂購與驗收新書訂購與驗收:采購員功能。本實驗由管理員實現(xiàn)。新書訂購的前提是圖書信息存在。由管理員輸入圖書編號和訂購數(shù)量訂購新書。在新書訂購界面,有提醒管理員是否驗收。如果沒有驗收新書??梢赃M入驗收新書界面對未驗收的新書進行驗收。新書訂購對未驗收的新書進行驗收對未驗收的新書進行驗收讀者功能。讀者功能一共有四點:圖書借閱,圖書歸還,圖書搜索,超期查詢并繳納相應(yīng)的罰款。1、 圖書借閱。需要實現(xiàn)的功能有以下幾點:驗證讀者是否存在,驗證讀者是否有借書權(quán)限(是否有未繳納的罰款,借書總數(shù)是否超過自己借書總數(shù)的限制),通過讀者編號獲取讀者的其它信息。驗證完讀者的信息之后就要對圖書信息進行驗證。首先驗證圖書是否存在,如果存在,該圖書是否在館(沒有被其他同學或者老師借出),如果以上條件都滿足了。輸入圖書編號就能獲取相應(yīng)的圖書信息。然后對借閱信息進行響應(yīng)。2、 圖書歸還。讀者輸入編號,進行圖書歸還。如果圖書在規(guī)定的時間歸還,返回歸還圖書的信息。如果圖書超期歸還,返回繳納罰款信息。并提醒讀者準時繳納罰款,否則進行封號處理。對應(yīng)的SQL語句:SELECT a.book_id AS book_id, a.bookname, a.typeId ,b.operatorId, b.borrowDate, b.backDate, AS readerName, c.identityCard AS reader_id FROM bookInfo a INNER JOIN borrow b ON a.book_id = b.book_id INNER JOIN reader c ON b.reader_id = c.id WHERE (b.reader_id = 8888888888888 and isback = 0) update borrow set isback=1 where reader_id=8888888888888 and id=03、 圖書查詢圖書的模糊查詢,用戶可以輸入圖書名稱或者圖書名稱的部分字段進行查詢,系統(tǒng)通過圖書名稱的字段字段進行全名或者部分名稱進行匹配,返回相應(yīng)的圖書信息給讀者。與此功能類似,輸入圖書編號,圖書類型,圖書作者等信息也可返回相應(yīng)的信息給讀者。select * from bookInfo相應(yīng)的SQL語句:select * from bookInfo where writer like %jin%對應(yīng)的sql語句:圖書超期查詢讀者可以自由查詢圖書是否超期,進行超期查詢界面,查看自己的圖書是否在超期圖書的列表。對應(yīng)的SQL語句select a.book_id,name,tel,identityCard,bookname,publisher,borrowDate,backDate from borrow a left join bookInfo b on a.book_id=b.book_id left join reader c on a.reader_id=c.id where date(20140612)-date(backDate)1 5. 實驗總結(jié)1)運行及測試結(jié)果分析。具體運行及調(diào)試結(jié)果在每個實驗之后。2) 此次實驗的心得體會、不足之處和提高方向。通過這次實驗,我學會了以下知識:1、 正確安裝并運用mySQL,myEclipse,Microsoft visio等軟件2、 通過使用myEclipse連接數(shù)據(jù)庫,并通過宿主語言對數(shù)據(jù)庫的數(shù)據(jù)進行增刪改查的操作。3、 使用Microsoft visio 軟件進繪制管理系統(tǒng)功能模型圖,流程圖,E-R圖等。4、 通過上機此次實習,我看了很多程序,加深了我使用myEclipse連接數(shù)據(jù)的認識,同時鞏固了我數(shù)據(jù)庫的知識,明白了它的基本原理,通過不斷的查閱資料以及不間斷的調(diào)試程序,直到程序能執(zhí)行正常的功能上。經(jīng)歷了很多失敗,但沒有不失敗的成功。 5、 過這次課程設(shè)計,我不僅學到了很多知識和技能,更重要的是我學會了如何運用所學知識去解決實際問題。 總之,課程讓我受益匪淺。我深深認識到,要學好一門學科,沒有刻苦鉆研的精神是不行的,只有在不斷的嘗試中,經(jīng)歷失敗,從失敗中總結(jié)經(jīng)驗,然后再不斷的嘗試,才能獲得成功。不足之處:1、 從實際上講,每一位管理員都擁有自己的用戶名和密碼,??梢苑乐狗潜鞠到y(tǒng)人員進入本系統(tǒng);又因每個人的權(quán)限不一致,故可以防止越權(quán)操作。本實驗并未實現(xiàn)管理員不能修改其它管理員密碼的功能。希望后續(xù)實驗?zāi)軐ζ溥M行完善。2、 管理員修改普通用戶的密碼,首先輸入用戶名進行驗證,與修改自己密碼不同的是,管理員不需要輸入舊密碼,直接輸入再次新密碼即可完成修改。3、 用戶名相同是指用戶名的字符串完全匹配,包括大小寫也要完全匹配才自相同。本實驗并未對用戶名進行大小寫的驗證。從密碼的角度來說,大寫的A與小寫的a是兩個不相同的字符。4、 對于不同等級的讀者,借書的權(quán)限不是一樣的。比如老師能借閱一些特有的書籍,而學生不可以,再比如說一些書籍的保密程度不同對用戶權(quán)限有不一樣的限制。西安郵電大學 經(jīng)管 院 管理信息系統(tǒng) 過程考核表學生姓名郎啟利班級/學號1201/02112032承擔任務(wù)實驗室(單位)郵政網(wǎng)絡(luò)實驗室所在部門經(jīng)濟與管理學院實施時間2013 年 6 月 3 日 2013年 6月13日具體內(nèi)容第一周安裝Microsoft visio軟件,對圖書管理系統(tǒng)進行分析,并使用相關(guān)軟件制作流程圖,關(guān)系數(shù)據(jù)圖等設(shè)計圖書管理系統(tǒng)的窗體和簡單的實現(xiàn)功能。通過myEclips連接數(shù)據(jù)庫。并對數(shù)據(jù)庫里的數(shù)據(jù)進行增刪改查的操作設(shè)計圖書管理系統(tǒng)的窗體和簡單的實現(xiàn)功能。通過myEclips連接數(shù)據(jù)庫。并對數(shù)據(jù)庫里的數(shù)據(jù)進行增刪改查的操作。第二周后期代碼調(diào)試與驗證指導教師(師傅)姓名衛(wèi)晨職務(wù)或職稱講師指導教師(師傅)對學生的評價學習態(tài)度 認真 一般 不認真學習紀律 全勤 偶爾缺勤 經(jīng)常缺勤實踐能力 很強 一般 較差指導教師(師傅)對學生專業(yè)知識或社會
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)品數(shù)字化交易平臺市場風險預警與應(yīng)對策略報告
- 2025-2030中國阿米替林透皮凝膠行業(yè)應(yīng)用態(tài)勢與競爭動態(tài)預測報告
- 2025-2030中國蘋果醋粉行業(yè)營銷動態(tài)與競爭趨勢預測報告
- 2025-2030中國腰部訓練器行業(yè)銷售動態(tài)與競爭策略分析報告
- 安全生產(chǎn)責任主體安全責任追究與事故預防機制研究考核試卷
- 農(nóng)業(yè)機械化對農(nóng)產(chǎn)品包裝的影響考核試卷
- 心理疲勞與恢復策略在體育表演中的應(yīng)用考核試卷
- 樂器行業(yè)市場社交媒體營銷效果評估考核試卷
- 腸胃疾病飲食禁忌考核試卷
- 以木材為主的鄉(xiāng)村風格室內(nèi)設(shè)計探索
- 監(jiān)督檢查酒店管理制度
- 河南省鄭州市鞏義市2023-2024學年六年級下學期科學6月期末試卷(含答案)
- 2024年山西特崗教師招聘筆試真題
- 黑龍江省哈爾濱市第九中學校2024-2025學年高一下學期6月月考化學試題(含答案)
- GB 35181-2025重大火災(zāi)隱患判定規(guī)則
- 2024年貴州省普通高校招生信息表(普通類本科批-物理組合)
- 婦產(chǎn)科診斷技術(shù)操作規(guī)程 文檔
- 職稱評審申報系統(tǒng)PPT課件
- 水利工程漿砌石工程監(jiān)理細則
- 成品檢驗記錄
- 數(shù)控加工中心操作編程練習圖紙(60張)
評論
0/150
提交評論