1. Trang chủ
  2. » Luận Văn - Báo Cáo

phân tích thiết kế hệ thống báo điện tử

30 735 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 160,84 KB

Nội dung

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 các thầy cô giáo khoa Công Nghệ Thông Tin của Viện Đào Tạo Công Nghệ Và Quản Lý Quốc Tế - IITM đã trang bị cho em những ki

Trang 1

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 các thầy cô giáo khoa Công Nghệ Thông Tin của Viện Đào Tạo Công Nghệ Và Quản Lý Quốc Tế - IITM đã trang bị cho em những kiến thức cơ bản cần thiết trong những năm học vừa qua để em có thể thực hiện tốt đồ án tốt nghiệp này Sau thời gian nghiên cứuvà tìm hiểu đề tài em đã hoàn thành được đồ án của mình, thời gian và kinh nghiệm còn ít nên đề tài không tránh khỏi thiếu sót chưa được hoàn thiện Em rất mong được nhận được sự đóng góp nhiệt tình của thầy cô và các bạn, đề tài tốt nghiệp của em ngày càng hoàn thiện hơn Qua đây em xin chân thành cảm ơnkỹ sư Nguyễn Mạnh Hà, thầy Lê Dũng đã tận tình hướng dẫn chỉ bảo em trong suốt thời gian làm đề tài Sinh viờn Nguyễn Thị Quyên MỤC LỤC Mục lục LỜI MỞ ĐẦU4 4

CHƯƠNGI.: GIỚI THIỆU TỔNG QUAN VỀ BÁO ĐIỆN TỬ6 6

1 Sự khác nhau của báo điện tử so với báo truyền thống 6

2 Phạm vi của hệ thống 7

3 Giới thiệu tổng quan về JSP 7

3 1 Giới thiệu lập trình trên mạng sử dụng JSP 7

Trang 2

3 1 1 Giới thiệu tổng quát 7

3 1 2 Giới thiệu về JSP 8

3 2 1/Định nghĩa 8

Nguyễn Thị Quyên

Lớp: TM 2 Bá o cáo tốt nghiệp

3.2.2 Chu trình sống của JSP 9

3.2 Biên dịch trang JSP9 9

3 3 Nạp trang10 10

3 4 Khởi tạo10 10

3 5 Thực thi10 10

3.6 Dọn dẹp10 10

3.7 Cơ chế hoạt động của trang JSP10 10

4 CÚ PHÁP CỦA JSP11 11

4.1 Thẻ bọc mã <%%> 11 11

4.2/ Hiển thị kết xuất bằng cú pháp <% =% >11 11

4.3 Chèn chú thích vào mã trang JSP12 12

4.4 Khai báo phương thức và biến bằng (%! %)12 12

4.5/ Các thẻ xử lý nhúng và chuyển hướng giữa các trang 12 12

4.5.1 Thẻ nhúng mã nguồn <% @include file% >12 12

4.5.2 Thẻ <jsp: include>13 13

4.5.3 Thẻ chỉ dẫn biên dịch trang <% @page% >13 13

4.5.4 Thẻ chuyển hướng đến trang khác <jsp: forward>13 13

4.5.5 Chuyển hướng sang trang mới với sendRedirect() 13

4.6 Sử dụng các đối tượng trong trang JSP14 14

5 So Sánh JSP với ASP 15

6 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 17

1 1 Yêu cầu chức năng, phi chức năng và các yêu cầu khỏc17 17

1 1 1 Mô hình DEF mức 0: 19 19

1 1 2 Biểu đồ phân hệ báo chí 20 20

1 1 3 Mô hình D EF mức 121 21

Trang 3

1 1 4 Mô hình D EF xuất bản bỏo22 22

1 1 5 Mô hình kiểm tra những bài viết cần xử lý 23 23

2 Sơ đồ tổ chức25 25

3 Thiết kế Cơ sở dữ liệu 27

3.1 Bảng anh_ minh_ hoa27 27

3 2 Bảng bai_ viet27 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_ ket30 30

