Tải bản đầy đủ (.pdf) (91 trang)

đề tài nghiên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức tại sở giáo dục và đào tạo tỉnh quảng nam

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.68 MB, 91 trang )

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 3736 949, Fax. (84-511) 3842 771
Website: itf.ud.edu.vn, E-mail:

LUẬN VĂN TỐT NGHIỆP KỸ SƯ
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115

ĐỀ TÀI :
NGHIÊN CỨU VÀ ỨNG DỤNG DOTNETNUKE ĐỂ XÂY DỰNG
HỆ THỐNG QUẢN LÝ CÔNG CHỨC VÀ VIÊN CHỨC TẠI SỞ
GIÁO DỤC VÀ ĐÀO TẠO TỈNH QUẢNG NAM
Mã số : 30TTK-016
Ngày bảo vệ : 05/01/2012

SINH VIÊN : LÊ THỊ DIỆU HIỀN
LỚP
: 30TTK
CBHD
: TS. NGUYỄN VĂN HIỆU

ĐÀ NẴNG, 12/2011


LỜI CẢM ƠN
Tôi xin chân thành cảm ơn các giảng viên khoa Công nghệ Thông tin,
trường Đại học Bách khoa, Đại học Đà Nẵng, đã truyền đạt những kiến


thức quý báu cho tôi trong những năm học vừa qua.
Đặc biệt, tôi xin gửi lời biết ơn chân thành đến thầy TS. Nguyễn Văn
Hiệu đã tận tình hướng dẫn, động viên và giúp đỡ tôi trong suốt thời gian
thực hiện đề tài này. Nếu khơng có những lời chỉ dẫn, tài liệu thầy gợi ý,
những lời động viên khích lệ của thầy, thì luận văn khó lịng hồn thiện
được.
Tơi cũng xin chân thành cám ơn Anh, chi, em lớp 30TTK, đã động viên,
giúp đỡ, chia sẻ kiến thức, kinh nghiệm và tài liệu cho tơi trong suốt q
trình nghiên cứu và thực hiện đề tài.
Một lần nữa tôi xin chân thành cám ơn!


LỜI CAM ĐOAN
Tôi xin cam đoan :
1 Những nội dung trong luận văn này là do tôi thực hiện dưới sự hướng dẫn
trực tiếp của thầy TS. Nguyễn Văn Hiệu.
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên
tác giả, tên cơng trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,
tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên,

LÊ THỊ DIỆU HIỀN


NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................

.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................

Đà Nẵng, ngày 05 tháng 01 năm 2012
CÁN BỘ HƯỚNG DẪN

TS. NGUYỄN VĂN HIỆU


NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN
.............................................................................................................................................................

.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................
.............................................................................................................................................................

Đà Nẵng, ngày 05 tháng 01 năm 2012
CÁN BỘ PHẢN BIỆN



MỤC LỤC
MỞ ĐẦU .......................................................................................................1
I.
II.
III.
IV.
V.
VI.

Đặt vấn đề ..............................................................................................................1
Mục đích và ý nghĩa của đề tài ................................................................................ 2
Đối tượng và phạm vi nghiên cứu............................................................................2
Phương pháp nghiên cứu......................................................................................... 2
Ý nghĩa khoa học và thực tiển của đề tài .................................................................2
Cấu trúc luận văn....................................................................................................3

CƠ SỞ LÝ THUYẾT....................................................................................4
I.

DOTNETNUKE.....................................................................................................4
I.1.
Giới thiệu về DotNetNuke...........................................................................4
I.2.
Trang và cách tạo trang............................................................................... 5
I.2.1.
Tổng quan về trang................................................................................. 5
I.2.2.
Tạo một trang web mới ...........................................................................5
I.3.
Module .......................................................................................................7

I.3.1.
Tổng quan về Module .............................................................................7
I.3.2.
Một số Module của hệ thống...................................................................7
I.4.
Skin ............................................................................................................9
II. Tổng quan về ASP.NET ......................................................................................... 9
II.1. Tìm hiểu về ASP.Net .................................................................................. 9
II.2. Những ưu điểm của ASP.Net .................................................................... 10
II.3. Quá trình xử lý tệp tin ASP.Net................................................................. 12
III. Ajax ................................................................................................................. 12
III.1.
Tổng quan về AJAX.............................................................................. 12
III.2.
Các công nghệ trong AJAX................................................................... 16
III.2.1. Javascript ............................................................................................. 16
III.2.2. Cascading Style Sheets (CSS)................................................................ 17
III.2.3. XML ..................................................................................................... 19
III.2.4. Đối tượng XMLHttpRequest.................................................................. 23
IV. SQL Server........................................................................................................... 26
IV.1.
Giới thiệu về SQL Server 2005.............................................................. 26
IV.2.
Ngôn ngữ truy vấn cấu trúc(SQL) ......................................................... 26
IV.2.1. SQL là ngôn ngữ của cơ sở dữ liệu quan hệ.......................................... 26
IV.2.2. Vai trò của SQL .................................................................................... 27
IV.2.3. Giới thiệu sơ lược về Transact-SQL ...................................................... 28

