Bài tập lớn môn cơ sở dữ liệu (17)

20 14 0
Bài tập lớn môn cơ sở dữ liệu (17)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Trường Đại Học Xây Dựng Khoa Công nghệ Thơng tin o0o— BÁO CÁO ĐỒ ÁN MƠN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO Đề tài : Quản lý bãi đỗ xe Giảng viên hướng dẫn: Nguyễn Đình Anh Lớp: 63IT3 Nhóm thực hiện: Nhóm 16 Các thành viên: 1) Nguyễn Quốc Hưng -88963 2) Nguyễn Duy Phong - 159563 3) Lê Thị Trang- 209363 Hà Nội , Ngày Tháng NHÓM 16 Năm 2021 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Mở Đầu Lý chọn đề tài Trong năm trở lại đây, dân cư đông đúc với phát triển kinh tế, mức tăng trưởng phương tiện giao thông lượng xe lưu thông lớn, đặc biệt xe máy ô tô tăng cách nhanh chóng Phương tiện tăng lên đồng nghĩa địi hỏi bãi đỗ xe nhiều để đáp ứng đủ với lượng xe người, Cho nên nhu cầu gửi lấy xe nhanh, an toàn, vui vẻ… thực cần thiết, khắc phục tình trạng ùn tắc bãi giữ xe Và từ việc sử dụng phần mềm cho việc quản lý xe trở nên quen thuộc phổ biến Các phần mềm giúp quản lý vé xe, thông tin xe… cách tự động nhanh chóng Dựa vào chức sẵn có này, nhóm chúng em phát triển hệ thống quản lý bãi gửi xe có thêm ưu điểm như: quản lý thông tin nhân viên, quản lý khu vực để xe, xe vào, ….Đề tài đồ án vừa nơi để thực hành kiến thức học môn Lập trình hướng đối tượng, vừa giúp tạo hệ thống hỗ trợ phần vào công giảm tải tình trạng tắc ùn có khu vực để xe cách thông minh tiện lợi phù hợp với cầu sống Mục tiêu Nắm kiến thức SQL thực hành để xây dựng chương trình thực tiễn sau kết thúc đồ án Ngôn ngữ sử dụng: + JavaSwing (xử lý nghiệp vụ hệ thống) + MS SQL ( Database) + My Diagram ( vẽ sơ đồ ) NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Phần I Mô tả toán Hệ thống quản lý bãi đỗ xe dành riêng cho xe ô-tô Bãi trông gửi xe gồm có cổng cổng xe vào cổng xe Để tiện cho việc quản lý bãi đỗ xe chia làm khu : khu A, khu B, khu C, khu D Trong hệ thống quản lý bãi đỗ xe có mục tài khoản đăng nhập Để vào hệ thống nhân viên cần nhập vào tài khoản gồm thơng tin: tên tài khoản,mật khẩu, loại tài khoản…Hệ thống cấp phát phân quyền cho nhân viên phận bãi( nhập xuất vé kiểm tra chỗ trống, thực thao tác với hệ thống) phận quản trị hệ thống ( phận có thêm quyền chỉnh / sửa/ xóa tài khoản Ngồi cịn xem phần doanh thu) Khi tài khoản đăng nhập bị sai hệ thống yêu cầu đăng nhập lại Trong trường hợp bị tài khoản yêu cầu quản lý cấp phát lại Mỗi nhân viên hệ thống phải cung cấp thông tin như: tên nhân viên, giới tính, số điện thoai,….Ngồi nhân viên cung cấp mã nhân viên khác Trong hệ thống nhân viên tự quản lý thơng tin đọc thông tin, thêm thông tin, sửa thông tin xóa thơng tin Nhân viên tính lương theo ngày đc trả lương vào đầu tháng Khi nhân viên bãi kiểm tra vị trí trống xong, điền thơng tin xe vào form Gửi Xe hệ thống Nếu nhập mã số vé sử dụng hệ thống yêu cầu nhập lại sau hệ thống lưu lại thơng tin vé nhập Khi có khách đến gửi xe, nhân viên dựa vào bảng vị trí khu vực để kiểm tra số chỗ trống bãi Nếu trường hợp bãi để xe hết thơng báo cho khách Ngồi trường hợp khách có nhu cầu chọn vị trí cịn trống bãi gửi xe nhân viên lưu động theo yêu cầu khách, nhập thông tin vào hệ thống, nhập liệu vé NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Các liệu lưu chung vào form Gửi Xe ( Mã vé, Tên khu vực để xe, Ngày vào, Tên vị trí, Biển số xe ) Khi khách khách hàng cần xuất vé, nhân viên kiểm tra thông tin vé phù hợp chưa Nếu vé giả không xe khơng cho lấy xe Ngược lại khách hàng đưa tiền vé xe phép lấy xe Sau khách lấy xe, hệ thống thông tin vé đồng thời reset chỗ vị trí xe, lưu thơng tin vé lên sở liệu, cập thống thông kê doanh số ngày , hệ thống xử lí vấn đề chỗ trống xe vào , thống kê doanh số , lưu hóa đơn vé , lưu khách hàng , tính thời gian xe vị trí trống, sau xuất vé ( toán ) xong reset lại chỗ trống , tự động lên báo cáo tổng kết cho tháng Báo cáo doanh thu trang bị hệ thống cập nhập quản lý theo dõi số lượng xe vào tháng với số tiền thu cho bãi gửi xe Mục Báo cáo doanh thu gồm đầy đủ như: ngày lập báo cáo, thời gian ngày, số xe vào, số xe ra, tiền,…Từ dựa vào báo cáo ta xem xét xem bãi đỗ xe tăng hay hụt tiêu dự kiến hàng tháng % Khi khách đến báo cáo có cố vé nhân viên kiểm tra bảng Ra vào bến để xác minh xe có gửi hay không lấy xe chưa Nếu khơng khơng giải quyết.Trong trường hợp ngược lại tiến hành kiểm tra xe trường Nếu việc xảy tiến hành kiểm tra giấy tờ cần thiết giấy tờ xe thời gian vào , hệ thống kiểm tra lại xác nhân viên tính ln thời gian báo cáo in vé nhắc khách lần sau cẩn thận Mục “ vào bến” hệ thống gồm thông tin: mã vào bến, mã vé, biển số xe, tên vị trí, thời gian ra,… Cuối kì, lãnh đạo cơng ty u cầu phận quản lý lập báo cáo tình hình trơng gửi xe để đưa định chiến lược kinh doanh NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Phần II Thiết kế Xác định thực thể o Thực thể 1: NHANVIEN ● Mã nhân viên(MANHANVIEN) ● Tên nhân viên(TENNHANVIEN) ● Giới tính(GIOITINH) ● Số điện thoại(DIENTHOAI) ● Ngày sinh(NGAYSINH) ● Địa chỉ(DIACHI) ● Tên tài khoản(TENTAIKHOAN) ● Mật khẩu(MATKHAU) ● Loại tài khoản(LOAITAIKHOAN) o Thực thể 2: VE ● Mã vé(MAVE) ● Tình trạng vé(TINHTRANGVE) o Thực thể 3: KHUVUC ● Tên khu vực(TENKHUVUC) ● Trạng thái(TRANGTHAI) o Thực thể 4: VITRI ● Tên vị trí(TENVITRI) ● Trạng thái(TRANGTHAI) ● Tên khu vực(TENKHUVUC) o Thực thể 5: RAVAOBEN ● Mã vé(MAVE) ● Tên vị trí(TENVITRI) ● Tên khu vực(TENKHUVUC) ● Biển số xe(BIENSOXE) ● Thời gian vào(THOIGIANVAO) NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao ● Thời gian ra(THOIGIANRA) ● Trạng thái(TRANGTHAI) o Thực thể 6: HOADON ● Mã hóa đơn(MAHOADON) ● Mã vé(MAVE) ● Tên vị trí(TENVITRI) ● Tên khu vực(TENKHUVUC) ● Tên nhân viên(TENNHANVIEN) ● Số ngày gửi(SONGAYGUI) o Thực thể 7: SUCO ● Tên cố(TENSUCO) ● Mã vé(MAVE) ● Biển số xe(BIENSOXE) ● Tiền phạt(TIENPHAT) ● Tên nhân viên(TENNHANVIEN) Mơ hình thực thể liên kết Thiết kế sở liệu NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao 3.1 Danh sách bảng ● Bảng Nhân viên ● Bảng Vị trí ● Bảng Khu vực ● Bảng Vé ● Bảng Ra Vào Bến ● Bảng Hóa Đơn ● Bảng Sự Cố 3.2 Mô tả chi tiết bảng liệu o Bảng Nhân Viên ( bảng bao gồm thông tin nhân viên thông tin đăng nhập vào tài khoản ) ▪ Mã nhân viên (khóa chính) ▪ Tên nhân viên ▪ Giới tính ▪ Điện thoại ▪ Ngày sinh ▪ Địa ▪ Tên tài khoản ▪ Mật ▪ Loại tài khoản NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Ra vào bến ▪ Mã vé (khóa ngoại) ▪ Tên vị trí (khóa ngoại) ▪ Tên khu vực (khóa ngoại) ▪ Biển số xe (khóa chính) ▪ Thời gian vào ▪ Thời gian ▪ Trạng thái NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Vị trí ▪ Tên vị trí ( khóa chính) ▪ Trạng thái ▪ Tên khu vực ( khóa ngoại) NHĨM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Khu vực ▪ Tên khu vực ( khóa chính) ▪ Trạng thái NHĨM 16 10 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Vé ▪ Mã vé (khóa chính) ▪ Tình trạng vé NHĨM 16 11 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Hóa đơn ▪ Mã hóa đơn (khóa chính) ▪ Mã vé (khóa ngoại) NHĨM 16 12 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao ▪ Tên vị trí (khóa ngoại) ▪ Tên khu vực (khóa ngoại) ▪ Tên nhân viên ▪ Số ngày gửi ▪ Biển số xe ▪ Thành tiền ▪ Ngày lập o Bảng Sự cố ▪ Tên cố(khóa chính) ▪ Mã vé ▪ Biển số xe ▪ Tiền phạt ▪ Tên nhân viên NHÓM 16 13 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Thiết kế xử lý a Xử lý thông tin nhân viên ✔ Thêm thơng tin ✔ Xóa thơng tin ✔ Chỉnh sửa thông tin b Xử lý tài khoản đăng nhập ✔ Nhập tài khoản, mật ✔ Sửa mật c Xử lý vé vào d Xử lý tình trạng vị trí để xe Truy vấn kỹ thuật Trigger,View Vấn đề Kỹ Câu lệnh thuật Hiển thị danh sách View NHANVIEN IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSNHANVIEN') DROP View DSNHANVIEN GO use QUANLYBAIDOXE go Create View DSNHANVIEN as select * from dbo.NHANVIEN GO SELECT *FROM DSNHANVIEN Hiển thị danh sách View KHUVUC IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSKHUVUC') DROP View DSKHUVUC GO use QUANLYBAIDOXE go NHÓM 16 14 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Create View DSKHUVUC as select * from dbo.KHUVUC GO SELECT *FROM DSKHUVUC Hiển thị danh sách View HOADON IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSHOADON') DROP View DSHOADON GO use QUANLYBAIDOXE go Create View DSHOADON as select * from dbo.HOADON GO SELECT *FROM DSHOADON Hiển thị danh sách View RAVAOBEN IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSRAVAOBEN') DROP View DSRAVAOBEN GO use QUANLYBAIDOXE go Create View DSRAVAOBEN as select * from dbo.RAVAOBEN GO SELECT *FROM DSRAVAOBEN Hiển thị danh sach View SUCO NHÓM 16 IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSSUCO') 15 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao DROP View DSSUCO GO use QUANLYBAIDOXE go Create View DSSUCO as select * from dbo.SUCO GO SELECT *FROM DSSUCO Hiển thị danh sách View VE IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSVE') DROP View DSVE GO use QUANLYBAIDOXE go Create View DSVE as select * from dbo.VE GO SELECT *FROM DSVE Hiển thị danh sách View VITRI IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSVITRI') DROP View DSVITRI GO use QUANLYBAIDOXE go Create View DSVITRI as select * from dbo.VITRI NHÓM 16 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao GO SELECT *FROM DSVITRI Cập nhật mật Trigger create trigger capnhat_matkhau_nhanvien NHANVIEN on NHANVIEN for update as begin declare @manv varchar declare @mk nvarchar select @mk=MATKHAU from DSNHANVIEN where @manv=MANHANVIEN update NHANVIEN set MATKHAU =@mk end Thêm NHANVIEN Trigger create trigger them_nhanvien on NHANVIEN for insert as begin declare @manv varchar declare @tennv NVARCHAR(50) declare @gt declare @dt NVARCHAR(20) CHAR(11) declare @ns DATETIME declare @dc NVARCHAR(100) declare @tentk VARCHAR(50) declare @mk NVARCHAR(50) declare @loaitk INT select @manv = MANHANVIEN from inserted select @gt = GIOITINH from inserted select @dt = DIENTHOAI from inserted select @ns = NGAYSINH from inserted NHÓM 16 17 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao select @dc = DIACHI from inserted select @tentk = TENTAIKHOAN from inserted select @mk = MATKHAU from inserted select @loaitk = LOAITAIKHOAN from inserted if EXISTS(select * from NHANVIEN where @manv=MANHANVIEN) BEGIN ROLLBACK TRAN END end Xóa NHANVIEN Trigger create trigger xoa_nhanvien on NHANVIEN INSTEAD OF DELETE as DECLARE @manv varchar Select @manv = MANHANVIEN from deleted Delete from NHANVIEN where MANHANVIEN=@manv Thêm RAVAOBEN Trigger create trigger them_ravaoben -Xe vào bến on RAVAOBEN mặc định thời gian for insert null as -Vào trạng thái begin gửi đồng thời update trạng thái vị trí đầu tình trạng vé chưa sử dụng declare @mave declare @tenvitri VARCHAR(20) NVARCHAR(50) declare @tenkhuvuc NVARCHAR(50) declare @biensoxe VARCHAR(20) declare @thoigianvao DATE declare @thoigianra declare @TRANGTHAI DATE NVARCHAR(50) set @thoigianra=NULL set @TRANGTHAI='ĐANG GỬI' NHÓM 16 18 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao select @mave=MAVE from inserted select @tenvitri =TENVITRI from inserted select @tenkhuvuc = TENKHUVUC from inserted select @thoigianvao=THOIGIANVAO from inserted BEGIN ROLLBACK TRAN END update VITRI set TRANGTHAI =N'ĐẦY' where @tenvitri=TENVITRI update VE set TINHTRANGVE=N'ĐANG SỬ DỤNG' where @mave =MAVE end Thêm HOADON Trigger create trigger them_hoadon -Sau hóa đơn on HOADON tạo trạng for insert thái vị trí tình as trạng vé trở lại begin vị trí ban đầu declare @mahd trống chưa sử dụng đồng thời update thời gian vào bến VARCHAR(20) declare @mave declare @tenvitri VARCHAR(20) NVARCHAR(50) declare @tenkhuvuc NVARCHAR(50) declare @manv VARCHAR(20) declare @tennv NVARCHAR(50) declare @songaygui declare @biensoxe INT VARCHAR(20) declare @thanhtien INT declare @ngaylap NHÓM 16 DATE 19 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao select @mahd=MAHOADON from inserted select @mave =MAVE from inserted select @tenvitri = TENVITRI from inserted select @tenkhuvuc=TENKHUVUC from inserted select @manv=MANHANVIEN from inserted select @tennv=TENNHANVIEN from inserted select @songaygui=SONGAYGUI from inserted select @biensoxe=BIENSOXE from inserted select @thanhtien=THANHTIEN from inserted select @ngaylap=NGAYLAP from inserted BEGIN ROLLBACK TRAN END update RAVAOBEN set THOIGIANRA =@ngaylap where @biensoxe=BIENSOXE update VITRI set TRANGTHAI='TRỐNG' where @tenvitri=TENVITRI update VE set TINHTRANGVE='CHƯA SỬ DỤNG' where @mave =MAVE end NHÓM 16 20 ... NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Vị trí ▪ Tên vị trí ( khóa chính) ▪ Trạng thái ▪ Tên khu vực ( khóa ngoại) NHĨM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Khu vực... ▪ Trạng thái NHÓM 16 10 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Vé ▪ Mã vé (khóa chính) ▪ Tình trạng vé NHĨM 16 11 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Hóa đơn ▪ Mã hóa đơn (khóa... viên lưu động theo yêu cầu khách, nhập thơng tin vào hệ thống, nhập liệu vé NHĨM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Các liệu lưu chung vào form Gửi Xe ( Mã vé, Tên khu vực để xe, Ngày vào,

