基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)_第1頁
基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)_第2頁
基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)_第3頁
基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)_第4頁
基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計基于面向?qū)ο蠼虅?wù)管理系統(tǒng)的分析與設(shè)計(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)分析篇1.1建立需求模型1。1。1系統(tǒng)設(shè)計的背景教務(wù)管理是大學(xué)的主要日常管理工作之一,涉及到校、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,教務(wù)日常管理工作日趨繁重、復(fù)雜。迫切需要研制開發(fā)一款基于Internet網(wǎng)的綜合網(wǎng)上教育管理軟件。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范教學(xué)管理行為,從而提高了管理效率和水平。通過教務(wù)管理系統(tǒng)的使用,可以把有效的減輕管理人員的負(fù)擔(dān),使其有更多的精力從事教務(wù)管理政策的研究實施,教學(xué)計劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量.所以教務(wù)信息管理系統(tǒng)的可運行性和功能效用的多少就顯得尤為重要了。1.1。2需求分析近年來,隨著高校招生規(guī)模的不斷擴大,學(xué)校教務(wù)管理的信息量也急劇增加,傳統(tǒng)的管理方法以難以適應(yīng)學(xué)校發(fā)展的需要。本項目任務(wù)是開發(fā)一個教務(wù)管理系統(tǒng)。學(xué)校需要一個全新的教務(wù)管理系統(tǒng),用于向全體師生和教務(wù)管理員提供一個集成績查詢、課程表查詢、教師成績錄入、學(xué)生評教、選課、紀(jì)律規(guī)章考核分?jǐn)?shù)查詢、課件下載功能于一身的教務(wù)管理平臺。系統(tǒng)允許超級管理員在系統(tǒng)后臺對學(xué)生和教師的信息進(jìn)行維護,管理員根據(jù)權(quán)限級別的不同可以在后臺管理系統(tǒng)中對下級用戶除密碼外的信息進(jìn)行的查詢、修改、添加和刪除。系統(tǒng)允許所有注冊用戶對個人信息進(jìn)行修改和維護,并查閱自己的成績、課程表、選課等信息;需要安裝有Apache、PHP和MySQL,需要把信息的增、刪、查、改情況記錄到MySQL數(shù)據(jù)庫中,以便管理員查詢信息和進(jìn)行管理。系統(tǒng)需要對每學(xué)期用戶的增加和用戶信息的修改做記錄,并列印成報表,同時允許生成Excel及PDF格式文件以便保存。1.1。3發(fā)現(xiàn)參與者參與者是在系統(tǒng)之外與系統(tǒng)進(jìn)行交互的實際事物。參與者可以是人員,也可以是硬件設(shè)備或外系統(tǒng)。由此可以確定系統(tǒng)的參與者有管理員、學(xué)生、教師。1。1.4用況圖用況是指對系統(tǒng)角色的交互進(jìn)行響應(yīng),并產(chǎn)生一個可見的結(jié)果所進(jìn)行的一系列動作,它描述了系統(tǒng)的一個完整的功能需求。通過對需求的分析,及結(jié)合對現(xiàn)有教務(wù)管理系統(tǒng)的使用,可以確定的用況圖有管理員用況圖、教師用況圖、學(xué)生用況圖。管理員:修改帳號信息、發(fā)布課程表、學(xué)生信息管理、公告管理等等.教師:查詢個人信息、修改個人信息、學(xué)生成績錄入等等。學(xué)生:查詢個人信息、查詢成績、查詢選課信息、網(wǎng)上選課等等。1。1.4用況規(guī)約登陸系統(tǒng)用例參與者所有用戶用例描述用戶登錄系統(tǒng)進(jìn)行信息查詢前置條件用戶名存在后置條件對應(yīng)的用戶密碼正確基本操作流1:運行教務(wù)管理系統(tǒng)2:輸入用戶名密碼3:通過驗證可選操作流密碼錯誤或用戶名不存在,退出系統(tǒng)查詢成績用例參與者所有用戶用例行為查詢成績用例描述用戶登錄系統(tǒng)根據(jù)相應(yīng)權(quán)限可進(jìn)行學(xué)生成績查詢前置條件成功登錄該系統(tǒng)后置條件成績錄入已完成基本操作流1:系統(tǒng)登錄成功2:選擇想要查詢的成績信息3:系統(tǒng)驗證權(quán)限通過4:顯示相應(yīng)的成績信息表5:退出查詢備選操作流不存在相應(yīng)的成績信息,沒有查詢相應(yīng)信息的權(quán)限,退出系統(tǒng)發(fā)布公告用例參與者管理員用例行為發(fā)布公告用例描述管理員發(fā)布公告前置條件成功登錄該系統(tǒng)后置條件擁有權(quán)限基本操作流1:系統(tǒng)登錄成功2:輸入公告內(nèi)容3:發(fā)布4:退出系統(tǒng)備選操作流沒有發(fā)布公告,退出系統(tǒng)1.2建立基本模型1.2.1發(fā)現(xiàn)對象從用況圖中和系統(tǒng)分析中采用名詞和實體識別法可以確定的對象、對象類有:學(xué)生、教師、管理員、課程、公告這幾個類。1.2。2定義對象的特征學(xué)生的屬性有:學(xué)號、姓名、性別、年齡、系別、班級、密碼等信息;學(xué)生的操作有:選課、查看公告、查看個人信息、修改密碼等。教師的屬性有:教師號、姓名、性別、職稱、系別、講授課程、密碼等信息;教師的操作有:查看公告、成績管理、查看個人信息、修改密碼等。管理員的屬性有:用戶名、密碼等信息;管理員的操作有:發(fā)布公告、用戶管理、修改密碼等.課程的屬性有:課程名、課程號、學(xué)分、學(xué)時等信息;公告的屬性有:標(biāo)題、內(nèi)容、發(fā)布時間、發(fā)布人等信息1.2。3類圖1。3建立輔助模型1。3。1建立順序圖1.3.2建立活動圖1.3.3建立狀態(tài)圖設(shè)計篇2.1問題與部分的設(shè)計2.2人機交互部分的設(shè)計2。3控制驅(qū)動部分的設(shè)計2。4構(gòu)件化與系統(tǒng)部署《Java核心技術(shù)》綜合實驗報告課程名稱:Java核心技術(shù)專業(yè):計算機科學(xué)與技術(shù)姓名:沈倩竹學(xué)號:1430110311指導(dǎo)教師:王巖成績:完成日期:2015年12月18日1系統(tǒng)分析與設(shè)計1.1需求分析圖書管理系統(tǒng)是高校圖書館不可缺少的一部分,通過圖書管理系統(tǒng)可以實現(xiàn)計算機化的圖書借閱管理,能夠提供方便快速的圖書信息檢索功能和便捷的圖書借閱和歸還功能,并且能夠?qū)D書信息和讀者信息進(jìn)行管理,方便管理員和讀者的借閱處理。(本人實現(xiàn)了圖書添加、圖書查詢與修改、圖書類別管理、用戶添加、用戶刪除、修改密碼功能模塊的設(shè)計)要求系統(tǒng)具備以下特點。(1)操作簡單、易用.(2)數(shù)據(jù)存儲可靠,具備較高的處理效率。(3)系統(tǒng)安全、穩(wěn)定。(4)開發(fā)技術(shù)先進(jìn)、功能完善、擴展性強。1。2系統(tǒng)功能設(shè)計根據(jù)需求分析,本系統(tǒng)具體的功能模塊圖如圖1.2.1所示。圖1.2.1圖書借閱系統(tǒng)功能結(jié)構(gòu)圖1.2.1讀者信息管理1、讀者信息添加實現(xiàn)向數(shù)據(jù)庫中添加讀者信息的功能。2、讀者信息查詢與修改實現(xiàn)查詢指定編號、姓名、類別以及所在部門的讀者信息,并對選中的讀者信息進(jìn)行修改操作。1。2。2圖書信息管理1、圖書信息添加實現(xiàn)向數(shù)據(jù)庫中添加圖書信息的功能.2、圖書信息查詢與修改實現(xiàn)查詢指定ISBN、圖書名稱、類別、作者以及出版社的圖書信息,并對選中的圖書信息進(jìn)行修改操作.1.2。3圖書借閱管理1、圖書借閱輸入讀者的編號以及借閱的圖書信息,記錄系統(tǒng)當(dāng)前時間為借閱時間.2、圖書歸還輸入讀者的編號并選擇其名下已借閱的圖書,記錄系統(tǒng)當(dāng)前日期為歸還時間,判斷是否超期并計算罰金.1.2.4基礎(chǔ)信息維護1、圖書類別設(shè)置實現(xiàn)顯示數(shù)據(jù)庫中圖書類別的功能,并對選中的圖書類別進(jìn)行增、刪、改、查功能。2、讀者類別設(shè)置實現(xiàn)顯示數(shù)據(jù)庫中讀者類別的功能,并對選中的讀者類別進(jìn)行增、刪、改、查功能。3、罰金設(shè)置可以指定超期一天的罰金標(biāo)準(zhǔn).1。2。5用戶管理1、修改密碼實現(xiàn)當(dāng)前用戶登陸后,修改用戶自己密碼的功能。2、用戶添加實現(xiàn)向數(shù)據(jù)庫中增加用戶的功能。3、用戶刪除實現(xiàn)顯示數(shù)據(jù)庫中的用戶信息,并對選中的用戶進(jìn)行刪除的功能。數(shù)據(jù)庫設(shè)計根據(jù)需求分析,創(chuàng)建6個數(shù)據(jù)表,即圖書表、圖書類型表、讀者表、讀者類型表、圖書借閱表以及用戶表。1、圖書表,表名為book,包括ISBN、圖書類型編號、圖書名稱、作者、出版社、出版日期、印刷次數(shù)和單價,其中ISBN為主鍵,如表1.1所示。表1.1圖書信息表book列名數(shù)據(jù)類型長度是否為空說明ISBNchar10否ISBN(主鍵)typeidvarchar10是圖書類型編號booknamevarchar30是圖書名稱authorvarchar30是作者publishvarchar30是出版社publishdatedate—是出版日期printtimeint—是印刷次數(shù)unitpricemoney—是單價圖書表數(shù)據(jù)如圖1.3.1所示.圖1。3。1圖書表數(shù)據(jù)2、圖書類型表,表名為booktype,包括圖書類型編號、圖書類型名稱,其中圖書類型編號為主鍵,如表1。2所示。表1。2圖書類型表booktype列名數(shù)據(jù)類型長度是否為空說明idint—否圖書類型編號(主鍵)typenamevarchar30是圖書類型名稱圖書類型表數(shù)據(jù)如圖1。3。2所示.圖1。3.2圖書類型表數(shù)據(jù)3、讀者表,表名為reader,包括讀者編號、讀者類型編號、讀者姓名、年齡、性別、電話、所在系部、注冊日期,其中讀者編號為主鍵,如表1.3所示。表1.3讀者信息表reader列名數(shù)據(jù)類型長度是否為空說明readeridchar8否讀者編號(主鍵)typeint—是讀者類型編號namechar20是讀者姓名ageint—是年齡sexchar4是性別phonechar11是電話deptvarchar20是所在系部regdatedate—是注冊日期讀者表數(shù)據(jù)如圖1。3.3所示。圖1.3。3讀者表數(shù)據(jù)4、讀者類型表,表名為readertype,包括讀者類型編號、讀者類型名稱、最多可借圖書數(shù)量、最長可借閱圖書天數(shù),其中讀者類型編號為主鍵,如表1.4所示。表1.4讀者類型表readertype列名數(shù)據(jù)類型長度是否為空說明idint—否讀者類型編號(主鍵)typenamevarchar20是讀者類型名稱maxborrownumint-是最多可借圖書數(shù)量limitint—是最長可借閱圖書天數(shù)讀者類型表數(shù)據(jù)如圖1。3。4所示.圖1.3。4讀者類型表數(shù)據(jù)5、用戶表,表名為users,包括用戶編號、用戶名稱、用戶密碼,其中用戶編號為主鍵,如表1.5所示。表1.5用戶信息表users列名數(shù)據(jù)類型長度是否為空說明id?int-否用戶編號(主鍵)namevarchar20是用戶名稱passwordvarchar20是用戶密碼用戶表數(shù)據(jù)如圖1。3.5所示。圖1。3.5用戶表數(shù)據(jù)6、圖書借閱表,表名為borrowbook,包括讀者編號、ISBN、借書日期、還書日期、罰金,其中讀者編號和ISBN為聯(lián)合主鍵,如表1.6所示。表1。6圖書借閱表borrowbook列名數(shù)據(jù)類型長度是否為空說明readeridchar8否讀者編號(主鍵)ISBNchar10否ISBN(主鍵)borrowdatedate—是借書日期returndat(yī)edate-是還書日期finemoney—是罰金圖書借閱表數(shù)據(jù)如圖1.3.6所示。圖1.3。6圖書借閱表數(shù)據(jù)2系統(tǒng)實現(xiàn)2。1系統(tǒng)框架項目分為model、view、db三個包,具體項目架構(gòu)的設(shè)計如圖2。1。1所示.圖2。1.1圖書借閱表數(shù)據(jù)1、在com。bbm.model包中創(chuàng)建圖書借閱管理系統(tǒng)中的實體類:Book類,BookType類,Reader類,ReaderType類,Users類,BorrowBook類,如表2.1所示。表2。1實體類表com.bbm.model文件名說明Book.java圖書類模型BookType。java圖書類型類模型BorrowBook.java圖書借閱類模型Reader。java讀者類模型ReaderType。java讀者類型類模型Users.java用戶類模型2、在com.bbm.view包中創(chuàng)建圖書借閱管理系統(tǒng)中的界面及功能類,如表2。2所示.表2.2界面類表com.bbm.view文件名說明Login。java登陸界面及功能Library。java系統(tǒng)主界面及功能BookAdd.java圖書添加界面及功能BookBorrow.java圖書借閱界面及功能BookReturn。java圖書歸還界面及功能BookSelectandUpdate.java圖書查詢與修改界面及功能BooktypeAdm.java圖書類型管理界面及功能ReaderAdd.java讀者添加界面及功能ReaderSelectandUpdat(yī)e。java讀者查詢與修改界面及功能ReadertypeAdm。java讀者類型管理界面及功能UserAdd.java用戶添加界面及功能UserDelete.java用戶刪除界面及功能PasswordChange.java修改密碼界面及功能FineSet。java罰金設(shè)置界面及功能3、在com.bbm。db包中創(chuàng)建圖書借閱管理系統(tǒng)中的數(shù)據(jù)訪問操作類,如表2。3所示.表2。3數(shù)據(jù)訪問操作類表com。bbm.db文件名說明Dao.java基本數(shù)據(jù)訪問操作類ReaderDao.java讀者操作類BookDao.java圖書操作類ReaderTypeDao。java讀者類型操作類BookTypeDao.java圖書類型操作類BookBorrowDao。java圖書借閱操作類UserDao.java用戶操作類2。2圖書類型管理模塊的實現(xiàn)2。2.1圖書類型管理模塊界面的設(shè)計與實現(xiàn)圖書類型管理模塊界面的實現(xiàn)分為三個面板,圖書類型查詢面板(selectjp),其中包含查詢結(jié)果面板(jspjp)位于selectjp中部,selectjp整體位于整個JFrame的北部,修改信息面板(infojp)位于整個JFrame中部,按鈕面板(buttonjp)位于整個JFrame南部。如圖2.2.1所示。圖2.2。1圖書類型管理模塊界面主要代碼如下:selectjp.a(chǎn)dd(jspjp,BorderLayout.CENTER);this.add(selectjp,BorderLayout.NORTH);this.a(chǎn)dd(infojp,BorderLayout.CENTER);this。add(buttonjp,BorderLayout.SOUTH);2。2.2圖書類型管理模塊數(shù)據(jù)操作的設(shè)計與實現(xiàn)本模塊需要進(jìn)行的數(shù)據(jù)操作如下:1、獲取數(shù)據(jù)庫中圖書類型表中的數(shù)據(jù)主要代碼如下:publicstaticList<BookType>selectBookType(){??List<BookType〉list=newArrayList<BookType>(); Stringsql="select*frombooktype”; ResultSetrs=Dao。executeQuery(sql);try{while(rs。next()){? BookTypebt=newBookType();?bt。setId(rs。getInt("id”)); bt。setTypename(rs.getString("typename")); list。add(bt);?}?}catch(Exceptione){ e.printStackTrace();?} Dao.close();returnlist; }2、對指定的圖書類型的圖書信息進(jìn)行查詢主要代碼如下:publicstaticList<BookType>selectBookTypeName(Stringtype){ ?List<BookType>list=newArrayList〈BookType>(); Stringsql="select*frombooktypewheretypenamelike’%"+type+"%'";?ResultSetrs=Dao。executeQuery(sql);try{while(rs.next()){ BookTypebt=newBookType(); bt.setId(rs.getInt(”id”)); bt.setTypename(rs.getString("typename”)); list.add(bt); }?}catch(Exceptione){ e.printStackTrace();?}?Dao.close();returnlist; }3、對其進(jìn)行添加操作主要代碼如下:publicstaticintinsertBookType(Stringbtno,Stringtypename){inti=0;try{ Stringsql="insertintobooktypevalues("+btno+",'"+typename+"’)";? i=Dao.executeUpdate(sql); ?}catch(Exceptione){ ???e.printStackTrace();? } ?Dao.close();returni;?}4、對其進(jìn)行修改操作代碼同3,具體sql語句如下:Stringsql="updatebooktypesetid="+btno+”,typename='"+typename+”'whereid="+btno+"”;5、對其進(jìn)行刪除操作代碼同3,具體sql語句如下:Stringsql=”deletefrombooktypewhereid="+id+”";2。2.3圖書類型管理模塊功能的設(shè)計與實現(xiàn)本模塊實現(xiàn)的功能如下:獲取數(shù)據(jù)庫中圖書類型表中的數(shù)據(jù)到JTable中,并添加鼠標(biāo)監(jiān)聽如上圖2.2.1所示。主要代碼為:Object[][]results=getSelect(BookTypeDao。selectBookType());//顯示圖書類別信息//添加鼠標(biāo)監(jiān)聽classTableListenerextendsMouseAdapter{@OverridepublicvoidmouseClicked(MouseEvente){intselRow=jt.getSelectedRow();//獲取選擇表中的某一行保存信息btnojtf.setText(jt。getValueAt(selRow,0)。toString().trim());//獲取列并賦值btnamejtf.setText(jt.getValueAt(selRow,1)。toString().trim()); ?} }對查詢按鈕添加監(jiān)聽器(SelectAction),對圖書類別進(jìn)行模糊查詢,如圖2.2.2所示。圖2。2。2查詢功能的實現(xiàn)主要代碼為:classSelectActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub? Stringbtname=btjtf.getText().trim();? BookTypeDao。selectBookTypeName(btname);Object[][]results=getSelect(BookTypeDao。selectBookTypeName(btname));jt=newJTable(results,readersearch);jsp。setViewportView(jt);jt.setAutoResizeMode(JTable。AUTO_RESIZE_OFF);? ?} }對添加按鈕添加監(jiān)聽器(AddAction),向圖書類別表中添加新的圖書類別信息,例如:添加編號為“8”,名稱為“化學(xué)”的圖書類別信息,如圖2。2.3(1)所示。圖2.2.3(1)添加成功更新后,如圖2。2.3(2)所示.圖2。2.3(2)添加功能的實現(xiàn)主要代碼為:classAddActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){if(btnojtf.getText()。length()==0){JOptionPane.showMessageDialog(null,”圖書類型編號不能為空!”);return;}if(btnamejtf.getText().length()==0){ JOptionPane。showMessageDialog(null,”圖書類型名稱不能為空!”);return;?} ?Stringbtno=btnojtf.getText().trim(); Stringbtname=(String)btnamejtf.getText().trim();inti=BookTypeDao。insertBookType(btno,btname);if(i==1){ JOptionPane.showMessageDialog(null,"添加成功"); Object[][]results=getSelect(BookTypeDao.selectBookType());jt=newJTable(results,readersearch);jsp。setViewportView(jt);jt。setAutoResizeMode(JTable。AUTO_RESIZE_OFF);}?}}對修改按鈕添加監(jiān)聽器(UpdateAction),修改圖書類別表中信息,例如將剛剛添加的“化學(xué)”修改為“生物”,如圖2.2.4(1)所示。圖2。2.4(1)修改成功更新后,如圖2.2。4(2)所示.圖2。2。4(2)修改功能的實現(xiàn)主要代碼為:classUpdateActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub ?Stringbtno=btnojtf。getText()。trim(); ??Stringbtname=btnamejtf。getText().trim();inti=BookTypeDao.updateBookType(btno,btname);???System.out。println(i);if(i==1){??JOptionPane.showMessageDialog(null,"修改成功"); ?Object[][]results=getSelect(BookTypeDao.selectBookType());jt=newJTable(results,readersearch);jsp.setViewportView(jt);jt。setAutoResizeMode(JTable.AUTO(shè)_RESIZE_OFF); ?}?} }6、對刪除按鈕添加監(jiān)聽器(DeleteAction),刪除圖書類別表中信息,例如將剛剛修改的“生物”刪除,如圖2。2。5(1)所示。圖2.2.5(1)刪除成功更新后,如圖2。2.5(2)所示。圖2.2。5(2)刪除功能的實現(xiàn)主要代碼為:classDeleteActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub???Stringbtno=btnojtf.getText().trim();inti=BookTypeDao。deleteBookType(btno); System。out。println(i);if(i==1){ ?JOptionPane。showMessageDialog(null,"刪除成功?。ⅲ? Object[][]results=getSelect(BookTypeDao.selectBookType());jt=newJTable(results,readersearch);jsp。setViewportView(jt);jt.setAutoResizeMode(JTable。AUTO(shè)_RESIZE_OFF);??}? } }對退出按鈕添加監(jiān)聽器(OutAction),實現(xiàn)關(guān)閉程序功能。主要代碼如下:classOutActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto—generatedmethodstub setVisible(false); ??}2.3用戶添加模塊的實現(xiàn)2。3.1用戶添加模塊界面的設(shè)計與實現(xiàn)用戶添加模塊界面的實現(xiàn)分為兩個面板,用戶添加信息面板(jp1,一個2行兩列的表格)位于整個JFrame的中部,按鈕面板(buttonjp)位于整個JFrame的南部。如圖2.3.1所示。圖2.3.1用戶添加模塊界面主要代碼如下:jp1。setLayout(newGridLayout(2,2));this.add(jp1,BorderLayout.CENTER);this.a(chǎn)dd(buttonjp,BorderLayout.SOUTH);2.3。2用戶添加模塊數(shù)據(jù)操作的設(shè)計與實現(xiàn)用戶添加模塊需要進(jìn)行的數(shù)據(jù)操作為向數(shù)據(jù)庫的用戶表中添加用名和密碼。主要代碼如下:publicstaticintinsertUser(Stringname,Stringpwd){inti=0;try{Stringsql=”insertintousers(name,password)values(’”+name+”’,'"+pwd+”')";i=Dao。executeUpdat(yī)e(sql);}catch(Exceptione){e.printStackTrace();}Dao.close();returni;}2.2.3用戶添加模塊功能的設(shè)計與實現(xiàn)1、對添加按鈕添加監(jiān)聽器(AddActionListener),例如向數(shù)據(jù)庫中添加用戶名為“添加”的用戶,如圖2。3.2(1)所示。圖2.3。2(1)添加成功查看數(shù)據(jù)庫中用戶表的信息,如圖2.3.2(2)所示。圖2.3。2(2)用戶表中的信息主要代碼為:classAddActionListenerimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){? Stringuser=userjtf.getText().trim(); Stringpwd=pwdjtf.getText().trim();inti=UserDao.insertUser(user,pwd);??System。out.println(i);if(i==1){?JOptionPane.showMessageDialog(null,"添加成功!");}} }2、對關(guān)閉按鈕添加監(jiān)聽器(CloseActionListener),實現(xiàn)關(guān)閉程序功能。classCloseActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){ ??setVisible(false);?? }}畢業(yè)論文(設(shè)計)題目:基于JAVA的酒店管理系統(tǒng)的設(shè)計與開發(fā)基于JAVA的酒店管理系統(tǒng)的設(shè)計與開發(fā)專業(yè):電子信息工程姓名:冉曉旭指導(dǎo)教師:楊雪松,李向群摘要在當(dāng)今社會,酒店種類和客流的不斷增加,會造成管理上的困難。用計算機來管理酒店和住客的信息,提高了查詢的速度,節(jié)約了人力,物力資源。用戶操作將會更簡單、更直觀、更方便。酒店管理系統(tǒng)就是為此而設(shè)計的,畢業(yè)設(shè)計中采用到了Java,Myeclipse,使用SQLServer數(shù)據(jù)庫.該系統(tǒng)采用swing應(yīng)用開發(fā)技術(shù),具有一些住房登記,查詢統(tǒng)計,退房結(jié)賬等功能,尤其依靠java的優(yōu)點來為酒店更好的進(jìn)行管理,它是目前使用最為廣泛的網(wǎng)絡(luò)編程語言之一,具有精簡性,安全性,穩(wěn)定性,動態(tài)性,高性能,可移植等優(yōu)點。關(guān)鍵詞酒店管理系統(tǒng),SQLServer,Java,MyeclipseAbstractIntoday'ssociety,thehoteltypeandpassengertrafficcontinuestoincrease,willresultinmanagementdifficulties.Computertomanagethehotelandguestinformation,improvingthespeedofthequery,savingofhumanandmaterialresources.Useractionswillbemoresimple,moreintuitiveandmoreconvenient.HotelManagementSystemisdesignedforthispurpose,graduatedfromthedesigntotheJava,Myeclipse,usetheSQLServerdatabase。Thesystemusesaswingapplicationdevelopmenttechnology,withsomeofthehousingregister,querystatistics,CheckOutcheckoutotherfunctions,inparticular,relyontheadvantagesofjavaforthehotelmanagement,itiscurrentlythemostwidelyusedwebprogramminglanguage,withstreamline,security,stability,dynamic,high—performance,portableandotheradvantages。Keywords:HotelManagementSystem,SQLServer,Java,Myeclipse目錄TOC\o"1—3"\h\z\u1緒論11。1選題背景11。2選題的目的,意義及研究現(xiàn)狀1HYPERLINK\l”_Toc325636877”1.3本文的研究內(nèi)容22系統(tǒng)分析及開發(fā)工具介紹4HYPERLINK\l”_Toc325636879”2.1可行性分析4_Toc325636881"功能需求5_Toc325636883”2。2.3其它62.3開發(fā)工具介紹72.3。1MyEclipse簡介72.3。2SQLServer簡介7HYPERLINK\l”_Toc325636887”2。3.3JDK簡介8_Toc325636889"3.1系統(tǒng)總體設(shè)計9HYPERLINK\l”_Toc325636890”3。2系統(tǒng)詳細(xì)設(shè)計103.2.1創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)14_Toc325636894"4系統(tǒng)實現(xiàn)164.2系統(tǒng)主要界面185軟件測試24HYPERLINK\l”_Toc325636898"5。1軟件測試簡介24HYPERLINK\l”_Toc325636899”5。1.1軟件測試的目標(biāo)和方法24_Toc325636901”本系統(tǒng)的測試目標(biāo)與方法24HYPERLINK\l”_Toc325636902"5。2。2測試項目及結(jié)果25_Toc325636905"5。2.6訂房退房26HYPERLINK\l”_Toc325636906"5。3小結(jié)27HYPERLINK\l”_Toc325636907"6總結(jié)28HYPERLINK\l”_Toc325636908”參考文獻(xiàn)291緒論1。1選題背景酒店業(yè)是前景廣闊而且競爭激烈的一個行業(yè),改革開放后一直到現(xiàn)在,我國的酒店業(yè)飛速發(fā)展,已經(jīng)成為了具有相當(dāng)規(guī)模的一個產(chǎn)業(yè)。由于我國的旅游業(yè)迅速地發(fā)展,通過相關(guān)的調(diào)查,在2020年左右我國將成為世界上第四大旅游國家;同時由于我國在2001年12月加入了世界貿(mào)易組織,酒店業(yè)已經(jīng)完全開放,我國的酒店業(yè)將面臨著前所未有的機遇及挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店停留在由人工操作的管理階段,這樣的管理模式已經(jīng)無法適應(yīng)當(dāng)前的發(fā)展趨勢。因此,要想提高酒店的工作效率和質(zhì)量,采用先進(jìn)的計算機技術(shù)來改變酒店管理模式,實現(xiàn)酒店業(yè)務(wù)管理的自動化是必然的趨勢。酒店管理系統(tǒng)采用java語言開發(fā),采用數(shù)據(jù)庫SQLServer2005。按照標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計,都是采用主流開發(fā)工具來開發(fā),搭建比較穩(wěn)定可靠安全的服務(wù)端來輔佐酒店的管理.1.2選題的目的,意義及研究現(xiàn)狀用計算機來管理酒店和住客的信息,提高了查詢速度,節(jié)約了人力,物力資源.以計算機技術(shù)建立系統(tǒng),規(guī)范了管理系統(tǒng),是之自動化、人性化,提高管理水平和效率.國外酒店管理系統(tǒng)是20世紀(jì)70年代發(fā)展起來的,80年代比較成熟?,F(xiàn)在向著個性化發(fā)展,酒店有商務(wù)型酒店,度假型酒店,常住型酒店。國內(nèi)酒店管理系統(tǒng)最早是20世紀(jì)80年代開始的,到80年代中后期,隨著國外計算機系統(tǒng)和先進(jìn)管理技術(shù)的引入,促進(jìn)了國內(nèi)的酒店管理技術(shù)發(fā)展.90年開始有比較成熟的軟件,現(xiàn)今隨著新的平臺,新的系統(tǒng),酒店管理系統(tǒng)將會不斷發(fā)展,功能更加強大。1。3本文的研究內(nèi)容畢業(yè)設(shè)計選題《基于JAVA的酒店管理系統(tǒng)的開發(fā)與設(shè)計》,主要研究了酒店業(yè)務(wù)的五個方面:管理登陸界面,客戶信息界面,客房信息界面,營業(yè)統(tǒng)計,訂房退房界面。管理登陸界面主要是管理員的登陸,輸入管理員的用戶名和密碼才能正常登陸進(jìn)去,否則提示用戶名或密碼錯誤。登陸進(jìn)入以后可以修改自己的密碼??蛻粜畔⒔缑嬷饕遣榭垂芾砜蛻粜畔?,用戶名,身份證號,性別,聯(lián)系電話,入住時間,出去時間,押金及房間號??梢栽黾雍蛣h除這些信息??头啃畔⒔缑嬷饕遣榭春驮黾右约皠h除客房的房間號、房間類型、空調(diào)、電腦、電視、狀態(tài)和價格等信息。營業(yè)統(tǒng)計主要是用來統(tǒng)計房間營業(yè)收入情況,包括了房間每月每年的收入情況和總體的收入情況。訂房退房界面主要是用于客戶的訂房和退房的操作,當(dāng)客戶需要訂房時,可以通過查詢客房的相關(guān)信息進(jìn)行選擇。當(dāng)客戶需要退房時,根據(jù)自己的信息選擇所退的房間,確定退房成功,所退的房間會顯示到界面上面來。2系統(tǒng)分析及開發(fā)工具介紹2.1可行性分析隨著旅游業(yè)以及城市化的發(fā)展,酒店、餐飲娛樂行業(yè)的日趨發(fā)達(dá),引入全方位的電腦管理和服務(wù)是必然的趨勢。同時,酒店和餐廳娛樂業(yè)引入電腦理和服務(wù)也取得了非常好的社會效益及經(jīng)濟效益。為此,國家建設(shè)部已作出明確的規(guī)定:凡星級酒店在項目審批之時,其設(shè)計方案必須擁有電腦管理系統(tǒng),否則不予立項??梢?,酒店的電腦化管理勢在必行。酒店管理系統(tǒng)將先進(jìn)的電腦自動化技術(shù)與現(xiàn)代酒店服務(wù)管理完美地結(jié)合在一起,提高了查詢的速度,節(jié)約了人力,物力資源。一個成熟的酒店管理系統(tǒng)不僅是記錄酒店客人的信息,查詢信息,統(tǒng)計報表打印等等簡單的工作,它還能讓管理人員從煩瑣的手工操作中解脫出來,將管理自動化,簡單化。隨著它的深入,將帶動酒店的管理效率。為了達(dá)到這個要求,它必須依靠可靠的硬件環(huán)境和軟件開發(fā)工具來保證系統(tǒng)的穩(wěn)定和正常運行。酒店管理系統(tǒng)要求電腦24小時連續(xù)運行,數(shù)據(jù)量大,可靠性要求高。本系統(tǒng)用到了Myeclipse,SQLServer2005,JDK,完全能夠滿足酒店管理系統(tǒng)所需要的軟件環(huán)境,數(shù)據(jù)庫使用了SQLServer2005,他擁有強大的數(shù)據(jù)處理能力,完全能夠滿足軟件開發(fā)的需求。2。2需求分析2.2.1功能需求系統(tǒng)需對于用戶的登錄來進(jìn)行管理。使用各功能模塊的時候,系統(tǒng)應(yīng)驗證用戶身份的有效性,否則系統(tǒng)登陸就會失敗。系統(tǒng)應(yīng)提供客房的分類管理功能,可分類客房類型、價格、是否配備電腦、電視、空調(diào)等,對于不同標(biāo)準(zhǔn)的客房進(jìn)行有效地管理.系統(tǒng)可實現(xiàn)對于客房信息的增加、刪除及修改。對于客戶的信息,通過系統(tǒng)的客戶信息管理可以進(jìn)行增加、修改和刪除操作,填寫客戶的姓名、身份證號、性別、聯(lián)系電話、入住時間,出去時間、押金和房間號等信息.營業(yè)統(tǒng)計是對于房間的營業(yè)情況進(jìn)行的統(tǒng)計,對于各房間的入住情況所帶來收入和頻率的統(tǒng)計,包括了每個月,每一年的統(tǒng)計,已經(jīng)總體統(tǒng)的統(tǒng)計。在進(jìn)行入住/退房管理時,系統(tǒng)可以根據(jù)客房當(dāng)前的狀態(tài)來提示可用服務(wù)(訂房/退房)。如果客房有客人入住,則該客房的可用服務(wù)為“已訂”;如果客房沒有客人入住,可用服務(wù)為“未訂"。2。2.2性能需求系統(tǒng)的客戶端在Windows平臺下運行,服務(wù)器端可在Windows平臺或LINUX平臺下運行。系統(tǒng)還需要有較好的可使用性、安全保密、可維護性、可移植性。2.2。3其它需求分析其目的是從客戶的需求中來提取出軟件系統(tǒng)所能夠幫助用戶解決的業(yè)務(wù)問題,仔細(xì)分析用戶業(yè)務(wù)的問題,規(guī)劃出系統(tǒng)的功能模塊.這個步驟直接關(guān)系到酒店管理系統(tǒng)的質(zhì)量。下圖是酒店管理系統(tǒng)的E-R圖,如圖2—1所示:房間號空調(diào)用戶名房間類型電視電腦身份證號客戶名密碼價格押金權(quán)限房間管理管理員客戶入住聯(lián)系電話性別入住時間房間號空調(diào)用戶名房間類型電視電腦身份證號客戶名密碼價格押金權(quán)限房間管理管理員客戶入住聯(lián)系電話性別入住時間圖2—1系統(tǒng)E—R圖管理員通過用戶名和密碼進(jìn)行登陸,進(jìn)行其權(quán)限的操作,管理房間信息和客戶信息,添加或者刪除房間,管理房間號、房間類型、空調(diào)、電視、電腦、價格等操作。管理客戶的信息:客戶名、身份證號、性別、聯(lián)系電話、押金、入住時間,客戶通過房間的信息來選擇適合自己的房間入住。2。3開發(fā)工具介紹2.3。1MyEclipse簡介MyEclipse是一款優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件的集合,MyEclipse的功能非常的強大,支持也是十分的廣泛,尤其是對于各種各樣開源產(chǎn)品的支持是非常好的.MyEclipse(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)企業(yè)級工作平臺他是對Eclipse的擴展,我們運用它可以在數(shù)據(jù)庫和JavaEE開發(fā)、發(fā)布及應(yīng)用程序服務(wù)器整合方面非常大的提高工作效率水平.它是功能豐富的JavaEE的集成開發(fā)環(huán)境,包括了完備的編碼、測試、調(diào)試和發(fā)布,完整支持CSS、Javascript、Struts、Spring、SQL、Hibernate、HTML和JSP等。2.3。2SQLServer簡介SQL(StructuredQueryLanguage)是結(jié)構(gòu)化的查詢語言。SQL語言主要功能為:同各種各樣的數(shù)據(jù)庫建立連接,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)規(guī)定,SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可執(zhí)行許多的操作,比如從數(shù)據(jù)庫中提取出數(shù)據(jù),更新SQL數(shù)據(jù)庫中數(shù)據(jù)等.SQL的語言標(biāo)準(zhǔn)是較大多數(shù)流行關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)采用的。SQL雖然被很多的數(shù)據(jù)庫進(jìn)行了繼續(xù)開發(fā)及擴展,但是卻包括DropSelect、Update、Create、Insert和Delete等的標(biāo)準(zhǔn)的SQL語言命令依然是被用作來完成基本上是全部的數(shù)據(jù)庫的操作。SQLServer它是一個關(guān)系型的數(shù)據(jù)庫管理系統(tǒng).最初是由Sybase、Microsoft和Ashton—Tate三家公司一起開發(fā)的,在1988年推出了第一個OS/2版本。在WindowsNT推出以后,Sybase和Microsoft在SQLServer的開發(fā)上就分開了,SQLServer被Microsoft移植到WindowsNT系統(tǒng)上面,專注于開發(fā)推廣WindowsNT版本的SQLServer。Sybase則是專注在SQLServer在UNIX操作系統(tǒng)方面的應(yīng)用.SQLServer系統(tǒng)的數(shù)據(jù)庫引擎是核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的、安全管理、存儲和處理。2。3.3JDK簡介JDK(JavaDevelopmentKit)是SunMicrosystems針對Java程序開發(fā)員的一個產(chǎn)品,JDK是一個建筑應(yīng)用程序,applet和組件使用Java編程語言的開發(fā)環(huán)境,整個Java的核心就是JDK,它包括Java運行環(huán)境,Java基礎(chǔ)的類庫和Java工具。Java從推出一直到現(xiàn)在,JDK已經(jīng)成為了程序員所使用最廣泛的JavaSDK。JDK中還包括了完整的JRE(JavaRuntimeEnvironment,Java運行環(huán)境),也被稱為privateruntime。包括了用于產(chǎn)品環(huán)境的各種庫類,以及給開發(fā)員使用的補充庫,如國際化的庫、IDL庫。3系統(tǒng)設(shè)計3。1系統(tǒng)總體設(shè)計在本系統(tǒng)中,管理系統(tǒng)模塊主要實現(xiàn)對房間添加,修改管理;客房與客戶信息管理;住房管理,退房管理;銷售的統(tǒng)計。該模塊中存在4個子模塊,他們?yōu)槠叫薪Y(jié)構(gòu)??蛻粜畔⒛K包括了增加,刪除和查詢客戶信息??头啃畔⒛K包括了顯示所有客房信息,增加、刪除和查詢客房信息。統(tǒng)計模塊包括了房間每月年的銷售額和整體銷售額。訂房退房模塊包括了訂房和退房.其關(guān)系圖如圖3-1。酒店系統(tǒng)管理酒店系統(tǒng)管理客房信息模塊客戶信息模塊統(tǒng)計模塊訂房退房模塊客房信息模塊客戶信息模塊統(tǒng)計模塊訂房退房模塊退房訂房房間整體銷售額房間月年銷售額查詢客房信息顯示退房訂房房間整體銷售額房間月年銷售額查詢客房信息顯示所有客房信息增加刪除客房信息增加客戶信息查詢客戶信息刪除客戶信息圖3-1系統(tǒng)功能模塊圖3.2系統(tǒng)詳細(xì)設(shè)計首先進(jìn)行管理員的登陸,輸入用戶名密碼。如圖3-2所示為系統(tǒng)登錄流程圖:系統(tǒng)登陸界面系統(tǒng)登陸界面輸入賬戶和密碼輸入賬戶和密碼否查詢成功查詢成功是登陸管理界面登陸管理界面圖3-2管理員登陸操作流程客戶信息模塊包括了增加客戶信息、刪除客戶信息、查詢客戶信息,是對于客戶的姓名、身份證號、性別、聯(lián)系電話、入住時間,出去時間、押金和房間號等信息進(jìn)行相關(guān)的增加、刪除或者查詢的操作。增加客戶信息流程圖如圖3-3所示:點擊點擊“增加”按鈕輸入用戶的信息輸入用戶的信息顯示用戶的信息是否存在是顯示用戶的信息是否存在否顯示增加客戶信息表顯示增加客戶信息表增加信息,點擊確定成功確認(rèn)增加信息,點擊確定成功圖3-3“增加客戶"流程圖客房信息模塊包括了顯示所有客房信息、添加刪除客房信息、查詢客房信息,是對于客房類型、狀態(tài)、價格、電腦、電視、空調(diào)等進(jìn)行的相關(guān)的增加,刪除和查詢操作。增加房間信息流程圖如圖3-4所示:點擊點擊“增加”按鈕輸入房間信息輸入房間信息是否存在否是否存在顯示空列表否顯示空列表是顯示增加房間信息表顯示增加房間信息表確認(rèn)增加信息,點擊確定修改成功增加信息,點擊確定修改成功圖3-4“增加房間”流程圖統(tǒng)計模塊包括了房間的每月年的銷售額和整體銷售額的一個統(tǒng)計。訂房退房模塊包括了訂房和退房,是對于房間的預(yù)定和退訂的操作,訂房就根據(jù)客戶所需要的信息進(jìn)行查詢來進(jìn)行房間的預(yù)定,退房則是根據(jù)客戶所訂的房間的相應(yīng)信息來進(jìn)行退訂操作,進(jìn)行結(jié)賬處理.訂房模塊流程圖如圖3—5所示:點擊“點擊“訂房”顯示顯示“訂房信息列表”選擇房間選擇房間在客戶管理模塊填寫客戶信息,加入房間號,點擊在客戶管理模塊填寫客戶信息,加入房間號,點擊“確定”提示操作成功提示操作成功圖3-5“訂房”流程圖退房模塊的流程圖如圖3-6所示:點擊點擊“退房”顯示顯示“房間列表”選擇房間號,確定選擇房間號,確定所退房間在主界面顯示出現(xiàn),退房成功所退房間在主界面顯示出現(xiàn),退房成功圖3-6“退房”流程圖3.3數(shù)據(jù)庫的設(shè)計

數(shù)據(jù)庫分析完成之后,我們就可以進(jìn)行設(shè)計數(shù)據(jù)庫了。在酒店客房管理系統(tǒng)中,建立管理系統(tǒng)的數(shù)據(jù)庫是數(shù)據(jù)庫的主要設(shè)計工作,創(chuàng)建好所需要的表,做好之后通過SQLServer2005導(dǎo)入。Java語言連接數(shù)據(jù)庫主要采用JDBC(JavaDatabaseConneetivitv)技術(shù),它是Sun提供的一套數(shù)據(jù)庫編程接口API函數(shù)的總稱,由Java語言編寫的類組成.用JDBC寫的程序能夠自動地將SOL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng).JDBC驅(qū)動程序并未包含在JavaSDK中。如果要使用該驅(qū)動程序,必須將classpath設(shè)置為包含sqljdbc.jar文件,配置TCP端口,端口號默認(rèn)為1433。數(shù)據(jù)庫設(shè)計(DatabaseDesign)指的是對于一個給定的應(yīng)用環(huán)境,構(gòu)造出來最好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫以及其相應(yīng)的應(yīng)用系統(tǒng),讓它能夠有效地存儲數(shù)據(jù),滿足各種各樣的用戶的應(yīng)用需求。使用數(shù)據(jù)庫的各類系統(tǒng)在數(shù)據(jù)庫領(lǐng)域內(nèi)經(jīng)常被統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)??紤]到了數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的全部開發(fā)過程,可以將數(shù)據(jù)庫設(shè)計分為以下五個階段:需求分析階段:綜合所有的用戶應(yīng)用需求。概念設(shè)計階段:形成了獨立于機器的特點,獨立于各個DBMS產(chǎn)品的一種概念模式(E—R圖)。邏輯設(shè)計階段:開始時可以把E-R圖轉(zhuǎn)變成具體的數(shù)據(jù)庫產(chǎn)品支持的一種數(shù)據(jù)模型,比如形成數(shù)據(jù)庫關(guān)系模型,邏輯模式;然后根據(jù)用戶處理的安全性、需求方面的考慮,最后在基本表基礎(chǔ)上來建立所必要的視圖(View),就形成了數(shù)據(jù)的外模式。物理設(shè)計階段:由DBMS特點和處理的需求,來建立索引,進(jìn)行物理存儲的安排,形成數(shù)據(jù)庫內(nèi)模式。數(shù)據(jù)庫運行和維護。3.2.1創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)通過SQLServer2005設(shè)計完酒店管理系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)之后,登陸SQLServer2005用戶名sa,密碼wqw123456,數(shù)據(jù)庫名稱是guesthouse.3。2。2創(chuàng)建數(shù)據(jù)庫表數(shù)據(jù)庫表有4個:管理員表(userinformation)客戶信息表(client),客房信息表(roominformation),統(tǒng)計表(tongji)。下面來分別介紹這些表的情況.(1)。管理員表管理員表(userinformation)用來保存前臺管理員登陸的基本信息,表userinformation的結(jié)構(gòu)如表3—1所示。表3—1管理員表列名數(shù)據(jù)類型長度主鍵是否為空說明numNumnumVARCHAR(50)50

