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

Tìm hiểu spring framework và ứng dụng xây dựng website bán điện thoại

61 7 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 61
Dung lượng 2,13 MB

Nội dung

TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN HỒ NGỌC HOÀNG BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: TÌM HIỂU SPRING FRAMEWORK VÀ ÁP DỤNG XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI Nghệ An, tháng 05 năm 2016 i TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: TÌM HIỂU SPRING FRAMEWORK VÀ ÁP DỤNG XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI Sinh viên thực hiện: Hồ Ngọc Hoàng Mã sinh viên: 1151070401 Lớp: 52K1 - CNTT Giáo viên hướng dẫn: ThS Nguyễn Quang Ninh Nghệ An, tháng 05 năm 2016 ii MỤC LỤC MỤC LỤC LỜI CẢM ƠN TÓM TẮT DANH SÁCH TỪ VIẾT TẮT Chƣơng TỔNG QUAN 1.1 LÝ DO CHỌN ĐỀ TÀI 1.2 ĐẶT VẤN ĐỀ VÀ HƢỚNG GIẢI QUYẾT 1.3 PHẠM VI ĐỀ TÀI 1.4 PHƢƠNG PHÁP NGHIÊN CỨU 1.5 BỐ CỤC LUẬN VĂN Chƣơng CƠ SỞ LÝ THUYẾT 2.1 NGƠN NGỮ LẬP TRÌNH JAVA 2.1.1 Java lịch sử phát triển 2.1.2 Java Reflection 2.2 SPRING FRAMEWORK 11 2.2.1 Tổng quan Spring 11 2.2.2 Lịch sử phát triển 11 2.2.3 Một số khái niệm 12 2.2.4 Các module 14 2.2.5 Spring Core 15 2.2.6 Spring MVC 27 2.2.7 Spring Security 34 2.3 TỔNG QUAN VỀ HỆ QUẢN TRỊ CSDL MYSQL 37 2.3.1 Cơ sở liệu gì.? 37 2.3.2 MySQL 37 2.4 BOOTSTRAP VÀ RESPONSIVE 38 Chƣơng PHÂN TÍCH, THIẾT KẾ HỆ THỐNG TRANG WEB 40 3.1 PHÂN TÍCH HỆT THỐNG VÀ CHỨC NĂNG 40 3.2 PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 42 3.3 GIAO DIỆN VÀ CHỨC NĂNG 48 Một số giao diện 48 iii KẾT LUẬN 52 KẾT QUẢ ĐẠT ĐƢỢC 52 HẠN CHẾ 52 HƢỚNG PHÁT TRIỂN 52 TÀI LIỆU THAM KHẢO 53 iv LỜI CẢM ƠN Ngày nay, công nghệ thông tin ngày phát triển tỏ rõ tầm quan trọng tất lĩnh vực nói cơng nghệ thơng tin trở thành thƣớc đo để đánh giá phát triển xã hội đại – nơi mà ngƣời dần khỏi cách làm việc thủ cơng, thơ sơ dần tiến đến tin học hóa tất lĩnh vực để cơng việc có hiệu hơn, tiết kiệm thời gian nhân lực Việc nghiên cứu lập trình website, phần mềm, ứng dụng điều hƣớng tới sinh viên theo học công nghệ thông tin Bản báo cáo trình bày việc tìm hiểu Spring Framework ứng dụng xây dựng website bán điện thoại Trong trình thực em nhận đƣợc giúp đỡ nhiệt tình từ giảng viên khoa cơng nghệ thông tin Nhân dịp em xin gửi lời cảm ơn đến khoa công nghệ thông tin tạo hội giúp em đƣợc tham gia học hỏi, rèn luyện kỹ cần thiết cho đợt thực tập tốt nghiệp Đặc biệt, em xin gửi lời cảm ơn đến giảng viên ThS.Nguyễn Quang Ninh quan tâm góp ý cho làm thực tập chuyên ngành sẵn sàng trả lời thắc mắc cần thiết giúp em hồn thành tốt làm Em xin chân thành cảm ơn chị Trần Thị Tố Tâm thuộc phần đào tạo công ty FPT Software, chị hƣớng dẫn đƣờng tốt để em đƣợc học tập đồng thời tạo hội cho em tham gia làm việc để học hỏi kinh nghiệm thực tế từ dự án hoạt động Giúp em khơng cịn bở ngỡ lo lắng sau trƣờng Em xin đƣợc gửi lời cảm ơn tới gia đình, bạn bè ln quan tâm, động viên tạo điều kiện tốt để em hồn thành đồ án Mặc dù có nhiều cố gắng nhƣng kiến thức cịn hạn chế với kinh nghiệm chƣa có nên khơng tránh khỏi thiếu sót Vì em mong nhận đƣợc ý kiến đóng góp bổ sung thầy cô giáo bạn để bảo vệ đồ án tốt nghiệp em đƣợc hoàn thiện Xin chân thành cảm ơn! Vinh, ngày 10 tháng 05 năm 2016 Sinh viên thực Hồ Ngọc Hoàng iii TÓM TẮT Ngày tỷ lệ dự án phần mềm thất bại không đáp ứng đƣợc yêu cầu ban đầu cao với 83,8 Bên cạnh chi ph cho việc bảo trì mở rộng hệ thống lớn nhiều lần so với pha khác quy trình phát triển hệ thống Một nguyên nhân khiến dự án thất bại thành phần phụ thuộc lẫn nhau, chồng chéo, t nh sử dụng lại Vì quy trình phát triển phần mềm đại, xây dựng phát triển hệ thống đặt việc tạo thành phần riêng rẽ độc lập, có phân biệt rõ ràng trách nhiệm, có tính sử dụng lại cao lên làm ƣu tiên hàng đầu Tuy nhiên, điều không dễ dàng t nh độc lập thành phần bị giảm cách mà chúng liên kết với Luận văn tập trung tìm hiểu giới thiệu sơ lƣợc Spring, đặc tính vƣợt trội, ƣu việt việc tạo ứng dụng địi hỏi module hóa có khả sử dụng lại cao Đồng thời trình bày thêm số công nghệ nhƣ MySQL, Bootstrap đƣợc công ty phần mềm sử dụng để với Spring tạo nên ứng dụng web enterprise Sau tìm hiểu tơi vận dụng kết tìm hiểu đƣợc vào việc xây dựng ứng dụng nhằm mục đ ch minh họa cho phần lý thuyết trình bày Tôi xây dựng ứng dụng website bán sản phẩm máy t nh – điện thoại iv DANH SÁCH TỪ VIẾT TẮT AJAX AOP API CSDL DAO DI DOM EJB HTML IoC JSM JVM MOM OOP ORM POJO RDBMS SPA URL Asynchronous JavaScript and XML Aspect – oriented programming Application programming interface Cở sở liệu Data Access Object Dependency Injection Document Object Model Enterprise Java Bean HyperText Markup Language Inversion of Control Java Message System Java Virtual Machine Message - Oriented Middleware Object – oriented programming Object Relational Mapping Plain Old Java Object Relational database management system Single page application Uniform Resource Locator v Chƣơng TỔNG QUAN 1.1 LÝ DO CHỌN ĐỀ TÀI Trong khảo sát với khoảng 8.000 dự án phần mềm, Standish Group cho biết có có 16.2 dự án hồn thành hạn nằm giới hạn ngân sách, đáp ứng đầy đủ tất tính nhƣ cam kết ban đầu Và 83.8% dự án thất bại không đáp ứng đƣợc yêu cầu ban đầu, có tới 52.7 dự án đƣợc hồn thành vào hoạt động nhƣng khơng hồn thành hạn bội chi, thêm không đáp ứng đầy đủ tính đặt tính nhƣ thiết kế ban đầu Bên cạnh chi phí cho việc bảo trì mở rộng hệ thống lớn nhiều lần so với pha khác quy trình phát triển hệ thống 3 15 67 Xác định yêu cầu Đặt tả Thiết kế Lập trình Kiểm thử Bảo trì Hình 1.1: Chi phí cho pha phát triển hệ thống Những rủi ro dẫn đến hủy đình trệ dự án phần mềm tăng nhanh tỉ lệ thuận với việc gia tăng k ch thƣớc dự án; 25 với dự án > 100.000 LOC (line of code), 50 với dự án > 500.000 LOC 65 với dự án > 1.000.000 LOC Việc phát triển hệ thống với 5.000 function point (tƣơng đƣơng 500.000 LOC) đƣợc xem nhiệm vụ rủi ro Một nguyên nhân để dự án thất bại thành phần phụ thuộc lẫn nhau, chồng chéo, khơng có t nh sử dụng lại Vì quy trình phát triển phần mềm đại, xây dựng phát triển hệ thống đặt việc tạo thành phần riêng rẽ độc lập, có phân biệt rõ ràng trách nhiệm, có tính sử dụng lại cao lên làm ƣu tiên hàng đầu Bởi tạo thành phần nhƣ vậy, tiết kiệm đƣợc nhiều thời gian công sức trình bảo trì mở rộng hệ thống sau Tuy nhiên, điều không dễ dàng t nh độc lập thành phần bị giảm cách thành phần liên kết với Mặt khác, ngày hầu hết hệ thống đƣợc phát triển web ứng dụng web đem lại khả phát triển triển khai sản phẩm nhanh chóng, giảm thời gian đƣa sản phẩm thị trƣờng, có khả cập nhật tính liên tục hàng ngày Ứng dụng web có thời gian phát triển nhanh, với chi ph phát triển triển khai thấp, tin cậy, truy cập từ đâu, ngƣời sử dụng mà khơng thời gian tìm hiểu nhờ giao diện trực quan Hơn cơng nghệ di động ngày trở nên phổ biến, năm gần số lƣợng ngƣời sử dụng truy cập qua thiết bị di động tăng cách nhanh chóng, xu hƣớng thiết kế viết ứng dụng th ch hợp với thiết bị di động trở thành xu hƣớng tất yếu Các hệ thống đƣợc phát triển để sẵn sàng cho trang web phù hợp với thiết bị di động ứng dụng thiết bị di động Ch nh lý nên chúng tơi chọn đề tài “Tìm hiểu Spring Framework xây dựng ứng dụng website bán điện thoại.” Nội dung luận văn tập trung tìm hiểu giới thiệu Spring, framework với đặc t nh vƣợt trội ƣu việt việc tạo hệ thống địi hỏi module hóa có khả sử dụng lại cao Đồng thời tìm hiểu thêm số kỹ thuật khác đƣợc công ty phần mềm sử dụng để tích hợp với Spring tạo nên ứng dụng web enterprise nhƣ: Bootstrap, MySQL 1.2 ĐẶT VẤN ĐỀ VÀ HƢỚNG GIẢI QUYẾT Mặc dù EJB đƣợc sử dụng rộng rãi, nhiên có số hạn chế nhƣ khả sử dụng lại code thấp tạo gánh nặng cho việc phát triển Spring framework sử dụng với JavaEE làm cho trình phát triển ứng dụng Enterprise dễ dàng Do Spring framework đời nhƣ lựa chọn thay cho mơ hình chuẩn EJB đánh dấu bƣớc ngoặt lịch sử phát triển Enterprise Java Spring framework Java đƣợc sử dụng phổ biến t nh đến thời điểm Và đƣợc giới thƣơng mại cơng nhận nhƣ tảng kiến trúc có tầm quan trọng chiến lƣợc kiến tạo phần mềm framework có cách tạo liên kết thành phần riêng hữu ích Trong hệ thống lớn việc xây dựng thành phần cách độc lập, riêng rẽ yêu cầu quan trọng phụ thuộc lớn vào việc lựa chọn công nghệ kỹ thuật để phát triển hệ thống Tính độc lập, riêng rẽ thành phần đƣợc xem xét kh a cạnh khác Một xét kh a cạnh mã nguồn (code) Giảm kết d nh code (writing loosely coupled code) có nghĩa phụ thuộc, liên kết class, đối tƣợng hệ thống “lỏng lẻo” (loosely coupled) tốt Để giải cho việc “writing loosely coupled code” có nhiều kĩ thuật tiếng nhƣ là: Dependencies Injection, Isolate Dependencies, Reversing Dependencies Và Spring framework mạnh Dependencies Injection Ngoài Spring framework mạnh việc xây dựng ứng dụng enterprise Nó dễ dàng t ch hợp với framework khác Struts, Hibernate làm cho việc phát triển ứng dụng enterprise hiệu làm giảm phụ thuộc có tách biệt rõ ràng thành phần Ngày dịch vụ web bùng nổ phần lớn hệ thống đƣợc xây dựng tảng nhƣ ứng dụng web ứng dụng chạy độc lập máy t nh cá nhân Tuy nhiên giới hạn ứng dụng web cách thức tƣơng tác với ngƣời dùng Khác với ứng dụng desktop có khả dƣờng nhƣ vô tận cách thức tƣơng tác với ngƣời dùng Các ứng dụng web tƣơng tác với ngƣời dùng chậm so với ứng dụng desktop ch nh nguyên lý hoạt động nó: tất giao dịch phải thực thông qua giao thức HTTP Việc áp dụng cơng nghệ Ajax đóng vai trị cốt lõi thực tƣơng tác trung gian ngƣời dùng máy chủ giúp khắc phục phần hạn chế Và để mang lại cho ngƣời dùng trải nghiệm giống nhƣ ứng dụng desktop số framework JavaScript giúp phát triển ứng dụng web dạng SPA nhƣ AngularJS Ngày với số lƣợng ngƣời dùng thiết bị di động ngày tăng, hệ thống đƣợc triển khai web đảm bảo yêu cầu phải th ch nghi đƣợc loại thiết bị di động nhằm tăng thêm thị phần, tạo thuận lợi cho ngƣời dùng Viêc hiển thị bố cục phù hợp cho loại thiết bị CSS Javascript đảm nhận việc nhận diện kích thƣớc hình hiển thị với thiết lập CSS giao diện dành cho thiết bị Trong luận văn chúng tơi sử dụng Bootstrap để thiết kế giao diện responsive 1.3 PHẠM VI ĐỀ TÀI Luận văn tập trung trình bày kết nghiên cứu nội dung sau: Spring framework, MySQL, Boostrap Mỗi phần giới thiệu sơ lƣợc trình bày nội dung nhất, điểm mạnh hay lợi ch mà mang lại cho nhà phát triển phần mềm Cụ thể Spring framework tơi tập trung tìm hiểu trình bày module: Spring core, Spring MVC Spring Security Sau tìm hiểu tơi vận dụng kết tìm hiểu đƣợc vào việc xây dựng ứng dụng nhằm mục đ ch minh họa cho phần lý thuyết trình bày Tơi xây dựng ứng dụng website bán điện thoại Boostrap định nghĩa sẵn class CSS giúp ngƣời thiết kế giao diện website tiết kiệm nhiều thời gian Các thƣ viện Bootstrap có đoạn mã sẵn sàng cho áp dùng vào website mà khơng phải tốn nhiều thời gian để tự viết Với Bootstrap, việc phát triển giao diện website để phù hợp với đa thiết bị trở nên dễ dàng hết Đây xu hƣớng phát triển giao diện website đƣợc ƣu chuộng Bootstrap cung cấp t nh responsive mobile first, nghĩa làm cho trang web tự co giãn để tƣơng th ch với thiết bị khác nhau, từ điện thoại di động đến máy t nh bảng, máy t nh xách tay, máy t nh để bàn, Một kh a cạnh khác responsive web design làm cho trang web cung cấp đƣợc trải nghiệm tuyệt vời cho ngƣời dùng nhiều thiết bị, kích thƣớc hình khác Đây đặc điểm vô quan trọng khơng thể lƣờng trƣớc đƣợc thiết bị, k ch thƣớc hình sử dụng để truy cập vào trang web Một trang hoạt động tốt biến đổi cung cấp trải nghiệm ngƣời dùng tốt quán trang đƣợc thiết kế cho loại thiết bị k ch thƣớc hình cụ thể 39 Chƣơng PHÂN TÍCH, THIẾT KẾ HỆ THỐNG TRANG WEB PHÂN TÍCH HỆ THỐNG VÀ CHỨC NĂNG 3.1 3.1.1 Các chức ch nh hệ thống - Ngƣời dùng: Ngƣời dùng vãng lai: Sau vào website ngƣời dùng xem thơng tin sản phẩm máy t nh – điện thoại có hệ thống Ngƣời dùng đăng nhập: Sau đăng nhập thành công, ngƣời dùng sử dụng thêm chức nhƣ đặt sản phẩm, quản lý thông tin cá nhân - Quản lý website: Ngƣời quản trị: Ngƣời chịu trách nhiệm đảm bảo hoạt động hệ thống Cung cấp quản lý tài khoản viên Quản lý sản phẩm: Quản lý sản phẩm hệ thống Có chức thêm, sửa, xóa, cập nhật thơng tin sản phẩm Quản lý đặt hàng: Quản lý ngƣời dùng có đặt hàng hệ thống Nắm thông tin ngƣời dùng, sản phẩm đặt, tổng tiền 3.1.2 Các thành phần tham gia hệ thống Actor Admin Mô tả Là ngƣời quản trị hệ thống website: thành viên, quản lý sản phẩm, quản lý đặt hàng, quản lý quảng cáo Thành viên - Xem thông tin sản phẩm - Mua sản phẩm Khách vãng lai - Xem thông tin sản phẩm 40 3.1.3 Biểu đồ phân cấp chức Hình 3.1 Biểu đồ phân cấp chức 41 3.2 PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 3.2.1 - Lập biểu đồ luồng liệu thực thể - liên kết ERD Mơ hình ERD 42 3.2.2 Chuyển mơ hình ERD sang mơ hình quan hệ Login (id_login, password, role, username) Customer (username, address, customerName, enabled, password, passwordConfirm, phoneNumber) OrderInput ( idOrderInput, dateBuy, ipSupplier) Supplier ( idSupplier, address, supplierName, telephone) OrderInputDetail ( idOrderInputDetail, price, quantity, total, idOrderInput, id) Tbl_Category (id, name) Tbl_publisher ( id, name) Tbl_product ( id, camera, card, cpu, disk, graphic, link, memory, name, os, other, pin, price, processor, quantity, ram, screen, usb, c_id, p_id) OrderOutput ( id_order, date_perchase, username) OrderOutputDetail ( id_OrderProduct, price, quantity, total, id_order, id) 3.2.3 - Mô tả chi tiết cho quan hệ Login (Đăng nhập) + Mô tả: Lƣu thơng tin tài khoản đăng nhập + Khóa chính: id_login + Chi tiết Name Type Null or Not Null Description Id_login BigInt(20) Not Null ID Login password Varchar(255) Null Mật đăng nhập role Varchar(255) Null Phân quyền username Varchar(255) Null Tên đăng nhập - Customer (Thông tin tài khoản ngƣời dùng) + Mô tả: Lƣu thông tin chi tiết tài khoản + Khóa chính: username + Chi tiết Name Type Null or Not Null Description Username Varchar(255) Not Null Name PK Address Varchar(255) Null Địa customerName Varchar(255) Null Tên đầy đủ Enabled Bit(1) Not Null Trạng thái hoạt động 43 Password Varchar(255) Null Mật passwordConfirm Varchar(255) Null Mật nhập lại phoneNumber Varchar(255) Null Số điện thoại - CustomerRole (Phân quyền tài khoản ngƣời dùng) + Mô tả: Lƣu thông tin phân quyền tài khoản + Khóa chính: id + Chi tiết Name Type Null or Not Null Description Id Bigint(20) Not Null Id Role Varchar(255) Null Phân quyền Username Varchar(45) Not Null Tên đăng nhập - OrderInput (Thông tin nhập sản phẩm) + Mô tả: Lƣu thơng tin nhập sản phẩm + Khóa chính: idOrderInput + Chi tiết Name Type Null or Not Null Description IdOrderInput Bigint(20) Not Null Id dateBuy Datetime Null Ngày xuất idSupplier Bigint(20) Null FK id Supplier - OrderInputDetail (Chi tiết nhập sản phẩm) + Mô tả: Lƣu thơng tin chi tiết nhập sản phẩm + Khóa chính: idOrderInputDetail + Chi tiết Name Type Null or Not Null Description IdOrderInputDetail Bigint(20) Not Null Id Price Bigint(20) Null Giá tiền Quantity Bigint(20) Null Số lƣợng Total Bigint(20) Null Tổng tiền idOrderInput Bigint(20) Null FK id OrderInput 44 Id Bigint(20) Null - OrderOutput (Thông tin xuất sản phẩm) + Mô tả: Lƣu thông tin xuất sản phẩm + Khóa chính: id_Order + Chi tiết FK id CustomerRoles Name Type Null or Not Null Description Id_Order Bigint(20) Not Null Id Date_perchase Date Null Ngày bán Username Varchar(45) Null Tên ngƣời mua - OrderOutputDetail (Chi tiết xuất sản phẩm) + Mô tả: Lƣu thông tin chi tiết xuất sản phẩm + Khóa chính: id_OrderProduct + Chi tiết Name Type Null or Not Null Description Id_OrderProduct Bigint(20) Not Null Id Price Bigint(20) Null Giá Quantity Bigint(20) Null Số lƣợng Status Tinyint(1) Null Trạng thái Total Bigint(20) Null Tổng tiền Id_Order Bigint(20) Null FK id OrderOutput Id Bigint(20) Null FK id tbl_product - Supplier (Danh sách công ty nhập thiết bị) + Mô tả: Lƣu danh sách công ty nhập thiết bị + Khóa chính: idSupplier 45 + Chi tiết Name Type Null or Not Null Description Idsupplier Bigint(20) Not Null Id Address Varchar(255) Null Địa supplierName Varchar(255) Null Tên công ty Telephone Varchar(255) Null Số điện thoại - Tbl_Category (Bảng chứa tên hãng có sản phẩm kinh doanh) + Mô tả: Lƣu danh sách tên hãng có sản phẩm kinh doanh + Khóa chính: id + Chi tiết Name Type Null or Not Null Description Id Bigint(20) Not Null Id Name Varchar(255) Not Null Tên category - Tbl_Publisher (Bảng chứa tên sản phẩm kinh doanh) + Mô tả: Lƣu tên sản phẩm đƣợc kinh doanh + Khóa chính: id + Chi tiết Name Type Null or Not Null Description Id Bigint(20) Not Null Id Name Varchar(255) Not Null Tên category - Tbl_Product (Danh sách thông số kĩ thuật sản phẩm) + Mô tả: Lƣu thông tin thông số kĩ thuật sản phẩm + Khóa chính: id + Chi tiết 46 Name Type Null or Not Null Description Id Bigint(20) Not Null Id Camera Varchar(255) Null Thông số camera Card Varchar(255) Null Thông số card Cpu Varchar(255) Null Thông số cpu Disk Varchar(255) Null Thông số ổ cứng Graphic Varchar(255) Null Thông số graphic Link Varchar(255) Null Link ảnh sản phẩm Memory Varchar(255) Null Thông số nhớ Name Varchar(255) Null Tên sản phẩm Os Varchar(255) Null Hệ điều hành Other Varchar(255) Null Thông số khác Pin Varchar(255) Null Thông số pin Price Varchar(255) Null Giá bán Processor Varchar(255) Null Thông số xử lý Quantity Varchar(255) Null Số lƣợng Ram Varchar(255) Null Thông số ram Screen Varchar(255) Null Thông số hình Usb Varchar(255) Null Thơng số usb C_id Bigint(20) Not Null FK id tbl_Category P_id Bigint(20) Not Null FK id tbl_Publisher 47 3.3 GIAO DIỆN VÀ CHỨC NĂNG Một số giao diện Dƣới số giao diện chức ch nh ứng dụng Hình 3.14: Giao diện đăng nhập Hình 3.13: Giao diện đăng ký người dùng 48 Hình 3.17: Giao diện trang web 49 Hình 3.15: Giao diện giỏ hàng Hình 3.16: Giao diện danh sách nhà cung cấp Hình 3.19: Giao diện thơng tin nhà cung cấp Hình 3.18: Giao diện chi tiết nhập đơn hàng Hình 3.20: Giao diện chi tiết phiếu nhập hàng 50 Hình 3.23: Giao diện chi tiết phiếu xuất hàng Hình 3.22: Giao diện danh sách sản phẩm Hình 3.21: Giao diện thống kê doanh thu 51 KẾT LUẬN KẾT QUẢ ĐẠT ĐƢỢC Nghiên cứu trình bày cách có hệ thống nội dung Spring framework, MySQL số công nghệ, kỹ thuật khác việc xây dựng ứng dụng Java enterprise web Về mặt lý thuyết: - Nắm đƣợc kiến trúc tổng quan Spring Framework nhƣ nguyên lý chế hoạt động framework Nắm đƣợc mơ hình web MVC Spring framework chế để bảo mật ứng dụng web đƣợc hỗ trợ module Spring Security Về mặt ứng dụng: - Thiết kế giao diện ngƣời dùng với HTM5 Bootstrap có hỗ trợ responsive - Xây dựng thành cơng ứng dụng bán sản phẩm máy t nh – điện thoại qua mạng với đầy đủ chức HẠN CHẾ Các chức ứng dụng hoàn thành tốt, nhiên yêu cầu phạm vi đề tài dừng lại mức demo công nghệ nên ứng dụng chƣa hấp dẫn Hạn chế vật chất, khơng có host internet có cài đặt đầy đủ phần mềm cần thiết tạo khó khăn việc thực demo chƣơng trình internet Vấn đề triển khai công nghệ nêu khơng khó mặt kỹ thuật nhƣng phải xây dựng sở hạ tầng đầy đủ tốt để thực thi ứng dụng HƢỚNG PHÁT TRIỂN Tiếp tục tìm hiểu số chế xác thực phân quyền module Spring Security nhƣ chế xác thực Oauth, Oauth2, OpenID, để xây dựng ứng dụng với chế bảo mật Bên cạnh tiếp tục tìm hiểu module cịn lại Spring Framework nhƣ Spring AOP nhằm t ch hợp vào hệ thống để thực số chức đặc biệt nhƣ ghi log ngƣời dùng Tìm hiểu web socket kết hợp với AngularJS để hƣớng đến việc xây dựng ứng dụng web động với thời gian thực 52 TÀI LIỆU THAM KHẢO [1] Giáo trình Java Basics - FPT Software [2] Giáo trình Advances Java – FPT Software [3] Head.First.Servlets.and.JSP.2nd.Edition.Mar.2008 [4] http://hocwebchuan.com/ [5] http://laptrinh.vn/ [6] http://www.java2s.com/ [7] http://www.w3schools.com/ 53 ... sử dụng để với Spring tạo nên ứng dụng web enterprise Sau tìm hiểu tơi vận dụng kết tìm hiểu đƣợc vào việc xây dựng ứng dụng nhằm mục đ ch minh họa cho phần lý thuyết trình bày Tơi xây dựng ứng. .. phần mềm Cụ thể Spring framework tập trung tìm hiểu trình bày module: Spring core, Spring MVC Spring Security Sau tìm hiểu tơi vận dụng kết tìm hiểu đƣợc vào việc xây dựng ứng dụng nhằm mục đ... nh lý nên chúng tơi chọn đề tài ? ?Tìm hiểu Spring Framework xây dựng ứng dụng website bán điện thoại. ” Nội dung luận văn tập trung tìm hiểu giới thiệu Spring, framework với đặc t nh vƣợt trội

Ngày đăng: 01/08/2021, 10:57

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w