Tải bản đầy đủ (.pdf) (189 trang)

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ PHẦN MỀM ĐỀ TÀI: KIỂM THỬ PHẦN MỀM WEBSITE BÁN QUÀ LƯU NIỆM

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.69 MB, 189 trang )

lOMoARcPSD|17160101

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
KIỂM THỬ PHẦN MỀM
ĐỀ TÀI:
KIỂM THỬ PHẦN MỀM WEBSITE BÁN QUÀ LƯU NIỆM

Sinh viên thực hiện

: TRẦN THÀNH ĐẠT

Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Ngành

: CƠNG NGHỆ THƠNG TIN

Chun ngành

: CƠNG NGHỆ PHẦN MỀM

Lớp

: D14CNPM5

Khóa

: 2019-2024
Hà Nội, ….tháng 10 năm 2022



NỘI DUNG THỰC HIỆN
1. Mô tả tóm tắt đề tài.
● Giới thiệu cơng cụ kiểm thử tự động TestComplete
● Kiểm thử phần mềm quản lý sinh viên với các chức năng sau:
o Đăng nhập/ đăng xuất.
1


lOMoARcPSD|17160101

o Quản lý quà lưu niệm.
o Quản lý mua hàng.
2. Nội dung thực hiện.
● Chương 1: Công cụ kiểm thử tự động TestComplete
● Chương 2: Đặc tả phần mềm.
● Chương 3: Kế hoạch test.
● Chương 4: Xây dựng và thực hiện các test case.
3. Kết quả đạt được
● Biết cách sử dụng cơng cụ kiểm thử tự động TestComplete
● Hồn thành đề cương học phần: “Kiểm thử và đảm bảo chất lượng
phần mềm”.
● Hoàn thành test các chức năng được nêu của phần mềm.
Hà Nội, ngày 25 tháng 10 năm 2022
Giảng viên hướng dẫn
(Ký, ghi rõ họ tên)

Sinh viên thực hiện
(Ký, ghi rõ họ tên)


Lê Thị Trang Linh

Trần Thành Đạt

2


lOMoARcPSD|17160101

PHIẾU CHẤM ĐIỂM

ST
T
1

Họ và tên

Nội dung thực
hiện

Điểm

Chữ ký

Trần Thành Đạt
MSV: 19810310087

Họ và tên giảng viên

Chữ ký


Giảng viên chấm 1:

Giảng viên chấm 2:

3

Ghi chú


lOMoARcPSD|17160101

MỤC LỤC
NỘI DUNG THỰC HIỆN

2

LỜI MỞ ĐẦU

4

CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE 5
1.1

Giới thiệu về công cụ kiểm thử tự động TestComplete.

5

1.1.1


Kiểm thử hiệu năng là gì?

5

1.1.2

TestComplete là gì?

5

1.1.3

Đặc điểm của TestComplete.

6

1.1.4

Các thức hoạt động của TestComplete.

7

1.1.5

Ngơn ngữ viết

7

1.2


Cách tổ chức chương trình chạy với Testcomplete.

1.2.1

Cài đặt TestCompletetrên Window.

1.2.2

Sử dụng Testcomplete kiểm thử chức năng đăng nhập

8
8
10

CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM

16

2.1 Phần mềm website bán quà lưu niệm

16

2.1.1

Giới thiệu về phần mềm.

16

2.1.2 Các chức năng của phần mềm.


16

2.2 Đặc tả yêu cầu chức năng.

16

2.2.1 Yêu cầu chức năng nghiệp vụ

16

2.2.2 Yêu cầu phi chức năng.

19

2.2.3 Các ràng buộc thiết kế.

19

2.2.4 Giao diện phần cứng.

19

2.2.5 Giao diện phần mềm.

20

2.2.6 Các yêu cầu khác

20


2.3 Biểu đồ User Case

21

2.3.1. Use case tổng quát

21
1


lOMoARcPSD|17160101

2.3.2. Biểu đồ Use Case của ca Đăng nhập (người quản lý)

22

2.3.3. Biểu đồ Use Case của ca Quản lý thông tin quà lưu niệm

23

2.3.4. Biểu đồ Use Case của ca Quản lý phân quyền admin

24

2.3.5. Biểu đồ Use Case của ca Quản lý thông tin người dùng

25

2.3.6. Biểu đồ Use Case của ca Thay đổi thông tin tài khoản (người
quản lý)


