基于Andriod的家政服务系统设计与实现

基于Andriod的家政服务系统设计与实现

  • 一、设计思路
    • 1.1需求分析
    • 1.2系统设计
      • 1.2.1总体设计
      • 1.2.2详细设计

一、设计思路

1.1需求分析

系统中的用户主要分为游客身份、管理员身份、普通用户身份、职工身份。对于游客身份来讲,登录进来只是可以进来浏览信息,不能对系统进行一些安全性的操作;对于管理员来说,可以进行一些信息的管理(比如:对用户信息的管理、对用户发布的任务的管理等等);对于用户来讲,系统可以为其提供一些家庭打扫的服务,但是需要用户选择对应的任务,然后提交任务,等待相应的系统职工为其服务;系统的职工来说,职工可以通过系统进行发布一些任务,同时也可以接收到来自于职工的下单。

1.2系统设计

1.2.1总体设计

对于一个软件来讲,个人认为无外乎三个方面:视图显示层、数据处理层、逻辑处理层。系统的总体技术是后端使用SpringBoot+Mybatis框架;前端使用的是5+App(mui框架);开发工具使用的是IDEA+Hbuilder。

1.2.2详细设计

  1. 概念结构设计
    对于系统的数据库有以下几个实体:
// A code block
用户:(用户名,用户ID,密码,身份证号,权限,手机号,邮箱号)分为管理员、普通用户、职工;
发布的任务:(任务ID,任务名称,发布人员ID,发布时间,价格);
订单:(订单号,价格,是否付款,是否结束,开始时间,结束时间,用户ID,订单评价);
地址:(地址ID,用户名,用户ID,用户地址,用户手机号);

对于以上实体有如下关系:一个用户可以拥有多个地址,一个职工可以发布多个任务,一个用户可以拥有多个订单,同时一个任务也被多个用户下订单;对于上面的描述设计实体联系图(E-R图)如下:

  1. 逻辑结构设计
    转化为关系模式如下:
// A code block
用户:(用户名,用户ID,密码,身份证号,权限,手机号,邮箱号)
任务:(任务ID,任务名称,发布人员ID,发布时间,价格);
订单:(订单号,价格,是否付款,是否结束,开始时间,结束时间,用户ID,订单评价);
地址:(地址ID,用户名,用户ID,用户地址,用户手机号);

用户主码是用户ID;任务的主码是任务ID,外码为发布人员ID;订单的主码是订单号,外码是用户ID;地址的主码是地址ID,外码为用户ID。

  1. 物理结构设计

你可能感兴趣的:(mysql,前端,java,spring)