2.5 Cỏc bƣớc xõy dựng hệ thống quản lý
2.5.5 Thiết kế chi tiết
+ Thiết kế cỏc thủ tục thủ cụng nhằm xử lý thụng tin trƣớc khi đƣa vào mỏy tớnh.
+ Thiết kế cỏc phƣơng phỏp cập nhật và xử lý thụng tin cho mỏy tớnh.
+ Thiết kế chƣơng trỡnh, cỏc giao diện ngƣời sử dụng, cỏc tệp dữ liệu.
+ Chạy thử chƣơng trỡnh.
+ Dịch sang đuụi .exe và đúng gúi chƣơng trỡnh.
2.5.5.1 Thiết kế cơ sở dữ liệu cho hệ thống thụng tin.
Thiết kế cơ sở dữ liệu cho hệ thống thụng tin là một trong những thiết kế quan trọng nhất của thiết kế hệ thống thụng tin. Thiết kế cơ sở dữ liệu cú thể sử dụng nhiều phƣơng phỏp khỏc nhau, nhƣng cú 4 phƣơng phỏp cơ bản thƣờng dựng sau:
+ Từ yờu cầu thụng tin của cỏc nhà quản lý và những ngƣời sử dụng. Khi biết cỏc yờu cầu thỡ sẽ xõy dựng đƣợc kho dữ liệu đủ đỏp ứng cỏc yờu cầu đú.
+ Phƣơng phỏp nguyờn mẫu: sử dụng những cơ sở dữ liệu đó cú, cải tiến cho phự hợp với hệ thống thụng tin đang thiết kế.
+ Phƣơng phỏp suy diễn từ cỏc thụng tin đầu ra: Giống nhƣ việc phõn tớch sản phẩm để biết đƣợc cỏc nguyờn liệu đầu vào để rồi xõy dựng kho nguyờn vật liệu cho nhà mỏy.
+ Phƣơng phỏp sử dụng mụ hỡnh quan hệ thực thể: Dựa vào chớnh chức năng và cấu trỳc của tổ chức để thiết kế ra sơ đồ cấu trỳc dữ liệu phự hợp với hệ thống thụng tin mới của tổ chức.
Thiết kế cơ sở dữ liệu nhất thiết phải biết cỏch mó húa dữ liệu. Mó hoỏ đƣợc xem là việc xõy dựng một tập hợp những mó hiệu- một biểu diễn theo quy ƣớc, thụng thƣờng là ngắn gọn về mặt thuộc tớnh của một thực thể hoặc tập hợp thực thể.
Mó hoỏ là một cụng việc của ngƣời thiết kế cơ sở dữ liệu. Cú thể coi đõy là việc thay thế thụng tin ở dạng “tự nhiờn” thành một dóy ký hiệu thớch ứng với mục thiờu của ngƣời sử dụng. Lợi ớch lớn của việc mó hoỏ là: Nhận diện nhanh chúng, khụng nhầm lẫn, tiết kiệm khụng gian lƣu trữ và thời gian xử lý, thực hiện những phộp kiểm tra logic hỡnh thức hoặc thể hiện vài đặc tớnh của đối tƣợng. Một số phƣơng phỏp mó hoỏ cơ bản:
+ Phƣơng phỏp mó hoỏ phõn cấp: Nguyờn tắc tạo lập bộ mó hoỏ này rất đơn giản. Ngƣời ta phõn cấp đối tƣợng từ trờn xuống và mó số đƣợc xõy dựng từ trỏi qua phải cỏc chữ số đƣợc kộo dài về phớa bờn phải để thực hiện chi tiết sự phõn cấp sõu hơn.
+ Phƣơng phỏp mó hoỏ liờn tiếp: Mó hoỏ kiểu này đƣợc tạo ra bởi một quy tắc tạo dóy nhất định. Mó kiểu này cú ớt gõy nhầm lẫn và tạo lập dễ dàng, khụng những gợi nhớ và khụng cho phộp chốn thờm mó vào giữa hai mó cũ.
+ Phƣơng phỏp mó hoỏ tổng hợp: Khi kết hợp việc mó hoỏ phõn cấp với mó hoỏ liờn tiếp thỡ ta cú phƣơng phỏp mó húa tổng hợp.
+ Phƣơng phỏp mó hoỏ theo xeri: Phƣơng phỏp chớnh này là sử dụng một tập hợp theo dóy gọi là xeri. Xeri đƣợc coi nhƣ một giấy phộp theo mó quy định.
+ Phƣơng phỏp mó hoỏ gợi nhớ: Phƣơng phỏp này căn cứ vào đặc tớnh của đối tƣợng để xõy dựng.
* Thiết kế cơ sở dữ liệu
Thiết kế cơ sở dữ liệu là xõy dựng cỏc tệp dữ liệu trong cơ sở dữ liệu sao cho từ cỏc tệp đú tạo ra đƣợc tất cả cỏc thụng tin đầu ra của yờu cầu.
Việc đầu tiờn phải biết đƣợc yờu cầu thụng tin của ngƣời sử dụng hệ thống thụng tin mới. Cụng việc này đụi khi là rất phức tạp. Khụng thể chỉ hỏi những ngƣời sử dụng xem ngƣời ta cần những dữ liệu gỡ?, thụng tin gỡ? Là đƣợc. Vỡ ngƣời sử dụng sẽ khụng thể trả lời một cỏch chắc chắn và chớnh xỏc những cõu hỏi chung chung nhƣ vậy hoặc họ sẽ cung cấp một danh sỏch rất dài những thụng tin cơ sở mà trong đú cú nhiều cỏi chỉ mang tớnh bề ngồi, hời hợt. Những ngƣời đó thực thi và nghiờn cứu về hệ thống thụng tin thống nhất với nhau rằng việc xỏc định nhu cầu thụng tin là một việc rất khú thực hiện và khụng tồn tại một phƣơng phỏp nào thớch hợp cho mọi hoàn cảnh. Mức độ khú khăn này phụ thuộc vào quy mụ và sự phức tạp của hệ thống thụng tin.
Xỏc định cỏc tệp cơ sở dữ liệu trờn cơ sở cỏc thụng tin đầu ra của hệ thống là phƣơng phỏp cổ điển và cơ bản của việc thiết kế cơ sở dữ liệu. Cỏc bƣớc chi tiết khi thiết kế cơ sở dữ liệu dữ liệu đi từ cỏc thụng tin ra:
Bước 1: Liệt kờ toàn bộ cỏc thụng đầu ra.
Bước 2: Xỏc định cỏc tệp cần thiết cung cấp đủ dữ liệu cho việc tạo
ra từng đầu ra.
Bƣớc này cú thể chia làm cỏc bƣớc nhỏ hơn sau:
+ Liệt kờ cỏc phần tử thụng tin trờn đầu ra: Trờn mỗi thụng tin đầu ra bao gồm cỏc phần tử thụng tin nhƣ số hoỏ đơn, tờn hàng, đơn vị tớnh,… đƣợc gọi là cỏc thuộc tớnh. Cần liệt kờ toàn bộ cỏc thuộc tớnh thành một danh sỏch. Đỏnh dấu cỏc thuộc tớnh lặp – là những thuộc tớnh cú thể nhận nhiều giỏ trị dữ liệu. Chẳng hạn nhƣ mục tờn hàng trờn một hoỏ đơn bỏn hàng cú thể ghi nhiều tờn hàng là một thuộc tớnh lặp.
- Đỏnh dấu cỏc thuộc tớnh thứ sinh – là những thuộc tớnh đƣợc tớnh toỏn ra hoặc suy ra từ cỏc thuộc tớnh khỏc. Những thuộc tớnh khụng phải là thứ sinh thỡ đƣợc gọi là cỏc thuộc tớnh cơ sở.
- Gạch chõn cỏc thuộc tớnh khoỏ cho thụng tin đầu ra.
- Loại bỏ cỏc thuộc tớnh thứ sinh khỏi danh sỏch, chỉ để lại cỏc thuộc tớnh cơ sở, xem xột loại bỏ những thuộc tớnh khụng cú ý nghĩa trong quản lý.
+ Chuẩn hoỏ mức 1: Chuẩn hoỏ bƣớc một nhằm đảm bảo rằng trong mỗi danh sỏch khụng đƣợc phộp chứa những thuộc tớnh lặp. Nếu cú cỏc thuộc tớnh lặp thỡ phải tỏch cỏc thuộc tớnh lặp đú ra thành cỏc danh sỏch con cú một ý nghĩa theo quan điểm quản lý, gắn thờm cho nú một tờn, tỡm cho nú một thuộc tớnh định danh riờng và thờm thuộc tớnh định danh của danh sỏch gốc.
+ Chuẩn hoỏ mức 2: Chuẩn hoỏ bƣớc 2 đảm bảo rằng trong một danh sỏch mỗi thuộc tớnh phải phụ thuộc hàm vào toàn bộ khoỏ chứ khụng chỉ phụ thuộc vào một phần của khoỏ. Nếu cú sự phụ thuộc nhƣ vậy thỡ phải tỏch những thuộc tớnh phụ thuộc hàm vào bộ phận của khoỏ thành một danh sỏch con mới. Lấy bộ phận khoỏ đú làm khoỏ cho danh sỏch mới. Đặt cho danh sỏch mới này một tờn riờng cho phự hợp với nội dung của cỏc thuộc tớnh trong danh sỏch.
+ Chuẩn hoỏ mức 3: Chuẩn hoỏ bƣớc 3 bảo đảm rằng trong một danh sỏch khụng đƣợc phộp cú sự phụ thuộc bắc cầu giữa cỏc thuộc tớnh. Nếu thuộc Z phụ hàm vào thuộc tớnh Y và Y phụ thuộc hàm vào X thỡ phải tỏch chỳng vào 2 danh sỏch chứa quan hệ Z, Y và danh sỏch chứa quan hệ Y với X.
Xỏc định khoỏ và tờn cho mỗi danh sỏch mới.
+ Mụ tả cỏc tệp: Mỗi danh sỏch xỏc định đƣợc sau bƣớc chuẩn hoỏ 3 sẽ là một tệp cơ sở dữ liệu, cần phải dựa vào thực tế quản lý, kinh nghiệm thực tế để xỏc định đầy đủ cấu trỳc của nú nhƣ tờn cỏc
thuộc tớnh, loại cỏc thuộc tớnh, chiều dài của mỗi thuộc tớnh, miền giỏ trị cho mỗi thuộc tớnh.
Bước 3: Tớch hợp cỏc tệp núi về cựng một thực thể thỡ cần phải tớch
hợp lại để tạo ra chỉ một tệp duy nhất cho thực thể đú.
Khi thực hiện bƣớc 2 nhƣ trờn cho tất cả mỗi đầu ra trờn thực thể sẽ tạo ra rất nhiều tệp vỡ một đầu ra thƣờng liờn quan rất nhiều thực thể. Những tệp nào cựng mụ tả về một thực thể thỡ phải tớch hợp lại nghĩa là tạo thành một tệp chung gồm tất cả cỏc trƣờng chung và riờng của những tệp cú liờn quan đú.
Bước 4: Xỏc định liờn hệ logic giữa cỏc tệp và thiết lập sơ đồ cấu
trỳc dữ liệu.
Xỏc định mối liờn hệ giữa cỏc tệp. Biểu diễn chỳng bằng cỏc mũi tờn hai chiều, nếu cú quan hệ một - nhiều thỡ vẽ hai mũi tờn về hƣớng đú.
* Phƣơng phỏp thiết kế cơ sở dữ liệu từ mụ hỡnh quan hệ thực
thể.
Nếu thiết kế cỏc tệp cơ sở dữ liệu chỉ đơn thuần từ cỏc đầu ra nhƣ trờn sẽ cú thể dẫn tới tỡnh trạng cơ sở dữ liệu chỉ phục vụ những đầu ra đó đƣợc xỏc định. Khi cú những yờu cầu mới về thụng tin quản lý thỡ hệ thống thụng tin mới cú thể khụng cú đủ dữ liệu để tạo những đầu ra mới. Để giải quyết vấn đề này khi cần phải xem xột hệ thống thụng tin với khớa cạnh là hệ thống phục vụ quản lý do đú
xem xột sự hoạt động quản lý của tổ chức mà xỏc định cơ sở dữ liệu cho nú.
Cỏch thức thiết kế này bao gồm cỏc bƣớc nhƣ sau:
Bước 1: Xỏc định tờn, cỏc thuộc tớnh, loại thuộc tớnh, … của tất cả
cỏc thực thể cú trong tổ chức.
Từ mụ tả về cỏch thức hoạt động của tổ chức xỏc định tờn, cỏc thuộc tớnh,… đƣợc cỏc nhà quản lý núi tới. Đú cú thể là thực thể nhõn sự nhƣ Cỏn bộ, nhõn viờn… Cũng cú thể là vật thể nhƣ Mỏy múc thiết bị, kho hàng… hoặc là phi vật chất nhƣ Hợp đồng, nhận xột…
Bước 2: Xỏc định mối quan hệ giữa cỏc thực thể
Tiếp đến xỏc định mối quan hệ giữa cỏc thực thể. Một thực thể trong thực tế khụng tồn tại độc lập với cỏc thực thể khỏc. Cú sự liờn hệ qua lại giữa cỏc thực thể khỏc nhau. Cú thế xỏc định bằng cỏch đỏnh dấu cỏc động từ sử dụng trang mụ tả hoạt động của tổ chức. Cỏc động từ sẽ kết nối cỏc thực thể với nhau.
Bước 3: Xỏc định mức độ quan hệ giữa cỏc thực thể.
Để thiết kế tốt cơ sở dữ liệu nếu chỉ đơn thuần biết đƣợc thực thể này quan hệ với thực thể khỏc thỡ chƣa đủ. Cần phải biết cú bao nhiờu lần xuất của thực thể A tƣơng tỏc với mỗi lần xuất của thực thể B và ngƣợc lại.
Bước 4: Xỏc định chiều của một quan hệ.
Chiều của một quan hệ chỉ ra số lƣợng cỏc thực thể tham gia vào quan hệ đú. Ngƣời ta chỉ chia làm 3 loại: Một chiều, hai chiều
và nhiều chiều. Quan hệ một chiều là một quan hệ mà một lần của một thực thể đƣợc quan hệ với những lần xuất của chớnh thực thể đú.Quan hệ hai chiều là quan hệ trong đú cú hai thực thể liờn kết với nhau. Quan hệ nhiều chiều là một quan hệ cú nhiều hơn hai thực thể tham gia.
Bước 5: Vẽ sơ đồ khỏi niệm mụ tả cỏc thực thể và cỏc quan hệ đó
xỏc định đƣợc qua cỏc bƣớc trờn.
- Mỗi thực thể biểu diễn bằng một hỡnh chữ nhật cú ghi tờn thực thể bờn trong và danh sỏch cỏc thuộc tớnh của nú ở bờn cạnh.
- Mỗi quan hệ đƣợc biểu diễn bằng một hỡnh thoi cú ghi động từ thể hiện quan hệ bờn trong và cỏc thuộc tớnh của nú nếu cú. Nối hỡnh thoi này với cỏc hỡnh chữ nhật thực thể thuộc quan hệ đú.
- Ghi số mức độ quan hệ sỏt với đƣờng nối.
Bước 6: Chuyển đổi từ sơ đồ quan hệ thực thể thành cỏc tệp cơ sở
dữ liệu.
Sau khi cú đƣợc sơ đồ khỏi niệm dữ liệu mụ tả cỏc hoạt động của doanh nghiệp, thỡ sẽ tiến hành chuyển nú thành tập hợp cỏc tệp và vẽ sơ đồ cấu trỳc dữ liệu.
2.5.5.2 Thiết kế vật lý ngoài cho hệ thống thụng tin.
Thiết kế vật lý ngoài là mụ tả chi tiết cỏc yếu tố nhỡn thấy đƣợc của giải phỏp. Đõy là cụng việc rất quan trọng vỡ nú tỏc động trực tiếp tới ngƣời sử dụng hệ thống cũng nhƣ những ngƣời sử dụng
kế hoạch, Thiết kế vào, Thiết kế ra, thiết kế giao diện ngƣời mỏy, thiết kế cỏc thủ tục thủ cụng và chuẩn bị trỡnh bày bỏo cỏo. Thiết kế vật lý ngoài cần phải đƣợc thực hiện kết hợp chặt chẽ với ngƣời sử dụng. Kết quả của thiết kế vật lý ngoài là cỏc mẫu nhập liệu, cỏc mẫu bỏo cỏo, mẫu thụng tin, cỏc giao diện và quy trỡnh thủ cụng.
Thiết kế vào bao gồm cỏc thiết kế cỏc form nhập liệu và cỏc phƣợng thức nhập liệu.
Thiết kế ra bao gồm thiết kế tất cả cỏc khuụn mẫu thụng tin ra, cỏc mẫu bỏo cỏo, phƣơng thức đƣa ra và vật mang tin cho cỏc thụng tin ra.
Thiết kế giao diện ngƣời – mỏy: là thiết kế giao diện cho phộp ngƣời sử dụng vận hành hệ thống một cỏch dễ dàng và hiệu quả.
Thiết kế giao diện bao gồm việc lựa chọn phƣơng thức giao tỏc: lệnh, phớm đặc biệt, thực đơn, biểu tƣợng, điền mẫu, hỏi đỏp,..
2.5.5.3 Thiết kế vật lý trong cho hệ thống thụng tin.
Thiết kế vật lý trong nhằm đảm bảo tớnh chớnh xỏc thụng tin, yờu cầu về mặt thời gian cho cỏc hoạt động của hệ thống. Thiết kế vật lý trong bao gồm thiết kế cơ sở dữ liệu trong, lập trỡnh và thử nghiệm hệ thống.
Thiết kế cơ sở dữ liệu trong nhằm tăng tốc và hiệu quả xử lý. Đồng thời khõu này kiểm duyệt thờm dƣ cỏc trƣờng dữ liệu phục vụ cho cỏc hoạt động phục hồi, kiểm soỏt hệ thống. Thiết kế cơ sở
dữ liệu vật lý trong chủ yếu là xem xột thờm cỏc tệp chỉ dẫn, cỏc trƣờng trung gian,…
Thiết kế phần mềm: Tạo ra cỏc phần mềm cho hệ thống thụng tin sao cho chỳng thực hiện tốt nhất cỏc xử lý đó đƣợc thiết kế.
Cỏc bƣớc thiết kế phần mềm: + Xỏc định mục tiờu phần mềm + Xõy dựng giải thuật
+ Lựa chọn ngụn ngữ phự hợp + Viết chƣơng trỡnh
+ Thử nghiệm chƣơng trỡnh + Biờn soạn tài liệu phần mềm
Tiến hành phõn tớch một cỏch chi tiết hệ thống hiện tại để xõy dựng cỏc lƣợc đồ khỏi niệm. Trờn cơ sở đú tiến hành xõy dựng lƣợc đồ cho hệ thống mới.
2.5.5.4 Phƣơng phỏp thiết kế phần mềm
* Thiết kế phần mềm theo phƣơng phỏp cấu trỳc TOP –
DOWN:
Đõy là phƣơng phỏp truyền thống, mụdul hoỏ vấn đề. Xỏc định yờu cầu chức năng khỏi quỏt, sau đú phõn chia ra cỏc chức năng nhỏ hơn, từng cấp một cho đến mức cú thể bắt tay viết chƣơng trỡnh bằng một ngụn ngữ lập trỡnh cụ thể nào đú. Phƣơng phỏp này đó đƣợc tập đồn IBM cụ thể hoỏ thành phƣơng phỏp với cỏc mức
Cấp 1: Cụng việc là cỏc xử lý cú cựng một sự kiện khởi sinh ngoài. Cấp 2: Tiến trỡnh là cỏc xử lý thuộc cựng một cụng việc và thuộc
cựng một chức năng nghiệp vụ.
Cấp 3: Pha là cỏc xử lý thuộc cựng một tiến trỡnh và thuộc cựng một
yếu tố tổ chức vật lý nhƣ nơi xử lý, thời điểm xử lý, cỏch thức xử lý,…
Cấp 4: Modul xử lý là cỏc xử lý thuộc cựng một pha xử lý nhƣng
đƣợc nhúm vào chức năng xử lý cập nhật hoặc chức năng tra cứu hoặc chức năng thao tỏc với dữ liệu.
Cấp 5: Modul lập trỡnh là xử lý thuộc cựng một modul xử lý cú
cựng một yếu tố kỹ thuật nhƣ sử dụng với một ngụn ngữ phỏt triển cụ thể, với một loại phần cứng cụ thể, đủ nhỏ để dựng trong nhiều modul xử khỏc,…
Sau khi phõn ró xong thiết kế viờn cần phải vẽ sơ đồ liờn kết modul xử lý để xem toàn cảnh cũng nhƣ vai trũ, vị trớ của mỗi chức năng trong toàn bộ hệ thống phần mềm.
* Thiết kế phần mềm theo phƣơng phỏp cấu trỳc BOTOM – UP:
Trong thực tế nhiều khi thiết kế phần mềm đi theo con đƣờng ngƣợc lại từ dƣới lờn trờn, tức là thiết kế cỏc phần mềm nhỏ cho cỏc