Đăng ký Đăng nhập
Trang chủ Xây dựng website hệ thống thư viện phần mềm...

Tài liệu Xây dựng website hệ thống thư viện phần mềm

.PDF
59
365
117

Mô tả:

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 -

Tài liệu liên quan