ĐẶC TẢ, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ..............................30
Khảo sát hiện trạng tại sở Giáo Dục và Đào Tạo tỉnh Quảng Nam......................... 30

I.1.
Vị trí và chức năng.................................................................................... 30
I.2.
Cơ cấu tổ chức.......................................................................................... 30
II. Phân tích và thiết kế hệ thống ............................................................................... 31
II.1. Xây dựng use case .................................................................................... 31
II.1.1.
Sơ đồ use case công chức...................................................................... 32
I.

i


Mục lục

II.1.2.
II.1.3.
II.2.
II.2.1.
II.2.2.
II.2.3.
II.3.
II.3.1.
II.3.2.
II.3.3.
II.4.
II.5.

ii


Sơ đồ use case phân rã ......................................................................... 33
Sơ đồ use case viên chức....................................................................... 34
Sơ đồ hoạt động........................................................................................ 60
Sơ đồ hoạt động nhập hồ sơ công chức viên chức ................................. 60
Sơ đồ hoạt động cập nhập hồ sơ công chức viên chức........................... 61
Sơ đồ hoạt động Xóa hồ sơ cơng chức viên chức................................... 62
Sơ đồ tuần tự ............................................................................................ 63
Sơ đồ tuần tự thêm mới hồ sơ công chức............................................... 63
Sơ đồ tuần tự cập nhập hồ sơ công chức............................................... 64
Sơ đồ tuần tự xóa hồ sơ cơng chức........................................................ 65
Sơ đồ lớp .................................................................................................. 66
Lược đồ cơ sở dữ liệu quan hệ................................................................... 68

XÂY DỰNG CHƯƠNG TRÌNH VÀ KẾT QUẢ MINH HỌA.................70
I. Trang sơ lược lý lịch ............................................................................................. 70
II. Trang đặt điểm lịch sử bản thân............................................................................. 71
III. Trang quan hệ gia đình.......................................................................................... 71
IV. Trang báo cáo danh sách công chức...................................................................... 72
V. Trang danh sách người đứng đầu........................................................................... 72
VI. Trang báo cáo tổng hợp viên chức ........................................................................ 73
VII. Trang báo cáo viên chức ....................................................................................... 73

KẾT LUẬN .................................................................................................74
Kết quả đạt được .................................................................................................. 74
I.1.
Ưu điểm.................................................................................................... 74
I.2.
Nhược điểm .............................................................................................. 74
II. Hướng phát triển trong tương lai........................................................................... 74
I.



DANH MỤC BẢNG BIỂU
Bảng 2.1. Bảng mô tả use case .................................................................................. 36

i


DANH MỤC HÌNH VẼ
Hình 1.1.
Hình 2.1.
Hình 2.2.
Hình 2.3.
Hình 2.4.
Hình 2.5.
Hình 2.6.
Hình 2.7.
Hình 2.8.
Hình 2.9.
Hình 2.10.
Hình 2.11.
Hình 2.12.
Hình 2.13.
Hình 2.14.
Hình 2.15.
Hình 3.1.
Hình 3.2.
Hình 3.3.
Hình 3.4.
Hình 3.5.

Hình 3.6.
Hình 3.7.

Quá trình xử lý tệp tin ASP.NET ............................................................... 12
Mơ hình cổ điển của một ứng dụng Web.................................................... 14
Mơ hình ứng dụng Web sử dụng AJAX ..................................................... 15
Sơ đồ use case công chức .......................................................................... 32
Sơ đồ use case phân rã .............................................................................. 33
Sơ đồ use case viên chức ........................................................................... 34
Sơ đồ hoạt động nhập hồ sơ công chức viên chức. ..................................... 60
Sơ đồ hoạt động cập nhật hồ sơ công chức viên chức. ............................... 61
Sơ đồ hoạt động xóa hồ sơ cơng chức viên chức........................................ 62
Sơ đồ tuần tự thêm mới hồ sơ công chức. .................................................. 63
Sơ đồ tuần tự cập nhật hồ sơ công chức..................................................... 64
Sơ đồ tuần tự xóa hồ sơ cơng chức. ........................................................... 65
Sơ đồ lớp công chức viên chức. ................................................................. 66
Sơ đồ lớp công chức viên chức tiếp theo.................................................... 67
Lược đồ cơ sở dữ liệu công chức viên chức. .............................................. 68
Lược đồ cơ sở dữ liệu công chức viên chức tiếp theo. ................................ 69
Giao diện sơ lược lý lịch ............................................................................ 70
Giao diện đặc điểm lịch sử bản thân ........................................................... 71
Giao diện quan hệ gia đình......................................................................... 71
Giao diện danh sách cơng chức.................................................................. 72
Giao diện danh sách người đứng đầu.......................................................... 72
Giao diện báo cáo tổng hợp viên chức ....................................................... 73
Giao diện báo cáo danh sách viên chức ...................................................... 73

i



MỞ ĐẦU
I.

Đặt vấn đề
Ngày nay, công nghệ thông tin đang có những bước phát triển tuyệt vời và nhảy

