




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 課程報(bào)告空教室管理系統(tǒng)軟件測試技術(shù)課程名稱: 122056104計(jì)算機(jī)工程系學(xué)生姓名: 學(xué)號: 軟件工程系 部: 專 業(yè): 指導(dǎo)教師: 二零一五年六月目 錄專心-專注-專業(yè)1 項(xiàng)目描述本系統(tǒng)要實(shí)現(xiàn)一個簡單的空教室查詢管理系統(tǒng),能夠?qū)战淌倚畔⒓翱战淌也樵兿嚓P(guān)的其他信息進(jìn)行管理。其中主要包括對管理員基本信息的管理;對學(xué)生基本信息的管理;對學(xué)生查詢空教室的管理。jsp,css, Javascript,Ajax,JQuery系統(tǒng)采用Java語言開發(fā),使用JavaSE開發(fā)一個Web網(wǎng)頁應(yīng)用程序,界面主要通過jsp、js、css、Ajax、JQuery等實(shí)現(xiàn);數(shù)據(jù)庫使用mys
2、ql數(shù)據(jù)庫實(shí)現(xiàn);開發(fā)平臺為Myeclipse。2 系統(tǒng)的需求分析2.1 功能需求空教室查詢管理系統(tǒng)主要要實(shí)現(xiàn)學(xué)生借還功能,教師功能,教務(wù)處功能,空教室管理功能以及學(xué)生管理功能。所包含的主要功能模塊如圖1所示。學(xué)生添加學(xué)生刪除學(xué)生修改學(xué)生查詢借教室操作還教室操作空教室查詢管理系統(tǒng)教師管理教務(wù)處管理空教室管理學(xué)生管理學(xué)生借還教師添加教師刪除教師修改教師查詢教務(wù)處添加教務(wù)處修改教務(wù)處移除教務(wù)處查詢 學(xué)生注冊學(xué)生修改學(xué)生銷戶學(xué)生查詢空教室入庫空教室刪除空教室查詢空教室修訂圖1 空教室查詢管理系統(tǒng)模塊圖2.1.1 系統(tǒng)管理員模塊功能該模塊主要包括對管理員進(jìn)行注冊,銷戶,修改賬戶信息等。管理員可以通過注冊
3、一個賬號登錄管理系統(tǒng),之后對所注冊學(xué)生進(jìn)行統(tǒng)一管理,學(xué)生列表顯示了所有注冊學(xué)生的學(xué)生名,密碼,帳號以及注冊時間等操作,管理員可以對所有注冊的帳號進(jìn)行修改和移除。2.1.2 學(xué)生模塊功能該模塊主要有對學(xué)生學(xué)生的注冊,銷戶修改功能。學(xué)生列表主要顯示學(xué)生的姓名,學(xué)號,性別,所在系,這里主要存放借教室還教室的對象。如果想要借教室或還教室,就必須先通過管理員登錄進(jìn)行注冊,成為該系統(tǒng)的學(xué)生學(xué)生,進(jìn)而才能對教室籍進(jìn)行借還。2.1.3 空教室借還模塊功能該模塊主要是對空教室進(jìn)行借還操作的一個管理模塊,列表主要顯示空教室的isbn號,教室名,查詢狀態(tài)以及最大查詢期限等信息。對于教室名加以不同的鏈接,由于空教室和
4、教師的關(guān)系是一對多,即一本空教室只能借給一個人,一個人可以借多本不同的空教室,所以根據(jù)每本教室的查詢狀態(tài)不同,鏈接對象也不一樣,當(dāng)此教室已借出,點(diǎn)擊進(jìn)入的就是歸還頁面,歸還對象即為借教室的學(xué)生;若此教室狀態(tài)為未借出,則點(diǎn)擊鏈接會進(jìn)入到借教室頁面,借教室對象是所有注冊的學(xué)生學(xué)生。管理員可以選擇某一位學(xué)生進(jìn)行借出工作。2.1.4 空教室管理模塊功能 該模塊主要是對空教室進(jìn)行統(tǒng)一的管理,功能包括對空教室的入庫,移出,修訂,快速檢索等,空教室列表主要顯示空教室的isbn,教室名,教務(wù)處,價格,版本號,出版年份。點(diǎn)擊教室名進(jìn)入空教室詳細(xì)頁面,能看到該空教室的詳細(xì)信息,除剛才所說信息外還有該教室籍的教師以
5、及圖片,和正被查詢的學(xué)生學(xué)生名。同時在列表頁面可根據(jù)空教室的isbn和教室名進(jìn)行模糊查詢,能更好的定位某本教室或某些教室。2.1.5 教務(wù)處管理模塊功能該模塊主要是對空教室的教務(wù)處做一統(tǒng)一管理,將其單獨(dú)作為一模塊的原因是因?yàn)?,教?wù)處數(shù)量較少,可以單獨(dú)存放一數(shù)據(jù)庫表,在添加或修改空教室時可以將表中教務(wù)處進(jìn)行遍歷顯示,若要添加空教室的教務(wù)處在數(shù)據(jù)庫表中沒有,可以在該模塊下添加相應(yīng)的教務(wù)處,在進(jìn)行遍歷。該模塊還包括刪除修改教務(wù)處等功能。2.1.6 教師管理模塊功能該模塊主要是對空教室的教師進(jìn)行統(tǒng)一管理,將其單獨(dú)作為一個模塊,可以在添加教室籍的時候?qū)處煹奶砑訉?shí)現(xiàn)方便的管理,對于新教室的教師,可以在此
6、模塊中進(jìn)行添加,類似的功能還有修改和刪除教師。2.2 非功能性需求2.2.1 可用性界面采用jsp,css, Javascript,Ajax,JQuery等,窗口可以改變大小,窗口中各個組件的布局有什么要求等等。2.2.2 性能需求響應(yīng)時間與CPU,電腦內(nèi)存有關(guān)。2.2.3 安全性要求通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。2.2.4 兼性要求兼容IE,火狐,谷歌等3 總體設(shè)計(jì)3.1 系統(tǒng)總體層次結(jié)構(gòu)本系統(tǒng)采
7、用JSP+Servlet+DAO的mvc 3層架構(gòu)模式,服務(wù)器端采用Tomcat,客戶端采用FireFox。應(yīng)用JavaBean和Jdbc數(shù)據(jù)庫連接,頁面采用Javascript,Ajax等技術(shù),JQuery框架等。3.2 Model層設(shè)計(jì)3.2.1類描述Model層運(yùn)用AuthorModel,BModel,BorrowUser,PbModel,UserModel 等類。l AuthorModel的屬性,Get(),Set()方法省略。authorIDfirstNamelastNamel BModel的屬性,Get(),Set()方法省略。isbntitleeditionNumberPbIDi
8、mageFilepriceborrowTimeisBorrowborrowIDl BorrowUser的屬性,Get(),Set()方法省略。borrowIDborrowNamedepartmentsexstudyNuml PbModel的屬性,Get(),Set()方法省略。PbIDPbNamel UserModel的屬性,Get(),Set()方法省略。userIdaccoutpasswordnamecreateTime3.3 Dao層設(shè)計(jì)3.3.1類圖Dao層類主要有AuthorDAO,BDAO,UserDAO,PbDAO圖2 AuthorDAO 類圖 圖3 BDAO類圖圖4 UserD
9、AO 類圖 圖5 PbDAO類圖3.2.2類描述 (1)AuthorDAO類:對教師的一些操作表1 AuthorDAO類方法說明方法名功能描述參數(shù)和返回值異常定義deleteByI( int id)通過id刪除教師參數(shù):a返回值:voidExceptionget(int authorId)通過id查詢教師參數(shù):authored返回值:AuthorModelExceptionsave(AuthorModel author)update(AuthorModel author) selectAll()findAuthor(String firstName,String lastName)添加教師修改
10、教師信息查詢所有教師按照姓名查找教師是否存在參數(shù):author返回值:void參數(shù):author返回值:void參數(shù):無返回值:List<AuthorModel>參數(shù):姓名返回值:booleanExceptionExceptionExceptionException(2)BDAO類:對空教室的一些操作表2 BDAO類方法說明方法名功能描述參數(shù)和返回值異常定義deleteByIsbn(String isbn)刪除空教室參數(shù):isbn返回值:voidExceptionfindAll()查詢空教室列表參數(shù):無返回值:List<BModel>ExceptionfindBByIs
11、bn(String isbn)save(BModel B)updateB(BModel B)updateBorrowId(int borrowId,String isbn)updateBorrowId1(int borrowId,String isbn)通過isbn查詢空教室列表保存空教室修改空教室借教室時,修改空教室 的borrowFlag還教室時,修改空教室 的borrowFlag參數(shù):isbn返回值:BModel參數(shù):B返回值:void參數(shù):B返回值:void參數(shù):id,isbn返回值:void參數(shù):id,isbn返回值:voidExceptionExceptionExceptionEx
12、ceptionException(3)UserDAO類:對學(xué)生的一些操作表3 UserDAO類方法說明方法名功能描述參數(shù)和返回值異常定義delete( int id)刪除學(xué)生參數(shù):id返回值:voidExceptionqueryAll ()查詢學(xué)生列表參數(shù):無返回值:List<UserModel>ExceptionfindByUserId(int id)save(UserModel user)update(UserModel user)login(Stringaccount,String password) 通過id查詢學(xué)生列表保存學(xué)生修改學(xué)生根據(jù)學(xué)生賬號和密碼登錄參數(shù):id返回值
13、:UserModel參數(shù):user返回值:void參數(shù):user返回值:void參數(shù):accountpassword返回值:voidExceptionExceptionExceptionException(4)PbDAO類:對教務(wù)處的一些操作表4 PbDAO類方法說明方法名功能描述參數(shù)和返回值異常定義deleteById ( int id)刪除教務(wù)處參數(shù):id返回值:voidExceptionqueryAll ()查詢學(xué)生列表參數(shù):無返回值:List<UserModel>ExceptionfindPb(String PbName)save(PbModel Pb)update(Use
14、rModel user)selectAll() 根據(jù)名查詢是否已經(jīng)存在添加教務(wù)處修改教務(wù)處檢索所有教務(wù)處參數(shù):PbName返回值:boolean參數(shù):Pb返回值:void參數(shù):user返回值:void參數(shù):無返回值:List<PbModel> ExceptionExceptionExceptionException3.4 Controller層設(shè)計(jì)3.4.1類圖 Controller層有BBRServlet,BorrowUserServlet,ListBServlet,ListPbServlet,ListUserServlet, AuthorServlet等。3.4.2類描述 (1
15、)BBRServlet類:對借還教室的一些操作表5 BBRServlet類方法說明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionfindByIsbn.actionborrow.actionreturn.action調(diào)用Dao借還教室列表根據(jù)是否借教室調(diào)到不同的頁面調(diào)用Dao借教室處理調(diào)用Dao還教室處理(2)BorrowUserServlet類:對學(xué)生的一些操作表6 BorrowUserServle類方法說明方法名Action功能service(HttpServlet
16、Request request, HttpServletResponse response)list.actionadd.actionupdate.actiondelete.actionload.action調(diào)用Dao調(diào)用查詢學(xué)生列表調(diào)用Dao添加學(xué)生信息調(diào)用Dao更新學(xué)生信息調(diào)用Dao刪除學(xué)生信息調(diào)用Dao加載學(xué)生信息(3)ListBServlet類:對空教室的一些操作表7 ListBServlet類方法說明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionfindBy
17、Isbn.actiondelete.actionload.actionselectPb.action調(diào)用Dao加載空教室信息通過isbn查詢空教室信息調(diào)用Dao刪除空教室信息調(diào)用Dao加載空教室信息檢索教務(wù)處名字(4)ListPbServlet類:對教務(wù)處的一些操作表8 ListPbServlet類方法說明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionadd.actiondelete.actionload.actioncheckIsbn.action調(diào)用Dao加載教務(wù)
18、處信息調(diào)用Dao添加教務(wù)處信息調(diào)用Dao刪除教務(wù)處信息調(diào)用Dao加載教務(wù)處信息判斷isbn是否被使用過(5)ListUserServlet類:對學(xué)生的一些操作表9 ListUserServlet類方法說明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actionlogin.actiondelete.actionload.actionmodify.action調(diào)用Dao加載全部學(xué)生信息判斷學(xué)生能否登陸調(diào)用Dao刪除學(xué)生信息調(diào)用Dao加載學(xué)生信息調(diào)用Dao修改學(xué)生信息(6)Autho
19、rServlet類:對教師的一些操作表10 AuthorServlet類方法說明方法名Action功能service(HttpServletRequest request, HttpServletResponse response)list.actiondelete.actionload.actionmodify.action調(diào)用Dao查詢所有教師信息調(diào)用Dao刪除教師信息調(diào)用Dao加載教師信息調(diào)用Dao修改教師信息3.5 View層設(shè)計(jì)3.5.1類描述主要界面:以下列舉幾個主要jsp界面表11 主要界面說明Jsp頁面名字功能index.jspBusers/userMain.jspBusers
20、/login.jspBusers/updateUser.jspauthors/index.jspauthors/addAuthor.jspauthors/update.jspBs/BMain.jspBs/ addB.jspB/BDetails.jspB/update.jsp.jspborrowReturn/bRMain.jspborrowReturn/bRDetails.jspborrowReturn/rBDetails.jspPbs/PbMain.japPbs/ addPb.japPbs/updatePb.jap跳轉(zhuǎn)至Busers/login.jsp所有學(xué)生界面登陸界面修改學(xué)生界面教師列表界
21、面添加教師界面修改教師信息界面空教室列表界面添加空教室界面空教室詳情界面修改空教室信息界面所有空教室借還界面查詢空教室界面歸還空教室界面所有教務(wù)處界面添加教務(wù)處界面修改教務(wù)處信息界面4詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 管理員模塊4.1.1 登陸頁面通過網(wǎng)址的login.ii在web.xml文件中找到控制器ListUserServlet類,在獲得切割后字符串login,找到下面處理代碼,再調(diào)用DAO層login()方法進(jìn)行處理,如果傳入的帳號和密碼能夠獲得一個學(xué)生,則讓其登陸成功,并加載學(xué)生列表,若學(xué)生名密碼不正確則提示錯誤信息。4.1.2管理員注冊根據(jù)regist.ii找到此類的部分,在從頁面獲得文本框的
22、內(nèi)容,通過業(yè)務(wù)層方法save()將學(xué)生注冊信息保存到數(shù)據(jù)庫,并調(diào)用通用類的方法getAccount()給學(xué)生生成隨機(jī)且不重復(fù)帳號,作為學(xué)生登錄時的id。4.2學(xué)生管理模塊4.2.1學(xué)生列表此控制器為BorrowUserServlet,里面主要對學(xué)生的一些功能進(jìn)行處理并轉(zhuǎn)發(fā)頁面。該控制器會響應(yīng)學(xué)生在瀏覽器輸入的后綴帶.uu的請求,如“l(fā)ist.uu”。當(dāng)web.xml接收到“l(fā)ist.uu”時會自動跳到該類中處理。4.2.2添加學(xué)生對于學(xué)生的數(shù)據(jù)庫表進(jìn)行分析得到,添加學(xué)生信息應(yīng)該包括姓名,學(xué)號,性別,所在系等字段。在點(diǎn)擊添加按鈕時,學(xué)生會發(fā)送add.uu請求,web.xml會將請求轉(zhuǎn)發(fā)到控制器。
23、通過request獲得頁面參數(shù),b并將其綁定到實(shí)體類BorrowUser的user實(shí)體中,再調(diào)用DAO層add方法,將數(shù)據(jù)插入數(shù)據(jù)庫中4.2學(xué)生管理模塊4.3空教室借還管理模塊4.3.1借還列表此模塊控制器類為BBRServlet,學(xué)生進(jìn)入借還空教室的模塊,會以“l(fā)ist.rr”的方式去發(fā)送請求,其次調(diào)用了quickSearch()方法進(jìn)行快速搜索,當(dāng)方法參數(shù)的isbn和教室名為空時為全部檢索,不為空時為快速條件搜索。4.3.2空教室查詢對于空教室借還列表顯示的空教室狀態(tài)分為兩種,當(dāng)數(shù)據(jù)庫中空教室的查詢狀態(tài)字段為1時表明此教室已借出,其顯示背景成灰色,當(dāng)點(diǎn)擊教室名鏈接時,會根據(jù)查詢狀態(tài)自動判斷
24、進(jìn)入歸還空教室的頁面還是查詢空教室的頁面。當(dāng)該空教室已經(jīng)借出,則進(jìn)入歸還頁面,該頁面顯示該空教室的查詢者、查詢期限、教室名等詳細(xì)信息4.3.3空教室歸還點(diǎn)擊歸還,會進(jìn)入歸還頁面,此時標(biāo)志位為1。4.4空教室管理模塊4.4.1空教室列表顯示空教室管理模塊的控制器在ListBServlet類中,其分辨的后綴為“.xx”,當(dāng)進(jìn)入空教室列表頁面時,瀏覽器會發(fā)送“l(fā)ist.xx”的請求到web.xml,web.xml根據(jù)后綴找到該控制器,在獲得通過空的教室名和isbn,去DAO層調(diào)用quickSearch()方法,查詢所有教室籍。4.4.2空教室添加當(dāng)點(diǎn)擊空教室添加按鈕時,頁面會重定向到addB.jsp頁面,如上圖。在該頁面將要添加空教室的各項(xiàng)信息。其中教師添加要從數(shù)據(jù)庫教師表中去選擇。當(dāng)添加的isbn號已存在數(shù)據(jù)庫時,則無法添加。5 結(jié)論與總結(jié)通過半個月的不間斷開發(fā),讓我基本上完成了畢業(yè)設(shè)計(jì)的要求并且能夠在完成任務(wù)的基本上又有所擴(kuò)展,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024可信計(jì)算保障人工智能安全
- (一模)萍鄉(xiāng)市2025年高三第一次模擬考試英語試卷(含答案解析)
- 橋體廣告施工方案
- 限高門架施工方案
- 全職用工合同范例
- 柔性鋼管知識培訓(xùn)課件
- 個人山頭出租合同范例
- 農(nóng)用田租地合同范例
- 書銷售居間合同范例
- 倉庫多功能利用的實(shí)踐計(jì)劃
- 2025山西國際能源集團(tuán)社會招聘258人筆試參考題庫附帶答案詳解
- 普華永道中天會計(jì)師事務(wù)所-人工智能機(jī)遇在汽車領(lǐng)域
- 2025屆高考英語二輪復(fù)習(xí)備考策略課件
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 活在課堂里 課件
- 潔凈室空調(diào)凈化系統(tǒng)驗(yàn)證方案(通過BSI和華光審核)
- 2024年遼陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 中國春節(jié)習(xí)俗簡介0001
- 高二數(shù)學(xué)教學(xué)進(jìn)度計(jì)劃表
- 規(guī)章制度匯編結(jié)構(gòu)格式標(biāo)準(zhǔn)
- 增廣賢文-全文帶拼音
評論
0/150
提交評論