Tải bản đầy đủ (.docx) (32 trang)

Xây dựng website – trung tâm người giúp việc đà nẵ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 (838.54 KB, 32 trang )

Xây dựng Website Người giúp việc Đà Nẵng

LỜI MỞ ĐẦU
Ngày nay , công nghệ thông tin có những bước phát triển mạnh mẽ theo cả chiều rộng
và sau. Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng
trở thành một công cụ làm việc thông dụng của con người, không chỉ ở công sở mà ngay
cả ở gia đình.
Đứng trước sự bùng nổ thông tin , các tổ chức doanh nghiệp điều tìm mọi biện pháp để
xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác
nghiệp của đơn vị mình.
Từ nhu cầu nêu trên, trong thời gian chọn đồ án chuyên ngành em đã tìm hiểu và phân
tích xây dựng Website “Trung Tâm Người Giúp Việc Đà Nẵng”. Website được xây dụng
ngôn ngữ JSP và sử dụng Hiebernate để viết. Hiện nay, JSP vẫn chưa được sử dụng phổ
biến nhiều như PHP, nhưng JSP vẫn có những ưu điểm nổi bậc để làm nên một trang web
tốt.
Với sự hướng dẫn tận tình của Thầy Nguyễn Đức Hiển em đã hoàn thành đề tài nghiên
cứu này.Tuy đã cố gắng tìm hiểu , phân tích thiết kế và chạy chương trình Demo nhưng
vẫn còn nhiều điểm thiếu sót, và lỗi. Em mong nhận được sự thông cảm và góp ý của quý
thầy cô. Em xin chân thành cảm ơn.
Qua đây em xin bày tỏ lòng biết ơn đến sự dạy dỗ và chỉ bảo của thầy cô trong trường;
đặc biệt là thầy Nguyễn Đức Hiển, người trực tiếp hướng dẫn, chỉ bảo và giúp đỡ em
trong thời gian thực hiện đồ án chuyên ngành, em chân thành cảm ơn sự hướng dẫn tận
tình của Thầy.

Page 1


Xây dựng Website Người giúp việc Đà Nẵng

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN



THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI

1)


2)



3)






4)



5)


Thông tin chung
Tên đề tài: Xây dựng website – Trung tâm người giúp việc Đà Nẵng
Người hướng dẫn: Th.s Nguyễn Đức Hiển
Mục tiêu đề tài:
Xây dựng thành công Website – Trung tâm người giúp việc Đà Nẵng với đầy đủ
chức năng đã đề ra.

Hỗ trợ được người dùng tìm kiếm được công việc thích hợp và tìm được người lao
động phù hợp.
Áp dụng vào thực tiễn giúp giải quyết vấn đề tìm việc và việc tìm người một cách
nhanh chóng, thuận tiện, và đạt được hiệu quả cao.
Tính mới và sáng tạo
Website hỗ trợ người dùng xác định được mục đích tìm đến website là tìm việc hay
tìm người. Đối với người tìm việc sẽ không gặp nhiều khó khăn để đăng ký nhận
một công việc mới. Đối với người tìm người cũng dễ dàng tìm được người lao
động phù hợp mà không mất nhiều công sức.
Để tìm công việc thích hợp người dùng có hai lựa chọn. Lựa chọn thứ nhất là chọn
bản tin tuyển dụng có yêu cầu phù hợp mà nhà tuyển dụng đã đăng tin. Lựa chọn
thứ hai chính là đăng bản tin với những khả năng mà mình có, tạo ra bản tin bản tin
của chính mình.
Website liên tục cập nhật những bản tin mới nhất lên top đầu khi người dùng muốn
tìm kiếm bản tin. Và với chức năng tìm kiếm bản tin theo mục đích riêng của
người dùng sẽ giúp người dùng tìm kiếm nhanh hơn, chính xác hơn.
Kết quả nghiên cứu
Kết nối được cơ sở dữ liệu đưa ra được những bản tin đầy đủ, cho phép người
dùng đăng ký nhận tin.
Người dùng có thể đăng bản tin của chính mình, tìm kiếm bản tin phù hợp.
Xây dựng được Website với các chức năng đã được đề ra.
Đóng góp về mặt kinh tế - xã hội, giáo dục và đào tạo, an ninh, quốc phòng
và khả năng áp dụng của đề tài
Góp phần giải quyết các vấn đề khó khăn về tìm việc của người lao động và tìm
người của nhà tuyển dụng.
Page 2


Xây dựng Website Người giúp việc Đà Nẵng


Giảm thiểu kinh phí cho nhà tuyển dụng, đáp ứng được nhân lực kịp thời bị thiếu
hụt.
− Tiết kiệm được thời gian, công sức cho nhà tuyển dụng cũng như người tìm việc.


Ngày tháng năm
Sinh viên chịu trách nhiệm thực hiện đề tài

Nhận xét của người hướng dẫn về những đóng góp khoa học của sinh viên thực hiện đề
tài (Phần này do người hướng dẫn ghi): ………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
Ngày tháng năm
Xác nhận của trường

Người hướng dẫn

(Ký tên và đóng dấu)

(Ký tên, Họ và tên)

Page 3


Xây dựng Website Người giúp việc Đà Nẵng

Mục lục

Page 4



Xây dựng Website Người giúp việc Đà Nẵng

DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT
ST
T
1

Kí hiệu và
chữ viết tắc
MySQL

Tiếng Anh

Tiếng Việt

My
Structured
Query
Language
Java Sever Pages
HyperText Markup Language

2
3

JSP
HTML

4


XML

eXtensible Markup Language

5

HQL

Hibernate Query Language

Page 5

Ngôn ngữ truy vấn cấu trúc
Ngôn ngữ đánh dấu siêu
văn bản
Ngôn ngữ đánh dấu mở
rộng


Xây dựng Website Người giúp việc Đà Nẵng

CHƯƠNG 1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1.1 Phân tích TKHTTT Hệ thống quản lý Website trung tâm người giúp việc Đà
Nẵng
1.1.1 Mô tả website
Người dùng khi vào website sẽ thấy được nội dung website, khi người dùng muốn tìm
việc họ sẽ chọn vào việc, và bản tin tuyển dụng sẽ được hiện ra, nếu người dùng muốn
nhận bản tin tuyển dụng nào đó họ phải đăng kí thành viên thuộc thành viên tìm việc đầu
tiên. Sau đó mới nhận được bản tin, hoặc nếu họ không thấy bản tin được bản tin nào

thích hợp thì có thể đăng bản tin tìm việc của chính họ. Tương tự nếu người dùng muốn
tuyển dụng họ sẽ và trang tuyển dụng và thấy được các bản tin tuyển dụng, nếu họ muốn
nhận bản tin tìm việc thì họ phải là thành viên thuộc loại nhà tuyển dụng thì mới nhận bản
tin tìm việc được, và nếu không có bản tin nào phù hợp họ sẽ đăng bản tin tuyển dụng.
Quản trị viên sẽ quản trị thành viên, quản trị bản tin, đăng thông báo. Quản trị thành
viên là khi thành viên đăng kí thì chưa được kích hoạt, người quản trị kích hoạt tài khoản
thành viên, hoặc có thể chuyển thành danh sách đen, thêm, sửa, xoá một thành viên nào
đó. Quản trị bản tin là khi người dùng đăng bản tin tìm việc mới thì sẽ được người quản
trị giới thiệu những bản tin tuyển dụng có thể phù hợp với bản tin đó. Tương tự thì khi
người dùng đăng bản tin tuyển dụng thì người quản trị sẽ giới thiệu những bản tin tìm
việc có thể phù hợp với bản tin đó, xác định nội dung bản tin có phù hợp hay không?
Thêm, xoá bản tin. Đăng thông báo cung cấp thông tin cho người dùng. Tìm kiếm bản tin
phù hợp với bản tin người dùng đã đăng, tìm kiếm thành viên. Thống kê bản tin, thông kê
thành viên.
Thành viên tìm việc có thể đăng bản tin tìm việc thì phải nhập thông tin bản tin tìm
việc và đăng tin; xem lại bản tin tìm việc mình đã đăng, những bản tin tuyển dụng , Tìm
kiếm những bản tin tuyển dụng; thêm, sửa, xoá bản tin của chính mình; xem lịch sử đăng
nhập; đánh giá bản tin của mình và người khác.
Thành viên tuyển dụng có thể đăng bản tin tuyển dụng phải nhập thông tin cho bản tin
tuyển dụng và đăng tin; xem lại bản tin của mình đã đăng, những bản tin tìm việc, tìm
kiếm bản tin tìm việc; Thêm, sửa, xoá bản tin của chính mình; Xem lịch sử đăng nhập,
đánh giá bản tin của mình và người khác.
1.1.2 Bảng phân tích
Động từ +bổ ngữ
Tìm việc

Danh từ
Người dùng
Page 6


Nhận xét


Xây dựng Website Người giúp việc Đà Nẵng

Nhận + bản tin tuyển
dụng
Đăng kí + thành viên
Đăng + bản tin tìm viêc
Tuyển dụng
Nhận + bản tin tìm việc
Đăng + bản tin tuyển
dụng
Quản trị + thành viên
Quản trị + bản tin
Đăng + thông báo
Kích hoạt + tài khoản
Chuyển + thành danh
sách đen
Thêm, sửa, xoá + thành
viên
Giới thiệu + bản tin tuyển
dụng
Giới thiệu + bản tin tìm
việc
Xác định + nội dung bản
tin
Thêm, xoá + bản tin
Tìm kiếm + bản tin
Tìm kiếm + thành viên

Nhập + thông tin bản tin
tìm việc
Đăng + tin tìm viêc
Xem + lại bản tin
Tìm kiếm + bản tin tuyển
dụng
Thêm, sửa, xoá +bản tin
Xem + lịch sử
Đánh giá + bản tin
Nhập + thông tin bản tin
tuyển dụng
Đăng tin+ tuyển dụng
Xem bản + tin tuyển dụng
Tìm kiếm + bản tin tìm
việc
Thêm, sửa, xoá + bản tin
tuyển dụng

Bản tin tuyển dụng
Thành viên
Bản tin tìm việc

Tác nhân

Thông báo
Tài khoản
Danh sách đen
Thành viên tìm việc

Tác nhân


Thành viên tuyển dụng

Tác nhân

Quản trị viên

Tác nhân

Page 7


Xây dựng Website Người giúp việc Đà Nẵng

Xem + lịch sử
Đánh giá + bản tin
Thống kê + bản tin
Thống kê + thành viên

1.1.3 Chức năng nghiệp vụ
Chức năng chi tiết
Nhận bản tin tuyển dụng
Đăng tin tìm việc
Xem lịch sử đăng nhập
Tìm kiếm bản tin tuyển
dụng
Xem bản tin tìm việc đã
đăng
Nhập thông tin bản tin
tìm việc

Thêm sửa xoá bản tin tìm
việc
Đánh giá bản tin
Nhận bản tin tìm việc
Đăng tin tuyển dụng
Xem lịch sử đăng nhập
Tìm kiếm bản tin tìm việc
Xem bản tin tuyển dụng
đã đăng
Nhập thông tin bản tin
tuyển dụng
Thêm sửa xoá bản tin
tuyển dụng
Đánh giá bản tin
Đăng thông báo
Giới thiệu bản tin
Xác định nội dung bản tin
Tìm kiếm bản tin
Thống kê bản tin
Thêm, xoá bản tin
Kích hoạt tài khoản
Chuyển thành danh sách
đen

Lịch sử đăng nhập

Nhóm lần 1

Tìm việc


Tuyển dụng

Đăng thông báo
Quản trị bản tin
Quản trị thành viên

Page 8

Nhóm lần 2
Quản lý Website


Xây dựng Website Người giúp việc Đà Nẵng

Tìm kiếm thành viên
Thống kê thành viên
Thêm, sửa, xoá thành
viên

1.1.4 Biểu đồ ngữ cảnh

Hình 1.1 Sơ đồ ngữ cảnh

Page 9


Xây dựng Website Người giúp việc Đà Nẵng

1.1.5 Biểu đồ phân rã chức năng


Quản lí Website

Tìm việc

Tuyển dụng

Quản trị bản tin

Quản trị thành viên

Đăng kí TV
tìm việc

Đăng kí TV
tuyển dụng

Xác định nội
dung bản tin

Kích hoạt tài khoản

Nhập thông tin
bản tin

Nhập thông tin
bản tin

Giới thiệu bản
tin


Chuyển thành danh
sách đen

Nhận bản tin
Tuyển dụng

Nhận bản tin
tìm việc

Tìm kiếm bản
tin

Tìm kiếm thành
viên

Đăng tin tìm
việc

Đăng tin tuyển
dụng

Thêm, xoá bản
tin

Thêm, sửa, xoá
thành viên

Tìm kiếm bản
tin tuyển dụng


Tìm kiếm bản
tin tìm việc

Thống kê bản
tin

Thêm, sửa, xoá
bản tin tìm việc

Thêm, sửa, xoá
bản tin TD

Xem lịch sử
đăng nhập

Xem lịch sử
đăng nhập

Xem bản tin tìm
việc đã đăng

Xem bản tin đã
đăng

Đánh giá bản tin

Đánh giá bản tin
Hình 1.2 Biều đồ phân rã chức năng
Page 10


Thống kê thành
viên

Đăng thông báo

Đăng
thông báo


Xây dựng Website Người giúp việc Đà Nẵng














1.1.6
Chức năng quảng trị
Quản lý bản tin: Người quản trị có thể thêm mới, sửa, và xóa bản tin. Bản tin gồm hai loại
bản tin tìm việc và bản tin tuyển dụng. Sau khi người quản trị tạo ra bản tin thì bản tin sẽ
được hiển thị lên tràn chủ. Bản tin được sắp xếp theo thời gian, bản tin mới nhất được
hiển thị đầu tiên. Bản tin nếu có nội dung không còn hợp lệ thì sẽ được người quản trị