vọt. Đặc biệt là khả năng áp dụng công nghệ thông tin để xây dựng nên những hệ
thống quản lý hiệu quả, hoạt động đáng tin cậy.
Một thành quả lớn của các hệ thống quản lý ứng dụng công nghệ thông tin là khẳ
năng hoạt động vững chắc, bền bỉ. Những hệ thống quản lý thường ít xảy ra hỏng hóc,
đồng thời các qui tắc quản lý được những hệ thống này tuân thủ chặt chẽ và tiết kiệm
sức lao động của con người. Nhận thức được ý nghĩa và tầm quan trọng trong cơng
cuộc thực hiện tin học hóa đời sống, những hệ thống tin học quản lý ra đời và được
ứng dụng ngày càng phổ biến.
Sở Giáo dục và Đào tạo là cơ quan chuyên môn thuộc Ủy ban nhân tỉnh, tham mưu
giúp Ủy ban nhân tỉnh thực hiện chức năng quản lý nhà nước về Giáo dục và Đào tạo,
chịu trách nhiệm trước Ủy ban nhân tỉnh, Bộ Giáo dục và Đào tạo trong phạm vi toàn
tỉnh về lĩnh vực: Giáo dục mầm non; giáo dục phổ thông; giáo dục chun nghiệp;
giáo dục chính quy, giáo dục khơng chính quy; cơng tác phổ cập và các loại hình
trường, lớp đào tạo: Cơng lập, ngồi cơng lập trong hệ thống giáo dục quốc dân; thực
hiện một số nhiệm vụ, quyền hạn theo sự ủy quyền của Ủy ban nhân dân tỉnh. Sở Giáo
dục và Đào tạo chịu sự quản lý về tổ chức, biên chế và công tác của Ủy ban nhân dân
tỉnh; đồng thời chịu sự chỉ đạo, hướng dẫn, kiểm tra về chuyên môn, nghiệp vụ của Bộ
Giáo dục và Đào tạo.
Với nhiệm vụ đó thì Sở Giáo dục và Đào tạo tỉnh Quảng Nam quản lý một số lượng
lớn về nguồn lực bao gồm công chức, viên chức và hợp đồng lao động. mà chủ yếu là
nguồn lực về công chức và viên chức. Mà hai nguồn lực này lại được quản lý của Sở
Nội vụ nên việc báo cáo theo định kỳ về số lượng công chức, viên chức và người đứng
đầu trong các đơn vị sự nghiệp cơng lập cũng gặp rất nhiều khó khăn, tốn kém về thời
gian và công sức của con người. Xuất phát từ nhu cầu thực tế đó em chọn đề tài


Lê Thị Diệu Hiền, LỚP 30TTK

1


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

“Nghiên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên
chức tại sở giáo dục và đào tạo tỉnh quảng nam”.

II.

Mục đích và ý nghĩa của đề tài

- Thống nhất và tin học hóa quy trình quản lý CCVC.
- Nâng cao hiệu quả ứng dụng CNTT.
- Quản lý chặt chẽ, kịp thời các biến động về nhân sự.
- Cung cấp đầy đủ tổng hợp, chi tiết thông tin về cơng chức và viên chức.
- Đáp ứng nhanh chóng nhu cầu báo cáo, thống kê theo các biểu mẫu, báo cáo về
quản lý CCVC theo các quy định của Bộ Nội vụ, Sơ Nội Vụ tỉnh Quảng Nam.
- Tổ chức quản lý lưu trữ thông tin trên hệ thống vi tính.

III. Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu: Công chức và viên chức
Phạm vi nghiên cứu: Tại Sở Giáo Dục và Đào Tạo tỉnh Quảng Nam và Trung tâm
Giáo Dục Thường xuyên Huyện Tiên Phước.

IV.


Phương pháp nghiên cứu

Thu thập thông tin về công chức và viên chức trong Sở Giáo Dục và Đào Tạo tỉnh
Quảng Nam và Trung tâm Giáo Dục Thường xuyên Huyện Tiên Phước bao gồm thông
tin về phần lý lịch, các biểu mẫu báo cáo và tìm hiểu về quy trình quản lý công chức
và viên chức.

V.

Ý nghĩa khoa học và thực tiển của đề tài

Việc Xây dựng thành công đề tài này có ý nghĩa rất quan trọng đó là: Quản lý công
chức và viên chức một cách chặt chẽ và khoa học hơn. Bên cạnh đó cịn giúp cho lãnh
đạo sở Giáo Dục và Đào tạo, lãnh đạo sở Nội vụ, lãnh đạo UBND tỉnh Nắm bắt được
tình hình thực tế về công chức, viên chức từng trường, từng trung tâm, vv thông qua
việc báo cáo thống kê.

Lê Thị Diệu Hiền, LỚP 30TTK

2


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

VI.

Cấu trúc luận văn


