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)
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.
3) 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.
4) 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.
5) Đó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
Page 2
Xây dựng Website Người giúp việc Đà Nẵng
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.
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
LỜI MỞ ĐẦU.............................................................................................................................................1
DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT.................................................................................6
CHƯƠNG 1
1.1
PHÂN TÍCH THIẾT KẾ HỆ THỐNG.........................................................................7
Phân tích TKHTTT Hệ thống quản lý Website trung tâm người giúp việc Đà Nẵng....................7
1.1.1
Mô tả website.......................................................................................................................7
1.1.2
Bảng phân tích......................................................................................................................7
1.1.3
Chức năng nghiệp vụ............................................................................................................9
1.1.4
Biểu đồ ngữ cảnh................................................................................................................10
1.1.5
Biểu đồ phân rã chức năng..................................................................................................11
1.1.6
Chức năng quảng trị............................................................................................................12
1.1.7
Chức năng của người tìm việc............................................................................................12
1.1.8
Chức năng của nhà tuyển dụng...........................................................................................12
1.2
Cơ Sở dữ liệu..............................................................................................................................13
1.2.1
Bảng thành viên..................................................................................................................13
1.2.2
Bản thông tin người tìm việc..............................................................................................13
1.2.3
Bảng bản tin tìm việc..........................................................................................................14
1.2.4
Bảng thông tin nhà tuyển dụng...........................................................................................15
1.2.5
Bảng yêu cầu tuyển dụng....................................................................................................15
1.2.6
Bảng thông báo...................................................................................................................16
1.2.7
Bảng Lịch sử.......................................................................................................................17
1.2.8
Bảng đánh giá.....................................................................................................................17
1.2.9
Mô hình cơ sở dữ liệu quan hệ............................................................................................18
1.3
Sơ đồ các trang web....................................................................................................................19
CHƯƠNG 2
SƠ LƯỢC VỀ JSP VÀ HIBERNATE.........................................................................20
2.1
JSP là gì?....................................................................................................................................20
2.2
Các thành phần của trang JSP.....................................................................................................20
2.3
Hibernate....................................................................................................................................20
2.3.1
Hibernate là gì?...................................................................................................................21
2.3.2
Kiến Trúc Hibernate...........................................................................................................21
CHƯƠNG 3
WEBSITE......................................................................................................................23
TRUNG TÂM NGƯỜI GIÚP VIỆC ĐÀ NẴNG....................................................................................23
Page 4
Xây dựng Website Người giúp việc Đà Nẵng
3.1
Người quản trị............................................................................................................................23
3.1.1
Trang chủ của người quản trị..............................................................................................23
3.1.2
Quản lý tài khoản................................................................................................................23
3.1.3
Quản trị thông tin nhà tuyển dụng......................................................................................27
3.1.4
Người dùng đăng kí thành viên tìm việc.............................................................................29
CHƯƠNG 4
KẾT LUẬN...................................................................................................................31
TÀI LIỆU THAM KHẢO........................................................................................................................32
Page 5
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 6
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 7
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 8
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 9
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 10
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 11
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.
Page 12
Xây dựng Website Người giúp việc Đà Nẵng
1.2 Cơ Sở dữ liệu
Sử dụng hệ cơ sở dữ liệu MySQl.
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
Page 13
Khoá chính
X
Xây dựng Website Người giúp việc Đà Nẵng
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
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
Page 14
Khoá chính
X
Xây dựng Website Người giúp việc Đà Nẵng
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.
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
Name
MaBt
ThanhvienTD
MotaCV
Gioitinh
Dotuoi
Luongdenghi
Thoigianlam
Noilam
Type
Int
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Vachar
Length
11
255
255
10
255
255
255
255
Page 15
Allow null
Khoá chính
X
Xây dựng Website Người giúp việc Đà Nẵng
9
10
11
12
13
14
15
16
17
Quequan
Tinhtranghonnhan
Yeucaukhac
Ngaydang
Tinhtrang
Diachilamviec
LoaiBt
Soluongdanhgia
ThanhvienNT
Vachar
255
X
Vachar
255
X
Vachar
255
X
Datetime
Vachar
255
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
Page 16
Allow null
Khoá chính
X
Xây dựng Website Người giúp việc Đà Nẵng
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
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 17
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 18
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
BanthongtinTV.jsp
Thongtintuyendu
ng.jsp
TVtimviec.jsp
TVtuyendung.jsp
TKadmin.jsp
Bttuyendungnhan.js
p
BTtimviecnhan.jsp
Thanhvien.jsp
Thongtinnhatuyend
ung.jsp
Thongtinnguoitimvi
ec.jsp
Thongtinnguoiti
mviec.jsp
Bantintimviecm
oi.jsp
Bantintuyendung
moi.jsp
Dangnhap.jsp
Page 19
Hình 1.4 Sơ đồ trang web
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
2.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ụ :
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
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 :
Page 20
- Xem thêm -