khóa hoặc xóa đi.
Quản lý tài khoản: Tài khoản của người dùng có hoai loại, tài khoản của người giúp việc
và tài khoản người tuyển dụng.
Đăng thông báo: Người quản trị đăng những thông báo để người dùng có thể cập nhật
thêm thông tin.
Thống kê, báo cáo: Người quản trị có quyền thống kê danh sách thành viên, các hoạt động
của thành viên.
1.1.7
Chức năng của người tìm việc
Đăng ký tài khoản: Người tìm việc muốn đăng thông tin tìm việc trước hết phải đăng ký
trở thành thành viên của Website.
Tìm việc: Người dùng bình thường hoặc thành viên đều có thể xem thông tin của các nhà
tuyển dụng, tìm hiểu những yêu cầu của nhà tuyển dụng đưa ra, từ đó quyết định chọn
công việc cho mình. Chỉ có thành viên mới có thể đăng ký nhận bản tin của người tuyển
dụng đã đăng lên.
Lịch sử: Thành viên là người tìm kiếm việc làm có thể xem lại những bản tin mình đăng,
những bản tin mình đã nhận. Lịch sử đăng nhập của họ. Và có thể xóa lịch sử của chình
mình.
Đăng thông tin tìm việc: Người dùng là thành viên đang tìm việc có thể đăng thông tin
tìm việc, với các thông tin của mình để người tuyển dụng có thể xem thông tin và nếu có
nhu cầu sẽ nhận bản tin tìm việc đó. Mỗi thành viên chỉ có thể đăng một bản tin tìm việc.

1.1.8
Chức năng của nhà tuyển dụng
• Đăng ký tài khoản: Nhà tuyển dụng có thể là cá nhân hoặc tổ chức có nhu cầu tìm một
người giúp việc, thì trước tiên phải đăng ký tài khoản người của người tuyển dụng, sau đó
mới có thể nhận bản tin tìm việc của người tìm việc hoặc đăng thông tin tuyển dụng.
• Tìm người giúp viêc: Nhà tuyển dụng có thể xem các bản tin tìm việc của người tìm việc.
• Lịch sử: Nhà tuyển dụng có thể xem lại lịch sử đăng tin, nhận bản tin, hay lịch sử đăng
nhập. Và nhà tuyển dụng có thể xóa đi lịch sử của chính mình.

1.2 Cơ Sở dữ liệu
Sử dụng hệ cơ sở dữ liệu MySQl.

Page 11


Xây dựng Website Người giúp việc Đà Nẵng

1.2.1
Bảng thành viên
Bảng thành viên là bảng lưu dữ liệu những thành viên đã đăng kí làm thành viên của
Website
Stt
1
2
3
4
5

Name
Id
LoaiTV
User
Pass
Tinhtrang

Type
Length
Int
4

Vachar
255
Vachar
255
Vachar
255
Int
4
Bảng 1.1 Bảng thành viên

Allow Null

Khoá chính
X

id để được chỉ định làm khoá chính cho bảng
LoaiTV dùng để phân biệt thành viên là Quản Trị hay Người tìm việc hoặc Nhà
tuyển dụng
− pass dùng để lưu mật khẩu của thành viên
− Tinhtrang xác định tình trạng hoạt động của thành viên, như chưa kích hoạt, danh
sách đen, đang hoạt động.



1.2.2 Bản thông tin người tìm việc
Cung cấp thông tin người tìm viêc đã đăng ký
Stt
1
2
3

4
5
6
7
8
9
10








Name
Type
Length Allow null
Matimviec
Int
11
Thanhvien
Vachar
255
Hoten
Vachar
255
Ngaysinh
Date
Gioitinh

Vachar
10
Diachi
Vachar
255
Cmnd
Int
11
Quequan
Vachar
255
Sdt
Int
11
Motabanthan
Text
Bảng 1.2 Bảng Thông tin người tìm việc
Matimviec Xác định khoá chính cho bảng dữ liệu
Thanhvien Xác định thành viên có mã tìm việc tương ứng
Hoten xác định họ tên đầy đủ của người tìm việc
Ngaysinh xác định ngày sinh của người tìm việc
Gioitinh xác định giới tính người tìm việc
Diachi Xác định địa chỉ hiện tại của người tìm việc
Cmnd xác định chứng minh nhận dân của người tìm việc
Page 12

Khoá chính
X



Xây dựng Website Người giúp việc Đà Nẵng





Quequan xác định quê quán của người tìm việc
Sdt xác định số điện thoại liên lạc của người tìm việc
Motabanthan lưu những mô tả về bản thân của người tìm việc

1.2.3 Bảng bản tin tìm việc
Bảng bản tin tìm việc là bản lưu thông tin các bản tin đắng tin của người tìm việc.
Stt
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Name
MaBTTV

ThanhvienDT
MaTTnguoitimviec
Ngaydang
Luong
Khuvuclamviec
Sonamkinhnghiem
Thoigianlam
MotaCV
Tinhtrang
ThanhvienNT
LoaiBt
Soluongdanhgia
ThanhvienNT

