PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƢỚNG CẤU TRÚC

Một phần của tài liệu Xây dựng chương trình quản lý học sinh trường mầm non quốc tế hữu nghị (Trang 36)

3.1.1 Cỏc khỏi niệm về hệ thống thụng tin

a. Hệ thống (S: System )

Là một tập hợp cỏc thành phần cú mối liờn kết với nhau nhằm thực hiện một chức năng nào đú.

b. Cỏc tớnh chất cơ bản của hệ thống

- Tớnh nhất thể: Phạm vi và quy mụ hệ thống đƣợc xỏc định nhƣ một thể thống nhất khụng thể thay đổi trong những điều kiện xỏc định. Khi đú nú tạo ra đặt tớnh chung để đạt mục tiờu hay chức năng hoàn toàn xỏc định mà từng phần tử, từng bộ phận của nú đều lập thành hệ thống và mỗi hệ thống đƣợc hỡnh thành đều cú mục tiờu nhất định tƣơng ứng.

- Tớnh tổ chức cú thứ bậc: Hệ thống lớn cú cỏc hệ thống con, hệ thống con này lại cú hệ thống con nữa.

- Tớnh cấu trỳc: Xỏc định đặc tớnh, cơ chế vận hành, quyết định mục tiờu mà hệ thống đạt tới.Tớnh cấu trỳc thể hiện mối quan hệ giữa cỏc thành phần trong hệ thống. Hệ thống cú thể cú cấu trỳc

+ Cấu trỳc yếu: Cỏc thành phần trong hệ thống cú quan hệ lỏng lẻo, dễ thay đổi. + Cấu trỳc chặt chẽ: Cỏc thành phần trong hệ thống cú quan hệ chặt chẽ, rừ ràng, khú thay đổi.Sự thay đổi cấu trỳc cú thể dẫn đến phỏ vỡ hệ thống cũ và cũng cú thể tạo ra hệ thống mới với đặc tớnh mới.

c. Phõn loại hệ thống

-Theo nguyờn nhõn xuất hiện ta cú:

Hệ tự nhiờn (cú sẵn trong tự nhiờn) và hệ nhõn tạo (do con ngƣời tạo ra) - Theo quan hệ với mụi trƣờng :

Hệ đúng (khụng cú trao đổi với mụi trƣờng) và hệ mở (cú trao đổi với mụi trƣờng)

- Theo quy mụ:

Hệ nhỏ (hệ vi mụ) và hệ lớn (hệ vĩ mụ) - Theo sự thay đổi trạng thỏi trong khụng gian:

Hệ thống động cú vị trớ thay đổi trong khụng gian Hệ thống tĩnh cú vị trớ khụng thay đổi trong khụng gian - Theo đặc tớnh duy trỡ trạng thỏi:

Hệ thống ổn định luụn cú một số trạng thỏi nhất định dự cú những tỏc động nhất định.

Hệ thống khụng ổn định luụn thay đổi. d. Mục tiờu nghiờn cứu hệ thống

- Để hiểu biết rừ hơn về hệ thống.

- Để cú thể tỏc động lờn hệ thống một cỏch cú hiệu quả. - Để hoàn thiện hệ thống hay thiết kế những hệ thống mới. e) Hệ thống thụng tin (IS: Information System)

* Khỏi niệm

Gồm cỏc thành phần: phần cứng (mỏy tớnh, mỏy in,…), phần mềm (hệ điều hành, chƣơng trỡnh ứng dụng,…), ngƣời sử dụng, dữ liệu, cỏc quy trỡnh thực hiện cỏc thủ tục.

Cỏc mối liờn kết: liờn kết vật lý, liờn kết logic.

Chức năng: dựng để thu thập, lƣu trữ, xử lý, trỡnh diễn, phõn phối và truyền cỏc thụng tin đi.

* Phõn loại hệ thống thụng tin

- Phõn loại theo chức năng nghiệp vụ: Tự động húa văn phũng

Hệ truyền thụng

Hệ thống thụng tin xử lý giao dịch Hệ cung cấp thụng tin

Hệ thống thụng tin quản lý MIS Hệ chuyờn gia ES

- Phõn loại theo quy mụ: Hệ thụng tin cỏ nhõn

Hệ thụng tin làm việc theo nhúm

Hệ thụng tin doanh nghiệp. (adsbygoogle = window.adsbygoogle || []).push({});

Hệ thống thụng tin tớch hợp

