Đề tài Phân tích và thiết kế Hệ thống thông tin quản lí nhân sự

Thế giới đang ngày càng phát triển về mọi mặt, cả tri thức, cả kinh tế lẫn văn hoá. Kinh tế càng phát triển thì ngày càng có nhiều cơ quan và tổ chức tham gia vào hoạt động. Cùng với sự phát triển vượt bậc của Khoa Học thì việc quản lý các vấn đề hoạt động kinh tế của cơ quan và tổ chức dễ dàng hơn. Nếu sử dụng các phần mềm quản lý thì làm cho các nhà lãnh đạo cơ quan và tổ chức nhàn hạ đi rất nhiều. Hơn nữa do trong thời kì phát triển kinh tế mạnh mẽ trên thế giới do đó các cơ quan muốn sử dụng các phần mềm quản lý để tiết kiệm thời gian, sử dụng tối đa thời gian cho hoạt động kinh tế. Quản lý nhân sự cũng vậy nếu các nhà lãnh đạo sử dụng phần mềm thì công việc tìm kiếm các thông tin về cán bộ sẽ rất nhanh chóng. Do đó ưu điểm lớn của đề tài là nó có thể ứng dụng trong nhiều cơ quan tổ chức, làm giảm công việc của nhà lãnh đạo và phòng quản lý nhân sự.

