1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án cơ sở dữ liệu, khoa công nghệ thông tin (15)

17 19 0

Đ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

Cấu trúc

  • Trường Đại Học Xây Dựng

  • Khoa Công nghệ Thông tin

    • BÁO CÁO ĐỒ ÁN MÔN HỌC

Nội dung

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é 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 NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao 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 Phần II Thiết kế Xác định thực thể o Thực thể 1: NHANVIEN NHÓM 16 Báo cáo đồ án o o o o Đồ án Cơ sở liệu nâng cao  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) Thực thể 2: VE  Mã vé(MAVE)  Tình trạng vé(TINHTRANGVE) Thực thể 3: KHUVUC  Tên khu vực(TENKHUVUC)  Trạng thái(TRANGTHAI) Thực thể 4: VITRI  Tên vị trí(TENVITRI)  Trạng thái(TRANGTHAI)  Tên khu vực(TENKHUVUC) 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)  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 NHÓM 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Thiết kế sở liệu 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 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 10 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)  Tên vị trí (khóa ngoại)  Tên khu vực (khóa ngoại) NHĨM 16 11 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao      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 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 NHÓM 16 12 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao 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ỹ thuật Hiển thị danh sách View NHANVIEN Câu lệnh IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSNHANVIEN') DROP View DSNHANVIEN GO use QUANLYBAIDOXE go Create View DSNHANVIEN as select * from dbo.NHANVIEN Hiển thị danh sách View KHUVUC GO SELECT *FROM DSNHANVIEN IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSKHUVUC') DROP View DSKHUVUC GO use QUANLYBAIDOXE go Create View DSKHUVUC as select * from dbo.KHUVUC Hiển thị danh sách View HOADON GO SELECT *FROM DSKHUVUC IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSHOADON') DROP View DSHOADON GO use QUANLYBAIDOXE go Create View DSHOADON as select * from dbo.HOADON Hiển thị danh sách View RAVAOBEN GO SELECT *FROM DSHOADON 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 NHÓM 16 13 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao Hiển thị danh sach View SUCO IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSSUCO') DROP View DSSUCO GO use QUANLYBAIDOXE go Create View DSSUCO as select * from dbo.SUCO Hiển thị danh sách View VE GO SELECT *FROM DSSUCO IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSVE') DROP View DSVE GO use QUANLYBAIDOXE go Create View DSVE as select * from dbo.VE Hiển thị danh sách View VITRI GO SELECT *FROM DSVE IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME ='DSVITRI') DROP View DSVITRI GO use QUANLYBAIDOXE go Create View DSVITRI as select * from dbo.VITRI Cập nhật mật Trigger NHANVIEN Thêm NHANVIEN Trigger GO SELECT *FROM DSVITRI create trigger capnhat_matkhau_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 create trigger them_nhanvien on NHANVIEN for insert as begin declare @manv varchar declare declare declare declare declare NHÓM 16 @tennv NVARCHAR(50) @gt NVARCHAR(20) @dt CHAR(11) @ns DATETIME @dc NVARCHAR(100) 14 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao declare @tentk VARCHAR(50) declare @mk NVARCHAR(50) declare @loaitk INT Xóa NHANVIEN Trigger Thêm RAVAOBEN Trigger -Xe vào bến mặc định thời gian null -Vào trạng thái select @manv = MANHANVIEN from inserted select @gt = GIOITINH from inserted select @dt = DIENTHOAI from inserted select @ns = NGAYSINH from inserted 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 create trigger xoa_nhanvien on NHANVIEN INSTEAD OF DELETE as DECLARE @manv varchar Select @manv = MANHANVIEN from deleted Delete from NHANVIEN where MANHANVIEN=@manv create trigger them_ravaoben on RAVAOBEN for insert as begin declare @mave VARCHAR(20) declare @tenvitri NVARCHAR(50) declare @tenkhuvuc NVARCHAR(50) declare @biensoxe VARCHAR(20) declare @thoigianvao DATE declare @thoigianra DATE declare @TRANGTHAI NVARCHAR(50) set @thoigianra=NULL set @TRANGTHAI='ĐANG GỬI' gửi đồng thời update trạng thái vị trí đầu tình trạng vé chưa sử dụng select select select select Thêm HOADON NHÓM 16 Trigger @mave=MAVE from inserted @tenvitri =TENVITRI from inserted @tenkhuvuc = TENKHUVUC from inserted @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 create trigger them_hoadon 15 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao -Sau hóa đơn tạo trạng thái vị trí tình trạng vé trở lại vị trí ban đầu trống chưa sử dụng đồng thời update thời gian on HOADON for insert as begin declare @mahd VARCHAR(20) declare @mave VARCHAR(20) declare @tenvitri NVARCHAR(50) declare @tenkhuvuc NVARCHAR(50) declare @manv VARCHAR(20) declare @tennv NVARCHAR(50) declare @songaygui INT declare @biensoxe VARCHAR(20) declare @thanhtien INT declare @ngaylap DATE vào bến 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 Khai thác sở liệu - Insert into tất thuộc tính vào bảng: Nhân viên, Vé , Vị trí, Khu vực - Các bảng: Ra vào bến, Hóa đơn, Sự cố khai thác liệu từ bảng cập nhật liệu  Bảng Ra vào bến:  Khi có khách đến gửi xe, nhân viên nhập biển số xe khách hệ thống tự động random mã vé , khu vực vị trí để khách gửi   NHĨM 16 xe với vé Ravaoben Khi tình trạng mã vé random hiển thị “ Đã sử dụng”, trạng thái vị trí hiển thị “Đầy” Bảng Sự Cố: 16 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao  Trường hợp khách đánh vé xe, nhân viên nhập lại mã vé khách nhận để kiểm tra biển số xe xem xe có gửi bến  hay không  Sau kiểm tra, khách gửi xe tiến hành nộp phạt cho nhân viên  Nhân viên kiểm tra ghi lại mã nhân viên để báo cáo với cấp Bảng Hóa Đơn:  Khi khách lấy xe, nhân viên xuất hóa đơn cho khách cách   nhập vào mã vé khách nhận trước Số tiền khách phải tốn tính sau: Tổng tiền= giá vé * số ngày gửi+ tiền phạt (nếu có) Sau khách lấy xe tốn hóa đơn, hệ thống update lại tình trạng vé trạng thái “ Chưa sử dụng” vị trí trạng thái - “Trống” Những liệu bảng: Ra vào bến, Hóa đơn, Sự cố hệ thống lưu lại để cập nhật doanh thu tháng, năm lập báo cáo gửi cho cấp NHÓM 16 17 ... 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... khóa chính)  Trạng thái NHĨM 16 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 10 Báo cáo đồ án Đồ án Cơ sở liệu nâng cao o Bảng Hóa đơn  Mã hóa... 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 NHÓM 16 12 Báo cáo đồ án Đồ án Cơ sở liệu nâng

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

TỪ KHÓA LIÊN QUAN

w