Luận văn tốt nghiệp được chia làm 3 chương:
Mở đầu: Giới thiệu sơ lược về tên đề tài, mục đích và ý nghĩa của đề tài.
Chương 1 Cơ sở lý thuyết: giới thiệu về Dotnetnuke, aps.net, ajax, UML và
Rational Rose.
Chương 2 Đặc tả, phân tích và thiết kế hệ thống: Tìm hiểu về quy trình quản lý
cơng chức và viên chức, từ đó xây dựng các chức năng của hệ thống.
Chương 3 Xây dựng chương trình và kết quả minh họa: Cài đặt các module tiêu
biểu và kết quả minh họa
Kết luận: Kết quả đạt được và hướng phát triển trong tương lai.

Lê Thị Diệu Hiền, LỚP 30TTK

3


CHƯƠNG 1

CƠ SỞ LÝ THUYẾT
I.

DOTNETNUKE

I.1.

Giới thiệu về DotNetNuke

DotNetNuke là một hệ thống quản lý nội dung mã nguồn mở viết bằng ngơn ngữ
lập trình VB.NET trên nền tảng ASP.NET. Đây là một hệ thống mở, tùy biến
dựa trên Skin và Module. DotNetNuke có thể được sử dụng để tạo các trang web
cộng đồng một cách dễ dàng và nhanh chóng. DNN được đánh giá là sản

phẩm viết bằng VB.NET hay nhất năm 2003 do tạp chí VB magazine bình chọn.
Dotnetnuke được xây dựng trên nền công nghệ .NET, hệ quản trị cơ sở dữ liệu có
thể là MS SQL server hoặc Oracle. .Net là công nghệ phát triển Web do Microsoft xây
dựng, và là công nghệ phát triển các ứng dụng Web thương mại phổ biến nhất hiện
nay. Đây là cơng nghệ mũi nhọn của Microsoft và có nhiều ưu điểm nổi bật. Ngồi ra,
việc phát triển Web theo cơng nghệ này giúp bạn tránh được những rủi ro về nhân lực
trong phát triển tiếp theo và chỉnh sửa hệ thống vì lập trình với .NET là rất phổ
biến hiện nay. Dưới đấy là một số các tính năng ưu việt của Công nghệ .NET: Một
trong những công nghệ mới, đang thịnh hành, rất phát triển và có nhiều ưu điểm.
- Quản lý nội dung trực quan: Với ADMIN ACCOUNT, người quản trị có thể
chỉnh sửa bất cứ thơng tin nào của hệ thống Website từ một kết nối Internet. Cơng cụ
Richtext Editor mới nhất, nhiều tính năng, cho phép người quản trị, biên tập có thể dễ
dàng tạo ra các trang thông tin sống động, linh hoạt.
- Hệ thống MENU động hoàn chỉnh, tự động cập nhật theo cấu trúc Website, có
khả năng thêm bớt, điều chỉnh bất kỳ trang WEB nào. Có thể thay đổi cấu trúc website
(Sitemap) ngay trên web.
- Quản lý nhiều giao diện: Giao diện độc lập, được phát triển riêng, được cung
cấp công cụ quản lý nên hệ thống có thể thay đổi giao diện dễ dàng, và sử dụng đồng
thời nhiều giao diện.

Lê Thị Diệu Hiền, LỚP 30TTK

4


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

- Phân quyền chặt chẽ: Phân quyền truy xuất trên từng trang, từng module
cho từng nhóm thành viên. Có thể tạo ra nhiều nhóm thành viên khác nhau, mỗi nhóm

có mỗi quyền truy xuất riêng.
- Quản lý Files/Folder mạnh mẽ: Có cơng cụ quản lý việc Upload files, Quản lý,
phân quyền truy xuất các file, tài nguyên trên hệ thống qua giao diện Web của Portal.
- Dung lượng nhỏ gọn, dễ vận hành và cài đặt: Chỉ cần khoảng 50MB đĩa cứng là
đã có thể chạy được Portal này cho một doanh nghiệp vừa và nhỏ. Được phát triển
trên môi trường Windows nên người quản trị dễ dàng thao tác trong quá trình cài đặt
và vận hành.
- Hỗ trợ cơ chế Plug and Play (PNP) đối với các module. Chỉ cần phát triển mới
một module theo chuẩn của Portal, đóng gói, upload lên server là hệ thống tự
nhận và đã có thể chạy được ngay, không cần phải tạm dừng website trong thời
gian cập nhật.
- Dễ dàng nâng cấp và cập nhật thêm các chức năng mới: Khi muốn thêm hay
chỉnh sửa các chức năng trên Portal, chỉ cần chỉnh sửa hoặc phát triển các
chức năng theo chuẩn của Portal, sau đó upload lên Portal và chạy (khơng phải xây
dựng lại hồn tồn từ đầu -> giảm được thời gian và chi phí).

I.2.
I.2.1.

Trang và cách tạo trang
Tổng quan về trang

Trang web của bạn được tạo bởi các Trang có hiển thị thơng tin cho những người
vào đó xem. Hầu hết những trang này thì đều có thể click những mục trên Menu giúp
cho người xem dễ dàng tìm kiếm.
I.2.2.

Tạo một trang web mới

Cách đơn giản nhất để tạo một trang mới trên website của bạn là dùng nút New ở

những phần chức năng trang của Control Panel (nằm ở đầu trang).

