Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

--------------------------------------

BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN

Đề tài: “Sử dụng Enterprise Architect để phân tích thiết kế website bán và

giới thiệu băng đĩa nhạc.”

Giảng viên hướng dẫn: ThS. Nguyễn Hồng Phương.

Nhóm sinh viên thực hiện: Nhóm 3

Nguyễn Thị Nguyệt CNTT3 - K54 20091945

Phạm Văn Huy CNTT4 - K54 20081161

Hứa Khánh Trung CNTT4 - K54 20090021

Đinh Tuấn Trường CNTT4 - K54 20092909

Mã lớp: 35549 - Mã học phần: IT3120.

Page 1

Hà Nội, 04 / 2012

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

LỜI NÓI ĐẦU .................................................................................................................................................. 4

I. NGHIÊN CỨU SƠ BỘ .............................................................................................................................. 5

1. Giới thiệu........................................................................................................................................... 5

2.

Tóm tắt dự án ................................................................................................................................... 5

3. Các qui trình nghiệp vụ ..................................................................................................................... 6

4. Các loại thông tin sử dụng trong hệ thống ....................................................................................... 7

5. Các yêu cầu đặt ra đối với hệ thống tương lai .................................................................................. 7

II. NHẬN ĐỊNH VÀ ĐẶC TẢ CÁC CA SỬ DỤNG ........................................................................................... 9

1. Biểu đồ khung cảnh của hệ thống. .................................................................................................... 9

2. Biểu đồ ca sử dụng. ......................................................................................................................... 10

a.

Liên quan giữa các đối tác ........................................................................................................... 10

b.

Liên quan giữa đối tác và ca sử dụng .......................................................................................... 11

c.

Thành lập biểu đồ ca sử dụng ..................................................................................................... 12

III.

PHÂN TÍCH CẤU TRÚC ..................................................................................................................... 37

1. Biểu đồ lớp ...................................................................................................................................... 37

IV. MÔ HÌNH HÓA SỰ TƯƠNG TÁC ...................................................................................................... 50

1. BIỂU ĐỒ TRÌNH TỰ .......................................................................................................................... 50

a. Biểu đồ trình tự một số chức năng của Guest. ........................................................................... 50

b. Biểu đồ trình tự một số chức năng của User .............................................................................. 52

c.

Biểu đồ trình tự một số chức năng của Admin ........................................................................... 56

Page 2

MỤC LỤC

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

d. Biểu đồ trình tự một số chức năng của SalePerson .................................................................... 62

2. Biểu đồ giao tiếp ............................................................................................................................. 64

a. Biểu đồ giao tiếp thể hiện một số chức năng của Guest ............................................................ 64

b. Biểu đồ giao tiếp thể hiện một số chức năng của User .............................................................. 66

c.

Biểu đồ giao tiếp thể hiện một số chức năng của Admin ........................................................... 69

d. Biểu đồ giao tiếp thể hiện một số chức năng của SalePerson .................................................... 73

V. MÔ HÌNH HÓA SỰ ỨNG XỬ ................................................................................................................ 74

1. Biểu đồ máy trạng thái .................................................................................................................... 74

a.

Trạng thái khách hàng ................................................................................................................. 74

b.

Trạng thái Bình luận .................................................................................................................... 75

c.

Trạng thái sản phẩm ................................................................................................................... 76

VI.

THIẾT KẾ CHI TIẾT ............................................................................................................................ 78

1.

Thiết kế cơ sở dữ liệu ...................................................................................................................... 78

2.

Thiết kế giao diện ............................................................................................................................ 83

VII.

LỜI KẾT .......................................................................................................................................... 100

VIII.

TÀI LIỆU THAM KHẢO .................................................................................................................... 101

IX.

PHÂN CÔNG NHIỆM VỤ ................................................................................................................ 102

Page 3

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

LỜI NÓI ĐẦU

Ngày nay, công nghệ thông tin đã trở thành một phần không thể thiếu trong bất cứ lĩnh vực nào của đời sống. Với việc ứng dụng các công nghệ trong quản lý, công việc của con người trở nên hiệu quả và năng suất hơn.

Với mục đích học tập tốt môn Phân tích thiết kế hệ thống thông tin, và bước đầu tiếp cận với 1 quy trình thực tế về công nghệ thông tin, chúng em xin được tiến hành đề tài Sử dụng Enterprise Architecture để phân tích thiết kế website giới thiệu và bán băng đĩa nhạc.

Trong quá trình thực hiện phân tích thiết kế hệ thống, do đây là lần đầu tiên chúng em thực hiện xây dựng hệ thống nên chắc hẳn sẽ không tránh khỏi những sai sót. Chúng em rất mong được các thầy cô tham khảo và góp ý để hệ thống của chúng em ngày càng hoàn thiện hơn.

Để hoàn thành được tài liệu này, nhóm chúng em xin được gửi lời cảm ơn chân thành đến:

 Thạc sĩ Nguyễn Hồng Phương - giảng viên bộ môn HTTT, Viện Công

nghệ thông tin và truyền thông, trường đại học BKHN.

 Các bạn sinh viên cùng học tập.

đã hết lòng giúp đỡ, hướng dẫn và góp ý để bọn em có thể hoàn thiện được bài tập lớn của mình.

Hà Nội, tháng 4 năm 2012

Page 4

Nhóm 3

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

I. NGHIÊN CỨU SƠ BỘ

1. Giới thiệu

Thời đại hội nhập, kinh tế phát triển đã khiến con người chịu nhiều sức ép về công việc, do đó nhu cầu giải trí để giảm thiểu stress là rất lớn. Có nhiều hình thức giải trí khác nhau, và nghe nhạc là một hình thức được nhiều người lựa chọn. Sưu tập những album nhạc ưa thích cùng với hình của các ca sĩ thần tượng và lời bài hát là sở thích của nhiều người.

Trước đây, khách hàng nếu muốn mua được đĩa nhạc thì phải đi đến các cửa hàng bán đĩa tìm kiếm và nghe thử phần đầu của 1 bài hát nào đó trong album trước khi quyết định mua. Với những đĩa nhạc đã ra đời từ lâu thì việc tìm kiếm được không phải là dễ dàng, thậm chí khách hàng phải đi đến rất nhiều cửa hàng khác nhau để tìm. Nghe thử đoạn đầu của một bài hát cũng là một công việc khá tốn thời gian, khi mà cửa hàng đông khách, thì việc chờ đợi đến lượt được mở thử đĩa cũng khá phiền toái. Nếu khách hàng sau khi nghe xong đoạn đầu lại cảm thấy không thích, và muốn lựa chọn một album khác, thì quả thực, thời gian bỏ ra để lựa chọn được một album yêu thích của mình sẽ là một vấn đề lớn, nhất là khi cuộc sống ngày càng bận rộn. Với những người yêu thích nhạc, thì việc nhanh chóng sở hữu một album mới phát hành cũng là một nhu cầu. Và để biết được thông tin chính xác khi nào thì đĩa nhạc đó mới phát hành, có những đĩa nhạc nào mới phát hành thời điểm này.....không còn cách nào khác là phải liên lạc trực tiếp cửa hàng .

Câu hỏi đặt ra là tại sao lại không xây dựng một website bán và giới thiệu băng đĩa nhạc để khắc phục những điểm yếu trên. Tiết kiệm thời gian, và phục vụ tốt nhất những nhu cầu của khách hàng là những ưu điểm không thể chối bỏ của website trực tuyến.

2. Tóm tắt dự án

_Tên dự án: Xây dựng website bán và giới thiệu băng đĩa nhạc.

_Phạm vi ứng dụng: Các cửa hàng bán lẻ.

_ Thể loại băng đĩa nhạc: CD / VCD / DVD.

_Khách hàng có thể:

 Xem thông tin về album, tìm kiếm album mà mình yêu thích.

 Bình chọn cho album theo các điểm đánh giá.

Page 5

 Tham khảo, bình luận về album mình yêu thích.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Đặt mua hàng trực tuyến (thanh toán qua ngân hàng hoặc giao hàng trực tiếp.

 Có thể theo dõi tình trạng xử lý đơn hàng của mình.

 Có chức năng điểm thưởng và giảm giá cho khách hàng.

 Khách hàng có thể đăng nhập / không cần đăng nhập khi thực hiện chức năng mua hàng.

 Khách hàng có thể theo dõi các sản phẩm mà mình đã xem hoặc đã mua (xem giỏ hàng).

 Khách hàng có thể đăng kí nhận tin về các sản phẩm sắp ra, các đợt khuyến mãi qua email.

_Người bán hàng:

 Tạo ra kênh thông tin để quảng cáo và giới thiệu sản phẩm.

 Có thể giới thiệu các sản phẩm mới qua email.

 Quản lý số lượng đĩa bán ra (theo thể loại, tên album, ca sĩ, ....)

 Theo dõi và quản lý được các thông tin phản hồi của khách hàng.

 Thanh toán, bán hàng trực tuyến thông qua nhiều cách khác nhau.

3. Các qui trình nghiệp vụ

Hệ thống chia làm 4 đối tượng chủ yếu để hoạt động tương tác với nhau:

_Guest

_User

_Admin

_SalesPerson

Page 6

Trong đó:

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

_Guest sau khi đăng kí sẽ trở thành User.

_Guest hoặc User : sau khi đăng kí mua hàng => SalesPerson sẽ xử lý đơn hàng theo từng trạng thái: đặt hàng, xác nhận, giao hàng, thành công, hủy bỏ.

_User gửi bình luận về một album lên hệ thống =>Admin sẽ xử lý xét duyệt bình luận đó theo từng trạng thái: mới, duyệt, hủy.

_Admin gửi thông báo về album mới đến các User đăng kí nhận tin.

_SalesPerson gửi thông tin trạng thái đơn hàng đến Guest hoặc User.

4. Các loại thông tin sử dụng trong hệ thống

_Thông tin sản phẩm: album nhạc.

_Giỏ hàng: chứa các sản phẩm đã đăng kí mua.

_Hóa đơn: chi tiết giá thành cho các sản phẩm đã đặt hàng.

5. Các yêu cầu đặt ra đối với hệ thống tương lai

_Đạt được các chức năng nêu trên.Hệ thống chạy tốt và ổn định.

_Môi trường triển khai: Ứng dụng được triển khai trên môi trường web.

Các máy tính sử dụng nên theo tiêu chuẩn như sau:

Yêu cầu phần mềm

Server

Client

 Window 2000 Server, IIS 7.0

 Window XP, IE 6.0 trở lên

Yêu cầu phần cứng

Server

Client

 CPU E5200Ghz, Ram 4Gb, HDD

 CPU P4 2.0MHz, Ram 1G, HDD

160Gb, Internet Connection

40Gb, Internet Connection

Page 7

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

_Công cụ và ngôn ngữ phát triển ứng dụng:

+ Adobe Photoshop CS4

+Adobe Dreamweaver CS5

+ PHP

+ JavaScript

+ HTML

+ DHTML

Page 8

+ Microsoft SQL Server 2008.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

II. NHẬN ĐỊNH VÀ ĐẶC TẢ CÁC CA SỬ DỤNG

1. Biểu đồ khung cảnh của hệ thống.

Page 9

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

2. Biểu đồ ca sử dụng.

a. Liên quan giữa các đối tác

Page 10

Guest sau khi đăng kí trở thành User. Vì vậy, User kế thừa các chức năng mà Guest có, đồng thời mở rộng thêm các chức năng khác.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

b. Liên quan giữa đối tác và ca sử dụng

Page 11

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

c. Thành lập biểu đồ ca sử dụng

 Đăng kí

(1) Tiêu đề chung

 Tên: Đăng kí

 Loại: chi tiết.

 Nội dung tóm tắt: Guest có thể đăng kí lấy một tài khoản trên website để có thể trở thành User.

 Đối tác: Guest.

Page 12

 Ngày lập: 11/3/2012

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Guest đã kích vào “Đăng kí” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Guest kích vào “Đăng kí” 2.Hệ thống hiện ra giao diện gồm các form đăng kí.

3.Guest điền thông tin cá nhân của mình vào form. 4.Hệ thống kiểm tra thông tin xem có hợp lệ không.

Nếu không hợp lệ, guest được yêu cầu nhập lại

Nếu đã hợp lệ, hệ thống cho phép Submit.

Page 13

5.Guest kích vào “Submit” 6. Hệ thống gửi mail yêu cầu xác nhận.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Xem thông tin sản phẩm

(1) Tiêu đề chung

 Tên: Xem thông tin sản phẩm

 Loại: chi tiết.

 Nội dung tóm tắt: Guest có thể xem thông tin của album như: Tên, thể loại, loại đĩa, giá, tình trạng, list bài hát cùng ca sĩ thể hiện, nhà sản xuất, ngày phát hành, điểm đánh giá, hình ảnh của album, nghe thử đoạn đầu của album, comment về album.

 Đối tác: Guest.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Guest đã kích vào “Chi tiết” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Guest kích vào “Chi tiết”

Page 14

2.Hệ thống hiện ra thông tin chi tiết về sản phầm: Tên, thể loại, loại đĩa, giá, tình trạng, list bài hát cùng ca sĩ thể hiện, nhà sản xuất, ngày phát hành, điểm đánh giá, hình ảnh của album, đoạn nhạc đầu của album, comment về album.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Tìm kiếm sản phẩm

(1) Tiêu đề chung

 Tên: Tìm kiếm sản phẩm

 Loại: chi tiết.

 Nội dung tóm tắt: Guest có thể tìm kiếm sản phẩm theo các tiêu chí: Tên, giá, thể loại, ca sĩ.

 Đối tác: Guest.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

Page 15

 Phương án 1.0

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Guest đã kích vào “Tìm kiếm” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Guest kích vào “Tìm kiếm” 2.Hệ thống cho phép được tìm kiếm theo 4 tiêu chí: Tên, giá, thể loại, ca sĩ.

3.Guest lựa chọn thôn tin tìm kiếm trên các combobox, rồi nhấn “Tìm” 4. Hệ thống lấy các thông tin và duyệt cơ sở dữ liệu để lấy ra các sản phẩm đạt yêu cầu.

 Quản lý giỏ hàng

(1) Tiêu đề chung

Page 16

 Tên: Quản lý giỏ hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Loại: chi tiết.

 Nội dung tóm tắt: Guest có thể xem thông tin chi tiết về giỏ hàng của mình, đồng thời có thể xóa sản phẩm, hủy giỏ hàng, hoặc thêm sản phẩm vào giỏ hàng.

 Đối tác: Guest.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Guest đã kích vào “Giỏ hàng” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Guest kích vào “Giỏ hàng” 2.Hệ thống hiện ra thông tin về giỏ hàng: list tên sản phẩm và số lượng, đơn giá.

4.Hệ thống tự động xóa loại sản phẩm đó đi. 3.Guest có thể hủy sản phẩm bằng cách kích vào nút “Hủy” ngay bên cạnh mỗi loại sản phẩm.

5.Hệ thống tự động kiểm tra xem dữ liệu còn hàng hay không. 5.Guest có thể thêm vào giỏ hàng bằng cách kích vào “Thêm vào giỏ hàng” ở mỗi sản phẩm.

Nếu còn hàng thì cho phép thêm vào giỏ hàng.

Page 17

Nếu hết hàng thì hiện thông báo hết hàng.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

6.Hệ thống đưa giỏ hàng về trạng thái rỗng. 6.Guest có thể xóa sạch toàn bộ giỏ hàng bằng cách kích vào “Hủy giỏ hàng”

 Lập hóa đơn

(1) Tiêu đề chung

 Tên: Lập hóa đơn

 Loại: chi tiết.

 Nội dung tóm tắt: Guest có thể thực sự đặt hàng, bằng cách điền thông tin cá nhân của mình.

 Đối tác: Guest.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Guest đã kích vào “Lập hóa đơn” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Guest kích vào “Lập hóa đơn” 2.Hệ thống hiện ra form thông tin cá nhân mà Guest cần điền.

3.Guest điền thông tin cá nhân vào form. 4.Hệ thống kiểm tra thông tin cá nhân của Guest.

Page 18

Nếu không đúng thì không cho

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

submit.

Nếu đúng thì cho phép submit.

5.Guest kích vào “Tiếp tục” 6.Hệ thống hiện lên form cho khách chọn hình thức thanh toán.

7.Guest chọn hình thức thanh toán: tại nhà, qua thẻ, và chọn hình thức vận chuyển 8. Hệ thống kiểm tra nội dung khách đã chọn và thông báo số tiền phí vận chuyển.

9.Guest kích vào “Tiếp tục”

10. Hệ thống hiện ra hóa đơn: Tổng tiền, list các loại sản phẩm cùng số lượng và đơn giá, phí vận chuyển, thông tin cá nhân của Guest.

Page 19

11. Guest kích vào xác nhận” 12. Hệ thống thông báo thành công.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Đăng nhập

(1) Tiêu đề chung

 Tên: Đăng nhập

 Loại: chi tiết.

 Nội dung tóm tắt: Guest có thể đăng nhập vào hệ thống để.

 Đối tác: Guest.

Page 20

 Ngày lập: 11/3/2012

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Guest đã kích vào “Đăng nhập” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Guest kích vào “Đăng nhập” 2.Hệ thống hiện ra giao diện gồm form đăng nhập: Tên đăng nhập, mật khẩu.

3.Guest điền thông tin cá nhân của mình vào form. 4.Hệ thống kiểm tra thông tin xem có hợp lệ không.

Nếu không hợp lệ, guest được yêu cầu nhập lại

Nếu đã hợp lệ, hệ thống cho phép Submit.

5.Guest kích vào “Submit” 6. Hệ thống truy cập vào cở sở dữ liệu để kiểm tra tính chính xác.

Nếu đúng thì chuyển Guest thành User và thông báo hiển thị,

Nếu sai thì thông báo lỗi.

 Quản lý thông tin cá nhân

Page 21

(1) Tiêu đề chung

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Tên: Quản lý thông tin cá nhân

 Loại: chi tiết.

 Nội dung tóm tắt: User có thể sửa chữa thông tin cá nhân của mình.

 Đối tác: User.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: User đã kích vào “Sửa thông tin cá nhân” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi User kích vào “Sửa thông tin cá nhân” 2.Hệ thống hiện thị thông tin cá nhân của User.

3.User có thể kích vào”Sửa” để sửa thông tin cá nhân của mình 4.Hệ thống kiểm tra thông tin xem có hợp lệ không.

Nếu không hợp lệ, User được yêu cầu nhập lại

Nếu đã hợp lệ, hệ thống cho phép Submit.

Page 22

5.User kích vào “Submit” 6. Hệ thống update vào cơ sở dữ liệu

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Bình luận

(1) Tiêu đề chung

 Tên: Bình luận

 Loại: chi tiết.

 Nội dung tóm tắt: User có thể bình luận về album, và cho điểm đánh giá.

 Đối tác: User.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: User đã kích vào “Bình luận” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi User kích vào “Bình luận” 2.Hệ thống hiện lên form cho phép user được đánh giá điểm và điền bình luận.

3.User đánh giá điểm và điền bình luận của mình vào.

Page 23

4.Hệ thống sẽ cập nhật vào cơ sở dữ liệu để: tăng điểm đánh giá cho album và đưa bình luận vào trạng thới mới. Sau đó nhất “Submit”

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Lập hóa đơn

(1) Tiêu đề chung

 Tên: Lập hóa đơn

 Loại: chi tiết.

 Nội dung tóm tắt: User có thể thực sự đặt hàng bằng cách lập hóa đơn.

 Đối tác: User.

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: User đã kích vào “Lập hóa đơn” trên wesite.

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi User kích vào “Lập hóa đơn” 2.Hệ thống hiện lên form cho User chọn hình thức thanh toán

3.User chọn hình thức thanh toán: tại nhà, qua thẻ, và chọn hình thức vận chuyển 4. Hệ thống kiểm tra nội dung khách đã chọn và thông báo số tiền phí vận chuyển.

5.User kích vào “Tiếp tục”

6. Hệ thống hiện ra hóa đơn: Tổng tiền, list các loại sản phẩm cùng số lượng và đơn giá, phí vận chuyển.

Page 24

Đồng thời hiện số tiền khuyến mãi giảm giá cho khách hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

quen.

Sau cùng hiện “Tổng số tiền phải trả.

Cuối cùng hiện thông tin cá nhân của User.

Page 25

7. User kích vào xác nhận” 8. Hệ thống thông báo thành công.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Quản lý sản phẩm

(1) Tiêu đề chung

 Tên: Quản lý sản phẩm

 Loại: chi tiết.

 Nội dung tóm tắt: Admin có thể tìm kiếm, thêm, sửa, xóa sản phẩm.

 Đối tác: Admin

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

Page 26

 Người lập: Nguyễn Thị Nguyệt

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

(2) Mô tả các kịch bản

 Tiền đề: Admin đã kích vào “Quản lý sản phẩm” trên website

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Admin kích vào “Quản lý sản phẩm”

2.Hệ thống hiện ra giao diện cho phép Admin tìm kiếm sản phẩm theo các tiêu chí: tên album, ngày phát hành, nhà xuất bản, thể loại, tên ca sĩ.

3.Admin tìm kiếm theo các tiêu chí cho đến khi thấy phù hợp. 4.Hệ thống kiểm tra trong cơ sở dữ liệu để hiển thị các album phù hợp.

5.Admin có thể kích vào “Xem chi tiết” để xem chi tiết album 6. Hệ thống hiển thị chi tiết về album.

7.Admin có thể kích vào “Sửa” ở mỗi thông tin của album 8.Hệ thống cho phép admin được sửa thành nội dung mới phù hợp hơn.

9.Admin sửa thông tin 10.Hệ thống lưu thông tin mới.

11.Admin có thể kích vào “Xóa” ở cuối để xóa album 12.Hệ thống đòi hỏi admin xác nhận

13. Admin xác nhận xóa. 14.Hệ thống xóa album khỏi cơ sở dữ liệu.

15. Admin có thể thêm một album mới bằng cách kích vào “Thêm mới” 16.Hệ thống hiện các form để Admin điền thông tin album mới vào.

Page 27

17.Admin kích “Submit” 18.Hệ thống thêm album mới vào cơ sở dữ liệu.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Quản lý User

(1) Tiêu đề chung

 Tên: Quản lý User.

 Loại: chi tiết.

 Nội dung tóm tắt: Admin có thể tìm kiếm, thêm, sửa, xóa một user.

 Đối tác: Admin

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

Page 28

 Người lập: Nguyễn Thị Nguyệt

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

(2) Mô tả các kịch bản

 Tiền đề: Admin đã kích vào “Quản lý User” trên website

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Admin kích vào “Quản lý User”

2.Hệ thống hiện ra giao diện cho phép Admin tìm kiếm user theo các tiêu chí: tên đăng nhập, quyền.

3.Admin tìm kiếm theo các tiêu chí cho đến khi thấy phù hợp. 4.Hệ thống kiểm tra trong cơ sở dữ liệu để hiển thị các User phù hợp.

5.Admin có thể kích vào “Xem chi tiết” để xem chi tiết User 6. Hệ thống hiển thị chi tiết về User.

7.Admin có thể kích vào “Sửa” ở mỗi thông tin của User. 8.Hệ thống cho phép admin được sửa thành nội dung mới phù hợp hơn.

9.Admin sửa thông tin 10.Hệ thống lưu thông tin mới.

11.Admin có thể kích vào “Xóa” ở cuối để xóa User 12.Hệ thống đòi hỏi admin xác nhận

13. Admin xác nhận xóa. 14.Hệ thống xóa User khỏi cơ sở dữ liệu.

15. Admin có thể thêm một user mới bằng cách kích vào “Thêm mới” 16.Hệ thống hiện các form để Admin điền thông tin User mới vào.

Page 29

17.Admin kích “Submit” 18.Hệ thống thêm User mới vào cơ sở dữ liệu.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Quản lý bình luận

(1) Tiêu đề chung

 Tên: Quản lý bình luận

 Loại: chi tiết.

 Nội dung tóm tắt: Admin có thể cho phép đăng 1 bình luận, cập nhật trạng thái bình luận hoặc xóa bình luận.

 Đối tác: Admin

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

Page 30

 Người lập: Nguyễn Thị Nguyệt

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

(2) Mô tả các kịch bản

 Tiền đề: Admin đã kích vào “Quản lý User” trên website

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Admin kích vào “Quản lý bình luận” 2.Hệ thống hiện ra giao diện hiển thị list các bình luận theo thứ tự thời gian từ mới đến cũ.

3.Admin có thể kích vào “Xem chi tiết” để xem chi tiết bình luận 4. Hệ thống hiển thị chi tiết về bình luận.

6.Hệ thống lưu thông tin mới, và đăng bình luận lên website

5.Admin có thể sửa trạng thái của bình luận từ “Mới” thành: “Đăng” để đăng bình luận lên website, và kích “Submit”

8.Hệ thống đòi hỏi admin xác nhận 7. Admin có thể sửa trạng thái của bình luận từ “Mới” thành: “Xóa” để xóa bình luận và kích “Submit”

9. Admin xác nhận xóa. 10.Hệ thống xóa bình luận khỏi cơ sở dữ liệu.

12.Hệ thống lưu thông tin vào cơ sở dữ liệu

Page 31

11. Admin có thể sửa trạng thái của bình luận từ “Mới” thành: “Đã xem” để không đăng bình luận này lên website, và kích “Submit”

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Gửi thông báo.

(1) Tiêu đề chung

 Tên: Gửi thông báo

 Loại: chi tiết.

 Nội dung tóm tắt: Khi có một loại sản phẩm nào mới ra, Admin có thể gửi mail thông báo đến các User đăng kí nhận thông báo trên tài khoản cá nhân.

 Đối tác: Admin

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: Admin đã kích vào “Gửi thông báo” trên website

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi Admin kích vào “Gửi thông báo” 2.Hệ thống hiện ra giao diện form để Admin soạn thông báo.

3.Admin soạn thông báo. 4.Hệ thống gửi mail đến các User đã đăng kí nhận tin qua mail

Page 32

Sau đó kích vào “Gửi”

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Quản lý đơn hàng

(1) Tiêu đề chung

 Tên: Quản lý đơn hàng

 Loại: chi tiết.

 Nội dung tóm tắt: SalesPerson có thể sửa đổi trạng thái của đơn hàng tương ứng với công việc đã hoàn thành với đơn hàng.

Page 33

 Đối tác: SalesPerson

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: SalesPerson đã kích vào “Quản lý đơn hàng” trên website

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi SalesPeson kích vào “Quản lý đơn hàng” 2.Hệ thống hiện ra giao diện hiển thị list các đơn hàng theo thứ tự thời gian từ mới đến cũ.

4. Hệ thống hiển thị chi tiết về đơn hàng. 3.SalesPerson có thể kích vào “Xem chi tiết” để xem chi tiết đơn hàng.

6.Hệ thống lưu thông tin mới vào cơ sở dữ liệu.

Page 34

5.SalesPerson có thể sửa trạng thái của bình luận từ “Đang chờ” thành: “Xác nhận”, “Giao hàng”, “Thành công”, “Hủy bỏ”.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Tạo thống kê.

(1) Tiêu đề chung

 Tên: Tạo thống kê

 Loại: chi tiết.

 Nội dung tóm tắt: SalesPerson có thể tạo ra các thống kê để biết được tình trạng buôn bán.

Page 35

 Đối tác: SalesPerson

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Ngày lập: 11/3/2012

 Ngày cập nhât: 11/3/2012

 Phương án 1.0

 Người lập: Nguyễn Thị Nguyệt

(2) Mô tả các kịch bản

 Tiền đề: SalesPerson đã kích vào “Tạo thống kê” trên website

 Kịch bản chính:

1.Ca sử dụng bắt đầu khi SalesPeson kích vào “Quản lý thống kê.” 2.Hệ thống hiện ra giao diện hiển thị các tiêu chí cho phép SalesPerson tạo thống kê.

3.SalesPerson có thể lựa chọn thống kê theo các tiêu chí: 4. Hệ thống sẽ truy cập vào cơ sở dữ liệu và đưa ra được thông tin.

+Thống kê các sản phẩm được đặt mua nhiều nhất trong tháng trước.

+Thống kê các sản phẩm chưa được đặt mua lần nào.

+Thống kê các tài khoản đặt mua hàng có giá trị nhiều nhất.

+Thống kê các tài khoản quen thuộc có số đơn hàng từ 5 trở lên.

+Thống kê tổng số tiền thu được trong tháng trước.

Page 36

+Thống kê các đơn hàng đang chờ xử lý.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

III. PHÂN TÍCH CẤU TRÚC

1. Biểu đồ lớp

Page 37

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 38

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

_Bill:

+ Thuộc tính: người đã đặt hàng (guest), thông tin chi tiết về đơn hàng (order),

cách thức thanh toán đơn hàng (CachThucThanhToan), trạng thái của đơn hàng (status), mã đơn hàng (idBill).

+ Phương thức: Bill có các phương thức get và set để lấy và thiết lập các trạng thái trên.

_ManageBill: quản lý hóa đơn.

+ Phương thức:

Tên phương thức Mô tả

Thêm hóa đơn (addBill(Bill)) Phương thức này nhận vào một đối tượng của lớp Bill, và thêm nó vào ListBill, trả về đúng/sai.

Page 39

Lấy chi tiết hóa đơn Phương thức này nhận vào mã hóa đơn, và tìm

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

(getDetailBill(int)) kiếm trong ListBill, trả về đối tượng của lớp Bill

Sửa trạng thái của hóa đơn (updateStatus(Bill)) Phương thức này nhận vào đối tượng của lớp Bill, tìm kiếm và sửa nó trong ListBill, trả về đúng/sai.

Lấy danh sách hóa đơn (getListBill()) Phương thức này trả về danh sách của các hóa đơn có trong cơ sở dữ liệu.

 Package People:

Page 40

_AbstractUser: là 1 abstract class lưu giữ thông tin của người dùng.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

+ Các trường thuộc tính lưu trữ thông tin cá nhân của người dùng: address, DOB, email, mode (quyền), name, phone.

+Có các phương thức set, get để thiết lập và lấy các thuộc tính trên.

_Guest: kế thừa AbstractUser, và có thêm các phương thức:

Tên phương thức Mô tả

Xem thông tin sản phẩm (XemThongTinSanPham(string))

Phương thức này truyền vào mã của sản phẩm, trả về một sản phẩm Products.Product (Product có trong package Products). Phương thức này gọi đến phương thức getProductDetail(string) trong lớp Products.ManageProduct.

Tìm kiếm sản phẩm (TimKiem(string)) Phương thức này truyền vào mã của sản phẩm, trả về một sản phẩm Products.Product. Phương thức này gọi đến phương thức findProduct(string) trong lớp Products.ManageProduct.

Đăng kí (DangKi())

Phương thức này được gọi đến khi guest muốn đăng kí một tài khoản. Phương thức này sẽ tạo ra một User với username và password xác định. Khi đăng kí, các trường thuộc tính của AbstractUser sẽ được điền đủ. Sau đó hệ thống sẽ thêm user vào danh sách các user bằng cách gọi đến phương thức AddUser(User) trong lớp ManageUser.

Quản lý giỏ hàng (QuanLyGioHang())

Phương thức này sẽ gọi đến các phương thức trong lớp Products.Order : add(Product) : thêm sản phẩm vào giỏ hàng; deleteProduct(Product): xóa một loại sản phẩm trong giỏ hàng; tính tiền của giỏ hàng (countMoney()); xóa toàn bộ giỏ hàng (deleteOrder()).

Lập hóa đơn (LapHoaDon())

Page 41

Phương thức này trả về một hóa đơn. Nó sẽ tạo ra một đối tượng của lớp Bill và thêm đối tượng này vào danh sách các hóa đơn bằng cách gọi đến phương thức addBill(Bill) trong lớp ManageBill.addBill(Bill).

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

_User: kế thừa từ Guest, và có thêm:

+ Các thuộc tính khác: username, password. Những thuộc tính này lưu lại tên đăng nhập và mật khẩu đăng nhập của user.

+ Các phương thức khác: các phương thức set, get để thiết lập và lấy các thuộc tính username, password trên. Ngoài ra còn có thêm các phương thức:

Tên phương thức Mô tả

Đăng nhập (Login()) Phương thức này trả về giá trị đúng hoặc sai khi người dùng nhập username và password để đăng nhập.

Quản lý thông tin cá nhân (QuanLyThongTinCaNhan()) Phương thức này dùng để cập nhật lại thông tin cá nhân của user. Phương thức này gọi đến các phương thức EditUser(User) trong lớp ManageUser.

Bình luận (BinhLuan())

Khi người dùng bình luận về sản phẩm, phương thức này được gọi đến. Nó trả về một đối tượng của lớp Products.Comment. Đồng thời phương thức này gọi đến phương thức addComment(Comment) trong lớp Products.Product.

Lập hóa đơn (LapHoaDon()) Vì User khi lập hóa đơn sẽ không phải nhập lại thông tin cá nhân, vì vậy nên nó sẽ ghi đè phương thức này.

_Admin: kế thừa từ User, và có thêm các phương thức:

Tên phương thức Mô tả

Gửi thông báo (GuiThongBao()) Phương thức này thực hiện khi admin gửi thông báo đến mail của User.

Tìm kiếm sản phẩm (TimKiemSanPham(string))

Page 42

Phương thức này được ghi đè lại, vì ngoài tìm kiếm theo các tiêu chí như tên, giá, thể loại, ca sĩ thì admin có thể nhập trực tiếp mã của sản phầm. Phương thức này trả về đối tượng của lớp Products.Product. Nó gọi đến phương thức findProduct(string) trong lớp

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Products.ManageProduct.

Sửa sản phẩm (SuaSanPham(Product))

Phương thức này truyền vào đối tượng của lớp Products.Product, được gọi đến khi admin thực hiện chức năng sửa lại thông tin của sản phẩm. Nó trả về kết quả đúng/sai. Phương thức này gọi đến phương thức editProduct(Product) trong lớp Products.ManageProduct.

Thêm sản phẩm (ThemSanPham())

Phương thức này được gọi khi admin thực hiện chức năng thêm sản phẩm mới, trả về kết quả đúng/sai. Nó sẽ tạo ra một đối tượng của lớp Products.Product và truyền đối tượng này vào phương thức addProduct(Product) của lớp Products.ManageProduct.

Xóa sản phẩm (XoaSanPham())

Phương thức này được gọi khi admin thực hiện chức năng xóa sản phẩm, trả về kết quả đúng/sai. Nó sẽ gọi đến phương thức deleteProduct(Product) trong lớp Products.ManageProduct.

Sửa trạng thái bình luận (SuaTrangThaiBinhLuan(Comment)

Phương thức này được gọi đến khi admin thực hiện chức năng xem xét các bình luận và cập nhật trạng thái cho các bình luận. Phương thức này truyền vào một đối tượng của lớp Products.Comment, và trả về đúng/sai.Phương thức này gọi đến editStatusComment(int, Comment) của lớp Products.Product.

Xóa bình luận (XoaBinhLuan())

Phương thức này được gọi đến khi admin thực hiện chức năng xóa bình luận, trả về đúng/sai. Phương thức này gọi đến phương thức deleteComment(Comment) của lớp Products.Product.

Tìm kiếm User (TimKiemUser())

Phương thức gọi đến khi admin muốn tìm kiếm User, trả về đối tượng User. Phương thức này gọi đến phương thức FindUser(string) của lớp ManageUser.

Sửa User (SuaUser(User))

Page 43

Phương thức này được gọi đến khi admin thực hiện chức năng sửa thông tin User, trả về đúng/sai. Phương thức này gọi đến phương thức

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

EditUser(User) của lớp ManageUser.

Thêm User (ThemUser())

Phương thức này được gọi đến khi admin hay hệ thống tạo thêm một user mới, trả về đúng/sai. Phương thức này gọi đến phương thức AddUser(User) của lớp ManageUser.

Xóa User (XoaUser())

Phương thức này được gọi đến khi admin muốn xóa một user, trả về đúng/sai. Phương thức này gọi đến phương thức DeleteUser(User) của lớp ManageUser.

_SalePerson: kế thừa từ User, và có thêm các phương thức:

Tên phương thức Mô tả

Sửa trạng thái đơn hàng (SuaTrangThaiDonHang(Bill))

Phương thức này được gọi đến khi SalePerson muốn sửa trạng thái của đơn hàng. Phương thức này truyền vào một đối tượng của lớp Products.Bill và gọi đến phương thức updateStatus(Bill) của lớp ManageBill.

Thống kê (ThongKe(int))

Phương thức này được gọi đến khi SalePerson thực hiện chức năng thống kê. Phương thức này truyền vào một giá trị để xác định xem thống kê theo loại nào.

Xem chi tiết đơn hàng (XemChiTietDonHang()) Phương thức này gọi đến phương thức getDetailBill() trong lớp ManageBill, trả về một đối tượng của lớp Bill.

_ManageUser:

+ Thuộc tính: danh sách các User (ListUser).

Page 44

+ Các phương thức:

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Tên phương thức Mô tả

Tìm kiếm User (FindUser(string)) Phương thức này nhận tham số là một chuỗi, tìm kiếm trong ListUser trả về đối tượng của lớp User.

Thêm User (AddUser(User)) Phương thức này nhận tham số là một đối tượng của lớp User, thêm đối tượng này vào ListUser, trả về đúng/sai.

Xóa User (DeleteUser(User)) Phương thức này nhận tham số là một đối tượng của lớp User, xóa đối tượng này trong ListUser, trả về đúng/sai.

Sửa User (EditUser(User)) Phương thức này nhận tham số là một đối tượng của lớp User, update lại thông tin của đối tượng này trong ListUser, trả về đúng/sai.

Lấy danh sách các User (getListUser()) Phương thức này trả về danh sách các User có trong cơ sở dữ liệu.

Page 45

Lấy thông tin của User (getDetailUser(string)) Phương thức này truyền vào mã của User, trả về thông tin cá nhân của User (đối tượng của lớp User).

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Package Products:

_Song: bài hát chứa trong mỗi album.

+ Thuộc tính: lưu trữ thông tin về bài hát: tên bài hát (Name), ca sĩ thể hiện (SingeName), dữ liệu về bài hát (Data).

+ Phương thức: các phương thức set, get để thiết lập và lấy các dữ liệu trên.

_Comment: là bình luận của User về sản phẩm.

+ Có các thuộc tính: nội dung (Content), mã sản phẩm (ProductId), mã user (userId), trạng thái của comment (status).

+ Có các phương thức get, set để lấy và thiết lập các thuộc tính trên.

Page 46

_Product: tập hợp của các Song và Comment của đĩa.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

+ Thuộc tính: mã sản phẩm (idProduct), tiêu đề của đĩa (Title), danh sách các bài hát (ListSong), danh sách các bình luận (ListComment), ngày phát hành đĩa (NgayPhatHanh), nhà sản xuất (NhaSanXuat), giá (Price), số lượng bài hát (SoBaiHat).

+ Phương thức: get và set để lấy và thiết lập các thuộc tính trên, ngoài ra còn có các phương thức:

Tên phương thức Mô tả

Thêm bình luận (addComment(Comment)) Phương thức này nhận vào một đối tượng của lớp Comment, thêm đối tượng này vào ListComment, trả về đúng/sai.

Xóa bình luận (deleteComment(Comment)) Phương thức này nhận vào một đối tượng của lớp Comment, tìm kiếm và xóa nó khỏi ListComment, trả về đúng/sai.

Sửa trạng thái bình luận (editStatusComment(int, Comment)) Phương thức này nhận vào trạng thái mới và đối tượng của lớp Comment, tìm kiếm và sửa lại trạng thái của đối tượng này trong ListCommnet.

Phương thức này trả về danh sách các bình luận. Lấy danh sách bình luận (getListComment())

Tìm kiếm bài hát (FindSong(string)) Phương thức này nhận vào mã của bài hát và tìm kiếm bài hát trong ListSong, trả về đối tượng của lớp Song.

Thêm bài hát (addSong(Song)) Phương thức này nhận vào một đối tượng của lớp Song, thêm đối tượng này vào ListSong, trả về đúng/sai.

Xóa bài hát (deleteSong(Song)) Phương thức này nhận vào một đối tượng của lớp Song, tìm kiếm và xóa nó khỏi ListSong, trả về đúng/sai.

Sửa bài hát (editSong(Song)) Phương thức này nhận vào một đối tượng của lớp Song, tìm kiếm dựa vào mã trong ListSong và sửa thông tin của bài hát, trả về đúng/sai.

Page 47

Phương thức này trả về danh sách các bài hát. Lấy danh sách bài hát (getListSong())

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

_Order: lưu trữ các sản phẩm trong giỏ hàng.

+ Thuộc tính: là danh sách các sản phẩm đang có trong giỏ hàng (ListProduct), số lượng mỗi sản phẩm (ListSoLuongMoiSanPham).

+ Phương thức:

Tên phương thức Mô tả

Thêm sản phẩm vào giỏ hàng (Add(Product)) Phương thức này nhận vào một đối tượng của lớp Product, thêm đối tượng này vào ListProduct, tăng số lượng của sản phẩm này thêm 1 trong ListSoLuongMoiSanPham, trả về đúng/sai.

Xóa một loại sản phẩm trong giỏ hàng (deleteProduct(Product)) Phương thức này nhận vào đối tượng của lớp Product, xóa đối tượng này khỏi ListProduct, đống thời xóa luôn phần tử tương ứng trong ListSoLuongMoiSanPham trả về đúng/sai.

Tính tiền (CountMoney()) Phương thức này sẽ tính tổng giá trị trong giỏ hàng.

Xóa toàn bộ giỏ hàng (deleteOrder()) Phương thức này sẽ xóa cả hai ListProduct, ListSoLuongMoiSanPham.

_ManageProduct: quản lý sản phẩm.

+ Thuộc tính: danh sách các sản phẩm đang có trong giỏ hàng (ListProduct).

+ Phương thức:

Tên phương thức Mô tả

Thêm sản phẩm (addProduct(Product)) Phương thức này nhận vào một đối tượng của lớp Product, thêm đối tượng này vào ListProduct, trả về đúng/sai.

Page 48

Sửa sản phẩm (editProduct(Product)) Phương thức này nhận vào một đối tượng của lớp Product, tìm kiếm đối tượng này trong ListProduct và

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

sửa thông tin của đối tượng này, trả về đúng/sai.

Xóa sản phẩm (deleteProduct(Product)) Phương thức này nhận vào đối tượng của lớp Product, xóa đối tượng này khỏi ListProduct, trả về đúng/sai.

Tìm kiếm sản phẩm (findProduct(string)) Phương thức này nhận vào mã của sản phẩm và tìm kiếm sản phẩm trong ListProduct, trả vể đối tượng này.

Lấy thông tin về sản phẩm (getProductDetail(string)) Phương thức này nhận vào mã của sản phẩm và tìm kiếm sản phẩm trong ListProduct, trả vể đối tượng này.

Page 49

Lấy danh sách các sản phẩm (getListProduct()) Phương thức này trả về danh sách các sản phẩm có trong cơ sở dữ liêu.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

IV. MÔ HÌNH HÓA SỰ TƯƠNG TÁC

1. BIỂU ĐỒ TRÌNH TỰ

a. Biểu đồ trình tự một số chức năng của Guest.

Đăng kí:

Hình: Biểu đồ trình tự thể hiện chức năng đăng ký của Guest

Page 50

Khi Guest đăng ký, hệ thống sẽ yêu cầu frmRegister tạo ra 1 đối tượng để Guest điền thông tin và hiển thị form này lên hệ thống. Khi Guest nhấn submit, hệ thống gửi thông điệp đến cho đối tượng frmRegister. Kích hoạt chức năng ĐangKi() của Guest, hệ thống sẽ thêm đối tượng User

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

mới được tạo thành vào danh sách các user, nếu có lỗi thì sẽ hiển thị cho người dùng biết lỗi ở đâu và yêu cầu nhập lại. Nếu thành công thì thông báo cho người dùng biết.

Tìm kiếm sản phẩm:

Hình: Biểu đồ trình tự thể hiện chức năng tìm kiếm sản phẩm của Guest

Page 51

Khi Guest tìm kiếm, hệ thống sẽ kích hoạt 1 đối tượng của frmFind và hiển thị lên giao diện. Guest chọn kiểu tìm kiếm (tìm kiếm theo giá tiền, tìm kiếm theo tên, …). Khi guest đã chọn kiểu tìm kiếm và gửi yêu cầu tìm kiếm, hệ thống sẽ kích hoạt chức năng TimKiem của lớp Guest với đầu vào là một điều kiện tùy thuộc vào kiểu tìm kiếm. Chức năng này sẽ gọi đến lớp ManageProduct để tìm kiếm sản phẩm thỏa mãn từ cơ sở dữ liệu, trả về các sản phẩm thỏa mãn, hệ thống sẽ hiển thị danh sách các sản phẩm này. Người dùng có thể thực hiện chức năng xem chi tiết sản phẩm, hệ thống sẽ kích hoạt chức năng XemThongTinSanPha của lớp Guest, chức năng này gọi đến phương thức lấy thông tin chi tiết của sản phẩm trong lớp ManageProduct từ cơ sở dữ liệu.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

b. Biểu đồ trình tự một số chức năng của User

Lập hóa đơn:

Hình: Biểu đồ trình tự biểu diễn chức năng lập hóa đơn của user

Page 52

Người dùng muốn thanh toán các sản phẩm đã đặt hàng, hệ thống sẽ hiển thị một form giao diện với danh sách các sản phẩm có trong giỏ hàng. Người dùng chọn hình thức thanh toán, hệ thống sẽ kiểm tra xem có hợp lệ không. Người dùng gửi yêu cầu, hệ thống kích hoạt chức năng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

LapHoaDon của User, thêm hóa đơn vào danh sách các hóa đơn. Nếu có lỗi thì thông báo lỗi cho người dùng, còn nếu thành công thì hiển thị toàn bộ thông tin hóa đơn cho người dùng biết. Bình luận:

Hình: Biểu đồ trình tự biểu diễn chức năng comment của user

Page 53

Khi user muốn bình luận, hệ thống sẽ hiển thị giao diện cho người dùng điền các ý kiến của mình. Người gửi bình luận, hệ thống kích hoạt chức năng BinhLuan của User, thêm đối tượng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

bình luận vào danh sách các bình luận của sản phẩm. Nếu có lỗi thì sẽ thông báo cho user biết, nếu thành công thì gửi lại thông báo thành công. Sửa thông tin cá nhân:

Page 54

Hình: Biểu đồ trình tự biểu diễn chức năng sửa đổi thông tin của user

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Khi user muốn sửa đổi thông tin cá nhân của mình, hệ thống sẽ hiển thị giao diện tương ứng. Hệ thống sẽ lấy thông tin chi tiết của user đang lưu trong cở sở dữ liệu để hiện thị lên giao diện. Người dùng sửa đổi thông tin cá nhân, và gửi yêu cầu lưu mới, hệ thống sẽ kích hoạt chức năng QuanLyThongTinCaNhan của User, để sửa lại thông tin cá nhân của user vào cơ sở dữ liệu. Nếu xảy ra lỗi thì hệ thống thông báo lỗi lại cho user, nếu thành công thì hệ thống thông báo thành công. Đăng nhập:

Hình: Biểu đồ trình tự biểu diễn chức năng Login của user

Page 55

Khi người dùng muốn đăng nhập vào hệ thống, hệ thống sẽ hiển thị giao diện đăng nhập. Người dùng nhập username, password và gửi yêu cầu submit. Hệ thống kích hoạt chức năng Login của

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

User, kiểm tra trong cơ sở dữ liệu có tồn tại tài khoản như đã nhập không. Nếu không tồn tại thì báo lỗi lại cho người dùng, nếu thành công thì hệ thống cho phép người dùng được đăng nhập vào hệ thống.

c. Biểu đồ trình tự một số chức năng của Admin

Quản lý bình luận:

Page 56

Hình: Biểu đồ trình tự biểu diễn chức năng quản lý comment của Admin

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Khi admin muốn quản lý các bình luận, hệ thống sẽ hiển thị giao diện tương ứng. Đồng thời, hệ thống sẽ lấy danh sách các bình luận để hiện thị lên giao diện. Admin muốn sửa trạng thái của bình luận, hệ thống sẽ kích hoạt chức năng SuaTrangThaiBinhLuan của lớp Admin, và cập nhật trạng thái mới của bình luận vào cơ sở dữ liệu, thông báo lại cho admin. Nếu admin muốn xóa bình luận, hệ thống sẽ kích hoạt chức năng XoaBinhLuan của Admin, xóa bình luận này trong cơ sở dữ liệu, thông báo lại cho admin biết. Quản lý sản phẩm:

Page 57

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 58

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Hình: Biểu đồ trình tự biểu diễn chức năng quản lý sản phẩm của Admin

Page 59

Khi admin muốn quản lý sản phẩm, hệ thống sẽ hiển thị giao diện tương ứng. Đồng thời, hệ thống sẽ lấy danh sách các sản phẩm có trong cơ sở dữ liệu để hiện thị lên giao diện. Nếu admin muốn tìm kiếm sản phẩm, hệ thống sẽ kích hoạt chức năng TimKiemSanPham của lớp Admin, tìm trong cơ sở dữ liệu, trả về các sản phẩm phù hợp. Nếu admin muốn sửa trạng thái của sản phẩm, hệ thống sẽ kích hoạt chức năng SuaSanPham của lớp Admin, cập nhật lại trạng thái của sản phẩm vào cơ sở dữ liệu, và thông báo lại cho admin biết. Nếu Admin muốn xóa sản phẩm, hệ thống sẽ kích hoạt chức năng XoaSanPham của lớp Admin, xóa sản phẩm này khỏi cơ sở dữ liệu và thông báo lại cho admin biết. Nếu Admin muốn thêm sản phẩm mới, hệ thống sẽ tạo ra giao diện tương ứng. Admin nhập các thông tin cần thiết và gửi yêu cầu thêm mới, hệ thống sẽ kích hoạt chức năng ThemSanPham của lớp Admin, thêm sản phẩm này vào cơ sở dữ liệu, và thông báo lại cho admin biết. Quản lý user:

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 60

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Hình: Biểu đồ trình tự biểu diễn chức năng quản lý user của Admin

Khi admin muốn quản lý user, hệ thống sẽ hiển thị giao diện tương ứng. Đồng thời, hệ thống sẽ lấy danh sách các user có trong cơ sở dữ liệu để hiện thị lên giao diện. Nếu admin muốn tìm kiếm user, hệ thống sẽ kích hoạt chức năng TimKiemUser của lớp Admin, tìm trong cơ sở dữ liệu, trả về các user phù hợp. Nếu admin muốn sửa trạng thái của user, hệ thống sẽ kích hoạt chức năng SuaUser của lớp Admin, cập nhật lại trạng thái của user vào cơ sở dữ liệu, và thông báo lại cho admin biết. Nếu Admin muốn xóa user, hệ thống sẽ kích hoạt chức năng XoaUser của lớp Admin, xóa user này khỏi cơ sở dữ liệu và thông báo lại cho admin biết. Nếu Admin muốn thêm user mới, hệ thống sẽ tạo ra giao diện tương ứng. Admin nhập các thông tin cần thiết và gửi yêu cầu thêm mới, hệ thống sẽ kích hoạt chức năng ThemUser của lớp Admin, thêm user này vào cơ sở dữ liệu, và thông báo lại cho admin biết. Gửi thông báo:

Hình: Biểu đồ trình tự biểu diễn chức năng gửi thông báo của User

Page 61

Khi admin muốn gửi thông báo, hệ thống sẽ tạo ra giao diện tương ứng. Admin soạn thông báo và gửi yêu cầu submit, hệ thống sẽ kích hoạt chức năng GuiThongBao trong lớp Admin, và gửi thông báo đến các user.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

d. Biểu đồ trình tự một số chức năng của SalePerson

Quản lý hóa đơn:

Hình: Biểu đồ trình tự biểu diễn chức năng quản lý hóa đơn của saleperson

Page 62

Khi saleperson muốn quản lý hóa đơn, hệ thống sẽ hiển thị giao diện các hóa đơn đang tồn tại trong hệ thống.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

trạng

Nếu saleperson muốn xem thông tin chi tiết của hóa đơn, hệ thống sẽ kích hoạt chức năng XemChiTietDonHang của lớp SalePerson, lấy thông tin chi tiết của hóa đơn trong cơ sở dữ liệu hiển thị ra giao diện. thống sẽ kích hoạt chức năng thái hóa đơn, hệ Nếu saleperson muốn sửa SuaTrangThaiDonHang của lớp SalePerson, cập nhật trạng thái của đơn hàng vào cơ sở dữ liệu, và thông báo cho saleperson. Thống kê:

Hình: Biểu đồ trình tự thể hiện chức năng thống kê của saleperson

Page 63

Khi saleperson muốn thống kê, hệ thống sẽ hiển thị giao diện tương ứng. Saleperson chọn loại thống kê, hệ thống sẽ hiển thị giao diện kết quả.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

2. Biểu đồ giao tiếp

a. Biểu đồ giao tiếp thể hiện một số chức năng của Guest

Page 64

Hình: Biểu đồ giao tiếp thể hiện chức năng đăng kí của Guest.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 65

Hình: Biểu đồ giao tiếp thể hiện chức năng tìm kiếm sản phẩm của User

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

b. Biểu đồ giao tiếp thể hiện một số chức năng của User

Page 66

Hình: Biểu đồ giao tiếp thể hiện chức năng lập hóa đơn của User

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Hình: Biểu đồ giao tiếp thể hiện chức năng bình luận của User

Page 67

Hình: Biểu đồ giao tiếp thể hiện chức năng đăng nhập của User

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 68

Hình: Biểu đồ giao tiếp thể hiện chức năng sửa thông tin cá nhân của User

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

c. Biểu đồ giao tiếp thể hiện một số chức năng của Admin

Page 69

Hình: Biểu đồ giao tiếp thể hiện chức năng quản lý bình luận của Admin

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 70

Hình: Biểu đồ giao tiếp thể hiện chức năng quản lý sản phẩm của Admin

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 71

Hình: Biểu đồ giao tiếp thể hiện chức năng quản lý User

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 72

Hình: Biểu đồ giao tiếp thể hiện chức năng gửi thông báo của Admin

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

d. Biểu đồ giao tiếp thể hiện một số chức năng của SalePerson

Hình: Biểu đồ giao tiếp thể hiện chức năng quản lý hóa đơn của SalePerson

Page 73

Hình: Biểu đồ giao tiếp thể hiện chức năng thống kê của SalePerson

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

V. MÔ HÌNH HÓA SỰ ỨNG XỬ

1. Biểu đồ máy trạng thái

a. Trạng thái khách hàng Có 3 trạng thái chính: Guest(khách hàng chưa đăng nhập): được khởi tạo khi khách hàng vào trang web, hoặc khi khách hàng ở trạng thái user bấm đăng xuất. ở trạng thái này khách hàng có thể tìm kiếm, xem thông tin sản phẩm, tạo giỏ hàng nhưng không có chức năng thanh toán.

Register(Khách hàng đăng ký): được chuyển từ trạng thái Guest sang khi khách hàng chọn vào nút đăng ký. ở trạng thái này khách hàng có thể nhập thông tin cá nhân và bấm nút đăng ký để đăng ký user. User(khách hàng đã đăng nhập): trạng thái user được chuyển từ trạng thái Guest khi khách ấn đăng nhập, ở trạng thái user ngoài các chức năng Guest có thì user có thêm chức năng thanh toán và quản lý thông tin cá nhân. User có 2 trạng thái con:

Page 74

Xem thông tin(lựa chọn sản phẩm). Chờ thanh toán(lựa chọn thanh toán).

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

b. Trạng thái Bình luận

Page 75

Có 3 trạng thái: Khởi tạo(khách hàng tạo comment): Được tạo khi khách hàng là user viết comment, trạng thái này khách có thể thêm, xóa, sửa comment của mình. Chờ duyệt(khách hàng gửi comment chờ admin duyệt): được chuyển từ trạng thái khởi tạo sang khi khách hàng ấn nút comment. Trạng thái này khách hàng không thêm, bớt hay xóa được comment của mình, comment cùng không hiện lên trên trang web mà được gửi tới admin để chờ xét duyệt. Hiển thị(Admin đồng ý, comment được hiển thị): chuyển từ trạng thái chờ duyệt sang khi admin chọn đồng ý. Comment này sẽ được hiện lên trang web và chỉ có admin xóa được.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

c. Trạng thái sản phẩm Có 4 trạng thái chính: Khởi tạo(khách hàng tạo giỏ hàng): được tạo ra ngay khi khách hàng vào trang web, trạng thái này giỏ hàng là một giỏ trống, khách chỉ có thể thêm sản phẩm, hoặc tìm đến các đơn hàng lưu trữ từ trước. Cho phép sửa( khách hàng thêm, xóa, sửa sản phẩm muốn mua): được chuyển sang khi khách hàng chọn album đầu tiên, trạng thái này giỏ hàng có ít nhất 1 album, khách có thể thêm, sửa , xóa các sản phẩm và chuyển đơn hàng sang trạng thái lưu trữ bằng cách bấm lưu. Chờ thanh toán(khách hàng chọn thanh toán): được chuyển sang khi khách (là user) bấm đồng ý,trạng thái này đơn hàng không thể bị thay đổi bởi user, user chỉ có thể chon hình thức thanh toán cũng như các thông số yêu cầu để thanh toán đơn hàng. Lưu trữ(các mặt hàng đã được thanh toán hoặc khách lựa chọn lưu trữ): được chuyển từ trạng thái “cho phép sửa” khi khách chọn lưu trữ hoặc từ trạng thái “chờ thanh toán” khi khách đã thanh toán giỏ hàng. Trạng thái này khách hàng không thay đổi được đơn hàng mà chỉ có thể xóa, hoặc chuyển nó về trạng thái cho phép sửa bằng cách ấn nút sửa.

Page 76

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 77

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

VI. THIẾT KẾ CHI TIẾT

1. Thiết kế cơ sở dữ liệu  ERD

Thực thể User: Lưu trữ thông tin cá nhân của User:

Khóa chính, lưu tên đăng nhập vào hệ thống của User. Username

Lưu mật khẩu đăng nhập vào hệ thống. Password

Lưu họ tên của User. Name

Lưu ngày sinh của User DoB

Lưu số điện thoại của User Phone

Lưu địa chỉ của User Address

Lưu địa chỉ email của User Email

Lưu trữ xem User có muốn nhận email của Admin không. ReceiveMessage

Page 78

Lưu trữ quyền ( User, Admin, SalesPerson) Mode

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Thực thể Product: lưu trữ thông tin cá nhân của Product.

Khóa chính, tự động tăng, lưu trữ mã sản phẩm. ProductId

Lưu trữ tên của album Title

Lưu trữ ngày phát hành album ReleaseDate

Lưu trữ nhà sản xuất Manufacturers

Lưu trữ ảnh của album Picture

Lưu trữ thông tin về album Information

Lưu trữ số lượng sản phẩm Quantity

Lưu trữ thể loại của album Category

Page 79

Lưu trữ giá tiền tại thời điểm hiện tại của album Price

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Thực thể Song: lưu trữ thông tin của bài hát.

Khóa chính, tự động tăng, lưu mã của bài hát. SongId

Lưu trữ tên ca sĩ thể hiện bài hát. SingerName

Lưu trữ dữ liệu về bài hát. Data

Khóa ngoại, lưu trữ mã sản phẩm mà bài hát thuộc về. ProductId

Thực thể Comment: lưu trữ các bình luận của User về sản phẩm.

Khóa chính, tự động tăng, lưu mã của bình luận. CommentId

Khóa ngoại, lưu mã sản phẩm mà bình luận này nói về. ProductId

Page 80

Khóa ngoại, lưu tên đăng nhập của User đã bình luận. Username

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Lưu nội dung của bình luận. Content

Lưu trạng thái của bình luận (mới, đăng, xóa). Status

Thực thể Bill: lưu thông tin về hóa đơn.

Khóa chính, tự động tăng, lưu mã hóa đơn. BillId

UserId Khóa ngoại, lưu tên đăng nhập của User nếu khách hàng lập hóa đơn là User. Nếu không thì để null.

Lưu xem khách hàng có phải User không. IsUser

Name Nếu khách hàng là Guest thì lưu tên của Guest, nếu là User thì trường này để null.

Page 81

DOB Nếu khách hàng là Guest thì lưu ngày sinh của Guest, nếu là User thì trường này để null.

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Phone Nếu khách hàng là Guest thì lưu điện thoại của Guest, nếu là User thì trường này để null.

Address Nếu khách hàng là Guest thì lưu địa chỉ của Guest, nếu là User thì trường này để null.

Email Nếu khách hàng là Guest thì lưu địa chỉ mail của Guest, nếu là User thì trường này để null.

Lưu loại hình thanh toán. FormOfPayment

Lưu ngày giờ đặt hàng DateOfOrder

Status Lưu trạng thái của hóa đơn (Đang chờ, xác nhận, giao hàng, thành công, hủy bỏ).

Thực thể BillId: lưu thông tin chi tiết của đơn hàng.

Lưu mã của đơn hàng. BillId

Lưu mã của sản phẩm. ProductId

Lưu đơn giá của sản phẩm tại thời điểm lập hóa đơn. Price

Lưu số lượng sản phẩm đã đặt của loại sản phẩm đó. Quantity

Page 82

 Database Diagram

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

2. Thiết kế giao diện

Page 83

a. Về phía người sử dụng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Trang chủ

Page 84

 Đăng kí

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 85

 Đăng nhập

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 86

 Đổi mật khẩu

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 87

 Tìm kiếm sản phẩm theo tên

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

 Tìm kiếm sản phẩm theo giá

Page 88

 Tìm kiếm sản phẩm theo thể loại

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 89

 Giỏ hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 90

 Hóa đơn

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

b. Về phía admin

 Giao diện sau khi admin đăng nhập

Page 91

 Thêm hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 92

 Sửa / xóa hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 93

 Sửa hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 94

 Quản lý đơn hàng

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 95

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 96

 Thống kê

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 97

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 98

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

Page 99

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

VII. LỜI KẾT

Môn Phân tích thiết kế hệ thống thông tin đã đưa đến cho chúng em cơ hội áp dụng các kiến thức được học để phân tích , thiết kế một website hoàn chỉnh, hướng thực tế. Mặc dù bài phân tích của chúng em vẫn chưa phải là hoàn hảo để ứng dụng vào một hệ thống lớn, nhưng với việc đây là lần đầu và với nỗ lực của bản thân, chúng em cũng đã đạt được một vài thành công nhất định, và hi vọng vào việc sẽ cải tiến khả năng phân tích thiết kế tốt hơn trong tương lai. Ưu điểm : + Bài phân tích chi tiết, đầy đủ, mạch lạc. + Thiết kế hướng thực tế, tạo thuận tiện cho người dùng. + Giao diện đơn giản nhưng hiệu quả, khá đẹp. Nhược điểm: + Bài phân tích vẫn chưa thể hiện được tính tối ưu. + Giao diện chưa có gì đặc sắc. Hướng phát triển: + Phân tích tốt hơn phần hướng đối tượng. + Xây dựng website ứng dụng được các công nghệ mới như: jquery, ajax. + Xây dựng được 1 giao diện độc đáo hơn.

Page 100

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

VIII. TÀI LIỆU THAM KHẢO

[1] Nguyên lý của các hệ cơ sở dữ liệu - Nguyễn Kim Anh - Nhà xuất bản đại học quốc gia Hà Nội. [2] Slide bài giảng môn Phân tích thiết kế hệ thống thông tin – Thầy Nguyễn Hồng Phương – ĐHBKHN [3] Phát triển hệ thống hướng đối tượng với UML 2.0 và C++ - Nguyễn Văn Ba – Nhà xuất bản đại học quốc gia Hà Nội.

ban/32/bai-11--viet-ung-dung-dang-nhap-bang-php-mysql.html

Page 101

[4] HDJ - Giáo trình giảng dạy tại FPT - Aptech. [5] Các hướng dẫn sử dụng php trên internet: http://www.qhonline.info/php-can-

Nhóm 3 – IT3120 - 35549

Phân tích thiết kế website bán và giới thiệu băng đĩa nhạc 2012

IX. PHÂN CÔNG NHIỆM VỤ

Họ tên sinh viên Nhiệm vụ hoàn thành

I – Nghiên cứu sơ bộ.

II – Nhận định, đặc tả ca sử dụng

III – Phân tích cấu trúc

Nguyễn Thị Nguyệt

VI – Thiết kế chi tiết.

Làm báo cáo, slide, đóng gói sản phẩm.

IV – Mô hình hóa sự tương tác

1. Biểu đồ giao tiếp. Phạm Văn Huy

_Kiểm tra, tổng hợp.

V – Mô hình hóa sự ứng xử.

1. Biểu đồ máy trạng thái. Hứa Khánh Trung

_Nghiên cứu về EA.

IV – Mô hình hóa sự tương tác

1. Biểu đồ trình tự Đinh Tuấn Trường

Page 102

_ Nghiên cứu tài liệu.

Nhóm 3 – IT3120 - 35549