26

2.3.7. Biểu đồ Use Case của ca gửi thông tin liên lạc

26

2.3.8. Biểu đồ Use Case của ca Thay đổi thông tin tài khoản (người
dùng)

27

2.3.9. Biểu đồ Use Case của ca thêm quà lưu niệm vào giỏ hàng

28

2.3.10. Biểu đồ Use Case của ca thanh toán quà lưu niệm

28

2.4 Biểu đồ trình tự hệ thống

29

2.4.1. Biểu đồ trình tự Đăng Nhập

29

2.4.2. Biểu đồ trình tự quản lý quà lưu niệm


29

2.4.3. Biểu đồ trình tự quản lý phân quyền admin

30

2.4.4. Biểu đồ quản lý thông tin người dùng

31

2.4.5. Biểu đồ quản lý thông tin cá nhân (người quản lý)

32

2.4.6. Biểu đồ gửi thông tin liên lạc

33

2.4.7. Biểu đồ quản lý thông tin cá nhân (người dùng)

34

2.4.8. Biểu đồ thêm quà lưu niệm vào giỏ hàng

35

2.4.9. Biểu đồ thanh toán quà lưu niệm

36


2.5 Biểu đồ hoạt động

37

2.5.1 Chức năng đăng nhập

37

2.5.2 Chức năng gửi thông tin liên lạc

38

2.5.3 Chức năng quản lý quà lưu niệm

39

2.6. Biểu đồ cơ sở dữ liệu

39

CHƯƠNG 3: KẾ HOẠCH TEST

40

1.1

40

Mục đích của việc lập kế hoạch test
2



lOMoARcPSD|17160101

1.2

Test Scope

40

1.3

Feature/non Feature to the test

40

1.4

Test tool

43

1.5

Test Environment

43

1.6


Test Resources Man-power

43

1.7

Features

44

1.8

Test milestones

44

1.9

Test products

45

CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE

46

4.1 Testcase chức năng Đăng nhập/ Đăng xuất.

46


4.1.1 Test GUI

46

4.1.2 Test các trường hợp

46

4.2 Testcase chức năng Quản lý quà lưu niệm

51

4.2.1 Test GUI

51

4.2.2 Test các trường hợp

53

4.3

56

4.3.1

Testcase chức năng Quản lý quà lưu niệm
Testcase chức năng Quản lý quà lưu niệm

Tài liệu tham khảo


56
61

3


lOMoARcPSD|17160101

LỜI MỞ ĐẦU
Trong những năm gần đây, công nghệ thông tin đã phát triển nhanh chóng, mạnh
mẽ và được ứng dụng ở hầu hết các mặt của đời sống, kinh tế, văn hóa, xã hội.
Cơng nghệ thơng tin phát triển cũng đồng nghĩa với nó là ngành cơng nghệ phần
mềm cũng phát triển. Việc xây dựng các ứng dụng web ngày càng phổ biến và
nó ngày càng trở nên thân thiết với con người qua các hoạt động giới thiệu,
quảng cáo, mua bán, quản lý... trên mạng. Cuộc sống càng lên cao nhu cầu về
chất lượng của một sản phẩm cũng tăng lên. Một sản phẩm không chỉ dừng lại ở
việc thân thiện dễ sử dụng mà nó cịn phải ln chính xác, kịp thời và đảm bảo
tính bảo mật tốt. Lỗi của một phần mềm nói chung hay một ứng dụng web nói
riêng có thể gây ra những hậu quả nghiêm trọng. Do đó, hoạt động đảm bảo chất
lượng phần mềm là rất quan trọng. Trong khi đó hoạt động này lại tiêu tốn và
chiếm tỉ trọng khá lớn cơng sức và thời gian trong một dự án. Chính vì lí do đó,
việc đưa vào quy trình kiểm thử là vơ cùng cần thiết.
Vì những vấn đề cấp thiết đó , nhóm em đã quyết định chọn đề tài trên để nâng
cao kĩ năng “ kiểm thử phần mềm ” để hướng đến những sản phẩm tốt nhất cho
những người sử dụng.
Em xin chân thành cảm ơn!

Hà Nội, tháng 10 năm 2022


4


lOMoARcPSD|17160101

CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE
1.1 Giới thiệu về công cụ kiểm thử tự động TestComplete.
1.1.1 Kiểm thử hiệu năng là gì?
Kiểm thử hiệu năng là 1 loại kiểm thử phi chức năng, được sử dụng để
đánh giá về khả năng đáp ứng cũng như hành vi của hệ thống với các khối lượng
công việc khác nhau. Một ứng dụng được thử nghiệm cho phép người dùng cuối
thực hiện một tác vụ nhất định mà không bị trì hỗn q lâu. Một ứng dụng có
hiệu năng tốt nếu nó có thời gian phản hồi (response time) tốt. Vì vậy, khả năng
đáp ứng của một ứng dụng đóng một vai trò rất quan trọng giống như giao diện
và chức năng của người dùng, vì ngày nay người dùng rất khắt khe và muốn mọi
thứ được nhanh chóng.
Một trang web chậm sẽ dẫn đến sự trải nghiệm người dùng khơng tốt và
có tác động tiêu cực đến tài chính. Ngay cả sự chậm trễ tính bằng giây, trong
một thời gian quá dài có thể dẫn đến việc mất một khoản doanh thu lớn. Do đó,
việc kiểm thử hiệu năng của các trang web rất được chú trọng. Để kiểm tra hiệu
năng của một trang web, hiện nay đã có rất nhiêu cơng cụ để kiểm thử, ví dụ
như TestComplete, Selenium, WebLoad, LoadView và rất nhiều công cụ nữa.
Sự quan trọng của việc kiểm thử hiệu năng:
- Giúp tìm ra các điểm nghẽn tiềm năng của hệ thống.
- Sự chậm chạp của một ứng dụng hay hệ thống có thể thấy được ở việc tải
nặng.
- Biết được hệ thống hay ứng dụng có thể đáp ứng được bao nhiêu người
dùng song song.
- Giúp tìm ra được những tác động về hiệu năng sau mỗi bản vá, sửa đổi.
1.1.2 TestComplete là gì?

TestComplete là một tự động kiểm tra cơng cụ, với sự hỗ trợ vô song cho
đơn vị, chức năng, quy trình phục hồi, phân phối và kiểm tra hiệu suất HTTP ở
cấp độ dự án. Được thiết kế cho những người thử nghiệm tiên tiến và người mới,
TestComplete sẽ giúp bạn đạt được Bảo đảm chất lượng kỹ lưỡng trong q
trình phát triển từ dịng mã đầu tiên thơng qua giao hàng và bảo trì
Nó có thể hỗ trợ cho nhiều trình lập ngữ như VBScript, Python, JavaScript.
Cơng cụ này có thể cung cấp các kỹ thuật thử nghiệm khác nhau như thử
5


lOMoARcPSD|17160101

nghiệm theo hướng từ khóa, thử nghiệm theo hướng dữ liệu, thử nghiệm hồi quy
và thử nghiệm phân tán.
1.1.3 Đặc điểm của TestComplete.
- Kiểm tra từ khóa: TestComplete có trình chỉnh sửa kiểm tra theo hướng từ
khóa được tích hợp sẵn bao gồm các hoạt động từ khóa tương ứng với các
hành động kiểm tra tự động.
- Kiểm tra theo tập lệnh: TestComplete có một trình soạn thảo mã tích hợp
giúp người kiểm tra viết các tập lệnh theo cách thủ cơng. Nó cũng bao
gồm một tập hợp các trình cắm thêm đặc biệt.
- Bản ghi kiểm tra và phát lại: TestComplete ghi lại các hành động chính
cần thiết để phát lại kiểm tra và loại bỏ tất cả các hành động khơng cần
thiết.
- Kiểm tra phân tán: TestComplete có thể chạy một số kiểm tra tự động trên
các máy trạm hoặc máy ảo riêng biệt.
- Quyền truy cập vào các phương thức và thuộc tính của đối tượng bên
trong: TestComplete đọc tên của các phần tử hiển thị và nhiều phần tử bên
trong của các ứng dụng Delphi, C ++ Builder, .NET, WPF, Java và Visual
Basic và cho phép các tập lệnh thử nghiệm truy cập các giá trị này để xác

