Báo cáo bài tập lớn hibernate quản lý trang web phong thuy

28 781 5
Báo cáo bài tập lớn hibernate quản lý trang web phong thuy

Đ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

Một ứng dụng có thể chia làm 3 phần như sau: phần giao diện người dùng (UI layer), phần xử lý nghiệp vụ (business layer) và phần chứa dữ liệu (data layer). Cụ thể ra, business layer sẽ có thể chia nhỏ thành 2 layer con là business logic layer (chỉ quan tâm đến ý nghĩa của các nghiệp vụ, các tính toán mang nhằm thoả mãn yêu cầu của người dùng) và persitence layer. Persistence layer chịu trách nhiệm giao tiếp với data layer (thường là một hệ quản trị cơ sở dữ liệu quan hệ – Relational DBMS). Persistence layer sẽ đảm nhiệm các nhiệm vụ mở kết nối, truy xuất và lưu trữ dữ liệu vào các Relational DBMS. Hibernate là một giải pháp ORM cho Java , một dự án open source chuyên nghiệp, một framework cho pesistence layer, và là một thành phần cốt tuỷ của bộ sản phẩm JBoss Enterprise Middleware System (JEMS). JBoss, như chúng ta đã biết là một đơn vị của Red Hat, chuyên cung cấp các dịch vụ 247 về hỗ trợ chuyên nghiệp, tư vấn và huấn luyện sẵn sàng hỗ trợ bạn trong việc dùng Hibernate… Hibernate ánh xạ các lớp Java với các bảng trong cơ sở dữ liệu và ánh xạ giữa các kiểu dữ liệu trong Java với các kiểu dữ liệu SQL. Hibernate giúp giảm thiểu các công việc liên quan đến nhiệm vụ xử lý dữ liệu thông thường trong phát triển ứng dụng. Hibernate nằm giữa các đối tượng Java truyền thống và cơ sở dữ liệu để giải quyết tất cả các công việc trong lớp persistence dựa trên mô hình kỹ thuật ORM. Mô hình ORMHibernate Ưu điểm của Hibernate: – Hibernate chịu trách nhiệm ánh xạ giữa các lớp Java đến các bảng trong CSDL dùng các file XML mà không cần phải viết bất kỳ dòng code nào. – Cung cấp các API đơn giản để lưu trữ, truy xuất trực tiếp các đối tượng Java và CSDL. – Nếu có bất kỳ thay đổi nào trong CSDL thì chỉ cần thay đổi file XML. – Cung cấp đầy đủ các tiện ích, tính năng truy vấn dữ liệu đơn giản, hiệu quả – Thao tác, xử lý được các quan hệ phức tạp của các đối tượng trong CSDL. – Giảm thiểu sự truy cập đến CSDL đến mức thấp nhất nhờ có chiến lược tìm, nạp thông minh. Hibernate hỗ trợ hầu hết các RDBMS quan trọng như: HSQL Database Engine, DB2NT, MySQL, PostgreSQL, Oracle, Microsoft SQL Server Database,… Hibernate hỗ trợ một số công nghệ sau: XDoclet Spring, J2EE, Eclipse plugins, Maven

