Bài viết giúp các bạn tìm hiểu về CSDL Oracle, cách kết nối Oracle lên Winform C và demo chương trình mình họa. Thực hiện truy vấn dữ liệu ứng dụng trên 2 máy tính khách nhau thông qua SQL developer. Tìm hiểu được truy vấn trên Tablespaces, Session:Sử dụng shutdown startup để tắt và mở databaseTạo người dùng user, nhóm quyền, phân quyền trên ứng dụngSao lưu và phục hồi nhất quán, không nhất quánXây dựng các giao dịch có sử dụng các mức cô lập tùy chọnSử dụng kiểu dữ liệu LOB đưa hình ảnh và âm thanhThực hiện audit dữ liệu tự động bằng trigger.
TRƯỜNG ĐH CƠNG NGHIỆP THỰC PHẨM TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC HỆ QUẢN TRỊ CSDL ORACLE TÊN ĐỀ TÀI Giảng viên môn: Nguyễn Phương Hạc PHẦN MỀM QUẢN LÝ BÁN HÀNG VĂN PHỊNG PHẨM Nhóm sinh viên thực hiện: 07 Tân Phú, tháng 9/ 2020 BIÊN BẢN Thống kết làm việc nhóm: 07 Mơn: Hệ quản trị CSDL Oracle Chúng giảng viên giao thực đồ án: Nguyễn Phương Hạc ST T Họ tên Ký tên Ghi Giới thiệu mô tả nội dung đề tài Mơ tả nhóm quyền, quyền profile Thiết kế giao diện ứng dụng Mô tả giao tác đề tài Đặng Quốc Hải Thiết kế sở liệu Các chức tìm kiếm Chức Control file, Logfile Truy vấn liệu Tạo cursor 10.Viết trigger, Package Khảo sát mục tiêu phạm vi đề tài Phân tích thiết kế mơ hình quan hệ Mơ tả chức truy vấn, tìm kiếm Mơ tả u cầu ràng buộc Phạm Quốc Bảo Chức xem SGA, PGA, Session Tìm hiểu kết nối ứng dụng với Oracle Tìm hiểu tạo database dbca Truy vấn liệu Viết hàm function thủ tục Procedure 10.Làm phần Sequence mã tự động tăng TP Hồ Chí Minh, ngày tháng Thư ký (Ký, ghi rõ họ tên) Nhóm trưởng (Ký, ghi rõ họ tên) năm 2020 Đặng Quốc Hải TUẦN KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH YÊU CẦU Giới thiệu chung đề tài Ngày nay, cơng nghệ thơng tin có bước phát triễn mạnh mẽ, phải kể đến ứng dụng phần mềm Một số công việc làm thủ công dẫn đến việc tốn sức, tốn công lại hao tốn nhiều thời gian nên chuyển sang hệ thống tự động hóa Từ đem lại thuận tiện cơng việc cho người góp phần làm cho hoạt động mua bán mang tính chuyên nghiệp đạt hiệu Kết nhu cầu thực tế đời nhiều phần mềm, công cụ quản lý xử lý công việc thay cho người trước Trong quản lý cửa hàng văn phòng phẩm, với số lượng mặt hàng ngày đa dạng phong phú chủng loại nhà sản xuất Do đó, việc xây dụng phần mềm “Quản lý cửa hàng văn phòng phẩm” giúp cho người bán dể dàng quản lý tình tình mua bán tình trạng hàng hóa cửa hàng Đây công cụ cần thiết hiệu quả, giúp cho quản lý công việc dể dàng hơn, tiết kiệm thời gian công sức đáng kể Cũng tương tự siêu thị mini, cửa hàng văn phòng phẩm cửa đề tài đặt cửa hàng loại nhỏ, kinh doanh lưu trữ đủ thể loại hàng hóa bày bán đủ thứ cần thiết đồ dùng học tâp, văn phòng phẩm Với nhiều loại mặt hàng không đồng thể loại khiến cho việc quản lý cửa hàng văn phòng phẩm khơng phải điều dể dàng, chí khơng có cách thức quản lý phù hợp sẻ gây nhầm lẫn thất hàng hóa khơng đáng có Do vậy, để giúp chủ cửa hàng có quản lý chặt chẽ doanh thu đem lại phục vụ cho khách hàng tốt có thể, phần mềm quản lý cửa hàng văn phịng phẩm tích hợp chức dành riêng cho chửa hàng văn phòng phẩm nhiều cửa hàng hưởng ứng, đưa vào ứng dụng cách hiệu Phạm vi mục tiêu đề tài a Mục tiêu đề tài Mục tiêu đề tài đặt xây dựng hệ thống quản lý cửa hàng văn phịng phẩm, hỗ trợ cho việc quản lý thơng tin mặt hàng, thông tin nhân viên, thông tin khách hàng hỗ trợ cửa hàng có phong cách làm việc chuyên nghiệp, quản lý hiệu hoạt động kinh doanh sản phẩm văn phòng, hướng tới hình ảnh, phong cách phục vụ Văn minh - Lịch - Hiện đại đến khách hàng, tạo ưu cạnh tranh trước đối thủ ngành b Phạm vi đề tài Đề tài xây dựng cho cửa hàng quản lý văn phịng phẩm quy mơ vừa nhỏ Đồ án thực sở môn: Công nghệ NET, hệ quản trị sở liệu Oracle với hỗ trợ: Visual Studio 2013, Oracle Database 19c Mô tả nội dung đề tài a Cơ cấu tổ chức cách thức hoạt động Chủ cửa hàng: Chịu trách nhiệm điều hành chung cửa hàng Kiểm tra hoạt động mua bán nhân viên, hoạt động xuất nhập kho Lên kế hoạch nhập văn phòng phẩm cần thiết liên hệ với nhà cung cấp Nhân viên bán hàng: Làm việc trực tiếp với khách hàng, chăm sóc khách hàng, kiểm tra số lượng tồn hóa đơn ngày, ghi chép hóa đơn bán hàng Cách thức hoạt động: Quản lý nhập văn phòng phẩm: Bộ phận quản lý vào nhu cầu sử dụng khách hàng, số lượng hàng hóa tối thiểu, số lượng hàng tồn kho để lập kế hoạch nhập hàng hóa Quản lý bán văn phòng phẩm: Khi khách hàng cần mua văn phịng phẩm nhan viên sẻ in hóa đơn toán cho khách hàng Đối với khách hàng mua với số lượng lớn, chủ cửa hàng sẻ ký kết hợp đồng với khách hàng sau xuất hàng hóa cho khách hàng tốn đầy đủ số tiền Báo cáo kết kinh doanh: Kết thúc hàng tháng, nhân viên báo cáo tình trạng hoạt động cửa hàng, nộp hóa đơn bán sổ cửa hàng cho chủ cửa hàng b Xác định tốn Input: Các thơng tin sản phẩm ( Mã sản phẩm, tên sản phẩm, loại sản phẩm, số lượng tồn, đơn giá nhập, đơn giá bán) Các thông tin nhân viên ( Mã nhân viên, họ tên, điện thoại, chức vụ, địa ) Các thông tin nhà cung cấp ( Mã nhà cung cấp, tên nhà cung cấp, điện thoại ) Thơng tin q trình mua bán sản phẩm ( Thời gian bán, mã sản phẩm, số lượng, đơn giá, khách hàng ) Thông tin trình nhập sản phẩm ( Thời gian nhập, mã sản phẩm, số lượng, đơn giá nhập, nhà cung cấp ) Ouput: Danh sách hóa đơn bán sản phẩm Doanh thu tháng c Các chức toán Xây dựng chưng trình quản lý cửa hàng văn phịng phẩm ngơn ngữ C# Chương trình gồm chức sau: Nhập hàng: Khi nhập hàng cần tìm nhà cung cấp để đặt hàng, việc đặt hàng thành cơng Nhân viên nhập hàng vào kho thực toán tiền cho nhà cung cấp Sau tiến hành thống kê, xếp, phân loại hàng hóa theo nhóm hàng, đơn giá Xuất hàng: Khách hàng lựa chọn hàng hóa, sau đặt hàng Nhân viên chấp nhận đơn hàng mà khách hàng chọn tiến hành nhập vào đơn hàng Khách hàng toán tiền, nhân viên cập nhập lại kho hàng thống kê lại lượng hàng kho Thống kê: Sau tháng nhân viên quản lý việc thống kê tháng nhập loại hàng nào, chi phí việc nhập Tương tự nhân viên quản lý việc xuất hàng Thông qua thống kê nhập xuất tính doanh thu tháng lời hay lỗ Tìm kiếm: Quản lý thơng tin khách hàng, nhà cung cấp cách nhanh chóng Tìm kiếm hàng hóa dễ dàng Quản lý thông tin sản phẩm Nhập liệu sản phẩm Thêm sản phẩm Xóa sản phẩm Sửa thơng tin sản phẩm Quản lý giao dịch mua- bán hàng hóa Nhập liệu khách hàng Thêm khách hàng Xóa khách hàng Sửa thơng tin khách hàng Thốt Bảng mơ tả yêu cầu ràng buộc ST T Ràng buộc UNIQUE CHECK Nội dung DEFAULT TRIGGER Số mã bảng phải nhất, khơng trùng lặp Thuộc tính tên phải riêng biệt, khơng trùng Thuộc tính số lượng phải lớn Thuộc tính giới tính thuộc nam nữ Lương nhân viên phải lớn 2000 VND Ngày lập hóa đơn phải nhỏ ngày Nếu thuộc tính địa khơng nhập mặc định TP.HCM Lương mặc định nhân viên 2000 đồng Đơn giá nhập hàng =18 Kiểm tra số lượng tồn kho Cập nhật tăng lương cho nhân viên Kiểm tra số lượng sản phẩm sau nhập thêm vào kho? Bảng mơ tả chức truy vấn, tìm kiếm, tổng hợp liệu ST T Chức Truy vấn Tìm kiếm Mơ tả Cho biết thơng tin khách hàng có mã X Cho biết sản phẩm thuộc loại hàng Cho biết có hóa đơn lập ngày/tháng Cho biết số lượng tồn sản phẩm X cửa hàng Trong ngày 20/9/2020 có khách hàng mua hàng có địa Tân Phú? Cho biết tên sản phẩm có số lượng tồn lớn nhất? Cho biết tên nhân viên chưa bán sản phẩm nào? Tìm kiếm khách hàng Tìm kiếm nhà cung cấp Tìm kiếm sản phẩm Bảng mơ tả danh mục nhóm quyền, quyền, profile đồ án ST T Danh mục Nhóm quyền Quyền Profile Mơ tả Quyền A: Chủ sở hữu Quyền B: Quản lý Quyền C: Nhân viên Quyền D: Khách hàng Chủ sở hữu có tồn quyền phần mềm Nhân viên có quyền thêm/ xóa/ sửa thơng tin khách hàng Nhân viên có quyền lập hóa đơn Quản lý có quyền quản lý thơng tin nhân viên Khách hàng có quyền xem thơng tin sản phẩm Mật đăng nhập không nhập sai tối đa lần Chỉ định thời gian khóa tài khoản đăng nhập sai ngày Quy định thời gian xử lý CPU cho session user Bảng mô tả giao tác cài đặt đồ án ST T Giao tác Nhập/ Xuất sản phẩm Nội dung - Khi thêm sản phẩm từ nhà cung cấp vào cửa hàng số lượng tồn sản phẩm kho phải tăng thêm - Khi thêm sản phẩm mà số lượng tồn sản phẩm kho không thay đổi giao tác bị hủy - Phân tích thiết kế mơ hình quan hệ Thiết kế giao diện hệ thống, giao diện chức a Giao diện hệ thống Form đăng nhập Form trang chủ b Giao diện chức Form nhân viên Form khách hàng Form nhà cung cấp From sản phẩm b) Kết nối với kết nối với nhiều bảng Cho biết tên sản phẩm, số lượng tồn sản phẩm có số lượng cao nhất? SELECT TenSP, SoLuongTon FROM SANPHAM WHERE SoLuongTon IN (SELECT MAX(SoLuongTon) FROM SanPham ); Cho biết nhân viên khơng có tham gia vào hóa đơn nào? SELECT TenNV FROM NHANVIEN NV WHERE MaNV NOT IN( SELECT NV.MaNV FROM HOADON HD, NHANVIEN NV WHERE NV.MANV = HD.MANV); c) Sử dụng truy vấn có group by, having Cho biết họ tên ngày sinh nhân viên lập hóa đơn? SELECT NgaySinh,TenNV FROM NHANVIEN nv, HOADON hd WHERE nv.MANV = hd.MANV GROUP BY TenNV, NgaySinh HAVING COUNT(hd.MANV) > 2; Liệt kê danh sách nhân viên thuê vào ngày có số lượng nhân viên thuê đông (dùng hàm TO_CHAR(NgayLam, “Day‟)) SELECT TenNV, a.Ngay FROM (SELECT TenNV,To_char(NgayLam,'Day') Ngay FROM NHANVIEN) a INNER JOIN (SELECT To_char(NgayLam,'Day') Ngay, COUNT (To_char(NgayLam,'Day')) FROM NHANVIEN GROUP BY To_char(NgayLam,'Day') HAVING COUNT(To_char(NgayLam,'Day')) >= all(SELECT COUNT( To_char( NgayLam,'Day')) FROM NHANVIEN GROUP BY To_char(NgayLam,'Day'))) b ON a.Ngay=b.Ngay; d) Chèn, xóa, cập nhật liệu bảng Tăng thêm 100000 cho nhân viên có lương nhỏ 5000000? UPDATE NHANVIEN SET Luong =Luong + 100000 WHERE Luong= 18? KẾT LUẬN Kết đạt - Hiểu biết thêm sở liệu Oracle, tích lũy kiến thức cho thân - Hoạt động nhóm diễn thường xun, giúp bạn thích nghi với mơi trường làm việc nhóm - Qua tìm hiểu đủ để lấy Oracle làm tảng cho thực tập nghề nghiệp sau Kết chưa chưa làm Để hoàn thành đồ án chúng em gặp nhiều khó khăn q trình thực việc cài đặt Oracle, tiếp xúc trình giảng dạy lớp sâu vào phần lý thuyến thực phần mềm nên có phần chúng em chưa nắm rõ nên gặp nhiều khó khăn việc tìm hiểu để xây dựng ứng dụng: - Sử dụng shutdown/ startup để tắt mở database - Tạo người dùng user, nhóm quyền, phân quyền ứng dụng - Sao lưu phục hồi quán, không quán - Xây dựng giao dịch có sử dụng mức lập tùy chọn - Sử dụng kiểu liệu LOB đưa hình ảnh âm - Thực audit liệu tự động trigger Tài liệu tham khảo - Slide giảng khoa Công nghệ thông tin, trường ĐH Công nghiệp thực phẩm - Tài liệu English: https://classroom.google.com/u/0/c/MTU1MDU5NDY0MzA3 - Website: https://freetuts.net/giao-trinh-hoc-oracle-sql-plsql-can-ban-tieng-viet103-trang-1550.html - https://www.dammio.com/wp-content/uploads/2017/10/Oracle_Slide1.pdf - https://www.c-sharpcorner.com/UploadFile/deepak.sharma00/connecting-tooracle-database-from-windows-forms-application/