Professional Documents
Culture Documents
Nghệ An - 2022
Đồ án học phần: Công nghệ phần mềm
2
Đồ án học phần: Công nghệ phần mềm
3
Đồ án học phần: Công nghệ phần mềm
4
Đồ án học phần: Công nghệ phần mềm
Mục Lục
LỜI CAM ĐOAN.........................................................................................................................2
DANH MỤC HÌNH ẢNH...........................................................................................................3
DANH MỤC BẢNG BIỂU..........................................................................................................4
LỜI CẢM ƠN..............................................................................................................................8
MỞ ĐẦU.......................................................................................................................................9
1. Lý do chọn đề tài.................................................................................................9
2. Mục đích thực hiện............................................................................................10
3. Nội dung thực hiện............................................................................................10
4. Cấu trúc đồ án...................................................................................................10
CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN..................................................................................11
1.1. Tính khả thi của đề tài......................................................................................11
1.2. Lập kế hoạch dự án...........................................................................................11
1.3. Khảo sát bài toán...............................................................................................11
1.4. Xác định yêu cầu................................................................................................11
1.4.1.Yêu cầu người dùng....................................................................................11
1.4.2.Yêu cầu hệ thống........................................................................................11
1.4.3.Yêu cầu chức năng.....................................................................................12
1.4.4.Yêu cầu phi chức năng...............................................................................12
1.5. Phân tích yêu cầu...............................................................................................12
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.....................................................13
2.1. Phân tích hệ thống.............................................................................................13
2.1.1.Đối với người dùng....................................................................................13
2.1.2.Đối với người quản trị................................................................................13
2.1.3.Biểu đồ Use Case.......................................................................................13
2.1.4.Biểu đồ lớp.................................................................................................15
2.1.5.Biểu đồ tuần tự...........................................................................................16
2.2. Thiết kế hệ thống...............................................................................................18
2.2.1.Thiết kế kiến trúc........................................................................................18
2.2.2.Thiết kế giao diện.......................................................................................21
2.2.3.Thiết kế cơ sở dữ liệu.................................................................................24
2.2.4.Mô tả bảng trong cơ sở dữ liệu...................................................................26
CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG...................................................29
3.1. Triển khai hệ thống...........................................................................................29
3.1.1. Lựa chọn công nghệ...........................................................................................29
5
Đồ án học phần: Công nghệ phần mềm
6
Đồ án học phần: Công nghệ phần mềm
LỜI CẢM ƠN
Trước hết nhóm 10 xin gửi lời cảm ơn đến Th.S Lê Văn Thành đã dạy, hướng
dẫn tận tình và giúp chúng em có thêm nhiều kiến thức để vận dùng vào bài tiểu luận
này.
Mặc dù trong quá trình thực hiện đề tài chúng em đã có nhiều cố gắng nhưng do
hạn chế về mặt trình độ của bản thân cũng như thời gian thực hiện nên đề tài không
tránh khỏi những thiếu sót.
Vậy chúng em rất mong nhận được sự quan tâm, giúp đỡ và đóng góp ý kiến từ
phía thầy, cô và các bạn để đề tài hoạn thiện và có thể phát triển thành một wesite có
tính khả thi cao.
Nhóm xin chân thành cảm ơn !
7
Đồ án học phần: Công nghệ phần mềm
MỞ ĐẦU
1. Lý do chọn đề tài
Việc ứng dụng công nghệ thông tin vào các loại hình tin tức khác nhau là yếu tố
quan trọng giúp người dùng dễ dàng trao đổi, lưu trữ. Công nghệ thông tin là
“phương tiện chủ lực” dựa trên nền tảng internet đã xâm nhập vào mọi lĩnh vực của
toàn xã hội.
Hầu hết dân số trên thế giới hiện nay đều tìm kiếm các thông tin, tin tức mình cần
trên internet. Hiện nay tin tức có rất nhiều loại khác nhau, do đó có nhiều cách phân
loại các dạng tin tức mà bạn thường gặp hàng ngày, dưới đây là một số dạng tin tức
phổ biến nhất cùng với cách phân loại tin tức giúp bạn nhanh chóng nắm được khi đọc
hay xem các loại tin tức.
Nếu phân loại theo chủ đề thì có một số dạng tin tức được nhiều người quan tâm như tin
tức thời sự, tin tức chính trị, tin tức văn hóa, tin tức thể thao, công nghệ, sức khỏe, kinh doanh,
kinh tế, môi trường, thời trang và giải trí,…
Đây là các chủ đề thường xuyên xuất hiện trên các mặt báo hay trên các phương tiện thông
tin khác hàng ngày. Chính vì vậy bạn có thể nhanh chóng cập nhật được các tin tức tổng hợp
từ nhiều chủ đề khác nhau.
Bên cạnh đó, song song với xu hướng phát triển của các phương tiện truyền thông như báo
chí, radio, ti vi... thi việc sử dụng Internet ngày càng phổ biển. Truy cập Internet, chúng
ta có được một kho thông tin khổng lổ phục vụ mọi nhu cầu, mục đích của chúng ta chỉ bằng
một cải nhấp chuột. Nhận thức được vấn đề trên, công tác quản lý thông tin và truyền thông
đã có nhiều thay đổi, kết hợp với sự phát triển của công nghệ để cái tiến việc truyền đạt, khắc
phục được các nhược điểm của phương thức truyền thống. Từ đó, những người có nhu cầu
cũng chủ động hơn trong việc tim kiểm thông tin về công ty cũng như các dịch vụ mã công ty
đang cung cấp để đưa ra được lựa chọn phù hợp.
Với đề tài “Xây dựng Website tin tức”,nhóm em sẽ tiến hành nghiên cứu và phát
triển ra một website nhằm phục vụ cho việc quản lý thông tin. Website sẽ xung cấp
đầy đủ tính năng cơ bản của một website tin tức như: quản lý tin tức, quản lý thể loại
tin tức, quản lý người đọc. Nó sẽ giúp ích trong việc quản lý thông tin của website.
Nhóm hy vọng đồ án này sẽ giúp nhóm phát triển tiếp website trong tương lai, cũng
như phát triển bản thân trong ngành CNTT giúp bản thân định hướng đúng hơn về con
đường học tập.
8
Đồ án học phần: Công nghệ phần mềm
9
Đồ án học phần: Công nghệ phần mềm
10
Đồ án học phần: Công nghệ phần mềm
11
Đồ án học phần: Công nghệ phần mềm
12
Đồ án học phần: Công nghệ phần mềm
13
Đồ án học phần: Công nghệ phần mềm
14
Đồ án học phần: Công nghệ phần mềm
15
Đồ án học phần: Công nghệ phần mềm
16
Đồ án học phần: Công nghệ phần mềm
17
Đồ án học phần: Công nghệ phần mềm
19
Đồ án học phần: Công nghệ phần mềm
Thiết kế giao diện quản lý thể loại, bài đăng bao gồm:
o Phần danh mục: hiện thị các danh mục
o Phần tài khoản: đăng xuất tài khoản và đổi mât khẩu
o Phần (1): hiện phần đường dẫn của danh mục đã chọn
o Phần (2): hiện phần quản lý thêm thể loại, bài đăng
o Phần (3): hiện phần quản lý xoá thể loại, bài đăng
- Thiết kế giao diện bài đăng
20
Đồ án học phần: Công nghệ phần mềm
21
Đồ án học phần: Công nghệ phần mềm
23
Đồ án học phần: Công nghệ phần mềm
24
Đồ án học phần: Công nghệ phần mềm
25
Đồ án học phần: Công nghệ phần mềm
26
Đồ án học phần: Công nghệ phần mềm
chính
2 Mã post postId char(11)
3 Tên name varchar(120)
4 Email email varchar(150)
5 Bình luận comment mediumtext
6 Ngày bình luận postingDate timestamp
7 Trạng thái status int(1)
Bảng 2. 3: Bảng tblcomments
27
Đồ án học phần: Công nghệ phần mềm
28
Đồ án học phần: Công nghệ phần mềm
29
Đồ án học phần: Công nghệ phần mềm
của các thẻ HTML bằng cách quy đặnh các thuộc tỉnh của các thẻ đó (font chữ, kích
thước, màu sắc...). Các đặc điểm kĩ thuật của CSS được duy trì bởi tổ chức W3C.
CSS có cấu trúc đơn giản và sử dụng các từ tiếng anh đề đặt tên cho các thuộc
tỉnh. CSS khi sử dụng có thể viết trực tiếp xen lẫn vào mà HTML hoặc tham chiếu từ
một file css riêng biệt. Và hiện nay CSS thường được viết riêng thành một tập tin với
mở rộng là “.css". Chính vì vậy mà các trang web có sử dụng CSS thì mã HTML sẽ trở
nên ngắn gọn hơn. Ngoài ra có thể sử dụng 1 tập tin CSS đó cho nhiều website tiết
kiệm rất nhiều thời gian và công sức. Một đặc điểm quan trọng đó là tính kế thừa của
CSS do đó sẽ giảm được số lượng dòng code mà vẫn đạt được yêu cầu.
Tuy nhiên, đối với CSS thì các trình duyệt hiểu theo kiểu riêng của nó. Do vậy,
việc trình bày 1 nội dung trên các trình duyệt khác nhau là không thống nhất. CSS
cung cấp hàng trăm thuộc tính trình bày dành cho các đối tượng với sự sáng tạo cao
trong kết hợp các thuộc tính giúp mang lại hiệu quả.
- Ngôn ngữ PHP:
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình
kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho
máy chủ, mã nguồn mở, đùng cho mục đích tổng quát. Nó rất thích hợp với web và có
thể dễ dàng nhúng vào trang HTML. Do được tối tưu hóa cho các ứng dụng web, tốc
độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm
tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một
ngôn ngữ lập trình web phổ biến nhất thế giới.
Ngôn ngữ PHP là một ngôn ngữ lập trình web rất phổ biến vì tính linh hoạt dễ sử
dụng, dễ học. Bên cạnh đó PHP còn hỗ trợ lập trình hướng đối tượng (OOP) thì việc
dùng nó để phát triển các ứng dụng là rất dễ dàng. Tuy nhiên, với tính mềm dèo, linh
hoạt của nó đã làm cho người lập trình phát triển ứng dụng với nó không có một quy
định nào về cấu trúc của tập tin, việc quản lý các mã lệnh trong khi phát triển ứng
dụng cũng gặp không ít khó khắn. Từ đó, đã tạo nên một vấn để rất khó giải quyết là
làm sao nâng cấp và sữa chữa các ứng dụng khi nó xảy ra sự cố hay phát triển ứng
dụng cho phù hợp hơn với nhu cầu của người sử dụng, trong các thời điểm khác nhau.
3.1.3. Môi trường triển khai
Để thiết lập môi trường để xây dựng một ứng dụng Web, cần cài đặt XAMPP và
một số phần mềm hỗ trợ khác.
XAMPP là chương trình tạo máy chủ Web (web sever) được tích hợp sẵn Apache,
PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin. Không như
30
Đồ án học phần: Công nghệ phần mềm
Appserv, XAMPP có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc
khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.
Các thành phần của XAMPP:
- Apache + OpenSSL
- MySQL
- phpMyAdmin
Để xây dựng một ứng dụng Web bằng PHP, sử dụng những phần mềm sau:
- Sublime Text: Công cụ hỗ trợ lập trình.
- Trình duyệt web.
31
Đồ án học phần: Công nghệ phần mềm
32
Đồ án học phần: Công nghệ phần mềm
33
Đồ án học phần: Công nghệ phần mềm
34
Đồ án học phần: Công nghệ phần mềm
KẾT LUẬN
1. Kết quả đạt được
Quá trình nghiên cứu và thực hiện chương trình đã đạt được một số kết quả sau:
- Hiểu được nghiệp vụ của một trang tin tức
- Thông qua nghiệp vụ kết hợp với mục đích thực hiện tin học hoá, mô tả chức
năng của từng hệ thống, xây dựng các biểu dồ UML, và hệ quản trị cơ sở dữ
liệu phpMyAdmin
- Xây dựng website thân thiện qua quá trình nghiên cứu và tham khảo các
webstie khác, phân tích hệ thống và đặc tả giao diện
- Củng cố kiến thức liên quan đến lập trình Web.
2. Tồn tại và hạn chế
Ưu điểm:
- Website thân thiện dễ sử dụng
- Quản trị thuận tiện
Khuyết điểm:
- Chưa tận dụng hết khả năng của phpMyAdmin
- Chưa tận dụng hết khả năng của css và javascript
- Tốc độ chưa đạt hiệu quả tốt nhất
3. Hướng phát triển
Mặc dù đã cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên đồ án “Website
tin tức” 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 hoàn thiện hơn:
- Tiếp tục bổ sung chức năng để có thể ứng dụng vào thực tế
- Tận dụng hết sức mạnh của phpMyAdmin
- Tận dụng hết khả năng của css và javascript
Một lần nữa, chúng em xin chân thành cảm ơn và mong luôn nhận được sự đóng
góp của mọi người.
35
Đồ án học phần: Công nghệ phần mềm
36
Đồ án học phần: Công nghệ phần mềm
37