Tải bản đầy đủ (.pdf) (69 trang)

XÂY DỰNG WEBSITE QUẢN LÝ GIAO NHẬN HÀNG

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.41 MB, 69 trang )

ĐẠI HỌC HUẾ
TRƯỜNG ĐẠI HỌC KINH TẾ
HUẾ
KHOA HỆ THỐNG THÔNG TIN KINH TẾ

----------

KHOÁ LUẬN TỐT NGHIỆP
XÂY DỰNG WEBSITE QUẢN LÝ GIAO NHẬN
HÀNG

Sinh viên thực hiện:

Giảng viên hướng dẫn:

Trần Văn Đức

TS. Hồ Quốc Dũng

Lớp: K50A Tin học kinh tế
Niên khóa: 2016-2020

Huế, 12/2019
i


KHĨA LUẬN TỐT
NGHIỆP

LỜI CẢM ƠN


GVHD: TS. Hồ Quốc
Dũng

Để có thể hồn thành được đề tài của mình, em xin gửi lời cảm ơn tới tất cả các
thầy cô giáo trong Khoa Hệ thống Thông tin Kinh tế - trường Đại học Kinh tế Huế đã
nhiệt tình dạy bảo và tạo điều kiện giúp đỡ em thực hiện đề tài này một cách thuận lợi
nhất.
Em cũng xin gửi lời cảm ơn chân thành nhất tới tiến sĩ Hồ Quốc Dũng, người thầy
đã tận tình hướng dẫn và truyền đạt những kinh nghiệm quý báu cho em trong suốt quá
trình học tập và làm khóa luận tốt nghiệp. Thầy đã giúp đỡ em rất nhiều từ việc hình
thành những ý tưởng ban đầu cũng như theo sát động viên, góp ý, chỉnh sửa, cung cấp các
tài liệu hay để em có thể hoàn thành đề tài này một cách tốt nhất.
Cuối cùng, em xin cảm ơn chân thành đến bố mẹ, những người thân và bạn bè đã
quan tâm giúp đỡ và động viên em trong suốt thời gian qua để em có thể hồn thành khóa
luận này.
Mặc dù bản thân đã có nhiều cố gắng để hồn thành bài báo cáo một cách hoàn
chỉnh nhất. Song do lần đầu mới làm quen với công việc thực tế cũng như kiến thức, kinh
nghiệm thực tiễn cịn hạn chế nên khơng thể tránh khỏi những thiếu sót nhất định. Em rất
mong nhận được những ý kiến đóng góp của q Thầy, Cơ để em có thể học thêm được
nhiều kinh nghiệm và sẽ hồn thành tốt hơn bài khóa luận tốt nghiệp.
Em

xin

SVTH: Trần Văn
Đức

chân

thành


cảm

ơn!

I


KHÓA LUẬN TỐT
NGHIỆP

MỤC LỤC

GVHD: TS. Hồ Quốc
Dũng

LỜI CẢM ƠN.....................................................................................................................I
DANH MỤC HÌNH ẢNH................................................................................................IV
DANH MỤC BẢNG BIỂU.............................................................................................VII
PHẦN 1: MỞ ĐẦU............................................................................................................1
1.

Lý do chọn đề tài.....................................................................................................1

2.

Mục tiêu chọn đề tài................................................................................................1

3.


Tính cấp thiết..........................................................................................................2

4.

Phương pháp nghiên cứu........................................................................................2

5.

Kết cấu đề tài..........................................................................................................3

PHẦN 2: NỘI DUNG.........................................................................................................4
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT...................................................................................4
1.1.

Tổng quan về Java...............................................................................................4

1.2.

Eclipse................................................................................................................. 5

1.3.

Tomcat................................................................................................................7

1.4.

BOOTSTRAP.....................................................................................................7

1.5.


Mơ hình MVC.....................................................................................................7

1.6.

Servlet................................................................................................................. 8

1.7.

JSP...................................................................................................................... 9

1.8.

Hệ quản trị CSDL SQL Server............................................................................9

SVTH: Trần Văn
Đức

II


