Tải bản đầy đủ (.doc) (18 trang)

Tài liệu thiết kế phần mền

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (444.83 KB, 18 trang )

Tà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


Theo dõi phiên bản tài liệu
Tên

Ngày

Lý do thay đổi

Phiên bản

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
GVHD: Phan Phương Lan

Viết tài liệu: Nhóm 7


• 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


- 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
Khách
hàng, theo dõi , xử lý các yêu cầu của khách hàng .

Thành viên
-Ký danh: string
Mật khẩu: string
4
GVHD: Phan Phương Lan

Viết tài liệu: Nhóm 7


Quản trị

3.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 đó .
Đăn
g
ký :
3.1.2.1 Biểu đồ Usecase mức tổng quát
Quản
Dựa trên các yêu cầu lý
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:
người
dùng

Quản
lý sản
phẩm

Đăn
g
nhậ
p

Xem
quảng
cáo

Tìm
kiếm


Quản
lý danh
mục
Thiết lập
đơn đặt
hàng

Quản
lý đơn
hảng

Quản
Quản

lý tin
GVHD:tức
Phan Phương
Lan
quảng
cáo

Sửa thông
tin thành
viên

Quản
lý giỏ
5
hàng
Viết tài liệu: Nhóm 7



3.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.

Mật khẩu

Email

Sửa thông
tin thành
viên

Số điện
thoại

Địa chỉ

- 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.

Tìm kiếm theo từ khóa

Loại sản phẩm


Tìm kiếm theo giá

Giá sản phẩm 6
Viết tài liệu: Nhóm 7

Tìm
kiếm
GVHD: Phan Phương Lan


Hệ 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


Sơ đồ 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
GVHD: Phan Phương Lan


Viết tài liệu: Nhóm 7


Bảng Hóa đơn
Stt
1
2

Thuộc tính
id
Khach_hang

3

Ho_ten

4

Dia_chi

5

Hom_thu

6

Dien_thoai

7


Noi_dung

8

Ky_danh

Diễn giải
Id hóa đơn
Tên bao gồm mã số
ản phẩm kết hợp với
số lượng mua hang
Họ tên khách hàng

Type
Int(225)
longtext
Varchar(256)

Nơi ở hiện tại cảu longtext
khách hàng
Dịa chỉ gửi về
Varchar(256)
Số điện thoại cảu Varchar(256)
khách hàng
Nội dung của khách longtext
hàng
Ký danh của thành Varchar(256)
viên mua hàng


Từ điển dữ liệu
Bảng chitietsp
Thuộc tính
Diễn giải
Masp
Mã số sản phẩm
Anh
ảnh sản phẩm
chitiet
Chi tiết sản phẩm

Stt
1
2
3

Bảng hotrotructuyen
Stt
Thuộc tính
1
Nickname
2
3

ten
Sodt

Diễn giải
Tentaikhoan
của

admin
Tên người hỗ trọ
Số điện thoại liên lạc

Type
Char(6)
Varchar(256)
Varchar(256)

Type
Varchar(256)
Varchar(256)
Varchar(256)

9
GVHD: Phan Phương Lan

Viết tài liệu: Nhóm 7


Bảng menudoc
Stt
1
2
3

Thuộc tính
id
Tenmenu
Thuocid


4
Mamh
Bảng menungangtren
Stt
Thuộc tính
1
Tenmenu
2
Tenmh
3
Lienket
Bảng sanpham
Stt
1
2
3
4
5
6

GVHD: Phan Phương Lan

Thuộc tính
Masp
Mamh
Gia
Hinhanh
Laspmoi
Tensp


Diễn giải
Type
Id menu
Int(225)
Tên menu
Varchar(256)
Giá trị id thuộc vào Int 255
menu cha
Mã mặt hàng
Char(4)
Diễn giải
Tên của menu
Tên mặt hàng
Trang liên kết tới
tên menu

Type
Varchar(256)
Varchar(256)
Varchar(256)

Diễn giải
Mã số sản phẩm
Mã số mặt hàng
Giá mặt hàng
Hình ảnh sản phẩm
Sản phẩm mới
Tên sản phẩm


Type
Char(6)
Char(4)
Float
Text
Varchar(26)
Varchar(50)

10
Viết tài liệu: Nhóm 7


Bảng sanphambanchay
Stt
Thuộc tính
1
Anh
2
3

Mota
Masp

Bảng thanhvien
Stt
1

Thuộc tính
Tendangnhap


2
3
4
5

Matkhau
Email
Diachi
Tinhthanh

6
7

Giới tính
Hovaten

GVHD: Phan Phương Lan

Diễn giải
ảnh sản phẩm bán
chạy
Mô tả sản phẩm
Mã sản phẩm

Type
Varchar(256)
Varchar(256)
Varchar(256)

Diễn giải

Tên đăng nhập của
thành viên
Mật khẩu
Email liên hệ
Địa chỉ liên hệ
Tỉnh thành nơi thành
viên đăng cư trú
Giới tính thành viên
Họ và tên thật của
thành viên

Type
Varchar(256)
Varchar(256)
Varchar(256)
Text
Varchar(256)
Varchar(256)
Varchar(256)

11
Viết tài liệu: Nhóm 7