Type
Int
Vachar
Int
Datetime
Vachar
Vachar
Int
Vachar
Vachar
Vachar
Vachar
Vachar
Int
Vachar


Length
11
255
11
30
50
11
50
255
255
255
255
11
255

Allow null

X
X

Bảng 1.3 Bảng bản tin tìm việc















MaBTTV xác định khoá cho bản dữ liệu
thanhvienDT xác địnhh thành viên nào đăng bản tin nào
MaTTnguoitimviec xác định thông tin người tìm việc
NgayDang xác định thời điểm đăng tin
luong đưa ra mức lương mình mong muốn có được
Khuvuclamviec xác định khu vực mình làm việc
Sonamkinhnghiem cung cấp số năm kinh nghiệm đã có
Thoigianlam xác định khả năng làm việc vào những lúc nào
MotaCV mô tả những công việc có thể làm được
tinhtrang xác định bản tin đã được thành viên nào nhận hay chưa
LoaiBt xác định loại bản tin
Soluongdanhgia đếm số lượng được đánh giá của bản tin
ThanhvienNT xác định thành viên đã nhận bản tin

1.2.4 Bảng thông tin nhà tuyển dụng
Cung cấp thông tin nhà tuyển dụng.
Page 13

Khoá chính
X


Xây dựng Website Người giúp việc Đà Nẵng

Stt

1
2
3
4
5
6
7
8
9

Name
MaTT
Ten
Ngaysinh
Gioitinh
Dienthoai
Cmnd
Diachi
Mail
ThanhvienTD

Type
Int
Vachar
Date
Vachar
Int
Int
Vachar
Vachar

Vachar

Length
11
255

Allow null

Khoá chính
X

10
11
11
255
255
255

Bảng 1.4 Bảng Thông tin nhà tuyển dụng
MaTT xác định khoá cho bảng dữ liệu
Ten lưu tên cá nhân tổ chức là nhà tuyển dụng
Ngaysinh lưu ngày sinh của nhà tuyển dụng
Gioitinh lưu giới tính của nhà tuyển dụng
DienThoai lưu số điện thoại liên lạc
CMND lưu số chứng minh nhân dân của nhà tuyển dụng, nếu là tổ chức thì lưu số
chứng minh nhân dân của người đăng kí thông tin
− Diachi lưu địa chỉ của nhà tuyển dụng
− Mail lưu mail để liên lạc với nhà tuyển dụng
− ThanhvienTD là tên đăng nhập của nhà tuyển dụng








1.2.5 Bảng yêu cầu tuyển dụng
Bảng yêu cầu tuyển dụng lưu những yêu cầu tuyển dụng cho người tìm việc
Stt
1
2
3
4
5
6
7
8
9
10
11
12
13

Name
MaBt
ThanhvienTD
MotaCV
Gioitinh
Dotuoi
Luongdenghi

Thoigianlam
Noilam
Quequan
Tinhtranghonnhan
Yeucaukhac
Ngaydang
Tinhtrang

Type
Int
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Datetime
Vachar

Length
11
255
255
10
255
255

255
255
255
255
255
255
Page 14

Allow null

X
X
X

Khoá chính
X


Xây dựng Website Người giúp việc Đà Nẵng

14
15
16
17

Diachilamviec
LoaiBt
Soluongdanhgia
ThanhvienNT



















Vachar
255
X
Vachar
255
Int
11
X
Vachar
255
Bảng 1.5 Bảng yêu cầu tuyển dụng

MaBT xác định khoá cho bảng dữ liệu

ThanhvienTD xác định thông tin của thành viên nào
MotaCV mô tả công việc yêu cầu làm
Gioitinh yêu cầu giới tính cần tuyển
Dotuoi xác định độ tuổi cho người muốn nhận việc
Luongdenghi xác định khoảng lương mà nhà tuyển dụng có thể trả cho công việc
họ tuyển
Thoigianlam xác định thời gian làm việc của công việc đó
Noilam xác định nơi làm việc cho công việc đó
Quequan yêu cầu quê quán của người muốn nhận công việc này
Tinhtranghonnha yêu cầu về tình trạng hôn nhân
Yeucaukhac nhà tuyển dụng đưa những yêu cầu khác vào đây
Ngaydang xác định ngày đăng bản tin tuyển dụng này
Tinhtrang xác định tinhg trạng bản tin đã được nhận hay chưa
Diachilamviec địa chỉ cụ thể nơi làm việc
LoaiBt xác định loại bản tin
Soluongdanhgia đếm số lượng được đánh giá của bản tin
ThanhvienNT xác định thành viên đã nhận bản tin

1.2.6 Bảng thông báo
Lưu những thông báo mà nhà quản trị thông báo lên Website
Stt
1
2
3
4
5

Name
MaTB
Thongbao

Tieude
Ngaydang
Nguoidang