- Phõn loại theo đặc tớnh kỹ thuật:

Hệ thống thời gian thực và hệ thống nhỳng

3.1.2.Tiếp cận phỏt triển hệ thống thụng tin định hƣớng cấu trỳc

Tiếp cận định hƣớng cấu trỳc hƣớng vào việc cải tiến cấu trỳc cỏc chƣơng trỡnh dựa trờn cơ sở modul húa cỏc chƣơng trỡnh để dẽ theo dừi, dễ quản lý, bảo trỡ.

Đặc tớnh cấu trỳc của một hệ thống thụng tin hƣớng cấu trỳc đƣợc thể hiện trờn ba cấu trỳc chớnh:

- Cấu trỳc dữ liệu (mụ hỡnh quan hệ).

- Cấu trỳc hệ thống chƣơng trỡnh (cấu trỳc phõn cấp điều khiển cỏc mụ đun và phần chung).

- Cấu trỳc chƣơng trỡnh và mụ đun (cấu trỳc một chƣơng trỡnh và ba cấu trỳc lập trỡnh cơ bản).

Phỏt triển hƣớng cấu trỳc mang lại nhiều lợi ớch:

- Giảm sự phức tạp: theo phƣơng phỏp từ trờn xuống, việc chia nhỏ cỏc vấn đề lớn và phức tạp thành những phần nhỏ hơn để quản lý và giải quyết một cỏch dễ dàng.

- Tập chung vào ý tƣởng: cho phộp nhà thiết kế tập trung mụ hỡnh ý tƣởng của hệ thống thụng tin.

- Chuẩn húa: cỏc định nghĩa, cụng cụ và cỏch tiếp cận chuẩn mực cho phộp nhà thiết kế làm việc tỏch biệt, và đồng thời với cỏc hệ thống con khỏc nhau mà khụng cần liờn kết với nhau vẫn đảm bảo sự thống nhất trong dự ỏn.

- Hƣớng về tƣơng lai: tập trung vào việc đặc tả một hệ thống đầy đủ, hoàn thiện, và mụ đun húa cho phộp thay đổi, bảo trỡ dễ dàng khi hệ thống đi vào hoạt động.

3.2. THIẾT KẾ CSDL QUAN HỆ 3.2.1 Mụ hỡnh liờn kết thực thể E-R 3.2.1 Mụ hỡnh liờn kết thực thể E-R

a. Định nghĩa: Mụ hỡnh liờn kết thực thể E-R là một mụ tả logic chi tiết dữ liệu của một tổ chức hay một lĩnh vực nghiệp vụ.

- Mụ hỡnh E-R diễn tả bằng cỏc thuật ngữ của cỏc thực thể trong mụi trƣờng nghiệp vụ, cỏc cỏc thuộc tớnh của thực thể và mối quan hệ giữa cỏc thực thể đú. - Mụ hỡnh E-R mang tớnh trực quan cao, cú khả năng mụ tả thế giới thực tốt với cỏc khỏi niệm và kớ phỏp sử dụng là ớt nhất. Là phƣơng tiện quan trọng hữu hiệu để cỏc nhà phõn tớch giao tiếp với ngƣời sử dụng.

b. Cỏc thành phần cơ bản của mụ hỡnh E-R Mụ hỡnh E-R cú cỏc thành phần cơ bản sau: - Cỏc thực thể, kiểu thực thể.

- Cỏc mối quan hệ

- Cỏc thuộc tớnh của kiểu thực thể và mối quan hệ - Cỏc đƣờng liờn kết

c. Cỏc khỏi niệm và kớ phỏp

* Kiểu thực thể: Là một khỏi niệm để chỉ một lớp cỏc đối tƣợng cụ thể hay cỏc khỏi niệm cú cựng những đặc trƣng chung mà ta quan tõm.

- Mỗi kiểu thực thể đƣợc gỏn một tờn đặc trƣng cho một lớp cỏc đối tƣợng, tờn này đƣợc viết hoa.

- Kớ hiệu

* Thuộc tớnh: Là cỏc đặc trƣng của kiểu thực thể, mỗi kiểu thực thể cú một tập cỏc thuộc tớnh gắn kết với nhau. Mỗi kiểu thực thể phải cú ớt nhất một thuộc tớnh.

- Kớ hiệu

- Cỏc thuộc tớnh của thực thể phõn làm bốn loại: Thuộc tớnh tờn gọi, thuộc tớnh định danh, thuộc tớnh mụ tả, thuộc tớnh đa trị.

