Phân tích, thiết kế cho hệ thống quản lý nhân sự với hệ quản trị cơ sở dữ liệu MS Access của hóng Microsoft. và ngôn ngữ để xây dựng cho phần mềm này là Visual basic

Tài liệu Phân tích, thiết kế cho hệ thống quản lý nhân sự với hệ quản trị cơ sở dữ liệu MS Access của hóng Microsoft. và ngôn ngữ để xây dựng cho phần mềm này là Visual basic: ... Ebook Phân tích, thiết kế cho hệ thống quản lý nhân sự với hệ quản trị cơ sở dữ liệu MS Access của hóng Microsoft. và ngôn ngữ để xây dựng cho phần mềm này là Visual basic

doc32 trang | Chia sẻ: huyen82 | Lượt xem: 1374 | Lượt tải: 0download
Tóm tắt tài liệu Phân tích, thiết kế cho hệ thống quản lý nhân sự với hệ quản trị cơ sở dữ liệu MS Access của hóng Microsoft. và ngôn ngữ để xây dựng cho phần mềm này là Visual basic, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Môc lôc Môc Trang I- §Æt vÊn ®Ò……………………………………………………………...2 II- C¬ së lý thuyÕt vµ c«ng cô ph¸t triÓn…………………………………3 III- ThiÕt kÕ ch­¬ng tr×nh………………………………………………16 IV- KÕt LuËn……………………………………………………………24 KÕt luËn…………………………………………………………..24 H­íng ph¸t triÓn cña ®Ò tµi………………………………………24 Giao diÖn chÝnh cña ch­¬ng tr×nh………………………………..24 Tµi liÖu tham kh¶o……………………………………………….27 B¸o c¸o thùc hµnh tèt nghiÖp ®Ò tµi qu¶n lý nh©n sù §Æt vÊn ®Ò Thế giới ngày nay đã có nhiều tiến bộ mạnh mẽ về công nghệ thông tin (CNTT) từ một tiềm năng thông tin đã trở thành một tài nguyên thực sự, trở thành sản phẩm hàng hoá trong xã hội tạo ra một sự thay đổi to lớn trong lực lượng sản xuất, cơ sở hạ tầng, cấu trúc kinh tế, tính chất lao động và cả cách thức quản lý trong các lĩnh vực của xã hội. Trong những năm gần đây, nền CNTT nước ta cũng đã có phát triển trên mọi lĩnh vực trong cuộc sống cũng như trong lĩnh vực quản lý xã hội khác. Một trong những lĩnh vực mà máy tính được sử dụng nhiều nhất là các hệ thống thông tin quản lý nói chung .Tuy các hệ thống này xét về mặt nào đó cũng đã đáp ứng được nhu cầu của người sử dụng trong những phần mềm được lập trình chủ yếu trên môi trường foxpro, các hệ thống đó có quy mô nhỏ, độc lập và tính thừa kế không cao. Nhưng hiện nay, do quy mô, tính phức tạp của công việc ngày càng cao nên việc xây dựng hệ thống thông tin quản lý không chỉ là việc lập trình đơn giản mà phải xây dựng một cách có hệ thống. Các giai đoạn phân tích, thiết kế được tiến hành một cách tỷ mỷ và chính xác. Trong bµi tËp này tôi sẽ trình bày quá trình phân tích, thiết kế cho hệ thống quản lý nh©n sù với hệ quản trị cơ sở dữ liệu MS Access của hãng Microsoft. Và ngôn ngữ để xây dựng cho phần mềm này là Visual basic Do kiến thức và kinh nghiệm của bản thân còn hạn chế nên bµi tËp nµy không tránh khỏi những thiếu xót. Rất mong được sự đóng góp của quý thầy cô trong khoa công nghệ thông tin ViÖn §¹i Häc Më Hà Nội. Cuối cùng, tôi xin chân thành cảm ơn thÇy: Ph¹m C«ng Hßa vµ toµn thÓ c¸c thÇy c« kh¸c đã gióp ®ì t«i thùc hiÖn bµi tËp này Hà Nội ngày 12 tháng 6 năm 2005 1 NgườI thực hiện CHƯƠNG II CƠ së LÝ THUYẾT VÀ CÔNG CỤ PHÁT TRIỂN A. Cơ sở lý thuyết I. Các khái niệm cơ bản + Thực thể: Là một đối tượng cụ thể nào đó + Thuộc tính thực thể: Tính chất xác định thực thể + Lớp thực thể: Các thực thể cùng thuộc tính + Lược đồ quan hệ: Thuộc tính: Tên thuộc tính, miền xác định của thuộc tính Lược đồ một quan hệ gồm các thuộc tính của thực thể ( Tên miền xác định ) cùng vớI các mệnh đề rang buộc. Lược đồ quan hệ: R==(A1:D1,A2:D2,…An:Dn,M) Ai: Tên thuộc tính M: Mệnh đề ràng buộc Nội dung của lược đồ quan hệ gọi là các bộ + Các phép toán tốI thiểu: Tìm kiếm dữ liệu theo tiêu chuẩn đã chọn, không làm thay đổi trạng thái CSDL. Thay đổi cấu trúc CSDL. Thay đổi nội dung CSDL. Xử lý, tính toán trên CSDL. II. Khái niệm phụ thuộc dữ liệu và các dạng chuẩn - Một thuộc tính gọI là phụ thuộc vào các thuộc tính khác khi giá trị của các thuộctính này phụ thuộc vào giá tri của phụ thuộc kia. Sự phụ thuộc này có thể là gIán tiếp hay trực tiếp. - Một quan hệ bao giờ cũng có một nhóm thuộc tính mà giá trị của chúng qui định giá trị các thuộc tính khác, nhóm thuộc tính đó gọi là khoá. - VớI một quan hệ tuỳ vào các phụ thuộc của các thuộc tính vào khoá có trong đó mà ta phân chia các quan hệ đó thành các dạng chuẩn khác nhau. Các dạng chuẩn cơ bản. Dạng chuẩn 1 Dạng chuẩn 2 Dạng chuẩn 3 Các dữ liệu lưu trữ dưới dạng chuẩn 3 tránh được hiện tượng dư thừa dữ liệu, tạo cho dữ liệu có tính độc lập cao. Các quan hệ nếu chưa ở dạng chuẩn 3 sẽ được phân rã thành các quan hệ nhỏ hơn ở dạng chuẩn 3. III. Khái niệm chỉ dẫn và khoá chỉ dẫn - Để có thể tìm kiếm thông tin nhanh theo một tiêu chuẩn nào đó chúng ta tạo ra các thông tin chỉ dẫn theo tiêu chuẩn nào đó. Các thông tin chỉ dẫn là các thông tin giúp ta tìm kiếm dữ liệu nhanh. Các thông tin này gọi là khoá chỉ dẫn. Khoá chỉ dẫn có thể là một trường, hoặc nhiều trường trong trường hợp này phải chỉ ra thứ tự. Với cách tạo ra khoá chỉ dẫn theo tiêu chuẩn nào đó ta có thể tìm kiếm nhanh dữ liệu theo tiêu chuẩn nào đó. IV. Mục tiêu và tính ưu việt của mô hình quan hệ - Cho một lược đồ dữ liệu dễ sử dụng, mô hình đơn giản, người dùng không cần biết cấu trúc vật lý của dữ liệu. Tiện lợi cho người dùng không chuyên tin học - Tăng cường tính độc lập của dữ liệu, đặc biệt là vật lý. - Cho một khả năng có một ngôn ngữ thao tác bậc cao. - Tối ưu việc tìm kiếm dữ liệu trong CSDL, hệ quản trị tự tìm cách truy nhập. - Cải thiện nâng cao toàn vẹn dữ liệu và bảo mật dữ liệu. - Có thể phục vụ cho nhiều chương trình ứng dụng. - Có cơ sở toán học phong phú chắc chắn: * Lý thuyết quan hệ * Dạng chuẩn có độ bền vững và đầy đủ thông tin B. Công cụ phát triển I. Lựa chọn công cụ phát triển và các vấn đề kỹ thuật 1. Lựa chọn công cụ phát triển Hiện nay các chương trình được ứng dụng phục vụ cho qu¶n lý nh©n sù được viết bằng ngôn ngữ FoxPro LAN 2.0, chạy trên mạng Novell Netware. Ưu điểm: § Rẻ tiền § Tiện lợi cho các ứng dụng có tính chất cá nhân hoặc nhóm nhỏ. Dễ bảo trì, bảo hành. § Đồng bộ: Phát triển trên một thiết kế và định hướng thống nhất. § Tức thời: Dữ liệu được cập nhật tức thời khi phát sinh, đảm bảo thông tin kịp thời. § Được kiểm toán xác nhận về chương trình, qui trình, tính hợp pháp của các thông tin do máy tính đưa ra. Nhược điểm: § Không đáp ứng được mô hình các bài toán có tổ chức dữ liệu lớn. Tốc độ đọc, ghi các bảng dữ liệu giảm rất nhanh khi kích thước các bảng dữ liệu tăng từ vài trăm Kb tới hàng ngàn Mb. Đồng thời tốc độ xử lý cũng phụ thuộc vào số lượng ngườI sử dụng. § Không đáp ứng được các mô hình kiến trúc Client/Server ( Mô hình này hiện đang được sử dụng hết sức rộng rãi và ngày càng khẳng định được tính ưu việt của nó ). Đối với việc phát triển hệ thống, việc lựa chọn công cụ cũng có ý nghĩa hết sức quan trọng. Người phát triển hệ thống phải căn cứ vào khẳ năng của cơ sở mình cũng như các yếu tố đặc thù mà lựa chọn công cụ cho phù hợp. Trong đề tài quản lý nh©n sù có một số yếu tố được xem xét khi lựa chọn công cụ như sau: * Trên cơ sở xem xét các yếu tố trên đây, công cụ được chọn là hệ quản trị cơ sở dữ liệu MS ACCESS vớI ngôn ngữ để viết chương trình là Visual basic 2. Môi trường làm việc + Hệ thống máy tính chủ yếu được sử dụng hiện nay tại các c¬ quan chñ yÕu là máy PC với môi trường làm việc là hệ điều hành Window 98. + Đa số ngườI sử dụng trên thực tế đã làm quen vớI tin học qua máy PC vớI hệ điều hành Window. + Hệ thống chương trình quản lý tiÒn l­¬ng sẽ rất tiện dụng khi chạy trên môi trường mạng. Tuy nhiên nó vẫn có thể cài đặt trên máy lẻ, áp dụng đối với những cơ sở chưa ứng dụng mạng máy tính trong quản lý. II. Tổng quan về hệ quản trị cơ sở dữ liệu MS ACCESS Access là gì? Access là một hệ thống quản lý cơ sở dữ liệu ( CSDL ). Cũng giống như các hệ CSDL khác, Access lưu trữ và tìm kiếm dữ liệu, biểu diễn thông tin và tự động làm nhiều nhiệm vụ khác. Việc sử dụng Access, chúng ta có thể phát triển cho các ứng dụng một cách nhanh chóng. Access cũng là một ứng dụng mạnh trong môi trường Windows. Ngày từ đầu Access cũng là một sản phẩm của CSDL trong Microsoft Windows. Bởi vì cả Window và Access đều xuất phát từ Microsoft nên cả hai sản phẩm này làm việc rất tốt cùng nhau, Access chạy trên nền Windows cũng thể hiện được trong Access. Bạn có thể cắt, dán dữ liệu từ bất cứ ứng dụng nào trong môi trường Windows nào cho Access và ngược lại. Bạn có thể liên kết các đối tượng nào đó ví dụ như: OLE trong Excel, Paintbrush và Word for Windows vào môi trường Access. Dù sao Access là một hệ quản trị dữ liệu rất tốt trong cơ sở dữ liệu, đồng thời nó có thể giúp chúng ta truy nhập tới tất cả các dạng dữ liệu. Nó có thể làm việc với nhiều hơn một mảng (Table) tại cùng một thời điểm để giảm bớt sự rắc rối của dữ liệu và làm cho công việc dễ dàng thực hiện hơn. Chúng có thể liên kết một bảng trong Paradox và một bảng trong dbase, có thể lấy kết quả của việc liên kết đó và kết nối dữ liệu này với những bảng làm việc trong Excel một cách nhanh chóng và dễ dàng. Access cung cấp những công cụ gì? Access cung cấp những thông tin quản lý CSDL quan hệ thực sự, hoàn thiện với những định nghĩa khoá (Primary key) và khoá ngoại (Foreign key), các loại luật quan hệ (một - một, một-nhiều), các mức kiểm tra mức toàn vẹn của dữ liệu cũng như định dạng và những định nghĩa mặc định cho môi trường (Filed) trong một bảng. Bằng việc thực hiện sự toàn vẹn dữ liệu ở mức database engine, Access ngăn chặn được sự cập nhật và xoá thông tin không phù hợp. Access cung cấp tất cả các kiểu dữ liệu cần thiết cho trường, bao gồm văn bản (text), kiểu số (number), kiểu tiền tệ (currency), kiểu ngày/tháng (data/time), kiểu meno, kiểu có/không (yes/no) và các đối tượng OLE.Nó cũng hỗ trợ cho các giá trị rỗng ( Null) khi các giá trị này bị bỏ qua. Việc xử lý quan hệ trong Access đáp ứng được những đòi hỏi với kiến trúc mềm dẻo của nó. Nó có thể sử dụng như một hệ quản lý CSDL độc lập, hoặc theo mô hình Client/ Server. Thông qua ODBC (Open Database Connectivity), chúng ta có thể kết nối với nhiều dạng dữ liệu bên ngoài, ví dụ như: Oracle, Sybase, thậm chí vớI cả những CSDL trên máy tính lớn như DB/2. VớI Access chúng ta cũng có thể phân quyền cho người sử dụng và cho các nhóm trong việc xem và thay đổi rất nhiều các kiểu đối tượng dữ liệu.yêu cầu đề ra. III. Giới thiệu tổng quát ngôn ngữ lập trình VISUAL BASIC Visual Basic là một ngôn ngữ thảo chương hoàn thiện và hoạt động theo kiểu điều khiển bởi sự kiện ( Event – Driven programming language ) nhưng lại giống ngôn ngữ thảo chương có cấu trúc ( Structured programming language ) Theo Bill Gates đã mô tả Visual Basic như một “ công cụ vừa dễ lại vừa mạnh để phát triển các ứng dụng Windows bằng Basic “.Điều này dường như chưa đủ để minh chứng cho tất cả những phô chương trên, trừ khi bạn hiểu ra rằng hiện đang có hàng chục triệu ngườI dùng Microsoft Windows. Visual Basic đã từng nhanh hơn, mạnh hơn và thậm chí dễ dùng hơn Visual Basic 1.0. Visual Basic 3 bổ sung các cách thức đơn giản để điều khiển các cơ sở dữ liệu mạnh nhất sẵn có. Visual Basic 4 lại bổ sung thêm phần hỗ trợ phát triển 32 bit và bắt đầu tiến trình chuyển Visual Basic thành một ngôn ngữ lập trình hướng đối tượng đầy đủ. Visual Basic 5 đã bổ sung khả năng tạo các tập tin thi hành thực sự, thậm chí có khẳ năng sáng tạo các điều khiển riêng. Và bây giờ, Visual Basic 6.0 bổ sung một số tính năng ngôn ngữ đã được mong đợi từ lâu, tăng cường năng lực Internet, và cả các tính năng cơ sở dữ liệu mạnh hơn. Quả thật, Visual Basic đã trở thành mạnh nhất và trôi chảy nhất chưa từng thấy. Mặt khác, lợi điểm khi dùng Visual Basic chính là ở chỗ tiết kiệm thời gian và công chức so với ngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng. Một khả năng khác của Visual Basic chính là khả năng kết hợp các thư viện liên kết động DLL ( Dynamic Link Library ). DLL chính là phần mở rộng cho Visual Basic tức là khi xây dựng một ứng dụng nào đó đã có một số yêu cầu mà Visual Basic chưa đáp ứng đủ, ta viết thêm DLL phụ trợ. Khi viết chương trình bằng Visual Basic, chúng ta phải qua hai bước: Thiết kế giao diện ( Visual Programming ) Viết lệnh ( Cade Programming ) Nó cùng hỗ trợ các cấu trúc: Cấu trúc IF… THEN …ELSE Các cấu trúc lặp (Loops). Cấu trúc rẽ nhánh ( Select Case ) Hàm ( Function ) và chương trình con ( Subroutines ) Visual Basic đưa ra phương pháp lập trình mới, nâng cao tốc độ lập trình. Cũng như các ngôn ngữ khác, mỗi phiên bản mới của Visual Basic đều chứa đựng những tính năng mới chẳng hạn Visual Basic 2.0 bổ sung cách đơn giản để điều khiển các cơ sở dữ liệu mạnh nhất có sẵn, Visual Basic 4.0 bổ sung thêm phần hỗ trợ phát triển 32 bit và chuyển sang ngôn ngữ lập trình hướng đối tượng đầy đủ, hiện nay ngôn ngữ mới nhất là Visual Basic 6.0 hỗ trợ nhiều tính năng mạnh hữu hạn OLE DB để lập trình dữ liệu. Các lập trình viên đã có thể dùng Visua Basic 6.0 để tự mở rộng Visual Basic. * Các bước thiết kế một ứng dụng Visual Basic: Xây dựng các cửa sở mà ngườI dùng sẽ thấy Quyết định những sự kiện mà các điều khiển trên cửa sổ sẽ nhận ra. * Các nội dung diễn ra khi ứng dụng đang chạy: - Visual Basic giám sát các cửa sổ và các điều khiển trong từng cửa sổ cho tất cả mọi sự kiện mà từng điều khiển có thể nhận ra ( các chuyển động chuột, các thao tác nhắp chuột, di chuyển, gõ phím …) - Khi Visual Basic phát hiện một sự kiện, nếu không có một đáp ứng tạo sẵn cho sự kiện đó, Visual Basic sẽ xem xét ứng dụng để kiểm tra người dùng đã viết thủ tục cho sự kiện đó hay chưa. - Nếu đã viết rồi, Visual Basic sẽ thi hành và hình thành nên thủ tục sự kiện đó và quay trở lại bước đầu tiên. * Các bước này quay vòng cho đến khi ứng dụng kết thúc. Sau khi đã tìm hiểu thế nào là hoạt động điều khiển bởi sự kiện và các hỗ trợ của Visual Basic mà phiên bản mới nhất là Visual Basic 6.0, chúng ta sẽ thấy đây là một công cụ lập trình dễ chịu và có xu hướng trở thành môi trường lập trình hoàn hảo cho những năm sắp tới. Để hiểu rõ phần trên, sau đây tôi sẽ trình bày cụ thể hơn về ngôn ngữ lập trình Visual Basic 6.0. C. THIẾT KẾ GIAO DIỆN Do Visual Basic là ngôn ngữ lập trình hướng đối t­îng nên việc thiết kế giao diện rất đơn giản bằng cách đưa các đối tượng vào Form và tiến hành thay đổi một số thuộc tính của các đối tượng đó. 1. FORM Form là biểu mẫu của mỗi ứng dụng trong Visual Basic. Ta dùng Form (như là một biểu mẫu ) nhằm định vị và sắp xếp các bộ phận trên nó khi thiết kế các phần giao tiếp với ngườI dùng. Ta có thể xem Form như là bộ phận mà nó có thể chứa các bộ phận khác. Form chính của chúng tạo nên giao tiếp cho ứng dụng. Form chính là giao diện chính của ứng dụng, các Form khác có thể chứa các hộp thoại, hiện thị cho nhập dữ liệu và hơn thế nữa. Trong nhiều ứng dụng Visual Basic, kích cỡ và vị trí của biểu mẫu vào lúc hoàn tất thiết kế ( thường mệnh danh là thờI gian thiết kế, hoặc lúc thiết kế ) là kích cỡ và hình dáng mà người dùng sẽ gặp vào thời gian thực hiện, hoặc lúc chạy. Điều này có nghĩa là Visual Basic cho phép ta thay đổi kích cỡ và di chuyển vị trí của Form cho đến bất kỳ nơi nào trên màn hình khi chạy một đề án, bằng cách thay đổi các thuộc tính của nó trong cửa sổ thuộc tính đối tượng ( Properties Windows ). Thực tế, một trong những tính năng thiết yếu của Visual Basic đó là khả năng tiến hành các thay đổi để đáp ứng các sự kiện của người dùng. 2. TOOLS BOX ( Hộp công cụ ) Bản thân hộp công cụ này chỉ chứa các biểu tượng biểu thị cho các điều khiển mà ta có thể bổ sung vào biểu mẫu là bảng chứa các đối tượng được định nghĩa sẵn của Visual Basic. Các đối tượng này được sử dụng trong Form để tạo thành giao diện cho các chương trình ứng dụng của Visual Basic. Các đối tượng trong thanh công cụ sau đây là công dụng nhất: a. Scroll Ba: (Thanh cuốn) Các thanh cuốn được dùng để nhận nhập liệu hoặc hiện thị kết xuất khi ta không quan tâm đến giá trị chính xác của đối tượng nhưng lại quan tâm sự thay đổi đó nhỏ hay lớn. Nói cách khác, thanh cuốn là đối tượng cho phép nhận từ người dùng một giá trị tuỳ theo vị trí con chạy (Thumb ) trên thanh cuốn thay cho cách gõ giá trị số. Thanh cuốn có các thuộc tính quan trọng nhất là: - Thuộc tính Min: Xác định cận dưới của thanh cuốn - Thuộc tính Max: Xác định cận trên của thanh cuốn - Thuộc tính Value: Xác định giá trị tạm thời của thanh cuốn b. Option Button Control ( Nút chọn ) ĐốI tượng nút chọn cho phép người dùng chọn một trong những lựa chọn đưa ra. Như vậy, tại một thời điểm chỉ có một trong các nút chọn được chọn. c. Check Box (Hộp kiểm tra ) Đối tượng hộp kiểm tra cho phép người dùng kiểm tra một hay nhiều điều kiện của chương trình ứng dụng. Như vậy, tại một thời điểm có thể có nhiều hộp kiểm tra được đánh dấu d. Label ( Nhãn ) Đối tượng nhãn cho phép ngườI dùng gán nhãn một bộ phận nào đó của giao diện trong lúc thiết kế giao diện cho chương trình ứng dụng. Dùng các nhãn để hiện thị thông tin không muốn người dùng thay đổi. Các nhãn thường được dùng để định danh một hộp văn bản hoặc một điều khiển khác bằng cách mô tả nội dung của nó. Một công cụ phổ biến nhất là hiện thị thông tin trợ giúp. e. Image( Hình ảnh ) Đối tượng Image cho phép người dùng đưa hình ảnh vào Form f. Picture Box Đối tượng Picture Box có tác dụng gần giống như đối tượng Image. g. Text Box Đối tượng text box cho phép đưa các chuỗi ký tự vào Form. Thuộc tính quan trọng nhất của text box là thuộc tính Text_ cho biết nội dung hộp Text box. h. Command Button ( Nút lệnh ) Đối tượng Command Button cho phép quyết định thực thi một công việc nào đó i. Directory List Box, Drive List Box, File List Box Đây là các đối tượng hỗ trợ cho việc tìm kiếm các tập tin trên một thư mục của ổ đĩa nào đó j. List Box ( Hộp danh sách) Đối tượng List Box cho phép xuất các thông tin về chuỗi. Trên đây là những đối tượng được sử dụng thường xuyên nhất trong phần thiết kế giao diện cho một chương trình ứng dụng của Visual Basic. 3. PROPERTIES WINDOWS (Cửa sổ thuộc tính) Properties Windows là nơi chứa danh sách các thuộc tính của đối tượng cụ thể. Các thuộc tính này có thể thay đổi được để phù hợp với yêu cầu về giao diện của các chương trình ứng dụng. 4. PROJECT EXPLORER Do các ứng dụng của Visual Basic thường dùng chung mã hoặc Form đã tuỳ biến trước đó, nên Visual Basic tổ chức các ứng dụng thành các Project. Mỗi Project có thể có nhiều Form sẽ được lưu trữ chung với Form đó trong các tập tin riêng biệt. Mã lập trình chung mà tất cả các Form trong ứng dụng chia sẻ có thể được phân thành các Module khác nhau và cũng được lưu trữ tách biệt, gọi là các Module mã Project Explorer nếu tất cả các biểu mẫu tuỳ biến được và các Module chung, tạo nên ứng dụng của ta. D. VIẾT LỆNH CHO CÁC ĐỐI TƯỢNG Điểm mẫu chốt cần phải nhận thức rõ trong khâu lập trình Visual Basic là: Visual Basic xử lý mã chỉ để đáp ứng các sự kiện. Thực vậy, không như nhiều ngôn ngữ lập trình khác, các dòng mã thi hành trong một chương trình Visual Basic phảI nằm trong các thủ tục hoặc các hàm, các dòng mã bị cô lập sẽ không làm việc I.CỬA SỔ CODE Của sổ Code luôn là nơi để viết mã. Cửa sổ Code có một thanh tách (Split bar ) nằm bên dưới thanh tiêu đề, tại đầu thanh cuộn dọc. Thanh cuộn này có tác dụng tách cửa sổ Code thành hai cửa sổ Code con để có thể xem cả hai phần cửa sổ Code cùng một lúc. Hộp liệt kê Object Hộp liệt kê bên trái cửa sổ Code là hộp Object, nó liệt kê mọi đối tượng trên Form, cùng với một đối tượng trên General lưu trữ mã chung mà tất cả mọi thủ tục dính kèm với Form có thể sử dụng. Hộp liệt kê Procedure Hộp liệt kê bên phảI cửa sổ Code là hộp liệt kê Procedure. Hộp liệt kê này cung cấp mọI sự kiện mà đối tượng đã lựa trong hộp liệt kê Object nhận ra. Intellisense Intellisense là một công nghệ bổ sung hoàn thành phức hợp của hãng Microsoft, nó cho phép đỡ mất công gõ và tra cứu. Intellisense bật ra các hộp nhỏ với các thôg tin hữu ích về đối tượng mà ta đang làm việc. Nó có ba thành phần như mô tả dưới đây: - QuickInfo: Đây là nơi có thông tin về cú pháp của một toán tử Visual Basic. Mỗi khi nhập một khoá theo sau là một dấu cách hoặc dấu ngoặc đơn mở, một gợi ý thủ thuật hiện ra cung cấp cú pháp của thành phần đó - List Properties/ Methods: Tính năng Intellisense này đưa ra một danh sách các tính chất và phương pháp của một đối tượng ngay sau khi bạn gõ dấu chấm. - Available Constants: Tính năng Intellisense tiện dụng này cung cấp một danh sách các hằng sẵn có. II. BIẾN Trong Visual Basic, các biến [Variables] lưu giữ thông tin ( các giá trị ). Khi dùng một biến, Visual Basic xác lập một vùng trong bộ nhớ máy tính để lưu giữ thông tin. Trong Visual Basic, tên biến có độ dài tới 225 ký tự và trừ ký tự đầu tiên phải là một mẫu tự, ta có thể gộp một tổ hợp mẫu tự, con số và gạch dưới bất kỳ. Chữ hoa, chữ thường trong tên biến không quan trọng. III. CÁC KIỂU DỮ LIỆU Dữ liệu cũng có nhiều kiểu: kiểu dữ liệu số, chuỗi và Boolean. Thực tế, Visual Basic điều khoản 14 kiểu dữ liệu chuẩn. Ta cũng có thể định nghĩa các kiểu dữ liệu riêng. Các kiểu thường dùng để điều tác dữ liệu là: 1. Kiểu String Các biến chuỗi [String] lưu giữ ký tự. Một chuỗi có thể có một hay nhiều ký tự. Tất nhiên, biến lưu trữ một chuỗi được gọi là một biến chuỗi. Một phương pháp để định danh các biến kiểu này đó là đặt một đầu đồng đô la ($) vào cuốI tên biến: Astring Variables. Trên lý thuyết, các biến chuỗi có thể lưu giữ khoảng 2 tỷ ký tự. Trong thực tế, một máy cụ thể có thể lưu giữ ít hơn, do các hạn chế của bộ nhớ, các yêu cầu phần việc chung của Windows, hoặc số lượng chuỗi dùng trong biểu mẫu. 2. Kiểu Integer Các biến số nguyên Integer lưu trữ các trị số nguyên tương đối nhỏ ( Giữa –32768 và + 32767). Số học số nguyên tuy rất nhanh song bị hạn chế trong phạm vi này. Dấu định danh được dùng dấu “ %” 3. Kiểu Long Integer Các biến số nguyên dài Long Integer lưu trữ các số nguyên giữa – 2,147,483,648 và +2,147,483,647. Dấu định danh được dùng là dấu “ &” 4. Kiểu Single Precision Các biến kiểu này lưu giữ các con số ở các mức xấp xỉ. Chúng có thể là phân bố nhưng chỉ có thể đảm bảo độ chính xác ở mức bảy chữ số. Dấu định danh được dùng là dấu “!” 5. Kiểu Double Precsion Kiểu dữ liệu chính đôi [double_precision] khi cần các con số có tới 16 vị trí độ chính xác và cho phép có hơn 300 chữ số. Các phép tính cũng là xấp xỉ cho kiểu biến này, chỉ có thể căn cứ trên 16 chữ số đầu. Ngoài ra, vớI các con số chính đôi, phép tính thực hiện tương đối chậm, chủ yếu được dùng trong các phép tính khoa học của Visual Basic. Dấu định danh dùng cho biến chính đôi là dấu pao “# “. Phải dùng số “ # “ tạI cuối con số thực tế nhất là khi có tương đối ít chữ số bởi bằng không, Visual Basic sẽ mặc nhận ý ta muốn dùng độ chính xác của một số chính đơn chính xác hơn nếu ta viết. AduoblePrecision Variable # =12.45#. 6. Kiểu Currency Các biến kiểu này được thiết kế để tránh một số vấn đề trong khi chuyển từ các phân số nhị phân thành các phân số thập phân ( không thể tạo 1/10 từ số tổ hợp 1/4,1/8,1,16 …). Kiểu Currency có thể có bốn chữ số về bên phải của vị trí thập phân và lên tớI 14 chữ số về bên trái của dấu chấm thập phân. Dấu định danh được dùng là “@” 7. Kiểu Date Kiểu dữ liệu ngày tháng là một phương cách tiện dụng để lưu trữ thông tin cả ngày tháng lẫn giờ khắc cho bất kỳ thời điểm nào giữa nửa đêm ngày 1 tháng riêng năm 100 đến nửa đêm ngày 31 tháng 12 năm 9999. Ta phải bao phép gán cho các biến ngày tháng bằng dấu #. Ví dụ: Ngày = # January,1,2000#. Nếu không gộp một giờ khắc vào ngày, Visual Basic mặc nhận nó là nửa đêm 8. Kiểu Byte Kiểu Byte mớI trong Visual Basic 5 và có thể lưu trữ các số nguyên giữ 0 và 225. 9. Kiểu Boolean Dùng kiểu Boolean khi cần các biến là True hay False 10. Kiểu Variant Kiểu Variant được thiết kế lưu trữ toàn bộ dữ liệu khả dĩ khác nhau của Visual Basic nhận được trong một chỗ. Nếu ta không báo cho Visua Basic còn cho phép dùng điều lệnh “ Dim” để khai báo biến Ví dụ: Dim As integer IV. Điều khiển luång chương trình 1. Phát biểu IF IF điều kiện THEN Các lệnh thực hiện khi điều kiện thỏa ELSE Các lệnh thực hiện khi điều kiện không thỏa END IF. 2. Phát biểu SELECT CASE Đây là cấu trúc chọn lựa SELECT CASE X CASE 0: Các lệnh thực hiện khi X =0 CASE 1: Các lệnh thực hiện khi X=1 …. CASE n: Các lệnh thực hiện khi X=n END SELECT. 3. LỆNH DO WHILE … LOOP Đây là cấu trúc lặp kiểm tra điều kiện trước, vòng lặp tiếp tục khi điều kiện lặp còn đúng DO WHILE Điều kiện Các lệnh thực hiện khi điều kiện còn thỏa LOOP 4. Lệnh DO ... LOOP WHILE Đây là cấu trúc lặp kiểm tra điều kiện sau, vòng lặp tiếp tục khi điều khiển lặp còn đúng DO Các lệnh LOOP WHILE Điều kiện Như vậy với cấu trúc này, vòng lặp thực hiện ít nhất 1 lần 5. Lệnh FOR .. NEXT Đây là cấu trúc lặp hay dùng nhất trong Visual Basic FOR .. TO STEP n Các lệnh NEXT Trong đó Step là bước tăng. Mặc định Step là 1 6. Lệnh DO .. LOOP UN TIL DO .. Các lệnh LOOP UNTIL Điều kiện Tương tự như DO .. LOOP WHILE. Vòng lặp thực hiện ít nhất 1 lần. 7. Phát biểu EXIT .. FOR Phát biểu EXIT được sử dụng khi cần dừng ngay quá trình lặp FOR 8. Lệnh EXIT .. FOR Phát biểu EXIT được sử dụng khi cần ngay quá trình lặp FOR 9. LÖnh EXIT DO Phát biểu EXIT DO sử dụng khi cần dừng ngay quá trình lặp của phát biểu DO V. Hiện thị và nhận thông tin Ta sử dụng các hộp đối thoại để hiện thị thông tin cho người dùng hoặc nhận thông tin. Trong Visual Basic có ba loại hộp đối thoại: - Hộp đối thoại có sẵn (Predefined Dialog Box). - Hôp đối thoại của người dùng (Custom Dialog Box) - Hộp đối thoại chung (Cômmn Dialog Box) 1. Hộp đối thoại có sẵn Các hộp đối thoại này do Visual Basic định sẵn, chúng có các tham mưu số qui định dạng hiện thị chung. Ta có thể hiện thị các hộp đối thoại có sẵn thông qua. - Phát biểu MsgBox hay hàm MssgBox () - Hàm InputBox. 2. Phát biểu MsgBox hay hàm MsgBox() Ta sử dụng MsgBox hay hàm MsgBox() để hiện thị thông tin báo và nhận lại trả lời của người dùng. Phát biểu MxgBox hay hàm MsgBox() có ba đối: - Thông báo cần hiện thi: chuỗi ký tự - Dạng hộp đối thoại: số nguyên ( integer) - Tiêu đề hộp đối thoại: chuỗi kí tự MsgBox (Message, Dialog Type, Tittle). Khi sử dụng hàm MsgBox() thì ta phải có giá trị trở về * Hàm Input Box() Hàm InputBox() dùng nhận th«ng tin từ người dùng. Hàm InputBox() gồm: Một dòng thông báo (Message), hộp sọan thảo và hai nút OK, Cencel. Người dùng đưa thông tin nhập vào hộp thoại soạn thảo và bấm OK. Tham số thứ nhất của InputBox() là dòng thông báo, thông số thứ hai là tiêu đề dòng hộp thọai InputBox () trả về chuỗI ký tự trong hộp soạn thảo. Hàm InputBox còn có thêm ba thông số khác. Đối thứ ba xác định chuỗi ban đầu trong hộp soan thảo ngay khi hộp đối thoại xuất hiện. Hai đối số cuối xác định toạ độ của hộp đối thoại + Hộp đối thoại của người dùng: Đây là loại hộp đối thoại do ngườI người lập trình định nghĩa để tương thích yêu cầu nhập thông tin của người sử dụng. Dùng phương thức Show với đối số 1 ( do hộp thoạI dạng Modal ) để hiện thị hộp thoại người dùng + Hộp thoại dùng chung: Ta có thể thực hiện (run time) bằng cách thay đổi một số thuộc tính của nó VI. Mục đích yêu cầu người sử dụng Å Nhu cầu thực tế Trên thực tế nhu cầu xem xét thông tin về một vấn đề nào đó tại một thời điểm đối với người quản lý, lãnh đạo rất cần thiết. Các thông tin này là một trong nhiều phần nhỏ trong hệ thống dữ liệu đầy đủ. Các dữ liệu cần xem xét chỉ được quan tâm theo một số khía cạnh nào đó mà thôi. Å Bài toán đặt ra * Cho phép ngườI dùng lựa chọn và tra cứu thông tin vÒ nh©n viªn trong cơ quan mình một cách thuận tiện và nhanh chóng nhất. * Cho phép người dùng có thể bổ sung hoặc thêm bớt nh©n viªn trong cơ quan một cách nhanh chóng ®Ó được nhận quyền tương ứng như vậy . Ch­¬ng III : thiÕt kÕ ch­¬ng tr×nh M« t¶ chøc n¨ng cña ch­¬ng tr×nh S¬ ®å chøc n¨ng qu¶n lý nh©n sù møc 1 ------------o O o----------- 1 Qu¶n lý nh©n viªn 2 Qu¶n lý phßng ban 3 Qu¶n lý tr×nh ®é 4 Qu¶n lý chøc vô 0 Qu¶n lý nh©n sù S¬ ®å chøc n¨ng qu¶n lý nh©n viªn møc 2 -----------o O o--------- 1 Qu¶n lý nh©n viªn §¨ng ký Söa th«ng tin Xãa th«ng tin T×m kiÕm th«ng tin S¬ ®å chøc n¨ng qu¶n lý phßng ban møc 3 ------------o O o----------- 2 Qu¶n lý phßng ban Thªm míi phßng ban Söa phßng ban Xãa phßng ban S¬ ®å chøc n¨ng qu¶n lý tr×nh ®é møc 4 -----------o O o----------- O.3 Qu¶n lý tr×nh ®é Thªm míi tr×nh ®é Söa tr×nh ®é Xãa tr×nh ®é S¬ ®å chøc n¨ng qu¶n lý chøc vô møc 5 ------------o O o----------- O.4 Qu¶n lý chøc vô Thªm míi chøc vô Söa chøc vô Xãa chøc vô II. §Æc t¶ chøc n¨ng 1. Chøc n¨ng qu¶n lý nh©n viªn Trªn thÕ giíi hiÖn nay c¸c c«ng ty lín cã quy m« nh­ mét tËp ®oµn kinh tÕ lín cã ®«ng ®¶o nh©n viªn lµm viÖc nªn viÖc qu¶n lý nh©n viªn ®ßi hái ph¶i chÆt chÏ ®Ó dÔ qu¶n lý . Mçi mét nh©n viªn cã th«ng tin kh¸c nhau ,cã c¸c tr­êng d÷ liÖu ®Ó cung cÊp th«ng tin vÒ nh©n viªn ®ßi hái chóng ta ph¶i cã nh÷ng phÇn mÒm cã tÝnh n¨ng ­u viÖt. Chøc n¨ng qu¶n lý nh©n viªn cho phÐp ng­êi qu¶n lý cã thÓ thªm míi , cËp nhËt , t×m kiÕm vµ xãa th«ng tin vÒ nh©n viªn ®ã,trong chøc n¨ng qu¶n lý nh©n viªn cßn cã chøc n¨ng sau: ØChøc n¨ng thªm míi : ë ®©y ng­êi qu¶n lý thªm míi nh©n viªn b»ng c¸ch ®iÒn ®Çy ®ñ th«ng tin vÒ nh©n viªn trong b¶ng thªm míi vµ click nót thªm míi th× ngay lËp tøc th«ng tin sÏ ®­îc cËp nhËt vµo CSDLvµ quay trë l¹i b¶ng th«ng tin. ØChøc n¨ng söa th«ng tin nh©n viªn: Cho phÐp ng­êi sö dông cã quyÒn View néi dung nh©n viªn vµ söa néi dung cña nh©n viªn sau ®ã cËp nhËt trë l¹i.Thùc chÊt cña chøc n¨ng söa néi dung cña nh©n viªn cho phÐp ng­êi dïng liÖt kª c¸c nh©n viªn hoÆc t×m kiÕm nh©n viªn.NÕu ng­êi sö dông cÇn söa néi dung cña nh©n viªn nµo th× chØ viÖc click vµo « th«ng tin cña nh©n viªn ®ã vµ söa l¹i. ØChøc n¨ng xãa th«ng tin nh©n viªn: Ng­êi qu¶n lý lùa chän th«ng tin vÒ nh©n viªn cÇn xãa. ØChøc n¨ng t×m kiÕm th«ng tin: Ng­êi qu¶n lý sÏ dß t×m c¸c b¶n ghi vÒ nh©n viªn. 2. Chøc n¨ng qu¶n lý phßng ban: Cho phÐp nhµ qu¶n lý n¾m b¾t th«ng tin vÒ phßng ban ØChøc n¨ng thªm míi : Nhµ qu¶n lý sÏ thªm míi phßng ban cho mét nh©n viªn ®­îc thªm vµo. ØChøc n¨ng söa phßng ban: Nhµ qu¶n lý cã quyÒn View phßng ban vµ söa phßng ban cña nh©n viªn sau ®ã cËp nhËt trë l¹i ØChøc n¨ng xãa phßng ban: Nhµ qu¶n lý cã quyÒn xãa phßng ban cña nh©n viªn nµo ®ã nÕu ng­êi ®ã kh«ng cßn lµm viÖc ë ®ã n÷a. 3. Chøc n¨ng qu¶n lý tr×nh ®é: Nhµ qu¶n lý sÏ n¾m b¾t ®­îc tr×nh ®é cña tõng nh©n viªn trong c«ng ty ØChøc n¨ng thªm míi:Nhµ qu¶n lý sÏ thªm míi tr×nh ®é cho mét nh©n viªn míi vµo lµm hay bÊt kú ai ØChøc n¨ng söa tr×nh ®é: Nhµ qu¶n lý cã quyÒn View tr×nh ®é vµ söa l¹i tr×nh ®é cña nh©n viªn ®ã sau ®ã cËp nhËt trë l¹i ØChøc n¨ng xãa tr×nh ®é: Cho phÐp ta xãa tr×nh ®é cña nh©n viªn nÕu ng­êi ®ã kh«ng cßn lµm . 4. Chøc n¨ng qu¶n lý chøc vô: Nhµ qu¶n lý sÏ n¾m b¾t chøc vô cña nh©n viªn ØChøc n¨ng thªm míi: Nhµ qu¶n lý sÏ thªm míi chøc vô cho mét nh©n viªn nÕu ng­êi ®ã ®­îc lªn chøc hoÆc bÞ c¸ch chøc ØChøc n¨ng söa chøc vô: Nhµ qu¶n lý cã quyÒn View chøc vô vµ söa l¹i chøc vô cña nh©n viªn sau ®ã cËp nhËt trë l¹i ØChøc n¨ng xãa chøc vô: Cho phÐp ta xãa chøc vô cña nh©n viªn nÕu ng­êi ®ã th«i hoÆc nghØ viÖc ë c«ng ty III. M« h×nh thùc thÓ liªn kÕt tblNh©nviªn Nh©nviªnID Hä tªn Ngµy sinh Giíi tÝnh §C th­êng tró §C hiÖn t¹i Quèc tÞch T«n gi¸o D©n téc L­¬ng Tel Fax Email Tr×nh®éID PhßngbanID ChøcvôID tblPhßngban PhßngbanID Tªn phßng ban tblChøcvô ChøcvôID Tªn chøc vô ._.

Các file đính kèm theo tài liệu này:

  • doc3506.doc
Tài liệu liên quan