MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ 1 ĐỀ TÀI ỨNG DỤNG QUẢN LÝ BÁN HÀNG Sinh viên thực hiện NGUYỄN ĐẠI DƯƠNG[.]
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT – HÀN
KHOA KHOA HỌC MÁY TÍNH
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT-HÀN KHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CƠ SỞ 1 ỨNG DỤNG QUẢN LÝ BÁN HÀNG
Đà Nẵng, tháng 5 năm 2021
Trang 3MỞ ĐẦU
Ngày nay, mua bán là việc không thể thiếu trong cuộc sống của mỗicon người.Trong thời đại ngày nay, việc áp dụng công nghệ thông tinvào việc trao đổi, mua bán đã cải thiện rất nhiều chi phí trong việc quản
lý và buôn bán Cho nên nhóm chúng em quyết định chọn đề tài “ứngdụng quản lý bán hàng” Bên cạnh đó đề tài này còn giúp chúng em cóthể củng cố lại hầu hết kiến thức về lập trình Java trong gần 2 học kỳvừa qua
Trang 4
LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn đến các thầy cô trong Khoa, đặc biệt là thầyNguyễn Đức Hiển đã hướng dẫn, chỉ bảo tận tình trong suốt thời gian nhóm chúng
em thực hiện đề tài này
Về hình thức trình bày và nội dung của bài báo cáo do chúng em còn hạn chế vềtrình độ cũng như kinh nghiệm nên đề tài này sẽ khó tránh khỏi sai sót Nhóm emrất mong nhận được sự chỉ bảo góp ý của các thầy cô và các bạn để giúp chúng emhoàn thiện được kỹ năng lập trình cũng như bổ sung vào lổ hỏng kiến thức cho hìnhthức và nội dung của bài báo cáo được đầy đủ hơn và áp dụng cho những lần thựchiện sau được tốt hơn
Trang 5NHẬN XÉT
(Của giảng viên hướng dẫn)
………
………
………
………
………
………
Trang 6
MỤC LỤC Trang Chương 1 Giới thiệu 1
1.1 Tổng quan 1
1.2 Nội dung thực hiện 1
Chương 2 Cơ sở lý thuyết 2
2.1 Tổng quan về mạng máy tính 2
2.1.1 Khái niệm mạng máy tính 2
2.1.2 Mô hình Client-Server 2
2.2 Giới thiệu về RMI 3
Chương 3 Phân tích thiết kế hệ thống 5
3.1 Mô hình tổng quan của hệ thống nghiên cứu 5
3.2 Thiết kế chi tiết 5
3.2.1 Trên Server 5
3.2.2 Trên Client 5
Chương 4 Triển khai xây dựng 6
4.1 Môi trường triển khai 6
4.2 Kết quả thực hiện 6
Chương 5 Kết luận và Hướng phát triển 18
5.1 Ưu điểm 18
5.2 Khuyết điểm 18
5.3 Hướng phát triển 18
Trang 7Chương 1 Giới thiệu
1.1 Tổng quan
Ngày nay, mua bán là việc không thể thiếu trong cuộc sống của mỗi conngười.Trong thời đại ngày nay, việc áp dụng công nghệ thông tin vào việctrao đổi, mua bán đã cải thiện rất nhiều chi phí trong việc quản lý và buônbán Cho nên nhóm chúng em quyết định chọn đề tài “ứng dụng quản lý bánhàng”
1.2 Nội dung thực hiện
Xây dựng đề cương, kế hoạch
Lên ý tưởng về chức năng hệ thống
Xây dựng cơ sở dữ liệu
Thiết kế giao diện
Lập trình các chức năng
Kiểm thử và chỉnh sửa
Viết báo cáo tổng kết
Trang 8Chương 2 Cơ sở lý thuyết
2.1 Tổng quan về mạng máy tính
2.1.1 Khái niệm mạng máy tính
Mạng máy tính là một hệ thống gồm nhiều máy tính và các thiết bị đượckết nối với nhau bởi đường truyền vật lý theo một kiến trúc (NetworkArchitecture) nào đó nhằm thu thập, trao đổi dữ liệu và chia sẽ tài nguyên chonhiều người sử dụng
Các máy tính được kết nơi với nhau có thể trong cùng một phòng, một tòa nhà,một thành phố hoặc trên phạm vi toàn cầu.Mạng máy tính bao gồm ba thành phần chính:
-Các máy tính;
- Các thiết bị mạng đảm bảo kết nối các máy tính với nhau;
- Phần mềm cho phép thực hiện việc trao đổi thông tin giữa các máy tính
2.1.2 Mô hình Client-Server
Server được hiểu là máy chủ, thường là một hệ thống máy lớn, có bộ xử lýmạnh, có khả năng hoạt động đáng tin cậy, có khả năng lưu trữ dữ liệu lớn, nóchuyên quản lý tài nguyên (chủ yếu là cơ sở dữ liệu), cung cấp các dịch vụ mạngcho các máy khách (client) sử dụng Bình thường nó chạy suốt thời gian thực vàsẵn sàng chấp nhận các yêu cầu kết nối và các yêu cầu dịch vụ khác từ máykhách
Client là máy khách, nó thường được sử dụng bởi người dùng cuối Nó hoạt độngdựa trên việc sử dụng dịch vụ mà máy server cung cấp để thực hiện các công việc
mà người dùng cuối mong muốn
Quy trình hoạt động của mô hình này lặp lại 2 quá trình như sau :
- Client gửi yêu cầu lên Server
- Server nhận được yêu cầu thì sẽ xử lý thích hợp và trả lời lại Client
2
Trang 92.2 Giới thiệu về RMI
Lập trình đối tượng phân tán là một vấn đề nóng bỏng của công nghệ phântán phần mềm ngày này Java là ngôn ngữ đi tiên phong với RMI(Remote MethodInvocation), một kỹ thuật cài đặt các đối tượng phân tán vô cùng hiệu vô cùnghiệu quả và linh động
Thông thường các chương trình của chúng ta được viết dưới dạng thủ tụchàm và việc các hàm gọi lẫn nhau và truyền tham số chỉ xảy ra ở máy cục bộ Kỹthuật RMI - mang ý nghĩa là triệu gọi phương thức từ xa là cách thức giao tiếpgiữa các đối tượng trong Java có mã lệnh cài đặt nằm ở trên các máy khác nhau cóthể triệu gọi lẫn nhau
Để giải quyết một số vấn đề trong việc truyền thông giữa client <-> Server.RMI không gọi trực tiếp mà thông qua lớp trung gian Lớp này tồn tại ở cả 2 phíaclient và server
-> Lớp Client gọi là Stub
-> Lớp ở máy Server gọi là Skel(Skeleton)
Các đặc tính của RMI:
RMI là mô hình đối tượng phân tán của Java, nó giúp cho việc truyềnthông giữa các đối tượng phân tán được dễ dàng hơn
RMI là API bậc cao được xây dựng dựa trên việc lập trình socket
RMI không những cho phép chúng ta truyền dữ liệu giữa các đối tượngtrên các hệ thống máy tính khác nhau và còn gọi được các phương thứctrong các đối tượng ở xa
Việc truyền dữ liệu giữa các máy khác nhau được sử lý một cách trongsuốt bởi máy ảo Java(Java virtual machine)
RMI cung cấp cơ chế callback, nó cho phép Server triệu gọi các phươngthức ở Client
Truyền tin trong RMI:
Trang 10 RMI sử dụng lớp trung gian để truyền tin Skeleton và Stub
Lớp Stub dùng ở client
Lớp Skeleton dùng ở Server
Java sử dụng rmic.exe để tạo ra các lớp trung gian
TCP Socket
Cách thức hoạt động của RMI:
Server RMI phải đăng ký với 1 dịch vụ tra tìm và đăng ký tên miền
Sau khi server được đăng ký, nó sẽ chờ các yêu cầu của RMI client
Các client RMI sẽ gửi thông điệp RMI để gọi một phương thức trên mộtđối tượng từ xa
Ứng dụng client yêu cần một tên dịch vụ cụ thể và nhận một URL trỏ tớitài nguyên từ xa
4
Trang 11Chương 3 Phân tích thiết kế hệ thống
3.1 Mô hình tổng quan của hệ thống nghiên cứu
Viết 1 ứng dụng quản lý bán hàng cho phép truy xuất cơ sở dữ liệu từ xa
3.2 Thiết kế chi tiết
3.2.1 Trên Server
Định nghĩa một Interface dùng chung cho cả Client và Server
Tạo một lớp thức thi Implement cho Interface
Server sẽ đăng ký đối tượng lên trên bộ đăng ký (Registry)
Sau khi Server được đăng ký, nó sẽ chờ yêu cầu của Client
3.2.2 Trên Client
Định nghĩa một Interface dùng chung cho cả Client và Server
Client sẽ tìm kiếm bộ đăng ký theo địa chỉ IP và cổng (Host + Port)
Gửi thông điệp RMI để gọi một phương thức từ Server thông qua cáctương tác trên giao diện
Xử lý các phương thức đã gọi và hiển thị lên giao diện
Trang 12Chương 4 Triển khai xây dựng
4.1 Môi trường triển khai
-Hệ điều hành: Microsoft Windows 10 Pro
sẽ tiến hành gọi các câu lệnh từ server theo lựa chọn của người dùng để hiểnthị lên giao diện ứng dụng
- Với phạm vi nhỏ của đề tài cũng như kinh nghiệm, chưa thực hiện được một
số chức năng như: quản lý thu chi, thống kê thu nhập,…
-Giao diện chưa được bắt mắt, việc thử nghiệm chỉ mới dừng lại trên máy ởmạng LAN
6
Trang 13Hình 1: Diagram Database
Hình 2: Giao diện khởi động Server
Trang 14Hình 3: Giao diện đăng nhập Client
Hình 4: Giao diện chính của Client
8
Trang 15Hình 5: Giao diện lịch sử
Hình 6: Giao diện quản lý hàng
Trang 16Hình 7: Giao diện quản lý khách hàng
Hình 8: Chương trình trên máy Server
Hình 9: Chương trình trên máy Client
10
Trang 17Hình 10: Sử lý sự kiện cài đặt Server
Hình 11: Các phương thức được cài đặt trên Server
Hình 12: Lấy dữ liệu hàng hóa từ database
Hình 13: Thêm hàng hóa vào database
Trang 18Hình 14: Cập nhật lại dữ liệu hàng hóa sau khi bán
Hình 15: Lấy dữ liệu khách hàng từ database
Hình 16: Thêm dữ liệu khách hàng vào database
Hình 17: Lấy dữ liệu hóa đơn từ database
12
Trang 19Hình 18: Lấy dữ liệu chi tiết hóa đơn từ database
Hình 19: Lấy dữ liệu nhân viên từ database
Hình 20: Thêm nhân viên vào database
Hình 21: Sửa đổi thông tin hàng hóa
Trang 20Hình 22: Sửa đổi thông tin khách hàng
Hình 23: Sửa đổi thông tin nhân viên
Hình 24: Thêm dữ liệu hóa đơn sau khi bán
Hình 25: Tìm kiếm hóa đơn
Hình 26: Tìm kiếm hàng hóa
14
Trang 21Hình 27: Tìm kiếm nhân viên
Hình 28: Tìm kiếm khách hàng
Hình 29: Phương thức kiểm tra tài khoản được gọi từ client
Trang 22Hình 30: Sử lý sự kiện đăng nhập
Hình 31: Gọi phương thức lấy dữ liệu hàng hóa từ Server
Hình 32: Gọi phương thức lấy dữ liệu khách hàng từ Server
Hình 33: Gọi phương thức lấy dữ liệu hóa đơn từ Server
16
Trang 23Hình 34: Gọi phương thức lấy dữ liệu chi tiết hóa đơn từ Server
Hình 35: Gọi phương thức bán hàng từ Server
Trang 24Chương 5 Kết luận và Hướng phát triển
Giao diện chưa thực sự bắt mắt
Chưa có các chức năng nâng cao
Trao đổi giữa Client và Server chưa được tốt
Chưa kiểm soát được hết lỗi cung như tối ưu hóa các chức năng
5.3 Hướng phát triển
Bổ sung them nhiều tính năng để ứng dụng hoàn chỉnh hơn
Tìm hiểu thêm về ngôn ngữ Java cũng như lập trình mạng
Xây dựng giao diện bắt mắt hơn
Mở rộng và đưa chương trình vào thực tế
18