ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
BÁO CÁO MÔN ĐỒ ÁN PHẦN MỀM 1
ĐỢT 2
Chủ đề: Xây dựng hệ thống Quản lý lịch trình các chuyến tàu
của nhà ga xe lửa TP Đà Nẵng
SVTH:
+ NGUYỄN HUỲNH PHI LONG (NHÓM TRƯỞNG)
+ VÕ ANH NGUYÊN
+ LÊ HỮU NGHĨA
+ HỒ DUY KHOA
NHĨM
:
2
GVHD
:
TS HỒNG THỊ MỸ LỆ
Th.S NGUYỄN VĂN PHÁT
Nhóm 2
1
download by :
PHẦN 1: PHÂN TÍCH HỆ THỐNG
I. Link họp nhóm:
Lần 1 : />Lần 2 : />Padlet: />
II. Tác nhân
1. Khách vãng lai: Xem các thơng tin về lịch trình chuyến tàu
2. Nhân viên: Nhiệm vụ báo cáo thống kê lịch trình
3. Quản trị viên: Quản lí nhân viên, thay đổi cấp quyền cho người
sử dụng
III. Chức
năng
1. Khách Vãng lai
1.1. Xem các thơng tin chuyến tàu
1.2. Xem lịch trình
1.3. Tìm kiếm
1.3.1. Tìm kiếm theo lịch trình
1.3.2. Tìm kiếm theo chuyến tàu
2. Nhân Viên
2.1.Nhân Viên Nhà ga
2.1.1. Đăng Nhập/Đăng xuất
2.1.2. Tìm kiếm
2.1.3. Cập nhật thơng tin cá nhân
2.1.4. Cập nhật lịch trình
2.1.5. Cập nhật thông tin tuyến tàu
2.1.6. Cập nhật thông tin chuyến tàu
2.1.7. Cập nhật thơng tin tàu
Nhóm 2
2
download by :
2.1.8. Cập nhật thông tin loại tàu
2.1.9. Cập nhật thông báo
2.2.Nhân Viên lái tàu
2.2.1. Đăng Nhập/Đăng xuất
2.2.2. Tìm kiếm
2.2.3. Cập nhật thơng cá nhân
2.2.4. Cập nhật lịch trình
2.2.5. Cập nhật thơng tin chuyến tàu
2.2.6. Cập nhật thơng báo tình trạng tàu (nếu có sự cố)
3. Quản trị viên (Admin)
3.1.Đăng nhập/đăng kí
3.2.Cập nhật thơng tin nhân viên
Nhóm 2
3
download by :
PHẦN 2: SƠ ĐỒ USECASE
Nhóm 2
4
download by :
PHẦN 3: FORM
1. Nhân viên
1.1. Đăng nhập
Nhóm 2
5
download by :
Lấy dữ liệu từ bảng NhanVien
Tên trường
maNhanVien
Kiểu dữ liệu
Nvarchar(100)
Mô tả
Mã Tài khoản
Ràng buộc
Primary key
maQuyen
Nvarchar(100)
Tên Tài Khoản
FOREIGN KEY
matKhau
Nvarchar(150)
Họ và tên
Quyen
Not null
hoVaTen
Nvarchar(100)
Mật Khẩu
Not null
gioiTinh
nvarchar(100)
Giới tính
not null
ngaySinh
Nvarchar(100)
Ngày sinh
Not null
diaChi
nvarchar(Max)
Địa chỉ
Not null
Email
Nvarchar(200)
Email
[a-z]@gmail.com,
SDT
NUMERIC(10,0) Số điện thoại
unique
not null
- Bảng Quyen
Tên trường
maQ
tenQ
Kiểu dữ liệu
Nvarchar(100)
Nvarchar(100)
Mô tả
Mã Quyền
Tên Quyền
Ràng buộc
Primary key
Not null
Nhóm 2
6
download by :
1.2. Cập nhật thông tin tuyến tàu
- Lưu dữ liệu vào bảng tuyến tàu
Tên trường
maTuyen
loaiTuyen
gaDi
gaDen
khoangCach
Kiểu dữ liệu
Nvarchar(50)
Nvarchar(100)
Nvarchar(100)
Nvarchar(100)
Float
Mô tả
Mã Tuyến
Loại tuyến
Ga đi
Ga đến
Khoảng cách
Ràng buộc
Primary key
Not null
Not null
Not null
Khoảng cách >0,
Not null
Nhóm 2
7
download by :
1.3. Cập nhật thông tin loại tàu
- Lưu dữ liệu vào bảng loaiTau
Tên trường
Kiểu dữ liệu
Mô tả
Ràng buộc
maLoaiTau
nvarchar (100)
Mã loại tàu
Primary key
loaiTau
nvarchar(100)
Loại tàu
not null
hangSanXuat Nvarchar(100)
Hãng sản
Not null
soHieu
xuấy
Số hiệu
not null
nvarchar(100)
Nhóm 2
8
download by :
1.4. Cập nhật thông tin tàu
Lưu vào bảng tàu
Tên trường
Kiểu dữ liệu
Mô tả
Ràng buộc
maTau
nvarchar (100)
Mã tàu
Primary key
tenTau
Nvarchar(100)
Tên tàu
Not null
maLoaiTau
nvarchar(100)
Mã loại tàu
foreign key loaiTau
Nhóm 2
9
download by :
1.5. Cập nhật chuyến tàu
- bảng ChuyenTau
Tên trường
Kiểu dữ liệu
maChuyenTau Nvarchar (250)
maTau
Nvarchar (50)
maTuyen
Nvarchar (20)
Mô tả
Mã Chuyến tàu
Mã Tàu
Mã Tuyến
Ràng buộc
Primary key
foreign key(tau)
foreign key(tuyenTau)
Nhóm 2
10
download by :
1.6. Cập nhật lịch trình
- bảng lichtrinh
Tên trường
maLichTrinh
Kiểu dữ liệu
Nvarchar
Mơ tả
Mã Lịch trình
Ràng buộc
Primary key
maChuyenTau
(250)
Nvarchar
Mã Chuyến tàu foreign
maNhanVien
(250)
Nvarchar
ngayKH
(100)
Date
gioKH
ngayKT
gioKT
tinhTrang
ghiChu
hành
Time
Giờ Khởi hành
Date
Ngày kết thúc
Time
Giờ kết thúc
Nvarchar(100) Tình trạng
Nvarchar(100) Ghi chú
Mã Nhân viên
key(chuyenTau)
foreign key
Ngày khởi
(NhanVien)
Not null
Not null
null
null
Not null
Null
Nhóm 2
11
download by :
1.7. Cập Nhật Thơng tin nhân viên
Nhóm 2
12
download by :
- Lấy dữ liệu từ bảng NhanVien
Tên trường
maNhanVien
Kiểu dữ liệu
Nvarchar(100)
Mô tả
Mã Tài khoản
Ràng buộc
Primary key
maQuyen
Nvarchar(100)
Tên Tài Khoản
FOREIGN KEY
matKhau
Nvarchar(150)
Họ và tên
Quyen
Not null
hoVaTen
Nvarchar(100)
Mật Khẩu
Not null
gioiTinh
nvarchar(100)
Giới tính
not null
ngaySinh
Nvarchar(100)
Ngày sinh
Not null
diaChi
nvarchar(Max)
Địa chỉ
Not null
Email
Nvarchar(200)
Email
[a-z]@gmail.com,
SDT
NUMERIC(10,0) Số điện thoại
unique
not null
- Bảng Quyen
Tên trường
maQ
tenQ
Kiểu dữ liệu
Nvarchar(100)
Nvarchar(100)
Mô tả
Mã Quyền
Tên Quyền
Ràng buộc
Primary key
Not null
Nhóm 2
13
download by :
1.8. Thêm Thơng báo
Nhóm 2
14
download by :
Bảng thongBao
Tên trường
maThongBao
maNhanVien
Kiểu dữ liệu
Nvarchar(100)
nvarchar(100)
Mô tả
Mã thông báo
Mã Nhân Viên
Ràng buộc
Primary key
FOREIGN KEY
(Nhân viên)
hoTenNguoiDang
ngayDang
loaiNhanVien
loaiThongBao
noiDung
Nvarchar(100)
Date
Nvarchar(100)
Nvarchar(100)
nvarchar(Max)
Họ tên
Ngày, giờ đăng
Loại nhân viên
Loại thông báo
Nội dung
Not null
Not null
Not null
Not null
Not null
1.9. Cập nhật thông báo
Nhóm 2
15
download by :
- Bảng thongBao
Tên trường
maThongBao
maNhanVien
Kiểu dữ liệu
Nvarchar(100)
nvarchar(100)
Mô tả
Mã thông báo
Mã Nhân Viên
Ràng buộc
Primary key
FOREIGN KEY
(Nhân viên)
hoTenNguoiDang
ngayDang
loaiNhanVien
loaiThongBao
noiDung
Nvarchar(100)
Date
Nvarchar(100)
Nvarchar(100)
nvarchar(Max)
Họ tên
Ngày, giờ đăng
Loại nhân viên
Loại thơng báo
Nội dung
Not null
Not null
Not null
Not null
Not null
1.10. Xóa thơng báo
Nhóm 2
16
download by :
- Bảng thongBao
Tên trường
maThongBao
maNhanVien
Kiểu dữ liệu
Nvarchar(100)
nvarchar(100)
Mô tả
Mã thông báo
Mã Nhân Viên
hoTenNguoiDang
ngayDang
loaiNhanVien
loaiThongBao
noiDung
Nvarchar(100)
Date
Nvarchar(100)
Nvarchar(100)
nvarchar(Max)
Họ tên
Ngày, giờ đăng
Loại nhân viên
Loại thông báo
Nội dung
Ràng buộc
Primary key
FOREIGN KEY
(Nhân viên)
Not null
Not null
Not null
Not null
Not null
2. Quản trị viên
2.1. Thêm nhân viên
Nhóm 2
17
download by :
- Lấy dữ liệu từ bảng NhanVien
Tên trường
maNhanVien
Kiểu dữ liệu
Nvarchar(100)
Mô tả
Mã Tài khoản
Ràng buộc
Primary key
maQuyen
Nvarchar(100)
Tên Tài Khoản
FOREIGN KEY
matKhau
Nvarchar(150)
Họ và tên
Quyen
Not null
hoVaTen
Nvarchar(100)
Mật Khẩu
Not null
gioiTinh
nvarchar(100)
Giới tính
not null
ngaySinh
Nvarchar(100)
Ngày sinh
Not null
diaChi
nvarchar(Max)
Địa chỉ
Not null
Email
Nvarchar(200)
Email
[a-z]@gmail.com,
SDT
NUMERIC(10,0) Số điện thoại
unique
not null
- Bảng Quyen
Tên trường
maQ
tenQ
Kiểu dữ liệu
Nvarchar(100)
Nvarchar(100)
Mô tả
Mã Quyền
Tên Quyền
Ràng buộc
Primary key
Not null
Nhóm 2
18
download by :
PHẦN 4: SƠ ĐỒ ERD
Nhóm 2
19
download by :
PHẦN 5: CƠ SỞ DỮ LIỆU
1. Bảng NhanVien
Bảng Quyen
2. Bảng ThongBao
Nhóm 2
20
download by :
3. Bảng LoaiTau
4. Bảng Tau
Nhóm 2
21
download by :
5. Bảng TuyenTau
6. Bảng chuyến tàu
Nhóm 2
22
download by :
7. Bảng Lịch trình
8. Diagram SQL
Nhóm 2
23
download by :
PHẦN 6: Phân Công Nhiệm Vụ
1. Nguyễn Huỳnh Phi Long
1.1. Nhân viên
1.1.1. Nhân viên nhà ga
1.1.1.1. Cập nhật thông báo
1.1.1.2. Cập nhật tuyến tàu
1.1.1.3. Đăng nhập/ Đăng xuất
1.1.2. Nhân viên lái tàu
1.1.2.1. Cập nhật thông báo
1.1.2.2. Đăng nhập/ Đăng xuất
2. Võ Anh Nguyên
2.1. Nhân viên
2.1.1. Nhân viên nhà ga
2.1.1.1. Cập nhật thông tin nhân viên
2.1.1.2. Đăng nhập/ đăng xuất
2.1.2. Nhân viên lái tàu
2.1.2.1. Cập nhật thông tin nhân viên
2.1.2.2. Đăng nhập/đăng xuất
2.2. Admin
2.2.1. Cập nhật quyền
2.2.2. Cập nhật thông tin nhân viên
3. Hồ Duy Khoa
3.1. Nhân viên
3.1.1. Nhân viên nhà ga
3.1.1.1. Cập nhật chuyến tàu
3.1.1.2. Cập nhật lịch trình
3.1.1.3. Đăng nhập/đăng xuất
3.1.2. Nhân viên lái tàu
3.1.2.1. Cập nhật chuyến tàu
3.1.2.2. Cập nhật lịch trình
3.1.2.3. Đăng nhập/đăng xuất
4. Lê Hữu Nghĩa
4.1. Nhân viên
4.1.1. Nhân viên nhà ga
4.1.1.1. Cập nhật tàu
4.1.1.2. Cập nhật loại tàu
4.1.1.3. Đăng nhập/đăng xuất
Nhóm 2
24
download by :
PHẦN 7: Phần thiết kế giao diện
1. Hồ Duy Khoa
1.1.Cập nhật Chuyến tàu
1.1.1.
Danh sách Chuyến tàu
1.1.2.
Thêm Chuyến tàu
Nhóm 2
25
download by :