数据库设计

问题描述:

名称: 北京胡同旅游微信小程序

目的:为了使游客来到北京之后能够更快的可视化北京胡同的电子导览信息,能够准确的把握住每条胡同中的商铺,停车位等,能够给游客提供极大的便利。

功能要求:

(1)系统用户分为系统管理员和游客账号,系统管理员可以直接查询北京胡同景点,登录游客,商铺景点及其预约,停车位的预约等的信息;游客账号可以查询商铺景点信息,可以预约停车位和修改密码。

(2)系统记录了用户的基本信息,姓名,性别,账号名称,商品景点的名称图片和预约,停车位的查询和预约。

(3)系统具有查询功能,可以查询详细的信息。

(4)系统具有预约功能,可以预约商铺景点停车位,商铺景点具有预约人数限制和时间限制,停车位只可预约一人。

(5)系统具有增加删除预约的任务,如果游客想要取消预约,管理员可以进行增加删除预约。

1、功能模块图

数据库设计_第1张图片

数据库的需求分析:

   (1)信息要求

游客可以根据偏好的不同得到北京胡同的路线导览,可以更方便的旅行。

   (2)处理要求

当游客预约商铺景点停车场或者取消时,管理员可以对其进行删除或者添加预约来实现。比如,某游客想要将一个景点的预约取消掉,管理员可以在该系统中将该游客的预约记录给删除掉;当用户修改密码后,管理员能够给出证明来进行修改。

    (3)安全性要求

①系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;

②系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;

③系统应对不同用户设置不同的权限,区分不同的用户,如区分游客账户,系统管理员。

       (4)完整性要求

                           ①各种信息记录的完整性,信息记录内容不能为空;   

                           ②各种数据间相互的联系的正确性;

                           ③相同的数据在不同记录中的一致性。

数据库设计_第2张图片

数据库设计:

  • 用户表(User)

    备注 字段名 类型 长度 是否为空 key
    用户ID user_id char 10 false true
    权限 privilege int - false -
    登录名 username varchar 255 false -
    密码 password varchar 255 false -
    手机号码 phone_number varchar 20 true -
    住址 address varchar 255 true -
  • 景点导览路线表(TouristRoute)

    备注 字段名 类型 长度 是否为空 key
    路线ID route_id char 10 false true
    所属景点ID attraction_id char 10 false -
    景点路线信息 route_info text - true -
    大致浏览时间 approximate_time int - true -
  • 景点信息表(Attraction)

    备注 字段名 类型 长度 是否为空 key
    景点ID attraction_id char 10 false true
    景点名称 attraction_name varchar 255 false -
    信息位置 location varchar 255 true -
    简介 introduction text - true -
  • 景点细分信息表(AttractionDetail)

    备注 字段名 类型 长度 是否为空 key
    ID detail_id char 10 false true
    所属景点ID attraction_id char 10 false -
    小景点名称 sub_attraction_name varchar 255 false -
    景点历史渊源 history text - true -
    讲解 narration text - true -
  • 停车场预约信息表(ParkingReservation)

    备注 字段名 类型 长度 是否为空 key
    ID reservation_id char 10 false true
    停车场ID parking_id char 10 false -
    预约日期 reservation_date date - false -
    预约用户的ID集合 user_ids text - true -
    预约用户数量 user_count int - false -
  • 停车场信息表(ParkingLot)

    备注 字段名 类型 长度 是否为空 key
    停车场ID parking_id char 10 false true
    所属景区ID attraction_id char 10 false -
    停车场位置信息 location varchar 255 true -
    停车场最大容量 max_capacity int - false -
    停车场开放时间 opening_hours varchar 255 true -
  • 餐厅预约信息表(RestaurantReservation)

    备注 字段名 类型 长度 是否为空 key
    ID reservation_id char 10 false true
    餐厅ID restaurant_id char 10 false -
    预约日期 reservation_date date - false -
    预约用户的ID集合 user_ids text - true -
    预约用户数量 user_count int - false -
  • 餐厅信息表(Restaurant)

备注 字段名 类型 长度 是否为空 key
餐厅ID restaurant_id char 10 false true
餐厅名称 restaurant_name varchar 255 false -
餐厅位置信息 location varchar 255 true -
餐厅菜品风格简介 cuisine_style text - true -
餐厅营业时间 business_hours varchar 255 true -

管理员信息表(Restaurant)

备注 字段名 类型 长度 是否为空 Key
用户账号 guanlizhe_id Char 15 False True
用户密码 mima Char 50 False
联系电话 Dianhua Char 20 False
邮箱 Youxiang Char 20 False
身份证 Zhengjian Char 20 False
真实姓名 xingming Char 20 False

你可能感兴趣的:(数据库)