Ngày đăng: 14/10/2021, 13:26

Hình ảnh liên quan

2. Mô hình thực thể liên kết - Bài tập lớn môn cơ sở dữ liệu (17)

2..

Mô hình thực thể liên kết Xem tại trang 6 của tài liệu.
2. Mô hình thực thể liên kết - Bài tập lớn môn cơ sở dữ liệu (17)

2..

Mô hình thực thể liên kết Xem tại trang 6 của tài liệu.
o Bảng Ra vào bến - Bài tập lớn môn cơ sở dữ liệu (17)

o.

Bảng Ra vào bến Xem tại trang 8 của tài liệu.
o Bảng Vị trí - Bài tập lớn môn cơ sở dữ liệu (17)

o.

Bảng Vị trí Xem tại trang 9 của tài liệu.
o Bảng Khu vực - Bài tập lớn môn cơ sở dữ liệu (17)

o.

Bảng Khu vực Xem tại trang 10 của tài liệu.
o Bảng Hóa đơn - Bài tập lớn môn cơ sở dữ liệu (17)

o.

Bảng Hóa đơn Xem tại trang 12 của tài liệu.
o Bảng Sự cố - Bài tập lớn môn cơ sở dữ liệu (17)

o.

Bảng Sự cố Xem tại trang 13 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan