Thứ Hai, 14 tháng 7, 2014

JSP model 1


Yêu cầu vấn đề : tạo một ứng dụng web dựa trên MVC để đặt hàng các vật dụng điện tử. các
các vật dụng điện tử như điện thoại di động, Máy tính xách tay và máy ảnh kỹ thuật số.Ứng dụng cung cấp một chương trình cho giảm giá 10% khi mua các mặt hàng có giá trị hơn 40000- và ở trên.

Ưu điểm nhược điểm của việc sử dụng MVC so với cách giải quyết vấn đề trước đây : 
Ưu :- Code có vẻ rành mạch hơn do được chia làm 3 phần rành mạch
      - Do đó nên khả năng tìm lỗi và fix lỗi sẽ được nâng cao
Nhược : - Theo mô hình này đối với trang web nhỏ như bài toán đề ra, lượng code rất dài.

Hướng giải quyết : Code tham khảo : DOWNLOAD TẠI ĐÂY
Tạo 1 sql để chứa thông tin các sản phẩm bao gồm tên sản phẩm , loại sản phẩm , giá như sau :
Sau đó tạo new project trên netbreans. add thư viện sqljsbc4 như đã được hướng dẫn ở bài trước.
Vì đề bài yêu cầu viết ứng dụng web dựa trên MVC nên ta cũng sẽ chia code ra làm 3 phần
Ta tạo packages có tên model để chưa nhưng lớp java có chức năng đọc thông tin từ database và xử lý nó.Ở đây tôi làm class LoadData.java
Ở packages Controller ta tạo các class có mục đích xử lý thông tin để hiển thị ra kết quả mong muốn.Ở đây ta có class ShowProduct nhằm hiển thi ra toàn bộ số sản phẩn đã có trong database và class oder.java để nhận biết sản phẩm người dùng muốn mua và tính tiền.
Bài toán yêu cầu đối giảm 10% giá trị mặt hàng cho những mặt hàng trên 4000 nên ta sẽ sử dụng công thức tính như sau :
             int total = 0;
             int price = 0;
             for(Product p : lp){
                                     price = p.getProductPrice();
                       if (price >=4000) {
                                     price = price - price*10/100;
                                                 }
                                     total = total + price;
              }return  total;
Các trang có đuôi JSP có chức năng view ra thông tin và kết quả trả về sau khi người dùng mua hàng.
Sau đây là kết quả thu được : 

Không có nhận xét nào:

Đăng nhận xét