团队项目技术规格说明书---服务器

一、功能框架说明

《校淘》服务器(以下简称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
posted @ 2015-11-03 01:09  bestRW  阅读(563)  评论(1编辑  收藏  举报