1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án tốt nghiệp phân tích thiết kế hệ thống NGÔN NGỮ cài đặt WEBSITE

126 3 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 126
Dung lượng 1,09 MB

Nội dung

ĐỒ ÁN: NGÔN NGỮ CÀI ĐẶT WEBSITE LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần I GIỚI THIỆU VỀ NGÔN NGỮ CÀI ĐẶT Chương I CĂN BẢN VỀ JSP JavaServer Pages (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 tag đặc biệt, hầu hết tag bắt đầu với Ví dụ, phần trang JSP, có kết trả “Thanks for reading Van Dau book.” với URL http://localhost:8100/thanhk.jsp?title=Van+Dau Thanks for reading book 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 servlets Từ nhận biết được, JSP khơng phụ thuộc (platform) Nó đáp ứng khuynh hướng Sun MicroSystem “write one, run anywhere” Các trang JSP gọi thành phần JavaBeans, Enterprise JavaBeans (EJB) custom tags để thực xử lý server Và thế, kỹ thuật JSP thành phần chủ chốt kiến trúc khả chuyển Java cho ứng dụng dựa vào Web LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Như biết, JSPs biên dịch thành servlets JSP thay servlet lý sau:  Một số tác vụ giải tốt servlet Ví dụ, ứng dụng xuất liệu nhị phân xác định nơi gởi trở lại cho người dùng (bằng cách dùng response.sendRedirect) dùng servlet tốt  Một số tác vụ khác lại giải tốt JSP tình mà cấu trúc tảng trang HTML cố định giá trị lại thay đổi  Cịn tác vụ lại cần kết hợp servlet JSP Ví dụ, yêu cầu gốc trả lời servlet mà thực công việc, lưu trữ kết Beans điều phối yêu cầu đến trang JSP hiển thị Cả ba định hướng có chổ đứng Chẳng có định hướng hổ trợ đầy đủ cho ứng dụng Trước vào chi tiết công nghệ JSP, chúng tơi có vài so sánh cơng nghệ sử dụng ứng dụng với công nghệ khác I So sánh JSP với công nghệ khác I.1 JSP với ASP ASP công nghệ tương đương từ Microsoft JSP có ba lợi so với ASP LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Phần động viết Java, ngơn ngữ script VBScript, JavaScript Vì mạnh mẽ tốt ứng dụng phức tạp cần thành phần sử dụng lại - JSP chạy nhiều hệ điều hành web servers khác với IIS Microsoft (cần có plugins từ Webphere, JRun, ) - Hỗ trợ mở rộng tag với custom tag I.2 JSP với PHP Lợi điểm JSP với PHP với ASP JSP viết Java mà biết với API mở rộng cho mạng, truy cập sở liệu, đối tượng phân tán, … với PHP đòi hỏi phải học ngôn ngữ II Các thành phần script JSP Các thẻ bọc mã JSP cho phép chèn mã vào servlet mã phát sinh từ trang JSP Có ba dạng sau: Biểu thức có dạng , định giá trị chèn vào luồng xuất servlet Scriptlet có dạng , chèn vào phương thức _jspService servlet (được gọi service) Khai báo có dạng , chèn vào thân lớp servlet, field lớp thông thường LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Template text Trong nhiều trường hợp, phần lớn trang JSP bao gồm HTML tĩnh, biết template text Có hai ngoại lệ phụ cho quy tắc “template text chuyển thẳng sang HTML tĩnh” Đầu tiên, muốn có LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Java code Java code Java code II.1 Các biến định nghĩa sẵn JSP Để đơn giản hoá mã biểu thức hay scriptlets JSP, người ta cung cấp cho chín đối tượng định nghĩa trước, có người cịn gọi đối tượng ngầm định Do khai báo JSP nằm phương thức _jspService (được gọi service) nên đối tượng không cho phép khai báo truy cập vào request LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Biến có kiểu javax.servlet.http.HttpServletRequest, có phạm vi yêu cầu (request) Nó cho phép truy cập vào tham số request loại request (GET, POST, …) incoming HTTP header (cookies) response Có kiểu javax.servlet.http.HttpServletResponse, có phạm vi tồn trang (page) Chú ý luồng xuất thường làm vật đệm việc gán mã tình trạng HTTP response header hợp lý JSP, điều khơng phép servlet có luồng xuất gởi đến client out Có kiểu javax.servlet.jsp.JspWriter phạm vi trang (page) Dùng để gởi thông xuất đến client Đối tượng out dùng thường xuyên scriptlets, biểu thức tự động đưa vào luồng xuất nên cần tham chiếu đến đối tượng session Có phạm vi phiên truyền (session) kiểu tương ứng javax.servlet.http.HttpSession Gọi phiên truyền tạo tự động biến cịn kết nối chẳng có tham chiếu incoming session Một ngoại lệ sử dụng thuộc tính session page directive để tắc phiên truyền, mà lại cố tham chiếu đến biến session gây lỗi vào lúc trang JSP dịch thành servlet application LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Biến có kiểu javax.servlet.ServletContext, có phạm vi tồn ứng dụng (application) ServletContext lấy từ đối tượng cấu hình servlet getServletConfig().getContext() Các trang JSP lưu trữ liệu persistent đối tượng ServletContext tốt biến thể ServletContext có phương thức setAttribute setAttribute mà cho phép lưu trữ liệu config Biến có phạm vi trang (page) có kiểu tương ứng javax.servlet.ServletConfig pageContext Biến có kiểu javax.servlet.jsp.PageContext có phạm vi trang (page) pageContext cho phép điểm truy cập tới nhiều thuộc tính trang cung cấp nơi thuận tiện để lưu trữ liệu dùng chung Biến pageContext lưu trữ giá trị javax.servlet.jsp.PageContext với trang hành Có thể xem chi tiết chương II JavaBeans page Biến đồng nghĩa với this điều khơng hữu ích ngơn ngữ lập trình Java, có kiểu java.lang.Object có phạm vi trang (page) exception Trong trang lỗi, truy cập vào đối tượng exception Biến có kiểu java.lang.Throwable phạm vị trang (page) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com II.2 Biểu thức JSP Biểu thức JSP dùng để chèn giá trị trực tiếp vào luồng xuất Nó có dạng sau: Biểu thức định trị, chuyển thành chuỗi, chèn vào trang Sự định trị diễn thời gian runtime (khi trang yêu cầu) có đầy đủ quyền truy cập thông tin yêu cầu Ví dụ sau mơ tả ngày/giờ mà trang yêu cầu: Current time: Trong Java câu lệnh có dấu ‘;’ kết thúc dịng Tại biểu thức JSP lại khơng có dấu ‘;’? Vì biểu thức đưa vào luồng xuất chẳng hạn PrintWriter Với ví dụ chuyển vào servlet sau: PrintWriter out = response.getWriter(); out.println(“Current time:” + new java.util.Date()); Biểu thức giá trị elements khác Biểu thức sử dụng thuộc tính elements khác Giá trị từ biểu thức tính vào thời gian yêu cầu (request time) Các elements cho phép sử dụng biểu thức thuộc tính chúng là: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tên Element Tên thuộc tính jsp:setProperty name value jsp:include Page jsp:forward Page jsp:param Value II.3 JSP scriptlets Scriptlets đoạn mã có chứa mã Java nằm “” Nếu muốn thực thứ phức tạp chèn vào biểu thức đơn giản JSP scriptlets cho phép thêm đoạn mã Java vào trang JSP Các scriptlets đưa vào phương thức _jspService (mà gọi service) servlet Có cú pháp: II.4 Khai báo JSP Một khai báo JSP cho phép định nghĩa phương thức trường (biến) có phạm vi toàn trang Khai báo chèn vào LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TRUONG MATRUO Nvarchar TenTruong Nvarchar 50 Em_id Int Ho Nvarchar 30 Ten Nvarchar Email Nvarchar 30 NamSinh Smalldate PK, len () = NG TUYEND PK UNG Như điều kiện NHANVIEN DT Nvarchar 10 TDVH Nvarchar Ví dụ: PTTH: phổ thơng trung học, DH: đại học ViTri Int Ví trí ghi thong báo tuyển dụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com XA MAXA Nvarchar 2kí tự đầu mã tỉnh, kí tự mã huyện, kí tự cuối thứ tự xã huyện TenXa Nvarchar 25 MAHUYE Nvarchar N FK, lookup (HUYEN) II.3 Các ràng buộc toàn vẹn RB1: MACV khóa CHUCVU RB2: MACM khóa CHUYENMON RB3: MANV & MADUONG & MAXA khóa DIACHI RB4: SoDT khóa DIENTHOAI RB5: MADUONG khóa DUONG RB6: MAHUYEN khóa HUYEN LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com RB7: MALD khóa LIDO RB8: MALUONG khóa LUONG RB9: MANV & MALD & NgayBD khóa NGHI RB10: MANN khóa NGOAINGU RB11: MANV khóa NHANVIEN RB12: MANHOM khóa NHOM RB13: MANV & MACM & MATRUONG & NgayBDDT khóa NV_CM RB14: MANV & SoDT khóa NV_DT RB15: MANV & MALUONG & NgayLL khóa NV_LUONG RB16: MANV & MANN khóa NV_NN RB17: user_id khóa PERMISSION RB18: MATDVH khóa TDVH RB19: MATINH khóa TINH RB20: MATRUONG khóa TRUONG LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com RB21: em_id khóa TUYENDUNG RB22: MAXA khóa XA RB23: MANV & MALD khóa ngoại NGHI tham chiếu đến NHANVIEN & LIDO RB24: MANV & MACM & MATRUONG khóa ngoại NV_CM tham chiếu đến NHANVIEN & CHUYENMON & TRUONG RB25: MANV & SoDT khóa ngoại NV_DT tham chiếu đến NHANVIEN & DIENTHOAI RB26: MANV & MALUONG khóa ngoại NV_LUONG tham chiếu đến NHANVIEN & LUONG RB27: MANV & MANN khóa ngoại NV_NN tham chiếu đến NHANVIEN & NGOAINGU III Thiết kế giao diện Website QLNV Default.jsp Trang chủ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Registration.jsp Login.jsp Các thành phần Admin Không hợp lệ user LUAN VAN CHAT LUONGAdd download : add luanvanchat@agmail.com AddNewUser.jsp LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Các thành phần Manager Thông tin nhân viên Add Không tiếp tục Thêm nhân viên Tiếp tục Hợp lệ Đã thêm NV Ngoại ngữ Add Không tiếp tục Thêm ngoại ngữ Tiếp tục Hợp lệ Đã thêm NN Thông tin tỉnh Add Không tiếp tục … Thêm tỉnh Tiếp tục Hợp lệ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG VI LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CÀI ĐẶT TRIỂN KHAI ỨNG DỤNG I Các phần mềm cần thiết Đây ứng dụng độc lập nên chạy hệ điều hành khác hệ thống Windows, Unix, … Do cài đặt hệ điều hành thuộc hệ thống phần mềm sau: - Jrun 3.0 phần mềm tạo web server cho trang web sử dụng JSP - JDK 1.2 trở lên - Microsoft SQLServer tử 7.0 trở lên - Internet Explorer version trở lên làm browser - Vietkey phần mềm hỗ trợ gõ phong unicode - Macromedia Dreamweaver MX dùng để thiết kế trang web - CoffeeCup Firestarter tạo flash động - … II Triển khai ứng dụng Đây ứng dụng web có truy xuất CSDL xử lý liên quan thực server (ở phần mềm giả lập server), nên sử dựng phải khởi động phần mềm liên quan: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Mở MS SQLServer 2000 (Service Manager) - Mở Jrun 3.0 (Default Server) - Mở IE Sau nhập địa sau vào địa IE http://localhost:8100/Default.jsp + localhost: địa máy chủ + 8100: cổng dịch vụ Jrun LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG VII KẾ QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN I Kế đạt - Trang chủ ứng dụng - Trang login: muốn đăng nhập để chỉnh sửa CSDL, thay đổi quyền truy nhập qua trang để đưa đến trang mà user sử dụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Trang quản lý nhân sử Manager từ trang gọi trang thêm, sửa, xóa nhân viên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Trang thêm nhân viên gọi từ trang AminStaffview LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Trang EditStaff (chỉnh sửa thông tin nhân viên) gọi từ trang AdminStaffView II Kết luận Ứng dụng đáp ứng yêu cầu đề giai đoạn phân tích thiết kế hệ thống Ứng dụng kết hợp công nghệ độc lập JSP, Microsoft SQL Server Về sở liệu, sơ đồ thực thể kết hợp đạt dạng chuẩn ba LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com III Hướng phát triển Các hướng phát triển sau làm cho ứng dụng hoàn thiện hơn: - Mở rộng ứng dụng với quy mơ lớn hơn, có khả trao đổi liệu xử lý với ứng dụng khác - Sử dụng tiếng Việt sở liệu - Xây dựng ứng dụng có khả upload file ảnh, hồ sơ ứng viên vào sở liệu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Trước vào chi tiết cơng nghệ JSP, chúng tơi có vài so sánh công nghệ sử dụng ứng dụng với công nghệ khác I So sánh JSP với công nghệ khác I.1 JSP với ASP ASP cơng nghệ tương đương từ Microsoft... dự án nhỏ, yêu cầu thời gian nhanh, JSP lưa chọn thích hợp Trường hợp với dự án cần độc lập thiên xử lý ta nên sử dụng servlet Trường hợp với dự án lớn nên kết hợp servlet JSP Mơ hình kết hợp tốt. .. giải phóng mã trang khỏi nhớ Tương tự servlet, cài đặt phương thức jspDestroy () thực chức giảp phóng vùng nhớ đóng kết nối trả tài nguyên cho hệ thống IV.4 Ưu khuyết điểm Servlet so với JSP Do

Ngày đăng: 01/11/2022, 15:31