Admin:管理员信息表,以自增admin_id作为主键,同时要求admin_name是唯一的,以此作为登录依据。
| 表名: | Admin | 含义: | 管理员信息表 | ||
| 列名 | 含义 | 数据类型 | P | N | I |
| admin_id | 管理员ID | Int | 1 | 1 | 1 |
| admin_name | 管理员账号 | varchar(255) |
| 1 |
|
| password | 管理员密码 | varchar(255) |
| 1 |
|
User:用户信息表,以自增user_id作为主键,要求telephone和email都不能重复,以telephone作为登录依据,使用email用来找回或被管理员重置密码,username要求5-15位字母、下划线、汉字,password要求6-16位数字或字母
| 表名: | user | 含义: | 用户信息表 | ||
| 列名 | 含义 | 数据类型 | P | N | I |
| user_id | 用户ID | int | 1 | 1 | 1 |
| username | 用户名 | varchar(255) |
| 1 |
|
| password | 用户密码 | varchar(255) |
| 1 |
|
| telephone | 绑定手机 | varchar(255) |
| 1 |
|
| | 绑定邮箱 | varchar(255) |
| 1 |
|
Airway:以自增airway_id作为主键的航线信息表,记录两个出发和到达的两个城市名,以此确定航空公司开通的航线,由于很少变化,所以前端不提供更改。
| 表名: | airway | 含义: | 航线信息表 | ||
| 列名 | 含义 | 数据类型 | P | N | I |
| airway_id | 航线ID | int | 1 | 1 | 1 |
| departure | 出发地 | varchar(255) |
| 1 |
|
| arrival | 到达地 | varchar(255) |
| 1 |
|
Aircraft:以自增aircraft_id为主键的飞机型号表,代表航空公司机队里的飞机型号列表,不对飞机的注册号等信息进行收录,只收录基本信息。Model表示飞机型号的名称;为简化系统设计,所以飞机均为全经济舱设计,seats表示某个型号的飞机的经济舱定员量,也表明使用该机型的航班可以售卖多少票。
| 表名: | aircraft | 含义: | 飞机型号表 | ||
| 列名 | 含义 | 数据类型 | P | N | I |
| aircraft_id | 飞机型号ID | int | 1 | 1 | 1 |
| model | 飞机型号名称 | varchar(255) |
| 1 |
|
| seats | 经济舱定员 | int |
| 1 |
|
Flight:以自增flight_id为主键的航班信息表,记录了航班的航线信息,执飞机型信息,该航班的预计起飞时间,预计到达时间,通过执飞机型的定原量,确定该航班的可售票数量。Flight_num由中国民航局和航空公司编写,不同日期会有相同航班号,所以用字符串存储。由于航班可能由于时间不一样,执飞机型不一样,票价可能不一致,所以执飞机型和单价不设置非空的要求,可以在录入航班以后,管理员后录入。其中airway_id设置外键参考airway表的airway_id,aircraft_id设置外键参考aircraft表的aircraft_id。
| 表名: | flight | 含义: | 航班信息表 | ||
| 列名 | 含义 | 数据类型 | P | N | I |
| flight_id | 航班ID | int | 1 | 1 | 1 |
| flight_num | 航班号 | varchar(255) |
| 1 |
|
| airway_id | 担当航线ID | int |
| 1 |
|
| departure_time | 预计起飞时间 | datetime |
| 1 |
|
| arrival_time | 预计到达时间 | datetime |
| 1 |
|
| aircraft_id | 执飞机型ID | int |
|
|
|
| price | 经济舱单价 | decimal(12,2) |
|
|
|
| available_seat | 经济舱可售票数 | int |
|
|
|
Order:以自增order_id为主键的订单信息表,用user_id记录下单用户,设置外键参考user表的user_id,用flight_id记录预订的航班信息,设置外键参考flight表的flight_id。其中要求用户填写乘客姓名和身份证号码,对身份证号码进行后端校验格式;用户联系电话默认注入user绑定的手机号码,但也允许用户前端填写,同样进行后端格式校验;order_time由订单信息提交到服务器时由服务器生成,status默认设置为false,即订单未提交。限制每个身份证号码只能在一个航班上购买一个座位的票,所以flight_id和passenger_id_card_num设置了UNIQUE。
| 表名: | order | 含义: | 订单信息表 | ||
| 列名 | 含义 | 数据类型 | P | N | I |
| order_id | 订单ID | long | 1 | 1 |
|
| user_id | 下单用户ID | int |
| 1 |
|
| flight_id | 预订航班ID | int |
| 1 |
|
| passenger_name | 乘客姓名 | varchar(255) |
| 1 |
|
| passenger_id_card_num | 乘客身份证号码 | varchar(255) |
| 1 |
|
| contact | 乘客联系电话 | varchar(255) |
| 1 |
|
| order_time | 订单生成时间 | datetime |
| 1 |
|
| status | 订单支付状态 | bit |
| 1 |
|
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf
文章目录1.开发板选择*用到的资源2.串口通信(个人理解)3.代码分析(注释比较详细)1.主函数2.串口1配置3.串口2配置以及中断函数4.注意问题5.源码链接1.开发板选择我用的是STM32F103RCT6的板子,不过代码大概在F103系列的板子上都可以运行,我试过在野火103的霸道板上也可以,主要看一下串口对应的引脚一不一样就行了,不一样的就更改一下。*用到的资源keil5软件这里用到了两个串口资源,采集数据一个,串口通信一个,板子对应引脚如下:串口1,TX:PA9,RX:PA10串口2,TX:PA2,RX:PA32.串口通信(个人理解)我就从串口采集传感器数据这个过程说一下我自己的理解,