minh hoặc sử dụng trong các thử nghiệm.
- Tích hợp theo dõi lỗi: TestComplete bao gồm các mẫu theo dõi vấn đề có
thể được sử dụng để tạo hoặc sửa đổi các mục được lưu trữ trong hệ thống
theo dõi vấn đề. TestComplete hiện hỗ trợ Microsoft Visual Studio 2005,
2008, 2010 Team System, BugZilla, Jira và AutomatedQA AQdevTeam.
- Kiểm tra theo hướng dữ liệu: Kiểm tra theo hướng dữ liệu với
TestComplete có nghĩa là sử dụng một thử nghiệm duy nhất để xác minh
nhiều trường hợp thử nghiệm khác nhau bằng cách lái thử nghiệm với các
giá trị đầu vào và giá trị mong đợi từ nguồn dữ liệu bên ngồi thay vì sử
dụng các giá trị được mã hóa cứng giống nhau mỗi khi thử nghiệm chạy.
- Dựa trên COM, Kiến trúc mở: Công cụ của TestComplete dựa trêngiao
diện API, COMmở. Nó độc lập với ngơn ngữ nguồn và có thể đọc thơng
tin trình gỡ lỗi và sử dụng nó trong thời gian chạy thơng qua Tác nhân
thông tin gỡ lỗi TestComplete.

6


lOMoARcPSD|17160101

- Test Visualizer - TestComplete tự động chụp ảnh chụp màn hình trong quá
trình ghi và phát lại thử nghiệm. Điều này cho phép so sánh nhanh giữa
màn hình dự kiến và màn hình thực tế trong quá trình thử nghiệm.
- Tiện ích mở rộng và SDK - Mọi thứ hiển thị trong TestComplete - bảng
điều khiển, các mục dự án, đối tượng tập lệnh cụ thể và những thứ khác đều được triển khai dưới dạng trình cắm thêm. Các trình cắm này được
bao gồm trong sản phẩm và được cài đặt trên máy tính của bạn cùng với
các mơ-đun TestComplete khác. Bạn có thể tạo các trình cắm thêm của
riêng mình để mở rộng TestComplete và cung cấp chức năng cụ thể cho
nhu cầu của riêng bạn. Ví dụ: bạn có thể tạo trình cắm hoặc sử dụng trình
cắm của bên thứ ba để:

- Hỗ trợ cho các điều khiển tùy chỉnh
- Hoạt động kiểm tra từ khóa tùy chỉnh
- Các đối tượng kịch bản mới
- Các điểm kiểm tra tùy chỉnh
- Các lệnh để xử lý kết quả thử nghiệm
- Bảng điều khiển
- Hạng mục dự án
- Các mục menu và thanh công cụ
1.1.4 Các thức hoạt động của TestComplete.
TestComplete được sử dụng để tạo và tự động hóa nhiều loại kiểm thử phần
mềm khác nhau. Quá trình tạo kiểm tra ghi và phát lại ghi lại người kiểm tra
thực hiện kiểm tra thủ công và cho phép nó được phát lại và duy trì lặp đi lặp lại
dưới dạng kiểm tra tự động. Người thử nghiệm có thể sửa đổi các bài kiểm tra
đã ghi lại sau đó để tạo các bài kiểm tra mới hoặc nâng cao các bài kiểm tra hiện
có với nhiều trường hợp sử dụng hơn.
Do đó, với sự trợ giúp của TestComplete chúng ta có thể mơ phỏng một
lượng tải lớn trên server, network hay là các đối tượng đến từ các máy khác
nhau để thực hiện kịch bản tương tự như ngồi đời.
1.1.5 Ngơn ngữ viết
- TestComplete được phát triển dựa vào ngơn ngữ Java. Do đó, nó là nền
tảng độc lập và hỗ trợ tất mơi trường.
- TestComplete có thể hỗ trợ cài đặt trên nhiều hệ điều hành như: Windows,
IOS, Android….
7


lOMoARcPSD|17160101

1.2 Cách tổ chức chương trình chạy với Testcomplete.
1.2.1 Cài đặt TestCompletetrên Window.

Download => TestComplete có thể được tải xuống từ trang chủ của
SmartBear: />Sau khi tải xuống, hãy làm theo các bước sau để cài đặt TestComplete
1) Nhấp đúp vào gói cài đặt TestComplete đã tải xuống. Cài đặt phần
mềm sẽ bắt đầu và thỏa thuận cấp phép sẽ được hiển thị.
2) Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần mềm.