+ Thuộc tớnh tờn gọi: là thuộc tớnh mà mỗi giỏ trị cụ thể của một thực thể cho ta một tờn gọi của một bản thể thuộc thực thể đú, do đú mà ta nhận biết đƣợc bản thể đú.

TấN THỰC THỂ

+ Thuộc tớnh định danh (khúa): là một hay một số thuộc tớnh của kiểu thực thể mà giỏ trị của nú cho phộp ta phõn biệt đƣợc cỏc thực thể khỏc nhau của một kiểu thực thể. (adsbygoogle = window.adsbygoogle || []).push({});

+ Thuộc tớnh định danh cú sẵn hoặc ta thờm vào để thực hiện chức năng trờn, hoặc cú nhiều thuộc tớnh nhúm lại làm thuộc tớnh định danh.

+ Kớ hiệu bằng hỡnh elip bờn trong là tờn thuộc tớnh định danh cú gạch chõn.

+ Cỏch chọn thuộc tớnh định danh:

Giỏ trị thuộc tớnh định danh khỏc rỗng, nếu định danh là kết hợp của nhiều thuộc tớnh thỡ phải đảm bảo mọi thành phần của nú khỏc rỗng. Nờn sử dụng định danh ớt thuộc tớnh, nờn thay định danh hợp thành từ một vài thuộc tớnh bằng định danh chỉ một thuộc tớnh.Chọn định danh sao cho nú khụng thay đổi trong suốt vũng đời của mỗi thực thể.

Thuộc tớnh mụ tả: cỏc thuộc tớnh của thực thể khụng phải là định danh, khụng phải là tờn gọi đƣợc gọi là thuộc tớnh mụ tả. Nhờ thuộc tớnh này mà ta biết đầy đủ hơn về cỏc bản thể của thực thể. Một thực thể cú nhiều hoặc khụng cú một thuộc tớnh mụ tả nào.

Thuộc tớnh đa trị (thuộc tớnh lặp): là thuộc tớnh cú thể nhận đƣợc nhiều hơn một giỏ trị đối với mỗi bản thể.

+Kớ hiệu: mụ tả bằng hỡnh elip kộp với tờn thuộc tớnh bờn trong.

* Mối quan hệ: Cỏc mối quan hệ gắn kết cỏc thực thể trong mụ hỡnh E-R. Một mối quan hệ cú thể kết nối giữa một thực thể với một hoặc nhiều thực thể khỏc. Nú phản ỏnh sự kiện vốn tồn tại trong thực tế.

- Kớ hiệu mối quan hệ đƣợc mụ tả bằng hỡnh thoi với tờn bờn trong

- Mối quan hệ giữa cỏc thực thể cú thể là sở hữu hay phụ thuộc (cú, thuộc, là) hoặc mụ tả sự tƣơng tỏc giữa chỳng.Tờn của mối quan hệ là một động từ, cụm

Tờn thuộc tớnh

- Lực lƣợng của mối quan hệ giữa cỏc thực thể thể hiện qua số thực thể tham gia vào mối quan hệ và số lƣợng cỏc bản thể của thực thể tham gia vào một quan hệ cụ thể.

3.3. CễNG CỤ ĐỂ CÀI ĐẶT CHƢƠNG TRèNH 3.3.1. Hệ QTCSDL SQL SERVER 2005 3.3.1. Hệ QTCSDL SQL SERVER 2005

a) Chức năng của hệ quản trị CSDL (DBMS)

- Lƣu trữ cỏc định nghĩa, cỏc mối quan hệ liờn kết dữ liệu vào trong một từ điển dữ liệu. Từ đú cỏc chƣơng trỡnh truy cập đến CSDL làm việc đều phải thụng qua DBMS.

- Tạo ra cỏc cấu trỳc phức tạp theo yờu cầu để lƣu trữ dữ liệu.

- Biến đổi cỏc dữ liệu đƣợc nhập vào để phự hợp với cỏc cấu trỳc dữ liệu. - Tạo ra một hệ thống bảo mật và ỏp đặt tớnh bảo mật chung và riờng trong CSDL.

- Tạo ra cỏc cấu trỳc phức tạp cho phộp nhiều ngƣời sử dụng truy cập đến dữ liệu.

- Cung cấp cỏc thủ tục sao lƣu và phục hồi dữ liệu để đảm bảo sự an toàn và toàn vẹn dữ liệu.

