Tải bản đầy đủ (.docx) (47 trang)

Chuyên mục web tin tức sự kiện cho NPC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.68 MB, 47 trang )

LỜI CẢM ƠN
Cha ông ta có câu:“Học đi đôi với hành”, ngụ ý chỉ dạy cho các con cháu sau này
đừng bao giờ quên rằng việc học tập và thực hành phải luôn đi đôi với nhau, được các
thầy cô trong khoa tạo điều kiện thuận lợi cho việc thực tập của mình, em thấy mình
đã không chỉ được áp dụng những gì mình đã học, được tiếp thu thêm những kiến thức
thực thế mà về bản thân em còn thấy trững trạc hơn nhiều.
Lời đầu tiên, em xin bày tỏ lòng biết ơn đến anh Phạm Văn Thìn – Trưởng phòng
Công nghệ phần mềm, anh Bùi Quang Thắng – Phó phòng Công nghệ phần mềm, anh
Nguyễn Thành Chung – người trực tiếp hướng dẫn, cùng các anh chị em trong phòng
Công nghệ phần mềm thuộc Công ty Công nghệ thông tin Điện lực miền Bắc trực
thuộc Tổng công ty Điện lực miền Bắc đã tận tình giúp đỡ em hoàn thành đồ án thực
tập môn học này. Sự quan tâm, động viên của các anh chị chính là nguồn động lực to
lớn giúp cho em hoàn thành tốt đồ án này.
Tiếp theo, em xin gửi lời cảm ơn chân thành đến các thầy cô trong khoa Công
Nghệ Thông Tin: thầy Nguyễn Hữu Quỳnh, cô Nguyễn Thị Thu Hà và thầy Lê Mạnh
Hùng là những người đã giới thiệu, mang đến cho chúng em nguồn tri thức quý báu và
những lời khuyên bổ ích, cùng toàn thể các thầy cô giáo, cán bộ công nhân viên trong
trường Đại học Điện Lực đã tạo điều kiện và giúp đỡ em trong những năm học vừa
qua.
Và cuối cùng em xin gửi lời cảm ơn tới bố mẹ, gia đình của em. Những người
luôn miệt mài bên cạnh em, giúp đỡ, chăm lo và an ủi em, giành cho em những tình
cảm đặc biệt.
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Phạm Trần Thế Lâm
1
ĐƠN VỊ THỰC TẬP
Tên công ty: Công ty Công nghệ thông tin Điện lực miền Bắc trực thuộc Tổng
công ty Điện lực miền Bắc.
Địa chỉ: Thửa số 2, lô VP1, khu Bán đảo Linh Đàm, phường Hoàng Liệt, quận
Hoàng Mai, thành phố Hà Nội.


- Điện thoại: 04. 2225.5010
- Fax: 04. 3717.1007
- Webisite: />Tiền thân của Công ty Công nghệ thông tin là Trung tâm Máy tính - Công ty
Điện lực 1, được thành lập vào ngày 03 tháng 01 năm 2002, theo Quyết định số
02/QĐ-EVN-HĐQT của Tổng công ty Điện lực Việt Nam (nay là Tập đoàn Điện lực
Việt Nam). Ngày 19 tháng 9 năm 2005 - Hội đồng quản trị -Tổng công ty Điện lực
Việt Nam ra Quyết định số 514/QĐ-EVN-HĐQT, quyết định đổi tên Trung tâm Máy
tính thành Trung tâm Công nghệ thông tin (TTVT&CNTT) trực thuộc Công ty điện
lực I. Tháng 4 năm 2010 Tổng công ty Điện lực miền Bắc có Quyết định số 168/QĐ-
EVN NPC ngày 16/4/2010, quyết định đổi tên Trung tâm VT&CNTT thành Công ty
Viễn thông & Công nghệ thông tin Điện lực miền Bắc trực thuộc Tổng công ty Điện
lực miền Bắc. Tháng 8 năm 2012 Tổng công ty Điện lực miền Bắc có Quyết định số
1286/QĐ-EVN NPC ngày 23/8/2012, quyết định đổi tên Công ty Viễn thông & Công
nghệ thông tin Điện lực miền Bắc thành Công ty Công nghệ thông tin Điện lực miền
Bắc trực thuộc Tổng công ty Điện lực miền Bắc.
Trong 5 năm (từ 2005-2010) Công ty CNTT Điện lực miền Bắc liên tục hoàn
thành xuất sắc nhiệm vụ được giao và đạt danh hiệu tập thể lao động xuất sắc.
- Năm 2005: Bằng khen của Tập đoàn Điện lực Việt Nam theo quyết định số 3670/QĐ-
EVN-TĐTT ngày 29/12/2005.
- Năm 2006: Bằng khen của Tập đoàn Điện lực Việt Nam theo quyết định số 247/QĐ-
EVN-TĐTT ngày 29/12/2006.
- Năm 2007: Bằng khen của Bộ Công theo quyết định số 1687/QĐ- Bộ Công Thương
ngày 14/3/2008.
- Năm 2008: Bằng khen của Tập đoàn Điện lực Việt Nam theo quyết định số 435/QĐ-
EVN-TĐTT ngày 24/4/2009.
- Năm 2009: Bằng khen của Thủ tướng Chính phủ theo quyết định số: 2313/QĐ-TTg
ngày 17 tháng 12 năm 2010.
- Năm 2010: Huân chương lao động hạng ba của Chủ tịch nước.
2
NHẬN XÉT

