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

bài toán quản lý showroom ô tô và nhận đặt mua ô tô trên mạng

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

LỜI CẢM ƠN
Để có thể hoàn thành bài tập lớn này, trước tiên phải kể đến góp ý của
Thầy Đào Nam Anh. Chúng em xin gửi lời cảm ơn chân thành đến thầy
đã tận tình hướng dẫn và giúp đỡ chúng em trong thời gian thực hiện đồ
án này.
Chúng em cũng xin chân thành cảm ơn đến các thầy cô giáo trong
Khoa Công Nghệ Thông Tin Trường Đại Học Điện Lực đã truyền đạt
những kiến thức , kinh nghiệm quý báu cho chúng em trong quá trình học
tập tại trường.
Chúng em xin tỏ lòng cảm ơn sâu sắc đối với gia đình đã động viên tạo
điều kiện cho chúng em thực hiện tốt bài tập lơn này. Xin cám ơn cha,
mẹ, anh, chị, em!
Chúng em cũng xin chân thành cảm ơn đến các bạn bè đã giúp đỡ tài
liệu, trao đổi học tập trong quá trình làm bài tập lớn. Xin gửi lời cảm ơn
đến các anh khóa trên đã tận tình giúp đỡ chúng em.

1


NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………


…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………

Ngày ….. tháng……năm……

2


MỤC LỤC

3


CHƯƠNG 1 : KHẢO SÁT SƠ BỘ
1. Mô tả chung về bài toán và hệ thống nghiệp vụ.
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và Internet,
ngành bán hàng truyền thống cũng phải có sự thay đổi sao cho phù hợp và
đáp ứng được nhu cầu của xã hội.
Bài toán được nhóm chúng em chọn ở đây là bài toán quản lý thông tin
showroom ô tô và nhận đặt mua ô tô trên mạng. Ở đây các hình thức tư vấn
và bán hàng tại các showroom truyền thống sẽ được thay thế bằng việc giới
thiệu và nhận đặt hàng thông qua mạng Internet. Riêng vấn đề thanh toán
trực tuyến em không đề cập đến trong bài toán này vì một số lý do như: tính
ứng dụng thực tế ở Việt Nam chưa cao và tính chất đặc thù của mặt hàng ở
đây là ô tô – một mặt hàng có giá trị rất lớn.
Về hệ thống nghiệp cụ của một showroom truyền thống bọn em tìm hiểu
sẽcó 4 nghiệp vụ chính như sau:

-

Khách hàng đến cửa hàng xem xe ô tô và nhận được sự tư vấn từ

-

nhân viên bán hàng..
Sau khi tham khảo các loại xe và tính năng cài đặt, khách hàng quyết
định mua xe tại showroom sẽ được hướng dẫn làm các thủ tục và
thanh toán tiền. Khách hàng hoàn thành các thủ tục trên sẽ được bàn

-

giao hàng.
Nhân viên bán hàng quản lý thông tin các loại xe bằng một phần

-

mềm quản lý cài đăt trên máy tính tại showroom.
Nhà quản lý sẽ thống kê thông tin bán hàng sử dụng phần mềm quản
lý cài đặt trên máy tính tại showroom.

4


2. Đặc tả các quy trình nghiệp vụ.
2.1. Nhân viên bán hàng giới thiệu xe cho khách.

2.2. Khách hàng tiến hành thủ tục mua xe.


5


2.3. Nhân viên quản lý thông tin xe.

2.4. Nhà quản lý thống kê thông tin vào cuối ngày.

6


3. Mô hình hóa các lớp lĩnh vực.
3.1. Lớp Manufacture: Thông tin nhà sản xuất.

Manufacture
- manufactureId : int
- fullName : String
- shortName : String
- history : String
- otherDetail : String
3.2. Lớp Model: Thông tin đời xe.

Model
- modelId : int
- modelName : String
- history : String
- otherDetail : String
- manufactureId : int
3.3. Lớp Category: Danh mục loại xe.