是NOTNULL編號user_nameVARCHAR(50)

50NOTNULL用戶名passwordVARCHAR(50)50NOTNULL密碼(2).客戶信息表客戶信息表(client)用來保存酒店客戶的基本信息,表client的結(jié)構(gòu)圖表3-2所示:表3-2客戶信息表列名數(shù)據(jù)類型長度主鍵是否為空說明num_cardvarchar(20)

20是NULL身份證號Phonevarchar(20)20NULL聯(lián)系電話Sexvarchar(20)20NULL性別client_namevarchar(20)20NULL用戶名live_timevarchar(20)20NULL入住時間out_timevarchar(20)

20NULL出去時間Depositvarchar(20)20NULL押金room_numvarchar(20)20NULL房間號(3).客房信息表客房信息表(roominformation)是用來保存酒店的所有客房的基本信息,表roominformation的結(jié)構(gòu)如表3-3所示。表3-3客房信息表列名數(shù)據(jù)類型長度主鍵是否為空說明numvarchar(20)

20是NOTNULL房間號room_typevarchar(20)20NOTNULL房間類型airvarchar(20)20NULL空調(diào)tvvarchar(20)20NULL電視computervarchar(20)20NULL電腦room_statevarchar(20)20NULL狀態(tài)room_pricevarchar(20)20NULL價格(4)。營業(yè)統(tǒng)計表營業(yè)統(tǒng)計表(tongji)是用來保存酒店的所有客房的營業(yè)情況的基本信息,表tongji的結(jié)構(gòu)如表3—4所示.表3-4消費信息表列名數(shù)據(jù)類型長度主鍵是否為空說明roomnumvarchar(50)50是NOTNULL房間編號1varchar(50)50

