PHẦN II Tài liệu Đặc tả yêu cầu phần mềm
Nhóm: Cao
Thị Bảo
Nguyễn Trần Mai
Viết
Văn
Nam
Nguyễn
Vinh Hưng Trung Tư
Thảo Quyên
Tài liệu Đặc tả yêu cầu phần mềm Dự án
Xây dựng Website thương mại điện tử - Công ty VIPONET Người viết: Nguyễn Viết Hưng Ngày: 04/08/201 04/08 /2011 1
Tài liệu Đặc tả yêu cầu phần mềm Dự án
Xây dựng Website thương mại điện tử - Công ty VIPONET Người viết: Nguyễn Viết Hưng Ngày: 04/08/201 04/08 /2011 1
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
MỤC LỤC 2.2.1. Chức năng về phía khách hàng .................................................................................................... 8 2.2.2. Chức năng quản trị........................................................................................................................ 8 2.3.1. Người dùng là khách hàng............................................................................................................ 8 2.3.2. Người dùng là người quản trị hệ thống......................................................................................... 9 4.4.1. Chức năng về phía khách hàng .................................................................................................. 16 4.4.2. Chức năng quản trị...................................................................................................................... 26
Tài liệu đặc tả
4
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Lịch sử xét duyệt Tên
Ngày
Lý do thay đổi
Phiên bản
1. Giới thiệu 1.1. Mục đích Tài liệu đặc tả
5
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Tài liệu này nhằm đặc tả các yêu cầu cơ bản cần thực hiện trong giai đoạn đầu của hệ thống Website thương mại điện tử - Công ty VIPONET, là phiên bản đầu tiên của ứng dụng. Bao gồm các module:
* Về phía khách hàng: - Đăng ký tài khoản khách hàng - Đăng nhập - Xem loại giải pháp - Chi tiết các giải pháp - Tìm kiếm sản phẩm - Xem loại sản phẩm - Thông tin chi tiết sản phẩm - Sử dụng giỏ hang - Đặt hang
* Về phía quản trị: - Đăng nhập - Cập nhật giới thiệu về công ty - Cập nhật thông tin liện hệ - Cập nhật loại giải pháp - Cập nhật giải pháp - Cập nhật loại sản phẩm - Cập nhật thong tin sản phẩm - Xử lý đơn đặt hàng - Quản lý tài khoản người dung.
1.2. Quy ước viết tài liệu Tài liệu đặc tả yêu cầu Website thương mại điện tử - Công ty VIPONET được viết theo chuẩn IEEE 830-1984. Font = Times New Roman, size=13, before=0pt, after=0pt, line spacing=1.5 lines. Phần tiêu đề in đậm, các từ quan trọng in nghiêng. Tài liệu đặc tả
6
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET 1.3.
Các đối tượng dự kiến và trình tự đọc tài liệu Tài liệu dành cho các đối tượng khác nhau: nhóm phát triển, phía công
ty VIPONET... Mô tả những phần còn lại của tài liệu đặc tả. Đề nghị một trình tự để đọc các tài liệu: bắt đầu với các phần tổng quan và tiến hành thông qua các phần đó là thích hợp nhất với từng loại người đọc.
1.4. Phạm vi sản phẩm Website thương mại điện tử - Công ty VIPONET là một ứng dụng quan trọng trong lĩnh vực thương mại điện tử. Là cầu nối cho những người tìm kiếm thông tin các sản phẩm trong lĩnh vực công nghệ thông tin và truyền thông. Hệ thống cung cấp thông tin nhanh chóng, đầy đủ và chính xác về thông tin của các sản phẩm công nghệ thông tin và truyền thông hiện nay. Đồng thời đưa ra những giải pháp tối ưu cho khách hàng. Website thương mại điện tử - Công ty VIPONET sẽ giúp quảng bá hình ảnh Công ty cũng như tiềm năng khách hàng ở khắp mọi nơi.
1.5. Tài liệu tham khảo
Software Requirement Specification(SRS) template IEEE 830 – 1984.
Tài liệu, giáo trình ngôn ngữ lập trình Java, JSP, servlet, MySQL, HTML, CSS, JavaScript.
2. Mô tả tổng thể 2.1. Đánh giá sản phẩm Đà Nẵng là một thành phố trẻ và năng động với tốc độ phát triển mạnh mẽ nhất là công nghệ thông tin và truyền thông, mà song hành với nó là các ứng dụng thương mại điện tử của các doanh nghiệp. Và thành phố đang trong quá trình xây dựng thành phố điện tử, cần thiết có những hệ thống để cung cấp thông tin về các sản phẩm thương mại điện tử. Cho nên việc ra đời một ứng dụng thương mại điện tử là điều tất yếu để góp phần đẩy mạnh việc xây dựng
Tài liệu đặc tả
7
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
hình ảnh công ty. Sản phẩm hứa hẹn sẽ có những kết quả tích cực, mang lại nhiều lợi ích cho nhà quản lý và người sử dụng hệ thống.
2.2. Chức năng sản phẩm 2.2.1.
Chức năng về phía khách hàng
2.2.1.1
FEAT - 001: Đăng ký tài khoản khách hàng
2.2.1.2
FEAT - 002: Đăng nhập
2.2.1.3
FEAT - 003: Xem loại giải pháp
2.2.1.4
FEAT - 004: Chi tiết giải pháp
2.2.1.5
FEAT - 005: Tìm kiếm sản phẩm
2.2.1.6
FEAT – 006: Xem loại sản phẩm
2.2.1.7
FEAT – 007: Chi tiết thông tin sản phẩm
2.2.1.8
FEAT – 008: Sử dụng giỏ hàng
2.2.1.9
FEAT – 009: Đặt hàng
2.2.2. Chức năng quản trị
2.3.
2.2.2.1
FEAT - 001: Đăng nhập
2.2.2.2
FEAT – 002: Cập nhật giới thiệu về công ty
2.2.2.3
FEAT – 003: Cập nhật thong tin liên hệ
2.2.2.4
FEAT – 004: Cập nhật loại giải pháp
2.2.2.5
FEAT – 005: Cập nhật giải pháp
2.2.2.6
FEAT – 006: Cập nhật loại sản phẩm
2.2.2.7
FEAT – 007: Cập nhật thông tin sản phẩm
2.2.2.8
FEAT – 008: Xử lý đơn hàng
2.2.2.9
FEAT – 009: Quản lý tài khoản người dùng
Đối tượng sử dụng và đặc điểm 2.3.1.
Người dùng là khách hàng
Là một người dùng bình thường muốn tìm kiếm thông tin về sản phẩm trên hệ thống. Có quyền vào trang khách để tìm kiếm thông tin, xem bài viết
Tài liệu đặc tả
8
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
tin tức. Sau đó đăng ký tài khoản khách hàng để được sử dụng giỏ hàng và đặt hàng trực tuyến.
2.3.2. Người dùng là người quản trị hệ thống Người quản trị hệ thống có thể tạo, xóa và sửa thông tin những người quản trị khác cấp thấp hơn trong hệ thống. Có thể cập nhật thông tin các sản phẩm, các giải pháp và xử lý đơn đặt hàng.
2.4. Môi trường vận hành
Server Tomcat.
Hệ quản trị cơ sở dữ liệu MySQL.
Trình duyệt Web (Mozila Firefox, Google Chrome, Internet Explorer, …)
2.5. Tài liệu cho người dùng
Tài liệu hướng dẫn cài đặt server Tomcat.
Tài liệu hướng dẫn sử dụng và quản trị hệ thống.
2.6. Các giả định và phụ thuộc
Hệ thống chưa đạt yêu cầu(thừa hoặc thiếu các chức năng).
Hệ thống khó sử dụng, khó triển khai trên môi trường vận hành.
3. Yêu cầu giao diện bên ngoài 3.1. Giao diện người dùng
Đầu trang là các banner quảng cáo và logo công ty.
Menu ngang gồm: Trang chủ, giới thiệu, sản phẩm, tin tức, liên hệ, giải pháp.
Bên trái là nhóm các loại sản phẩm, nhóm các loại giải pháp và nhóm các tin tức.
3.2.
Phần dưới cùng là thông tin của hệ thống, thông tin liên hệ…
Giao diện phần mềm
Tài liệu đặc tả
9
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Các kết nối giữa hệ thống này và các thành phần phần mềm cụ thể khác (tên và phiên bản), bao gồm cơ sở dữ liệu, điều hành hệ thống, công cụ, thư viện, và tích hợp thương mại thành phần:
Chạy hệ thống trên server tomcat-6.0.29
Phát triển hệ thống bằng các ngôn ngữ lập trình Java, JSP, MySQL, HTML, CSS, JavaScript...
Hệ quản trị cơ sở dữ liệu MySQL (mysql-5.5.10-win32)
4. Yêu cầu chức năng hệ thống 4.1. Sơ đồ phân rã chức năng của hệ thống
Tài liệu đặc tả
10
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Tài liệu đặc tả
11
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.2. Biểu use-case của hệ thống 4.2.1.
Tài liệu đặc tả
Biểu đồ use-case tổng quát
12
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.2.2. Phân rã biểu đồ use-case theo từng tác nhân 4.2.2.1.
Tài liệu đặc tả
Biểu đồ use-case khách hàng
13
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.2.2.2.
Tài liệu đặc tả
Biểu đồ use-case quản trị
14
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.3. Biểu đồ lớp của hệ thống
Product
Product_Category
Solution
id_product : Integer
id_category : Integer
id_solution : introduce
id_category : Integer
name_category : String
id_category : Integer name : String
name : String
1
cost : Double
image : String summary : String
n
sum : Integer
index : Integer
summary : String index : Integer
n
info : String
info : String
n 1
Order
1
Order_detail
Solution_Category
id_order : Integer
id_orderdetail : Integer
id_category : Integer
id_user : Integer
id_order : Integer
name_category : String
date : Date
quantity : Integer
toltal_amount : Double
cost : Double
form_ofpayment : String
id_product : Integer
1
n
Contact
News
id_contact : Integer
id_new : Integer
index : Integer
- title : String
name : String
sumary : String
id_introduct : Integer
address : String
image : String
infor : String
phone : Integer
index : Integer
mobile : Integer
infor : String
email : String
date : Date
fax : Integer
source : String
Introduct
Tài liệu đặc tả
15
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Đặc tả chức năng của website
4.4.
4.4.1.
Chức năng về phía khách hàng
4.4.1.1.
FEAT - 001: Đăng ký tài khoản khách hàng
Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Ưu tiên : Medium Stereotype : «Functional» Độ khó : Medium Loại : Feature Phạm vi: Public Mới : True
Nội dung
Tác vụ này được thực hiện khi người dùng muốn chọn mua hàng trực tuyến và có quyền tương tác cao hơn đối với hệ thống. Đó là quyền khách hàng. Người dùng cần cung cấp các thông tin cần thiết để tạo tài khoản:
- Đầu vào: + Tên đăng nhập + Mật khẩu + Mật khẩu xác nhận + Họ tên đầy đủ + Số điện thoại bàn + Số di động + Email + Địa chỉ
- X ử lý h ệ th ố ng: Kiểm tra tính hợp lệ của các thông tin nhâp vào. + Tên đăng nhập không trùng, không bắt
đầu bằng số và có
độ dài tối thiểu và tối đa theo quy định. + Mật khẩu có độ dài tối thiểu và tối đa được quy định trướ c. + Mật khẩu xác nhận phải trùng với mật khẩu. + Họ tên + Ngày sinh: chọn ngày, tháng, năm từ danh sách để đảm bảo tính hợp lệ của dữ liệu ngày tháng. + Ràng buộc kiểu dữ liệu cho số điện thoại, email Tài liệu đặc tả
16
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET + Một số thành phần bắt buộc khác trên form.
- Đầu ra: đăng ký hợp lệ thì hệ thống sẽ tạo ra cho người dùng một tài khoản khách hàng cùng với quy ền truy c ập t ương ứng và được kích hoạt ngay. + Nếu đăng ký không hợp lệ, hệ thống sẽ trả về trang thông báo lỗi. + Thông tin
Tài liệu đặc tả
17
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Sơ đồ hoạt động:
Tài liệu đặc tả
18
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.1.2. FEAT - 002: Đăng nhập Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Ưu tiên : Medium Stereotype : «Functional» Độ khó : Medium Loại : Feature Phạm vi: Public Mới : True
Nội dung
Người dùng muốn sử dụng được nhiều chức năng trên hệ thống thì phải thực hiện đăng nhập vào bằng tên đăng nhập và mật khẩu mà mình đã
đăng ký trước đó.
- Đầu vào: + Tên đăng nhập + Mật khẩu - X ử lý h ệ th ố ng: + Kiểm tra tên đăng nhâp, mật khẩu có hợp lệ không, có tồn tại hay không và nếu là tài khoản doanh nghiệp thì kiểm tra trạng thái đã được kích hoạt hay chưa. - Đầu ra: + Trả về tài khoản người dùng hoặc thông báo lỗi. - Giao diện phác thảo: ập hệ thốn g Đăng nh Tên đăng nhập Mật khẩu Đăng nhập
Sơ đồ hoạt động:
Tài liệu đặc tả
19
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Tài liệu đặc tả
20
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.1.3.
FEAT - 003: Xem loại giải pháp
4.4.1.4.
FEAT - 004: Chi tiết giải pháp
4.4.1.5.
FEAT - 005: Tìm kiếm sản phẩm
Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Ưu tiên : Medium Stereotype : «Functional» Độ khó : Medium Loại : Feature Phạm vi: Public Mới : True
Nội dung
Hệ thống cho phép người dùng tìm kiếm thông tin sản phẩm theo các tiêu chí kết hợp. - Đầu vào: + Tên sản phẩm + Loại sản phẩm (chọn từ danh mục) + Nhà cung cấp + Khoảng giá (nhập vào giá cả trong một khoảng nào đó) - X ử lý h ệ th ố ng: + Hệ thống sẽ tìm kiếm theo các điều kiện bằng cách kết hợp so sánh với CSDL, nếu tìm thấy thì đưa ra cho người dùng thông tin về những sản phẩm đó. - Đầu ra: thông tin + Danh sách kết quả sản phẩm tìm được với các của chúng. - Giao diện phác thảo: Tìm kiếm sản phẩm
Tên sản phẩm Loại sản phẩm
Bàn gỗ cao cấp
Nhà cung cấp Khoảng giá Tìm
•
Tài liệu đặc tả
Kết quả tìm kiếm:
21
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET K ết quả tìm ki ế m sản phẩm
Có 3 sản phẩm được tìm thấy * * *
4.4.1.6.
FEAT – 006: Xem loại sản phẩm
4.4.1.7.
FEAT – 007: Chi tiết thông tin sản phẩm
Tài liệu đặc tả
22
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.1.8. -
FEAT – 008: Sử dụng giỏ hàng
Chọn sản phẩm:
Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Ưu tiên : Medium Stereotype : «Functional» Độ khó : Medium Loại : Feature Phạm vi: Public Mới : True
Nội dung
Tác vụ này cho phép khách hàng ch ọn l ựa nh ững s ản ph ẩm mong muốn đưa vào giỏ hàng. Mỗi lần chỉ ch ọn được một sản phẩm và mỗi phiên giao dịch có thể chọn mua nhiều s ản phẩm. N ếu sản phẩm được đưa vào giỏ bị trùng với sản phẩm đã có trong giỏ thì thì số lượng sản phẩm đó trong giỏ sẽ tự động tăng lên. + Sản phẩm đang
được trưng bày trên site và có cho đặt
mua trực tuyến.
- Hũy sản phẩm:
Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Stereotype : «Functional» Loại : Feature
Nội dung
Trong quá trình chọn sản phẩm đưa vào giỏ hàng, khách hàng có thể chọn hũy đi những sản phẩm không muốn đặt mua. + Sản phẩm có trong giỏ hàng.
-
Chỉnh sửa s ố lượng sản phẩm:
Thuộc tính Tổng quát
Tài liệu đặc tả
Mô tả Trạng thái : Proposed Stereotype : «Functional» Loại : Feature
23
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Nội dung
Trong phiên giao dịch, khách hàng
được quyền thay đổi s ố lượng
sản phẩm mà mình đã chọn đưa vào giỏ hàng. + Sản phẩm có trong giỏ hàng + Số lượng mới
Sơ đồ hoạt động:
Tài liệu đặc tả
24
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.1.9.
FEAT – 009: Đặt hàng
Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Stereotype : «Functional» Loại : Feature
Nội dung
Sau khi đã hoàn thành và thống nhất việc ch ọn l ựa các s ản ph ẩm
đưa vào giỏ hàng, nếu khách hàng muốn đặt mua các s ản phẩm đó tại site thì click chọn nút “Thanh toán”, hệ thống sẽ đưa ra cho khách hàng thấy form thông tin đặt hàng.
Đây chính là đơn đặt
hàng của khách hàng trong phiên giao d ịch. Theo đó, khách hàng cần bổ sung một số thông tin ngoài những thông tin đã cung cấp trong tác vụ “Đăng ký tài khoản khách hàng”. + Thông tin cá nhân của khách hàng ( đã
đăng ký trước)
+ Hình thức thanh toán + Hình thức giao hàng + Thời gian nhận hàng + Địa chỉ giao hàng + Yêu cầu khác
Tài liệu đặc tả
25
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.2. Chức năng quản trị 4.4.2.1. FEAT - 001: Đăng nhập Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Ưu tiên : Medium Stereotype : «Functional» Độ khó : Medium Loại : Feature Phạm vi: Public Mới : True
Nội dung
Người dùng muốn sử dụng được nhiều chức năng trên hệ thống thì phải thực hiện đăng nhập vào bằng tên đăng nhập và mật khẩu mà mình đã
đăng ký trước đó :
- Đầu vào: + Tên đăng nhập + Mật khẩu - X ử lý h ệ th ố ng: + Kiểm tra tên đăng nhâp, mật khẩu có hợp lệ không, có tồn tại hay không và nếu là tài khoản doanh nghiệp thì kiểm tra trạng thái đã được kích hoạt hay chưa. - Đầu ra: + Trả về tài khoản người dùng hoặc thông báo lỗi. - Giao diện phác thảo: Đăng nhập hệ thống
Tên đăng nhập Mật khẩu Đăng nhập
Sơ đồ hoạt động:
Tài liệu đặc tả
26
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.2.2.
FEAT – 002: Cập nhật giới thiệu về công ty
4.4.2.3.
FEAT – 003: Cập nhật thông tin liên hệ
4.4.2.4.
FEAT – 004: Cập nhật loại giải pháp
4.4.2.5.
FEAT – 005: Cập nhật giải pháp
4.4.2.6.
FEAT – 006: Cập nhật loại sản phẩm
4.4.2.7.
FEAT – 007: Cập nhật thông tin sản phẩm
4.4.2.8.
FEAT – 008: Xử lý đơn hàng
Tài liệu đặc tả
27
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
Thuộc tính Tổng quát
Mô tả Trạng thái : Proposed Ưu tiên : Medium Stereotype : «Functional» Độ khó : Medium Loại : Feature Phạm vi: Public Mới : True
Nội dung
Người quản lý chọn từng đơn hàng để kiểm tra, nếu thấy hợp lý và
đã thanh toán xong thì chuyển đơn hàng đó sang trạng thái đã xử lý và cử nhân viên giao hàng theo đúng h ợp
đồng. Nếu thấy sự bất
hợp lý trong đơn đặt hàng thì người quản lý gửi thông báo đến khách hàng hoặc h ũy đơn hàng đó.
- Đầu vào: + Các đơn hàng khách hàng gửi đến công ty - X ử lý h ệ th ố ng: + Chuyển trạng thái của những đơn hàng đã được xử lý + Xóa những đơn hàng được chọn xóa - Đầu ra: + Danh sách các đơn hàng đã xử lý, chưa xử lý. - Giao diện phác thảo: Danh sách đ ơn đặt hàng
STT
Tài khoản
Họ tên
Ngày giờ đặt hàng
1
Trạng thái
Chọn xóa
Checked
2 3
Xóa
Trang1/10
1 | 2 | 3 | 4 | 5 | Trang tiếp
2
* Form chi tiết đơn đặt hàng: Giao diện đặt hàng thành công của khách hàng. Biểu đồ hoạt động quản lý đơn đặt hàng:
Tài liệu đặc tả
28
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
4.4.2.9.
Tài liệu đặc tả
FEAT – 009: Quản lý tài khoản người dùng
29
Đề tài: Xây dựng Website thương mại điện tử - Công ty VIPONET
5. Yêu cầu phi chức năng 5.1. Yêu cầu về hiệu suất
Hệ thống phải sử dụng hiệu quả các chức năng đã phân tích: -
Tìm kiếm được các sản phẩm theo yêu cầu của người sử dụng hệ
thống và hiển thị thông tin không tìm thấy khi không tìm được. - Hiển thị thông tin bài viết mới và các bài viết khác. - Lấy được thông tin liên hệ khi người dùng hệ thống gởi. - Người quản trị phải tìm hiểu rõ hệ thống để có thể quản lý tốt và khai thác hiệu quả hệ thống.
Truy xuất cơ sở dữ liệu để tìm kiếm, lấy thông tin và cập nhật các
thông tin một cách nhanh và chính xác nhất.
5.2. Yêu cầu về độ an toàn
Xây dựng thành các module riêng biệt các chức năng chính của hệ
thống để không ảnh hưởng đến các chức năng khác khi một chức năng bị lỗi.
Thường sao lưu cơ sở dữ liệu để nâng cao độ an toàn cho hệ thống
khi có sự cố.
Thao tác của người quản trị với hệ thống và với cơ sở dữ liệu phải
theo một mẩu chuẩn để dễ dàng quản lý và thay đổi. 5.3.
Yêu cầu về sự bảo mật
Phải phân quyền rõ ràng cho những người quản trị để đảm bảo
những thông tin quan trọng chỉ những người có cấp bậc quyền hạn mới được xem và quản lý.
Đảm bảo sự bảo mật khi các thông tin được truyền từ người đến cơ
sở dữ liệu của hệ thống.
5.4.
Bảo mật cơ sở dữ liệu để tránh sự xâm nhập bất hợp pháp.
Thuộc tính về chất lượng phần mềm
Tài liệu đặc tả
30