Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
2,62 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC THÀNH ĐÔNG BÀI TẬP LỚN XÂY DỰNG WEBSITE TIN TỨC CÔNG NGHỆ PHẦN MỀM Giáo viên hướng dẫn: VŨ ĐÌNH THẮNG Sinh viên thực hiện: Lê Nguyên Hải Phạm Duy Thái Nguyễn Ngọc Long Nguyễn Quang Nam Hải Dương , tháng 7, năm 2016 MỤC LỤC LỜI CẢM ƠN PHẦN I: MỞ ĐẦU Lý chọn đề tài Ưu khuyết điểm .5 Hướng tiếp cận đề tài .5 Nội dung thực Kế hoạch Các bước thực Ý nghĩa lý luận thực tiễn đề tài Ý nghĩa lý luận Ý nghĩa thực tiễn .6 Cấu trúc báo cáo PHẦN II: NỘI DUNG CHƯƠNG I: PHÂN TÍCH KHẢO SÁT YÊU CẦU HỆ THỐNG 1.1 Khảo sát hệ thống 1.1.1 1.2 Hạ tầng phần mềm hệ thống Phân tích yêu cầu hệ thống 1.2.1 Các tác nhân hệ thống 1.2.2 Yêu cầu cần đạt hệ thống 1.2.3 Phân tích quy trình nghiệp vụ hệ thống .9 Quản trị chuyên mục 10 Quản trị người dùng 10 Tìm kiếm tin tức 10 Đăng quản lý tin 10 Quy trình thống kê 10 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ VỚI UML .11 2.1 Biểu đồ Usecase 11 2.1.1 Biểu đồ Usecase mức tổng quát 12 2.1.2 Usecase Đăng nhập 13 2.1.3 Usecase tạo tài khoản thay đổi mật 14 2.1.4 Usecase quản lý chuyên mục 15 2.1.5 Usecase Tạo phân quyền chuyên mục .16 2.1.6 Usecase tìm kiếm thơng tin sản phẩm 16 2.1.7 Usecase đọc tin gửi phản hồi 17 2.2 Biểu đồ lớp 18 2.2.1 Biểu đồ lớp tổng quát hệ thống .18 2.3.1.Chức Đăng nhập 19 2.3.2 Chức Tạo tài khoản 20 2.3.3 Chức Quản trị người dùng 21 2.3.4.Chức Quản lý chuyên mục 22 2.3.5 Chức Phân quyền viết 23 2.3.6 Chức Quản lý chuyên mục 24 2.3.7.Chức Quản lý viết 25 2.3.8 Chức Viết 26 2.3.9 Chức Phản hồi 27 2.3.10 Chức tìm kiếm .28 CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 29 CHƯƠNG IV: THIẾT KẾ CHƯƠNG TRÌNH 30 LỜI CẢM ƠN Sau khoảng thời gian nghiên cứu học tập cách nghiêm túc, nhóm chúng em hồn thành xong đề tài Lời chúng em xin gửi lời cảm ơn tới thầy cô khoa Công nghệ thông tin trường Đại học Thành Đơng dìu dắt truyền đạt kiến thức để nhóm em hồn thành tốt đề tài Đặc biệt chúng em xin chân thành cảm ơn dìu dắt tận tình thầy Vũ Đình Thắng, người theo sát tiến độ làm việc nhóm Chính mà thầy ln đưa ý tưởng, góp ý giúp nhóm em nhận vấn đề tồn kịp thời sửa chữa Dù cố gắng xong nhóm chúng em khơng thể tránh khỏi sai sót vốn kiến thức hạn hẹp Chúng em mong nhận góp ý, giúp đỡ từ q thầy bạn Chúng em xin chân thành cảm ơn! PHẦN I: MỞ ĐẦU Lý chọn đề tài Trong thời buổi khoa học kĩ thuật phát triển mạnh vũ bão, công nghệ tiên tiến phát triển thay đổi theo kéo theo mang lại bao đổi thay cho nhân loại, công nghệ lĩnh vực tin học thay đổi phát triển không ngừng để đáp ứng với nhu cầu phát triển xã hội nhu cầu ngày lớn người dùng Chính nên nhóm chúng em muốn xây dựng website “Xây dựng website tin tức cơng nghệ phần mềm” để cung cấp cho người dùng cách nhanh đầy đủ kiến thức công nghệ lĩnh vực phần mềm, mạnh, tiềm xu phát triển tương lai lĩnh vực quan tâm Ưu khuyết điểm Ưu điểm Nhóm giải nghiệp vụ hệ thống: việc quản lý tin tức: tin nhất, tin đọc nhiều Việc quản lý viết hoàn thiện Ngoài quản lý chuyên mục, quản lý thành viên hệ thống xây dựng xong Nhóm đề tài xây dựng thành công việc trang chi tiết tin tức, chức phản hồi (feebback lại viết viết quyền phản hồi) Khuyết điểm Website áp dụng cho ứng dụng có mơ hình vừa nhỏ Website chưa triển khai, ứng dụng thực tế Chưa sử dụng tối ưu hỗ trợ cơng cụ lập trình Hướng tiếp cận đề tài Địa điểm khảo sát: Các trang web tin tức công nghệ internet voz.vn, hmweb.com, hanoisoftware.com, cione.com.vn… Tham khảo vài ý kiến người có kinh nghiệm (như anh Hưng Admin trang hmweb ) Phân tích hệ thống sau khảo sát:Các web tin tức công nghệ phần đáp ứng yêu cầu cập nhật thông tin công nghệ cho người đọc Nhưng chưa có nhiều trang web đưa tin tức chuyên sâu lĩnh vực công nghệ thông tin khiến cho người đọc chưa hiểu sâu vấn đề cụ thể mà biết phần nhỏ khối kiến thức công nghệ thông tin rộng lớn Các trang web tin tức “Công nghệ phần mềm” hướng giới thiệu chưa có viết phân tích sâu vào cơng nghệ để ngườiviết hiểu sâu cơng nghệ Nội dung thực Kế hoạch Khảo sát nghiệp vụ website tin tức trực tuyến mạng internet kết hợp với việc tìm hiểu thêm tài liệu lien quan nhằm phục vụ cho đề tài web như: asp.net, ajaxcontroltoolkit, FCKeditor Lựa chọn công cụ cài đặt, xây dựng modul chương trình Ngôn ngữ sử dụng: C# Cơ sở liệu: SQL Server 2005 Express Lập trình ASP.Net Up lên host chạy thử chương trình Các bước thực - Khảo sát nghiệp vụ mạng internet - Nghiên cứu lý thuyết website - Xây dựng, phân tích, thiết kế sở liệu, thiết kế tốn - Cài đặt chương trình - Chạy thử Ý nghĩa lý luận thực tiễn đề tài Ý nghĩa lý luận Website xây dựng Visual Net, sử dụng ngôn ngữ lập trình LinQ Qua q trình xây dựng website, nhóm chúng em hiểu biết sâu thêm nghiệp vụ người quản lý website, hiểu rõ nguyên lý hoạt động trang web Khơng qua q trình xây dựng website chúng em hiểu rõ cách sử dụng ngôn ngữ LinQ Ý nghĩa thực tiễn LinQ ngôn ngữ truy vấn mạnh, mềm dẻo xong trình sử dụng chưa giải tối ưu toán Cấu trúc báo cáo Bài báo cáo gồm có phần, cụ thể sau: Phần I: Mở đầu Phần II: Nội dung (gồm có chương) - Chương I: Phân tích khảo sát yêu cầu hệ thống Chương II: Phân tích thiết kế với UML Chương III: Phân tích thiết kế sở liệu Chương IV: Thiết kế chương trình PHẦN II: NỘI DUNG CHƯƠNG I: PHÂN TÍCH KHẢO SÁT YÊU CẦU HỆ THỐNG 1.1 Khảo sát hệ thống 1.1.1 Hạ tầng phần mềm hệ thống Các web tin tức công nghệ phần đáp ứng yêu cầu cập nhật thông tin cơng nghệ cho người đọc Nhưng chưa có nhiều trang web đưa tin tức chuyên sâu lĩnh vực công nghệ thông tin khiến cho người đọc chưa hiểu sâu vấn đề cụ thể mà biết phần nhỏ khối kiến thức công nghệ thông tin rộng lớn Các trang web tin tức “Công nghệ phần mềm” hướng giới thiệu chưa có viết phân tích sâu vào cơng nghệ để ngườiviết hiểu sâu cơng nghệ 1.2 Phân tích yêu cầu hệ thống 1.2.1 Các tác nhân hệ thống STT Tên Actor Giải thích Quản trị (Adminstrator) Adminstrator tác nhân giữ vai trị website: Quyền quản lý quyền cao hệ thống Những người giữ vai trò quản lý phân quyền cho thành viên website Tác nhân Adminstrator thực tất chức website như: Tạo,quản lý tài khoản thành viêntức Adminstrator có quyền sửa hay xóa tài khoản thành viên ban quản trị chun mục tin Ngồi Adminstrator cịn quản lý phân quyền cho chuyên mục, đăng tin, sửa tin xóa tin, Tác nhân Adminstrator có quyền thêm, sửa, xóa cập nhật thông tin Quản lý chuyên mục Đăng nhập hệ thống: Mỗi thành viên có (User/ Mod) số quyền giới hạn người Adminstrator giao cho Đăng ký tài khoản thành viên muốn tham gia website Đăng tin mới: Khi có thơng tin cần đăng Users biên tập thơng tin đăng lên website Sửa thông tin: Khi cần update, sửa thơng tin Users vào viết sửa thơng tin cho xác Xóa thông tin: Khi thông tin cũ không cần thiết Users tìm thơng tin xóa khỏi CSDL Người quản trị chun mục cịn có nhiệm vụ duyệt lời phản hồi (feedback) từ đọc giả chuyên mục thuộc phạm vi quản lý Khách (Visiter) Truy cập Website xem, tìm kiếm thơng tin viết cần Feedback (phản hồi) ý kiến Visiter viết Visiter có quyền tạo account cho riêng Bảng 1: Danh sách Actor hệ thống 1.2.2 Yêu cầu cần đạt hệ thống Yêu cầu chung Cơ áp dụng rộng rãi, phổ biến cho nhiều người sử dụng được, xảy lỗi, đầy đủ, rành mạch, rõ ràng Có chức như: Quản lý chuyên mục, quản lý người dùng, đăng quản lý bài, tìm kiếm thông tin… Giao diện đơn giản, thân thiện, đẹp dễ nhìn Đáp ứng tính bảo mật website nói chung Thao tác nhanh chóng, hợp lý, hiệu quả, xác Yêu cầu chi tiết chức Qua khảo sát mục tiêu cần hướng tới trên, yêu cầu cấp thiết cần đặt xây dựng phát triển website xây dựng website đưa thông tin công nghệ phần mềm nước : tiền năng, mạnh, xu hướng công nghệ, công việc lập trình viên phần mềm, giới thiệu cơng nghệ để viết phần mềm phổ biến Việc xây dựng website phải đáp ứng yêu cầu sau: Cung cấp cho người truy cập: o Thông tin kiến thức công nghệ phần mềm, thủ thuật, ngơn ngữ dùng để lập trình phần mềm o Cung cấp thơng tin tình hình lĩnh vực cơng nghệ thời điểm hướng tương lai o Thông tin vấn đề nguồn nhân lực lĩnh vực công nghệ phần mềm tương lai o Những 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 chia thành nhiều loại tin, thông tin tổ chức phân chia theo nhiều nhóm, nhiều cấp nên phải quản lý cách dễ dàng, tìm kiếm xác Cho phép thay đổi cập nhật thơng tin Website phải có chức phản hồi feedback cho người xem qua ta tiếp thu ý kiến đóng góp người truy cập để hoàn thiện website theo mục tiêu Có mục hỏi đáp tư vấn FAQ: giải đáp trao đổi tất thắc mắc, đưa ý kiến định hướng nghề nghiệp để website có tính mở với cộng đồng Website nơi cung cấp thơng tin thống ngành cơng nghệ phần mềm nước 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 quản trị, tối ưu hóa quản trị nội dung, đăng tải cách dễ dàng, thân thiện với đối tượng người truy cập, gam màu động phù hợp với giới trẻ người đường lập nghiệp Yêu cầu kĩ thuật Môi trường ứng dụng Trên hosting asp.net MS SQL 2005 Trên domain quốc tế Công cụ sử dụng phát triển phần mềm: Làm ứng dụng ASP.net sử dụng công cụ hỗ trợ thiết kế FCKeditor, AjaxcontrolToolkit Triển khai môi trường NET, database: SQL Server 2000 SQL Server 2005, sử dụng Visual Studio 2008, LinQ 1.2.3 Phân tích quy trình nghiệp vụ hệ thống Quy trình nghiệp vụ chung Trang web ln có administrator (Admin) quản lý tồn hệ thống Admin phân quyền cho moderator (Mode) quản lý chuyên mục để quản lý dễ dàng chuyên sâu Admin thực chức năng: o Quyền quản lý quyền cao hệ thống Những người giữ vai trị quản lý phân quyền cho thành viên website o Adminstrator thực tất chức website như: Tạo tài khoản, quản lý tài khoản thành viên, quản lý phân quyền chuyên mục, đăng tin, sửa xóa tin, bài… o Adminstrator có quyền thêm, sửa, xóa, cập nhật thơng tin Quy trình nghiệp vụ chi tiết Quản trị chuyên mục Website chia thành nhiều chuyên mục, chuyên mục upload lên thông tin chuyên sâu lĩnh vực Trang web có nhiều chuyên mục lập trình với Aspnet-C#, lập trình với javascript-css-html, sở liệu, thủ thuật công nghệ Quản trị người dùng Admin phân quyền sử dụng cho thành viên ban quản trị Những người này(Moderator) chịu trách nhiệm 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 viết đó, hệ thống cung cấp thông tin liên quan đến viết mà người truy cập muốn tìm kiếm Đăng quản lý tin Các Moderator đăng 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 gửi đăng lên hệ thống hệ thống xem xét, có nội dung chất lượng phù hợp cho đăng viết Quy trình thống kê Đưa thống kê lượt người truy cập theo ngày, tháng, tuần…Từ số liệu thống kê mà hệ thống biết tình trạng hoạt động chất lượng trang web từ có thay đổi điều chỉnh cho phù hợp với tình hình thực 10 Hình 2.9: Biểu đồ cho chức Đăng nhập Đặc tả chức Đăng nhập: Khi Admin, User đăng nhập vào Website vào trang đăng nhập Nhập Username password, Click vào nút đăng nhập hệ thống kiểm tra Username password CSDL có xác hay khơng Chính xác đăng nhập thành cơng, cịn khơng xác u cầu đăng nhập lại Đăng nhập thành cơng hệ thống cấp quyền cho Admin, User để sử dụng chức website cho phù hợp với quyền 2.3.2 Chức Tạo tài khoản 19 Hình 2.10: Biểu đồ cho chức tạo tài khoản Đặc tả chức 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 phép cấp quyền cho người quản lý chuyên mục quyền cho người viết ứng với chuyên mục viết Sau Admin thêm, xửa, xóa tài khoản cho người dung, thông tin tài khoản hợp lệ phép cập nhật vào CSDL.Nếu thơng tin sai hệ thống u cầu xem lại thơng tin tài khoản 2.3.3 Chức Quản trị người dùng 20 Hình 2.11: Biểu đồ cho chức Quản trị người dùng Đặc tả chức Phân quyền chuyên mục: Admin đăng nhập vào hệ thống chọn trang Quản trị người dùng Ở trang quản trị người dùng Admin thêm, sửa, xóa thơng tin người dùng Sau admin sửa xóa thơng tin người dùng , liệu hợp lý vào CSDL Hệ thống cập nhật lại thông tin người dùng hiển thị thông tin người dùng mà admin vừa thao tác Nếu liệu sai hệ thống yêu cầu xem lại thông tin người dùng 2.3.4.Chức Quản lý chuyên mục 21 Hình 2.12: Biểu đồ cho chức quản lý chuyên mục Đặc tả chức 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 chuyên mục ứng với quyền quản lý Dữ liệu Update vào CSDL, sau update xong hệ thống cập nhật lại danh sách quyền quản lý ứng với chuyên mục hệ thống hiển thị lại danh sách phân quyền quản lý chuyên mục Dữ liệu sai hệ thống u cầu xem lại thơng tin 2.3.5 Chức Phân quyền viết 22 Hình 2.13: Biểu đồ cho chức phân quyền viết Đặc tả chức Đăng viết: Admin đăng nhập vào hệ thống, cấp quyền viết chuyên mục cho người dùng Dữ liệu Update vào CSDL, sau update xong hệ thống cập nhật lại danh sách quyền viết ứng với chuyên mục hệ thống hiển thị lại danh sách phân quyền viết chuyên mục Dữ liệu sai hệ thống yêu cầu xem lại thông tin 23 2.3.6 Chức Quản lý chuyên mục Hình 2.14: Biểu đồ cho chức quản lý chuyên mục Đặc tả chức viết bài: Admin,người quản lý chuyên mục đăng nhập vào hệ thống 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 chuyên mục phạm vi quyền họ quản lý Sau admin, người quản lý chuyên mục thêm, sửa, xóa quyền, thơng tin chun mục hợp lệ liệu lưu vào CSDL.Sau hệ thống cập nhật lại danh sách chuyên mục hiển thị danh sách chuyên mục đó.Nếu thơng tin sai hệ thống u cầu xem lại thơng tin chun mục 24 2.3.7.Chức Quản lý viết Hình 2.15: Biểu đồ cho chức Quản lý viết Đặc tả chức Phản hồi thông tin viết: Admin User đăng nhập vào hệ thống, truy cập vào trang quản lý viết chuyên mục ứng với quyền đăng nhập Tại trang Admin user đăng viết, sửa xóa viết thuộc chuyên mục mà họ quản lý Dữ liệu update vào CSDL hệ thống thông báo update thành công hiển thị viết lên website.Nếu liệu sai hệ thống yêu cầu xem lại thông tin 2.3.8 Chức Viết 25 Hình 2.16: Biểu đồ cho chức Viết Đặc tả chức Tìm kiếm thơng tin: Admin, người quản lý chuyên mục, người viết đăng nhập vào hệ thống truy cập vào trang viết bài, Họ thực viết cho chuyên mục ứng với quyền đăng nhập họ Dữ liệu đúng, hệ thống lưu lại thông tin viết vào CSDL Nếu liệu sai hệ thống yêu cầu xem lại thơng tin viết 2.3.9 Chức Phản hồi 26 Hình 2.17: Biểu đồ cho chức phản hồi Đặc tả cho chức Thống kê: Visiter truy cập vào trang tin đọc viết Khi Visiter muốn phản hồi viết đăng nhập vào hệ thống để phản hồi Thông tin phản hồi gửi vào CSDL với idBantin Ý kiến phản hồi hợp lí người quản trị chun mục thông báo gửi thành công update lên tin mà Visiter muốn phản hồi Nếu ý kiến khơng hợp lí thơng tin phản hồi bị hủy, không cho update lên trang tin 27 2.3.10 Chức tìm kiếm Hình 2.18: Biểu đồ cho chức tìm kiếm Đặc tả cho chức tìm kiếm: Người sử dụng chọn chức 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 tìm kiếm, thơng tin gửi tới hệ thống hệ thống kiểm tra Hệ thống trả kết tìm kiếm CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 28 Hình 3.2: Mơ hình liệu quan hệ CHƯƠNG IV: THIẾT KẾ CHƯƠNG TRÌNH Giao diện trang chủ 29 30 Hình 4.1: Giao diện trang chủ Giao diện trang Tạo tài khoản 30 32 36 33 40 31 34 38 39 42 41 43 Hình 4.6: Giao diện trang Tạo tài khoản Giao diện trang chi tiết viết 31 112 111 114 113 32 115 Hình 4.14: Giao diện trang chi tiết viết Giao diện trang Chuyen mục cha 116 117 118 111 Hình 4.15: Trang chuyên mục cha 33