Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
530,23 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO BÀI TẬP LỚN MÔN: Kỹ thuật phần mềm ứng dụng Đề tài: Trang Web tin tức *** Giảng viên hướng dẫn : Ths Nguyễn Thị Kim Thoa Nhóm thực hiện: Nhóm 17 Đoàn Văn Dương Hoàng Đăng Ý Hàn Công Thuận Tăng Trọng Kiên Hoàng Văn Chung download by : skknchat@gmail.com MỤC LỤC CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 4 1 Khảo sát hiện trạng 4 2 Mục đích của dự án 4 3 Phân tích tính khả thi a Khả thi về kinh tế 4 b Khả thi về kỹ thuật 5 c Khả thi về tổ chức 5 4 4 Phân công nhiệm vụ và điều phối dự án a Thành viên 5 b Thời gian tổng thể 5 c Thời gian chi tiết 6 5 CHƯƠNG II: TÌM HIỂU YÊU CẦU 10 1 Các kỹ thuật được sử dụng 10 a Phần mềm 10 b Phần cứng 10 c Về dữ liệu 10 d Về người sử dụng 10 2 Các yêu cầu chức năng và phi chức năng 10 a Yêu cầu về mặt chức năng 10 b Yêu cầu phi chức năng 10 CHƯƠNG 3 : PHÂN TÍCH HỆ THỐNG 12 1 Sơ đồ phân cấp chức năng hệ thống 12 2 Sơ đồ ngữ cảnh 13 3 Sơ đồ luồng dữ liệu các mức 13 CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU 17 1 Những dữ liệu cần quản lí 17 2 Các thuộc tính mà hệ thống cơ sở dữ liệu quản lí 17 3 Các quy tắc nghiệp vụ 17 4 Các phụ thuộc hàm 17 5 Chuẩn hóa cơ sở dữ liệu 18 6 Kiểu dữ liệu của các thuộc tính 19 7 Mỗi liên kết giữa các bảng 20 2 download by : skknchat@gmail.com CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 21 1 Giao diện đăng nhập 21 2 Giao diện chính 21 LỜI CẢM ƠN 23 3 download by : skknchat@gmail.com CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1 Khảo sát hiện trạng Trong môi trường Đại học Bách Khoa Hà Nội hiện nay, sinh viên không chỉ chú trọng vào học tập mà còn quan tâm đến các hoạt động của nhà trường tổ chức cho sinh viên Tuy nhiên, việc nắm bắt thông tin về các hoạt động của nhà trường dành cho sinh viên vẫn đang còn chưa được rõ ràng, vẫn còn rời rạc, chưa tập trung Để giải quyết vấn đề này, vấn đề đặt ra ở đây là tạo ra một phần mềm giúp cho sinh việc có thể tiếp cận được thông tin một các chi tiết hơn, nhiều thông tin hơn cũng như giúp cho sinh viên có thể nắm bắt được các chương trình mà nhà trường tổ chức trong thời gian đang và sắp diễn ra một cách tập trung hơn Các công cụ hiện nay để nhà trường đưa thông tin về các hoạt động chủ yếu là Facebook, nhưng nó chỉ dừng lại ở việc là sinh viên biết sắp tới nhà trường có tổ chức hoạt động đó, chưa giúp cho sinh viên hiểu rõ về hoạt động, do đó sẽ làm giảm sự hào hứng muốn tham gia của sinh viên 2 Mục đích của dự án Không chỉ giúp cho sinh viên đến các hoạt động của nhà trường mà còn giúp cho sinh viên có thể hiểu biết sâu hơn về các hoạt động đó, từ đó tạo sự hào hứng hơn cho sinh viên Hơn nữa sinh viên có thể nắm bắt được các hoạt động của nhà trường một cách tối ưu nhất Ngoài ra, các sinh viên trường ngoài cũng có thể biết đến được các hoạt động mà nhà trường Đại học Bách Khoa Hà Nội dành cho sinh viên 3 Phân tích tính khả thi a Khả thi về kinh tế Chi phí để duy trì trang web, chi phí bảo trì, lợi nhuận thu được từ việc người dùng tải tài nguyên từ trang 4 download by : skknchat@gmail.com Chi phí duy trì trang không lớn, lợi nhuận thu được hoàn toàn có thể bù đắp được b Khả thi về kỹ thuật Xây dựng trang web gồm hai phần là front-end và back-end, vì là một trang tin đơn thuần nên front-end không cần quá cầu kì, ngoài ra số lượng tin đăng trên trang có giới hạn nên không cần cơ sở dữ liệu lớn, vậy back-end cũng không đòi hỏi cao c Khả thi về tổ chức Mục tiêu của trang là cung cấp thông tin cho sinh viên nhằm hỗ trợ cho sinh viên trong quá trình học tập tại trường 4 Phân công nhiệm vụ và điều phối dự án a Thành viên STT 1 2 3 4 5 b Thời gian tổng thể Tổng thời gian dự kiến là 13-14 tuần (kéo dài trong thời gian học) hoàn thành trước thời hạn bàn giao phần mềm là 1 tuần được phân bổ như sau: + Phân tích và thiết kế hệ thống phần mềm : 4-5 tuần + Lập trình, kiểm thử các hệ thống phần mềm, sửa lỗi, nộp báo cáo : 8-9 tuần 5 download by : skknchat@gmail.com c Thời gian chi tiết Kế hoạch phân công công việc cụ thể được chia thành các giai đoạn cụ thể như sau: Giai đoạn 1: Khảo sát yêu cầu (Cả nhóm) STT 1 Nhiệm vụ Tìm hiểu hệ thống, xác định yêu cầu cần thực hiện 2 Xây dựng tài liệu đặc tả theo yêu cầu mong muốn đặt ra Giai đoạn 2: Lập kế hoạch về thực hiện tạo phần mềm (Hoàng Đăng Ý, Đoàn Văn Dương) STT 1 Nhiệm vụ Phân công cho các thành viên trong nhóm để Tuần bắt Tuần kết đầu thúc Tuần 2 Tuần 2 thực hiện Giai đoạn 3: Phân tích và thiết kế (Cả nhóm) 6 download by : skknchat@gmail.com STT 1 Nhiệm vụ Phân tích yêu cầu, thiết kế về mặt chức năng và mô tả khung giao diện 2 Hoàn thành tài liệu phân tích thiết kế hệ thống 3 Thiết kế giao diện của phần mềm 4 Nhận Ý kiến của cô và chỉnh sửa để hoàn thiện giao diện Giai đoạn 4: Viết code (Cả nhóm) STT 1 Nhiệm vụ Lập trình viết code các chức năng phần mềm dựa trên bản phân tích đã có 2 Tiến hành kiểm thử từng chức năng và thực hiện chỉnh sửa để hoàn thiện 7 download by : skknchat@gmail.com Giai đoạn 5: Kiểm thử và khắc phục lỗi (Hàn Công Thuận, Đoàn Văn Dương) STT 1 Nhiệm vụ Thực hiện kiểm thử để test chức năng của sản phẩm trong các tình huống đã đặt ra Chỉnh sửa và khắc phục lỗi 2 Test giao diện phần mềm trên nhiều máy tính khác nhau Đảm bảo ổn định như thiết kế 3 Nộp sản phẩm kiểm thử, tiếp nhận lỗi và hoàn chỉnh sản phẩm 4 Xây dựng bản báo cáo hoàn thiện sản phẩm và tài liệu hướng dẫn quản trị và sử dụng sản phẩm Giai đoạn 6: Bàn giao sản phẩm(Cả nhóm) STT Nhiệm vụ 1 Nộp báo cáo và thuyết trình sản phẩm Tuần bắt đầu Tuần kết thúc 20/12/2019 20/12/2019 8 download by : skknchat@gmail.com CHƯƠNG II: TÌM HIỂU YÊU CẦU 1 Các kỹ thuật được sử dụng a Phần mềm - Tiện lợi dễ sử dụng - Truy cập qua Internet - Liên kết với các trang thông tin chính thống b Phần cứng - Không yêu cầu phần cứng 9 download by : skknchat@gmail.com c Về dữ liệu - Dữ liệu là các thông tin về trường, các phong trào của trường…, các thông tin về học tập… - Dữ liệu chính được sử dụng là các thông tin về tình nguyện d Về người sử dụng - Sản phẩm hướng đến việc cung cấp thông tin cho sinh viên nên đối tượng chủ yếu hướng đến là sinh viên 2 Các yêu cầu chức năng và phi chức năng a Yêu cầu về mặt chức năng - Hệ thống phải có khả năng chịu được lượng người truy cập lớn mà không bị sập - Thông tin cung cấp phải đầy đủ, chính xác, đáp ứng nhu cầu thông tin của sinh viên - Cung cấp được những thông tin cần thiết cho sinh viên vào đúng thời điểm cần thiết b Yêu cầu phi chức năng - Hoạt động: + Trang web hoạt động dựa trên nền tảng là mạng Internet + Người sử dụng truy cập trang web bằng cách nhấn vào đường link dẫn đến trang + Cung cấp các thông tin có sẵn và liên kết với các trang thông tin khác - Hiệu năng: + Hệ thống phải hoạt động tin cậy 24h/ngày và 365 ngày/năm + Nhận phản hồi của người đọc khi có thông tin chưa đúng hoặc chưa chính xác, giải quyết yêu cầu của người đọc một cách hợp lý + Tại một thời điểm có khả năng phục vụ tối đa 1000 lượt truy cập tại một thời điểm - Bảo mật: + Người dùng có thể truy cập và xem thông tin mà không cần đăng nhập 10 download by : skknchat@gmail.com + Chỉ có chủ sở hữu mới có thể chỉnh sửa trang hay thay đổi thông tin trên trang - Văn hoá và chính trị: + Ngôn ngữ sử dụng là Tiếng Việt + Không vi phạm bản quyền của các hệ thống tương tự khác, các thông tin trích dẫn phải ghi nguồn rõ ràng 11 download by : skknchat@gmail.com CHƯƠNG 3 : PHÂN TÍCH HỆ THỐNG 1 Sơ đồ phân cấp chức năng hệ thống Giải thích sơ đồ chức năng: - Chức năng 1 : Quản lý giao diện + Chức năng này giúp admin thêm giao diện mới, chỉnh sửa giao diện hiện tại, xóa bỏ các phần giao diện để phù hợp với thời điểm đăng tin - Chức năng 2 : Quản lý dữ liệu + Chức năng này giúp cho admin kiểm soát được lượng tin tức đăng trên trang cũng như chất lượng của tin tức - Chức năng 3 : Quản lý người dùng + Chức năng này giúp cho người dùng có thể đăng kí tài khoản trên trang, qua đó có thể nhận thông tin mới nhất cũng như nhận xét về các tin đăng trên trang, đồng thời giúp cho admin có thể kiểm soát được hoạt động của các tài khoản người dùng - Chức năng 4 : Tìm kiếm + Chức năng này giúp cho người dùng có thể tìm kiếm thông tin cần thiết một cách nhanh chóng và chinh xác 12 download by : skknchat@gmail.com - Chức năng 5 : Báo cáo + Chức năng này giúp cho lãnh đạo và admin thống kê được các số liệu của trang và qua đó đưa ra hướng phát triển phù hợp cho trang web 2 Sơ đồ ngữ cảnh (1) Thông Trongtingiaođódiện,: thông tin tìm kiếm, thông tin người dùng, thông tin lập báo cáo (2) Thông tin phản hồi, các thông tin được tìm kiếm (3) Thông tin giao diện, thông tin tìm kiếm, thông tin lập báo cáo (4) Thông tin phản hồi, các thông tin được tìm kiếm (5) Thông tin tìm kiếm (6) Thông tin phản hồi 3 Sơ đồ luồng dữ liệu các mức Sơ đồ luồng dữ liệu mức đỉnh : 13 download by : skknchat@gmail.com Sơ đồ luồng dữ liệu mức 1 - Chức năng quản lý giao diện -Chức năng quản lý dữ liệu 14 download by : skknchat@gmail.com - Chức năng quản lý người dùng - Chức năng tìm kiếm 15 download by : skknchat@gmail.com - Chức năng báo cáo 16 download by : skknchat@gmail.com CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU 1 Những dữ liệu cần quản lí - User - Post - Comment 2 Các thuộc tính mà hệ thống cơ sở dữ liệu quản lí - ID user - Mail addess - Full name - Nick name - Date of birth - Phone number - ID post - Tittle - Time post - Content post - ID comment - Content comment 3 Các quy tắc nghiệp vụ - Mỗi User chỉ có 1 id, 1 mail addess, 1 full name, 1 date of birth, 1 phone number, 1 accout - Mỗi post chỉ có 1 id, 1 time post, 1 tittle, 1 content post - Mỗi comment chỉ có 1 id, 1 content comment 4 Các phụ thuộc hàm - ID user Mail addess, Full name, User name, Password , Date of birth, phone number - ID post Tittle, Time post, content post - (ID post, ID comment) User name - ID comment content comment 17 download by : skknchat@gmail.com 5 Chuẩn hóa cơ sở dữ liệu - Chuẩn hóa 1NF bảng R1 bằng cách làm phẳng => Bảng 1 Bảng R1 - Chuẩn hóa 2NF bảng R1 * ID user Mail addess Full name User name Password Date of birth Phone number Bảng R2 * ID comment Content comment Bảng R4 * ID post Tittle of post Date time posted Content post Bảng R3 * ID post ID comment User name Bảng R5 18 download by : skknchat@gmail.com Vì các bảng ở trên đều không có phụ thuộc hàm bắc cầu nên các bảng sau khi chuẩn hóa 2NF cũng chính là chuẩn hóa 3NF 6 Kiểu dữ liệu của các thuộc tính Bảng 1: Tên trường Kiểu * ID user Int(10) Full name Varchar(45) Mail addess Varchar(45) Addess Varchar(45) User name Varchar(45) Password Varchar(45) Date of birth Datetime Phone number Int(11) Bảng 2: Tên trường Kiểu * ID post Int(11) Tittle of post Varchar(45) Date time posted Datetime Content post Varchar(45) Bảng 3: Tên trường * ID post ID comment User name Kiểu Int(11) Int(11) Varchar(45) Bảng 4: Tên trường Kiểu * ID comment Int(11) Content comment Varchar(45) download by : skknchat@gmail.com 7 Mỗi liên kết giữa các bảng 20 download by : skknchat@gmail.com CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 1 Giao diện đăng nhập 2 Giao diện chính 21 download by : skknchat@gmail.com 22 download by : skknchat@gmail.com LỜI CẢM ƠN Chúng em xin chân thành cảm ơn cô Nguyễn Thị Kim Thoa đã tận tình hướng dẫn , giải đáp thắc mắc và chỉ bảo nhóm em trong suốt thời gian nhóm em hoàn thành bài tập lớn Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian và kiến thức còn có hạn nên chúng em sẽ không thể tránh khỏi những thiếu sót nhất định, rất mong nhận được sự cảm thông, chia sẻ và tận tình đóng góp chỉ bảo của cô cũng như các bạn 23 download by : skknchat@gmail.com ... thông tin lập báo cáo (2) Thông tin phản hồi, thơng tin tìm kiếm (3) Thơng tin giao diện, thơng tin tìm kiếm, thơng tin lập báo cáo (4) Thông tin phản hồi, thông tin tìm kiếm (5) Thơng tin tìm... kết với trang thông tin thống b Phần cứng - Khơng u cầu phần cứng download by : skknchat@gmail.com c Về liệu - Dữ liệu thông tin trường, phong trào trường…, thông tin học tập? ?? - Dữ liệu sử dụng. .. Hoạt động: + Trang web hoạt động dựa tảng mạng Internet + Người sử dụng truy cập trang web cách nhấn vào đường link dẫn đến trang + Cung cấp thơng tin có sẵn liên kết với trang thông tin khác -