TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG QUẢN LÝ
HỌC SINH, GIÁO VIÊN THPT
Giảng viên hướng dẫn
: NGÔ QUỐC TẠO
Sinh viên thực hiện
: ĐÀO NGUYÊN TRUNG
Mã sinh viên
: 19810310448
Chuyên ngành
: CƠNG NGHỆ PHẦN MỀM
Lớp
: D14CNPM6
Khóa
: 2019 – 2024
Hà Nội, tháng 10 năm 2023
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
Độc lập - Tự do - Hạnh phúc
Hà Nội, ngày 9 tháng 10 năm 2023
ĐỀ CƯƠNG THỰC TẬP TỐT NGHIỆP
XÂY DỰNG QUẢN LÝ
HỌC SINH , GIÁO VIÊN THPT
1. Tên đề tài: Xây dựng quản lý học sinh , giáo viên THPT
2. Sinh viên thực hiện:
Họ và tên: Đào Nguyên Trung
MSSV:19810310448
Số điện thoại: 0333218723
Email:
Vị trí thực tập: Thực tập sinh đào tạo
3. Giảng viên hướng dẫn:
Họ và tên: Ngô Quốc Tạo
Học vị: PGS.TS
Số điện thoại:0912216321
Email :
Đơn vị công tác: Viện Công nghệ thông tin, Viện Hàn Lâm Khoa học và Công
nghệ Viêt Nam.
4. Cán bộ hướng dẫn tại nơi thực tập
Họ và tên: Nguyễn Tuấn Anh
Chức vụ: Phó phịng
Số điện thoại: 0981100262
Email :
Phịng/Bộ phận: Phịng Đào tạo
Tên nơi thực tập : Công ty TNHH hạ tầng viễn thơng Miền Bắc
4. Mơ tả tóm tắt đề tài
Mục tiêu của đề tài là giải quyết vấn đề ngày càng tăng cao về việc tổ chức, quản lý
và cung cấp nội dung đào tạo một cách hiệu quả và linh hoạt trong môi trường trực
tuyến.
Chương 1 :Đặt vấn đề bằng cách tập trung vào sự quan trọng của hệ thống quản lý và
đào tạo trực tuyến, đồng thời nêu rõ lý do tại sao vấn đề này cần được giải quyết. Nó
cũng cung cấp một tổng quan về phương pháp và giải pháp dự định sẽ được sử dụng
để giải quyết vấn đề.
Chương 2 :Cung cấp cơ sở kiến thức liên quan đến đề tài và mô tả chi tiết về giải pháp
kỹ thuật và công nghệ sẽ được sử dụng trong hệ thống.
Chương 3: Tập trung vào việc triển khai hệ thống, bao gồm quá trình cài đặt và demo
kết quả.
Chương 4: Kết thúc báo cáo bằng việc tổng kết những kết quả đã đạt được từ việc
phát triển hệ thống và đề cập đến những hạn chế cũng như hướng phát triển tiếp theo.
5. Nội dung báo cáo thực tập:
Chương 1: Đặt vấn đề cần giải quyết
1.1 Vấn đề cần giải quyết
Trong xã hội ngày nay, nhu cầu về việc quản lý và đào tạo trực tuyến ngày càng tăng
cao do sự phát triển của công nghệ thông tin. Điều này tạo ra nhiều thách thức về việc
tổ chức, quản lý và cung cấp nội dung đào tạo một cách hiệu quả và linh hoạt. Hệ
thống quản lý và đào tạo trực tuyến trở thành một yếu tố then chốt trong việc cung cấp
kiến thức và kỹ năng cho người học.
1.2 Lý do cần giải quyết vấn đề
Sự gia tăng vượt bậc trong sự phụ thuộc vào công nghệ và việc học trực tuyến đòi hỏi
một hệ thống quản lý mạnh mẽ và linh hoạt để đảm bảo sự tiếp cận dễ dàng và tiện ích
trong q trình học. Nếu khơng có một giải pháp hiệu quả, việc cung cấp đào tạo trực
tuyến có thể gặp nhiều khó khăn và hạn chế trong việc cung cấp kiến thức.
1.3 Tổng quan về phương pháp/giải pháp
Phương pháp giải quyết vấn đề sẽ tập trung vào phát triển một hệ thống quản lý và
đào tạo trực tuyến hoàn chỉnh và linh hoạt. Hệ thống này sẽ bao gồm các tính năng
quản lý người dùng, quản lý nội dung học, theo dõi tiến trình học và cung cấp các
công cụ học tập tương tác. Công nghệ sẽ được áp dụng để tối ưu hóa trải nghiệm người
dùng và đảm bảo tính bảo mật của thơng tin.
Chương 2: Chi tiết giải pháp kỹ thuật công nghệ
2.1 Cơ sở kiến thức liên quan
Trước khi triển khai hệ thống, việc nắm vững các nguyên tắc của học trực tuyến,
quản lý nội dung và quản lý người dùng là cực kỳ quan trọng. Các công nghệ web, cơ
sở dữ liệu và giao diện người dùng sẽ đóng vai trị chủ chốt trong việc phát triển hệ
thống.
2.2 Giải pháp kỹ thuật/công nghệ
Hệ thống sẽ sử dụng một cấu trúc dựa trên web, với sử dụng ngơn ngữ lập trình Java .
Cơ sở dữ liệu sẽ được thiết kế để lưu trữ thông tin người dùng và nội dung học. Giao
diện người dùng sẽ được tối ưu hóa để đảm bảo tính thân thiện và dễ sử dụng.
Chương 3: Triển khai giải pháp
3.1 Cài đặt
Sau quá trình phát triển, hệ thống sẽ được triển khai trên một mơi trường sản xuất.
Q trình triển khai sẽ bao gồm cài đặt và cấu hình hệ thống trên máy chủ dành riêng,
đảm bảo tính ổn định và sẵn sàng để sử dụng.
3.2 Demo kết quả
Một phiên bản demo của hệ thống sẽ được tạo ra để kiểm tra tính năng và tương tác
của người dùng. Demo sẽ cung cấp một cái nhìn tổng quan về trải nghiệm người dùng
cuối và cho phép thực hiện các kiểm thử và điều chỉnh cần thiết.
Chương 4: Kết luận và hướng nghiên cứu trong tương lai
Chương 3: Triển khai giải pháp
3.1 Cài đặt
Sau quá trình phát triển, hệ thống sẽ được triển khai trên một môi trường sản xuất.
Quá trình triển khai sẽ bao gồm cài đặt và cấu hình hệ thống trên máy chủ dành riêng,
đảm bảo tính ổn định và sẵn sàng để sử dụng.
3.2 Demo kết quả
Giảng viên hướng dẫn
(Ký, Ghi rõ họ tên)
Cán bộ hướng dẫn tại công ty
(Ký, Ghi rõ họ tên)
Sinh viên thực hiện
(Ký, Ghi rõ họ tên)
Chương 4: Kết luận và hướng nghiên cứu trong tương lai
4.1 Những kết quả đạt được
Hệ thống quản lý và đào tạo trực tuyến đã được phát triển và triển khai thành cơng.
Người dùng có thể truy cập và tham gia vào các khóa học một cách dễ dàng và tiện lợi.
Ngồi ra, tính năng quản lý nội dung cũng đã giúp quản trị viên tạo, chỉnh sửa và cập
nhật nội dung một cách hiệu quả.
4.2 Hạn chế và hướng phát triển
Mặc dù đã đạt được nhiều kết quả tích cực, hệ thống vẫn cịn tiềm năng để phát triển
hơn nữa. Các tính năng mở rộng và cập nhật hệ thống, cũng như tối ưu hóa trải nghiệm
người dùng sẽ được tiếp tục nghiên cứu và triển khai trong tương lai. Hơn nữa, việc tối
ưu hóa hiệu suất hệ thống cũng sẽ được xem xét và cải thiện liên tục.
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
PHIẾU NHẬN XÉT SINH VIÊN
CỦA ĐƠN VỊ THỰC TẬP
Họ và tên sinh viên: Đào Nguyên Trung..............................................................................
Lớp: D14CNPM6................Chuyên ngành: Công nghệ thông tin ......................................
Khoa Công nghệ thông tin Trường Đại học Điện Lực
Trong thời gian từ ngày 21. .tháng 9.....năm 2023.. .. đến ngày31 tháng 12.năm 2023........
Sinh viên thực tập tại đơn vị: Công ty TNHH hạ tầng viễn thông Miền Bắc.......................
Địa chỉ đơn vị: Tầng 6, Tòa nhà Detech - Số 107 Nguyễn Phong Sắc, Dịch Vọng ,
Cầu Giấy..............................................................................................................................
Sau quá trình thực tập của sinh viên, chúng tơi có một số nhận xét đánh giá như sau:
1. Nội dung thực tập
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
2. Nhận xét (Kết quả hoàn thành, kiến thức, thái độ, kỷ luật thực tập của sinh
viên?)
Về mức độ hoàn thành nội dung thực tập
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
Về ý thức tổ chức kỷ luật
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
Về tinh thần thái độ làm việc
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
Các nhận xét khác
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
Ngày........tháng........năm 20…
Cán bộ hướng dẫn tại đơn vị
Giám đốc
(Ký và ghi rõ họ và tên)
(Ký và ghi rõ họ và tên)
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
STT
Họ và tên
1
ĐÀO NGUYÊN TRUNG
MSV:19810310448
Chữ ký
Nhiệm vụ
Chữ ký
Ghi chú
Giảng viên chấm:
Họ và tên
Giảng viên chấm 1:
Giảng viên chấm 2:
Ý kiến nhận xét của GVHD:
Sinh viên xây dựng HỆ THỐNG QUẢN LÝ HỌC SINH , GIÁO VIÊN
được xây dựng nhằm mục đích giúp doanh nghiệp vừa và nhỏ có thể: Quản lý,
vận hành đào tạo trực tuyến
Kết quả đạt được:
- Phân tích và thiết kế Database.
- Xây dựng được cơ sở dữ liệu và giao diện cho chương trình bằng hệ quản trị
cơ sở dữ liệu MySQL và Java
- Quản lý được số lượng sản phẩm.
- Thống kê doanh thu theo khoảng thời gian được chọn một cách nhanh chóng
và chính xác.
Ứng dụng biểu đồ vào thống kê: để giao diện dễ nhìn hơn so với các số liệ
MỤC LỤC
LỜI NÓI ĐẦU............................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ CÔNG TY TNHH HẠ TẦNG VIỄN THƠNG MIỀN
BẮC............................................................................................................................... 2
Giới thiệu chung về cơng ty...........................................................................................2
1.TỞNG QUAN CƠNG TY......................................................................................2
1.1.Thơng tin cơ bản về cơng ty.............................................................................2
1.2.Cơ cấu tổ chức của công ty..................................................................................3
CHƯƠNG 2. GIỚI THIỆU VỀ HỆ THỐNG QUẢN LÝ HỌC SINH , GIÁO VIÊN
THPT............................................................................................................................. 4
2.1.Tìm hiểu “Xây dựng hệ thống quản lý học sinh , giáo viên THPT”.....................4
2.2.Java......................................................................................................................4
2.3.JDBC.................................................................................................................... 5
Cơng nghệ JSP.........................................................................................................10
CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THÔNG...................................................15
3.1. Hiện trạng thực tế..............................................................................................15
3.1.Xác định yêu cầu của chương trình....................................................................15
3.2.Tác nhân của hệ thống........................................................................................15
3.3.Các ca sử dụng của hệ thống..............................................................................16
3.4.2.Biểu đồ ca sử dụng quản trị hệ thống..............................................................18
3..4.3.Biểu đồ ca sử dụng học sinh (Phụ huynh)..................................................19
3.4.4.Biểu đồ ca sử dụng Giáo viên.........................................................................21
3.4.5.Ca sử dụng Đăng nhập....................................................................................22
3.4.7.Ca sử dụng Quản Lý Lớp................................................................................32
3.4.8.Ca sử dụng quản lý người học.........................................................................34
3.4.9.Ca sử dụng Quản Lý Học Kỳ..........................................................................35
3.5.Lược đồ trình tự chi tiết.....................................................................................37
3.5.1.Lược đồ trình tự đăng nhập.............................................................................37
3.5.2.Lược đồ trình tự nhập điểm.............................................................................38
3.6.Lược đồ giao tiếp...............................................................................................38
3.7.Biểu đồ trình tự..................................................................................................41
CHƯƠNG 4. TRIỂN KHAI PHẦN MỀM..................................................................45
4.1 Thiết kế các bảng cơ sở dữ liệu..........................................................................45
4.1.1.Phân tích hệ thống phía Giáo viên...................................................................46
4..2.Xây dựng các Module.......................................................................................47
4.2.1.Module đăng nhập...........................................................................................47
4.2 Giao diện chương trình.......................................................................................46
TỞNG KẾT VÀ HƯỚNG PHÁT TRIỂN................................................................48
Tổng kết................................................................................................................... 48
Hướng phát triển......................................................................................................48
LỜI NĨI ĐẦU
Trên thực tế khơng có sự thành cơng nào mà không gắn liền với những
sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người
khác. Trong suốt thời gian từ khi bắt đầu học tập, chúng em đã nhận được rất
nhiều sự quan tâm, giúp đỡ của Thầy Cô, gia đình và bạn bè.
Em xin chân thành cám ơn cơ thầy đã tận tâm hướng dẫn chúng em qua
từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về môn
học. Trong thời gian được học tập và thực hành dưới sự hướng dẫn của thầy
cô, em không những thu được rất nhiều kiến thức bổ ích, mà cịn được truyền
sự say mê và thích thú đối với bộ môn “ Thực tập hệ thống thông tin quản lý ”.
Nếu khơng có những lời hướng dẫn, dạy bảo của thầy cơ thì em nghĩ đồ án
này của em rất khó có thể hồn thành được.
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên,
do bước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn,
và kiến thức cịn hạn chế, nhiều bỡ ngỡ, nên đồ án “Xây dựng hệ thống quản lý
học sinh , giáo viên THPT” chắc chắn sẽ không thể tránh khỏi những thiếu sót.
Em rất mong nhận được sự quan tâm, thơng cảm và những đóng góp q báu
của các thầy cô và các bạn để đồ án này ngày càng hồn thiện hơn.
Sau cùng, em xin kính chúc các thầy cô trong Khoa Công Nghệ
Thông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp
của mình là truyền đạt kiến thức cho thế hệ mai sau.
1
CHƯƠNG 1. TỔNG QUAN VỀ CÔNG TY TNHH HẠ TẦNG VIỄN
THƠNG MIỀN BẮC
Giới thiệu chung về cơng ty
1.TỞNG QUAN CƠNG TY
1.1.Thơng tin cơ bản về cơng ty
Tên Cơng ty: CƠNG TY TNHH HẠ TẦNG VIỄN THÔNG MIỀN BẮC
Tên giao dịch đối ngoại: Telecom Infrastructure North
Tên viết tắt: TIN
Địa chỉ trụ sở chính: 107 Nguyễn Phong Sắc, quận Cầu Giấy, thành phố Hà Nội
Được thành lập ngày 01/04/2010, Viễn Thông TIN với tên gọi đầy đủ là Công ty
TNHH Hạ Tầng Viễn Thông Miền Bắc – TIN hiện đang là đối tác độc quyền
triển khai các dịch vụ Internet và giá trị gia tăng của FPT Telecom bao gồm:
Internet băng rộng: GPON và FTTH
Các dịch vụ giá trị gia tăng trên Internet: Truyền hình FPT, Fshare, IP
Camera…
Sau hơn 10 năm chính thức đi vào hoạt động, Viễn Thơng TIN đã xây dựng cho
mình chiến lược phát triển “lấy con người làm giá trị cốt lõi của sự thành công”
và “lấy khách hàng làm trọng tâm”. Vì thế TIN ln chú trọng vào công tác
tuyển dụng, đào tạo song song với việc củng cố và kiện toàn bộ máy tổ chức.
Nhằm đáp ứng kịp thời sự phát triển cả về số lượng khách hàng lẫn quy mơ
vùng phủ sóng hạ tầng của FPT Telecom, TIN đã không ngừng lớn mạnh và mở
rộng phạm vi hoạt động tại Hà Nội và hầu hết các tỉnh thành mà FPT có mặt tại
khu vực miền Bắc và miền Trung. Từ lúc chỉ có 50 nhân sự làm việc tại Hà Nội
vào năm 2010, đến nay TIN đã có mặt tại 29 tỉnh thành kéo dài từ Lạng Sơn cho
đến Đà Nẵng với hơn 3.200 nhân sự.
2
1.2.Cơ cấu tổ chức của công ty
Sơ đồ cơ cấu tổ chức doanh nghiệp
Sơ đồ 2.1. Cơ cấu tổ chức cơng ty
(Nguồn: Phịng hành chính- nhân sự của cơng ty)
3
CHƯƠNG 2. GIỚI THIỆU VỀ HỆ THỐNG QUẢN LÝ HỌC SINH ,
GIÁO VIÊN THPT
2.1.Tìm hiểu “Xây dựng hệ thống quản lý học sinh , giáo viên THPT”
Hiện nay, ngành Công nghệ thơng tin đã có những bước phát triển
nhanh chóng về ứng dụng của nó trong mọi lĩnh vực trong cuộc sống trên
phạm vi tồn thế giới nói chung và việt nam nói riêng. Cơng nghệ thơng tin là
một phần khơng thể thiếu của cuộc sống văn minh, góp phần đẩy mạnh cơng
cuộc cơng nghiệp hóa hiện đại hóa đất nước. Việc ứng dụng những thành quả
của khoa học công nghệ vào trong đời sống, trong công tác là hết sức thiết
yếu. Ứng dụng của công nghệ thông tin kết hợp với truyền thơng hóa được
xem là một trong những yếu tố mang tính quyết định trong hoạt động của
cơng ty, các tổ chức… nó đóng vai trị quan trọng và không thể thiếu. Công
nghệ thông tin và truyền thông hóa góp phần làm thay đổi suy nghĩ, lối mịn
tư duy của mỗi con người, nó giúp con người năng động hơn, kết nối nhanh
hơn ở mọi lúc mọi nơi làm tăng độ hiệu quả, năng suất của công việc.
Trước đây để có thể quản lý kết quản học tập của học sinh phòng quản
lý của nhà trường phải in rất nhiều học bạ, mất rất nhiều thời gian và chi phí
chưa kể một số trường học đơng học sinh. Để phục vụ cho nhu cầu quản lý tốt
kết quả học tập của học sinh vừa đáp ứng được yêu cầu của nhà trường. Em
đã quyết định thực hiện đề tài: “Xây dựng hệ thống quản lý học sinh , giáo
viên THPT”
2.2.Java
Java là một ngơn ngữ lập trình được lập trình viên (nhà phát triển) sử
dụng để viết ứng dụng dành cho máy tính mà chúng ta sử dụng hàng ngày.
Nếu chỉ đơn thuần là một ngơn ngữ lập trình thì chúng ta khơng cần quan tâm
tới nó nhưng vấn đề là đôi khi chúng ta tải một ứngdụng, một phần mềm nào
đó mà máy tính u cầu thực thi Java, như vậy bắt buộc bạn sẽ phải cài nó
trên máy tính. Ngồi ra, Java cũng có plug-in cho trình duyệt web để một số
ứng dụng có thể hiển thị ngay trong trình duyệt.
4
Java có hai phần: phần thực thi (runtime) chạy trên máy tính (và cho
phép bạn chạy ứng dụng Java) và phần plug-in của trình duyệt web. Khi
người ta nói Java có độ bảo mật khơng cao đồng nghĩa người ta đang nói về
plug-in của trình duyệt web. Bản thân ứng dụng Java rất an tồn nhưng plugin của trình duyệt khiến vấn đề rắc rối hơn.
2.3.JDBC
JDBC là viết tắt của “Java DataBase Connectivity”. Nó là một API
(Application Programming Interface) có chsửamột tập hợp các lớp, các giao
diện Java và các thông báo lỗi ngoại lệ nằm trong cùng một đặc tả mà theo đó
cả các cơng ty sản xuất JDBC driver cũng như các nhà phát triển JDBC đều
phải tuân thủ chặt chẽ khi phát triểnứngdụng.
JDBC là một chuẩn truy xuất cơ sở dữ liệu rất phổ biến. Các RDBMS
(Relational Database Management Systems – Hệ quản trị cơ sở dữ liệu quan
hệ) hay các nhà sản xuất phần mềm bên thứ ba phát triển các driver cho Java
đều cần tuân thủ chặt chẽ đặc tả JDBC. Các nhà phát triển khác sử dụng các
driver này để phát triển nên cácứngdụng có truy cập cơ sở dữ liệu: ví dụ, bạn
dùng ConnectorJ JDBC driver để truy cập cơ sở dữ liệu MySQL. Vì các
driver này tuân thủ chặt chẽ đặc tả JDBC nên các nhà phát triển ứng dụng
JDBC có thể thay thế driver trong ứng dụng của họ bằng một cái tốt hơn mà
không cần phải viết lạiứngdụng của họ. Nếu họ đã sử dụng một số API độc
quyền do một số nhà sản xuất RDBMS nào đó cung cấp thì họ sẽ khơng thể
nào thay đổi driver và/hoặc cơ sở dữ liệu mà khơng viết lạiứngdụng hồn
tồn.
JDBC tồn tại là để giúp các nhà phát triển Java tạo nên các ứng dụng
truy xuất cơ sở dữ liệu mà không cần phải học và sử dụng các API độc quyền
do các công ty sản xuất phần mềm khác nhau bên thứ ba cung cấp. Bạn chỉ
cần học JDBC và sau đó bạn sẽ được đảm bảo rằngbạn sẽ có thể phát triển
nên cácứngdụng truy cập cơ sở dữ liệu có khả năng truy cập đến các RDBMS
khác nhau bằng cách sử dụng các JDBC driver khác nhau.
5
Các kiểu kết nối JDBC: JDBC sử dụng cầu nối ODBC
Hình 2.1: JDBC kết nối dử dụng cầu nối ODBC
a) JDBC kết nối trực tiếp với trình điều khiển CSDL
6
Hình 2.2: JDBC kết nối trực tiếp với trình điều
khiển CSDL
b) JDBC kếi nối qua ứng dụng trung gian
Hình 2.3: JDBC kết nối qua ứng dụng trung gian
7
c) JDBC kết nối qua các trình điều khiển đặc thù ở xa
Hình 2.4: JDBC kết nối qua các trình điều
khiển đặc thù ở xa
Cơng nghệ Servlet
a) Servlet là gì?
Java Servlets là các chương trình chạy trên một Web server hoặc một
Application server và thực hiện như là một tầng trung gian giữa một Yêu cầu từ
một trình duyệt web hoặc HTTP client với các Database hoặc các ứngdụng trên
HTTP server.
Sử dụng Servlets, bạn có thể thu thập Input từ người sử dụng thông qua các
form trên trang web, hiển thị các bản ghi (record) từ một Database hoặc từ
nguồn khác, và tạo các trang web động.Java Servlets thường có chung mục
đích: là các chương trình độc lập bởi việc sử dụng Common Gateway Interface
(CGI). Nhưng so với CGI, thì Servlets có các lợi thế sau:
Servlets thực thi bên trong không gian địa chỉ của một Web server,
không cần thiết phải tạo một tiến trình riêng biệt để sử lý mỗi yêu cầu từ Client.
8
Servlets là độc lập trên nền tảng bởi vì chúng được viết bằng Java.
Bởi vì viết bằng Java (mà Java cung cấp tình bảo mật cao trên
Server) nên Servlets là đáng tin cậy.
Tính năng đầy đủ của thư viện của các lớp trong Java là ln ln có sẵn
cho Servlets. Nó có thể giao tiếp với Applet, Database hoặc phần mềm khác
thông qua các Socket và kỹ thuật RMI mà bạn đã từng thấy.
b) Cấu trúc của Servlet
Hình 2.5: Biểu đồ cấu trúc của Servlet
c) Nhiệm vụ của Servlet
Servlets thực hiện các tác vụ chủ yếu sau:
Đọc dữ liệu hiển thị (explicit) được gửi bởi Client (hoặc trình duyệt) bao
gồm một HTML Form trên một trang web hoặc nó cũng có thể từ một
Applet hoặc một chương trình Custom từ HTTP Client.
Đọc dữ liệu yêu cầu HTTP ẩn (implicit) được gửi bởi Client (hoặc trình
duyệt) bao gồm cookie, các loại media.
Ứ lý dữ liệu và cho ra kết quả. Tiến trình này có thể u cầu Database,
đang thực thi một triệu hồi tới RMI hoặc CORBA, triệu hồi một Web
Service, hoặc tính tốn phản hồi một cách trực tiếp.
Gửi dữ liệu hiển thị (ví dụ: tài liệu) tới các Client (hoặc trình duyệt). Tài
liệu này có thể được gửi theo nhiều định dạng khác nhau, gồm text (HTML
9