Thiết kế cơ sở dữ liệu là một giai đoạn quan trọng để xây dựng hệ thống thông tin thành công. Trong thực tế nhiều hệ thống thông tin chỉ tồn tại trong một thời gian ngắn và sau đó không còn đáp ứng được nhu cầu của người sử dụng. Một trong những lý do là không quan tâm đến giai đoạn phân tích và thiết kế để rồi khi tổ chức phát triển hệ thống không còn khả năng đáp ứng. CSDL được mô tả là tập hợp dữ liệu của một tổ chức nào đó được lưu trữ trong máy tính,được nhiều người sử dụng và được tổ chức theo một mô hình. Và việc phân tích thiết kế CSDL là một nhiệm vụ rất quan trọng trong việc xây dựng một mô hình của một tổ chức hay một hệ thống. Trong công tác kinh doanh bến xe, việc phát triển như vũ bão của các nhà xe, các tuyến xe liên tục được mở thêm… thì việc tin học hóa hệ thống quản lý bến xe là một yêu cầu cấp thiết nhằm giảm thiểu sức lao động của con người, tạo ra một hệ thống tự động hóa, chính xác và đảm bảo các yêu cầu cần có trong việc quản lý bến xe. Bài tập lớn môn CSDL nâng cao nhóm 3 – Lớp hệ thống thông tin đợt 1 năm 2016 được phân công là “Xây dựng CSDL quản lý bến xe Mỹ Đình” gồm nội dung chính sau:
Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA QUỐC TẾ VÀ ĐÀO TẠO SAU ĐẠI HỌC *********** BÁO CÁO MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO Đề tài: Thiết kế CSDL quản lý bến xe Mỹ Đình Giảng viên hướng dẫn: TS Nguyễn Đình Hóa Nhóm học viên thực hiện: Nhóm – Lớp M16CQIS01-B - Ngô Ngọc Thắng; - Nguyễn Trọng Thắng; - Nguyễn Mạnh Quang Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Hà Nội, tháng 12 năm 2016 Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình MỤC LỤC Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình LỜI NÓI ĐẦU Thiết kế sở liệu giai đoạn quan trọng để xây dựng hệ thống thông tin thành công Trong thực tế nhiều hệ thống thông tin tồn thời gian ngắn sau không đáp ứng nhu cầu người sử dụng Một lý không quan tâm đến giai đoạn phân tích thiết kế để tổ chức phát triển hệ thống không khả đáp ứng CSDL mô tả tập hợp liệu tổ chức lưu trữ máy tính,được nhiều người sử dụng tổ chức theo mô hình Và việc phân tích thiết kế CSDL nhiệm vụ quan trọng việc xây dựng mô hình tổ chức hay hệ thống Trong công tác kinh doanh bến xe, việc phát triển vũ bão nhà xe, tuyến xe liên tục mở thêm… việc tin học hóa hệ thống quản lý bến xe yêu cầu cấp thiết nhằm giảm thiểu sức lao động người, tạo hệ thống tự động hóa, xác đảm bảo yêu cầu cần có việc quản lý bến xe Bài tập lớn môn CSDL nâng cao nhóm – Lớp hệ thống thông tin đợt năm 2016 phân công “Xây dựng CSDL quản lý bến xe Mỹ Đình” gồm nội dung sau: Phần 1: Phân tích yêu cầu hệ thống, chuẩn hóa liệu Phần 2: Thiết kế CSDL với SQL Server Phần 3: Xây dựng chương trình vận hành CSDL Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình PHẦN 1: PHÂN TÍCH YÊU CẦU HỆ THỐNG, CHUẨN HÓA DỮ LIỆU I MÔ TẢ YÊU CẦU 1.1 Quy trình quản lý xe khách liên tỉnh bến xe Mỹ đình Bướ c Trách nhiệm Nhân viên thu ngân, kiểm soát, bảo vệ Lưu đồ Mô tả nội dung -Nhân viên cổng vào : Kiểm tra điều kiện vào bến phương tiện : + Đối với xe đủ điều kiện theo quy định cho xe vào bến , yêu cầu lái xe , nhân viên phục vụ trình LỆNH VẬN CHUYỂN Xe liên tỉnh vào bến trả khách kiểm tra ghi đầy đủ thông tin đóng dấu nhận vào lệnh vận chuyển “XE ĐẾN BẾN” + Hết làm việc theo ca có trách nhiệm bàn giao cho ca sau để tiếp tục cập nhật xe vào bến làm việc ca Nhân viên, kiểm soát Xe liên tỉnh vào bến chờ tải Nhân Nhóm – Lớp M16CQIS01-B - Nhân viên Kiểm soát sân chờ tải : Kiểm tra phương tiện theo quy định điền vào phiếu : kiểm tra điều kiện phương tiện , giao phiếu đủ điều kiện cho lái xe nhân viên phục vụ - Lái xe , nhân viên phục vụ : Kiểm tra lại an toàn phương tiện, với phương tiện chuẩn bị xuất bên chuẩn bị đầy đủ giấy tờ làm lệnh mở “ LỆNH XUẤT BẾN” - Lái xe , nhân viên phục vụ : Ghi Báo cáo môn học CSDL nâng cao Hóa viên thu ngân Nhân viên kiểm soát, bảo vệ Xe liên tỉnh chờ làm lệnh xuất bến Xe liên tỉnh vào vị trí xếp khách Nhóm – Lớp M16CQIS01-B Giảng viên HD: TS Nguyễn Đình Trình đầy đủ giấy tờ theo quy định , phiếu kiểm tra điều kiện phương tiện cho nhân viên thu ngân bến xe để mở lệnh xuất bến - Nhân viên thu ngân : kiểm tra tính hợp lệ , tiến hành in lệnh “XUẤT BẾN” kiêm bảng kê toán tiền vé dịch vụ bến - Thu tiền lái xe nhân viên phục vụ gồm tiền dịch vụ vào bến , tiền đỗ đêm (nếu có) ghi lệnh xuất bến , sau chuyển lệnh xuất bến cho nhân viên bán vé quầy vé ủy thác quầy vé tự bán đơn vị vận tải - Lái xe , nhân viên phục vụ : Căn vào số tiền ghi lệnh “XUẤT BẾN” nộp tiền cho nhân viên thu ngân - Lái xe : Đến đón khách cho xe vào vị trí đón khách theo quy định - Nhân viên kiểm soát : Hướng dẫn xe vào chỗ quy định có trách nhiệm : Giám sát trình xếp hàng hóa , hành lý lên xe , hướng dẫn khách có vé lên xe , hết kiểm tra số khách xe thông báo cho nhân viên kiểm soát để ký lện xuất bến - Đối với quầy vé ủy thác: Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Nhân viên bán vé : Căn vào tuyến đường; số ghế; xuất bến ghi lệnh xuất bến , vào vé đơn vị vận tải nhận kho vé xí nghiệp , bán vé theo quy định.Hết bán vé ghi lệnh xuất bến , nhân viên bán vé vào số vé bán được, toán trả trực tiếp cho lái xe nhân viên phục vụ cho xe Yêu cầu lái xe nhân viên phục vụ xe ký vào lệnh xuất bến Sau nhân viên bán vé ký vào lệnh xuất bến chuyển cho nhân viên kiểm soát văn phòng Đối với quầy vé đơn vị vận tải thuê tự bán: Nhân viên bán vé đơn vị vận tải: Căn vào tuyến đường; số ghế; xuất bến ghi lệnh xuất bến , vào vé đơn vị vận tải đăng ký với xí nghiệp , bán vé theo quy định Nhân viên Xe liên tỉnh làm thủ tục xuất bến Nhóm – Lớp M16CQIS01-B - Hết bán vé ghi lệnh xuất bến , nhân viên bán vé vào số vé bán được,tiên bán toán ghi vào lệnh xuất bến chuyển cho nhân viên kiểm soát văn phòng - Nhân viên kiểm soát : Căn vào tuyến đường , số ghế, Báo cáo môn học CSDL nâng cao Hóa kiểm soát, nhân viên đóng dấu Nhân viên kiểm soát, bảo vệ Xe liên tỉnh xuất bến Giảng viên HD: TS Nguyễn Đình xuất bến , ghi lệnh xuất bến điền đầy đủ thông tin chuyển cho nhân viên đóng dấu - Nhân viên Đóng dấu : Kiểm tra lại thông tin làm thủ tục lệnh xuất bến , lệnh vận chuyển Xác nhận cho phép xuất bên - Nhân viên kiểm soát bến : Căn vào xuất bến , kiểm tra điều kiện an toàn lần cuối cho xuất bến - Lái xe , nhân viên phục vụ : Sau lệnh xuất bến đầy đủ chữ ký xe xuất bến Trình lệnh xuất bến cổng xe để kiểm tra lần cuối - Nhân viên cổng : Chỉ cho phép xe xác nhận đầy đủ thủ tục theo quy định 1.2 Yêu cầu hệ thống quản lý bến xe Mỹ Đình Bến xe khách MỸ ĐÌNH bến xe khách liên tỉnh có tuyến hầu hết địa điểm nước - Mỗi chủ xe có nhiều xe cho tuyến mà họ đăng ký, chủ xe phải làm phiếu đăng tài cho xe để phép đăng tài chọn lựa tuyến cho xe minh Lúc đó, xe có tuyến thời gian cụ thể - Bến xe có nhiều loại xe chất lượng khác hành khách chọn lựa, xe có chất lượng Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình - Bến xe có nhiều nhân viên khác nhau, nhân viên có cộng việc giữ vị trí phòng ban mà họ trực thuộc, hai loại nhân viên thường đề cập nhân viên hoá đơn nhân viên bán vé + Một nhân viên hoá đơn không lập lập nhiều hoá đơn, hoá đơn lập nhân viên cụ thể + Một nhân viên lập hoá đơn không lập phiếu đăng tài lập nhiều phiếu đăng tải khác nhau, phiếu đăng tài lập từ nhân viên lập hoá đơn + Một nhân viên bán vé không bán nhiều vé, vé bán nhân viên cụ thể - Trước rời bến xe phải có lệnh xuất bến, lệnh xuất bến dành cho xe Mỗi lệnh xuất bến kèm theo hoá đơn chủ xe trả chi phí dịch vụ bến xe II LƯỢC ĐỒ ER CỦA HỆ CSDL QUẢN LÝ BẾN XE Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Nhóm – Lớp M16CQIS01-B Giảng viên HD: TS Nguyễn Đình Báo cáo môn học CSDL nâng cao Hóa Nhóm – Lớp M16CQIS01-B Giảng viên HD: TS Nguyễn Đình Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình IV TRUY VẤN VÀ CẬP NHẬT DỮ LIỆU 4.1 Chủ xe - Thêm chủ xe INSERT INTO CHU_XE([mscx], [hovaten], [cmnd], [diachi], [sodt]) VALUES (,,,,); - Xóa chủ xe DELETE FROM CHU_XE WHERE [mscx]=; - Cập nhật thông tin chủ xe UPDATE CHU_XE SET [hovaten] =, [cmnd] =, [diachi] =, [sodt] = WHERE [mscx] = ; - Lấy danh sách: SELECT * FROM CHU_XE; 4.2 Chất lượng - Thêm chất lượng INSERT INTO CHAT_LUONG ([mscl], [chatluong]) VALUES (,); - Xóa chất lượng DELETE FROM XE WHERE [mscl]=; - Cập nhật thông tin chất lượng UPDATE CHU_XE SET [chatluong] = WHERE [mscl] = ; - Lấy danh sách: SELECT * FROM CHAT_LUONG; 4.3 Tuyến - Thêm tuyến INSERT INTO TUYEN ([mst], [diadiem1], [diadiem2],[dodai]) VALUES (,,,); - Xóa tuyến Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình DELETE FROM TUYEN WHERE [mst]=; - Cập nhật thông tin tuyến UPDATE TUYEN SET [diadiem1] =, [diadiem2]=, [dodai]= WHERE [mst] = ; - Lấy danh sách: SELECT * FROM TUYEN; 4.4 Xe - Thêm xe INSERT INTO CHU_XE([msx], [bienso], [soghe], [mscx], [mscl]) VALUES (,,,,); - Xóa xe DELETE FROM XE WHERE [msx]=; - Cập nhật thông tin xe UPDATE CHU_XE SET [bienso] =, [soghe] =, [mscx] =, [mscl] = WHERE [msx] = ; - Lấy danh sách: SELECT * FROM XE; 4.5 Phiếu đăng tải - Thêm phiếu đăng tải INSERT INTO PHIEU_DANG_TAI([mspdt], [msx], [ngay], [gio]) VALUES (,,,); - Xóa phiếu đăng tải DELETE FROM PHIEU_DANG_TAI WHERE [mspdt]=; - Cập nhật thông tin phiếu đăng tải UPDATE PHIEU_DANG_TAI SET [msx] =, [ngay] =, [gio] = Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa WHERE [mspdt] = ; - Lấy danh sách: SELECT * FROM PHIEU_DANG_TAI; 4.6 Chức vụ - Thêm chức vụ INSERT INTO CHUC_VỤ([mscv], [chucvu]) VALUES (,); - Xóa chức vụ DELETE FROM CHUC_VU WHERE [mscv]=; - Cập nhật thông tin chức vụ UPDATE CHUC_VU SET [chucvu] = WHERE [mscv] = ; - Lấy danh sách: SELECT * FROM CHUC_VU; 4.7 Phòng ban - Thêm phòng ban INSERT INTO PHONG_BAN([mspb], [ten]) VALUES (,); - Xóa phòng ban DELETE FROM PHONG_BAN WHERE [mspb]=; - Cập nhật thông tin phòng ban UPDATE PHONG_BAN SET [ten] = WHERE [mspb] = ; - Lấy danh sách: SELECT * FROM PHONG_BAN; 4.8 Lương - Thêm lương Nhóm – Lớp M16CQIS01-B Giảng viên HD: TS Nguyễn Đình Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình INSERT INTO LUONG([msl], [heso]) VALUES (,); - Xóa lương DELETE FROM LUONG WHERE [msl]=; - Cập nhật thông tin lương UPDATE LUONG SET [heso] = WHERE [msl] = ; - Lấy danh sách: SELECT * FROM LUONG; 4.9 Nhân viên - Thêm nhân viên INSERT INTO LUONG([msnv], [hoten], [ngaysinh], [diachi], [sodt], [mscv], [msl], [mspb], [taikhoan], [pass]) VALUES (, , , , , , , , , ) - Xóa nhân viên DELETE FROM NHAN_VIEN WHERE [msnv]=; - Cập nhật thông tin nhân viên UPDATE NHAN_VIEN SET [hoten] =, [ngaysinh]=, [diachi]=, [sodt]=, [mscv]=, [msl]=, [mspb]=, [taikhoan]=, [pass]= WHERE [msnv] = ; - Lấy danh sách: SELECT * FROM NHAN_VIEN; 4.10 Vé - Thêm vé INSERT INTO VE([msv], [msx], [ghe], [msnv], [hanhkhach]) Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình VALUES (,, , , ); - Xóa vé DELETE FROM VE WHERE [msv]=; - Cập nhật thông tin vé UPDATE VE SET [msx]=, [ghe]=, [msnv]=, [hanhkhach]= WHERE [msv] = ; - Lấy danh sách: SELECT * FROM VE; 4.11 Hóa đơn - Thêm hóa đơn INSERT INTO HOA_DON([mshd], [ngaylaphd], [tien], [msx], [msnv]) VALUES (,, , , ); - Xóa hóa đơn DELETE FROM HOA_DƠN WHERE [mshd]=; - Cập nhật thông tin hóa đơn UPDATE HOA_DON SET [ngaylaphd]=, [tien]=, [msx]=, [msnv]= WHERE [mshd] = ; - Lấy danh sách: SELECT * FROM HOA_DON; 4.12 Lệnh xuất bến - Thêm lệnh xuất bến INSERT INTO LENH_XUAT_BEN([mslxb], [mshd]) VALUES (,); - Xóa lệnh xuất bến DELETE FROM HOA_DƠN WHERE [mslxb]=; Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa - Cập nhật thông tin lệnh xuất bên UPDATE LENH_XUAT_BEN SET [mshd]= WHERE [mslxb] = ; - Lấy danh sách: SELECT * FROM LENH_XUAT_BEN; Nhóm – Lớp M16CQIS01-B Giảng viên HD: TS Nguyễn Đình Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình PHẦN 3: XÂY DỰNG HỆ THỐNG VẬN HÀNH CSDL Chương trình vận hành sở liệu xây dựng ngôn ngữ lập trình C# môi trường Visual studio 2015 gồm 12 form chức 03 report Form đăng nhập hệ thống Form lấy thông tin đăng nhập tài khoản mật để đăng nhập hệ thống Form chương trình Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Form quản lý nhân viên Form gồm chức them, sửa, xóa thông tin nhân viên Form quản lý tuyến Form gồm chức quản lý tuyến xe thêm, sửa, xóa thông tin tuyến xe: Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Form quản lý phiếu đăng tải Gồm chức thêm, sửa, xóa thông tin phiếu đăng tải: Form quản lý hóa đơn Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Form gồm chức thêm, sửa, xóa thông tin hóa đơn: Form quản lý xe Form gồm chức thêm, sửa, xóa thông tin xe: Form quản lý lệnh xuất bến Form gồm chức thêm, sửa, xóa lệnh xuất bến Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Form quản lý vé Form gồm chức thêm, sửa, xóa vé 10 Report danh sách cán 11 Report danh sách xe Nhóm – Lớp M16CQIS01-B Giảng viên HD: TS Nguyễn Đình Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình 12 Report danh sách tuyến xe KẾT LUẬN Việc xây dựng CSDL tiến tới xây dựng hệ thống quản lý Bến xe khách Mỹ đình yêu cầu thiết yếu công tác quản lý Với đề tài nhóm giao, sở yêu cầu thực tế, nhóm vào phân tích thực tế việc quản lý bến xe để xây dựng CSDL hệ thống vận hành CSDL mức Do thời gian có hạn, nên nhóm tập trung nghiên cứu số nhiệm vụ khâu quản lý bến xe Bến xe khách Mỹ Đình Bên cạnh đó, nhóm tự biên tập số chức việc quản lý bến xe theo suy đoán chủ quan Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Với lượng kiến thức CSDL hạn hẹp khó khăn ngôn ngữ lập trình nên khó tránh khỏi hạn chế chí sai sót có bản, nhóm mong nhận góp ý giáo viên hướng dẫn, thầy TS Trần Đình Hóa để hoàn thiện tập lớn nhóm Xin trân trọng cảm ơn! Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình TÀI LIỆU THAM KHẢO [1] Cơ sở liệu dành cho học viên đào tạo từ xa – TS Phạm Thế Quế [2] Giáo trình CSDL – Đại học QG TPHCM [3] Giáo trình CSDL – Đại học Công nghệ, ĐHQGHN Nhóm – Lớp M16CQIS01-B ... rời bến xe phải có lệnh xuất bến, lệnh xuất bến dành cho xe Mỗi lệnh xuất bến kèm theo hoá đơn chủ xe trả chi phí dịch vụ bến xe II LƯỢC ĐỒ ER CỦA HỆ CSDL QUẢN LÝ BẾN XE Nhóm – Lớp M16CQIS01-B Báo. .. M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng viên HD: TS Nguyễn Đình Form quản lý nhân viên Form gồm chức them, sửa, xóa thông tin nhân viên Form quản lý tuyến Form gồm chức quản lý tuyến xe thêm,... tuyến cho xe minh Lúc đó, xe có tuyến thời gian cụ thể - Bến xe có nhiều loại xe chất lượng khác hành khách chọn lựa, xe có chất lượng Nhóm – Lớp M16CQIS01-B Báo cáo môn học CSDL nâng cao Hóa Giảng