Type
Length
Int
11
Longtext
Vachar
255
Datetime
Vachar
255
Bảng 1.7 Bảng thông báo

MaTB xác định khoá chính cho bảng dữ liệu
Thongbao nội dung của thông báo
Tieude Tiêu đề của thông báo
Ngaydang xác định ngày đăng của thông báo
Nguoidang là khoá ngoại đến id của bảng thành viên

Page 15

Allow null


Khoá chính
X


Xây dựng Website Người giúp việc Đà Nẵng

1.2.7 Bảng Lịch sử
Bảng Lịch sử lưu thời gian đăng nhập của mỗi thành viên
Stt
1
2
3

Name
Madangnhap
Thanhvien
Thoigiandangnhap




Type
Length
Int
11
Vachar
255
Datetime
Bảng 1.8 Bảng Comment


Allow null

Khoá chính
X

Madangnhap xác định khoá cho bảng dữ liệu
Thanhvien xác định thành viên viết comment này
Thoigiandangnhap xác định thời gian thành viên đã đăng nhập vào

1.2.8 Bảng đánh giá
Bảng đánh giá lưu thông tin đánh giá đối với bản tin
Stt
1
2
3
4
5
6
7

Name
Madanhgia
MaBT
LoaiBT
ThanhvienDG
Ngaydanhgia
LoaiBT
Tinhtrang


Type
Int
Int
Vachar
Vachar
Datetime
Vachar

Length
11
11
255
255
255

Bảng 1.8 Bảng đánh giá






Madanhgia xác định khoá chính của bảng dữ liệu
MaBT xác mã bản tin được đánh giá
ThanhvienDG xác định thành viên đánh giá
LoaiBT xác loại bản tin nào được đánh giá
Ngaydanhgia xác định ngày được đánh giá

Page 16


Allow null

Khoá chính
X


Xây dựng Website Người giúp việc Đà Nẵng

1.2.9 Mô hình cơ sở dữ liệu quan hệ
Mô hình cơ sở quan hệ thể hiện các quan hệ của các bảng dữ liệu.

Page 17


Xây dựng Website Người giúp việc Đà Nẵng

Hình 1.3 Lược đồ quan hệ
1.3 Sơ đồ các trang web

Trang chủ
Admin.jsp

BanthongtinTD.jsp

Thongtintuyendung.jsp

TKadmin.jsp

TVtimviec.jsp


TVtuyendung.jsp

Bttuyendungnhan.jsp

BTtimviecnhan.jsp

Thongtinnhatuyendung.jsp

Thanhvien.jsp

BanthongtinTV.jsp

Thongtinnguoitimviec.jsp

Thongtinnguoitimviec.jsp
Bantintimviecmoi.jsp

Bantintuyendungmoi.jsp

Dangnhap.jsp

Hình 1.4 Sơ đồ trang web

Page 18

Dangky.jsp


Xây dựng Website Người giúp việc Đà Nẵng


CHƯƠNG 2 SƠ LƯỢC VỀ JSP VÀ HIBERNATE
1

JSP là gì?

JSP (viết tắt của tiếng Anh JavaServer Pages) còn được biết đến với một cái tên khác
là Java Scripting Preprocessor - tạm dịch là "Bộ tiền xử lý văn lệnh Java" - là một công
nghệ Java cho phép các nhà phát triển tạo nội dung HTML, XML hay một số định dạng
khác của trang web một cách năng động, trong khi hồi âm yêu cầu của trình khách. Công
nghệ này cho phép người ta nhúng mã Java và một số hành động xử lý đã được định trước
(pre-defined actions) vào trong nội dung tĩnh của trang.
Cú pháp của JSP cho thêm các thẻ XML mới, gọi là JSP actions - hành động JSP.
Những "hành động JSP" này được dùng để khởi động chức năng sẵn có, là những chức
năng đã được xây dựng trước. Cộng thêm vào đó, công nghệ còn cho phép chúng ta tạo ra
các thư viện thẻ JSP (JSP tag libraries), là những cái đóng vai trò vào việc mở rộng các
thẻ HTML hay XML tiêu chuẩn. Thư viện thẻ (Tag libraries) là phương pháp mở rộng khả
năng của một máy chủ web trong khi những mở rộng đó không phụ thuộc vào hệ nền (về
cả cấu trúc máy cũng như hệ điều hành được dùng).
Trước khi hiển thị ra trình duyệt, tập tin JSP phải được biên dịch thành Servlet,
dùng bộ biên dịch JSP (JSP compiler). Bộ biên dịch JSP có thể tạo servlet thành mã
nguồn Java trước, rồi biên dịch mã nguồn ra tập tin .class dùng bộ biên dịch Java, hoặc có
thể trực tiếp tạo mã byte code cho servlet từ trang JSP.
1.4 Các thành phần của trang JSP
1.5 Hibernate
HTML : là các tag của ngôn ngự HTML có thể viết trực tiếp vào trang JSP. Khi web
server dịch, các tag này được gửi về client.
Các chỉ thị: là các dòng dung để định nghĩa các trang .
Ví dụ : <% @page contentType=”text/html: charser=UTF-8” %> : định nghĩa cho
ngôn ngữ của trang là Unicode
Các tag chuẩn của ngôn ngữ JSP: là các tag mà JSP hỗ trợ.

