III.1. Lý do chọn đề tài.
Thế giới ngày này có thể nói đó là thế giới của thông tin. Thông tin đến từ bất kỳ đâu, từ sách, báo, radio, tivi...Ng-ời nào biết chọn lọc, thu nhận thông tin, ng-ời đó sẽ thành công. Vậy để làm thế nào tin tức thu nhận đ-ợc vừa đầy đủ nhất lại trong thời gian ngắn nhất.Website tin tức đ-ợc xậy dựng dựa trên nhu cầu đó, Website đã tổ chức, phân loại sắp xếp thông tin thông minh để độc giả “thu nhận” một cách nhiều nhất và nhanh nhất.
bè; Sách báo; Internet; Các diễn đàn...
III.3. Sơ l-ợc hệ thống.
Xây dựng Hệ thống website tin tức gồm các chức năng sau:
1. Phần dành cho khách hàng:
1.1 Duyệt sách:
- Liệt kê, phân loại tin tức (thông tin) theo nhóm tin.
- Tìm kiếm tin tức: tìm kiếm nhanh hoặc chi tiết.
1.2 Liên hệ , góp ý với ban quản trị Website.
2. Phần quản trị hệ thống:
2.1 Quản lý tin: thêm tin mới; sửa và xóa các tin.
2.2Quản lý nhóm tin: thêm, sửa và xóa nhóm tin tức.
2.3Quản lý quảng cáo: thêm, sửa và xóa nhà quảng cáo.
2.4Quản lý ng-ời dùng: thêm, sửa và xóa ng-ời dùng.Ng-ời dùng đ-ợc phân
quyền.
3. Giới hạn của hệ thống:
Do thời gian không cho phép và khả năng bản thân, Website tin tức còn nhiều hạn chế: - Ch-a cho phép độc giả gửi tin bài.
- Ch-a cho phép độc giả bình luận, đánh giá tin bài đ-ợc đăng. - Nghiệp vụ kiểm soát quá trình đăng tin bài còn yếu.
IV. Tổng quan về ngôn ngữ lập trình ASPXvà hệ quản trị CSDL sql
ASP và SQL là các công cụ phổ biến và thống trị thế giới www mặc dầu đang chịu
sự cạnh tranh của một số ngôn ngữ lập trình web khác nh-ng ASPX vẫn thống lỉnh số
một với những tính năng nổi bật và đặc biệt là khả năng th-ờng xuyên cập nhật với đội ngũ lập trình viên trên toàn thế giới, đặc biệt là cộng đồng mã nguồn mở.
1. Hỗ trợ truy cập tới bất kỳ loại cơ sở dữ liệu nào: ứng dụng của bạn dự định sẽ truy cập những loại dữ liệu, dịch vụ nào? LDAP, IMAP mail server, DB2, hay XML parser hay WDDX.
2.Hệ thống hàm mạnh: bất kể bạn cần đến thứ gì thì ASPX cũng sẵn sàng hỗ trợ thông qua các hàm đ-ợc xây dựng sẵn nó sẽ làm công việc của bạn trở nên rất dễ dàng và tiện lợi. Luôn đ-ợc cải tiến và cập nhật: nếu nh- bạn cảm thấy bỡ ngỡ đối với việc phát triển nguồn mở, bạn có lẽ sẽ ngạc nhiên đối với chất l-ợng của loại phần mềm này. Có hàng ngàn những chuyên gia lập trình xuất sắc đợi sẵn và họ sẵn sàng bỏ thời gian ra
để tạo những phần mềm tuyệt vời và hầu nh- miễn phí. Khi ASPX đ-ợc phổ biến, nó
đã trở thành một hiện t-ợng của ngôn ngữ lập trình. Nó giúp cho việc bổ sung số l-ợng lớn các hàm chức năng một cách dễ dàng. Nếu nh- ngôn ngữ đã có sẵn nhiều hàm đặc thù cho công việc thì bạn sẽ đỡ tốn công hơn cho việc lập trình của mình.
3. Đ-ợc h-ớng dẫn kỹ thuật bất cứ lúc nào: Hầu hết các ngôn ngữ đều hỗ trợ active mailing list (hiểu nôm na là danh sách mail những thành viên trực chiến hỗ trợ kỹ thuật)
và các development site (trang web hỗ trợ giải quyết kỹ thuật). ASPX cũng không
ngoại lệ. Nếu bạn gặp phải sự cố - gặp những lỗi trong ch-ơng trình và không tìm ra cách khắc phục - sẽ có hàng trăm ng-ời có tên trong danh sách mail luôn sẵn lòng kiểm tra và khắc phục sự cố cho bạn. Bộ nguồn mở PHP thật sự đã tạo ra một tình cảm của cả cộng đồng. Khi bạn gặp phải khó khăn đối với nó thì lúc nào cũng có những đồng môn chia sẻ nỗi lòng đó và giúp bạn khắc phục nhằm đem lại niềm vui cho bạn.
IV.2 Hệ quản trị cơ sở dữ liệu SQL
1. Nhanh và mạnh: SQL không có đầy đủ những cơ sở vật chất cho một hệ quản trị cơ sở dữ liệu chính tông, nh-ng đối với công việc th-ờng nhật của phần đông mọi ng-ời thì nó cung cấp cũng khá nhiều thứ. Nếu công việc của bạn là l-u trữ dữ liệu trên Web hoặc làm một trang TMDT cỡ vừa, thì SQL có đủ
những thứ bạn cần..Đối với những CSDL cỡ trung bình thì SQL hỗ trợ tuyệt vời về tốc độ. Các nhà phát triển SQL rất tự hào về tốc độ sản phẩm của họ. Với các ứng dụng thì bạn khó có thể kiếm đ-ợc một Hệ Quản trị cơ sở dữ liệu nào đạt đ-ợc tốc độ nhanh hơn nó.
2. Cải tiến liên tục: SQL đ-ợc cải thiện liên tục với một tần số không ngờ. Các nhà phát triển cập nhật nó th-ờng xuyên, ngoài ra còn bổ sung các tính năng rất ấn t-ợng cho nó mọi lúc mọi nơi. Hiện tại, SQL đã đ-ợc bổ sung thêm hỗ trợ transaction. Nh- vậy là SQL đã thực thụ trở thành một Hệ Quản trị cơ sở dữ liệu chuyên nghiệp.
3. Miễn phí: Bạn không ngại gì về vấn đề bản quyền khi bạn sắm một máy vi tính và cài
lên đó những phần mềm nh- Linux, Apache, ASPX vì tất cả đều miễn phí.
Mặc dù SQL đ-ợc phổ biến rất nhiều nh-ng nó vẫn có những đối thủ đáng gờm đang cạnh tranh với nó. Những đối thủ của nó có thể trội hơn về một ph-ơng diện đặc thù nào đó.
ch-ơng ii: phân tích và thiết kế hệ thống
I. Biểu đồ phân cấp chức năng.
WEBSITE
Xem TIN Quản trị
LIÊN Hệ, GóP ý Quản lý TIN TứC
Quản lý NHóm tin
Quản lý ng-ời dùng Quản lý quảng cáo
II. Biểu đồ luồng dữ liệu. 1. Mức khung cảnh. 1. Mức khung cảnh.
Thông tin quảng cáo
Thông tin ng-ời dùng
Thông tin tìm kiếm
Thông tin nhóm tin Phản hồi
Liên hệ
Thông tin liên hệ, góp ý
Phản hồi
Độc giả Website
Nhà quản trị
Danh mục tin Thông tin liên hệ,
góp ý
2. Mức đỉnh.
Thông tin liên hệ, góp ý
Thông tin ng-ời dùng Danh
mục tin
Phản hồi
Xem Tin Quản
trị Cơ sơ dữ
liệu
Độc giả Nhà quản trị
Thông tin liên hệ, góp ý
Thông tin tìm kiếm
Thông tin nhóm tin Phản hồi Tin Nhóm tin Quảng cáo Ng-ời dùng Danh mục tin
Thông tin của tin
3. Mức d-ới đỉnh. 3.1. Đăng tin. 3.1. Đăng tin.
Thông tin liên hệ, góp ý Danh mục tin D an h m ụ c ti n Thôn g tin tìm kiếm Duyệt, tìm kiếm TIN LIÊN Hệ GóP ý ĐộC GIả
Cơ sơ dữ liệu
3.2. Quản trị
Thông tin của tin Thông tin ng-ời dùng
Thôn g tin quản g cáo Quản lý nhóm tin Quản lý quảng cáo Quản lý tin Nhà quản trị Quảng lý ng-ời dùng
Cơ sơ dữ liệu
Thôn g tin nhóm tin
III. Sơ đồ hệ thống file
includes : chứa các class dùng chung và các hàm thiết lập, kết nối và xữ lí dữ liệu
admin : phần quản trị hệ thống.
images: ảnh cho website.
styles : các tệp định nghĩa giao diện website
1. Các thực thể (bảng).
Field = Tên tr-ờng(hay thuộc tính của thực thể).Đối với tr-ờng là khóa chính (Primary key) thì đ-ợc gạch chân ở d-ới.
Type = Kiểu dữ liệu của tr-ờng( Kích th-ớc dữ liệu của tr-ờng).
Collation = encode dữ liệu của cột.
Attributes = có dấu, không dấu, hoặc vừa không dấu vừa có dấu.
Null = Cho phép ng-ời dùng không nhập tr-ờng này hay không? No = bắt buộc phải nhập
NULL = có thể nhập có thể không
Default = Giá trị mặc định cho tr-ờng nếu không nhập.
Extra = tr-ờng tự tăng hay không.
1.2. Thực thể “Tin tức“:
1.3. Thực thể “Quảng cáo“: l-u trữ thông tin các quảng cáo.
Ch-ơng III: Cài đặt ch-ơng trình
I. Giao diện bên ngoài.
- Giao diện thân thiện, gẫn gũi , thuận tiện và dễ dàng truy cập đi tới đi lui nhờ chức năng điều h-ớng.
- Khách hàng có thể xem tin theo nhóm tin...Các tin đ-ợc phân trang, tạo ra khung nhìn phù hợp, dễ nhìn đối với độc giả.
II. Đặc tả một số module chính.
1. Module đăng nhập của ng-ời quản lý Website.
Ng-ời dùng đăng nhập vào hệ quản trị Website với tài khoản và mật khẩu
(Hình 2: Form đăng nhập dành cho ng-ời quản trị)
Có 2 quyền dành cho ng-ời quản trị:
- Biên tập tin: Chỉ đ-ợc phép cập gửi tin mới, sửa đổi thông tin cá nhân. - Quản trị: Có tất cả mọi quyền
Đối với mỗi quyền thì khung nhìn quản trị cũng khác nhau: - Biên tập viên: Nh- hình 3.
(Hình 3: Khung nhìn của ng-ời biên tập tin)
2. Module quản lý tin.
Cho phép ng-ời quản trị thêm tin mới, sửa và xóa tin hiện có. Cho phép ng-ời dùng lọc theo nhóm tin. Danh mục tin đ-ợc phân trang giúp ng-ời quản trị có cái nhìn tốt.
(Hình5: Thông báo khi xóa tin)
(Hình 6: Form sửa hoặc thêm mới một tin)
form.Thứ tự của nhóm tin là thứ tự sắp xếp của nhóm tin khi hiện lên.
Khi xóa một nhóm tin, khi đó toàn bộ tin tức thuộc nhóm này cũng bị xóa theo.
(Hình 8: Thông báo khi xóa một nhóm tin)
4. Module quản lý quảng cáo.
Cho phép ng-ời quản trị thêm mới mục quảng cáo, sửa và xóa mục quảng cáo trên cùng một form. Cho phép ng-ời quản trị tải ảnh logo lên hệ thống.
(Hình 9: Form quản lý quảng cáo)
(Hình 10: Thông báo xóa một mục quảng cáo)
5. Module quản lý ng-ời dùng.
Cho phép ng-ời quản trị thêm ng-ời dùng mới, sửa và xóa ng-ời dùng. Đối với ng-ời dùng đang đăng nhập, ng-ời dùng có thể cập nhật thông tin cá nhân của họ, tuy nhiên họ không đ-ợc quyền sửa đổi lại quyền của họ.
Ng-ời dùng đ-ợc chia thành 2 quyền:
- Biên tập tin: Chỉ đ-ợc phép thêm tin mới, sửa đổi thông tin cá nhân. - Quản trị: Đ-ợc phép quản lý toàn bộ hệ thống.
KẾT LUẬN
I. Kết quả đạt đ-ợc.
- Website đã đạt đ-ợc những yêu cầu đặt ra: Cho phép độc giả tìm và duyệt tin trong thơi gian ngắn; cho phép ng-ời quản trị dễ dàng quản lí tin, ng-ời dùng, quảng cáo...
- Giao diện thân thiện, gần gũi, thuận tiện và dễ sử dụng.
II. H-ớng phát triển.
Xây dựng hoàn thiện hơn nữa Website:
- Giao tiếp gần hơn đối với độc giả: Nhận phản hồi, bình luận của độc giả đối với từng tin.
- Cho phép độc giả gửi tin bài để đăng lên Website. Đối với tin bài đ-ợc đăng sẽ đ-ợc nhuận bút.
- Hoàn thiện hơn nữa việc phân loại tin.
- Phân quyền chi tiết hơn để quản lý vòng đời của một tin bài.
III. Kết luận.
- Nhìn chung “Website tin tức” đã có các chức năng cần thiết. Giao diện đẹp thân thiện và gần gũi.
- Do thời gian có hạn nên không thể tránh khỏi thiều sót, em rất mong đ-ợc sự đóng góp, giúp đỡ của tất cả mọi ng-ời.
Xin chân thành cảm ơn sự giúp đỡ, đóng góp tận tình của thầy cô, bạn bè đặc biệt của Thầy giáo Đặng Hồng Lĩnh và các thầy cô trong tổ “kỷ thuật máy tính” đã giúp em hoàn thành đề tài này.
Tài liệu Tham khảo
[1] : Trần Ngọc Anh, “ASP & Kỹ thuật lập trỡnh Web”, Nhà xuất bản Trẻ, 2002. [2] : Nguyễn Phương Lan, “Giỏo trỡnh tin học lý thuyết và bài tập ASP 3.0 ASP.net ”, Nhà xuất bản Giỏo dục, 2001.
[3] : “Những bài thực hành ASP”, Nhà xuất bản Thống Kờ, 2002.
[4] : VN-GUIDE tổng hợp và biờn dịch, “ASP cơ sở dữ liệu căn bản và chuyờn sõu”, Nhà xuất bản Thống Kờ, 2002.
[5] : Phạm Hữu Khang, “Lập trỡnh ứng dụng chuyờn nghiệp SQL Server 2000”, Nhà xuất bản Giỏo dục, 2002.
[6] : Thạc Bỡnh Cường, “Phõn tớch và thiết kế hệ thống thụng tin”, Nhà xuất bản khoa học và kỹ thuật, 2002.