Tải bản đầy đủ (.docx) (47 trang)

Tài liệu thiết kế quản lý nhà hà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 (823.7 KB, 47 trang )

HỌC VIỆN KỸ THUẬT QUÂN SỰ
KHOA CÔNG NGHỆ THÔNG TIN

PHẦN MỀM QUẢN LÝ CỬA HÀNG
TÀI LIỆU MÔ TẢ THIẾT KẾ PHẦN MỀM

BM_QTPTPM_TKPM

Mã dự án:

PM_QLCH

Mã tài liệu:

TKPM_PM_QLCH

Phiên bản tài liệu:

v1.0


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

Hà Nội, 6/2017

Bảng ghi nhận sự thay đổi của tài liệu


BM_QTPTPM_TKPM

2


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

Thời
gian
thay
đổi

Nội dung thay
đổi

Lý do

5/201
7

Tạo mới

Tạo mới tài liệu

BM_QTPTPM_TKPM

Phiên bản
bị thay đổi


v1.0

Mô tả sự thay đổi

Phiên
bản mới

Tạo mới toàn bộ tài liệu

1.0

3


PM_QLCH

Thời
gian
thay
đổi

Tài liệu mô tả thiết kế phần mềm

Nội dung thay
đổi

BM_QTPTPM_TKPM

Lý do


Phiên bản
bị thay đổi

v1.0

Mô tả sự thay đổi

Phiên
bản mới

4


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

Trang ký

Người lập:



Ngày 07/05/2017

Người xem xét:




Ngày 07/05//2017

BM_QTPTPM_TKPM

5


PM_QLCH

Người phê duyệt:

BM_QTPTPM_TKPM

Tài liệu mô tả thiết kế phần mềm



v1.0

Ngày

6


PM_QLCH

Tài liệu mô tả thiết kế phần mềm


v1.0

MỤC LỤC

BM_QTPTPM_TKPM

7


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

1. GIỚI THIỆU
1.1. Mục đích tài liệu
Đây là tài liệu mơ tả chi tiết về thiết kế phần mềm QLCH, là cơ sở để lập trình các chức năng
cũng như lập kịch bản kiểm thử và test chương trình.
1.2. Phạm vi tài liệu
Tài liệu là kết quả của quá trình thiết kế phần mềm, là cơ sở giao tiếp của các thành viên phát
triển, là căn cứ để kiểm thử, vận hành, bảo trì, cung cấp các chức năng quản lý cửa hàng.
1.3. Thuật ngữ và các từ viết tắt

Thuật ngữ

Định nghĩa

Giải thích


QLCH

Quản lý cửa hàng

CNTT

Công nghệ thông tin

CNPM

Công nghệ phần mềm

CSDL

Cơ sở dữ liệu

Nơi lưu trữ thông tin và cho phép truy cập

PK

Primary Key

Khóa chính

UK

Unique Key

Khóa duy nhất


PDL

Procedure
Language

BM_QTPTPM_TKPM

Tên dự án

Description

Ngơn ngữ mơ tả thủ tục

8


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

1.4. Tài liệu tham khảo

STT

Tên tài liệu

1


Tài liệu đặc tả yêu cầu

Tên file
Tài liệu đặc tả yêu cầu.doc

1.5. Mô tả tài liệu
Cấu trúc của tài liệu gồm 5 phần:


Phần 1 - Giới thiệu: giới thiệu chung về tài liệu, giúp người đọc hình dung được nội dung,
mục đích và bố cục chung của tài liệu.



Phần 2 - Tổng quan về phần mềm: Đưa ra các yêu cầu cơ bản nhất mà phần mềm phải có.



Phần 3 - Thiết kế kiến trúc phần mềm: Xây dựng mơ hình kiến trúc và mơ tả kiến trúc hệ
thống.



Phần 4 – Thiết kế dữ liệu: Mơ tả từ điển dữ liệu và xây dựng từ điển dữ liệu.



