CHƯƠNG 1 : GIỚI THIỆU ĐỀ TÀI VÀ CƠ SỞ LÝ THUYẾT GIỚI THIỆU ĐỀ TÀI 1.1 Tính khả thi của đề tài Hiện nay, thị trường website là một trong những thị trường phổ biến và lượng người sử dụng nhiều nhất. Mọi người dùng nó để tiếp cận những thông tin mà họ muốn tìm hiểu, nắm bắt các thông tin trên thế giới. Ngoài ra, website cũng một trong những thế mạnh về thương mại điện tử, bán hàng online, các hệ thống quản lý. Những phần mềm quản lý ngày càng được ưu ái và phát triển mạnh vì tính khách quan và khả dụng, nhu cầu người dùng để các doanh nghiệp và các cửa hàng thuận tiện trong quá trình hoạt động kinh doanh.
Những phần mềm quản lý thường được phát triên mạnh trên website vì tính tiện dụng và khả năng tương thích các thiết bị cao.2 Lập kế hoạch dự án Dự án cần phải được thiết lập và vạch rõ quy trình phát triển, lộ trình phát triển: Tuần 1 – 2: Tìm hiểu về tổng quan hệ thống quản lý cửa hàng bán laptop ( Tính khả thi, tính thiết thực,…) và tiến hành khảo sát bài toán Tuần 3 – 5: Xác định các yêu cầu nghiệp vụ của bài toán Tuần 6 – 10: Xác định, mô tả, mô phỏng các nghiệp vụ, các chức năng của hệ thống, thiết kế các giao diện của hệ thống Tuần 10 – 15: Xác định môi trường phát triển hệ thống, tiến hành thiết kế hệ thống Tuần 16 – 18: Tiến hành chạy thử, kiểm thử và bảo trì hệ thống 1.3 Khảo sát bài toán Sau khi tiến hành khảo sát thực tế và dự trên cơ sở lý thuyết và các hoạch định, em thấy rằng đây là một khía cạch được các doanh nghiệp và các cửa hàng, các nhà hàng, khách sạn sử dụng nhiều để hỗ trợ mọi trong việc quản lý thu chi một cách hiệu quả, và chính xác, tiết kiệm được thời gian trong công tác quản lý.4 Xác định yêu cầu Yêu cầu người dùng Các chức năng của phần mềm: Phần mềm phải có giao diện thân thiện: để mọi người đều có thể sử dụng được, không nhất thiết phải là người trong ngành công nghệ thông tin. Hệ thống phải dễ sử dụng, quản lý: đảm bảo tốt cho việc sử dụng phần mềm để quản lý cũng như tra cứu Hệ thống phải có khả năng bảo mật tốt: tất cả mọi thông tin cá nhân của người dùng sẽ được bảo mật. Hệ thống phải có chức năng phục hồi, sao lưu dữ liệu thường xuyên: tránh tình trạng mất, hỏng, sai lệch dữ liệu. Hệ thống cần có khả năng mở rộng, nâng cấp trong tương lai: để có thể thay đổi cho phù hợp với yêu cầu công tác quản lý.
Chi phí cho hệ thống (phần mềm, phần cứng, nhân sự vận hành) phải hợp lý Phần mềm phải có hướng dẫn sử dụng (video, hình ảnh, tài liệu …): hướng dẫn chi tiết từng chức năng để người mới sử dụng có thể làm việc tốt với phần mềm. Yêu cầu hệ thống Hệ thống cần phải có giao diện tối ưu, dễ sử dụng Hệ thống cần phải được chạy trên đa nền tảng và hỗ trợ hầu hết các thiết bị thông minh hiện nay Yêu cầu chức năng Chức năng quản trị hệ thống: cho phép người quản trị hệ thống có thể quản lý người sử dụng, phân quyền, quản lý sản phẩm, quản lý bán hàng, quán lý nhập hàng và thống kê doanh thu, số liệu. Chức năng quản lý thông tin: Cho phép người dùng có thể quản lý vời quyền tương ứng loại tài khoản. Chức năng tra cứu thông tin: cho phép người truy cập hệ thống có thể xem các thông tin mà đã được người quản trị phân quyền cho mình.
Yêu cầu phi chức năng Giao diện thân thiện, dễ sử dụng. Truy xuất dữ liệu nhanh, lưu trữ dữ liệu tốt. Tìm kiếm nhanh, thuận tiện. 12 Hệ thống bảo mật cao.
Đáp ứng được các yêu cầu nghiệp vụ.5 Phân tích yêu cầu Hệ thống quản lý cửa hàng laptop là một hệ thống khá phức tạp và có nhiều yêu cầu để hệ thống có thể được người dùng đón nhận. Một số yêu cầu của hệ thống: + Yêu cầu về giao diện: Hệ thống cần phải có một giao diện tối ưu: không quá màu mè, dễ nhìn, dễ làm việc, hạn chế gây cảm giác mỏi mắt, đau mắt cho người dùng đặc biệt là những người tương tác với hệ thống trong thời gian dài. Tính năng tương thích màn hình trên các thiết bị cần được trú trọng và hoàn thiện thật tốt. Hiện nay, có rất nhiều thiết bị thông minh có kích thước màn hình khác nhau nên việc tối ưu giao diện trên các thiết bị này là diều cần thiết.
Việc tối ưu này sẽ giúp người dùng thao tác dễ dàng không bị che khuất mất các nội dung trong hệ thống + Yêu cầu về bảo mật hệ thống: Hệ thống cần phải được bảo mật và có tính an toàn về bảo mật người dùng và tính toàn vẹn của hệ thống. Các tài khoản người dùng sẽ được mã hõa mật khẩu. Một vấn đề khá quan trọng của hẹ thống là phải tránh lỗi nghiệm trọng khi thao tác với cơ sở dữ liệu là “SQL Injection”. Cần phải khác phục lỗi này này một cách triệt để để hệ thống được bảo mật và an toàn hơn.
Hệ thống cần phải bảo mật các đường link của quản trị. + Yêu cầu về hệ thống: Hệ thống được được người dùng sử dụng nhiều có nhiều người dùng thì cần điều tiên quyết chính là vấn đề bảo mật, hệ thống thực sự an toàn và bảo mật cao thì người dùng mới có thể yên tâm sử dụng hệ thống. Hệ thống cần phải phục vụ cho nhiều người dùng vì vậy hệ thống cần phải nhanh, các thao tác cần phải trơn tru, mượt mà, truy xuất dữ liệu nhanh chóng 13 Hệ thống cần phải có giao diện tối ưu và dễ sử dụng. Hệ thống quá khó dùng thì sẽ không được người dùng ưu tiên sử dụng 14 CƠ SỞ LÝ THUYẾT 1.6 Giới thiệu sơ lược về Java JSP JavaServer Pages (JSP) là một công nghệ trong lập trình web được sử dụng để tạo các trang web tương tác sử dụng Java.
JSP kết hợp HTML hoặc XML với Java để tạo nội dung động trên web. Các trang JSP thường chứa mã Java và HTML, cho phép tạo nội dung động và tương tác với cơ sở dữ liệu. JSP cho phép nhúng mã Java vào các trang web, giúp xây dựng giao diện người dùng linh hoạt và tạo nội dung động. Nó cung cấp các thẻ đặc biệt để thực hiện các chức năng như khai báo biến, lặp, điều kiện, kết nối cơ sở dữ liệu và hiển thị dữ liệu.
Một điểm mạnh của JSP là khả năng tách biệt mã Java và giao diện người dùng, giúp phát triển ứng dụng web một cách hiệu quả và dễ bảo trì. Nó cũng cung cấp một cách tiếp cận dễ dàng và linh hoạt cho việc tương tác với cơ sở dữ liệu và thực hiện logic phía máy chủ.7 Cơ sở lí thuyết về Java JSP JavaServer Pages (JSP) là một công nghệ dùng để phát triển các trang web tương tự HTML hoặc XHTML, nhưng sử dụng ngôn ngữ lập trình Java để xây dựng nội dung động. Đây là một công nghệ phổ biến trong việc phát triển các ứng dụng web dựa trên Java. Các điểm cốt lõi của JSP bao gồm: Ngôn ngữ lập trình: - JSP sử dụng Java làm ngôn ngữ lập trình, cho phép phát triển ứng dụng web với logic phức tạp.
Động và tĩnh: - JSP kết hợp cả mã HTML tĩnh và mã Java động trong các trang, cho phép tạo ra nội dung động trên trang web. Được biên dịch thành Servlet: - Mỗi trang JSP được biên dịch thành một Servlet tương ứng trước khi chạy, do đó tận dụng lợi ích của Servlet và cơ sở dữ liệu Java. 15 Thẻ (Tag) JSP: - JSP cung cấp các thẻ (tag) cú pháp dễ sử dụng để nhúng mã Java trong trang HTML, giúp quản lý dễ dàng hơn. Cơ chế quản lý lỗi: - JSP hỗ trợ cơ chế quản lý lỗi cho phép xử lý các trường hợp lỗi, ví dụ như việc kiểm soát truy cập, xử lý exception và hiển thị thông báo lỗi.
Công nghệ JSP rất linh hoạt, cho phép phát triển ứng dụng web phong phú và đa dạng, và có sức mạnh của Java ở phía sau.8 Ưu điểm của Java JSP JSP (JavaServer Pages) là một công nghệ trong lĩnh vực phát triển web, cung cấp khả năng tạo các trang web động bằng việc sử dụng Java. Dưới đây là một số điểm cần biết về JSP: **Ngôn ngữ Lập Trình:** JSP cho phép lập trình viên sử dụng Java để tạo các trang web động. Nó kết hợp mã Java với HTML, CSS và JavaScript để tạo các trang web tương tác. **Mô hình MVC (Model-View-Controller):** JSP thường được kết hợp với các framework web như Apache Struts hoặc Spring MVC để tạo các ứng dụng web theo mô hình MVC, nơi Java được sử dụng để xử lý logic ứng dụng.
**Cú pháp:** JSP sử dụng thẻ `<% %>` để nhúng mã Java và `<%= %>` để hiển thị kết quả tính toán ra trình duyệt. **Thành Phần Thư Viện (Tag Libraries):** JSP hỗ trợ thư viện thẻ, giúp tái sử dụng mã và giảm độ phức tạp của mã trong JSP. **Quản lý Session:** JSP có khả năng quản lý session để theo dõi và duy trì trạng thái của người dùng trên ứng dụng web. **Tương Thích Với Java Servlets:** JSP cùng với Java Servlets là hai công nghệ quan trọng trong phát triển web Java.
Servlets xử lý logic nền và JSP sử dụng để hiển thị nội dung trang web. **Môi Trường Phát Triển:** Có thể sử dụng các IDE (Integrated Development Environment) như Eclipse, NetBeans hoặc IntelliJ IDEA để phát triển ứng dụng JSP. JSP là một công nghệ phổ biến được sử dụng trong phát triển ứng dụng web Java, cung cấp khả năng tương tác và linh hoạt trong việc tạo ra các trang web động.9 Giới thiệu sơ lược về Java serverlets Java Servlets là một công nghệ Java cho phép xây dựng ứng dụng web. Chúng xử lý yêu cầu HTTP từ trình duyệt và tạo phản hồi tương ứng, cho phép tương tác với cơ sở dữ liệu và thực hiện các chức năng web.
Đây là một thành phần quan trọng trong phát triển ứng dụng web dựa trên Java.10 Cơ sở lí thuyết về Java serverlet Java Servlets là một công nghệ Java phổ biến trong phát triển ứng dụng web. Servlets là các class giúp xử lý yêu cầu HTTP và tạo phản hồi tương ứng, cho phép tương tác với cơ sở dữ liệu và triển khai các chức năng trên web. Servlets giúp làm việc với HTTP một cách dễ dàng và giảm thiểu việc thêm các chức năng cần thiết.