- Chức năng của hệ thống: Thực hiện chức năng giới thiệu sản phẩm đến mọi khách hàng đồng thời cung cấp cho khách hàng các chức năng để thuận tiện trong việc mua hàng như đặt hàng trực t
Trang 1Tài Liệu Thiết Kế Phần Mềm
Cho
Phần mềm bán quần áo trực tuyến
MEN’S LIFE SHOP
Phiên bản 1.0 được phê chuẩn
Được chuẩn bị bởi:
Lê Trung Út Trương Đình Văn
Ngày tạo ra tài liệu
18/04/2012
1 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
Trang 2Theo dõi phiên bản tài liệu
1 Giới thiệu
1.1Mục đích
- Tài liệu thiết kế phần mềm này mô tả thiết kế kiến trúc và chi tiết của của phiên bản 1.0
- Đây là tài liệu cần thiết cho lập trình viên dựa vào bản thiết kế này để viết phần mềm cho đúng yêu cầu của khách hàng
- Đây cũng là tài liệu cho kiểm thử viên tham khảo khi kiểm thử phần mềm
1.2Phạm vi
- Sản phẩm sẽ là phần mềm bán quần áo trực tuyến nhằm bán quần áo qua mạng bao gồm thanh toán qua mạng
- Bán hàng qua mạng thì có nhiều lợi ích như giảm chi phí, giá thành sản phẩm hạ, lợi nhuận cao
- Mục tiêu của sản phẩm là đáp ứng yêu cầu của khách hàng đã đặt ra
- Phần mềm có thể chạy tốt trên nhiều môi trường làm việc khác nhau như các hệ điều hành khác nhau như window xp, window 7, linux, unix, ubuntu, vista, Mac OS…
- Phần mềm dụng hệ cơ sở dữ liệu MySQL để lưu trữ dữ liệu
- Sản phẩm hoàn thành phải có mục liên hệ khách hàng tức liên hệ giữa khách hàng và người bán Hệ thống website cung cấp thông tin giới thiệu về sản phẩm là hình ảnh, nhạc chuông…bao gồm 2 module lớn là trang thông tin và trang quản trị website
1.3Bảng chú giải thuật ngữ
Dưới đây là bản chú giải các thuật ngữ, chữ viết tắt trong tài liệu này:
STT Thuật ngữ/chữ viết tắt Định nghĩa/mô tả
1.4Tài liệu tham khảo
Khi viết tài liệu này thì tôi có tham khảo tài liệu sau:
1 Bản dịch của cô Phan Phương Lan từ từ mẫu đặc tả yêu cầu phần mềm của tác giả Kari E Wiegers
2 Giáo trình Nhập môn công nghệ phần mềm-Trường Đại Học Cần Thơ
3 Và công cụ Internet để hỗ trợ tìm kiếm thông tin cần thiết
1.5Tổng quan về tài liệu
Tài liệu này nhằm mục đích cung cấp một bảng mô tả tổng quát về hệ thống sẽ thực hiện, bao gồm các mục:
• Tổng quan hệ thống: đưa ra một mô tả tổng quan về chức năng, ngữ cảnh và thiết kế của dự án Cung cấp các thông tin nền tảng cần thiết
2
Trang 3• Kiến trúc hệ thống: mô tả tổng quan kiến trúc hệ thống, trình bày theo các mô đun và giải thích mối quan hệ giữa các mô đun Phân ra các mô tả tổng quan thành các hệ thống con trong thiết kế, kết hợp các lưu đồ dòng dữ liệu, sơ đồ phân rã cấu trúc, đặt tả về giao diện
• Thiết kế dữ liệu: mô tả cấu trúc dữ liệu, giải thích các thực thể được sử dụng trong dữ liệu, kiểu dữ liệu, giới hạn dữ liệu, phương thức định dạng
Thiết kế chức năng: liệt kê các chức năng mà hệ thống cung cấp, nêu mục đích, thiết kế giao diện, dữ liệu được sử dụng trong chức năng
2 Tổng quan hệ thống
Hệ thống được xây dựng dựa trên các ngôn ngữ lập trình web: HTML, CSS, Javascript, PHP Tất cả các tính năng sẽ giúp trang web hoạt động tốt hơn, đáp ứng nhu cầu đặt ra của khách hàng
Phần mềm có các chức năng chính sau:
- Trang chủ: liệt kê các sản phẩm nổi bật của công ty
- Trình bày cách thức mua quần áo ở trên website, cách đưa một món hàng vào giỏ hàng, phương thức thanh toán
- Trình bày thông tin giảm giá của các mặt hàng đang được giảm giá
- Sản phẩm: liệt kê tất cả các sản phẩm có trong danh mục sản phẩm của công ty, sản phẩm được liệt kê có thể có nhiều trang liên kết với nhau
- Đăng kí: hỗ trợ khách hàng đăng kí làm thành viên của hệ thống để có thể mua quần áo trực tuyến từ công ty
- Đăng nhập: hỗ trợ thành viên đăng nhập vào hệ thống để có thể mua quần áo trực tuyến, thanh toán tiền cho sản phẩm khách hàng đã mua
- Tin tức: cập nhật các tin tức trong và ngoài nước nổi bật, các thông tin có liên quan đến lĩnh vực thời trang, thời sự,…
- Liên hệ: hỗ trợ khách hàng liên hệ với người phụ trách hệ thống, công ty bán quần áo trực tuyến qua điện thọa, email, địa chỉ lên lạc
- Tìm kiếm: hỗ trợ khách hàng tìm kiếm một sản phẩm nào đó được nhanh hơn, tìm kiếm chính xác Với khả năng chính xác 100%
- Giỏ hàng: liệt kê các sản phẩm có trong giỏ hàng (các sản phẩm mà khách hàng đã mua) bao gồm số lượng sản phẩm và chế độ xem giỏ hàng liệt kê tất cả sản phẩm có trong giỏ hàng và cả giá của nó hay tổng giá trị của các mặt hàng đó
- Hàng bán chạy: liệt kê 3 sản phẩm quần áo bán chạy nhất trong tháng của công ty
- Thống kê: thông kê số người đang truy cập vào website của công ty, số lượt truy cập vào website từ khi nó mới bắt đầu phát triển, bao nhiêu khách, bao nhiêu thành viên
- Danh mục: liệt kê, phân chia các sản phẩm quần áo theo các cấp bậc khác nhau
- Hàng mới: liệt kê các sản phẩm quần áo mới được cập nhật từ website
3 Kiến trúc hệ thống
3.1 Thiết kế kiến trúc
3.1 Thiết kế kiến trúc
3.1.1 Yêu cầu hệ thống:
- Mục đích: Xây dựng website giới thiệu các sản phẩm của cửa hàng
- Yêu cầu đạt được: Thực hiện được việc mua sản phẩm và lập đơn hàng.
3 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
Trang 4- Chức năng của hệ thống: Thực hiện chức năng giới thiệu sản phẩm đến mọi khách hàng đồng thời cung cấp cho khách hàng các chức năng để thuận tiện trong việc mua hàng như đặt hàng trực tuyến Chức năng cụ thể của các đối tượng tham gia hệ thống được mô tả như sau:
Khách hàng:
- Cho phép xem thông tin chi tiết sản phẩm
- Tìm kiếm sản phẩm theo từ khóa và giá phẩm
- Cho phép đặt hàng trực tuyến
Người quản trị hệ thống:
- Cập nhật thông tin cho các sản phẩm: thêm, xóa, sửa;
- Cập nhật thông tin cho đơn đặt hàng, khách hàng;
- Cập nhật thông tin cho từng loại sản phẩm;
- Quản lý và xây dựng các quảng cáo, banner, tin tức
- Các thông tin sử dụng trong hệ thống:
+ Thông tin sản phẩm bao gồm giá sản phẩm, mã sản phẩm tất cả sản phẩm của cửa hàng nói chung và các sản phẩm bán chạy nói riêng
+ Thông tin giỏ hàng bao gồm số lượng sản phẩm hiện có trong giỏ và cụ thể sản phầm là gì
+ Thông tin thống kê số lượt truy cập vào hệ thống website của cửa hàng, số lượng người dùng trực tuyến bao gồm khách hàng (chưa đăng ký thành viên) và thành viên đã đăng ký
+ Thông tin danh sách nhóm hổ trợ trực tuyến khi khách hàng có nhu cầu giải đáp thắc mắc
+ Thông tin khách hàng
- Các ràng buộc về chức năng:
+Cập nhật dữ liệu: thêm, xóa, sửa
+ Cập nhật từ giỏ hàng: các thông tin của khách hàng phải được lưu trữ vào cơ sở dữ liệu khi thực hiện thanh toán và chỉ có thành viên mới có thể sử dụng được chức năng thanh toán trực tuyến
- Các ràng buộc phi chức năng:
+ Giao diện website thân thiện
+ Số lượng tài khoản người dùng lớn
+ Số lượng sản phẩm lưu trưc trong cơ sở dữ liệu không giới hạn
+ Thời gian cho mỗi tìm kiếm không quas10 giây
- Các tác nhân của hệ thống :
- Client: Khách hàng vào thăm, tìm kiếm sản phẩm, đặt hàng;
- Admin(Administractor): Người quản trị chịu trách nhiệm đảm bảo hoạt động của Website , theo dõi , xử lý các yêu cầu của khách hàng
4
Thành viên -Ký danh: string Mật khẩu: string Khách hàng
Trang 53.1.2 Biểu đồ Usecase
Biểu đồ Usecase : được sử dụng để xác định các chức năng cũng như các tác nhân liên quan đến hệ thống đó
3.1.2.1 Biểu đồ Usecase mức tổng quát:
Dựa trên các yêu cầu của hệ thống,biểu đồ usecase tổng quát của hệ thống có thể xây dựng mở rộng với các chức năng biểu diễn như trong hình dưới đây:
5 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
Quản trị
Quản
lý sản
phẩm
Quản
lý danh
mục
Quản
lý đơn
hảng
Quản
lý tin
tức
Quản
lý người dùng
Quản
lý quảng cáo
Sửa thông tin thành viên
Đăn
g nhậ p
Đăn
g ký
Xem quảng cáo
Tìm kiếm
Quản
lý giỏ hàng
Thiết lập đơn đặt hàng
Trang 63.1.2.2 Phân rã các Usecase:
- Phân rã Usecase sửa thông tin thành viên:
Sửa thông tin thành viên: bao gồm thay đổi mật khẩu, email, số điện thoại và địa chỉ liên lạc.
- Phân rã Usecase tìm kiếm:
Usecase tìm kiếm có thể phân rã thành các usecase nhỏ hơn gồm:
Tìm kiếm: bao gồm tìm kiếm theo từ khóa hoặc tìm kiếm theo giá sản phẩm do khách hàng lựa chọn
6
Sửa thông tin thành viên
Mật khẩu
Số điện thoại
Địa chỉ
Tìm
kiếm
Tìm kiếm theo từ khóa
Tìm kiếm theo giá
Loại sản phẩm
Giá sản phẩm
Trang 7Hệ Thống
Trang người dùng:
Trang sản phẩm: hiển thị danh sách các sản phẩm thời trang đang lưu hành trên thị trường, khách có thể xem hình ảnh, giá cả và chi tiết, và đặt hàng của sản phẩm đó.Để mua hàng thì phải là thành viên mới được mua hàng
Trang Quản Trị:
Để vào được phần quản trị người quản trị phải thông qua bước đăng nhập vào hệ thống với tài khoản mặc định là : Tên người dùng và Mật khẩu là admin Bên trong cung cấp cho người quản trị web những tính năng có thể quản lý các thông tin của Sản Phẩm ( Thêm sản phẩm mới, quản lý danh sách sản phẩm, sửa và xoá sản phẩm ) Khi thêm bắt kỳ 1 sản phẩm nào thì sản phẩm đó sẽ được hiển thị ngay trên danh sách các sản phẩm ở trang Sản phẩm Quản lý Slide trình diễn
3.2 Mô tả sự phân rã
3.3 Cơ sở thiết kế
4 Thiết kế dữ liệu
Mô tả dữ liệu
- Dữ liệu của hệ thống được lưu trữ trên server của hệ thống dưới dạng các bảng trong hệ cơ
sở dữ liệu MySQL hoặc được lưu trữ trực tiếp trên server
- Các dữ liệu dạng text được lưu trữ trong bảng của cơ sở dữ liệu
- các hình ảnh, flash được lưu trữ trực tiếp trên server và đường dẫn đến nó được lưu trữ trong các bảng của cơ sử dữ liệu
- khi ta cập nhật một sản phẩm mới thì nội dung liên quan đến văn bản thuần sẽ được lưu vào
cơ sở dữ liệu, còn các dạng khác như hình ảnh, flash được lưu trữ trên server
- các dữ liệu khác nhau được lưu trữ trong các bảng khác nhau của cùng một cơ sở dữ liệu
- để lấy ra dữ liệu là các văn bản thuần thì ta thực hiện truy vấn vào cơ sở dữ liệu kết nối với các bảng khác nhau và phải xác định rõ bảng nào đang lưu trữ thông tin cần lấy ra để thực hiện đúng đắng và hiệu quả
- để lấy các kiểu dữ liệu khác ta lấy thông qua đường dẫn (hay địa chỉ của nó trên server)
7 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
Trang 8Sơ đồ quan hệ Shopping
Các bảng dữ liệu:
Cơ sở dữ liệu: Shopping
Chitietsp(masp, anh, chitiet)
Hotrotructuyen(nickname, ten, sodt)
Menudoc(id, tenmenu, thuocid, mamh)
Menungangtren(tenmenu, lienket, tenmh)
Sanpham(masp, mamh, tensp, gia, hinhanh, laspmoi)
Sanphambanchay(anh, mota, masp)
Slideshow(anh)
Thanhvien(tendangnhap, matkhau, email, diachi, lienket, tinhthanh, gioitinh, hovaten)
8
Trang 9Từ điển dữ liệu
Bảng chitietsp
3 chitiet Chi tiết sản phẩm Varchar(256)
Bảng hotrotructuyen
admin
Varchar(256)
3 Sodt Số điện thoại liên lạc Varchar(256)
9 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
Bảng Hóa đơn
ản phẩm kết hợp với
số lượng mua hang
longtext
4 Dia_chi Nơi ở hiện tại cảu
khách hàng longtext
6 Dien_thoai Số điện thoại cảu
khách hàng Varchar(256)
viên mua hàng
Varchar(256)
Trang 10Bảng menungangtren
tên menu Varchar(256)
Bảng sanpham
10
Bảng menudoc
3 Thuocid Giá trị id thuộc vào
menu cha
Int 255
Trang 11Bảng thanhvien
1 Tendangnhap Tên đăng nhập của
thành viên Varchar(256)
viên đăng cư trú Varchar(256)
6 Giới tính Giới tính thành viên Varchar(256)
7 Hovaten Họ và tên thật của
thành viên Varchar(256)
11 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
Bảng sanphambanchay
chạy
Varchar(256)
Trang 125 Thiết kế theo chức năng
5.1 Chức năng đăng ký thành viên
Mục đích: trở thành thành viên của trang web để sử dụng một vài chức năng khác của trang web được hạn chế như: đặt hàng online, liên hệ…
Giao diện đăng ký thành viên
Các thành phần trong giao diện đăng ký thành viên
STT Loại điều khiển Tên điều khiển Nội dung thực hiện Giá trị mặc định
1 Form dangky Tạo giao diện đăng ký thành viên
2 Text Field hovaten Cho phép nhập
5 Textarea diachi Cho phép nhập
6 Text Field tendangnhap Cho phép nhập
7 Text Field email Cho phép nhập
8 Password matkhau Cho phép nhập
9 Password xacnhanmk Cho phép nhập
10 Submit dangky Thực hiện đăng ký
11 Reset nhaplai Xóa dữ liệu và nhập lại từ đầu
Dữ liệu sử dụng
STT Tên bảng Phương thức
12
2
1
3
4
5
6 7
8 8
Trang 13 Cách xử lý: khi click chọn nút “Đăng ký”
13 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
START
END
$hovaten = $_POST[“hovaten”];
$gioitinh = $_POST[“gioitinh”];
$hovaten = $_POST[“hovaten”];
$tinh = $_POST["tinh"];
$diachi=$_POST[“diachi”];
$tendangnhap=$_POST[“tendangnhap”]
;
$email=$_POST[“email”];
$matkhau=$_POST[“matkhau”];
$xacnhanmk=$_POST[“xacnhanmk”];
($tendangnhap) khác
rỗng and ($email) khác rỗng and ($matkhau) khác
rỗng and ($xacnhanmk)khác
rỗng
($tendangnhap!
=tendangnhap) and( $matkhau=$xacnhanm
k)
Mã hóa($matkhau) and (Thêm thông tin người dùng vào bảng) and (Thực hiện đăng nhập tự động) and (Hiển thị giao diện trang chủ với tên người dùng)
Sai
Đúng
Sai
Đúng
Truy xuất cơ sở dữ liệu bảng thanhvien
Thông báo lỗi và yêu cầu nhập
lại
Trang 14 Các ràng buộc
STT Tên điều khiển Ràng buộc
1 matkhau Hiển thị với kí tự đặc biệt
2 xacnhanmk Hiển thị với kí tự đặc biệt
5.2 Chức năng đăng nhập
Mục đích: đăng nhập sử dụng một vài chức năng khác của trang web được hạn chế như: đặt hàng online, liên hệ…
Giao diện đăng nhập
Các thành phần trong giao diện đăng nhập
STT Loại điều khiển Tên điều khiển Nội dung thực hiện Giá trị mặc định
1 Form login Tạo giao diện đăng nhập thành viên
2 Text Field tendangnhap Cho phép nhập
3 Text Field matkhau Cho phép nhập
4 Submit dangnhap Thực hiện đăng nhập
5 Button thoat Đóng form đăng nhập
Dữ liệu sử dụng
STT Tên bảng Phương thức
14
1
2 3
4 5
Trang 15 Cách xử lý: khi click chọn nút “Đăng nhập”
Các ràng buộc
STT Tên điều khiển Ràng buộc
1 matkhau Hiển thị với kí tự đặc biệt
15 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
START
$tendangnhap=$_POST[“tendangnhap”]
;
$matkhau=$_POST[“matkhau”];
($tendangnhap) khác
rỗng and ($matkhau) khác
rỗng
($tendangnhap=tendangnhap
) and( $matkhau=matkhau)
(Hiển thị giao diện trang chủ với
tên người dùng)
Sai
Đúng
Đúng
Truy xuất cơ sở dữ liệu bảng thanhvien
and (mã hóa $matkhau)
END
Sai
Thông báo lỗi và yêu cầu
nhập lại
Trang 165.3 Chức năng tìm kiếm sản phẩm
Mục đích: liệt kê ra những sản phẩm có giá tiền theo mong muốn của khách hàng
Giao diện tìm kiếm sản phẩm
Các thành phần trong giao diện tìm kiếm sản phẩm
STT Loại điều khiển Tên điều khiển Nội dung thực hiện Giá trị mặc định
1 Form timkiemsanpham Tạo giao diện tìm kiếm sản phẩm
2 Select chonsanpham Cho phép chọn từ khóa tìm kiếm TẤT CẢ
3 Select giadau Cho phép chọn mức giá đầu 100.000 VNĐ
4 Select giacuoi Cho phép chọn mức giá cuối 500.000 VNĐ
5 Button timkiem Thực hiện tìm kiếm sản phẩm
6 Button trove Chuyển về trang chủ
Dữ liệu sử dụng
STT Tên bảng Phương thức
16
1
2
3
4 5
6
Trang 17 Cách xử lý: khi click chọn nút “Tìm kiếm”
17 GVHD: Phan Phương Lan Viết tài liệu: Nhóm 7
START
$chonsanpham =
$_POST["chonsanpham"];
$giadau = $_POST["giadau"];
$giacuoi=$_POST["giacuoi"];
$giadau<=giacuoi
Xuất sản phẩm bao gồm hình ảnh, giá sản phẩm…
Sai Đúng
Đúng Truy xuất cơ sở dữ liệu bảng sanpham
END
Sai
mamh=$chonsanpham and (gia>=$giadau) and (gia<=$giacuoi)
$chonsanpham=
“tatca” and (gia>=$giadau) and (gia<=$giacuoi)
Đúng
Thông báo lỗi tìm kiếm
Không tìm thấy sản phẩm Sai
Trang 1818