Hình 1.1: Cài đặt Testcomplete.
3) Bây giờ, hộp thoại chào mừng được hiển thị để u cầu kích hoạt giấy
phép, chúng ta có thể bắt đầu bằng cách nhấp vào giấy phép dùng thử 30
ngày.
4) Sau đó khởi động lại máy tính, chúng ta đã hồn tất q trình cài đặt
TestComplete.

8


lOMoARcPSD|17160101

Hình 1.2: Giao diện Testcomplete.
- Quy trình làm việc:
Khi chúng ta bắt đầu thực hiện kiểm thử hiệu năng cho 1 ứng dụng,
Testcomplete sẽ sinh ra các requests gửi đến server đích và mơ phỏng số
lượng người dùng gửi request đến server đích. Ngay khi máy chủ bắt đầu
phản hồi lại các request, Testcomplete sẽ lưu tất cả các phản hồi này. Dựa
trên các dữ liệu phản hồi, Testcomplete sẽ thu thập tập hợp để tính tốn
thơng tin thống kê. Cuối cùng, bằng cách sử dụng các thông tin thống kê
này, Testcomplete sẽ tạo ra một báo cáo cho người dùng về hiệu năng của
hệ thống vừa thực hiện.

9



lOMoARcPSD|17160101

Hình 1.3: Quy trình làm việc của Testcomplete.
1.2.2 Sử dụng Testcomplete kiểm thử chức năng đăng nhập
1.2.2a Trường hợp nhập sai mật khẩu
Mô tả: Nhập đúng tài khoản nhưng sai password, hệ thống sẽ trả về toast
warning thông báo tài khoản hoặc mật khẩu bị sai.

Hình 1.4: Nhập đúng tài khoản

10


lOMoARcPSD|17160101

Hình 1.5: Nhập sai password

Hình 1.6: Chọn đăng nhập

11


lOMoARcPSD|17160101

Hình 1.7: Hệ thống thơng báo nhập sai tài khoản hoặc mật khẩu
Màn hình kết quả trong cơng cụ testcomplete: Do nhập sai mật khẩu nên trang
không điều hướng đến trang chủ, kết quả là trong công cụ test sau khi click login
được thực hiện, hệ thống không được điều hướng đên trang chủ.


Hình 1.8: Kết quả kiểm thử đăng nhập không thành công
1.2.2b Trường hợp nhập đúng mật khẩu và tài khoản
Mô tả: Sau khi hệ thống kiểm tra đã nhập đúng tài khoản hay chưa, nếu nhập
đúng hệ thống cho phép login và điều hướng đến trang chủ.

12


lOMoARcPSD|17160101

Hình 1.9: Nhập đúng tài khoản

Hình 1.10: Nhập đúng password

13


lOMoARcPSD|17160101

Hình 1.11: Chọn đăng nhập

Hình 1.12: Đăng nhập thành cơng
Sau khi login thành công, hệ thống sẽ điều hướng đến trang chủ.
1.2.3 Sử dụng Testcomplete kiểm thử chức năng quản lý bán hàng
1.2.3.1. Truy cập vào chức năng quản lý bán hàng

14



lOMoARcPSD|17160101

Hình 1.13: Màn hình hệ thống
1.2.3.2. Thực hiện tìm kiếm hóa đơn

Hình 1.14: Màn hình quản lý sản phẩm
- Quay lại TestComplete xem hình ảnh Test Visualizer, xem ca kiểm thử
được sinh ra.

15

Downloaded by Free Games Android ()


lOMoARcPSD|17160101

Hình 1.15: Màn hình kết quả

16

Downloaded by Free Games Android ()


lOMoARcPSD|17160101

CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM
2.1 Phần mềm website bán quà lưu niệm
2.1.1 Giới thiệu về phần mềm.
Hệ thống cung cấp cho các cửa hàng những chức năng cần thiết để quản lý
những hoạt động của cửa hàng. Đối với người dùng, hệ thống cho phép tìm

