Xây dựng Website quảng cáo và mua bán sách qua mạng
I-ĐẶC TẢ U CẦU 1.u cầu chức năng 1.1. u cầu chức năng đối với khách hàng Khách hàng là những người vào hệ thống tìm kiếm các sách cần mua và đặt hàng với hệ thống. Khách hàng có thể tìm sách mình cần theo : tên sách , tên tác giả, từ khóa … Khách hàng có thể xem sơ lược :Tác giả , số trang giá bìa, nhà xuất bản…về tất cả sách theo nhiều cách như: theo thể loại, muốn xem thông tin chi tiết về quyển nào thì click vào tên sách, ở trang sách chi tiết này khách hàng sẻ biết được mọi thông tin về quểnsách này như:Tac gia,So trang, Nha xuat ban, Gia bia, Gia ban, Thoi gian chuyen hang(nếu ở xa) Dinh kem, Kich thuoc, Trong luong, Nam xuat ban, Xuat ban lan, So ISBN,ngôn ngữ…tóm tắt nội dung sách, cũng như xem được những ý kiến, đánh giá bình luận (comment) của các khách hàng khác, ở đây khách hàng cũng có thể comment, feedback, về quyển sách… để comment và feedback được thì yêu cầu cần phải đăng ký maillist và login bằng email và password mà mình đã đăng ký, nếu có thông tin gì mới website sẻ gủi thông tin, sách mới phát hành… về email này.Ở trang chi tiết về quển sách nếu đồng ý mua thì click vào nút “giỏ hàng” thì sản phẩm đang xem sẻ được đưa vào giỏ hàng nếu không mua thì click vào “Hủy” thì trang trước đó sẻ được triệu gọi,khách hàng có thể xóa, sửa, hủy giỏ hàng… Sau khi các sản phẩm đã có trong giỏ hàng, khách hàng có thể đặt hàng với hệ thống ,hệ thống sẽ nhận đơn đặt hàng của họ và hẹn ngày giao hàng. 1.2. u cầu chức năng đối với người quản trị Người quản trò hệ thống là người làm chủ ứng dụng. Họ có quyền kiểm soát mọi họat động của hệ thống. Mỗi người quản trò hệ thống sẽ được cấp một username và một password để thực hiện chức năng của mình. Họ phải đăng nhập vào hệ thống bằng username và password của mình. Nếu như quá trình đăng nhập thành công thì người quản trò hệ thống có những chức năng sau : Chức năng đối với khách hàng, thành viên + Xem thông tin về khách hàng, về thành viên, về người quản trò. 1 + Thêm người quản trò, thêm thành viên mới. + Xóa người quản trò, xóa khách hàng, thành viên. + Thay đổi thông tin của người quản trò, thay đổi thông tin của khách hàng, thay đổi thông tin của thành viên. Chức năng đối với sách + Xem thông tin về sách. + Thêm sách mới. + Xóa sách. + Thay đổi các thông tin về sách. Chức năng đối với đơn đặt hàng + Xem đơn đặt hàng. + Xóa đơn đặt hàng. 1.3. u cầu chức năng đối với website Website thực hiện công việc quảng cáo và mua bán sách qua mạng, website trình bày sách theo chủ đề như :Tin học, bưu chính – viễn thông, khoa học – kỉ thuật…và dựa vào ngày tháng phát hành của mổi quyển sách mà website trình bày sách theo thời gian như: sách mới phát hành (10 đầu sách có ngày phát hành gần với giờ hệ thống nhất) , sách sắp phát hành (10 đầu sách có ngày phát hành lớn hơn ngày hiện tại của hệ thống), sách nhiều người mua( sách có nhiều người đặt hàng nhất)… Khi click vào tên sách, website sẻ hiện lên trang chi tiết về quyển sách đó ở trang này website sẻ cung cấp đầy đủ thông tin về cuốn sách như :Tên sách, tác giả, số trang, nhà xuất bản,năm xuất bản, giá bán, kích thước, rate, những đánh giả của khách hàng…., ở trang này website còn cung cấp cho khách hàng comment, đánh giá sách ., nếu đồng ý mua quyển sách này khách hàng click vào “chọn hàn” thì quyển sách này sẻ được đưa vào giỏ hàng, không mua thì click vào “hủy”, website sẻ đưa khách hàng về trang trước. Admin luôn có vai trò là 1, khi đăng nhập sẻ có tùy chọn vào trang quản lý hay vào trang chủ như một khách hàng, khách hàng khi đăng ký sẻ luôn có vai trò là 2 khi đăng nhập vào sẻ tự chuyển đến trang chủ. Website còn cung cấp kho download các sản phẩm đính kèm theo mổi quyển sách ( nếu có) dành cho những khách hàng đã mua sách trên website. Bộ máy tìm kiếm : tìm theo tên sách, tác giả, nhà xuất bản…. Thống kê số lượng sách hiện có của website. Chức năng nhận góp ý, phản hồi từ khách hàng. 2 Ngoài ra còn nhiều chức năng khác. 2.u cầu phi chức năng Việc tra cứu đòi hỏi phải chính xác. Thông tin về khách hàng, thông tin về Sách, … cần phải được lưu trữ đònh kỳ đề phòng những khả năng hỏng hóc có thể xảy ra. Chương trình phải ngăn chặn những truy cập trái phép của người dùng để bảo đảm tính an toàn. Chương trình phải có tính năng dễ nâng cấp, bảo trì, sửa chữa khi cần bổ sung, cập nhật những tính năng mới. Để đáp ứng nhu cầu của khách hàng, nhà sách luôn nghiên cứu, tìm kiếm những thông tin phản hồi của khách hàng cũng như để đầy mạnh việc kinh doanh của nhà sách, nhà sách sẽ nhập thêm những loại sách được nhiều khách hàng quan tâm mua nhất. Sách được nhập về dựa trên những thông tin như : + Nhu cầu của khách hàng. + Thò trường. + . . . . Nhà sách còn phải xem xét thò trường xem sách nào bán chạy, sách nào bán chậm, … để đưa ra chiến lược kinh doanh như : ngưng nhập về những cuốn sách bán chậm hoặc ngưng nhập các sách không bán được, nhập về nhưng cuốn sách đang bán chạy trên thò trường … II- MƠ HÌNH THỰC THỂ KẾT HỢP ERD 3 1,n 1,n cua user 0,n 0,n SACH masach loaisach tensach tacgia sotrang nhaxuatban giaban kichthuoc trongluong namxuatban ngonngu <pi> I VA50 VA200 VA50 I VA50 F8 A12 F8 D A20 <M> DONDAT HANG maddh tenddh hi nhthucthanhtoan hi nhthucgiaohang ngaygiao <pi> VA10 VA50 VA50 VA50 VA10 USER mauser email password fullname vaitro <pi> I VA50 VA50 VA50 I <M> chitiet_ddh soluong I comment macomment rate ngay_comment noidung I A19 D VA1000 <M> 1.Danh sách các đối tượng trong mô hình: 1.1 Danh sách các thực thể STT Tên thực thể Diễn giải 1 2 3 SACH DONDATHANG USER Sách Đơn đặt hàng Khách hàng, thành viên 1.2 Danh sách các mối kết hợp STT Tên mối kết hợp Diễn giải 1 2 comment chitiet_ddh Thông tin góp ý khách hàng Chi tiết đơn đặt hàng 2.Mô tả chi tiết các thuộc tính của thực thể 2.1 Thực thể SACH 4 STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 masach I Khóa chính Mã sách 2 loaisach VA50 Loại sách 3 tensach VA200 Tên sách 4 tacgia VA50 Tác giả 5 sotrang I Số trang 6 nhaxuatban VA50 Nhà xuất bản 7 giaban F8 Giá bán 8 kichthuoc A12 Kích thước 9 trongluong F8 Trọng lượng 10 namxuatban D Năm xuất bản 11 ngonngu A20 Ngôn ngữ 2.2 Thực thể DONDATHANG STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 maddh VA10 Khóa chính Mã đơn đặt hàng 2 tenddh VA50 Tên đơn đặt hàng 3 hinhthucthanhtoan VA50 Hình thức thanh toán 4 hinhthucgiaohang VA50 Hình thức giao hàng 5 ngaygiao VA10 Ngày giao hàng 2.3 Thực thể USER 5 STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 mauser I Khóa chính Mã user 2 email VA50 Email 3 password VA50 Password 4 fullname VA50 Họ tên 5 vaitro I Vai trò III- MÔ HÌNH VẬT LÝ FK_COMMENT _REFERENCE_SACH FK_COMMENT_REFERENCE_USER FK_CHITIET__REFERENCE_SACH FK_CHITIET__REFERENCE_DONDAT HA FK_DONDAT HA_REFERENCE_USER SACH masach loaisach tensach tacgi a sotrang nhaxuatban giaban kichthuoc trongluong namxuatban ngonngu int(4) varbinary(50) varbinary(200) varbinary(50) int(4) varbinary(50) float(8) char(12) float(8) date char(20) <pk> chiti et_ddh maddh masach soluong int(4) int(4) int(4) <pk> <pk,fk1> comment macomment masach mauser rate ngay_comment noidung int(4) int(4) int(4) varbinary(19) D varbinary(1000) <pk> <fk1> <fk2> USER mauser email password fullname vaitro int(4) varbinary(50) varbinary(50) varbinary(50) int(4) <pk> DONDAT HANG maddh mauser tenddh hinhthucthanhtoan hinhthucgiaohang ngaygiao varbinary(10) int(4) varbinary(50) varbinary(50) varbinary(50) varbinary(10) <pk> <fk> 1.Mô tả các thành phần trong mô hình vật lý o Table: SACH 6 Danh sách các thuộc tính STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 masach I Khóa chính Mã sách 2 loaisach VA50 Loại sách 3 tensach VA200 Tên sách 4 tacgia VA50 Tác giả 5 sotrang I Số trang 6 nhaxuatban VA50 Nhà xuất bản 7 giaban F8 Giá bán 8 kichthuoc A12 Kích thước 9 trongluong F8 Trọng lượng 10 namxuatban D Năm xuất bản 11 ngonngu A20 Ngôn ngữ 2.Danh sách các table mà table này tham chiếu đến STT Tên Table Khóa chính Khóa ngoại 1 SACH SACH masach o Table: COMMENT Danh sách các thuộc tính STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 Macomment I Khóa chính Mã comment 2 Masach I Khóa ngoại Mã sách 3 mauser I Khóa ngoại Mã user 4 rate VA50 Rate 5 Ngaycomment D Ngày comment 6 noidung VA50 Nội dung 7 Danh sách các table mà table này tham chiếu đến STT Tên Table Khóa chính Khóa ngoại 1 SACH SACH masach o Table: CHITIET_DDH Danh sách các thuộc tính STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 2 3 MaSP MaDDH SoLuong nvarchar nvarchar int Khóa ngoại Khóa ngoại Mã sản phẩm Mã ĐĐH Số lượng Danh sách các table mà table này tham chiếu đến STT Tên Table Khóa chính Khóa ngoại 1 SACH SACH Masach o Table: THANHVIEN Danh sách các thuộc tính STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 mauser I Khóa chính Mã user 2 email VA50 Email 3 password VA50 Password 4 fullname VA50 Họ tên 5 vaitro I Vai trò o Table: DONDATHANG Danh sách các thuộc tính 8 STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải Ghi chú 1 Maddh I Khóa chính Mã đơn đặt hàng 2 mauser VA50 Khóa ngoại Mã user 3 Tenddh VA50 Tên đơn đặt hàng 4 Hinhthucthanhtoan VA50 Hình thức thanh toán 5 Hinhthucgiaohang I Hình thức giao hàng 6 Ngaygiao D Ngày giao hàng Danh sách các table mà table này tham chiếu đến STT Tên Table Khóa chính Khóa ngoại 1 USER Mauser Masach IV- GIAO DIỆN KẾT QUẢ 9 Trang index.jsp 10 [...]... khach hang danh gia cho moi loai sao Hướng dẩn: Viết vào họ tên và comment sau đó click chuột vào số lượng ngôi sao để đánh giá Tóm tắt nội dung: Xin trân trọng giới thiệu đến các bạn quyển sách này. //day la form add to cart , khach hang click vao nut gio hang thi chuyen den trang addtocart.jsp -> cho san... throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); String DriverName = "sun.jdbc.odbc.JdbcOdbcDriver"; String connectionURL = "jdbc:odbc:muabansach"; Connection cn = null; Statement smt = null; ResultSet rs=null; String email= request.getParameter("email"); String pass= request.getParameter("password"); String fullname= request.getParameter("fullname");... +1; } if(rate_cm.equals("ImageFiles/5sao.png")){ five_sao = five_sao +1; } } rs.close(); //Neu temp bang 0 tuc la chua co ai danh gia quyen sach nay if(temp==0) { out.println("Chưa có ai đánh giá quyển sách này."); } else{ out.println("Thống kê"); out.println("Đã có " + temp +" khách hàng đánh giá."); //Tinh... ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); //Ket noi csdl String DriverName = "sun.jdbc.odbc.JdbcOdbcDriver"; String connectionURL = "jdbc:odbc:muabansach"; Connection cn = null; Statement smt = null; ResultSet rs=null; //Lay ve cac gia tri của form dang nhap String email=request.getParameter("email"); String pass=request.getParameter("password"); . hàng. 1.3. u cầu chức năng đối với website Website thực hiện công việc quảng cáo và mua bán sách qua mạng, website trình bày sách theo chủ đề như :Tin học,. học – kỉ thuật và dựa vào ngày tháng phát hành của mổi quyển sách mà website trình bày sách theo thời gian như: sách mới phát hành (10 đầu sách có ngày