软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10811 |
团队名称 | 努力完成 |
作业目标 | 团队项目系统设计与数据库设计 |
作业正文 | 详见下文 |
参考文献 | 百度 |
1.项目开发时间安排
日期 | 周数 | 任务计划 |
---|---|---|
4.20-4.26 | 8 | 初步绘制原型草稿 |
4.27-5.3 | 9 | 项目需求分析 |
5.4-5.10 | 10 | 初步前端界面实现、个人技术学习 |
5.11-5.17 | 11 | 确定分析模型 |
5.18-5.24 | 12 | 个人技术学习、找回密码功能实现 |
5.25-5.31 | 13 | 学习体系结构框架、确立体系结构 |
6.1-6.7 | 14 | 界面原型设计 |
6.8-6.14 | 15 | 前端界面实现和部分后台功能 |
6.15-6.21 | 16 | 买卖功能、聊天功能的基本实现 |
6.22-6.28 | 17 | 后台功能实现 |
6.29-7.4 | 18 | 前段美化和功能优化、测试和修复bug |
2.开发计划分工安排
2.1前端
组员 | 任务 |
---|---|
李杰 | 二手市场首页界面,个人信息界面,审核商品界面 |
李莹莹 | 登录和注册界面,找回密码界面,商品详情界面 |
张洁 | 发布商品和发布求购界面,评价界面 |
廖平 | 售后服务界面,会话界面 |
2.2后端
组员 | 任务 |
---|---|
吴彪 | 邮箱功能,整体项目优化、忘记密码、商品求购、评价、会话 |
李德珑 | 记住密码,文件、头像上传,商品上架、个人资料编辑、评价、会话 |
彭亮 | 数据库表创建、SQL语句编写、注册功能 |
谢豪 | 登录功能 |
3.系统设计
3.1体系结构设计+功能模块层次图
-
系统架构
系统整体采用B/S架构,系统后端采用mvc框架,前端采用layui、bootstrap框架,数据库采用mysql。通过jsp提交信息,servlet接受到请求内容后对其进行合法性检验(如输入的内容是否为空或者长度是否满足要求),当数据合法时,调用DAO层执行数据库的操作。 -
功能结构图
整体结构分为客户端和管理端,用户的主要功能模块由个人信息管理、商品购买模块、商品发布模块、订单管理模块组成,其中个人信息管理有查看和修改个人信息,商品购买模块有商品查找、商品信息咨询、商品下单三个部分,商品发布模块有发布商品、发布求购和删除已发布功能,订单管理模块有订单查看、确认收货、订单评价、订单售后。管理员的主要功能模块由审核商品和处理售后组成,其中审核商品分为删除和通过商品,处理售后有联系买家和卖家、进行售后判决。
-
功能模块层次图
1.管理员功能模块
管理员的主要功能分为两个模块,一是对待审核的商品进行审核,二是可以进行卖家与买家的商品纠纷的售后处理。暂时主要功能为两个模块,管理员的更多功能还有待完善。
2.用户功能模块
-
功能描述
管理员登录账号之后就说管理员界面,该界面可以查看到管理员的功能。
1.审核商品
管理员通过表中的商品名、商品描述、商品图片判断是否违规,然后在操作里进行通过或者删除操作。
2.处理售后
在卖家与买家售后发生纠纷时,管理员可以介入,与买家和卖家双方进行沟通,根据实际情况进行进行判决。更好的维护了消费者的消费权。 -
对于用户端首页:
1.可以跳转至“商品页面”,“商品发布”,“历史订单”,“个人信息”等界面。
2.可以在搜索栏搜索商品。
- 可以查看商品详细消息。
- 对于个人信息界面:
- 可以显示个人信息。
- 可以设置个人资料。
- 可以跳转至“商品页面”,“我的发布”,“历史订单”,“个人信息”等界面。
- 可以在搜索栏搜索商品。
- 可以查看新的消息。
- 对于历史信息界面:
- 可以跳转至“商品页面”,“我的发布”,“历史订单”,“个人信息”等界面。
- 可以在搜索栏搜索商品。
- 可以查看新的消息。
4 可以显示历史的会话信息。
5.可以点击某个信息进行回复
- 对于商品发布界面:
- 可以显示该用户已经发布的商品。
- 用户可以发布要出售的商品。
- 可以跳转至“商品页面”,“我的发布”,“历史订单”,“个人信息”等界面。
- 可以在搜索栏搜索商品。
- 可以查看新的消息。
- 对于历史订单界面:
- 显示历史订单。
- 用户可以对历史订单进行操作。
- 可以跳转至“商品页面”,“我的发布”,“历史订单”,“个人信息”等界面。
- 可以在搜索栏搜索商品。
- 可以查看新的消息。
- 对于商品详情界面:
- 显示商品的详情内容。
- 买方与卖方进行咨询。
- 评论该商品。
- 可以跳转至“商品页面”,“我的发布”,“历史订单”,“个人信息”等界面。
- 可以在搜索栏搜索商品。
- 对于商品咨询界面:实现临时的商品咨询聊天。
3.2逻辑结构设计(ER设计)
3.3系统安全和权限设计
- 安全性:
数据库将用户相关信息(如:QQ邮箱、密码等)存入数据库。并且不提供管理员用户注册,统一由数据库管理员直接操作数据库表文件生成管理员用户的用户名和密码,在一定程度上保证安全性。 - 权限设计:
角色访问控制与权限分配:通过给不同身份账户分配不同权限,使不同用户具有不同的操作功能,也可确保相应的操作人员都能通过身份验证。并通过设置所允许访问的角色与拒绝访问的用户,来实现基于角色的访问控制,同时也保障了系统安全性的另一方面。
4.作业完成事项
4.1工作流程
1.根据博客作业要求及团队项目进展讨论本次任务清单,组员自行选择任务,制定各项任务交付时间。
2.组员都开始完成相应任务,在组群中讨论研究。
3.博客作业提交最后时限当天进行组内会议,整合各个组员做好的任务,撰写到博客随笔中,说明书提交到github中。
4.2组员分工
组员名 | 工作 |
---|---|
吴彪 | 撰写数据库设计说明书 |
李杰 | 撰写系统设计说明书 |
彭亮 | 撰写系统设计说明书 |
谢豪 | 撰写系统设计说明书 |
张洁 | 撰写系统设计说明书 |
廖平 | 撰写功能模块描述 |
李莹莹 | 撰写博客随笔、系统设计验收标准 |
李德珑 | 绘制设计类图、功能结构图、撰写数据库设计说明书 |
4.3工作量比例
组员名 | 工作量比例 |
---|---|
吴彪 | 13.0% |
李杰 | 13.0% |
彭亮 | 13.0% |
谢豪 | 12.0% |
张洁 | 12.0% |
廖平 | 11.5% |
李莹莹 | 12.5% |
李德珑 | 13.0% |
5.《系统设计说明书》《数据库设计说明书》的Github链接
- Github链接:https://github.com/alexlee-j/database-xitong
- 系统设计说明书:pdf链接
- 数据库设计说明书:pdf链接