- Cung cấp việc truy cập dữ liệu thụng qua một ngụn ngữ truy vấn. b) Hệ quản trị CSDL SQL Server 2005

- SQL Server 2005 là hệ quản trị CSDL quan hệ (RDBMS) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm database, database engine và cỏc ứng dụng dựng để quản lý dữ liệu và cỏc bộ phận khỏc nhau trong RDBMS.

- SQL Server 2005 đƣợc tối ƣu húa để chạy trờn hàng ngàn user, SQL Server 2005 cú thể kết hợp ăn ý với cỏc server khỏc nhƣ Microsoft Internet Information Server (IIS), E-Commerce, Proxy Server…

- Dựng để lƣu trữ dữ liệu cho cỏc ứng dụng. Khả năng lƣu trữ dữ liệu lớn, truy vấn dữ liệu nhanh.Quản trị CSDL bằng cỏch kiểm soỏt dữ liệu nhập vào và dữ liệu truy xuất ra khỏi hệ thống và việc lƣu trữ dữ liệu vào hệ thống. Cú nguyờn tắc ràng buộc dữ liệu do ngƣời dựng hay hệ thống định nghĩa. Cụng nghệ CSDL chạy trờn nhiều mụi trƣờng khỏc nhau, khả năng chia sẻ CSDL cho nhiều hệ thống khỏc nhau.Cho phộp liờn kết giao tiếp giữa cỏc hệ thống CSDL khỏc lại với nhau.

* Mụ hỡnh truy cập CSDL

- Mụ hỡnh ADO (ActieX Data Object): ADO dựa trờn nền tảng của OLE DB cung cấp một mức linh động mà ODBC khụng thực hiện đƣợc ADO cú những chức năng nhƣ xử lý lọc, sắp xếp mẩu tin mà khụng cần trở lại Server.

- Mụ hỡnh ODBC ( Open Database Connectivity): cho phộp cỏc ứng dụng khỏc cú thể truy cập vào CSDL SQL Server ,cho phộp sử dụng những cõu lệnh SQL thực thi thụng qua chỳng. ODBC khụng hỗ trợ những kiểu dữ liệu khụng chuẩn húa nhƣ cấu trỳc thƣ mục hoặc nhiều bảng liờn kết.

- Mụ hỡnh OLE DB: là mụ hỡnh giao tiếp với cả hai loại dữ liệu thuộc dạng bảng và khụng dạng bảng bằng trỡnh điều khiển gọi là Provider. Provider khụng giống nhƣ trỡnh điều khiển ODBC mà chỳng là phần cơ bản của ADO.

- Mụ hỡnh JDBC (Java database Connectivity): là trỡnh điều khiển truy cập - Dữ liệu của Java, JDBC làm cầu nối với ODBC.

* Cỏc thành phần của SQL Server 2005 - Database: cơ sở dữ liệu của SQL Server

- Tệp tin log: tệp tin lƣu trữ những chuyển tỏc của SQL Server - Table: cỏc bảng dữ liệu (adsbygoogle = window.adsbygoogle || []).push({});

- Filegroups: tệp tin nhúm - Diagrams: sơ đồ quan hệ

- Views: khung nhỡn (bảng ảo) số liệu dựa trờn bảng - Stored Procedure: thủ tục và hàm nội

- User defined Function: hàm do ngƣời dựng định nghĩa - Users: ngƣời sử dụng CSDL

- Role: cỏc quy định và chức năng trong hệ thống SQL Server - Rules: những quy tắc

- Defaults: cỏc giỏ trị mặc nhiờn

- User-defined data types: kiểu dữ liệu do ngƣời dựng định nghĩa - Full-text catalogs: tập tin phõn loại dữ liệu

3.3.2 NGễN NGỮ VB.NET 3.3.2.1. Sơ lƣợc về VB.NET

Visual Basic.NET (VB.NET) là ngụn ngữ lập trỡnh khuynh hƣớng đối tƣợng (Object Oriented Programming Language) do Microsoft thiết kế lại từ con số khụng. Visual Basic.NET (VB.NET) khụng kế thừa VB6 hay bổ sung, phỏt triển từ VB6 mà là một ngụn ngữ lập trỡnh hoàn toàn mới trờn nền Microsoft ’s .NET Framework. Do đú, nú cũng khụng phải là VB phiờn bản 7. Thật sự, đõy là ngụn ngữ lập trỡnh mới và rất lợi hại, khụng những lập nền tảng vững chắc theo kiểu mẫu đối tƣợng nhƣ cỏc ngụn ngữ lập trỡnh hựng mạnh khỏc đó vang danh C++, Java mà cũn dễ học, dễ phỏt triển và cũn tạo mọi cơ hội hoàn hảo để giỳp ta giải đỏp những vấn đề khỳc mắc khi lập trỡnh.

