Thiết kế, xây dựng trang web quảng cáo và bán điện thoại di động
MỤC LỤC
A. ĐỀ CƯƠNG DỰ ÁN.
I. Giới thiệu trang 1
II. Chức năng
1. Tìm kiếm trang 1
2. Cập nhật thông tin trang 1
III. Ứng dụng thực tiễn trang 1
IV. Môi trường cài đặt trang 1
B.PHÂN TÍCH-THIẾT KẾ
I.PHÂN TÍCH:
1.Dùng Power DesignerDataArchitect để biểu diễn mô hình ERP.
trang 2
2.Mô tả chi tiết các thuộc tính của thực thể: trang 2
3.Mô hình lô gic (PDM – Physical Data Model): trang 4
II. THIẾT KẾ GIAO DIỆN
1.Trang Chủ : trang 5
2. Các Trang Đăng Nhập: trang 6
3. Các Trang Đăng ký Thông Tin: trang 6
4. Trang Tìm Kiếm: trang 7
5. Trang Đặt Hàng : trang 8
6.Các Trang Xử Lý : trang 8
III-CORE XỬ LÝ :
1.servlet xử lý đăng nhập : trang 10
2.servlet sửa điện thoại : trang 12
3.Servlet thêm điện thoại : trang 13
4.servlet xóa điện thoại : trang 14
5.servlet thêm chi tiết điện thoại : trang 15
16 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2838 | Lượt tải: 2
Bạn đang xem nội dung tài liệu Thiết kế, xây dựng trang web quảng cáo và bán điện thoại di động, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
THIẾ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.
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.
Chức Năng :
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.
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.
Ứ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.
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.
B.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.
Mô tả chi tiết các thuộc tính của thực thể:
1.Kiểu điện thoại
STT
Thuộc tính
Kiểu
Miền giá trị
Ý nghĩa
Ghi chú
1
MAKIEU
Varchar(10)
Khóa chính
2
TENKIEU
Varchar(20)
3
HANGSX
Varchar(20)
2.Điện thoại:
STT
Thuộc tính
Kiểu
Miền giá trị
Ý nghĩa
Ghi chú
1
MADT
Varchar(10)
Khóa chính
2
MAKIEU
Varchar(10)
Khóa nghoại
3
GIATIEN
Varchar(20)
4
GHICHU
Long Varchar
3.Đặt Hàng:
STT
Thuộc tính
Kiểu
Miền giá trị
Ý nghĩa
Ghi chú
1
MADM
Varchar(10)
Khoa chính
2
MADT
Varchar(10)
Khóa ngoại
3
MAKH
Varchar(10)
Khóa ngoại
4
TENKH
Varchar(20)
5
NGAYMUA
Date
6
DIACHI
Varchar(30)
7
DIENTHOAI
Varchar(10)
4. Khách Hàng Thường Xuyên:
STT
Thuộc tính
Kiểu
Miền giá trị
Ý nghĩa
Ghi chú
1
MAKH
Varchar(10)
Khóa chính
2
TENTRUYCAP
Varchar(12)
3
MATKHAU
Varchar(10)
4
NGAYSINH
Date
5
DIENTHOAI
Varchar(10)
6
EMAIL
Varchar(20)
7
SOLUONG
Integer
8
THANHTIEN
Integer
5. Chi Tiết Điện Thọai
STT
Thuộc tính
Kiểu
Miền giá trị
Ý nghĩa
Ghi chú
1
MADT
Varchar(10)
Khóa ngoại
2
KHICTHUOC
Varchar(10)
3
TRONGLUONG
Varchar(10)
4
BLUETOOTH
Varchar(5)
5
HONGNGOAI
Varchar(5)
6
THENHO
Varchar(5)
7
NGHENHAC
Varchar(5)
8
NGHE_FM
Varchar(10)
9
TINHTRANG
Varchar(10)
10
GIABAN
Integer
11
NGAYBH
timestamp
Mô hình lô gic (PDM – Physical Data Model):
II. 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ệ.
2. 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 .
Sau khi đăng kí thông tin đăng kí được chuyển qua trang xử lý xóa :
4. Trang Tìm Kiếm:
5. 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 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 :
-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";
//Initialize global variables
public void init() throws ServletException {
}
//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());
}
}
//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 maloai = null; //khởi tạo biến
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+"', MAKIEU = '"+tenloai+"',HINH='"+hinh+"', HANGSX = '"+tenhang+"',GIATIEN='"+gia+"' WHERE MADT='"+ma+"'");
//câu lệnh SQL cập nhật dữ liệu của bảng DIENTHOAI trong CSDL
response.sendRedirect("Themloai.jsp"); //Gọi lại trang Themloai.jsp
}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 {
db.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;
maloai= request.getParameter("hdML"); //lấy biến từ trang themloai.jsp
try {
db.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;
String 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() {
}
}
Các file đính kèm theo tài liệu này:
- Thiết kế , xây dựng trang web quảng cáo & bán điện thoại di động.doc