4.1. Yờu cầu thiết kế:
- Sỏng sủa :Dễ nhỡn, dễ đọc, cú trật tự, nhất quỏn - Chỉ thị rừ cần gỡ, muốn gỡ
- Diễn đạt rừ cỏi gỡ phải thực hiện
- Định vị thụng tin vào nơi cần thiết theo luật ra vào gần nhau - Thao tỏc cần tối thiểu khi đối thoại
- Thụng tin tối thiểu
- Ngầm định : Đặt ra những thụng số thường dựng
- Cung cấp cỏc thụng tin trợ giỳp :Hướng dẫn thao tỏc, thụng bỏo lỗi
- Cung cấp khả năng thoỏt ra khi cần thiết : Cú hai loại thoỏt là huỷ bỏ thao tỏc hoặc hoàn tất thao tỏc.
- Cung cấp cỏc thao tỏc tương đương: ấn phớm số hoặc phớm chức năng. 4.2. Hỡnh thức thiết kế
- Cõu lệnh và cõu nhắc.
- Điền mẫu : Được dựng phổ biến với dữ liệu. Cụng ty PHIẾU PHÁT HÀNG Số hiệu phỏt hàng .... Số hiệu phõn xưởng: ... Tờn phõn xưởng :... Địa chỉ :... Cỏc mặt hàng được phỏt gồm: Mó mặt hàng Tờn hàng Số lượng Đề nghị số lượng Cấp chờnh lệch Ngày .... thỏng... năm 2000 Người nhận Người phỏt Ký Ký 77
- Hỏi đỏp : Mỏy tớnh tự khởi động và kiểm soỏt đối thoại. - Biểu tượng : Cần cú phần mềm đồ hoạ chuyờn dụng. - Đơn chọn (Menu)
+ Tổ chức đơn chọn phõn cấp + Thõm nhập nhanh và dễ dàng
+ Thoỏt ra ở bất kỳ chỗ nào (mức trong ra mức ngoài)
a. Giao diện hộp thoại
- Hỏi đỏp : Cỏc cõu hỏi sắp xếp theo thứ tự, mỗi cõu hỏi sẽ tương ứng với một bộ cỏc cõu trả lời.
Vớ dụ:
- Đơn chọn : Cỏc lựa chọn được hiện lờn màn hỡnh như lời gợi ý, ta chỉ được phộp chọn một trong cỏc mục lựa chọn đú.
Vớ dụ:
Hỡnh 5.1.Giao diện hộp thoại hỏi đỏp
Hỡnh 5.2.Giao diện hộp thoại đơn chọn
Lưu ý số mục chọn nờn < 9. Nếu cú quỏ nhiều mục chọn thỡ phải tổ chức theo kiểu phõn cấp.
- Thanh cụng cụ : Cỏc lựa chọn xuất hiện trờn màn hỡnh bằng cỏc biểu tượng đồ hoạ. Người ta thường chia cỏc biểu tượng đú thành cỏc nhúm chức năng, mỗi nhúm được chứa trong một thanh cụng cụ. Trờn thanh cụng cụ này biểu diễn chức năng tổng quỏt của nhúm cỏc biểu tượng đú.
Vớ dụ:
Hỡnh 5.3.Giao diện hiển thị trờn thanh cụng cụ với cỏc biểu tượng
b. Biểu đồ mạng đối thoại
- Biểu đồ mạng đối thoại thể hiện trỡnh tự và điều kiện thực hiện cỏc hộp thoại. Thường được sử dụng trong cỏc chương trỡnh cú cấu trỳc giao diện phức tạp, đũi hỏi nhiều hộp thoại nhất là cỏc xử lý trực tuyến.
- Vớ dụ: về một mạng đối thoại
Hỡnh 5.3.Giao diện hiển thị trờn thanh cụng cụ
- Cỏc thành phần
+ Vũng trũn : Biểu diễn một hộp thoại, mụ tả trạng thỏi mỏy chờ sự can thiệp của người sử dụng.
+ Cỏc đường nối (thẳng, cong) cú hướng nối từng cặp vũng trũn, chỉ ra dũng thụng tin trao đổi hay điều kiện thực hiện giữa cỏc hộp thoại
+ Cỏc hỡnh chữ nhật : Biểu diễn cỏc chức năng xử lý.
c. Cỏc kiểu màn hỡnh nhập dữ liệu
- Mẫu điền: Dữ liệu nhập vào gồm nhiều thành phần gọi là cỏc trường. Mỗi thành phần được đưa vào một vị trớ xỏc định trờn bản mẫu
Vớ dụ: Bảng chọn chính L Người sử dụng Không thâm nhập Vào mật hiệu Sai Đúng TB lỗi không phải 1-4 ? Trợ giúp Chọn 1 Chọn 2 Chọn 3 Chọn 4 81
- Hộp chọn : Thường sử dụng khi dữ liệu nhập vào nằm trong một tập giỏ trị hữu hạn xỏc định trước. VD: Danh sỏch cỏc tỉnh, danh sỏch cỏc nước... Thường số lượng cỏc giỏ trị khụng quỏ lớn.
Cú thể kết hợp hai loại màn hỡnh nhập liệu để thiết kế một màn hỡnh nhạp thụng tin cho hệ thống.
5. CÁC VẤN ĐỀ KHI THIẾT KẾ GIAO DIỆN
Cú ba vấn đề khi thiết kế giao diện : Thời gian đỏp ứng hệ thống, giải quyết lỗi, trợ giỳp người sử dụng.
- Thời gian đỏp ứng hệ thống là thời gian kể từ khi người sử dụng bắt đầu yờu cầu (gừ lệnh hay nhấn chuột) cho đến khi họ nhận được kết quả của yờu cầu đú. Thời gian đỏp ứng cú hai đặc trưng:
+ Độ dài : Khoảng thời gian đỏp ứng hệ thống(tớnh tuyệt đối) khụng dài quỏ.
+ Độ biến thiờn : Khoảng thời gian đỏp ứng hệ thống so với khoảng thời gian đỏp ứng trung bỡnh. Độ biến thiờn cao cú thể gõy cho người sử dụng sự mất cõn bằng(thường nghĩ hệ thống cú gỡ trục trặc hay mỡnh đó gõy ra lỗi gỡ đú)
Hỡnh 5.4.Giao diện nhập thụng tin khỏch hàng
- Giải quyết lỗi : Đú là cỏc thụng tin hệ thống đưa ra khi nú gặp phải một lỗi nào đú (lỗi của hệ thống, lỗi của người sử dụng). Cỏc thụng bỏo lỗi nờn :
+ Dễ hiểu đối với người sử dụng. Cú tớnh xõy dựng để người sử dụng cú thể tự khắc phục lỗi.
+ Nờu cỏc hậu quả tiờu cực cú thể xảy ra (biện phỏp khắc phục nếu cú) + Cú kốm theo cỏc tớn hiệu nghe thấy được và nờn cú cỏc dặc trưng về màu sắc, biểu tượng.
+ Cú tớnh "phi đỏnh giỏ" : khụng nờn cú hàm ý trỏch múc người sử dụng
- Trợ giỳp người sử dụng : Núi chung mọi người sử dụng hệ thống đều cần đến sự trợ giỳp khi sử dụng hệ thống mà phần quan trọng nhất là khả năng trợ giỳp của chớnh hệ thống. Khả năng này càng cao thỡ hệ thống càng thõn thiện với người sử dụng.
Cú hai loại trợ giỳp :
+ Trợ giỳp theo ngữ cảnh : Khả năng trợ giỳp cỏc tỡnh huống cú liờn quan đến hành động, trạng thỏi hiện tại của hệ thống. Đõy là loại trợ giỳp được ưa chuộng.
+ Trợ giỳp phụ thờm : Cú tớnh chất bổ xung thờm vào phần trợ giỳp theo ngữ cảnh. nú thường là cỏc thụng tin về cỏch cài đặt, sử dụng hệ thống, cỏc thành phần chức năng chớnh,...
BÀI TẬP
1. Thiết kế tài liệu xuất của hệ thống quản lý thư viện :
- Thẻ bạn đọc: Khổ giấy cao 80 x rộng 120 Mặt trước thẻ và mặt sau thẻ
Phiếu nhắc trả sỏch : Khổ giấy A5
Thư viện Cộng hũa xó hội chủ nghĩa Vệt Nam
Độc lập – Tự do – Hạnh phỳc ---oOo---
Thẻ bạn đọc Họ và tờn...
Số thẻ... Ngày sinh ... Nam/Nữ... Địa chỉ...
Hạn dựng...
Ngày cấp... T/M giỏm đốc thư viện kớ Ảnh
3x4
NỘI QUY
1. Bạn đọc mượn sỏch phải trả đỳng hạn, nếu quỏ hạn sẽ bị phạt tiền bằng 10% giỏ sỏch x số ngày quỏ hạn.
2. Khụng được cho mượn thẻ.
3. Giữ sỏch cẩn thận, khụng làm rỏch sỏch.
4. Được phộp giữ sỏch trong thời gian nhiều nhất là 1 tuần kể từ ngày mượn.
5. ...
2. Thiết kế tài liệu nhập của hệ thống quản lý thư viện : - Phiếu yờu cầu mượn : Khổ giấy = 1/2 tờ A5
Thư viện... Cộng hoà xó hội chủ Việt nam
Độc lập - Tự do - Hạnh phỳc ---oOo--- PHIẾU NHẮC TRẢ SÁCH Kớnh gửi bạn đọc : Số thẻ : Địa chỉ :
Chỳng tụi xin trõn trọng kớnh bỏo ụng/bà cú mượn một số cuốn sỏch đó quỏ hạn trả cụ thể là:
TT Mó sỏch Tờn sỏch Hạn trả Đơn giỏ
Khi đến trả sỏch ụng/bà nhớ mang theo số tiền phạt = 10% đơn giỏ x số ngày quỏ hạn.
Ngày.... Thỏng ...Năm .... Trưởng phũng ký
- Thiết kế mó sỏch : Mó phõn cấp XX - XXXX - XXXX (Lĩnh vực -Nhà xuất bản - Mó số).
3. Thiết kế màn hỡnh của hệ thống quản lý thư viện :
Bảng chọn chớnh gồm: Bạn đọc (Thờm bạn đọc, xoỏ bạn đọc, sửa thụng tin bạn đọc, Tỡm bạn đọc), Sỏch (Thờm sỏch, Xoỏ sỏch, Sửa thụng tin sỏch, Tỡm sỏch, Thống kờ sỏch), Mượn sỏch (Nhập mượn, In phiếu nhắc trả sỏch),Trợ giỳp Thư viện... PHIẾU MƯỢN SÁCH Họ và tờn Số thẻ : Tờn sỏch Mó sỏch Ngày.... Thỏng ...Năm .... Người mượn ký NHẬP THễNG TIN Họ tờn: Ngày sinh : Địa chỉ : Bằng cấp : Nhập Bỏ 86
BÀI TẬP:
1. Hóy thiết kế tài liệu xuất và nhập của hệ thống quản lý bến xe (Vộ xe, đơn đặt hàng, giấy điều động xe, phiếu giao hàng).
2. Thiết kế tài liệu xuất của hệ cung ứng vật tư (Dự trự, đơn hàng, phiếu giao hàng, phiếu phỏt hàng, bỏo cỏo đặt hàng, phỏt hàng, nhận hàng...)
CHƯƠNG 6 THIẾT KẾ KIỂM SOÁT VÀ CHƯƠNG TRèNH 1. THIẾT KẾ KIỂM SOÁT
1. 1.Mục đớch
Thiết kế kiểm soỏt cú một vai trũ rất quan trọng trong sự tồn tại và phỏt triển của hệ thống vỡ hiện nay cú rất nhiều hệ thống mỏy tớnh hoạt động trong mụi trường mở. Do đú, rất cú thể hệ thống đang xõy dựng là một bộ phận trong một cấu hỡnh hay một mạng cung cấp truy nhập rộng cho nhiều người khỏc nhau cả trong và ngoài tổ chức. Một trong những quan tõm chớnh trong thiết kế cỏc hệ thống này là làm sao để cung cấp truy nhập thụng tin yờu cầu và đồng thời bảo vệ được thụng tin khỏi những mục đớch phỏ hoại cũng như những sự cố khụng mong đợi. Chớnh vỡ thế, thiết kế kiểm soỏt nhằm trỏnh một số nguy cơ sau:
Sai lỗi từ cỏc thụng tin thu thập
Sai lỗi do cỏc sự cố kỹ thuật gõy ra
Sự thõm nhập trỏi phộp của người trong và ngoài hệ thống.
Rủi ro về mụi trường như: chỏy, bóo lụt,...
Thiết kế kiểm soỏt là đề xuất cỏc biện phỏp nhằm đảm bảo:
Tớnh chớnh xỏc
Tớnh an toàn
Tớnh riờng tư
Tớnh chớnh xỏc của hệ thống thể hiện trước hết ở chỗ hệ thống làm việc luụn luụn đỳng đắn, khụng đưa ra cỏc kết quả tớnh toỏn sai lạc, khụng dẫn tới cỏc quyết định kinh doanh sai lạc (chẳng hạn quyết định giao hàng trong khi khỏch hàng đó cú yờu cầu huỷ đơn hàng, và giấy yờu cầu này lại đang tồn đọng đõu đú trong hệ thống). Bờn cạnh đú, tớnh chớnh xỏc cũng cũn được thể hiện ở chỗ dữ liệu trong hệ thống là xỏc thực, việc kiểm tra cỏc thụng tin thu thập và cỏc thụng tin xuất từ hệ thống là nhằm đảm bảo tớnh xỏc thực của dữ liệu sử dụng.
Tớnh an toàn của hệ thống thể hiện ở chỗ hệ thống khụng bị xõm hại (hay
bị xõm hại khụng nhiều) khi cú sự cố kỹ thuật, hoặc những xõm hại vụ tỡnh hay cố ý từ phớa con người.
Tớnh riờng tư của hệ thống thể hiện ở chỗ hệ thống bảo đảm được cỏc quyền truy nhập riờng tư đối với mỗi đối tượng sử dụng khỏc nhau.
1.2. Kiểm soỏt cỏc thụng tin thu thập và cỏc thụng tin xuất
Để đảm bảo tớnh xỏc thực của cỏc thụng tin thu thập để đưa vào mỏy tớnh cũng như cỏc thụng tin xuất từ mỏy tớnh, nhất thiết phải thiết lập cỏc biện phỏp kiểm tra đối với cỏc thụng tin đú.
Sự sai lệch thụng tin cú thể ở: nơi thu thập thụng tin đầu vào, trung tõm mỏy tớnh hoặc nơi phõn phối đầu ra.
Mục đớch của việc kiểm tra là phỏt hiện lỗi và sửa lỗi.
Hỡnh thức kiểm tra cú thể lựa chọn giữa nhiều phương ỏn:
Kiểm tra thủ cụng hoặc kiểm tra tự động (mỏy kiểm tra).
Kiểm tra đầy đủ hoặc khụng đầy đủ (chỉ tập trung vào một số thụng tin quan trọng để kiểm tra).
Kiểm tra trực tiếp hay giỏn tiếp.
Kiểm tra trực tiếp là sự kiểm tra khụng cần dựng thụng tin phụ. Vớ dụ: kiểm tra khuụn dạng của thụng tin hay kiểm tra giỏ trị của thụng tin nằm trong một khoảng cho phộp.
Kiểm tra giỏn tiếp là sự kiểm tra qua so sỏnh với cỏc thụng tin khỏc. Vớ dụ: thụng tin tuổi thu thập được cú thể kiểm tra lại khi biết năm sinh (Tuổi đó khai = Năm hiện tại - Năm sinh, ...).
1.3. Kiểm soỏt cỏc sự cố làm giỏn đoạn chương trỡnhCỏc sự cố làm giỏn đoạn chương trỡnh cú thể do: Cỏc sự cố làm giỏn đoạn chương trỡnh cú thể do:
Hỏng phần cứng
Giỏ mang tệp cú sự cố
Mụi trường
Hệ điều hành
Nhầm lẫn thao tỏc
Lập trỡnh sai
Khi một trong cỏc sự cố đú xảy ra thỡ gõy ra hậu quả là mất thỡ giờ (vỡ phải chạy lại chương trỡnh) nhưng quan trọng hơn là cú thể làm mất hoặc sai lạc thụng tin, vớ dụ như thụng tin trờn tệp bị sai lạc vỡ đang cập nhật dở dang.
Để khắc phục hậu quả của cỏc sự cố trờn chỳng ta cú thể lựa chọn một số biện phỏp sau:
Khoỏ từng phần cơ sở dữ liệu: CSDL được phõn hoạch thành cỏc đơn vị để cập nhật. Cỏc đơn vị cú thể là trường, bản ghi, tệp hoặc một số phần rộng hơn của CSDL. Khi một bản sao của một đơn vị được cập nhật thỡ bản gốc phải khoỏ lại và ngăn mọi truy nhập đến nú. Khi cập nhật kết thỳc, phiờn bản mới của đơn vị thay thế phiờn bản cũ và sự cập nhật được hoàn thành. Nếu trong quỏ trỡnh cập nhật, hệ thống cú sự cố thỡ bản gốc vần cũn nguyờn vẹn.
Tạo cỏc tệp sao lục: cỏc tệp sao lục bao gồm cỏc tệp nhật ký và cỏc tệp lưu. Tệp nhật ký là một tệp tuần tự chứa cỏc bản sao (hoặc hỡnh ảnh) của cỏc đơn vị CSDL trước và sau khi chỳng được cập nhật. Cỏc tệp lưu gồm cỏc bản sao toàn bộ hoặc một phần của CSDL cú thể được thực hiện theo chu kỳ. Vớ dụ: một bản sao một phần bảy CSDL cú thể được thực hiện hàng ngày nhưng một bản sao toàn bộ CSDL được thực hiện mỗi tuần một lần.
Tạo thủ tục phục hồi: nhằm đưa CSDL trở về trạng thỏi đỳng đắn mà nú cú ngay trước khi bị hỏng vỡ một sự giỏn đoạn chương trỡnh. Việc tạo thủ tục phục hồi phụ thuộc vào nguyờn nhõn của sự giỏn đoạn chương trỡnh.
Nguyờn tắc của phục hồi:
+ Khi chạy chương trỡnh bỡnh thường thỡ định kỳ ghi lại một số biến mốc quan trọng.
+ Khi giỏn đoạn thỡ khởi động lại chương trỡnh với biến mốc gần nhất. 1.4. Kiểm soỏt cỏc xõm phạm từ phớa con người
Người trong và ngoài hệ thống (cú thể là đối thủ cạnh tranh của cơ quan chủ quản hệ thống) cố ý hay vụ tỡnh làm sai lệch hoặc mất mỏt hay làm lộ thụng tin mật, riờng tư đều gõy ra những thiệt hại cú thể là rất lớn. Chớnh vỡ vậy mà cỏc xõm phạm từ phớa con người là rất nguy hại cho cơ quan chủ quan hệ thống. Người phõn tớch thiết kế hệ thống phải thực hiện phõn tớch hết sức chặt chẽ để kiểm soỏt vấn đề này.
a. Xỏc định những điểm hở của hệ thống
Điểm hở của hệ thống là điểm mà tại đú thụng tin của hệ thống cú khả năng bị truy cập trỏi phộp, bị sửa chữa, lấy cắp thậm chớ phỏ huỷ thụng tin, cú thể gõy thiệt hại lớn cho cơ quan chủ quản hệ thống.
Trong một hệ thống cỏc điểm hở cú thể là:
Luồng dữ liệu đi và đến tỏc nhõn ngoài của hệ thống
Luồng dữ liệu cắt ngang giữa phần thực hiện bằng mỏy tớnh và phần thực hiện thủ cụng.
Cỏc kho dữ liệu hoặc cỏc tệp.
Cỏc đường truyền trờn mạng (đối với hệ phõn tỏn), ...
b. Xỏc định mức độ đe doạ từ cỏc điểm hở
Căn cứ vào hậu quả thiệt hại mà cơ quan chủ quản hệ thống phải chịu khi cú sự thõm nhập trỏi phộp hoặc khi cú sự cố xảy ra và khả năng phục hồi người thiết kế kiểm soỏt phải đỏnh giỏ được mức độ thiệt hại này và phõn định mức độ đe doạ từ đú cú những biện phỏp phự hợp phũng, trỏnh, khắc phục cỏc thiệt hại này.
Cú thể phõn chia thành 3 mức độ đe doạ sau:
Mức thấp: cú sự sai lệch về dữ liệu nhưng cú thể khắc phục được và ớt