Xây dựng website quản lý tin tức cho Hội Doanh Nghiệp Trẻ Hà Nội

MỤC LỤC

Biểu đồ luồng dữ liệu mức đỉnh

    Có ba tác nhân ngoài tác động vào chức năng quản lí tin tức đó là: Người sử dụng, người viết bài và người quản lí tin tức. Người sử dụng vào Forum có thể tham gia đọc các chủ đề còn nếu là thành viên của Forum họ có thể gửi chủ đề của mình lên. Người quản lí Forum gửi lên các thay đổi thông tin tài khoản thành viên cũng như các chủ đề bị xóa sửa.

    Các thành viên như: người viết bài, người quản lí tin tức cũng như người quản lí Forum đều được cấp tài khoản truy nhập. Muốn thực hiện các quyền của mình họ phải có tài khoản và truy nhập đến các trang giành riêng cho mình. Chức năng quản trị sẽ xử lí các vấn đề liên quan đến tài khoản và vấn đề đăng nhập của các thành viên.

    Biểu đồ luồng dữ liệu mức dưới đỉnh

      Chức năng thống kê ở đây sẽ thống kê số người truy cập, thời gian truy cập của mỗi người dùng và các mục cũng như các sản phẩm mà người dụng truy cập vào. Nếu không là thành viên người dung chỉ có thể đọc các chủ đề đã có trên Forum thông qua chức năng hiển thị. Nếu muốn tìm kiếm các chủ đề người dùng có thể gửi yêu cầu và chức năng tìm kiếm sẽ thực hiện công việc này.

      Nếu tìm thấy chủ đề mà người dùng cần tìm thì các chủ đề này sẽ được gửi đến chức năng hiển thị để gửi cho người dùng. Mọi thành viên muốn truy nhập vào các trang của riêng mình thì họ phải có tên và mật khẩu truy nhập. Khi thành viên nhập tên và mật khẩu truy nhập và tiến hành truy nhập thì chức năng xử lí truy nhập sẽ tìm trong kho tài khoản để so sánh tên và mật khẩu đó có hợp lệ hay không, nếu hợp lệ mới cho truy nhập.

      Giới thiệu về ngôn ngữ và công cụ sử dụng

      Ngôn ngữ Java và công nghệ JSP/Servlet

      • Ngôn ngữ Java
        • Servlet
          • JSP( Javaserver Pages)
            • Quan hệ giữa Servlet và JSP

              Cha đẻ của ngôn ngữ Java là hãng Sun MicroSystem chịu trách nhiệm xây dựng các máy ảo Java cho những hệ điều hành khác nhau.Nhiệm vụ của lập trình viên Java chỉ là viết chương trình bằng mã nguồn Java sau đó biên dịch ra chương trình ra dạng file thực thi byte- code( .class) để chạy trên máy ảo.  Thông dịch( Interpreter): Java là một ngôn ngữ thông dịch( thật sự java là một ngôn ngữ vừa thông dịch vừa biên dịch) nên nó trở nên khả chuyển, Các ứng dụng Java có thể dễ dàng chạy trên các máy tính với các nền phần cứng khác nhau, chỉ cần đi kem với nó là bộ thông dịch, bộ gỡ rối và nhất là bộ thư viện (runtime library). Các ứng dụng console thường bắt đầu bằng lời gọi đến phương thức main (). Biên dịch và chạy chương trình. C:\ SAMPLE > javac ConsoleApp. C :\ SAMPLE > java ConsoleApp This is console application. b)Ứng dụng đồ họa.

              Applet chỉ có thể chạy bên trong trình duyệt và không thể tồn tại như một ứng dụng độc lập ( mặc dù vậy bạn vẫn có thể thiết kế Applet vừa chạy với tư cách ứng dụng vừa chạy với tư cách nhúng trong trình duyệt). //tạo luồng suất PrintWriter để chuyển kết quả từ máy chủ về cho trình khách java.io.printWriter out=new java.io.printWriter(resp.getOutPutStream());. Bạn biên dịch myServlet.java thành tập tin myServlet.class như sau. C:\Sample>javac myServlet.java. Tiếp đến đăng kí myServlet.class với trình chủ hiểu java. Bạn có thể gọi myServlet từ trình duyệt URL. Jsp là cách đơn giản hóa hơn cho servlet. Nếu như đối với servlet bạn phải viết mã java và biên dịch bằng tay trước khi đưa vàosử dụng với trình chủ Web servlet thì jsp không cần điều này. Jsp viết mã java tương tự servlet nhưng có phép trộn lẫn java với các thẻ định dạng html. Trình diễn dịch jsp sẽ chịu trách nhiệm kết hợp mã java với thẻ html để tạo ra servlet xử lí các yêu cầu mà trình khác gửi đến. Jsp đơn giản và dễ sử dụng hơn servlet mặc dù sau khi biên dịch và thực thi chúng chỉ là một. Dưới đây là trang Jsp viết bằng java. int x,y;result;. Bạn lưu nội dung vào file mang tên myPage.jsp và đặt vào thư mục thích hợp trên trình chủ java có khả năng thông dịch trang jsp. e)Ứng dụng EJB, RMI, JMS. Kết hợp được những công nghệ Java này vào ứng dụng Web bao gồm JSP, JavaBean và Servlet khiến việc triển khai ứng dụng trở nên nhanh chóng hiệu quả và hệ thống ổn định đáng tin cậy hơn.

              Khi trình chủ nạp servlet vào bộ nhớ, phương thức init() chỉ được gọi duy nhất một lần trong khi phương thức service() có thể được triệu gọi nhiều lần ứng với mỗi yêu cầu servlet phát sinh từ trình duyệt phía máy khách. Bên trong phương thức service() bạn có thể sử dụng đối tượng tham số ServletRequest và ServletResponse để tiếp nhận dữ liệu từ trình khách chuyển lên và kết xuất kết quả phản hồi trở lại trình khách. Công nghệ JavaServer Pages (viết tắt là JSP) là công nghệ lập trình Web phí máy chủ của Java, dựa trên nền J2EE để xây dựng những ứng dụng chứa nội dung trang Web động như: HTML, DHTML, XHTML và XML.

              Một trang JSP ( .jsp) là một trang HTML hay XML trong đó có chứa mã Java, phần HTML chịu trách nhiệm về việc định dạng văn bản, mã chương trình xen lẫn trong văn bản dùng để diễn đạt các thao tác xử lý dữ liệu hoặc nối kết với CSDL ( Database). Trang Web truyền thống ( dùng HTML) được trình chủ Web gửi ngay đến cho máy khách (Client) khi có yêu cầu, còn các trang JSP phải chạy qua một bộ máy ( Engine) riêng biệt, ở đó phần mã chương trình được tách ra khỏi trang JSP, được thi hành và kết quả xử lý được ghi trở lại trang Web đang xét, tạo thành trang HTML thuần tuý. Với công nghệ JSP, người phát triển sử dụng các thẻ HTML hay XML để thiết kế giao tiếp trang Web, các thẻ JSP hay các đoạn scriptlet để phát sinh nội dung động của trang (nội dung này phụ thuộc vào yêu cầu của user).

              Các thẻ JSP chuẩn có thể truy xuất và khởi tạo những thành phần JavaBeans, thiết lập hay nhận về giá trị của thuộc tính, download applet, và thực hiện những xử lý mà nếu viết code sẽ khó khăn và mất nhiều thời gian.  language: định nghĩa ngôn ngữ kịch bản được dùng trong những Scriptlet, những Srciptlet biểu thức, và những khai báo nằm trong phần thân của đơn vị translation (trang JSP và một vài file được include được sử dụng cho directive include bên dưới). Taglib directive trong một trang JSP khai báo trang sử dụng thư viện thẻ, nhận dạng các thư viện tag sử dụng URI kết hợp với tiền tố thẻ (tag prefix), nó sẽ phân biệt cách dùng của các hành động trong thư viện.

              File được include vào (có thể là một trang .jsp hay một trang .html) là đối tượng điều khiển truy cập có sẵn của JSP Container. JSP Container có thể thêm một cơ chế đang được khai báo. Nếu một tập tin được thêm vào bị thay đổi thì container có thể biên dịch lại trang JSP đó. Tập tin Testfile.jsp. Include page demo. Ta thấy kết quả giống trang Firstpage.jsp , thực sự trang Testfile.jsp chỉ gọi trang Firstpage.jsp, sau đó trang Firstpage.jsp sẽ thi hành, nên kết quả của trang Testfile.jsp giống hệt trang Firstpage.jsp. Thêm dữ liệu vào trang JSP. Việc thêm dữ liệu là công việc có ý nghĩa trong trang JSP. Và được biểu thị theo bảng sau :. Cú pháp Loại Thời điểm Đặc tả Đối. tượng Mô tả. Static and dynamic. Nội dung được phân tách bởi JSP Container. Nội dung không được phân tách;. mà chỉ được thêm vào một nơi nào đó. 3)Thành tố kịch bản (Scripting Elements). Một thành tố biểu thức trong trang JSP là một biểu thức ngôn ngữ kịch bản được định giá (evaluated) và kết quả trả về buộc (coerce) phải là một String được phát ra sau đối tượng out JspWriter.

              Trình chủ Tomcat

                Với bản Tomcat mới bạn có thể khởi động qua biểu tương trên màn hình.Tomcat cấu hình cổng chạy ứng dụng Web là 8080. Bạn có thể cấu hình TomCat cũng như xử lí các công việc liên quan đến nó qua trang Web chính của TomCat http://localhost:8080/index.html. Muốn chạy các ứng dụng Web thì ta phải copy các file đó vào trong thư mục [TOMCAT_HOME]\webapps và khởi động lại server.

                Nếu khi bạn vào Tomcat Manager( bằng cách kích vào link Tomcat Manager trong trang web trên) thấy có thư mục mà bạn lưu các file vừa copy thì bạn có thể chạy ứng dụng đó.

                Cài đặt chương trình

                  Tổng kết