You are on page 1of 48

L ẬP T RÌ NH J AVA

Ths. Bùi Thị Diễm Trinh

ĐỀ TÀI WEBSITE THIẾT KẾ THEO


MÔ HÌNH MVC,SỬ DỤNG NGÔN
N G Ữ J AVA ( J S P + S E R V L E T )

1
NHÓM 6
ĐỀ TÀI WEBSITE QUẢN LÝ
BÁN SÁCH

Thành viên nhóm 6 lớp DH19TIN02:


Lâm Châu Nhựt Khoa - 191227
Huỳnh Minh Tuấn - 191220
Huỳnh Thành Long -191439
Trần Văn An - 191194
Trần Minh Kha - 191482

2
Java là một ngôn ngữ lập trình và nền tảng phát triển phần
mềm. Ban đầu được phát triển bởi Sun Microsystems (nay là
một phần của Oracle Corporation), Java đã trở thành một
trong những ngôn ngữ lập trình phổ biến nhất trên thế giới.
Java là ngôn ngữ lập trình có mục đích, hướng đến đối tượng
N g ô n n g ữ J AVA ? được phát triển trong môi trường phân tán và phát triển phần
mềm. Ngôn ngữ này độc lập với nền tảng và không có giới
hạn đối với bất kể phần cứng hay hệ điều hành nào cụ thể. Nó
mang đến cho người dùng cơ sở để viết một lần nhưng có thể
chạy ở mọi nơi.

3
JSP là gì?
JSP (JavaServer Pages) là một công nghệ trong lĩnh vực phát triển web
được sử dụng để tạo và quản lý các trang web động. JSP cho phép nhúng
mã Java vào trong mã HTML để tạo ra các trang web tương tác, động đáp
ứng với dữ liệu và hành vi thay đổi dựa trên tương tác của người dùng.

4
Các điểm chính của JSP:

Kết hợp mã Java và HTML: JSP cho phép bạn nhúng mã Java vào trong mã HTML, giúp tạo ra các trang web động và
linh hoạt.

Mô hình MVC (Model-View-Controller): JSP thường được sử dụng trong mô hình MVC, nơi các JSP đóng vai trò là
View - phần giao diện người dùng của ứng dụng web.

Tái sử dụng: JSP cung cấp khả năng tái sử dụng mã Java và HTML thông qua thư viện và các thành phần tuỳ chỉnh.

Máy ảo Java (JVM): Khi một trang JSP được yêu cầu, nó được biên dịch thành mã servlet, một loại mã Java được thực thi
trên máy ảo Java (JVM).

Thư viện Tag: JSP cung cấp các thẻ (tags) tùy chỉnh (JSTL - JavaServer Pages Standard Tag Library) để thực hiện các tác
vụ phổ biến như lặp qua dữ liệu, quản lý biểu mẫu và thực hiện các hành động khác trên trang.

Với JSP, bạn có thể xây dựng các ứng dụng web phức tạp, tương tác với cơ sở dữ liệu, tạo biểu mẫu, và hiển thị dữ liệu một
cách linh hoạt và tiện lợi. Tuy nhiên, trong những năm gần đây, các công nghệ front-end như React, Angular và Vue.js đã
trở nên phổ biến hơn cho việc xây dựng giao diện người dùng động, trong khi JSP thường được thấy ở các hệ thống cũ hơn
hoặc trong các dự án duy trì.

5
Vậy còn Servlet?
Trong lĩnh vực phát triển web, Servlet là một thành phần của Java
Enterprise Edition (Java EE) được sử dụng để xây dựng các ứng dụng
web động. Servlet hoạt động trên máy chủ và xử lý các yêu cầu từ các
máy khách (như trình duyệt web) và trả về các phản hồi tương ứng.