Vi dụ : <jsp:include page=”checkroles.jsp”/>
Các script client: là các script mà trình duyệt có thể hiểu, ta có thể dùng javaScript hay
jScript
Page 19


Xây dựng Website Người giúp việc Đà Nẵng

Các script server: là các đoạn code của java được chèn trực tiếp vào trang JSP, đây
cũng chính là thành phần chính của trang JSP, nó chia làm 3 loại :
E1 : Các thẻ bọc mã <% %>: là thẻ chứa mã java.
E2 : Các thẻ xuất <%= %>: nội dung của thẻ này sẽ được in ra trong trang JSP.
E3 : Khai báo phương thức và biến bằng thẻ <%! %>: nôi dung trong thẻ này là các
biến hoặc phương thức được các phương thức này có thể sử dụng trực tiếp trong trang
JSP.
1.5.1
Hibernate là gì?
Hibernate 3.0, một công nghệ mới nhất trong nền tảng cốt lỗi của J2EE EJB 3.0.
Hibernate là một framework cho persistence layer, là một dịch vụ lưu trữ và truy vấn dữ
liệu quan hệ mạnh mẽ và nhanh chóng. Hibernate giúp người phát triển các class dùng để
lưu trữ dữ liệu theo cách thức hướng đối tượng: association, inheritance, polymorphism,
composition và collections. Hibernate cho phép thực hiện các câu truy vấn dữ liệu bằng
cách sử dụng ngôn ngữ SQL mở rộng của Hibernate (HQL) hoặc là ngôn ngữ SQL
nguyên thuỷ cũng như là sử dụng các API.
1.5.2

Kiến Trúc Hibernate

Hình 1.5 Kiến trúc Hibernate


Page 20


Xây dựng Website Người giúp việc Đà Nẵng

Sơ đồ trên cho thấy rằng Hibernate là sử dụng cơ sở dữ liệu và file cấu hình để cung
cấp các dịch vụ lâu dài cho ứng dụng.
Để sử dụng Hibernate, sự cần thiết phải tạo ra các lớp Java biểu diễn cho bảng tương
ứng trong cơ sở dữ liệu và sau đó ánh xạ các thuộc tính của lớp với các cột của bảng
trong cơ sở dữ liệu. Sau đó, Hibernate có thể được sử dụng để thực hiện các thao tác trên
cơ sở dữ liệu như chèn, chọn, cập nhật và xóa các bản ghi trong bảng. Hibernate tự động
tạo ra các truy vấn để thực hiện các thao tác này.
Kiến trúc Hibernate có ba thành phần chính:
* Quản lý kết nối
Hibernate cung cấp dịch vụ quản lý kết nối cơ sở dữ liệu hiệu quả. Kết nối cơ sở dữ
liệu là phần tốn kém tài nguyên và hiệu năng nhất trong việc tương tác với cơ sở dữ liệu
vì nó đòi hỏi nhiều tài nguyên phải mở và đóng kết nối cơ sở dữ liệu.
* Quản lý giao dịch:
Quản lý dịch vụ giao dịch cung cấp khả năng người sử dụng để thực hiện nhiều hơn
một câu lệnh tại một thời điểm.
* Đối tượng bản đồ quan hệ:
Đối tượng bản đồ quan hệ là kỹ thuật lập ánh xạ biểu diễn dữ liệu từ một mô hình đối
tượng cho đến một mô hình dữ liệu quan hệ. Đối tượng này được sử dụng đê thực hiện
các thao tác như truy vấn ,thêm mới, cập nhật và xóa các bản ghi dạng bảng bên
dưới.Hibernate là rất tốt công cụ như xa như là đối tượng bản đồ quan hệ là mối quan
tâm, nhưng về mặt quản lý kết nối và quản lý giao dịch, đó là thiếu hiệu năng và khả
năng. Vì vậy, thường Hibernate được sử dụng để quản lý kết nối khác và các công cụ
quản lý giao dịch. Ví dụ apache DBCP được sử dụng để kết nối tổng hợp với Hibernate.
Hibernate cung cấp rất nhiều tính linh hoạt trong sử dụng. Nó được gọi là kiến trúc
"Lite" khi chúng ta chỉ sử dụng các thành phần đối tượng bản đồ quan hệ. Trong khi kiến

