Web quản lý nhân sự
Đề tài:
“Web quản lý nhân sự”
Nguyễn Mạnh Hải - CNTT 46
1
Web quản lý nhân sự
Phụ lục
Lời mởđầu
3
Phần I_Cơ bản về Web và các công cụ xây dựng Web
4
I.KháI niệm cơ bản về Web
4
II.Tạo trang tài liệu động
2.1Kĩ thuật tạo trang bằng ngôn ngữ Script phía Server
2.2Các kĩ thuật tạo trang động của Microsoft
5
5
6
III.Đối tượng Request và Response của ASP
1.Tổng quan về các đối tượng Request vàđối tượng Reponse
2.Tạo FORM va QueryString
8
8
12
VI.Các đối tượng trong ASP
1.Đối tượng Session
2.Đối tượng Application
3.Tìm hiểu File cấu hình khởi động Globalasa
4.Các đối tượng nội tại của ASP(BUILD_IN OBJECT)
5.Các đối tượng tiện ích( INSTALLABLE_COMPONENT)
15
15
17
18
19
21
V.ADO (ACTIVE DATA OBJECT)
1.Tại sao sử dụng ADO vàADO là gì?
2.Mô hình đối tượng ADO 2.5
3.Kết nối với nguồn dữ liệu
23
23
27
28
VI.Ưu và khuyết điểm của ASP
1.Ưu điểm
2.Khuyết điểm
29
29
29
VII.Giới thiệu ASP.NET:
1.Giới thiệu chung
2.Ưu điểm
3.Khuyết điểm
30
30
30
30
VIII.Giới thiệu về PHP
31
Nguyễn Mạnh Hải - CNTT 46
2
Web quản lý nhân sự
1.PHP là gì?
2.Lịch sử phát triển của PHP
3.PHP ở cấp doanh nghiệp
4.Ưu và khuyết điểm
31
31
34
35
Phần II_Phân tích và thiết kế HTTT Quản lí nhân sự
1.Khảo sát hệ thống
2.Phạm vi nghiên cứu của đề tài
38
3.Đối tượng nghiên cứu của đề tài
38
4.Sơđồ luồng dữ liệu
5.Sơđồ ngữ cảnh của hệ thống QLNS
6.Sơđồ lưồng dữ liệu (DFD) của hệ thống
7.Sơđồ quan hệ thực thể (Relationship )
8.Thiết kế các bảng(CSDL)
9.Một số giao diện của trang Web
36
36
Phụ lục:Hướng dẫn cài đặt trang Web QLNS
52
Nguyễn Mạnh Hải - CNTT 46
3
39
41
41
46
46
50
Web quản lý nhân sự
LỜIMỞĐẦU
Trong thời gian nghỉ hè vừa qua,nhờ sự hướng dẫn tận tình của
PGS_TS Đặng Minh Ất,cùng với sự giúp đỡ của các bạn cùng lớp,em đã cố
gắng tìm hiểu lý thuyết và thực hành với mục tiêu là có được những kiến
thức cơ bản về xây dựng Web site. Cụ thể, sau một tháng, em đã làm được
các công việc sau:
- Tìm hiểu các khái niệm cơ bản về Web.
- Tìm hiểu các công cụ xây dựng Web.
- Xây dựng thử nghiệm trang web Quản lý nhân sự với một số chức
năng cơ bản như: quản lý nhân viên, quản lý phòng ban, quản lý quá trình
công tác và quá trình đào tạo nhân viên, quản lý hệ số lương nhân viên, tìm
kiếm và trợ giúp.Tuy nhiên,do thời gian ngắn nên trong việc tìm hiểu lý
thuyết và thực hành của em còn nhiều phần chưa đầy đủ. Trong tìm hiểu về
các công cụ xây dựng Web, em chưa thể tìm hiểu hết các công cụ xây dựng
chính, cũng như với mỗi công cụ tìm hiểu thì cũng chưa thật sâu, thì các
chức năng còn đơn giản.Với ý nghĩa là bước đầu tìm hiểu về các công cụ
xây dựng Web site, em xin trình bày kết quả trong đợt thực tập này của em.
Bao gồm các phần chính sau:
- Cơ bản về Web và các kiến thức cơ bản về ASP.
- Giới thiệu sơ qua về PHP.
- Phân tích thiết kế hệ thống Quản lý nhân sự.
- Các chức năng và giao diện chính của trang Quản lý nhân sự.
Nguyễn Mạnh Hải - CNTT 46
4
Web quản lý nhân sự
Em rất mong đợi ý kiến đánh giá của thầy.
Em xin chân thành cảm ơn thầy.
Sinh viên : Nguyễn Mạnh Hải
PHẦN I
CƠ BẢN VỀ WEB VÀ CÁC CÔNG CỤ XÂY DỰNG WEB
I. KHÁI NIỆM CƠ BẢN VỀ WEB
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
làm tươi, dữ liệu trình bày trên trang Web được đọc từ cơ sở dữ liệu.
Nói các khác, cho dù đó là trang Web tĩnh hay động, nếu muốn người dùng sử
dụng chúng để trình bày dữ liệu trên trình duyệt Web, cần phải khai báo các thẻ HTML
bên trong chúng theo một quy luật nhất định.
Để trang Web trình bày dữ liệu theo như ý của người thiết kế Web trên trình
duyệt, cần phải khai báo các Client Script phù hợp với chuẩn HTML và Client Script.
Ngoài ra, mỗi trình duyệt có thể hỗ trợ thêm những thẻ khác, nhằm cho phép người dùng
phong phú hoá giao diện của trang Web.
Hai trình duyệt phổ biến hiện nay là IE (Internet Explorer của hãng Microsoft) và
NC (Netscape). Cả hai trình duyệt này đều cho phép duyệt các loại trang Web được xây
dựng trên ngôn ngữ lập trình bất kì có hỗ trợ Web.
Để xây dựng một ứng dụng Web hoàn chỉnh và có tính thương mại, cần phải kết
hợp cả Client Script (kịch bản trên trình khách) và Server Script (kịch bản trên trình chủ)
với một loại cơ sở dữ liệu nào đó, chẳng hạn như MS Access, SQL Server, MySQL,
Oracle…
Khi muốn triển khai ứng dụng Web trên mạng Intranet hay Internet, ngoài các
điều kiện về cấu hình phần cứng, hệ điều hành, cần phải có trình chủ Web thường gọi là
Web Server. Trên môi trường Windows, Web Server thường sử dụng là IIS ( Internet
Information Server). IIS sử dụng cho các Server Script như: ASP (Active Server Page),
JSP (Java Server Page), Servlet, PHP, Perl, ASP.NET.
Trong môi trường Linux, Web Server thường dùng bao gồm Apache, JRUN,
Web logic..
Nguyễn Mạnh Hải - CNTT 46
5
Web quản lý nhân sự
Tóm lại, cho dù sử dụng bất kì Server Script với Web Server, thì Client Script
không phụ thuộc vào chúng. Điều này có nghĩa là có thể sử dụng một trong hai loại
Client Script ở trên là VBScript và JavaScript đều được.
II. TẠO TRANG TÀI LIỆU ĐỘNG
2.1 Kỹ thuật tạo trang bằng ngôn ngữ Script phía Server
Cơ chế hoạt động Web tuân theo mô hình khách chủ client/server. Trình khách
gửi yêu cầu đến trình chủ xử lí và trả về kết quả để trình khách hiển thị. Trình chủ trong
các ứng dụng Web được gọi là Webserver. Trình khách thường là browser (hay trình
duyệt)
Hình: Yêu cầu và phản hồi tài trang tài liệu giữa Web Server và trình khác
Browser
Ở bước đầu của công nghệ Web, với các trang HTML, hoặc dữ liệu tĩnh như hình
ảnh hay tập tin văn bản (text file), trình chủ Webserver đơn giản chỉ đọc và lấy toàn bộ
nội dung của file trên máy chủ trả về trình khách. Hoạt động của Web Server mang chức
năng tương tự File Server. Tuy nhiên, xuất phát từ nhu cầu xử lí động, trình chủ Web
Server cho phép cài đặt các ứng dụng CGI (Common Gateway Interface) tiếp nhận yêu
cầu của trình khách, thực hiện thao tác xử lí dữ liệu trước khi đưa kết quả trở về trình
duyệt phía máy khách Client. CGI là các chương trình thực thi nhị phân (như file .exe)
viết bằng ngôn ngữ biên dịch (điển hình là C/C++). Với một số cầu hình cần thiết , Web
Server sẽ gọi đến chương trình CGI và chuyển giao các yêu cầu từ trình khách cho
chương trình CGI xử lí. Hoàn tất quá trình xử lí, CGI sẽ trả kết quả lại cho Web Server và
Web Server lại tiếp tục trả về trình khách. Quá trình triệu gọi xử lí của CGI hoàn toàn
trong suốt (transparent) hay không thấy được đối với trình khách.
Nguyễn Mạnh Hải - CNTT 46
6
Web quản lý nhân sự
Hình: Xử lý CGI phía trình chủ
Viết CGI đòi hỏi phải sử dụng các ngôn ngữ biên dịch như C/C++, Pascel, Visual
Basic… Trình CGI sau khi xây dựng xong muốn nâng cấp hay thêm vào những tính năng
xử lí mới đòi hỏi phải biên dịch lại. Công việc mở rộng và bảo trì ứng dụng Web viết
bằng CGI rất cực nhọc và không hiệu quả. Một số chương trình CGI đã đi một bước xa
hơn nữa đó là cho phép người dùng sử dụng một số lệnh điều khiển cách kết xuất của
CGI trước khi trả kết quả cho trình chủ Web Server chuyển tiếp về máy khách. Các lệnh
điều khiển này được đặt ngay trong trang tài liệu (chúng được gọi là Script hay kịch bản).
Trình CGI sẽ đọc, diễn dịch và thực thi trực tiếp các Script này- cách hoạt động tương tự
trình thông dịch (interpreter). Đi tiên phong và phát triển mạnh mẽ nhất trong ứng dụng
thông dịch CGI dạng này là các trang viết bằng ngôn ngữ Perl. Perl là trình xử lí thông
dịch cực kì thông dụng trong thế giới UNIX và Linux. Ứng dụng CGI cho phép Web sử
dụng ngôn ngữ Perl cũgn hiện diện trên nền Windows.
2.2 Các kỹ thuật tạo trang động của Microsoft
Microsoft cung cấp trình chủ Web Server mang tên IIS (Internet Information
Service). IIS cho phép sử dụng cách thức tạo trang Web động bằng CGI, ISAPI và tiến xa
hơn nữa là các trang ASP.
Các trình CGI thường viết bằng Visual C++, Delphi hay Visual Basic… (các trình
biên dịch file thực thi trên nền Windows). Chúng được dịch ra file thực thi .exe và đặt
trong thư mục /cgi-bin của trình chủ IIS. Mỗi khi nhận được yêu cầu triệu gọi của trình
khách, Web Server IIS tìm đến chương trình CGI với trình chủ Web Server thực hiện
Nguyễn Mạnh Hải - CNTT 46
7
Web quản lý nhân sự
thông qua hai luồng xuất nhập chuẩn stdin và stdout của hệ điều hành (có thể hình dung
stdin và stdout là hai file, stdin dùng để Web Server ghi dữ liệu vào giúp chương trình
CGI đọc được yêu cầu của trình khách. Stdout là file được trình CGI ghi kết quả trả về.
Web Server sẽ lấy dữ liệu tử stdout gửi về trình khách).
Cơ chế CGI tỏ ra chậm chạp và kém hiệu quả. Mỗi lần nhận được yêu cầu của
trình khách, Web Server phải khởi động, nạp lại trình CGI vào bộ nhớ, xử lý sau đó giải
phóng trình CGI chờ phiên triệu gọi tiếp theo. Nếu có nhiều yêu cầu triệu gọi CGI cùng
lúc, Web Server phải nạp nhiều phiên bản tách biệt của trình CGI để thực hiện xử lý. Hai
lý do này làm giảm tốc độ thực thi của CGI và tiêu tốn rất nhiều tài nguyên quản lý của
trình chủ cũng như hệ điều hành.
Tại sao không giữ lại trình CGI trong bộ nhớ chờ phiên triệu gọi tiếp theo của
trình khách? Tại sao phải nạp cùng lúc nhiều thể hiện (instance) của cùng trình CGI cho
mỗi yêu cầu riêng biệt trong khi mã lệnh xử lý của chúng như nhau? Microsoft đưa ra cơ
chế xử lý mới nhanh hơn đó là cung cấp giao diện lập trình ứng dụng Internet ISAPI
(Internet Server Application Programming Interface) gắn liền với trình chủ Web Server
IIS. Thay vì thiết kế CGI xử lí trang động, các nhà phát triển cso thể sử dụng ISAPI để
xây dựng những đơn thể kết gắn và nạp trực tiếp vào trình chủ Web Server. Đơn thể
ISAPI tồn tại cùng với Web Server trong suốt quá trình phục vụ chờ yêu cầu của trình
khách. Các đơn thể ISAPI được viết ở dạng file thư viện DLL. Mã lệnh của chúng hoạt
động và trao đổi dữ liệu trong cùng không gian địa chỉ của trình chủ Web IIS. Tốc độ xử
lý của ISAPI do đó rất nhanh, tiết kiệm tài nguyên và hơn hẳn CGI.
Tuy nhiên, một trở ngại của đơn thể ISAPI cũng như CGI đó là phải sử dụng các
ngôn ngữ biên dịch. Khả năng bảo trì và thiết kế một ứng dụng Web chỉ dùng CGI hay
ISPAI là rất thấp. Nếu ứng dụng CGI hỗ trợ kịch bản thông dịch ở dạng script, làm đơn
giản hoá và loại bỏ quá trình viết mã của ngôn ngữ biên dịch cấp thấp thì kỹ thuật ISAPI
cũgn cho phép bạn sử dụng các trang chứa script. Các trang này chính là ASP (Active
Server Page). Trang ASP đơn thuần là file văn bản chứa mã định dạng HTML kết hợp mã
thông dịch như VBScript hay Jscript. Đơn thể ASP.DLL (một ISAPI dùng cho xử lý
trang ASP) được tích hợp vào Web Server IIS. Khi nhận được yêu cầu của tình khách cần
hiển thị trang .asp, trình chủ Web Server sẽ triệu gọi đơn thể xử lý trang (ASP.DLL).
Nguyễn Mạnh Hải - CNTT 46
8
Web quản lý nhân sự
Trang được đọc, diễn dịch và thực thi các lệnh kịch bản. Kết quả sau đó sẽ được
ASP.DLL gửi lại trình chủ để trả về theo yêu cầu của máy khách.
Hình: Mô hình xử lý trang ASP và ISAPI thay cho CGI
III. ĐỐI TƯỢNG REQUEST VÀ RESPONSE CỦA ASP
1. Tổng quan về đối tượng Request và đối tượng Response
Chi tiết của yêu cầu máy khách (Client) và phản hồi từ máy chủ (Server) có thể
truy xuất bằng ASP qua hai đối tượng Request và Response.
Đối tượng Request cung cấp tất cả các thông tin mà Client cung cấp khi yêu cầu
một trang hay submit (đệ trình) một form. Điều này bao gồm các biến HTTP chỉ định
browser và người dùng, các cookie được lưu trên browser và các giá trị bất kỳ được gắn
vào URL với vai trò query string (chuỗi truy vấn) hay xác lập trong các control HTML
trong một phân đoạn
- Xem thêm -