Phần 5 – Thiết kế các thành phần (Phân hệ): Thiết kế các phân hệ con của hệ thống.




Phần 6 – Thiết kế giao diện người sử dụng: Mô tả tổng quan các giao diện, hình ảnh giao
diện và hoạt động đi kèm.

BM_QTPTPM_TKPM

9


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

2. TỔNG QUAN VỀ PHẦN MỀM
Phần mềm QLCH phải đáp ứng được các yêu cầu chung như sau:

• Quản trị người dùng theo quyền truy cập.
• Xử lí q trình cập nhật danh mục, cập nhật dữ liệu, cập nhật thông tin người dùng.

BM_QTPTPM_TKPM

10


PM_QLCH

Tài liệu mô tả thiết kế phần mềm


v1.0

3. THIẾT KẾ KIẾN TRÚC PHẦN MỀM
3.1. Mơ hình kiến trúc

• Hệ thống được chia thành 3 phân hệ như sau:
- Phân hệ Quản lý danh mục: Thực hiện các chức năng liên quan đến việc cập nhật các
danh mục.

- Phân hệ Quản lý mặt hàng
- Phân hệ Quản lý đơn hàng
• Kiến trúc vật lý: Sử dụng kiến trúc Client-Server bao gồm hai thành phần riêng biệt: server
đóng vai trị phục vụ cung cấp chức năng và lưu trữ dữ liệu và client trong vai trò người tiêu
thụ sử dụng các chức năng đó.
3.2. Mơ tả kiến trúc

BM_QTPTPM_TKPM

11


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

QUẢN LÝ CỬA HÀNG

Quản lý danh mục


Quản lý danh mục hóa đơn

Cập nhật thông tin nhân viên

In doanh thu lợi nhuận

Cập nhật thông tin nhà cung cấp

In danh sách mua hàng của
khách hàng

Cập nhật thông tin khách hàng
In danh sách nhập mặt hàng
Cập nhật tài khoản người dùng

trong một khoảng thời gian

In danh
Quản lý mặt
hàng sách xuất hàng trong
một khoảng thời gian
Cập nhật thông tin mặt hàng
In doanh số bán hàng của nhân
Cập nhật thông tin bán hàng

viên trong một khoảng thời gian

Cập nhật thông tin nhập hầng


Thống kê doanh số bán hàng
Thống kê thu, chi của cửa hàng

BM_QTPTPM_TKPM

12


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

4. THIẾT KẾ DỮ LIỆU
Dữ liệu lưu trữ các hoạt động của hệ thống: tổng hợp từ các nguồn được lưu trữ tập trung tại
trung tâm dữ liệu của trường, hệ quản trị được sử dụng là SQL Server 2014.

• Các loại dữ liệu chính:
+ SQL Server: Sử dụng các đối tượng trong SQL Server (DataTable, View, StoreProcedure,
Function, …) để lưu trữ và thao tác với các thực thể của hệ thống.

+ File lưu cấu hình kết nối đến hệ quản trị cơ sở dữ liệu SQL Server 2014 có tên là
“sysconfig.xml”, được đặt trong thư mục chương trình.

BM_QTPTPM_TKPM

13



PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

5. THIẾT KẾ CÁC THÀNH PHẦN (PHÂN HỆ)
5.1. Phân hệ Quản lý danh mục
5.2.1. Cập nhật thơng tin nhân viên
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật (thêm, sửa, xóa, tìm kiếm) nhân viên.
• Dữ liệu vào: thông tin nhân viên (mã nhân viên, tên nhân viên, giới tính, ngày sinh, số
điện thoại, địa chỉ, chức vụ)
• Dữ liệu ra: thông tin nhân viên được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật danh mục nhân viên:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.

-

Sau khi đăng nhập thành công, người dùng chọn menu Quản lý nhân viên.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật nhân viên.
Bước 2 : Người dùng nhập thông tin cần thiết: mã nhân viên, tên nhân viên, giới tính,
ngày sinh, số điện thoại, địa chỉ, chức vụ.

- Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin danh mục nhân viên cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.
5.1.2. Cập nhật danh mục nhà cung cấp
• Thơng tin chung chức năng

Cho phép người quản trị hệ thống cập nhật (thêm, sửa, xóa, tìm kiếm) danh mục nhà cung cấp.
• Dữ liệu vào: thơng tin danh mục nhà cung cấp (mã nhà cung cấp, tên nhà cung cấp, địa
chỉ, nhà cung cấp).
• Dữ liệu ra: thơng tin danh mục nhà cung cấp được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật danh mục nhà cung cấp:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Quản lý thông tin nhà cung
cấp.

+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật danh mục nhà cung cấp.
- Bước 2 : Người dùng nhập thông tin cần thiết: mã nhà cung cấp, tên nhà cung cấp, địa
-

chỉ, số điện thoại.
Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin danh mục nhà cung cấp cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.

BM_QTPTPM_TKPM

14


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0


5.1.3. Cập nhật danh mục khách hàng
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật (thêm, sửa, tìm kiếm) danh mục khách hàng.
• Dữ liệu vào: thơng tin danh mục khách hàng (mã khách hàng, tên khách hàng, giới tính,
ngày sinh, địa chỉ, số điện thoại).
• Dữ liệu ra: thông tin danh mục khách hàng được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật danh mục khách hàng:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Quản lý thông tin khách

-

hàng.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật danh mục khách hàng.
Bước 2 : Người dùng nhập thông tin cần thiết: mã khách hàng, tên khách hàng, giới tính,

ngày sinh, địa chỉ, số điện thoại.
- Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin danh mục hệ khách hàng cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.
5.1.4. Cập nhật tài khoản người dùng
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật (thêm, sửa, xóa) tài khoản người dùng hệ thống.
• Dữ liệu vào: thơng tin người dùng (Tên người dùng, mật khẩu, quyền hạn)
• Dữ liệu ra: thơng tin người dùng được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật tài khoản người dùng:
+ Đầu vào: người quản trị hệ thống đăng nhập vào hệ thống với tài khoản và mật khẩu
cá nhân ứng với quyền cao nhất. Sau khi đăng nhập thành công, người dùng chọn


-

menu Quản lý tài khoản.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật tài khoản người dùng.
Bước 2 : Người dùng nhập thông tin cần thiết: Tên người dùng, mật khẩu, quyền hạn.
Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin tài khoản người dùng cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.

5.2. Phân hệ Quản lý mặt hàng
5.2.1. Cập nhật danh mục mặt hàng
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật danh mục (thêm, sửa, xóa, tìm kiếm) mặt hàng.

BM_QTPTPM_TKPM

15


PM_QLCH

Tài liệu mơ tả thiết kế phần mềm

v1.0

• Dữ liệu vào: thông tin mặt hàng ( mã mặt hàng, tên mặt hàng, giá nhập, giá bán, mã
nhóm hàng, số lượng ).
• Dữ liệu ra: thơng tin danh mục mặt hàng được cập nhật vào CSDL
• Xử lý:

- Bước 1 : Hiển thị giao diện cập nhật danh mục mặt hàng:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.

-

Sau khi đăng nhập thành cơng, người dùng chọn menu Quản lí hàng hóa.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật danh mục mặt hàng.
Bước 2 : Người dùng nhập thông tin cần thiết: mã mặt hàng, tên mặt hàng, giá nhập, giá

bán, mã nhóm hàng, số lượng.
- Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin danh mục mặt hàng cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.
5.2.2. Cập nhật danh mục nhập mặt hàng
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật danh mục nhập hàng hóa.
• Dữ liệu vào: thơng tin danh mục nhập mặt hàng(mã mặt hàng, tên mặt hàng, số lượng,
giá nhập, ... ).
• Dữ liệu ra: thơng tin danh mục nhập mặt hàng được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật danh mục nhập mặt hàng:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.

