版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 1.需求分析2</b></p><p> 1.1總體需求分析2</p><p> 1.1.1 主要功能2</p><p&g
2、t; 1.1.2 特色優(yōu)點9</p><p> 1.2 數(shù)據(jù)字典10</p><p><b> 2.總體設計10</b></p><p> 2.1數(shù)據(jù)庫連接部分10</p><p> 2.2查詢版塊14</p><p> 2.3設置板塊15</p><p
3、> 2.4統(tǒng)計板塊15</p><p> 2.5公寓安排處理16</p><p> 2.6公寓增減16</p><p> 3.數(shù)據(jù)庫設計17</p><p> 3.1 概念結構設計18</p><p> 3.2邏輯結構與物理結構設計18</p><p> 4. 詳
4、細設計18</p><p> 4.1 包的分布19</p><p> 4.2 jsp界面設計19</p><p> 4.3 Servlet代碼19</p><p><b> 5. 測試20</b></p><p> 5.1 測試方法20</p><p>
5、; 5.2 容錯處理20</p><p><b> 6.設計總結21</b></p><p><b> 參考文獻21</b></p><p><b> 摘 要</b></p><p> 這次課程設計通過一個實現(xiàn)公寓住宿資源的信息化管理的實例,來熟悉采用JSP+
6、servlet的模式如何來定制一個小型電子商務平臺。系統(tǒng)采用界面與業(yè)務邏輯分離的三層結構設計,將業(yè)務邏輯封裝在servlet中,使得系統(tǒng)的安全性、可維護性、重用性和可擴展性都大大提高。</p><p> “麻雀雖小五臟俱全”,本系統(tǒng)從功能上來說,是比較完備的。功能上的完備、面向?qū)ο蟮娜龑咏Y構設計、模塊化的界面設計是該系統(tǒng)所引用實例的亮點;軟件工程的思想是本系統(tǒng)文檔組織上的亮點;語言的通順,通俗易懂及豐富的表格、
7、圖片等說明是本系統(tǒng)在寫作上的亮點。</p><p> 關鍵字:JavaBean、servlet、ODBC</p><p><b> 1.需求分析</b></p><p><b> 1.1總體需求分析</b></p><p> 1.1.1 主要功能</p><p>
8、該系統(tǒng)主要是針對我校得公寓住宿資源進行的一個信息化管理,大致分為了公寓住宿資源中操作的三大版塊(日常操作,新生報到,畢業(yè)生離校)。使得在運用中,更加人性化。</p><p> 該系統(tǒng)主要完成的功能如下。</p><p> (1)數(shù)據(jù)查詢(可以分為7種查詢方式或內(nèi)容)。</p><p> (2)公寓增減(分為4種類型的增減部分)。</p><
9、p> ?。?)房間屬性設置(共有4種設置)。</p><p> (4)公寓安排處理(共有3種情況)</p><p> ?。?)數(shù)據(jù)統(tǒng)計(共有6種統(tǒng)計方式和內(nèi)容)</p><p><b> 整體設計如下圖所示</b></p><p> 下面是幾個細小的版塊:</p><p><b&
10、gt; ?。?)數(shù)據(jù)查詢版塊</b></p><p> 用于對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢,由于新生報到,畢業(yè)生離校,和日常的工作中,都可能會用到查詢,故查詢在每個大的版塊中都有。在查詢中進行了翻頁處理及各種錯誤信息的處理,使得運用明了。</p><p> 圖2.1.1.c 表示總體數(shù)據(jù)查詢界面圖</p><p><b> ?。?)公寓增減版塊&
11、lt;/b></p><p> 由于學校存在新建公寓和廢除公寓的現(xiàn)象,故加入了公寓增減的版塊。不過在其中的操作中,可能會出現(xiàn)一些其他的客觀原因,導致操作人員在操作時出錯或則中途打斷,故加入了增減房間的兩個操作。</p><p> 圖2.1.1.e 表示總體公寓增減界面圖</p><p><b> (3)房間屬性設置</b></
12、p><p> 房間可用性轉(zhuǎn)換:公寓中,有一些房間中的某些床位由于漏水等其他情況,導致不能住人,所以加入了對其的可用性設置的功能。</p><p> 房間預留:也有某些特殊情況,一些空的床位已經(jīng)被預留給了其他人,避免其他人被安排入住。</p><p> 宿舍專業(yè)分配:由于我們現(xiàn)在的公寓實行的是同系統(tǒng)專業(yè)的入住原則,所以我們則給新生分配房間之前我們會對公寓中打算給新生
13、入住的的每個房間的每個床位進行專業(yè)的劃分,使得新生入住時,自動分配給其該專業(yè)的房間。</p><p> 宿舍入住性別設置:用來給某些新建成的公寓設置其到底為男生公寓還是為女生公寓?;騽t,由于安排的不同,把某些男生公寓轉(zhuǎn)換為女生公寓,或則女生公寓變?yōu)槟猩ⅰ?lt;/p><p> 圖2.1.1.g 表示總體房間屬性設置界面圖</p><p> ?。?)公寓安排處理版
14、塊</p><p> 公寓房間中,主要是存在調(diào)換宿舍,還有對學生進行宿舍的分配,以及畢業(yè)時離校的信息刪除。</p><p> 圖2.1.1.i 表示總體公寓安排處理界面圖</p><p><b> ?。?)數(shù)據(jù)統(tǒng)計版塊</b></p><p> 由于在迎新時和畢業(yè)生離校時,我們在進行繁忙的工作同時,我們需要統(tǒng)計一下
15、我們的報到情況和離校情況,避免出現(xiàn)沒有房間提供入住或則是人潮高峰時無法應對。</p><p> 圖2.1.1.k 表示總體數(shù)據(jù)統(tǒng)計界面圖</p><p> 1.1.2 特色優(yōu)點</p><p> 本系統(tǒng)具有一下特點。</p><p><b> (1)界面模塊化:</b></p><p>
16、 本系統(tǒng)在界面設計上都采用了模塊化的處理思想,把很多頁面共有部分集成一個模塊,例如頁面的頭和導航條,這樣在開發(fā)時,大大提高了開發(fā)效率。</p><p> (2)三層結構設計:</p><p> 本系統(tǒng)采用三層結構設計,即程序邏輯結構分為用戶界面層、業(yè)務邏輯處理層和數(shù)據(jù)存儲層。三層在實際的物理結構上也是獨立的,業(yè)務邏輯處理層采用servlet實現(xiàn),用戶界面與業(yè)務邏輯分離,系統(tǒng)的安全性、可
17、維護性、重用性和可擴展性都大大提高。</p><p> ?。?)人性化設計:本系統(tǒng)導航的另一個亮點就是導航明晰。這樣,不管客戶位于哪個角落,都不會迷路</p><p><b> 1.2 數(shù)據(jù)字典</b></p><p><b> 2.總體設計</b></p><p> 2.1數(shù)據(jù)庫連接部分&l
18、t;/p><p> 把對數(shù)據(jù)庫的操作統(tǒng)一都封裝在edit的包里,重用性和可擴展性都大大的提高</p><p><b> 詳細情況如下:</b></p><p><b> ?。?) 查詢列表</b></p><p> ?。?.1)對學生居住情況的查詢</p><p> 通過姓
19、名查找該生所住的房間--作用于床位表學生表</p><p> public ResultSet LiveBySname(String name)</p><p> 通過學號查找該生所住的房間--作用于床位表學生表</p><p> public ResultSet LiveBySnum(String snum)</p><p> 通過
20、公寓號查找該生所住的房間--作用于床位表學生表(找出有人住的房間)</p><p> public ResultSet LiveByGnum(String anum,String fnum,String rnum )</p><p> public ResultSet LiveByGnum(String anum,String fnum )</p><p>
21、public ResultSet LiveByGnum(String anum )</p><p> 通過公寓號查找該生所住的房間--作用于床位表學生表(找出有人住的房間) public ResultSet LiveByGnum(String anum,String fnum,String rnum )</p><p> public ResultSet LiveByGnum(St
22、ring anum,String fnum )</p><p> public ResultSet LiveByGnum(String anum )</p><p> (1.2)對公寓情況的查詢</p><p><b> 找出所有的空床位</b></p><p> public ResultSet NullByG
23、num(String anum,String fnum,String rnum )</p><p> public ResultSet NullByGnum(String anum,String fnum )</p><p> public ResultSet NullByGnum(String anum )</p><p><b> 找出允許用的空
24、床位</b></p><p> public ResultSet YNullByGnum(String anum,String fnum,String rnum )</p><p> public ResultSet YNullByGnum(String anum,String fnum )</p><p> public ResultSet YN
25、ullByGnum(String anum )</p><p> 通過公寓號查詢公寓情況</p><p> public ResultSet ApartmentByGnum(String gnum)</p><p> 通過公寓號查找安排情況</p><p> public ResultSet StayByGnum(String anu
26、m,String fnum,String rnum )</p><p> public ResultSet StayByGnum(String anum,String fnum ) </p><p> public ResultSet StayByGnum(String anum )</p><p> (1.3) 學生情況</p><p&g
27、t; 通過學號查詢學生情況</p><p> public ResultSet StudentBySnum(String snum)</p><p><b> ?。?)添加列表</b></p><p><b> 已有公寓添加房間</b></p><p> public int AddNewS
28、tay(String anum,String fnum,String rnum)</p><p><b> 添加新公寓</b></p><p> public int AddNewApartment(String anum)</p><p><b> 添加學生信息</b></p><p>
29、public int AddNewStudent(String snum,String sname,String sex,String tie)</p><p><b> ?。?)刪除列表</b></p><p><b> 刪除房間</b></p><p> public int DelStay(String anum
30、,String fnum,String rnum)</p><p><b> 刪除公寓</b></p><p> public int DelApartment(String anum)</p><p><b> 刪除學生信息</b></p><p> public int DelStude
31、nt(String snum)</p><p><b> ?。?)設置列表</b></p><p> 設置床位可用狀態(tài)通過宿舍id</p><p><b> 設置為可用</b></p><p> public int Y_stay(String id)</p><p>
32、<b> 設置為不可用</b></p><p> public int N_stay(String id)</p><p> 設置宿舍分配的初始狀態(tài)</p><p> public int SetClass(String cnum, String anum)</p><p> public int SetCla
33、ss(String cnum, String anum,String fnum)</p><p> public int SetClass(String cnum, String anum,String fnum,String rnum )</p><p><b> 返回宿舍的狀態(tài)</b></p><p> public int Retu
34、rnStay(String cnum,String id )</p><p><b> 設置該宿舍先住人數(shù)</b></p><p><b> 加人</b></p><p> public int SetNownum(String anum)</p><p><b> 減人</
35、b></p><p> public int SetDelNownum(String anum)</p><p> ?。?)分配操作fp_list</p><p> public int fp(String sname, String snum,String sex,String tie )</p><p> ?。?)統(tǒng)計操作ton
36、gji</p><p><b> 對新生報到時操作</b></p><p><b> 按男性進行統(tǒng)計</b></p><p> public ResultSet SexmTongji(String time)</p><p><b> 按女性進行統(tǒng)計</b></p
37、><p> public ResultSet SexwTongji(String time)</p><p><b> 按專業(yè)進行人數(shù)統(tǒng)計</b></p><p> public ResultSet ZhuanyeTongji(String tie,String time )</p><p><b> 按公
38、寓進行人數(shù)統(tǒng)計</b></p><p> public ResultSet gongyuTongji(String anum,String time )</p><p><b> 對畢業(yè)生離校時操作</b></p><p><b> 按男性進行統(tǒng)計</b></p><p> pu
39、blic ResultSet liftSexmTongji(String time)</p><p><b> 按女性進行統(tǒng)計</b></p><p> public ResultSet liftSexwTongji(String time)</p><p><b> 按專業(yè)進行人數(shù)統(tǒng)計</b></p>
40、<p> public ResultSet liftZhuanyeTongji(String tie,String time )</p><p><b> 按公寓進行人數(shù)統(tǒng)計</b></p><p> public ResultSet liftgongyuTongji(String anum,String time )</p><
41、p><b> 2.2查詢版塊</b></p><p><b> ?。?)查詢公寓信息</b></p><p> 通過select包的spapart.jsp頁面進入Servlet下的Sapart.java完成公寓信息查詢功能。 </p><p><b> ?。?)查詢學生信息</b><
42、;/p><p> 通過select包的sstudent.jsp頁面進入Servlet下的Sstudent.java完成學生信息查詢功能。</p><p> ?。?)查詢可住空床位</p><p> 通過select包的YNullBed.jsp頁面進入Servlet下的YnullBedy.java完成可住空床位信息查詢功能。</p><p>
43、 (4)查詢所有空床位</p><p> 通過select包的NullBed.jsp頁面進入Servlet下的NullBedy.java完成可住空床位信息查詢功能。</p><p> ?。?)通過公寓號查詢住宿情況</p><p> 通過select包的sbf.jsp頁面進入Servlet下的sbyf.java完成通過公寓號查詢住宿功能。</p>
44、<p> (6)通過學號查詢住宿情況</p><p> 通過select包的sbynum.jsp頁面進入Servlet下的sbynum.java完成通過學號查詢住宿功能。</p><p> 通過姓名查詢住宿情況</p><p> 通過select包的sbname.jsp頁面進入Servlet下的sbynameSapart.java完成通過姓名查詢住
45、宿功能功能。</p><p><b> 2.3設置板塊</b></p><p><b> 宿舍專業(yè)分配</b></p><p> 通過shezhi包的bjsz.jsp頁面進入Servlet下的bj.java完成宿舍專業(yè)分配功能。</p><p><b> 房間可用性轉(zhuǎn)換</b
46、></p><p> 通過shezhi包的fjcx.jsp頁面進入Servlet下的fjzt.java完成房間可用性查詢功能,再通過進入Servlet下的fjzt1.java完成房間可用性轉(zhuǎn)換功能。</p><p><b> 房間預留</b></p><p> 通過shezhi包的fjyl.jsp頁面進入Servlet下的fjyl.
47、java完成房間預留功能。</p><p><b> 2.4統(tǒng)計板塊</b></p><p><b> 新生報道按性別統(tǒng)計</b></p><p> 通過tongji包的xbs.jsp頁面進入Servlet下的Xbs.java完成新生報道按性別統(tǒng)計功能。</p><p><b>
48、新生報道按系別統(tǒng)計</b></p><p> 通過tongji包的xbx.jsp頁面進入Servlet下的Xbx.java完成新生報道按系別統(tǒng)計功能。</p><p><b> 新生報道按公寓統(tǒng)計</b></p><p> 通過tongji包的xbg.jsp頁面進入Servlet下的Xbg.java完成新生報道按公寓統(tǒng)計功能。
49、</p><p> 畢業(yè)生離校按系別統(tǒng)計</p><p> 通過tongji包的bbx.jsp頁面進入Servlet下的Bbx.java完成畢業(yè)生報道按系別統(tǒng)計功能。</p><p> 畢業(yè)生離校按性別統(tǒng)計</p><p> 通過tongji包的bbs.jsp頁面進入Servlet下的Bbs.java完成畢業(yè)生報道按性別統(tǒng)計功能。&l
50、t;/p><p> 畢業(yè)生離校按公寓統(tǒng)計</p><p> 通過tongji包的bbg.jsp頁面進入Servlet下的Bbg.java完成畢業(yè)生報道按公寓統(tǒng)計功能。</p><p><b> 2.5公寓安排處理</b></p><p><b> (1)宿舍調(diào)換</b></p>&
51、lt;p> 通過gongyuanpai包的tiaoqing.jsp頁面進入Servlet下的dropy.java完成新宿舍調(diào)換功能。</p><p> (2) 畢業(yè)生離校時宿舍還原</p><p> 通過gongyuanpai包的drop.jsp頁面進入Servlet下的dropy1.java完成新宿舍調(diào)換功能。</p><p> (3)新生報到時宿舍
52、分配</p><p> 通過gongyuanpai包的ap.jsp頁面進入Servlet下的fp.java完成新宿舍調(diào)換功能。</p><p><b> 2.6公寓增減</b></p><p><b> 添加新公寓</b></p><p> 通過edit包的addapartment.jsp頁
53、面進入Servlet下的addapartment.java完成添加新公寓功能。</p><p><b> 添加房間</b></p><p> 通過edit包的addapartment1.jsp頁面進入Servlet下的addapartment.java完成添加房間功能</p><p><b> 刪除舊公寓</b>&l
54、t;/p><p> 通過edit包deteleapartment.jsp頁面進入Servlet下的deteleyapartment.java完成刪除舊公寓功能。</p><p><b> 刪除房間</b></p><p> 通過edit包的deteleroom.jsp頁進入Servlet下的deteleyapartment.Java刪除。&l
55、t;/p><p><b> 3.數(shù)據(jù)庫設計</b></p><p> 3.1 概念結構設計</p><p> 3.2邏輯結構與物理結構設計</p><p> MYSQL數(shù)據(jù)庫下創(chuàng)建apartment表空間后創(chuàng)建了如下3張表!</p><p> 學生表(學號,姓名,性別,所在系)</p&
56、gt;<p> 住宿信息表(公寓號,樓層號,房間號,學號,可用標記,入住日期)</p><p> 公寓表(公寓號?,F(xiàn)居住人數(shù),公寓性質(zhì))</p><p> Student(snum,sname,sex,tie,)</p><p> Stay(anum.fnum.rnum.snum,flag,staydate)</p><p&
57、gt; Apartment(anum,asex,nowpeople)</p><p> 其中學生表與住宿表之間是n:1關系</p><p> 學號是學生表的主鍵,是住宿信息表的外鍵</p><p> 公寓表表與住宿表之間是n:m關系</p><p> 公寓號是公寓表的主鍵,是住宿信息表的外鍵</p><p>
58、<b> 4. 詳細設計</b></p><p><b> 4.1 包的分布</b></p><p> 4.2 jsp界面設計</p><p><b> (1)主界面設計</b></p><p> ?。?) 一般jsp設計</p><p> 此
59、為內(nèi)容界面的重要jsp代碼</p><p> 4.3 Servlet代碼</p><p><b> 5. 測試</b></p><p><b> 5.1 測試方法</b></p><p> 此次設計中,遇到很多錯誤,通過搭建局域網(wǎng)用白盒黑盒方式測試方法,保證了程序的準確性。</p>
60、;<p><b> 5.2 容錯處理</b></p><p><b> 6.設計總結</b></p><p> 經(jīng)過十多天的設計,公寓住宿資源管理系統(tǒng)基本設計完畢。其功能基本符合要求,能夠完成基本需要的功能。由于設計時間較短以及自己的能力有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯處理不夠等多方面問題。
61、</p><p><b> 參考文獻</b></p><p> [1] 郭珍, 王國輝. JSP程序設計教程. 北京:人民郵電出版社. 2008</p><p> [2] 劉曉華, 張健. JSP應用開發(fā)詳解. 北京:電子工業(yè)出版社. 2007</p><p> [3] 陸惠恩. 軟件工程實踐教程. 北京:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館住宿管理系統(tǒng)課程設計
- 人力資源管理系統(tǒng)課程設計
- 課程設計--賓館住宿子管理系統(tǒng)
- java課程設計--酒店住宿管理系統(tǒng)
- 人力資源管理管理系統(tǒng)課程設計報告.
- 旅店住宿系統(tǒng)課程設計
- 人力資源管理系統(tǒng)課程設計論文
- vb課程設計---人力資源管理系統(tǒng)
- c++賓館住宿管理系統(tǒng)課程設計
- jsp課程設計報告---jsp學生成績管理系統(tǒng)
- java課程設計-jsp(新聞管理系統(tǒng))
- jsp課程設計--圖書管理系統(tǒng)
- jsp課程設計--商品書籍管理系統(tǒng)
- jsp圖書管理系統(tǒng)課程設計
- 課程設計----學生公寓管理系統(tǒng)
- c語言課程設計-職工資源管理系統(tǒng)
- vfp課程設計報告--人力資源管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---賓館住宿管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--酒店住宿管理系統(tǒng)
- 圖書管理系統(tǒng)--jsp課程設計報告
評論
0/150
提交評論