作业所属课程:
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2
作业要求:
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3208
团队名称:八仙过海
一.团队成员
学号 |
姓名 |
角色 |
201731107105 |
唐梦钒 |
队长 |
201731062525 |
菅彭悦 |
队员 |
201731107115 |
邓清月 |
队员 |
201731106311 |
解慕荣 |
队员 |
201731084433 |
李纯锐 |
队员 |
201731062522 |
尹发彪 |
队员 |
201731103135 |
王派 |
队员 |
201731062527 |
段鹏 |
队员 |
二.本阶段任务分工
后端(唐梦钒、解慕荣、王派、菅彭悦、尹发彪)负责编写相应各自要实现功能板块的说明书。
前端(邓清月、段鹏、李纯锐)负责编写前言、范围、接口、错误处理等和说明书整合。
邓清月负责博客撰写、李纯锐负责PPT制作、段鹏负责答辩。
三.概要设计
软件体系结构:
主要业务模块描述:
租赁/买卖模块 |
功能 |
输入输出 |
实现用户搜索出相应物品 |
输入:想要获取的物品 输出:页面显示相关物品 |
发布信息模块 |
功能 |
输入输出 |
实现发布物品信息功能 |
输入:物品图片、描述、联系方式 输出:无(存储数据至数据库) |
个人中心模块 |
功能 |
输入输出 |
显示个人信息和其名下所在租赁/售卖的物品状态 |
输入:无 输出:用户相关信息 |
修改信息模块 |
功能 |
输入输出 |
实现修改信息功能 |
输入:用户名、密码、个人说明 输出:无(存储数据至数据库) |
四.数据库设计
概念模型(ER图):
因为我们是线下交易,所以只需区分发布者
逻辑模型(关系表):
表汇总
英文表名 |
中文表名 |
功能说明 |
user |
用户 |
存储出租(出售)和租赁(购买)人的账号信息 |
product |
商品 |
存储交易商品的信息 |
用户表
表名 |
user |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
登录名 |
varchar(30) |
非空 |
Primary key |
|
密码 |
char(8) |
非空 |
||
手机号 |
char(11) |
非空 |
||
商品编号 |
varchar(10) |
空 |
Foreign key |
|
个人介绍 |
nvarchar(100) |
空 |
商品表
表名 |
product |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
名称 |
varchar(10) |
非空 |
||
商品编号 |
varchar(10) |
非空 |
Primary key |
|
图片 |
nvarchar(50) |
非空 |
||
联系方式 |
varchar(20) |
非空 |
||
定价 |
float |
空 |
||
分类 |
varchar(5) |
非空 |
Check(‘租赁’,‘出售’) |
|
介绍 |
varchar(10) |
非空 |
五.下阶段详细工作计划
第10周 |
配置数据库,完成登录功能 |
第11、12、13周 |
实现发布信息功能,完成租赁买卖、个人中心界面 |
第13周 |
进行测试和修改 |
第14周 |
运行第一个版本和完善 |
六.下阶段任务分工
配置数据库 |
唐梦钒 |
登录注册模块 |
菅彭悦 |
发布信息模块 |
王派 |
租赁买卖模块 |
唐梦钒、尹发彪、解慕荣 |
个人中心模块 |
尹发彪、王派、菅彭悦 |
实现界面跳转和网站代码上传 |
解慕荣 |
文档编写和测试 |
邓清月、李纯锐、段鹏 |