Mục lục 1. Mở đầu 3 2. Giới thiệu 4 2.1. Tổng quan 4 2.2. Hệ thống hiện tại 4 2.3. Hệ thống đề nghị 4 2.4. Công nghệ 5 3. Phân tích yêu cầu khách hàng 6 3.1. Yêu cầu phi chức năng 6 3.2. Yêu cầu chức năng 6 3.2.1. Nhóm người dùng của hệ thống 6 3.2.2. Use case 6 4. Thiết kế hệ thống 8 4.1. Cơ sở dữ liệu 8 4.2. Sitemap 8 5. Kết luận 13 6. Phân công công việc 14 1. Mở đầu Với yêu cầu thiết thực cũng như tạo sự thuận tiện chính xác trong công tác điểm danh nói riêng và công tác quản lý giáo dục nói chung. Việc hiện đại hóa các công việc giấy tờ là cần thiết trong đó có công tác điểm danh chính vì mục đích thiết yếu đó sự ra đời của các phần mềm điểm danh là vô cùng cần thiết trong công tác dạy và học. Phần mềm điểm danh mang đến cách quản lí thông minh và thuận tiện hơn cho cả giáo viên lẫn người quản lí. Tăng được tốc độ và độ chính xác khi điểm danh đồng thời quản lí thông tin cũng như tra cứu một cách thuận tiện nhất. Quản lí theo từng cấp khác nhau sẽ dễ dàng và hiệu quả hơn cho công tác quản lí. Vì vậy, web điểm danh thật sự là một giải pháp tuyệt vời.
Bachkhoa Information Technology Academy WEBSITE BÁN QUẦN ÁO NỮ ONLINE BKC05-K8 Thành viên Người hướng dẫn Web bán quần áo 1.Nguyễn Thị Ngọc Ánh 2.Nguyễn Phương Thảo Thầy: Kiều Đức Hạnh Page of 25 Bachkhoa Information Technology Academy - Hanoi, 01/2018 - Web bán quần áo Page of 25 Bachkhoa Information Technology Academy INDEX Problem Definition 1.1 Problem Abstraction 1.2 The Current System 1.3 The Proposed System 1.4 Boundaries of the System 1.5 Hardware and Software Requirements 1.5.1 Minimum Requirements 1.5.2 Recommended Requirements Customer Requirements Specification 2.1 Users of the System 2.2 System functions System Designs 3.1 Database Design 3.2 Entity Relationship Diagram 3.3 Sitemap 3.4 Algorithms Task Sheet Checklists 5.1 Check List of Validation 5.2 Submission Checklist Web bán quần áo 3 3 3 3 4 5 5 7 Page of 25 Bachkhoa Information Technology Academy Đặt vấn đề 1.1 Mở đầu Ngày nay, bán hàng trực tuyến phổ biến rộng rãi giới, hình thức bán hàng khơng giúp cho nhà phân phối sản phẩm tiết kiệm nhiều chi phí quản lý, kho bãi mà giúp cho người tiêu dùng cập nhập thông tin sản phẩm cách nhanh chóng, đầy đủ, tiết kiệm chi phí, thời gian lại Trang web xây dựng dựa kết hợp tính shop bán hàng truyền thống trang web bán hàng trực tuyến Thay phòng trưng bày trang web chúng tơi hiển thị tất sản phẩm khách hàng đặt mua lúc nơi đâu Cùng với giao diện thân thiện , trang web giúp khách hàng dễ dàng lựa chọn mua sản phẩm thích 1.2 Hệ thống Ý tưởng website bán quần áo mạng ,đối với người lướt web cần cú click chuột tìm thấy nhiều trang web bán quần áo với chủng loại, mẫu mã đa dạng Tuy nhiên qua q trình tìm hiểu cặn kẽ chúng tơi thấy hệ thống có nhược điểm sau : ✓ Thứ là: hãng cho khách hàng mua quần áo qua mạng ✓ Thứ hai là: Các nhà sản suất đại lý ủy nhiệm giới thiệu loại quần, áo riêng hãng sản xuất Khi khách hàng muốn xem sản phẩm hãng phải tìm hiểu thơng qua website hãng tới đại lý ủy nhiệm hãng đó, điều làm cho khách hàng khó so sánh sản phẩm hãng với ✓ Thứ ba là: Khi vào website mua bán, rao vặt độ xác thơng tin sản phẩm khơng đảm bảo Các sản phẩm loại website thành viên trang web đưa lên mà không qua kiểm duyệt thực thông tin sản phẩm, chất luợng sản phẩm…Khơng website loại không cung cấp cho khách hàng phương thức tốn thuận tiện nhanh chóng Cụ thể khách hàng muốn mua sản phẩm phải gặp trực tiếp thành viên đưa sản phẩm lên trang web để tốn , điều thật gây nhiều bất lợi cho khách hàng ✓ Cuối là: hầu hết trang web mua bán, rao vặt mạng thường có giao diện đơn giản , thiếu tính thẩm mỹ dẫn tới việc không thu hút nhiều khách hàng Web bán quần áo Page of 25 Bachkhoa Information Technology Academy 1.3 Hệ thống kiến nghị Website bán quần áo trực tuyến xây dựng triển khai mơ tả cửa hang quần áo trực tuyến Trong cửa hàng trực tuyến chúng tơi cung cấp cho khách hàng sản phẩm từ nhiều nhà sản xuất ❖ Hệ thống có chức sau: ● Đối với nguời tiêu dùng : tạo điều kiện cho người tiêu dùng có nhiều lựa chọn Quan trọng nguời tiêu dùng đánh giá , tìm kiếm loại sản phẩm nhà sản xuất hay hãng khác nhau, qua lựa chọn cho loại sản phẩm vừa ý ● Đối với hãng sản xuất: website giúp quảng bá hình ảnh hãng sản xuất.Bên cạnh việc tập trung nhiều hãng tạo điều kiện cho hãng nắm bắt nhu cầu khách hàng sản phẩm với hãng khác đề chiến lược bán hàng để cạnh tranh với hãng khác ❖ So với hệ thống cũ hệ thống khắc phục bổ xung thêm chức sau: ● Giao diện đẹp, thân thiện với người dùng ● Khách hàng đặt hàng nhanh chóng thuận tiện ● Chức tìm kiếm theo loại sản phẩm, nhà sản suất, giá sản phẩm ● Chức cho phép khách hàng quản lý Account giỏ mua hàng cách thuận tiện Với việc bổ sung thêm nhiều chức khách hàng cảm thấy thực hài lòng mua hàng website 1.4 Giới hạn khách quan -Hiện website chúng tơi chưa có hệ thống tốn, chưa thể tính phí giao hàng cho khách hàng phụ thuộc vào u cầu chủ cửa hàng -Phạm vi dự án triển khai thành phố lớn, nơi mà hệ thống thông tin tương đối phát triển Đối tượng sử dụng người truy cập mạng Ngoài nguồn lực yếu, thời gian hạn hẹp chưa có nhiều kinh nghiệm nên số tính bảo mật, thiết kế sở liệu tuơng tác website người dùng hạn chế Web bán quần áo Page of 25 Bachkhoa Information Technology Academy 1.5 Yêu cầu phần mềm phần cứng 1.5.1 Minimum Requirements Hardware Software 1.5.2 Server Client * Ram 64 Mb * CPU 800 MHZ * Connect Internet or LAN * Windown Server 2000 * SQL Server 2000 * ISS * Ram 64 Mb * CPU 266 MHZ * Connnet Internet or LAN *Windown 98 * IE 4.0 firefox 1.0 Recommended Requirements Hardware Software Web bán quần áo Server Client * Ram 256 Mb * CPU Celeron 1.8 * Connect Internet or LAN * Từ Windown Server 2003 * SQL Server 2000 * ISS * Ram 128 Mb * CPU 800 MHz *Connect Internet or LAN * Từ Windown 98 trở lên * IE 6.0 Firefox 2.0 Page of 25 Bachkhoa Information Technology Academy Customer Requirements Specification 2.1 Đối tượng hệ thống Đối tượng hệ thống bao gồm: Khách hàng chưa có tài khoản Khách hàng có tài khoản Admin (Chịu quản lý Super Admin) Super Admin (quản trị hệ thống) 2.2 Các chức hệ thống Khách hàng vãng lai: a) Đăng kí tài khoản ➢ Đầu vào: Họ tên, Email, Mật khẩu, SĐT, Địa ➢ Xử lý: ▪ Kiểm tra tính hợp lệ liệu: -Họ Tên : Khơng để trống, để trống u cầu nhập lại -SĐT: Từ 10 đến 11 kí tự (có định dạng 0123456789) -Email: Phải định dạng (Lưu ý: Mỗi tài khoản email phép đăng ký lần) -Địa chỉ: Không để trống -Password: Từ đến 32 ký tự bao gồm chữ số (trừ ký tự đặc biệt) -Kiểm tra tài khoản tồn chưa? Nếu tồn thơng báo “Tài khoản tồn tại” ▪ Nếu thông tin hợp lệ thơng báo: “Đăng ký thành cơng!” thực insert liệu vào database ➢ Đầu ra: -Sau thơng tin đăng kí lưu vào database Web bán quần áo Page of 25 Bachkhoa Information Technology Academy - Chuyển đến trang đăng nhập b) Tìm kiếm sản phẩm, giá cả, loại sản phẩm ▪ Tìm kiếm theo tên sản phẩm, loại sản phẩm ➢ Đầu vào: Nhập tên loại sản phẩm vào tìm kiếm ➢ Xử lý: -Khi người dùng nhập tên (loại) sản phẩm cần tìm lấy liệu form chuyển qua trang xử lý để kiểm tra xem người dùng nhập từ khóa hay chưa, chưa nhập xuất thơng báo “Vui lòng nhập từ khóa tìm kiếm” nhập lấy liệu từ form -Sau lấy liệu ra, thực tìm kiếm tương đối để tìm tên (loại) sản phẩm ➢ Đầu ra: Tên sản phẩm tên loại sản phẩm gần với từ khóa tìm kiếm c) Xem chi tiết sản phẩm -Đầu vào: Mã sản phẩm -Xử lỳ: Lấy thông tin sản phẩm từ database -Đầu ra: Thông tin chi tiết sản phẩm d) Thêm vào giỏ hàng o Đầu vào -Click vào nút thêm vào giỏ hàng o Xử lý -Nếu lần thêm sản phẩm vào giỏ hàng phải tạo giỏ hàng -Giỏ hàng thông tin tạm thời nên lưu vào Session đặt tên SESSION[‘gioHang’] - Mỗi lần khách hàng chọn sản phẩm để add vào giỏ hàng, có trường hợp: +Sản phẩm tồn giỏ hàng => ta cần tăng số lượng sản phẩm lên +Sản phẩm chưa tồn giỏ hàng gán số lượng cho Web bán quần áo Page of 25 Bachkhoa Information Technology Academy o Đầu - Sau chọn sản phẩm xong, khách hàng chọn vào button “chi tiết giỏ hàng” => submit qua form chi tiết giỏ hàng khách hàng xem mặt hàng mà chọn e) Xem chi tiết giỏ hàng o Đầu vào: SESSION[‘gioHang’] o Xử lý: -Tạo bảng chứa thông tin sản phẩm bao gồm: Mã sản phẩm, ảnh, tên sản phẩm, giá, số lượng, đơn giá, thành tiền -Lấy sản phẩm theo mã sản phẩm Nếu mã sản phẩm tồn giỏ hàng lấy thơng tin sản phẩm lưu database o Đầu ra: -Chi tiết sản phẩm hiển thị form tạo f) Xóa, sửa giỏ hàng ➢ Xóa: o Đầu vào: Mã sản phẩm o Xử lý: Xóa session[‘gioHang’] database o Đầu ra: Cập nhật lại giỏ hàng cho khách ➢ Sửa số lượng sản phẩm o Đầu vào: Session giỏ hàng o Xử lý: Thay đổi số lượng sản phẩm bảng Chi tiết giỏ hàng o Đầu ra: Cập nhật lại giỏ hàng 2.Khách hàng có tài khoản ● Có quyền giống với khách hàng vãng lai ngồi có quyền: a) Đăng nhập: Web bán quần áo Page of 25 Bachkhoa Information Technology Academy ➢ Đầu vào: -Email: Nhập tài khoản email đăng kí -Password: Nhập password đăng kí ➢ Xử lý: ▪ Kiểm tra tính hợp lệ liệu: -Email: so sánh thơng tin mà họ vừa nhập vào xem có tài khoản khớp với thông tin database không, có lấy thơng tin họ ngược lại báo họ nhập sai tên tài khoản -Password: Kiểm tra Email ▪ Nếu thơng tin hợp lệ thực insert liệu vào database ➢ Đầu ra: -Lưu thông tin vào database -Sau đăng nhập xong chuyển đến trang chủ b) Đăng xuất: Đầu vào: Click vào nút đăng xuất Xử lý: Xóa session email database Đầu ra: Trở form đăng nhập c) Đặt hàng o Đầu vào: Họ tên, SĐT người nhận, địa nhận hàng, xem lại chi tiết giỏ hàng o Xử lý: -Họ tên: không để trống -SĐT: Từ 10 đến 11 kí tự số -Địa chỉ: không để trống o Đầu ra: Khi nhập đủ thông tin, hiển thị thông báo đặt hàng thành công thông tin đặt hàng lưu vào database Web bán quần áo Page 10 of 25 Bachkhoa Information Technology Academy d) Sửa thông tin cá nhân o Đầu vào:- Khách hàng click vào nút “Chỉnh sửa thông tin cá nhân” - Select thông tin cá nhân cũ từ database, nhập thông tin cá nhân (Chú ý: Không sửa Email) o Xử lý: Giống với phần đăng kí o Đầu ra: Nếu thơng tin nhập vào hợp lệ, thông báo thay đổi lưu -> Insert lại thông tin sửa vào database e) Đổi mật khẩu: ● Đầu vào: -Email: Lấy tài khoản email khách hàng -Mật cũ: Nhập với mật đăng kí -Mật mới: Từ đến 32 ký tự bao gồm chữ số (trừ ký tự đặc biệt) -Nhập lại mật khẩu: Đúng với mật ● Xử lý: ▪ Kiểm tra tính hợp lệ liệu: -Mật cũ: Kiểm tra có với mật đăng ký khơng? Sai, nhập lại -Mật mới:Kiểm tra có với định dạng khơng? Sai u cầu nhập lại -Nhập lại mật khẩu: Kiểm tra có trùng với mật khơng? Nếu ▪ Nếu thơng tin hợp lệ lấy thơng tin insert vào database Web bán quần áo Page 11 of 25 Bachkhoa Information Technology Academy ● Đầu ra: -Nếu thơng tin xác, thông báo đổi mật thành công lưu mật vào database Super Admin: Quản lý trang web +Đăng nhập, đăng xuất (giống khách hàng) +Quản lí Admin ●Đầu vào: Xem, sửa , xóa tài khoản admin ●Xử lý: Xem, sửa, xóa tài khoản admin bảng thông tin admin ●Đầu ra: Insert lại thông tin admin vào database +Quản lý thông tin khách hàng ● Đầu vào: Xem thông tin khách hàng, cập nhật thông tin khách hàng ● Xử lý: ●Đầu ra: Tổng hợp danh sách thông tin khách hàng +Quản lí sản phẩm (Thêm, sửa, xóa thơng tin sản phẩm, loại sản phẩm) ➢ Thêm: -Đầu vào: mã sản phẩm -Xử lý: Lấy thông tin sản phẩm từ database Insert thông tin sản phẩm vào database -Đầu ra: Thông tin sản phẩm sau thêm insert vào database ➢ Sửa: -Đầu vào: mã sản phẩm -Xử lý: Select liệu cũ từ database, Update liệu Web bán quần áo Page 12 of 25 Bachkhoa Information Technology Academy -Đầu ra: Thông tin sản phẩm sau update insert lại vào database ➢ Xóa: -Đầu vào: mã sản phẩm -Xử lý: Xóa liệu, thông tin sản phẩm từ bảng database -Đầu ra: Sản phẩm xóa +Quản lý tồn bợ đơn hàng: ● Đầu vào: Xem đơn đặt hàng ● Xử lý: người quản trị xem tất đơn đặt hàng, chỉnh sửa, xóa, cập nhật thông tin đơn đặt hàng ● Hiển thị thông tin đơn đặt hàng sau chỉnh sửa Admin: -Có quyền giống Admin thêm, sửa khơng xóa sản phẩm, loại sản phẩm, nhà sản xuất,hóa đơn -Khơng có quyền quản lý Admin khác Web bán quần áo Page 13 of 25 Bachkhoa Information Technology Academy System design 3.1 Database Design DATABASE BẢNG PHÂN QUYỀN Tên trường Kiểu MaQuyen Int TenQuyen Int Key Primary key Giải thích Mã quyền Tên quyền 2.BẢNG THÔNG TIN KHÁCH HÀNG Tên trường Kiểu Key Giải thích maKH Int Primary key Mã khách HoTen Varchar(50) Tên khách SĐT Varchar(11) Số điện thoại Email Varchar(100) Email DC Text Địa MatKhau Varchar(40) Mật Web bán quần áo Page 14 of 25 Bachkhoa Information Technology Academy 3.BẢNG ADMIN (Lưu thông tin Admin) Tên trường Kiểu Key Primary key Giải thích Ma Int HoTen Varchar (50) Họ tên SĐT Varchar (12) Số điện thoại Email Varchar (50) Email Địa Text Địa MatKhau Varchar (40) Mật MaQuyen Int Foreign key Mã admin Mã quyền 4.BẢNG LOẠI SẢN PHẨM (Quản lý loại sản phẩm) Tên trường MaLoai Web bán quần áo Kiểu int Key Primary key Giải thích Mã loại sản phẩm Page 15 of 25 Bachkhoa Information Technology Academy TenLoai Varchar (50) Tên loại sản phẩm 5.BẢNG NHÀ SẢN XUẤT Tên trường Kiểu MaNSX Int TenNSX Varchar(50) Key Primary key Giải thích Mã nhà sản xuất Tên nhà sản xuất 6.BẢNG SẢN PHẨM (Lưu trữ thông tin sản phẩm) Tên trường Kiểu Key Primary key Giải thích MaSP Int Mã sản phẩm TenSP Varchar (50) Tên sản phẩm Anh Varchar (100) Ảnh Gia Float Giá MoTa Text Mô tả sản phẩm MaLoai Int Foreign key Mã loại sản phẩm MaNSX Int Foreign key Mã nhà sản xuất 7.BẢNG TÌNH TRẠNG (Lưu tình trạng đơn hàng) Tên trường Mã Web bán quần áo Kiểu Int Key Primary key Giải thích Mã tình trạng Page 16 of 25 Bachkhoa Information Technology Academy tenTT Varchar (50) Tên tình trạng 8.BẢNG HĨA ĐƠN (Lưu trữ thơng tin đơn hàng khách hàng) Tên trường Kiểu Key Giải thích MaHD Int Primary key Mã hóa đơn MaKH Varchar (50) Foreign key Mã khách hàng DiaChiNhan Varchar (200) Địa nhận hàng SĐTNguoiNhan Varchar(12) Số điện thoại người nhận TenNguoiNhan Varchar (50) Tên người nhận NgayLap Datetime Ngày lập HĐ TinhTrang Int Foreign key Tình trạng: 1-Đã tốn 0-Chưa tốn 2-Huỷ 9.BẢNG HĨA ĐƠN CHI TIẾT (Lưu thông tin sản phẩm chọn) Tên trường Kiểu Key Giải thích MaHD Int Foreign key Mã hóa đơn MaSP Int Foreign key Mã sản phẩm SL Int Web bán quần áo Số lượng Page 17 of 25 Bachkhoa Information Technology Academy DonGia Web bán quần áo Float Tổng tiền sản phẩm Page 18 of 25 Bachkhoa Information Technology Academy 3.2 Mơ hình quan hệ thực thể Web bán quần áo Page 19 of 25 Bachkhoa Information Technology Academy 3.3 Cấu trúc website Web bán quần áo Page 20 of 25 Bachkhoa Information Technology Academy Web bán quần áo Page 21 of 25 Bachkhoa Information Technology Academy 3.4 Giải thuật a.Đăng nhập: b Tìm kiếm S Đ S Đ c Đổi thông tin cá nhân d Thêm sản phẩm/nhà sx/loại sp/admin/khách hàng/hóa đơn Web bán quần áo Page 22 of 25 Đ SS Bachkhoa Information Technology Academy e Sửa sản phẩm/nhà sx/loại sp/admin/khách hàng/chi tiết HĐ f Xóa sản phẩm/nhà sx/loại sp/admin/khách hàng S S Đ Đ Web bán quần áo Page 23 of 25 Đ S Bachkhoa Information Technology Academy Task Sheet Problem definition Bắt đầu Kết thúc Người thực 4/12 6/12 4/12 6/12 Nguyễn Thị Ngọc 60% Ánh Nguyễn Phương Thảo 40% Customer 4/12 Requirement s specification 4/12 6/12 Sytem designs 6/12 8/12 6/12 8/12 10/12 9/1 10/12 9/1 Design and Coding Web bán quần áo 6/12 Evaluation Nguyễn Thị Ngọc 50% Ánh Nguyễn Phương Thảo 50% Nguyễn Thị Ngọc 70% Ánh Nguyễn Phương Thảo 30% Nguyễn Thị Ngọc 70% Ánh Nguyễn Phương Thảo 30% Page 24 of 25 Bachkhoa Information Technology Academy Checklists 5.1Check List of Validation Option Các trường Form không rỗng Dữ liệu nhập phù hợp Tên loại sản phẩm, nhà sản xuất Các trang có link đến trang khác Tất có link đến trang chủ, trang trước Có buộc loại hàng , hàng hoá sản phẩm Validate Yes Yes Yes Yes Yes Yes Tên website No 5.2Submission Checklist Sl Particulars Yes No NA Comments N o Tất trang hoạt động Tất link hoạt động Các trang khơng có lỗi tả Các màu sử dụng trang màu yes Yes Yes Yes phổ biến Các thành phần tạo nên trang web hoạt động Website có tương thích với trình duyệt? Các hiệu ứng dùng tồn với tảng Dữ liệu vào sai có bị nhắc nhở Yes Yes Yes Yes Web bán quần áo Trả lời phản hồi IE.4.0 trở lên Page 25 of 25 ... (Lưu ý: Mỗi tài khoản email phép đăng ký lần) -Địa chỉ: Không để trống -Password: Từ đến 32 ký tự bao gồm chữ số (trừ ký tự đặc biệt) -Kiểm tra tài khoản tồn chưa? Nếu tồn thơng báo Tài khoản... Khách hàng chưa có tài khoản Khách hàng có tài khoản Admin (Chịu quản lý Super Admin) Super Admin (quản trị hệ thống) 2.2 Các chức hệ thống Khách hàng vãng lai: a) Đăng kí tài khoản ➢ Đầu vào:... dùng hạn chế Web bán quần áo Page of 25 Bachkhoa Information Technology Academy 1.5 Yêu cầu phần mềm phần cứng 1.5.1 Minimum Requirements Hardware Software 1.5.2 Server Client * Ram 64 Mb * CPU