Category

- categoryId : int
- categoryName : String
- description : String
3.4. Lớp Car: Thông tin chi tiết xe.

Car
- carId : int
- carCode : String
- avatar : String
- quantity : int
7


- askingPrice : double
- currency : String
- registrationYear : Date
- otherDetail : String
- categoryId : int
- modelId : int
3.5. Lớp Member: Thành viên hệ thống.

Member
- memberId : int
- fullName : String
- username : String
- password : String
- birthday : Date
- email : String
- tel: String
- address : String

- createDate : Date
- isBanned : boolean
3.6. Lớp Order: Thông tin cơ bản của 1 đơn hàng.

Order
- orderId : int
- memberId : int
- createDate : Date
- status : int
3.7. Lớp OrderDetail: Dòng chi tiết trong một đơn hàng.

OrderDetail
- orderId : int
- carId : int
8


- agreedPrice : double
- currency : String
3.8. Lớp AdminOrder: Nhân viên xử lý hóa đơn.

AdminOrder
- orderId : int
- adminId : int
- validateDate : Date
3.9. Lớp Admin: Thông tin nhân viên.

Admin
- adminId : int
- fullName : String

- username : String
- password : String
- email : String
- groupId : int
- isBanned : boolean
3.10.

Lớp Group: Nhóm sử dụng hệ thống.
Group
- groupId : int
- groupName : String
- description : String

3.11.

Lớp Role: Thông tin các quyền hạn truy cập.
Role
- roleId : int
- roleName : String
- bizRule : String
9


3.12.

Lớp RoleGroup: Chi tiết phân quyền cho từng nhóm sử

dụng.
RoleGroup
- roleId : int

- groupId : int
- createDate : Date
4. Biểu đồ lớp các lĩnh vực.

10


CHƯƠNG 2 : PHÂN TÍCH HỆ THỐNG
1. Các đối tượng sử dụng hệ thống.
1.1. Khách vãng lai.

Khách vãng lai là những khách hàng biết đến website thông qua một nguòn
thông tin quảng cáo hoặc qua một kết quả tìm kiếm nào đó trên mạng. Họ có
thể thực hiện các chức năng cơ bản của hệ thống như: xem thông tin xe, tra cứu
thông tin xe, chọn xe vào giỏ hàng, đăng ký để thành thành viên.

11


1.2. Thành viên hệ thống.

Khách vãng lai sau khi đăng ký thông tin sẽ trở thành thành viên của hệ
thống. Khi đó, họ cũng sẽ được thực hiện đủ các chức năng như khách vãng lai,
ngoài ra còn có thêm một số chức năng như đặt hàng hay quản lý hóa đơn…
1.3. Nhân viên.

Nhân viên bản chất là người bán hàng trong hệ thống bán hàng truyền
thống. Nhân viên ở đây sẽ là người mà sau khi đăng nhập vào hệ thống sẽ thực
hiện các chức năng quản lý nghiệp vụ như quản lý thông tin xe, xử lý hóa đơn
khách hàng…

1.4. Nhà quản lý.

Nhà quản lý là người làm chủ. Họ sẽ được thực hiện toàn quyền đối với hệ
thống. Ngoài ra chỉ có nhà quản lý mới có chức năng thống kê thông tin.
2. Biểu đồ các ca sử dụng.
2.1. Biểu đồ các ca sử dụng ở front-end.

12


2.2. Biểu đồ các ca sử dụng ở back-end.

3. Đặc tả các ca sử dụng.
3.1. Các ca sử dụng của khách vãng lai.
3.1.1.

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

(1) Mô tả tóm tắt



Tên: Xem thông tin sản phẩm.
Mục đích: Giúp khách hàng xem thông tin chi tiết về xe và lấy đó
làm cơ sở để đưa ra quyết định chọn mua.
• Tóm lược: Từ danh sách các loại xe khách hàng có thể lọc theo các
thông tin như hãng sản xuất, loại xe… sau đó xem chi tiết thông tin
xe, nếu vừa ý sẽ chọn thêm xe vào giỏ hàng trực tuyến.
• Đối tác: Khách vãng lai, Thành viên.
13



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