NULL1月2varchar(50)50NULL2月3varchar(50)50NULL3月4varchar(50)50NULL4月5varchar(50)50NULL5月6varchar(50)50NULL6月7varchar(50)50NULL7月8varchar(50)50NULL8月9varchar(50)50NULL9月10varchar(50)50NULL10月11varchar(50)50NULL11月12varchar(50)50NULL12月sumvarchar(50)50NULL統(tǒng)計numvarchar(50)50NULL次數(shù)4系統(tǒng)實現(xiàn)4。1數(shù)據(jù)庫連接登錄系統(tǒng)之前,需要系統(tǒng)進(jìn)行數(shù)據(jù)的連接和配置,才能使系統(tǒng)能夠正常運行。數(shù)據(jù)庫連接代碼實現(xiàn)如下:privateStringdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";privateStringurl=”jdbc:sqlserver://localhost:1433;databaseName=Hotel”;privateStringuser=”sa";privateStringpass="rxx";//啟動數(shù)據(jù)庫publicvoidstart()throwsException{Class.forName(driver);//System。out.print(con);co=DriverManager。getConnection(url,user,pass);}//釋放數(shù)據(jù)庫publicvoidclose(){if(rs!=null){try{rs.close();}catch(SQLExceptionf){f.printStackTrace();}}if(st!=null){try{st。close();}catch(SQLExceptionf){f.printStackTrace();}}if(co!=null){try{co.close();}catch(SQLExceptione){e.printStackTrace();}}}4.2系統(tǒng)主要界面主界面主要包括了客房信息,客戶信息,營業(yè)統(tǒng)計,訂房退房,首頁,修改密碼和退出.點擊其他模塊后需要返回主界面可以點擊首頁。主界面圖如圖4-1所示:圖4—1主界面圖在本次的系統(tǒng)中,用戶登陸模塊和普通應(yīng)用系統(tǒng)的用戶登陸基本上是相同的.當(dāng)輸入用戶名和密碼提交后到LoginFrame控制模塊進(jìn)行處理,輸入正確后轉(zhuǎn)到MainFrame,進(jìn)入主界面;否則就回到LoginFrame頁面重新輸入,同時提醒用戶名密碼錯誤。登錄界面圖如圖4-2所示:圖4-2系統(tǒng)登陸界面圖LoginFrame代碼如下:privateJButtongetJButton(){//statisticsif(jButton1==null){jButton1=newJButton(”登陸");jButton1.setBounds(newRectangle(60,200,80,30));jButton1.addActionListener(newjava。awt.event.ActionListener(){publicvoidactionPerformed(java.awt。event.ActionEvente){Stringusers=MTextField。getText();Stringpass=newString(MPasswordField.getPassword());Daodao=newDao();booleanf=dao。check(users,pass);if(f){newMainFrame(users)。setVisible(true);dispose();}else{JOptionPane.showMessageDialog(null,”用戶名或者密碼錯誤",”提示",JOptionPane。WARNING_MESSAGE);}}});}returnjButton1;}privateJButtongetJButton1(){if(jButton2==null){jButton2=newJButton(”取消”);jButton2.setBounds(newRectangle(235,200,80,30));jButton2.addActionListener(newjava.awt。event。ActionListener(){publicvoidactionPerformed(java.awt。event.ActionEvente){MTextField。setText("");MPasswordField.setText(””);}});}returnjButton2;}該模塊有三個子功能實現(xiàn):增加客戶信息,刪除客戶信息和查詢客戶信息。在本系統(tǒng)中,客戶信息系統(tǒng)模塊主要實現(xiàn)對客戶增加,刪除,查詢的管理?!霸黾印辈僮鳛轭A(yù)定客戶提供修改相關(guān)信息的功能。客戶信息界面圖如圖4-3所示:圖4-3客戶信息界面圖該模塊中有三個子功能實現(xiàn):顯示所有房間信息,增加刪除房間信息和查詢房間信息。在本系統(tǒng)中,客房信息系統(tǒng)模塊主要實現(xiàn)對客房所有信息顯示,客房增加及刪除,客房查詢的管理?!霸黾?操作為客房提供修改相關(guān)信息的功能。房間信息界面圖如圖4-4所示:圖4—4房間信息界面圖在本系統(tǒng)中,統(tǒng)計模塊主要是對于客房營業(yè)額的統(tǒng)計,包括了整體統(tǒng)計,每個房間被訂次數(shù),各個房間每月和每年的營業(yè)額情況統(tǒng)計.統(tǒng)計界面如圖4-5所示:圖4-5統(tǒng)計信息界面圖在該模塊中,主要實現(xiàn)客戶的訂房退房功能,根據(jù)客房信息表來判斷是否有房,或者客戶是否訂了房間,給予退房。訂房模塊:主要實現(xiàn)的是對于客戶要求預(yù)定的客房信息進(jìn)行選擇,選出適合客戶所需的客房,滿足客戶的需求。訂房退房界面圖如圖4-6所示:圖4-6訂房退房界面圖退房模塊:退房模塊可以根據(jù)酒店已經(jīng)訂的房間然后產(chǎn)生一個下拉列表,直接選出所需要退訂的房間,根據(jù)客戶的信息對照,就能確定客戶所退的房間,然后進(jìn)行結(jié)賬.5軟件測試5。1軟件測試簡介什么是軟件測試呢?軟件測試就是描述一種用來促進(jìn)鑒別軟件的完整性、正確性、安全性和品質(zhì)的過程。證明軟件是否存在錯誤的一個過程,它不僅可以測試出軟件中存在的BUG,還能幫助軟件開發(fā)者發(fā)現(xiàn)軟件的缺陷并進(jìn)行改進(jìn)。軟件測試有很高的重要性:它能尋找到軟件的錯誤,以便進(jìn)行更正,證明軟件是否符合要求,是否是可用的,指導(dǎo)軟件的詳細(xì)開發(fā)過程,提供軟件相關(guān)的特征.5。1。1軟件測試的目標(biāo)和方法軟件測試的目標(biāo)是要驗證軟件中不存在錯誤,驗證程序是否起到了應(yīng)有的作用,弄清楚期望結(jié)果和實際輸出結(jié)果之間的差別.一般的軟件測試有兩種方法,分為白盒測試法和黑盒測試法.白盒測試法就是將黑盒子打開,研究其源代碼以及程序內(nèi)部的邏輯結(jié)構(gòu)。黑盒測試法就是將被測試的軟件看做是一個黑盒子,只考慮系統(tǒng)的輸入與輸出,而不會考慮程序內(nèi)部的處理過程和邏輯結(jié)構(gòu)。5。2對本系統(tǒng)的測試5。2。1本系統(tǒng)的測試目標(biāo)與方法本系統(tǒng)的測試目標(biāo)主要測試的是管理員的登陸,修改密碼,客戶的登記信息,客房的預(yù)定,退房,營業(yè)的統(tǒng)計。是否能夠正常的預(yù)定房間,退房,能否增加房間和客戶的信息,以及營業(yè)統(tǒng)計是否正確。5.2.2測試項目及結(jié)果(1)登錄登錄模塊的測試內(nèi)容及結(jié)果如表5—1所示:表5-1登錄模塊測試表測試模塊測試所用用例結(jié)果操作的流程用戶登錄帳號:aaa正確密碼:aaa輸入密碼:aaa成功登錄登陸界面點擊確定用戶登錄帳號:aaa正確密碼:aaa輸入密碼:111錯誤提示:”用戶名或者密碼錯誤”登陸界面點擊確定(2)客房信息客房信息模塊的測試內(nèi)容及結(jié)果如表5-2所示:表5-2客房信息模塊測試表測試模塊測試所用用例結(jié)果操作的流程客房信息房間狀態(tài):未訂房間類型:標(biāo)準(zhǔn)間電視:有空調(diào):有電腦:有201,202,203,204顯示出來,且符合所要求的信息點擊客房信息,房間狀態(tài),房間類型,電視,空調(diào),電腦客房信息增加房間號:301房間類型:套間電視:有空調(diào):有電腦:有價格:300客房信息中出現(xiàn)301,以及對應(yīng)的信點擊客房信息的增加,添加房間號,房間類型,電視,空調(diào),電腦,價格客房信息刪除房間號:301客房信息中301房間消失點擊客房信息中的301,點擊刪除,點擊確定5。2.4客戶信息客戶信息模塊的測試內(nèi)容及結(jié)果如表5-3所示表5—3客戶信息模塊測試表測試模塊測試所用用例結(jié)果操作的流程客戶信息查詢客戶NUM查詢出現(xiàn)姓名王一,身份證號1001,以及對應(yīng)的性別,聯(lián)系電話,入住時間,出去時間,押金和房間號在客戶信息的客戶NUM查詢中輸入1001客戶信息增加客戶名:李一清身份證號:1005性別:男押金:600房間號:201客戶信息中出現(xiàn)李一清,所對應(yīng)的身份證號,聯(lián)系電話,性別,押金,入住時間,房間號的信息點擊客戶信息的增加,添加姓名,身份證號,聯(lián)系電話,性別,押金,入住時間,房間號客戶信息刪除客戶名:李一清身份證號:1005性別:男入住時間:2012。5.1押金:600房間號:201客戶信息李一清的相關(guān)信息從客戶信息中消失點擊客戶信息中的1005,點擊刪除,點擊確定5.2。5營業(yè)統(tǒng)計營業(yè)統(tǒng)計模塊的測試內(nèi)容及結(jié)果如表5—4所示表5—4營業(yè)統(tǒng)計模塊測試表測試模塊測試所用用例結(jié)果操作的流程營業(yè)統(tǒng)計查詢各房間查詢統(tǒng)計中出現(xiàn)各個房間的爺爺統(tǒng)計以及整體的統(tǒng)計在營業(yè)統(tǒng)計中點擊各房間查詢,選擇各種房間以及sum客戶信息刪除客戶名:李一清身份證號:1005性別:男入住時間:2012.5。1押金:600房間號:201客戶信息李一清的相關(guān)信息從客戶信息中消失點擊客戶信息中的1005,點擊刪除,點擊確定5。2.6訂房退房訂房退房模塊的測試內(nèi)容及結(jié)果如表5—5所示表5-5訂房退房模塊測試表測試模塊測試所用用例結(jié)果操作的流程訂房房間號:103房間號從未訂界面消失,訂房成功在訂房退房界面中的訂房中選擇未訂下拉列表,選擇103退房房間號:104房間104的對應(yīng)信息出現(xiàn)在未定界面在訂房退房界面中的退房中選擇未訂下拉列表,選擇1045.3小結(jié)本系統(tǒng)用黑盒測試的方法對本系統(tǒng)進(jìn)行了測試,做了許多測試的用例,測試系統(tǒng)的每個模塊基本成功。測試結(jié)果完全符合需求的描述,管理員能夠正常登陸,房間信息、客戶信息能正常添加刪除、營業(yè)統(tǒng)計結(jié)果能正常顯示、訂房退房都能正常進(jìn)行。軟件測試是系統(tǒng)的最后一個環(huán)節(jié),但是非常的重要,軟件的測試關(guān)系到軟件是否能夠正常的推廣運行,否則,一定出現(xiàn)問題將會出現(xiàn)不可預(yù)知的后果。經(jīng)過軟件測試能發(fā)現(xiàn)系統(tǒng)的許多不足之處,并且加以改進(jìn)。本系統(tǒng)設(shè)計當(dāng)然還有許多不足之處,需要后期的修改,但它會是一個思路,一個好的開端。6總結(jié)酒店業(yè)在20世紀(jì)的70年代已經(jīng)推行了信息化管理,隨著酒店業(yè)務(wù)的發(fā)展,科技的進(jìn)步,服務(wù)種類的增加,酒店管理系統(tǒng)也在逐漸的發(fā)展和完善。如果沒有一套可靠的信息化的酒店業(yè)務(wù)管理系統(tǒng),只是手工進(jìn)行操作,不僅效率非常低下,而且會影響到酒店的服務(wù)質(zhì)量。要設(shè)計出比較實用的酒店管理系統(tǒng)還得與現(xiàn)實相結(jié)合,要知道酒店需要什么功能的酒店管理系統(tǒng)。經(jīng)過這一段時間的精心設(shè)計,系統(tǒng)的基本功能已經(jīng)實現(xiàn),并可以實踐于一些業(yè)務(wù)管理過程中,但酒店管理系統(tǒng)是一個非常龐大的工程,要實現(xiàn)酒店的全方位管理是一項比較困難的事情,這需要一個長期的完善過程,同時還需要在實踐中發(fā)現(xiàn)現(xiàn)實操作中的不當(dāng)和缺陷之處需要修改,比如酒店的會員制度沒有添加,這樣就不能吸引長期住酒店的客戶,酒店的餐飲模塊方面也沒有。這些的添加就需要添加相關(guān)的數(shù)據(jù)庫及模塊.通過本次的畢業(yè)設(shè)計,使我掌握了一些JAVA編程技巧,SQLServer2005以及JDBC連接數(shù)據(jù)庫的用法.也通過本次的畢業(yè)設(shè)計,使我懂得的認(rèn)真細(xì)致的重要性。特別是對于程序設(shè)計的一種工作態(tài)度以及良好的編程習(xí)慣.參考文獻(xiàn)[1]姜紅,羅捷斯.客房信息化操作實訓(xùn)[M].上海:復(fù)旦大學(xué)出版社,2008.6第一版[2]都大明?,F(xiàn)代酒店管理[M]。上海:復(fù)旦大學(xué)出版社,2008.6第一版[3]陳剛。Eclipse從入門到精通[M].北京:清華大學(xué)出版社,2006[4]薛華成。管理信息系統(tǒng)[M]。北京:清華大學(xué)出版社,1996[5]