(Của cán bộ hướng dẫn thực tập)
Tên tôi là: Nguyễn Thành Chung.
Hiện công tác tại: Phòng Công nghệ phần mềm Công ty CNTT Điện Lực Miền
Bắc.
Nhận hướng dẫn sinh viên: Phạm Trần Thế Lâm
Thực hiện đồ án thực tập môn học: “Chuyên mục web tin tức sự kiện cho
NPC” tại Công ty Công nghệ thông tin Điện lực miền Bắc trực thuộc Tổng công ty
Điện Lực miền Bắc.
Ngành: Công nghệ thông tin.
Hệ: Đại học chính quy.
Nhận xét của công ty về quá trình sinh viên thực tập tại công ty:
Trong thời gian hướng dẫn sinh viên thực tập, tôi có một số ý kiến nhận xét như
sau:
• Trong thời gian thực tập sinh viên Phạm Trần Thế Lâm đã có ý thức chấp
hành nội quy của Công ty.
• Cố gắng học hỏi, hăng hái nghiên cứu và tìm hiểu quá trình phát triển
phần mềm của Công ty.
• Những nội dung trong báo cáo là phù hợp với tình hình thực tế ở Công ty.
• Về lý thuyết và thực hành có nhiều điều còn mới lạ, thời gian thực tập
ngắn nên không nắm bắt hết quá trình phát triển một phần mềm hoàn
chỉnh.
Cán bộ hướng dẫn
Nguyễn Thành Chung
Hà Nội, ngày tháng năm 2013.
CÔNG TY CÔNG NGHỆ THÔNG TIN
ĐIỆN LỰC MIỀN BẮC
3
Mục lục
4
Danh mục hình ảnh

5
Danh mục bảng
6
Chương 1. KHẢO SÁT ĐÁNH GIÁ HIỆN TRẠNG
1.1 Khái quát bài toán
Hiện nay, nhu cầu về tin tức của người dân tăng cao, do công việc nên thời gian
đọc báo cập nhật tin tức của nhiều người bị hạn chế. Với nhu cầu đó việc xây dựng
một website tin tức để tăng tính lưu động cho người đọc là cần thiết. Bên cạnh sự phát
triển của công nghệ thông tin và các thiết bị điện tử, việc sử dụng internet đã trở nên
phổ biến và rất tiện dụng. Chỉ cần một thiết bị truy cập mạng là có thể lên đọc tin tức ở
bất cứ đâu, bất cứ thời gian nào. Việc sử dụng trang web tin tức còn có thể cập nhật tin
tức thường xuyên, nhanh chóng, giúp người đọc nắm được tình hình thời sự ngay lập
tức. Từ những yêu cầu này, em quyết định chọn đề tài “Chuyên mục web tin tức – sự
kiện cho NPC” nhằm phục vụ cho những người quan tâm đến việc cập nhật tin tức
hàng ngày, và đặc biệt là các anh chị em trong tổng công ty điện lực miền bắc.
1.2 Thực trạng và các vấn đề cần giải quyết
1.1.1 Khảo sát đối tượng sử dụng
Hiện tại Tổng công ty Điện Lực Miền Bắc có 27 đơn vị trực thuộc thành viên, là
các công ty cấp tỉnh, thành phố phía Bắc.
Hình 1: Sơ đồ tổ chức Tổng công ty Điện Lực Miền Bắc.
Công ty viễn thông và công nghệ thông tin điện lực miền bắc được thành lập từ
năm 2001 đến nay. Các cán bộ trong công ty gồm các người có năng lực chuyên môn
cao, chất lượng tốt,… Về mặt cấu trúc công ty cũng được chia thành các phòng ban,
các ban quản lý, với mục đích khác nhau tạo nhằm phục vụ khác hàng.
7
Qua khảo sát thực tế thì em có các sơ đồ chức danh hoạt động của hệ thống công
ty như sau:
Hình 1: Sơ đồ tổ chức của Công ty.
Đối tượng sử dụng đa phần là các anh em trong ngành, trong công ty và đôi khi
có những vị khách vãng lai.

