1. Trang chủ
  2. » Tất cả

MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆP

24 3 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 24
Dung lượng 0,98 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

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

Trang 2

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 ỨNG DỤNG QUẢN LÝ BÁN HÀNG

Đà Nẵng, tháng 5 năm 2021

Trang 3

MỞ ĐẦ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 5

NHẬ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 7

Chươ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 8

Chươ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 9

2.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 11

Chươ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 12

Chươ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 13

Hình 1: Diagram Database

Hình 2: Giao diện khởi động Server

Trang 14

Hình 3: Giao diện đăng nhập Client

Hình 4: Giao diện chính của Client

8

Trang 15

Hình 5: Giao diện lịch sử

Hình 6: Giao diện quản lý hàng

Trang 16

Hì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 17

Hì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 18

Hì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 19

Hì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 20

Hì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 21

Hì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 22

Hì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 23

Hì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 24

Chươ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

Ngày đăng: 14/11/2022, 00:16

w