You are on page 1of 42

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH


KHOA CÔNG NGHỆ THÔNG TIN II
---□□---

Quản lý thiết bị tập Gym


Môn: Công Nghệ Phần mềm
Giảng viên hướng dẫn: Nguyễn Thị Bích
Nguyên

Nhóm sinh viên thực hiện:

Họ tên MSSV

Hồ Quốc Đạt N18DCAT016

Trần Nguyên Thiên Trí N18DCAT094

TPHCM 6/2021
MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT............................................................................................................i
DANH MỤC CÁC HÌNH ẢNH................................................................................................................ii
DANH MỤC CÁC BẢNG BIỂU.............................................................................................................iii
BẢNG PHÂN CHIA CÔNG VIỆC.........................................................................................................iv
LỜI NÓI ĐẦU...........................................................................................................................................v
CHƯƠNG 1. GIỚI THIỆU WEB.............................................................................................................1
1.1. Sự Ra Đời Của Web quản lý thiết bị phòng Gym.............................................................................1
1.2. Mô tả Web........................................................................................................................................1
1.3. Giới thiệu React và NodeJS..............................................................................................................1
1.3.1. Giới thiệu về React:...................................................................................................................1
1.3.2. Giới thiệu về NodeJS:................................................................................................................1
1.4. Công cụ sử dụng thiết kế đề tài.........................................................................................................2
CHƯƠNG 2. PHÂN TÍCH.......................................................................................................................3
2.1. Mô hình trạng thái Web....................................................................................................................3
2.2. Phân tích các trang của Web.............................................................................................................3
2.2.1. Phân tích trang Login/Signup....................................................................................................3
2.2.2. Phân tích trang chủ....................................................................................................................4
2.2.3. Phân tích trang quản lý(admin)..................................................................................................4
2.2.4. Phân tích trang nhà cung cấp.....................................................................................................4
2.2.5. Phân tích trang hóa đơn.............................................................................................................4
2.2.6. Phân tích trang thiết bị...............................................................................................................4
2.2.7. Phân tích trang tài khoản cá nhân..............................................................................................4
2.3. Sơ đồ ERD........................................................................................................................................5
2.4. Diagrams..........................................................................................................................................6
2.5. Table.................................................................................................................................................6
2.5.1. Account......................................................................................................................................6
2.5.2. Equip_Group.............................................................................................................................7
2.5.3. Receipt.......................................................................................................................................7
2.5.4. Equipment..................................................................................................................................8
2.5.5. State...........................................................................................................................................8
2.5.6. Suppliers....................................................................................................................................8
2.5.7. Staff...........................................................................................................................................8
2.5.8. Record.......................................................................................................................................9
CHƯƠNG 3. MÃ CODE.........................................................................................................................10
3.1. Thiết kế xử lí Login........................................................................................................................10
3.2. Thiết kế xử lý Supplier(Nhà cung cấp)...........................................................................................10
3.3. Thiết kế xử lý Receipt(Hóa đơn).....................................................................................................12
3.4. Thiết kế xử lý Equipment(Thiết bị)................................................................................................13
3.5. Thiết kế quản lý tài khoản(chỉ admin)............................................................................................16
3.6. Thiết kế xử lý Tài khoản cá nhân....................................................................................................18
Lấy thông tin từ req.body rồi gọi sp trong database để thực hiện hành động.........................................18
staffId là id của nhân viên không phải id của account...........................................................................18
CHƯƠNG 4. KIỂM THỬ CHƯƠNG TRÌNH......................................................................................19
4.1. Kiểm thử Login..............................................................................................................................19
4.2. Kiểm thử Quản lý...........................................................................................................................20
4.3. Kiểm thử Nhà cung cấp..................................................................................................................23
4.4. Kiểm thử Hóa đơn..........................................................................................................................26
4.5. Kiểm thử Thiết bị............................................................................................................................28
4.6. Kiểm thử Tài khoản cá nhân...........................................................................................................30
KẾT LUẬN..............................................................................................................................................32
LỜI CẢM ƠN..........................................................................................................................................33
TÀI LIỆU THAM KHẢO.......................................................................................................................34
DANH MỤC CÁC TỪ VIẾT TẮT

STT Các chữ viết tắt/tiếng anh/kí hiệu Cụm từ đầy đủ/Giải thích
1 OOP Hướng đối tượng
2 OOD Object-oriented design/Sơ đồ liên kết thực thể
hướng đối tượng.
3 ERD Entity Relationship Diagram

