Faculty of
Vinh University Infomation Technology
Ch¬ng : Ph©n tÝch thiÕt kÕ hÖ thèng I. S¬ ®å thùc hiÖn hÖ thèng
Mạng Blog
Céng ®ång
Qu¶n trÞ
Blogger
Truy cËp, t×m kiÕm Blog theo yªu cÇu.
§¨ng ký t¹o Blog, cµi ®Æt Blog c¸ nh©n
Qu¶n lý tµi kho¶n, blog.
§¨ng ký tµi kho¶n riªng
ViÕt bµi, CËp nhËt bµi viÕt
Qu¶n lý truy cËp, tÝnh hîp lÖ cña c¸c blog
§¨ng nhËp vµo tµi kho¶n
T¹o nhãm bµi viÕt
Chøc n¨ng kh¸c
Chøc n¨ng kh¸c
T¹o danh s¸ch Blog b¹n Truy cËp c¸c Blog kh¸c, th¶o luËn c¸c bµi viÕt
Hình : Sơ đồ thực hiện hệ thống
Trong đó mỗi Blog như là một website độc lập, người chủ blog (blogger) tự quản lý trang blog của mình, cho phép người ngoài truy cập hay không. §Ò Tµi Tèt NghiÖp häc Vinh
-1-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Các mạng blog thường rất đa dạng: các mạng theo các chủ đề kinh doanh, nghệ thuật, khoa học, xã hội, giải trí, chia sẽ hình ảnh, video trực tuyến. Nhưng đều có đặc điểm chung: đó là mạng xã hội tương tác cao, lượng truy cập lớn, đa dạng.
Truy cập blog, bài viết…
Blogger - Quản lý tài khoản cá nhân. - Quản lý, thiết lập Blog. - Tự quản lý bài viết, phân nhóm bài viết. - Tạo danh sách blog bạn.
Blogger
Viết lời bình luận… Đưa vào danh sách blog bạn
Hình: Mô hình tương tác đơn giản II – Thiết kế dữ liệu 1.Sơ đồ cơ sở dữ liệu
§Ò Tµi Tèt NghiÖp häc Vinh
-2-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Hình : Sơ đồ cơ sở dữ liệu 2.Thủ tục xữ lý dữ liệu (Stored Procedures) Tất cả các câu lệnh SQL xữ lý truy cập dữ liệu được đặt trong các Thủ tục xữ lý dữ liệu (Stored Procedures) nhằm tăng tốc độ xử lý, môđun hóa chương trình, Dễ quản lý gỡ rối và bảo mật.
§Ò Tµi Tèt NghiÖp häc Vinh
-3-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Hình: Ví dụ một Stored Procedures: Thêm bài viết mới III – Xữ lý nghiệp vụ 1. Thiết lập hệ thống: các thiết lập hệ thống của ASP.Net được lưu ở các file XML .config. a. Kết nối dữ liệu: - Thiết lập kết nối (SQLServer.config)
- Tạo kết nối: string sqlCon = ConfigurationManager.ConnectionStrings["LTSBlogDB"].ConnectionString; if (dataConnection == null) { dataConnection = new SqlConnection(sqlCon); §Ò Tµi Tèt NghiÖp häc Vinh
-4-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
} if (dataConnection.State == System.Data.ConnectionState.Closed) { ketnoi = true; dataConnection.Open(); } } b.Phân quyền truy cập: Nhằm quản lý sự truy cập cho phép
<system.web> <deny users="*"/> Một thiết lập cho vai trò truy cập: Chỉ cho phép các blogger đã đăng nhập với vai trò “ThanhVien” được phép truy cập vào VietBai.aspx if (!Roles.RoleExists("ThanhVien")) { Roles.CreateRole("ThanhVien"); } Roles.AddUserToRole(taikhoan, "ThanhVien"); Sau khi Bloger đăng nhập thành công, tài khoản blogger đó sẽ được cấp vai trò “ThanhVien” cho phép truy cập vào các khu vực của riêng mình. 2. Tầng nghiệp vụ: đây là tầng trung gian nằm giữa tầng xữ lý dữ lý dữ liệu ở
dưới và tầng trình diễn ở trên, thông qua tầng này dữ liệu được xữ lý trước khi chuyển xuống tầng dữ liệu.
§Ò Tµi Tèt NghiÖp häc Vinh
-5-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
SqlCommand command = new SqlCommand("TaiKhoan_Them", dataConnection); command.CommandType = CommandType.StoredProcedure; tenTaiKhoan = HttpContext.Current.Server.HtmlEncode(tenTaiKhoan); matkhau = HttpContext.Current.Server.HtmlEncode(matkhau); matkhau = ThongTinTruyCap.MD5(matkhau); command.Parameters.Add(new SqlParameter("@TenTaiKhoan", tenTaiKhoan)); command.Parameters.Add(new SqlParameter("@MatKhau", matkhau)); command.Parameters.Add(new SqlParameter("@Email", email)); command.Parameters.Add(new SqlParameter("@NgayDangKy", ngayDangKy)); command.Parameters.Add(new SqlParameter("@HoTen", hoten)); command.Parameters.Add(new SqlParameter("@NgaySinh", ngaysinh)); command.Parameters.Add(new SqlParameter("@GioiTinh", gioitinh)); return int.Parse(command.ExecuteScalar().ToString()); Một thủ tục xữ lý dữ liệu sử dụng Stored Procedures ‘TaiKhoan_Them’ để truyền các tham số đăng ký sau khi đã xữ lý xuống tầng dữ liệu. Một số hình ảnh minh họa chương trình:
§Ò Tµi Tèt NghiÖp häc Vinh
-6-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Trang chủ một blog
Đăng ký tài khoản mới
§Ò Tµi Tèt NghiÖp häc Vinh
-7-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Tạo và thiết lập blog
§Ò Tµi Tèt NghiÖp häc Vinh
-8-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Quản lý nhóm bài viết
§Ò Tµi Tèt NghiÖp häc Vinh
-9-
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Viết bài cho Blog
§Ò Tµi Tèt NghiÖp häc Vinh
- 10 -
Lª Träng Sü - 44K2-CNTT-§¹i
Faculty of
Vinh University Infomation Technology
Quản lý Danh sách Blog bạn
§Ò Tµi Tèt NghiÖp häc Vinh
- 11 -
Lª Träng Sü - 44K2-CNTT-§¹i