1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phần mềm Quản lí bán băng đĩa với Java

37 21 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

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 3,57 MB

Nội dung

Phần mềm Quản lí bán băng đĩa với Java | Học phần lập trình hướng đối tượng với Java giúp sinh viên năm được phương pháp lập trình hướng đối tượng (OOP) và ngôn ngữ lập trình Java cơ bản. Bài tập lớn môn học là tổng hợp kiến thức, kỹ năng về phương pháp lập trình hướng đối tượng và ngôn ngữ lập trình Java. Nội dung bài tập lớn gồm: Phân tích bài toán, giới thiệu tông quan về phương pháp lập trình hướng đối tượng, đặc trưng của ngôn ngữ lập trình Java, cài đặt phần mềm với ngôn ngữ Java trong đó sử dụng các lớp kế thừa, lớp trừu tượng vào giao diện (interface) của lập trình hướng đối tượng. Bài tập lớn là tài liệu tham khảo hữu ích cho SV ngành CNTT.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á (bìa 1, bìa đóng giấy màu) BÀI TẬP LỚN HỌC PHẦN: (lập trình hướng đối tượng) TÊN BÀI TẬP LỚN:Quản Lí Bán Băng Đĩa Sinh viên thực Trần Văn HIếu Nguyễn Văn Thuận Nguyễn Mạnh Tùng Khóa K11 K11 K11 Lớp CNTT1 CNTT1 CNTT1 Bắc Ninh, tháng… năm 20… Mã sinh viên 20200438 20200135 20200155 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á (trang phụ bìa số 2, bìa mềm) BÀI TẬP LỚN HỌC PHẦN: (GHI TÊN MƠN HỌC….) Nhóm: TÊN (BÀI TẬP LỚN): Quản Lí Bán Băng Đĩa Sinh viên thực STT Khóa Trần Văn HIếu Nguyễn Văn Thuận Nguyễn Mạnh Tùng Lớp Mã sinh viên K11 CNTT1 20200438 K11 CNTT1 20200135 K11 CNTT1 20200155 Điểm số Điểm chữ … CÁN BỘ CHẤM (Ký ghi rõ họ tên) CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, tháng … Năm 20 … Ký tên SV CHƯƠNG 1: CHƯƠNG MỞ ĐẦU 1.1 Lý chọn đề tài Xuất phát từ nhu cầu thực tế, Hiện cửa hàng bán băng đĩa quản lý tay từ nhập kho, cho th, xuất phiếu bán Nó lâu, khó khăn việc kiểm tra hư hỏng, mát Và thống kê doanh thu việc gần làm thời gian kéo dài năm qua năm khác sổ sách lưu trữ nhiều Vì chúng em xây dựng nên phần mềm quản lý cửa hàng bán băng đĩa nhằm giúp cho việc quản lý bán hàng, thống kê doanh thu trở nên dễ dàng thuận lợi 1.2 Mục tiêu nhiệm vụ 1.2.1 Mục tiêu: Tìm hiểu ngôn ngữ Java thành phần liên quan để viết chương trình quản lý cửa hàng băng đĩa 1.2.2 Nhiệm vụ: Đọc tài liệu liên quan đến Java, SQL Server tìm hiểu nghiệp vụ quy trình quản lý cửa hàng băng đĩa 1.3 Đối tượng nghiên cứu phạm vi hệ thống 1.3.1 Đối tượng nghiên cứu: Ngôn ngữ Java 1.3.2 Phạm vi: Đề tài áp dụng cho cửa hàng quản lý băng đĩa 1.4 Phương pháp nghiên cứu Dựa kiến thức thu từ môn học Chuyên đề I - Java TS Vũ Thanh Hiền giảng dạy Tham khảo thêm tài liệu mạng 1.5 Ý nghĩa thực tiễn ứng dụng Chương trình giúp việc quản lý cửa hàng băng đĩa dễ dàng Tiết kiệm thời gian cho người quản lý Tiết kiệm chi phí phát sinh Đơn giản, dễ sử dụng Dễ quản lý thông tin CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan ngôn ngữ Java Java ngơn ngữ lập trình dạng lập trình hướng đối tượng (OOP) Khác với phần lớn ngôn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau mơi trường thực thi (runtime environment) chạy Bằng cách này, Java thường chạy chậm ngơn ngữ lập trình thơng dịch khác C++, Python, Perl, PHP, C# Vào năm 1991, nhóm kỹ sư Sun Microsystems có ý định thiết kế ngơn ngữ lập trình để điều khiển thiết bị điện tử tivi, máy giặt, lò nướng,… Mặc dù C C++ có khả làm việc trình biên dịch lại phụ thuộc vào loại CPU Trình biên dịch thường phải tốn nhiều thời gian để xây dựng nên đắt, để loại CPU có trình biên dịch riêng tốn Do nhu cầu thực tế địi hỏi ngôn ngữ chạy nhanh, gọn, hiệu độc lập thiết bị tức chạy nhiều loại CPU khác nhau, môi trường khác “Oak” đời vào năm 1995 đổi tên thành Java 2.2 Một số tính chất ngôn ngữ Java Cú pháp Java vay mượn nhiều từ C C++ có cú pháp hướng đối tượng đơn giản tính xử lý cấp thấp Do việc viết chương trình Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi Dùng thư viện chuẩn KFC, nhiều đoạn code Java vài dòng C phải trang giấy 2.2.1 Đơn giản: Những người thiết kế mong muốn phát triển ngôn ngữ dễ học quen thuộc với đa số người lập trình Do Java loại bỏ đặc trưng phức tạp C C++ như: Loại bỏ thao tác trỏ, thao tác định nghĩa chồng tốn tử Khơng cho phép đa kế thừa mà sử dụng giao diện Không sử dụng lệnh “goto” file header (.h) Loại bỏ cấu trúc “struct” “union” 2.2.2 Hướng đối tượng: Java ngơn ngữ lập trình hướng đối tượng, chương trình viết Java phải xây dựng đối tượng Nếu C/C++ ta tạo hàm (chương trình khơng gắn với đối tượng nào) Java ta tạo phương thức (chương trình gắn liền với lớp cụ thể) Trong Java không cho phép đối tượng có tính đa kế thừa mà thay giao diện (interface) 2.2.3 Độc lập phần cứng hệ điều hành: Đối với ngơn ngữ lập trình truyền thống C/C++, phương pháp biên dịch thực sau Hình 1: Các chương trình biên dịch truyền thống Với phần cứng khác nhau, có trình biên dịch khác để biên dịch mã nguồn chương trình cho phù hợp với phần cứng Do vậy, chạy phần cứng khác bắt buộc phải biên dịch lại mã nguồn Đối với chương trình viết Java, trình biên dịch Javac biên dịch mã nguồn thành dạng bytecode Sau đó, chạy chương trình phần cứng khác nhau, máy ảo Java dùng trình thơng dịch Java để chuyển mã bytecode thành dạng chạy phần cứng tương ứng Do vậy, thay đổi phần cứng, biên dịch lại mã nguồn Java Hình 2: Cơ chế biên dịch chương trình Java 2.2.4 Mạnh mẽ: Java ngôn ngữ yêu cầu chặt chẽ kiểu liệu Kiểu liệu phải khai báo tường minh Java khơng sử dụng trỏ phép tốn trỏ Java kiểm tra tất truy nhập đến mảng, chuỗi thực thi để đảm bảo truy nhập khơng ngồi giới hạn kích thước Trong mơi trường lập trình truyền thống, lập trình viên phải tự cấp phát nhớ, trước chương trình kết thúc phải tự giải phóng nhớ cấp Vấn đề nảy sinh lập trình viên qn giải phóng nhớ xin cấp trước Trong chương trình Java, lập trình viên bận tâm đến việc cấp phát nhớ Q trình cấp phát, giải phóng thực tự động, nhờ dịch vụ thu nhặt đối tượng khơng cịn sử dụng (garbage collection) Cơ chế bẫy lỗi Java giúp đơn giản hóa q trình xử lý lỗi hồi phục sau lỗi 2.2.5 Bảo mật: Java cung cấp môi trường quản lý thực thi chương trình với nhiều mức để kiểm sốt tính an toàn: Ở mức thứ nhất, liệu phương thức đóng gói bên lớp Chúng truy xuất thông qua giao diện mà lớp cung cấp Ở mức thứ hai, trình biên dịch kiểm sốt để đảm bảo mã an tồn, tn theo nguyên tắc Java Mức thứ ba đảm bảo trình thơng dịch; chúng kiểm sốt xem bytecode có đảm bảo quy tắc an tồn trước thực thi khơng Mức thứ tư kiểm sốt việc nạp lớp vào nhớ để giám sát việc vi phạm giới hạn truy xuất trước nạp vào hệ thống 2.2.6 Phân tán: Java thiết kế để hỗ trợ ứng dụng chạy mạng lớp mạng (java.net) Hơn nữa, Java hỗ trợ nhiều chạy khác nên chúng sử dụng rộng rãi công cụ phát triển Internet - nơi sử dụng nhiều khác 2.2.7 Đa luồng: Chương trình Java cung cấp giải pháp đa luồng (Multithreading) để thực thi công việc đồng thời Chúng cung cấp giải pháp đồng luồng Đặc tính hỗ trợ đa luồng cho phép xây dựng ứng dụng mạng chạy hiệu 2.2.8 Linh động: Java thiết kế ngôn ngữ động để đáp ứng cho mơi trường mở Các chương trình Java chứa nhiều thông tin thực thi nhằm kiểm soát truy nhập đối tượng lúc chạy Điều cho phép khả liên kết mã động CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 Mơ tả hệ thống Chương trình xây dựng ngơn ngữ Java để cài đặt vào máy tính laptop để người dùng thực thao tác quản lý cửa hàng băng đĩa 3.1.1 Yêu cầu chức Đăng nhập Đăng xuất Đổi mật Quản lý nhân viên (thêm, xóa, sửa,tìm kiếm nhân viên) Quản lý thành viên (thêm, xóa, sửa,tìm kiếm thành viên) Quản lý tài khoản (cấp tài khoản, reset password, xóa tài khoản) Quản lý thể loại (thêm, xóa, sửa, tìm kiếm thể loại) Quản lý đĩa (thêm, xóa, sửa, tìm kiếm đĩa) Quản lý nhà cung cấp (thêm, xóa, sửa, tìm kiếm nhà cung cấp) Quản lý nghiệp vụ (xem danh sách đĩa, cho thuê đĩa, bán đĩa, nhập đĩa, trả đĩa) Báo cáo thống kê (Đĩa bán, Thuê) 3.1.2 Yêu cầu phi chức Chương trình chạy 24/7 Chương trình vận hành tốt phát triển thêm sở liệu Giao diện đẹp, đơn giản 3.1.3 Yêu cầu hệ thống JDK 1.8 trở lên NetBean SQL Server 3.2 Phân tích thiết kế 3.2.1 Mơ hình hóa u cầu 3.2.1.1 Xác định tác nhân: Người dùng: người trực tiếp sử dụng chương trình gồm: Admin: người sử dụng chương trình để quản lý nhân viên, thành viên, tài khoản, Manager: người sử dụng chương trình để quản lý đĩa, thể loại, nhà cung cấp, 3.2.1.2 Các trường hợp sử dụng: STT Trường hợp sử dụng Mô tả Đăng nhập Chức cho phép người dùng đăng nhập vào chương trình Đăng xuất Chức cho phép người dùng khỏi chương trình Đổi mật Chức cho phép người dùng đổi mật tài khoản để đăng nhập vào chương trình Quản lý nhân viên Chức cho phép Admin sử dụng để thêm, xóa, sửa, tìm kiếm nhân viên Quản lý thành viên Chức cho phép Admin sử dụng để thêm, xóa, sửa, tìm kiếm thành viên Quản lý tài khoản Chức cho phép Admin sử dụng để cấp tài khoản cho nhân viên, reset password mặc định ‘123456’ cho nhân viên bị quên password xóa tài khoản nhân viên Quản lý thể loại Chức cho phép Manager sử dụng để thêm, xóa, sửa tìm kiếm thể loại đĩa Quản lý đĩa Chức cho phép Manager sử dụng để thêm, xóa, sửa tìm kiếm đĩa Quản lý nhà cung cấp Chức cho phép Manager sử dụng để thêm, xóa, sửa tìm kiếm nhà cung cấp đĩa 10 Quản lý nghiệp vụ Chức cho phép Manager sử dụng để xem danh sách đĩa, cho thuê đĩa, bán đĩa nhập đĩa vào 3.2.1.3 Đặc tả trường hợp sử dụng: Trường hợp: Đăng nhập Mô tả Trường hợp miêu tả cách người dùng đăng nhập để sử dụng chương trình Dịng kiện Trường hợp thực ta muốn sử dụng chương trình Hệ thống yêu cầu người dùng nhập thông tin “Tài khoản” “Mật khẩu” Người dùng bấm “Enter” nút “Đăng nhập” Hệ thống kiểm tra liệu vừa nhập Hợp lệ: đăng nhập vào hệ thống Không hợp lệ: yêu cầu người dùng nhập lại Các yêu cầu đặc biệt Điều kiện tiên Điều kiện hậu Điều kiện mở rộng Khơng có Đã có tài khoản nhân viên Đăng nhập thành cơng người dùng sử dụng chương trình Khơng có Trường hợp: Đăng xuất Mô tả Trường hợp miêu tả cách người dùng đăng xuất để thoát khỏi chương trình Dịng kiện Trường hợp thực người dùng nhấn vào “Đăng xuất” để thoát khỏi chương trình Khơng có Các u cầu đặc biệt Người dùng đăng nhập vào chương trình Điều kiện tiên Khơng có Điều kiện hậu Khơng có Điều kiện mở rộng Trường hợp: Đổi mật Mô tả Trường hợp miêu tả cách người dùng muốn đổi mật tài khoản để sử dụng chương trình Dịng kiện Trường hợp thực người dùng nhấn vào “Đổi mật khẩu” Hệ thống yêu cầu người dùng nhập thông tin “Mật mới” “Nhập lại mật mới” Người dùng bấm “Enter” nút “Đổi mật khẩu” Hệ thống kiểm tra liệu vừa nhập Hợp lệ: thông báo thành công Không hợp lệ: yêu cầu người dùng nhập lại Các yêu cầu đặc biệt Điều kiện tiên Điều kiện hậu Điều kiện mở rộng Khơng có Đã đăng nhập thành cơng Đổi mật thành cơng người dùng dùng mật để đăng nhập vào chương trình Khơng có Trường hợp: Quản lý nhân viên Mơ tả Trường hợp miêu tả cách Admin quản lý nhân viên : thêm nhân viên, sửa thông tin nhân viên, xóa nhân viên tìm kiếm nhân viên Dịng kiện Trường hợp thực người dùng nhấn vào “Quản lý nhân viên” Hệ thống yêu cầu người dùng chọn “Thêm mới” “Sửa” “Xóa” “Tìm kiếm” Người dùng nhập vào thông tin yêu cầu theo chức “Thêm mới” “Sửa” “Xóa” “ Tìm kiếm” bấm “Enter” nút tương ứng Hệ thống kiểm tra liệu vừa nhập Hợp lệ: thông báo thành công Không hợp lệ: yêu cầu người dùng nhập lại Dòng kiện Trường hợp thực người dùng nhấn vào “Quản lý nhân viên” Hệ thống yêu cầu người dùng chọn “Thêm mới” “Sửa” “Xóa” “Tìm kiếm” Người dùng nhập vào thơng tin yêu cầu theo chức “Thêm mới” “Sửa” “Xóa” “ Tìm kiếm” bấm “Enter” nút tương ứng Hệ thống kiểm tra liệu vừa nhập Hợp lệ: thông báo thành công Không hợp lệ: yêu cầu người dùng nhập lại Các yêu cầu đặc biệt Điều kiện tiên Điều kiện hậu Điều kiện mở rộng Trường hợp: Quản lý thành viên Không có Đăng nhập với tài khoản có quyền Admin Khơng có Khơng có Mơ tả Trường hợp miêu tả cách Admin quản lý thành viên : thêm thành viên, sửa thơng tin thành viên, xóa thành viên tìm kiếm thành viên Dịng kiện Trường hợp thực người dùng nhấn vào “Quản lý thành viên” Hệ thống yêu cầu người dùng chọn “Thêm mới” “Sửa” “Xóa” “Tìm kiếm” Người dùng nhập vào thông tin yêu cầu theo chức “Thêm mới” “Sửa” “Xóa” “ Tìm kiếm” bấm “Enter” nút tương ứng Hệ thống kiểm tra liệu vừa nhập Hợp lệ: thông báo thành công Không hợp lệ: yêu cầu người dùng nhập lại Các yêu cầu đặc biệt Điều kiện tiên Điều kiện hậu Điều kiện mở rộng Không có Đăng nhập với tài khoản có quyền Admin Khơng có Khơng có Trường hợp: Quản lý tài khoản Mơ tả Trường hợp miêu tả cách Admin quản lý tài khoản: cấp tài khoản cho nhân viên, reset password mặc định ‘123456’ cho nhân viên bị quên password xóa tài khoản nhân viên Dịng kiện Trường hợp thực người dùng nhấn vào “Quản lý tài khoản” Hệ thống yêu cầu người dùng chọn “Thêm mới” “Reset password” “Xóa” Người dùng nhập vào thông tin yêu cầu theo chức “Thêm mới” “Reset password” “Xóa” bấm “Enter” nút tương ứng Hệ thống kiểm tra liệu vừa nhập Hợp lệ: thông báo thành công Không hợp lệ: yêu cầu người dùng nhập lại Các yêu cầu đặc biệt Điều kiện tiên Điều kiện hậu Điều kiện mở rộng Trường hợp: Quản lý thể loại Khơng có Đăng nhập với tài khoản có quyền Admin Khơng có Khơng có

Ngày đăng: 06/12/2023, 15:37

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w