-

Sau khi đăng nhập thành công, người dùng chọn menu Quản lý hàng hóa
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật danh mục nhập mặt hàng.
Bước 2 : Người dùng nhập thông tin cần thiết: mã mặt hàng, tên mặt hàng, số lượng, giá

nhập, ....

- Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin danh mục nhập mặt hàng cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.
5.2.3. Cập nhật danh mục xuất mặt hàng
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật danh mục xuất mặt hàng.
- Dữ liệu vào: thông tin danh mục mặt hàng (mã mặt hàng, tên mặt hàng, số lượng, giá
xuất, ...)
• Dữ liệu ra: thơng tin danh mục xuất mặt hàng được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật danh mục xuất mặt hàng:

BM_QTPTPM_TKPM

16


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Bán hàng.

+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật danh mục hàng được xuất.
- Bước 2 : Người dùng nhập thông tin cần thiết: mã mặt hàng, tên mặt hàng, số lượng, giá
xuất, ....
- Bước 3: Xác thực thông tin và hiển thị kết quả:

+ Đầu vào: Thông tin danh mục xuất mặt hàng cần cập nhật.
+ Đầu ra: Thông báo kết quả cập nhật.
5.2.4. Thống kê doanh số bán hàng theo thời gian
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật danh mục doanh số bán hàng theo thời gian
• Dữ liệu vào: thơng tin mặt hàng đã xuất, thời gian cần thống kê.
• Dữ liệu ra: doanh số bán hàng được cập nhật vào CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện thống kê doanh số bán hàng:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Thống kê doanh số.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật doanh số bán hàng.
- Bước 2: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin mặt hàng đã xuất.
+ Đầu ra: Thông báo kết quả cập nhật.
5.2.5. Thống kê thu, chi của cửa hàng trong một khoảng thời gian
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống thống kê thu, chi của cửa hàng trong một khoảng thời gian.
• Dữ liệu vào: thông tin danh sách nhập, xuất mặt hàng; thời gian cần thống kê
• Dữ liệu ra: thơng tin danh sách nhập, xuất mặt hàng và thời gian được cập nhật vào
CSDL
• Xử lý:
- Bước 1 : Hiển thị giao diện thống kê thu, chi của cửa hàng trong một khoảng thời gian:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.

-

Sau khi đăng nhập thành công, người dùng chọn menu Thống kê thu, chi.
+ Đầu ra: hệ thống sẽ chuyển sang phần thống kê thu, chi.
Bước 2: Xác thực thông tin và hiển thị kết quả:

+ Đầu vào: thông tin danh sách nhập, xuất mặt hàng; thời gian cần thống kê.
+ Đầu ra: thông báo kết quả cập nhật.

BM_QTPTPM_TKPM

17


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

5.3: Phân hệ Quản lý hóa đơn
5.3.1. In doanh thu lợi nhuận của mặt hàng trong một khoảng thời gian

• Thơng tin chung chức năng
Cho phép người quản trị hệ thống in doanh thu lợi nhuận của mặt hàng trong một khoảng thời
gian




-

Dữ liệu vào: thông tin doanh thu lợi nhuận của mặt hàng theo thời gian
Dữ liệu ra: in ra thông tin doanh thu lợi nhuận của mặt hàng theo thời gian
Xử lý:
Bước 1 : Hiển thị giao diện cập nhật doanh thu lợi nhuận của măt hàng:

+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Thống kê thu, chi.
+ Đầu ra: hệ thống sẽ chuyển sang phần in doanh thu lợi nhuận của mặt hàng theo thời
gian.