PTIT | LỜI NÓI ĐẦU i


DANH MỤC CÁC HÌNH ẢNH
Hình 2-1Mô hình liên kết giữa các trạng thái..............................................................................................3
Hình 2-2Sơ đồ ERD.....................................................................................................................................5
Hình 2-3Sơ đồ Diagrams Database.............................................................................................................6
Hình 4-1Trang Login.................................................................................................................................19
Hình 4-2aTrang quản lý của Staff.............................................................................................................20
Hình 4-2bTrang quản lý của Admin..........................................................................................................21
Hình 4-3Nhà cung cấp...............................................................................................................................23
Hình 4-4Hóa đơn.......................................................................................................................................26
Hình 4-5Thiết bị........................................................................................................................................28
Hình 4-6Tài khoản cá nhân.......................................................................................................................30

PTIT | LỜI NÓI ĐẦU ii


DANH MỤC CÁC BẢNG BIỂU
Bảng 2-1Table Account...............................................................................................................................7
Bảng 2-2Table Equip_Group......................................................................................................................7
Bảng 2-3Table Receipt................................................................................................................................7
Bảng 2-4Table Equipment...........................................................................................................................8
Bảng 2-5Table State....................................................................................................................................8
Bảng 2-6Table Suppliers.............................................................................................................................8
Bảng 2-7Table Staff.....................................................................................................................................9
Bảng 2-8Table Record.................................................................................................................................9

PTIT | LỜI NÓI ĐẦU iii


BẢNG PHÂN CHIA CÔNG VIỆC

STT Họ Tên/MSSV Công Việc


- Làm Database
- Code file server.js, và phụ bạn Trí code các
1 Hồ Quốc Đạt/N18DCAT016
module nhổ các file còn lại.
- Soạn Word.
- Code chính.
Trần Nguyên Thiên - Hướng dẫn bạn trong nhóm code.
2
Trí/N18DCAT094 - Hỗ trợ soạn word.
- Hỗ trợ làm Database

PTIT | LỜI NÓI ĐẦU iv


LỜI NÓI ĐẦU
Ngày nay, công nghệ thông tin trở thành một phần không thể thiếu trong cuộc sống, nó đóng vai
trò rất quan trọng trong các ngành khoa học công nghệ, kỹ thuật, kinh tế, xã hội tại các quốc gia trên thế
giới.Nên vấn đề sức khỏe hiện này đang phát triển ở mọi nước để có thể học đáp ứng được nhu cầu của
mọi người thì chúng ta cần các các phòng tập thể dục, aerobic, yoga và thể hình, vì thế để có một sức
khỏe thật tốt khi tập thì trang thiết bị cũng phải đảm bảo chuẩn mực yêu cầu và cường độ tập của người
sử dụng nên đã ra đời WEB quản lý trang thiết bị phòng tập, cung cấp trang thiết bị và quản lý tính trạng
của các trang thiết bị, có nhiều nhóm thiết bị khác nhau đáp ứng nhu cầu cho mọi bài tập.

Sau quá trình học tập, nghiên cứu và được trau dồi kiến thức về môn bộ môn “Lập trình Web” do
bạn Trí hướng dẫn, làm quen với lập trình NodeJS, React dưới sự hướng dẫn nhiệt tình của bạn trí.

Cuốn báo cáo bao gồm 4 chương:

 Chương 1 “Giới thiệu web quản lý trang thiết bị phòng tập Gym”.
 Chương 2 “Phân tích” phân tích trang web.
 Chương 3 “Thiết kế “ thiết kế và xử lý.
 Chương 4 “Kiểm thử chương trình và đánh giá” là bước cuối cùng kiểm thử chương trình và từ
đó khắc phục những vấn đề còn tồn tại.

Do chúng em mới tiếp cận phương pháp lập trình web nên chương trình còn nhiều thiếu sót, mong
các thầy giúp đỡ, góp ý để chúng em hoàn thiện hơn. Em xin chân thành cám ơn.

PTIT | LỜI NÓI ĐẦU v


