Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp "Xây dựng website thiệp điện tử" thuộc chuyên ngành Hệ thống thông tin (ngành Công nghệ thông tin), được thực hiện tại TP. Hồ Chí Minh vào năm 2004. Đề tài tập trung vào việc nghiên cứu, phân tích và thiết kế một hệ thống ứng dụng web hoàn chỉnh phục vụ nhu cầu gửi tặng thiệp điện tử (e-greeting cards) kèm thông điệp, hình ảnh, âm nhạc và thơ văn qua mạng Internet.
Bối cảnh thực tiễn được tác giả đặt ra trong giai đoạn Việt Nam đang đẩy mạnh hội nhập công nghệ thông tin toàn cầu, với sự hình thành của các trung tâm phần mềm lớn như Công viên Phần mềm Quang Trung hay Trung tâm Công nghệ Phần mềm Cần Thơ. Nhu cầu trao đổi thông tin, gửi lời chúc mừng nhân các dịp lễ, Tết, sinh nhật của người dân qua môi trường Internet ngày càng gia tăng. Tác giả đã tiến hành khảo sát và so sánh các hình thức gửi thiệp hiện có:
- Hệ thống gửi thiệp truyền thống qua bưu điện (khi không có webmail): Có ưu điểm là cung cấp nhiều mẫu thiệp thực tế, cho phép người gửi lưu lại nét chữ viết tay và lưu giữ lâu dài; tuy nhiên tồn tại nhiều nhược điểm lớn như tốn chi phí, tốn thời gian chuyển phát (khoảng 1 ngày hoặc lâu hơn), nguy cơ thất lạc hoặc bị trả lại khi thay đổi địa chỉ, hình ảnh tĩnh không sống động, ít nhạc và mỗi tấm thiệp chỉ gửi được cho một người.
- Hệ thống website thiệp điện tử trên Internet (khi có Internet - Webmail): Được tác giả phân loại thành 3 mô hình hoạt động chính:
- Mô hình đòi hỏi trả phí qua thẻ tín dụng (Credit Card, MasterCard, Visa): Giúp người quản trị thu lợi nhuận, giao diện cập nhật thường xuyên, hình ảnh đa dạng và thống kê được thiệp yêu thích; nhưng nhược điểm là người dùng tốn tiền và mất nhiều thời gian xác thực thẻ ngân hàng.
- Mô hình đòi hỏi đăng ký thành viên (miễn phí): Giao diện đẹp, nhiều thiệp, phân biệt rõ quyền hạn giữa quản trị viên và người dùng thường, quản lý được danh sách thành viên và cho phép gửi thiệp mới cho thành viên; nhược điểm là đòi hỏi nhiều thủ tục trước khi gửi và tốn thời gian lưu trữ thông tin.
- Mô hình miễn phí hoàn toàn không cần đăng ký: Thời gian gửi nhanh chóng, miễn phí; tuy nhiên không quản lý được người dùng, cập nhật dữ liệu chậm, người quản trị không có nguồn thu và trang web thường chèn quá nhiều quảng cáo gây phiền phức.
Dựa trên kết quả khảo sát, tác giả lựa chọn giải pháp: Xây dựng website thiệp điện tử miễn phí có đăng ký thành viên, kết hợp phương thức đóng gói dạng gói cài đặt (package) bằng ngôn ngữ PHP để người quản trị có thể tự động triển khai website hoàn chỉnh trên tên miền riêng tương tự các mã nguồn phân phối trực tuyến.
Các mục tiêu và nhiệm vụ nghiên cứu được văn bản xác định cụ thể:
- Khảo sát hiện trạng, phân loại các mô hình website e-cards và xác định 8 bài toán tồn tại cần giải quyết theo thang độ ưu tiên từ 1 đến 8.
- Thu thập và đặc tả đầy đủ các yêu cầu chức năng, yêu cầu dữ liệu và hệ thống ràng buộc (giao diện web, vận hành trên trình duyệt Internet Explorer, an ninh bảo mật mật khẩu, tuân thủ pháp luật).
- Phân tích chức năng hệ thống thông qua biểu đồ ca sử dụng (Use Case), mô tả chi tiết 18 ca sử dụng chính cho 5 nhóm tác nhân.
- Phân tích dữ liệu và phân tích động thái (Dynamic Analysis) thông qua việc phân tách các lớp giao diện, lớp xử lý nghiệp vụ, lớp kết nối và lớp thực thi truy vấn cơ sở dữ liệu.
- Thiết kế tổng thể hệ thống, thiết kế cấu trúc dữ liệu, sơ đồ dịch chuyển màn hình và thiết kế giao diện chương trình.
Đối tượng nghiên cứu của khóa luận là quy trình quản lý, tạo lập, kiểm duyệt và gửi nhận thiệp điện tử đa phương tiện. Phạm vi nghiên cứu giới hạn trong môi trường ứng dụng web, tương tác giữa máy chủ cơ sở dữ liệu (Database Server), mạng Internet, máy tính cá nhân (Personal Computer) và máy trạm (Workstation), thực hiện trong khuôn khổ khóa luận tốt nghiệp năm 2004.
Cơ sở lý thuyết và phương pháp
Khóa luận áp dụng phương pháp luận Phân tích và Thiết kế hệ thống thông tin hướng đối tượng (OOAD) kết hợp ngôn ngữ mô hình hóa thống nhất (UML), tập trung vào các khái niệm và kỹ thuật:
- Mô hình hóa tác nhân và ca sử dụng (Use Case Modeling): Định nghĩa ranh giới hệ thống và các mối quan hệ
<<include>>, <<extend>> giữa các ca sử dụng nhằm mô tả hành vi của hệ thống theo mục tiêu của người dùng (User Goal).
- Phân tích động thái theo mô hình phân lớp: Phân tách rõ ràng tương tác giữa tác nhân với 3 nhóm lớp thành phần: lớp giao diện (Boundary/UI), lớp điều khiển/xử lý nghiệp vụ (Control/Processing), và lớp dữ liệu (Data Connection & Query Execution).
- Mô hình quản lý phiên làm việc và phân quyền (Session & Role Management): Cơ chế khởi tạo Session khi đăng nhập hợp lệ, lưu trữ thuộc tính tên đăng nhập, cập nhật nhật ký thời gian truy cập và phân quyền truy cập giữa hai nhóm vai trò
admin và member.
- Cơ chế đóng gói phần mềm (Package Deployment): Kỹ thuật tự động hóa quá trình cấu hình tham số hệ thống, kết nối cơ sở dữ liệu rỗng và khởi tạo bảng dữ liệu thông qua giao diện web cài đặt bằng ngôn ngữ PHP.
Phương pháp nghiên cứu thực tế được tác giả triển khai bao gồm:
- Phương pháp phân tích - tổng hợp và so sánh: Đối chiếu ưu, nhược điểm giữa phương thức gửi thiệp truyền thống và 3 mô hình thiệp điện tử trực tuyến để chọn lựa phương án kiến trúc tối ưu.
- Phương pháp ma trận ưu tiên hóa yêu cầu: Phân tích nguyên nhân và thiết lập bảng mục tiêu giải quyết cho 8 vấn đề tồn tại trong thực tiễn với thứ bậc ưu tiên cụ thể.
- Phương pháp mô hình hóa tương tác: Thiết lập kịch bản thực thi chi tiết (Scenario) cho toàn bộ 18 ca sử dụng, bao gồm các luồng sự kiện chính, điều kiện tiên quyết, kết quả mong đợi và xử lý ngoại lệ (lỗi kết nối CSDL, sai đường dẫn tập tin, trùng tên đăng nhập, nội dung rỗng).
Nguồn dữ liệu của hệ thống bao gồm: dữ liệu tập tin đa phương tiện (tệp hình ảnh thiệp, tệp âm thanh nhạc nền, tệp văn bản bài thơ/văn/tục ngữ), dữ liệu thông tin người dùng (tài khoản, mật khẩu, thư điện tử), dữ liệu ý kiến đóng góp, và dữ liệu nhật ký giao dịch thiệp gửi (mã định danh MaID, thông tin người gửi, người nhận, nội dung lời chúc, ngày gửi).
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo mô hình phân tầng hoạt động trên môi trường Web, tương tác qua mạng Internet giữa Client (Workstation/PC) và Database Server.
+-----------------------------------------------------------------------+
| Client Layer |
| Trình duyệt Web (Internet Explorer) - Người dùng / Admin |
+-----------------------------------------------------------------------+
| HTTP Request / Response
+-----------------------------------------------------------------------+
| Application Layer |
| - Lớp Giao diện: Trang Cài đặt, Login, Thành viên, Quản trị, v.v. |
| - Lớp Xử lý: Xử lý Đăng nhập, Đăng ký, Phân quyền, Kiểm duyệt, v.v. |
| - Lớp Dịch vụ: Xử lý Kết nối, Xử lý Thực thi truy vấn |
+-----------------------------------------------------------------------+
| SQL Queries / Result Sets
+-----------------------------------------------------------------------+
| Data Layer |
| Hệ quản trị Cơ sở dữ liệu (RDBMS) |
| (Bảng Người dùng, Thiệp, Nhạc, Thơ, Thiệp gửi, Ý kiến...) |
+-----------------------------------------------------------------------+
Hệ thống xác định 5 nhóm tác nhân (Actors) tham gia vận hành:
- Người quản trị (Administrator): Thực hiện cài đặt hệ thống; cập nhật dữ liệu (thiệp, thơ, nhạc, chủ đề); xóa thành viên; phân quyền; thống kê số liệu; xem ý kiến đóng góp; kiểm duyệt nội dung các tệp tin do thành viên tải lên.
- Thành viên (Member): Đóng góp ý kiến; gửi mẫu thiệp mới; gửi tệp nhạc mới; gửi thơ văn, tục ngữ mới lên hệ thống.
- Người gửi thiệp (Sender): Duyệt chọn thiệp, bài thơ, tệp nhạc; nhập thông tin người nhận/người gửi; chọn ngày gửi hoặc gửi ngay; duyệt lại nội dung trước khi phát hành.
- Người nhận thiệp (Recipient): Nhận thư điện tử chứa mã thiệp (MaID) và truy cập vào hệ thống để xem nội dung thiệp chúc mừng.
- Tác nhân Thời gian (Time Trigger): Thực hiện các tác vụ tự động theo chu kỳ vào đầu mỗi ngày: kiểm tra và gửi các thiệp có ngày gửi trùng ngày hiện tại; xóa các thiệp đã gửi tồn tại quá 1 tháng; xóa các tài khoản thành viên không đăng nhập trong vòng 1 tháng (30 ngày).
Cơ chế phân lớp xử lý động thái được thiết kế đồng bộ cho tất cả các chức năng chính:
- Lớp giao diện (Presentation/Boundary): Tiếp nhận thao tác từ người dùng (nhập dữ liệu, nhấn nút hành động) và hiển thị thông báo phản hồi (như
Trang web login, Trang web dang ky thanh vien, Trang web thong bao).
- Lớp xử lý nghiệp vụ (Control/Logic): Kiểm tra tính hợp lệ của dữ liệu đầu vào (kiểm tra trường rỗng, định dạng email, kiểm tra trùng lặp khóa chính), điều phối luồng thực thi và xử lý logic nghiệp vụ.
- Lớp kết nối và truy vấn (Data Access): Đảm nhiệm việc mở kết nối an toàn tới cơ sở dữ liệu (
Xu ly ket noi), tạo chuỗi truy vấn SQL (Xu ly thuc thi cau lenh truy van) và trả kết quả về cho lớp xử lý.
Nội dung chính theo từng chương
Chương 01: Xác định yêu cầu
Chương này trình bày chi tiết mục đích đề tài, khảo sát hiện trạng gửi thiệp qua bưu điện và qua mạng Internet, đồng thời tổng hợp 8 vấn đề kỹ thuật cần giải quyết trong hệ thống:
| STT |
Vấn đề tồn tại |
Nguyên nhân thực tế |
Mục tiêu giải quyết của hệ thống |
Độ ưu tiên |
| 1 |
Người dùng không được đóng góp ý kiến |
Trang web chưa xây dựng chức năng thu nhận phản hồi |
Xây dựng chức năng cho phép người dùng đóng góp ý kiến cho website |
8 |
| 2 |
Khó khăn khi tìm kiếm thiệp theo chủ đề |
Số lượng thiệp lớn thuộc nhiều thể loại gây mất thời gian |
Xây dựng công cụ lọc và tìm kiếm thiệp theo từng chủ đề cụ thể |
3 |
| 3 |
Khó khăn trong việc hẹn ngày gửi thiệp |
Người dùng chọn ngày không hợp lệ hoặc cách quá xa |
Cung cấp danh sách chọn ngày từ ngày hiện tại đến tối đa 1 năm |
5 |
| 4 |
Không đóng gói trang web dạng package |
Các trang web khác không hỗ trợ do chính sách bảo mật |
Viết chương trình đóng gói bằng PHP, tự động cài đặt qua cấu hình cơ bản |
1 |
| 5 |
Thiếu thông báo khi người nhận đã xem |
Hệ thống gửi thiệp không có cơ chế phản hồi trạng thái |
Gửi thư điện tử tự động báo cho người gửi khi người nhận đã mở thiệp |
4 |
| 6 |
Không thay đổi được giao diện (themes) |
Quản trị viên khóa giao diện mặc định |
Xây dựng sẵn các themes cho phép quản trị viên tùy chọn khi cài đặt |
2 |
| 7 |
Khó kiểm soát thông tin người dùng gửi lên |
Nguy cơ người dùng tải lên các nội dung xấu, không phù hợp |
Xây dựng module kiểm duyệt nội dung trước khi xuất bản lên trang web |
6 |
| 8 |
Thiếu công cụ thống kê hoạt động |
Dữ liệu phân tán ở nhiều bảng, khó tổng hợp thủ công |
Xây dựng bảng thống kê truy cập, thiệp yêu thích và số lượng thành viên |
7 |
Chương 1 cũng xác lập phạm vi hệ thống (Database Server, Internet, PC, Workstation), các yêu cầu dữ liệu chi tiết cho từng nghiệp vụ (dữ liệu thiệp, nhạc, thơ, thành viên, thiệp gửi, ý kiến) và các ràng buộc hệ thống: giao diện web, bảo mật mật khẩu thành viên, vận hành trên trình duyệt Internet Explorer, và tuân thủ các quy định pháp luật hiện hành.
Chương 02: Phân tích yêu cầu
Nội dung trọng tâm của Chương 2 tập trung vào việc mô hình hóa chức năng và động thái của toàn bộ hệ thống:
- Phân tích chức năng (Usecase Analysis): Xây dựng biểu đồ Summary Use Case, biểu đồ User Goal và xác định quan hệ giữa các Use Case (
Quan ly thiep dien tu, Dang nhap, Dang ky thanh vien, Cap nhat du lieu, Kiem duyet noi dung, Xoa thanh vien khong dang nhap trong 1 thang,...). Tác giả xây dựng kịch bản chi tiết cho 18 ca sử dụng:
- Cài đặt chương trình: Kiểm tra cấu hình cơ bản, kiểm tra kết nối CSDL, khởi tạo hệ thống.
- Đăng nhập / Đăng ký thành viên: Kiểm tra dữ liệu rỗng, kiểm tra định dạng email (ví dụ: kiểm tra chuỗi
haiau không hợp lệ, haiau@yahoo.com hợp lệ), khởi tạo Session và gán quyền.
- Phân quyền thành viên: Quản trị viên cập nhật quyền hạn mới (
admin hoặc member) cho tài khoản.
- Quản lý thiệp & Nội dung đa phương tiện: Thêm, xóa thiệp, nhạc, thơ theo chủ đề; tự động phát thông báo khi có mẫu thiệp mới.
- Kiểm duyệt nội dung tệp tin: Quản trị viên mở tệp tin thành viên gửi, chọn duyệt (
daduyet = true và phát thông báo) hoặc chọn xóa bỏ khỏi hệ thống.
- Gửi và xem thiệp gửi: Người gửi hoàn tất biểu mẫu, hệ thống cấp mã định danh
MaID gửi về email người nhận; người nhận truy xuất bằng MaID, hệ thống cập nhật trạng thái đã xem và tự động gửi email báo cho người gửi.
- Tác vụ tự động hóa theo thời gian: Quét CSDL vào đầu mỗi ngày để gửi thiệp đúng ngày hẹn, xóa thiệp gửi đã lưu quá 30 ngày, và xóa tài khoản thành viên không đăng nhập trong vòng 30 ngày (
ngay hien tai - ngay dang nhap = 30).
- Phân tích dữ liệu: Xác định cấu trúc các thực thể dữ liệu trong hệ thống thông tin.
- Phân tích động thái (Dynamic Analysis): Đặc tả chi tiết tương tác thông điệp giữa tác nhân và các lớp phần mềm (Trang web giao diện -> Lớp xử lý nghiệp vụ -> Lớp xử lý kết nối -> Lớp xử lý truy vấn) cho từng nghiệp vụ: Cài đặt website, Đăng nhập, Đăng ký thành viên, Xem thiệp, Phân quyền thành viên, Tìm kiếm theo chủ đề, Thêm thiệp, Xóa thiệp, Xóa thành viên (ràng buộc không cho phép xóa tài khoản quản trị viên
admin).
Chương 03: Thiết kế hệ thống
Chương 3 trình bày các kết quả thiết kế kỹ thuật phục vụ triển khai phần mềm:
- Thiết kế tổng thể: Quy định cấu trúc luồng điều khiển giữa các phân hệ chức năng.
- Thiết kế dữ liệu: Thiết lập lược đồ cơ sở dữ liệu quan hệ, liên kết giữa bảng Người dùng, bảng Thiệp, bảng Nhạc, bảng Thơ, bảng Chủ đề, bảng Thiệp gửi và bảng Ý kiến.
- Thiết kế giao diện và sơ đồ dịch chuyển màn hình: Xây dựng sơ đồ điều hướng tổng thể và bản vẽ giao diện cho các trang chức năng cốt lõi: Trang cài đặt chương trình, Trang làm việc của người quản trị, Trang làm việc của thành viên, Trang đăng nhập, và Trang đăng ký thành viên.
- Phụ lục & Hướng dẫn: Cung cấp tài liệu hướng dẫn cài đặt chương trình từ gói package, cấu hình hệ quản trị cơ sở dữ liệu và danh mục tài liệu tham khảo.
Kết quả và đóng góp
Khóa luận đã hoàn thành việc phân tích và thiết kế hoàn chỉnh một hệ thống thông tin quản lý và phát hành thiệp điện tử qua mạng Internet:
- Giải quyết trọn vẹn 8 bài toán kỹ thuật thực tiễn: Xây dựng giải pháp kỹ thuật từ mức ưu tiên cao nhất (đóng gói package cài đặt tự động bằng PHP, hỗ trợ đa giao diện themes) đến các tính năng phục vụ người dùng (tìm kiếm theo chủ đề, thông báo trạng thái xem thiệp qua email, kiểm duyệt nội dung tệp tải lên, thống kê hệ thống).
- Mô hình hóa chi tiết 18 ca sử dụng và luồng động thái: Cung cấp tài liệu đặc tả yêu cầu phần mềm chuẩn mực, thể hiện rõ ràng luồng xử lý từ giao diện người dùng, logic kiểm tra tính hợp lệ dữ liệu đến các câu truy vấn cơ sở dữ liệu (
SELECT, INSERT, UPDATE, DELETE).
- Thiết lập quy trình kiểm duyệt nội dung 2 mức: Giải quyết nguy cơ phát tán thông tin xấu trên môi trường Internet bằng quy trình tải lên tạm thời và phê duyệt trực tiếp bởi quản trị viên trước khi đưa vào kho dữ liệu chính thức.
- Cơ chế tự động hóa quản trị dữ liệu: Đề xuất cơ chế kích hoạt theo tác nhân Thời gian (Time Trigger) để tự động dọn dẹp các thiệp lưu trữ quá hạn 30 ngày và thu hồi các tài khoản không hoạt động, giúp tối ưu dung lượng lưu trữ của máy chủ cơ sở dữ liệu.
Đóng góp tự nêu của đề tài là xây dựng một giải pháp website thiệp điện tử miễn phí, có cấu trúc phân quyền chặt chẽ, dễ dàng triển khai đại trà thông qua cơ chế đóng gói package, khắc phục được nhược điểm tốn phí của các website nước ngoài và nhược điểm thiếu quản lý của các website miễn phí đương thời.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên nội dung toàn văn và phạm vi công nghệ tại thời điểm nghiên cứu (năm 2004), khóa luận có một số hạn chế:
- Ràng buộc môi trường vận hành: Hệ thống bị giới hạn tối ưu hóa hiển thị và vận hành trên trình duyệt Internet Explorer (IE), chưa đánh giá tính tương thích chéo trên các trình duyệt khác.
- Phụ thuộc cấu hình môi trường cài đặt: Gói cài đặt (package) đòi hỏi máy chủ phải được cài đặt sẵn hệ quản trị cơ sở dữ liệu và khởi tạo sẵn một cơ sở dữ liệu rỗng cùng tài khoản quản trị trước khi thực thi tiến trình cài đặt tự động.
- Cơ chế kích hoạt thời gian: Các tác vụ tự động dọn dẹp dữ liệu và gửi thiệp đúng ngày được thiết kế chạy theo mốc kích hoạt vào đầu mỗi ngày, phụ thuộc vào tiến trình lập lịch của hệ thống máy chủ.
Về hướng nghiên cứu tiếp, phần "Hướng phát triển" của khóa luận đề xuất tiếp tục hoàn thiện giao diện người dùng, bổ sung các mẫu giao diện (themes) mới, tối ưu hóa tốc độ xử lý các tệp tin đa phương tiện có dung lượng lớn và mở rộng các tính năng tương tác cộng đồng cho thành viên.
Giá trị tham khảo
Tài liệu khóa luận có giá trị tham khảo chuyên môn đối với:
- Sinh viên ngành Hệ thống thông tin và Công nghệ phần mềm: Là tài liệu mẫu điển hình về quy trình phân tích và thiết kế hệ thống theo phương pháp hướng đối tượng (OOAD) sử dụng UML, đặc biệt là cách viết kịch bản ca sử dụng (Use Case Scenarios) và phân tích tương tác động thái (Dynamic Analysis) phân tách 3 lớp Boundary - Control - Data.
- Người nghiên cứu và phát triển ứng dụng Web: Cung cấp phương pháp xây dựng ma trận đánh giá yêu cầu người dùng, phân cấp độ ưu tiên bài toán thực tế, cùng giải pháp đóng gói mã nguồn và tự động hóa quy trình cài đặt ứng dụng web trên nền tảng PHP.
- Phần nội dung đáng tham khảo nhất: Chương 01 (bảng phân tích nguyên nhân - giải pháp cho 8 bài toán thực tế) và Chương 02 (mô tả kịch bản chi tiết cùng mô hình phân tích động thái của 18 ca sử dụng).
Câu hỏi thường gặp
1. Tại sao đề tài lại lựa chọn mô hình website thiệp điện tử miễn phí có đăng ký thành viên?
Tác giả lựa chọn mô hình này sau khi so sánh 3 dạng website e-cards trên Internet: mô hình trả phí qua thẻ tín dụng gây tốn kém và tốn thời gian xác thực cho người dùng; mô hình miễn phí không đăng ký thì không quản lý được thành viên, cập nhật thiệp chậm và có quá nhiều quảng cáo. Mô hình miễn phí có đăng ký thành viên vừa đảm bảo tính tiện lợi, không mất phí, vừa giúp quản trị viên phân quyền, quản lý người dùng và tương tác gửi mẫu thiệp mới tới các thành viên.
2. Tác nhân "Thời gian" đảm nhận những chức năng tự động nào trong hệ thống?
Tác nhân Thời gian tự động thực thi 3 nghiệp vụ định kỳ vào đầu mỗi ngày: (1) Kiểm tra và gửi các thiệp có ngày gửi trùng với ngày hiện tại; (2) Tự động xóa các thiệp gửi đã lưu trữ quá 1 tháng (30 ngày) để giải phóng bộ nhớ; (3) Tự động xóa các tài khoản thành viên không đăng nhập vào hệ thống trong vòng 1 tháng (ngay hien tai - ngay dang nhap = 30).
3. Vấn đề nào được tác giả đặt độ ưu tiên cao nhất trong quá trình xây dựng hệ thống?
Vấn đề được đặt độ ưu tiên cao nhất (Độ ưu tiên: 1) là "Không đóng gói trang web bằng phương thức package". Mục tiêu giải quyết là lập trình công cụ đóng gói bằng ngôn ngữ PHP, cho phép người quản trị chỉ cần nhập các thông số cấu hình cơ bản là chương trình sẽ tự động cài đặt hoàn chỉnh một website thiệp điện tử độc lập trên tên miền riêng mà không cần can thiệp mã nguồn thủ công.
4. Quy trình kiểm duyệt nội dung tệp tin do thành viên gửi lên diễn ra như thế nào?
Khi thành viên tải lên mẫu thiệp, tệp nhạc hoặc bài thơ mới, tệp tin được lưu ở trạng thái chưa duyệt (daduyet = false). Quản trị viên sẽ truy cập phân hệ kiểm duyệt, chọn xem nội dung tệp: nếu nội dung hợp lệ, quản trị viên chọn duyệt, hệ thống cập nhật trạng thái daduyet = true, đưa vào CSDL chính thức và gửi thông báo có mẫu thiệp mới; nếu nội dung không hợp lệ, quản trị viên chọn lệnh xóa để loại bỏ hoàn toàn tệp tin khỏi hệ thống.
5. Hệ thống xử lý ràng buộc an toàn như thế nào khi quản trị viên thực hiện xóa thành viên?
Khi quản trị viên nhập tên đăng nhập để xóa, hệ thống trước tiên kiểm tra sự tồn tại của tài khoản trong CSDL. Nếu tài khoản tồn tại, hệ thống tiếp tục kiểm tra quyền hạn: nếu tài khoản mang quyền quản trị viên (quyen == "admin"), hệ thống sẽ từ chối thực thi và xuất thông báo không được phép xóa tài khoản người quản trị; hệ thống chỉ thực hiện lệnh DELETE khi tài khoản đó là thành viên thông thường (quyen != "admin").
Kết luận
Khóa luận tốt nghiệp "Xây dựng website thiệp điện tử" là công trình nghiên cứu hệ thống thông tin hoàn chỉnh, kết hợp chặt chẽ giữa khảo sát nhu cầu thực tiễn và phương pháp luận phân tích thiết kế hướng đối tượng. Tác giả đã giải quyết thành công 8 bài toán kỹ thuật trọng tâm, thiết lập đặc tả chi tiết cho 18 ca sử dụng và xây dựng cơ chế đóng gói ứng dụng web tự động trên nền tảng PHP. Đây là tài liệu học thuật có giá trị tham khảo cao về kỹ thuật mô hình hóa UML và thiết kế hệ thống ứng dụng Web phục vụ cộng đồng.