kiếm, xem thơng tin. Cửa hàng có thể quản lý được hệ thống một cách đơn giản,
kiểm tra được các sản phẩm, doanh số hàng tháng hàng năm của nhà trường.
2.1.2 Các chức năng của phần mềm.
- Đăng nhập, đăng xuất:
Cửa hàng và người dùng muốn truy cập vào hệ thống thì cần có tài khoản
đăng nhập. Chức năng này giúp cho cửa hàng bảo mật được thông tin.
- Quản lý quà lưu niệm:
Chức năng Quản lý quà lưu niệm giúp cửa hang, thực hiện được một số
chức năng cơ bản như: Thêm sản phẩm, cập nhật thơng tin sản phẩm, xóa thơng
tin sản phẩm, tìm kiếm nhanh sản phẩm
- Quản lý mua hàng:
Quản lý mua hàng quản lý thông tin sản phẩm của người dùng. Cập nhật
thông tin của sản phẩm người dùng.
2.2 Đặc tả yêu cầu chức năng.
2.2.1 Yêu cầu chức năng nghiệp vụ
- Quản lý đăng nhập, đăng xuất:
Khi truy cập vào hệ thống, cửa hang và người dung cần tài khoản để đăng
nhập vào hệ thống. Hệ thống sẽ hiển thị các chức năng quản lý riêng cho từng
đối tượng đăng nhập.
Hình 2.1: Form đăng nhập tài khoản
- Quản lý người dùng:
● Thêm danh mục người dùng: khi người dùng nhập thêm mới.
● Sửa danh mục người dùng: người dùng cập nhật lại thơng tin.
● Xóa danh mục người dùng: khi người dùng xóa thơng tin.
Hình 2.2: Quản lý người dùng tổng quát
17

Downloaded by Free Games Android ()



lOMoARcPSD|17160101

Hình 2.3: Form sửa chi tiết người dùng
- Quản lý quà lưu niệm
Cửa hang và người dùng phải thực hiện đăng nhập vào hệ thống,
chọn mục Quản lý quà lưu niệm, sau đó thực hiện các chức năng như:
Thêm, Sửa, Xóa…
Hình 2.4: Form xem danh sách q lưu niệm tổng quát
2.2.2 Yêu cầu phi chức năng.
- Về bảo mật: Hệ thống phải bảo mật thông tin người dùng, nhân viên,
doanh số…
- Về sao lưu: Dữ liệu lưu trong hệ thống được sao lưu dự phòng 24/24 bằng
một hệ thống song song tránh mất mát dữ liệu. Dữ liệu hệ thống có thể kết xuất
ra các thiết bị lưu trữ ngồi và phục hồi khi cần thiết.
- Về tính sử dụng:
+ Hệ thống cho phép truy cập dữ liệu theo thời gian thực. Các tác vụ
thực hiện tức thời trong thời gian ngừng cho phép chấp nhập dưới 30
giây.
+ Hệ thống đảm bảo phục vụ truy cập online 50 người cùng lúc.
+ Hệ thống đảm bảo trả lời những thắc mắc và yêu cầu của người dùng
trong vòng 2 tiếng.
+ Hệ thống đảm bảo cung cấp đầy đủ thông tin yêu cầu của người
dùng.
2.2.3 Các ràng buộc thiết kế.
Hệ thống đáp ứng các yêu cầu:
- Hệ thống được xây dựng trên mã nguồn mở.
- Sử dụng công nghệ asp.net framework MVC.
- Hệ quản trị cơ sở dữ liệu là SQL server.
- Phân tích thiết kế được thực hiện theo chuẩn UML.
- Các cơng cụ hỗ trợ khơng tính bản quyền, thư viện hỗ trợ khác phải

là mã nguồn mở.
18

Downloaded by Free Games Android ()


lOMoARcPSD|17160101

- Hệ thống được thiết kế theo hướng có khả năng phát triển trong
tương lai với việc thêm, bớt các module, tích hợp hệ thống vào một
hệ thống khác dễ dàng.
2.2.4 Giao diện phần cứng.
Hệ điều hành : Window 7 trở lên.
Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz .
Ram: lớn hơn hoặc bằng 4GB .
Ổ cứng: lớn hơn hoặc bằng 200GB.
Phía người dùng:
Hệ điều hành: windows XP trở nên, UNIX, MAX.
Bộ xử lý: CPU 1.8 GHz hoặc cao hơn.
Ram : 2GB hoặc cao hơn.
2.2.5 Giao diện phần mềm.
Cơ sở dữ liệu: SQL server.
Ứng dụng: Web.
2.2.6 Các yêu cầu khác
- Yêu cầu khả dụng:
+ Dễ sử dụng với giao diện rõ ràng.
+ Có nhắc nhở quyết định để tránh sai lầm.
+ Sản phẩm có thể được sử dụng bởi những người chưa qua đào tạo,
hướng dẫn.
- Yêu cầu pháp lý:

+ Thông tin người dùng cần được bảo vệ.
+ Hệ thống quản lý cần tuân thủ các yêu cầu đảm bảo chất lượng.

19

Downloaded by Free Games Android ()


lOMoARcPSD|17160101

2.3 Biểu đồ User Case
2.3.1. Use case tổng quát

Hình 2.5. Biểu đồ usecase tổng quát của quản lý
2.3.2. Biểu đồ Use Case của chức năng quản lý nhân viên
 Đặc tả use case quản lý nhân viên
 Đặc tả use case quản lý nhân viên
 Tác nhân: Quản lý cửa hàng, nhà cung cấp

20

Downloaded by Free Games Android ()


lOMoARcPSD|17160101

 Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần
thực hiện chức năng đăng nhập vào hệ thống. Sau đó tác
nhân sẽ lựa chọn các u cầu quản lý nhân viên mà mình
mong muốn.

 Dịng sự kiện chính:
- Tác nhân yêu cầu giao diện quản lý nhân viên
- Hệ thống hiện thị giao diện quản lý nhân viên cho tác
nhân
- Tác nhân sẽ: chọn chức năng mà mình muốn.
- Hệ thống kiểm tra dữ liệu và tính tốn các thơng tin từ
tác nhân gửi vào hệ thống.
- Hệ thống tính tốn và đưa ra giao diện tương ứng.
- Kết thúc use case đăng nhập.
 Dòng sự kiện phụ:
- Sự kiện 1: Nếu tác nhân đang sửa thơng tin, nhưng lại
muốn thốt khỏi hệ thống. Hệ thống thông báo một yêu
cầu xác thực “Dữ liệu chưa được lưu! Vẫn Thốt?” nếu
“OK” thì khơng thực hiện lưu và đăng xuất tài khoản +
Kết Thúc use case.
- Sự kiện 2: Hệ thống có những dàng buộc về mặt dữ
liệu, nếu tác nhân nhập không đúng kiểu dữ liệu, hệ
thống sẽ bắt lỗi và báo lỗi “Dữ liệu không đúng”. Nếu
đúng sẽ cập nhập / thực hiện yêu cầu.
 Các u cầu đặc biệt: Khơng có
 Trạng thái hệ thống trước khi sử dụng use case: yêu cầu
đăng nhập và xác thực tài khoản đủ quyền
 Trạng thái hệ thống sau khi sử dụng use case:
- Khi tác nhân lựa chọn chức năng quản lý nhân viên:
hệ thống sẽ ngay lập tức trả một danh sách các nhân
21

Downloaded by Free Games Android ()



lOMoARcPSD|17160101

viên và các thông tin cần thiết dưới dạng bảng và các
chức năng ( sửa, xóa và thêm mới ).
- Nếu tác nhân sử dụng chức năng thêm mới nhân
viên: Hệ thống sẽ trả lại form nhập thông tin nhân
viên mới bao gồm rất nhiều thông tin ( cmnd, tên,
ngày sinh, ảnh, ….). Sau khi nhập và đáp ứng đủ các
ràng buộc, tác nhân click vào nút thêm mới thì nhân
viên sẽ được thêm mới vào database.
- Nếu tác nhân sử dụng chức năng sửa nhân viên với
nhân viên tương ứng: Hệ thống sẽ trả lại form nhập
thông tin nhân viên mới bao gồm các thông tin ban
đầu của nhân viên đó. Sau khi đã sửa và đáp ứng đủ
các ràng buộc, tác nhân click vào nút thêm mới thì
nhân viên sẽ được kiểm tra tính hợp lệ ( khơng được
tồn tại 2 nhân viên giống nhau trong hệ thống - cmnd
) rồi cập nhập vào database.
- Nếu tác nhân sử dụng chức năng xóa nhân viên với
nhân viên tương ứng: Hệ thống sẽ yêu cầu xác nhận
thao tác chức năng. Sau khi được xác nhận hệ thống
sẽ xóa nhân viên đó ở database.

3.2.2.1.Biểu đồ hoạt động
 Chức năng quản lý nhân viên :
A. Người thực hiện
Bộ phân quản lý hoặc nhân viên
B. Điều kiện kích hoạt
Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên đã đặng
nhập hệ thống yêu cầu chức năng quản nhân viên.

22

Downloaded by Free Games Android ()


×