KHĨA LUẬN TỐT
NGHIỆP

GVHD: TS. Hồ Quốc
Dũng

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................................12
2.1.

Mô tả hệ thống..................................................................................................12


2.1.1. Mô tả hoạt động............................................................................................12
2.1.2. Mơ tả chức năng............................................................................................14
2.2.

Phân tích hệ thống.............................................................................................18

2.2.1. Biểu đồ usecase.............................................................................................18
2.2.2. Biểu đồ tuần tự..............................................................................................28
2.3.

Thiết kế CSDL..................................................................................................40

2.3.1. Mô tả thực thể...............................................................................................40
2.3.2. Biểu đồ lớp....................................................................................................42
2.3.3. CSDL............................................................................................................43
2.3.4. Lược đồ CSDL..............................................................................................46
CHƯƠNG 3: XÂY DỰNG VÀ TRIỂN KHAI CHƯƠNG TRÌNH..................................47
3.1.

Mơi trường xây dựng website...........................................................................47

3.2.

Giao diện...........................................................................................................48

PHẦN 3: KẾT LUẬN.......................................................................................................57
1.

Kết quả đạt được...................................................................................................57


2.

Hạn chế của đề tài.................................................................................................57

3.

Hướng phát triển...................................................................................................58

TÀI LIỆU THAM KHẢO................................................................................................59
PHỤ LỤC......................................................................................................................... 61

SVTH: Trần Văn
Đức

III


DANH MỤC HÌNH ẢNH
Hình 2. 1 Biểu đồ Usecase tổng quát hệ thống..................................................................18
Hình 2.2. Biểu đồ Usecase tổng quát Admin....................................................................19
Hình 2.3. Biểu đồ Usecase tổng quát nhân viên................................................................20
Hình 2.4. Biểu đồ Usecase tổng quát khách hàng.............................................................21
Hình 2.5. Biểu đồ Usecase Đăng Ký.................................................................................22
Hình 2.6. Biểu đồ Usecase Đăng Nhập.............................................................................22
Hình 2.7. Biểu đồ Usecase quản lý Shop..........................................................................23
Hình 2.8. Biểu đồ Usecase quản lý tài khoản....................................................................24
Hình 2.9. Biểu đồ Usecase quản lý đơn hàng....................................................................25
Hình 2.10. Biểu đồ Usecase quản lý điều phối..................................................................26
Hình 2.11. Biểu đồ Usecase quản lý giao dịch..................................................................27

Hình 2. 12. Biểu đồ tuần tự Đăng ký................................................................................28
Hình 2. 13. Biểu đồ tuần tự Đăng nhập.............................................................................29
Hình 2. 14. Biểu đồ tuần tự hiển thị Shop.........................................................................30
Hình 2. 15. Biểu đồ tuần tự thêm mới Shop......................................................................31
Hình 2. 16. Biểu đồ tuần tự sửa Shop...............................................................................32
Hình 2. 17. Biểu đồ tuần tự khóa Shop.............................................................................33
Hình 2. 18. Biểu đồ tuần tự hiển thị đơn hàng..................................................................34
Hình 2. 19. Biểu đồ tuần tự thêm đơn hàng......................................................................35
Hình 2. 20. Biểu đồ tuần tự sửa đơn hàng.........................................................................36