3.8 Bảng loai_ rao_ vat31 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

Nguyễn Thị Quyên

Lớp: TM 2 Bá o cáo tốt nghiệp

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_ ba34 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 nhất 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 quả tìm kiếm 38

4 4 Hệ thống chức năng tũa soạn báo 38

1 Quản lý biên tập : 38

Trang 4

2 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 2 Bá o cáo tốt nghiệp

Trang 5

LỜI MỞ ĐẦU

Trước sự vượt bậc của công nghệ thông tin trên toàn thế giới, nước ta đã và đang

cố gắng hội nhập vào sự phát triển đó Tuy là một nghành khá mới mẻ nhưng chúng đã đạt được những thành quả trong việc khai thác và ứng dụng các sản phẩm tin học cho cuộc sống và sản xuất, đặc biệt là ở lĩnh vực thương mại điện tử, các ứng dụng tin học đã góp phần giải quyết nhiều bài toán nan giải về công việc này Nú làm cho công việc đạt kết quả tố hơn, giảm thiểu độ phức tạp

Với sự phát triển của ngôn ngữ lập trình thì việc tạo nên các ứng dụng tin học đòi hỏi giải quyết các nhiệm vụ trí tuệ cao không còn nhiều khó khăn, là mơ ước có thể nói là

xa vời như trước nữa Xã hội phát triển nhu cầu về sản phẩm tin học này trong nước cũngnhư thế giới ngày càng tăng cao Dù bất cứ nghành nào, nơi nào đều rất cần đến sản phẩm tin học chính vì thế mà việc sáng tạo nên những phần mềm ứng dụng tin học mới hiệu quả, phục vụ cuộc sống đang ngày càng phát triển là rất quan trọng đối với mỗi người trong nghành công nghệ thông tin như chúng ta

Ngày nay, công nghệ thông tin đã trở thành “Một phần tất yếu của cuộc sống” sự phát triển của công nghệ thông tin là tiền đề phát triển của các nghành khoa học khác

Song song với sự phát triển mạnh mẽ của khoa học kỹ thuật, nhu cầu cập nhật thông tin của con người ngày càng nâng cao,có thông tin thì con người mới có thể tiếp cận nắm bắt và hiểu biết của sự thay đổi của thế giới xung quanh.Một thông tin để được xem là đạt yêu cầu thì thông tin đó cần phải thoả mãn năm điều kiện: Nhanh, chính xác, đầy đủ, được cập nhật kịp thời và cách trình bày phải thu hút

Thấy được tầm quan trọng của năm yêu cầutrên em đã mạnh dạn chọn đề tài làbáo điện tử bằng CMS(Content Management System) trong đó việc xử lí thông tin đượcthực hiện tại máy chủ qua trình duyệt Web Internet Explorer, Nestcape Có thể truy cậpđược tin tức ở bất kỳ môi trường nào miễn là máy tính có thể kết nối Internet và có thểcài đặt một trình duyệt Web

Trang 7

1 Sự khác nhau của báo điện tử so với báo truyền thống

Ngày nay tuy phát triển nhưng việc lập báo điện tử cập nhật thông tin là rất cầnthiết, với trang báo điện tử ngay tại nhà bạn có thể biết được thông tin mua bán giá cả thịtrường, tư vấn sức khoẻ, thông tin việc làm…

Không những vậy, báo điện tử đáp ứng được những thắc mắc, góp ý của nhữngkhá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áchhàng với nhau

Với báo điện tử, cơ hội mở rộng giao dịch trao đổi mua bán là rất lớn Không chỉgiũa doanh nghiệp và khách hàng thông qua dịch vụ quảng cáo mà còn giữ các kháchhàng với nhau

Chỉ sau vài năm xuất hiện, các báo điện tử đã khẳng định được thế mạnh khôngthể phủ nhận cho mình, với sự giúp đỡ của công nghệ thông tin, báo điện tử đã cho phépchuyển tải những thông tin tới người đọc gần như tức thời bằng cả chữ viết, tiếng nói và

