phân tích thiết kế và công nghệ nền tảng
XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMMỞ ĐẦUTrong thời đại công nghệ phát triển như ngày nay, nhu cầu tìm việc trực tuyến là một yêu cầu thiết yếu trong cuộc sống. Yêu cầu công việc và nguồn nhân lực là rất lớn. Do đó xây một hệ thống xử lý trực tuyến nhanh, ổn định và dễ dàng cho người dùng là một yêu cầu gây khó khăn trong kỹ thuật phân tích và xử lý của website. Qua cách nhìn nhận đó, nhóm đã tìm hiểu, phân tích và quyết định xây dựng một trang web (nền tảng phát triển cổng thông tin điện tử) dựa trên kỹ thuật mới để vừa đáp ứng được nhu cầu việc làm lại vừa đáp ứng được xu hướng thời đại công nghệ.Khóa luận này được chia làm 4 phần:- Phần 1: Khảo sát thực tế, tìm hiểu nhu cầu người dùng về việc tìm việc hiện nay.- Phần 2: Phương pháp phân tích thiết kế và công nghệ nền tảng.- Phần 3: Phân tích thiết kế hệ thống và hiện thực hệ thống.- Phần 4: Hướng phát triển và kết luận1 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMLỜI CẢM ƠNTrước tiên chúng em xin gửi lời cảm ơn chân thành tới TS.Nguyễn Đình Thuân đã dành thời gian để hướng dẫn chúng em hoàn thành khóa luận tốt nghiệp này. Ngoài ra chúng em cũng gửi lời cảm ơn tới các thầy cô khoa hệ thống thông tin thuộc trường đại học công nghệ thông tin - đại học quốc gia TP.Hồ Chí Minh đã rất tận tâm hướng dẫn việc học tập của chúng em và các bạn sinh viên khác trong suốt những năm tháng học tập tại trường. Đồng thời lời cảm ơn này cũng xin dành cho anh Nguyễn Quan Thái đã góp ý và nhiệt tình cung cấp dữ liệu cho nhóm chúng em. Cuối cùng chúng em xin cảm ơn cha mẹ là những người sinh ra và dưỡng dục chúng em tới ngày hôm nay. Chúng em xin dành thành quả của khóa luận này để tặng những người mà chúng em tri ân.Do kiến thức và thời gian có hạn nên khóa luận này chắc chắn không tránh khỏi thiếu sót, mong các thầy cô chân thành góp ý. Sinh viênNguyễn Hữu HữuNguyễn Tiến Long2 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMNHẬN XÉT(Của giảng viên hướng dẫn) .NHẬN XÉT3 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀM(Của giảng viên phản biện) .MỤC LỤC4 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀM5 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMDANH MỤC SƠ ĐỒ, HÌNH6 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀM7 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMCHƯƠNG 1 : GIỚI THIỆU KHÓA LUẬN1.1. TỔNG QUAN VỀ KHÓA LUẬNHệ thống hiện thực trong khóa luận được phát triển theo qui trình ICONIX cùng với sự phân tích tổng thể nhu cầu về tìm kiếm việc làm hiện nay.Hệ thống phục vụ cho đối tượng chính yếu là sinh viên và các doanh nghiệp, là cầu nối giữa sinh viên và các doanh nghiệp. Ngoài ra hệ thống còn cho phép các trung tâm đào tạo đăng các tin tức đào tạo, các khóa huấn luyện, qua đó người tìm việc có thể tìm được các khóa đào tạo để rèn luyện và nâng cao các kỹ năng mà từ đó có thể tìm được công việc phù hợp hơn với nhu cầu thực tế.1.2. Ý NGHĨA KHÓA LUẬNTrước thực tế nhu cầu tìm kiếm việc làm cùng với sự phát triển của công nghệ thông tin mạnh mẽ của Việt Nam, việc xây dựng một hệ thống tìm việc trực tuyến hiệu quả là một công cụ hết sức cần thiết. Mặc dù có rất nhiều trang web đăng tuyển dụng và tìm việc nhanh nhưng vẫn còn nhiều vấn đề về việc người tìm việc tạo hồ sơ như:- Những nội dung nhập liệu quá nhiều.- Nội dung nhập liệu quá rời rạc chưa hướng tới người dùng như là người dùng đang ở tình trạng nào? Yêu cầu công việc gì? Và cần thiết nhập nội dung gì cho hồ sơ của họ?Vì vậy, việc phân tích nội dung tạo hồ sơ cho người tìm việc là hết sức quan trọng. Cùng với vấn đề đó, việc phân tích trạng thái người dùng, các dạng hồ sơ, nhóm thông tin cần điền vừa hướng đến tiêu chí người tìm việc dễ dàng trong việc tạo hồ sơ, cũng như các nhà tuyển dụng vừa ý khi nhận những hồ sơ theo các chuẩn mà họ yêu cầu trực tuyến qua chức năng do hệ thống hỗ trợ.Cùng với sự tích hợp công nghệ mới, nhóm tìm hiểu và phân tích nhu cầu người dùng dựa trên tiêu chí tốc độ xử lý nhanh, thao tác đơn giản giúp người dùng dễ dàng trong việc tìm công việc phù hợp tạo và gửi hồ sơ ứng tuyển vừa ý nhà tuyển dụng.Khóa luận hướng tới việc phân tích nhu cầu của người dùng, xây dựng cổng thông tin điện tử để cung cấp cho người tìm việc nói chung và các bạn sinh viên nói riêng công cụ để tạo hồ sơ trực tuyến, là nơi các ứng viên tìm kiếm việc làm phù hợp với khả năng. Bên 8 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMcạnh đó nhà tuyển dụng và trung tâm đào tạo cũng có thể dễ dàng đăng tin tuyển dụng hoặc tin đào tạo lên website để tìm kiếm nhân viên cho công ty mình.Trong quá trình thực hiện khóa luận này nhóm đã áp dụng được những điều được học trong nhà trường vào thực tế và cũng đã biết được thêm các công nghệ mã nguồn mở trên nền ngôn ngữ JAVA như Java Server Faces framework, Spring framework, Hibernate framework. Ngoài ra, nhóm còn tìm hiểu qui trình phát triển phần mềm ICONIX áp dụng vào việc hiện thực khóa luận.1.3. KHẢO SÁT THỰC TẾHiện nay, nhu cầu tìm kiếm việc làm theo khả năng và nhu cầu tìm kiếm nguồn nhân lực gặp nhiều khó khăn khiến các nhà tuyển dụng khó tìm được nhân viên phù hợp cũng như nhân viên không tìm được vị trí công việc phù hợp.Thực tế hiện nay có rất nhiều website tìm việc và tuyển dụng rất hiệu quả như là VietNamWork.com, Timviecnhanh.com, … giúp người tìm việc tìm thấy những công việc rất dễ dàng nhưng ở khâu tạo hồ sơ vẫn chưa thỏa mãn được nhu cầu của người dùng như là ở bước nhập liệu bị ràng buộc quá nhiều thông tin, nội dung thông tin chưa được gom thành các nhóm thông tin có liên quan với nhau … Hệ thống hiện thực trong khóa luận này nhằm đáp ứng nhu cầu trên như:- Giúp người tìm việc tạo hồ sơ dễ dàng và thuận lợi trong việc gửi hồ sơ đến các nhà tuyển dụng. Bên cạnh đó còn giúp họ tìm được những thông tin đào tạo mới của các trung tâm đào tạo.- Giúp nhà tuyển dụng đăng tuyển dễ dàng và theo những nhóm thông tin mà nhà tuyển dụng mong muốn.- Giúp trung tâm đào tạo đăng khóa học, quản lý các khóa học đã đăng, gửi thông tin khóa học đến các thành viên đã đăng kí nhận tin khi có khóa học mới.1.4. GIỚI HẠN KHÓA LUẬNKhóa luận có hướng tìm hiểu sâu về framework vào việc xây dựng hệ thống. Song song với nội dung đó, nhóm cũng đã phân tích về các đặc điểm về nhu cầu việc làm hiện nay để xây dựng chức năng chính cho hệ thống.9 XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀMNội dung Trong khóa luận này tập trung vào hiện thực các chức năng của hệ thống như sau:- Đối với người tìm việc: o Tìm việc dễ dàng.o Giúp người tìm việc tạo được hồ sơ đầy đủ nhất.o Nội dung trong hồ sơ được gom nhóm một cách súc tích.- Đối với nhà tuyển dụng: o Dễ dàng đăng tin tuyển dụng tìm nhân viên cho công ty.o Vừa ý trong việc nhận hồ sơ trực tuyến.- Đối với trung tâm đào tạoo Đăng tin đào tạo chiêu gọi học viên.o Quản lý danh sách ứng viên trực tuyến. 10 [...]... TRỢ TÌM KIẾM VIỆC LÀM CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ HIỆN THỰC HỆ THỐNG 3.1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1.1 Mô tả về cách phân tích – Khái niệm cơ bản Hướng phân tích thiết kế sử dụng kỹ thuật ICONIX để đặc tả hệ thống Các đặc tả này phân tích dựa trên nhu cầu người người dùng như: Người dùng cần gì? Chức năng xử lý thế nào? Có những trường hợp ngoại lệ không? Và cuối cùng là mô tả luồng xử... đã tìm hiểu và vận dụng được những kiến thức sau: - Khâu phân tích yêu cầu Khâu phân tích thiết kế sơ bộ Thiết kế chi tiết 2.2 CÔNG NGHỆ NỀN TẢNG: Trong mục này sẽ giới thiệu về 3 công nghệ được áp dụng vào khóa luận đó là: Spring, JSF, Hibernate 2.2.1 Spring framework: Spring framework là một bộ khung hỗ trợ lập trình ứng dụng bằng ngôn ngữ JAVA Spring được phát triển bởi Rod Johnson và được giới... trường hợp khác Sơ đồ luồng đi: Sơ đồ mô tả các luồng đi 3.1.2 Phân tích thiết kế 3.1.2.1 Các chức năng chính Việc phân tích là hết sức quan trọng và chiếm rất nhiều thời gian Nếu phân tích một cách đại trà mà không tập trung sẽ dẫn đến việc dễ lẫn lộn và trùng lặp Ở đây, việc phân tích các chức năng hệ thống dựa trên nhu cầu người dùng Phân tích này sẽ đi từ các nhóm đối tượng người dùng, hoàn cảnh cho...XÂY DỰNG WEBSITE HỖ TRỢ TÌM KIẾM VIỆC LÀM CHƯƠNG 2: PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ VÀ CÔNG NGHỆ NỀN TẢNG 2.1 PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ 2.1.1 Giới thiệu qui trình phát triển phần mềm ICONIX: Theo lý thuyết, việc tuân thủ từng khía cạnh của phương pháp UML (phương pháp mô hình hóa hướng đối tượng)... (trường hợp sử dụng) và domain model (mô hình lĩnh vực) có nhất quán với nhau so với các yêu cầu chức năng của khách hàng hay chưa - Phân tích và thiết kế sơ bộ: o Viết đặc tả usecase bao gồm: luồng đi cơ bản mô tả bối cảnh chính và các luồng đi khác thể hiện các tình huống ít khi xảy ra (các tình huống xảy ra lỗi, các trường hợp ngoại lệ … ) o Robustness analysis (phân tích sự bền vững và hiệu năng của... thuộc tính và các phương thức ở bước này o Tinh chỉnh lại các static model (mô hình tĩnh), các mô hình này thể hiện kiến trúc của hệ thống ví dụ như mô hình miền, mô hình lớp - Milestone 3 (cột mốc 3): đánh giá lại khâu phân tích một cách kỹ lưỡng và chi tiết - trước khi đi vào hiện thực chương trình Hiện thực chương trình: o Lập trình và kiểm thử từng đơn vị nhỏ: Dựa vào các bản thiết kế ở các bước... hóa), analysis (phân tích ), và thiết kế Trong các dự án thực tế luôn có áp lực làm sao để nhanh chóng bước vào giai đoạn coding (giai đoạn hiện thực chương trình) một cách nhanh nhất và tiến độ các dự án phần mềm có xu hướng được đánh giá bằng số lượng mã nguồn chương trình Qui trình ICONIX là một cách tiếp cận hợp lý tập trung vào giữa giai đoạn đặc tả các usecase (trường hợp sử dụng) và giai đoạn coding... cần và nên làm vào trong thời điểm bắt đẩu của một khâu trong qui trình phát triển phần mềm 2.1.2 Qui trình ICONIX Mô hình qui trình (Hình 2.1.) với các bước qui trình ICONIX được thực hiện như sau: - Phân tích yêu cầu: o Yêu cầu chức năng: Định nghĩa ra các chức năng hệ thống sẽ làm o Domain modeling (mô hình hóa phạm vi): Hiểu được không gian vấn đề và các thuật ngữ nhập nhằng trong khâu phân tích. .. thêm ký pháp (annotation) vào mã trình (source code) để hướng dẫn Spring, nơi và làm thế nào để liên hệ với các khía cạnh (aspects) Spring DAO: Tầng JDBC và DAO đưa ra một cây phân cấp các ngoại lệ (exception) để quản lý kết nối đến cơ sở dữ liệu, kiểm soát ngoại lệ và thông báo lỗi được ném ra bởi các nhà cung cấp cơ sở dữ liệu Tầng ngoại lệ (exception) đơn giản là kiểm soát lỗi và giảm khối lượng mã... VietnameseTransslator) vào trong đối tượng Speaker (Injection Dependency) Đó là nguyên lý chính yếu nhất, nổi tiếng nhất của Spring 2.2.2 JSF 2.2.2.1 Tổng quan về JSF Khi phát triển ứng dụng web trên nền tảng công nghệ J2EE, việc lặp đi lặp lại các đoạn mã trình giống nhau cùng thực hiện một chức năng hay chỉ để hiển thị một thành phần nào đó của giao diện là công việc tốn nhiều thời gian và dễ gây nhàm chán . Phương pháp phân tích thiết kế và công nghệ nền tảng. - Phần 3: Phân tích thiết kế hệ thống và hiện thực hệ thống.- Phần 4: Hướng phát triển và kết luận1 XÂY. TÌM KIẾM VIỆC LÀMCHƯƠNG 2: PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ VÀ CÔNG NGHỆ NỀN TẢNG2.1. PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ 2.1.1. Giới thiệu qui trình phát triển