Tải bản đầy đủ (.pdf) (12 trang)

(TIỂU LUẬN) bài tập lớn học PHẦN kỹ THUẬT PHẦN mềm và ỨNG DỤNG đề tài thiết kế hệ thống quản lý xe

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (375.35 KB, 12 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ VIỄN THÔNG

---------------

BÀI TẬP LỚN HỌC PHẦN
KỸ THUẬT PHẦN MỀM VÀ ỨNG DỤNG
Đề tài: Thiết kế hệ thống quản lý xe
Giáo viên hướng dẫn: Vũ Song Tùng
Nhóm 08:
1. Lê Cơng Tuấn

20172901

2. Hà Mạnh Tiến

20161628

3. Nguyễn Văn Toàn

20172856

4. Nguyễn Sỹ Linh

20172654

1


Hà Nội, tháng 12 năm 2019
MỤC LỤC


PHẦN I: PHÂN TÍCH HỆ THỐNG.....................................................3
1. Yêu cầu đề ra của hệ thống tra cứu lịch thi:..........................................................3
2. Phân tích yêu cầu của hệ thống quản lý xe :..........................................................3
3. Xác định tính khả thi..............................................................................................4

PHẦN II: SƠ ĐỒ HỆ THỐNG QUẢN LÍ XE.....................................5
PHẦN III: SƠ ĐỒ MỨC CẢNH...........................................................5
PHẦN IV: SƠ ĐỒ MỨC ĐỈNH.............................................................7
1. Biểu đồ DFD: Mức đỉnh...........................................................................................7
2. Biểu đồ ERD:............................................................................................................9
3. Sơ đồ quan hệ thực thể.............................................................................................9

PHẦN V: TẠO BẢNG..........................................................................10
1.

Tạo các bảng:.................................................................................................... 10

2.

Tạo các ràng buộc:............................................................................................11

3.

Nhập dữ liệu vào bảng:.....................................................................................11

4.

Câu lệnh chức năng:.........................................................................................12

2



PHẦN I: PHÂN TÍCH HỆ THỐNG
1. Yêu cầu đề ra của hệ thống tra cứu lịch thi:
 Giảm thiểu tối đa thời gian tìm kiếm thơng tin tài xế
 Giúp cơng ty, doanh nghiệp vân tải dễ dàng quản lí các tài xế của mình.
 Giúp tài xế dễ dàng đăng kí vào doanh nghiệp cũng như cập nhật được thơng
tin bản than cho doanh nghiệp.
 Quản lí tốt được năng suất, doanh số của tài xế.

2. Phân tích yêu cầu của hệ thống quản lý xe :
 Nhận thấy việc quản lí xe và tài xế của các doanh nghiệp vừa và nhỏ cịn
nhiều bất cập.
• Vì vậy phần mềm giúp doanh nghiệp quản lí được xe cũng như
tài xế của mình và năm bắt được doanh thu của từng tài xế
 Việc đăng kí, tham gia vào các doanh nghiệp vận tải vẫn cịn nhiều cơng
đoạn phức tạp, mất thời gian
• Vì vậy phần mềm giúp người lái xe dễ dàng đăng kí, kiểm tra
thơng tin của mình.

 Chính vì vậy, để khắc phục những điểm hạn chế nêu trên nhóm tác giả có
ý tưởng sẽ xây dựng một “Hệ thống quản lí xe cho các chủ xe”

3. Xác định tính khả thi
• Khả thi về kĩ thuật: Do yêu cầu của bài tập chỉ dừng ở mức lập kế hoạch,
phân tích, thiết kế mà chưa tiến đến mức cài đặt nên chưa cần sử dụng đến
các ngôn ngữ lập trình. u cầu chính là kiến thức về quản trị cơ sở dữ liệu.
Về giao diện sử dụng, nhóm sẽ dùng cơng cụ visual studio để tạo một giao
diện đơn giản đủ để mô tả các chức năng của phần mềm. Tuy thời gian ngắn
nhưng nhóm vẫn hy vọng có thể hồn thành được những u cầu.


3




Khả thi về kinh tế: Do đây chỉ là một bài tập lớn, nhằm hoàn thiện các khả
năng học tập của sinh viên nên khả thi về kinh tế không được xét đến.



Khả thi về vận hành: Tất cả các thành viên đều có máy tính cá nhân, trong
trường hợp khơng thể gặp mặt trực tiếp có thể làm việc, báo cáo tiến trình
thơng qua các cơng cụ như Email, Skype.. đảm bảo đúng tiến độ của bài tập.
Phần mềm Visual Studio cũng được cài đặt để tạo giao diện cho phần mềm.



Khả thi về thời gian: Nhóm dự định sẽ thực hiện trong vòng 8-10 tuần. Thời
gian thực hiện giữa các giai đoạn có thể linh hoạt đan xen lẫn nhau nhằm tiết
kiệm thời gian. (Nhóm đã lập 1 bảng kế hoạch Excel)

PHẦN II: SƠ ĐỒ PHÂN CẤP CHỨC NĂNG (BFD)

4


PHẦN III: Biểu đồ DFD : Mức ngữ cảnh

Chú thích :

(1) : Cập nhật thông tin cá nhân, phương tiện, đăng kí, tra cứu.
(2) : Lấy thơng tin cá nhân, phương tiện, mẫu đơn đăng kí.
(3) : Thơng tin tài xế, phương tiện, phiếu đăng kí của tài xế, tra cứu.
(4) : Xử lí đăng kí, cập nhật.

5


PHẦN IV: Biểu đồ DFD : Mức đỉnh
1. Biểu đồ DFD: Mức đỉnh

Ghi chú:
(1) : Quản lí cá nhân, phương tiện, chuyến xe.
(2) : Lấy ra thông tin cá nhân, phương tiện, chuyến xe.
(3) : Thêm thông tin cá nhân, phương tiện.
(4) : Lấy ra thông tin cá nhân, phương tiện hiện tại.
(5) : Xử lí, kiểm duyệt đơn đăng kí.
(6) : Lấy ra các đơn đăng kí.
(7) : Cập nhật thông tin cá nhân, phương tiện của tài xế.
(8) : Điền đơn đăng kí.
(9) : Lấy mấu đơn đăng kí.
(10) : Lấy thơng tin cá nhân, phương tiện và số chuyến xe.
6


(11): Lấy thông tin tài xế.
(12): Nhập vào thông tin tài xế.
(13): Nhập vào thông tin phương tiện.
(14) : Lấy thông tin phương tiện.
(15) : Lấy thông tin tài xế.

(16): Cập nhật thông tin tài xế.
(17): Nhập thông tin chuyến xe.
(18): Lấy thông tin chuyến xe.
(19): Cập nhật thông tin phương tiện
(20): Lấy thông tin phương tiện.
(21): Lấy thông tin tài xế.
(22): Lấy thông tin phương tiện.
(23): Lấy thông tin chuyến xe.
(24): Thếm vào đơn đăng kí.
(25): Lấy mẫu đơn đăng kí.

7


2. Biểu đồ ERD:

3. Sơ đồ quan hệ thực thể

PHẦN V: TẠO BẢNG
1. Tạo các bảng:
8


create database manage;
create table manage.driver(
id_driver int not null auto_increment primary key,
name_driver varchar(30) not null,
date_of_birth date,
place_of_birth varchar(20),
date_joined date not null

);
create table manage.vehicle(
id_vehicle int not null auto_increment primary key,
id_driver int not null,
name_vehicle varchar(10),
number_of_vehicle varchar(15) not null
);
create table manage.order(
id_order int not null auto_increment primary key,
id_vehicle int not null,
number_of_successful int(100),
number_of_cancellations int(100),
cost float not null,
where_start varchar(50) not null,
where_finish varchar(50) not null,
total_order int(100)
);
create table manage.registration_form(
id_registration_form int not null auto_increment primary key,
id_driver int not null,
content varchar(100),
date_of_registration date not null,
registration_status varchar(100)
);

9


2. Tạo các ràng buộc:
alter table manage.vehicle

add foreign key (id_driver) references manage.driver(id_driver);
alter table manage.registration_form
add foreign key (id_driver) references manage.driver(id_driver);
alter table manage.order
add foreign key (id_vehicle) references manage.vehicle(id_vehicle);

3. Nhập dữ liệu vào bảng:
insert into manage.driver(name_driver,date_of_birth,place_of_birth,date_joined)
values ('Ha Manh Tien','1999-06-09','Phu Tho','2019-06-29'),
('Le Cong Tuan','1999-03-11','Nghe An','2019-04-19'),
('Nguyen Van Toan','1999-04-22','Thanh Hoa','2019-06-13'),
('Nguyen Sy Linh', '1999-12-23','Bac Ninh','2019-10-01');
insert into manage.vehicle(id_driver,name_vehicle,number_of_vehicle)
values ('1','MazdaCX5','29A-97002'),
('1','HondaWave','19U1-4940'),
('2','HondaCRV','30U-56878'),
('2','HondaBlade','37C1-56878'),
('3','HuyndaiSantafe','30A-14533'),
('3','HondaDream','36V1-5448'),
('4','BMWX5','29A-90992'),
('4','YamahaExciter','99U1-84577');
insert into
manage.registration_form(id_driver,registration_status,date_of_registration)
values ('1','CV xin viec','2019-06-29'),
('2','CV xin viec','2019-04-19'),
('3','CV xin viec','2019-06-13'),
('4','CV xin viec','2019-10-01'),
10



('1','Don xin nghi om','2019-07-29'),
('3','Don xin tam ung','2019-12-10');
insert into manage.order(id_vehicle,where_start,where_finish,cost)
values
('1','So 1 Dai Co Viet','Nha 24 Ngo 13 Linh Nam',34000),
('3','27 Thanh Xuan','Dai hoc Thuy Loi',101000),
('5','159 Da Phuc ','KTX B6 Dai hoc Bach Khoa Ha Noi',51000),
('1','205 Nguyen Hien','Honda 18 Tam Trinh',12000),
('6','17 Giai Phong','252 Xa Dan',16000),
('5','355 Bach Mai','25 Dai La',89000),
('7','Hoc vien Toa an','Cong vien Thong Nhat',23000),
('8','Pho di bo Ho Guom','Nha tu Hoa Lo',54000),
('8','So 1 Dai Co Viet','Benh vien Bach Mai',21000),
('2','Khu do thi Phap Van','Nha 24 Ngo 13 Linh Nam',79000);

4. Câu lệnh chức năng:
*Tra cứu biển số xe đăng ký :
select number_of_vehicle,id_vehicle
from manage.vehicle;

*Tra cứu chuyến xe có giá nhỏ hơn 50000đ :
select * from manage.order
where cost<=50000;

*Tra cứu tổng chuyến xe của tài xế:

select count(id_vehicle)
from manage.order
where id_vehicle='1' or id_vehicle='2';


11


*Nhập thông tin chuyến xe:

insert into manage.order(id_vehicle,where_start,where_finish,cost)
values ('1','So 1 Dai Co Viet','Nha 24 Ngo 13 Linh Nam',34000),
('3','27 Thanh Xuan','Dai hoc Thuy Loi',101000),
('5','159 Da Phuc ','KTX B6 Dai hoc Bach Khoa Ha Noi',51000);

12



×