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..
Trang 1TRƯỜ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
Trang 2MỤ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 4 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 5 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 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
2 Các thuộc tính mà hệ thống cơ sở dữ liệu quản lí 17
2
Trang 3CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 21
LỜI CẢM ƠN 23
Trang 4CHƯƠ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áchtậ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
Trang 5Chi 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
+ 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
Trang 6c 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
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
Trang 7STT Nhiệm vụ Tuần bắt Tuần kết
đầu thúc
mô tả khung giao diện
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
trên bản phân tích đã có
chỉnh sửa để hoàn thiện
Trang 8Giai đoạn 5: Kiểm thử và khắc phục lỗi (Hàn Công Thuận, Đoàn Văn
Giai đoạn 6: Bàn giao sản phẩm(Cả nhóm)
STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc
1 Nộp báo cáo và thuyết trình sản phẩm 20/12/2019 20/12/2019
Trang 9CHƯƠ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
Trang 102 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
+ 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
Trang 11+ 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
Trang 12CHƯƠ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ờigiú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
Trang 13- 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 :
Trang 14Sơ đồ 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
Trang 15- Chức năng quản lý người dùng
- Chức năng tìm kiếm
Trang 16- Chức năng báo cáo
Trang 17CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU
1 Những dữ liệu cần quản lí - User
- 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
Trang 185 Chuẩn hóa cơ sở dữ liệu
PasswordFull name
Date of birthUser name
Phone numberPassword
* ID postDate of birth
Tittle of postPhone number
Date time postedBảng R2
Content post
* ID comment
* ID comment
Content commentContent comment
Trang 19download by : skknchat@gmail.com
Trang 20Vì 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)
Trang 217 Mỗi liên kết giữa các bảng
Trang 22CHƯƠNG 5: THIẾT KẾ GIAO DIỆN
1 Giao diện đăng nhập
2 Giao diện chính
Trang 24LỜI CẢM ƠNChú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