Hình 2. 21. Biểu đồ tuần tự hủy đơn hàng........................................................................37
Hình 2. 22. Biểu đồ tuần tự hồn tác đơn hàng.................................................................38
Hình 2. 23. Biểu đồ tuần tự tìm kiếm đơn hàng................................................................39
Hình 2. 24 Biểu đồ Lớp....................................................................................................42
Hình 2. 25. Lược đồ cơ sở dữ liệu.....................................................................................46
Hình 3. 1. Giao diện Trang Chủ........................................................................................48
Hình 3. 2. Giao diện Đăng Nhập.......................................................................................48
Hình 3. 3. Giao diện Đăng Ký..........................................................................................49
Hình 3. 4. Giao diện Quản Lý Shop(Admin)....................................................................50
Hình 3. 5. Giao diện Quản Lý Shop (Khách Hàng)..........................................................50
Hình 3. 6. Giao diện Quản lý tài khoản nhân viên............................................................51
Hình 3. 7. Giao diện quản lý tài khoản shop.....................................................................51
Hình 3. 8. Giao diện thơng tin cá nhân của tài khoản........................................................52
Hình 3. 9. Giao diện thay đổi thơng tin tài khoản.............................................................52
Hình 3. 10. Giao diện thay đổi mật khẩu..........................................................................52
Hình 3. 11. Giao diện quản lý đơn hàng(Admin)..............................................................53
Hình 3. 12. Giao diện quản lý đơn hàng (Khách hàng).....................................................53
Hình 3. 13. Giao diện tạo đơn hàng..................................................................................54
Hình 3. 14. Giao diện sửa đơn hàng..................................................................................54

Hình 3. 15. Giao diện quản lý nhận hàng..........................................................................55
Hình 3. 16. Giao diện thêm nhận hàng..............................................................................55


Hình 3. 17. Giao diện quản lý giao hàng...........................................................................56
Hình 3. 18. Giao diện thêm giao hàng...............................................................................56


DANH MỤC BẢNG BIỂU
Bảng 2. 1. Mô tả dữ liệu quản lý nhân viên......................................................................14
Bảng 2. 2. Mô tả dữ liệu quản lý tài khoản Shop..............................................................15
Bảng 2. 3. Mô tả dữ liệu quản lý Shop (Khách Hàng)......................................................15
Bảng 2. 4 Mô tả dữ liệu quản lý Shop (Hệ Thống)...........................................................15
Bảng 2. 5. Mô tả dữ liệu quản lý đơn hàng (Khách Hàng)................................................16
Bảng 2. 6. Mô tả dữ liệu quản lý nhận hàng......................................................................17
Bảng 2. 7. Mô tả dữ liệu quản lý giao hàng......................................................................17
Bảng 2. 8. Bảng VAI_TRO...............................................................................................43
Bảng 2. 9. Bảng USER.....................................................................................................43
Bảng 2. 10. Bảng SHOP...................................................................................................43
Bảng 2. 11. Bảng DON_HANG........................................................................................43
Bảng 2. 12. Bảng LAY_HANG........................................................................................44
Bảng 2. 13. Bảng GIAO_HANG......................................................................................44
Bảng 2. 14. Bảng KHO.....................................................................................................45
Bảng 2. 15. Bảng GIAO_DICH........................................................................................45


KHÓA LUẬN TỐT
NGHIỆP

GVHD: TS. Hồ Quốc

Dũng
PHẦN 1: MỞ ĐẦU

1. Lý do chọn đề tài
Ngày nay, với sự phát triển mạnh mẽ của nền công nghệ thông tin và hơn hết là mạng
Internet, việc mua bán và trao đổi thông tin qua Internet trở nên quen thuộc và phổ biến
với phần lớn người dân Việt Nam.
Hiện nay quy mô của thương mại điện tử ở Việt Nam là rất lớn, bên cạnh những cơng
ty tập đồn thương mại điện tử lớn cịn có những cửa hàng kinh doanh nhỏ lẻ và các cá
nhân đang kinh doanh bán hàng online trên các trang mạng xã hội đang bùng nổ, dẫn đến
một nhu cầu rất lớn về giao hàng nên việc tạo ra các phần mềm, website để đáp ứng được
nhu cầu của thị trường là một nhu cầu tất yếu.
Nhận thức được vấn đề và nhu cầu này, trên cơ sở kiến thức đã được học ở nhà
trường và quá trình tự tìm hiểu tác giả đã quyết định chọn đề tài “Xây dựng Website quản
lý giao nhận hàng” với ngôn ngữ Java và mơ hình MVC Servlet và JSP để triển khai và
hướng đến bài báo cáo khóa luận.
2. Mục tiêu chọn đề tài
- Phân tích thiết kế và xây dựng được cơ sở dữ liệu hệ thống quản lý giao nhận hàng
hợp lý phù hợp với thực tế.
- Xây dựng một hệ thống quản lý giao nhận hàng đơn giản, thân thiện dễ sử dụng.
- Website được xây dựng để phục vụ nhu cầu giao hàng của các cửa hàng và các
shop bán hàng online.