Trường Đại Học Công Nghiệp Hà Nội Khoa Công Nghệ Thông Tin  BÁO CÁO BÀI TẬP LỚN MÔN Lập trình với Hibernate Giáo viên hướng dẫn: Ths.Hoàng Quang Huy Đề tài :Xây dựng website tư vấn phong thủy Lớp: KĨ THUẬT PHẦN MỀM – CLC – K9 Nhóm Thành viên: Dương Trung Hiếu Nguyễn Tùng Lâm Nguyễn Hữu Hoàng Minh Chương 1: Tổng quan Hibernate 1.1 Giới thiệu Hibernate Một ứng dụng chia làm phần sau: phần giao diện người dùng (UI layer), phần xử nghiệp vụ (business layer) phần chứa liệu (data layer) Cụ thể ra, business layer chia nhỏ thành layer business logic layer (chỉ quan tâm đến ý nghĩa nghiệp vụ, tính toán mang nhằm thoả mãn yêu cầu người dùng) persitence layer Persistence layer chịu trách nhiệm giao tiếp với data layer (thường hệ quản trị sở liệu quan hệ – Relational DBMS) Persistence layer đảm nhiệm nhiệm vụ mở kết nối, truy xuất lưu trữ liệu vào Relational DBMS Hibernate giải pháp ORM cho Java , dự án open source chuyên nghiệp, framework cho pesistence layer, thành phần cốt tuỷ sản phẩm JBoss Enterprise Middleware System (JEMS) JBoss, biết đơn vị Red Hat, chuyên cung cấp dịch vụ 24/7 hỗ trợ chuyên nghiệp, tư vấn huấn luyện sẵn sàng hỗ trợ bạn việc dùng Hibernate… Hibernate ánh xạ lớp Java với bảng sở liệu ánh xạ kiểu liệu Java với kiểu liệu SQL Hibernate giúp giảm thiểu công việc liên quan đến nhiệm vụ xử liệu thông thường phát triển ứng dụng Hibernate nằm đối tượng Java truyền thống sở liệu để giải tất công việc lớp persistence dựa mô hình kỹ thuật ORM Mô hình ORM/Hibernate Ưu điểm Hibernate: – Hibernate chịu trách nhiệm ánh xạ lớp Java đến bảng CSDL dùng file XML mà không cần phải viết dòng code – Cung cấp API đơn giản để lưu trữ, truy xuất trực tiếp đối tượng Java CSDL – Nếu có thay đổi CSDL cần thay đổi file XML – Cung cấp đầy đủ tiện ích, tính truy vấn liệu đơn giản, hiệu – Thao tác, xử quan hệ phức tạp đối tượng CSDL – Giảm thiểu truy cập đến CSDL đến mức thấp nhờ có chiến lược tìm, nạp thông minh Hibernate hỗ trợ hầu hết RDBMS quan trọng như: HSQL Database Engine, DB2/NT, MySQL, PostgreSQL, Oracle, Microsoft SQL Server Database,… Hibernate hỗ trợ số công nghệ sau: XDoclet Spring, J2EE, Eclipse plug-ins, Maven 1.2 Kiến trúc Hibernate Hibernate sử dụng file cấu hình để cung cấp dịch vụ đối tượng persistence cho ứng dụng Kiến trúc tổng quát Hibernate Hình cho thấy chi tiết kiến trúc hibernate Kiến trúc Hibernate Hibernate dùng nhiều loại Java API có sẵn JDBC, Java Transaction API (JTA) Java Naming and Directory Interface (JNDI) JDBC cung cấp chức làm việc với CSDL quan hệ mức thô sơ, trừu tượng, cho phép CSDL dùng JDBC driver hỗ trợ Hibernate JNDI JTA cho phép hibernate tích hợp với server ứng dụng J2EE 1.3 Cấu hình Hibernate + Tạo sở liệu MySQL từ sơ đồ lớp mà thiết kế trước + Khởi tạo project javaweb NetBeans +Khai báo thư viên cho project Rồi chọn đến file “mysql-connector-java-5.1.6-bin.jar” Nếu chưa có tải theo link: http://www.java2s.com/Code/JarDownload/mysql/mysql-connector-java-5.1.6bin.jar.zip +Tạo pakage config chuột phải vào pakage chọn new /other Chọn Hibernate /Hibernate Configuration Wizard chọn Next Sau Database Connection: Newdatabase Connection Xuất hộp thoại Driver chọn MySQL(Connector/J driver) Chọn Next/Next Tại đây: Nếu sở liệu bạn chạy máy bạn Host điền vào localhost Port: mặc định 3306 MySQL Database: tên database MySQL bạn User Name : mặc định root MySQL bạn làm user: root Password: mật MySQL bạn JDBC URL: đường dẫn đến csdl bạn Sau kiểm tra kết nối kích vào Test Connection thông báo Connection Succeeded kết nối thành công Chọn Next/Next Cấu hình file Hibernate.fcg.xml +Tạo file Reverse Sau chọn bảng add Chọn finish + Tạo pakage anhxa chưa ánh xạ từ bảng csdl thành lớp java từ pagake tạo file mapping 10        Lĩnh vực hoạt động Đối với nhà gia đình (nhà chia lô, chung cư, biệt thự,…) Tư vấn chọn đất cho người mua nhà, nghiên cứu cải tạo đất sẵn có dựa vào tuổi chủ nhà, thành viên sống nhà, cho tốt theo quan niệm Phong thuỷ Bố trí cửa chính, vị trí phòng ốc vị trí cửa đi, cửa sổ phòng tổng thể nhà cho hợp Bài trí nội thất theo Phong thủy: Phòng khách (bàn ghế, tủ), Phòng Bếp (bàn ăn, tủ bếp, bếp nấu, chậu rửa, tủ lạnh…), Phòng ngủ (giường, tủ quần áo, bàn phấn…), Phòng thờ (vị trí bàn thờ, hướng Ban thờ), Khu phụ (chậu rửa, bồn tắm, bệ xí, gương soi), … Nghiên cứu bố trí màu sắc sơn tường, màu thảm, màu rèm cho hợp với người phòng theo nhu cầu thẩm mỹ, sở thích quy luật ngũ hành tương sinh, tương khắc Phong Thuỷ Sử dụng thước Lỗ Ban để định kích thước quan trọng nhà (kích thước cổng vào, cửa chính, cửa phòng ngủ, kích thước ban thờ …) cho hợp theo tuổi người sử dụng Tư vấn ngày giờ, cách thức tiến hành động thổ, xây cất, sửa chữa, nhập trạch…dựa theo tuổi gia chủ Tư vấn vấn đề khác theo yêu cầu khách hàng, trình sử dụng dịch vụ trình sau sử dụng 14      Đối với khu công nghiệp, trụ sở công ty, sở sản xuất, văn phòng, công sở, cửa hàng… Tư vấn lựa chọn khu đất xây dựng nhà xưởng, cách bố trí khu vực sản xuất, khu vực hành chính, sinh hoạt… Thiết kế hướng cửa, vị trí phòng ban (phòng giám đốc, hành chính, kế toán, maketing, khu vực lễ tân….) cho thuận tiện, hợp phù hợp với chức phận Thiết kế nội thất văn phòng (bàn làm việc, điều hòa, két bạc, vị trí ban thờ thần tài…) Tư vấn vị trí ngồi, hướng ngồi cho thành viên theo vai trò nhiệm vụ cụ thể cho phát huy tối đa lực người Bố trí vật khí trấn yểm để tăng nguồn tài lộc hạn chế rủi ro hoạt động sản xuất kinh doanh 15 16 Chương 3: Phân tích thiết kế logic Phân tích nghiệp vụ 3.1 3.1.1 Mô tả yêu cầu hệ thống  Hệ thống phải xây dựng tảng: JavaWeb, sử dụng công nghệ hibernate hệ quản trị CSDL MySQL để giải vấn đề truy xuất liệu  Giao diện thân thiện, dễ sử dụng, phối màu phù hợp với nghiệp vụ công việc  Các chức phải có hoàn thiện cao, tốc độ truy cập nhanh chóng  Đây website tư vấn miễn phí chất lượng tư vấn phải đảm bảo độ xác tin cậy  Đáp ứng đầy đủ thông tin yêu cầu thiết yếu khách hàng  Xây dựng website quản trị hệ thống để đáp ứng cầu truy suất sửa chữa sở liệu hệ thống Đảm bảo đầy đủ chức nhu cầu cần thiết người quản trị 3.1.2 Nghiệp vụ Khách hàng tra cứu phong thủy tra cứu theo viết tra cứu theo thông tin khách hàng Khi khách hàng có thắc mắc để lại câu hỏi gmail cho admin, admin trả lời câu hỏi gửi gmail khách hàng 3.2 Sơ đồ Usecase 3.2.1 Sơ đồ 17 3.2.2Đặc tả case sử dụng: 3.2.2.1 Ca sử dụng: Tra cứu phong thủy theo viết Tác nhân: user Mô tả: User muốn tra cứu theo viết click vào viết trang chủ để xem vào chuyên mục muốn tra tra cứu để tìm viết phù hợp Tác nhân Hệ thống Th1:User vào trang chủ chọn viết Hệ thống hiển thị viết Th2: User vào chuyên mục, chọn chuyên mục Từ chuyên mục hệ thống hiển thị viết chuyên mục Kết thúc ca sử dụng 3.2.2.2 Ca sử dụng: Tra cứu theo thông tin user Tác nhân: User Mô tả: User vào mục tra cứu thông tin, đâyUser vào mục tra cứu thông tin, user nhập thông tin tra cứu Tác nhân User chọn tra cứu Hệ thống Hệ thống form tra cứu User nhập thông tin cần nhập Từ thông tin nhập vào hệ thống hiển thị thông tin phong thủy 18 Kết thúc ca sử dụng 3.2.2.3 Ca sử dụng: Trao đổi với admin Tác nhân: user Mô tả: Khi cần trao đổi cần kinh nghiệm kiến thức người biết phong thủy, người dùng gửi câu hỏi cho admin, admin trả lời gửi lại vào gmail cho người dùng Tác nhân Người dung chọn mục trao đổi với admin Hệ thống Hệ thống form trao đổi Người dùng nhập câu hỏi email gửi cho admin Hệ thống lưu lại gửi trang quản trị cho admin Admin nhận câu hỏi trả lời gửi gmail cho người dùng 3.3 Sơ đồ lớp 19 3.4 3.4.1 Sơ đồ trình tự Trình tự tra cứu theo viết 20 3.4.2 Trình tự tra cứu theo thông tin 21 3.4.3 Trình tự gửi thắc mắc đến quản trị 22 3.4.4 Trình tự giải đáp thắc mắc 23 3.5 3.5.1 3.5.2 Sơ đồ hoạt động Hoạt động tra cứu theo viết Hoạt động tra cứu theo thông tin 24 3.5.3 Hoạt động gửi thắc mắc 25 3.5.4 Hoạt động trả lời thắc mắc 26 27 Chương 4: Thiết kế giao diện Phân tích thiết kế nguyên mẫu giao diện 4.1 Phân tích thiết kế giao diện phía người dùng 4.1.1 Trang giao diện Dàng cho người dùng Mục Lục 28 ... trợ Hibernate JNDI JTA cho phép hibernate tích hợp với server ứng dụng J2EE 1.3 Cấu hình Hibernate + Tạo sở liệu MySQL từ sơ đồ lớp mà thiết kế trước + Khởi tạo project javaweb NetBeans +Khai báo. .. phát triển ứng dụng Hibernate nằm đối tượng Java truyền thống sở liệu để giải tất công việc lớp persistence dựa mô hình kỹ thuật ORM Mô hình ORM /Hibernate Ưu điểm Hibernate: – Hibernate chịu trách... dịch vụ đối tượng persistence cho ứng dụng Kiến trúc tổng quát Hibernate Hình cho thấy chi tiết kiến trúc hibernate Kiến trúc Hibernate Hibernate dùng nhiều loại Java API có sẵn JDBC, Java Transaction