Điều kiện đầu vào:
Ca sử dụng này chỉ thực hiện được khi kịch bản con ‘Thêm thông
tin xe’ của ca sử dụng ‘Quản lý thông tin sản phẩm’ được thực hiện.



Kịch bản chính:
Ca sử dụng bắt đầu khi khách hàng chọn chức năng ‘Xem danh
sách xe’ trên thanh menu. Khách hàng có thể chọn danh sách xe
theo hãng sản xuất, đời xe hay loại xe tùy mục đích. Nếu khách
hàng chọn ‘Xem chi tiết xe’ thì kịch bản con C1 được thực hiện.



Kịch bản con:
- C1: Khách hàng xem thông tin chi tiết về xe. Nếu không vừa ý sẽ
quay lại ‘Xem danh sách xe’, nếu vừa ý và quyết định mua sẽ chọn
‘Thêm xe vào giỏ hàng’ khi đó kịch bản con C2 được thực hiện.
- C2: Khách hàng chọn thêm xe vào giỏ hàng. Hệ thống xác nhận và
kết thúc ca sử dụng.

Mẫu giao diện:
Trang danh sách xe: danh-sach-xe.htm

14



Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng

Trang

Đăng nhập

Hãng sản xuất

thông

Loại xe

Sản phẩm 1: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết
Sản phẩm 2: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết
Sản phẩm 3: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết
Sản phẩm 4: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết

tin chi
tiết xe:
chitiet-

1 | 2 | 3 | … | Cuối

xe.htm?id=x

Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng
Đăng nhập

Ảnh đại diện
Ảnh đại diện
Tên xe: Lamborghini Aventador 2012
Hãng sản xuất: Lamborghini
Loại xe: Thể thao 4 chỗ.
Thông tin chi tiết: ………….
Thêm xe vào giỏ hàng

3.1.2.

Tìm kiếm xe.

(1) Mô tả tóm tắt



Tên:Tìm kiếm xe.
Mục đích: Giúp khách hàng tìm kiếm ra xe mà mình mong muốn 1
cách trực tiếp và nhanh nhất.
• Tóm lược: Khách hàng nhập từ khóa tìm kiếm và thiết lập các ràng
buộc để thực hiện tìm kiếm.
15




Đối tác: Khách vãng lai, Thành viên.


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


Điều kiện đầu vào:
Ca sử dụng này chỉ thực hiện được khi kịch bản con ‘Thêm thông
tin xe’ của ca sử dụng ‘Quản lý thông tin sản phẩm’ được thực hiện.



Kịch bản chính:
Ca sử dụng bắt đầu khi khách hàng chọn chức năng tìm kiếm trên
thanh menu. Khách hàng sẽ nhập từ khóa tìm kiếm và lựa chọn các
ràng buộc để tìm kiếm (Hãng sản xuất, Loại xe, Mức giá đề xuất).
Kết quả tìm kiếm sẽ là một danh sách các xe. Nếu khách hàng chọn
1 kết quả tìm kiếm để xem thông tin chi tiết thì kết thúc ca sử dụng.



Kịch bản con: Không có.

Mẫu giao diện:

16


Trang tìm kiếm: tim-kiem.htm
Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng
Đăng nhập
Mức giá từ:


đến:

Tìm

Kết quả tìm kiếm:
Sản phẩm 1: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết
Sản phẩm 2: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết
Sản phẩm 3: Tên sản phẩm (Số lượng)
Tóm tắt thông tin… Xem chi tiết
1 | 2 | 3 | … | Cuối

3.1.3.

Xem giỏ hàng.

(1) Mô tả tóm tắt



