CHƯƠNG 1: TỔNG QUAN VỀ WEB 1.1. Lịch sử hình thành và phát triển của công nghệ web 1.1.1. Khái niệm về website Khái niệm về website được hình thành từ thập niên 90 khi mà các trình duyệt đi vào giai đoạn hoàn thiện và phát triển mạnh mẽ như ngày nay. Không có lí do nào khiến chúng ta còn hoài nghi về lợi ích mà công nghệ web mang lại cho chúng ta cũng như cho sự phát triển của thế giới giai đoạn hiện tại và trong tương lai. Liệu đã sắp đến lúc công nghệ web có thể hoàn toàn thay thế cho các ứng dụng desktop hiện tại. Mới đây cộng đồng mã nguồn mở đã và đang hi vọng sẽ đưa ứng dụng web đến gần với ứng dụng desktop hơn.
MỤC LỤC DANH MỤC BẢNG BIỂU CHƯƠNG 1: TỔNG QUAN VỀ WEB 1.1 Lịch sử hình thành phát triển công nghệ web 1.1.1 Khái niệm website Khái niệm website hình thành từ thập niên 90 mà trình duyệt vào giai đoạn hồn thiện phát triển mạnh mẽ ngày Không có lí khiến hồi nghi lợi ích mà cơng nghệ web mang lại cho cho phát triển giới giai đoạn tương lai Liệu đến lúc cơng nghệ web hồn toàn thay cho ứng dụng desktop Mới cộng đồng mã nguồn mở hi vọng đưa ứng dụng web đến gần với ứng dụng desktop Giả sử mong muốn họ trở thành thực mà ứng dụng web có đủ sức mạnh để thay cho ứng dụng Desktop cơng việc trở nên đơn giản nhiều Bạn thử tưởng tượng thay cơng ty có hàng trăm máy tính phải cài hàng trăm ứng dụng Desktop giống thay vào cài ứng dụng web để người dùng khơng cơng ty mà họ có khả làm việc nhà Mọi trao đổi diễn môi trường web, công việc ngày thực dựa tảng công nghệ web phần mềm kết nối môi trường internet xong điều chưa phổ biến Chúng ta hồn tồn tin tưởng vào tương lai phát triển mạnh mẽ công nghệ web Mới số ý tưởng cho phải cài đặt hệ điều hành khởi động từ máy tính trình duyệt web tương đương với hệ điều hành sử dụng để thay cho hệ điều hành Mặc dù ý tưởng chưa thành thực xong cho thấy khả ứng dụng rộng rãi công nghệ web tương lai mà người muốn hướng tới Chính lợi ích module vào tìm hiểu chi tiết nguyên lý để xây dựng ứng dụng tảng cơng nghệ web Qua xây dựng website cho riêng phát triển để sau trường có kiến thức định lĩnh vực xây dựng website cho doanh nghiệp tương lai Module cung cấp kiến thức HTML (Ngôn ngữ sử dụng phổ biến trình duyệt web thành phần khơng thể thiếu), CSS (Cascading style sheet công cụ xây dựng giao diện cho website), Javascript (Công cụ hỗ trợ việc tạo hiệu ứng tốn phía trình duyệt), ASP.NET (Ngôn ngữ xây dựng website động tiên tiến vào bậc nay….), ngồi bắt tay xây dựng khâu việc xây dựng website hoàn chỉnh 1.1.2 Lịch sử đời công nghệ web Lịch sử đời công nghệ web 6/8/1991 ngày đáng nhớ thời điểm mã máy tính "non nớt" cho www đăng alt.hypertext để người tải tìm hiểu Cũng hơm công nghệ web giới biết đến Jeff Groff, người tham gia viết mã với Berners-Lee, cho biết ý tưởng tạo dựng web thực hình thành đơn giản: "Chúng nghĩ người sử dụng không cần phải xoay sở với vấn đề kỹ thuật phức tạp" Web giống khăn trải giường với nhiệm vụ cố che phủ rắc rối liệu lưu hành Internet Paul Kunz, nhà khoa học thiết lập máy chủ web châu Âu vào tháng 12/1991, cho biết đầu thập niên 90, máy tính giống "ốc đảo" thông tin Một lần đăng nhập truy cập tài nguyên hệ thống Chuyển sang máy tính khác đồng nghĩa với việc họ phải đăng nhập thêm lần phải sử dụng lệnh khác để truy xuất liệu Web lôi kéo ý Kunz ông chứng kiến Berners-Lee trình diễn khả hoạt động web hệ thống IBM Sau đó, Kunz thiết lập máy chủ web, cho phép chuyên gia vật lý rà soát 200.000 liệu dễ dàng hết Tuy nhiên, dù nhà vật lý bị web quyến rũ, đa số người lại không nhận biết khả tiềm ẩm Kunz cho điều nhiều tổ chức thực ý tưởng tương tự Công nghệ tiếng Gopher Đại học Minnesota (Mỹ), với tham vọng hóa giải phức tạp máy tính kết nối Internet Gopher mắt vào mùa xuân năm 1991 lưu thông Gopher cao hẳn so với lưu thông web vài năm Trong thời gian đó, Berners-Lee, Jeff Groff đồng nghiệp tích cực giới thiệu phát minh họ hội thảo, gặp gỡ Dự án www thực thăng hoa chuyên gia Marc Andreessen thuộc Đại học Illinois (Mỹ) giới thiệu trình duyệt web máy tính vào tháng 4/1993 Trình duyệt Mosaic q thành cơng số tính coi quy ước công nghệ web Cũng vào năm 1993, Đại học Minnesota thu phí Gopher khiến người ta bắt đầu phải tìm đến giải pháp thay Ngồi ra, theo Ed Vielmetti, nhà nghiên cứu thuộc Đại học Sự phát triển công Michigan, từ năm đầu, web chứng minh tính nghệ web so với Gopher hữu ích với người sử dụng thơng thường Mọi người sử dụng Nguồn: MIT trang web để tự bộc lộ mình, điều mà cơng nghệ khác khơng cho phép (hình thức blog) Cuối năm 1994, lưu thơng web rốt vượt qua Gopher từ chưa bị tụt lại Hiện nay, gần 100 triệu website xuất người ta gần đồng công nghệ web với Net Kunz cho biết ý tưởng hình thành www để tạo điều kiện cho người vừa đọc vừa đóng góp nội dung Những cơng cụ site chia sẻ ảnh, mạng xã hội, blog, trang wiki dần hoàn thành lời hứa ban đầu nhóm chuyên gia phát triển web Và thế, theo Kunz, web bắt đầu bước 1.1.3 Các giai đoạn phát triển công nghệ web Ban đầu, trang Web tĩnh; người dùng gửi yêu cầu tài nguyên đó, server trả tài ngun Các trang Web khơng có văn định dạng phân tán Đối với trình duyệt, trang Web tĩnh khơng phải vấn đề khó khăn, trang Web lúc đầu để thông tin kiện, địa chỉ, hay lịch làm việc qua Internet mà thôi, chưa có tương tác qua trang Web Năm 1990, Tim Berners-Lee, CERN, sáng chế HTML (Hyper Text Markup Language), ngôn ngữ đánh dấu siêu văn HTML đơn giản dễ dùng, trở thành ngôn ngữ phổ biến Tuy nhiên, khơng lâu sau đó, nhu cầu trang Web động, có tương tác ngày tăng, đời cơng nghệ Web động điều tất yếu Một số công nghệ Web động phổ biến như: CGI (Common Gateway Interface), Applet, JavaScript, JSP/Servlet (JavaServer Page), ASP(Active Server Pages), PHP(Hypertext Preprocessor)… 1.2 Khái quát công nghệ web 1.2.1 Khái niệm website Bạn hiểu website tương tự quảng cáo trang vàng, có điểm khác chỗ cho phép người truy cập trực tiếp thực nhiều việc website giao tiếp, trao đổi thông tin với người chủ website với người truy cập khác, tìm kiếm, mua bán vv khơng phải xem quảng cáo thông thường Hàng triệu người khắp giới truy cập website- nhìn thấy khơng giới hạn phạm vi lãnh thổ Đối với doanh nghiệp, Website cửa hàng ảo với hàng hố dịch vụ giới thiệu rao bán thị trường tồn cầu Cửa hàng mở cửa 24 ngày, ngày tuần, quanh năm, cho phép khách hàng bạn tìm kiếm thơng tin, xem, mua sản phẩm dịch vụ bạn lúc họ muốn Khi bạn xem thông tin trang Web trang Web đến từ Website, Website đến từ Mỹ, từ Việt Nam, hay nơi khác giới Website tên địa mà bạn gọi tên người ta gọi tên miền hay domain name Thường Website sở hữu cá nhân tổ chức Website văn phòng ảo doanh nghiệp mạng Internet Website bao gồm tồn thơng tin, liệu, hình ảnh sản phẩm, dịch vụ hoạt động sản xuất kinh doanh mà doanh nghiệp muốn truyền đạt tới người truy cập Internet Với vai trò quan trọng vậy, coi Website mặt Cơng ty, nơi để đón tiếp giao dịch với khách hàng mạng Website không đơn nơi cung cấp thông tin cho người xem, cho khách hàng đối tác kinh doanh doanh nghiệp, phải phản ánh nét đặc trưng doanh nghiệp, đảm bảo tính thẩm mỹ cao, tiện lợi, dễ sử dụng đặc biệt phải có sức lơi người sử dụng để thuyết phục họ trở thành khách hàng doanh nghiệp 1.2.2 Các yêu cầu tối thiểu Webiste Đối với doanh nghiệp đời thường, để thành lập hoạt động, doanh nghiệp phải đáp ứng tối thiểu yếu tố sau: • Tên doanh nghiệp • Trụ sở hoạt động doanh nghiệp • Các yếu tố vật chất kỹ thuật,máy móc người Nếu ta tạm coi Website doanh nghiệp đời thường, để thiết lập đưa vào hoạt động Website phải đáp ứng tối thiểu yếu tố doanh nghiệp là: • Tên Website (hay gọi Tên miền ảo Domain name) tương ứng với Tên doanh nghiệp đời thường • Web Hosting (hay gọi nơi lưu giữ máy chủ Internet) tương ứng với Trụ sở doanh nghiệp đời thường • Các trang Web tương ứng với yếu tố vật chất kỹ thuật, máy móc doanh nghiệp đời thường người để quản lý vận hành Website 1.2.3 Những thành phần cấu tạo nên website - Ngôn ngữ siêu văn HTML (HyperText Markup Language) ngôn ngữ đánh dấu siêu văn thiết kế để tạo nên trang web Tập tin (File) HTML văn có chứa thẻ đánh dấu (markup tags), thẻ đánh dấu giúp trình duyệt Web hiểu cách trình bày hiển thị trang Web File HTML có phần mở rộng (Extension) htm hay html tạo chương trình xử lý văn đơn giản Trong File HTML phần tử (Element) đánh dấu thẻ HTML Các thẻ bao dấu < dấu > Thông thường thẻ HTML dùng theo cặp (thẻ bắt đầu) (thẻ kết thúc), văn nằm cặp thẻ nội dung phần tử Các thẻ HTML không phân biệt chữ hoa chữ thường, có nghĩa kiểu chữ xem - - - Ngôn ngữ kịch Ngôn ngữ kịch (script): Là loại ngôn ngữ dùng để nâng cao hiệu tính trang web Có hai loại: • Chạy máy server gọi server script • Chạy máy client (máy duyệt web) gọi client script Các thành phần stypesheet: Sử dụng style sheet giúp cho người sọan thảo trang web dễ dàng việc thiết kế hiệu chỉnh trang web đồng thời đảm bảo tính quán trình bày website Một style mẫu định dạng (template) HTML tag Khái niệm style sheet trang web tương tự với khái niệm templates MSWORD bạn thay đổi trình bày văn Word thơng qua việc thay đổi style văn Một cách tương tự , bạn thay đổi trình bày trang web cách hay đổi style sheet gán cho tag HTML Ngôn ngữ xử lý liệu phía server • Perl Perl (Practical Extraction and Report Language) ngôn ngữ kịch mã nguồn mở có cú pháp tương tự C Perl chạy chế độ phía server tạo nội dung web theo cách thức ẩn người xem Năm 1987, lrry Wall xây dựng phát triển Perl phiên cải tiến awk với mục đích thực tự động số tác vụ quản trị hệ thống Unix (awk chương trình xử lý văn Unix) Sau Perl phát triền dần phổ biến với nhiều dạng ửng dụng Perl có tính đối tượng, nhờ việc bổ sung thư viện dễ dàng Nó thích hợp cho ứng dụng web phức tạp lẫn tác vụ xử lý liệu đơn giản Đã có thời tất việc tạo trang web động có lập trình dùng Perl, trước có cơng nghệ khác ASP, JSP, PHP Perl ngôn ngữ dùng phổ biến để viết ứng dụng web Hầu hết máy chủ web hỗ trợ Perl Apache có hỗ trợ miễn phí tích hợp trình dịch Perl mod-perl Điều không giúp tăng tốc mã lệnh Perl mà cải thiện hiệu suất nhờ mod-perl lưu lại mã lệnh biên dịch nhớ Mod_perl kết hợp với số công nghệ khác cho phép xây dựng website cao cấp, bật hai công nghệ HTML::Embperl HTML::Mason Các giải pháp thương mại Activestate Binary Evolution giúp tăng tốc Perl theo cách thức tương tự mod-perl PerlEx ActiveState tăng tốc chương trình CGI/PERL cho IIS sản phẩm Binary Evolution dùng cho Netscape, Apache, IIS Windows Unix Có nhiều tài liệu Net Perl nhiều thư viện chương trình tiện ích miễn phí Bạn tìm thấy mơ đun viết sẵn website CPAN (Comprehensive Perl Archive Network - www.cpan.org) Ngôn ngữ Perl phát triển xa thiết kế ban đầu • ASP Cơng nghệ Microsoft Active Server pages (ASP) với Microsoft Intemet Information Server (IIS) ASP hỗ trợ nhiều ngôn ngữ kịch PerlScript, JScript VBScript PerlScript dựa ngôn ngữ Perl, JScript dựa ngôn ngữ JavaScript, ngôn ngữ mặc định ASP VBScript, ngôn ngữ kịch dễ học, tập ngôn ngữ Visual Basic - ngơn ngữ lập trình phổ biến Công nghệ ASP cho phép trộn nội dung HTML tĩnh với mã lệnh kịch thực thi môi trường server để tạo kết động Ưu điểm bật ASP khả dùng thành phần COM ADO (Activex Data Object), khả làm cho chương trình ASP phức tạp khó viết Khi cần phát triển, bạn tạo thành phần COM riêng Microsoft khuyến cáo xây dựng thành phần COM để xử lý mức luận lý Thành phần COM phát triển Visual Basic, Visual C++ hay Java Tuy nhiên, với môi trường máy chủ dùng chung, thường công ty cung cấp dịch vụ máy chủ giới hạn cho phép bạn dùng VBScript Trở ngại lớn ASP dùng IIS chạy máy chủ Win32 Có số sản phẩm hãng thứ ba cho phép ASP chạy môi trường máy chủ web khác sản phẩm thương mại InstantASP Halcyon, Chili!Soft Chili!Soft sản phẩm miễn phí OpenASP ActiveScripting.org Có hai phiên Perl cho ASP: phiên Unix (Apache::ASP) dùng với Apache phiên Windows PerlScript hãng ActiveState Việc cài đặt môi trường máy chủ hỗ trợ ASP đơn giản, IIS mặc định hỗ trợ sẵn ASP Personal Web Server cung cấp môi trường chạy ASP cho Windows 95, 98 Công cụ Visual Interdev mạnh, giúp tạo trang ASP đơn giản nhanh chóng Có nhiều website, sách mã nguồn miễn phí cho ASP Đây lợi • JSP Java Server Pages (JSP) mở rộng công nghệ JavaServlet, thành phần chuẩn J2EE Sun Với JavaServlet, bạn phải xử lý đầu vào HTTP đầu HTML lớp Java, bạn cần có kiến thức lập trình để xây dựng ứng dụng phức tạp Với JSP bạn tách riêng lớp hiển thị HTML khỏi lớp Java xử lý nghiệp vụ phức tạp Điều có nghĩa người phát triển có kinh nghiệm ngơn ngữ kịch bản, hay chí người thiết kế web viết mã lệnh hiển thị đơn giản, người phát triển có kiến thức Java tập trung viết JavaServlet hay JavaBean đề giải nghiệp vụ phức tạp Tương tự ASP, JSP thực phép trộn nội dung HTML tĩnh với mã lệnh kịch thực thi môi trường server để tạo kết động JSP dùng ngôn ngữ kịch mặc định Java; nhiên theo đặc tả kỹ thuật dùng ngơn ngữ khác JSP có ưu điểm so với ASP sau lần thực thi mã biên dịch (Servlet) trang JSP lưu lại nhớ máy chủ web sẵn sàng đáp ứng cho yêu cầu truy cập sau (trang ASP/VBSCRIPT hay Asp/jscript phải dịch lại với yêu cầu) Lợi JSP sử dụng toàn sức mạnh ngơn ngữ Java với tính khả chuyển, chạy nhiều tảng hệ thống máy chủ web, mã lệnh hướng đối tượng, bảo mật an tồn Hiện chưa có nhiều dịch vụ đặt web hỗ trợ JSP Tuy Java miễn phí cơng cụ phát triển Java phần mềm máy chủ Java đắt Các công cụ phát triển trang JSP tốt Borland Jbuilder, IBM WebSphere Studio Một số phần mềm máy chủ Java hỗ trợ JSP miễn phí Tomcat, JONAS Server-side JavaScript (SSJS) mở rộng JavaScript, ngơn ngữ kịch phổ biến chạy trình duyệt máy khách có cú pháp giống C, có tên gọi tương tự khơng phải Java SSJS có tính tích hợp hỗ trợ sở liệu email, quản lý phiên làm việc khả liên tác với lớp Java dùng công nghệ Livewire Netscape SSJS chạy máy chủ web Netscape • PHP Năm 1995 , Rasmus Lerdorf tạo PHP nhằm giải việc viết lặp lặp lại đoạn mã tạo trang home (vì PHP viết tắt từ Personal Home Page) Ban đầu, tác giả có ý định tạo phân giải đơn giản để thay thẻ lệnh file HTML đoạn mã lệnh viết C Dự án phát triển thành ngôn ngữ kịch mã nguồn mở PHP - Hypertext Preprocessor cài đặt cho khoảng 20% máy chủ web Internet, theo số liệu khảo sát công ty Netcraft PHP tương tự JSP ASP với tập thẻ lệnh dùng cho trang HTML Điểm đặc biệt PHP phát triển hồn tồn cho tảng web, mà ứng dụng viết PHP ngắn gọn so với VBScript hay JSP Đây điểm mạnh PHP so với Perl Cú pháp PHP mượn từ nhiều ngôn ngữ khác C, Java, Perl PHP giao tiếp với nhiều hệ CSDL Sybase, Oracle, Informix, Postgres Microsoft SQL Khơng có khả thao tác CSDL, PHP có nhiều khả khác IMAP, SNMP, LDAP, XML PHP chạy hầu hết tảng hệ thống Trình máy chủ phân giải mã lệnh PHP tải miễn phí từ trang web thức PHP Có lẽ yếu tố hấp dẫn PHP hồn tồn miễn phí Với máy tính cấu hình vừa phải chạy Linux, cài đặt Apache, PHP MYSQL, bạn có máy chủ phục vụ nhiều ứng dụng web tương đối Toàn chi phí thời gian bạn bỏ để cài đặt phần mềm PHP xem thay cho Perl PHP làm nhiều Perl, hạn chế làm cho PHP dễ học dễ dùng Nhiều nhà phát triển dùng kết hợp hai: Perl dùng cho tác vụ chạy bên PHP dùng cho việc xử lý bề mặt Komodo Active State Corp cơng cụ miễn phí dùng để phát triển trang PHP • ASP.NET Là bước phát triển công nghệ ASP dùng với tảng NET Ngôn ngữ dùng để phát triển trang ASP.NET (.aspx) VB.NET, C# Có thể nói hệ sau ASP hỗ trợ tối đa mong muốn lập trình viên khắc phục điểm hạn chết ASP, ASP.NET dần khẳng định lựa chọn số người xây dựng website Mặc dù đời muộn với đời Net framework ASP.NET chứng tỏ cơng cụ mạnh mẽ hỗ trợ lập trình linh hoạt lựa chọn hàng đầu lập trình viên Ngồi khả thao tác dễ dàng thiết kế giao diện ASP.NET cơng nghệ hỗ trợ nhiều ngơn ngữ lập trình JScript.NET, Smalltalk.NET, Cobol.NET, Perl.NET Là ngôn ngữ ưa chuộng lập trình viên Việc kết nối CSDL dễ dàng ưu điểm bật ASP.NET với hỗ trợ ADO.NET đời LinQ với khả kết nối CSDL dễ dàng ASP.NET dần hoàn thiện để trở thành công nghệ thống trị giới website Thống kê 1.3 Thống kê lượng truy cập web qua năm 2015,2016,2017 1.4 D 1.5 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG 2.1 Tìm hiểu phân tích thiêt kế hướng đối tượng Giới thiệu phương pháp phân tích thiết kế hướng đối tượng Đối tượng (object): Các liệu thị kết hợp vào đơn vị đầy đủ tạo nên đối tượng Đơn vị tương đương với chương trình đối tượng chia thành hai phận chính: phần phương thức (method) phần thuộc tính (attribute / Properties) Trong thực tế, phương thức đối tượng hàm thuộc tính biến, tham số hay nội đối tượng (hay nói cách khác tập hợp liệu nội tạo thành thuộc tính đối tượng) Các phương thức phương tiện để sử dụng đối tượng thuộc tính mơ tả đối tượng có tính chất 2.1.1 Các phương thức thuộc tính thường gắn chặt với thực tế đặc tính sử dụng đối tượng Phân tích và thiết kế hướng đối tượng việc cố gắng ánh xạ đối tượng giới thực thành đối tượng hệ thống, lấy đối tượng làm trung tâm, thiết kế xây dựng vòng đời đối tượng, hệ thống hình thành tập hợp đối tượng quan hệ đối tượng Ưu điểm: - Gần gũi với giới thực Tái sử dụng dễ dàng Đóng gói, che dấu thơng tin làm cho hệ thống tin cậy Thừa kế giảm chi phí, hệ thống có tính mở cao Với hệ thống lớn phức tạp, có nhiều luồng liệu khác nhau, sử dụng phương pháp hướng đối tượng giúp tận dụng khả bảo vệ giữ liệu tiết kiệm cơng sức tài ngun Nhược điểm: Phương pháp phức tạp, khó theo dõi luồng liệu có nhiều luồng liệu đầu vào Các giai đoạn phân tích thiết kế hướng đối tượng: - Phân tích hướng đối tượng (Object Oriented Analysis) Thiết kế hướng đối tượng (Object Oriented Design) Lập trình hướng đối tượng (Object Oriented Programming) Giới thiệu ngơn ngữ UML UML (Unified Modeling Language) ngôn ngữ mơ hình hóa tổng qt, trực quan hình ảnh, dùng để đặc tả (Specifying), mơ hình hóa trực quan (Visualizing), hình dung xây dựng (Constructing) tài liệu hóa (Documenting), nhân tố hệ thống phần mềm 2.1.2 UML giúp giải vấn đề phân tích, thiết kế, cài đặt, rõ ràng, thông suốt trình phát triển phần mềm, giúp người phát triển thấy rõ “cái nhìn tổng thể” đối tượng từ định liên quan đến phần mềm cần xây dựng UML bao gồm tập khái niệm, ký hiệu, biểu đồ hướng dẫn 10 Trình tự xóa tài khoản Trình tự thêm chuyên mục 34 Trình tự chỉnh sửa chuyên mục Trình tự xóa chun mục 35 Trình tự thêm tin tức Trình tự chỉnh sửa tin tức 36 10 Trình tự xóa tin tức 11 Trình tự xóa bình luận 37 3.2.5 Biểu lớp chi tiết 3.2.6 B Thiết kế sở liệu 3.3.1 Bảng người dùng Tên Ý nghĩa id id username Tên đăng nhập Password Mật 3.3 Kiểu int Varchar 100 Varchar 100 38 Độ rộng Quan hệ Khóa Image address phone Permission email image Địa Số điện thoại Permission email Bảng chuyên mục Tên Ý nghĩa Cat_id Id chuyên mục Title Tên chuyên mục descriptio Nội dung n Varchar Varchar Int intma Varchar 255 200 Kiểu int Độ rộng Varchar 255 Varchar 255 Kiểu int Varchar longtext int int Text Int int Độ rộng 200 3.3.2 Bảng tin tức Tên Ý nghĩa News_id Title Comtent User_id Cat_id image dateposted visits Quan hệ Khóa 3.3.3 Bảng bình luận Tên Ý nghĩa Comment_i d News_id Poster_nam e Comment date Quan hệ Khóa 255 3.3.4 Bảng quảng cáo Tên Ý nghĩa Kiểu Int Int Varchar Độ rộng Quan hệ Khóa 255 Text timesta mp 3.3.5 Id Name_image Tên ảnh Kiểu Int Varchar 39 Độ rộng 255 Quan hệ Khóa location Vị trí Bảng settings Tên Ý nghĩa sitename sitemail description keywords copyright Text 3.3.6 Bảng views_site Tên Ý nghĩa Kiểu Varchar Varchar longtext longtext Text Độ rộng 255 255 Quan hệ Kiểu Int Int date Độ rộng Quan hệ Khóa 3.3.7 id View_site date 3.3.8 Xây dựng sở liệu 3.4 Thiết kế giao diện 3.5.1 Giao diện trang quản trị 3.5 40 3.5.2 Giao diện trang chủ 3.5.3 Giao diện thêm tin tức 41 3.5.4 Giao diện quản lý tin tức 3.5.5 Giao diên thêm chuyên mục 42 3.5.6 Giao diện quản lý chuyên mục 3.5.7 Giao diên quản lý bình luận 43 3.5.8 Giao diên thống kê báo cáo 3.5.9 Giao diên thêm tài khoản 44 3.5.10 Giao diện quản lý tài khoản 3.5.11 Giao diện cài đặt mô tả websize 45 3.5.12 Giao diện cài đặt quảng cáo 46 KẾT LUẬN Ba tháng khoảng thời gian không dài, với nỗ lực bảo tận tình thầy Đỗ Bảo Sơn để thực đồ án, đề tài thiết kế websize tin tức codeigniter dược hồn thành Với khó khăn trình làm việc, websize hồn thành khơng tránh khỏi phần sai sai sót Tuy nhiên em rát mỗ lực để hoàn thành web Ý nghĩa đề tài Qua trình làm đề tài giúp em: Hiểu rõ cách thức hoạt động websize Phân tích đánh giá yêu cầu web tin tức Vận dụng codeigniter, HTML, PHP,MySQL vào việc xây dựng web Củng cố thêm nhiều kỹ phân tích thiết kế mơ hình hóa nghiệp vụ sử dụng UML, tổng hợp thiết kế sở liệu, đặc tả module hệ thống - Xây dựng hệ thống quản lý giúp người quản trị dễ dàng quản lý thông tin, liệu, thêm sửa xóa liệu cho websize • Ưu nhược điểm web tin tức Ưu điểm: - Giúp cho việc quản lý tiếp cận tới tin tức dễ dàng - Tiết kiệm thời gian công sức - Giảm bớt sai sót q trình quản lý tin tức so với tin tức thủ công Nhược điểm - Giao diện xấu, chưa thân thiện với người dùng - • Hướng phát triển tiếp - Chỉnh sửa lại giao diện đẹp mắt - Nâng cấp chức thuận tiện dễ sử dụng 47 Tài liệu tham khảo [1] Giáo trình phân tích thiết kế hướng đối trượng UML [2] https://codeigniter.com/ 48 ... 24 Thông báo kết đăng nhập Ngoại lệ Sau xử lý Điều kiện thoát 6.1 Hệ thống thông báo thông tin nhập chưa đầy đủ 6.2 Hệ thống thông báo thông tin nhập bị sai.( bước 6) 6.3 Hệ thống thông báo đăng... khoản tới View : QuanLyTaiKhoan Hiển thị kết thêm Ngoại lệ 5.1 Hệ thống thông báo thông tin nhập chưa đầy đủ 5.2 Hệ thống thông báo thông tin nhập bị trùng lặp 7.1 Hệ thống thông báo thêm không... cấu trúc lớp mối quan hệ lớp - Bao gồm thành phần mối quan hệ chúng hệ thống - Một thành phần đại diện cho yếu tố cài đặt vật lý môi trường: Mã nguồn, tập tin, sở liệu … Thể mối quan hệ vật lý