Xây dựng website thư viện IT

63 288 0
Xây dựng website thư viện IT

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Lời nói đầu Cùng với nhân loại bớc vàao kinh tế tri thức, tin học phát triển mạnh mẽ đem lại cho loài ngời nhiều thành công rực rỡ Các ứng dụng tin học ngày sâu vào đời sống ngời trở thành phận thiếu giới văn minh, việc nắm bắt thông tin nhiều xác trở nên quan trọng Những khả mẻ u việt làm thay đổi cách sống, cách làm việc, cách t quan trọng cách định ngời Việc xây dựng website để phục vụ cho nhu cầu riêng tổ chức, công ty chí cá nhân ngày không lấy làm xa lạ Với vài thao tác đơn giản, ngời trở thành chủ website giới thiệu thân, gia đình, website trình bày su tập tranh ảnh, hình ảnh yêu thích Đối với phủ công ty việc xây dựng website riêng ngày trở nên cấp thiết Thông qua website này, thông tin họ nh công văn, thông báo, định phủ hay sản phẩm, dịch vụ công ty đến với ngời quan tâm, đến với khách hàng họ cách nhanh chóng, kịp thời, tránh phiền hà mà phơng thức giao tiếp truyền thống thờng gặp phải Bắt nguồn từ ý tởng này, thực đề tài tốt nghiệp mang tên Xây dựng Website th viện tin học phục vụ cho việc học tập trao đổi vấn đề liên quan đến tin học nhiều tầng lớp độc giả nh giáo viên, giảng viên, học sinh, sinh viên, phụ huynh Nội dung đề tài đợc chia thành bốn phần: Phần I: Tổng quan đề tài Xây dựng Website th viện tin học giới thiệu tổng quan đề tài, mục đích, ngôn ngữ xây dựng website Phần II: Phân tích & thiết kế hệ thống trình bày nội dung phân tích bảng liệu đợc thiết kế trình xây dựng website Phần III: Thiết kế sở liệu giao diện mô tả giao diện, hoạt động trang đợc thiết kế quan hệ chúng Phần IV: Cài đặt & thử nghiệmkết cài đặt trình bày cách thức tổ chức tập tin, th mục website số source chơng trình tiêu biểu G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Trong trình thực đề tài, đợc quan tâm bảo tận tình Thầy giáo PGS TS Mai Văn Trinh giúp không học hỏi đợc nhiều kiến thức bổ ích mà học đợc tinh thần làm việc, thái độ nghiên cứu cách nghiêm túc Thầy để hoàn thành tốt đồ án Mặc dù cố gắng hoàn thành đồ án với tất nỗ lực thân, nhng nhiều yếu tố khách quan tầm hiểu biết cha sâu sắc nên website nhiều tính mà cha thể khai thác hết đợc Chúng mong đợc góp ý chân thành thầy cô bạn để phát triển lên cách hoàn thiện Xin chân thành cám ơn! Nhúm Sinh Viờn thc hin: Trn Th Thu Hin Lp 46K2 Tin Trn Th Minh Lp 46K2 Tin G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Mục LụC Tiêu đề Trang Mục LụC Phần I: .4 Tổng quan xây dựng website th viện tin học 1.1 Hiện trạng chung: 1.2 Mục đích việc xây dựng website th viện tin học: .5 1.3 Ngôn ngữ cài đặt hỗ trợ xây dựng website: 1.3.1 Ngôn ngữ ASP.NET: 1.3.2 SQL Server 2000: 1.3.3 Ngôn ngữ lập trình C#: 1.3.4 Phần mềm moodle: 1.4 Đặc tả yêu cầu: .10 1.4.1 Yêu cầu chức năng: 10 1.4.2 Yêu cầu phi chức năng: 11 Phần II: 12 Phân tích thiết kế hệ thống 12 2.1 Đặt vấn đề 12 2.2 Mô tả toán 12 2.3 Lựa chọn hớng phân tích: 12 2.4 Thiết kếPhân tích hệ thống: .13 2.4.1 Những chức hệ thống: 13 2.4.2 Phân tích hệ thống mặt chức năng: .13 Phần III: 22 Thiết kế sở liệu giao diện 22 3.1 Thiết kế sở liệu: 22 3.2 Thiết kế giao diện: 27 Phần IV: 45 Cài đặt kết cài đặt .45 4.1 Cài đặt .45 4.2 Kết cài đặt 56 Tài liệu tham khảo 59 G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Phần I: Tổng quan xây dựng website th viện tin học 1.1 Hiện trạng chung: Cùng với phát triển không ngừng kỹ thuật máy tính mạng điện tử, công nghệ thông tin đợc công nghệ có đẳng cấp cao lần lợt chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu, tảng cho truyền tải, trao đổi thông tin toàn cầu Ngày Internet, Website trang Web không khái niệm xa lạ nữa, ngày trở nên thiếu sống Mọi ngời, lứa tuổi biết đến Internet, Internet công cụ thiếu đợc cho ngời ham hiểu biết số ngành nghề Với đời Internet, tiến viễn thông, trở ngại khoảng cách thời gian lu thông thông tin phạm vi hẹp toàn cầu không trở ngại lớn Các dịch vụ xã hội có thay đổi lớn lao Các ngành quản lý áp dụng cách triệt để việc áp dụng Internet vào hoạt động ngành Chỉ cần máy tính kết nối Internet dòng liệu truy tìm gần nh giới vấn đề mà ta quan tâm ra, có đầy đủ thông tin, hình ảnh âm Bằng Internet, thực đợc nhiều công việc với tốc độ nhanh chi phí thấp nhiều so với cách thức truyền thống Chính điều này, thúc đẩy khai sinh phát triển thơng mại điện tử phủ điện tử khắp giới, làm biến đổi đáng kể mặt văn hoá, nâng cao chất lợng sống ngời Đối với việc trao đổi, dạy học tin học qua website việc theo nghĩ điều cần thiết Điều quan trọng thông qua website, ngời tham khảo học đợc nhiều điều từ ngời khác thông qua diễn G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 đàn trao đổi kiến thức, thử sức thông qua việc thi trắc nghiệm trực tuyến tham gia trả lời câu hỏi đề mà lớp học online mang tới cho bạn Một thuật toán khó, thắc mắc kiến thức tin học bạn đa để trao đổi thảo luận nhận đợc chia sẻ từ chuyên gia tin học Từ ngời học qua mạng ngày có hứng thú nhiều với môn tin học bồi dỡng thêm cho kiến thức thật vững 1.2 Mục đích việc xây dựng website th viện tin học: Mục đích giúp cho ngời yêu thích môn học học tập trực tuyến lớp học online, thử sức với đề thi thi trắc nghiệm trực tuyến truy cập vào diễn đàn để gửi yêu cầu, thắc mắc để ngời tham gia thảo luận Đồng thời website đa đến số tài liệu tham khảo thực có ích cho học sinh phổ thông, sinh viên đại học, cao đẳng Các tin tức, kiện, viết có giá trị đến với bạn truy cập vào website Đây thực môi trờng trao đổi thông tin thờng xuyên độc giả ngời quản trị, thành viên diễn đàn tin học 1.3 Ngôn ngữ cài đặt hỗ trợ xây dựng website: 1.3.1 Ngôn ngữ ASP.NET: 1.3.1.1 Giới thiệu ASP.NET: ASP.NET đợc viết tắt từ Active Server Pages.NET Nói đơn giản ASP.NET công nghệ có tính cách mạng dùng để phát triển ứng dụng mạng nh tơng lai ASP.NET phơng pháp tổ chức hay khung tổ chức (framework) để thiết lập ứng dụng mạnh cho mạng dựa CLR (Common Language Runtime) ngôn ngữ lập trình Ngôn ngữ lập trình dùng để diễn đạt VB.NET, C#, 1.3.1.2 Sự khác biệt ASP.NET ASP: Tập tin ASP.NET có phần mở rộng ASPX, tập tin ASP ASP Tập tin ASP.NET đợc phân tích ngữ pháp (parsed) XSPISAPI.DLL, tập tin ASP đợc phân tích ASP.DLL G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 ASP.NET kiểu mẫu lập trình phát động kiện (event driven), trang ASP đợc thi hành theo thứ tự từ xuống dới ASP.NET sử dụng trình biên dịch (compiled code) nên nhanh, ASP dùng trình thông dịch (Interpreted code) ASP.NET hỗ trợ nhiều ngôn ngữ lập trình với NET chạy môi trờng biên dịch (compiled environment), ASP chấp nhận VBScript JavaScript nên ASP ngôn ngữ kịch ASP.NET hỗ trợ tất trình duyệt (browser) quan trọng hỗ trợ thiết bị di động 1.3.1.3 Sơ lợc NET Framework: Mọi chức ASP.NET có đợc hoàn toàn dựa vào NET framework có chữ NET ASP.NET Ta cần phải hiểu rõ kiến trúc hạ tầng NET framework để dùng ASP.NET cách hiệu quả, quan trọng Common Language Runtime (CLR) NET Framework Class CLR (Common Language Runtime) Là môi trờng đợc dùng để quản lý thi hành mã nguồn mà ta soạn biên dịch ứng dụng Tuy nhiên biên dịch mã nguồn, ta lại biên dịch chúng thành ngôn ngữ trung gian gọi Microsoft Intermediate Language (MSIL) Chính ngôn ngữ trung gian MSIL ngôn ngữ chung cho tất ngôn ngữ NET có Trong biên dịch ứng dụng sản xuất thông tin cần thiết, ta gọi thông tin metadata Đến ta chạy ứng dụng, CLR tiếp quản (take - over) lại biên dịch (compile) nguồn mã lần thành ngôn ngữ gốc Thực quản lý nhớ, quản lý thực thi tiểu trình, thực thi mã nguồn, xác nhận mã nguồn an toàn, biên dịch dịch vụ hệ thống khác Ngoài đảm bảo cho việc bảo mật NET Framework Classes: Điều quan trọng cần phải nhớ thứ NET đối tợng Các đối tợng đợc tổ chức lại thành nhóm riêng biệt nh th viện để ta dễ dàng sử dụng Ta gọi nhóm nh không gian tên G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 (namespaces), ta dùng không gian tên để gọi hay nhập lớp (classes) cần thiết cho ứng dụng Một namespace không nhóm kiểu liệu, mà làm cho tên tất kiểu liệu không gian tên có tiếp đầu ngữ tên namespace Nó cho phép không gian tên nằm không gian tên khác Ví dụ, hầu hết hỗ trợ chung th viện lớp sở NET nằm không gian tên gọi System Lớp sở Array nằm không gian tên có tên đầy đủ System.array 1.3.2 SQL Server 2000: Là hệ thống quản lý sở liệu sử dụng Transact SQL để trao đổi liệu Client Computer SQL Server Computer Một hệ thống quản lý sở liệu bao gồm database, database engine ứng dụng dùng để quản lý liệu phận khác hệ thống quản lý sở liệu SQL server kết hợp tốt với server khác nh IIS, Proxy Server Việc truy xuất sở liệu đợc thông qua thẻ ASP, lênh thực thi ADO.NET 1.3.3 Ngôn ngữ lập trình C#: C# mô tả ngôn ngữ đại hớng đối tợng (object-oriented) Nó đợc thiết kế để ý đến việc diễn đạt C++ theo kiểu lập trình phát triển nhanh ứng dụng RAD (Rapid Application Development) chẳng hạn nh Microsoft Visual Basic, Delphi, C++ Builder Sự tiến triển C# chịu ảnh hởng ngôn ngữ nh C++, Java ngôn ngữ khác Trớc hết thứ C# đối tợng C# không quan tâm đễn liệu toàn cục hay hàm toàn cục Tất cảc liệu phơng thức C# đợc chứa khai báo: Cấu trúc (struct) lớp (class) Tất liệu phơng thức thao tác liệu cần đợc đóng gói nh đơn vị chức năng, đơn vị chức đối tợng đợc sử dụng lại, chúng độc lập tự hoạt động Ngoài công cụ hỗ trợ có phần mềm photoshop, HTML, Javascript dùng để thiết kế giao diện tạo hiệu ứng đẹp mắt G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 1.3.4 Phần mềm moodle: 1.3.4.1 Giới thiệu Moodle: Trong trình hoàn thành chơng trình, để trang web có đợc đầy đủ tính chúng em sử dụng phần mềm moodle, công cụ dùng để xây dựng lớp học onlnie cách sử dụng mã nguồn mở với hệ quản trị sở liệu MySQL ngôn ngữ lập trình PHP Moodle bật thiết kế hớng tới giáo dục, dành cho ngời làm lĩnh vực giáo dục Do thiết kế dựa module nên Moodle cho phép bạn chỉnh sửa giao diện cách dùng theme có trớc tạo thêm theme cho riêng Moodle phù hợp với nhiều cấp học hình thức đào tạo: Phổ thông, đại học/ cao đẳng, không quy, tổ chức/ công ty Moodle phát triển dựa PHP mở rộng từ lớp học nhỏ đến trờng đại học lớn 50.000 sinh viên Bạn dùng Moodle với database mã nguồn mở nh MySQL 1.3.4.2 Những lý khiến ngời ta sử dụng Moodle ngày nhiều: Điều Moodle giúp trờng đại học không phụ thuộc vào công ty phần mềm đóng LMS (Learning Management System) hệ thống quản lý học tập đóng ảnh hởng nhiều đến trờng đại học mức mà bạn quay lại Giáo viên quen với Sinh viên nhân viên khác Đến lúc công ty LMS nhận phụ thuộc bạn bắt đầu tăng giá, hỗ trợ hơn, bắt bạn mua sản phẩm bổ sung bạn bắt buộc phải làm theo, không lựa chọn khác Nếu bạn cần hỗ trợ, bạn phải dựa vào công ty bán sản phẩm cho bạn nâng cấp chỉnh sửa bạn mã nguồn tay Nhng mã nguồn mở, bạn tự sửa trả cho công ty khác hỗ trợ bạn Hơn bạn có chuyên gia tin học tốt bạn không cần thuê bên Moodle đợc hỗ trợ tích cực ngời làm lĩnh vực giáo dục Họ ngời có trình độ IT tốt có kinh nghiệm giảng dạy Họ ngời dùng LMS hỗ trợ bạn G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Chất lợng Moodle đợc phát triển cộng đồng nhà giáo dục, chyên gia máy tính, chuyên gia thiết kế giảng dạy Kết bạn có tay sản phẩm tốt đáp ứng yêu cầu ngời dùng Tuỳ biến đợc Mã mở đợc đa công khai bạn tuỳ biến hệ thống để phù hợp với yêu cầu đào tạo thuê lập trình viên làm chuyện thay cho bạn Ngay bạn lập trình viên, bạn cài đặt Moodle sever, tạo khoá học cài thêm module bổ sung, gỡ rắc rối với trợ giúp cộng đồng Moodle Mã nguồn mở sử dụng miễn phí Mã nguồn mở dùng mô hình kinh doanh khác với mô hình mà biết Ví dụ, bạ mở công ty t vấn Moodle thuê lập trình viên để phát triển phần mềm chia sẻ miễn phí cho cộng đồng có nhiều ngời dùng công ty bạn có hội kinh doanh Và điều quan trọng giúp sinh viên khoa máy tính tham gia dự án phát triển module cho LMS Moodle, sinh viên xây dựng module cho LMS Moodle chia sẻ cho cộng đồng toàn cầu Nếu module đủ tốt, đợc tích hợp phiên Moodle Bởi Moodle thiết kế dựa module , xây dựng module cho Moodle đơn giản bạn biết PHP 1.3.4.3 Cài đặt Moodle Yêu cầu: Web server: thờng dùng Apache IIS PHP: version 4.3.0 cao MySQL 4.1.16 MSSQL 9.0 Chuẩn bị: tải moodle về, sau giải nén moodle vào th mục đổi tên th mục thành moodle Cài đặt: Cài Appserv: Appserv có tích hợp G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Hình II.1-1: Tùy chọn cài đặt Appserv Trang TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 apache, php, mysql Khi cài ta chọn chế độ cài PHP, MySQL, phpMyAdmin Apache Khi cài đặt cổng mặc định 80 nhng dùng cổng 9000 để không trùng cổng với IIS Cài moodle: Hình II.1-2: Cài đặt Appserv Đầu tiên bạn phải copy th mục moodle bạn giải nén vào th mục /Appserv/www Vào trình duyệt internet gõ: http://localhost:9000/phpmyadmin/index.php , sau tạo database rỗng đặt tên moodle Trên trình duyệt internet gõ: http://localhost:9000/moodle/install.php tiến hành cài theo mặc định 1.4 Đặc tả yêu cầu: 1.4.1 Yêu cầu chức năng: Ngời viếng thăm website xem thông tin, tài liệu, viết, lịch học online, diễn đàn để trao đổi học tập, bạn cần đăng ký tài khoản website bạn tham gia download tài liệu bổ ích, chia sẻ viết hay cho website, tài liệu, giáo trình bổ ích học hỏi lớp học online thi trắc nghiệm trực tuyến G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 10 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 49 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 50 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 - Làm để hiển thị giao diện điếm ngợc thời gian máy client? - Sử dụng đoan code javascrip để điếm ngợc thời gian Cách tạo chức diễn đàn: - Cách tạo chuyên mục (Catelory) diễn đàn: Trong trang chủ diễn đàn sử dụng Repeater lồng để lấy chuyên mục (Catelory) chuyên mục GroupCatelory, ta có đoạn code để tìm chuyên mục (Catelory) GroupCatelory nh sau: + Code hiển thị liệu chuyên mục cha (GroupCatelory) SqlConnection mycon = new SqlConnection(); mycon = myDB.OpenCon(); string sqlStr = "select * from tblGroupCategory"; SqlDataAdapter myAdap = new SqlDataAdapter(sqlStr, mycon); DataSet ds = new DataSet(); myAdap.Fill(ds); Repeater1.DataSource = ds.Tables[0]; Repeater1.DataBind(); + Code tìm chuyên mục (Catelory) chuyên mục cha (GroupCatelory) nh sau: // -Tim repeate va HidrenFeld repeate cha' Repeater lisChildrent (Repeater)e.Item.FindControl("listChildrent"); HiddenField hrId = (HiddenField)e.Item.FindControl("hrId"); // neu khong tin duoc thi return -if ((lisChildrent == null) || (hrId == null)) return; else G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 52 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 string sql = "select * from tblCatelory where IdGroup = "+ hrId.Value.ToString(); SqlConnection mycon = myDB.OpenCon(); SqlDataAdapter myAdap = new SqlDataAdapter(sql, mycon); DataSet ds = new DataSet(); myAdap.Fill(ds); lisChildrent.DataSource = ds.Tables[0]; lisChildrent.DataBind(); } - Cách lấy viết tiêu biểu hiển thị nội dung viết ngời dùng Khi ngời dùng cha đăng nhập hệ thống đợc phép xem viết mà cha có quyền gửi lên diễn đàn Trong trang ta truy cập với quyền admin hiển thị nut Edit cho phép admin thêm, sửa, xoá viết Ta có đoạn chơng trình nh sau: public partial class Control_View_Topic : System.Web.UI.UserControl { DataBase myDb = new DataBase(); string id1; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { display(); displayDatalist(); } catch (Exception err) { Response.Write(err.Message); } } } public void display() { //mo ket noi id1 = Request.QueryString["id"].ToString(); SqlConnection mycon = new SqlConnection(); mycon = myDb.OpenCon(); string sql = "select * from tblTopic where Catelory_Id=" + int.Parse(id1); SqlDataAdapter myAdap = new SqlDataAdapter(sql, mycon); DataSet ds = new DataSet(); myAdap.Fill(ds); CollectionPager1.PageSize = 12; CollectionPager1.DataSource = ds.Tables[0].DefaultView; CollectionPager1.BindToControl = rpViewTopic; G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 53 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 rpViewTopic.DataSource = CollectionPager1.DataSourcePaged; } protected void displayDatalist() { SqlConnection mycon = new SqlConnection(); mycon = myDb.OpenCon(); DataTable tbl1 = new DataTable(); tbl1 = myDb.GetData("select top * from tblTopic ORDER BY Topic_Id DESC"); dtlTop12Comment.DataSource = tbl1; dtlTop12Comment.DataBind(); } protected void rpViewTopic_ItemCommand(object source, RepeaterCommandEventArgs e) { try { if (e.CommandName == "BaiMoi") { if ((Convert.ToInt32(Session["au"]) == 1) || (Convert.ToInt32(Session["au"]) == 2) || (Convert.ToInt32(Session["au"]) == 3)) { Response.Redirect("VietBaiMoi1.aspx"); } else { Response.Write("alert('Bn phi ng nhp mi cú quyn thc hin chc nng ny!')"); } } if (e.CommandName == "Sa bi") { if ((Convert.ToInt32(Session["au"]) == 1) || (Convert.ToInt32(Session["au"]) == 2) || (Convert.ToInt32(Session["au"]) == 3)) { int cate_id = int.Parse(Request.QueryString["id"].ToString()); string st = "Admin/Quantri_Topic.aspx?id=" + cate_id.ToString(); Response.Redirect(st); } else { Response.Write("alert('Bn cha ng nhp cha cú quyn gi bi')"); } } } catch (Exception err) { Response.Write(err.Message); } } G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 54 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 protected void rpViewTopic_ItemDataBound(object sender, RepeaterItemEventArgs e) { Button BtnSuaBai = (Button)e.Item.FindControl("BtnSuaBai"); if (BtnSuaBai == null) return; if (Convert.ToInt32(Session["au"]) == 1) { BtnSuaBai.Visible = true; } else { BtnSuaBai.Visible = false; } } } - Cách đa lên phản hồi ngời dùng lên diễn đàn: Khi ngời dùng đăng nhập bảng phản hồi lên ngời dùng việc đánh nội dung phản hồi nhấn vào nút Send nội dung phản hồi đợc gửi lên diễn đàn Ta có đoạn code đa nội dung phản hồi lên diễn đàn nh sau: protected void BT_send_Click(object sender, EventArgs e) { try { string id = Request.QueryString["id"].ToString(); string tieude = Txt_tittle.Text; string noidung = Txt_content.Text; string UserName = Session["UserName"].ToString(); if ((Convert.ToInt32(Session["au"]) == 1) || (Convert.ToInt32(Session["au"]) == 2) || (Convert.ToInt32(Session["au"]) == 3)) { string st = "insert into tblFeedback (Topic_Id,Title,Contents,TimePost,UserName) values(N'" + int.Parse(id) + "',N'" + tieude + "',N'" + noidung + "',N'" + DateTime.Now + "',N'" + UserName + "')"; myDb.doSQL(st); Display(); //tang so luong bai viet string st1 = "update tblTopic set Feedback_Topic=Feedback_Topic+1 where Topic_Id=" + Request.QueryString["id"].ToString(); myDb.doSQL(st1); } Txt_tittle.Text = ""; Txt_content.Text = ""; } catch (Exception err) { Response.Write(err.Message); } } G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 55 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 4.2 Kết cài đặt Giao diện trang trangchu.aspx: Giao diện trang tintuc1.aspx G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 56 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Giao diện chình diễn đàn( trang Example1.aspx): Giao diện trang upload.aspx G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 57 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Giao diện lớp học KếT LUậN Với yêu cầu đặt website chơng trình xây dựng website Th viện IT đáp ứng đầy đủ chi tiết tính năng: Quản lý viết, tài liệu, tin tức đợc ngời dùng đa lên website Cho phép ngời dùng thực đợc chức xem, upload tin tức, tài liệu, tham gia vào chơng trình lớp học online, thi trắc nghiệm trực tuyến, tham gia trao đổi vấn đề liên quan đến ngành học thông qua diễn đàn Chơng trình thống tin học hoá hoàn toàn mục đợc đa lên website Chơng trình cung cấp tốt chức lu phục hồi sở liệu (DataBase) cho G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 58 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 phép ng ời dùng cấu hình thông tin mang tính động: nh hệ số nhân thay đổi, quy chế thay đổi khả cho phép nâng số kèm Quản lý tốt việc đăng ký thông tin ng ời dùng nh phân quyền ngời dùng, quản lý viết, tài liệu cách sửa, xoá, cập nhật tin tức, kiện để đa lên diễn đàn Tuy nhiên khả phân tích hệ thống có hạn tầm nhìn cha bao quát hết đợc vấn đề, nên có nhiều tính mà chơng trình Xây dựng website th viện IT cha đợc làm thật hoàn hảo Quá trình tính toán hệ thống có nhiều chỗ cha đợc tối u nên chơng trình nhiều lợt xử lý dẫn đến tốc độ đọc liệu truyền tải liệu cha tối u hết đợc đờng truyền thao tác trực tuyến với máy chủ Hớng phát triển: Để xây dựng website Th viện IT đợc hoàn thiện cần phải tập trung xử lý thêm chức nh: Nâng cấp hoàn chỉnh chức hệ thống đảm bảo linh hoạt thích hợp để tuỳ biến theo dõi chặt chẽ lợng ngời truy cập Kiểm tra chặt tính đắn đầu vào liệu nhập để nâng cao tính thực tế chơng trình Do thực đề tài khoảng thời gian ngắn, nh cha khai thác hết đợc tính website cần phải đạt đợc nên đề tài thiếu sót Hy vọng với cố gắng kết qủa đạt đợc chơng trình vào áp dụng thực tế thời gian sớm để website thực có ích tất ngời dùng yêu thích môn tin học ! Tài liệu tham khảo Cao Thanh Sơn Giáo trình thiết kế Web Đại học Vinh Hoàng Hữu Việt Cao Thanh Sơn Giáo trình công nghệ phần mềm Đại học Vinh Internet http://thietkewebsite.vn http://thietkeweb.vn G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 59 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 http://phpvn.org http://Moodle.org G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 60 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 61 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 62 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 63 [...]... thông tin cá nhân trên website và quản lý, thay đổi thông tin của mình Theo dõi tình hình liên hệ thông qua website của độc giả để đáp ứng kịp thời nhu cầu của họ Về tổ chức lu trữ thực hiện yêu cầu: Admin có thể thay đổi, thêm mới hoặc xoá bỏ thông tin, hình ảnh hoặc cập nhật về các nội dung có trên website Phân quyền cho ngời dùng, xoá các thông tin của độc giả trên website khi cần thiết 1.4.2... G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 12 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 Các bớc thực hiện: Xây dựng biểu đồ phân cấp chức năng Xây dựng biểu đồ luồng dữ liệu Xây dựng các mối quan hệ giữa các thực thể Xây dựng mô hình dữ liệu 2.4 Thiết kếPhân tích hệ thống: 2.4.1 Những chức năng chính của hệ thống: Phần BackEnd Phần FrontEnd Chi tiết nh sau:... quản trị sẽ đa ra những hớng dẫn giúp ngời dùng dễ dàng biết đợc cách hoạt động của website và cách thức tham gia vào các mục mà ngời dùng lựa chọn Ngời dùng chỉ cần đăng ký tài khoản riêng cho mình trên website bằng cách điền đầy đủ các thông tin trong mục đăng ký Khi đó bạn đã có một tài khoản cho riêng mình trên website Khi có tài khoản riêng, ngời dùng có thể đăng nhập với tên và mật khẩu mà mình... dùng, xoá các thông tin của độc giả trên website khi cần thiết 1.4.2 Yêu cầu phi chức năng: Website phải có dung lợng không quá lớn, tốc độ xử lý nhanh Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót Thực hiện mã hoá các thông tin nhạy cảm của độc giả Đảm bảo an toàn dữ liệu khi chạy website trực tuyến G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 11 TP Vinh thỏng 5/2010 ... thống website Phần BackEnd Phần FrontEnd Quản lý bài viết Hiển thị bài viết, tin tức, sự kiện Quản lý diễn đàn Hiển thị hệ thống thi trắc nghiệm Quản lý hệ thống thi trắc nghiệm Hiển thị lớp học online Quản lý lớp học online Hiển thị thông tin người dùng Quản lý thông tin người dùng Thông tin diễn đàn Hình 2.4.2.1 -1 Mô tả các chức năng chính trong lợc đồ: Phần BackEnd sẽ quản trị toàn bộ website Nó... thụng tin - Khúa46 Hình 2.4.2.2-4 2.4.2.3 Xây dựng các mối quan hệ giữa các thực thể: Qua quá trình phân tích ta có các kiểu thực thể nh sau: 1 User ( ID_User, UserName, Pass, HoTen, Email, GioiTinh, NgaySinh, ID_Quyen, User_Image) 2 QuyenUser ( ID_Quyen, TenQuyen, MoTa) 3 Content (ID_CT, ID_SM, ID_MM, ID_User, CT_NgayDang, CT_NgaySua, CT_TieuDe, CT_NoiDung, CT_GioiThieu, CT_State, CT_Visible, CT_Image,... Hiển thị bài viết, tin tức, sự kiện: Ngời dùng có thể trực tiếp xem các bài viết trên diễn đàn Và khi đăng nhập vào hệ thống và trở thành thành viên sẽ có quyền thực hiện việc chia sẻ tài nguyên cho website Hiển thị hệ thống thi trắc nghiệm: Ngời dùng có thể đăng nhập để tham gia vào hệ thống thi trắc nghiệm để thử sức với lợng kiến thức của mình Hiển thị thông tin lớp học online: Tại đây bạn có thể... Hình 2.4.2.1 -1 Mô tả các chức năng chính trong lợc đồ: Phần BackEnd sẽ quản trị toàn bộ website Nó bao gồm các nghiệp vụ sau: Quản lý bài viết: Bao gồm việc thêm mới, sửa, xoá các bài viết gửi lên website Quản lý diễn đàn: Trong đó quản lý các chuyên mục, bài viết, các bài phản hồi cho các bài viết Ta có thể thêm, sửa, xoá các bài viết, các chuyên mục hay các phản hồi trong diễn đàn Quản lý tài... CT_View, CT_Title, CT_User) 4 GroupCatelory (Id, NameGroup) 5 Catelory (Catelory_Id, Catelory_Name, UserName, SumTopic, IdGroup, TimPost, GhiChu) 6 Topic (Topic_Id, Catelory_Id, Topic_Name, Topic_Content, UserName, TimePost, Feedback_Topic, View_Topic) G/VHD: PGS.Ts Mai Vn Trinh - Khoa CNTT - HV Trang 19 TP Vinh thỏng 5/2010 ỏn tt nghip h k s cụng ngh thụng tin - Khúa46 7 Feedback (Id, Topic_Id, Title, Contents,... TN_NgayDang, TN_NgaySua, TN_View, TN_NoiDung, TN_Title, TN_User) 9 CauHoi (ID_CH, ID_TN, CH_NoiDung, CH_Visible) 10 DapAn (ID_DA, ID_CH, DA_Value, DA_NoiDung, DA_Visible) 11 LienHe (ID_LH, LH_NoiDung, LH_NgayDang, LH_Email, LH_State, LH_Name, LH_TieuDe, LH_Phone) 12 TroGiup (ID_TG, TG_TieuDe, TG_NoiDung, TG_Visible, TG_NgayDang, ID_User, ID_MM, TG_User, TG_NgaySua, TG_Title) 13 LoiBinh (ID_LB, ID_User, ID_SM, ... Tổng quan xây dựng website th viện tin học 1.1 Hiện trạng chung: 1.2 Mục đích việc xây dựng website th viện tin học: .5 1.3 Ngôn ngữ cài đặt hỗ trợ xây dựng website: 1.3.1... cụng ngh thụng tin - Khúa46 Các bớc thực hiện: Xây dựng biểu đồ phân cấp chức Xây dựng biểu đồ luồng liệu Xây dựng mối quan hệ thực thể Xây dựng mô hình liệu 2.4 Thiết kếPhân tích hệ thống:... thông tin, hình ảnh cập nhật nội dung có website Phân quyền cho ngời dùng, xoá thông tin độc giả website cần thiết 1.4.2 Yêu cầu phi chức năng: Website phải có dung lợng không lớn, tốc độ xử

Ngày đăng: 31/10/2015, 15:20

Tài liệu cùng người dùng

Tài liệu liên quan