Báo Cáo Phần Mềm Quản Lý Gara Oto

57 3.5K 32
Báo Cáo Phần Mềm Quản Lý Gara Oto

Đ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

LỜI CẢM ƠN ............................................................................................................ 1Chương 1: Tổng Quan ............................................................................................... 4 1.1 Giới thiệu đề tài quản lý bảo trì, sửa chữa ôtô .................................................... 41.1.1 Quản lý xe và nhật ký bảo dưỡng sửa chữa xe ............................................. 41.1.2 Khách hàng ................................................................................................. 41.1.3 Nhà cung cấp .............................................................................................. 4 1.2 Mô tả nghiệp vụ ................................................................................................. 51.2.1 Xác định yêu cầu ban quản trị ..................................................................... 5 Chương 2: Mô Hình Thiết Kế Hệ Thống .................................................................. 6 2.1 Mô hình dòng dữ liệu (DFD Data Flow Diagram) ............................................ 6 2.2 Mô hình thực thể kết hợp (Entity Relationship Model) ....................................... 62.3 Mô Hình UML ................................................................................................... 72.4 Xây dựng các loại thực thể ................................................................................. 8 2.4.1 Các loại thực thể ......................................................................................... 82.4.2 Mô hình thực thể kết hợp ............................................................................ 92.4.3 Biểu diễn mô hình ERD ............................................................................ 10 2.5 Loại thực thể đối tượng ngoài .......................................................................... 112.6 Loại thực thể cơ bản ......................................................................................... 122.7 Loại thực thể nghiệp vụ .................................................................................... 132.8 Xác định các RBTV ......................................................................................... 15 2.8.1 RBTV trên 1 Lược đồ quan hệ .................................................................. 152.8.2 RBTV trên nhiều lược đồ quan hệ ............................................................. 17 2.9 Mô hình DFD ................................................................................................... 20Chương 3: Thiết kế .................................................................................................. 26 3.1 Thiết kế hệ thống ............................................................................................. 263.1.1 Thiết kế cây chức năng phần phềm ............................................................ 263.1.2 Kiến trúc phần mềm 3 lớp ......................................................................... 27 3.2 Tạo CSDL ........................................................................................................ 283.2.1 Tạo bảng ................................................................................................... 29 3.2.2 Tạo constraint ........................................................................................... 33 3.3 Tạo view .......................................................................................................... 393.4 Store procedure ................................................................................................ 403.5 Function ........................................................................................................... 533.6 Viết Trigger ..................................................................................................... 54 Chương 4: Kết Luận Và Kiến Nghị ........................................................................ 56Tài Liệu Tham Khảo ............................................................................................... 57 Danh mục hìnhHình 2. 1: Usecase tổng quát ....................................................................................... 7 Hình 2. 2 Mô hình thực thể kết hợp ............................................................................. 9 Hình 2. 3 Mô hình ERD ............................................................................................. 10 Hình 3. 1 Cây chức năng phần mềm .......................................................................... 26 Hình 3. 2 Sơ đồ kiến trúc 3 tầng ................................................................................. 27 Hình 3. 3 Database Diagram ...................................................................................... 28 Danh mục bảngBảng 2.1: Các khái niệm trong mô hình DFD .............................................................. 6 Bảng 2. 2: Các khái niệm trong mô hình ER ................................................................ 6Bảng 2. 3: Các khái niệm trong lược đồ Use Case........................................................ 7

LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Thầy khoa Công Nghệ Thông Tin tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu suốt trình thực đề tài tạo điều kiện cho chúng em thực hiên đề tài này. Đặc biệt chúng em xin gửi lời cảm ơn sâu sắc đến Võ Hoàng Khang – Giảng viên Trường Đại Học Công Nghệ TP.HCM tận tình hướng dẫn, bảo, giúp đỡ cho chúng em để chúng em hoàn thành đề tài này. Mặc dù nỗ lực cố gắng chắn đề tài nhiều thiếu sót, chúng em mong nhận đuợc góp ý, phê bình Thầy để đề tài hoàn thiện hơn. Chúng em xin chân thành cảm ơn! Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang Mục Lục LỜI CẢM ƠN Chương 1: Tổng Quan . 1.1 Giới thiệu đề tài quản lý bảo trì, sửa chữa ôtô 1.1.1 Quản lý xe nhật ký bảo dưỡng sửa chữa xe . 1.1.2 Khách hàng . 1.1.3 Nhà cung cấp 1.2 Mô tả nghiệp vụ . 1.2.1 Xác định yêu cầu ban quản trị . Chương 2: Mô Hình Thiết Kế Hệ Thống 2.1 Mô hình dòng liệu (DFD - Data Flow Diagram) 2.2 Mô hình thực thể kết hợp (Entity Relationship Model) . 2.3 Mô Hình UML . 2.4 Xây dựng loại thực thể . 2.4.1 Các loại thực thể . 2.4.2 Mô hình thực thể kết hợp 2.4.3 Biểu diễn mô hình ERD 10 2.5 Loại thực thể đối tượng 11 2.6 Loại thực thể . 12 2.7 Loại thực thể nghiệp vụ 13 2.8 Xác định RBTV . 15 2.8.1 RBTV Lược đồ quan hệ 15 2.8.2 RBTV nhiều lược đồ quan hệ . 17 2.9 Mô hình DFD . 20 Chương 3: Thiết kế 26 3.1 Thiết kế hệ thống . 26 3.1.1 Thiết kế chức phần phềm 26 3.1.2 Kiến trúc phần mềm lớp . 27 3.2 Tạo CSDL 28 3.2.1 Tạo bảng . 29 3.2.2 Tạo constraint . 33 Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 3.3 Tạo view 39 3.4 Store procedure 40 3.5 Function . 53 3.6 Viết Trigger . 54 Chương 4: Kết Luận Và Kiến Nghị 56 Tài Liệu Tham Khảo . 57 Danh mục hình Hình 2. 1: Usecase tổng quát . Hình 2. Mô hình thực thể kết hợp . Hình 2. Mô hình ERD . 10 Hình 3. Cây chức phần mềm 26 Hình 3. Sơ đồ kiến trúc tầng . 27 Hình 3. Database Diagram 28 Danh mục bảng Bảng 2.1: Các khái niệm mô hình DFD Bảng 2. 2: Các khái niệm mô hình ER Bảng 2. 3: Các khái niệm lược đồ Use Case Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang Chương 1: Tổng Quan 1.1 Giới thiệu đề tài quản lý bảo trì, sửa chữa ôtô Mục đích việc xây dựng “Mô hình quản lý bảo trì, sửa chữa ôto” nhằm đáp ứng mục tiêu sau: 1.1.1 Quản lý xe nhật ký bảo dưỡng sửa chữa xe  Quản lý thông tin xe vào xưởng.  Lập kế hoạch hạn sửa chữa bảo dưỡng với loại xe, đời xe.  Theo dõi nhật ký bảo dưỡng xe vào xưởng sử dụng dịch vụ.  Báo cáo xe đến hạn bảo dưỡng, thay dầu. 1.1.2 Khách hàng  Quản lý phân nhóm khách hàng.  Quản lý thông tin chi tiết khách hàng ( Mã khách, số thẻ, tên khách, điện thoại, địa chỉ, email, số mobile …)  Đối với khách hàng cty có thêm danh sách người liên hệ.  Một khách hàng vừa khách hàng nhà cung cấp. 1.1.3 Nhà cung cấp  Quản lý phân nhóm nhà cung cấp.  Quản lý thông tin chi tiết nhà cung cấp ( Mã nhà cung cấp, tên nhà cung cấp, điện thoại, địa chỉ, email, số mobile, tài khoản ngân hàng, mã số thuế …) Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 1.2 Mô tả nghiệp vụ 1.2.1 Xác định yêu cầu ban quản trị  Khi xe đưa vào gara ban quản trị đánh giá tình trạng xe. Lập báo giá lên phương án sửa chữa.  Tiến hành sửa chữa, bảo trì.  Sau ban quản trị bàn giao lập phiếu toán.  Lập phiếu xuất xưởng cho xe xuất xưởng.  Chăm sóc khách hàng, nhắc nhở bảo dưỡng.  Theo dõi công nợ. Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang Chương 2: Mô Hình Thiết Kế Hệ Thống 2.1 Mô hình dòng liệu (DFD - Data Flow Diagram) Khái niệm Ký hiệu Ý nghĩa Ô xử lý Một hoạt động bên hệ thống Dòng liệu Sự chuyển đổi thông tin thành phần Kho liệu Vùng chứa liệu, thông tin hệ thống Đầu cuối Một tác nhân bên hệ thống Bảng 2.1: Các khái niệm mô hình DFD 2.2 Mô hình thực thể kết hợp (Entity Relationship Model) Khái niệm Ký hiệu Ý nghĩa Thực thể Biểu diễn lớp đối tượng giới thực với tính chất đặc trưng chúng. Kết hợp Biểu diễn kết hợp hay nhiều thực thể. Thuộc tính Biểu diễn đặc trưng thực thể hay mối kết hợp. Bảng 2. 2: Các khái niệm mô hình ER Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.3 Mô Hình UML Khái niệm Ký hiệu Ý nghĩa Actor( Tác nhân) Một người đối tượng bên tương tác với hệ thống. Use Case(Trường hợp sử dụng) Một chức hệ thống. Bảng 2. 3: Các khái niệm lược đồ Use Case Hình 2. 1: Usecase tổng quát Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.4 Xây dựng loại thực thể 2.4.1 Các loại thực thể 2.4.1.1 Thực thể NHOMSP (ID_NHOMSP, TEN). SANPHAM (ID_SANPHAM, TENSP, DONVITINH, DIENGIAI, GHICHU, GIABAN). XEBAOTRI (SOXE, NGAYNHAP, YEUCAU, MOTA, TINHTRANG, NGAYNHAN, NGUOICAPNHAT, NGAYCAPNHAT). QUYEN (ID_QUYEN, TENQUYEN). 2.4.1.2 Thực thể đối tượng NHACUNGCAP (ID_NHANCC, TENNCC, DIACHI, SDT, FAX, EMAIL, SOTK). NHASANXUAT(ID_NHASX, TENNSX, MOTA). NHANVIEN (ID_NHANVIEN, PASSWORD, DIACHI, SDT, EMAIL, SOTK, SOCMND, TEN, TINHTRANG). KHACHHANG (ID_KHACHHANG, TENKHACHHANG, DIACHI, SDT, EMAIL, SOTK, NGANHANG, MAST). 2.4.1.3 Thực thể nghiệp vụ HOADONNHAP (ID_HDNHAP, TONGTIEN, DATRA, NGAYNHAP, NGAYCAPNHAT, TINHTRANG). HOADONBAOTRI (ID_HDBAOTRI, TONGTIEN, PHUPHI, NGAYNHAP, TINHTRANG). CHITIETHD_NHAP (ID_SANPHAM, ID_HDNHAP, SOLUONG, GIATIENNHAP). CHITIETBAOTRI (ID_SANPHAM, ID_HDBAOTRI, SOLUONG, DONGIA, THANHTIEN, HINHTHUCBAOTRI). Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.4.2 Mô hình thực thể kết hợp Hình 2. Mô hình thực thể kết hợp Page Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.4.3 Biểu diễn mô hình ERD Hình 2. Mô hình ERD Page 10 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_KhachHang_Insert (makh in varchar2, tenkh in nvarchar2, diachikh in nvarchar2, sdtkh in varchar2, emailkh in varchar2, tkkh in varchar2, masothue in varchar2) is begin Tạo thông tin khách hàng vào bảng khachhang. INSERT INTO KHACHHANG ( ID_KH, TEN_KH, DIACHI_KH, SDT_KH, EMAIL_KH, TK_KH, MASOTHUE ) VALUES ( makh, tenkh, diachikh, sdtkh, emailkh, tkkh, masothue ); COMMIT ; END; create or replace procedure sq_KhachHang_Update (makh in varchar2, tenkh in nvarchar2, diachikh in nvarchar2, sdtkh in varchar2, emailkh in varchar2, tkkh in varchar2, masothue in varchar2) Cập nhật is thông tin begin khách update KHACHHANG set TEN_KH = tenkh, DIACHI_KH = diachikh, SDT_KH = hàng. sdtkh, EMAIL_KH = emailkh, TK_KH = tkkh, MASOTHUE = masothue where ID_KH = makh; COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_KhachHang_Delete(makh IN varchar2) IS Xóa thông tin BEGIN khách hàng với mã khách DELETE KHACHHANG where ID_KH = makh; hàng tham số truyền vào. COMMIT; END; Page 42 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_SanPham_GetByID (sp in varchar2) as CURSOR cur_ds is Lấy thông select * from SANPHAM where ID_SP=sp ; tin sản phẩm begin với mã sản for k in cur_ds phẩm tham loop số truyền vào DBMS_OUTPUT.PUT_LINE(k.ID_SP||','||k.TENSP); end loop; end; create or replace procedure sq_SanPham_Insert (sp in varchar2, nsx in varchar2, nhomsp in varchar2, ncc in varchar2, tensp in nvarchar2, dvt in nvarchar2, gc in nvarchar2, dg in nvarchar2, gb in varchar2) is begin INSERT INTO SANPHAM ( ID_SP, ID_NHASX, ID_NHOMSP, ID_NCC, Cho phép TENSP, thêm sản DVT, phẩm GHICHU, DIENGIAI, GIABAN ) VALUES ( sp, nsx, nhomsp, ncc, tensp, dvt, gc, dg, gb ); COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_SanPham_Delete(sp IN varchar2) IS Xóa thông tin BEGIN sản phẩm DELETE SANPHAM where ID_SP = sp; COMMIT; END; Page 43 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_SanPham_Update (sp in varchar2, nsx in varchar2, nhomsp in varchar2, ncc in varchar2, tensp in nvarchar2, dvt in nvarchar2, gc in nvarchar2, dg in nvarchar2, gb in varchar2) Cập nhật is thông tin begin sản phẩm update SANPHAM set TENSP = tensp, DVT = dvt, DIENGIAI = dg, GHICHU = gc, GIABAN = gb where ID_SP = sp; COMMIT ; END; Cập nhật thông tin giá bán sản phẩm create or replace procedure sq_SanPham_Updategia (sp in varchar2, gb in varchar2) is begin update SANPHAM set GIABAN = gb where ID_SP = sp; COMMIT ; END; create or replace procedure sq_NhaSanXuat_GetById(mansx in varchar2) as Lấy thông CURSOR cur_ds is tin nhà sản select * from NHASANXUAT where ID_NHASX=mansx; xuất với mã begin nhà sản xuất for k in cur_ds tham số loop truyền vào DBMS_OUTPUT.PUT_LINE(k.ID_NHASX||','||k.TEN_NSX); end loop; end; create or replace procedure sq_NhaSanXuat_Insert (mansx in varchar2, tennsx in nvarchar2, mt in nvarchar2) is begin Thêm nhà sản xuất INSERT INTO NHASANXUAT ( ID_NHASX, TEN_NSX, MOTA ) VALUES ( mansx, tennsx, mt ); COMMIT ; END; Page 44 Đề tài: Bảo trì sửa chửa gara ôtô Cập nhật thông tin nhà sản xuất GVHD: Võ Hoàng Khang create or replace procedure sq_NhaSanXuat_Update (mansx in varchar2, tennsx in nvarchar2, mt in nvarchar2) is begin update NHASANXUAT set TEN_NSX = tennsx, MOTA = mt where ID_NHASX = mansx; COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_NhaSanXuat_Delete(mansx IN varchar2) IS BEGIN Cho phép nhà sản xuất DELETE NHASANXUAT where ID_NHASX = mansx; COMMIT; END; create or replace procedure sq_NhomSP_GetById as Lấy thông CURSOR cur_ds is tin nhóm sản select * from NHOMSP where ID_NHOMSP=nhomsp; phẩm với tham begin số truyền vào for k in cur_ds mã nhóm sản loop phẩm DBMS_OUTPUT.PUT_LINE(k.ID_NHOMSP||','||k.TEN_NHOMSP); end loop; end; create or replace procedure sq_NhomSP_Insert (nhomsp in varchar2, tennhomsp in nvarchar2) is begin Cho phép thêm nhóm sản phẩm INSERT INTO NHOMSP ( ID_NHOMSP, TEN_NHOMSP ) VALUES ( nhomsp, tennhomsp ); COMMIT ; END; Page 45 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_NhomSP_Update (nhomsp in varchar2, tennhomsp in nvarchar2) is Cập nhật begin thông tin update NHOMSP set TEN_NHOMSP = tennhomsp where ID_NHOMSP = nhóm sản nhomsp; phẩm COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_NhomSP_Delete(nhomsp IN varchar2) IS BEGIN Xóa nhóm sản phẩm DELETE NHOMSP where ID_NHOMSP = nhomsp; COMMIT; Lấy thông tin nhà cung cấp với mã nhà cung cấp tham số truyền vào Thêm nhà cung cấp END; create or replace procedure sq_NhaCungCap_GetById(mancc in varchar2) as CURSOR cur_ds is select * from NCC where ID_NCC=mancc; begin for k in cur_ds loop DBMS_OUTPUT.PUT_LINE(k.ID_NCC||','||k.TEN_NCC); end loop; end; create or replace procedure sq_NhaCungCap_Insert (mancc in varchar2, tenncc in nvarchar2, dcncc in nvarchar2, sdtncc in varchar2, faxncc in varchar2, emailncc in varchar2, tkncc in varchar2) is begin INSERT INTO NCC ( ID_NCC, TEN_NCC, DIACHI, SDT_NCC, FAX_NCC, EMAIL_NCC, TK_NCC ) VALUES ( mancc, tenncc, dcncc, sdtncc, faxncc, emailncc, tkncc ); COMMIT ; END; Page 46 Đề tài: Bảo trì sửa chửa gara ôtô Cập nhật thông tin nhà cung cấp GVHD: Võ Hoàng Khang create or replace procedure sq_NhaCungCap_Update (mancc in varchar2, tenncc in nvarchar2, dcncc in nvarchar2, sdtncc in varchar2, faxncc in varchar2, emailncc in varchar2, tkncc in varchar2) is begin update NCC set TEN_NCC = tenncc, DIACHI = dcncc, SDT_NCC = sdtncc, FAX_NCC = faxncc, EMAIL_NCC = emailncc, TK_NCC = tkncc where ID_NCC = mancc; COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_NhaCungCap_Delete(mancc IN varchar2) IS BEGIN Cho phép xóa nhà cung cấp DELETE NCC where ID_NCC = mancc; COMMIT; END; Lây thông tin hóa đơn nhập với mã hóa đơn tham số truyền vào create or replace procedure sq_HoaDonNhap_GetById (mahd in varchar2) as CURSOR cur_ds is select * from HOADONNHAP where ID_HDNHAP = mahd ; begin for k in cur_ds loop DBMS_OUTPUT.PUT_LINE(k.ID_HDNHAP||','||k.NGAYNHAP); end loop; end; create or replace procedure sq_HoaDonNhap_Insert (mahd in varchar2, manv in nvarchar2, ngaynhaphd in date, tongsotien in varchar, datra in varchar2, tinhtrang in varchar2, mancc in varchar2, ngaycn in date) is begin Thêm hóa đơn nhập INSERT INTO HOADONNHAP ( ID_HDNHAP, ID_NV, NGAYNHAP, TONGTIEN, TIENTRATRUOC, TINHTRANG_HDNHAP, ID_NCC, NGAYCAPNHAT ) VALUES ( mahd, manv, ngaynhaphd, tongsotien, datra, tinhtrang, mancc, ngaycn ); COMMIT ; END; Page 47 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_HoaDonNhap_Update (mahd in varchar2, tongsotien in varchar, datra in varchar2, ngaynhaphd in date, ngaycapnhathd in date, tinhtrang in varchar2, mancc in varchar2) is Cập nhật begin thông tin update HOADONNHAP set TONGTIEN = tongsotien, TIENTRATRUOC = datra, hóa đơn nhập NGAYNHAP = ngaynhaphd, NGAYCAPNHAT = ngaycapnhathd, TINHTRANG_HDNHAP = tinhtrang, ID_NCC=mancc where ID_HDNHAP = mahd; COMMIT ; END; create or replace procedure sq_HoaDonNhap_Tien (mahd in varchar2, tongsotien in varchar) is begin Cập nhật tổng số tiền cho hóa đơn nhập INSERT INTO HOADONNHAP ( ID_HDNHAP, TONGTIEN ) VALUES ( mahd, tongsotien ); COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_HoaDonNhap_Delete(mahd IN varchar2) IS BEGIN Xóa hóa đơn nhập DELETE HOADONNHAP where ID_HDNHAP = mahd; COMMIT; END; Lấy thông tin xe bảo trì với mã xe tham số truyền vào create or replace procedure sq_XeBaoTri_GetById (maxe in varchar2) as CURSOR cur_ds is select * from XEBAOTRI where SOXE = maxe; begin for k in cur_ds loop DBMS_OUTPUT.PUT_LINE(k.SOXE||','||k.TIHHTRANG_XE); end loop; end; Page 48 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_XeBaoTri_Insert (maxe in varchar2, yc in nvarchar2, mt in nvarchar2, tinhtrang in nvarchar2, ngaynhanxe in date, makh in varchar2) is begin Thêm thông tin xe bảo trì INSERT INTO XEBAOTRI ( SOXE, YEUCAU, MOTA, TINHTRANG_XE, NGAYNHAN, ID_KH ) VALUES ( maxe, yc, mt, tinhtrang, ngaynhanxe, makh ); COMMIT ; END; Cập nhật thông tin xe bảo trì create or replace procedure sq_XeBaoTri_Update (maxe in varchar2, yc in nvarchar2, mt in nvarchar2, tinhtrang in nvarchar2, ngaynhanxe in date, makh in varchar2) is begin update XEBAOTRI set YEUCAU = yc, MOTA = mt, TINHTRANG_XE = tinhtrang, NGAYNHAN = ngaynhanxe, ID_KH = makh where SOXE = maxe; COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_XeBaoTri_Delete(maxe IN varchar2) IS BEGIN Xóa thông tin xe bảo trì DELETE XEBAOTRI where SOXE = maxe; COMMIT; END; Page 49 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_ChiTietBaoTri_Insert (masp in varchar2, mahdbt in varchar2, sl in number, dongia in float, hinhthuc in nvarchar2) is begin Thêm thông tin bảo trì INSERT INTO CHITIETBAOTRI ( ID_SP, ID_HDBAOTRI, SOLUONG, DONGIA_SANPHAM, HINHTHUC_BAOTRI ) VALUES ( masp, mahdbt, sl, dongia, hinhthuc ); COMMIT ; END; create or replace procedure sq_ChiTietBaoTri_Update (masp in varchar2, mahdbt in varchar2, sl in number, dongia in float, hinhthuc in nvarchar2) is Cập nhật begin thông tin bảo update CHITIETBAOTRI set SOLUONG = sl, DONGIA_SANPHAM = trì dongia, HINHTHUC_BAOTRI = hinhthuc where ID_SP = masp and ID_HDBAOTRI = mahdbt; COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_ChiTietBaoTri_Delete (masp IN varchar2, mahdbt in varchar2) IS Xóa BEGIN thông tin bảo trì DELETE CHITIETBAOTRI where ID_SP = masp and ID_HDBAOTRI = mahdbt; COMMIT; END; Page 50 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure update_tong_tien as begin update HOADONBAOTRI set TONGTIEN= Cập nhật ( thông tin hóa select sum(SOLUONG*DONGIA_SANPHAM) đơn bảo trì from CHITIETBAOTRI where HOADONBAOTRI.ID_HDBAOTRI = CHITIETBAOTRI.ID_HDBAOTRI group by ID_HDBAOTRI ); end; create or replace procedure sq_Quyen_GetById (maquyen in varchar2) as Lây thông CURSOR cur_ds tin quyền is select * from QUYEN where ID_QUYEN=maquyen ; người dùng begin với mã quyền for k in cur_ds tham số loop truyền vào DBMS_OUTPUT.PUT_LINE(k.ID_QUYEN||','||k.TEN_QUYEN); end loop; end; create or replace procedure sq_Quyen_Insert (maquyen in varchar2, ten in nvarchar2) is begin Thêm quyền INSERT INTO QUYEN ( ID_QUYEN, TEN_QUYEN ) VALUES ( maquyen, ten ); COMMIT ; END; Page 51 Đề tài: Bảo trì sửa chửa gara ôtô Cập nhật thông tin quyền Xóa quyền GVHD: Võ Hoàng Khang create or replace procedure sq_Quyen_Update (maquyen in varchar2, ten in nvarchar2) is begin update QUYEN set ID_QUYEN = maquyen, TEN_QUYEN = ten where ID_QUYEN = maquyen; COMMIT ; END; CREATE OR REPLACE PROCEDURE sq_Quyen_Delete (maquyen IN varchar2) IS BEGIN DELETE QUYEN where ID_QUYEN = maquyen; COMMIT; END; create or replace procedure sq_ChiTietNhap_GetById (mahd in varchar2, masp in varchar2) as Lấy thông CURSOR cur_ds tin chi tiết is select * from CTHDNHAP where ID_HDNHAP = mahd and ID_SP = masp; nhập với mã begin hóa đơn nhập for k in cur_ds mã sản loop phẩm tham DBMS_OUTPUT.PUT_LINE(k.ID_SP||','||k.ID_HDNHAP); số truyền vào end loop; end; create or replace procedure sq_ChiTietBaoTri_Insert (mahd in varchar2, masp in varchar2, sl in INT, dongia in float) is begin INSERT INTO CTHDNHAP ( ID_SP, Thêm thông ID_HDNHAP, tin chi tiết bảo SL_NHAP, trì DONGIA_NHAP ) VALUES ( masp, mahd, sl, dongia ); COMMIT ; END; Page 52 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang create or replace procedure sq_ChiTietNhap_Update (mahd in varchar2, masp in varchar2, sl in INT, dongia in float) is Cập nhật begin thông tin số update CTHDNHAP set SL_NHAP = sl, DONGIA_NHAP = dongia where ID_SP lượng đơn = masp and ID_HDNHAP = mahd and ID_SP = masp; giá nhập COMMIT ; chi tiết hóa END; đơn nhập CREATE OR REPLACE PROCEDURE sq_ChiTietNhap_Delete (mahd IN varchar2, masp in varchar2) Xóa thông tin IS chi tiết hóa BEGIN đơn nhập DELETE CTHDNHAP where ID_HDNHAP = mahd and ID_SP = masp; COMMIT; END; 3.5 Function create or replace function sq_ChiTietBaoTri_Sum (mahd varchar2) RETURN number AS tong number; TÍnh tổng giá trị hóa begin đơn bảo trì SELECT SUM( SoLuong * DONGIA) into tong FROM ChiTietBaoTri where ID_Hoadon = mahd; return tong; end; create or replace function sq_ChiTietHDNhap_Sum (mahd varchar2) RETURN number AS Tính tổng giá trị hóa tong number; đơn nhập begin SELECT SUM( SLNHAP * DONGIA_NHAP) into tong FROM CTHDNHAP where ID_HDNHAP = mahd; return tong; end; Page 53 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang 3.6 Viết Trigger create or replace TRIGGER check_TONGTRIGIA BEFORE INSERT or update of TONGTRIGIA ON HOADON FOR EACH ROW BEGIN IF INSERTING OR (UPDATING AND :OLD.TONGTRIGIA!= viết trigger không :new.TONGTRIGIA) THEN cho phép tổng trị giá BEGIN hóa đơn không IF(:new.TONGTRIGIA>2000000) THEN vượt qua 20 RAISE_APPLICATION_ERROR(-20001,'DON HANG KHONG triệu đồng. DUOC LON HON 20TRIEU'); end if; END; END IF; END; create or replace TRIGGER check_GIABAN BEFORE INSERT or update of GIABAN ON SANPHAM FOR EACH ROW BEGIN IF INSERTING OR (UPDATING AND :OLD.giaban!= :NEW.giaban) THEN viết trigger không BEGIN cho phép giá bán nhỏ IF (:NEW.GIABAN < :OLD.GIAMUA ) giá mua THEN RAISE_APPLICATION_ERROR(-20001,'GIA BAN PHAI LON HON GIA MUA '); end if; END; END IF; END; Page 54 Đề tài: Bảo trì sửa chửa gara ôtô viết trigger không cho phép tên sản phẩm trùng viết trigger không cho phép ngaylaphd lớn ngày GVHD: Võ Hoàng Khang CREATE OR REPLACE TRIGGER check_tensp BEFORE INSERT OR UPDATE OF TENSP ON SANPHAM FOR EACH ROW DECLARE DEM NUMBER; BEGIN IF INSERTING OR (UPDATING AND :old.TENSP != :new.TENSP) THEN BEGIN SELECT COUNT(*) INTO DEM FROM SANPHAM WHERE TENSP=:new.TENSP; IF (DEM>0) THEN RAISE_APPLICATION_ERROR(-20001,'TEN SAN PHAM DA TON TAI '); END IF; END; END IF; END; CREATE OR REPLACE TRIGGER check_ngaylaphd BEFORE INSERT OR UPDATE OF ngaylaphd ON HOADON FOR EACH ROW BEGIN IF INSERTING OR (UPDATING AND :old.NGAYLAPHD != :new.NGAYLAPHD) THEN BEGIN IF (:new.NGAYLAPHD > SYSDATE) THEN RAISE_APPLICATION_ERROR(-20001,'NGAYLAP K DC LON HON NGAY HIEN TAI '); END IF; END; END IF; END; Page 55 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang Chương 4: Kết Luận Và Kiến Nghị Với chương trình quản lí sửa chữa bảo trì oto, áp dụng vào số mô hình quản lí vừa nhỏ. Chương trình đáp ứng yêu cầu nhất, dễ sử dụng thân thiện với người dùng. Do kinh nghiệm kiến thức hạn chế nên chương trình mà chúng em xây dựng nhiều hạn chế, thiếu sót, đáp ứng chưa cao. Vì giai đoạn tới, chúng em tiếp tục nghiên cứu, phát triển để đưa chương trình vào thực tiễn. Để hoàn thành đề tài tốt nghiệp với nổ lực nhóm thực đề tài,cùng giúp đỡ thầy cô bạn bè. Chúng em xin chân thành cảm ơn thầy Võ Hoàng Khang phụ trách khoa Công nghệ thông tin trường Đại học Công Nghệ TP.Hồ Chí Minh tận tình giúp đỡ, bảo chúng em để hoàn thành tốt báo cáo này. Page 56 Đề tài: Bảo trì sửa chửa gara ôtô GVHD: Võ Hoàng Khang Tài Liệu Tham Khảo Sách tham khảo 1. Đỗ Trung Tuấn; Cơ Sở liệu; Nhà xuất Giáo dục; 1998. 2. Phạm Hữu Khang (Chủ biên); Lập trình sở liệu (tập 4_ quyển); NXB Lao Động Xã Hội; 2006 3. Phạm Hữu Khang (Chủ biên); Lập trình Windows forms (tập 2); NXB Lao Động Xã Hội; 2006 4. Phạm Hữu Khang (Chủ biên); Lập trình hướng đối tượng (tập 3); NXB Lao Động Xã Hội; 2006 Website 1. Website youtube.com 2. Forum caulacbovs.com 3. Forum congdongcviet.com 4. Bách khoa toàn thư wikipedia.org Page 57 [...]... Hoàng Khang Page 25 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang Chương 3: Thiết kế 3.1 Thiết kế hệ thống 3.1.1 Thiết kế cây chức năng phần phềm Hình 3 1 Cây chức năng phần mềm Page 26 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang 3.1.2 Kiến trúc phần mềm 3 lớp Hình 3 2 Sơ đồ kiến trúc 3 tầng Page 27 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang 3.2 Tạo CSDL Hình... trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.9 Mô hình DFD  Mức 0: Page 20 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang  Mức 1: Page 21 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang Page 22 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang  Mức 2: Page 23 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang Page 24 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD:... char 10 Mã Sản Phẩm ID_NHASX char 10 Mã Nhà SX ID_NHOMSP char 10 Mã Nhóm SP ID_NHACC char 10 Mã Nhà CC TENSP nvarchar 50 Tên Sản Phẩm DONVITINH nvarchar 10 Đơn Vị Tính Page 12 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang DIENGIAI nvarchar 500 Diễn Giải GHICHU nvarchar 500 Ghi Chú GIABAN Float Giá Bán Ràng buộc: TENSP unique Table: NHOMSP Name Type Size Ghi Chú ID_NHOMSP varchar 20 Mã Nhóm... TONGTIEN float Tổng Tiền DATRA float Đã Trả NGAYNHAP smalldatetime Ngày Nhập NGAYCAPNHAT smalldatetime Ngày Cập Nhật TINHTRANG nvarchar 20 Tình Trạng Table: HOADONBAOTRI Page 13 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang Name Type Size Ghi Chú ID_HDBAOTRI char 10 Mã HD Bảo Trì ID_NHANVIEN char 10 Mã Nhân Viên SOXE char 10 Số Xe PHUPHI float Phụ Phí NGAYBAOTRI SmallDateTime Ngày Bảo Trì TINHTRANG... ID_HDBAOTRI char 10 Mã HD Bảo Trì SOLUONG interger Số Lượng DONGIA float Đơn Giá THANHTIEN float Thành Tiền HINHTHUCBAOTRI nvarchar 50 Hình Thức Bảo Trì Ràng buộc: DONGIA > 0 Page 14 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.8 Xác định các RBTV 2.8.1 RBTV trên 1 Lược đồ quan hệ 2.8.1.1 RBTV liên bộ Mô tả: Mỗi quyền có mã số riêng và tên quyền không được trùng Bối cảnh: QUYEN Biểu diễn:  q1,... Thêm Xóa Sửa KHACHHANG + - +(*) Mô tả: Với mỗi nhà cung cấp phải có mã riêng Bối cảnh: NHACUNGCAP Biểu diễn:  n1,n2 NHACUNGCAP nếu n1 ≠ n2 thì n1.ID_NCC ≠ n2.ID_NCC Page 15 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang Bảng tầm ảnh hưởng: R Thêm Xóa Sửa NHACUNGCAP + - +(*) Mô tả: Với mỗi nhà cung cấp phải có mã riêng Bối cảnh: NHASANXUAT Biểu diễn:  n1,n2 NHASANXUAT nếu n1 ≠ n2 thì n1.ID_NhaSx... bao trì Bối cảnh: HOADONBAOTRI Biểu diễn:  n  HOADONBAOTRI, n.NGAYBAOTRI >= GETDATE ᶺ n.NGAYCAPNHAT >= GETDATE ᶺ n.NGAYCAPNHAT > n.NGAYBAOTRI Bảng tầm ảnh hưởng: Page 16 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang R Thêm Xóa Sửa HOADONBAOTRI + - +(NGAYCAPNHAT, NGAYBAOTRI) 2.8.2 RBTV trên nhiều lược đồ quan hệ 2.8.2.1 RBTV tham chiếu Mô tả: Với mỗi hóa đơn cho biết hóa đơn bảo trì xe... cảnh: NHANVIEN, QUYEN Biểu diễn:  n  NHANVIEN, ᴲ m QUYEN, n.ID_QUYEN = m.ID_QUYEN Bảng tầm ảnh hưởng: R Thêm Xóa Sửa NHANVIE N + - +(ID_QUYEN) QUYEN - + +(ID_QUYEN) Page 17 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.8.2.2 RBTV liên bộ liên quan hệ Mô tả: Tất cả các hóa đơn bảo trì đều ghi nhận lại số lượng bảo trì và hình thức bảo trì Bối cảnh: HOADONBAOTRI, CHITIETBAOTRI, SANPHAM Biểu... HOADONNHAP, ( c.Hoadon = h.Hoadon ) ᶺ (s.ID_SP = c.ID_SP) ᶺ c.SLNhap > 0 Bảng tầm ảnh hưởng: R Thêm Xóa Sửa SANPHAM - + -(*) HOADONNHAP - + -(*) CTHD_NHAP + - +(SLNhap) Page 18 Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang Mô tả: Tất cả sản phẩm cho biết tên nhà cung cấp, tên nhà sản xuất và nó thuộc loại sản phẩm nào Bối cảnh: NHASANXUAT, NHOMSP, SANPHAM, NCC Biểu diễn:  S  SANPHAM, ᴲ n...Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang 2.5 Loại thực thể đối tượng ngoài Table: NHACUNGCAP Name Type Size Ghi Chú ID_NHACC char 10 Mã Nhà Cung Cấp TENNCC nvarchar 50 Tên Nhà Cung Cấp DIACHI nvarchar 50 Địa Chỉ

Ngày đăng: 12/09/2015, 01:19

Từ khóa liên quan

Trích đoạn

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

Tài liệu liên quan