Lê Thị Diệu Hiền, LỚP 30TTK

5


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

Các bước tạo trang
1. Click chuột vào nút New trên Control Panel. Trang tiếp theo nó sẽ chỉ rõ cho
bạn thấy cách thiết lập một trang mới mà bạn muốn tạo.

2. Đặt con trỏ chuột vào phần Tên Trang và đánh tên trang của bạn vào. Nó sẽ
cho người truy cập thấy trên Menu của website.
page
3. Đặt con trỏ ở phần Tiêu đề trang và đánh tiêu đề cho trang của bạn. Nó sẽ
cho người truy cập thấy trên thanh tiêu đề của phần duyệt web khi mà họ xem
trang của bạn.
Lê Thị Diệu Hiền, LỚP 30TTK

6


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

4.


Chọn người có thể nhìn thấy trang của bạn và người có thể thay đổi

phần settings. Quản trị viên là người có thể nhìn thấy trang của bạn và có
thể thay đổi Settings. Nhưng bạn có thể chọn thêm người có thể thấy và thay đổi
chúng. Nếu như trang mới của bạn có những thông tin riêng, bạn chỉ muốn những
người truy cập đã đăng nhập vào website của bạn mới có thể nhìn thấy được. Bạn
check vào những phần chi danh cho những người xem hoặc sửa chữa (thay đổi
setting) cho trang mới của bạn.(Những người sử dụng không xác thực là những
người truy cập vào mà không đăng nhập).
5. Chọn nơi mà phần menu của trang web có thể liệt kê ra. Theo mặc định, trang
mới của bạn sẽ xuất hiện trên menu như trang “Home”. Nếu như bạn thích nó xuất
hiện ở hộp menu rơi xuống, bạn có thể chọn trang mà bạn muốn cho nó xuất hiện ở
dưới.
6. Khi bạn hoàn thành xong những bước trên, bạn di chuyển đến phần dưới trang
và nhấp vào Cập nhật để lưu lại những thay đổi của bạn!

I.3.
I.3.1.

Module
Tổng quan về Module

Website được tạo từ 1 hoặc nhiều trang. Nhưng những trang đó khơng hiển thị
thơng tin để người truy cập vào xem. Đó chính là vai trị của Modules. Modulescung
cấp những một vài thơng tin hoặc chức năng của website mà đó là cách kết hợp duy
nhất để làm trang web đặc biệt. Modules có thể đơn giản là một đoạn văn bản hoặc
hình ảnh, hoặc có thể phức tạp như để tính phí bảo hiểm hoặc thiết thực là nói chuyện
trực tuyến.
I.3.2.


Một số Module của hệ thống

Tài khoản đăng nhập cho phép người sử dụng đăng nhập vào portal của bạn.
Announcements của nhà sản xuất là danh sách của các đoạn văn bản thông báo
bao gồm tiêu đề và hướng dẫn ngắn gọn.
Banner cung cấp cho website những quảng cáo lặt vặt. Bạn có thể chọn số
lượng banner hiển thị cũng như là dạng banner.
Lê Thị Diệu Hiền, LỚP 30TTK

7


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

Blog weblog cho quyền người truy cập sử dụng blog.
Contacts hiển thị nội dung thơng tin cho một nhóm người như là một nhóm đề án.
Discussion danh sách một nhóm thơng điệp được gửi lên cho một chủ đề cụ thể.
Document hiển thị danh sách các tài liệu, bao gồm các đường liên kết được duyệt
qua hay tải về.
Events hiển thị danh sách các sự kiện được đưa lên, bao gồm thời gian và vị trí.
Danh sách các sự kiện này có thể được thiết lập để thay phiên nhau hoàn trả trong
định dạng lịch biểu.
FAQs cho phép bạn quản lý danh sách các câu hỏi thường xuyên và những câu trả
lời của họ.
Feedback cho phép những người truy cập gởi những thông điệp đến quản trị viên
của website. Nếu như người truy cấp đã đăng nhập vào, tên bạn sẽ tự động
Forum là nơi một nhóm người tạo ra và quản lý thảo luận và đáp lạ của các chủ
đề. Điều tiết người sử dụng, các avatar, biều tượng mặt cười và những email thông
báo đều được ủng hộ.

Gallery hiển thị các album đồ họa và các tập tin đa phương tiện.
IFrame là nét đặc biệt của phần duyệt internet Explorer nó cho phép hiển thị nội
dung từ trang web khác trong module của bạn.
Image hiển thỉ những image chỉ định. Đơn giản là module sẽ đề cập tới những
image có liên quan hoặc URL tuyệt đối, để cho những file image không cần phải
trú ngự trong trang web của bạn.
Links hiển thị danh sách của các đường siêu liên kết đến bất cứ trang nào, image
hoặc là một file nào trên website của bạn, hoặc đến một tập tin, image hoặc là một
trang của website khác.
New Feed (RSS) hiển thị những thông tin mới được cung cấp trên trang của bạn.
Nó cung cấp cho người truy cập cập nhật được những thông tin mới nhất, những thông
tin của đề tài trên bất cứ lãnh vực nào của chủ đề.
Search Input có thể hiển thị trên bất cứ trang nào.
Tìm kiếm kết quả có thể hiển thị trên bất cứ trang nào.

Lê Thị Diệu Hiền, LỚP 30TTK

8


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

Text/HTML cho phép bạn thiết kế nội dung của một đoạn văn bản, hoặc thêm
html. Bao gồm hình ành của tất cả image bạn tải lên.
Tải khỏan của người sử dụng module cho phép người đăng ký sử dụng thêm, sửa
chữa và cập nhật thêm những thông tin chi tiết vào User Account. Các dịch vụ của hội
viên sẽ được quản lý tại đây.
User Defined Table cho phép bạn tạo bảng dữ liệu tùy thích cho việc quản lý
danh sách các thơng tin. Những dữ liệu được sắp xếp theo thứ tự A-Z hoặc Z-A

khi click vào tiêu đề từng cột.
XML/XSL hiển thị kết quả của sự chuyển đổi XML/XSL. Các tập tin XML và
XSL được nhận dạng bởi đường dẫn UNC trong đặc tính xmlsrc và xslsrc của module.

I.4.

Skin

Skin là phương thức dùng để mơ tả cách hiển thị và cách bố trí các trang trên
website của bạn. Và bạn có thể thay đổi chúng với một vài nhấp chuột đơn giản!
Một Skin có thể rất đơn giản hoặc phức tạp. Nó có thể cung cấp Menu nằm dọc
hay nằm ngang, cung cấp những dạng khác nhau của Container ( như skin
cho Module), cung cấp các cách bố trí khác nhau, v..v.. Đó là tùy theo sự thu thập skin
của người thiết kế.
Skin mặc định của website bạn được quản lý ở trên trang chỉ bị ảnh hường
bởi quản trị viên. Thiết lập này cung cấp cho bạn toàn bộ website và tất cả các trang
mà bạn tạo ra.

II.

Tổng quan về ASP.NET

II.1. Tìm hiểu về ASP.Net
Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình
viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử
dụng hệ điều hành Windows. ASP đã thể hiện được những ưu điểm của mình với mơ
hình lập trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng COM: ADO

Lê Thị Diệu Hiền, LỚP 30TTK


9


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

(ActiveX Data Object) - xử lý dữ liệu, FSO (File System Object) - làm việc với hệ
thống tập tin…, đồng thời, ASP cũng hỗ trợ nhiều ngơn ngữ: VBScript, JavaScript.
Chính những ưu điểm đó, ASP đã được yêu thích trong một thời gian dài. Tuy
nhiên, ASP vẫn cịn tồn đọng một số khó khăn như Code ASP và HTML lẫn lộn, điều
này làm cho q trình viết code khó khăn, thể hiện và trình bày code không trong
sáng, hạn chế khả năng sử dụng lại code. Bên cạnh đó, khi triển khai cài đặt, do không
được biên dịch trước nên dễ bị mất source code, hạn chế về mặt tốc độ thực hiện. Quá
trình xử lý Postback khó khăn, …
Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với
tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net. Với ASP.Net, khơng
những khơng cần địi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó cịn hỗ trợ
mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server
(Server-side) dựa trên nền tảng của Microsoft .Net Framework.
Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ
thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style
Sheets). Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật clientside), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client. Client
nhận kết quả trả về từ Server và hiển thị lên màn hình.
ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hồn tồn khác, mã lệnh ở
phía server (ví dụ: mã lệnh trong trang ASP, ASP.NET) sẽ được biên dịch và
thi hành tại Web.
Server. Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được
chuyển sang HTML/ JavaScript/ CSS và trả về cho Client. Tất cả các xử lý lệnh ASP,
ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía

server.

II.2. Những ưu điểm của ASP.Net
ASP.Net cho phép bạn lựa chọn một trong các ngơn ngữ lập trình mà bạn yêu
thích: Visual Basic.Net, J#, C#,…

Lê Thị Diệu Hiền, LỚP 30TTK

10


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

Trang ASP.Net được biên dịch trước thành những tập tin DLL mà Server có thể thi
hành nhanh chóng và hiệu quả. Yếu tố này là một bước nhảy vọt đáng kể so
với kỹ thuật thông dịch của ASP.
ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework,
làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …
ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng.
ASP.Net sử dụng phong cách lập trình mới: Code behide. Tách code riêng, giao
diện riêng  Dễ đọc, dễ quản lý và bảo trì.
Kiến trúc lập trình giống ứng dụng trên Windows.
Hỗ trợ quản lý trạng thái của các control
Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại
Browser
Triển khai cài đặt
o

Không cần lock, khơng cần đăng ký DLL


o

Cho phép nhiều hình thức cấu hình ứng dụng

Hỗ trợ quản lý ứng dụng ở mức tồn cục
o

Global.aspx có nhiều sự kiện hơn

o

Quản lý session trên nhiều Server, không cần Cookies.

Lê Thị Diệu Hiền, LỚP 30TTK

11


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

II.3. Quá trình xử lý tệp tin ASP.Net
Khi Web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin được u
cầu thơng qua chuỗi URL được gởi về, sau đó, tiến hành xử lý theo sơ đồ sau:

Hình 1.1. Quá trình xử lý tệp tin ASP.NET

III. Ajax
III.1. Tổng quan về AJAX

Vào những năm 90, trên thế giới, khi mà công nghệ “Web động” cho phép các lập
trình viên nhanh chóng phát triển các ứng dụng trên nền Web với khả năng tương tác 2
chiều với người sử dụng, nhiều người đã có thể hy vọng rằng đến một lúc nào đó tất cả
các ứng dụng mà chúng ta sử dụng sẽ là các ứng dụng Web thay vì các phần mềm
chạy độc lập trên các máy tính đơn lẻ (ứng dụng desktop). Quả thật, với sự phát triển
chóng mặt của mạng Internet cùng với những ưu điểm của các ứng dụng Web (truy
cập tại mọi nơi, không cần nâng cấp nhiều về phía máy sử dụng,…), tương lai của các
phần mềm chắc chắn sẽ gắn chặt với các ứng dụng Web, nếu khơng muốn nói là có thể
Lê Thị Diệu Hiền, LỚP 30TTK

12


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

sẽ bị thay thế. Tuy nhiên, cho đến giờ, hy vọng đó vẫn chưa được đáp ứng một cách
triệt để bởi một số điểm đặc trưng của ứng dụng Web lại chính là những giới hạn
tưởng chừng như khơng thể vượt qua nổi. Đó chính là cách thức mà người dùng và
ứng dụng Web tương tác với nhau.
Khác với các phần mềm chạy độc lập ở máy khách (có khả năng tương tác gần như
tức thời với người dùng), các ứng dụng Web bị giới hạn bởi chính ngun lý hoạt
động của nó: tất cả các giao dịch phải thực hiện thông qua phương thức giao dịch
HTTP (HyperText Transport Protocol - Giao thức truyền tải qua các siêu liên kết)
trong một mơ hình có tên Client/Server. Bất kỳ một tác động nào của người dùng lên
ứng dụng Web thơng qua trình duyệt đều cần thời gian gửi về Server và sau khi xử lý,
Server sẽ trả về những thông tin người dùng mong đợi. Như vậy, độ trễ trong trường
hợp này chính là điều mà các ứng dụng Web khó có thể sánh với như các phần mềm
chạy trên máy tính đơn lẻ (đặc biệt là trong các ứng dụng như Bản đồ trực tuyến, soạn
thảo văn bản trực tuyến, sát hạch trực tuyến có tính thời gian làm bài…).

Thuật ngữ AJAX được xuất hiện vào ngày 18/2/2005 trong một bài báo có tên
AJAX : A New Approach to Web Applications của tác giả Jesse James Garrett, cơng
ty AdapativePath. Ơng định nghĩa và tóm gọn lại từ cụm từ “Asynchronous
JavaScript+CSS+DOM+XMLHttpRequest”. Ngay sau đó thuật ngữ AJAX được phổ
biến cực kỳ nhanh chóng trong cộng đồng phát triển Web và cho đến nay nó là một
trong những từ khóa được tìm kiếm nhiều nhất trên Internet.
Nội dung định nghĩa của Garrett về AJAX như sau:
AJAX khơng phải là một cơng nghệ. Nó là tập hợp của nhiều cơng nghệ với thế
mạnh của riêng mình để tạo thành một sức mạnh mới. AJAX bao gồm:
- Thể hiện Web theo tiêu chuẩn XHTML và CSS;
- Nâng cao tính năng động và tương tác bằng DOM (Document Object Model);
- Trao đổi và xử lý dữ liệu bằng XML và XSLT;
- Truy cập dữ liệu theo kiểu không đồng bộ (asynchronous) bằng
XMLHttpRequest
- Tất cả các kỹ thuật trên được liên kết lại với nhau bằng JavaScript.

Lê Thị Diệu Hiền, LỚP 30TTK

13


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

Trong các thành phần cấu thành trên, điểm mấu chốt của AJAX nằm ở
XMLHttpRequest. Đây là một kỹ thuật do Microsoft khởi xướng và tích hợp lần đầu
tiên vào IE5 dưới dạng một ActiveX. Mozilla tích hợp cơng nghệ này vào Mozilla
1.0/Netscape 6 sau đó (đương nhiên tồn bộ các version sau này của Firefox đều có
XMLHttpRequest) và hiện nay đã có trong trình duyệt Safari 1.2 (Apple) và Opera 7
trở lên.

Một số nét khác biệt cơ bản giữa các ứng dụng Web truyền thống và ứng dụng Web
sử dụng AJAX:
Trong các ứng dụng Web truyền thống, khi người dùng có một cần thay đổi dữ liệu
trên trang Web, yêu cầu thay đổi được gửi về server dưới dạng HTTP request (hay còn
gọi postback), server sẽ xử lý yêu cầu này và gửi trả lại trang HTML khác thay thế
trang cũ. Qui trình này được mơ tả là nhấp-chờ và tải lại (click-wait-and-refresh): ví
dụ người dùng sau khi nhấn một nút “Submit” trên trang Web phải chờ cho đến khi
server xử lý xong mới có thể tiếp tục cơng việc. Ngược lại, trong các ứng dụng AJAX,
người dùng có thể nhấn chuột, gõ phím liên tục mà không cần chờ đợi. Nội dung
tương ứng với từng hành động của người dùng sẽ gần như ngay lập tức được hiển thị
vào vị trí cần thiết (đáp ứng gần như tức thời) trong khi trang Web khơng cần phải làm
tươi lại tồn bộ nội dụng. Để tìm hiểu kỹ hơn điều này, ta sẽ xem xét 2 mơ hình ứng
dụng, Mơ hình cổ điển và Mơ hình AJAX-based:
Mơ hình cổ điển của một ứng dụng Web

Hình 2.1.

Lê Thị Diệu Hiền, LỚP 30TTK

Mơ hình cổ điển của một ứng dụng Web

14


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

Mơ hình ứng dụng Web sử dụng AJAX

Hình 2.2.


Mơ hình ứng dụng Web sử dụng AJAX

Rõ ràng điểm khác biệt là thay vì phải tải cả trang Web thì với AJAX trình duyệt
phía người dùng chỉ cần tải về phần của trang Web mà người dùng muốn thay đổi.
Điều này giúp cho ứng dụng Web phản hồi nhanh hơn, thơng minh hơn. Ngồi ra,
điểm đặc biệt quan trọng trong công nghệ AJAX nằm ở chữ A (Asynchronous) –
không đồng bộ – tức là người dùng cứ gửi yêu cầu của mình tới server và quay lại với
cơng việc của mình mà khơng cần chờ trả lời. Khi nào server xử lý xong yêu cầu của
phía người dùng, nó sẽ báo hiệu và người dùng có thể “thu nhận lấy” để thể hiện
những thay đổi cần thiết. Vậy tất cả cơ chế này hoạt động thực sự thế nào? AJAX cho
phép tạo ra một AJAX Engine nằm giữa giao tiếp này. Khi đó, các yêu cầu gửi
(resquest) và nhận (response) do AJAX
Engine thực hiện. Thay vì trả dữ liệu dưới dạng HTML và CSS trực tiếp cho trình
duyệt, Web server có thể gửi trả dữ liệu dạng XML và AJAX Engine sẽ tiếp nhận,
phân tách và chuyển hóa thành XHTML + CSS cho trình duyệt hiển thị. Việc này
được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thời người sử dụng
cảm thấy kết quả xử lý được hiển thị tức thì mà không cần nạp lại trang. Mặt khác, sự
kết hợp của các công nghệ Web như CSS và XHTML làm cho việc trình bày giao diện

Lê Thị Diệu Hiền, LỚP 30TTK

15


Nguyên cứu và ứng dụng dotnetnuke để xây dựng hệ thống quản lý công chức và viên chức
tại sở giáo dục và đào tạo tỉnh quảng nam

trang Web tốt hơn nhiều và giảm đáng kể dung lượng trang phải nạp. Đây là những lợi
ích hết sức thiết thực mà AJAX đem lại.


III.2. Các công nghệ trong AJAX
III.2.1.

Javascript

Javascript là một ngôn ngữ thơng dịch, chương trình nguồn của nó được nhúng
hoặc tích hợp vào tập tin HTML chuẩn. Khi file được load trong Browser, Browser sẽ
thông dịch các Script và thực hiện các cơng việc xác định. Chương trình nguồn
JavaScript được thơng dịch trong trang HTML sau khi tồn bộ trang được load nhưng
trước khi trang được hiển thị.
Javascript là một ngơn ngữ có đặc tính:
- Đơn giản
- Động
- Hướng đối tượng
Trên trình duyệt, rất nhiều trang web sử dụng JavaScript để thiết kế trang web động
và một số hiệu ứng hình ảnh thơng qua DOM. JavaScript được dùng để thực hiện một
số tác vụ không thể thực hiện được với chỉ HTML như kiểm tra thông tin nhập vào, tự
động thay đổi hình ảnh,... Ở Việt Nam, JavaScript cịn được ứng dụng để làm bộ gõ
tiếng Việt giống như bộ gõ hiện đang sử dụng trên trang Wikipedia tiếng Việt. Tuy
nhiên, mỗi trình duyệt áp dụng JavaScript khác nhau và khơng tn theo chuẩn W3C
DOM, do đó trong rất nhiều trường hợp lập trình viên phải viết nhiều phiên bản của
cùng một đoạn mã nguồn để có thể hoạt động trên nhiều trình duyệt.
Các thành phần cú pháp chính:
Biến: Trước khi sử dụng biến trong JavaScript, lập trình viên khơng nhất thiết phải
khai báo biến. Có hai cách để định nghĩa biến trong JavaScript. Một là sử dụng cú
pháp var để khai báo biến:
var tên_biến;
Hoặc chỉ việc gán cho biến một gía trị để sử dụng biến đó:
tên_biến =giá_trị;


Lê Thị Diệu Hiền, LỚP 30TTK

16


×