Tên: Xem giỏ hàng.
Mục đích: Giúp khách hàng kiểm soát được mình đã chọn bao
nhiêu xe cũng tổng giá trị của đơn hàng.
• Tóm lược: Khách xem giỏ hàng và có thể xóa bớt xe khỏi giỏ hàng.
• Đối tác: Khách vãng lai, Thành viên.
(2) Mô tả kịch bản



Điều kiện đầu vào: Ca sử dụng này chỉ được thực hiện khi kịch bản
con ‘Thêm xe vào giỏ hàng’ trong ca sử dụng ‘Xem thông tin xe’
được thực hiện.



Kịch bản chính:
Ca sử dụng bắt đầu khi khách hàng chọn chức năng xem giỏ hàng
trên thanh menu. Khách hàng sẽ xem được thông tin các xe có trong
giỏ hàng. Từ đây khách hàng có thể chọn xem thông tin chi tiết của
xe trong giỏ hàng hoặc xóa xe khỏi giỏ hàng. Khách hàng bấm vào
tên xe trong giỏ hàng sẽ chuyển qua trang thông tin chi tiết xe và
kết thúc ca sử dụng. Nếu khách hàng chọn xóa xe khỏi giỏ hàng ca
sử dụng con C1 sẽ được thực hiện.



Kịch bản con:
17


- C1: Khách hàng chọn xóa xe khỏi giỏ hàng. Hệ thống xác nhận lại
lần nữa. Nếu khách hàng chọn ‘Đồng ý’ xe sẽ được xóa khỏi giỏ
hàng và kết thúc ca sử dụng. Nếu khách hàng chọn ‘Hủy’ xe sẽ
không được xóa khỏi giỏ hàng.
Mẫu giao diện:
Trang thông tin giỏ hàng: gio-hang.htm
Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng
Đăng nhập


Thông tin giỏ hàng
STT | Tên xe | Số lượng | Giá thành | Thao tác
……………………………………………………………………………………………….………………………………………………………………………………………
Tổng giá trị: ……. VNĐ.

Đặt hàng

3.1.4.

Đăng ký thành viên.

(1) Mô tả tóm tắt




Tên: Đăng ký thành viên.
Mục đích: Giúp khách vãng lai trở thành thành viên hệ thống.
Tóm lược: Khách vãng lai thực hiện nhập các thông tin như hệ
thống yêu cầu để đăng ký làm thành viên.
• Đối tác: Khách vãng lai.
(2) Mô tả kịch bản


Điều kiện đầu vào: Không có.



Kịch bản chính:
Khách vãng lai chọn chức năng đăng ký trên thanh menu. Khách

hàng tiến hành nhập thông tin theo mẫu hệ thống đưa ra rồi ấn
‘Đăng ký’. Nếu tất cả các thông tin là hợp lệ hệ thống sẽ tiếp tục
18


kiểm tra username đã có người sử dụng chưa. Nếu tất cả đều hợp lệ,
hệ thống thông báo đăng ký thành công và chuyển đến trang Đăng
nhập đồng thời kết thúc ca sử dụng. Nếu một trong các thông tin
không hợp lệ hệ thống sẽ đưa ra thông báo tại vị trí thông tin sai và
yêu cầu nhập lại cho chính xác.


Kịch bản con: Không có.

19


Mẫu giao diện:
Trang đăng ký thành viên: dang-ky.htm

Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng

3.2.

Đăng nhập

Thông tin đăng ký
Họ tên: ……………………………………………………………
Tên truy nhập: …………………………………………………
Mật khẩu: ………………………………………………………..

Nhập lại mật khẩu:…………………………………………..
Email:……………………………………………………………..
Địa chỉ: …..…..…..…..…..…..…..…..…..…..…..…..…..…..…..

C
á
c

Đăng ký

ca sử dụng của thành viên.
3.2.1.

Đăng nhập.

(1) Mô tả tóm tắt



Tên: Đăng nhập.
Mục đích: Khách hàng đã đăng ký thành viên đăng nhập hệ thống
để thực hiện được chức năng gửi đơn hàng.
• Tóm lược: Khách hàng nhập username. và mật khẩu để đăng nhập.
• Đối tác: Thành viên.
(2) Mô tả kịch bản


Điều kiện đầu vào: Khách hàng chỉ đăng nhập thành công khi đã
thực hiện thành công ca sử dụng ‘Đăng ký thành viên’.




Kịch bản chính:
Ca sử dụng bắt đầu bất cứ khi nào tại bất cứ trang nào. Khách hàng
nhập thông tin username và mật khẩu vào cục login trên menu trái
và ấn ‘đăng nhập’. Nếu không nhập hay nhập sai thông tin, hệ thống
sẽ thông báo lỗi. Nếu thông tin nhập vào hợp lệ, hệ thống sẽ thông
20


báo đăng nhập thành công và chuyển về trang khách hàng đang truy
cập trước đó.


Kịch bản con: Không có.

Mẫu giao diện:
Trang dang-nhap.htm
Trang chủ | Sản phẩm | Tìm kiếm | Đăng nhập | Giỏ hàng
Đăng nhập

Đăng nhập
Tên truy nhập: …………………………………………………
Mật khẩu: ………………………………………………………..

Đăng nhập

21



3.2.2.

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

(1) Mô tả tóm tắt



Tên: Quản lý thông tin cá nhân.
Mục đích:Giúp thành viên cập nhật được thông tin mới nhất của
mình, các thông tin cá nhân này rất cần thiết khi thành viên thực
hiện đặt hàng.
• Tóm lược: Thành viên có thể lựa chọn cập nhật thông tin cá nhân
như số điện thoại, email, địa chỉ.. hay thay đổi mật khẩu.
• Đối tác: Thành viên.
(2) Mô tả kịch bản


Điều kiện đầu vào: Khách hàng chỉ quản lý được thông tin cá nhân
khi đã thực hiện thành công ca sử dụng ‘Đăng nhập’.



Kịch bản chính:
Ca sử dụng bắt đầu khi thành viên đăng nhập vào hệ thống. Thành
viên sau khi đăng nhập thành công có thể chọn chức năng ‘Cập nhật
thông tin cá nhân’ hoặc ‘Thay đổi mật khẩu’. Nếu thành viên chọn
‘Cập nhật thông tin cá nhân’ thì thực hiện kịch bản con C1. Nếu
thành viên chọn ‘Thay đổi mật khẩu’ thì thực hiện kịch bản con C2.




Kịch bản con:
- C1: Thành viên nhập các thông tin thay đổi. Hệ thống sẽ kiểm tra
tính hợp lệ của thông tin nhập vào. Nếu thông tin nhập vào không
hợp lệ, hệ thống sẽ thông báo lỗi. Nếu thông tin nhập vào hợp lệ, hệ
thống sẽ thông báo cập nhật thông tin cá nhân thành công và kết
thúc ca sử dụng.
- C2: Thành viên nhập mật khẩu đang sử dụng. Thành viên nhập
mật khẩu mới và xác nhân lại mật khẩu mới 1 lần nữa. Hệ thống
tiến hành kiểm tra tính hợp lệ của các mật khẩu nhập vào. Nếu
không hợp lệ, hệ thống sẽ thông báo lỗi. Nếu hợp lệ, hệ thống sẽ
thông báo thay đổi mật khẩu thành công và kết thúc ca sử dụng.

22


Mẫu giao diện:
Trang thong-tin-ca-nhan.htm
Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng
QLý cá nhân

Thông tin cá nhân
Họ tên: …………………………………………………….…….…
Ngày sinh: …/…/…
Địa chỉ:……….…….…….…….…….…….…….…….…….…….

Đổi mật khẩu
Cập
nhật thông tin

Mật khẩu cũ:…….…….…….…….…….…….…….…….….
Mật khẩu mới:…….…….…….…….…….…….…….………
Nhập lại mật khẩu mới:…….…….…….…….…….…….

Đổi mật khẩu

3.2.3.

Gửi đơn hàng.

