XÂY DỰNG hệ THỐNG QUẢN lý NHÂN sự tại CÔNG TY DIGITAL79

88 435 0
XÂY DỰNG hệ THỐNG QUẢN lý NHÂN sự tại CÔNG TY DIGITAL79

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thực tập tôt nghiệp Quản lý nhân Bộ giáo dục đào tạo Trờng Đại Học Bách Khoa Hà Nội Khoa Công NGhệ Thông Tiin Bảo vệ thực tập tốt nghiệp Xây dựng hệ thống quản lý nhân công ty Digital79 Thực tập tôt nghiệp Quản lý nhân Phần I Cơ sở lý thuyết I.Giới thiệu trang Web I.1 Tổng quan World Wide Web : - Internet kho thông tin khổng lồ, hoạt động dựa liên kết hàng chục ngàn máy chủ hệ thống mạng giới - Ban đầu, hệ thống mạng tổ chức nghiên cứu, quân trờng đại học sử dụng Dần dần, hệ thống mạng ngày phát triển hình thành nên hệ thống mạng rộng lớn bao trùm khắp toàn cầu kết nối đến gia đình Đó Internet - Ngày Internet đợc gọi với tên khác nghĩa World Wide Web (viết tắt WWW) hay mạng toàn cầu - WWW mạng kết nối máy tính toàn cầu, máy tính hoàn toàn giao tiếp đợc với thông qua chuẩn giao tiếp, gọi HTTP I.2 Hoạt động WWW: - Thông tin hệ thống WWW đợc lu trữ trang Web - Trang Web file đợc lu trữ máy trính, gọi Web Server - Các máy tính đọc trang Web gọi Web Client - Các Web Client đọc trang Web chơng trình, trình duyệt Web Web Browser - Các loại Web Browser thông dụng : Internet Explorer, Netscape Navigator Ngoài số trình duyệt Web khác nh : Opera, Mozilla, Firefox, Lynx, I.3 Hoạt động trình duyệt Web - Web Browser: - Web Browser lấy trang Web : + Trình duyệt gửi yêu cầu tới Web Server + Yêu cầu tuân theo chuẩn HTTP, có chứa địa Web + Thí dụ địa Web: http://www.Digital79.com - Hiển thị trang Web : Thực tập tôt nghiệp Quản lý nhân + Tất trang Web chứa lệnh hiển thị + Trình duyệt lấy trang Web từ Web Server về, vào lệnh để hiển thị trang Web + Phần lớn lệnh hiển thị đợc gọi thẻ HTML (tag) I.4 File HTML: - HTML viết tắt Hyper Text Markup Language Ngôn ngữ định dạng siêu văn - File HTML file chứa thẻ định dạng - Các thẻ định dạng quy định cho trình duyệt Web Browser biết cách hiển thị thành phần trang Web - File HTML có đuôi mở rộng : html, htm - Một file HTML đợc soạn thảo trình soạn thảo text đơn giản II.Căn JSP Java Server Pages (JSP) kỹ thuật server-side thực hành động client JSP cho phép tách thành phần động trang khỏi thành phần tĩnh HTML Rất đơn giản, cần viết tài liệu HTML bình thờng sau bao quanh mã thành phần động tag đặc biệt, hầu hết tag bắt đầu với Kỹ thuật JSP thành phần đại gia đình Java; sử dùng ngôn ngữ kịch dựa vào ngôn ngữ lập trình Java, trang JSP đợc biên dịch thành servlets Từ nhận biết đợc, JSP không phụ thuộc (platform) Nó đáp ứng đợc khuynh hớng Sun MicroSystem write one, run anywhere Các trang JSP gọi thành phần JavaBeans, Enterprise JavaBeans (EJB) custom tags để thực xử lý server Và nh thế, kỹ thuật JSP thành phần chủ chốt kiến trúc khả chuyển Java cho ứng dụng dựa vào Web Nh biết, JSP biên dịch thành servlets nhng JSP thay servlet lý sau: Thực tập tôt nghiệp Quản lý nhân - Một số tác vụ đợc giải tốt servlet Ví dụ, ứng dụng xuất liệu nhị phân xác định nơi gửi trở lại cho ngời dùng (bằng cách dùng response.sendRedirect) đợc dùng servlet tốt - Một số tác vụ khác lại đợc giải tốt JSP nh tình mà cấu trúc tảng trang HTML cố định nhng giá trị lại thay đổi - Còn tác vụ lại cần kết hợp servlet JSP Ví dụ, yêu cầu gốc đợc trả lời servlet mà thực công việc, lu trữ kết Beans điều phối yêu cầu đến trang JSP hiển thị Cả ba định hớng có chổ đứng Chẳng có định hớng hổ trợ đầy đủ cho ứng dụng Trớc vào chi tiết công nghệ JSP, có vài so sánh công nghệ đợc sử dụng ứng dụng với công nghệ khác II.1 So sánh JSP với công nghệ khác: II.1.1 JSP với ASP: ASP công nghệ tơng đơng từ Microsoft JSP có ba lợi so với ASP - Phần động đợc viết Java, ngôn ngữ script nh VBScript, JavaScript Vì mạnh mẽ tốt ứng dụng phức tạp cần thành phần sử dụng lại - JSP chạy đợc nhiều hệ điều hành web servers khác với IIS Microsoft (cần có plugins từ Webphere, JRun, ) -Hỗ trợ mở rộng tag với custom tag II.1.2 JSP với PHP: Lợi điểm JSP với PHP nh với ASP JSP đợc viết Java mà biết với API mở rộng cho mạng, truy cập sở liệu, đối tợng phân tán, & với PHP đòi hỏi phải học ngôn ngữ II.2 Các thành phần script JSP: Các thẻ bọc mã JSP cho phép chèn mã vào servlet mã đợc phát sinh từ trang JSP Có ba dạng sau: Biểu thức có dạng , đợc định giá trị chèn vào luồng xuất servlet Scriptlet có dạng , đợc chèn vào phơng thức _jspService servlet (đợc gọi service) Thực tập tôt nghiệp Quản lý nhân Khai báo có dạng , đợc chèn vào thân lớp servlet, nh field lớp thông thờng Template text Trong nhiều trờng hợp, phần lớn trang JSP bao gồm HTML tĩnh, đợc biết nh template text Có hai ngoại lệ phụ cho quy tắc template text đợc chuyển thẳng sang HTML tĩnh Đầu tiên, muốn có XML Syntax Java code Java code Java code II.2.1 Các biến đợc định nghĩa sẵn JSP: Để đơn giản hoá mã biểu thức hay scriptlets JSP, ngời ta cung cấp cho chín đối tợng đợc định nghĩa trớc, có ngời gọi đối tợng ngầm định Do khai báo JSP nằm phơng thức _jspService (đợc gọi service) nên đối tợng không cho phép khai báo truy cập vào request Biến có kiểu javax.servlet.http.HttpServletRequest, có phạm vi yêu cầu (request) Nó cho phép truy cập vào tham Thực tập tôt nghiệp Quản lý nhân số request nh loại request (GET, POST, & ) incoming HTTP header (cookies) response Có kiểu javax.servlet.http.HttpServletResponse, có phạm vi toàn trang (page) Chú ý luồng xuất thờng làm vật đệm việc gán mã tình trạng HTTP response header hợp lý JSP, điều không đợc phép servlet có luồng xuất đợc gởi đến client out Có kiểu javax.servlet.jsp.JspWriter phạm vi trang (page) Dùng để gởi thông xuất đến client Đối tợng out đợc dùng thờng xuyên scriptlets, biểu thức tự động đợc đa vào luồng xuất nên cần tham chiếu đến đối tợng session Có phạm vi phiên truyền (session) kiểu tơng ứng javax.servlet.http.HttpSession Gọi phiên truyền đợc tạo tự động biến kết nối chẳng có tham chiếu incoming session Một ngoại lệ sử dụng thuộc tính session page directive để tắc phiên truyền, mà lại cố tham chiếu đến biến session gây lỗi vào lúc trang JSP đợc dịch thành servlet application Biến có kiểu javax.servlet.ServletContext, có phạm vi toàn ứng dụng (application) ServletContext lấy từ đối tợng cấu hình servlet getServletConfig().getContext() Các trang JSP lu trữ liệu persistent đối tợng ServletContext tốt biến thể ServletContext có phơng thức setAttribute setAttribute mà cho phép lu trữ liệu config Biến có phạm vi trang (page) có kiểu tơng ứng javax.servlet.ServletConfig pageContext Biến có kiểu javax.servlet.jsp.PageContext có phạm vi trang (page) pageContext cho phép điểm truy cập tới nhiều thuộc tính trang cung cấp nơi thuận tiện để lu trữ liệu dùng chung Thực tập tôt nghiệp Quản lý nhân Biến pageContext lu trữ giá trị javax.servlet.jsp.PageContext với trang hành page Biến đồng nghĩa với this điều không hữu ích ngôn ngữ lập trình Java, có kiểu java.lang.Object có phạm vi trang (page) exception Trong trang lỗi, truy cập vào đối tợng exception Biến có kiểu java.lang.Throwable phạm vị trang (page) II.2.2 Biểu thức JSP: Biểu thức JSP đợc dùng để chèn giá trị trực tiếp vào luồng xuất Nó có dạng sau: Biểu thức đợc định trị, đợc chuyển thành chuỗi, đợc chèn vào trang Sự định trị diễn thời gian runtime (khi trang đợc yêu cầu) có đầy đủ quyền truy cập thông tin yêu cầu Ví dụ sau mô tả ngày/giờ mà trang đợc yêu cầu: Current time: Trong Java câu lệnh có dấu ; kết thúc dòng Tại biểu thức JSP lại dấu ; ? Vì biểu thức đợc đa vào luồng xuất chẳng hạn nh PrintWriter Với ví dụ chuyển vào servlet nh sau: PrintWriter out = response.getWriter(); out.println(Current time: + new java.util.Date()); Biểu thức nh giá trị elements khác Biểu thức đợc sử dụng thuộc tính elements khác Giá trị từ biểu thức đợc tính vào thời gian yêu cầu (request time) Các elements cho phép sử dụng biểu thức thuộc tính chúng là: Tên Element Tên thuộc tính jsp:setProperty name value jsp:include Page Thực tập tôt nghiệp jsp:forward jsp:param Quản lý nhân Page Value II.2.3 JSP scriptlets: Scriptlets đoạn mã có chứa mã Java nằm Nếu muốn thực thứ phức tạp chèn vào biểu thức đơn giản JSP scriptlets cho phép thêm đoạn mã Java vào trang JSP Các scriptlets đợc đa vào phơng thức _jspService (mà đợc gọi service) servlet Có cú pháp: II.2.4 Khai báo JSP: Một khai báo JSP cho phép định nghĩa phơng thức trờng (biến) có phạm vi toàn trang Khai báo đợc chèn vào lớp servlet (bên phơng thức _jspService đợc gọi service để xử lý yêu cầu) Một khai báo có dạng sau: Các khai báo JSP không phát sinh thông xuất nào, chúng thờng đợc dùng để liên kết với biểu thức scriptlets Chẳng hạn, trang JSP mà in số lần truy cập vào trang II.3 Xử lý nhúng chuyển hớng trang: Trong trình xử lý chuyển liệu cho form nhúng triệu gọi trang JSP khác với trang hành.Ví dụ đa trang HTML JSP vào trang JSP để hổ trợ thêm th viện hay tính bổ sung Hay nhận đợc liệu submit từ trình khách, trang JSP nhận đợc liệu chuyển hớng triệu gọi đến trang JSP khác II.3.1 Nhúng file vào trang với thị include: Chỉ thị thờng dùng để dem nội dung file html hay jsp bên vào trang hành Cú pháp sử dụng nh sau: Thực tập tôt nghiệp Quản lý nhân Ví dụ: Trong chơng trình có sử dụng hàm th viện chứa file Common.jsp Th viện đợc đa vào trang JSP hành nh sau: II.3.2 Sử dụng thẻ : Chỉ thị dùng để nhúng mã nguồn tĩnh Nếu muốn nhúng kết kết xuất từ trang jsp, servlet hay html khác vào trang hành sử dụng thẻ với cú pháp nh sau: Ví dụ: chơng trình sử dụng thẻ để nhúng kết trang Header.jsp, Footer.jsp vào trang JSP nh sau: II.3.3 Chuyển tham số thẻ : Khi nhúng trang thẻ bạn chuyển tham số cho trang đợc nhúng để nhận đợc kết xuất linh động cách sử dụng thẻ Ví dụ testParam.jsp testParam2.jsp II.3.4 Chuyển tiếp đến trang khác với thẻ : Chúng ta sử dụng thẻ để triệu gọi chuyển liệu cho trang jsp khác xử lý Trong ví dụ sau có trang JSP Trang thứ hiển thị form đăng nhập yêu cầu nhập vào tên username password Trang thứ hai kiểm tra: username, password trùng với username, Thực tập tôt nghiệp Quản lý nhân password cho trớc thông báo đăng nhập thành công, không rỗng chuyển đến trang thứ thông báo yêu cầu đăng nhập trờng thiếu Ví dụ: Login.jsp Username: Password: security.jsp thongbao.jsp 10 Thực tập tôt nghiệp Quản lý nhân Phần IV: Kết đạt đợc hớng phát triển I.Kết đạt đợc: Trang chủ ứng dụng 74 Thực tập tôt nghiệp Quản lý nhân Trang login: muốn đăng nhập để chỉnh sửa CSDL, thay đổi quyền truy nhập qua trang để đa đến trang mà user đợc sử dụng 75 Thực tập tôt nghiệp Quản lý nhân Trang quản lý nhân ngời quản lý, từ trang gọi trang thêm, sửa, xóa nhân viên 76 Thực tập tôt nghiệp Quản lý nhân Trang thêm nhân viên AdminStaffNew đợc gọi từ trang AminStaffview 77 Thực tập tôt nghiệp Quản lý nhân Trang AdminStaffEdit (chỉnh sửa thông tin nhân viên) đợc gọi từ trang AdminStaffView 78 Thực tập tôt nghiệp Quản lý nhân Trang phân quyền quản lý user Admin 79 Thực tập tôt nghiệp Quản lý nhân Trang thay đổi thông tin user AdminEdit đợc gọi từ trang Admin 80 Thực tập tôt nghiệp Quản lý nhân Trang thêm user AminNew đợc gọi từ trang Admin 81 Thực tập tôt nghiệp Quản lý nhân Trang đăng ký tuyển dụng 82 Thực tập tôt nghiệp Quản lý nhân Trang đổi mật 83 Thực tập tôt nghiệp Quản lý nhân Trang tìm kiếm nhân viên 84 Thực tập tôt nghiệp Quản lý nhân II.Kết luận: - ứng dụng đáp ứng đợc yêu cầu đề giai đoạn phân tích thiết kế hệ thống 85 Thực tập tôt nghiệp Quản lý nhân - ứng dụng kết hợp đợc công nghệ độc lập JSP, Microsoft Access 2000 Về sở liệu, sơ đồ thực thể kết hợp đạt dạng chuẩn ba III.Hớng phát triển: Các hớng phát triển sau làm cho ứng dụng hoàn thiện hơn: - Mở rộng ứng dụng với quy mô lớn hơn, có khả trao đổi liệu xử lý với ứng dụng khác - Sử dụng tiếng Việt sở liệu - Xây dựng ứng dụng có khả upload file ảnh, hồ sơ ứng viên vào sở liệu 86 Thực tập tôt nghiệp Quản lý nhân Mục lục Trang Phần I : Cơ sở lý thuyết I.Giới thiệu trang Web I.1 Tổng quan World Wide Web I.2 Hoạt động WWW I.3 Hoạt động trình duyệt Web - Web Browser I.4 File HTML II.Căn JSP II.1 So sánh JSP với công nghệ khác II.1.1 JSP với ASP II.1.2 JSP với PHP II.2 Các thành phần script JSP II.2.1 Các biến đợc định nghĩa sẵn JSP II.2.2 Biểu thức JSP II.2.3 JSP scriptlets II.2.4 Khai báo JSP II.3 Xử lý nhúng chuyển hớng trang II.3.1 Nhúng file vào trang với thị include II.3.2 Sử dụng thẻ II.3.3 Chuyển tham số thẻ II II.3.4 Chuyển tiếp đến trang khác với thẻ II.3.5 Thẻ jsp:plugin II II.3.6 Thẻ jsp:fallback II.3.7 Chuyển trang II.3.8 Chuyển hớng sang trang với sendRedirect() III Giới thiệu JDBC III.1 JDBC trình điều khiển truy xuất sở liệu III.2.Truy xuất sở liệu thông qua JDBC-ODBC III.3 Truy vấn liệu III.4 Trích xuất liệu III.5 Xử lý lệnh SQL INSERT / UPDATE / DELETE IV Hệ quản trị sở liệu Microsoft Access IV.1 Giới thiệu chung Access IV.1.1 Định nghĩa liệu IV.1.2 Xử lý liệu IV.2 Bảng (Table) IV.2.1 Đặt khoá (Primary key IV.2.2 Định nghĩa khoá quan hệ 1 1 2 3 3 6 8 8 10 10 11 12 12 13 16 17 17 18 19 19 20 20 20 20 20 87 Thực tập tôt nghiệp Quản lý nhân V.Cài đặt Web Server hiểu Java 21 Phần II : Phân tích thiết kế I Phân tích I.1.Giới thiệu I.2 Phát biểu toán I.2.1.Thông tin cần quản lý I.2.2 Các nghiệp vụ quản lý I.2.3 Yêu cầu tổ chức hệ thống Quản lý nhân I.3.Mô hình xử lý I.3.1.Biều đồ phân cấp chức I.3.2 Biểu đồ luồng liệu hệ thống I.3.3 Mô hình Thực thể liên kết II.Thiết kế II.1 Thiết kế xử lý II.1.1 Sơ đồ hệ thống mức vật lý II.1.2 Các đơn vị thiết kế II.1.3 Một số giải thuật đợc thể lu đồ II Thiết kế sở liệu II.1 Bảng sở liệu II.2 Các khoá bảng III Thiết kế giao diện 23 23 23 24 24 28 28 29 29 30 33 34 34 34 35 35 38 38 39 40 Phần III : Cài đặt triển khai ứng dụng I Các phần mềm cần thiết II Triển khai ứng dụng 43 43 43 Phần IV: Kết đạt đợc hớng phát triển I.Kết đạt đợc III.Hớng phát triển II.Kết luận 44 44 55 55 88 [...]... một số nhân viên trong công ty khi không có mặt tại đó là hết sức khó khăn Chính vì vậy công ty muốn đa tin học hoá vào công tác quản lý của mình Công ty muốn xây dựng một trang web để giúp những ngời quản lý công ty và các nhân viên có thể theo dõi và biết đợc thông tin về nhân sự ở bất cứ ở đâu dù phải đi công tác xa Xuất phát từ nhu cầu quản lý nhân sự trên trang Web của công ty, em xin xây dựng một... nhân sự công ty TNHH Kỹ Thuật Số 79 do phó giám đốc phụ trách nhân sự đảm nhiệm, qua khảo sát hiện trạng, nhu cầu quản lý nhân sự của công ty nh sau: I.2.1.Thông tin cần quản lý: Sơ đồ tổ chức nhân sự tại công ty 25 Thực tập tôt nghiệp Quản lý nhân sự Phó giám đốc phụ trách nhân sự Nhân viên Marketing Nhân viên bán hàng Nhân viên kỹ thuật ( bo hnh - sa cha ) Nhõn viờn vn th kiờm th qu, th kho Nhân viên... một hệ thống mạng máy tính với một máy chủ trung tâm kết nối đến các phòng ban khác - Yêu cầu tổ chức hệ thống: căn cứ hiện trạng công nghệ thông tin nêu trên, ngời quản lý công ty đã đa ra yêu cầu về hệ thống Quản lý nhân sự nh sau: - Quản lý + Thêm nhân viên mới + Xoá nhân viên đã nghỉ việc + Cập nhật thông tin nhân viên + Liệt kê danh sách nhân viên, danh sách ngời đăng ký tuyển dụng + Tìm kiếm nhân. .. trong nhân sự thì chủ và giám đốc điều hành sẽ chỉ thị cho phó giám đốc nhân sự làm điều đó - Theo định kỳ 6 tháng (trớc ngày 31/5) hoặc một năm (trớc ngày 30/11) các phòng ban phải hoàn chỉnh việc gửi Phiếu bổ sung hồ sơ nhân viên về phó giám đốc phụ trách nhân sự I.2.3 Yêu cầu tổ chức hệ thống Quản lý nhân sự: - Hiện trạng về hệ thống công nghệ thông tin trong công ty: hiện nay công ty TNHH Digital79. .. đồng thời công ty cũng mở cửa hàng bán lẻ tại trụ sở chính của công ty tại địa chỉ Số 5 Lê Đại Hành, Hai Bà Trng, Hà Nội với mục đích giao dịch, giới thiệu sản phẩm và bán hàng Hiện tại mọi công việc quản lý nhân sự do ban lãnh đạo công ty đảm trách đều đợc làm hết sức thủ công và gặp rất nhiều khó khăn về lu trữ, tìm kiếm, cập nhật hồ sơ của nhân viên trong công ty Việc những ngời lãnh đạo công ty muốn... quyền truy nhập của mọi nhân viên trong công ty 29 Thực tập tôt nghiệp Quản lý nhân sự + Đổi mật khẩu - Admin + Tạo/Xoá/Sửa thông tin về quyền truy nhập của mọi nhân viên trong công ty + Đổi mật khẩu - Nhân viên/ngời đăng ký tuyển dụng + Đăng ký tuyển dụng + Đổi mật khẩu + Xem thông tin của công ty I.3.Mô hình xử lý : I.3.1.Biều đồ phân cấp chức năng: Quản lý nhân viên Phục vụ nhân viên/ tuyển dụng Đăng... Phục vụ quản lý Đổi password Liệt kê danh sách nhân viên Đổi quyền user Đổi password Tạo user Thêm nhân viên Gán quyền user Xoá nhân viên Liệt kê danh sách user Sửa thông tin nhân viên 30 Thực tập tôt nghiệp Quản lý nhân sự I.3.2 Biểu đồ luồng dữ liệu của hệ thống : Biểu đồ luồng dữ liệu mức khung cảnh Liệt kê danh sách nhân viên Quản lý Đổi password Đổi password Nhân viên Thêm nhân viên Xoá nhân Sửa... công nghệ JSP và dùng hệ quản trị CSDL Microsoft Access nhằm đáp ứng nhu cầu trên Trong quá trình làm với vốn kiến thức còn có hạn trong bớc đầu tiếp xúc với công nghệ, ngôn ngữ, mô hình quản lý CSDL mới chắc không tránh khỏi nhiều sai sót, em mong luôn nhận đợc những đóng góp ý kiến quí báu của thầy cô và bạn bè 24 Thực tập tôt nghiệp Quản lý nhân sự I.2.Phát biểu bài toán: Công tác quản lý nhân sự. .. và ngời điều hành công ty mình, để từ đó công ty có kế hoạch về nhân sự - Thông tin về sự biến động số lợng nhân viên gồm: + Tăng : Nhận nhân viên mới vào làm việc + Giảm : Nhân viên không còn làm việc tại công ty - Thông tin về sự biến động chất lợng nhân viên gồm: Là các thông tin phát sinh trong quá trình làm việc của nhân viên, cụ thể đợc trình bày trong "Phiếu bổ sung hồ sơ nhân viên" Đợc trình... của công ty I.2.2 Các nghiệp vụ quản lý: - Với mỗi nhân viên khi vào công ty phải nộp hồ sơ xin việc bao gồm : Sơ yếu lý lịch, bản sao CMT, bằng cấp bản gốc, giấy khám sức khỏe (sơ yếu lý lịch có xác nhận của chính quyền địa phơng) Sau khi khớp các thông tin trên trong hồ sơ với các giấy tờ bản gốc, công ty sẽ giữ lại tập hồ sơ đó để lu trong tủ hồ sơ nhân viên do phó giám đốc phụ trách nhân sự quản lý

Ngày đăng: 23/06/2016, 17:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan