Trường Đại Học Mở TP.HCM
Khoa Công Nghệ Thông Tin
Ngành Mạng Máy Tính
FG
LUẬN VĂN TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG WEBSITE
HỆ THỐNG THƯ VIỆN
PHẦN MỀM
GVHD : Ths. Võ Nhật Vinh
SVTH : Ngô Thanh Sang
MSSV : 10460101
TP.HCM - Năm 2009
-1-
LỜI CẢM ƠN
-------------------------------------
Đầu tiên, em xin gởi lời cảm ơn đến Thầy, Cô khoa Công nghệ Thông
Tin trường Đại học Mở TP. Hồ Chí Minh đã tận tình dạy dỗ, dìu dắt chúng em suốt
bốn năm đại học.
Em cảm ơn Thầy Võ Nhật Vinh, người tận tình hướng dẫn, giúp đỡ, động viên
em hoàn thành luận văn này.
Tôi xin cám ơn quý bạn bè đồng nghiệp đã giúp đỡ tôi trong quá trình chạy thử
nghiệm ứng dụng, cũng như nhận xét, góp ý về giao diện và chức năng chương trình.
Cuối cùng, con cảm ơn Ba, Mẹ và những người thân đã khích lệ, động viên con
trong thời gian học tập, nghiên cứu để có được thành quả như ngày nay.
TP. Hồ Chí Minh.
Tháng 3 năm 2008
Ngô Thanh Sang
-2-
MỤC LỤC
1.
2.
3.
4.
GIỚI THIỆU ĐỀ TÀI...........................................................................................5
ĐỀ CƯƠNG ĐỀ TÀI ...........................................................................................6
MỤC LỤC HÌNH ẢNH .......................................................................................7
NỘI DUNG ĐỀ TÀI.............................................................................................8
CHƯƠNG 1: GIỚI THIỆU ..........................................................................................9
1.1.
Miêu tả thực trạng.........................................................................................9
1.1.1.
Một số hệ thống lớn ở trong và ngoài nước:...........................................9
1.1.2.
Những nét đặt trưng của đề tài: ............................................................13
1.2.
Mục tiêu........................................................................................................14
1.2.1.
Mục tiêu ngắn hạn:................................................................................14
1.2.2.
Mục tiêu dài hạn:...................................................................................14
CHƯƠNG 2: PHÂN TÍCH .........................................................................................15
2.1.
Phân tích mô hình dữ liệu phân loại phần mềm.......................................15
2.1.1.
Phân tích sơ đồ chức năng:...................................................................15
2.1.2.
Phân tích sơ đồ web ( sitemap ) : ..........................................................18
2.1.3.
Phân tích sơ đồ dữ liệu: ........................................................................20
2.1.4.
Tổng kết:................................................................................................28
2.2.
Phân tích kỹ thuật tìm kiếm phần mềm trên mạng: ................................28
2.2.1.
Giới thiệu tổng quát về kỹ thuật tìm kiếm phần mềm trên mạng...........28
2.2.2.
Liệt kê một số kỹ thuật chính và phân tích ưu khuyết điểm...................28
2.2.3.
Tổng kết các kỹ thuật tìm kiếm phần mềm trên mạng ...........................31
CHƯƠNG 3: HIỆN THỰC CHƯƠNG TRÌNH ỨNG DỤNG................................32
3.1.
Cơ sở lý thuyết áp dụng để xây dựng chương trình.................................32
3.1.1.
Ngôn ngữ lập trình web:........................................................................32
3.1.2.
Ngôn ngữ lập trình PHP: ......................................................................32
3.1.3.
Hệ quản trị cơ sở dữ liệu MySQL: ........................................................32
3.1.4.
Ngôn ngữ thiết kế website HTML & CSS:.............................................32
3.1.5.
Ngôn ngữ nhúng Javascript: .................................................................33
3.1.6.
Kỹ thuật lập trình web AJAX:................................................................33
3.1.7.
Framework Javascript - Prototype: ......................................................33
3.1.8.
Framework PHP – Smarty: ...................................................................33
3.1.9.
Sự kết hợp hoàn hảo giữa Smarty và Prototype: ..................................34
3.2.
Hiện thực ứng dụng.....................................................................................34
3.2.1.
Cấu trúc chương trình ứng dụng...........................................................34
-3-
3.2.2.
Cấu trúc dữ liệu chương trình...............................................................34
3.2.3.
Các phương thức tại client và giao diện tương ứng: ............................46
3.3.
Tổng kết và đánh giá:..................................................................................56
CHƯƠNG 4: TỔNG KẾT VÀ ĐÁNH GIÁ TOÀN BỘ ĐỀ TÀI ............................58
4.1.
4.2.
Những ưu điểm: ...........................................................................................58
Những khuyết điểm:....................................................................................58
CHƯƠNG 5: TÀI LIỆU THAM KHẢO...................................................................59
5.1.
5.2.
Sách – ebooks:..............................................................................................59
Website: ........................................................................................................59
-4-
XÂY DỰNG WEBSITE HỆ THỐNG THƯ VIỆN PHẦN MỀM
Thực hiện bởi
Ngô Thanh Sang
Sinh viên năm cuối khoa Công Nghệ Thông Tin trường ĐH Mở TP.HCM
Giảng viên hướng dẫn: Ths Võ Nhật Vinh
Do trong tình hình hiện nay, công nghệ ngày càng phát triển, người người đều dùng
máy tính, hơn nữa việc kết nối mạng internet trong thời điểm hiện tại dường như dễ
dàng và phổ biến hơn trước kia rất nhiều. Do đó, nhu cầu con người đối với máy vi
tính không còn trở nên đơn giản. Họ cần nhiều hơn về chức năng cũng như các dịch vụ
mà máy tính mang lại. Điều này cho thấy, việc tìm kiếm những phần mềm cài đặt
thêm cho máy tính là rất cần thiết và tất yếu trong tương lai. Ngoài ra, còn một vấn đề
mà hầu như mọi lập trình viên đều quan tâm đó chính là tìm một nơi để học hỏi tham
khảo về chức năng cũng như về giao diện cho những phần mềm mà họ sẽ viết. Hơn thế
nữa, việc những sinh viên của chúng ta thường làm đồ án hoặc luận văn với những đề
tài rất thiết thực nhưng hầu như chỉ một số ít trong đó được tận dụng đa số còn lại đều
bị bỏ đi một cách uổng phí. Nhìn chung, những phần mềm sinh viên tự viết hoặc làm
dự án ở trường thường ít được quan tâm vì họ một phần không đưa sản phẩm của mình
đến tay công chúng, những doanh nghiệp, những cá nhân có nhu cầu vì thế họ chán
nản và thường bỏ đi không muốn tiếp tục. Với những lý do trên, website hệ thống thư
viện phần mềm mong muốn đáp ứng phần nào nhu cầu tìm kiếm, tãi, tham khảo, chia
sẽ, đưa ra công chúng… những phần mềm đã có trong quá khứ, đang có trong hiện tại
và sẽ có trong tương lai.
Đề tài này được chia làm 4 phần :
Phần I: Giới thiệu về những website hệ thống thư viện phần mềm đã có những điểm
nổi bật cũng như những gì còn chưa đáp ứng được của những hệ thống này, giới thiệu
điểm khác biệt nổi bật của đề tài so với những hệ thống đã có, cũng như phương
hướng phát triển của đề tài.
Phần II: Đi vào phân tích các yêu cầu của website hệ thống thư viện phần mềm bao
gồm sơ đồ chức năng, sơ đồ dữ liệu, cấu trúc website, các cách thức phân loại và tìm
kiếm phần mềm.
Phần III: Hiện thực những vấn đề đã được phân tích bao gồm xây dựng ứng dụng đáp
ứng với mô hình và hiện thực khả năng tìm kiếm phần mềm trên mạng. Thiết kế xây
dựng giao diện website.
Phần IV: Tổng hợp và đánh giá về hệ thống.
Những từ khóa chính trong đề tài: Website, hệ thống, thư viện, phần mềm, dữ liệu.
-5-
ĐỀ CƯƠNG LUẬN VĂN
CHƯƠNG 1: GIỚI THIỆU
1.1. Miêu tả thực trạng
1.1.1. Một số hệ thống cùng loại.
1.1.2. Những nét đặc trưng của đề tài.
1.2. Mục tiêu
1.2.1. Mục tiêu ngắn hạn
1.2.2. Mục tiêu dài hạn
CHƯƠNG 2: PHÂN TÍCH
2.1. Phân tích mô hình dữ liệu phân loại phần mềm.
2.1.1. Phân tích sơ đồ chức năng.
2.1.2. Phân tích sơ đồ web.
2.1.3. Phân tích sơ đồ cơ sở dữ liệu.
2.1.4. Tổng kết
2.2. Phân tích kỹ thuật tìm kiếm phần mềm trên mạng.
2.2.1. Giới thiệu tổng quát về kỹ thuật tìm kiếm phần mềm trên mạng
2.2.2. Liệt kê một số kỹ thuật chính và phân tích ưu khuyết điểm
2.2.3. Tổng kết
CHƯƠNG 3: THỰC HIỆN
3.1. Xây dựng ứng dụng dựa trên mô hình dữ liệu đã phân tích.
3.1.1. Xây dựng giao diện.
3.1.2. Xây dựng code.
3.1.3. Kết hợp tạo nên ứng dụng hoàn chỉnh.
3.1.4. Tổng kết và nhận xét
3.2. Xây dựng ứng dụng hiện thực giải thuật tìm kiếm phần mềm trên mạng.
3.2.1. Xây dựng giao diện.
3.2.2. Xây dựng code.
3.2.3. Kết hợp tạo nên ứng dụng hoàn chỉnh.
CHƯƠNG 4: TỔNG KẾT ĐÁNH GIÁ
-6-
MỤC LỤC HÌNH ẢNH
Hình [1.1.1] Giao diện website softpedia.com ................................................................9
Hình [1.1.2] Giao diện website www.brothersoft.com .................................................10
Hình [1.1.3] Trang tìm kiếm http://thongtincongnghe.com/thuvienphanmem .............11
Hình [1.1.4] Giao diện website thongtincongnghe.com/thuvienphanmem...................12
Hình [1.1.5] Giao diện website download.com.vn........................................................13
Hình [2.1.1] Sơ đồ chức năng........................................................................................15
Hình [2.1.2] Sơ đồ web. ................................................................................................18
Hình [2.1.3] Thông tin các bảng trong cơ sở dữ liệu ....................................................20
Hình [2.1.4] Sơ đồ dữ liệu. ............................................................................................21
Hình [2.1.5] Chi tiết bảng ‘tvpm_categories’................................................................22
Hình [2.1.6] Chi tiết bảng ‘tvpm_categories’................................................................22
Hình [2.1.7] Chi tiết bảng ‘tvpm_developers’ ..............................................................22
Hình [2.1.9] Chi tiết bảng ‘tvpm_licences’ ...................................................................23
Hình [2.1.10] Chi tiết bảng ‘tvpm_mailbox’.................................................................23
Hình [2.1.11] Chi tiết bảng ‘tvpm_news’......................................................................24
Hình [2.1.12] Chi tiết bảng ‘tvpm_platforms’ ..............................................................24
Hình [2.1.13] Chi tiết bảng ‘tvpm_rates’ ......................................................................24
Hình [2.1.14] Chi tiết bảng ‘tvpm_search’....................................................................24
Hình [2.1.15] Chi tiết bảng ‘tvpm_softwares’ ..............................................................25
Hình [2.1.16] Chi tiết bảng ‘tvpm_tags’ .......................................................................25
Hình [2.1.17] Chi tiết bảng ‘tvpm_tutorials’.................................................................26
Hình [2.1.18] Chi tiết bảng ‘tvpm_units’ ......................................................................26
Hình [2.1.19] Chi tiết bảng ‘tvpm_users’......................................................................26
Hình [2.1.20] Chi tiết bảng ‘tvpm_cat_grade’ ..............................................................27
Hình [2.1.21] Chi tiết bảng ‘tvpm_soft_dev’ ................................................................27
Hình [2.1.22] Chi tiết bảng ‘tvpm_soft_rate’................................................................27
Hình [2.1.23] Chi tiết bảng ‘tvpm_soft_tag’.................................................................28
-7-
Hình [3.2.1] Đồng hồ.....................................................................................................46
Hình [3.2.2] Lịch vạn niên ............................................................................................47
Hình [3.2.3] Bảng thông tin giới thiệu ..........................................................................47
Hình [3.2.4] Bảng trao đổi liên kết................................................................................47
Hình [3.2.5] Form đăng ký thành viên. .........................................................................48
Hình [3.2.6] Thành viên mới .........................................................................................48
Hình [3.2.7] Bảng thông tin chi tiết thành viên.............................................................49
Hình [3.2.8] Bảng đăng nhập hệ thống..........................................................................49
Hình [3.2.9] Bảng hiển thị tin tức phần mềm................................................................49
Hình [3.2.10] Chi tiết bản tin.........................................................................................50
Hình [3.2.11] Tin mới nhất............................................................................................51
Hình [3.2.12] Tin xem nhiều nhất .................................................................................51
Hình [3.2.13] Danh mục phần mềm ..............................................................................51
Hình [3.2.14] Danh sách phần mềm theo danh mục .....................................................52
Hình [3.2.15] Phần mềm mới ........................................................................................52
Hình [3.2.16] Phần mềm được xem nhiều nhất.............................................................52
Hình [3.2.17] Các tab platform......................................................................................53
Hình [3.2.18] Chi tiết phần mềm...................................................................................53
Hình [3.2.19] Thêm hướng dẫn sử dụng cho phần mềm...............................................54
Hình [3.2.20] Form chỉnh sửa hướng dẫn sử dụng phần mềm......................................54
Hình [3.2.21] Form tìm kiếm phần mềm trong website................................................55
Hình [3.2.22] Kết quả tìm kiếm trong nội bộ website...................................................55
Hình [3.2.23] Form tìm kiếm phần mềm ngoài website ...............................................56
Hình [3.2.24] Kết quả tìm kiếm bên ngoài website.......................................................56
Hình [3.2.25] Danh sách từ khóa tìm kiếm thông dụng ................................................56
-8-
CHƯƠNG 1: GIỚI THIỆU
1.1. Miêu tả thực trạng
1.1.1. Một số hệ thống lớn ở trong và ngoài nước:
Hầu hết các hệ thống thư viện phần mềm ở dạng website đều thể hiện qua
các tiêu chí sau đây:
1/ Cách thức tổ chức phân loại.
2/ Cách thức sắp xếp và bố cục giao diện.
3/ Khả năng, tốc độ tìm kiếm.
4/ Đánh giá và bình luận.
5/ Giao diện website.
- Softpeadia (www.softpedia.com):
Cách thức tổ chức phân loại: Theo môi trường hệ điều hành và cụ thể
hơn nữa là theo thể loại chức năng của phần mềm.
Cách thức sắp xếp và bố cục giao diện: dễ nhìn và tìm thấy ngay
những thông tin mới của từng mục.
Khả năng, tốc độ tìm kiếm: Bằng cách dùng javascript để điều khiển
nội dung hiển thị các tab làm cho nội dung các tab hiển thị tức thì
không tốn thời gian tải nội dung về, ngoài ra, hệ thống tìm kiếm còn
có khả năng tìm theo nhiều thuộc tính của phần mềm. Bảng sắp xếp
kết quả tìm cũng hợp lý và gọn nhưng vẫn chưa cho phép tìm bên
ngoài site khác.
Đánh giá và bình luận: Phần đánh giá được thực hiện khá chi tiết theo
5 tiêu chí và một đánh giá tổng thể. Ngoài ra phần bình luận cũng
được thực hiện khá tốt.
Giao diện website: thân thiện, dễ nhìn.
Hình [1.1.1] Giao diện website softpedia.com
-9-
- Brothersoft (www.brothersoft.com):
Cách thức tổ chức phân loại: phân loại theo danh mục và thẻ ( tag )
tương đối chi tiết.
Cách thức sắp xếp và bố cục giao diện: chưa hoàn thiện các danh
mục và tag còn lung tung khó nhìn.
Khả năng, tốc độ tìm kiếm: Có khả năng hiển thị các từ khóa liên
quan và kết quả được sắp xếp theo nơi tìm thấy từ khóa trong tiêu đề
hay trong phần mô tả của phần mềm.
Đánh giá và bình luận: phần đánh giá thực hiện đơn giản, ngoài ra
phần bình luận không có.
Giao diện website: chưa thực sự hấp dẫn vì còn khó nhìn ở bố cục
chưa hợp lý.
Hình [1.1.2] Giao diện website www.brothersoft.com
-10-
- Thông tin công nghệ (http://thongtincongnghe.com/thuvienphanmem):
Cách thức tổ chức phân loại: Tổ chức và phân loại theo chức năng.
Cách thức sắp xếp và bố cục giao diện: Theo danh mục đơn giản có
kết hợp với việc sắp xếp theo chữ cái – khá nổi bật.
Khả năng, tốc độ tìm kiếm: Tốc độ tìm kiếm tốt nhưng kết quả tìm
chưa thực sự chính xác với yêu cầu cần tìm.
Hình [1.1.3] Trang tìm kiếm http://thongtincongnghe.com/thuvienphanmem
Đánh giá và bình luận: Chưa có chức năng này.
Giao diện website: Quá đơn giản chưa thực sự thu hút.
-11-
Hình [1.1.4] Giao diện website thongtincongnghe.com/thuvienphanmem
- Portal Download (http://download.com.vn/):
Cách thức tổ chức phân loại: Chi tiết và rõ ràng dễ dàng duyệt qua
các danh mục để tìm.
Cách thức sắp xếp và bố cục giao diện: Đơn giản và hợp lý dễ dàng
sử dụng.
Khả năng, tốc độ tìm kiếm: Nhanh, dễ sử dụng do tìm theo từng danh
mục không tìm trong toàn bộ site. Nhưng không tùy biến và đa dạng
vì không có nhiều cách thức tìm, chỉ có duy nhất là gõ từ khóa vào và
tìm như vậy nếu người dùng không biết rõ tên có thể gặp khó khăn
trong việc tìm kiếm. Ngoài ra site còn sử dụng công cụ tìm kiếm
google để hổ trợ tìm kiếm trong site của mình. Giúp đơn giản hóa
cho module tìm kiếm.
Đánh giá và bình luận: Cả 2 phần đều thực hiện đơn giản không thực
sự đầu tư nhiều. Chỉ đánh giá chung chung theo số ngôi sao mà
không nêu cụ thể tiêu chí nào cả.
Giao diện website: Màu sắc nhạt, dễ nhìn, chú trọng nhiều về nội
dung vì tỷ lệ văn bản nhiều hơn hình ảnh dẫn đến tốc độ tải trang
nhanh hơn. Đánh giá: khá.
-12-
Hình [1.1.5] Giao diện website download.com.vn
- Các hệ thống trên thực hiện tốt yêu cầu về tổ chức và phân loại. Nhưng
gần như đa số đều không hoàn thiện một cách đầy đủ. Ví dụ như, nếu hệ
thống tổ chức phân loại tốt thì thường chức năng tìm kiếm chỉ giới hạn
trong nội bộ website mà không hướng ra những website khác. Ngoài ra,
thông tin mô tả và hướng dẫn sử dụng phần mềm cũng chưa được quan
tâm đầu tư nhiều. Thường chỉ là một đoạn văn bản nhỏ đôi khi có kèm vài
hình minh họa, không hướng dẫn cách sử dụng chi tiết cũng như phân tích
đánh giá về chức năng, giao diện của phần mềm. Ngoài ra, những hệ thống
trên chưa hổ trợ nhiều về công nghệ AJAX nên tốc độ chưa đạt được mức
tối đa nhằm hổ trợ tốt nhất cho người dùng.
1.1.2. Những nét đặt trưng của đề tài:
Cách thức tổ chức phân loại: Theo danh mục, theo thẻ (tag), theo
ngày tháng, theo bảng chữ cái...tăng tối đa tính tiện dụng cho người
xem.
Cách thức sắp xếp và bố cục giao diện: Đơn giản, thân thiện, nhìn
vào là tìm thấy ngay thứ mình cần, do bố cục và sắp xếp theo chức
năng theo ngày tháng đưa vào, theo những tiêu chí phân loại nên khá
đa dạng.
Khả năng, tốc độ tìm kiếm: Nhanh, dễ sử dụng, nhiều khả năng tìm
do được thực hiện trên nhiều tiêu chí như tiêu đề, mô tả, ngày tháng,
hướng dẫn sử dụng, theo đánh giá...
-13-
Đánh giá và bình luận: Thực hiện đánh giá chi tiết gồm nhiều tiêu chí
đánh giá như giao diện, tính dễ sử dụng, tính phổ biến...
Giao diện website: Đẹp, thân thiện, dễ nhìn, đơn giản thích ngay
trong lần xem đầu tiên..
1.2. Mục tiêu
1.2.1. Mục tiêu ngắn hạn:
Đề tài phải đáp ứng được các yêu cầu sau đây:
1. Cung cấp khả năng đưa phần mềm mới vào hệ thống.
2. Tổ chức, phân loại, đánh giá các phần mềm trong hệ thống.
3. Có hệ thống tìm kiếm phần mềm trong nội bộ và trong mạng toàn cầu.
4. Hệ thống có khả năng cho phép người dùng đăng ký làm thành viên.
5. Hệ thống đánh giá cho phép người dùng bình luận (comment) hoặc đánh
giá (rating).
6. Cải thiện tốc độ duyệt website bằng công nghệ AJAX nhanh gấp 2-3 lần
nếu sử dụng host nước ngoài 1-2 lần so với host ở Việt Nam.
1.2.2. Mục tiêu dài hạn:
Đề tài được trông đợi sẽ đáp ứng được:
1. Khả năng cho phép người dùng gửi yêu cầu phần mềm đến quản trị hoặc
các thành viên khác thông qua hệ thống tin nhắn cá nhân.
2. Khả năng thực hiện yêu cầu giao dịch phần mềm giữa các thành viên.
3. Khả năng thực hiện giao dịch trực tuyến mua bán phần mềm online.
4. Khả năng quảng bá phần mềm của sinh viên đến các doanh nghiệp.
-14-
CHƯƠNG 2: PHÂN TÍCH
2.1. Phân tích mô hình dữ liệu phân loại phần mềm
2.1.1. Phân tích sơ đồ chức năng:
- Về cơ bản một hệ thống website thư viện phần mềm thường có những
chức năng theo sơ đồ sau đây:
Hình [2.1.1] Sơ đồ chức năng.
Theo sơ đồ chức năng trên cho thấy cấp bậc của người dùng được phân làm 4 cấp,
thấp nhất là khách truy cập chỉ được sử dụng những chức năng căn bản của website
bao gồm:
- Xem danh mục phần mềm.
- Tải phần mềm.
- Xem nội dung các bài viết hướng dẫn.
- Tìm kiếm phần mềm cũng như nội dung các bài hướng dẫn.
Tiếp theo đây là chi tiết các chức năng của website:
-15-
¾ Xem nội dung bài viết: Chức năng này giúp du khách có thể đọc nội
dung tin tức hoặc thông tin chi tiết về các phần mềm trong thư viện cũng
như xem các bài hướng dẫn sử dụng những phần mềm này.
¾ Tìm kiếm phần mềm: Chức năng này giúp người dùng website tăng tốc
độ tìm một phần mềm nào đó trong thư viện thông qua cỗ máy tìm kiếm
trong nội bộ và bên ngoài thư viện.
¾ Tải phần mềm: Với chức năng này website thư viện phần mềm sẽ cung
cấp link trực tiếp hoặc gián tiếp thông qua các website của các hãng sản
xuất phần mềm để du khách có khả năng tải những phần mềm có trong
thư viện về máy để dùng thử (nếu là phần mềm thương mại) nếu thích
người dùng có thể liên hệ trực tiếp với nhà sản xuất thông qua email để
mua. Ngoài ra, du khách cũng có thể đáp ứng tốt nhu cầu hằng ngày trên
máy tính của mình bằng cách tải và sử dụng những phần mềm miễn phí
hoặc mã nguồn mở để tiết kiệm chi phí.
¾ Đăng ký thành viên: Nếu du khách quyết định sẽ thường xuyên duyệt
qua website thư viện thì có thể sử dụng chức năng này để có thể được
hưởng nhiều quyền lợi hơn và cũng có thể đóng góp làm phong phú
thêm cho nội dung thư viện thông qua các chức năng sẽ trình bày tiếp
theo đây.
¾ Upload phần mềm: Sau khi đã đăng ký trở thành thành viên của thư
viện người dùng sẽ đóng góp tài nguyên cho thư viện thông qua chức
năng upload phần mềm. Với chức năng này, người dùng có thể đưa
phần mềm do mình viết hoặc sưu tầm ở đâu đó vào hệ thống thư viện để
chia sẽ nó với mọi người.
¾ Gửi yêu cầu tìm phần mềm: Chức năng này tương tự như khi bạn vào
thư viện và yêu cầu người quản lý tìm giúp một thứ gì đó mà bạn không
tự mình tìm thấy chúng. Ở đây cũng vậy, bạn có thể gửi yêu cầu nhưng
không phải chỉ cho người quản trị mà cho tất cả các thành viên trong thư
viện như vậy khi một thành viên nào đó đăng nhập vào thư viện sẽ thấy
yêu cầu của bạn và xem xét xem liệu họ có cách nào đó giúp bạn hay
không. Sau đó, họ sẽ gửi phản hồi để giúp đỡ cho bạn. Khả năng này sẽ
rất có ích và rất nhanh vì nó được thực hiện bởi tất cả các thành viên
chứ không phải chỉ những người quản trị thư viện.
¾ Đánh giá phần mềm: Chức năng này giúp cho người dùng có được ý
niệm về chất lượng của một phần mềm cụ thể trong thư viện. Ngoài ra,
việc đánh giá phần mềm cũng giúp cho những người dùng nào chưa qua
-16-
sử dụng cũng hình dung được phần nào giá trị phần mềm và có thể
quyết định là nên dùng nó hay không.
¾ Giải quyết yêu cầu tìm phần mềm: Như đã nói ở chức năng 6, những
yêu cầu tìm phần mềm sẽ được chuyển đến tất cả các thành viên tham
gia vào thư viện. Do đó, mỗi thành viên sau khi nhận được yêu cầu này,
họ có quyền hồi đáp để giúp đỡ hoặc bỏ qua nếu không biết, bằng cách
xóa bỏ yêu cầu này.
¾ Gửi nội dung bài viết: Những bài viết trong thư viện cụ thể là tin tức
phần mềm, bài hướng dẫn sử dụng phần mềm…Các thành viên của thư
viện có quyền gửi nội dung cho những mục này nhưng tất cả đều phải
thông qua sự kiểm duyệt của ban biên tập nội dung của thư viện phần
mềm. Tránh tình trạng thành viên gửi những bài viết có nội dung không
phù hợp.
¾ Đánh giá bài viết: Bài viết trước khi được thành viên gửi lên thư viện
tuy đã được kiểm duyệt nhưng chỉ đáp ứng ở chỉ yêu đúng yêu cầu về
nội dung, còn chất lượng thế nào thì phải dựa vào đánh giá của các
thành viên khác sau khi đã đọc qua bài viết. Chức năng này nhằm khích
lệ hoặc phê bình nhằm giúp cho các tác giả bài viết sẽ sửa chữa ở những
bài tiếp theo.
¾ Gửi bài bình luận (comments): Ngoài việc đánh giá qua số điểm,
người dùng chắc chắn muốn nêu ý kiến của mình về phần mềm cũng
như về bài viết để tác giả hiểu thêm ý muốn của người đọc.
¾ Báo liên kết bị hỏng: Đây là chức năng hữu hiệu nhằm duy trì các liên
kết để tải phần mềm do thời gian lâu dài không hoạt động (do site chứa
phần mềm không còn hoạt động hoặc do liên kết bị hết hạn (khi upload
phần mềm lên các site công cộng các liên kết thường tồn tại trong một
khoảng thời gian có khi là 30 ngày hoặc lâu hơn sau khoảng thời gian
này liên kết sẽ bị xóa). Nếu người dùng sử dụng chức năng này để thông
báo cho ban quản trị thư viện thay thế liên kết mới để những người dùng
khác có thể tiếp tục tải về.
¾ Gửi tin nhắn nội bộ: Chức năng này rất hữu dụng khi các thành viên
muốn liên lạc với nhau thông qua thư viện. Các thành viên của thư viện
có thể gửi các tin nhắn dạng văn bản trực tiếp đến các thành viên khác
thông qua hệ thống tin nhắn của hệ thống thư viện phần mềm.
¾ Quản lý bài viết: Đây là chức năng của các biên tập viên của thư viện.
Bao gồm thêm bài viết mới, sửa những bài viết đã có, xóa những bài
-17-
viết cũ, publish những bài viết của các thành viên gửi lên thư viện sau
khi đã kiểm duyệt. Các thành viên sau một thời gian đóng góp tích cực
cho thư viện sẽ được ban quản trị thư viện nâng cấp lên làm biên tập
viên để có thể hổ trợ thư viện được tốt hơn.
¾ Quản lý phần mềm: Biên tập viên ngoài nhiệm vụ quản lý bài viết tin
tức, bài hướng dẫn, còn phải quản lý các thông tin phần mềm trong thư
viện. Kiểm tra liên kết tải phần mềm, cập nhật thông tin thêm cho phần
mềm, đưa phần mềm mới vào thư viện.
2.1.2. Phân tích sơ đồ web ( sitemap ) :
- Với tính năng là một website chuyên về quản lý phần mềm thì cấu trúc
site sẽ bao gồm các trang như sơ đồ sau đây:
Hình [2.1.2] Sơ đồ web.
-18-
Mặc dù hệ thống website bao gồm nhiều trang nhưng trên thực tế đó là sự phân tích
dữ liệu dựa trên cấu trúc các trang tổng quát như trên sơ đồ hình [2.1.2]. Từ đây, sơ
đồ cho thấy một hệ thống toàn diện được duyệt từ các danh mục tổng quát đến chi
tiết. Bao gồm 5 trang chính là :
¾ Giới thiệu: Dùng để giới thiệu sơ lược về lịch sử hình thành cũng như
nội dung tổng quát của website đến với người xem. Đây được xem là
trang quan trọng quyết định việc khách tham quan website có dành nhiều
thời gian để duyệt hay không. Vì hầu hết khách tham quan website sẽ
đọc trước trang này để xem liệu website có những nội dung mà họ cần
hay không. Do đó, việc đầu tư vào trang này cũng chiếm một phần quan
trọng trong toàn bộ website.
¾ Đăng ký: Đây là khu vực dành cho những người dùng đã quen với
website hoặc có ý định tham gia đóng góp bài viết cũng như tài nguyên
phần mềm vào hệ thống thư viện phần mềm. Tuy nhiên, việc đăng ký
này cũng giúp cho người dùng có thêm nhiều quyền lợi hơn khi duyệt
qua website (xem sơ đồ chức năng hình [2.1.1]).
¾ Tin tức: Tại đây du khách có thể theo dõi những tin tức mới nhất về
những phần mềm mới được xuất bản ra thị trường, những bài viết về
phần mềm của những chuyên gia trong ngành công nghệ thông tin. Tin
tức được cập nhật liên tục theo thời gian vì thế sẽ đáp ứng được nhu cầu
thông tin về phần mềm của người xem. Phần này góp phần phong phú
thêm cho nội dung của thư viện phần mềm.
¾ Danh mục: Đây là phần chính của website khi du khách truy cập vào
trang này sẽ tìm thấy 3 danh mục chính của thư viện đó là 3 môi trường
hệ điều hành được sử dụng phổ biến trên thế giới: Windows, Linux,
Macintosh. Đây là cách thức phân loại được xem là khá rõ ràng và dễ
dàng truy cập đối với mọi người. Khi vào tiếp từng mục hệ điều hành sẽ
dẫn đến một loạt các danh mục nhỏ hơn được xếp theo chức năng của
phần mềm. Tất cả là 14 mục chính, điển hình là Education là mục dành
cho các chương trình có chức năng phục vụ cho giáo dục như dạy học
một môn nào đó hoặc giúp giáo viên soạn bài giảng điện tử..v.v.. Tiếp
theo đó là audio và multimedia chứa những chương trình chơi nhạc hoặc
phát video…với cách phân loại này hầu như bất kể người dùng nào cũng
có thể dễ dàng tìm kiếm những phần mềm theo đúng nhu cầu của mình
trong thời gian nhanh nhất mà không phải gặp nhiều khó khăn. Hơn thế
nửa trong mỗi danh mục chính này còn có các danh mục con cụ thể hóa
hơn về chức năng của phần mềm để người dùng dể dàng tìm kiếm.
-19-
¾ Tìm kiếm: Trang cuối cùng này nhằm mục đích hổ trợ thêm cho người
dùng website, nếu nhu cầu của họ vẫn chưa được thỏa mãn. Với dịch vụ
tìm kiếm trong kho dữ liệu của website giúp người dùng đạt được mục
đích của mình trong thời gian nhanh nhất. Ngoài ra hệ thống còn hỗ trợ
thêm khả năng tìm kiếm bên ngoài thông qua các website liên kết và qua
mạng toàn cầu, làm tăng độ phong phú về nội dung cho website.
Ö Nhìn chung, ngoài những trang chính ở trên thư viện còn những trang chi
tiết bên trong nhưng chỉ có thể thấy được khi xem qua trực tiếp ứng dụng vì
những trang này chỉ là kết quả của một truy vấn cơ sở dữ liệu. Cụ thể như
trang hiển thị kết quả tìm kiếm bạn không thể nào hiển thị nó ra mà chưa
thực hiện yêu cầu tìm kiếm. Hơn nửa, việc thiết kế ứng dụng công nghệ
AJAX đã phần nào giúp giảm đi số lượng trang web mà vẫn đáp ứng về nội
dung cũng như hình thức của website.
2.1.3. Phân tích sơ đồ dữ liệu:
- Theo tiêu chí ban đầu của đề tài là thực hiện việc tổ chức, sắp xếp và
phân loại phần mềm, website thư viện phần mềm phải có được một mô hình
dữ liệu đáp ứng được nhu cầu trên. Như vậy, cơ sở dữ liệu có thể được thiết
kế như mô hình dưới đây. Mô hình này phản ánh một cách căn bản những
gì mà một website thư viện phần mềm phải có căn cứ vào những phân tích
về những hệ thống đã có trước đây ở phần 1 đã nêu. Từ đây có thấy rằng cơ
sở dữ liệu sẽ được hiện thực thông qua danh sách các bảng sau đây:
Hình [2.1.3] Thông tin các bảng trong cơ sở dữ liệu
-20-
- Xem thêm -