SVTH: Trần Văn
Đức

1


3. Tính cấp thiết

Hiện trạng:
Hiện tại các cửa hàng bán hàng và các cá nhân bán hàng online trên mạng xã hội đang
thiếu một phần mềm website quản lý việc vận chuyển hàng hóa hộ là bên trung gian bên
thứ 3 là một nơi giúp quản lý hóa đơn, vận chuyển hàng hóa và thu tiền hộ.
Giải pháp:
Việc xây dựng một trang website sẽ đáp ứng được nhu cầu của các cửa hàng và cá
nhân bán hàng online giúp tiết kiệm thời gian, tiền bạc, khơng gian và cơng sức.
Tính ưu việc:
-

Không cần nhân viên vận chuyển.

-

Tiết kiệm được thời gian.

-

Tiết kiệm được chi phí.

Nhờ những yếu tố trên sẽ giúp cửa hàng sẽ giảm thời gian và kinh doanh thuận lợi
hơn.
4. Phương pháp nghiên cứu
Phương pháp thu thập thông tin: Tiến hành lấy ý kiến từ các cửa hàng, nhân viên và
khách hàng, tiếp thu ý kiến của giáo viên hướng dẫn về các vấn đề liên quan đến đề tài,
theo cáo phương pháp sau:
-

Nghiên cứu tài liệu: Nghiên cứu các tài liệu, bài viết về xây dựng website qua
sách, Internet và các khóa luận của các năm trước để từ đó có thể thấy được

những ưu, nhược điểm, tiếp thu những cái mới để đề ra hướng xây dựng
website hoàn chỉnh, trực quan và dễ tương tác hơn.

-

Quan sát: quan sát quy trình bán hàng của các cửa hàng và quy trình giao nhận
hàng của các đơn vị vận chuyển.


Phương pháp phát triển hệ thống thống thông tin: Dựa trên những thông tin thông qua
phương pháp thu thập thông tin để tiến hành phân tích và thiết kế website và những chức
năng chính của website sẽ được xây dựng thơng qua q trình mơ hình hóa, chuẩn hóa dữ
liệu một cách phù hợp.
5. Kết cấu đề tài
Ngoài mở đầu và kết luận khóa luận bao gồm 3 chương với nội dung chính sau
đây: Chương 1: Cơ Sở Lý Thuyết
Trình bày tổng quan lý thuyết liên quan, các công cụ hỗ trợ để xây dựng đề tài.
Chương 2: Phân Tích Và Thiết Kế Hệ Thống
Mơ tả bài tốn xây dựng website quản lý giao nhận hàng từ đó phân tích bài toán và
thiết kế cơ sở dữ liệu.
Chương 3: Xây Dựng Và Triển Khai Chương Trình
Giới thiệu về mơi trường xây dựng và giao diện của chương trình.


PHẦN 2: NỘI DUNG
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1. Tổng quan về Java
Java [1] là ngơn ngữ lập trình ban đầu được phát triển bởi Sun Microsystems do
James Gosling khởi xướng và phát hành vào năm 1995 (Java 1.0 [J2SE]). Tính đến thời
điểm này (tháng 2/2015) phiên bản mới nhất của Java Standard Edition (JSE) là 8. Với ưu

thế về đa nền tảng (multi platform) Java càng lúc càng được ứng dụng rộng rãi trên nhiều
thiết bị từ máy tính đến mobile và nhiều thiết bị phần cứng khác.
Java là ngơn ngữ lập trình hướng đối tượng nên nó cũng có 4 tính chất [2] chung của
các ngơn ngữ hướng đối tượng:
-

Tính trừu tượng: là tiến trình ẩn các chi tiết triển khai chương trình và tập trung
vào các phương thức thuộc tính cần thiết của đối tượng, nó tập trung vào cốt lõi
của đối tượng thay vì quan tâm cách thức thực hiện.

