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

bài tiểu luận môn phân tích thiết kế hệ thống hướng đối tượng (thiết kế quản lý thẩm mỹ viện)

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

ĐẠI HỌC BÁCH KHOA HÀ NỘI

Tiểu luận môn Phân tích thiết kế hệ thống
hướng đối tượng
Thiết kế phần mềm quản lý thẩm mỹ viện
Cô giáo hướng dẫn: Ths.Bùi Thị Hòa
Sinh viên:
Đỗ Quốc Bình
Đặng Ngọc Minh
Đinh Thị Vân Anh
Nguyễn Quỳnh Hoa
Nguyễn Văn Phương

Lớp:

Cao học CNTT1 2012B


Contents
Contents......................................................................................................................................................2
I.Giới thiệu...................................................................................................................................................3
II.Yêu cầu khách hàng...................................................................................................................................3
1.Yêu cầu chức năng.................................................................................................................................3
2.Yêu cầu phi chức năng...........................................................................................................................4
III.Kiến trúc chương trình.............................................................................................................................4
IV.Usecase view............................................................................................................................................5
1.Usecase mức 1 của hệ thống................................................................................................................5
2.Các usecase mức 2 của hệ thống..........................................................................................................6
V.Development view....................................................................................................................................8
1.Layer view.............................................................................................................................................8
2.Package View........................................................................................................................................9


VI.Logical View.............................................................................................................................................9
1.Communication view............................................................................................................................9
2.Class diagram......................................................................................................................................10
3.Sequence diagram..............................................................................................................................10
4.Relationship diagram..........................................................................................................................11
VII.Deployment View.................................................................................................................................12
VIII.Một số prototype của chương trình....................................................................................................12


I.

Giới thiệu

Vietnamese Beauty spa là một salon chăm sóc sắc đẹp cũng như là nơi thư giãn của các chị em. Để Spa
có thể thực hiện tốt hoạt động của mình công ty yêu cầu làm một phần mềm quản lý khách hàng, sản
phẩm, đặt cuộc hẹn, nhân viên. Sản phẩm có thể chạy trên nền tảng desktop, web, hỗ trợ các thiết bị di
động.
Để có thể xây dựng được phần mềm đúng yêu cầu và mục đích của spa việc thiết kế một tài liệu cung cấp
một cách nhìn tổng quan về mặt kỹ thuật và yêu cầu của phần mềm là điều cần thiết. Tài liệu cũng mô tả
các công nghệ sẽ được sử dụng đê xây dựng hệ thông Quản Lý Spa.
Tài liệu này cung cấp một mô tả ở mức độ cao của kiến trúc, các trường hợp sử dụng hỗ trợ bởi hệ
thống(use case) và phong cách kiến trúc và các thành phần đã được lựa chọn để đạt được tốt nhất các
trường hợp sử dụng. Ngoài ra để việc thiết kế đạt đúng yêu cầu, tài liệu còn giới thiệu một số các màn
hình prototype.

II.

Yêu cầu khách hàng

Để tạo một sản phẩm đúng mục đình và có độ hài lòng cao của khách hàng việc tìm hiểu yêu cầu khách

hàng là yếu tố quan trọng sống còn và cũng là bước đầu tiên khi xây dựng dự án. Việc lấy yêu cầu khách
hàng được phân làm 2 loại yêu cầu
Yêu cầu chức năng: mô tả khả năng đáp ứng của hệ thống cho hoạt động nghiệp vụ hay là mô tả các
chức năng có thể thực hiện bởi người dùng. Tài liệu mô tả yêu cầu chức năng qua các cách thức: tạo
prototype của người sử dụng, mô tả các trường hợp sử dụng hay là usecase.
Yêu cầu phi chức năng:là chìa khóa cho các quyết định thiết kế: chất lượng hệ thống, chất lượng kinh
doanh, các thuộc tính chất lượng khác.

1. Yêu cầu chức năng
Chương trình gồm một số module sau:
• Quản lý lịch hẹn cho khách hàng với nhân viên
• Quản lý thông tin khách hàng
• Quản lý thông tin nhân viên
• Quản lý các thông tin về các dịch vụ mà thẩm mỹ viện cung cấp
• Quản lý hóa đơn
• Quản lý phiếu giảm giá
Các vai trò người dùng: hệ thống chỉ gồm 2 loại user chính là quản trị hệ thống và nhân viên:


