Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
1,72 MB
Nội dung
B¸o c¸o tèt nghiƯp LỜI CẢM ƠN Trước hết em xin chân thành cảm ơn thầy cô giáo khoa Công Nghệ Thông Tin Viện Đào Tạo Công Nghệ Và Quản Lý Quốc Tế - IITM trang bị cho em kiến thức cần thiết năm học vừa qua để em thực tốt đồ án tốt nghiệp Sau thời gian nghiên cứu tìm hiểu đề tài em hồn thành đồ án mình, thời gian kinh nghiệm cịn nên đề tài khơng tránh khỏi thiếu sót chưa hồn thiện Em mong nhận đóng góp nhiệt tình thầy bạn, đề tài tốt nghiệp em ngày hoàn thiện Qua em xin chân thành cảm ơn kỹ sư Nguyễn Mạnh Hà, thầy Lê Dũng tận tình hướng dẫn bảo em suốt thời gian làm đề tài Sinh viên Nguyễn Thị Quyờn MC LC Nguyễn Thị Quyên Lớp: TM B¸o c¸o tèt nghiƯp Mơc lơc LỜI MỞ ĐẦU CHƯƠNG I.:GIỚI THIỆU TỔNG QUAN VỀ BÁO ĐIỆN TỬ 1.Sự khác báo điện tử so với báo truyền thống 2.Phạm vi hệ thống Giới thiệu tổng quan JSP .7 3.1.Giới thiệu lập trình mạng sử dụng JSP 3.1.1.Giới thiệu tổng quát 1.2.Giới thiệu JSP 3.2.1/Định nghĩa .8 3.2.2 Chu trình sống JSP 3.2 Biên dịch trang JSP 3 Nạp trang 10 4.Khởi tạo 10 Thực thi 10 3.6 Dọn dẹp 10 3.7 Cơ chế hoạt động trang JSP 10 CÚ PHÁP CỦA JSP .11 4.1 Thẻ bọc mã 11 4.2/ Hiển thị kết xuất cú pháp 11 4.3 Chèn thích vào mã trang JSP 12 4.4 Khai báo phương thức biến (%!%) .12 4.5/ Các thẻ xử lý nhúng chuyển hướng trang 12 4.5.1 Thẻ nhúng mã nguồn .12 4.5.2 Thẻ 13 4.5.3 Thẻ dẫn biên dịch trang 13 4.5.4 Thẻ chuyển hướng đến trang khác .13 4.5.5 Chuyển hướng sang trang với sendRedirect() .13 4.6 Sử dụng đối tượng trang JSP 14 So Sánh JSP với ASP .15 Ngơn ngữ lập trình Javascript 15 Chương II Phân tích thiết kế hệ thống 17 1.Phân tích yêu cầu hệ thống 17 1.1 Yêu cầu chức năng, phi chức yêu cầu khác 17 1.1.1 Mơ hình DEF mức 0: .19 1.1.2 Biểu đồ phân hệ báo chí 20 1.1.3 Mô hình DEF mức 21 1.1.4 Mơ hình DEF xuất báo 22 Nguyễn Thị Quyên Lớp: TM Báo c¸o tèt nghiƯp 1.1.5 Mơ hình kiểm tra viết cần xử lý 23 2.Sơ đồ tổ chức .25 Thiết kế Cơ sở liệu .27 3.1 Bảng anh_minh_hoa .27 3.2 Bảng bai_viet 27 3.2 Bảng Cau_hoi 28 3.3 Bảng chuyen_muc 29 3.4 Bảng chu_de_viet 29 3.5 Bảng kiemduyet_chuyenmuc 30 3.6 Bảng lien_he 30 3.7 Bảng lien_ket 30 3.8 Bảng loai_rao_vat 31 3.9 Bảng news .31 3.10 Bảng ngon_ngu .32 3.11 Bảng nguoidung_chuyenmuc 32 3.12 Bảng nhantin_chuyenmuc 32 3.13 Bảng phancong_chuyenmuc 33 3.14 Bảng quang_cao 33 3.15 Bảng rao_vat 33 3.16 Bảng so_ba 34 CHƯƠNG 4:THIẾT KẾ CHƯƠNG TRÌNH .35 4.1.Môi trường phát triển .35 4.2.Giới thiệu Opencms 35 4.3.Cấu trúc website 37 4.3.1/Trang .37 4.3.2/ Trang tin theo chuyên mục 37 4.3.3/ Trang tin chi tiết .37 4.3.4/ Trang kết tìm kiếm 38 4.4.Hệ thống chức tòa soạn báo .38 Quản lý biên tập : 38 Phóng viên & cộng tác viên tòa soạn : .40 4.5.Biên tập viên : .40 4.6 Tỉng biªn tËp 40 4.7.Quản lý người dùng : 41 4.8 : Quản lý chuyên mục : 41 4.9 Qu¶n trị Website : .42 KẾT LUẬN 43 Chương 5: TỔNG KẾT VÀ ĐÁNH GIÁ KẾT QUẢ 44 Nguyễn Thị Quyên Lớp: TM Báo cáo tèt nghiÖp LỜI MỞ ĐẦU Trước vượt bậc cơng nghệ thơng tin tồn giới, nước ta cố gắng hội nhập vào phát triển Tuy nghành mẻ chúng đạt thành việc khai thác ứng dụng sản phẩm tin học cho sống sản xuất, đặc biệt lĩnh vực thương mại điện tử, ứng dụng tin học góp phần giải nhiều tốn nan giải cơng việc Nó làm cho cơng việc đạt kết tố hơn, giảm thiểu độ phức tạp Với phát triển ngơn ngữ lập trình việc tạo nên ứng dụng tin học đòi hỏi giải nhiệm vụ trí tuệ cao khơng cịn nhiều khó khăn, mơ ước nói xa vời trước Xã hội phát triển nhu cầu sản phẩm tin học nước giới ngày tăng cao Dù nghành nào, nơi cần đến sản phẩm tin học mà việc sáng tạo nên phần mềm ứng dụng tin học hiệu quả, phục vụ sống ngày phát triển quan trọng người nghành công nghệ thông tin Ngày nay, công nghệ thông tin trở thành “Một phần tất yếu sống” phát triển công nghệ thông tin tiền đề phát triển nghành khoa học khác Song song với phát triển mạnh mẽ khoa học kỹ thuật, nhu cầu cập nhật thông tin người ngày nâng cao, có thơng tin người tiếp cận nắm bắt hiểu biết thay đổi giới xung quanh Một thông tin để xem đạt yêu cầu thơng tin cần phải thoả mãn năm điều kiện: Nhanh, xác, đầy đủ, cập nhật kịp thời cách trình bày phải thu hút Thấy tầm quan trọng năm yêu cầu em mạnh dạn chọn đề tài báo điện tử CMS (Content Management System) việc xử lí thơng tin thực máy chủ qua trình duyệt Web Internet Explorer, Nestcape Có thể truy cập tin tức môi trường miễn máy tính kết nối Internet ci t mt trỡnh duyt Web Nguyễn Thị Quyên Líp: TM B¸o c¸o tèt nghiƯp “ Báo điện tử ” hình thức kinh doanh người bán người mua không cần trao đổi trực tiếp mà hiểu ngày xích lại gần Dữ liệu để trao đổi thông tin dạng văn bản, biểu mẫu đồ hoạ, video clip, âm hay hình ảnh động… Cùng với phát triển Internet máy tính, loại hình báo chí cịn đựơc dự đốn trở thành loại báo nhiều người đọc NguyÔn Thị Quyên Lớp: TM Báo cáo tốt nghiệp CHƯƠNG I GIỚI THIỆU TỔNG QUAN VỀ BÁO ĐIỆN TỬ 1.Sự khác báo điện tử so với báo truyền thống Ngày phát triển việc lập báo điện tử cập nhật thông tin cần thiết, với trang báo điện tử nhà bạn biết thơng tin mua bán giá thị trường, tư vấn sức khoẻ, thông tin việc làm… Không vậy, báo điện tử đáp ứng thắc mắc, góp ý khách hàng khó tính Nó phục vụ nhiều loại hình dịch vụ đa dạng cho nhiều loại khách hàng với Với báo điện tử, hội mở rộng giao dịch trao đổi mua bán lớn Không giũa doanh nghiệp khách hàng thơng qua dịch vụ quảng cáo mà cịn giữ khách hàng với Chỉ sau vài năm xuất hiện, báo điện tử khẳng định mạnh khơng thể phủ nhận cho mình, với giúp đỡ công nghệ thông tin, báo điện tử cho phép chuyển tải thông tin tới người đọc gần tức thời chữ viết, tiếng nói hình ảnh Đây lợi ích hẳn so với loại hình báo khác, loại hình báo giấy phải chờ đợi in ấn theo định kỳ xuất Ngoài ưu chuyển tải thông tin chác nhanh tới nơi Thế giới, lợi hẳn Báo điện tử khơng phí thời gian cho công việc in ấn, vấn đề nan giải thường gặp phải tờ báo giấy Trong tờ báo giấy phải tính tốn hàng loạt vần đề liên quan tới chi phí như: Số lượng trang in màu, đen trắng, số lượng báo cần in…thì báo điện tử điều lại gần vơ nghĩa Đặc tính thiết kế nhiều tấng lớp báo điện tử giúo cho người làm báo xuất theo nhu cầu mà không bị giới hạn số lượng chữ viết, hình ảnh số lượng trang báo.Thêm vào tờ báo điện tử cịn có lợi hẳn việc giao tiếp hai chiều với bạn đọc vấn trực tuyến báo điện tử thực liên tục thi gian gn õy ó Nguyễn Thị Quyên Líp: TM B¸o c¸o tèt nghiƯp chứng minh điều Người đọc tham gia gửi câu hỏi lúc xem thông tin qua mạng khả tạo cảm giác gần gũi bạn đọc báo Báo điện tử thực thăm dị dư luận mặt báo mình, điều mà tờ báo khác làm được, người đọc điền thơng tin mặt báo hồi âm lại động tác click chuột Những mạnh giải thích báo điện tử Thế Giới Việt Nam lại có tốc độ phát triển nhanh đến chóng mặt, sau vài năm đời Việt Nam hình thành mạng lưới lên tới hàng chục tờ báo điện tử tờ báo có mức gia tăng người đọc (được tính số lần truy cập) liên tục hàng ngày hàng Hiện thị trường báo điện tử có góp mặt hầu hết tờ báo in có tên tuổi Nhân dân, Lao động, Thanh niên Song song với việc xuất báo giấy, soạn thành lập phân riêng biệt chuyên làm báo điện tử, phát triển mạnh mẽ tren góp phần tạo nên htị trường báo chí đa dạng, mẻ, đại đặc biệt thích hợp với giới trẻ, người ln thích ứng nhanh với cơng nghệ 2.Phạm vi hệ thống Hệ thống triển khai phạm vi rộng, đặc thù ứng dụng Web Hệ thống xây dựng công nghệ : Front Page: Đây công cụ hữu ích việc design web,nó giúp người lập trình thiết kế trang web cách dễ dàng bàng cách sử dụng toolbar hay người thiết kế thiết kế cách đánh dấu câu lệnh.Nó cịn cho người thiết kế xem kết front page, Jbuider, JSP, HTML, My SQL : Là công cụ để quản lý sở liệu Giới thiệu tổng quan JSP 3.1.Giới thiệu lập trình mạng sử dụng JSP 3.1.1.Gii thiu tng quỏt Nguyễn Thị Quyên Lớp: TM B¸o c¸o tèt nghiƯp Java đuợc phát triển từ C++ C++ hậu duệ trưc tiếp C,do có nhiều đặc điểm ngữ pháp Java giống hai ngôn ngữ này.Vấn đề nảy sinh C C++ thiết kế để chạy cố định ,mặc dầu nói C++ có tính thích nghi cao đơi C phải thân thuộc với hệ điều hành vi xử lý mức độ cụ thể khơng thể độc lập hồn tồn.Do phải cần có giải pháp cho vấn đề ,Gosling đồng nỗ lực tạo nên ngơn ngữ lập trình khơng phụ thuộc vào thiết bị Và cuối ,nỗ lực họ đền đáp:JAVA đời 1.2.Giới thiệu JSP 3.2.1/Định nghĩa JSP (Java Server Page) công nghệ mạnh để tạo trang HTML động phía trình chủ JSP phần mở rộng trực tiếp Java Servlet, diễn dịch JSP ánh xạ trực tiếp mã JSP thành Servlet Viết trang JSP ta không cần phải thông qua trình biên dịch tập tin thực thi class Servlet JSP cung cấp mơ hình lập trình Web dễ dàng tiện dụng Servlet Công việc biên dịch trang JSP thực tự động trình chủ JSP kỹ thuật server-side thực hành động client JSP cho phép tách thành phần động trang khỏi thành phần tĩnh HTML Rất đơn giản, cần viết tài liệu HTML bình thường sau bao quanh mã thành phần động thẻ tag đặc biệt, hầu hết thẻ tag bắt đầu với Kỹ thuật JSP thành phần đại gia đình Java, sử dụng ngơn ngữ kịch dựa vào ngơn ngữ lập trình Java, trang JSP biên dịch thành servelets Từ nhận biết JSP khơng phụ thuộc (platform) Nó đáp ứng khuynh hướng Sun MicroSystem “write one, run anywhere” Đối với trang JSP ta cần biên dịch lần sau giữ nguyên mã byte-code lần thực thi Chính lí trang JSP xem có tốc độ thực thi tương đương với Servlet ưu điểm hẳn công nghệ xử lý trang động hành CGI (Common Gateway Interface) hay ASP (Active Server Pages) NguyÔn Thị Quyên Lớp: TM Báo cáo tốt nghiệp 3.2.2 Chu trình sống JSP Trang JSP có chu trình sống xác định tính từ hệ thống đọc biên dịch trang JSP, gọi thực thi loại trang khỏi nhớ Chu trình sống JSP trải qua giai đoạn sau Biên dịch trang JSP Nạp trang Khởi tạo Thực thi Dọn dẹp 3.2 Biên dịch trang JSP Khi trình duyệt yêu cầu trang JSP, Web server kiểm tra trang JSP biên dịch hay chưa Nếu chưa biên dịch biên dịch trang JSP vừa thay đổi mã nguồn Web server thực biên dịch trang JSP Quá trình biên dịch trang JSP thực tế chuyển trang JSP thành Servlet File biên dịch class trang đặt thư mục đệm Như trình biên dịch diễn lần Nếu trang biên dịch mà sau khơng có thay đổi mã nguồn q trình biên dịch lần sau khơng xảy ra, tốc độ thực thi trang nhanh Sau trang biên dịch, mã trang nạp vào nhớ để thực thi 3 Nạp trang Từ giai đoạn này, trang JSP biên dịch servlet việc nạp trang JSP giống nạp servlet Để nạp servlet, trình chủ Web server cần phải biết tên lớp servlet (file.class) tên mà trình duyệt dùng để triệu gọi servlet Các servlet (file.class) mặc định Jrun đặt thư mục [JRUN_HOME]\ servlets Khi có yêu cầu triệu gọi JSP, trình chủ Web server xem JSP nạp vào nhớ hay chưa, chưa có np vo b nh Nguyễn Thị Quyên Lớp: TM B¸o c¸o tèt nghiƯp 4.Khởi tạo Khi nạp mã thành công, Web server gọi đến phương thức khởi tạo trang Mặc dù JSP dịch servlet phương thức khởi tạo JSP lại mang tên jspInit() init() Thực thi Sau trình khởi tạo JSP gọi đến phương thức _jspService() Phương thức cho ta hai lớp đối tượng HttpServletRequest HttpServletResponse để đọc ghi kết xuất trả trình khách 3.6 Dọn dẹp Khi trang JSP thực thi xong, trình chủ Web server gọi phương thức jspDestroy() để giải phóng mã trang khỏi nhớ 3.7 Cơ chế hoạt động trang JSP Servlet đưa mã HTML vào lệnh Java ngược lại JSP đưa lệnh Java vào mã HTML Các trang JSP chứa thẻ đặc biệt quy định gần giống thẻ ngôn ngữ HTML Khi từ trình duyệt gởi yêu cầu trang JSP, trình chủ Web Server đọc trang JSP từ đĩa cứng, diễn dịch JSP Engine (thường cài đặt trình chủ Web Server) diễn dịch mã lệnh Java chứa trang JSP thành servlet Sau trình chủ triệu gọi servlet trả kết xuất HTML cho trình khách Cơ chế minh hoạ sau: */Cơ chế hoạt động trang JSP JSP engine WEB BROWSER Servlet tạm http service TRANG JSP Hình1 : Cơ chế hoạt động trang JSP Ngun ThÞ Quyªn Líp: TM