




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
詳細設計與實現4.1系統和數據庫的配置本系統按通用的B/S(瀏覽器、服務器)模式進行設計如圖4.1圖4.1B/S結構數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效率,以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。概念模型設計的典型方法是用E-R圖方法,即用實體-聯系模型表示。E-R方法是用E-R圖來描述顯示世界,E-R圖包含三個基本成分:實體、聯系、屬性。它直觀易懂,能夠比較準確地反映現實世界的信息聯系,從概念上表示一個數據庫的信息組織情況。本系統E-R圖如下圖4.2E-R圖4.2平臺數據表的設計根據平臺的需求分析和功能模塊的劃分,所涉及的實體類有會員、類型、器械、用戶、項目、預定、資訊。因此系統的定義數據庫主要包含7張表:會員表t_huiyuan,類型表t_leixing,器械表t_qixie,用戶表t_user,項目表t_xiangmu,預定表t_yuding,資訊表t_zixun。(1)會員表t_huiyuan如下圖4.3所示:圖4.3會員表建表的sql語句為:CREATETABLE`t_huiyuan`(`id`int(11)NOTNULLauto_increment,`age`varchar(255)defaultNULL,`createtime`datetimedefaultNULL,`name`varchar(255)defaultNULL,`phone`varchar(255)defaultNULL,`xingbie`varchar(255)defaultNULL,`zhanghu`varchar(255)defaultNULL,`zhuzhi`varchar(255)defaultNULL,`leixingid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK69FA065A1D41EA0E`(`leixingid`),CONSTRAINT`FK69FA065A1D41EA0E`FOREIGNKEY(`leixingid`)REFERENCES`t_leixing`(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;(2)會員類型表t_leixing如下圖4.4所示:圖4.4會員類型表建表的語句為:CREATETABLE`t_leixing`(`id`int(11)NOTNULLauto_increment,`createtime`datetimedefaultNULL,`leixingming`varchar(255)defaultNULL,`shoufei`varchar(255)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(3)器械表t_qixie如下圖4.5所示:圖4.5器械表建表的語句為:CREATETABLE`t_qixie`(`id`int(11)NOTNULLauto_increment,`caigoutime`varchar(255)defaultNULL,`price`doubleNOTNULL,`qixiename`varchar(255)defaultNULL,`shuliang`int(11)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(4)用戶表t_user如下圖4.6所示:圖4.6用戶表建表的語句為:CREATETABLE`t_user`(`id`int(11)NOTNULLauto_increment,`createtime`datetimedefaultNULL,`password`varchar(255)defaultNULL,`role`int(11)NOTNULL,`truename`varchar(255)defaultNULL,`username`varchar(255)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8;(5)項目表t_xiangmu如下圖4.7所示:圖4.7項目表建表的SQL語句為:CREATETABLE`t_tongxunlu`(`id`bigint(20)NOTNULLauto_increment,`lianxidianhua`varchar(255)defaultNULL,`truename`varchar(255)defaultNULL,`zhuzhi`varchar(255)defaultNULL,`userid`bigint(20)defaultNULL,PRIMARYKEY(`id`),KEY`FK417B573BA3C379BB`(`userid`),CONSTRAINT`FK417B573BA3C379BB`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(6)預定表t_yuding如下圖4.8所示:圖4.8預定表建表的SQL語句為:CREATETABLE`t_yuding`(`id`int(11)NOTNULLauto_increment,`createtime`datetimedefaultNULL,`status`varchar(255)defaultNULL,`yixue`int(11)NOTNULL,`userid`int(11)defaultNULL,`xiangmuid`int(11)defaultNULL,PRIMARYKEY(`id`),KEY`FK51F76C65A5AFAFD2`(`userid`),KEY`FK51F76C6578C5ECBC`(`xiangmuid`),CONSTRAINT`FK51F76C6578C5ECBC`FOREIGNKEY(`xiangmuid`)REFERENCES`t_xiangmu`(`id`),CONSTRAINT`FK51F76C65A5AFAFD2`FOREIGNKEY(`userid`)REFERENCES`t_user`(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;(6)資訊表t_zixun 如下圖4.9所示:圖4.9資訊表建表的SQL語句為:CREATETABLE`t_zixun`(`id`int(11)NOTNULLauto_increment,`createtime`datetimedefaultNULL,`fabuzhe`varchar(255)defaultNULL,`neirong`varchar(255)defaultNULL,`title`varchar(255)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;5系統測試5.1前臺測試1、用戶登錄測試在文本框中輸入對應的賬號密碼,點擊登錄,當賬號密碼不正確導致對應的數據庫取不到數據會彈出登錄失敗,點擊確定回到登錄界面重新輸入正確的賬號密碼,直到輸入正確登錄成功進入系統。登錄功能實現的代碼見圖5.4登陸代碼。圖5.1登陸界面圖5.2登陸失敗圖5.3登陸成功圖5.4登陸代碼2、管理員界面如果<c:iftest=”${user.role==’1’}”></c:if>:登錄的角色是管理員的時候,顯示的就是該管理員的主頁面。管理員登陸成功以后進入管理員界面,可以實現系統管理(修改密碼,管理員信息管理),會員類型管理,會員資料管理,健身項目管理(健身項目管理,查看健身項目預定情況),健身器械管理,健身項目資訊管理的功能。(1)修改密碼管理員登錄后可以修改管理員密碼,輸入原密碼和兩遍新密碼后點提交即可修改,當驗證舊密碼跟數據庫中存在的密碼相同,新的密碼兩次輸入相同,則修改密碼成功,實現代碼見圖5.7圖5.5修改密碼圖5.6修改成功圖5.7代碼(2)會員資料管理管理員通過此功能可以添加,修改,刪除,查詢會員的功能,會員信息包括賬戶(固定不可修改),姓名,性別,年齡,聯系電話,家庭住址以及會員類型。添加新會員,輸入正確的姓名,性別,會員類型,聯系電話,家庭時間后可以添加新的會員信息,添加完成后數據將寫入數據庫,信息進行更新展示,實現代碼見圖5.11代碼。圖5.8資料圖5.9成功圖5.10列表圖5.11代碼刪除會員信息,可以刪除已有的會員信息,數據更新到數據庫,刪除后不再顯示,實現代碼見圖5.15代碼。圖5.12刪除圖5.13成功圖5.14記錄圖5.15代碼修改會員信息,可以修改會員信息,修改了會員信息后更新到數據庫中,頁面將顯示最新的數據,實現代碼見圖5.18代碼圖5.16修改信息圖5.17成功圖5.18代碼查詢會員信息,可以通過輸入會員賬戶或者會員姓名查詢會員信息,更迅速的查找會員,實現代碼見圖5.21代碼。圖5.19查詢圖5.20信息圖5.21代碼(3)健身項目管理管理員可以在這個功能下添加修改刪除等各個健身項目,信息包括項目名稱,項目學時,項目收費,每天限制人數添加健身項目,可以添加健身房的健身課程,可以設置項目名稱,項目學時,項目收費,每天限制報名的人數,添加之后可以在信息界面顯示,并且實時更新剩余可預訂的人數,同時也可以在這里添加私教課,實現代碼見圖5.25代碼。圖5.22項目圖5.23成功圖5.24信息圖5.25代碼刪除健身項目,管理員可以刪除已有的健身項目,刪除的信息實時從數據庫刪除,不再出現在網頁展示的信息里面,實現代碼見圖5.28代碼。圖5.26刪除圖5.27信息圖5.28代碼查詢健身已有的健身項目,當健身項目過多不好找時,管理員可以通過搜索健身項目名稱來查找健身項目,達到快速查看信息的目的,實現代碼見圖5.31代碼圖5.29查詢圖5.330信息圖5.31代碼3、會員界面如果<c:iftest=”${user.role==’0’}”></c:if>:登錄的角色是俱樂部會員的時候,顯示的就是該俱樂部會員的主頁面會員可以進行自主注冊以及登錄后的系統管理(修改密碼),查看會員類型信息,查看個人信息,查看健身項目及預訂情況(健身項目查看與預訂,查看個人預訂情況),查看健身器械信息,查看健身資訊信息的功能。(1)注冊會員點擊注冊按鈕,進入注冊界面,填寫姓名,性別,年齡,聯系電話,家庭住址后即可注冊,注冊成功后會分配會員賬號,實現代碼見5.35代碼。圖5.32注冊圖5.33注冊信息圖5.34成功圖5.35代碼(2)修改密碼可以通過輸入原密碼和兩次新密碼來修改密碼,原理跟修改管理員代碼同樣,實現代碼見圖5.38代碼圖5.36修改圖5.37成功圖5.38代碼(3)健身項目查看與預訂會員可以在此查看都有哪些課程,以及課程的預約情況,預約時系統會自動判斷當天是否還有剩余名額,如果有則預定成功,如果已經預定過則不可重新預定,用戶還可取消預定,實現代碼見組圖5.42圖5.39列表圖5.40預定圖5.41成功組圖5.42代碼參考文獻[1]王家華軟件工程[M]東北大學出版社2001年3月303頁[2]王宜貴軟件工程[M]北京:機械工業出版社,2002:20-79[3]孫衛琴精通struts[M]電子工業出版社2004年8月50-70[4]程萍,蔣曉.基于用戶認知的購物網站導航系統交互設計準則[J].包裝工程.2012[5]吳江,黃晟青,蔡駿.互聯網購物網站用戶體驗設計研究[J].包裝工程.2012[6]聶常紅.Web前端開發技術:HTML、CSS、JavaScript[M].北京:人民郵電出版社.2013[7]熊節、林儀明、張凱峰、陳玉泉等主編[《CSDN社區電子雜志——Java雜志》創刊號][8]孫鑫.Servlet/JSP深入詳解:基于Tomcat的Web開發[M].北京:電子工業出版社.2019[9]劉媛春,羅云翔.基于JSP的動態網頁技術[J].成都信息工程學院學報.2009[10]孫衛琴,李洪成.Tomcat與JavaWeb開發技術詳解[M].北京
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 異地貸款備案管理辦法
- 外聘培訓機構管理辦法
- 肺功能檢查護理課件
- 肯德基兒童畫課件
- 肥胖中醫課件
- 店鋪陳列培訓課件
- 肝膽中醫課件
- 高新一中八上數學試卷
- 東莞中考經典數學試卷
- 封面白色的數學試卷
- 政府采購法考試題庫及答案(通用版)
- 華能光伏發電項目-施工組織設計(Ⅲ標段)
- 重癥醫學科健康宣教手冊
- 【語文】貴州省貴陽市甲秀小學小學四年級下冊期末試卷(含答案)
- 留置看護工作個人總結3篇
- 荔波縣2023-2024學年三年級數學第一學期期末調研模擬試題含答案
- 養老護理員初級(單選+判斷)測試題(附參考答案)
- GB/T 686-2023化學試劑丙酮
- 初中三年英語單詞表全冊(人教版)
- 2023年民航職業技能鑒定-民航貨運員考試題庫+答案
- 中考經典計算題100道
評論
0/150
提交評論