Quản lý có quyền cao nhất có thể cập nhật, sữa xóa dữ liệu, tạo các chiến dịch quảng cáo



Nhân viên thường chỉ có thể tạo cuộc hẹn với khách hàng, xem ,tạo hóa đơn


2. Yêu cầu phi chức năng
Tính sắn sàng: hệ thống có thể truy cập nhanh qua desktop hoặc qua môi trường internet. Thời
gian phản hồi là không đáng kể.
Tính dễ sửa: hệ thống có khả năng nâng cấp dễ dàng thêm các modul mới trong tương lai. Xây

dựng khả năng mở rộng để có thể phục vụ đối tượng khách hàng sử dụng website trong tương
lai để đăng ký sử dụng dịch vụ
Tính bảo mật: hệ thống chỉ có thể sử dụng bởi những người được cấp quyền. Mật khẩu của
người dùng phải được mã hóa, tránh bị bẻ khóa bằng các công cụ cơ bản.
Tính dễ sử dụng: hệ thống sử dụng đơn giản, có thể truy cập qua thiết bị di động màn hình nhỏ.
Không đòi hỏi nhiều thao tác, có các phím truy cập nhanh cho người sử dụng

III.

Kiến trúc chương trình

Để thể hiện các chức năng cũng như kiến trúc của phần mềm, tài liệu sẽ sử dụng mô hình 4+ 1 view

Tài liệu sẽ mô tả các view sau


Logical view: Thể hiệc các chức năng mà hệ thống cung cấp cho người dùng cuối. Logical view
gồm các sở đồ UML: Class diagram, Communication diagram, Sequence diagram



Development view: thể hiện khía cạnh nhìn hệ thống từ phía người lập trình. Development view
sẽ sử dụng sơ đồ UML Component diagram. Ngoài ra còn bao gồm package diagram



Process view:thể hiện khía cạnh động của hệ thống, mô tả quy trình hệ thống, cách thức mà nó
giao tiếp. Phần này sẽ trình bầy Activity diagram




Physical view: hay còn gọi là deployment view, sẽ thể hiện bằng deployment diagram



Senario view:mô tả tập hợp các use case hay các trường hợp sử dụng của hệ thống, vai trò của
người sử dụng trong hệ thống


IV.

Usecase view

Usecase view hay Scenario view thể hiện các hành động mà người sử dụng có thể sử dụng được.

1. Usecase mức 1 của hệ thống


2. Các usecase mức 2 của hệ thống



V.

Development view

1. Layer view
Hệ thống được thiết kế với phong cách layer, có 3 layer chính là: presentation layer, business layer, data
access layer.



2. Package View

VI.

Logical View
1. Communication view

Thể hiện các giao tiếp giữa các module với nhau trong một hệ thống


Sơ đồ mô tả tiến trình tìm một dịch vụ của nhân viên. Thứ tự các bước diễn ra được mô tả thành các bước
1.0, 1.1,2,0…

2. Class diagram

Các class trên mô tả tương đối rõ nhiệm vụ của các class đó.
Class GiftCertificate dùng để quản lý các thông tin khuyến mại.

3. Sequence diagram
Do các hàm trong hệ thống nhiều, tài liệu chỉ chọn mô tả một chức năng là đặt Order của khách hàng


4. Relationship diagram


VII.

Deployment View


Hệ thống viết dưới mô hình N tier và phong các SOA. Bussiness layer sẽ là một webservice có thể cung
cấp các tính năng cho nhiều loại client khác nhau. Ở đây có 2 client có thể access là Desktop và
WebAccess.
Viết với phong cách SOA làm cho chương trình dễ mở rộng, không chỉ gắn với một ngôn ngữ lập trình
hay môt nền tảng nhất định. Điều này làm cho chương trình dễ thích nghi.

VIII.

Một số prototype của chương trình

Đăng nhập


Tạo cuộc hẹn

Quản lý thời gian


Thêm khách hàng

Quản lý sản phẩm


Hóa đơn chi tiết

In hóa đơn chi tiết




×