



















Preview text:
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 20172505 ĐT-VT.10-K62 Hoàng Đăng Ý 20172928 ĐT-VT.10-K62 Hàn Công Thuận 20172842 ĐT-VT.02-K62
Tăng Trọng Kiên 20172637 ĐT-VT.10-K62
Hoàng Văn Chung 20172438 ĐT-VT.10-K62 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
2. Mục đích của dự án
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. 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
CHƯƠNG II: TÌM HIỂU YÊU CẦU.....................................................10
1. Các kỹ thuật được sử dụng
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
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
2. Sơ đồ ngữ cảnh
3. Sơ đồ luồng dữ liệu các mức
CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU..............................................17
1. Những dữ liệu cần quản lí
2. Các thuộc tính mà hệ thống cơ sở dữ liệu quản lí
3. Các quy tắc nghiệp vụ
4. Các phụ thuộc hàm
5. Chuẩn hóa cơ sở dữ liệu
6. Kiểu dữ liệu của các thuộc tính
7. Mỗi liên kết giữa các bảng
CHƯƠNG 5: THIẾT KẾ GIAO DIỆN...................................................21
1. Giao diện đăng nhập 2. Giao diện chính
LỜI CẢM ƠN..............................................................................23
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.
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 Tên MSSV Lớp 1 Hoàng Đăng Ý 20172928 ĐTVT.10-K62 2 Hàn Công Thuận 20172842 ĐTVT.02-K62 3 Đoàn Văn Dương 20172505 ĐTVT.10-K62 4 Tăng Trọng Kiên 20172637 ĐTVT.10-K62 5 Hoàng Văn Chung 20172438 ĐTVT.10-K62
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.
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 Nhiệm vụ Tuần bắt Tuần kết đầu thúc 1
Tìm hiểu hệ thống, xác định yêu cầu cần thực Tuần 1 Tuần 1 hiện. 2
Xây dựng tài liệu đặc tả theo yêu cầu mong Tuần 1 Tuần 1 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 Nhiệm vụ Tuần bắt Tuần kết đầu thúc 1
Phân công cho các thành viên trong nhóm để 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) STT Nhiệm vụ Tuần bắt Tuần kết đầu thúc 1
Phân tích yêu cầu, thiết kế về mặt chức năng và Tuần 3 Tuần 3 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 Tuần 4 Tuần 5 3
Thiết kế giao diện của phần mềm Tuần 4 Tuần 7 4
Nhận Ý kiến của cô và chỉnh sửa để hoàn thiện Tuần 7 Tuần 8 giao diện.
Giai đoạn 4: Viết code (Cả nhóm) STT Nhiệm vụ Tuần bắt Tuần kết đầu thúc 1
Lập trình viết code các chức năng phần mềm dựa Tuần 9 Tuần 12
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 Tuần 13 Tuần 13
chỉnh sửa để hoàn thiện.
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 Nhiệm vụ Tuần Tuần kết bắt đầu thúc 1
Thực hiện kiểm thử để test chức năng của sản phẩm Tuần 13 Tuần 13
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 Tuần 13 Tuần 13
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 Tuần 13 Tuần 13 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 Tuần 13 Tuần 13
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ụ Tuần bắt Tuần kết thúc đầu 1
Nộp báo cáo và thuyết trình sản phẩm 20/12/2019 20/12/2019
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. 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. + 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.
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. - 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
Trong đó : (1) Thông tin giao 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 :
• 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
- Chức năng quản lý người dùng
- Chức năng tìm kiếm
- Chức năng báo cáo
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
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 * ID user Bảng R1 Mail addess - Chuẩn hóa 2NF bảng R 1 Full name * ID user User name Mail addess Password Full name Date of birth User name Phone number Password * ID post Date of birth Tittle of post Phone number Date time posted Bảng R2 Content post * ID comment * ID comment Content 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
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) Tên trường Kiểu * ID comment Int(11) Content comment Varchar(45) 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 Kiểu * ID post Int(11) ID comment Int(11) User name Varchar(45) Bảng 4:
7. Mỗi liên kết giữa các bảng