作业所属课程:
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周 | 运行第一个版本和完善 |
六.下阶段任务分工
配置数据库 | 唐梦钒 |
登录注册模块 | 菅彭悦 |
发布信息模块 | 王派 |
租赁买卖模块 | 唐梦钒、尹发彪、解慕荣 |
个人中心模块 | 尹发彪、王派、菅彭悦 |
实现界面跳转和网站代码上传 | 解慕荣 |
文档编写和测试 | 邓清月、李纯锐、段鹏 |