5. 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
1

2
3
4
5

6
7
8
8

 Các thành phần trong giao diện đăng ký thành viên
STT
1
2
3
4
5
6
7
8
9
10
11

Loại điều
khiển
Form
Text Field
Select
Select

Textarea
Text Field
Text Field
Password
Password
Submit
Reset

Giá trị mặc
định

Tên điều khiển

Nội dung thực hiện

dangky
hovaten
gioitinh
tinh
diachi
tendangnhap
email
matkhau
xacnhanmk
dangky
nhaplai

Tạo giao diện đăng ký thành viên
Cho phép nhập
Cho phép lựa chọn

Cho phép lựa chọn
Cho phép nhập
Cho phép nhập
Cho phép nhập
Cho phép nhập
Cho phép nhập
Thực hiện đăng ký
Xóa dữ liệu và nhập lại từ đầu

Nam
Cần Thơ

 Dữ liệu sử dụng
STT
1

Tên bảng
thanhvien

GVHD: Phan Phương Lan

Phương thức
Truy vấn
Thêm



Sửa

Xóa

12
Viết tài liệu: Nhóm 7


 Cách xử lý: khi click chọn nút “Đăng ký”
START

$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 Đúng

Sai

Thông báo lỗi và yêu cầu nhập
lại


Truy xuất cơ sở dữ liệu
bảng thanhvien

($tendangnhap!
=tendangnhap)
and( $matkhau=$xacnhanm
k)

Sai

Đúng
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)

END

GVHD: Phan Phương Lan

13
Viết tài liệu: Nhóm 7


 Các ràng buộc
STT
1
2


Tên điều khiển
matkhau
xacnhanmk

Ràng buộc
Hiển thị với kí tự đặc biệt 
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
1

2
3
4

 Các thành phần trong giao diện đăng nhập
STT
1
2
3
4
5

Loại điều
khiển
Form
Text Field

Text Field
Submit
Button

Tên
điều
khiển
login
tendangnhap
matkhau
dangnhap
thoat

5

Giá trị mặc
định

Nội dung thực hiện
Tạo giao diện đăng nhập thành viên
Cho phép nhập
Cho phép nhập
Thực hiện đăng nhập
Đóng form đăng nhập

 Dữ liệu sử dụng
STT
1

Tên bảng

thanhvien

GVHD: Phan Phương Lan

Phương thức
Truy vấn
Thêm


Sửa

Xóa

14
Viết tài liệu: Nhóm 7


 Cách xử lý: khi click chọn nút “Đăng nhập”
START

$tendangnhap=$_POST[“tendangnhap”]
;
$matkhau=$_POST[“matkhau”];

Sai

($tendangnhap) khác
rỗng
and ($matkhau) khác
rỗng

Đúng

Thông báo lỗi và yêu cầu
nhập lại

Truy xuất cơ sở dữ liệu bảng thanhvien
and (mã hóa $matkhau)

($tendangnhap=tendangnhap
)
and( $matkhau=matkhau)

Sai

Đúng
(Hiển thị giao diện trang chủ với
tên người dùng)

END

 Các ràng buộc
STT
1

Tên điều khiển
matkhau

GVHD: Phan Phương Lan

Ràng buộc

Hiển thị với kí tự đặc biệt 

15
Viết tài liệu: Nhóm 7


5.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
6

1
2

3

5
4

 Các thành phần trong giao diện tìm kiếm sản phẩm
STT
1
2
3
4
5
6

Loại điều
khiển

Form
Select
Select
Select
Button
Button

Giá trị mặc
định

Tên điều khiển

Nội dung thực hiện

timkiemsanpham
chonsanpham
giadau
giacuoi
timkiem
trove

Tạo giao diện tìm kiếm sản phẩm
Cho phép chọn từ khóa tìm kiếm
Cho phép chọn mức giá đầu
Cho phép chọn mức giá cuối
Thực hiện tìm kiếm sản phẩm
Chuyển về trang chủ

TẤT CẢ
100.000 VNĐ

500.000 VNĐ

 Dữ liệu sử dụng
STT
1

Tên bảng
sanpham

GVHD: Phan Phương Lan

Phương thức
Truy vấn
Thêm


Sửa

Xóa

16
Viết tài liệu: Nhóm 7


 Cách xử lý: khi click chọn nút “Tìm kiếm”
START

$chonsanpham =
$_POST["chonsanpham"];
$giadau = $_POST["giadau"];

$giacuoi=$_POST["giacuoi"];

$giadau<=giacuoi

Thông báo lỗi tìm kiếm

Sai

Đúng
Truy xuất cơ sở dữ liệu bảng sanpham

$chonsanpham=
“tatca” and
(gia>=$giadau)
and (gia<=$giacuoi)

Đúng

Sai

mamh=$chonsanpham
and (gia>=$giadau)
and (gia<=$giacuoi)

Sai

Không tìm thấy
sản phẩm

Đúng

Xuất sản phẩm bao gồm hình
ảnh, giá sản phẩm…

END

GVHD: Phan Phương Lan

17
Viết tài liệu: Nhóm 7


GVHD: Phan Phương Lan

18
Viết tài liệu: Nhóm 7



×