甄廣啟,于耀譯。Java數(shù)據(jù)庫編程寶典[M].北京:電子工業(yè)出版社,2005[6]李鐘尉。Java從入門到精通[M]。北京:清華大學(xué)出版社,2010年。[7]鄭阿奇.SQLServer教程[M]。北京:清華大學(xué)出版社,2005,8答謝時間匆匆走過,大學(xué)生涯已經(jīng)接近尾聲。隨著本次論文的完成,四年的學(xué)習(xí)將要劃下句號.在這個過程中我學(xué)習(xí)到了許多新的知識和方法技能,更加豐富充實了自己.這次畢業(yè)設(shè)計能順利完成,首先感謝我的指導(dǎo)老師楊雪松老師,從選題、定題開始,到中間關(guān)于論文的具體要求,楊老師始終認(rèn)真負(fù)責(zé)地給予我細(xì)致地指導(dǎo)。衷心感謝電子信息工程系的全體老師,感謝他們大學(xué)四年來孜孜不倦地傳授給我專業(yè)知識,教導(dǎo)我對待學(xué)習(xí)和人生應(yīng)有的態(tài)度。同時,也要感謝我的同學(xué),同他們的討論和交流使我從中學(xué)習(xí)到了不少的東西。最后感謝答辯小組和評審老師對我的論文的耐心指導(dǎo).教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)摘要教務(wù)管理是學(xué)校的教務(wù)工作的主要內(nèi)容,其信息量大、信息變動頻繁歷來是各學(xué)校的頭疼問題,隨著人們對用計算機的使用越來越廣泛以及互聯(lián)網(wǎng)絡(luò)普及,教務(wù)管理也已經(jīng)基本形成了多元的網(wǎng)絡(luò)化管理,極大的方便了廣大師生,也方便了學(xué)校對教務(wù)工作的管理,大大的提高了教學(xué)質(zhì)量。本系統(tǒng)采用FlexBuilder、MyEclipse結(jié)合MySQL數(shù)據(jù)庫進(jìn)行設(shè)計,從管理和使用的角度分為兩個部分:學(xué)校教務(wù)管理端和學(xué)生使用端.前者主要有系統(tǒng)管理員及任課教師使用,后者則是主要面對在校學(xué)生。本文首先作教務(wù)管理系統(tǒng)的功能需求分析,然后對數(shù)據(jù)庫進(jìn)行需求分析,再在數(shù)據(jù)庫中建立相應(yīng)的表,并弄清楚數(shù)據(jù)庫中各個表的邏輯關(guān)系,接著編寫代碼,最后調(diào)試網(wǎng)站,直到形成用戶滿意的可以使用的完整系統(tǒng).關(guān)鍵詞:教務(wù)管理系統(tǒng);FlexBuilder;MyEclipse;MySQLTheDesignandImplementat(yī)ionofEducational

AdministrationSystemAbstractAcademicSenat(yī)e,theschoolmanagementisthemaincontent,itisinformative,informationhasalwaysbeenthefrequentchangesinschoolsofheadacheproblems,aspeopleusedmoreandmoreextensiveuseofcomputersandthepopularizationoftheInternet,educationaladministrationhasbeenbasicallyformedamulti-networkmanagement

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論