1.2.1 Khảo sát thực tế bài toán
8
Hệ thống web của NPC viết bằng ngôn ngữ ASP.net với cơ sở dữ liệu là
Microsoft SQL sever.
Hình 1: Trang chủ của NPC
Trong trang chủ này, có rất nhiều chuyên mục khác nhau nhưng với bài toán này
ta chỉ cần chú ý đến chuyên mục “Tin tức – sự kiện”.
Hình 1: Giao diện chuyên mục tin tức – sự kiện
9
Một điểm đáng chú ý của hệ thống cũ là đường link url khá xấu không hỗ trợ tốt
cho SEO cũng như các công cụ tìm kiếm như google, yahoo, …Và giao diện đăng
nhập thì cực kỳ đơn giản.
Hình 1: Giao diện đăng nhập
Hệ thống cũ đã được xây dựng khá lâu, mỗi lần mà muốn thay đổi nội dung,
cũng như banner của website thì hết sức khó khăn với những người không trực tiếp lập
trình nên website đó. Vậy nên việc thiết kế ra một website không chỉ mang tính ứng
dụng cao mà còn dễ sửa đổi nội dung, dễ hiểu luôn làm đau đầu các anh em trong
phòng công nghệ phần mềm của tổng công ty điện lực miền Bắc.
1.2.2 Các vấn đề cần giải quyết
Chuyên mục tin tức – sự kiện cần đạt được các mục tiêu chính sau:
- Cập nhật thông tin các bài viết.
- Tìm kiếm, tra cứu thành viên.
- Có phần đánh giá, bình luận của người đọc.
- Hỗ trợ tốt SEO và các công cụ tìm kiếm.
- Chức năng RSS.
- Chức năng Tag clouds.
- Chỉnh lại giao diện đăng nhập, tìm giải pháp đăng nhập dễ dàng thuận tiện
hơn(sử dụng OpenID).
- Chỉ cần làm tương đối đủ chức năng của một web tin tức thông thường, không
yêu cầu nhiều về giao diện để tích hợp vào web của npc đã có sẵn.

10
Chương 2. PHÂN TÍCH HỆ THỐNG
1.2 Xây dựng biểu đồ use case
1.2.1 Biểu đồ use case tổng quát
Hình 2: Biểu đồ use case tổng quát
1.2.2 Phân rã biểu đồ use case
1.2.2.1 Phân rã use case UpdateNews
Hình 2: Use case UpdateNews
11
1.2.2.2 Phân rã use case UpdateGroupNews
Hình 2: Use case UpdateGroupNews
1.2.2.3 Phân rã use case UpdateComments
Hình 2: Use case UpdateComments
12
1.2.2.4 Phân rã use case UpdateUser
Hình 2: Use case UpdateUser
1.2.3 Biểu diễn use case bởi kịch bản
1.2.3.1 Biểu diễn kịch bản cho use case MakeAdmin
Tên use case MakeAdmin
Tác nhân chính Admin
Mức 1
Người chịu trách nhiệm Người quản trị(admin)
Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng makeadmin trong danh sách
thành viên
Chuỗi sự kiện chính:
1. Hệ thống hiển thị danh sách các thành viên

2. Admin chọn thành viên làm admin
3. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
4. Hệ thống thông báo thành công
Ngoại lệ:
Bảng 2: Biểu diễn kịch bản cho use case MakeAdmin
13
1.2.3.2 Biểu diễn kịch bản cho use case AddNews
Tên use case AddNews
Tác nhân chính Admin
Mức 2
Người chịu trách nhiệm Người quản trị(admin)
Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng thêm tin mới
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form thêm tin tức
2. Admin nhập thông tin của tin tức mới
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Admin nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case AddNews
14
1.2.3.3 Biểu diễn kịch bản cho use case EditNews
Tên use case EditNews

