THIẾT KẾ , XÂY DỰNG TRANG WEB QUẢNG CÁO & BÁN ĐIỆN THOẠI DI ĐỘNG
Trang 1THIẾT KẾ , XÂY DỰNG TRANG WEB QUẢNG CÁO & BÁN ĐIỆN THOẠI DI ĐỘNG
A ĐỀ CƯƠNG DỰ ÁN.
I Giới Thiệu :
Ngày nay, nền kinh tế đang phát triển ,đời sống được nâng cao, lĩnh vực thương mại điện tử không còn xa lạ với chúng ta như
trươc Các mặc hàng được rao bán trên Internet ngày càng phong phú và
đa dạng , đặc biệt là các sản phẩm công nghệ cao.
Một trong số đó là : điện thoại di động Hiện nay , chiếc điện thoại không còn đơn thuần là liên lạc nữa , nó đã trở thành phương tiện giải trí với các dịch vụ :game , nghe nhạc,wap,xem tivi…Vì vậy nhu cầu
sử dụng điện thoại di động ngày càng tăng cao ,để tiên viêc mua
bán ,nhóm chúng em thiết kế và xây dựng trang web : “ Quảng cáo và mua bán điện thoại trên Internet “ nhầm cung cấp thông tin cho khách hàng về chiếc điện thoại để cho người dùng có thể chọn cho minh chiếc điện thoại ưng ý nhất ngay tại nhà mà không cần đến trực tiếp cửa hàng.
II Chức Năng :
1 Tìm Kiếm :
Đây là một trong số những chức năng quan trọng nhất của một trang web Chúng ta có thể tìm kiếm điện thoại theo:
+ Hãng xản xuất.
+Tên của điện thoại.
2 Cập Nhật Thông Tin :
Đây là chức năng của người quản lý Bao gồm các chức năng : +Thêm
+Xóa.
+Sửa.
III Ứng Dụng Thực Tiễn :
Trang web cung cấp cho khách hàng thông tin sản phẩm :mẫu mã ,giá cả ,…thông tin khuyến mãi là cầu nối giữa doanh nghiệp và khách hàng Giúp khách hàng có thể mua hàng qua mạng Internet.
IV Môi Trường Cài Đặt : Trang web được thiết kế và xây dựng trên nền ngôn ngữ JSP SERVLET, JAVA SCRIPT, HTML ,cơ sở dữ lieu :SQL server 2000.Công cụ hỗ trợ :Jbuilder, Microsoft SQL server 2000, Frontpage.
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 1
Trang 2B.PHÂN TÍHC-THIẾT KẾ.
I.Phân tích:
Dùng Power Designer DataArchitect để biểu diễn mô hình ER.
KH_DATMUA
THUOC
DATMUA
KH_XEMCHITIET
CO CHI TIET
KIEUDT MAKIEU
TENKIEU
HANGSX
<pi> VA10
VA20 VA20
<M>
Identifier_1 <pi>
DIENTHOAI MADT
NHASX GIATIEN GHICHU
<pi> VA10 VA20 LI LVA30
<M>
Identifier_1 <pi>
KH_THUONGXUYEN
MAKH
TENTRUYCAP
MATKHAU
NGAYSINH
DIENTHOAI
<pi> VA10 VA12 VA12 D VA10
<M>
Identifier_1 <pi>
DATMUA MADM TENKH NGAYMUA DIACHI DIENTHOAI EMAIL SOLUONG THANHTIEN
<pi> VA10 VA20 D VA30 VA20 I LI
<M>
Identifier_1 <pi>
CHITIETDIENTHOAI KICHTHUOC TRONGLUONG BLUETOOTH NGHENHAC NGHE_FM HONGNGOAI THENHO GIABAN NGAYBH TINHTRANG
VA10 VA5 VA5 VA5 LI DT VA10
Mô tả chi tiết các thuộc tính của thực thể:
1.Kiểu điện thoại
Trang 32.Điện thoại:
3.Đặt Hàng:
nghĩa Ghi chú
4 Khách Hàng Thường Xuyên:
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 3
Trang 45 Chi Tiết Điện Thọai
Mô hình lô gic (PDM – Physical Data Model):
FK_DATMUA_DATMUA_DIENTHOA FK_DIENTHOA_THUOC_KIEUDT
FK_KH_THUON_KH_XEM CHI_CHITIETD
FK_DATMUA_KH_DATMUA_KH_T HUON
FK_CHITIETD_CO_CHI_TI_DIENTHOA
FK_DIENTHOA_CO_CHI_TI_CHITIETD
KIEUDT
M AKIEU
T ENKIEU
HANGSX
varchar(10)
varchar(20)
<pk>
DIENTHOAI MADT MAKIEU NHASX GIATIEN GHICHU
varchar(10) varchar(20) integer long varchar
<pk>
<fk1>
KH_THUONGXUYEN
MAKH
TENTRUYCAP
MATKHAU
NGAYSINH
DIENTHOAI
varchar(10)
varchar(12)
date
varchar(10)
<pk>
DATMUA MADM MADT TENKH NGAYMUA DIACHI DIENTHOAI EMAIL SOLUONG THANHTIEN
varchar(10) varchar(10) date varchar(30) varchar(20) integer
<pk>
<fk1>
CHITIETDIENT HOAI MADT
KICHTHUOC TRONGLUONG BLUETOOTH HONGNGOAI THENHO NGHENHAC NGHE_FM TINHTRANG GIABAN NGAYBH
varchar(10) varchar(10) varchar(5) varchar(5) varchar(5) varchar(10) integer tim estamp
<fk>
Trang 5II THIẾT KẾ GIAO DIỆN
1.Trang Chủ :
Có các chức năng: đăng nhâp, đăng ký, tìm kiếm, liên hệ.
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 5
Trang 62 Các Trang Đăng Nhập:
-Khách hàng đăng nhập :
-Admin đăng nhập vào trang quản trị
3 Các Trang Đăng ký Thông Tin:
-Đăng kí thành viên khách hàng thường xuyên
Trang 7Sau khi đăng kí thông tin đăng kí được chuyển qua trang xử lý xóa :
4 Trang Tìm Kiếm:
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 7
Trang 85 Trang Đặt Hàng :
6.Các Trang Xử Lý : chỉ có quyền admin mới vào được các trang này
-Trang thêm ,xóa, sửa ,điện thoại:
Trang 9-Trang xử lý xóa : sau khi bấm nút xóa trên trang thêm xóa sửa dữ liệu được chuyển qua trang xử lý xóa :
Trang sửa điện thoại :
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 9
Trang 10-Trang thêm , xóa ,sửa chi tiết điện thoại
III-CORE XỬ LÝ :
//servlet xử lý đăng nhập :
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import qldt.*;
public class xulidn extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
Trang 11//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBManager db=new DBManager(); //kết nối
db.doConnect();
String usn = null; //khởi tạo biến
String usp= null ;
ResultSet rs=null;
String un = null;
String up = null;
String v=null;
int vt=1;
usn= request.getParameter("tbUser"); //lấy biến từ text
usp= request.getParameter("tbPass");
try {
rs=db.execQuery("SELECT * FROM KHACHHANG WHERE
TENDANGNHAP='"+usn+"'AND MATKHAU='"+usp+"'");
//câu lệnh SQL lấy thông tin từ bảng KHACHHANG
if(!rs.next()){
response.sendRedirect("LoiDN.jsp"); //Không có record gọi trang
LoiDN.jsp
}
else{
vt=rs.getInt("VAITRO"); //lấy giá trị cột VAITRO
HttpSession s=request.getSession(); //khởi tạo Session
s.setAttribute("un",usn);
s.setAttribute("up",usn);
s.setAttribute("v",String.valueOf(vt));
switch(vt){
case 0:
response.sendRedirect("Quantri.jsp"); //vai trò =0 (là admin) gọi trang Quantri.jsp
case 1:
response.sendRedirect("Trangchu.jsp");//vai trò =1 (là thành viên bình thường ) gọi Trangchu.jsp
}
rs.close();
}
}catch (Exception e) {
System.out.println(e.toString());
}
}
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 11
Trang 12//Clean up resources
public void destroy() {
}
}
//servlet sửa điện thoại :
package qldt;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import qldt.*;
public class sualoai extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBManager db=new DBManager(); //gọi hàm kết nối
db.doConnect();
String ma=null;
String tenloai= null ;
String tenhang= null ;
String hinh=null;
int gia=0;
ma= request.getParameter("hdML"); //lấy giá trị từ text
maloai= request.getParameter("tbMK");
tenloai= request.getParameter("tbTK");
tenhang= request.getParameter("tbHSX");
gia=Integer.parseInt(request.getParameter("tbGT"));
hinh= request.getParameter("fH");
try {
db.execUpdate("UPDATE DIENTHOAI SET MADT = '"+maloai+"',
Trang 13}catch (Exception e) {
System.out.println(e.toString());
}
}
public void destroy() {
}
}
//Servlet thêm điện thoại :
package qldt;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import qldt.*;
public class themloai extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBManager db=new DBManager(); //Gọi hàm kết nối
db.doConnect();
String maloai = null; //khởi tạo biến
String tenloai= null ;
String tenhang= null ;
String hinh= null ;
int gia=0 ;
maloai= request.getParameter("tbMK"); //Lấy biến từ text
tenloai= request.getParameter("tbTK");
tenhang= request.getParameter("tbHSX");
hinh= request.getParameter("fH");
gia=Integer.parseInt(request.getParameter("tbGT"));
try {
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 13
Trang 14db.execUpdate("INSERT INTO DIENTHOAI
VALUES('"+maloai+"','"+tenloai+"','"+hinh+"','"+tenhang+"','"+gia+"')");
//câu lệnh SQL thêm vào bảng DIENTHOAI trong CSDL
response.sendRedirect("Themloai.jsp");
}catch (Exception e) {
System.out.println(e.toString());
}
}
//Clean up resources
public void destroy() {
}
}
//servlet xóa điện thoại :
package qldt;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import qldt.*;
public class xoaloai extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBManager db=new DBManager(); //gọi hàm kết nối
db.doConnect();
String maloai = null; //khởi tạo biến
ResultSet rs=null;
Trang 15db.execUpdate("DELETE FROM DIENTHOAI WHERE MADT =
'"+maloai+"'");
//câu lệnh SQL xóa dữ liệu bảng DIENTHOAI trong CSDL
response.sendRedirect("Themloai.jsp"); //gọi lại trang Themloai.jsp
}catch (Exception e) {
System.out.println(e.toString());
}
}
//Clean up resources
public void destroy() {
}
}
//servlet thêm chi tiết điện thoại :
package qldt;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import qldt.*;
public class themchitiet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBManager db=new DBManager();
db.doConnect(); //kết nối
String ma= null; //Khởi tạo dữ liệu
String ten= null;
String kt= null;
String tl= null;
String hinh= null;
String ca= null;
String qp= null;
Đồ Án Môn Học : Lập Trinh Java Và Web
GVHD: Viên Thanh Nhã –Nguyễn Duy Nhất 15
Trang 16String blt= null;
String hn= null;
String tn= null;
String nn= null;
String fm= null;
String tt= null;
int gia= 0;
int bh= 0;
ma= request.getParameter("cbMDT"); //lấy biến từ textbox của trang
Themchitiet.jsp
ten= request.getParameter("tbTDT");
kt= request.getParameter("tbKT");
tl= request.getParameter("tbTL");
hinh= request.getParameter("fH");
ca= request.getParameter("tbCA");
qp= request.getParameter("tbQP");
blt= request.getParameter("rBLT");
hn= request.getParameter("rHN");
tn= request.getParameter("tbTN");
nn= request.getParameter("rNN");
fm= request.getParameter("rFM");
tt= request.getParameter("tbTT");
gia=Integer.parseInt(request.getParameter("tbGT"));
bh=Integer.parseInt(request.getParameter("tbBH"));
try {
db.execUpdate("INSERT INTO CHITIETDIENTHOAI
VALUES('"+ma+"','"+ten+"','"+kt+"','"+tl+"','"+hinh+"','"+ca+"','"+qp+"','"+blt+"','"+hn+
"','"+tn+"','"+nn+"','"+fm+"','"+tt+"','"+gia+"','"+bh+"')");
//Insert vào dữ liệu vào bảng CHITIETDIENTHOAI
response.sendRedirect("Themchitiet.jsp"); //gọi lại trang Themchitiet.jsp }catch (Exception e) {
System.out.println(e.toString());
}
}
//Clean up resources
public void destroy() {
}
}