doc39 trang | Chia sẻ: aloso | Lượt xem: 1618 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài Phân tích và thiết kế Hệ thống thông tin quản lí nhân sự, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Lêi Nãi §Çu 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 đồ án này em 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 Nội dung của đồ án bao gồm: Ch­¬ng I : Tæng quan c¬ quan vµ qu¶n lÝ nh©n sù. Ch­¬ng II : C¬ së lÝ luËn. Ch­¬ng III : Ph©n tÝch vµ thiÕt kÕ HÖ thèng th«ng tin qu¶n lÝ nh©n sù. Ch­¬ng IV : Cµi ®Æt vµ ®¸nh gi¸. Do kiến thức và kinh nghiệm của bản thân còn hạn chế nên đồ án không tránh khỏi những thiếu xót. Rất mong được gióp ®ì của quý thầy cô trong khoa Tin Häc Kinh TÕ Tr­êng §¹i häc Kinh TÕ Quèc D©n. Em xin ch©n thµnh c¶m ¬n Th¹c sÜ NguyÔn V¨n Th­ ®· h­íng dÉn em thùc hiÖn ®Ò tµi nµy. Ch­¬ng I : Tæng Quan C¬ Quan Vµ Qu¶n Lý Nh©n Sù 1. Tæng quan vÒ c¬ quan: Trong nÒn kinh tÕ thÞ tr­êng cña n­íc ta hiÖn nay cã rÊt nhiÒu c¬ quan, tæ chøc, doanh nghiÖp ho¹t ®éng trong nhiÒu lÜnh vùc kh¸c nhau nh»m ®em l¹i thu nhËp cho nÒn kinh tÕ. Trong ®ã cã rÊt nhiÒu c¬ quan thuéc sù qu¶n lÝ cña nhµ n­íc nã ®­îc thµnh lËp ®Ó ®iÒu tiÕt nÒn kinh tÕ. C¸c c¬ quan nµy gäi chung lµ c¬ quan nhµ n­íc. Trong c¸c c¬ quan nhµ n­íc, hÖ thèng qu¶n lÝ ®­îc tæ chøc tõ cao ®Õn thÊp. Nh­ trong s¬ ®å d­íi ®©y: L·nh ®¹o c¬ quan C¸c phßng ban L·nh ®¹o phßng C¸c nh©n viªn L·nh ®¹o c¬ quan lµ ng­êi ®øng ®Çu c¬ quan ®iÒu khiÓn mäi ho¹t ®éng cña c¬ quan, trùc tiÕp ®iÒu hµnh c¸c phßng ban vµ nh©n viªn. Cã rÊt nhiÒu phßng ban trong c¬ quan, mçi phßng ban cã mét nhiÖm vô kh¸c nhau nh­ng cã mèi liªn hÖ chÆt chÏ víi nhau, mçi phßng ®Òu cã tr­ëng phßng vµ phã phßng ®Ó qu¶n lÝ c¸c ho¹t ®éng cña phßng, qu¶n lÝ c¸c nh©n viªn trong phßng sao cho hä hoµn thµnh tèt c¸c nhiÖm vô cña m×nh. C¸c nh©n viªn trong c¬ quan cã quyÒn b×nh ®¼ng nh­ nhau, chÞu sù qu¶n lÝ cña cÊp trªn, c¸c nh©n viªn lµm viÖc trong mét phßng, vµ cã tr¸ch nhiÖm hoµn thµnh nhiÖm vô mµ cÊp trªn giao cho. Nãi tãm l¹i hÖ thèng tæ chøc cña c¸c c¬ quan nhµ n­íc lµ t­¬ng ®èi gièng nhau , c¸c chøc vô trong c¸c c¬ quan nhµ n­íc lµ nh­ nhau, nhiÖm vô còng t­¬ng ®èi nh­ nhau. C¸c phßng cña c¸c c¬ quan nhµ n­íc còng gÇn nh­ nhau, vµ nhiÖm vô cña c¸c phßng ban còng t­¬ng øng nh­ nhau chØ kh¸c nhau mét c¬ quan cã thÓ cã nhiÒu phßng ban h¬n, vµ do ®ã ph¹m vi ho¹t ®éng cña nã còng nhiÒu h¬n c¸c c¬ quan kh¸c. 2. Qu¶n lý nh©n sù : Do ®Æc ®iÓm hÖ thèng tæ chøc cña c¸c c¬ quan nhµ n­íc cã rÊt nhiÒu c¸n bé c«ng nh©n viªn nªn c«ng viÖc qu¶n lý nh©n viªn trong mét c¬ quan lµ kh«ng dÔ dµng nã ®ßi hái nhiÒu c«ng søc vµ thêi gian. NÕu nh­ trong c¬ quan ®ã mµ qu¶n lý nh©n viªn mét c¸ch thñ c«ng th× c«ng viÖc qu¶n lý sÏ hÕt søc khã kh¨n vµ phøc t¹p. Tr­íc hÕt nãi vÒ mÆt l­u tr÷ th«ng tin cña c¸c nh©n viªn trong c¬ quan, trong mét c¬ quan cã ®Õn hµng ngh×n tËp hå s¬ nh©n viªn, mçi hå s¬ nh©n viªn chiÕm mét kho¶ng diÖn tÝch kh«ng nhá do ®ã kho cña c¬ quan ®Ó chøa c¸c tÖp hå s¬ nh©n viªn lµ rÊt lín. H¬n n÷a, nÕu cÊp trªn yªu cÇu ®­îc xem th«ng tin hå s¬ cña 1 nh©n viªn bÊt k× nµo ®ã th× ng­êi qu¶n lý ph¶i vµo kho t×m kiÕm trong c¶ ®èng hå s¬, c«ng viÖc t×m kiÕm rÊt mÊt thêi gian cã khi tèn hµng giê ®ång hå. NÕu nh­ c«ng viÖc b¶o qu¶n kh«ng tèt th× c¸c tËp hå s¬ cña c¸n bé rÊt cã thÓ bÞ háng theo thêi gian dÉn tíi viÖc hå s¬ nh©n viªn bÞ mÊt ®é chÝnh x¸c. Víi viÖc øng dông cña CNTT qu¶n lý nh©n sù ®· ®­îc tin häc ho¸. ViÖc sö dông phÇn mÒm qu¶n lý nh©n sù th× lµm cho c«ng viÖc qu¶n lý ®¬n gi¶n ®i rÊt nhiÒu. VÒ mÆt l­u tr÷ th«ng tin th× sö dông c¸c HÖ qu¶n trÞ c¬ së d÷ liÖu cã ®é chÝnh x¸c vµ an toµn cao, nã cã thÓ l­u tr÷ ®­îc hµng ngh×n b¶n ghi. Do ®ã lµm gi¶m diÖn tÝch sö dông kho ®Ó chøa c¸c tËp hå s¬. C«ng viÖc thªm c¸c nh©n viªn míi hay bít c¸c nh©n viªn chuyÓn ®i lµ rÊt dÔ dµng vµ thuËn tiÖn. Nã gi¶i ®¸p tøc th× yªu cÇu cña cÊp trªn lµ t×m kiÕm 1 sè th«ng tin cña 1 nh©n viªn nµo ®ã b»ng c¸ch ®­a ra c¸c b¸o c¸o cô thÓ. C«ng viÖc t×m kiÕm nµy diÔn ra nhanh chãng, ®¶m b¶o c¸c th«ng tin ®­a ra lµ chÝnh x¸c. Ch­¬ng II: C¬ Së Lý LuË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 đề rµng buộc. Lược đồ quan hệ: R==(A1:D1,A2:D2,…An:Dn,M) Ai: Tên thuộc tính Di: Miền xác định của 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ộc tí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ảithiệ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 qu¶n lý nh©n sù ®Òu ®ang lµm viÖc trong m«i tr­êng FoxPro, HÖ qu¶n trÞ c¬ së t­¬ng ®èi m¹nh tuy nhiªn nã còng cã mét sè ­u vµ nh­îc ®iÓm sau Ư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. Đố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: * Khả năng phát triển của hệ thống: Hệ thông tin xây dựng trong giai đoan hiện tại đã và đang là bước đi ban đầu trong quá trình tiến tới một hệ thống hoàn hảo, do đó khả năng phải nâng cấp dần trong tương lai là điều không thể tránh khỏi. Chính vì vậy, yếu tố hàng đầu cần quan tâm khi lựa chọn công cụ là khả năng hỗ trợ của chúng trong việc bổ sung phát triển hệ thống. Công cụ được chọn phải giảm được chi phí bảo hành và nâng cấp chương trình. * Hệ quản trị cơ sở dữ liệu được chọn phải có tính cởi mở cao để hệ thống có thể dễ dàng kết nối với các hệ thống thông tin khác. * Khả năng mà công cụ có thể giảm nhẹ gánh nặng công việc cho người phát triển. * 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 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. 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 bả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 database, 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. Tóm lại: Microsoft Access là một hệ quản trị cơ sở dữ liệu tương tác với người sử dụng chạy trên môi trường Windows, nó tăng thêm sức mạnh trong công tác tổ chức, tìm kiếm và tổ chức thông tin. Các quy tắc kiểm tra dữ liệu, giá trị mặc định, khuôn nhập dữ liệu … của Microsoft Access hoàn toàn đáp ứng yêu cầu. Khả năng kết nối và công cụ truy vấn mạnh của nó giúp ta tìm kiếm thông tin một cách nhanh chóng. Nó cho phép ta thiết kế được các biểu mẫu và báo cáo phức tạp đáp ứng các yêu cầu đề ra. Đối với những yêu cầu quản lý dữ liệu ở mức độ chuyên môn cao. 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 languag) 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ô trươ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. Visual Basic gắn liền với khái niệm lập trình trực quan ( Visual ), nghĩa là khi thiết kế một chương trình, ta nhìn thấy ngay kết quả qua từng thao tác và giao diện khi chương trình thực hiện. Đây là thuận lợi lớn so với các ngôn ngữ lập trình khác, Visual Basic cho phép ta chỉnh sửa đơn giản, nhanh chóng màu sắc, kích thước, hình dáng của các đối tượng trong ứ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ầm 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. Visual Basic có sẵn các công cụ như: Các hộp văn bản, các nút lệnh, các nút tuỳ chọn, các hộp kiểm tra, các hộp liệt kê, các thanh cuộn, các hộp thư mục và tập tin… có thể dùng các khung kẻ ô để quản lý dữ liệu theo dạng bảng, liên lạc vớI các ứng dụng Windows khác, truy nhập các cơ sở dữ liệu gọi chung là điều khiển thông qua công nghệ OLE của Microsoft Hệ trợ giúp trực tuyến đầy đủ giúp tham khảo nhanh chóng khi phát triển một ứng dụng. Tuy nhiên việc này trên VB 6.0 đòi hỏi phải có CD-ROM. Visual Basic còn hỗ trợ việc lập trình bằng cách hiện tất cả tính chất của đối tượng mỗi khi ta định dùng đến nó. Đây là điểm mạnh của ngôn ngữ lập trình hiện đại. * 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. Ch­¬ng III : Ph©n TÝch vµ thiÕt kÕ hÖ thèng th«ng tin qu¶n lý nh©n sù I. Ph©n tÝch hÖ thèng : 1. S¬ ®å chøc n¨ng cña hÖ thèng : HÖ Thèng Th«ng Tin Qu¶n Lý Nh©n Sù Theo Phßng Ban B¶ng L­¬ng TÊt C¶ C¸c Nh©n Viªn §¶ng Viªn Míi T¨ng L­¬ng LOG OFF Thèng kª B¸o C¸o T×m KiÕm HÖ Thèng Ng­êi Sö Dông Míi §æi MËt KhÈu L­¬ng c¬ b¶n C¸c phßng ban C¸c chøc vô CËp NhËt T×m KiÕm Nhanh Thªm Hå S¬ Míi Thèng Kª Chung Khen Th­ëng KØ LuËt Tho¸t 2. S¬ ®å ng÷ c¶nh cña hÖ thèng : HÖ thèng th«ng tin qu¶n lý nh©n sù L·nh ®¹o C¸n Bé Th«ng tin c¸ nh©n KÕt qu¶ t×m kiÕm theo yªu cÇu L·nh ®¹o Phßng Tµi Vô Yªu cÇu,T×m KiÕm B¸o c¸o tiÒn l­¬ng th«ng tin C¸n Bé C¸n Bé Th«ng tin vÒ l­¬ng 3. S¬ ®å luång d÷ liÖu cña hÖ thèng : S¬ ®å luång d÷ liÖu ®¬n thuÇn m« t¶ hÖ thèng th«ng tin lµm g×, ®Ó lµm g×. S¬ ®å chØ bao gåm: c¸c luång d÷ liÖu, c¸c xö lý, c¸c l­u tr÷ d÷ liÖu, nguån vµ ®Ých nh­ng kh«ng quan t©m tíi n¬i, thêi ®iÓm vµ ®èi t­îng chÞu tr¸ch nhiÖm xö lý. Ký ph¸p dïng cho s¬ ®å luång d÷ liÖu : Ng«n ng÷ s¬ ®å luång d÷ liÖu DFD sö dông 4 lo¹i ký ph¸p c¬ b¶n: thùc thÓ, tiÕn tr×nh, kho d÷ lØÖu, dßng d÷ liÖu. Tªn bé phËn Nguån hä¨c ®Ých Dßng d÷ liÖu Tªn tiÕn tr×nh xö lý TiÕn tr×nh xö lý TÖp d÷ liÖu Kho d÷ liÖu S¬ ®å DFD møc 0 1.0 CËp nhËt hå s¬ Hå S¬C¸n Bé Th«ng tin c¸ nh©n S¬ yÕu lÝ lÞch Kho D÷ LiÖu 2.0 Xö lý L·nh ®¹o Yªu cÇu th«ng tin B¸o c¸o L·nh ®¹o Thèng B¸o c¸o tiÒn l­¬ng Kª Th«ng tin Phßng Tµi Vô vÒ tiÒn l­¬ng C¬ Quan C¸n Bé 4. S¬ ®å quan hÖ thùc thÓ ERd : Cã Phßng Ban C¬ Quan 1 N 1 Cã C¸n Bé m 1 S¬ yÕu lÝ lÞch Chøc Vô L­¬ng, BHXH 1 1 1 1 1 1 Phô CÊp Cã B¶ng L­¬ng TÝnh 1 1 Quan hÖ c¸c b¶ng trong c¬ së d÷ liÖu ACCESS : II. ThiÕt kÕ HÖ Thèng : 1. ThiÕt kÕ c¬ së d÷ liÖu : CÊu tróc c¸c b¶ng trong c¬ së d÷ liÖu Sö dông c«ng cô lËp tr×nh Microsoft Access ta x©y dùng c¬ së d÷ liÖu cña hÖ thèng bao gåm c¸c b¶ng cïng víi c¸c thuéc tÝnh cña chóng nh­ d­íi ®©y: a. B¶ng C¸n bé STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb Text 6 M· c¸n bé 2 Tencb Text 50 Tªn c¸n bé 3 Ngaysinh date/time Ngµy sinh 4 Gioitinh yes/no Giíi tÝnh 5 Quequan text 50 Quª qu¸n 6 Diachi text 50 §Þa chØ b. B¶ng Chøc danh STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n bé 2 Machucvu text 5 M· chøc vô 3 Maphongban text 6 M· phßng ban c. B¶ng chøc vô STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Machucvu text 5 M· chøc vô 2 Tenchucvu text 50 Tªn chøc vô 3 phucapchucvu number Phô cÊp chøc vô d. B¶ng c«ng t¸c STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n cé 2 ngayvaolam date/time Ngµy vµo lµm viÖc 3 soqd text 20 Sè quyÕt ®Þnh 4 loailaodong text 20 Lo¹i lao ®éng 5 congtycu text 40 C«ng ty ®· lµm viÖc 6 ngaybatdau date/time ngµy b¾t ®Çu 7 ngayketthuc date/time ngµy th«i lµm 8 congviec text 30 Tªn c«ng viÖc 9 chucvu text 20 Chøc vô ®· gi÷ e. B¶ng gia ®×nh STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n bé 2 Tenbo text 30 Tªn bè c¸n bé 3 Ngaysinhbo date/time Ngµy sinh cña bè 4 Tenme text 30 Tªn mÑ c¸n bé 5 Ngaysinhme date/time Ngµy sinh cña mÑ 6 Tenanh_chi memo Tªn c¸c anh chÞ cña c¸n bé 7 Tenvo_chong text 30 Tªn vî hoÆc chång 8 Ngaysinhvo_chong date/time Ngµy sinh cña vî, chång 9 Tencon1 text 25 Tªn con thø nhÊt 10 Ngaysinhcon1 date/time Ngµy sinh con thø nhÊt 11 Tencon2 text 25 Tªn con thø hai 12 Ngaysinhcon2 date/time Ngµy sinh con thø hai f. B¶ng khen th­ëng : STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n bé 2 loaikhenthuong text 30 lo¹i khen th­ëng 3 tenkhenthuong text 40 Tªn khen th­ëng g. B¶ng kØ luËt : STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n bé 2 loaikiluat text 30 lo¹i kØ luËt 3 tenkiluat text 40 Tªn kØ luËt h. B¶ng l­¬ng: STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n bé 2 hsluong number hÖ sè l­¬ng 3 tongthuong number tæng sè tiÒn th­ëng 4 tongtru number tæng sè tiÒn bÞ trõ 5 thuclinh number TiÒn l­¬ng cña c¸n bé k. B¶ng L­¬ng c¬ b¶n: STT Tªn tr­êng KiÓu §é réng Ghi chó 1 luongcb number L­¬ng c¬ b¶n 2 bhxh number §ãng BHXH 3 kpcd number Kinh phÝ c«ng ®oµn 4 kpdv number Kinh phÝ ®¶ng viªn l. B¶ng phßng ban : STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Mapb text 6 M· phßng ban 2 Tenpb text 30 Tªn phßng ban 3 Noilamviec text 30 N¬i lµm viÖc 4 dienthoai text 8 §iÖn tho¹i cña phßng m. B¶ng s¬ yÕu lÝ lÞch STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Macb text 6 M· c¸n bé 2 bidanh text 20 Tªn bÝ danh 3 socmt text 9 sè chøng minh th­ 4 dangvien yes/no lµ ®¶ng viªn kh«ng 5 ngayvaodang date/time ngµy vµo ®¶ng 6 dt_nr text 8 ®iÖn tho¹i nhµ riªng 7 dt_dd text 9 ®iÖn tho¹i di ®éng 8 trinhdohocvan text 20 tr×nh ®é häc vÊn 9 trinhdochuyenmon text 20 tr×nh ®é chuyªn m«n 10 chuyennganh text 20 chuyªn ngµnh 11 trinhdoth text 20 tr×nh ®é tin häc 12 trinhdonn text 20 tr×nh ®é ngo¹i ng÷ 13 trinhdolyluan text 20 tr×nh ®é lý luËn N. B¶ng Qu¶n trÞ : STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Hoten text 25 Tªn ng­êi sö dông 2 Matkhau text 10 MËt khÈu o. B¶ng D©n téc: STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Madt text 6 M· D©n téc 2 tendt text 25 Tªn d©n téc p. B¶ng Ngo¹i ng÷ : STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Mann text 6 M· ngo¹i ng÷ 2 Tennn text 25 Tªn ngo¹i ng÷ q. B¶ng T«n gi¸o: STT Tªn tr­êng KiÓu §é réng Ghi chó 1 Matongiao text 6 M· t«n gi¸o 2 tentongiao text 25 Tªn t«n gi¸o 2. Mét sè thuËt to¸n sö dông trong ch­¬ng tr×nh : ThuËt to¸n lµ mét trong nh÷ng kh¸i niÖm c¬ b¶n cña to¸n häc. ThuËt to¸n lµ mét hÖ thèng chÆt chÏ vµ râ rµng c¸c quy t¾c nh»m x¸c ®Þnh mét d·y c¸c thao t¸c trªn nh÷ng ®èi t­îng sao cho sau mét sè h÷u h¹n b­íc thùc hiÖn c¸c thao t¸c ta ®¹t ®­îc môc tiªu ®Þnh tr­íc. 2.1. ThuËt to¸n ®¨ng nhËp : B§ Vµo Form ®¨ng nhËp NhËp th«ng tin c¸ nh©n Th«ng tin hîp lÖ S S § Th«ng b¸o d÷ liÖu kh«ng hîp lÖ §¨ng nhËp l¹i? Vµo ch­¬ng tr×nh chÝnh KT Th«ng b¸o ®¨ng nhËp thµnh c«ng C K 2.2. ThuËt to¸n cËp nhËt hå s¬ míi : B§ § NhËp l¹i kh«ng? Th«ng b¸o M· CB ®· tån t¹i M· CB ®· tån t¹i ? NhËp M· C¸n Bé Vµo Form cËp nhËp KT S CËp nhËt vµo trong CSDL Th«ng b¸o ®· cËp nhËt thµnh c«ng C K 2.3. ThuËt to¸n T×m kiÕm th«ng tin vÒ c¸n bé : Th«ng b¸o M· CB kh«ng tån t¹i NhËp M· CB cÇn t×m Vµo Form T×m kiÕm Th«ng b¸o t×m thÊy c¸n bé nµy B§ T×m n÷a kh«ng? M· CB cã trong CSDL? S S § C B¸o c¸o th«ng tin liªn quan ®Õn CB K KT 3. ThiÕt kÕ giao diÖn : 3.1 Form ®¨ng nhËp : 3.2 Mµn h×nh giao diÖn chÝnh : 3.3 Thªm ng­êi sö dông míi : 3.4 Form ®æi mËt khÈu 3.5 Form nhËp l­¬ng c¬ b¶n 3.6 Form CËp nhËt chøc vô : 3.7 Form CËp nhËt phßng ban : 3.8 Form CËp nhËt hå s¬ c¸n bé míi : 3.9 Form CËp nhËt s¬ yÕu lÝ lÞch : 3.10 Form CËp nhËt qu¸ tr×nh c«ng t¸c : 3.11 Form cËp nhËt qu¸ tr×nh häc tËp : 3.12 Form cËp nhËt vÒ gia ®×nh : 3.12 Form nhËp Khen th­ëng cho hå s¬ míi : 3.13 Form nhËp kû luËt cho hå s¬ míi : 3.14 Form cËp nhËt khen th­ëng cho c¸n bé ®ang c«ng t¸c : 3.15 Form cËp nhËt khen th­ëng cho c¸n bé ®ang c«ng t¸c : 3.16 Form cËp nhËt thªm ®¶ng viªn míi ®­îc kÕt n¹p : 3.17 Form cËp nhËt lªn L­¬ng cña c¸n bé 3.18 Form t×m kiÕm th«ng tin vÒ c¸n bé theo m· c¸n bé : 3.19 B¸o c¸o th«ng tin vÒ c¸n bé : 3.20 B¸o c¸o c¸c nh©n viªn trong 1 phßng : 2.21 B¸o c¸o nh©n viªn trong toµn c¬ quan : 3.21 B¶ng l­¬ng cña c¸c nh©n viªn : 3.22 Form thèng kª : 3.23 Thèng kª theo giíi tÝnh : 3.24 Thèng kª theo nhãm tuæi : 3.24 Thèng kª theo sè ®¶ng viªn : 3.25 Vµ c¸c b¸o c¸o t­¬ng øng theo thèng kª : KÕt LuËn 1. Nh÷ng ¦u ®iÓm, H¹n chÕ cña ®Ò tµi : ¦u ®iÓm ThÕ giíi ®ang ngµy cµng ph¸t triÓn vÒ mäi mÆt, c¶ tri thøc, c¶ kinh tÕ lÉn v¨n ho¸. Kinh tÕ cµng ph¸t triÓn th× ngµy cµng cã nhiÒu c¬ quan vµ tæ chøc tham gia vµo ho¹t ®éng. Cïng víi sù ph¸t triÓn v­ît bËc cña Khoa Häc th× viÖc qu¶n lý c¸c vÊn ®Ò ho¹t ®éng kinh tÕ cña c¬ quan vµ tæ chøc dÔ dµng h¬n. NÕu sö dông c¸c phÇn mÒm qu¶n lý th× lµm cho c¸c nhµ l·nh ®¹o c¬ quan vµ tæ chøc nhµn h¹ ®i rÊt nhiÒu. H¬n n÷a do trong thêi k× ph¸t triÓn kinh tÕ m¹nh mÏ trªn thÕ giíi do ®ã c¸c c¬ quan muèn sö dông c¸c phÇn mÒm qu¶n lý ®Ó tiÕt kiÖm thêi gian, sö dông tèi ®a thêi gian cho ho¹t ®éng kinh tÕ. Qu¶n lý nh©n sù còng vËy nÕu c¸c nhµ l·nh ®¹o sö dông phÇn mÒm th× c«ng viÖc t×m kiÕm c¸c th«ng tin vÒ c¸n bé sÏ rÊt nhanh chãng. Do ®ã ­u ®iÓm lín cña ®Ò tµi lµ nã cã thÓ øng dông trong nhiÒu c¬ quan tæ chøc, lµm gi¶m c«ng viÖc cña nhµ l·nh ®¹o vµ phßng qu¶n lý nh©n sù. Nh­îc ®iÓm cña ®Ò tµi ChØ ®¬n thuÇn lµ qu¶n lý nh©n sù, nã kh«ng cã hÖ thèng b¶ng chÊm c«ng phï hîp ®Ó ®­a ra c¸c phiÕu l­¬ng cho tõng c¸n bé. C¸ch kh¾c phôc Ph¶i x©y dùng thªm mét hÖ thèng b¶ng chÊm c«ng hoµn thiÖn vµ phï hîp víi thùc tÕ ®Ó cã thÓ ®­a ra mét b¶ng tÝnh tiÒn l­¬ng cô thÓ ®èi víi tõng c¸n bé. 2. H­íng ph¸t triÓn cña ®Ò tµi Trong quá trình xây dựng và phát triển chương trình, hệ thống còn có nhiều điểm chưa hoàn chỉnh do thời gian thực hiện kh«ng nhiÒu, kinh nghiệm cũng như kiến thức còn nhiều hạn chế vì vậy trong thời gian tới chương trình sẽ được hoàn thiện và mở rộng để triển khai áp dụng cho c¸c c¬ quan. Cè g¾ng ph¸t triÓn thµnh hÖ thèng th«ng tin ®a chøc n¨ng qu¶n lý c¸n bé - tiền lương trong các c¬ quan vµ tæ chøc. Tµi liÖu tham kh¶o 1. Gi¸o tr×nh Cơ Sở Dữ Liệu SQL, ACCESS TrÇn C«ng UÈn 2. Gi¸o tr×nh CTDL vµ Gi¶i thuËt PGS_TS Hµn ViÕt ThuËn 3. Gi¸o tr×nh Hệ Thống Thông Tin Quản Lý TS Tr­¬ng V¨n Tó_ TS TrÇn ThÞ Song Minh 4. Tự Học Lập Trình Cơ Sở Dữ Liệu Visual Basic 6.0 tập 1&2 Nguyễn Đình Tê 5. Những Bài Thực Hành Cơ Sở Dữ Liệu Cơ Sở Visual Basic Đinh Xuân Lâm 6. Cơ Sở Dữ Liệu Visual Basic Nguyễn Thị Ngọc Mai 7. Tin Học Văn Phòng Access 2000 Nguyễn Sĩ Dũng 8. Lập Trình Access 2000 Ông Văn Thông Môc lôc Trang

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

  • doc35668.doc