- Bước 3: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin doanh thu lợi nhuận theo thời gian.
+ Đầu ra: In ra doanh thu lợi nhuận theo thời gian.
5.3.2. In danh sách mua hàng của khách hàng
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống cập nhật thông tin mua hàng của khách hàng theo thời gian
• Dữ liệu vào: thơng tin danh mục xuất mặt hàng
• Dữ liệu ra: in ra thông tin mua hàng của khách hàng theo thời gian
• Xử lý:
- Bước 1 : Hiển thị giao diện cập nhật thông tin mua hàng của khách hàng:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu cập nhật danh mục Quản lý
thông tin khách hàng.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật thông tin mua hàng của khách hàng.
- Bước 2: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin mua hàng của khách hàng.
+ Đầu ra: In ra danh sách mua hàng của khách hàng.
5.3.3. Cập nhật thông tin in danh sách nhập, xuất mặt hàng trong một khoảng thời gian
• Thông tin chung chức năng
Cho phép người quản trị hệ thống in danh sách nhập, xuất mặt hàng trong một khoảng thời gian.
• Dữ liệu vào: thơng tin nhập, xuất mặt hàng trong một khoảng thời gian
• Dữ liệu ra: in ra thông tin nhập, xuất mặt hàng trong một khoảng thời gian
• Xử lý:

BM_QTPTPM_TKPM


18


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

- Bước 1 : Hiển thị giao diện cập nhật thông tin nhập, xuất mặt hàng trong một khoảng
thời gian:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Thống kê thu, chi.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật thông tin nhập, xuất mặt hàng trong
một khoảng thời gian.
- Bước 2: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin thông tin nhập, xuất mặt hàng trong một khoảng thời gian.
+ Đầu ra: In ra thông tin nhập, xuất mặt hàng trong một khoảng thời gian.
5.3.4. In doanh số bán hàng của nhân viên trong một khoảng thời gian
• Thơng tin chung chức năng
Cho phép người quản trị hệ thống in thông tin bán hàng của nhân viên trong một khoảng thời
gian




-

Dữ liệu vào: thơng tin bán hàng của nhân viên

Dữ liệu ra: in ra doanh số bán hàng của nhân viên trong một khoảng thời gian
Xử lý:
Bước 1 : Hiển thị giao diện cập nhật doanh số bán hàng của nhân viên trong một khoảng
thời gian:
+ Đầu vào: người dùng đăng nhập vào hệ thống với tài khoản và mật khẩu cá nhân.
Sau khi đăng nhập thành công, người dùng chọn menu Quản lý nhân viên.
+ Đầu ra: hệ thống sẽ chuyển sang phần cập nhật doanh số bán hàng của nhân viên

-

trong một khoảng thời gian.
Bước 2: Xác thực thông tin và hiển thị kết quả:
+ Đầu vào: Thông tin doanh số bán hàng của nhân viên trong một khoảng thời
gian.
+ Đầu ra: In ra doanh số bán hàng của nhân viên theo một khoảng thời gian.

BM_QTPTPM_TKPM

19


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

6. THIẾT KẾ GIAO DIỆN NGƯỜI SỬ DỤNG
6.1. Mô tả tổng quan
Giao diện cập nhật dữ liệu thường được tổ chức trong 1 FORM, form thông tin chi tiết của một

đối tượng cụ thể.

- Form danh sách chi tiết (FrmCT) gồm các thành phần:
-

1 grid thể hiện danh sách đối tượng dữ liệu đang cập nhật.

- Các chức năng: Thêm, Sửa, Xóa, In, Thốt (gạch chân là phím nóng với Alt)
- Thơng tin cần hiển thị và nhập cho đối tượng.
- Trường MÃ nếu phải nhập chỉ cho phép nhập khi thêm mới, các MÃ do chương trình
quản lý phải tự sinh.

-

Các chức năng: Lưu.

- Nếu FrmCT hiển thị do Thêm (từ FrmDS) thì cho phép người sử dụng thêm liên tục cho
đến khi khơng muốn thêm nữa thì thơi.

- Hỗ trợ tối đa thao tác người dùng nhập liệu nhanh, thuận tiện, chính xác. Ví dụ: Dùng
phím Tab, để chuyển giữa các ô nhập liệu.

- Với các trường thông tin nhập giá trị từ danh sách, nếu có ít giá trị (<10) có thể dùng
ComboBox. Ví dụ: trường thơng tin giới tính chỉ có 2 giá trị: Nam, Nữ. Nếu có nhiều
giá trị, phải hiển thị danh sách, hỗ trợ tìm kiếm nhanh. Ví dụ:

BM_QTPTPM_TKPM

20



PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

Thực hiện các chức năng của hệ thống bằng cách sử dụng menu chính tiếng Việt, hoặc cây chức
năng ở bên trái màn hình. Có thể ẩn/hiện cây để mở rộng màn hình cho các giao diện chức năng. Các
menu hoặc các node của cây được gom nhóm trong các chức năng mức cao hơn.
Sử dụng các màn hình thơng báo lỗi, hỏi – đáp với người sử dụng thống nhất được viết trong
thư viện BaseControlLib_SE.dll. Thông báo lỗi: sử dụng hộp thoại chỉ có nút OK, nội dung thơng báo
gồm ngun nhân phát sinh, cách khắc phục. Thông báo xác thực lựa chọn của người dùng (khi xóa dữ
liệu, hủy thao tác, ...): sử dụng hộp thoại YesNo. Cho người dùng lựa chọn tham số: dùng hộp thoại
OK_Cancel.
Các đối tượng dùng trong nhiều giao diện: DataGridView, TabControl, ... phải đặt các thuộc
tính hiển thị thống nhất (đã thiết kế trong thư viện BaseControlLib_SE.dll).

BM_QTPTPM_TKPM

21


PM_QLCH

Tài liệu mơ tả thiết kế phần mềm

v1.0

Màn hình tham số (tham số in báo cáo, tham số tìm kiếm) được sắp xếp, chú thích rõ ràng, hợp

lý.
6.2. Hình ảnh giao diện
6.2.1. Thiết kế màn hình
Cơng cụ sử dụng thiết kế giao diện: DevComponents.DotNetBar2.dll, BaseControlLib_SE.dll.

• Giao diện Form danh sách chi tiết:
- Bảng chức năng đặt ở trên cùng của Form (đặt thuộc tính Dock bằng Top), gồm các thao
tác: Thêm, sửa, xóa, đóng.

- Hỗ trợ tìm kiếm nhanh theo một số trường thông tin.
- Dùng GridControl để biểu diễn bảng dữ liệu, thuận tiện cho các thao tác sắp xếp, lọc,
tìm kiếm, chỉnh sửa. Hiển thị dữ liệu trên DataGridView.

- Nếu cần thiết gom nhóm dữ liệu, dùng TreeView đặt ở bên trái giao diện Form danh
sách, biểu diễn các nhóm dữ liệu. Nếu người dùng chọn vào nhóm tương ứng trên
TreeView, dữ liệu trong danh sách sẽ được lọc theo nhóm đó. Ví dụ: Trong danh sách
các bộ mơn, dữ liệu được nhóm theo khoa, người dùng chọn khoa nào, chỉ các bộ mơn
thuộc khoa đó mới được hiển thị.
Ví dụ mẫu Form danh sách chi tiết:

BM_QTPTPM_TKPM

22


PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0


- Khi thêm mới và sửa đặt tiêu đề là: Sửa + tên đối tượng, trường mã đối tượng để
ReadOnly (không cho phép nhập).

- Các trường thông tin thường được sắp xếp theo thứ tự: các thơng tin thường dùng, các
thơng tin ít dùng hơn. Nếu đối tượng có nhiều thơng tin, có thể dùng TabControl, các
đường Line ngăn cách, …, gom thành một số nhóm để người dùng dễ theo dõi. Ví dụ:
Nhập thông tin sinh viên, các thông tin cơ bản thường dùng trong trường: Họ tên, ngày
sinh, quê quán, giới tính, .... thành một nhóm, thơng tin về gia đình: họ tên cha, họ tên
mẹ, điện thoại NR, địa chỉ liên hệ, ... thành một nhóm.