cả hình ảnh Đây là lợi ích hơn hẳn so với các loại hình báo khác, nhất là loại hình báogiấy khi phải chờ đợi in ấn theo định kỳ xuất bản

Ngoài ưu thế chuyển tải thông tin một chác nhanh nhất tới bất kỳ nơi nào trên Thếgiới, trong một lợi thế hơn hẳn Báo điện tử là không phải mất chi phí và thời gian chocông việc in ấn, vấn đề nan giải thường gặp phải đối với các tờ báo giấy

Trong khi tờ báo giấy phải tính toán hàng loạt những 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ỡ đối với báo điện tử điềunày lại gần như vô nghĩa Đặc tính thiết kế nhiều tấng lớp của báo điện tử giỳo cho ngườilàm báo có thể xuất bản theo nhu cầu mà không bị giới hạn về số lượng chữ viết, hìnhảnh và số lượng trang báo Thêm vào đó những tờ báo điện tử còn có lợi thế hơn hẳn

Trang 8

trong việc giao tiếp hai chiều với bạn đọc những cuộc phỏng vấn trực tuyến được các báođiện tử thực hiện liên tục trong thời gian gần đây đó

Báo điện tử cũng thực hiện thăm dò dư luận ngay trên mặt báo của mình, điều

mà các tờ báo khác không thể làm được, người đọc có thể điền thông tin ngay trên mặtbáo và hồi âm lại chỉ bằng một động tác click chuột

Những thế mạnh trên đã giải thích vì sao báo điện tử trên Thế Giới và Việt Namlại có tốc độ phát triển nhanh đến chóng mặt, chỉ sau vài năm ra đời Việt Nam đã hìnhthành một mạng lưới lên tới hàng chục tờ báo điện tử các tờ báo này đều có mức gia tăngngười đọc (được tính bằng số lần truy cập) liên tục hàng ngày và hàng giờ

Hiện tại thị trường báo điện tử đã có sự góp mặt của hầu hết các tờ báo in có têntuổi như Nhân dân, Lao động, Thanh niên Song song với việc xuất bản báo giấy, cáctoà soạn đều đã thành lập những bộ phân riêng biệt chuyên làm báo điện tử,sự phát triểnmạnh mẽ tren đã góp phần tạo nên một htị trường báo chí đa dạng, mới mẻ, hiện đại hơn

và đặc biệt thích hợp với giới trẻ, những người luôn thích ứng nhanh với công nghệ mới

2.Phạm vi của hệ thống

Hệ thống được triển khai trên phạm vi khá rộng, do đặc thù của ứng

dụng Web Hệ thống được xây dựng trên công nghệ :

Front Page: Đây là một công cụ khá hữu ích trong việc design web, nú

có thể giúp người lập trình thiết kế trang web một cách dễ dàng có thể bàng

cách sử dụng các toolbar hay người thiết kế có thể thiết kế bằng cách đánh

dấu các câu lệnh Nú còn có thể cho người thiết kế xem kết quả đó ngay trên

Trang 9

front page, Jbuider, JSP, HTML, My SQL : Là công cụ để quản lý cơ sở dữ

liệu

3 Giới thiệu tổng quan về JSP

3.1 Giới thiệu lập trình trên mạng sử dụng JSP

3 1 1 Giới thiệu tổng quát

3.1.2 Giới thiệu về JSP

3.2 1/ Định nghĩa

JSP (Java Server Page) là một công nghệ mạnh để tạo trang HTML động về phía

trình chủ JSP là phần mở rộng trực tiếp của Java Servlet, bộ diễn dịch JSP sẽ ánh xạ trựctiếp mã JSP thành Servlet Viết trang JSP ta không cần phải thông qua quá trình biên dịchtập tin thực thi class như trong Servlet JSP cung cấp mô hình lập trình Web dễ dàng vàtiện dụng hơn Servlet Công việc biên dịch trang JSP được thực hiện tự động bởi trìnhchủ

JSP là một kỹ thuật server - side do đó chúng ta không thể thực hiện bất kỳ hànhđộng nào ở client JSP cho phép chúng ta tách thành phần động của trang ra khỏi thànhphần tĩnh HTML Rất đơn giản, chúng ta chỉ cần viết một tài liệu HTML bình thường rồi

Trang 10

sau đó bao quanh mã của thành phần động trong các thẻ tag đặc biệt, hầu hết các thẻ tagbắt đầu với <% và kết thúc với %>

Kỹ thuật JSP là một thành phần trong đại gia đình Java, nú sử dụng ngôn ngữkịch bản dựa vào ngôn ngữ lập trình Java, và các trang JSP được biên dịch

thànhservelets Từ đó chúng ta cũng nhận biết được JSP không phụ thuộc bất kỳ nền

(platform) nào Nú đáp ứng được khuynh hướng của Sun MicroSystem là “write one, runanywhere”

Đối với trang JSP ta chỉ cần biên dịch một lần duy nhất sau đó giữ nguyên mãbyte - code ở các lần thực thi kế tiếp Chính vì lí do này trang JSP được xem là có tốc độthực thi tương đương với Servlet và ưu điểm hơn hẳn các công nghệ xử lý trang độnghiện hành như CGI (Common Gateway Interface) hay ASP (Active Server Pages)

Trang JSP có chu trình sống xác định tính từ khi hệ thống đọc biên dịch trang

JSP, gọi thực thi và loại trang ra khỏi bộ nhớ Chu trình sống của JSP trải qua các giaiđoạn sau

trang JSP thực tế là chuyển trang JSP thành Servlet File biên dịch class của trang sẽ

Trang 11

được đặt trong thư mục đệm Như vậy quá trình biên dịch chỉ diễn ra một lần Nếu trang

đã biên dịch mà sau đó không có thay đổi mã nguồn thì quá trình biên dịch lần sau sẽkhông xảy ra, do đó tốc độ thực thi trang sẽ nhanh hơn Sau khi trang đã được biên dịch,

mã trang sẽ được nạp vào bộ nhớ để thực thi

3.

3 Nạp trang

Từ giai đoạn này, trang JSP đã được biên dịch ra servlet cho nên việc nạp trang JSP cũnggiống như nạp servlet Để nạp servlet, trình chủ Web server cần phải biết tên của lớpservlet (file.class) cũng là tên mà trình duyệt dùng để triệu gọi servlet Các servlet(file.class) mặc định của Jrun được đặt trong thư mục [JRUN_HOME]\servlets Khi cómột yêu cầu triệu gọi JSP, trình chủ Web server sẽ xem JSP đã nạp vào bộ nhớ hay chưa,nếu chưa có nú sẽ nạp vào bộ nhớ

4.6 Sử dụng các đối tượng trong trang JSP

Trình diễn dịch JSP cho phép ta sử dụng một số đối tượng

đã khai báo trước Điều này giúp ta viết mã lệnh trong trang JSPnhanh hơn servlet

Đối tượng out: xuất phát từ lớp PrintWriter Đối tượng này được dùng để định

dạng kết xuất gửi về máy khách

Cú pháp: out Phương thức(cỏc biến )

Đối tượng request: xuất phát từ lớp HttpServletRequest Đối

tượng này dùng để lấy về các tham số hay dữ liệu do trìnhkhách chuyển lên

Cú pháp: request Phương thức(cỏc biến )

Trang 12

Một số phương thức của đối tượng: getParameter(String name);

getAttribute(String name); getMethod();

Đối tượng response: Xuất phát từ lớp javax.servlet.HttpServletResponse, tương

tự đối tượng out, đối tượng response dùng để đưa kết xuất trả về trình khách Tuy nhiên đối tượng out được dùng thường xuyên hơn do được hỗ trợ thêm luồng đệm để tăng tốc

kết xuất

Cú pháp: response Phương thức(cỏc biến…)