3.3.2.2. Giới thiệu Visual Basic .Net

Là cụng cụ phỏt triển trong Visual Studio .Net, Visual Basic .Net (VB .Net) đƣợc sử dụng để xõy dựng cỏc ứng dụng Windows, Web cũng nhƣ những ứng dụng trờn thiết bị cầm tay (Pocket PC, điện thoại di động) cho một số mụi trƣờng.

VB .Net đó đƣợc thiết kế nhằm tăng tớnh hiệu quả trong cụng việc của ngƣời lập trỡnh, nhất là khi cần truy xuất thụng tin trong cơ sơ dữ liệu cũng nhƣ xõy dựng ứng dụng Web. Đặc biệt, một khi làm quen với mụi trƣờng phỏt triển trong Visual Studio .Net, bạn cú thể dựng cựng những cụng cụ để viết cỏc chƣơng trỡnh trờn C++, C# hay J#.

* Mụi trƣờng phỏt triển tớch hợp IDE

Mụi trƣờng phỏt triển tớch hợp Visual Studio (Microsoft Visual Studio Integrated Development Environment), gọi tắt là IDE, bao gồm nhiều cụng cụ cần thiết giỳp bạn xõy dựng cỏc ứng dụng Windows, Web nhanh chúng và hiệu quả. Để làm quen, bạn hóy khởi động Visual Studio .Net.

Khởi động Visual Studio .Net

Chọn Start/Programs/Microsoft Visual Studio 2008/Microsoft Visual Studio 2008, hiển thị giao diện nhƣ sau :

Giao diện Visual Studio 2008

- Recent Projects : cho phộp bạn mở cỏc project mà bạn đó làm việc trong thời gian gần đõy cũng nhƣ cho phộp bạn tạo cỏc project mới.

- Getting Started : hiển thị một danh sỏch cỏc chủ đề trợ giỳp, cỏc Website, cỏc bài viết về kỹ thuật cũng nhƣ cỏc nguồn thụng tin khỏc nhằm giỳp bạn khai thỏc hữu hiệu những đặc điểm của VB .Net.

- Vusual Studio HeadLines : đƣa ra cỏc liờn kết đến cỏc sản phẩm cũng nhƣ cỏc sự kiện từ phớa Microsoft.

- Visual Studio Developper News : cần một kết nối với Internet để download cỏc thụng tin từ website của Microsoft về mỏy tớnh của bạn.

Bộ cụng cụ

Màn hỡnh làm việc:

- Thanh thực đơn (Menu bar) : cung cấp cỏc chức năng điều khiển mụi trƣờng phỏt triển.

- Thanh cụng cụ (Standard Toolbar) : là những bộ nỳt lệnh để thực hiện cỏc chức năng thƣờng dựng nhƣ trờn thực đơn. IDE cú nhiều thanh cụng cụ mà bạn cú thể thấy danh sỏch bằng cỏch click chuột phải trờn thanh cụng cụ.

- Windows Form Designer : cửa sổ thiết kế giao diện cỏc màn hỡnh của ứng dụng. Khi vừa mới tạo, màn hỡnh khụng chứa điều khiển nào. Ngƣời lập trỡnh sẽ đƣa cỏc điều khiển vào, viết lệnh xử lý cỏc sự kiện liờn quan cho màn hỡnh và cỏc điều khiển.

- Hộp cụng cụ (Toolbox) : chứa cỏc điều khiển để thiết kế màn hỡnh. - Cửa sổ Solution Explorer : quản lý ứng dụng.

- Cửa sổ Properties : cho phộp xem và thay đổi thụng tin của đối tƣợng hiện đƣợc chọn trờn Windows Form Designer.

Sắp xếp cỏc cửa sổ

Với nhiều cửa sổ trờn màn hỡnh làm việc, Visual Studio IDE cung cấp cho

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Xây dựng chương trình quản lý học sinh trường mầm non quốc tế hữu nghị (Trang 36)