|软件需求分析与系统设计课程|https://edu.cnblogs.com/campus/zswxy/2018SE|
| ---- | ---- | ---- |
|作业要求 |https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622 |
|团队名称 |年轻人不讲武德 |
|作业目标 |项目系统设计与数据库设计 |
1.团队项目的预期开发计划时间安排
时间 |
安排 |
完成情况 |
9.20-9.22 |
小组讨论分工 |
完成 |
9.22-9.30 |
登陆注册模块设计 |
完成 |
9.30-10.30 |
前端页面设计 |
完成 |
10.30-11.10 |
购物车模块设计 |
完成 |
10.10-11.20 |
数据库设计 |
完成 |
11.20-11.25 |
项目整合 |
完成 |
11.25-12.1 |
系统测试 |
完成 |
2.团队项目的预期开发计划分工安排
成员 |
角色 |
分工 |
杨延民 |
开发人员 |
系统总体设计、前端页面设计 |
彭文涛 |
开发人员 |
登陆注册功能实现 |
罗进 |
需求分析人员 |
产品调研、项目需求分析 |
曾雄平 |
测试人员 |
系统测试与维护 |
唐小双 |
软件设计人员 |
系统总体设计、文档编写 |
3.项目系统设计与数据库设计图
①功能模块层次图
②体系结构设计图
③设计类图
类图
用例图
④ER分析+表结构设计
ER图
表product(商品表)
字段 |
类型 |
长度 |
是否空值 |
主键 |
备注 |
其他 |
pr_id |
int |
10 |
No |
Yes |
商品编号 |
auto_increment |
pr_name |
varchar |
30 |
No |
|
商品名称 |
|
pr_price |
float |
6 |
No |
|
商品价格 |
|
pr_time |
date |
|
No |
|
入库时间 |
|
pr_stock |
int |
11 |
No |
|
商品库存 |
|
pr_src |
varchar |
40 |
No |
|
图片路径 |
|
表jd_user(用户表)
字段 |
类型 |
长度 |
是否空值 |
主键 |
外键 |
备注 |
其他 |
id |
int |
10 |
No |
No |
Yes |
用户编号 |
auto_increment |
username |
varchar |
10 |
No |
No |
|
用户名 |
|
password |
char |
32 |
No |
No |
|
用户密码 |
|
表car(购物表)
字段 |
类型 |
长度 |
是否空值 |
主键 |
外键 |
备注 |
其他 |
pr_id |
int |
10 |
No |
|
Yes |
商品编号 |
auto_increment |
pr_name |
varchar |
30 |
No |
|
|
商品名称 |
|
pr_price |
float |
6 |
No |
|
|
商品价格 |
|
pr_time |
date |
|
No |
|
|
入库时间 |
|
pr_src |
varchar |
40 |
No |
|
|
图片路径 |
|
pr_num |
int |
40 |
No |
|
|
商品总数 |
|
⑤系统安全和权限设计
系统安全
软件的安全性是衡量系统优劣的一项重要指标和因素,当前绝大多数的系统对安全性要求比较高,每个软件开发过程也都要考虑系统在使用时的权限问题.因此要对系统安全方面加强重视。
此系统的系统安全设计有以下几个方面:
1、对用户登录进行身份验证:
当注册用户登录到此电商系统上时,系统会对用户的账号和密码进行验证(将数据传输到后台的数据库中,数据库检查此用户的账号密码是否正确或者是否存在),确认是正确的账号和密码后,用户方可登陆成功,之后会显示商城首页然后用户就可以浏览商品,对自己喜欢的商品加入购物车,进行购买。
2、对用户的操作权限进行控制:
当用户登录到此商城系统中后,只能对自己操作权限以内的行为进行操作。比如当登录的用户是普通用户的时候,用户可以进行的操作是浏览商品、注册账号、将商品加入购物车、以及支付订单等操作。如果是超级用户(ADMIN)登录系统,这可以操作后台数据,比如修改商品信息、商品描述、订单信息,系统管理以及商品价格和商品库存等。
总之,当某一个用户要对系统进行某一种操作的时候,就必须满足以下条件:
①通过注册登录系统后必须通过身份验证。
②必须是注册用户(在商城首页进行了注册信息的提交且成功录入后台的数据库中)。
③必须还要拥有执行某一操作的权限。
权限设计
此系统设置了两种权限,一种是管理员权限(ADMIN),另一种是普通用户权限(User)。
普通用户权限(User):注册账号、浏览商品、加入购物车、进行结算,修改用户信息等权限。
管理员权限(ADMIN):订单管理、编辑商品信息、普通用户的管理、以及系统设置的管理。
设置权限也对以下方面存在优势:
安全性:误操作、人为破坏、数据泄露等。
数据隔离:不同的权限能看到及操作不同的数据。
明确职责:明确分工各自职责。
几乎现在所有的系统都设置了权限管理,本系统也对权限管理进行了设计,此系统设计了两种权限。这权限管理设置的初衷是为了更加合理的管理此系统,以及为了系统的安全管理。
4.本次作业的工作流程、组员分工、组员贡献度比例
成员 |
分工 |
贡献度 |
彭文涛 |
功能模块层次图、文档汇总 |
24% |
杨延民 |
ER分析+表结构设计 |
19% |
罗进 |
设计类图 |
19% |
曾雄平 |
体系结构设计 |
19% |
唐小双 |
系统安全和权限设计 |
19% |
5.github 链接
https://gitee.com/pengwentao092/course