-

Tính đa hình: thể hiện qua việc gọi phương thức của đối tượng. Các phương thức
có thể giống nhau hoàn toàn, nhưng việc xử lý kết quả có thể khác nhau. Bản chất
của sự việc chính là phương thức này bao gồm cùng một số lượng tham số.

-

Tính kế thừa: cho phép xây dựng lớp mới dựa trên các định nghĩa của một lớp đã
có, có thể chia sẻ và mở rộng các đặc tính sẵn có mà khơng cần phải định nghĩa lại.

-

Tính đóng gói: là tiến trình che giấu việc thực thi những chi tiết của một đối tượng
đối với người sử dụng đối tượng ấy.

Bên cạnh đó Java cịn có một số đặc tính khác:
- Độc lập nền: Không giống như nhiều ngôn ngữ lập trình khác như C và C ++,
khi Java được biên dịch, nó khơng được biên dịch sang mã máy cụ thể, mà thay
vào 5 đó là mã byte code chạy trên máy ảo Java (JVM). Điều này đồng nghĩa



với việc bất cứ thiết bị nào có cài đặt JVM sẽ có thể thực thi được các chương
trình Java.
-

Đơn giản: Học java thật sự dễ hơn nhiều so với C/C++, nếu bạn đã quen với
các ngơn ngữ lập trình hướng đối tượng thì việc học Java sẽ dễ dàng hơn. Java
trở nên đơn giản hơn so với C/C++ do đã loại bỏ tính đa kế thừa và phép tốn
con trỏ từ C/C++.

-

Bảo mật: Java hỗ trợ bảo mật rất tốt bởi các thuật tốn mã hóa như mã hóa một
chiều (one way hashing) hoặc mã hóa cơng cộng (public key).

-

Đa luồng: Với tính năng đa luồng Java có thể viết chương trình có thể thực thi
nhiều task cùng một lúc. Tính năng này thường được sử dụng rất nhiều trong
lập trình game.

-

Hiệu suất cao: Nhờ vào trình thu gom rác (garbage collection), giải phóng bộ
nhớ đối với các đối tượng không được dùng đến.

-

Linh hoạt: Java được xem là linh hoạt hơn C/C ++ vì nó được thiết kế để thích

ứng với nhiều mơi trường phát triển.

1.2. Eclipse
Eclipse [3] là một mơi trường phát triển tích hợp cho ngơn ngữ lập trình Java, được
phát triển ban đầu bởi IBM và hiện nay bởi tổ chức Eclipse. Ngoài Java, Eclipse cịn hỗ
trợ nhiều ngơn ngữ lập trình khác như C#, C, C++, PHP, Python, XML, HTML,
JavaScript khi sử dụng thêm trình bổ sung (plug-in).
Eclipse được các nhóm phát triển Java trên toàn thế giới sử dụng hàng ngày để viết
mã, gỡ lỗi và thử nghiệm các cơ sở mã lệnh lên đến hàng triệu dịng. Các tính năng của
Eclipse [4] hấp dẫn các nhà phát triển nói chung và các nhà phát triển Java nói riêng gồm
có:
-

Có các trình soạn thảo thông minh để viết Java, HTML, XML.


-

Tự động làm nổi bật toàn bộ cú pháp trên tất cả trình soạn thảo.

-

Kiểm tra tồn bộ cú pháp khi bạn nhập mã lệnh của bạn vào.

-

Giúp viết mã phân biệt đối với các ngơn ngữ lập trình được hỗ trợ.

-


Hỗ trợ phát triển các ứng dụng Java chuẩn, Java EE, dịch vụ Web, và các ứng dụng
Web.

-

Hỗ trợ thiết kế các ứng dụng dựa trên POJO có tích hợp JPA.

-

Tích hợp chặt chẽ với các hệ thống kiểm sốt phiên bản phổ biến, như Subversion
và CVS.

-

Tích hợp với các công cụ xây dựng Java phổ biến, như Apache và Ant Apache
Maven một cách chặt chẽ.