CHƯƠNG 1. GIỚI THIỆU WEB
1.1. Sự Ra Đời Của Web quản lý thiết bị phòng Gym
Web quản lý thiết bị phòng Gym được ra đời khi em đi tập Gym và thấy người chủ phòng tập
không có thời gian nhiều cho việc quản lý từng trang thiết bị. Vì phải giúp cho các khách tập thường
xuyên nên người chủ đó không có thời gian để đi kiểm tra từng thiết bị, chỉ có buổi tối, mới có thời gian
để kiểm tra nhưng nếu thế thì người chủ ấy lại không có thời gian để nghỉ ngơi và lo gia đình và cứ thế thì
mỗi ngày sẽ phải bỏ sót nhiều thiết bị chưa được kiểm tra, khó khăn trong việc quản lý và bảo dưỡng thiết
bị ở phòng tập. Bạn Trí và em thấy hoàn cảnh như người chủ đó rất tội nghiệp nên đã lập ra trang web
quản lý thiết bị phòng Gym, web quản lý trực tuyến để có thể giúp mấy bạn nhân viên có thể báo với
người chủ về tình trạng thiết bị được mọi lúc mọi nơi.

1.2. Mô tả Web
Web quản lý thiết bị phòng GYM là web về trang thiết bị, cung cấp các loại thiết bị và quản lý
những thiết bị của các nhóm thiết bị và có thể dễ dàng tìm thiết bị trống khách hàng cần.. Giao diện thân
thiện người dùng, hiện rõ trên các trang chính, có các view chuyên cho admin và user để xử lý, người chủ
phòng tập chỉ cần bỏ ra số tiền nhỏ để sở hữu một phần mềm thời gian lâu dài và kiểm tra được mọi lúc
mọi nơi mọi lúc mọi nơi.

1.3. Giới thiệu React và NodeJS


1.3.1. Giới thiệu về React:
• React là một thư viện JavaScript nhằm đơn giản hóa việc phát triển giao diện người dùng.
• Được phát triển bởi Facebook và bản release đầu tiên trên thế giới vào nằm 2013 và được sử
dụng để viết ra Facebook, instagram và được sự ủng hộ sử dụng của rất nhiều công ty khác
trên thế giới.
• Mục tiêu của react chính là đơn giản để phát triển. Tất cả trạng thái đều được tập trung tại
một thời điểm, bằng cách chia giao diện người dùng thành tập hợp các thành phần
(components)
• React được sử dụng để xây dựng single-page web applications.

1.3.2. Giới thiệu về NodeJS:


• NodeJS là một nền tảng được xây dựng trên V8 JavaScript Engine – trình thông dịch thực thi
mã JavaScript, giúp xây dựng các ứng dụng web một cách đơn giản và dễ dàng mở rộng.
• Đặc điểm:
o NodeJS được viết bằng JavaScript với cộng đồng người dùng lớn mạnh. Nếu bạn cần hỗ
trợ gì về NodeJS, sẽ nhanh chóng có người hỗ trợ bạn.
o Tốc độ xử lý nhanh. Nhờ cơ chế xử lý bất đồng độ (non-blocking), NodeJS có thể xử lý
hàng ngàn kết nối cùng lúc mà không gặp bất cứ khó khăn nào.

PTIT | GIỚI THIỆU WEB 1


o Dễ dàng mở rộng. Nếu bạn có nhu cầu phát triển website thì tính năng dễ dàng mở rộng
của NodeJS là một lợi thế cực kỳ quan trọng.

1.4. Công cụ sử dụng thiết kế đề tài


 Dùng NodeJS và React.
 Visual Studio Code IDE để viết code.
 SQL SERVER hỗ trợ Database..
 Bootstrap

PTIT | GIỚI THIỆU WEB 2


CHƯƠNG 2. PHÂN TÍCH
2.1. Mô hình trạng thái Web

Hình 2-1Mô hình liên kết giữa các trạng thái

2.2. Phân tích các trang của Web


2.2.1. Phân tích trang Login/Signup
 Login:
Điền đầy đủ User Name và Password, đúng thì sẽ cho vào trang chính. Nếu sai sẽ báo lỗi
Tài Khoàn hoặc Mật Khẩu không đúng.
 Tài khoản:

PTIT | GIỚI THIỆU WEB 3


Tài khoản thì sẽ được cắp chứ không tự tạo

2.2.2. Phân tích trang chủ


Trang chủ hiển thị các danh mục để người dùng thao tác khi login vào. Sẽ có tất cả 6 danh mục:
Quản lý(có 2 mục nhỏ: lịch sử hoạt động, tài khoản), Nhà cung cấp, Hóa đơn, Thiết bị, tài khoản cá nhân,
Đăng xuát. Với danh mục quản lý thì chỉ có admin mới có thể vào và thấy được, nhân viên vào sẽ có
thông báo ngoài quyền hạn