trúc "Full Cream" tất cả trong ba thành phần đối tượng quan hệ lập bản đồ, quản lý kết nối
và Quản lý giao dịch được sử dụng.

Page 21


Xây dựng Website Người giúp việc Đà Nẵng

CHƯƠNG 3 WEBSITE
TRUNG TÂM NGƯỜI GIÚP VIỆC ĐÀ NẴNG
1.6 Người quản trị
1.6.1
Trang chủ của người quản trị
Khi thành viên là người quản trị đăng nhập vào thì đây là trang đầu tiên (Admin.jsp)
người quản trị thấy

Hình 2.1 Giao diện trang chủ người quản trị
Người quản trị có thể chuyển đến các trang khác như quản lí tài khoản thành viên, bản
tin tìm việc của thành viên...
1.6.2
Quản lý tài khoản
Phần thiết kế tài khoản cho người quản trị có thể thêm thành viên mới với những thông
tin họ tên, tên đăng nhập, mật khẩu, email, loại thành viên, ... Toàn bộ thành viên được
hiển thị trong một danh sách phía dưới. Tại đây có thể chọn một thành viên để chỉnh sủa

Page 22


Xây dựng Website Người giúp việc Đà Nẵng


thông tin hoặc xóa thành viên. Mục search có thể tìm kiếm thành viên dựa vào tên đăng
nhập. Hình 3.1 là thiết kế của trang quản trị tài khoản.

Hình 2.2 Quản trị tài khoản
Lập trình trang quản trị bao gồm trang dieuhuong.java, XulyDel.java, XulyUp.java.
Trang dieuhuong.java đảm nhận việc xử lý đăng nhâp, điều hướng các xử lý đến với đúng
trang mà người quản trị đang thực hiện. VD: Nếu đăng nhập lỗi (sai mật khẩu, ...) thì sẽ
được điều hướng đến trang loidangnhap.jsp. Ngoài ra dieuhuong.java đảm nhận nhiệm vụ
thêm mới tài khoản người dùng do người quản trị yêu cầu. Toàn bộ thông tin của tài
khoản phải được điền đầy đủ.
Các đoạn xử lý của trang dieuhuong.java


Xử lý đăng nhập
if(action.equals("Login")){
String username= request.getParameter("txuser");
String password = request.getParameter("txpass");
Page 23


Xây dựng Website Người giúp việc Đà Nẵng

thanhvienDAO userDao = new thanhvienDAO();
Thanhvien result = userDao.check(username, password);
thanhvienDAO count = new thanhvienDAO();
if(result == null){
urlDispatcher = "Loidangnhap.jsp";
}
else {
session.setAttribute("USER", username);

urlDispatcher="index.jsp";
if("quantri".equals(result.getLoaiTv())){
urlDispatcher="admin/Admin.jsp";
}
if("timviec".equals(result.getLoaiTv())){
urlDispatcher="timviec/BantinTD.jsp";
}
}
}


Xử lý thêm mới tài khoản
else
if(action.equals("Add")){
String tenDN=request.getParameter("txUsername");
String matkhau=request.getParameter("txpass");
String LoaiTV=request.getParameter("txLoaiTV");

}


Thanhvien userID=new Thanhvien(LoaiTV,tenDN,matkhau);
thanhvienDAO userDao=new thanhvienDAO();
userDao.add(userID);
urlDispatcher="Admin?action=Search";

Phương thức thêm mới thành viên (thanhviendao.java)
public void add(Thanhvien thanhvien){
try {
sesion.getTransaction().begin();

sesion.save(thanhvien);
sesion.flush();
sesion.getTransaction().commit();
} catch (Exception e) {
if(sesion.getTransaction().isActive()){
sesion.getTransaction().rollback();
Page 24


Xây dựng Website Người giúp việc Đà Nẵng

}
e.printStackTrace();
}

}

Xử lý cập nhật thông tin thành viên

else

if(action.equals("Lưu")){
thanhvienDAO userDao=new thanhvienDAO();
String IDthanhvien=request.getParameter("upID");
String loaiTV=request.getParameter("uploaiTv");
String tenDN=request.getParameter("upUser");
String matkhau=request.getParameter("upPassword");

Thanhvien
row=userDao.getRow(Integer.parseInt(IDthanhvien));

row.setLoaiTv(loaiTV);
row.setUser(tenDN);
row.setPass(matkhau);
userDao.Update(row);
urlDispatcher="Admin?action=Search";

}


Phương thức cập nhật thông tin thành viên vào cơ sở dữ liệu
public void Update(Thanhvien TVmoi){
try {
sesion.getTransaction().begin();
sesion.update(TVmoi);
sesion.getTransaction().commit();
} catch (Exception e) {
}

Xử lý xóa một thành viên

else
if(action.equals("Xoá")){
String id=request.getParameter("upID");
thanhvienDAO userdao=new thanhvienDAO();
Page 25


×