Tác nhân chính Admin
Mức 2
Người chịu trách nhiệm Người quản trị(admin)
Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng sửa tin tức trong danh sách tin
tức
Chuỗi sự kiện chính:
6. Hệ thống hiển thị form sửa tin tức
7. Admin nhập thông tin của tin tức
8. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
9. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
10.Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Admin nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case EditNews
1.2.3.4 Biểu diễn kịch bản cho use case DeleteNews
Tên use case DeleteNews
Tác nhân chính Admin
Mức 2
Người chịu trách nhiệm Người quản trị(admin)
Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống quay lui lại bước trước
15
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng xóa tin

Chuỗi sự kiện chính:
1. Hệ thống hiển thị form xác nhận xóa
2. Admin xác nhận xóa
3. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
4. Hệ thống thông báo thành công
Ngoại lệ:
2a. Admin xác nhận xóa
2a1. Admin không xác nhận
2a2. Hệ thống hiển thị thông tin trước đó
Bảng 2: Biểu diễn kịch bản cho use case DeleteNews
1.2.3.5 Biểu diễn kịch bản cho use case AddGroupNews
Tên use case AddGroupNews
Tác nhân chính Admin
Mức 2
Người chịu trách nhiệm Người quản trị(admin)
Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng thêm nhóm tin mới
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form thêm nhóm tin tức
2. Admin nhập thông tin của nhóm tin tức mới
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Admin nhập lại thông tin

Bảng 2: Biểu diễn kịch bản cho use case AddGroupNews
16
1.2.3.6 Biểu diễn kịch bản cho use case EditGroupNews
Tên use case EditGroupNews
Tác nhân chính Admin
Mức 2
Người chịu trách nhiệm Người quản trị(admin)
Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng sửa nhóm tin tức trong danh
sách tin tức
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form sửa nhóm tin tức
2. Admin nhập thông tin của tin tức
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Admin nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case EditGroupNews
17
1.2.3.7 Biểu diễn kịch bản cho use case DeleteGroupNews
Tên use case DeleteGroupNews
Tác nhân chính Admin
Mức 2
Người chịu trách nhiệm Người quản trị(admin)

Tiền điều kiện Admin đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống quay lui lại bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Admin chọn chức năng xóa
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form xác nhận xóa
2. Admin xác nhận xóa
3. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
4. Hệ thống thông báo thành công
Ngoại lệ:
2a. Admin xác nhận xóa
2a1. Admin không xác nhận
2a2. Hệ thống hiển thị thông tin trước đó
Bảng 2: Biểu diễn kịch bản cho use case DeleteGroupNews
1.2.3.8 Biểu diễn kịch bản cho use case SearchUser
Tên use case SearchUser
Tác nhân chính User
Mức 1
Người chịu trách nhiệm Thành viên
Tiền điều kiện Thành viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống quay lui lại bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
18
Kích hoạt Thành viên chọn chức năng
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form tìm kiếm
2. Thành viên nhập thông tin cần tìm kiếm
3. Hệ thống thông báo thành công
Ngoại lệ:
Bảng 2: Biểu diễn kịch bản cho use case SearchUser

1.2.3.9 Biểu diễn kịch bản cho use case AddComments
Tên use case AddComments
Tác nhân chính User
Mức 2
Người chịu trách nhiệm Thành viên
Tiền điều kiện Thành viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Thành viên chọn chức năng thêm bình luận
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form thêm bình luận
2. Thành viên nhập thông tin
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Thành viên nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case AddComments
19
1.2.3.10 Biểu diễn kịch bản cho use case EditComments
Tên use case EditComments
Tác nhân chính User
Mức 2
Người chịu trách nhiệm Thành viên
Tiền điều kiện Thành viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước

Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Thành viên chọn chức năng sửa bình luận trong danh
sách bình luận
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form sửa bình luận
2. Thành viên nhập thông tin
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Thành viên nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case EditGroupNews
1.2.3.11 Biểu diễn kịch bản cho use case DeleteComments
Tên use case DeleteComments
Tác nhân chính User
Mức 2
Người chịu trách nhiệm Thành viên
Tiền điều kiện Thành viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống quay lui lại bước trước
20
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Thành viên chọn chức năng xóa
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form xác nhận xóa
2. Thành viên xác nhận xóa
3. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
4. Hệ thống thông báo thành công
Ngoại lệ:

