Sử dụng công nghệ thông tin hiệu quả sẽ giúpviệc quản lý trở nên dễ dàng hơn, tiết kiệm được nhiều công sức và chi phílao động hơn.Và để phát triển được một phần mềm có thể quản lý, phục
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN HỌC PHẦN : NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Đề tài: Tìm hiểu mô hình xoắn ốc và viết tài liệu phân tích đặc tả
yêu cầu trang Web Fahasa.com
GVHD : Nguyễn Đức Lưu
Nhóm : 01 - IT6082010 Sinh viên thực hiện : Lê Anh Tú Đinh Tuấn Dương
Võ Thị Quỳnh Chu Thị Thu Trang Bùi Văn Hiếu Trịnh Thu Phương
Hà Nội, Năm 2022
Trang 2CHƯƠNG 1: TÌM HIỂU MÔ HÌNH QUY TRÌNH PHÁT TRIỂN PHẦN MỀM XOẮN ỐC 7
2.3.2 Biểu đồ thực thể liên kết mức vật lý 28
Trang 33.1.1 Biểu đồ use case phía người dùng 29 3.1.2 Biểu đồ use case phía người quản trị 30
3.2.4 Mô tả use case Xem thông tin chi tiết sách 34
3.2.7 Mô tả use case Xem thông tin khách hàng 38 3.2.8 Mô tả use case Xem lịch sử mua hàng 39
3.2.14 Mô tả use case Sửa thông tin cá nhân 45
3.2.18 Mô tả use case Bảo trì thông tin danh mục 50 3.2.19 Mô tả use case Bảo trì thông tin chủ đề 53 3.2.20 Mô tả use case Bảo trì thông tin thể loại 55 3.2.21 Mô tả use case Bảo trì thông tin sách 57
3.2.23 Mô tả use case Bảo trì thông tin khuyến mãi 61 3.2.24 Mô tả use case Bảo trì thông tin cá nhân 64
Trang 4dự lớp học của thầy, chúng em đã được tiếp cận với nhiều kiến thức bổ ích vàrất cần thiết cho quá trình học tập, làm việc sau này của chúng em Nhómcũng chân thành cảm ơn đến các bạn trong lớp, trong quá trình học đã giúp đỡ
và tạo điều kiện thuận lợi để nhóm hoàn thành bài báo cáo.Với khoảng thờigian chưa nhiều, nhóm chúng em đã chứng minh cho thầy và các bạn thấychúng em đã nỗ lực, cố gắng để hoàn thành thật tốt đề tài
Chúng em xin kính chúc thầy thật nhiều sức khỏe để cống hiến nhiềuhơn trong sự nghiệp giảng dạy
Chúng em xin chân thành cảm ơn!
Trang 5PHẦN 1: MỞ ĐẦUTên đề tài
“ Nghiên cứu mô hình quy trình phát triển phần mềm Spiral và áp dụng phát triển phần mềm quản lý website Nhaxinh.com”
1 Lý do chọn đề tài
Công nghệ thông tin hiện nay đang có xu hướng phát triển rất mạnh mẽtrong mọi lĩnh vực trên khắp thế giới Việt Nam cũng không ngoại lệ khi bắtđầu đầu tư vào ngành nghề này Đối với các công ty thì tin học là một phầnkhông thể thiếu ngày nay Nó giúp duy trì quản lý hoạt động ở các công ty đặcbiệt đối với các công ty thuộc lĩnh vực thu thập thông tin Vì công nghệ thôngtin đang là ngành rất được hướng đến vậy nên nó cho thấy được tiềm năng rấtlớn của ngành này tại nước ta Sử dụng công nghệ thông tin hiệu quả sẽ giúpviệc quản lý trở nên dễ dàng hơn, tiết kiệm được nhiều công sức và chi phílao động hơn
Và để phát triển được một phần mềm có thể quản lý, phục vụ chức năngnào đó, trước hết cần có một mô hình quy trình phát triển phần mềm Ở đây,chúng em chọn tìm hiểu mô hình xoắn ốc – một mô hình phát triển phần mềmrất được ưa chuộng, phù hợp với các dự án lớn và phức tạp
Bên cạnh đó chúng em viết tài liệu đặc tả website Fahasa Đây là một bàitoán khá phổ biến để khảo sát và đặc tả, điều này có thể giúp chúng em xoáysâu vào một vấn đề
Vì những lí do đó, nhóm em chọn đề tài báo cáo bài tập lớn Học phầnnhập môn công nghệ phần mềm: “Nghiên cứu mô hình quy trình phát triển phần mềm Spiral và áp dụng phát triển phần mềm quản lý website
Nhaxinh.com”.
2 Mục đích đề tài
- Tìm hiểu về mô hình xoắn ốc
Trang 6- Hiểu được tầm quan trọng của mô hình xoắn ốc trong dự án doanhnghiệp
- Áp dụng các kiến thức tìm hiểu áp dụng vào việc phân tích đặc tả yêucầu trang Web Nhaxinh.com
3 Bố cục đề tài
Nội dung chính gồm 2 chương:
- Chương 1: Tìm hiểu mô hình quy trình phát triển phần mềm xoắn ốc
- Chương 2: Tài liệu đặc tả yêu cầu trang web Nhaxinh.com
4 Phương pháp
- Tìm hiểu qua tài liệu của giáo viên, về mô hình xoắn ốc
- Phân tích và khảo sát yêu cầu hệ thống trang Web Nhaxinh.com
- Sử dụng các kiến thức đã tìm hiểu được để tiến hành viết phân tích đặc
tả trang Web Nhaxinh.com
Trang 7CHƯƠNG 1: TÌM HIỂU MÔ HÌNH QUY TRÌNH PHÁT
- Các hoạt động cơ bản của quy trình phần mềm:
+ Lập kế hoạch và Phân tích Yêu cầu
+ Xác định / Định nghĩa yêu cầu
- Mỗi mô hình quy trình tuân theo một loạt các bước duy nhất cho kiểu của
nó để đảm bảo sự thành công trong quá trình phát triển phần mềm Một
số mô hình quy trình phổ biến: Waterfall, Iterative, Spiral, Big Bang, Model,
V-2 Mô hình xoắn ốc
2.1 Giới thiệu về mô hình xoắn ốc
Trang 8- Mô hình xoắn ốc (Spiral-Model) là mô hình có sự kết hợp giữa mô hìnhthác nước (Waterfall-Model) và mô hình tiếp cận lặp (Iterative-Model) và
nó có nhiều điểm giống nhau với mô hình gia tăng (Incremental-Model)
- Chú trọng vào phân tích rủi ro dự án Mỗi giai đoạn trong mô hình đượcbắt đầu với yêu cầu/mục tiêu thiết kế và kết thúc với việc khách hàngkiểm tra tiến độ của từng giai đoạn Mô hình xoắn ốc lần đầu tiênđược Barry Boehm đề cập trong bài báo của ông vào năm 1986
2.2 Các giai đoạn của mô hình xoắn ốc:
Lập kế hoạch - Planning phase:
- Bao gồm các công việc: Ước lượng chi phí (estimating cost), lên lịch trình thực hiện dự án (schedule-master), xác định số lượng nhân lực, môi trường làm việc (identifying necessary resources and work environment), tìm hiểu yêu cầu hệ thống (requirements) từ đó đưa ra
các tài liệu đặc tả để phục vụ cho việc trao đổi giữa khách hàng và phântích hệ thống sau này
Phân tích rủi ro - Risk analysis phase:
- Một quá trình phân tích sẽ được thực hiện để xác định rủi ro và đưa racác giải pháp thay thế Một prototype sẽ được tạo ra ở cuối giai đoạnphân tích rủi ro Nếu có bất kỳ rủi ro nào được tìm thấy trong quá trìnhnày thì các giải pháp thay thế sẽ được đề xuất và thực hiện
Thực thi kỹ thuật - Engineering phase:
- Đây là giai đoạn mà dự án được các dev tiến hành code, các tester tiếnhành test và deploying software trên trang Web của khách hàng
Đánh giá - Evaluation phase:
- Khách hàng sẽ tham gia vào giai đoạn này để đánh giá công việc, sảnphẩm và đảm bảo rằng sản phẩm đáp ứng tất cả các yêu cầu đã đặt ratrước đó Nếu có bất kỳ yêu cầu thay đổi nào từ khách hàng, các giai
Trang 9đoạn sẽ được lặp lại Đây là giai đoạn quan trọng vì cần có sự phản hồicủa khách hàng về sản phẩm trước khi sản phẩm được release.
H3.1 Mô hình phát triển phần mềm xoắn ốc
2.4 Khi nào nên sử dụng mô hình xoắn ốc?
- Khi dự án có quy mô lớn
- Khi việc đánh giá và phân tích các chi phí và các rủi ro là quan trọng
- Bất cứ lúc nào cũng có thể có yêu cầu thay đổi từ phía khách hàng
- Khi dự án được yêu cầu release thường xuyên
- Khi yêu cầu không rõ ràng và phức tạp
- Đối với các dự án có độ rủi ro từ trung bình đến cao
- Những người sử dụng không chắc chắn về các nhu cầu của họ
- Các yêu cầu phần mềm phức tạp và lớn
Trang 10- Cần phát triển một dòng sản phẩm mới.
- Khi có các thay đổi quan trọng cần nghiên cứu và khảo sát cẩn thận
2.5 Ưu điểm
- Lượng phân tích rủi ro cao Do đó việc tránh rủi ro được tăng cường
- Ước lượng chi phí dễ dàng như việc hoàn thành một prototype trong mộtfragment nhỏ
- Ứng dụng tốt đối với các dự án lớn và quan trọng
- Kiểm soát tài liệu và phê duyệt chặt chẽ
- Chức năng bổ sung hoặc thay đổi có thể được thêm vào những giai đoạnsau
- Phần mềm sẽ được sản xuất sớm trong vòng đời của phần mềm
- Ứng dụng được phát triển nhanh và các tinh năng được thêm vào mộtcách có hệ thống
- Luôn có thời gian cho khách hàng để phản hồi về sản phẩm
2.6 Nhược điểm
- Đối với rủi ro, ở giai đoạn phân tích cần một chuyên gia có chuyên môncao để thực hiện việc phân tích
- Không hữu ích với dự án có quy mô nhỏ
- Thời gian và chi phí cho dự án có thể là vô hạn vì đặc tính xoắn ốc của
mô hình
- Tài liệu cho dự án có thể rất dài vì có các giai đoạn trung gian
- Rủi ro có thể không đáp ứng được tiến độ hoặc ngân sách
- Sự thành công của dự án phụ thuộc nhiều vào giai đoạn phân tích rủi ro
Trang 11CHƯƠNG 2: TÀI LIỆU ĐẶC TẢ PHẦN MỀM WEBSITE
Họ và tên: Nguyễn Khải Hoàn
Địa chỉ: Tầng 2, Vincom Mega
Mall, KĐT Vinhomes Smart City,
Phường Đại Mỗ, Quận Nam Từ
8h50 ngày 10/4/2023Đối tượng:
+ Bà Nguyễn Thị Quỳnh là giám
đốc điều hành của website
Nhaxinh.com
+ Ông Nguyễn Văn An thành
viên hội đồng quản trị của
Các yêu cầu cầu đòi hỏi:
Hiểu và nắm rõ thông tin vềwebsite, quá trình phân công tổchức nhân viên
Trang 12website Nhaxinh.com
Cần thu thập thông tin:
+ Công việc việc quản lý website
+ Công việc quản lý nhân viên
+ Công việc quản lý thông thông
tin khách hàng
+ Dịch vụ của trang Web
Những điều cần thỏa thuận:
+ Các hồ sơ liên quan đến quá
Trang 13● Quan sát
- Hoạt động bán hàng: Khách hàng tạo tài khoản, đăng nhập vào tài khoản, tìm kiếm mặt hàng cần mua rồi thanh toán hoặc thêm vào giỏ hàng rồi thanh toán
- Hoạt động thanh toán: Khách hàng chon mặt hàng cần mua, xem giá tiền rồi chọn thanh toán, có thể thanh toán bằng thẻ ngân hàng hoặc cáchình thức thanh toán online khác
- Hoạt động tìm kiếm: Khách hàng sau khi truy cập trang Web có thể vàoDanh mục sản phẩm để tìm và chọn sản phẩm cần mua hoặc có thể gõ tên sản phẩm ở phần tìm kiếm để tra cứu và chọn mua
1.1.3 Đối tượng khảo sát
- Nhân viên bán hàng
- Nhân viên quản lí
1.1.4 Kết quả sơ bộ
Lịch sử hình thành: Ra đời từ ý tưởng tạo nên sự khác biệt, Nhà Xinh
đã giữ vững và phát triển trở thành vị trí hàng đầu trong thị trường nội thấtViệt Nam Đến nay, Nhà Xinh đã có nhiều cửa hàng quy mô và chuyênnghiệp tại các thành phố lớn là Hà Nội và TP.HCM, Bình Dương
2021: Khẳng định thương hiệu bền vững với những bước phát triển mới dù
đối mặt những khó khăn do dịch bệnh Covid Hệ thống cửa hàng mở rộng, với showroom mới tại Bình Dương
2020: Đơn vị chủ quản thương hiệu Nhà Xinh – AKA Furniture Group tái cơ
cấu trở thành thành viên của tập đoàn AA Corporation – Tập đoàn sản xuất vàthi công nội thất chất lượng cao hàng đầu Châu Á
2019: Đây là năm mang dấu ấn đặc biệt của thương hiệu Nhà Xinh – Đánh
dấu chặng đường phát triển 20 năm Với sự xuất hiện của 2 cửa hàng tại Nguyễn Văn Hưởng (Q2, HCM) và Trung tâm nội thất Thụy Khuê (Tây Hồ,
Hà Nội)
Trang 142016: Mở rộng hệ thống Nhà Xinh với 2 cửa hàng lớn ở ngay trung tâm thủ
đô Hà Nội thuộc quận Hoàn Kiếm và quận Đống Đa
2011 – 2014: Khẳng định thương hiệu với sự xuất hiện của 2 cửa hàng mới tại
ngã tư trung tâm Q1, TP.HCM (Hai Bà Trưng – Trần Cao Vân) và TTTM Royal City Hà Nội
2005 – 2010: Phát triển mạnh mẽ với hệ thống cửa hàng trên các khu đô thị
mới là Nhà Xinh Yên Hòa, Nhà Xinh Phú Mỹ Hưng và Nhà Xinh Centre – khu vực trung tâm Q1
2002 – 2005: Nhà Xinh Cát Linh tại Hà Nội và Nhà Xinh Citimart tại
TP.HCM nhằm hoàn thiện hệ thống và phục vụ tốt hơn cho Khách hàng
1999: Ra đời với 2 cửa hàng lớn tại Hà Nội và TP.HCM, mang đậm phong
cách riêng về thiết kế và cách bày trí
Giá trị và sự khác biệt: với mong muốn phát triển thương hiệu Việt bằng nội lực, Nhà Xinh đã chú trọng vào thiết kế và sản xuất nội thất trong nước Danhmục sản phẩm của Nhà Xinh thường xuyên được đổi mới và cập nhật, liên tụccung cấp cho khách hàng các dòng sản phẩm theo xu hướng mới nhất Do chính người Việt thiết kế và sản xuất, nội thất thương hiệu Nhà Xinh luôn phùhợp với cuộc sống Á Đông, đem đến sự tiện nghi hoàn hảo trong mọi không gian sống
Hơn 70% sản phẩm của Nhà Xinh được thiết kế, sản xuất bởi đội ngũ nhân viên cùng công nhân ưu tú với nhà máy có cơ sở vật chất hiện đại bậc nhất tại Việt Nam
Sự khác biệt của Nhà Xinh chính là sáng tạo nội thất thành phong cách riêng, phù hợp với nhu cầu khách hàng Không chỉ là sản phẩm nội thất đơn thuần,
mà còn là không gian sống theo phong cách riêng với cách bày trí hài hòa từ
đồ nội thất kết hợp với đồ trang trí Giúp khách hàng cảm nhận được một không gian sống thực sự, cảm thấy thoải mái để tận hưởng cuộc sống
Nhà máy: Phần lớn sản phẩm của Nhà Xinh được sản xuất tại nhà máy của Tổng công ty AA (AA Đức Hòa, Long An và AA Tây Ninh) có diện tích 80.000m2, với trang thiết bị hiện đại nhất và theo tiêu chuẩn ISO 9001,
chuyên sản xuất các sản phẩm nội thất chất lượng cao cho các khách sạn, nhà hàng 5 sao, dự án nội thất cao cấp và xuất khẩu
Trang 151.1.5 Các tài liệu thu thập được
Trang chủ website NhaXinh:
Danh mục các sản phẩm:
Trang 16Thông tin về một chủ đề:
Trang 17Thông tin chi tiết một sản phẩm:
Trang 18Các bước thanh toán:
Trang 191.2 Khảo sát chi tiết
1.2.1 Hoạt động của hệ thống
Website Fahasa.com chuyên bán sách có các chức năng chính như sau:
- Tìm kiếm sách, xem danh mục và chủ đề, xem sách, thêm vào giỏ hàng,đăng ký, đăng nhập, xem hóa đơn, thanh toán
- Khi truy cập vào trang chủ của Fahasa sẽ hiển thị menu gồm danh mụcsách, thông báo, tài khoản; Flash sale, xu hướng mua sắm, bảng xếp hạng
Trang 20- Khi ấn chọn tài khoản, người dùng có thể đăng kí bằng số điện thoại, mãotp và mật khẩu hoặc tài khoản google; cũng có thể đăng nhập bằng 2 cáchtrên
- Khi đưa chuột tới danh mục sách sẽ hiển thị danh sách các chủ đề, chọnchủ đề sẽ hiển thị các thể loại sách Khi ấn vào thể loại sẽ hiển thị các sáchthuộc thể loại đó và ảnh bìa Ngoài ra trong trang thể loại có bộ lọc cácsách theo giá, thương hiệu, nhà cung cấp và sắp xếp theo bán chạy nhất,mới nhất…
- Khi ấn chọn 1 sách, hệ thống sẽ hiển thị thông tin chi tiết của sách vàngười dùng có thể thêm vào giỏ hàng
- Khi ấn vào giỏ hàng sẽ hiển thị các sách và chọn các sách để xem tổng tiền
và khuyến mại
- Khi ấn thanh toán sẽ yêu cầu nhập các thông tin về địa chỉ, phương thứcvận chuyển, thanh toán Khi ấn xác nhận thanh toán, hệ thống sẽ hiển thịhóa đơn và đưa khách hàng về trang chủ
1.2.2 Các yêu cầu chức năng
- Quản lí thông tin khách hàng
- Quản lí thông tin đơn hàng
- Quản lí đơn đặt hàng
- Quản lí chức năng trang Web
- Quản lí lịch sử mua bán hàng
- Quản lí phương thức thanh toán, Ngân hàng hỗ trợ
- Quản lí các sự kiện, khuyến mãi
1.2.3 Các yêu cầu phi chức năng
- Ngôn ngữ trên hệ thống: Tiếng Việt
- Môi trường cài đặt: các ứng dụng trình duyệt Web: chrome, coccoc…
Trang 21- Tính khả dụng: là mức độ sử dụng được và làm hài lòng người sử dụngnhư: Phù hợp với nhu cầu
- Dễ dàng học cách sử dụng: Giao diện người sử dụng: Khả năng truy cập,khai thác
- Tính tín cậy: sẵn sàng khả năng chịu lỗi, khả năng phục hồi, thời gian giữacác lần xảy ra sự cố gián đoạn của hệ thống
- An toàn thông tin: Bảo mật Toàn vẹn Xác Thực
2 Mô hình hóa dữ liệu
2.1 Các yêu cầu về dữ liệu
Website Fahasa là một sàn giao dịch trực tuyến cho việc trưng bày và bánsách Website cần lưu thông tin về:
- Mỗi danh mục có thể chứa 1 hay nhiều chủ đề Mỗi chủ đề thuộc một vàchỉ một danh mục Thông tin về danh mục: mã danh mục, tên danh mục
- Mỗi chủ đề chứa một hoặc nhiều thể loại Mỗi thể loại thuộc 1 và chỉ 1 chủ
đề Thông tin chủ đề gồm: mã chủ đề, tên chủ đề
- Mỗi thể loại có thể có 1 hoặc nhiều sách Thông tin về thể loại bao gồm:
mã thể loại, tên thể lại
- Mỗi sách thuộc một hoặc nhiều thể loại Thông tin của sách bao gồm: mãsách, tên sách,nhà cung cấp, nhà xuất bản, năm xuất bản, trọng lượng,gface
- iá tiền, tác giả, dịch giả, hình thức bìa,số lượng, đánh giá, tình trạng (sắp
có hàng, hết hàng)
Trang 22- Mỗi sách có thể có một hoặc nhiều tác giả Mỗi tác giả chỉ là tác giả củamột hoặc nhiều sách Thông tin tác giả: mã tác giả, tên tác giả, số lượngsách
- Mỗi sách có thể có 0, 1 hoặc nhiều dịch giả Mỗi dịch giả biên dịch 1 hoặcnhiều sách Thông tin dịch giả bao gồm: mã dịch giả, tên dịch giả
- Mỗi sách còn được bán khuyến mại Khuyến mại có thể có một hoặc nhiềusách Mỗi sách có thể được tham gia giao bán tại một hoặc nhiều chươngtrình khuyến mại Khuyến mại gồm các thông tin: mã khuyến mại, thờigian bắt đầu, thời gian kết thúc
- Mỗi hóa đơn có thể có 1 hoặc nhiều sách Thông tin về hóa đơn: mã hóađơn, ngày lập, số lượng mua, mã giảm giá, hình thức thanh toán
- Mỗi khách hàng có thể có một hoặc nhiều hóa đơn Thông tin về kháchhàng bào gồm: mã khách hàng, tên khách hàng, mật khẩu, đơn hàng, sảnphẩm yêu thích, tài khoản F-point, voucher
- Mỗi khách hàng có thể có một hoặc nhiều thông báo Mỗi thông báo gửicho một hoặc nhiểu khách hàng Gồm: mã thông báo, tiêu đề, mô tả, thờigian gửi
- Giỏ hàng: chỉ thuộc về một và chỉ một khách hàng Gồm: mã, mã sảnphẩm, tên sản phẩm, số lượng, thành tiền
- Mỗi khách hàng có một hoặc nhiều đánh giá sản phẩm Mỗi đánh giá sảnphẩm chỉ thuộc một và chỉ một khách hàng Gồm: mã đánh giá, sao, nộidung, ngày đánh giá
2.2 Biểu đồ thực thể liên kết mức logic
Trang 232.3 Mô hình cơ sở dữ liệu mức vật lý
2.3.1 Thiết kế bảng
H2.3.1.1 Bảng Danh Mục
Trang 24H2.3.1.2 Bảng Chủ Đề
H2.3.1.3 Bảng Thể Loại
H2.3.1.4 Bảng Sách
Trang 25H2.3.1.5 Bảng Khuyễn Mãi
H2.3.1.6 Bảng Chi Tiết Khuyễn Mãi
H2.3.1.7 Bảng Khách Hàng
Trang 26H2.3.1.8 Bảng Đánh Giá Sản Phẩm
H2.3.1.9 Bảng Giỏ Hàng
H2.3.1.10 Bảng Chi Tiết Giỏ Hàng
Trang 27H2.3.1.11 Bảng Hóa Đơn
H2.3.1.12 Bảng Thông Báo
2.3.2 Biểu đồ thực thể liên kết mức vật lý
Trang 283 Mô hình hóa chức năng
3.1 Biểu đồ use case
3.1.1 Biểu đồ use case phía người dùng
Trang 293.1.2 Biểu đồ use case phía người quản trị
3.1.3 Các use case chính
- Xem danh mục: cho phép khách hàng xem thông tin các danh mục
- Xem chủ đề : cho phép khách hàng xem thông tin các chủ đề sản phẩm
- Xem thể loại sách: cho phép khách hàng xem thông tin về thể loại
- Xem thông tin chi tiết sách:cho phép khách hàng xem các thông tin
chi tiết của sản phẩm
- Xem khuyến mại:giới thiệu và cho phép khách hàng xem các khuyến
mãi
Trang 30- Xem thông báo: cho phép khách hàng xem thông báo
- Xem thông tin khách hang: cho phép khách hàng xem thông tin cá
nhân
- Xem lịch sử mua hàng: cho phép khách hàng xem lịch sử mua hàng
- Xem đơn đặt hàng: Cho phép khách hàng xem các đơn hàng mà đã
đặt
- Đánh giá sản phẩm: cho phép khách hàng đánh giá sản phẩm bằng số
sao và viết nhận xét về sản phẩm đã mua
- Tìm kiếm sách: Cho phép khách hàng tìm kiểm sản phẩm theo tên
sách hoặc tên tác giả, theo chủ đề, thể loại hoặc giá cả, nhà cung cấp
- Đăng ký: Cho phép khách hàng đăng ký tài khoản thành viên.
- Đăng nhập: Cho phép khách hàng đăng nhập vào tài khoản thành viên.
- Sửa thông tin cá nhân: Cho phép khách hàng sửa thông tin cá nhân
trong tài khoản thành viên
- Thanh toán: Cho phép khách hàng thánh toán các mặt hàng đã mua.
- Đặt hàng: Cho phép khách hàng đặt mua các mặt hàng trong giỏ hàng.
- Hủy đơn hàng: Cho phép khách hàng hủy đơn hàng đã đặt.
3.1.4 Các use case thứ cấp
- Bảo trì thông tin danh mục: Cho phép người quản trị xem, thêm, sửa,
xóa thông tin trang bảng DANHMUC
- Bảo trì thông tin chủ đề: Cho phép người quản trị xem, thêm, sửa, xóa
thông tin trong bảng CHUDE
- Bảo trì thông tin thể loại: Cho phép người quản trị xem, thêm, sửa,
xóa thông tin trong bảng THELOAI
Trang 31- Bảo trì thông tin sách: Cho phép người quản trị xem, thêm, sửa, xóa
thông tin trong bảng SACH
- Bảo trì thông báo: Cho phép người quản trị xem, thêm, sửa, xóa thông
tin trong bảng
- Bảo trì thông tin khuyến mại: Cho phép người quản trị chỉnh sửa
thông tin liên quan đến chương trình khuyến mại của trang Web
- Bảo trì thông tin giỏ hàng: Cho phép người quản trị xem, sửa, thêm,
xóa sách trong giỏ hàng
- Bảo trì thông tin cá nhân: Cho phép người quản trị cập nhật thông tin
cá nhân của khách hàng
- Quản lý tài khoản: Cho phép người quản trị xem, sửa trạng thái, xóa
thông tin trong bảng TAIKHOAN
3.2 Mô tả chi tiết các use case
3.2.1 Mô tả use case Xem danh mục
1 Tên use case: Xem danh mục
2 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin về các
o Khi khách hàng chọn một danh mục bất kì Hệ thống sẽ lấy thôngtin chi tiết về danh mục đó: tên danh mục, các chủ đề có trongdanh mục
Trang 32● Luồng rẽ nhánh
o Tại bước 2 trong luồng cơ bản nếu cơ sở dữ liệu chưa có bản ghinào, hệ thống sẽ thông báo “Không có” và use case kết thúc
4 Các yêu cầu đặc biệt: Không có.
5 Tiền điều kiện: Không có.
6 Hậu điều kiện: Không có.
7 Điểm mở rộng: Không có.
3.2.2 Mô tả use case Xem chủ đề
1 Tên use case: Xem chủ đề
2 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin về
o Khi khách hàng chọn một chủ đề bất kì Hệ thống sẽ lấy thôngtin chi tiết về chủ đề đó: tên chủ đề, các thể loại có trong chủ đềđó
Trang 335 Tiền điều kiện: Không có.
6 Hậu điều kiện: Không có.
7 Điểm mở rộng: Không có.
3.2.3 Mô tả use case Xem thể loại sách
1 Tên use case: Xem thể loại sách
2 Mô tả vắn tắt: Use case này cho phép thể loại xem các cuốn sách thuộc
các thể loại sách khác nhau
3 Luồng sự kiện:
● Luồng cơ bản:
1 Use case này bắt đầu khi thể loại kích vào biểu tượng danh mục
Hệ thống sẽ hiển thị danh sách các thể loại từ cơ sở dữ liệu
2 Khi thể loại chọn một thể loại bất kì Hệ thống sẽ hiển thị lên mànhình danh sách các cuốn sách thuộc thể loại đó
4 Các yêu cầu đặc biệt: Không có.
5 Tiền điều kiện: Không có.
6 Hậu điều kiện: Không có.
7 Điểm mở rộng: Không có.
3.2.4 Mô tả use case Xem thông tin chi tiết sách
1 Tên use case: Xem thông tin chi tiết sách
Trang 342 Mô tả vắn tắt: Use case này cho phép khách hàng xem thông tin chi
tiết về các sách
3 Luồng sự kiện:
● Luồng cơ bản:
1 Use case này bắt đầu khi khách hàng kích vào biểu tượng sách
Hệ thống sẽ hiển thị thông tin chi tiết của sách như: Nhà xuấtbản, tác giả, thể loại,hình thức bìa, nhà cung cấp và nội dung cácđánh giá về sách từ cơ sở dữ liệu
2 Khách hàng có thể chọn vào nhà cung cấp của sách để xemnhững cuốn sách có cùng nhà cung cấp
3 Khách hàng có thể chọn vào thể loại của sách để xem nhữngcuốn sách có cùng thể loại
4 Các yêu cầu đặc biệt: Không có.
5 Tiền điều kiện: Không có.
6 Hậu điều kiện: Không có.
7 Điểm mở rộng: Không có.
3.2.5 Mô tả use case Xem khuyễn mãi
1 Tên use case: Xem khuyễn mãi