Thi tk các giao t ip (interfaces)

Một phần của tài liệu Tài liệu môn học Hệ thống thông tin quản lý (Trang 86)

Các giao ti p như forms hay reports là phư ng ti n trao i thông tin gi a h th ng v i môi trư(ng. Giá tr s d ng c a h th ng ư c quy t nh b-ng các giao ti p này; s truy n t i thông tin không phù h p nhu c u c a c h th ng l,n môi trư(ng u là nguyên nhân làm cho h th ng m&t i giá tr c a nó. Do ó mà ngư(i ta *c bi t chú ý thi t k các giao ti p trong h th ng trư c khi cài *t các x lý bên trong.

Các giao ti p c a h th ng có 6 nhi m v chính như sau:

1) Gi an ninh, b o v cho h th ng tránh kh%i các y u t nguy hi m t# môi trư(ng.

2) L&c b, d li u không c n thi t cho c h th ng (d li u i vào) l,n môi trư(ng (d li u i ra). 3) Mã hóa và gi i mã các thông i p vào và ra kh%i h th ng.

4) Phát hi n và s$a l+i trong các tư ng tác gi a h th ng và môi trư(ng.

5) L u tr t m th i d li u, h th ng và môi trư(ng ít ph thu c nhau trong các tư ng tác. 6) Chuy n i d li u sang khuôn m,u c n thi t cho h th ng ho*c môi trư(ng.

Các giao ti p ư c th hi n trên các m,u nh p li u (Forms) và các báo cáo (Reports).

Forms là tài li u c a t ch c ch a d ng m t s d li u ã ư c nh ngh a trư c và ch a m t vài ch tr ng i n thêm d li u vào ó. H u h t các forms u có ki u m,u cho nó, do t ch c quy t nh. Ví d : M,u phi u *t hàng, n xin vi c, phi u ng ký h i ngh ,…H u h t các m,u nh p li u truy n

th ng u d ng gi&y, nhưng ngày nay các m,u nh p li u ư c áp d ng ngay trên màn hình nh p li u c a máy tính do tính ti n d ng c a phư ng th c nh p li u này (ví d : form ng ký s d ng Google mail, Yahoo mail).

Reports là tài li u c a t ch c ch' ch a d li u ã ư c nh ngh a s1n; chúng là tài li u th ng dùng xem. Ví d : hóa n, báo cáo k t toán doanh thu cu i k , ho*c bi u phân tích th ph n. Chúng ta thu(ng ngh các reports u ư c in ra gi&y, nhưng chúng còn có th ư c in ra file, ra màn hình hay k t xu&t thành d ng tài li u ph bi n trên m ng Internet: trang Web. Thông thư(ng các reports g m các dòng và c t, nhưng chúng c.ng có nhi u ki u khác, ví d : nhãn hàng hóa.

S khác nhau c b n gi a forms và reports là m c ích s d ng i v i h th ng: forms ư c dùng ưa d li u thu c tính c a th c th vào trong h th ng, reports dùng ưa thông tin c a h th ng n cho ngư(i c. Forms và reports liên quan n nhi u lư c ư c l p ra trong quá trình phân tích h th ng. Ví d , m$i form nh p li u liên k t v i m t b d li u trên các dòng d li u i vào m t x lý (ho*c h th ng) trong lư c DFD, m$i report tư ng ng v i m t b d li u trên các dòng d li u i ra kh%i x lý. i u ó có ngh a là n i dung c a forms và report tư ng ng v i các thành t d li u trên các dòng d li u vào và ra. H n n a, d li u trên các forms và reports ph i ch a các thành t d li u lưu trong các datastore ho*c ư c tính toán t# các thành t d li u này. Như v y, các lư c DFD, t# i n d li u và Processing Logic là các tài li u u vào thi t k cho forms và reports. Vi c thi t k forms và reports ph thu c nhi u vào ngư(i s d ng chúng. Hi u bi t v ngư(i s d ng, chúng ta s+ hi u ư c rõ h n n i dung thông tin trên các forms và reports ph i ư c t ch c như th nào có hi u qu t t nh&t. hi u v nh ng s+ ngư(i s d ng forms và reports ang ư c thi t k , chúng ta c n tr l(i các câu h%i như:

o Ai là ng i s$ d ng forms và reports ?

o H& s$ d ng forms và reports v i m c ích gì ?

o Khi nào thì forms và reports c s$ d ng ?

o N i nào c n g$i forms và reports n ?

o Có bao nhiêu ng i c n s$ d ng chúng ?

Khi tr l(i các câu h%i trên chúng ta s+ bi t thêm nhi u thông tin h u ích v cách s d ng các forms và reports thi t k các lo i tài li u trong t ch c. Các t ch c thư(ng s d ng các lo i tài li u theo 3 cách sau:

1) Tài li u n i b . Là các tài li u mang thông tin n i b . Thông tin n i b ư c thu th p, phát sinh ho*c s d ng bên trong t ch c, như các báo cáo k t qu ho t ng c a t ch c, n ng l c s n xu&t, di!n bi n s c tiêu th s n ph)m, d báo xu hư ng phát tri n, ho*c n gi n ch' là các báo cáo k t qu công vi c cho ngư(i qu n lý.

2) Tài li u bên ngoài. Là tài li u mang n i dung thông tin ư c thu th p ho*c t o ra cho khách hàng, nhà cung c&p, nhà u tư ho*c chính ph , như biên lai, hóa n, phi u mua hàng, công b v n i u l , mô t s n ph)m,vv.. C.ng gi ng như các tài li u n i b , tài li u bên ngoài ư c chuy n giao trên nhi u thi t b ghi tin và khuôn m,u khác nhau, như máy rút ti n t ng (ATM) in thông tin v tài kho n trên màn hình ho*c gi&y in. Các t ch c thư(ng s d ng th ng nh&t m t khuôn m,u chung cho các tài li u phát hành ra ngoài, như quy nh thư ng hi u (logos), ki u ch , kích c gi&y in và màu s"c, nh-m t o ra &n tu ng t t cho khách hàng.

3) Tài li u xoay vòng (turnaround document). Là tài li u mang thông tin chuy n n khách hàng