Ngày đăng: 14/06/2017, 16:28

Từ khóa liên quan

Mục lục

  • Chương 1: Tổng quan về Hibernate

    • 1.1. Giới thiệu về Hibernate

    • 1.2. Kiến trúc Hibernate

    • 1.3. Cấu hình Hibernate

    • Chương 2. Giới thiệu về hệ thống

      • 2.1. Khái quát chung

      • Chương 3: Phân tích và thiết kế logic

        • 3.1. Phân tích nghiệp vụ

          • 3.1.1. Mô tả yêu cầu hệ thống.

          • 3.1.2. Nghiệp vụ

          • Khách hàng tra cứu phong thủy có thế tra cứu theo các bài viết hoặc tra cứu theo thông tin của khách hàng.

          • Khi khách hàng có các thắc mắc thì có thế để lại câu hỏi và gmail cho admin, admin sẽ trả lời các câu hỏi và gửi về gmail của khách hàng.

          • 3.2. Sơ đồ Usecase

          • 3.2.1 Sơ đồ

          • 3.2.2Đặc tả case sử dụng:

          • 3.2.2.1 Ca sử dụng: Tra cứu phong thủy theo bài viết

            • 3.2.2.2 Ca sử dụng: Tra cứu theo thông tin user

            • 3.2.2.3 Ca sử dụng: Trao đổi với admin

            • 3.3. Sơ đồ lớp

            • 3.4. Sơ đồ trình tự

            • 3.4.1. Trình tự tra cứu theo bài viết

            • 3.4.2. Trình tự tra cứu theo thông tin

            • 3.4.3. Trình tự gửi thắc mắc đến quản trị

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

Tài liệu liên quan