5. THIẾT KẾ VẬT Lí CSDL
5.3. Điều chỉnh thực thi CSDL
Tạocỏcthủtục saolưuvàphụchồiCSDL. Tổchức bảotrỡvàbảo mậtcho CSDL. Thiếtlập cỏcràngbuộctoànvẹnchoCSDL.
Xỏcđịnhkhụnggiannhớ chocỏcbảngCSDLvàcỏcchỉ số. Thiếtlập vựngnhớđệmchoCSDL
PhõncụmCSDL,tổchứclưutrữ vậtlý tốiưuchoCSDLtrờn đĩa. Đảmbảođiềukhiểntương tranhtrongCSDLđangười sử dụng. Tạora cỏcviewcủaCSDL chotừng đốitượngngườidựng.
Xỏc định sự phõn tỏn dữ liệu và xử lý giữa cỏc client và server trong m
ột hệ
thốngphõntỏn. 5.4.Vớdụmộtmẫuthiếtkế
NHÀ CUNG CẤP ( NCC, tờn NCC, địa chỉ, điện thoại, fax)mó
HÀNG (móhàng,tờn hàng,đơnvị tớnh,đơngiỏ,sốlượng,mụtả,mó NCC,s ố
kho)
KHO (sốkho, diệntớch,mụtả)
PHIẾU XUẤT(sốphiếu, ngàyxuất,số đạilý)
DềNG PHIẾUXUẤT(móhàng, số phiếu,sốlượng xuất) ĐẠILí (sốđạilý,địa chỉđạilý,mụtả)
*Chỳ ý:
Kiểu dữ liệu và kớch thước của cỏc cột khoỏ ngoài cần phải giốn g hệt
kiểudữliệu vàkớchthước củacỏccột khoỏchớnh tươngứng. Khi tạo bảng, nếu bảngAcú cột thuộc tớnhlàm khoỏngoài trong bảng
BthỡbảngAcầnphảiđượctạo trướcbảngB.
Khi cài đặt, cỏc đặc tớnh như khuụn dạng, giỏ trị hợp lệ , khoỏ c hớnh,
khoỏ ngoài,…chớnh là cỏc ràng buộc của CSDL. Cỏc HQTCSDL hiện
đại hỗ trợ rất nhiều cho việc cài đặt cỏc ràng buộc này. Nếu một
HQTCSDL nào đú mà khụng hỗ trợ việc cài đặt cỏc ràng buộc nà y thỡ
cầnphảitạo cỏcthủtụcđểkiểmtra dữliệunhậpvào.
Đụi khitrong thực tế người ta khụng sử dụng ràng buộc khoỏ ngo ài vỡ
một số lý do:vớ dụ để biết hoỏ đơn là do nhõn viờn nào lập,thuộc tớnh
mó NV được đặt làm khoỏ ngoài trong bảng HOÁ ĐƠN. Ràng buộc
khoỏ ngoài đũi hỏi thụng tin về nhõn viờn chỉ được xoỏ khi tất cả cỏc
hoỏđơn liờn quanđếnnhõnviờn đúđóbị xoỏ hết.Nhưngthựctế n gười
ta lại cần lưu trữ cỏc hoỏ đơn liờn quan đến nhõn viờn, trong khi nhõn
viờn đú đó rời khỏi cụng ty. Vỡ vậy trong trường hợp này phải dựng một
thủtụckiểm trakhỏcthay choràngbuộckhoỏngoài.
5.BÀITẬPỨNG DỤNG
Thiết kế CSDL cho hệ thống quản lý khoa CNTT.
CHƯƠNG 5 THIẾT KẾ GIAO DIỆN GIỮA NGƯỜI VÀ MÁY 1TỔNGQUAN
1.1.Mục đớch
Tờnbảng Tờncột Nộidung Kiểu dữ liệu Kớch thước Khuụn dạng Giỏ trị mặcđịnh Giỏtrịhợp lệ NOtnull KhOỏ chớnh KhOỏ ngOài tham chiếu bảng Chỉsố BNcc MaNcc Mónhà
cungcấp Text 5 N-AAA x x Incc_Ma
TenNcc cungTờnnhàcấp Text 30 x
Incc_Te n
DiaChi Địachỉ Text 50 x
Phone Điệnthoại Text 15 999-999 9999 Fax Fax Text 15
BHang maHang Móhàng Integer 2 x x IH_Ma
tenHang Tờnhàng Text 50 x dvt đơnvịtớnh Text 10 “cỏi” x donGia đơngiỏ LongInteger 4 >0 x soLuong sốlượng Integer 2 0<=x<=
3000 x moTa mụtả Text 100
maNcc móNCC Text 5 x bNcc IH_Ncc soKho Sốkho Integer 2 x bKho IH_Kho bKho soKho …
dienTich … moTa …
Thiếtkếmụitrườnggiaotiếpgiữa ngườisử dụngvàmỏythoảmónđiềukiện: -Dễsử dụng:Giaodiệndễsửdụngngaycả vớinhững ngườikhụngcúkinh nghiệm
-Dễhọc :Cỏcchức nănggần gũivớitư duycủangườisử dụngđểhọcúthể nắmbắtdễdàngnhanhchúng.
-Tốcđộthaotỏc: Giaodiệnkhụng đũihỏicỏc thaotỏcphứctạphay dài dũng,hỗtrợcỏcphớmtắt,phớmnúng.
-Dễphỏttriển :Giao diệnđượcxõydựngdễdàng,sẵnsàng đỏpứngcỏcyờu cầu thay đổi của người sử dụng.
1.2.Cỏcloạigiaodiện
- Hộp thoại: Là cỏc giao diện phục vụ cho việc kiểm soỏt hệ thống, trao đổi thụngtingiữangười sử dụngvàhệthống,kiểmtra quyềntruynhập(Tờn,mật khẩu), cỏc hướng dẫn sử dụng hệ thống, cỏc thụng bỏo lỗi sử dụng hay lỗi hệ thốngnếucú...
-Mànhỡnh nhậpdữliệu: Đúlà cỏckhungnhậpliệuchophộpngườisử dụng tiếnhànhnhậpdữliệuchohệthốnghaycungcấpthụngtin choviệctỡmkiếm dữliệu,đưa racỏcbỏocỏotheo yờucầu.
-Mànhỡnh bỏocỏo:Đú làcỏcbiểumẫu hiểnthị cỏcthụngtinđượcthuthập vàtổng hợptheoyờucầucủa ngườisử dụng.
1.3.Cỏcnguyờntắc chungkhithiếtkếgiaodiện
-Luụn cungcấpthụngtin phảnhồivềcụngviệcđangtiến hànhcho người sử dụng.
-Thụngtin trạngthỏi:cungcấpchongười sửdụngthụngtin vềphầnhệ thốngđangđượcsử dụng.
− Cụngviệctốithiểu:Hạnchếtối đasựcốgắngkhụngcầnthiếtcủa người sửdụng.
Vớ dụ : Đặt cỏc giỏ trị thường xuyờn sử dụng hay cỏc giỏ trị tốt nhất cú thể làngầmđịnh.
72
-Trợ giỳp:Sẵn sàngcungcấpcỏctrợgiỳpkhingười sử dụngcần.
− Dễdàngthoỏtra:Chophộpngườisử dụngthoỏtrakhỏi hộpthoạidễdàng bằngcỏcthaotỏc quenthuộc.
Vớdụ:ấnphớmESC/Alt-F9...
-Làmlại: Chophộphuỷ bỏcỏcthaotỏc đótiến hành,tăngtớnhkhoandung của chươngtrỡnh.
2.THIẾTKẾCÁCMẪUTHUTHẬPTHễNGTIN
2.1. Yờu cầu
-Đỏpứngđượcyờu cầucủangười sửdụng
-Khụngcúlỗi.(Muốnvậyphảikiểmtra khinhập) -Trỡnhbày dễhiểu,dễdựng
-Gừphớm ớtnhất.
2.2. Phươngphỏpthuthậpthụngtin
-Trựctuyến (Vớdụ:Bỏn vộmỏy baytrựctiếplấy thụngtinvàtrựctiếp xửlý) - Trỡ hoón : Đưa qua trung gian
-Từ xa
2.3. Xỏcđịnhkhuụnmẫuthuthập thụngtin- Mẫu cú hai dạng : - Mẫu cú hai dạng : +Khungđểđiền Vớdụ: 73 DỰTRÙ Sốhiệuphõnxưởng:
Tờnphõnxưởng: Địachỉphõnxưởng: Yờucầucỏcmặthàng Mó hàng Tờn hàng Số lượng 1 2 3 +Cõuhỏi:
Cõuhỏiđúng(chọn):Tấtcảcỏctuỳchọnđượcđưa ravàchophộpchọnmột hoặc nhiềutrong sốđú.
Cõuhỏimở (gợiý): Đưaramộtsốcõuhỏigợiýyờucầutrảlời. - Yờu cầu về mẫu
+Thuận tiệncho ngườiđiềutra +Thuõn tiệncho việcmóhoỏ +Thuận tiệncho việcgừphớm.
+Nội dungđơngiản,rừ ràng,chớnh xỏc. 4.4.Mó hoỏ
- Mó:Tờnvắntắtgắn chomộtđốitượngnàođú - Đối tượng cú thể là :
+Một ứngdụngtinhọc
+Một chứcnănghaynhiệm vụ + Một chương trỡnh
+Một tệp
+Một thụngtintrongcỏctàiliệu,trongcỏctệp
74
+ Cỏc biến hàm dựng trong chương trỡnh... - Chất lượng cơ bản của sự mó hoỏ
tượng khỏc(Cú ỏnhxạ1-1giữatập đốitượngvàtập móhoỏ) +Thớchứng vớiphương thứcsửdụng
Xửlý bằngtay :Dễhiểu,dễgiải mó
Xửlý bằngmỏyphảicúcỳphỏpchặtchẽ. +Cú khảnăngmở rộnghoặc xenthờm
Mở rộng về phớa trờn hoặc phớa dưới tập mó
Xen thờm ở bờn trong tập mó nhưng phải đảm bảo một trỡnh tự nào đú.
+Mó phảingắngọn +Mó phảicútớnhgợi ý - Cỏc kiểu mó
+Mó liờntiếp: Dựngcỏcsố nguyờnliờn tiếpđểmó hoỏđốitượng
+ Mó theo lỏt: Vẫn dựng số nguyờn nhưng phõnra từng khoảnggiỏ trị cho đốitượng,trongmỗikhoảng dựngmóliờn tiếp.
Vớdụ: 0001-0999 mó yphụcgồm 0001- 0099Sơmi nam
0100 - 0299 Sơ mi nữ 0300- 0349Quần 0350- 0499Vỏy
+ Mó phõn đoạn : Được phõn thành nhiều đoạn mỗi đoạn cú ý nghĩa riờng. Vớ dụ: Mó xe mỏy 29 S2 3219 (Tỉnh-loại phõn khối-liờn tiếp trong lỏt)
+Mó phõncấp:Mó đượcphõnthành nhiềuđoạn,mỗiđoạntrỏvàomột tập đốitượng.
-Lựachọnmó hoỏ
+Nghiờn cứuviệcsử dụngsaunày
+ Nghiờn cứu số lượng đối tượng được mó hoỏ 75
+Nghiờn cứusự phõnbốthốngkờcủacỏcđốitượng +Tỡmxemđócúnhữngmó nàođược dựng
+Cầnthửnghiệmtrướckhidựngchớnhthức
3.THIẾTKẾCÁCTÀI LIỆURA,CÁCBÁOCÁO
-Hỡnhthứctàiliệu xuất:Đĩa,màn hỡnh,giấy in,.. - Dạng tài liệu xuất:
+Cú cấutrỳc:Bảng biểu,phiếu
+Khụngđịnhdạng:Trảlờitheonhu cầu(Ngườidựngphảihiểungụn ngữthế hệ4hoặc dựngmộttrungtõm phiờndịch)
-Yờucầuđốivớitàiliệu xuất +Đầyđủ,chớnh xỏc + Dễ hiểu, dễ đọc
+Kớch thướctàiliệu phảiphựhợp,cỏcmục phảibốtrớhợplý. -Cỏc hỡnhthức đưara
+ Khung in sẵn
+Khụngcúkhungin sẵn
-Cỏchtrỡnh bày:Bố cụcgồm3phần +Phầnđầu:Cỏctiờu đề
+Phầnthõn:Chứanộidungcơbản thườngđượcgomthành nhúmvà cú mối liờn hệ logic với nhau
+ Phần cuối : ngày thỏng, cỏc chữ ký nếu cú -Cú hailoại đưara
+Đơnchiếc + Tập thể
Vớdụ:Mộttàiliệu xuấtcủahệcungứngvật tư.
76
Cụng ty
PHIẾU PHÁTHÀNG
Số hiệu phõn xưởng: ... Tờnphõnxưở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ấpchờnh lệch Ngày ....thỏng... năm2000 Người nhận Người phỏt Ký Ký 4.THIẾTKẾMÀNHèNHVÀĐƠNCHỌN
4.1.Yờucầuthiếtkế:
-Sỏngsủa:Dễ nhỡn,dễđọc, cútrậttự, nhấtquỏn - Chỉ thị rừ cần gỡ, muốn gỡ
-Diễn đạtrừcỏi gỡphảithựchiện
-Địnhvị thụngtinvàonơi cầnthiếttheoluậtra vàogầnnhau - Thao tỏc cần tối thiểu khi đối thoại
-Thụngtintốithiểu
-Ngầm định:Đặtra nhữngthụngsốthườngdựng
-Cung cấpcỏcthụngtintrợgiỳp:Hướng dẫnthaotỏc, thụngbỏolỗi
-Cung cấpkhảnăngthoỏtrakhicầnthiết:Cú hailoạithoỏtlà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ỡnhthứcthiết kế
-Cõulệnhvàcõunhắc.
- Điền mẫu : Được dựng phổ biến với dữ liệu. 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ầncúphầnmềmđồhoạchuyờn dụng.
-Đơnchọn(Menu)
+Tổchức đơnchọnphõncấp +Thõmnhậpnhanhvàdễdàng
+ Thoỏt ra ở bất kỳ chỗ nào (mức trong ra mức ngoài)
a.Giaodiệnhộp thoại
-Hỏi đỏp:Cỏc cõuhỏisắpxếptheothứtự, mỗicõu hỏisẽtươngứng với một bộcỏccõutrả lời.
Vớdụ:
Hỡnh 5.1.Giao diện hộp thoại hỏi đỏp
-Đơnchọn:Cỏclựachọnđượchiệnlờn mànhỡnhnhư lờigợiý,tachỉ được phộp chọn một trong cỏc mục lựa chọn đú.
Vớdụ:
78
Lưuýsố mụcchọnnờn<9.Nếucúquỏnhiều mụcchọnthỡ phảitổchức theo kiểuphõncấp.
-Thanhcụngcụ:Cỏclựachọnxuấthiệntrờnmànhỡnhbằngcỏcbiểutượng đồhoạ.Ngườitathườngchiacỏcbiểutượng đúthànhcỏcnhúmchứcnăng, mỗinhúmđượcchứatrongmộtthanh cụngcụ.Trờnthanh cụngcụ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
Hỡnh5.3.Giaodiệnhiểnthịtrờn thanhcụngcụ
b.Biểuđồmạng đốithoạ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ộtmạng đốithoại
80
Vàomậthiệu Sai Khôngthâm nhập L Đúng TB lỗi Bảngchọnchính không1-4 ? phải Trợgiúp Chọn1 Chọn 2 Chọn3 Chọn4 -Cỏcthànhphần
+Vũng trũn:Biểudiễnmộthộp thoại,mụtảtrạngthỏi mỏychờsự can thiệpcủangườisử dụng.
+Cỏcđườngnối(thẳng, cong)cúhướngnốitừng cặpvũngtrũn,chỉra dũngthụngtin traođổihayđiềukiệnthực hiệngiữacỏchộpthoại
+Cỏchỡnh chữnhật:Biểu diễncỏcchứcnăngxửlý.
c.Cỏckiểumànhỡnhnhậpdữ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ụ:
Hỡnh5.4.Giao diệnnhậpthụngtin khỏchhàng
-Hộpchọn:Thườngsử dụngkhidữliệunhậpvàonằmtrong mộttập giỏ trị hữuhạn xỏcđịnhtrước.VD:Danh sỏchcỏctỉnh,danhsỏchcỏcnước... Thường số lượng cỏc giỏ trị khụng quỏ lớn.
Cú thểkết hợphailoạimànhỡnh nhậpliệuđểthiếtkếmộtmànhỡnhnhạp thụng tin cho hệ thống.
5.CÁCVẤNĐỀKHITHIẾTKẾ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ườisử dụng.
-Thờigianđỏpứng hệthốnglàthờigiankểtừkhingười sửdụngbắt đầuyờu cầu(gừlệnhhay nhấnchuột) chođếnkhihọnhậnđượckết quảcủayờucầ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ờigianđỏpứng trungbỡnh.Độbiến thiờncaocúthểgõy chongườisử dụng sự mấtcõnbằng(thườngnghĩ hệthốngcúgỡ trụctrặchaymỡnh đógõyralỗi gỡ đú)
82
nàođú(lỗicủa hệthống, lỗicủangườisử dụng).Cỏcthụngbỏolỗinờn : +Dễ hiểuđốivớingười sửdụng.Cú tớnhxõydựngđểngười sửdụng cúthểtự khắcphụclỗi.
+Nờucỏchậuquả tiờucựccúthể xảyra(biệnphỏpkhắc phụcnế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àusắc,biểutượ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 đếnsự trợgiỳpkhisử dụnghệthốngmàphầnquantrọngnhấtlàkhảnăngtrợ giỳpcủachớnh hệthống.Khảnăngnàycàng caothỡhệthốngcàngthõn thiện với người sử dụng.
Cú hailoại trợgiỳp:
+Trợgiỳp theongữcảnh :Khảnăngtrợgiỳp cỏctỡnhhuốngcúliờn quanđếnhànhđộng,trạngthỏihiệntạicủa hệthống.Đõylà loạitrợgiỳp được ưa chuộng.
+Trợgiỳp phụthờm:Cú tớnhchấtbổ xungthờmvào phầntrợ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ỏcthànhphầnchứcnăngchớnh,...
BÀITẬP
1.Thiếtkếtàiliệuxuất củahệthốngquản lýthư viện : -Thẻbạn đọc:Khổgiấycao80xrộng120
Mặttrước thẻvàmặt sauthẻ
Thưviện Cộng hũaxóhộichủnghĩaVệt Nam Độclập –Tựdo –Hạnh phỳc ---oOo--- Ảnh 3x4 Thẻ bạn đọc Họ vàtờn...
Số thẻ... Ngày sinh ... Nam/Nữ... Địa chỉ...
Hạn dựng...
Ngàycấp... T/Mgiỏmđốcthưviệnkớ
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ằng10% giỏsỏch xsốngàyquỏhạn.
2. Khụngđượcchomượn thẻ.
3. Giữsỏch cẩnthận,khụnglàm rỏchsỏch.
4. Được phộp giữ sỏch trong thời gian nhiều nhất là 1 tuần kể từ