问题描述:
名称: 北京胡同旅游微信小程序
目的:为了使游客来到北京之后能够更快的可视化北京胡同的电子导览信息,能够准确的把握住每条胡同中的商铺,停车位等,能够给游客提供极大的便利。
功能要求:
(1)系统用户分为系统管理员和游客账号,系统管理员可以直接查询北京胡同景点,登录游客,商铺景点及其预约,停车位的预约等的信息;游客账号可以查询商铺景点信息,可以预约停车位和修改密码。
(2)系统记录了用户的基本信息,姓名,性别,账号名称,商品景点的名称图片和预约,停车位的查询和预约。
(3)系统具有查询功能,可以查询详细的信息。
(4)系统具有预约功能,可以预约商铺景点停车位,商铺景点具有预约人数限制和时间限制,停车位只可预约一人。
(5)系统具有增加删除预约的任务,如果游客想要取消预约,管理员可以进行增加删除预约。
1、功能模块图
数据库的需求分析:
(1)信息要求
游客可以根据偏好的不同得到北京胡同的路线导览,可以更方便的旅行。
(2)处理要求
当游客预约商铺景点停车场或者取消时,管理员可以对其进行删除或者添加预约来实现。比如,某游客想要将一个景点的预约取消掉,管理员可以在该系统中将该游客的预约记录给删除掉;当用户修改密码后,管理员能够给出证明来进行修改。
(3)安全性要求
①系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
②系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
③系统应对不同用户设置不同的权限,区分不同的用户,如区分游客账户,系统管理员。
(4)完整性要求
①各种信息记录的完整性,信息记录内容不能为空;
②各种数据间相互的联系的正确性;
③相同的数据在不同记录中的一致性。
数据库设计:
-
用户表(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 |
备注 | 字段名 | 类型 | 长度 | 是否为空 | Key |
---|---|---|---|---|---|
餐厅管理员ID | cantingguanli_id | Char | 15 | False | True |
用户ID | guanlizhe_id | Char | 15 | False | False |
餐厅ID | canting_id | Char | 15 | False | False |
备注 | 字段名 | 类型 | 长度 | 是否为空 | Key |
---|---|---|---|---|---|
停车场管理员ID | tingchechangguanli_id | Char | 15 | False | True |
用户ID | guanlizhe_id | Char | 15 | False | False |
停车场ID | tingchechang_id | Char | 15 | False | False |
备注 | 字段名 | 类型 | 长度 | 是否为空 | Key |
---|---|---|---|---|---|
管理人员ID | guanlirenyuan_id | Char | 15 | False | True |
用户ID | guanlizhe_id | Char | 15 | False | False |
管理区域ID | guanliququ_id | Char | 15 | False | False |
备注 | 字段名 | 类型 | 长度 | 是否为空 | Key |
---|---|---|---|---|---|
权限ID | quanxian_id | Char | 15 | False | True |
权限名称 | quanxian_mingcheng | Char | 50 | False | False |
权限描述 | quanxian_miaoshu | Char | 100 | False | False |
。