6
Kết hợp JSP và Servlet:
Một số điểm quan trọng về Servlet:
Thường thì JSP được sử dụng để tạo giao diện người
Xử lý yêu cầu và phản hồi: Servlet được sử dụng để xử lý yêu cầu HTTP (và các loại yêu dùng và hiển thị dữ liệu, trong khi Servlet được sử
cầu khác) từ các máy khách và tạo ra các phản hồi tương ứng. Điều này cho phép bạn tạo ra dụng để xử lý các yêu cầu từ máy khách và thực hiện
các ứng dụng web động và tương tác với người dùng. các tác vụ logic phức tạp.
Trong ứng dụng web, khi một yêu cầu đến, Servlet có
Được viết bằng Java: Mã nguồn của Servlet được viết bằng ngôn ngữ lập trình Java. thể xử lý dữ liệu, tính toán và sau đó chuyển dữ liệu
Servlet sử dụng các API của Java để thực hiện các chức năng liên quan đến việc xử lý yêu này tới JSP để hiển thị kết quả cho người dùng.
cầu và phản hồi. Kết hợp giữa JSP và Servlet giúp tách biệt rõ ràng giữa
giao diện người dùng và logic xử lý, từ đó tạo ra ứng
Chạy trên máy chủ: Servlet chạy trên một máy chủ ứng dụng (như Apache Tomcat, Jetty, dụng web mạnh mẽ, linh hoạt và dễ bảo trì.
WildFly) và được quản lý bởi máy chủ. Khi có yêu cầu đến từ máy khách, máy chủ sẽ kích
hoạt và chạy các Servlet tương ứng để xử lý yêu cầu.

Cơ chế kế thừa: Servlet tuân theo cơ chế kế thừa của Java. Thường bạn sẽ mở rộng một lớp
có sẵn như HttpServlet để viết mã Servlet của mình. HttpServlet cung cấp các phương thức
được gọi khi yêu cầu cụ thể đến, chẳng hạn như phương thức "doGet" để xử lý yêu cầu GET.

Khả năng tạo ra động: Bằng cách sử dụng Servlet, bạn có thể tạo ra các trang web động,
quản lý trạng thái của phiên làm việc (session), và tương tác với cơ sở dữ liệu để lấy và lưu
trữ dữ liệu.

Servlet là một phần quan trọng của mô hình phát triển web Java và thường được sử dụng
trong kết hợp với JSP (Java Server Pages) để tạo ra các ứng dụng web mạnh mẽ và linh hoạt.

7
Công cụ lập trình Eclipse là gì?
Eclipse là một môi trường phát triển tích hợp (IDE - Integrated Development Environment) được sử dụng rộng rãi trong lĩnh vực phát triển phần mềm,
bao gồm cả phát triển ứng dụng web Java sử dụng JSP và Servlet. Dưới đây là cách bạn có thể sử dụng Eclipse để phát triển ứng dụng sử dụng JSP và Servlet:

Cài đặt Eclipse: Sử dụng Eclipse để viết mã cho các Servlet và JSP. Bạn có thể
viết mã Java cho logic xử lý trong Servlet, và mã Java trong JSP để hiển
Trước hết, bạn cần tải và cài đặt Eclipse từ trang chính thức của Eclipse thị dữ liệu và tương tác với logic.
Foundation. Có nhiều phiên bản Eclipse, ví dụ như Eclipse IDE for Java Chạy và Kiểm tra:
Developers hoặc Eclipse IDE for Java EE Developers, có thể chọn phiên bản phù
hợp với nhu cầu của bạn. Eclipse cung cấp một máy chủ web tích hợp (ví dụ như Apache
Tạo dự án: Tomcat) để bạn có thể chạy và kiểm tra ứng dụng của mình trực tiếp từ
trong IDE. Bạn có thể cấu hình máy chủ trong Eclipse và triển khai ứng
Mở Eclipse và tạo một dự án mới. Chọn loại dự án thích hợp cho phát triển dụng của mình để xem kết quả.
ứng dụng web, ví dụ như "Dynamic Web Project" nếu bạn muốn phát triển ứng
dụng web động sử dụng JSP và Servlet. Gỡ lỗi và Quản lý:
Thêm Servlet và JSP:
Eclipse cung cấp các tính năng gỡ lỗi mạnh mẽ, giúp bạn tìm ra
Trong dự án, bạn có thể tạo mới các Servlet và JSP. Chọn "New > Servlet" và sửa các lỗi trong mã của mình. Nó cũng cung cấp các công cụ quản
để tạo Servlet và "New > JSP" để tạo JSP. Eclipse cung cấp các mẫu và công cụ lý dự án, theo dõi phiên bản và quản lý tài liệu.
giúp bạn tạo mã nguồn dễ dàng hơn.
Viết mã và Logic: Sử dụng Eclipse để phát triển ứng dụng web sử dụng JSP và
Servlet là một cách tiện lợi và hiệu quả để tạo ra các ứng dụng web
động và tương tác với người dùng.

