Chương I. Tổng quan về đề tài. Chương II. Cơ sở lý thuyết và công nghệ.
Chương này sẽ trình bày về một số công nghệ cho các ứng dụng web. Chương III. Phân tích và đặc tả yêu cầu. Chương này sẽ phân tích và mô tả bài toán qua các ca sử dụng.
Chương IV. Thiết kế hệ thống. Chương này trình bày về cài đặt và triển khai hệ thống. Chương V: Kết quả thực nghiệm.
Nguyễn Công Minh - Lớp Khoa học máy tính K61 2 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 2. Tổng quan về ứng dụng web 2. Ứng dụng web là gì? Các ứng dụng web (web application) sử dụng kết hợp các server-side scripts (PHP và ASP) để xử lý việc lưu trữ và truy xuất thông tin, và client-side scripts (JavaScript và HTML) để trình bày thông tin cho người dùng.
Điều này cho phép người dùng tương tác với doanh nghiệp bằng biểu mẫu trực tuyến, hệ thống quản lý nội dung, giỏ hàng mua sắm và hơn thế nữa. Ngoài ra, các ứng dụng còn cho phép nhân viên tạo tài liệu, chia sẻ thông tin, cộng tác trên các dự án và làm việc trên các tài liệu chung bất kể vị trí hoặc thiết bị. Một số Web app phổ biến và được hàng triệu người sử dụng hàng ngày trên thế giới như: Netflix, Facebook, Twitter, Instagram, … Hình CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ-1. Một số Web apps phổ biến.
Nguyễn Công Minh - Lớp Khoa học máy tính K61 3 2. Các loại ứng dụng web Bảng CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ-1. Các loại ứng dụng web Responsive Dynamic Serving Separate Mobile Site Khái niệm Là trang web tự động Trang web tự động Đây là hình thức xây thay đổi kích thước và cung cấp 2 phiên bản dựng 2 trang web riêng hình thức hiển thị dựa khác nhau về mặt dựa biệt cho Desktop và theo kích cỡ màn hình theo thiết bị mà người mobile. Các website thiết bị truy cập của dùng truy cập vào.
này sẽ không phụ thuộc người dùng. Điểm khác biệt của nhau về nội dung, URL Dynamic Serving với cũng khác nhau. Responsive là HTML của từng thiết bị nhận được sẽ khác nhau. Tuy nhiên URL của trang web sẽ thay đổi.
Mô tả Thay đổi để phù hợp Thay đổi để phù hợp Thay đổi để phù hợp với kích thước màn với kích thước màn với kích thước màn hình thiết bị truy cập hình thiết bị truy cập hình thiết bị truy cập của người dùng. của người dùng. của người dùng. Thiết bị Thay đổi về CSS, Phục vụ phiên bản 1 Website cho Desktop không thay đổi HTML.
HTML khác nhau tùy và 1 website cho theo thiết bị. URL Không thay đổi. Không thay đổi. Khác nhau cho Desktop và mobile.
Bảo trì Ít tốn kém. Cần nhiều nhân lực về 2 trang web riêng biệt, kỹ thuật. có thể giống hoặc khác cho từng trang tùy theo định hướng phát triển. Nguyễn Công Minh - Lớp Khoa học máy tính K61 4 Nội dung Chỉ một nội dung cho cả Chỉ một nội dung cho cả 2 website riêng biệt, có thể Desktop và mobile.
Desktop và Mobile, có thể giống nhau hoặc riêng cho khác nhau tùy theo định từng trang tùy theo định hướng phát triển. hướng phát triển. Tác động Không ảnh hưởng. Không ảnh hưởng.
Chuẩn bị kỹ thuật để đảm đến SEO bảo không bị trùng lặp nội dung. Tốc độ web Phiên bản mobile có thể Tùy thuộc vào lập trình. Tùy thuộc vào lập trình. Đặc điểm Tiện lợi, phù hợp với các Dynamic Serving khá Mang đến trải nghiệm website tin tức, nội dung phức tạp và tốn kém hơn người tốt nhất trên điện người dùng chỉ cần đọc là trong quá trình xây dựng thoại di động.
Tốn nhiều thời gian lập Chi phí thấp, bảo trì dễ Dễ dàng bảo trì, quản lý trình web app. nội dung, URL và SEO. Chi phí thiết kế ứng dụng Thiết kế web app nhanh Đem lại trải nghiệm tốt web và bảo trì cao hơn. chóng, quản lý nội dung hơn cho các website có dễ dàng, URL và SEO.
nhiều tính năng như ecommerce. Quá trình quản lý nội dung, URL, SEO cũng phức tạp hơn. Một số ứng dụng của ứng dụng web a) Quản lý tuyển dụng Quản lý các đợt ứng tuyển của công ty. Lập phiếu và tạo đợt tuyển dụng.
Đăng thông tin, duyệt yêu cầu tuyển dụng. Nguyễn Công Minh - Lớp Khoa học máy tính K61 5 Nhận hồ sơ đăng ký, quản lý kết quả phỏng vấn của ứng viên. Đóng hệ thống và duyệt, nhận hồ sơ khi hết hạn. Chấm điểm test tự động, gửi mail đến những ứng viên đạt yêu cầu và chờ bộ phận tuyển dụng sắp xếp ngày, giờ phỏng vấn.
Gửi email cám ơn đến ứng viên không đạt và lưu vào danh sách ứng viên đã làm test. Gửi email hẹn ứng viên thời gian phỏng vấn sơ tuyển. Tự động báo cáo với bộ phận tuyển dụng những ứng viên không xác nhận email. Chuyển thông tin ứng viên được tuyển vào danh sách nhân viên Theo dõi nhu cầu tuyển dụng từ các bộ phận, phòng ban chi tiết theo vị trí công việc đang cần ứng tuyển.
Khai báo nhanh chóng các thông tin ứng tuyển như: kinh nghiệm làm việc, thông tin sức khỏe hay trình độ học vấn, chứng chỉ và các kỹ năng…. Lưu trữ các thông tin ứng viên chưa được tuyển để sử dụng cho các lần tuyển dụng sau, giúp công ty giảm chi phí về tuyển dụng. Cung cấp kịp thời và chi tiết các báo cáo thống kê, phân tích tình hình tuyển dụng. Tự động chuyển đổi toàn bộ thông tin ứng viên sang nhân viên mới với những hồ sơ được trúng tuyển.
b) Quản lý hàng bán lẻ, kho Quản lý nhóm hàng đang kinh doanh và tìm kiếm các mặt hàng tiện lợi. Quản lý thông tin các nhà cung cấp hàng hóa, xuất nhập hàng vào kho. Quản lý, thiết lập bảng giá, xuất hàng bán sỉ, lẻ. Chức năng tìm kiếm, báo cáo kho hàng, thống kê doanh thu theo nhân viên.
Báo cáo lãi, lỗ và in báo cáo cụ thể. c) Quản lý trường học Quản lý tuyển sinh, thi xếp lớp, kết quả học tập. Quản lý học viên và giáo viên. Quản lý đào tạo - lớp học.
Nguyễn Công Minh - Lớp Khoa học máy tính K61 6 Quản lý thu chi, tính lương. d) Phần mềm kế toán. Tìm kiếm, quản lý chứng từ, quản lý tiền tệ, nhập dữ liệu từ file Excel. Điều chỉnh danh mục tài khoản, đối tượng tương tác và hợp đồng.
Xuất, trao đổi và sao lưu dữ liệu nhanh chóng. e) Phần mềm tính tiền siêu thị Quản lý các đơn hàng - giao dịch và phân quyền nhóm, nhân viên Quản lý công nợ, thông báo chính xác cụ thể số lượng hàng hóa tồn kho và số lượng đã bán Lưu lại lịch sử chỉnh sửa kết hợp với máy in, các thiết bị đọc mã vạch,… Tự động lưu trữ, sao lưu dữ liệu, thống kê báo cáo đảm bảo an toàn hệ thống. Ưu điểm của ứng dụng web So với ứng dụng trên máy tính và các ứng dụng trên di động, ứng dụng web thường sẽ dễ dàng bảo trì hơn do đó kéo theo chi phí phát sinh cũng thấp hơn. Ứng dụng web có thể dùng được trên tất cả các nền tảng: Máy tính (Linux, Mac, Windows, …), di động (Android, iOs, …) chỉ cần chúng hỗ trợ trình duyệt web.
Không qua sự kiểm duyệt cũng như kiểm soát của các chợ ứng dụng lớn như Appstore, Play store, … Không cần cài đặt để có thể sử dụng. Dễ dàng cập nhật và không cần nhắc người dùng cập nhật. Nhược điểm của ứng dụng web Bảo mật không phải là một thế mạnh của các ứng dụng web khi truyền các dữ liệu cá nhân qua Internet. Ứng dụng web không phụ thuộc vào nền tảng nhưng lại phụ thuộc và trình duyệt web.
Một số trình duyệt khác nhau sẽ có các điểm khác biệt nhất định. Phụ thuộc vào mạng Internet. Hầu hết các ứng dụng web đều yêu cầu kết nối Internet để hoạt động. Có thể sẽ tiêu tốn nhiều dữ liệu di động hơn so với các nền tảng khác do ứng dụng web sẽ phải tải tất cả dữ liệu từ Internet về và không thể sử dụng lại (hoặc rất ít) các dữ liệu đã được tải về từ trước.
Nguyễn Công Minh - Lớp Khoa học máy tính K61 7 2. Sự khác nhau giữa ứng dụng web và website Bảng CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ-2. Sự khác nhau giữa ứng dụng web và website Ứng dụng web Website Đối tượng Được thiết kế với mục tiêu là tương Website thường là các trang với tác với người dùng. Thường sẽ lưu nội dung tĩnh.
Nội dung của trang thông tin người dùng và tuỳ biến sẽ không đổi với tất cả người dùng. theo các dữ liệu cá nhân của người dùng. Tương tác Người dùng không chỉ xem các nội Chỉ cung cấp các nội dung hình người dùng dung trong trang mà còn tương tác, ảnh và văn bản để người dùng xem sử dụng, điều khiển chúng. và người dùng sẽ không thể hoặc rất ít có khả năng tương tác với chúng.
Đăng nhập Ứng dụng web cần người dùng Việc đăng nhập là không bắt buộc đăng nhập để có thể tối ưu giao cho các trang thông tin. Người diện và các chức năng dựa theo dùng cũng có thể đăng nhập nhưng từng người dùng. thường sẽ không có tác động nhiều đến nội dung của trang trước và sau đăng nhập. Nhiệm vụ và Ứng dụng web sẽ có các chức năng Thường sẽ chỉ có chức năng là hiển độ phức tạp cao và phức tạp hơn so với website.
thị các nội dung nhất định. Biên dịch Phải được biên dịch trước khi được Không cần biên dịch. Triển khai Tất cả thay đổi sẽ khiến toàn bộ Những sự thay đổi nhỏ không cần (Deployment) project phải được biên dịch và triển phải tải lại toàn bộ mà chỉ cần cập khai lại. nhật phần HTML code.
Nguyễn Công Minh - Lớp Khoa học máy tính K61 8 2. Spring là gì? Spring được xem là một Framework có vai trò phát triển cho các ứng dụng Java. Trong số đó, phổ biến nhất là Java Enterprise và nó được sử dụng bởi hàng triệu lập trình viên khác nhau. Framework này được phát triển đầu tiên bởi Rod Johnson và được ban hành giấy phép Apache 2.
Spring có kích thước nhẹ và trong suốt nên có thể hoạt động một cách trong suốt nhất với lập trình viên.