文章出處

一、功能框架說明

《校淘》服務器(以下簡稱XTServer)是在MyEclipse上開發的基于Java EE的服務器軟件,并且運行在Tomcat8.0服務器,XTServer主要使用Hibernate框架簡化開發過程。

XTServer主要由以下幾部分組成:

  • 用戶管理(注冊、登錄、好友、聊天等)
  • 商品管理(發布、購買、搜索等)

二、數據庫設計

數據庫共有9個表:

編號 表名 描述
1 classify 商品分類表
2 comment 商品評論表
3 home 首頁商品表
4 message 消息表
5 product 商品表
6 reqaddfriend 好友請求表
7 user 用戶表
8 userditals 用戶詳情表
9 userfriend 好友表

具體的表屬性如下:

  1. classify

  2. comment

  3. home

  4. message

  5. product

  6. reqaddfriend

  7. user

  8. userditals

  9. userfriend

三、主要類功能說明

1. 接口類

Hibernate框架為每個數據庫表生成一個接口類,使得對數據庫的操作變成了對對象的操作。主要包括以下類:

編號 類名
1 Classify
2 Comment
3 Home
4 Message
5 Product
6 Reqaddfriend
7 User
8 Userditals
9 Userfriend

2. UserManage類

類名:UserManage

類說明:這個類在構造的時候需要初始化內部的User類,或者通過registUser方法初始化。

類方法:

編號 類方法名 類方法功能 返回值類型 返回值說明
1 registUser 注冊用戶,調用后可調用方法isExist()檢測是否注冊成功 void
2 updatePassword 修改用戶密碼 int 0:注冊成功
1:用戶不存在
2:原密碼錯誤
3 addFriend 添加好友 int 0:添加成功
1:用戶不存在
4 getFriends 獲得好友列表 ArrayList 好友昵稱列表
5 reqAddFriend 請求添加好友 int 0:請求成功
1:請求已存在
2:被請求用戶不存在
3:請求用戶不存在
6 operateAddFriend 操作好友請求 int 0:刪除成功
1:刪除失敗

3. MessageManage類

類名:MessageManage

類說明:這個類在構造的時候需要初始化內部的User類,用以制定某個用戶的消息管理。

類方法:

編號 類方法名 類方法功能 返回值類型 返回值說明
1 sendMessage 發送消息 int 0:發送成功
1:指定用戶不存在
2:接收消息用戶不存在
2 getMessagesJson 獲得某個用戶未查看消息信息的Json數據 String 用戶消息信息Json數據

4. ProductManage類

類名:ProductManage

類說明:這個類在構造的時候需要初始化內部的Product類,用以某個某個商品的管理。

類方法:

編號 類方法名 類方法功能 返回值類型 返回值說明
1 ProductManage 帶商品信息的構造方法,用以添加新的商品
2 buyProduct 購買該商品 int 0:購買成功;1:用戶不存在
2:該商品已經被人購買
3 getCommentsJson 獲得該商品的評論 String 商品評論信息列表Json數據
4 addComment 為該商品添加評論 void
5 getProductInfoJson 獲取該商品的詳細信息 String 該商品詳細信息的Json數據

5. Servlet類

每個獨立的功能都有一個繼承自Servlet的類去處理,它們都是被客戶端訪問的類:

編號 類名 功能
1 Regist 用戶注冊
2 Login 用戶登錄
3 UdPassWord 修改用戶密碼
4 SearchUser 搜索用戶
5 SetUserDitals 設置用戶詳細信息
6 GetUserDitals 獲取用戶詳細信息
7 RequestAddFriend 請求添加好友
8 OperateAddFrie 操作好友請求
9 DeleteFriend 刪除好友
10 SendMessage 發送消息
11 GetMessages 獲取消息
12 GetProduct 通過商品分類獲取商品
13 GetProductById 通過商品ID獲取商品信息
14 AddProduct 發布商品
15 BuyProduct 購買商品
16 AddComment 添加評論
17 GetComment 獲取評論

四、接口說明

服務器的地址:121.xx.xx.74

端口號:8080

說明:每個獨立的工功能都有一個可訪問的servlet地址

編號 功能 通訊地址 參數 返回數據
1 用戶注冊 http://121.xx.xx.74:8080/XTServer/Regist username
password
status
token
2 用戶登錄 http://121.xx.xx.74:8080/XTServer/Login username
password
status
token
3 修改用戶密碼 http://121.xx.xx.74:8080/XTServer/UdPassWord token
bepassword
password
status
token
4 搜索用戶 http://121.xx.xx.74:8080/XTServer/SearchUser name
method
status
userlist
5 設置用戶詳細信息 http://121.xx.xx.74:8080/XTServer/SetUserDitals token
picurl
nickname
name
age
sex
email
phone
status
6 獲取用戶詳細信息 http://121.xx.xx.74:8080/XTServer/GetUserDitals token status
userditals
7 請求添加好友 http://121.xx.xx.74:8080/XTServer/RequestAddFriend token
username
status
8 操作好友請求 http://121.xx.xx.74:8080/XTServer/OperateAddFrie token
username
status
9 刪除好友 http://121.xx.xx.74:8080/XTServer/DeleteFriend token
username
status
10 發送消息 http://121.xx.xx.74:8080/XTServer/SendMessage token
username
content
status
11 獲取消息 http://121.xx.xx.74:8080/XTServer/GetMessages token status
message
12 通過商品分類獲取商品 http://121.xx.xx.74:8080/XTServer/GetProduct classname status
products
13 通過商品ID獲取商品信息 http://121.xx.xx.74:8080/XTServer/GetProductById productid status
prodtctinfo
14 發布商品 http://121.xx.xx.74:8080/XTServer/AddProduct token
producturl
productname
productintro
classname
hightestprice
lowestprice
cuttime
cutprice
status
15 購買商品 http://121.xx.xx.74:8080/XTServer/AddComment token
productid
status
16 添加評論 http://121.xx.xx.74:8080/XTServer/AddComment token
productid
content
status
17 獲取評論 http://121.xx.xx.74:8080/XTServer/GetComment productid status
comments

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()