天天看點

Hotel-demo

溫泉酒店項目系統設計與實作

1.系統開發目标

利用Servlet&JSP MVC模式開發一個溫泉酒店平台網站,該平台提供溫泉酒店相關的一系列服務,包括提供注冊、登入、首頁顯示、酒店預訂、促銷活動、溫泉文化、酒店新聞、個人中心、背景管理者注冊、登入、管理酒店資料等各種不同功能不同的子產品,對于使用者可以登入之後,可以根據自己的喜好,檢視與溫泉酒店文化相關的情況,進而對溫泉文化做進一步的了解。

2.核心技術:java語言、Servlet&JSP、前端技術

3.系統開發環境需求

硬體環境:支援系統Windows7,Windows8.1,Linux,OS的電腦

軟體環境:

(1) 程式設計環境:Eclipse

(2) 開發語言:Java EE

(3) 設計模式:Servlet&JSP MVC模式

(4) 資料庫系統:Oracle 11g

4.表的設計(個人部分)

使用者資訊表Users

字段名稱 含義 類型 限制

id 預設自增主鍵 number 主鍵

name 使用者名字 varchar (999)

password 使用者密碼 varchar (999)

nickname 使用者昵稱 varchar (999)

email qq郵箱 varchar (999)

mibao 密保 varchar (999)

5.應用程式與資料庫連接配接方法

通過JDBC來與資料庫相連接配接。

JDBC與資料庫相連接配接的具體方法如下:

(1)加載驅動

不同資料庫驅動不同,這裡是Oracle資料庫。

Class.forName(“oracle.jdbc.driver.OracleDriver”);

(2)連接配接資料庫

Connection conn=DriverManager.getConnection(“jdbc:oracle:thin:

@127.0.0.1:1521:XE”, “scott”, “tiger”);

(3)執行SQL語句

PreparedStatement ps=conn.prepareStatement(“sql”);

可以使用executeQuery()來執行SQL查詢語句,使用方法executeUpdate()來執行SQL增加、删除或更新語句,

(4)如果是查詢則傳回結果集

ResultSet rs=ps.executeQuery();

(5)關閉資源

rs.close();

ps.close();

conn.close();

6.登入注冊子產品具體實作

使用者登入情況分為兩種:第一種為上次已登入使用者在關閉浏覽器的時候沒有點選退出功能,當使用者在此通路該平台的時候浏覽器根據js邏輯自動從使用者本地cookie中擷取使用者資訊。第二種為上次登入使用者在關閉浏覽器之前點選退出,前端js邏輯處理器将使用者本地cookie的資訊清除,當在此登入的時候就需要使用者輸入使用者名和密碼

使用者注冊子產品安全驗證分為兩部分:第一部分是前端JavaScript驗證,第二部分是背景邏輯驗證,使用者注冊隻涉及到密碼部分,用到的方法有pwdcheck(),當使用者輸入密碼為空時會有提示,且不能注冊成功;當确認密碼與密碼不相同時,也會有提示,且注冊不成功。其餘使用者名是否同名、昵稱不允許為空、郵箱格式須符合qq郵箱格式及密保不允許為空的驗證都是在背景實作的。隻有全部屬性符合要求後,才能注冊成功,且将資訊加入到資料庫中。