8
Mục Tiêu
Nhằm tin học hoá việc quản lý nguồn cơ sở dữ liệu (CSDL) về các
Website quản lý bán Sách, giúp cho việc lưu thông hóa, tra cứu thông
tin sản phẩm một cách tiện lợi và nhanh chóng.

Nội dung, kiến thức trong học phần lập trình web, phân tích và thiết kế
hệ thống thông tin, cơ sở dữ liệu, cách làm website sử dụng Java, JSP,
Servlet.

Website có thể nâng cấp, bổ sung một số tính năng về giao diện thiết
kế thành trang web trên cơ sở nguồn CSDL có sẵn để đưa thông tin lên
mạng Internet như một thư viện điện tử.

Mục đích đề tài xây dựng môi trường web để quản lý việc bán hàng
được thuận tiện, rất dễ quản lý các sản phẩm giúp cho người quản lý sẽ
dễ dàng trong việc quản lý bán hàng cho khách có thể kiểm soát được
khách hàng mua hàng. Còn khách hàng mua hàng trên web sẽ được
thoải mải hơn không tốn thời gian để đến cửa hàng, mà vẫn mua được
sản phẩm mà mình thích.

9
Các chức năng chính của hệ thống đối
với quản trị (admin)

Số thứ tự Chức năng Loại

1 Đăng nhập hệ thống để quản lý Hiển thị

2 Xem tình trạng sản phẩm còn hàng hay hết Hiển thị
hàng. Nếu hết thì nhập thêm Sách

3 Nhập sách mới Hiển thị

4 Quản lí khách hàng Hiển thị

5 Quản lý sách Hiển thị

6 Quản lý loại sách Hiển thị

7 Quản lý thống kê Hiển thị

8 Quản lý kho Hiển thị

10
Các chức năng chính của hệ thống đối
với khách hàng

Quy tắc Chức năng Loại

1 Xem sản phẩm Hiển


thị
2 Đặt hàng Hiển
thị
3 Xem giỏ hàng Hiển
thị
4 Gửi thông tin liên hệ Hiển
thị
5 Quản lý xem giỏ hàng (thêm, xóa, sử a,….) Hiển
thị

11
Sơ đồ
Use Case

12
Sơ đồ ERD

13
Sơ đồ lớp

14
Database

15
Database

16
Database

17
Database

18
Database

19
Database

20
Database

21
Database

22
Database

23
Database

24
Database

25
Database

26
GIAO DIỆN QUẢN LÝ

27
GIAO DIỆN QUẢN LÝ

28
GIAO DIỆN QUẢN LÝ

29
GIAO DIỆN QUẢN LÝ

30
GIAO DIỆN QUẢN LÝ

31
GIAO DIỆN QUẢN LÝ

32
GIAO DIỆN NGƯỜI DÙNG

33
GIAO DIỆN QUẢN LÝ

34
GIAO DIỆN QUẢN LÝ

35
GIAO DIỆN QUẢN LÝ

36
GIAO DIỆN QUẢN LÝ

37
GIAO DIỆN QUẢN LÝ

38
GIAO DIỆN QUẢN LÝ

39
GIAO DIỆN QUẢN LÝ

40
GIAO DIỆN QUẢN LÝ

41
GIAO DIỆN QUẢN LÝ

42
GIAO DIỆN QUẢN LÝ

43
GIAO DIỆN QUẢN LÝ

44
GIAO DIỆN QUẢN LÝ

45
KẾT QUẢ ĐẠT ĐƯỢC
Ưu điểm
Chương trình có giao diện thân thiện,
thuận tiện cho người sử dụng.
Hỗ trợ nhiều chức năng phù hợp với thực Do thời gian nghiên cứu có hạn và
tế của việc tìm kiếm thông tin. khả năng còn hạn chế nên một số
Có nhiều chức năng xử lý linh hoạt các vẫn chỉ còn trên ý tưởng, chưa được
yêu cầu thực tế. thực thi.
Dễ dàng sử dụng và quản lý. Một số chức năng còn chưa hoạt
Cơ sở dữ liệu tương đối lớn và tính bảo động ổn định.
mật cao. Chương trình có tính chuyên nghiệp
chưa cao.

Website sau này sẽ phát triển lên


mạng nội bộ để dễ dàng quản lý. Khuyết điểm

Hướng phát triển


46
47
Báo cáo nhóm 6 đến
đây là kết thúc
Cảm ơn đã lắng nghe

48

You might also like