2.2.3. Phân tích trang quản lý(admin)


ADMIN quản lý các người dùng trong web, thêm các tài khoản, sửa quyền hạn tài khoản, bật/tắt
hoạt động của tài khoản, chỉ có tài khoản admin mới vào được mục này.

 Lịch sử:
 Nhân viên: liệt kê các hoạt động của các tài khoản theo các mốc thời gian mà các
tài khoản đó thực hiện hành động như: thêm, sửa, xóa ở các danh mục, cập nhật
thông tin cá nhân, mật khẩu,…
 Thiết bị: liệt kê các hoạt động của thiết bị như; thêm mới. cập nhật tình trạng theo
môc thời gian thực hiện hành động.
 Tài khoản:
 Thêm mới một tài khoản để cấp cho người sử dụng phần mềm chứ không cho tự
tạo tài khoản.
 Chỉnh sửa quyền hạn tài khoản: admin và nhân viên.
 Reset mật khẩu: dùng để trả lại mật khẩu mặc định khi có người dùng quên mật
khẩu
 Bật/tắt tài khoản: để vô hiệu hóa tài khoản nào không dùng chứ không xóa.

2.2.4. Phân tích trang nhà cung cấp


Liệt kê tất cả các nhà cung cấp đã có trong cớ sở dữ liệu, có thể tìm kiếm dễ dàng. Nhấn thêm để
thêm mới nhà cung cấp. Có thể chỉ định nhà cung cấp để chỉnh sửa và xóa. Và không được xóa nhà cung
cấp đã được tạo hóa đơn.

2.2.5. Phân tích trang hóa đơn


Liệt kê tất cả các hóa đơn đã có trong cớ sở dữ liệu, có thể tìm kiếm dễ dàng. Nhấn thêm để thêm
mới hóa đơn. Có thể chỉ định hóa đơn để chỉnh sửa và xóa. Có thể liệt kê tìm các hóa đơn từ thời gian nào
đến thời gian nào

2.2.6. Phân tích trang thiết bị


Liệt kê tất cả các thiết bị đã có trong cớ sở dữ liệu, có thể tìm kiếm dễ dàng. Có thể chỉ định thiết
bị để chỉnh sửa và xóa. Có thể liệt kê tìm các thiết bị được thêm từ thời gian nào đến thời gian nào. Liệt
kê rõ từng thiết bị theo thứ tự, tình trạng thiết bị, và thời hạn bảo hành.

PTIT | GIỚI THIỆU WEB 4


2.2.7. Phân tích trang tài khoản cá nhân
Hiện thông tin người dùng của tài khoản như: họ tên, ngày sinh, CMND, ảnh đại diện. Người
dùng có thể tự cập nhật ảnh đại diện, mật khẩu của mình.

2.3. Sơ đồ ERD.

Hình 2-2Sơ đồ ERD

PTIT | GIỚI THIỆU WEB 5


2.4. Diagrams

Hình 3-3Sơ đồ Diagrams Database

2.5. Table
2.5.1. Account
Column DataType Constraint
ID int PK, AI

Username nvarchar(20) Not null

PWD nvarchar(20) Not null

Role nvarchar(10) Not null

Staff_ID int AI

PTIT | GIỚI THIỆU WEB 6


Avatar image

Active bit Not null

Bảng 3-1Table Account

2.5.2. Equip_Group

Column DataType Constraint


ID int PK, AI

Rcp_code nvarchar(20) FK

Quantity int Not null

Price money Not Null

Eg_name nvarchar(20) Not Null

Warranty int Not null

Unit nvarchar(10) Not null

Batch nvarchar(20) Not null

Bảng 3-2Table Equip_Group

2.5.3. Receipt

Column DataType Constraint


ID int PK, AI

Rcp_code nvarchar(20) Not null

Rcp_date date Not Null

Supplier_ID int FK

Staff_ID int FK

Total money Not null

Bảng 3-3Table Receipt

PTIT | GIỚI THIỆU WEB 7


2.5.4. Equipment
Column DataType Constraint
ID int PK, AI

Eg_ID int Not Null

Des nvarchar(50) FK

Bảng 3-4Table Equipment

2.5.5. State

Column DataType Constraint


ID int AI

Equipment_ID int PK, FK

State_date datetime PK

State_des nvarchar(20) Not null

Check bit Not null

Act nvarchar(50)

Bảng 3-5Table State