(outputs) mà sau ó chúng có th quay v cung c&p thêm thông tin m i (inputs) cho t ch c. ây là m t d ng tài li u k t h p gi a tài li u n i b và tài li u bên ngoài. Ví d i n hình là các lo i tài li u s d ng bar-code (như nhãn hàng hóa trong siêu th ), ho*c th4 rút ti n ATM cho các giao d ch ti n t . Hình th c s d ng tài li u xoay vòng thư(ng tr giúp t ng hóa nh p li u, không nh ng c i thi n t c mà còn làm gi m sai sót th công m t cách áng k .

Tư ng t như thi t k các b ng quan h trư c khi thi t k c s d li u v t lý, các form layout và report layout là nh ng phác th o s lư c v cách b trí n i dung trong các forms và reports s+ ư c cài *t th c t . Hình 4.10a và 4.10b di!n t s tư ng quan gi a form layout và form ư c cài *t trên máy.

Hình 4.10a Forms trên gi&y cho hóa n bán hàng c a công ty Pine Valley Furniture. Phác th o này khá m ch l c, vì

1. Có tiêu (Sales Invoice)

2. Có thông tin v th(i gian (Date) và nh danh cho báo cáo (Invoice No.).

3. Có ch' d,n v n i dung thông tin (các nhãn) 4. Có d li u chi ti t thuy t minh (Product No, Description, Quantity Ordered,Unit price) 5. Có k t lu n (Ordered Amount, Total Amount)

6. Có xác th c (Signature)

Hình 4.10b Form trên máy tính in báo cáo.

PINE VALLEY FURNITURE

INVOICE No: ____ Date: ___________ Sales Invoice SOLD TO Customer Number: _____________ Name: ________________________________ Address: ________________________________ City: _______ State: ________ Zip:________ Phone: ________________________________ SOLD BY:_______________________________ Product

No Description Quantity Ordered Unit Price Total Price

Ordered Amount: _______ Discount ___%_________ Total Amount : _________ Sales Presentative Signature ________________ Date:____________

Order No: 913-A36 Today: 11-oct-98 Customer No : 1273

Name: Contemporary Designs

Address: 123

City: Austin State: TX Zip: 28384

Ordered Amount: 4,800.00

5 % Discount: 240.00

Total Amount : 4,560.00

Customer Order Report

Product Number Description Quantity Ordered Unit Price Total Price M128 B381 B210 G200 Bookcase Cabinet Table Delux chair 4 2 1 8 200.00 150.00 500.00 400.00 800.00 300.00 500.00 3,200.00

Hình th c trình bày c a các form trên máy tính c.ng tư ng t như form gi&y. Vì form trên máy tính là cách h th ng CBIS tư ng tác v i ngư(i s d ng, nên nó c n ph i có c ch xác quy n, phát hi n l$i, s a l$i, thông báo l$i, tr giúp,… là nh ng ch c n ng c n thi t c a các giao ti p (m c 4.3.1). C ch xác quy n ư c thi t l p trên 4 y u t : ngư(i s d ng (subject), i tư ng ư c s d ng (object), hành ng cho phép (action) và i u ki n ràng bu c (constraint), như ví d sau:

NGƯ+I S: DGNG I TƯ5NG HÀNH VI IDU KI N RÀNG BU'C Sales Department Order Transaction Terminal 12 Accounting Department Luke Skywalker Program AR4 Customer record Customer record Customer record Order record Order record Order record Insert Read Modify Delete Insert Modify Credit limit <= $5,000 None

Balance due only None

Order amount < $2,000 None

t o ra các giao di n form/report phù h p v i công vi c c a ngư(i s d ng, chúng ta c n xác nh rõ khi nào thì các b d li u c n thi t ã s1n sàng ưa vào forms ho*c k t xu&t ra reports. i u này ph thu c vào cách mà ngư(i s d ng tư ng tác v i h th ng, ó là:

1) Tu ng tác tr c tuy n (online processing). H th ng s+ x lý thông tin / d li u m t cách t c th(i (không có trì hoãn) i v i ngư(i s d ng. ng ký d ch v gmail trên Internet là m t ví d i n hình: m t yêu c u phát sinh b&t k lúc nào c.ng u ư c h th ng áp ng ngay mà không c n ph i ch( i lâu.

2) T ng tác d ng gói (batch processing). H th ng s+ x lý thông tin/d li u có nh k ho*c theo trình t t#ng bư c, m$i bư c x lý c n m t kho ng th(i gian nh&t nh ho*c m t th(i i m nh&t nh th c hi n, như các báo cáo t ng h p vào cu i ngày, cu i tu n ho*c cu i tháng. Như v y, thông tin ư c t o ra trong chu i các x lý d ng gói có th b quá l c h u; do ó m t tài li u ư c t o ra trên tư ng tác d ng gói ph i th hi n thêm th(i i m (ngày, gi() mà nó ư c t o ra.

i v i các forms trên máy tính, y u t quan tr ng nh&t là s tr giúp c a máy tính trong quá trình tư ng tác, b-ng ti n ích tr giúp, ch c n ng tr giúp (help), thông báo g i ý cho tu(ng tình hu ng, phát hi n và s a l$i,…. i v i các tr giúp trên máy, có 5 yêu c u c b n như sau:

1) Có tính s n sàng. Ngư(i s d ng c n tr giúp b&t c lúc nào trong su t th(i gian tư ng tác v i h th ng vì v y h th ng c n cung c&p ch c n ng tr giúp có th ư c kích ho t b-ng nhi u cách khác nhau vào b&t c lúc nào như: s d ng phím nóng, b&m phím chu t ph i (dùng “Popup Menus”), ho*c chư ng trình thư(ng trú (như “Office Assistant” trong MS Office).

2) Có tính nh t quán. Tính nh&t quán ư c hi u là các ch' d,n v n i dung nh p li u ho*c x lý (nút l nh, th c n liên k t v i mã máy) ph i liên k t hoàn toàn chính xác v i n i dung d li u ho*c n i dung x lý trong máy. Như v y m t n i dung d li u ch' có m t tên g i duy nh&t trên t&t c các forms và reports. Tính nh&t quán giúp h n ch t i a sai sót do hi u l m.

3) Có tính chính xác và y . Các n i dung tr giúp ph i phù h p v i v&n (bài toán) mà ngư(i s d ng c n ư c giúp 0, ch ng h n như ph n m m có th giúp ư c gì cho h và ngư c l i, bài toán c a h ư c gi i quy t b-ng cách nào trên máy. Ph n m m s+ tr thành gánh n*ng khó ch&p nh n

ư c n u nhìn qua các giao di n, ngư(i s d ng không th bi t ư c làm cách nào s d ng nó. H n n a, các ph n m m thư(ng ư c phát tri n nhi u version m i, có cách th c hi n không gi ng như ngư(i s d ng ã t#ng bi t, do ó các hư ng d,n c.ng ph i ch' ra chính xác s khác bi t này cho ngư(i s d ng tránh ư c các sai sót ch quan.

4) Có tính uy n chuy n (linh ho t). Vì ph c t p trong k thu t cài *t các giao di n, nên a s giao di n r&t khó th c hi n ư c yêu c u tùy bi n ( a d ng hóa) các giao ti p tùy theo ý thích c a m$i ngư(i s d ng. Nhưng ây là m t yêu c u th c s c n thi t h th ng thân thi n v i ngư(i s d ng (“user frendliness”). M t h th ng tr giúp linh ho t s+ cho phép ngư(i s d ng khai thác ư c t i a n ng l c c a h th ng nh( vào vi c h ư c gi i thoát kh%i nh ng quy ư c c ng ng"t và nhàm chán c a các giao ti p ngư(i – máy.

5) Có tin c y cao. Trong các giao ti p ngư(i – máy, i u quan tr ng nh&t là h th ng c n phát hi n l$i và tr giúp s a l$i cho ngư(i s d ng, qua các thông báo l$i và g i ý các phư ng án s a l$i. Nh( c ch này, ngư(i s d ng có th yên tâm làm vi c v i h th ng.

4.3.2Thi t k c u trúc x% lý a) Các môdun ch ơng trình

X lý c a h th ng ư c th c hi n b i nhi u thành ph n trong h th ng, m$i thành ph n x lý ư c g i là m t mô- un (thư(ng tư ng ng v i m t process trong lư c DFD, tuy nhiên s mô un bao gi( c.ng nhi u h n s process trên DFD vì m t s mô un ph i x lý các v&n không thu c ch c n ng – Non Functional – như s a l$i, t i ưu hóa h th ng hay phân quy n,…). Vì các mô un không th ho t ng riêng l+, nên chúng thư(ng ph i liên k t v i nhau theo cách nào ó (như xu&t và nh p d li u) th c hi n ch c n ng chung c a h th ng. Dư i góc thi t k , các liên k t này ư c phân l p thành 2 lo i: ph thu c (Coupling) và c&u k t (Cohesion).

Coupling. Coupling là m t o v s ph thu c n i t i (interdependence) gi a các mô- un. Ví d : n u m t mô- un A ch( nh n d li u t# m t mô- un B th c hi n ư c ch c n ng c a nó, ta nói mô- un A ph thu c vào mô- un B (trên d li u c n nh n). N u các mô- un ít ph thu c vào nhau, thì s c xu&t hi n t i m t mô- un s+ ít nh hư ng n các mô- un ph thu c vào nó, và do ó kh n ng ch u ng l$i c a h th ng s+ t t h n. Ngư c l i, các mô- un ph thu c vào nhau càng nhi u thì r i ro m t mô- un s+ gây nh hư ng l n n c h th ng. Do ó trong vi c thi t k các x lý, chúng ta c g"ng làm sao tính ph thu c gi a các mô- un càng th&p càng t t. Trong h th ng thông tin, các mô- un ph thu c vào nhau theo 5 m c t# th&p n cao:

1) Data coupling (ph thu c trên d li u). Data coupling xu&t hi n khi có s chuy n giao d li u gi a các mô un. Data coupling là bình thư(ng, b i vì n u không có chuy n giao d li u gi a các mô un thì s+ không có h th ng. Trong m t mô- un, d li u nh n vào s+ ư c bi n i và chuy n cho mô- un khác hoàn t&t ch c n ng x lý c a nó. Trong h th ng ôi khi c.ng xu&t hi n d li u ư c chuy n giao nhưng không c n thi t cho x lý nh n ( ư c g i là “tramp data”) c n ph i lo i b%.

2) Stamp coupling (ph thu c trên nhãn). Ph thu c này xu&t hi n khi toàn b m,u tin (ch không ph i t#ng thành t d li u) ư c chuy n giao gi a các mô- un. i u này òi h%i mô- un nh n ph i bi t c&u trúc c a m,u tin x lý, và nó b ph thu c vào c&u trúc này. M t s thay i trên

Một phần của tài liệu Tài liệu môn học Hệ thống thông tin quản lý (Trang 86)

Tải bản đầy đủ (PDF)

(178 trang)