2a. Thành viên xác nhận xóa
2a1. Thành viên không xác nhận
2a2. Hệ thống hiển thị thông tin trước đó
Bảng 2: Biểu diễn kịch bản cho use case DeleteComments
1.2.3.12 Biểu diễn kịch bản cho use case Register
Tên use case Register
Tác nhân chính Khach
Mức 1
Người chịu trách nhiệm Khách
Tiền điều kiện
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Khách chọn chức năng đăng ký thành viên
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form đăng ký
2. Khách nhập thông tin
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu admin nhập lại thông tin
3a2. Thành viên nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case Register
21
1.2.3.13 Biểu diễn kịch bản cho use case EditUser
Tên use case EditUser
Tác nhân chính User
Mức 2

Người chịu trách nhiệm Thành viên
Tiền điều kiện Thành viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Thành viên chọn chức năng sửa thông tin cá nhân
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form sửa
2. Thành viên nhập thông tin
3. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Hệ thống kiểm tra và xác nhận thông tin hợp lệ
3a1. Hệ thống yêu cầu thành viên nhập lại thông tin
3a2. Thành viên nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case EditUser
1.2.3.14 Biểu diễn kịch bản cho use case ChangedPass
Tên use case ChangedPass
Tác nhân chính User
Mức 2
Người chịu trách nhiệm Thành viên
Tiền điều kiện Thành viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Đảm bảo hệ thống loại thông tin đã thêm và quay lui lại
bước trước
22
Đảm bảo thành công Đảm bảo thông tin được lưu vào cơ sở dữ liệu
Kích hoạt Thành viên chọn chức năng đổi mật khẩu
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form đổi mật khẩu

2. Thành viên nhập thông tin cần thiết
3. Hệ thống kiểm tra thông tin vừa nhập
4. Hệ thống nhập thông tin mới vào cơ sở dữ liệu
5. Hệ thống thông báo thành công
Ngoại lệ:
3a. Thành viên nhập thông tin cần thiết
3a1. Hệ thống yêu cầu thành viên nhập lại thông tin
3a2. Thành viên nhập lại thông tin
Bảng 2: Biểu diễn kịch bản cho use case ChangedPass
1.2.3.15 Biểu diễn kịch bản cho use case SearchNews
Tên use case SearchNews
Tác nhân chính Khach
Mức 1
Người chịu trách nhiệm Khách
Tiền điều kiện
Đảm bảo tối thiểu Đảm bảo hệ thống quay lui lại bước trước
Đảm bảo thành công Đảm bảo hiển thị kết quả
Kích hoạt Khách chọn chức năng tìm kiếm tin tức
Chuỗi sự kiện chính:
1. Hệ thống hiển thị form tìm kiếm
2. Khách nhập thông tin cần tìm kiếm
3. Hệ thống thông báo thành công
Ngoại lê: Không có
Bảng 2: Biểu diễn kịch bản cho use case SearchNews
23
1.3 Xây dựng biểu đồ lớp phân tích
Hình 2: Biểu đồ lớp phân tích
1.4 Biểu đồ trạng thái
Biều đồ trạng thái diễn tả thông tin về sự thay đổi trạng thái bên trong xảy ra giữa
các đối tượng của một lớp cụ thể. Vì thế trong Web tin tức có các thành phần thay đổi

trạng thái gồm đăng nhập, ẩn hiện tin tức, ẩn hiện nhóm tin. Được lý giải cụ thể ở phần
sau:
1.4.1 Biểu đồ trạng thái đăng nhập
Khi người dùng hệ thống chọn nút đăng nhập, thì trạng thái đăng nhập chưa được
đăng nhập, sau một khoảng thời gian chờ để kiểm tra thông tin mà người dùng đăng
nhập thì trạng thái của đăng nhập sẽ được kích hoạt, hệ thống sẽ trả về giao diện cho
từng tài khoản với quyền hạn nhất định một giao diện phù hợp.
Hình 2: Biểu đồ trạng thái đăng nhập
24
1.4.2 Biểu đồ trạng thái cập nhật
Hình 2: Biểu đồ trạng thái cập nhật
1.4.3 Biểu đồ trạng thái tìm kiếm
Hình 2: Biểu đồ trạng thái tìm kiếm
1.4.4 Biều đồ trạng thái ẩn hiện nhóm tin
Với một Web tin tức nhằm thu hút độc giả, tạo sự mới mẻ cho trang của mình, thì
các người quản lý phải luôn luôn thay đổi làm mới mình. Chính vì lẽ đó việc quản lý
nhóm tin tức là rất quan trọng, khi một nhóm tin tức được khỏi tạo khi đó nhóm tin đó
25

×