-

Tích hợp với các khung công tác thử nghiệm đơn vị Java phổ biến như Junit một
cách chặt chẽ.

-

Có thể quản lý, kiểm sốt và triển khai các ứng dụng tới các máy chủ ngay trong
khi thử nghiệm và gỡ lỗi.

-

Tích hợp chặt chẽ với các nguồn dữ liệu quan hệ và không quan hệ thông qua

JDBC và Open Data Access (ODA).

-

Khả năng nhấn chuột một lần để tìm khai báo kiểu hay kiểu cơ sở ở bất cứ nơi nào
trong mã nguồn.

-

Khả năng tìm tất cả các tham chiếu đến một ký hiệu hay một kiểu ở bất cứ nơi nào
trong mã nguồn.

-

Công cụ tái cấu trúc mã nguồn (refactoring) để hỗ trợ quá trình tái cấu trúc mã
nguồn thường là buồn tẻ, khá phức tạp và dễ mắc lỗi.


1.3. Tomcat
Apache Tomcat [5] là một Java Servlet được phát triển bởi Apache Software
Foundation(ASF). Tomcat là một ứng dụng gọn nhẹ, thường được dùng để triển khai các
ứng dụng Web. Tomcat thực thi các ứng dụng Java Servlet và JavaServer Pages(JSP)
cung cấp một máy chủ HTTP cho ngôn ngữ Java để thực thi các chương trình lệnh.
1.4. BOOTSTRAP
Bootstrap [6] là một framework HTML, CSS và Javascript cho phép thiết kế web
responsive nhanh hơn và dễ dàng hơn, hỗ trợ người dùng thiết kế một website theo một
chuẩn nhất định, tạo ra một website thân thiện với các thiết bị cầm tay như mobile, ipad,
tablet.
1.5. Mơ hình MVC
MVC [7] viết tắt của 3 từ đó là Model – View – Controller (MVC) là mẫu thiết kế

nhằm mục tiêu chia tách phần Giao diện và Code để dễ quản lý, phát triển và bảo trì.
Mỗi phần lại có có một nhiệm vụ xử lý khác nhau, đối với trong mơ hình MVC trong Java
nói riêng và mơ hình MVC nói chung thì:
-

Model: Tương tác và truy xuất dữ liệu đến CSDL.

-

View: Giao diện mà người dùng có thể nhìn thấy, tuy nhiên thường view chỉ có
một nhiệm vụ duy nhất là hiển thị dữ liệu.

-

Controller: Nó có nhiệm vụ điều khiển tương tác giữa Model và View cũng như
xử lý logic nghiệp vụ (Business). Có thể giải thích kỹ hơn nữa đối với trong Java 6
thì controller lấy dữ liệu từ model sau đó gửi đến view. Trong Java web controller
là file servlet.


1.6. Servlet
Servlet [8] là một thành phần được sử dụng để phát triển các chương trình dịch vụ
Java ở phía máy chủ. Servlet là một chương trình chạy trên một Web, nó hoạt động như
một lớp trung gian giữa một yêu cầu đến từ một trình duyệt Web hoặc HTTP client khác
và cơ sở dữ liệu các ứng dụng trên máy chủ HTTP.
Web Server hiển thị các dòng lệnh được viết trong HTML và hồi đáp cho yêu cầu của
người sử dụng qua HTTP. Các dòng lệnh HTML chứa các văn bản được đánh dấu (định
dạng) để các trình duyệt như IE, Chrome đọc được.
Một trình duyệt chấp nhận đầu vào ở dạng HTML, khi người sử dụng nhấn một nút
để u cầu một số thơng tin nào đó, một Servlet hoạt động [9] như sau:

-

Đọc các dữ liệu tường minh được Client gửi đến từ các yêu cầu (dữ liệu theo các
khuôn dạng – form data).

-

Đọc các dữ liệu không tường minh được Client gửi đến từ các yêu cầu (dữ liệu
trong phần đầu của yêu cầu – request headers).

-

Xử lý và lưu trữ các dữ liệu được cung cấp dưới dạng HTML.

