版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要11 .需求分析11.1 總體需求分析11.1.1 主要功能11.1.2 特色優(yōu)點81.2 數(shù)據字典92 .總體設計92.1 數(shù)據庫連接部分92.2 查詢版塊132.3 設置板塊142.4 統(tǒng)計板塊142.5 公寓安排處理152.6 公寓增減153 .數(shù)據庫設計173.1 概念結構設計173.2 邏輯結構與物理結構設計174 .詳細設計184.1 包的分布184.2 jsp界面設計184.3 Servlet代碼195 .測試205.1 測試方法205.2 容錯處理206 .設計總結20參考文獻21這次課程設計通過一個實現(xiàn)公寓住宿資源的信息化管理的實例,來熟悉采用JSP+servlet的模式
2、如何來定制一個小型電子商務平臺。系統(tǒng)采用界面與業(yè)務邏輯分離的三層結構設計,將業(yè)務邏輯封裝在servlet中,使得系統(tǒng)的安全性、可維護性、重用性和可擴展性都大大提高?!奥槿鸽m小五臟俱全”,本系統(tǒng)從功能上來說,是比較完備的。功能上的完備、面向對象的三層結構設計、模塊化的界面設計是該系統(tǒng)所引用實例的亮點;軟件工程的思想是本系統(tǒng)文檔組織上的亮點;語言的通順,通俗易懂及豐富的表格、圖片等說明是本系統(tǒng)在寫作上的亮點。關鍵字:JavaBean>servlet、ODBC1 .需求分析1.1 總體需求分析1.1.1 主要功能該系統(tǒng)主要是針對我校得公寓住宿資源進行的一個信息化管理,大致分為了公寓住宿資源中操
3、作的三大版塊(日常操作,新生報到,畢業(yè)生離校)。使得在運用中,更加人性化。該系統(tǒng)主要完成的功能如下。(1)數(shù)據查詢(可以分為7種查詢方式或內容)。(2)公寓增減(分為4種類型的增減部分)。(3)房間屬性設置(共有4種設置)。(4)公寓安排處理(共有3種情況)(5)數(shù)據統(tǒng)計(共有6種統(tǒng)計方式和內容)整體設計如下圖所示公寓住宿資源管理系統(tǒng)日常操作新生報到畢業(yè)生離校圖2.1.1.a表示總體設計圖下面是幾個細小的版塊:(1)數(shù)據查詢版塊用于對數(shù)據庫中的數(shù)據進行查詢,由于新生報到,畢業(yè)生離校,和日常的工作中,都可能會用到查詢,故查詢在每個大的版塊中都有。在查詢中進行了翻頁處理及各種錯誤信息的處理,使得運
4、用明了。圖2.1.1.b表示總體數(shù)據查詢功能圖數(shù)據查詢ApanmentsystemWhalwould.,ouliketodo?查詢公寓信息查詢學生信息查詢可隹空床位查詢所有空床位通過公寓號查詢住宿情況通過學號查雌宿情況9通過學生姓名查雌宿翩i圖2.1.1.C表示總體數(shù)據查詢界面圖(2)公寓增減版塊由于學校存在新建公寓和廢除公寓的現(xiàn)象,故加入了公寓增減的版塊。不過在其中的操作中,可能會出現(xiàn)一些其他的客觀原因,導致操作人員在操作時出錯或則中途打斷,故加入了增減房間的兩個操作。公寓增減圖2.1.1.d表示總體公寓增減功能圖ApartmentSystemWhatwouldyouliketodo?A+添
5、加新公寓添加房聞刪除舊公寓圖2.1.1.e表示總體公寓增減界面圖(3)房間屬性設置房間可用性轉換:公寓中,有一些房間中的某些床位由于漏水等其他情況,導致不能住人,所以加入了對其的可用性設置的功能。房間預留:也有某些特殊情況,一些空的床位已經被預留給了其他人,避免其他人被安排入住。宿舍專業(yè)分配:由于我們現(xiàn)在的公寓實行的是同系統(tǒng)專業(yè)的入住原則,所以我們則給新生分配房間之前我們會對公寓中打算給新生入住的的每個房間的每個床位進行專業(yè)的劃分,使得新生入住時,自動分配給其該專業(yè)的房間。宿舍入住性別設置:用來給某些新建成的公寓設置其到底為男生公寓還是為女生公寓?;騽t,由于安排的不同,把某些男生公寓轉換為女生
6、公寓,或則女生公寓變?yōu)槟猩?。房價屬性設置房價可用性轉換房價預留宿舍專業(yè)分配宿舍入住性別設置圖2.1.1.f表示總體房間屬性設置功能圖ApanmemsystemV.hatwouldjouliketodo?查詢公寓信息查詢牲信息查洵可住空床位查詢所有空床位.通過公寓號查詢住宿翻通過學號查雌宿情況9通過學生姓名查詢住宿情況圖2.1.1.g表示總體房間屬性設置界面圖(4)公寓安排處理版塊公寓房間中,主要是存在調換宿舍,還有對學生進行宿舍的分配,以及畢業(yè)時離校的信息刪除。公寓安排處理畢業(yè)生離校時宿舍還原新生報到時宿舍分配宿舍調換圖2.1.1.h表示總體公寓安排處理功能圖ApartmentSystem
7、Whatwouldyouliketodo?2宿舍調換新生報時道宿舍分配畢業(yè)生離校時宿舍還原圖2.1.1.i表示總體公寓安排處理界面圖(5)數(shù)據統(tǒng)計版塊由于在迎新時和畢業(yè)生離校時,我們在進行繁忙的工作同時,我們需要統(tǒng)計一下我們的報到情況和離校情況,避免出現(xiàn)沒有房間提供入住或則是人潮高峰時無法應對。數(shù)據統(tǒng)計圖2.1.1.j表示總體數(shù)據統(tǒng)計功能圖ApartmentsystemWhatwould/outiketodo?新生報到按系別統(tǒng)計新生報到投男女統(tǒng)計新生報到按公寓統(tǒng)計離校數(shù)據校系別統(tǒng)計離校數(shù)據按性別蜂;十離校數(shù)據按公寓圖2.1.1.k表示總體數(shù)據統(tǒng)計界面圖1.1.2 特色優(yōu)點本系統(tǒng)具有一下特點。(
8、1)界面模塊化:本系統(tǒng)在界面設計上都采用了模塊化的處理思想,把很多頁面共有部分集成一個模塊,例如頁面的頭和導航條,這樣在開發(fā)時,大大提高了開發(fā)效率。(2)三層結構設計:本系統(tǒng)采用三層結構設計,即程序邏輯結構分為用戶界面層、業(yè)務邏輯處理層和數(shù)據存儲層。三層在實際的物理結構上也是獨立的,業(yè)務邏輯處理層采用servlet實現(xiàn),用戶界面與業(yè)務邏輯分離,系統(tǒng)的安全性、可維護性、重用性和可擴展性都大大提高。(3)人性化設計:本系統(tǒng)導航的另一個亮點就是導航明晰。這樣,不管客戶位于哪個角落,都不會迷路1.2 數(shù)據字典變量長度說明anum公寓號outdate離開時間fnum樓層號rnum房問號snum學號sna
9、me姓名tie系sex性別Staydate入住時間2 .總體設計2.1 數(shù)據庫連接部分把對數(shù)據庫的操作統(tǒng)一都封裝在edit的包里,重用性和可擴展性都大大的提高業(yè)務層edit(7+1tongji(統(tǒng)計操作)fp_list(分配操作)del_list(刪除操作)add_list(添加操作)set_list(設置操作)select_list(查詢操作)數(shù)據層(3張表)對數(shù)據庫查詢與更新及連接操作學生信息表公寓信息表床位表詳細情況如下:(1) 查詢列表(1.(1) 生居住情況的查詢通過姓名查找該生所住的房間-作用于床位表學生表publicResultSetLiveBySname(Stringname)
10、通過學號查找該生所住的房間-作用于床位表學生表publicResultSetLiveBySnum(Stringsnum)通過公寓號查找該生所住的房間-作用于床位表學生表(找出有人住的房間)publicResultSetLiveByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetLiveByGnum(Stringanum,Stringfnum)publicResultSetLiveByGnum(Stringanum)通過公寓號查找該生所住的房間-作用于床位表學生表(找出有人住的房間)publicResultSetLiveByGnum(St
11、ringanum,Stringfnum,Stringrnum)publicResultSetLiveByGnum(Stringanum,Stringfnum)publicResultSetLiveByGnum(Stringanum)(1.(2) 寓情況的查詢找出所有的空床位publicResultSetNullByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetNullByGnum(Stringanum,Stringfnum)publicResultSetNullByGnum(Stringanum)找出允許用的空床位publicResu
12、ltSetYNullByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetYNullByGnum(Stringanum,Stringfnum)publicResultSetYNullByGnum(Stringanum)通過公寓號查詢公寓情況publicResultSetApartmentByGnum(Stringgnum)通過公寓號查找安排情況publicResultSetStayByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetStayByGnum(Stringanum,Str
13、ingfnum)publicResultSetStayByGnum(Stringanum)2.2 3)學生情況通過學號查詢學生情況publicResultSetStudentBySnum(Stringsnum)(2)添加列表已有公寓添加房間publicintAddNewStay(Stringanum,Stringfnum,Stringrnum)添加新公寓publicintAddNewApartment(Stringanum)添加學生信息publicintAddNewStudent(Stringsnum,Stringsname,Stringsex,Stringtie)(3)刪除列表刪除房間pub
14、licintDelStay(Stringanum,Stringfnum,Stringrnum)刪除公寓publicintDelApartment(Stringanum)刪除學生信息publicintDelStudent(Stringsnum)(4)設置列表設置床位可用狀態(tài)通過宿舍id設置為可用publicintY_stay(Stringid)設置為不可用publicintN_stay(Stringid)設置宿舍分配的初始狀態(tài)publicintSetClass(Stringcnum,Stringanum)publicintSetClass(Stringcnum,Stringanum,String
15、fnum)publicintSetClass(Stringcnum,Stringanum,Stringfnum,Stringrnum)返回宿舍的狀態(tài)publicintReturnStay(Stringcnum,Stringid)設置該宿舍先住人數(shù)加人publicintSetNownum(Stringanum)減人publicintSetDelNownum(Stringanum)(5)分配操作fp_listpublicintfp(Stringsname,Stringsnum,Stringsex,Stringtie)(6)統(tǒng)計操作tongji對新生報到時操作按男性進行統(tǒng)計publicResultS
16、etSexmTongji(Stringtime)按女性進行統(tǒng)計publicResultSetSexwTongji(Stringtime)按專業(yè)進行人數(shù)統(tǒng)計publicResultSetZhuanyeTongji(Stringtie,Stringtime)按公寓進行人數(shù)統(tǒng)計publicResultSetgongyuTongji(Stringanum,Stringtime)對畢業(yè)生離校時操作按男性進行統(tǒng)計publicResultSetliftSexmTongji(Stringtime)按女性進行統(tǒng)計publicResultSetliftSexwTongji(Stringtime)按專業(yè)進行人數(shù)統(tǒng)計
17、publicResultSetliftZhuanyeTongji(Stringtie,Stringtime)按公寓進行人數(shù)統(tǒng)計publicResultSetliftgongyuTongji(Stringanum,Stringtime)2.3 查詢版塊(1)查詢公寓信息通過select包的spapart.jsp頁面進入Servlet下的Sapart.java完成公寓信息查詢功能。(2)查詢學生信息通過select包的sstudent.jsp頁面進入Servlet下的Sstudent.java完成學生信息查詢功能。(3)查詢可住空床位通過select包的YNullBed.jsp頁面進入Servle
18、t下的YnullBedy.java完成可住空床位信息查詢功能。(4)查詢所有空床位通過select包的NullBed.jsp頁面進入Servlet下的NullBedy.java完成可住空床位信息查詢功能。(5)通過公寓號查詢住宿情況通過select包的sbf.jsp頁面進入Servlet下的sbyf.java完成通過公寓號查詢住宿功(6)通過學號查詢住宿情況通過select包的sbynum.jsp頁面進入Servlet下的sbynum.java完成通過學號查詢住宿功能。通過姓名查詢住宿情況通過select包的sbname.jsp頁面進入Servlet下的sbynameSapart.java完成
19、通過姓名查詢住宿功能功能。2.4 設置板塊宿舍專業(yè)分配通過shezhi包的bjsz.jsp頁面進入Servlet下的bj.java完成宿舍專業(yè)分配功能。房間可用性轉換通過shezhi包的fjcx.jsp頁面進入Servlet下的fjzt.java完成房間可用性查詢功能,再通過進入Servlet下的fjztl.java完成房間可用性轉換功能。房間預留通過shezhi包的fjyl.jsp頁面進入Servlet下的fjyl.java完成房間預留功能。2.5 統(tǒng)計板塊新生報道按性別統(tǒng)計通過tongji包的xbs.jsp頁面進入Servlet下的Xbs.java完成新生報道按性別統(tǒng)計功臺匕目匕新生報道按
20、系別統(tǒng)計通過tongji包的xbx.jsp頁面進入Servlet能。新生報道按公寓統(tǒng)計通過tongji包的xbg.jsp頁面進入Servlet能。畢業(yè)生離校按系別統(tǒng)計通過tongji包的bbx.jsp頁面進入Servlet下的Xbx.java完成新生報道按系別統(tǒng)計功下的Xbg.java完成新生報道按公寓統(tǒng)計功下的Bbx.java完成畢業(yè)生報道按系別統(tǒng)計功能。畢業(yè)生離校按性別統(tǒng)計通過tongji包的bbs.jsp頁面進入Servlet下的Bbs.java完成畢業(yè)生報道按性別統(tǒng)計功能。畢業(yè)生離校按公寓統(tǒng)計通過tongji包的bbg.jsp頁面進入Servlet下的Bbg.java完成畢業(yè)生報道按公
21、寓統(tǒng)計功能。2.6 公寓安排處理(1)宿舍調換通過gongyuanpai包的tiaoqing.jsp頁面進入Servlet下的dropy.java完成新宿舍調換功能。(2)畢業(yè)生離校時宿舍還原通過gongyuanpai包的drop.jsp頁面進入Servlet下的dropy1.java完成新宿舍調換功能。(3)新生報到時宿舍分配通過gongyuanpai包的ap.jsp頁面進入Servlet下的fp.java完成新宿舍調換功能。2.7 公寓增減添加新公寓通過edit包的addapartment.jsp頁面進入Servlet下的addapartment.java完成添力口新公寓功能。添加房間通過
22、edit包的addapartment1.jsp頁面進入Servlet下的addapartment.java完成添力口房間功能刪除舊公寓通過edit包deteleapartment.jsp頁面進入Servlet下的deteleyapartment.java完成刪除舊公寓功能。刪除房間通過edit包的deteleroom.jsp頁進入Servlet下的deteleyapartment.Java刪除。3 .數(shù)據庫設計3.1 概念結構設計3.2 邏輯結構與物理結構設計MYSQ數(shù)據庫下創(chuàng)建apartment表空間后創(chuàng)建了如下3張表!學生表(學號,姓名,性別,所在系)住宿信息表(公寓號,樓層號,房問號,學
23、號,可用標記,入住日期)公寓表(公寓號?,F(xiàn)居住人數(shù),公寓性質)Student(snum,sname,sex,tie,)Stay(anum.fnum.rnum.snum,flag,staydate)Apartment(anum,asex,nowpeople)其中學生表與住宿表之間是n:1關系學號是學生表的主鍵,是住宿信息表的外鍵公寓表表與住宿表之間是n:m關系公寓號是公寓表的主鍵,是住宿信息表的外鍵4.詳細設計srBL田,升TriNu教,±jEr1"-i11-.I-.BI:"1IIIr1-u)Yas?葉田由由巨左圖&-辦4.1包的分布(defaultpack
24、age)adi.deldbeditgongyu&npaiLaxkjiectmettongjlSystemLibrary一m+WJavaEE5Libriri&s+倒IReferencedLibraries-.9WebRoot-f(2z>edittl會gongyuanpait;士maiikJieniLaiL王&META-IBF+.-resourcesflBseleM+.-shezlii+&tongjiti,予wee-inf4.2jsp界面設計(1)主界面設計紅北氏1cIm=|£3VfrarebQ圮ex1Tw"tcrdsr-111frames
25、pacinqfMWtfWWWWMMVVVW-:士rane3匚=,1均觸式&jiffuaii/Jeft.jsp'1ijaiiiFDeftf上部/scrolli,Lg=,*Wolfnoreaizoiesize1*target-*topFrfile,',><irawest!葉*fran鈾c工業(yè)片1Tno"MMe片叫"framespacing-(iratearz=Vwa/asain,二如日研叫:對namE=,*topFiaffier,血眄='施工礴函即scrolling='|0*|:,,><irattestc=&quo
26、t;/va/maitijieffiUjn/jM2n.jspir力珈E=*te即上女“同=啕3”卷雌"scrolling<?freuBe#et>$frar>(2)一般jsp設計此為內容界面的重要jsp代碼<tor>請輸入要查詢的學生姓名<inputtype=rrtt"nairiE=rrsn<az«>err><Hr:>Q豈土<touttontype-fctftonellcfc-tpsuta1()r*?確定</匕口七Eon>4.3Servlet代碼sec._list.seter=Tte&
27、#39;fsec._list();HtEpSasslonsesslon"requas«getSession()jdlel_listdelierr-nBwdelis();anuml=request.getParainiater(isnum);snuml=requestrgetParameter(wsnumFFJ;id=request.getParsuneter("id"):deler(anuml,snuml);delerr.DelStudent(snuial);session.setAttribute("message*/"成Ht&qu
28、ot;);response.sendRedlract(*/wa/gongyuaxipal/dlrop.jsp?mathld"p?"l"Mar.h-rdJMfojmf):5.測試打喳回中口巴串隊止他/(Ld=4Q)Jii-VMaiFacii£fl(.3)KppqtuaFhd-G4ES:iCej'aL«Trafbt(actTD)'SDoaEosas"Gmjahlicvldth73QLeo-£«f=1lRtfJKqfi=SRl>擊!«14Cl+“LKporldtelirt-tficns.c
29、J停sbynuA&ii141*±1_1j.sL“立爾培。上driLny。上L(HilpSar'Fl4'LRBq'aa-iL,Al上dET-asL(MltpSiFRrl>itJ!»qr£.i-iL,H上Lnit05.1 測試方法此次設計中,遇到很多錯誤,通過搭建局域網用白盒黑盒方式測試方法,保證了程序的準確性。器D*Ml盤:.地Skrr疊.心£已曰岸1IlamEELThrusdhLLp*前601uij-auLtd.l人二dbrniK如?口七白小24丫141*5工3用七悔工讓丫工小三!”專口a*J1lm:RxbynmLn
30、Gvl51.12.17丫1立中x*:!.Nr.七聲auddipqux-J1lu:,T二ihynunliLLpSarvlk.lxvrvLcaiXltpSKrvlLEvqui-i!:,HL*(1聲ty1-LE鼻耳昏二ibynwlttpSvrvlit)xarvLratS4rvlaCJ:a'XflxlgB"bltR吁esli-.Ilin二Applarkti-anFi1»TCh.i.in.mthdalU背Fil士布rltE«quHE.S-arvlaKAfiplarktidnFil»TCh.iin.dc-Fi1t«rwrvl«LR«qa*i.t.Ewr¥l.»fc|tiip?t;&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬字求職信原文
- 學校開展教師健康教育計劃和總結
- 2025年計算機等級考試一級計算機基礎及MS Office應用試卷及解答參考
- 牛津譯林版英語小學五年級上學期期末試卷及答案指導(2024-2025學年)
- 教育理論綜合知識
- 大型活動安保方案與管理
- 環(huán)保材料在地暖施工中的應用方案
- 數(shù)學知識普及講座方案
- 光伏發(fā)電技術研發(fā)合作方案
- 懷化學院《區(qū)域規(guī)劃與土地利用規(guī)劃》2023-2024學年第一學期期末試卷
- 公關服務合同
- 江蘇省蘇州市2024-2025學年七年級上學期期中數(shù)學摸底調研卷
- GB/T 44352-2024燃油蒸發(fā)排放系統(tǒng)用活性炭通用要求
- 2024山東濟南軌道交通集團限公司招聘49人高頻難、易錯點500題模擬試題附帶答案詳解
- “數(shù)字三品”應用場景典型案例申報書
- 2024秋三年級語文上冊第二次月考達標檢測卷第三四單元新人教版
- 2024年下半年遼寧事業(yè)單位高頻500題難、易錯點模擬試題附帶答案詳解
- 中醫(yī)人工智能
- 人教版(2024)八年級上冊物理第3章《物態(tài)變化》單元測試卷(含答案解析)
- 金屬冶煉(鉛、鋅冶煉)主要負責人安全資格考試題庫及答案
- 2024中國鐵路集團全國招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
評論
0/150
提交評論