(1) Mô tả tóm tắt




Tên: Gửi đơn hàng.
Mục đích: Giúp thành viên xác nhận thông tin đặt mua xe.
Tóm lược: Khách hàng sau khi chọn xe vào giỏ hàng thực hiện chức
năng này để xác nhận việc đặt mua xe.
• Đối tác: Thành viên
(2) Mô tả kịch bản


Điều kiện đầu vào: Khách hàng chỉ thực hiện được ca sử dụng này
khi đã thực hiện thành công ca sử dụng ‘Đăng nhập’ và ‘Thêm xe
vào giỏ hàng’.



Kịch bản chính:

Ca sử dụng bắt đầu khi thành viên đăng nhập thành cồn vào hệ
thống. Thành viên chọn chức năng ‘Xem giỏ hàng’ để bắt đầu ca sử
dụng. Khi thông tin trong giỏ hàng đã chính xác, khách hàng chọn
‘Gửi đơn hàng’. Hệ thống sẽ hỏi để xác nhận lại thông tin một lần
nữa. Nếu khách hàng chọn ‘Hủy’ thì đơn hàng sẽ không được gửi.
23


Nếu khách hàng chọn ‘Đồng ý’ thì đơn hàng sẽ được xác nhận lên
máy chủ để chờ xử lý và kết thúc ca sử dụng.


Kịch bản con: Không có.

Mẫu giao diện:
Trang gio-hang.htm
Trang chủ | Sản phẩm | Tìm kiếm | Đăng ký | Giỏ hàng
Đăng nhập

Thông tin giỏ hàng
STT | Tên xe | Số lượng | Giá thành | Thao tác
……………………………………………………………………………………………….………………………………………………………………………………………
Tổng giá trị: ……. VNĐ.

Đặt hàng

3.3. Các ca sử dụng của nhân viên.
3.3.1.

Đăng nhập.


(1) Mô tả tóm tắt



Tên: Đăng nhập.
Mục đích: Nhân viên đăng nhập hệ thống để sử dụng các chức năng
quản lý nghiệp vụ.
• Tóm lược: Nhân viên nhập username. và mật khẩu để đăng nhập.
• Đối tác: Nhân viên, Nhà quản lý.
(2) Mô tả kịch bản


Điều kiện đầu vào: Ca sử dụng này chỉ được thực hiện khi kịch bản
con ‘Tạo nhân viên’ trong ca sử dụng ‘Quản lý nhân viên’ được
thực hiện.
24




Kịch bản chính:
Ca sử dụng này bắt đầu khi nhân viên truy cập đến trang đăng nhập
riêng của nhân viên. Nhân viên nhập thông tin username và mật
khẩu tại trang đăng nhập. Nếu không nhập hay nhập sai thông tin hệ
thống sẽ thông báo lỗi. Nếu thông tin nhập vào hợp lệ hệ thống sẽ
thông báo đăng nhập thành công và chuyển về trang quản lý chính
của hệ thống.




Kịch bản con: Không có.

Mẫu giao diện:
Trang admin/dang-nhap.htm
Trang chủ | Đăng nhập
Đăng nhập
Tên truy nhập: …………………………………
Mật khẩu: …………………………………………

Đăng nhập

3.3.2.

Quản lý thông tin sản phẩm.

(1) Mô tả tóm tắt



Tên: Quản lý thông tin sản phẩm.
Mục đích: Giúp nhân viên quản lý các thông tin nghiệp vụ như
thêm bớt thông tin hãng sản xuất, đời xe, loại xe… quản lý thông
tin xe.
• Tóm lược: Nhân viên chọn chức năng quản lý thông tin sản phẩm
rồi chọn các chức năng con trong đó như chức năng quản lý hãng
sản xuất, loại xe, quản lý xe.
• Đối tác: Nhân viên, Nhà quản lý.
(2) Mô tả kịch bản



Điều kiện đầu vào: Ca sử dụng này chỉ được thực hiện khi ca sử
25


×