-

Gửi trả lời cho Client dưới dạng tường minh (dạng HTML), cung cấp các nội dung
động khi Client yêu cầu truy vấn vào các CSDL.

-

Quản lý các thông tin trạng thái và trả lời dữ liệu không tường minh cho Client
(các mã trạng thái và các phần đầu của trả lời).


1.7. JSP
JSP [10] viết tắt của Java Server Pages. Đây là ngôn ngữ kịch bản được dùng ở Server
để hỗ trợ ứng dụng trong việc trình bày trang web động – cập nhật dữ liệu.
JSP tích hợp bao gồm HTML, XML, Java Code, và kể cả Servlet nghĩa là:
-


Thuận lợi cho xây dựng giao diện – bù đắp nhược điểm về giao diện của Servlet.

-

Mở rộng khả năng sử dụng JSP thông qua định nghĩa các thẻ mới như XML – khắc
phục nhược điểm của HTML

-

Cho phép người dùng nhúng trực tiếp lệnh Java vào trong JSP thông qua
Declaration giúp dễ dàng trong việc khai báo biến và hàm, Scriptlets chứa mã lệnh
trực tiếp của Java và Expression giúp tính tốn biểu thức và in kết quả ra màn hình

Bản chất của JSP là Servlet, do vậy các thành phần của Servlet sẽ có tồn tại hết trên
JSP.
Ngồi ra, JSP khơng cần phải biên dịch mà nó được biên dịch khi có request lần đầu
tiên yêu cầu đến server, do vậy JSP khắc phục nhược điểm chỉnh sửa phải cần có source
code và biên dịch lại khi triển khai sau khi chỉnh sửa của Servlet.
JSP cung cấp các thành phần đối tượng ẩn để người dùng có thể sử dụng các thành
phần tương tác trên server mà không cần khai báo và khởi tạo. Kết xuất của JSP thực chất
là HTML. File JSP có phần mở rộng là jsp.
1.8. Hệ quản trị CSDL SQL Server
SQL [11] là viết tắt của cụm từ Structure Query Language (ngơn ngữ truy vấn có cấu
trúc). SQL Server hiện đang được xem là một phần mềm quản lý hệ thống cơ sở dữ liệu
đơn giản và phổ biến hiện nay. SQL Server Management 2017 đang là bản phần mềm Sql
Server được sử dụng phổ biến nhất hiện nay. Nó có thể đọc phần lớn các ngơn ngữ lập
trình cao cấp hiện nay, giúp cho việc lưu trữ và phân tích dữ liệu trở nên dễ dàng hơn.



Hơn thế nữa SQL Server Management 2017 lại dễ cài đặt và sử dụng nên nó được sử
dụng rất nhiều.
Ứng dụng này giúp ích rất nhiều trong việc quản lý cơ sở dữ liệu cho một doanh nghiệp
nhỏ, hay thậm chí cả một doanh nghiệp lớn. Ngồi ra, SQL Server cịn có thể sử dụng để
cập nhật thơng tin cho cơ sở dữ liệu đã có.
Kiến trúc của Microsoft SQL Server [12]:
- Client: Nơi bắt đầu các yêu cầu.
- Query: Truy vấn SQL ngôn ngữ bậc cao.
- Logical Units: Từ khóa, biểu thức và các tốn tử.
- N/W Packets: Những gói mã hóa liên quan đến mạng.
- Protocols: trong SQL Server có 4 giao thức, đó là Shared memory (dành cho các
kết nối cục bộ, và mục đích là khắc phục sự cố), Named pipes (dành cho các kết
nối có trong hệ thống mạng LAN), TCP/IP (dành cho các kết nối trong hệ thống
mạng WAN), VIA-Virtual Interface Adapter (yêu cầu phần cứng đặc biệt được
thiết lập bởi nhà cung cấp, nhưng đã không được hỗ trợ từ SQL 2012).
- Server: Nơi SQL Services được cài đặt và có dữ liệu.
- Relational Engine: đây là nơi sự thực hiện hoàn thành, nó chưa bộ phân tích truy
vấn, tối ưu hóa truy vấn và bộ thực thi truy vấn.
- Query Parser (Command Parser) and Compiler (Translator): Kiểm tra cú
pháp truy vấn và chuyển đổi truy vấn sang ngôn ngữ của máy.
- Query Optimizer: Chuẩn bị đầu ra bằng cách lấy đầu vào là các câu truy vấn,
thống kê và cây Algebrizer.
- Execution Plan: Chứa các bước thực hiện như là một phần của việc truy vấn.
- Query Executor: Truy vấn sẽ được thực thi từng bước một với sự giúp đỡ của kế
hoạch thực thi và cũng là vùng lưu trữ khi được tiếp xúc.