Một số phương thức của đối tượng: addCookie(Cookie cookie); sendError(int sc);sendRedirect();

Đối tượng session: phát từ lớp javax.servlet.http.HttpSession, đối tượng này dùng

để theo dõi kết nối và lưu vết một phiên làm việc giữa trình khách và trình chủ

Cú pháp: session Phương thức(cỏc biến )

Một số phương thức của đối tượng: getAttribute(String name);getAttributeNames(); getId();

Đối tượng application: Xuất phát từ lớp javax servlet ServletContext trong java.

Có thể dùng đối tượng này để chia sẽ thông tin giữa tất cả người sử dụng, lưu các thông

tin mang tính bao quát lên ứng dụng JSP Application cũng được dùng để đếm số lần

truy cập của người sử dụng

Nguyễn Thị Quyên

Lớp: TM 2

o cáo tốt nghiệp

Trang 13

1 1 2 Biểuđồ phõn hệ báo chí

Hình 3: phân hệ báo chí

Trang 14

Nguyễn Thị Quyên

Lớp: TM 2

o cáo tốt nghiệp

Trang 15

2 Sơ đồ tổ chức

Trang 16

o cáo tốt nghiệp

Trang 17

3.8 Bảng loai_ rao_ vat

3.9 Bảng news

3.10 Bảng ngon_ ngu

Nguyễn Thị Quyên Lớp: TM 2

Trang 18

o cáo tốt nghiệp

Trang 19

Bố cục Website:

Trang 21

4 7 Quản lý người dùng :

Nguyễn Thị Quyên Lớp: TM 2

Trang 22

o cáo tốt nghiệp

Trang 23

4 8 : Quản lý chuyên mục :

Trang 24

Nguyễn Thị Quyên

Lớp: TM 2

o cáo tốt nghiệp

Trang 25

4.9Quản trị Website :

Trang 27

- Báo cáo thực tập là cơ hội để em có thể áp dụng , tổng kết lại những kiến thức mình đã học Đồng thời rút ra những kinh nghiệm quý giá trong suốt quá trình thực hiện đề tài Sau một thời gian tập trung công sức cho đề tài và làm việc cật lực, đặc biệt là nhờ sự chỉ đạo của KS Nguyễn Mạnh Hà và hướng dẫn nhiệt tình của thầy cô giáo trong trường đã giúp em hoàn thành đề tài này một cách thuận lợi Song bên cạnh đó chắc chắn không tránh khỏi những thiếu sót khi thực hiện báo cáo của mình., kính mong thầy cô thông cảm và chỉ bảo cho em Sự phê bình của thầy cô sẽ là bài học kinh nghiệm quý báu cho công việc thực tế cho bản thân em sau này

Trang 28

cao, phục vụ cho việc quản trị cũng như nâng cấp chương trình đòi hỏi nhiều thời gian và kĩthuật đang được tìm hiểu và sẽ hoàn thành

Trong thời gian tới Sau đây là những thành quả mà em thu được trong quá trình thực hiện

và nhữnng định hướng phát triển trong tương lai :

KẾT QUẢ ĐẠT ĐƯỢC

Về mặt lý thuyết

- Hiểu rõ các tính năng và nhiều kĩ thuật lập trình ASP Hiểu rõ các tính năng và nhiều

kĩ thuật lập trình ASP

- Nắm rõ quy trình hoạt động của website Nắm rõ quy trình hoạt động của website

- Cơ bản nắm được những tiêu chuẩn của một website cách thể hiện tin tức

và các nội dung khác trên trên web cho rõ Cơbản nắm được những tiêu chuẩn của một website cách thể hiện tin tức và các nội dung khác trên trên web cho rõ

- Quản lý chặt chẽ các loại người dùng Quản lý chặt chẽ các loại người dùng

- Việt húa gần như hoàn toàn diễn đàn Tạo điều kiệncho việc trao đổi thông tin một các trực tiếp giữa ngườidùng và nhà quản trị website

Ngày đăng: 07/01/2015, 21:02

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w