Đề tài Xây dựng hệ thống tổng hợp thông tin kinh tế xã hội

LỜI MỞ ĐẦU Trong thời đại ngày nay, thông tin là nhu cầu thiết yếu đối với mọi người trên mọi lĩnh vực. Xã hội ngày càng tiến bộ, nhu cầu tiếp cận thông tin của mọi người ngày càng lớn, nhưng thông tin có chọn lọc lại càng là nhu cầu lớn hơn, cũng xuất phát từ nhu cầu đó và cũng nhằm mục đích tạo một website tin tức tổng hợp, phục vụ cho tất cả mọi người, để họ có thể thuận tiện hơn trong việc tiếp cận thông tin tin tức mới nhất của khoa, trang web sẽ phục vụ cho mọi người có thể nắm bắt được c

docx43 trang | Chia sẻ: huong20 | Ngày: 08/01/2022 | Lượt xem: 268 | Lượt tải: 0download
Tóm tắt tài liệu Đề tài Xây dựng hệ thống tổng hợp thông tin kinh tế xã hội, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ác thơng tin về kinh tế xã hội. Với việc bùng nổ các thơng tin, tin tức trên web hiện nay nhiều vơ kể và bạn khơng thể nào cĩ đủ thời gian để đọc hết. Lấy một ví dụ đơn giản, hàng ngày cĩ rất nhiều tin tức được đăng tải ở các website báo điện tử như vnexpress, dantri, vietnamenet, Nếu phải vào từng trang để đọc thì rất mất thời gian, do đĩ nếu dùng trình tổng hợp tin tức để chỉ định các trang, mục nào của các báo cần được gom lại trong một giao diện duy nhất để đọc thì sẽ tiện lợi hơn rất nhiều. Việc ra đời một hệ thống đọc tin tự động từ các nguồn báo khác nhau trên điện thoại là cần thiết Tên đề tài:“ Xây dựng hệ thống tổng hợp thơng tin kinh tế xã hội”. Phạm vi nghiên cứu: Website Tin tức của tổng hợp. Cơng cụ lấy thơng tin tin tức bằng RSS Sử dụng vntokenizer Phương pháp nghiên cứu: Phương pháp khảo sát áp dụng: Phỏng vấn. Tài liệu. Phương pháp phân tích, tổng hợp: Mục đích để chứng minh từng luận điểm của đề tài cĩ tính thuyết phục hơn. Phương pháp mơ hình hĩa hệ thống theo hướng đối tượng: Hình dung hệ thống thực tế hay theo mong muốn của chúng ta. Chỉ rõ cấu trúc hoặc ứng xử của hệ thống. Tạo khuơn mẫu hướng dẫn nhà phát triển trong suốt quá trình xây dựng hệ thống. Ghi lại các quyết định của nhà phát triển để sử dụng sau này. Làm cơng cụ cho phép mọi thành viên phát triển dự án cĩ thể hiểu và làm việc với nhau. LỜI CẢM ƠN Trên thực tế khơng cĩ sự thành cơng nào mà khơng gắn liền với những sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác. Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường Đại học đến nay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của Thầy Cơ, gia đình và bạn bè. Với lịng biết ơn sâu sắc nhất, chúng em xin gửi đến Thầy Cơ ở Tổng hợp – đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường. Và đặc biệt, trong kỳ này, Khoa đã tổ chức cho chúng em được tiếp cận với mơn học rất hữu ích đối với sinh viên ngành Cơng Nghệ Thơng Tin. Đĩ là mơn: “”. Tuy nhiên, dù rất cố gắng nhưng do thời gian cĩ hạn nên chắc rằng đồ án khĩ tránh khỏi thiếu sĩt. Chúng em rất mong nhận được sự thơng cảm và đĩng gĩp ý kiến của quý Thầy cơ và các bạn để đồ án của chúng em được hồn chỉnh hơn.Xin gửi lời cảm ơn chân thành đến gia đình, bè bạn, đã luơn là nguồn động viên to lớn, giúp chúng em vượt qua những khĩ khăn trong suốt quá trình học tập và thực hiện đồ án. Mặc dù đã rất cố gắng hồn thiện đồ án với tất cả sự nỗ lực, tuy nhiên đồ án “” chắc chắn sẽ khơng thể tránh khỏi những thiếu sĩt. Chúng em rất mong nhận được sự quan tâm, thơng cảm và những đĩng gĩp quý báu của các thầy cơ và các bạn để đồ án này ngày càng hồn thiện hơn. Hà Nội, ngày 01 tháng 1 năm 2017 Sinh viên thực hiện: (ký và ghi họ tên) NHẬN XÉT (của cơ quan thực tập) ...................................................................................................................................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................... NHẬN XÉT (của giảng viên phản biện) ...................................................................................................................................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................... ...................................................................................................................................................................................................................................................................................... MỤC LỤC DANH MỤC CÁC BẢNG, SƠ ĐỒ, HÌNH Hình 2.1 Biểu đồ Usecase tổng quát của hệ thống 14 Hình 2.2 Biểu đồ Usecase Đăng nhập vào hệ thống 14 Hình 2.3 Biểu đồ Usecase tạo tài khoản, thay đổi mật khẩu 15 Hình 2.4 Biểu đồ Usecase quản lý chuyên mục 16 Hình 2.5 Biểu đồ Usecase Tạo và phân quyền chuyên mục 17 Hình 2.6 Biểu đồ Usecase tìm kiếm thơng tin liên quan đến bài viết 18 Hình 2.7 Biểu đồ usecase đọc tin và gửi phản hồi 18 Hình 2.8 Biểu đồ lớp mức tổng quát của hệ thống 19 Hình 2.9 Biểu đồ tuần tự cho chức năng Đăng nhập 20 Hình 2.10 Biểu đồ tuần tự cho chức năng tạo tài khoản 21 Hình 2.11 Biểu đồ tuần tự cho chức năng Quản trị người dùng 22 Hình 2.12 Biểu đồ tuần tự cho chức năng quản lý chuyên mục 23 Hình 2.13 Biểu đồ tuần tự cho chức năng phân quyền viết bài 24 Hình 2.14 Biểu đồ tuần tự cho chức năng quản lý chuyên mục 25 Hình 2.15 Biểu đồ tuần tự cho chức năng Quản lý bài viết 26 Hình 2.16 Biểu đồ tuần tự cho chức năng Viết bài 27 Hình 2.17 Biểu đồ tuần tự cho chức năng phản hồi 28 Hình 2.18 Biểu đồ tuần tự cho chức năng tìm kiếm 29 Hình 2.19 Mơ hình dữ liệu quan hệ 35 Hình 3.1 Giao diện trang dành cho người dùng 36 Hình 3.2 Giao diện trang chủ quản trị 36 DANH MỤC TỪ VIẾT TẮT CBCNVC Cán bộ cơng nhân viên chức CMND Chứng minh nhân dân CSDL Cơ sở dữ liệu TỔNG QUAN HỆ THỐNG Khảo sát hệ thống Hạ tầng và phần mềm của hệ thống Các web tin tức tổng hợp hiện nay đã phần nào đáp ứng được về yêu cầu cập nhật thơng tin cơng nghệ mới cho người đọc. Nhưng chưa cĩ nhiều trang web tự động lấy tin tức từ các nguồn tin tức khác nhau để phục vụ cho người đọc cĩ thể nắm được thơng tin chất lượng khơng phải tìm đọc từ nhiều trang khác nhau. Các trang web tin tức về “Tổng hợp” hiện nay vẫn cịn khá lá cải và chưa phục vụ được hết nhu cầu đọc tin cần. Trên cơ sở tự tổng hợp thơng tin từ các website trên internet theo tiêu chí chọn trước. Hiện nay, cĩ nhiều phương pháp tự động tìm kiếm thơng tin khác nhau, nhưng nhìn chung là các cách tiếp cận đều dựa vào các trọng sốtrang Web (Chỉ sốquan trọng của trang trong tập kết quả), như: Page Bank, HITS và ứng dụng kỹthuật khai phá dữ liệu. Trong đĩ Khai phá dữ liệu (Data Mining) là một lĩnh vực khoa học liên ngành mới xuất hiện gần đây nhằm đáp ứng nhu cầu này. Các kết quả nghiên cứu cùng với những ứng dụng thành cơng trong khai phá dữ liệu, khám phá tri thức cho thấy khai phá dữ liệu là một lĩnh vực khoa học tiềm năng, mang lại nhiều lợi ích, đồng thời cĩ ưu thế hơn hẳn so với các cơng cụ phân tích dữ liệu truyền thống. Phân tích yêu cầu của hệ thống Nguyên nhân ra đời các hệ thống tổng hợp tin tự động Cập nhật thơng tin luơn là nhu cầu thiết yếu của con người, cầm tớ báo mới cặm cụi đọc trên vỉa hè, trong cơng viên, hay nhâm nhi cốc cà phê vào buổi sáng đã là thĩi quen của nhiều người. Sự bùng nổ của internet đã cho ra đời báo điện tử. Với việc liên tục cập nhật và đưa ra các thơng tin mới và nĩng nhất, đồng thời cho phép người đọc tiếp cận các thơng tin đĩ ở bất cứ thời gian và địa điểm nào, báo điện tử đã dần trở thành kênh thơng tin quan trọng đối với người dùng internet. Cĩ nhiều đánh giá cho rằng báo điện tử là điểm sáng của cách mạng cơng nghệ thơng tin. Ngày càng xuất hiện nhiều tờ báo điện tử truyền tải thơng tin dưới mọi hình thức mà các loại báo truyền thống cung cấp. Cĩ thể kể tên một số trang báo điện tử lớn ở Việt Nam như: vnexpress.vn, dantri.com.vn, vietnamnet.vn, 24h.com.vn, tuoitre.com.vn, thanhnien.com.vn, Tuy nhiên, khi mà các trang báo điện tử ra đời quá nhanh, sẽ xuất hiện tình trạng “loạn” thơng tin. Quá nhiều trang web tin tức, quá nhiều thơng tin trùng lặp sẽ làm cho người đọc khơng biết phải chọn nguồn tin nào để xem. Lấy một ví dụ đơn giản, hàng ngày cĩ rất nhiều tin tức được đăng tải ở các website báo điện tử như vnexpress, tuoitre, thanhnien, dantri, hanoimoi, Nếu phải vào từng trang để đọc thì rất mất thời gian, thêm vào đĩ nếu chỉ đọc 1, 2 mục tin trên mạng cĩ lẽ là khơng đủ, chính vì nguyên nhân này, các trình đọc tin tự động, hay các trang tổng hợp tin tức (tiếng Anh gọi là News aggregator) đã ra đời. Các trang này sẽ tổng hợp nội dung các trang, các mục từ các báo điện tử khác nhau, và đưa ra một giao diện duy nhất để tiện lợi cho người đọc. Như vậy thay vì phải đi kiếm thơng tin, bằng cách dùng các trang tin tổng hợp, thơng tin sẽ tự động đưa xuống cho người đọc. Đối với trang tổng hợp tin tức cho tiếng Việt, cĩ thể nĩi baomoi.com đi tiên phong. Với hơn 100 nguồn tin và được cập nhật liên tục, các tin trên baomoi.com khá phong phú và cập nhật. Bên cạnh đĩ cĩ thể kể đến một số site khác như vietica.com, xalo.vn, gocnhin.com, socbay.com, vsearch.vn,. 1.2. Mục đích của để tài khĩa luận Mục tiêu của đề tại là xây dựng một hệ thống hỗ trợ việc đọc báo tiếng Việt trên các website. Các nguồn báo được tổng hợp từ trên server, người dùng sử dụng mobile cĩ kết nối internet (GPRS hoặc 3G) như một thiết bị client gửi yêu cầu tới server và lấy về các nguồn báo họ muốn xem. Người dùng nếu cĩ điện thoại hỗ trợ Java thì cĩ thể sử dụng chương trình. Nếu điện thoại của người dùng và nhà cung cấp dịch vụ cho phép tải ứng dụng trên Internet xuống điện thoại di động thì người dùng cĩ thể tải trực tiếp ứng dụng từ địa chỉ URL do Web server cung cấp, nếu khơng thì phải cài đặt chương trình bằng cách giao tiếp với máy tính bằng hồng ngoại, cáp,... 1.3.1. Thách thức đối với phần tổng hợp tin tức Đối với các trình đọc tin, cĩ hai bước để xử lý. Bước thứ nhất, hệ thống đơn giản sẽ chỉ load và hiện thị các tin theo thứ tự từ nguồn tin mà người dùng muốn đọc về dựa vào danh sách các rss của nguồn tin đĩ. Bước thứ hai, phức tạp hơn, đĩ là sau khi đã lấy được nội dung các nguồn tin về, cần phân loại các nguồn tin vào các nhĩm khác nhau, xử lý loại bỏ các tin trùng lặp nội dung từ các nguồn khác nhau, đồng thời sắp xếp hiện thị các tin phù hợp với sở thích người dùng. Ở bước thứ nhất, hệ thống sẽ phải truy cập vào các trang tin rss từ các báo điện tử, từ đĩ lấy ra các đường dẫn tới bài báo gốc. Sau đĩ truy cập vào các bài báo gốc này để lấy ra nội dung của tin. Tuy nhiên, do mỗi một báo lại cĩ một cách tổ chức hiện thị tin tức khác nhau, với mỗi một trang lại cĩ các mã html khác nhau, nên hệ thống cần phải cĩ cách xử lý cho từng trang báo một. Sau khi đã lấy hết nội dung các trang tin, hệ thống cần đưa ra cách để sắp xếp các tin tức này vào các chuyên mục khác nhau. Việc sắp xếp này là khơng thể phụ thuộc vào cách phần chia chuyên mục ở từng báo riêng biệt, bởi vì mỗi một tờ báo lại cĩ một cách phân chia khác nhau. Trên Bảng 1 là danh sách các chuyên mục từ hai tờ báo cĩ thể coi là cĩ số lượng độc giả lớn nhất Việt Nam (theo thống kê từ alexa.com, báo vnexpress.net đứng thứ 4, và báo dantri.com.vn đứng thứ 6 trong danh sách các site cĩ lượng truy cập nhiều nhất tại Việt Nam). Hai báo này tuy cĩ một số chuyên mục là giống nhau, nhưng số chuyên mục cịn lại lại rất khác nhau. Một điều cần chú ý bĩc tách nội dung cho các trang báo điện tử đĩ là, nội dung một số bài báo chứa các ảnh liên quan, hệ thống tin tức cần phải giữ lại các ảnh. Bảng 1. Danh sách chuyên mục từ báo vnexpress và dantri.com.vn Một vấn đề cần quan tâm nữa khi tổng hợp các tin đĩ là làm sao phân biệt được tin nào là tin gốc, tin nào là tin đăng lại. Việc phân biệt này cĩ các tác dụng: • Giúp cho người đọc khơng cần phải đọc lại một tin nhiều lần, người đọc chỉ cần quan tâm đến tin được đưa lên đầu tiên mà thơi • Giúp cho hệ thống khơng cần phải lưu lại các tin đã cĩ rồi • Giúp hệ thống xác định được các nguồn tin gốc, và các nguồn tin sao lưu lại. Từ đĩ sẽ cĩ cách ứng xử riêng với từng nguồn tin một. Ví dụ: sẽ tập trung lấy từ các nguồn tin gốc, các nguồn tin lặp thì chỉ lấy các chuyên mục ít bị lặp hơn. Yêu cầu cần đạt được của hệ thống Yêu cầu chung Cơ bản áp dụng rộng rãi, phổ biến cho nhiều người cĩ thể sử dụng được, ít xảy ra lỗi, đầy đủ, rành mạch, rõ ràng... Cĩ các chức năng cơ bản như: Quản lý chuyên mục, quản lý người dùng, đăng và quản lý bài, tìm kiếm thơng tin Giao diện đơn giản, thân thiện, đẹp và dễ nhìn. Đáp ứng được tính bảo mật trên website nĩi chung. Thao tác nhanh chĩng, hợp lý, hiệu quả, chính xác. Yêu cầu chi tiết của từng chức năng Qua những khảo sát và mục tiêu cần hướng tới ở trên, một yêu cầu cấp thiết cần đặt ra là xây dựng và phát triển một website xây dựng một website đưa thơng tin về Tổng hợp : với những tin tức sự kiện trong khoa cũng như những thơng tin của tỉnh nắm bắt. Việc xây dựng website phải đáp ứng được những yêu cầu sau: Cung cấp cho người truy cập: Thơng tin về Tổng hợp. Cung cấp thơng tin về các nội dung tổng hợp. Thơng tin về việc làm, kinh tế,văn hĩa xã hội. Những bài viết tư vấn, chia sẻ kinh nghiệm. Quản lý nội dung: Website cĩ lượng thơng tin nhiều được chia thành nhiều loại tin, thơng tin được tổ chức phân chia theo nhiều nhĩm, nhiều cấp nên phải quản lý một cách dễ dàng, tìm kiếm chính xác. Cho phép thay đổi cập nhật thơng tin. Website phải cĩ chức năng phản hồi feedback cho người xem qua đĩ ta cĩ thể tiếp thu được những ý kiến đĩng gĩp của người truy cập để hồn thiện website theo đúng mục tiêu hơn. Cĩ mục hỏi đáp tư vấn FAQ: giải đáp trao đổi tất cả những thắc mắc, đưa ra những ý kiến về định hướng nghề nghiệp để website cĩ tính mở với sinh viên. Website là nơi cung cấp thơng tin chính thống về Tổng hợp trường đại học Điện Lực. Thu thập tổng hợp tin tức, đánh giá dựa trên nội dung chuyên mục,liệt kê bài liên quan. Thống kê lượt người truy câp theo ngày, tuần, tháng, quý. Website đảm bảo tính bảo mật trong quản trị, tối ưu hĩa về quản trị nội dung, đăng tải một cách dễ dàng, thân thiện với đối tượng người truy cập, gam màu năng động phù hợp với sinh viên những người trên con đường lập nghiệp. Yêu cầu về kĩ thuật Mơi trường ứng dụng Trên hosting asp.net và MS SQL 2008. Trên một domain quốc tế. Cơng cụ sử dụng phát triển phần mềm: Làm ứng dụng bằng ASP.net sử dụng cơng cụ hỗ trợ thiết kế FCKeditor, AjaxcontrolToolkit. Triển khai trên mơi trường .NET, database: SQL Server 2000 hoặc SQL Server 2005, sử dụng Visual Studio 2008, LinQ, sử dụng vntokenizer . Phân tích quy trình nghiệp vụ của hệ thống Quy trình nghiệp vụ chung Trang web luơn cĩ administrator (Admin) quản lý tồn bộ hệ thống. Admin phân quyền cho các moderator (Mode) quản lý từng chuyên mục để quản lý dễ dàng hơn và chuyên sâu hơn. Admin thực hiện các chức năng: Quyền quản lý là quyền cao nhất của hệ thống. Những người giữ vai trị quản lý chính cĩ thể phân quyền cho các thành viên trong website. Adminstrator cĩ thể thực hiện được tất cả các chức năng của website như: Tạo tài khoản, quản lý tài khoản thành viên, quản lý và phân quyền các chuyên mục, đăng tin, sửa và xĩa tin, bài Adminstrator cĩ quyền thêm, sửa, xĩa, cập nhật thơng tin mới. Quy trình nghiệp vụ chi tiết Quản trị chuyên mục Website được chia thành nhiều chuyên mục, mỗi chuyên mục sẽ được upload lên những thơng tin chuyên sâu về lĩnh vực đĩ. Trang web cĩ thể cĩ nhiều chuyên mục như lập trình với Aspnet-C#, lập trình với javascript-css-html, cơ sở dữ liệu, các thủ thuật của cơng nghệ. Quản trị người dùng Admin sẽ phân quyền sử dụng cho các thành viên trong ban quản trị. Những người này(Moderator) sẽ chịu trách nhiệm chính về một chuyên mục cụ thể. Tìm kiếm tin tức Khi người truy cập muốn tìm kiếm một bài viết nào đĩ, hệ thống sẽ cung cấp những thơng tin liên quan đến bài viết mà người truy cập muốn tìm kiếm. Đăng và quản lý tin bài Các Moderator sẽ đăng những bài viết cĩ nội dung thơng tin liên quan đến lĩnh vực cơng nghệ phần mềm. Những người truy cập cũng cĩ thể gửi bài đăng lên hệ thống và hệ thống sẽ xem xét, nếu như bài đĩ cĩ nội dung và chất lượng phù hợp thì sẽ cho đăng bài viết đĩ. Quy trình thống kê Đưa ra những thống kê về lượt người truy cập theo ngày, tháng, tuầnTừ số liệu thống kê đĩ mà hệ thống cĩ thể biết được tình trạng hoạt động cũng như chất lượng của trang web để mà từ đĩ cĩ những thay đổi điều chỉnh cho phù hợp với tình hình thực tại Bài tốn tách từ và cơng cụ vnTokenizer Đặt bài tốn Cho một câu tiếng Việt bất kỳ, hãy tách câu đĩ thành những đơn vị từ vựng (từ), hoặc chỉ ra những âm tiết nào khơng cĩ trong từ điển (phát hiện đơn vị từ vựng mới). Giới thiệu cơng cụ vnTokenizer vnTokenizer là cơng cụ tách từ tiếng Việt được nhĩm tác giả Nguyễn Thị Minh Huyền, Vũ Xuân Lương và Lê Hồng Phương phát triển dựa trên phương pháp so khớp tối đa (Maximum Matching) với tập dữ liệu sử dụng là bảng âm tiết tiếng Việt và từ điển từ vựng tiếng Việt. Cơng cụ được xây dựng bằng ngơn ngữ Java, mã nguồn mở. Cĩ thể đễ dàng sửa đổi nâng cấp và tích hợp vào các hệ thống phân tích văn bản tiếng Việt khác. Quy trình thực hiện tách từ theo phương pháp khớp tối đa: Hình 1. Quy trình tách từ Đầu vào của cơng cụ tách từ vnTokenizer là một câu hoặc một văn bản được lưu dưới dạng tệp. Đầu ra là một chuỗi các đơn vị từ được tách. Các đơn vị từ bao gồm các từ trong từ điển cũng như các chuỗi số, chuỗi kí từ nước ngồi, các hình vị ràng buộc (gồm các phụ tố), các dấu câu và các chuỗi kí tự hỗn tạp khác trong văn bản (ISO, 2008). Các đơn vị từ khơng chỉ bao gồm các từ cĩ trong từ điển, mà cả các từ mới hoặc các từ được sinh tự do theo một quy tắc nào đĩ (như phương thức thêm phụ tố hay phương thức láy) hoặc các chuỗi kí hiệu khơng được liệt kê trong từ điển. Cơng cụ sử dụng tập dữ liệu đi kèm là tập từ điển từ vựng tiếng Việt, danh sách các đơn vị từ mới bổ sung, được biểu diễn bằng ơtơmat tối tiểu hữu hạn trạng thái, tệp chứa các biểu thức chính quy cho phép lọc các đơn vị từ đặc biệt (xâu dạng số, ngày tháng,), và các tệp chứa các thống kê unigram và bigram trên kho văn bản tách từ mẫu. Với các đơn vị từ đã cĩ trong từ điển, khi thực hiện tách từ cũng được xử lý hiện tượng nhập nhằng bằng cách kết hợp với các thống kê unigram và bigram. Chẳng hạn trong tiếng Việt thường gặp các trường hợp nhập nhằng như: - Xâu AB vừa cĩ thể hiểu là 1 đơn vị từ, vừa cĩ thể là chuỗi 2 đơn vị từ A-B. - Xâu ABC cĩ thể tách thành 2 đơn vị AB-C hoặc A-BC. Đánh giá kết quả Kết quả đánh giá của cơng cụ được cho là ổn định đối với nhiều loại văn bản/ văn phong khác nhau. Độ chính xác trung bình đạt được là khoảng 94%. PHÂN TÍCH THIẾT KẾ HỆ THỐNG Biểu đồ Usecase Các tác nhân của hệ thống STT Tên Actor Giải thích 1 Quản trị (Adminstrator) Adminstrator là tác nhân giữ vai trị chính của website: Quyền quản lý là quyền cao nhất của hệ thống. Những người giữ vai trị quản lý chính cĩ thể phân quyền cho các thành viên trong website. Tác nhân Adminstrator cĩ thể thực hiện được tất cả các chức năng của website như: Tạo,quản lý tài khoản thành viêntức là Adminstrator cĩ quyền sửa hay xĩa tài khoản của các thành viên trong ban quản trị các chuyên mục tin. Ngồi ra Adminstrator cịn quản lý và phân quyền cho các chuyên mục, đăng tin, sửa tin và xĩa tin, bài. Tác nhân Adminstrator cĩ quyền thêm, sửa, xĩa và cập nhật các thơng tin mới. 2 Quản lý chuyên mục (User/ Mod) Đăng nhập hệ thống: Mỗi một thành viên cĩ một số quyền giới hạn do người Adminstrator giao cho. Đăng ký tài khoản thành viên khi muốn tham gia website. Đăng tin mới: Khi cĩ thơng tin mới cần đăng thì Users biên tập thơng tin và đăng lên website. Sửa thơng tin: Khi cần update, sửa thơng tin thì Users sẽ vào bài viết đĩ và sửa thơng tin cho chính xác. Xĩa thơng tin: Khi thơng tin quá cũ và khơng cần thiết thì Users tìm thơng tin đĩ và xĩa khỏi CSDL. Người quản trị chuyên mục cịn cĩ nhiệm vụ duyệt các lời phản hồi (feedback) từ các đọc giả trong các chuyên mục thuộc phạm vi quản lý của mình. 3 Khách (Visiter) Truy cập Website xem, tìm kiếm thơng tin các bài viết cần. Feedback (phản hồi) ý kiến của Visiter về bài viết. Visiter cĩ quyền tạo một account cho riêng mình. Bảng 2.1 Danh sách các Actor của hệ thống. STT Tên Usecase Actor liên quan Ghi chú 1 Đăng nhập Admin và Mod Cĩ được quyền truy cập vào hệ thống. 2 Phân quyền các Actor Admin Phân quyền cho các actor cĩ trong hệ thống. 3 Quản lý chuyên mục Mod Có được quyền thêm mới, sửa xóa các bài viết trong chuyên mục. 4 Tạo, phân quyền chuyên mục Admin Có được quyền thêm mới, sửa phân quyền đới với các chuyên mục. 5 Tìm kiếm Admin, Mod và Visiter. Tìm kiếm các tin, bài cần xem. 6 Đọc bản tin và gửi phản hồi Visiter và Mod, Admin Đọc các bài viết và phản hồi về nội dung bài viết. Bảng 2.2 Danh sách các Usecase của hệ thống Biểu đồ Usecase mức tổng quát Hình 2.1 Biểu đồ Usecase tổng quát của hệ thống Usecase Đăng nhập Hình 2.2 Biểu đồ Usecase Đăng nhập vào hệ thống Tác nhân : Admin và User/Mod Tĩm tắt: Chức năng này cho phép Admin và các thành viên trong ban quản trị đăng nhập vào hệ thống để sử dụng các chức năng mà mình đã được phân quyền trong website. Use case đăng nhập bao giờ cũng được hiện ra trước tiên khi người dùng muốn vào hệ thống, usecase này yêu cầu Admin và các thành viên website phải đăng nhập mới cĩ thể thực hiện được các chức năng của hệ thống. Các dịng sự kiện Dịng sự kiện chính: Admin, thành viên muốn thực hiện các tác vụ quản lý trong website. Hệ thống yêu cầu Admin và thành viên đăng nhập vào website. Người dùng nhập tên và mật khẩu. Hệ thống kiểm tra tên và mật khẩu và cho phép người dùng đăng nhập vào website. Nếu người dùng chưa nhập “ Username ” (tên đăng nhập) và “Password ” (mật khẩu) mà nhấn vào nút “ Đăng nhập ” thì coi như đăng nhập khơng hợp lệ. Dịng sự kiện phụ: Nếu người dùng nhập tài khoản và mật khẩu sai thì website sẽ báo lỗi và yêu cầu người dùng đăng nhập lại, nếu người dùng khơng muốn đăng nhập nữa thì chỉ xem được thơng tin các bài viết. Các yêu cầu đặc biệt: Khơng cĩ. Điều kiện bắt buộc: Khơng cĩ. Điều kiện mở rộng: Khơng cĩ. Usecase tạo tài khoản và thay đổi mật khẩu Hình 2.3 Biểu đồ Usecase tạo tài khoản, thay đổi mật khẩu Tác nhân: Admin. Tĩm tắt: Chức năng này cho phép Admin phân quyền cho các thành viên trong ban quản trị website. Dịng sự kiện: Dịng sự kiện chính Thành viên trong ban quản trị cĩ 1 tài khoản để đăng nhập vào hệ thống. Với mỗi tài khoản của thành viên sẽ được Admin phân quyền hạn nhất định trong website. Dịng sự kiện phụ: Nếu một thành viên nào đĩ chưa cĩ tài khoản thì họ phải tạo một tài khoản mới. Usecase quản lý chuyên mục Hình 2.4 Biểu đồ Usecase quản lý chuyên mục Tác nhân: Admin Tĩm tắt: Chức năng này cho phép user/mod thêm mới, sửa, xĩa các tin, bài trong chuyên mục mà họ đảm nhiệm. Các dịng sự kiện: Dịng sự kiện chính: Thành viên truy xuất vào chuyên mục mà mình quản lý. Thành viện đăng các tin, bài mới Xĩa các tin, bài, phản hồi khơng hợp lệ. Tất cả các tùy chọn được lưu lại và gửi tới webserver để update vào database. Dịng sự kiện phụ: Xóa một bài viết đờng nghĩa xóa tất cả các phản hồi từ độc thuợc bài viết đĩ. Usecase Tạo và phân quyền chuyên mục Hình 2.5 Biểu đồ Usecase Tạo và phân quyền chuyên mục Tác nhân: Admin Tĩm tắt: Cĩ được quyền thêm mới, sửa phân quyền với các chuyên mục. Các dịng sự kiện Dịng sự kiện chính: Admin truy xuất vào chức năng phần quyền cho chuyên mục. Admin chọn mã phân quyền cho chuyên mục. Admin chọn mã phân quyền để chỉnh sửa. Admin xóa phân quyền chuyên mục. Tất cả các tùy chọn được lưu lại và gửi tới webserver để update vào database. Dịng sự kiện phụ: khơng cĩ. Usecase tìm kiếm thơng tin sản phẩm Hình 2.6 Biểu đồ Usecase tìm kiếm thơng tin liên quan đến bài viết Tác nhân: Visiter Tĩm tắt Tác nhân chính: Visitor click trên nút tìm kiếm ở trang chủ và đánh từ khóa. Trình duyệt sẽ gửi từ khóa mà visitor đánh tới webserver. Webserver truy vấn CSDL và gửi lại những thơng tin tìm kiếm cho visitor. Visitor xem bản tin vừa tìm được. Tĩm tắt : Tìm kiếm thơng tin các bài viết. Usecase đọc tin và gửi phản hồi Hình 2.7 Biểu đồ usecase đọc tin và gửi phản hồi Tác nhân: Visiter Tĩm tắt: Visiter đọc bản tin và gửi phản hồi các bài tin Tác nhân chính: Visitor chọn chuyên mục trên trình duyệt Xem bản tin Sau khi điền đầy đủ các thơng tin mà website yêu cầu(email, họ và tên) visitor sẽ được đưa ra ý kiến của mình về bài viết. Thơng tin phản hồi sẽ được gửi về webserver và chờ người chịu trách nhiệm về chuyên mục kiểm duyệt. Sau đi được kiểm duyệt thì bài viết sẽ được đăng lên. Tác nhân phụ: Hệ thống yêu cầu phải điền đúng thơng tin email nếu ko hợp lệ thì phản hồi ấy cũng khơng hợp lệ. Biểu đồ lớp Biểu đồ lớp tổng quát của hệ thống Hình 2.8 Biểu đồ lớp mức tổng quát của hệ thống Biểu đồ tuần tự Chức năng Đăng nhập Hình 2.9 Biểu đồ tuần tự cho chức năng Đăng nhập Đặc tả chức năng Đăng nhập: Khi Admin, User đăng nhập vào Website thì vào trang đăng nhập. Nhập Username và password, Click vào nút đăng nhập thì hệ thống kiểm tra Username và password trong CSDL cĩ chính xác hay khơng. Chính xác thì đăng nhập thành cơng, cịn khơng chính xác thì yêu cầu đăng nhập lại. Đăng nhập thành cơng thì hệ thống cấp quyền cho là Admin, User để sử dụng các chức năng trong website cho phù hợp với các quyền. Chức năng Tạo tài khoản Hình 2.10 Biểu đồ tuần tự cho chức năng tạo tài khoản Đặc tả chức năng Tạo tài khoản: Admin đăng nhập hệ thống để phân quyền tài khoản cho người dùng. Admin được phép cấp quyền cho người quản lý chuyên mục và quyền cho người viết bài ứng với các chuyên mục bài viết. Sau khi Admin thêm, xửa, xĩa các tài khoản cho người dung, nếu thơng tin tài khoản đĩ hợp lệ thì được phép cập nhật vào CSDL.Nếu thơng tin sai thì hệ thống yêu cầu xem lại thơng tin về tài khoản đĩ. Chức năng Quản trị người dùng Hình 2.11 Biểu đồ tuần tự cho chức năng Quản trị người dùng Đặc tả chức năng Phân quyền chuyên mục: Admin đăng nhập vào hệ thống và chọn trang Quản trị người dùng. Ở trang quản trị người dùng Admin cĩ thể thêm, sửa, xĩa thơng tin về người dùng. Sau khi admin sửa hoặc xĩa thơng tin người dùng , nếu dữ liệu hợp lý thì sẽ được vào CSDL. Hệ thống cập nhật lại thơng tin người dùng và hiển thị ra thơng tin người dùng mà admin vừa thao tác. Nếu dữ liệu sai thì hệ thống sẽ yêu cầu xem lại thơng tin người dùng. Chức năng Quản lý chuyên mục Hình 2.12 Biểu đồ tuần tự cho chức năng quản lý chuyên mục Đặc tả chức năng Phân quyền quản lý chuyên mục Admin đăng nhập vào hệ thống, cấp quyền quản lý cho người dung và chuyên mục ứng với quyền quản lý Dữ liệu đúng thì sẽ được Update vào CSDL, sau khi update xong thì hệ thống cập nhật lại danh sách quyền quản lý ứng với các chuyên mục và hệ thống hiển thị lại danh sách phân quyền quản lý các chuyên mục. Dữ liệu sai thì hệ thống yêu cầu xem lại thơng tin. 2.3.5. Chức năng Phân quyền viết bài Hình 2.13 Biểu đồ tuần tự cho chức năng phân quyền viết bài Đặc tả chức năng Đăng bài viết: Admin đăng nhập vào hệ thống, cấp quyền viết bài các chuyên mục cho người dùng. Dữ liệu đúng thì sẽ được Update vào CSDL, sau khi update xong thì hệ thống cập nhật lại danh sách quyền viết bài ứng với các chuyên mục và hệ thống hiển thị lại danh sách phân quyền viết bài các chuyên mục. Dữ liệu sai thì hệ thống yêu cầu xem lại thơng tin. Chức năng Quản lý chuyên mục Hình 2.14 Biểu đồ tuần tự cho chức năng quản lý chuyên mục Đặc tả chức năng viết bài: Admin,người quản lý chuyên mục đăng nhập vào hệ thống và truy cập vào trang chuyên mục Admin,người quản lý chuyên mục cĩ thêm, sửa, xĩa các chuyên mục trong phạm vi quyền họ quản lý Sau khi admin, người quản lý chuyên mục thêm, sửa, xĩa các quyền, nếu thơng tin về các chuyên mục đĩ hợp lệ thì dữ liệu được lưu vào CSDL.Sau đĩ hệ thống cập nhật lại danh sách các chuyên mục và hiển thị danh sách các chuyên mục đĩ.Nếu thơng tin sai thì hệ thống sẽ yêu cầu xem lại thơng tin về chuyên mục đĩ Chức năng Quản lý bài viết Hình 2.15 Biểu đồ tuần tự cho chức năng Quản lý bài viết Đặc tả chức năng Phản hồi thơng tin bài viết: Admin hoặc User đăng nhập vào hệ thống, và truy cập vào trang quản lý bài viết trong các chuyên mục ứng với quyền đăng nhập. Tại trang này thì Admin hoặc user cĩ thế đăng bài viết, sửa hoặc xĩa một bài viết thuộc các chuyên mục mà họ quản lý Dữ liệu mới được update vào CSDL và hệ thống thơng báo là update thành cơng và hiển thị bài viết lên website.Nếu dữ liệu sai hệ thống yêu cầu xem lại thơng tin Chức năng Phản hồi Hình 2.17 Biểu đồ tuần tự cho chức năng phản hồi Đặc tả cho chức năng Thống kê: Visiter truy cập vào trang tin và đọc các bài viết. Khi Visiter muốn phản hồi một bài viết nào đĩ thì sẽ đăng nhập vào hệ thống để phản hồi. Thơng tin phản hồi sẽ được gửi vào CSDL với idBantin đĩ. Ý kiến phản hồi hợp lí thì người quản trị chuyên mục thơng báo gửi thành cơng và update lên dưới bản tin mà Visiter muốn phản hồi. Nếu ý kiến khơng hợp lí thì sẽ thơng tin phản hồi sẽ bị hủy, khơng cho update lên trang tin Chức năng tìm kiếm Hình 2.18 Biểu đồ tuần tự cho chức năng tìm kiếm Đặc tả cho chức năng tìm kiếm: Người sử dụng chọn chức năng tìm kiếm. Hệ thống yêu cầu nhập vào thơng tin tìm kiếm. Người dùng nhập thơng tin

Các file đính kèm theo tài liệu này:

  • docxde_tai_xay_dung_he_thong_tong_hop_thong_tin_kinh_te_xa_hoi.docx