2.5.6. Suppliers

Column DataType Constraint


ID int PK, AI

Name nvarchar(50) Not Null

Tax_ID nvarchar(200) Not null

Address nvarchar(50) Not Null

Bảng 3-6Table Suppliers

2.5.7. Staff
Column DataType Constraint
ID int PK, AI

PTIT | GIỚI THIỆU WEB 8


ID_code nvarchar(20) Not Null

First_name nvarchar(20) Not Null

Last_name nvarchar(20) Not Null

Birth_date date

Bảng 3-7Table Staff

2.5.8. Record

Column DataType Constraint


ID int PK, AI

Account_ID int FK

Record_date int Not Null

Act int Not Null

Bảng 3-8Table Record

PTIT | GIỚI THIỆU WEB 9


CHƯƠNG 3. MÃ CODE
3.1. Thiết kế xử lí Login
 Login :

Lấy username, password từ req.body(từ font-end) rồi kiểm tra bằng sp trên database. Nếu
đúng sẽ trả về userinfo

3.2. Thiết kế xử lý Supplier(Nhà cung cấp)


 Thêm nhà cung cấp

PTIT | GIỚI THIỆU WEB 10


Lấy dữ liệu từ req.body(font-end) rồi gọi sp trong database để thêm nhà cung cấp,
accountId dùng để ghi lại việc tài khoản thực hiện công việc

 Chỉnh sửa nhà cung cấp:

 Sửa: Lấy dữ liệu từ req.body(font-end) rồi gọi sp trong database để chỉnh sửa, accountId
để ghi nhận việc sửa thông tin

PTIT | GIỚI THIỆU WEB 11


 Xóa nhà cung cấp:

Xóa: lấy id nhà cung cấp từ req.body rồi gọi sp trong database để xóa. Nếu có lỗi sẽ
không xóa được và gửi về err.massage

3.3. Thiết kế xử lý Receipt(Hóa đơn)


 Thêm mới hóa đơn:

Code: Lấy dữ liệu từ req.body(font-end) rồi gọi sp trong database để thực hiện thêm mới
hóa đơn. accountId dùng để ghi nhận việc thêm mới hóa đơn

 Chỉnh sửa hóa đơn:

PTIT | GIỚI THIỆU WEB 12


Sửa hóa đơn: Lấy dữ liệu cần chỉnh sửa từ req.body rồi gọi sp trong database (.execute)
để chỉnh sửa. staffId để ghi nhận việc chỉnh sửa

 Xóa hóa đơn

 Xóa hóa đơn: lấy mã hóa đơn từ req.body rồi gọi sp trong database để thực hiện xóa hóa đơn

3.4. Thiết kế xử lý Equipment(Thiết bị)


 Thêm loại thiết bị:

PTIT | GIỚI THIỆU WEB 13


Thêm loại thiết bị: lấy thông tin từ hóa đơn vừa thêm thông qua req.body rồi gọi sp trong
database để thêm loại thiết bị. Sau khi thêm loại thiết bị thì từng thiết bị sẽ được thêm từ
động vào db

 Thêm thiết bị:

Thêm thiết bị: lấy id của loại thiết bị vừa được thêm thông qua req.body rồi gọi sp trong
database để thêm thiết bị
 Sửa thông tin thiết bị:

PTIT | GIỚI THIỆU WEB 14


Lấy thông tin thiết bị: id(thiết bị), stateDes(tình trạng), des(mô tả) rồi gọi sp trong
database để chỉnh sửa thông tin thiết bị. accountId để ghi nhận việc sửa thông tin vào db

Chỉ cho phép thay đổi thông tin như tình trạng và mô tả của thiết bị. Tên và hạn bảo hành
không cho phép thay đổi
 Xóa thiết bị:

Lấy id thiết bị rồi gọi sp trong database để xóa. Xóa thiết bị chỉ thực hiện việc không
quản lý thiết bị nữa chứ không xóa thiết bị khỏi db

PTIT | GIỚI THIỆU WEB 15


3.5. Thiết kế quản lý tài khoản(chỉ admin)
 Thêm tài khoản mới:

Lấy dữ liệu từ req.body rồi gọi sp trong database để thực hiện thêm tài khoản.

idCode(cmnd)

 Chỉnh sửa thông tin tài khoản:

-Đặt lại mật khẩu:

PTIT | GIỚI THIỆU WEB 16


