Chức năng hiển thị tài liệu, chuyên mục, bài viết - Hiển thị các tài liệu hiện có trong thư viện khi người dùng lựa chọnvào thư viện đó.. - Hiển thị các chuyên mục dưới dạng một danh sác
Trang 1LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem
là một trong những yếu tố mang tính quyết định trong hoạt động của chínhphủ, các tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quantrọng, có thể tạo ra những bước đột phá mạnh mẽ
Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các
tổ chức, các công ty phục vụ cho mục đích chia sẻ kiến thức, phục vụ cộngđồng… Ngày nay, không lấy gì làm xa lạ, với một vài thao tác đơn giản, mộtngười bất kì có thể trở thành chủ của một Website giới thiệu về bất cứ gì anh
ta quan tâm: một Website giới thiệu về bản thân và gia đình anh ta, hay là mộtWebsite trình bày các bộ sưu tập hình ảnh các loại xe hơi mà anh ta thíchchẳng hạn
Đối với chính phủ và các công ty thì việc xây dựng các Website riêngcàng ngày càng trở nên cấp thiết Thông qua những Website này, thông tin về
họ cũng như các công văn, thông báo, quyết định của chính phủ hay các sảnphẩm, dịch vụ mới của công ty sẽ đến với những người quan tâm, đến vớikhách hàng của họ một cách nhanh chóng kịp thời, tránh những phiền hà màphương thức giao tiếp truyền thống thường gặp phải
Bên cạnh những tác dụng to lớn của Website đối với các tổ chức khácnhau, nó còn có một tác dụng lớn lao là chia sẻ kiến thức và kết nối cộngđồng như: diễn đàn hay những trang Website học tập trực tuyến, chia sẻ tàiliệu thực sự đem lại rất nhiều lợi ích thiết thực cho cộng đồng Bắt nguồn từ ýtưởng này, cùng với những gợi ý và hướng dẫn của thầy Đặng Hồng Lĩnh, em
đã thực hiện đề tài “WEBSITE SÁCH TRỰC TUYẾN” này.
Trang 2MỤC LỤC
1.2 Hiện trạng chung 4
3 Thiết kế xử lý 21
3.2.Trigger 24
30
32
===================================================== Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh2
Trang 3Chương I GIỚI THIỆU ĐỀ TÀI
1 Lý do chọn đề tài
1.1 Đặt vấn đề
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạngđiện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấpcao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác MạngInternet là một trong những sản phẩm có giá trị hết sức lớn lao và ngàycàng trở nên một công cụ không thể thiếu, là nền tảng chính cho sựtruyền tải, trao đổi thông tin trên toàn cầu
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng chongười sử dụng, chỉ cần có một máy tính kết nối Internet và một dòng dữliệu truy tìm thì gần như lập tức cả thế giới về vấn đề mà bạn đang quantâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cảnhững âm thanh nếu bạn cần
Bằng Internet, chúng ta đã thực hiện được nhiều công việc với tốc độnhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống.Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mạiđiện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộmặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, thương mại điện tử đã khẳngđịnh được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp.Trong các hoạt động phục vụ cộng đồng, Website đóng vai trò hết sức tolớn, là một nguồn tài nguyên tư liệu quý báu cho tất cả mọi người
Trang 41.2 Hiện trạng chung
Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin mạng Internet,hầu hết mọi người đều được biết và tiếp xúc với Internet Ngày càng xuất hiệnnhiều Website của các doanh nghiệp, tổ chức hoặc cá nhân…
Bên cạnh đó cũng có rất nhiều Website xuất hiện với các mục đích cộngđồng, chia sẻ tài nguyên kiến thức như: các diễn đàn, hay các trang sách chia
sẻ tài liệu miễn phí, vì lợi ích công đồng và được sự góp sức xây dựng của cácthành viên bạn đọc
Thực tiễn hiện nay có rất nhiên trang Website được xây dựng và phát triển rấtthành công dựa trên ý tưởng này, như: http://www.wikipedia.org,http://ebook.edu.vn, http://violet.com.vn
Với những lợi ích to lớn mà các Website chia sẻ trực tuyến này mạng lại, emlấy ý tưởng đó để xây dựng một Website sách trực tuyến giúp mọi người cóthể chia sẻ kiến thức quý báu của bản thân với cộng đồng, để cùng nhau pháttriển
1.3 Website sách trực tuyến và lợi ích cộng đồng
Với mục tiêu chính của Website là giúp mọi người và các thành viên chia sẻtài liệu và kiến thức của mình với mọi người, hỗ trợ nhau cùng phát triển Vìvậy giao diện ban đầu phải đơn giản, dễ hiểu phù hợp với số đông các thànhviên
Khi các thành viên đóng góp tài liệu, chia sẻ kiến thức với mọi người, thì họđược phép xem các tài liệu hiện có của Website, Website ghi nhận các đónggóp của thành viên để đảm bảo quyền lợi cho mọi người khi tham gia làmthành viên của Website, vì sự phát triển và tồn tại của Website dựa vào sựđóng góp của cộng đồng bạn đọc
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh4
Trang 52 Các thành phần chính của Website
2.1 Giao diện người dùng
- Là giao diện chính của Website dành cho các đối tượng là kháchviếng thăm và tất cả các thành viên của Website
- Yêu cầu giao diện đơn giản, dễ sử dụng, phù hợp với tất cả đối tượngngười dùng
2.2 Giao diện ban quản trị
- Phần này dùng cho ban quản trị và thành viên có quyền quản trị, chophép ban quản trị và quản trị viên thao tác dễ dàng quản lý mọi hoạt động củaWebsite
- Giao diện đơn giản đáp ứng được yêu cầu sử dụng
3 Yêu cầu chức năng của người dùng
3.1 Chức năng tìm kiếm tài liệu
- Cho phép người dùng của hệ thống và các khách viếng thăm tìm kiếmtài liệu theo các tùy chọn khác nhau
- Tài liệu tìm kiếm được hiển thị dưới dạng danh sách cho người dùnglựa chọn
3.2 Chức năng hiển thị tài liệu, chuyên mục, bài viết
- Hiển thị các tài liệu hiện có trong thư viện khi người dùng lựa chọnvào thư viện đó
- Yêu cầu hiển thị tương ứng đối với mỗi loại tài liệu bao gồm: Tên tàiliệu, ngày đăng, hình ảnh, người đăng, nội dung chính
- Ở giao diện trang chủ, tương ứng với mỗi thư viện chỉ hiển thị 3 tàiliệu mới nhất
- Khi chọn vào xem nội dung thư viên thì mới hiển thị danh sách các tài
Trang 6- Chỉ hiển thị nội dung cụ thể của tài liệu và một số thông tin khác khingười dùng chọn vào một tài liệu cụ thể.
- Hiển thị các chuyên mục hiện có của Website hiện có
- Hiển thị các chuyên mục dưới dạng một danh sách cho người dùng cóthể lựa chọn từng chuyên mục hiện có để xem các bài viết có trong nó
- Hiển thị một số bài viết mới nhất của tất cả các chuyên mục trên giaodiện trang chủ
- Hiển thị tất cả các bài viết của mỗi chuyên mục khi người dùng chọnvào chuyên mục nào đó
- Chỉ hiển thị tiêu đề bài viết, ngày gửi bài, người gửi và một phần nộidung bài viết dưới dạng danh sách
- Chỉ hiển thị nội dung của toàn bộ bài viết khi người dùng lựa chọnvào một bài viết cụ thể nào đó
3.3 Chức năng đăng, tải tài liệu
- Chức năng cho phép người dùng tải tài liệu hiện tại họ đang xem
- Cho phép đánh giá bình chọn tài liệu, góp ý hoặc thông báo tình trạngtài liệu nếu có vấn đề
- Thống kê cho người dùng danh sách tài liệu đã tải
- Cho phép người dùng là thành viên của hệ thống đăng, tải tài liệu củamình lên hệ thống
- Tính điểm cho người dùng khi họ có đóng góp tài liệu vào hệ thống
- Thống kê cho người dùng danh sách tài liệu họ đã đưa lên
3.4.Chức năng trưng cầu ý kiến
- Hiển thị câu hỏi trưng cầu do quản trị hệ thống đề ra
- Cho phép người dùng lựa chọn ý kiến của mình cho câu hỏi đặt ra
- Cho phép người dùng xem tỷ lệ bình chọn cho câu hỏi hiện tại
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh6
Trang 73.5.Chức năng thông tin cá nhân
- Cho phép người dùng xem thông tin cá nhân của bản thân, sửa đổi và
bổ sung một số thông tin mở rộng nếu muốn
- Cho phép người dùng chọn đến các chức năng như gửi tin nhắn, xemtin nhắn, hoặc thay đổi mật khẩu
- Cho phép người dùng gửi tin nhắn đến các thành viên trong hệ thống
- Lựa chọn người dùng gửi tin nhắn trong danh sách hoặc tìm kiếmngười dùng theo tài khoản
- Cho phép người dùng xem danh sách các tin nhắn đến và các tin đãgửi đi
- Xem trực tiếp nội của tin nhắn và trả lời lại người gửi tin
- Xem được tình trạng của tin nhắn đến và đã gửi (đã đọc tin nhắn haychưa)
3.6.Chức năng đăng nhập, đăng ký
- Cho phép khách viếng thăm có thể đăng ký làm thành viên của
hệ thống
- Yêu cầu không được chung địa chỉ email và tên đăng nhập
- Cho phép người dùng bổ sung một số thông tin cá nhân nếumuốn
-Cho phép người dùng đã đăng ký thành viên đăng nhập vào hệthống để đăng tải tài liệu
- Cho phép người dùng đã đăng ký lấy lại mật khẩu nếu quên dựavào email đã đăng ký của tài khoản
- Thông báo cho người dùng nếu mail không tồn tại
Trang 83.7.Chức năng hiển thị SiteMap
- SiteMap là cấu trúc của Website.
- Hỗ trợ người dùng về cấu trúc Website
- Cho phép người dùng chuyển nhanh đến các thư viện hoặc chuyểnmục khi được lựa chọn
3.8.Chức năng liên hệ ban quản trị
- Cho phép người dùng gửi ý kiến đóng góp tới quản trị hệ thống
3.9.Chức năng liên kết Website RSS
- RSS dùng để lấy tin tự động từ các trang Website về Website của
mình
- Hiển thị danh sách các Website liên kết RSS với hệ thống
- Cho phép lựa chọn các chuyên mục của Website liên kết để xem nộidung các bài viết hiện có
4.Yêu cầu chức năng của ban quản trị
4.1.Chức năng quản lý thư viện
- Cho phép người quản trị và thành viên có quyền quản trị tạo mới mộtthư viện
- Số thư viện cấp cha bị hạn chế bởi quản trị
- Cho phép người quản trị quản lý các thư viện hiện có của Website
- Xem các tài liệu hiện có của thư viện khi chọn vào nó Xem đượcdanh sách người quản trị của thư viện hiện tại Có thể gỡ bỏ quyền của ngườidùng trực tiếp trên danh sách này
- Cho phép người quản trị và thành viên có quyền quản trị quản lý cáctài liệu do người dùng đăng tải
- Người quản trị có quyền quản lý tài liệu ở tất cả các thư viện
- Thành viên có quyền quản trị chỉ quản lý được tài liệu trong thư viện
mà họ được người quản trị cấp quyền
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh8
Trang 94.2.Chức năng quản lý chuyên mục
- Cho phép người quản trị và thành viên có quyền quản trị tạo mớichuyên mục để viết bài theo đúng chủ đề
- Số chuyên mục được tạo bị giới hạn bởi người quản trị
- Chức năng này cho phép người quản trị quản lý các chuyên mục hiện
có của Website
- Cho phép người quản trị và thành viên có quyền quản trị được cấpquyền quản lý các bài viết có trong từng chuyên mục
- Người quản trị quản trị bài viết ở tất cả các chuyên mục
- Thành viên có quyền quản trị quản trị bài viết trong các chuyên mục
mà họ được cấp quyền
- Chức năng này cho phép người quản trị hoặc các thành viên có quyềnquản trị của các chuyên mục đưa bài viết mới lên chuyên mục mình quản trị
4.3.Chức năng quản lý người dùng
- Người quản trị cấp quyền quản lý cho các thành viên trong hệ thống
- Xem và gỡ bỏ quyền đối với từng người dùng cụ thể
- Cho phép người quản trị quản lý tất cả các thành viên của hệ thống,
có thể khóa tài khoản, cảnh báo hoặc sửa đổi quyền người dùng
- Đưa ra danh sách thống kê các thành viên đang online (trực tuyến)của hệ thống
4.4.Chức năng quản lý bình chọn
- Cho phép người quản trị thêm các câu hỏi trưng cầu và các phương ántrả lời Mỗi lần xuống dòng là một phương án trả lời
- Đưa ra danh sách các câu hỏi trưng cầu đã được thêm của hệ thống
- Cho phép người quản trị lựa chọn một câu hỏi để trưng cầu ý kiến bạn
Trang 10- Cho phép sửa đổi hoặc xem tỷ lệ trưng cầu tương ứng với mỗi câuhỏi.
4.5.Chức năng quản lý cài đặt
- Cho phép người quản trị thêm danh sách các kiểu tệp mở rộng
- Quy định điểm số được cộng cho các kiểu tệp mở rộng tương ứng
- Chức năng cho phép người quản trị cấu hình một số tùy chọn nângcao cho hệ thống như: số tài liệu hiển thị trên trang chủ, số thư viện và chuyênmục được tạo, thứ tự sắp xếp hiển thị của bài viết
4.6 Chức năng quản lý thùng rác
- Chứa tài liệu và các bài viết bị xóa Giúp cho người quản trị hoặcthành viên có quyền quản trị lấy lại những tài liệu và bài viết bị xóa nếumuốn
- Nếu xóa ở đây sẽ không lấy lại được nữa
4.7 Chức năng quản lý tin nhắn
- Hiển thị các góp ý của người dùng tới ban quản trị hệ thống
- Cho phép người quản trị lựa chọn trả lời cho một người dùng hoặcphát tán tin nhắn đến toàn bộ thành viên trong hệ thống
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh10
Trang 11Chương II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Chức năng hệ thống
1.1 Mô hình mức khung cảnh
Trang 121.2 Mô hình mức đỉnh
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh12
Trang 131.3 Mô hình mức dưới đỉnh
- Một số chức năng trong hệ thống
a Chức năng đăng ký người dùng
b Chức năng đăng tài liệu
Trang 14c Xem thông tin và tải tài liệu.
d Cấp quyền người dùng
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh14
Trang 152 Thiết kế cơ sở dữ liệu
2.1 Các bảng chính
Bảng người dùng
Bảng thư viện
Trang 16Bảng tài liệu
Bảng chuyên mục
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh16
Trang 17Bảng bài viết
Bảng tin nhắn người dùng
Trang 18Bảng tin nhắn quản trị
Bảng cấu hình Website
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh18
Trang 19Bảng cấu hình tài liệu
Trang 20Bảng góp ý
2.2 Lược đồ quan hệ
=====================================================Sinh viên: Vũ Mạnh Thắng Lớp: 46k2-CNTT-Đại Học Vinh20
Trang 21- Thủ tục lưu trữ cho phép chúng ta thực hiện cùng một yêu
Trang 22- Thay vì cấp phát quyền trực tiếp cho người sử dụng trêncác câu lệnh SQL và trên các đối tượng cơ sở dữ liệu, ta có thể cấpphát quyền cho người sử dụng thông qua các thủ tục lưu trữ, nhờ
đó tăng khả năng bảo mật đối với hệ thống
Một số thủ tục sử dụng trong hệ thống
- Thủ tục đăng ký thành viên mới của hệ thống.
create procedure RegisterUser
- Thủ tục tìm kiếm tài liệu.
create procedure SearchFiles
Trang 23begin if(@order=1)
id_file,name_file,tbl_Files.time_create,tbl_Files.status,sum_view,sum_dowload,name_library,[user_name],tbl_Files.url_file,content_file
from tbl_Files,tbl_Library,tbl_Userwhere (tbl_Files.id_library = tbl_Library.id_library) and(tbl_Files.id_user=tbl_User.id_user)
and (tbl_Files.id_library = @id_library or @id_library=0)and (tbl_Files.id_user = @id_user or @id_user=0)
and (tbl_Files.status = @status or @status=0)and (name_file like N'%'+@keyWord+'%' or name_librarylike N'%'+ @keyWord+'%' or [user_name] like N'%'+ @keyWord+'%')
and (tbl_Files.status <> 4)order by tbl_Files.time_create descend if(@order=2)
id_file,name_file,tbl_Files.time_create,tbl_Files.status,sum_view,sum_dowload,name_library,[user_name],tbl_Files.url_file,content_file
from tbl_Files,tbl_Library,tbl_Userwhere (tbl_Files.id_library = tbl_Library.id_library) and(tbl_Files.id_user=tbl_User.id_user)
and (tbl_Files.id_library = @id_library or @id_library=0)and (tbl_Files.id_user = @id_user or @id_user=0)
and (tbl_Files.status = @status or @status=0)
Trang 24and (tbl_Files.status <> 4)order by tbl_Files.name_file ascend
End0
- Thủ tục đăng tài liệu lên hệ thống.
create procedure UpLoadFile
Trang 25Một số trigger sử dụng trong hệ thống.
- Trigger tự động tạo đường dẫn khi thêm một thư viện mới
ALTER TRIGGER [dbo].[UpdatePath]
ON [dbo].[tbl_Library]
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
exec GeneratePath – trigger tự động gọi một thủ tục khi có sự kiện