Với mục đích là tìm hiểu về internet, website và thực hành phân tích thiết kế một ứng dụng trên nền web, đồ án tốt nghiệp này có tên là “Tìm hiểu và xây dựng trang thông tin giới thiệu v
Trang 1–1–
MỤC LỤC LỜI CẢM ƠN Error! Bookmark not defined.
LỜI NÓI ĐẦU 5
Chương 1 6
KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 6
1.1 Đặt vấn đề 6
1.1.1 Giới thiệu về “Trung tâm giới thiệu việc làm tỉnh Thái Bình” 6
1.1.2 Cơ cấu tổ chức của Trung tâm giới thiệu việc làm 8
1.1.3 Nhu cầu xây dựng một trang thông tin giới thiệu việc làm trên Internet 10
1.2 Khảo sát thực tế 10
1.2.1 Mô hình giới thiệu việc làm ở “Trung tâm giới thiệu việc làm tỉnh Thái Bình” 10
1.2.2 Khảo sát hệ thống hiện có 11
1.2.3 Giải pháp thực hiện 11
1.2.4 Các mẫu đơn đăng ký 13
1.3 Xây dựng mô hình và chức năng của hệ thống 15
1.3.1 Mô hình của hệ thống được xây dựng 15
1.3.2 Các chức năng của hệ thống 16
1.3.3 Mục tiêu khi xây dựng hệ thống website 17
1.4 Phân tích thiết kế hệ thống 17
1.4.1 Mục đích – yêu cầu 17
1.4.1.1 Mục đích 18
1.4.1.2 Yêu cầu 18
1.4.2 Phân tích – thiết kế 18
1.4.2.1 Giải thích các ký hiệu trong sơ đồ 18
1.4.2.2 Biểu đồ phân cấp chức năng 19
1.4.2.3 Biểu đồ luồng dữ liệu mức khung cảnh 20
1.4.2.4 Biểu đồ luồng dữ liệu mức đỉnh 21
1.4.2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh 22
Trang 24.2.6 Biểu đồ thực thể liên kết 24
1.4.2.7 Relationship 25
Đây là sự mô tả liên kết trong cơ sở dữ liệu .Error! Bookmark not defined 1.5.Thiết kế cơ sở dữ liệu bằng MySQL 25
1.5.1 Phần chức năng phụ 26
1.5.1.1 Table tbl_admin 26
1.5.1.2 Table tbl_contact 26
1.5.1.3.Table tbl_news 26
1.5.1.4.Table tbl_online 27
1.5.2 Các chức năng chính 27
1.5.2.1 Table tbl_cat 27
1.5.2.2 Table tbl_js 27
1.5.2.3 Table tbl_cv 28
1.5.2.4 Table tbl_em 29
1.5.2.5 Table tbl_rs 29
Chương 2 30
TÌM HIỂU PHP & MYSQL 31
2.1 Giới thiệu về PHP & MySQL 31
2.1.1 Khái niệm website 31
2.1.2 Sơ lược về Appserv Web server 31
2.1.3 Lập trình web với ngôn ngữ siêu văn bản HTML 32
2.1.3.1 Khái niệm ngôn ngữ HTML 32
2.1.3.2 Lập trình Web động 33
2.1.4 PHP là gì 34
2.1.5 Sử dụng PHP 35
2.1.5.1 Thẻ PHP 35
2.1.5.2 Gọi hàm trong PHP 36
2.1.5.3 Truy cập biến Form 36
2.1.5.4 Ghép nối chuỗi 36
Trang 3–3–
2.1.5.5 Khai báo biến và gán giá trị cho biến 36
2.1.5.6 Kiểu dữ liệu của biến trong PHP 37
2.1.5.7 Chuyển đổi kiểu dữ liệu 37
2.1.5.8 Hằng trong PHP 37
2.1.5.9 Kiểm tra biến trong PHP 38
2.1.5.10 Kiểm tra trạng thái của biến 38
2.1.5.11 Phát biểu có điều khiển 39
2.1.5.12 Lưu trữ và truy vấn dữ liệu bằng PHP 42
2.1.6 Giới thiệu về MySQL 43
2.1.6.1 MySQL là gì 43
2.1.6.3 Các kiểu dữ liệu trong cơ sở dữ liệu MySQL 44
2.1.6.4 Phát biểu SQL 45
Chương 3 51
CÀI ĐẶT WEBSITE 51
3.1 Cài đặt giao diện 51
3.1.1 Trang chủ 51
3.1.2 Trang thông tin của ứng viên 52
3.1.2.1 Đăng ký tài khoản của ứng viên 52
3.1.2.2 Cập nhật tài khoản của ứng viên 53
3.1.2.3 Ứng viên đăng hồ sơ mới 53
3.1.2.4 Quản lý hồ sơ của ứng viên 55
3.1.3 Trang thông tin nhà tuyển dụng 56
3.1.3.1 Đăng ký tài khoản nhà tuyển dụng 56
3.1.3.2 Đăng hồ sơ tuyển dụng 57
3.1.3.3 Cập nhật tài khoản nhà tuyển dụng 58
3.1.3.4 Quản lý hồ sơ nhà tuyển dụng 59
3.1.4 Trang quản trị 60
3.1.4.1 Quản lý tài khoản thành viên 60
3.1.4.2 Quản lý danh sách CV 61
3.1.4.3 Quản lý danh sách RS 61
Trang 43.2 Những hạn chế và hướng phát triển 62
3.2.1 Những hạn chế 62
3.2.1.1 Về chức năng 62
3.2.1.2 Về giao diện 62
3.2.2 Hướng phát triển 62
KẾT LUẬN 63
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 64
PHẦN PHỤ LỤC 65
Trang 5–5–
LỜI NÓI ĐẦU
Trong thời đại ngày nay, mạng internet và các ứng dụng trên internet đã trở nên phổ biến rộng rãi, đóng vai trò quan trọng trong nhiều lĩnh vực của cuộc sống kinh tế xã hội Chính sự phát triển rất mạnh của công nghệ mạng và viễn thông, các ứng dụng khai thác thông tin trên mạng cũng phát triển ngày càng nhiều, càng phong phú và đa dạng Một trong những ứng dụng và cũng là thành phần quan trọng nhất của Internet chính là các website Ngày nay đã có hàng triệu website được xuất bản trên Internet, và hàng ngày cũng có hàng ngàn website mới Những thông tin trên internet hầu như tất cả đều được xuất bản và cập nhật từ những website, vì vậy lượng thông tin này luôn luôn được cập nhật, được bổ sung, ngày càng lớn và được coi như vô tận Đây chính là một nguồn tài nguyên vô cùng quý giá đối với bất kỳ quốc gia, tổ chức, công ty hay thậm chí một cá nhân nào
Bởi vậy cho nên việc xây dựng các ứng dụng trên mạng, khai thác và truy xuất thông tin trên Internet ngày càng thu hút được sự quan tâm và đầu tư của các nhà phát triển công nghệ thông tin Ứng dụng cơ bản và phổ biến nhất là các website, cho nên đã có khá nhiều ngôn ngữ lập trình và các thành phần xây dựng website được viết ra phục vụ cho nhu cầu xây dựng các website ngày càng
“động” và mạnh mẽ hơn, ví dụ như ASP, ASP.NET, JSP, PERL, PHP Các hệ quản trị cơ sở dữ liệu cho ứng dụng website như Oracle, MySQL
Với mục đích là tìm hiểu về internet, website và thực hành phân tích thiết kế một ứng dụng trên nền web, đồ án tốt nghiệp này có tên là “Tìm hiểu và xây dựng trang thông tin giới thiệu việc làm của trung tâm giới thiệu việc làm tỉnh Thái Bình”, cụ thể đồ án tập chung vào những vấn đề sau:
Chương 1: Quá trình khảo sát, phân tích thiết kế và xây dựng cơ sở dữ liệu cho website
Chương 2: Tìm hiểu về PHP&MySQL và một số kiến thức liên quan đến quá trình xây dựng website
Trang 6Chương 3: Mô tả các chức năng chính của website
Chương 1 KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1.1 Đặt vấn đề
1.1.1 Giới thiệu về “Trung tâm giới thiệu việc làm tỉnh Thái Bình”
Hoạt động hiệu quả trong việc chuyển dịch cơ cấu kinh tế nông nghiệp, hình thành các khu cụm công nghiệp và các khu đô thị mới đẫn đến tình trạng nhiều lao động nông nghiệp thiếu đất canh tác, làm tăng thêm lượng lao động dư thừa ở nông thôn
Giúp cho người nông dân cần có một nghề mới để mưu sinh, là nhiệm vụ của Trung tâm giới thiệu việc làm của tỉnh Thực hiện đề án dạy nghề cho nông dân được UBND tỉnh phê duyệt năm 2006, trung tâm đã phối hợp với phòng tổ chức- lao động - thương binh và xã hội và hội nông dân của huyện, thành phố tiến hành điều tra, khảo sát và triển khai đăng ký học nghề cho nông dân có độ tuổi từ 35 đến 55 Trung tâm xây dựng chương trình, kế hoạch dạy các nghề phù hợp như: chăn nuôi thú y, thủy sản, trồng trọt và bảo vệ thực vật, mây giang xiên
Năm 2007, trung tâm đã mở 33 lớp dạy nghề cho hơn 1 nghàn học viên Trong đó, dạy nghề cho nông dân giao đất cho khu công nghiệp và đô thị được
18 lớp với 543 học viên, dạy nghề cho nông dân theo chương trình mục tiêu quốc gia về hỗ trợ việc làm được 15 lớp với 529 học viên ở nhiều xã Đối với nghề mây giang xiên, các học viên được dạy về kỹ thuật, sau đó vừa học vừa làm những mẫu mới cơ bản như: khung gương, vặn thừng, đáy, mâm vuông, hộp giấy 90% số sản phẩm của học viên đó được các doanh nghiệp nhập để xuất khẩu
Cùng với việc đào tạo nghề ngắn hạn, trung tâm còn phối hợp tổ chức tập
huấn chuyển giao tiến bộ kỹ thuật cho nông dân về trồng trọt, chăn nuôi thú y,
nuôi trồng thủy sản được 29 lớp với trên 1.500 người tham dự Nhiều nông dân
Trang 7Năm 2008, trung tâm sẽ tiếp tục triển khai thực hiện chương trình mục tiêu quốc gia về hỗ trợ việc làm cho nông dân và dạy nghề cho nông dân giao đất phát triển khu, cụm công nghiệp và mở rộng đô thị; tăng cường đào tạo, mở nhiều lớp, tăng số lượng học viên ở các nghề chăn nuôi thú y, nuôi trồng thủy sản, mây giang xiên lên 45 lớp với 1500 người; đồng thời, mở rộng thêm một số nghề mới như: tin học, ngoại ngữ, may công nghiệp, móc, thêu ren; tăng cường tổ chức tập huấn chuyển giao tiến bộ kỹ thuật cho nông dân từ 25 đến 30 lớp với 1.500 người tham gia
Trung tâm rất chú trọng đến việc giới thiệu việc làm cho nông dân, phấn đấu giới thiệu việc làm cho hàng nghìn lao động đến được với các doanh nghiệp; tuyển chọn, đào tạo, xuất khẩu lao động hàng trăm người Hoạt động thiết thực của Trung giới thiệu việc làm của tỉnh đã giúp nhà nông đẩy mạnh chuyển dịch
cơ cấu cây trồng, vật nuôi, nâng cao thu nhập góp phần chuyển dịch cơ cấu lao động ở nông thôn
Trang 81.1.2 Cơ cấu tổ chức của Trung tâm giới thiệu việc làm
+ Sơ đồ hoạt động của trung tâm
+ Mô tả hoạt động hiện trạng bài toán tương ứng với từng vai trò
Lãnh đạo trung tâm: Các cán bộ tư vấn, giám đốc trung tâm, giám đốc
nhân sự các phòng ban, có vai trò kiểm tra và phê duyệt các yêu cấu tuyển dụng Nếu chấp thuận yêu cầu tuyển dụng thì bộ phận này sẽ cho phép tổ chức tuyển dụng Riêng giám đốc nhân sự sẽ quản lí tất cả các khâu trong quá trình tuyển dụng và chuyển lên các cấp lãnh đạo xét duyệt
Nhà tuyển dụng: Khi có nhu cầu tuyển dụng thêm nhân sự, các Trưởng
phòng/Trưởng bộ phận của các công ty sẽ đến trung tâm gặp cán bộ phê duyệt đưa ra yêu cầu tuyển dụng nhân sự, cung cấp đầy đủ các thông tin chi tiết về yêu cầu tuyển dụng như (công việc, chức vụ, số lượng, nơi làm việc…) Các các bộ phê duyệt sẽ xem xét và chuyển tới phòng quản lý các yêu cầu tuyển dụng Bộ
Phòng quản lý yêu
cầu tuyển dụng
Phòng giới thiệu việc làm
Lãnh đạo Trung tâm
Phòng Quản lý tuyển dụng
Ứng viên đến phỏng vấn
Nhân viên tuyển dụng Cán bộ phê duyệt
Nhà tuyền dụng
Phòng hành chính tổng hợp
Trang 9–9–
phân này sẽ có trách nhiệm sàng lọc và đưa lên các yêu cầu tuyển dụng của các doanh nghiệp cho bộ phận lãnh đạo xét duyệt
Ứng viên: các ứng viên khi đến xin việc thì phải nộp đầy đủ các hồ sơ, sơ
yếu lý lịch, đơn xin việc cần thiết tại phòng nhân sự Sau đó phòng nhân sự sẽ sàng lọc các hồ sơ này Và sẽ chuyển lên các cấp lãnh đạo xét duyệt Nếu hồ sơ đuợc chấp thuận thì các ứng viên sẽ tham gia quá trình phỏng vấn theo lịch do trung tâm và doanh nghiệp yêu cầu tuyển dụng đưa ra Nếu được tuyển dụng thì các ứng viên sẽ hoàn tất hồ sơ Và trung tâm sẽ bàn giao cho doanh nghiệp tuyển dụng
Phòng giới thiệu việc làm: Phối hợp với các công ty tuyển lao động để tổ
chức tư vấn, thông tin thị trường lao động trực tiếp đến từng xã, phường, thôn ấp Qua đó nhằm tạo điều kiện cho người lao động tiếp cận thị trường lao động ( lao động trong nước và ngoài nước) Ngoài ra tổng hợp thống kê phân tích tình hình biến động cung cầu lao động hàng năm và khai thác các thông tin thị trường lao động để đáp ứng nhu cầu lao động tìm việc làm
Phòng hành chính tổng hợp: Tham mưu đề xuất Giám đốc điều động, nâng
lương, đề bạt, khen thưởng, kỷ luật cán bộ viên chức, giải quyết các chế độ hưu trí, mất sức, thôi việc, ốm đau, thai sản, tai nạn lao động, nghỉ phép hàng năm đối với cán bộ viên chức theo quy định
Quản lý kiểm tra việc chấp hành nội quy, quy chế của Trung tâm, tham gia công tác bảo vệ nội bộ
Đề xuất tiêu chuẩn thi đua khen thưởng, bình xét cá nhân và tập thể đề nghị
Sở và Ủy ban nhân dân Tỉnh khen thưởng
Tổng hợp, phân tích, đề xuất xử lý thông tin, truyển tải văn bản kiểm tra kết quả thực hiện báo cáo kịp thời với lãnh đạo Trung tâm kịp thời
Tổ chức tiếp nhận đăng ký hồ sơ, công văn đi đến, lưu trữ hồ sơ khoa học
và khai thác thuận lợi, đánh máy sao in tài liệu đảm bảo bí mật, bảo quản và sử dụng con dấu đúng quy định
Báo cáo quyết toán các nguồn kinh phí với Sở Lao động Thương binh và
Xã hội, Sở tài chính theo đúng quy định của nhà nước Thực hiện báo cáo thông
Trang 10tin tài chính với giám đốc trung tâm hàng tháng, quý, năm để kịp thời chỉ đạo Tham mưu, tổ chức triển khai thực hiện chương trình hành động thực hành tiết kiệm, chống lãng phí, chống tham nhũng trong toàn cơ quan
1.1.3 Nhu cầu xây dựng một trang thông tin giới thiệu việc làm trên Internet
Trung tâm giới thiệu việc làm tỉnh Thái Bình có dịch vụ giới thiệu việc làm cho lao động và các công ty tuyển lao động trên địa bàn trong và ngoài tỉnh đang
có nhu cầu tìm việc làm cũng như đăng thông tin tuyển dụng nhân sự cho các doanh nghiệp Do nhu cầu phát triển trung tâm có kế hoạch xây dựng một website cung cấp thông tin, giới thiệu việc làm cho các ứng viên tìm việc làm và các hồ sơ tuyển dụng nhân sự cho các doanh nghiệp Phạm vi của dịch vụ này là phục vụ cho nhiều lứa tuổi và đối tượng trong cả nước, và dịch vụ được cung cấp miễn phí
Trung tâm có kế hoạch xây dựng website động bằng PHP & MySQL với
tên miền dự định là http://tuyendungtb.vn và để dữ liệu tại một dịch vụ hosting
đặt trong nước được cung cấp bởi một công ty cung cấp hosting uy tín
Cơ chế của công tác đăng tin giới thiệu việc làm cũng khá đơn giản, để có được nguồn thông tin cần tuyển dụng nhân sự của các doanh nghiệp, trung tâm
có mối liên hệ với các bộ phận quản lý nhân sự của các doanh nghiệp, khi họ có nhu cầu về tuyển nhân sự, doanh nghiệp sẽ gửi cho trung tâm bảng yêu cầu trong
đó chứa các thông tin về việc làm, thời gian, địa diểm, ngành nghề … (theo 1
Trang 11–11–
form do trung tâm cung cấp) Các thông tin do các doanh nghiệp cung cấp sẽ được tổng hợp và thông báo sơ lược cho tất cả mọi người thông qua bảng thông báo chung, khi ai có nhu cầu thì có thể liên hệ với trung tâm để có được thông tin chi tiết
Cũng gần giống như vậy, khi các thành viên muốn tìm kiếm một công việc,
họ có thể xem thông báo trên bảng thông báo của trung tâm, khi muốn có được thông tin chi tiết về công việc mà họ cảm thấy phù hợp thì họ cần nộp một đơn đăng ký dịch vụ, trong đó cung cấp các thông tin về việc làm mong muốn cũng như lý lịch rút gọn cho trung tâm, sau đó trung tâm sẽ chuyển lại cho các doanh nghiệp Nếu chưa tìm được công việc phù hợp, các thành viên vẫn có thể nộp đơn, trung tâm sẽ tổng hợp và đăng thông báo gửi cho các doanh nghiệp để họ xem xét khi có nhu cầu
1.2.2 Khảo sát hệ thống hiện có
Quá trình khảo sát và tìm hiểu những nội dung sau :
+ Cơ sở của website (domain & hosting) của trung tâm
+ Hiện trạng sử dụng internet ở trung tâm
+ Các modul của hệ thống website có
+ Giao diện của webstite
+ Người quản trị website
+ Việc bảo trì hệ thống website của trung tâm
Trang 12Hợp thức hóa hình thức hoạt động của trung tâm trên website Tạo điều kiện cho ứng viên và người tuyển dụng có thể dễ dàng tiếp xúc với nhau thông qua website mà trung tâm chỉ là cầu nối giữa họ thông qua website để giảm thiểu công sức mà chi phí cho cả 2 phía người tuyển dụng và ứng viên, tạo điều kiện cho công việc diễn ra nhanh hơn
Từ việc khảo sát hệ thống sẽ đưa ra giải pháp thực hiện sau:
+ Đăng ký 1 tên miền và hosting lưu trữ website cho trung tâm có domain
là http://www.tuyendungtb.vn
+ Tạo một hệ thống mạng internet cho trung tâm qua đường tuyền băng thông rộng ADSL
+ Đưa ra các modul cần có của website trung tâm
+ Xây dựng giao diện phù hợp với công việc của trung tâm là tuyển dụng việc làm
+ Đào tạo kỹ năng sử dụng và quản trị website cho cán bộ của trung tâm
Trang 13–13–
1.2.4 Các mẫu đơn đăng ký
+ Dành cho các doanh nghiệp
Trung tâm giới thiệu việc làm Cộng hòa xã hội chủ nghĩa Việt Nam
THÔNG BÁO NHU CẦU TUYỂN DỤNG
Kính gửi : Trung tâm giới thiệu việc làm tỉnh Thái Bình
Số lượng
Thời gian
Giới tính
Mức lương Ghi chú thêm
Trang 14Ký tên :
+ Dành cho các ứng viên
Trung tâm giới thiệu việc làm Cộng hòa xã hội chủ nghĩa Việt Nam
BẢN TỰ GIÓI THIỆU TÌM KIẾM VIỆC LÀM Kính gửi : Trung tâm giới thiệu việc làm tỉnh Thái Bình
Địa chỉ liên hệ : ………
………
Điện thoại/ Di động : ………
Email : ………
Thông tin bằng cấp Bằng cấp : ………
Chuyên nghành : ………
Trường đào tạo : ………
Tốt nghiệp loại : ………
Ngoại ngữ : ………
Tin học : ………
Thông tin nghề nghiệp mong muốn Tìm công việc : ………
Mức lương : ………
Thời gian làm việc : ………
Địa điểm : ………
Tự giới thiệu Kinh nghiệm : ………
Tự giới thiệu : ………
………
Thái Bình, ngày tháng năm 2007
Trang 15–15–
Ký tên :
1.3 Xây dựng mô hình và chức năng của hệ thống
1.3.1 Mô hình của hệ thống được xây dựng
* Tạo hồ sơ tuyển dụng
* Sửa đổi thông tin hồ sơ
* Danh sách hồ sơ đã đưa lên website
* Tạo danh sách các ứng viên mong muốn
Ứng viên :
* Quy định đối với ứng viên
* Đăng ký ứng viên
* Thay đổi mật khẩu
* Danh sách yêu cầu tuyển dụng
* Tìm kiếm công việc
* Tạo hồ sơ xin việc
* Sửa đổi thông tin hồ sơ
* Danh sách hồ sơ đã đưa lên website
* Tạo danh sách các công việc mong muốn
Admin (quản trị ) :
* Cập nhật thông tin
Trang 16* Quản lý tài khoản
* Modul đăng ký ưng viên
* Modul lập và sửa chữa hồ sơ cho ứng viên
* Modul add danh sách công việc tiêu biểu cho ứng viên
* Modul đăng nhập ứng viên
* Modul chỉnh sửa mật khẩu
Dành cho nhà tuyển dụng:
* Modul hiển thị gồm: hiển thị toàn công việc, công ty, tỉnh, mức lương có
thể trả được cho nhân viên…
* Modul tìm kiếm gồm: tìm kiếm nhanh (theo tình, ngành nghê) Và tìm
kiếm chi tiết theo (ngành nghề, địa điểm, bằng cấp, mức lương)
* Modul đăng ký nhà tuyển dụng
* Modul lập và sửa chữa hồ sơ cho nhà tuyền dụng
* Modul đăng nhập nhà tuyển dụng
* Modul danh sách ứng viên tiêu biểu cho nhà tuyển dụng
Trang 17–17–
* Modul chỉnh sửa mật khẩu
Dành cho người quản trị:
* Modul quản lý danh mục nghề gồm các chức năng thêm, sửa, xóa và
hiển thị
* Modul quản lý ứng viên gồm các chức năng thêm, sửa, xóa và hiển thị
* Modul quản lý nhà tuyển dụng gồm các chức năng thêm, sửa, xóa và
hiển thị
* Modul quản lý hồ sơ cho ứng viên và nhà tuyền dụng
* Modul quản lý tìm kiếm
* Modul quản lý liên hệ giữa người tuyển dụng và ứng viên
1.3.3 Mục tiêu khi xây dựng hệ thống website
* Việc truy tìm thông tin nhanh chóng chính xác
* Tăng hiệu quả quản lý
* Việc cập nhật và sửa thông tin của trung tâm trở lên dễ dàng hơn
* Giảm được nhân lực đáng kể cho trung tâm
* Tiết kiệm được thời gian chi phí
*Việc liên hệ giữa nhà tuyển dụng và trung tâm, Trung tâm và ứng viên, ứng viên và nhà tuyển dụng sẽ đễ dàng hơn rất nhiều thông qua website Hoặc qua email, điện thoại
* Ban quản lý việc tuyển dụng có thể quản lý, theo dõi tốt quá trình tuyển dụng (có thể xem thông tin về việc tuyển dụng tại bất kỳ thời điểm nào)
* Đánh giá được chất lượng của quá trình tuyển dụng
1.4 Phân tích thiết kế hệ thống
Phân tích hệ thống theo nghĩa chung nhất là khảo sát nhận diện và phân định các thành phần của một phức hợp và chỉ ra các mối liên hệ giữa chúng Theo nghĩa hẹp phân tích hệ thống là giai đoạn 2, đi sâu vào các thành phần của hệ thống
Phân tích hệ thống bao gồm việc phân tích về chức năng xử lý và phân tích
Trang 18về dữ liệu (dữ liệu là đối tượng xử lý)
1.4.1 Mục đích – yêu cầu
1.4.1.1 Mục đích
Xây dựng một ứng dụng dưới dạng một website được cài đặt bằng ngôn ngữ PHP và cơ sở dữ liệu MySQL có tên là “Tuyển dụng và tìm việc” có chức năng cập nhật và đưa ra cho người dùng các thông tin về giới thiệu việc làm, tuyển dụng nhân sự, một số tư vấn cần thiết giúp người lao động có thể chọn cho mình một công việc phù hợp Đồng thời cung cấp cho người sử dụng chức năng tìm kiếm một cách nhanh nhất và theo nhu cầu tìm kiếm
1.4.1.2 Yêu cầu
* Chức năng truy xuất thông tin
* Chức năng tìm kiếm thông tin
* Mô tả luồng dữ liệu
(1) và (2) chỉ luông dữ liệu đi một chiều (3) chỉ luồng dư liệu đi cả hai chiều Tên của các luồng dữ liệu là một danh từ
1
2
3
Trang 19Quản lý tìm kiếm
Quản lý ứng viên
Quản
lý Profile
Quản lý nhà tuyển dụng
Quản
lý Profile
* Mô tả kho dữ liệu kho
Tên của kho dữ liệu thường là danh từ
* Mô tả các tác nhân
Tác nhân trong:
Tác nhân ngoài:
Tên tác nhân là danh từ
1.4.2.2 Biểu đồ phân cấp chức năng
+ Quản lý ứng viên
Ghi chú CV: bản đăng ký tự giới thiệu của ứng viên tìm kiếm việc làm
Profile 1: Lý lịch của ứng viên
+ Quản lý nhà tuyển dụng
Trang 20Quản
lý RS,CV
Quản
lý tin tức
Quản
lý thống
kê
Quản lý tìm kiếm
Tìm kiếm nhanh
Tìm kiếm nâng cao
Ghi chú: RS: bản thông tin yêu cầu tuyển dụng nhân sự của các doanh
Trang 21–21–
Nhà tuyển dụng
Giới thiệu việc làm Ứng viên
Trang 22Ghi chú :
- CV: bản đăng ký tự giới thiệu của ứng viên tìm kiếm việc làm
- RS: bản thông tin yêu cầu tuyển dụng nhân sự của các doanh nghiệp
- Profile 1: Lý lịch của ứng viên
- Profile 2: Thông tin về người đại diện và doanh nghiệp tuyển dụng
1.4.2.5 Biểu đồ luồng dữ liệu mức dưới đỉnh
Quản lý admin
Quản lý tìm kiếm
Quản lý nhà tuyển dụng Ứng viên
D/s CV D/s RS
Administrator Nhà tuyển dụng
RS, CV Thông tin
tìm kiếm
Thống kê Thông tin
tìm kiếm
Trang 23–23–
+ Chức năng quản lý ứng viên
+ Chức năng quản lý nhà tuyển dụng
+ Chức năng quản lý admin
Ứng viên
Quản lý ứng viên
Danh sách RS Profile 2
Xem T.T nhà tuyển dụng
T.T Đăng ký
Trang 24+ Chức năng quản lý tìm kiếm
4.2.6 Biểu đồ thực thể liên kết
Danh sách profile1
Ứng viên
Quản lý Tìm kiếm
Trang 25–25–
Ghi chú :
- CV: bản đăng ký tự giới thiệu của ứng viên tìm kiếm việc làm
- RS: bản thông tin yêu cầu tuyển dụng nhân sự của các doanh nghiệp
- Profile 1: Lý lịch của ứng viên
- Profile 2: Thông tin về người đại diện và doanh nghiệp tuyển dụng
1.4.2.7 Relationship
1.5.Thiết kế cơ sở dữ liệu bằng MySQL
Profile 2 Profile 1
Trang 261.5.1 Phần chức năng phụ
1.5.1.1 Table tbl_admin
Chỉ chứa thông tin đăng nhập của tài khoản administrator trong website, phục vụ cho chức năng quản lý chung, sử dụng trong phần quản lý website CREATE TABLE `tbl_admin` (
`admin_id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`level` tinyint(1) default '1',
PRIMARY KEY (`admin_id`)
)
1.5.1.2 Table tbl_contact
Các thông tin phản hồi, liên hệ từ phía người dùng bao gồm các ứng viên, tuyển dụng viên và khách Phục vụ chức năng liên hệ
CREATE TABLE `tbl_contact` (
`contact_id` int(11) NOT NULL auto_increment,
`email` varchar(100) default NULL,
`hoten` varchar(100) default NULL,
`noidung` text NOT NULL,
PRIMARY KEY (`contact_id`)
)
1.5.1.3.Table tbl_news
Các tin tức, thông tin tư vấn việc làm được lưu trong bảng tbl_news, bảng này được cập nhật bởi admin
CREATE TABLE ’tbl_news’(
`id` int(11) default NULL auto_increment,
`category_id` int(11) default NULL,
`title`varchar(255) default NULL,
`text`text default NULL,
`description`text default NOT NULL
Trang 27–27–
`add_datetime` datetime default NULL,
`mod_datetime` datetime default NULL,
`active` tinyinit(1) default NULL,
)
1.5.1.4.Table tbl_online
Bảng tbl_online lưu dữ thông tin về số lượng người dùng đang truy cập website
CREATE TABLE tbl_online(
`session_id`varchar(50) default NOT NULL ,
`ip`varchar(15) defaul NULL ,
`url` varchar(100) defaul NULL,
)
1.5.2 Các chức năng chính
1.5.2.1 Table tbl_cat
Bảng các nghành nghề, là danh sách các nghành nghề thông thường
CREATE TABLE `tbl_cat` (
`cat_id` int(11) NOT NULL auto_increment,
`cat_name` varchar(100) NOT NULL,
`cat_desc` varchar(200) default NULL,
PRIMARY KEY (`cat_id`)
`js_id` int(11) NOT NULL auto_increment,
`email` varchar(100) NOT NULL,
`password` varchar(32) NOT NULL,
`fullname` varchar(100) NOT NULL,
`dob` date NOT NULL,
Trang 28`sex` tinyint(1) default NULL,
`married` tinyint(1) default NULL,
`city` int(4) default NULL,
`phone` varchar(20) NOT NULL,
`regdate` date NOT NULL,
PRIMARY KEY (`js_id`)
)
1.5.2.3 Table tbl_cv
Phần thông tin các hồ sơ tự giới thiệu của các ứng viên, mỗi bản ghi chứa
1 nghành nghề mà ứng viên muốn tự giới thiệu
CREATE TABLE `tbl_cv` (
`cv_id` int(11) NOT NULL auto_increment,
`js_id` int(11) NOT NULL,
`tieude` varchar(100) NOT NULL,
`bangcap` int(11) default '0',
`chuyennghanh` varchar(100) NOT NULL,
`truong` varchar(200) default NULL,
`hocluc` int(11) default '0',
`namtotnghiep` int(11) default '0',
`ngoaingu` varchar(100) default NULL,
`bangcapngoaingu` varchar(100) default NULL,
`tinhoc` varchar(100) default NULL,
`bangcaptinhoc` varchar(100) default NULL,
`cat_id` int(11) NOT NULL,
`mucluong` int(11) default '0',
`thoigianlamviec` int(11) default NULL,
`thanhpho` varchar(100) default '0',
`kinhnghiem` int(11) default '0',
`thamkhao` text,
`tugioithieu` text,
Trang 29–29–
`ngaygui` date NOT NULL,
`hit` int(11) NOT NULL,
`active` tinyint(1) NOT NULL,
PRIMARY KEY (`cv_id`)
)
1.5.2.4 Table tbl_em
Thông tin của nhà tuyển dụng, chính là nội dung profile 2 trong phần phân tích cộng thêm tài khoản đăng nhập của nhà tuyển dụng
CREATE TABLE `tbl_em` (
`em_id` int(11) NOT NULL auto_increment,
`congty` varchar(100) NOT NULL,
`fullname` varchar(100) NOT NULL,
`diachi` text NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(32) NOT NULL,
`dienthoai` varchar(20) NOT NULL,
`website` varchar(100) default NULL,
`gioithieu` text NOT NULL,
`active` tinyint(1) NOT NULL default '1',
`regdate` date NOT NULL,
PRIMARY KEY (`em_id`)
)
1.5.2.5 Table tbl_rs
Trang 30Chứa các thông tin yêu cầu tuyển dụng nhân sự của các doanh nghiệp CREATE TABLE `tbl_rs` (
`rs_id` int(11) NOT NULL auto_increment,
`em_id` int(11) NOT NULL,
`cat_id` int(11) NOT NULL,
`tieude` varchar(100) NOT NULL,
`vitri` varchar(100) default NULL,
`bangcap` int(11) default NULL,
`soluong` int(11) default NULL,
`thoigianlamviec` int(11) default NULL,
`thanhpho` int(11) default NULL,
`mucluong` int(11) default NULL,
`yeucau` text NOT NULL,
`giaytokemtheo` text,
`thoihan` date default NULL,
`ngaygui` date default NULL,
`hit` int(11) default '0',
`gioitinh` tinyint(4) default NULL,
`thongtinthem` text,
`active` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`rs_id`)
)
Chương 2
Trang 31–31–
TÌM HIỂU PHP & MYSQL
2.1 Giới thiệu về PHP & MySQL
2.1.1 Khái niệm website
Trong thực tế, ứng dụng Web luôn tồn tại hai loại là trang Web tĩnh và động Trang Web tĩnh là trang HTML không kết nối cơ sở dữ liệu Ngược lại, trang web động là trang Web có kết nối cơ sở dữ liệu Điều này có nghĩa là mỗi khi trang Web động được nạp lại (refresh), dữ liệu trình bày trên trang Web được đọc từ cơ sở dữ liệu
Do yêu cầu của bài toán là giới thiệu việc làm, không có các phép toán phức tạp để xử lý thông tin, mà chủ yếu chỉ là các phép toán truy tìm, trích lọc, sắp xếp thông tin tương đối đơn giản Các dữ liệu của bài toán thuộc loại đơn giản, có thể được tổ chức một cách dễ dàng thành cơ sở dữ liệu bởi một hệ quản trị cơ sở dữ liệu do đó em chọn ngôn ngữ thực hiện chương trình là PHP và hệ quản trị cơ sở
dữ liệu MySQL
2.1.2 Sơ lược về Appserv Web server
Hệ thống mà em xây dựng là một trình ứng dụng được viết trên giao diện Web, người sử dụng có thể truy xuất các trang Web của hệ thống từ các máy con
Do vậy yêu cầu của hệ thống là phải có một máy chủ chạy phần mềm web server(như IIS,Apache,Personal Web Server…)
Trên thị trường tồn tại nhiều phần mềm webserver khác nhau như: Xitami, Appsevs, IIS , mỗi loại đều có ưu nhược điểm riêng Điển hình là sản phẩm thương mại IIS do Microsoft phát triển, nó rất thích hợp với các trình dịch của Microsoft hơn còn với các trình biên dịch khác thì nó ít hỗ trợ, vả lại khả năng chống và chịu lỗi của IIS không cao Còn Appserv Web Server do công ty Apache phát triển, được cung cấp miễn phí, hỗ trợ nhiều ngôn ngữ, chạy trên nhiều môi trường như Microsoft, Linux, Unix Apache là Web server phổ biến nhất hiện nay, chiếm khoảng gần 60% thị trường máy chủ Web trên thế giới chứng tỏ sự mạnh mẽ và đáng tin cậy của nó Trên Web server sẽ chứa những site mà các máy con có thể truy xuất đến các site này
Trang 32Có thể download file msi,( nếu trên máy có sẵn Windows Intaller), hoặc file exe (dung lượng lớn hơn) Cài đặt theo các thông số mặc định của Apache
Sau khi cài đặt, cần phải sửa file cấu hình của Apache ( mặc định là: C:\Appserv\ ), tìm đến dòng có chứa lệnh www, thay tham số bằng thư mục sẽ chứa các trang Web của mình (Ví dụ:C:/Appserv/www) Sau đó khởi động lại Appsevr là được
2.1.3 Lập trình web với ngôn ngữ siêu văn bản HTML
2.1.3.1 Khái niệm ngôn ngữ HTML
HTML (tiếng Anh, viết tắt cho HyperText Markup Language, tức là
"Ngôn ngữ Đánh dấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra
để tạo nên các trang web, nghĩa là các mẩu thông tin được trình bày trên World Wide Web Được định nghĩa như là một ứng dụng đơn giản của SGML, vốn được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp, HTML giờ đây đã trở thành một chuẩn Internet do tổ chức World Wide Web Consortium (W3C) duy trì Phiên bản mới nhất của nó hiện là HTML 4.01
Tuy nhiên, HTML hiện không còn được phát triển tiếp Người ta đã thay thế nó bằng XHTML Dùng HTML động hoặc Ajax, có thể được tạo ra và xử lý bởi số lượng lớn các công cụ, từ một chương trình soạn thảo văn bản đơn giản – ta có thể gõ vào ngay từ những dòng đầu tiên – cho đến những công cụ xuất bản WYSIWYG phức tạp
Nhúng Script vào File HTML: Sử dụng thẻ SCRIPT Script được đưa vào file HTML bằng cách sử dụng cặp thẻ <SCRIPT> và </SCRIPT> Các thẻ
<SCRIPT> có thể xuất hiện trong phần <HEAD> hay <BODY> của file HTML Nếu đặt trong phần <HEAD>, nó sẽ được tải và sẵn sàng trước khi phần còn lại của văn bản được tải
Có hai giá trị được định nghĩa là "JavaScript" và "VBScript" Với chương trình viết bằng JavaScript ta sử dụng cú pháp sau:
<SCRIPT LANGUAGE=”JavaScript”>
// INSERT ALL JavaScript HERE