# 数据库系统原理实践报告
| 项目名称: | 租车信息管理系统 |
| ---------- | ---------------- |
| 姓 名: | 次天钊 |
| 专 业: | 计算机科学与技术 |
| 班 级: | 校交 1801 |
| 学 号: | U201816799 |
| 指导教师: | 杨茂林 |
# 一、课程任务概述
- 完成软件功能学习部分和 SQL 练习部分
- 数据库应用系统设计
# 二、软件功能学习
## 2.1 任务要求
- 练习 SQL Server 或其他某个主流关系数据库管理系统软件的备份方式:数据和日志文件的脱机备份、系统的备份功能。
- 练习在新增的数据库上增加用户并配置权限的操作,通过用创建的用户登录数据库并且执行未经授权的 SQL 语句验证自己的权限配置是否成功。
## 2.2 完成过程
### 2.2.1 备份
通过文件形式的脱机备份:
步骤一:在 Navicat 界面的菜单栏中选择“备份”功能按钮
![](https://www.writebug.com/myres/static/uploads/2021/11/8/2e39dbae6998de0240a5c631bf34c91d.writebug)
图 2.1 备份(一)
步骤二:在导航栏中点击“新建备份”按钮
![](https://www.writebug.com/myres/static/uploads/2021/11/8/cfa46e63ed81dbabdd90557765c1a127.writebug)
图 2.2 备份(二)
步骤三:在弹出的新建备份窗口中点击“开始”按钮,执行备份的命令。
![](https://www.writebug.com/myres/static/uploads/2021/11/8/cab572bf4090ee2bb558d6b6442ac33d.writebug)
图 2.3 备份(三)
备份完成后,在导航栏中就可以看到关于备份数据的信息。在备份时间上点击右键,选中“常规”命令,即可查看备份文件的存储位置、文件大小和创建时间。
系统的备份功能:
选择一个库,鼠标右击弹出菜单,选择“转储 SQL 文件”,选择“结构和数据”。如图 2.4 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/8/17d88eec4a2a161c3019dd78695baf7d.writebug)
图 2.4 转储为 SQL 文件
选择你要保存到的路径,以及文件名,确认无误后点击“保存”
### 2.2.2 增加用户和配置权限
增加用户:
步骤一:打开 Navicat,在菜单栏上找到“用户”,鼠标点击该按钮。然后再点击“新建用户”按钮,如图 2.5 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/8/dc6fde1afff51bac686489b9855a9f08.writebug)
图 2.5 新建用户(一)
步骤二:填写用户名、主机、密码等信息,然后点击保存即可。如图 2.6 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/8/8e24741bc5ce2ab268ac716f11f771dd.writebug)
图 2.6 新建用户(二)
这样,一个用户名为“user1”的用户就建好了。下面讲述如何分配权限。
分配权限:
步骤一:点击界面上的“权限管理员”按钮,然后再选中一个数据库,然后再点击“添加权限”,此时会弹出一个对话框,这样就可以给当前用户分配当前数据库的各种权限了。如图 2.7 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/8/c2fa4083283fde5f507756eed75b2df6.writebug)
图 2.7 分配权限(一)
步骤二:勾选新建的用户“user1”,给它分配“Select”权限,点击确定。如图 2.8 所示。
![](https://www.writebug.com/myres/static/uploads/2021/11/8/edc315bf94c674639c213c036ee88cdf.writebug)
图 2.8 分配权限(二)
这样就完成了新建用户“user1”并给它分配数据库“carrent”上的“select”权限了。
## 2.3 任务总结
Navicat 提供了很人性化的页面和相关操作,使得可以采用简单的可视化操作来代替繁琐的 SQL 语句,如备份,创建用户授权等。
# 三、SQL 练习
## 3.1 任务要求
练习 SQL 语句,完成建表、数据更新、查询、创建触发器、创建函数等功能。
## 3.2 完成过程
### 3.2.1 建表
表 1 人员表(person)
| 字段名称 | 数据类型 | 备注 |
| --------- | -------- | -------------------------------------- |
| id | int | 人员编号,主码,主码约束名为 pk_person |
| fullname | char(20) | 姓名,不可空 |
| telephone | char(11) | 手机号码,不可空。自己无号,填近亲属的 |
```
create table person(
id int,
fullname char(20) not null,
telephone char(11) not null,
constraint pk_person primary key(id)
);
```
表 2 地点表(location)
| 字段名称 | 数据类型 | 备注 |
| ------------- | -------- | -------------------------------------- |
| id | int | 地点编号,主码,主码约束名为 pk_location |
| location_name | char(20) | 地点名称,不可空 |
```sql
create table location(
id int ,
location_name char(20) not null,
constraint pk_location primary key(id)
);
```
表 3 行程表(itinerary)
| 字段名称 | 数据类型 | 备注 |
| -------- | -------- | ---------------------------------------------- |
| id | int | 行程编号,主码,主码约束名为 pk_itinerary |
| p_id | int | 人员编号,外码,外码约束名为 fk_itinerary_pid |
| loc_id | int | 所在地点编号,外码,外码约束为 fk_itinerary_lid |
| s_time | datetime | 到达该地点的时间 |
| e_time | datetime | 离开该地点的时间 |
```sql
create table itinerary(
id int ,
p_id int ,
loc_id int ,
s_time datetime,
e_time datetime,
constraint pk_itinerary primary key(id),
constraint fk_itinerary_pid foreign key(p_id) references person(id),
constraint fk_itinerary_lid foreign key(loc_id) references location(id)
);
```
表 4 诊断表(diagnose_record)
| 字段名称 | 数据类型 | 备注 |
| ------------- | -------- | --------------------------------------------- |
| id | int | 诊断编号,主码,主码约束为 pk_diagnose_record |
| p_id | int | 人员编号,外码,外码约束名为 fk_diagnose_pid |
| diagnose_date | datetime | 诊断日期 |
| result | int | 诊断结果。1:新冠确诊;2:无症状感染者;3:正常 |
```sql
create table diagnose_record(
id int ,
p_id int ,
diagnose_date datetime,
result int,
constraint pk_diagnose_record primary key(id),
constraint fk_diagnose_pid foreign key(p_id) references person(id)
);
```
表 5 密切接触者表(close_contact)
| 字段名称 | 数据类型 | 备注 |
| ------------ | -------- | ------------------------------------------------- |
| id | int | 密切接触编号,主码,主码约束名为 pk_close_contact |
| p_id | int | 被接触人员编号,外码,外码约束名为 fk_contact_pid |
| contact_date | datetime | 接触日期 |
| loc_id | int | 接触地点编号,外码,外码约束名为 fk_contact_lid |
| case_p_id | int | 病例人员编号。外码,外码约束名为 fk_contact_caseid |
```sql
create table close_contact(
id int ,
p_id int ,
contact_date datetime,
loc_id int ,
case_p_id int ,
constraint pk_close_contact primary key(id),
constraint fk_contact_pid foreign key(p_id) references person(id),
constraint fk_contact_lid foreign key(loc_id) references location(id),
constraint fk_contact_caseid foreig
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本系统系统采用 C/S 架构,语言使用 JAVA+MYSQL,图形化界面使用 Swing 框架。开发工具为 IDEA 和 Navicat。 租车信息管理系统是一个面向用户和汽车租贷公司双方的一个跨平台的信息查询管理系统。本系统的使用者主要有两个身份:租车系统管理员以及租车用户。因此以下针对这两个不同身份的使用者来介绍本系统的具体功能。 租车系统管理员: 能够以新增、修改、删除这三种主要的方式管理系统中的管理员信息、车辆信息以及用户信息。 能够以新增、修改、删除等方式管理系统中的出租记录以及维修记录。 能够根据系统中的出租记录以及维修记录自动导出日、月、季度、年度的财务报表,并将生成的财务报表导出为 Excel 文件。 补充说明:需要对系统管理员进行分级管理,对租车客户进行会员制管理。 租车用户: 能够修改自己的相关信息信息 能够查找自己的租车记录
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+MySQL实现的(GUI)租车信息管理系统(数据库课程)【100013120】 (247个子文件)
ManageRentInfoInternalFrm.class 15KB
AddRentInternalFrm.class 14KB
ManageAdminInternalFrm.class 13KB
ManageUserInternalFrm.class 12KB
AddRepairInternalFrm.class 11KB
UserRentInfoInternalFrm.class 10KB
ManageCarInternalFrm.class 10KB
ManageRepairInternalFrm.class 10KB
AdminMainFrm.class 8KB
AddCarInternalFrm.class 8KB
LogInFrm.class 8KB
UserInfoInternalFrm.class 8KB
GetFinanceChartInternalFrm.class 7KB
AddAdminInternalFrm.class 7KB
AddUserInternalFrm.class 7KB
AdminDao.class 5KB
UserDao.class 5KB
RentDao.class 4KB
UserMainFrm.class 4KB
CarDao.class 3KB
RepairDao.class 3KB
ExcelUtil.class 3KB
Rent.class 2KB
Repair.class 2KB
Car.class 2KB
ManageRepairInternalFrm$TempAdmin.class 2KB
DBUtil.class 2KB
Chart.class 2KB
User.class 2KB
Admin.class 1KB
ChartDao.class 1KB
ManageRentInfoInternalFrm$6.class 1KB
AddRentInternalFrm$2.class 1KB
UserRentInfoInternalFrm$4.class 1KB
ManageRepairInternalFrm$4.class 1KB
GetFinanceChartInternalFrm$2.class 1KB
ManageAdminInternalFrm$7.class 1024B
ManageUserInternalFrm$7.class 992B
ManageCarInternalFrm$7.class 986B
AddRepairInternalFrm$2.class 976B
ManageRentInfoInternalFrm$1.class 966B
ManageRepairInternalFrm$1.class 956B
UserRentInfoInternalFrm$1.class 954B
ManageAdminInternalFrm$1.class 951B
AddRepairInternalFrm$1.class 941B
UserInfoInternalFrm$1.class 934B
AddRentInternalFrm$1.class 931B
ManageRentInfoInternalFrm$3.class 914B
ManageRentInfoInternalFrm$2.class 914B
ManageRentInfoInternalFrm$4.class 912B
ManageRepairInternalFrm$2.class 903B
UserRentInfoInternalFrm$2.class 901B
AdminMainFrm$1.class 901B
UserRentInfoInternalFrm$3.class 899B
ManageAdminInternalFrm$4.class 897B
UserMainFrm$1.class 894B
ManageRepairInternalFrm$3.class 893B
AddUserInternalFrm$1.class 892B
ManageAdminInternalFrm$2.class 888B
ManageAdminInternalFrm$3.class 888B
ManageAdminInternalFrm$5.class 887B
GetFinanceChartInternalFrm$1.class 884B
CarStateUtil.class 883B
AddRepairInternalFrm$3.class 881B
GetFinanceChartInternalFrm$6.class 880B
GetFinanceChartInternalFrm$4.class 878B
GetFinanceChartInternalFrm$5.class 878B
GetFinanceChartInternalFrm$7.class 877B
ManageRentInfoInternalFrm$5.class 877B
UserInfoInternalFrm$2.class 877B
UserInfoInternalFrm$3.class 876B
GetFinanceChartInternalFrm$3.class 876B
AddRepairInternalFrm$4.class 875B
AddRentInternalFrm$3.class 869B
AddRentInternalFrm$4.class 863B
DateUtil.class 862B
AddRentInternalFrm$5.class 861B
ManageAdminInternalFrm$6.class 860B
ManageUserInternalFrm$1.class 859B
ManageCarInternalFrm$1.class 854B
ManageUserInternalFrm$4.class 850B
AddAdminInternalFrm$1.class 849B
ManageCarInternalFrm$4.class 844B
AdminMainFrm$12.class 842B
AdminMainFrm$8.class 842B
ManageUserInternalFrm$2.class 841B
ManageUserInternalFrm$3.class 841B
ManageUserInternalFrm$5.class 840B
AddCarInternalFrm$1.class 839B
AdminMainFrm$11.class 839B
AdminMainFrm$10.class 838B
AdminMainFrm$3.class 837B
ManageCarInternalFrm$2.class 835B
ManageCarInternalFrm$3.class 835B
AddAdminInternalFrm$2.class 835B
AdminMainFrm$7.class 835B
AdminMainFrm$2.class 834B
ManageCarInternalFrm$5.class 834B
AdminMainFrm$9.class 833B
AddAdminInternalFrm$3.class 832B
共 247 条
- 1
- 2
- 3
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功