- Các đối tượng nhập thông tin cần thiết kế để hạn chế tối đa người dùng nhập sai. Các
trường nhập số dùng: TextBoxInt, TextBoxDouble, nhập ngày tháng dùng
DateTimePicker định dạng dd/MM/yyyy... (Đã được thiết kế trong thư viện
BaseControlLib_SE.dll).

• Giao diện đặt tham số cho báo cáo (Reports):
- Báo cáo được thiết kế nên tham số hóa đến mức tối đa, thuận tiện cho việc thiết kế và
thay đổi.

BM_QTPTPM_TKPM

23


PM_QLCH

Tài liệu mơ tả thiết kế phần mềm

v1.0


- Có 2 tùy chọn: in trực tiếp ra máy in, xem trước bản in. Sử dụng Form frmprintPreview
trong thư viện FrameWorkSystem.dll để hiển thị báo cáo ở chế độ xem trước bản in.

- Các tham số chung của cả hệ thống: Tên trường, tên giám đốc, trưởng phòng đào tạo, ...
được thiết lập khi sử dụng chương trình.

- Các tham số riêng theo từng báo cáo, thiết kế Form cho người dùng nhập giá trị các
tham số để in báo cáo.
6.2.3. Thiết kế báo cáo
Theo đúng mẫu ban hành của nhà trường, bộ giáo dục, tham số hóa tối đa các giá trị trong mẫu
báo cáo. Ví dụ: đơn vị cấp trên, đơn vị, tiêu đề, người ký, ... có thể đặt tham số, thuận tiện cho việc điều
chỉnh.
Các mẫu mới, không có trong quy định, thiết kế theo khn mẫu (font chữ, cỡ chữ, tiêu đề, ...)
của các báo cáo chung. Nội dung đầy đủ, dễ xem theo yêu cầu của người dùng.
6.2.4. Các chuẩn mực giao diện

- Form danh sách xuất hiện là Form con của giao diện chính, chế độ mở rộng tồn màn hình
(WindowState = Maximized). Các Form để chế độ Normal: chi tiết, danh mục, ..., xuất hiện ở trung
tâm màn hình.

- Khi nhập liệu sử dụng các cửa sổ tìm kiếm (ví dụ nhập sinh viên, cần tìm trong danh sách sinh
viên), nếu sử dụng form danh mục, cửa sổ xuất hiện ở trung tâm màn hình. Nếu sử dụng cửa sổ
pop-up, góc trên bên trái cửa sổ pop-up đặt trùng góc dưới bên trái của đối tượng nhập liệu. Ví dụ:

BM_QTPTPM_TKPM

24



PM_QLCH

Tài liệu mô tả thiết kế phần mềm

v1.0

- Ngôn ngữ trên toàn bộ Form, các đối tượng trên Form là Tiếng Việt, Font chữ Microsoft Sans Serif,
cỡ chữ 12, màu đen. Một số đối tượng cần nhấn mạnh có thể dùng màu hoặc font chữ khác.

- Các Form kế thừa từ lớp DevComponents.DotNetBar. Office2007Form, đặt phím tắt để đóng Form
là ESC.

- Các label: màu nền trong suốt, thuộc tính AutoSize = True.
- Các TextBox: thuộc tính BorderStyle = FixedSingle.
- Các button đặt trên thanh chức năng RibbonBar của Devcomponents. Các Button để kiểu dáng: ảnh
biểu tượng đặt phía trên, text phía dưới (thuộc tính ImagePosition = Top, RibbonWordWrap =
True). Các button được nhóm theo từng nhóm chức năng (thuộc tính BeginGroup của button đầu
tiên trong nhóm bằng True).

- Các đối tượng trong Form được căn chỉnh khoảng cách đều nhau, cách đều các đường biên (Top,
Right, Bottom, Left) của Form.

BM_QTPTPM_TKPM

25


×