Lấy dữ liệu từ req.body rồi gọi sp trong db. Thực hiện đặt mật khẩu về mặt định là
123456 cho tài khoản được chỉ định

-Thay đổi tình trạng hoạt động:

Lấy thông tin accountId cần thay đổi tình trạng và active(tình trạng) cần thay đổi rồi gọi
sp trong database để thực hiện active có dạng bit trong db nên chỉ nhận giá trị true hoặc
false, tài khoản không được active sẽ không thể đăng nhập

-Thay đổi quyền tài khoản:

PTIT | GIỚI THIỆU WEB 17


Lây thông tin tài khoản(accountId) và quyền cần thay đổi rồi gọi sp trong database để
thực hiện hành động

3.6. Thiết kế xử lý Tài khoản cá nhân


 Thay đổi thông tin:

Lấy thông tin từ req.body rồi gọi sp trong database để thực hiện hành động.

staffId là id của nhân viên không phải id của account

PTIT | GIỚI THIỆU WEB 18


CHƯƠNG 4. KIỂM THỬ CHƯƠNG TRÌNH
4.1. Kiểm thử Login
 Màn hình login

Hình 4-4Trang Login

PTIT | GIỚI THIỆU WEB 19


 Login thành công:

 Không tìm thấy account trong cơ sở dữ liệu

4.2. Kiểm thử Quản lý


 Màn hình Staff

Hình 4-2aTrang quản lý của Staff

 Màn hình Admin

Lịch sử:

PTIT | GIỚI THIỆU WEB 20


Hình 4-2bTrang quản lý của Admin

Tài khoản:

PTIT | GIỚI THIỆU WEB 21


 Thêm tài khoản:

 Chỉnh sửa tài khoản:

PTIT | GIỚI THIỆU WEB 22


4.3. Kiểm thử Nhà cung cấp
 Mặc định:

Hình 4-3Nhà cung cấp

 Thêm nhà cung cấp:

PTIT | GIỚI THIỆU WEB 23


 Chỉnh sửa nhà cung cấp:

PTIT | GIỚI THIỆU WEB 24


 Xóa nhà cung cấp:

PTIT | GIỚI THIỆU WEB 25


4.4. Kiểm thử Hóa đơn
 Mặc định:

Hình 4-4Hóa đơn

 Thêm mới hóa đơn:

 Sửa hóa đơn

PTIT | GIỚI THIỆU WEB 26


 Xóa hóa đơn:

PTIT | GIỚI THIỆU WEB 27


4.5. Kiểm thử Thiết bị
 Mặc định:

Hình 4-5Thiết bị

 Chỉnh sửa thiết bị:

PTIT | GIỚI THIỆU WEB 28


 Xóa thiết bị:

PTIT | GIỚI THIỆU WEB 29


4.6. Kiểm thử Tài khoản cá nhân
 Mặc định:

Hình 4-6Tài khoản cá nhân

 Đổi mật khẩu

PTIT | GIỚI THIỆU WEB 30


PTIT | GIỚI THIỆU WEB 31
KẾT LUẬN
Web quản lý trang thiết bị phần nào khăc phục các khuyết điểm trong việc quản lý thiết bị bằng sức
người. Nó có giao diện thân thiện người dùng dễ dàng tiếp cận và sử dụng.

Web vẫn còn một số khuyết điểm chưa thể làm cho tất cả mọi người hài lòng, còn một vài chỗ khó
khăn trong việc thao tác trên web.

Sắp tới chúng em sẽ cố gắng phát triển web hơn nữa.

PTIT | GIỚI THIỆU WEB 32


LỜI CẢM ƠN
Chúng em gửi lời cảm ơn đến cô Nguyễn Thị Bích Nguyên đã giảng dạy cho tụi em về môn Nhập
môn công nghệ phần mềm, giúp cho tụi em nắm kiến thức cơ bản của việc phát triển một phần mềm là
như thế nào. Cho tụi em có cái nhìn sâu hơn về ngành CNTT. Chúc cô có nhiều sức khỏe để ươm mầm
những kiến thức cho thế hệ tiếp theo!!!

Cuối cùng là lời cảm ơn đến gia đình và bạn bè đã tạo điều kiện tinh thần để có cơ hội nâng cao
kiến thức.

Xin chân thành cảm ơn cô và các bạn.

Hồ Quốc Đạt

PTIT | GIỚI THIỆU WEB 33


TÀI LIỆU THAM KHẢO

PTIT | GIỚI THIỆU WEB 34

You might also like