- Storage Engine: chịu trách nhiệm lưu trữ và truy xuất dữ liệu trên hệ thống lưu
trữ, các thao tác dữ liệu, khóa và quản lý giao dịch.
- SQL OS: nằm giữa máy chủ (Windows OS) và Sql Server. Tất cả các thực thi trên

cơ sở dữ liệu được quản lý bởi SQL OS. SQL OS cung cấp các dịch vụ hệ điều
hành khác nhau, chẳng hạn như các giao dịch quản lý bộ nhớ vùng đệm, bộ đệm
log, phát hiện deadlock bằng cách sử dụng cấu trúc chặn và khóa.
Checkpoint Process: Là một q trình nội bộ viết tất cả các trang được sửa đổi từ bộ nhớ
đệm vào đĩa vật lý. Ngồi ra, nó cũng ghi các bản ghi nhật ký từ bộ đệm đăng nhập vào
tập tin vật lý. Nó là một q trình chun dụng và tự động chạy bởi SQL Server ở các thời
điểm cụ thể. SQL chạy quy trình kiểm tra cho từng cơ sở dữ liệu riêng. Nó giúp giảm thời
gian khơi phục trong trường hợp lỗi bất ngờ và trong trường hợp tắt máy.


CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. Mơ tả hệ thống
2.1.1. Mô tả hoạt động
Hiện nay hiện tượng bán hàng online nhỏ lẻ trên các mạng xã hội đang bùng nổ dẫn
đến một nhu cầu rất lớn về giao hàng nên việc tạo ra các phần mềm, website để đáp ứng
được nhu cầu của thị trường này là một xu thế tất yếu.
Hoạt động giao hàng ở các shop khi khơng có website quản lý giao nhận hàng:
Ở các cửa hàng bán hàng và shop bán hàng online, khi khách hàng có nhu cầu mua
hàng trực tuyến thì điều đầu tiên người ta sẽ đặt hàng và cung cấp các thông tin cần thiết
như: Tên người nhận, SĐT, địa chỉ, mặt hàng muốn mua và số lượng.
Sau đó shop sẽ kiểm tra lại các thông tin như SĐT và địa chỉ và gọi xác nhận đơn hàng.
Sau khi xác nhận xong sẽ tiến hành đóng gói và cử các nhân viên đi giao hàng và
nhận tiền, nếu khách từ chối nhận hàng thì đơn hàng sẽ bị hủy và gói hàng sẽ được
chuyển về kho.
Việc vừa bán hàng và giao nhận hàng không phải chuyên môn sẽ khiến cho các cửa
hàng gặp nhiều khó khăn.
Quy trình giao nhận hàng khi có website được mơ tả như sau:
Các chủ shop và cá nhân muốn giao hàng cần phải đăng nhập hoặc tạo tài khoản mới
trên website và điền các thông tin cần thiết như: Tên shop, Họ và Tên chủ, Địa chỉ, Email,
Số điện thoại…, danh sách các cửa hàng nếu có nhiều cửa hàng.

Sau đó tạo đơn hàng và nhập các thông tin cần thiết như: Thông tin người gửi (chọn
cửa hàng), Thông tin người nhận (Tên người nhân, SDT, địa chỉ nhận), Thơng tin gói
hàng (khối lượng, kích thước, ghi chú…) và các thơng tin cần thiết khác.



×