1. Trang chủ
  2. » Luận Văn - Báo Cáo

Quản Lý Nhân Sự Tại Công Ty Tnhh Tân Sông Hồng Hà Nội.docx

73 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 73
Dung lượng 292,87 KB

Cấu trúc

  • Chơng I: Giới thiệu về công ty TNHH Tân sông hồng (1)
    • 1.1. T cách pháp nhân của Công ty (1)
    • 1.2. Chức năng và nhiệm vụ của Công ty (2)
    • 1.3. Cơ cấu nhân sự của Công ty (2)
    • 1.4. Chức năng hoạt động của Công ty (3)
    • 2.1. Khảo sát hệ thống (4)
      • 2.1.1. Hệ thống hiện tại và nhợc điểm của nó (4)
      • 2.1.2. Yêu cầu hệ thống mới (5)
      • 2.1.3. Những u điểm và nhợc điểm của hệ thống mới (5)
    • 2.2. Xác định hệ thống (6)
      • 2.2.1. Lựa chọn hệ quản trị cơ sở dữ liệu (0)
    • 2.3. Lý do chọn đề tài (6)
  • Chơng II: Phân tích thiết kế hệ thống quản lý nhân sự (0)
    • 1.2. Mục tiêu và nhiệm vụ (8)
    • 1.3. Phân tích hệ thống thông tin (HTTT) (9)
    • 1.4. Tóm tắt các chức năng hệ thống chơng trình (9)
    • 1.5. Biểu đồ phân cấp chức năng (10)
    • 1.6. Biểu đồ luồng dữ liệu (DFD) (13)
    • 1.7. Phân tích các chức năng (17)
    • 1.8. Xây dựng mô hình thực thể liên kết (0)
    • 2.1. Thiết kế quan niệm (21)
    • 2.2. Các mức cơ sở dữ liệu (21)
    • 2.3. ThiÕt kÕ Logic (24)
    • 2.4. Mối quan hệ giữa các bảng HOSONV và các bảng khác (0)
    • 2.5. Thiết kế các MODULE chơng trình (29)
    • 2.6. Xây dựng lợc đồ cấu trúc chơng trình (LCT) (31)
    • 2.7. MODULE chơng trình (32)
  • Chơng III: Chơng trình và kết quả thực hiện (0)
    • 3.1. Thiết kế các FORM (34)
    • 3.2. Viết lệnh (34)
    • 3.3. Cơ sở dữ liệu trong VISUAL BASIC (35)
    • 3.4. Thiết kế báo cáo và truy vấn (35)
    • 3.5. Truy vÊn (36)
    • 3.6. Các giao diện chính và mã nguồn tơng ứng của chơng trình (40)
  • Tài liệu tham khảo (68)

Nội dung

1 Trêng §¹i häc kinh tÕ Quèc D©n Chuyªn dÒ thùc tËp Tèt NghiÖp Lêi Më §Çu * * * Trong thêi ®¹i c«ng nghÖ th«ng tin ngµy nay, viÖc sö dông m¸y tÝnh lµ mét nhu cÇu thiÕt yÕu cña hÇu hÕt c¸c c¬ quan nhµ[.]

Giới thiệu về công ty TNHH Tân sông hồng

T cách pháp nhân của Công ty

công ty tân sông hồng là một doanh nghiệp t nhân thành lập vào ngày 13 tháng 11 năm 2003 Đã hoạt động trong lĩnh vực kinh doanh của mình đợc hai năm Với một công ty hoạt động chủ yếu về lĩnh vực thơng mại tơng đối

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

2 ban giám đốc công ty p.kế hoạch p.giám đốc công ty p.kế toán

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp phát triển và cũng dẫ có nhiều thành tích trong hoạt động của mình Các nghành nghề kinh doanh của công ty nh sau:

- Dịch vụ chuyển giao công nghệ sử lý nớc và môi trờng.

- T vấn và thiết kế xây dựng

- Mua bán nguyên vật liệu xây dựng

- Mua bán, lắp đặt linh kiện máy tính

- Cung cấp và thiết kế, cài đặt phần mềm tin học

- Sản xuất, thiết kế, lắp đặt thiết bị tự động

Tên giao dịch của công ty: SOHO.,CLTD

Hình thức sở hữu: Cổ phần

Trụ sở chính của công ty: 42A- Phố Tô Vĩnh Diện – Thanh xuân – Hà Néi.

P.Giám đốc công ty: Vũ Thị Thanh Xuân

E-Mail: SOHO@hn.vnn.vn

Chức năng và nhiệm vụ của Công ty

Công ty tân sông hồng là doanh nghiệp có nhiều kinh nghiệm trong lĩnh vực thơng mại của mình cụ thể công ty đã nghiên cứu và đa vào thị tr- ờng thiết bị lọc nớc sử dụng đã chiếm thị phần tơng đối cao đợc khách hàng sử dụng và sản phẩm cũng đem lại sự uy tín cho khách hàng.

Trong hoạt xây dựng đã thiết kế nhiều công trình vừa và nhỏ cho các doanh nghiệp t nhân Còn về lĩnh vực tin học công ty cũng đã thiết kế một số chơng trình tiêu biểu cụ thể chơng trình quản lý công văn, chơng trình quản lý nhân sự, chơng trình, quản lý xuất khẩu lao động

Mặc dù trong hoạt động kinh doanh của minh chua đợc nổi bật nhng cũng đã chứng tỏ đợc sự linh hoạt của mình trong lĩnh vực thơng mại.

Cơ cấu nhân sự của Công ty

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

3 p1 p2 p3 p4 p5 p6 phòng kế hoạch phòng marketing phòng kỷ thuật phòng vật t

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

(Sơ đồ tổ chức công ty.)

Chức năng hoạt động của Công ty

P1: Dịch vụ chuyển giao công nghệ sử lý nớc và môi trờng

Phòng này chuyên nghiên cứu các thiết bị sử lý nớc sinh hoạt, lắp đặt các thiết bị s lý, bồn chứa

Các thiết bị và hoá chất sử lý chủ yếu đợc nhập từ các doanh nghiệp nhập khẩu khác Không sản xuất thiết bị.

P2: T vấn và thiết kế xây dựng

Phòng này chủ yếu thiết kê các bản vẽ theo đơn đặt hàng đồng thời đấu thầu các công trình vừa và nhỏ.

P3: Mua bán nguyên vật liệu xây dựng

Phòng này hoạt động liên kết với phòng 2 khi có công trình thì phòng này cung cấp nguyên vật liệu cho phòng 2 nó không hoạt động độc lập.

P4: Mua bán và lắp đặt linh kiện máy tính

Phòng này chủ yếu nhập hàng về và xuất hàng cho thị trờng trong nớc các linh kiện chủ yêu xuất sứ từ Trung Quốc số lợng xuất nhập trong tháng không lớn còn phụ thuộc vào nhu cấu sử dụng khách hàng.

P5: Cung cấp và thiết kế, cài đặt phần mềm tin học

Phòng này chủ yếu thiết kế các phần mềm tin học phục vụ cho các doanh nghiệp trong nớc hiệu quả kinh tế không cao nhng cũng đa đa ra một số phần mềm tơng

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp đối đặc trng Phần mềm bán đợc chủ yếu dựa vào các mối quan hệ tiềm năng của công ty.

Phòng này chủ yếu khai thác các đơn hàng của công ty và cũng là phòng quan trọng nhất của công ty tất cả các phòng ban có mối liên hệ rất chặt chẽ với phòng này Tất cả các chiến lợc kinh doanh công ty đề ra giao cho các phòng sau đấy các phòng họp với nhau và đề ra chiến lợc cụ thể tiếp đến công việc còn lại tiếp xúc thị trờng thì phòng marketing thực hiện thành công hay không đều phỉa phụ thuộc vào phòng này.

KHảO SáT Và xác ĐịNH Hệ thống chơng trình QLNs

Khảo sát hệ thống

2.1.1 Hệ thống hiện tại và nhợc điểm của nó

Trong những năm trớc đây do điều kiện kinh tế cha phát triển, quy mô của các cơ quan quản lý ở nớc ta còn hạn chế nên việc sử dụng máy tính trong công tác quản lý nói chung và quản lý nhân sự, tiền lơng cha phổ biến, công tác quản lý chủ yếu thực thiện bằng phơng pháp thủ công Khi nền kinh tế cha phát triển, quy mô các tổ chức còn nhỏ thì việc quản lý nhân sự bằng phơng pháp thủ công là có thể chấp nhận đợc.

Nhng ngày nay nền kinh tế càng phát triển nhu cầu con ngời càng tăng lên, số ngời làm việc trong các tổ chức, cơ quan ngày càng nhiều, quy mô của tổ chức này ngày càng lớn Do đó việc quản lý thủ công phần nào không còn phù hợp với xu hớng thời đại mới Ta có thể nhận thấy một số yếu kém của công tác thủ công nh:

- Việc lu trữ thông tin phức tạp, phải nhiều phòng ban, từ đó dẫn đến cơ cấu tổ chức bất hợp lý, gây ra ùn tắc quá tải thủ công phần nào không còn phù hợp với xu hớng sử dụng nhiều hồ sơ, sổ sách

- Việc chỉnh sửa, nâng cấp gặp nhiều khó khăn bởi vì mỗi khi thay đổi phải huỷ toàn bộ hồ sơ cũ và viết lại toàn bộ Giấy tờ trình bầy kém không có tính thÈm mü.

- Việc quản lý phải qua nhiều khâu trung gian, nhiều phòng ban, từ đó dẫn đến cơ cấu tổ chức bất hợp lý, gây ra ùn tắc quá tải, truyền thông tin liên lạc không trong suốt, mất nhiều thời gian không đáp ứng đợc nhu cầu thông tin nhanh chãng.

- Đối với các thông tin, dữ liệu phức tạp và đặc biệt rất khó tránh khỏi những thiếu sót trong việc lu trữ thông tin bổ sung cập nhật, thống kê.

- Trong một tổ chức lớn việc quản lý bằng ph ơng pháp thủ công sẽ rất phức tạp đòi hỏi một lực lợng lớn nhân viên để giải quyết công việc do đó tạo ra một bộ máy tổ chức cồng kềnh, hoạt động kém hiệu quả.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.1.2 Yêu cầu hệ thống mới

Những năm gần đây máy tính đợc sử dụng rộng rãi trong các cơ quan nhà nớc, các đơn vị tổ chức kinh doanh Do đó có rất nhiều bài toán phức tạp cồng kềnh đă đợc giải quyết trên máy tính, nó đã mang lợi ích đáng kể về kinh tế, năng suất lao động và có độ tin cậy cao Các bài toán quản lý đợc đa vào máy tính và dần đợc tối u hoá Đặc biệt hệ thống quản lý nhân sự là một điền hình. Bài toán quản lý nói chung là một bài toán phức tạp, tuỳ từng loại bài toán và từng góc độ khác nhau nào đó mà cần đến độ chính xác nhất định Công việc quản lý nhân sự đòi hỏi hệ thống quản lý phải biết tổ chức sắp xếp công việc một cách hợp lý, đầy đủ và chính xác Hệ thống quản lý nhân sự cần phải đ ợc thông tin nhân sự nào đó một cách nhanh chóng, đầy đủ và chính xác, phải khắc đợc nhợc điểm của hệ thống cũ Nhìn nhận từ hệ thống cũ những gì đạt đợc những gì cha đạt đợc thì còn phải khắc phục, cần bổ sung những thiếu sót của hệ thống cũ. Bên cạnh đó cần phải phát huy nhng u điểm nh tìm kiếm cập nhật sửa đổi thông tin thống kê để hệ thống ngày càng tối u.

2.1.3 Những u điểm và nhợc điểm của hệ thống mới

Từ những yêu cầu trên, một hệ thống quản lý nhân sự, tiền lơng đợc áp dụng công nghệ thông tin có thể đáp ứng đợc nh cầu mà công tác quản lý thủ công không làm đợc, cụ thể là :

- Với việc sử dụng máy tính, việc cập nhật chỉnh sửa in ấn các thông tin về nhân sự tiền lơng sẽ rất nhanh chóng chính xác, việc lu trữ bằng máy tính sẽ trở nên vô cùng thuận lợi, các thông tin đợc cập nhật vào máy tính, chỉnh sửa chỉnh sửa chính xác rồi ghi lên đĩa giúp cho công việc bảo quản đợc an toàn gọn nhẹ lâu dài.

- Phần phềm quản lý nhân sự có thể đáp ứng đợc những nhu cầu về mặt thông tin nhân sự cho ban lãnh đạo và các cá nhân cần quan tâm Với chức năng xử lý nó sẽ giảm bớt số nhân viên làm việc này, chỉ cần một số ng ời có trình độ đợc đào tạo là đủ Do đó sẽ giảm bớt nhân viên không cần thiết

- Hệ thống mới với các máy tính đợc nối mạng với nhau sẽ giúp cho việc trao đổi thông tin đợc trong suốt và nhanh chóng Các thông tin sẽ đợc chọn lọc cần in ra sẽ đợc in trên những văn bản đẹp, đa dạng và có thẩm mỹ cao nhờ phần mềm xử lý văn bản.

- Tuy nhiên việc chuyển đổi từ phơng thức quản lý bằng thủ công sang ph- ơng pháp quản lý bằng máy tính cũng gặp phải những khó khăn riêng của nó nh: phải có thời gian cũng nh kinh phí để xây dựng hệ thống mới bao gồm thiết bị, máy móc, xây dựng các phần mềm quản lý, đào tạo ngời sử dụng Việc cập nhật

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp xử lý những thông tin của hệ thống mới sẽ mất rất nhiều thời gian do số liệu nhiều, cũ, bị hỏng, bị phân tán, lão hoá theo thời gian, sự không thống nhất của ngời sử dụng hệ thống mới.

Xác định hệ thống

2.2.1 Lựa trọn hệ quản trị cơ sở dữ liệu

Trong thực tế có rất nhiều hệ quản trị cơ sở dữ liệu khác nhau và đợc dùng trong nhiều chơng trình quản lý khác nhau nh : Foxpro, Visual Basic, Access Visual Basic [2] có thể sử dụng để lập trình quản lý dữ liệu theo mô hình quan hệ Trong mô hình này bảng (Table) [5] bao gồm các cột và các hàng, đóng vai trò quan trọng Lợi điểm khi dùng Visual Basic là ở chỗ tiết kiệm thời gian và công sức hơn so với các ngôn ngữ lập trình khá Visual Basic là ngôn ngữ lập trình trực quan (Visual), [2] nghĩa là khi thiết kế chơng trình bạn đợc nhìn thấy kết quả ngay sau từng thao tác và giao diện khi chơng trình thực hiện. Visual Basic cho phép bạn chỉnh sửa đơn giản, nhanh chóng về mầu sắc, kích th- ớc, hình dáng của đối tợng có mặt trong các ứng dụng Một khả năng khác của Visual Basic chính là khả năng kết hợp với các th viện liên kế động.

Micorosoft Window ngày càng phát triển mạnh và ngày càng thuyết phục ngời sử dụng nhờ khả năng giao diện đồ họa và cách sử dụng dễ dàng Hiện nay việc xây dựng các phần mềm quản lý trên Window là việc làm cần có VớiVisual Basic việc quản lý trên Window rất thuận tiện và hiệu quả, do vậy trong bài luận văn này em lựa chọn phần mềm Visual Basic để giải quyết các vấn đề của bài toán đã nêu.

Lý do chọn đề tài

Nh chúng ta đã biết, tin học và các ứng dụng của tin học ngày nay đã đợc coi là một yếu tố quan trọng trong mọi lĩnh vực của đời sống xã hội, đặc biệt là lĩnh vực kinh tế Đối với mỗi doanh nghiệp mà muốn mở rộng quy mô, nâng cao năng lực sản xuất, kết nối với các doanh nghiệp trong nớc cũng nh quốc tế thì không thể không sử dụng đến các ứng dụng tin học Chẳng hạn, một doanh nghiệp cần quảng bá về mình thì phải có những trang Web giới thiệu, doanh nghiệp cần tìm kiếm trao đổi thông tin thờng xuyên, trực tuyến phải kết nối mạng máy tính Đơn giản và cụ thể hơn đó là những phần mềm doanh nghiệp sử dụng để quản lý các vấn đề nh quản lý nhân sự, quản lý lơng, quản lý nguyên vật liệu, trang thiết bị, quản lý xuất nhập Đối với mỗi doanh nghiệp, một trong số các việc chiếm vị trí quan trọng đó là việc hỗ trợ quản lý nhân sự bằng các ứng dụng tin học Lý do là các nhà quản trị rất cần một hệt thống thông tin có khả năng cung cấp những thông tin chính

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp xác, kịp thời và phù hợp nhằm hỗ trợ họ hoàn thành các công việc, chức năng của mình Thông qua dữ liệu của hệ thống thông tin quản lý tiền lơng, các nhà quản trị có thể nắm rõ tình hình thực hiện công việc, sử dụng làm thông tin lên các báo cáo theo yêu cầu của luật định và quy định của Chính phủ Hệ thống thông tin quản lơng, thởng, trợ cấp hỗ trợ quyết định quản trị nhân lực sách lợc khác nhau, đặc biệt khi thông tin về lơng, thởng và trợ cấp có liên quan đến các nguồn thông tin bên ngoài và các hệt thống thông tin khác trong doanh nghiệp. Các kế hoạch về tiền lơng, thởng và trợ cấp có vai trò rất quan trọng trong việc tăng năng suất của doanh nghiệp.

Riêng với Công ty TNHH Tân Sông Hồng, thực tế hiện nay tại Công ty cha có phần mền chính thức trong việc tính toán tiền lơng và quản lý nhân sự, hiện bộ phận tính lơng tại phòng tổ chức cán bộ của Công ty đang sử dụng một bảng tính lơng trên EXCEL Có thể thấy bảng tính này đã hỗ trợ việc tính lơng hàng tháng của cán bộ, nhân viên trong Công ty TNHH Tân Sông Hồng Tuy nhiên có thực sự cha mang lại hiệu quả cao cụ thể là hàng tháng cán bộ tiền lơng phải sao chép lại các hệ số tính lơng mà hệ thống không thể tự động chuyển sang, rất bất cập khi tìm kiếm thông tin về tiền lơng của bất kỳ một cán bộ hoặc việc đăng ký truy thuế thu nhập, và đặc biệt khó khăn khi lên các báo cáo theo yêu cầu của nhà quản trị mà đúng pháp quy.

Thấy đợc sự cấp thiết của việc quản lý nhân sự với Công ty này, em đã chọn đề tài: “quản lý nhân sự và ứng dụng Quản lý nhân sự tại Công ty TNHH Tân Sông Hồng Hà Nội ” Với đề tài này, để tiến hành phân tích, thiết kế, xây dựng chơng trình cần phải nắm vững các yêu cầu kiến thức về hệ thống thông tin, xây dựng phần mền, biểu biết về tiền lơng và các cơ sở lý thuyết của ngôn ngữ lập trình Visual Basic ứng dụng phân tích thiết kế trong một hệ cơ sở dữ liệu sẽ đợc trình bày trong chơng dới ®©y.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Phân tích thiết kế hệ thống quản lý nhân sự

Mục tiêu và nhiệm vụ

Việc xây dựng và phát triển hệ thống thông tin là một quá trình gồm nhiều giai đoạn, trong đó giai đoạn phân tích và thiết kế hệ thống là bớc đầu tiên và hết sức quan trọng Trong giai đoạn này ta phải đa ra những mục tiêu, hoạch định từng công việc, lựa chọn xem xét các dữ liệu cần thiết để lập kế hoạch cho việc phân tích và thiết kế hệ thống thông tin Đây là bớc đi đầu tiên nhằm xây dựng hệ thống thông tin từ thế giới thực sang thế giới công nghệ thông tin.

Về mặt quản lý: Ngời lãnh đạo cần có những thông tin chi tiết, nhanh chóng về cán bộ công nhân viên trong nhân sự chẳng hạn nh trình độ chuyên môn, quá trình công tác, khen thởng kỷ luật báo cáo thờng kỳ về lơng bổng, báo cáo thông kê trong toàn bộ cơ quan từ đó đa ra những dự báo để sẵn sàng giải quyết những nhân viên nào sẽ đợc tăng lơng, những cán bộ về hu để bổ sung kịp thời Những thông tin đợc đa ra chi tiết, chính xác kịp thời theo ý kiến của ban lãnh đạo có đợc những quyết định đúng đắn kịp thời.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp Đối với ngời sử dụng, việc truy cập dữ liệu nhanh chóng, thao tác vào ra dữ liệu phải đơn giản, chuẩn xác dễ thực hiện và xử lý lỗi tốt, có hệ thống kiểm tra và báo khi cập nhật dữ liệu Giao diện phải trình bầy đẹp mắt, dễ hiểu thống nhất về phơng pháp làm việc tạo cho ngời sử dụng thao tác dễ dàng, chính xác hạn chế những sai sót không đáng có.

Phân tích hệ thống thông tin (HTTT)

Bớc đầu tiên cửa việc phân tích hệ thống thông tin là phân tích tổng thể các chức năng của hệ thống thông tin Khảo sát tình hình thực trạng, thu thập các thông tin cần thiết nhằm xác định những yêu cầu chung đối với hệ thống Phải trả lời rõ ràng và đầy đủ cho câu hỏi “quản lý nhân sự và ứng dụnglàm gì” đối với hệ thống Từng vấn đề nêu ra sẽ đợc xem xét, phân tích, lập đi lập lại nhiều lần theo các góc độ quan điểm phân tích khác nhau, từng bớc hệ thống và tổng quan hoá để dần dần hiểu đợc hệ thống một cách tổng thể, hiểu đợc những gì phải tin học hoá Cụ thể phải liệt kê và mô tả đầy đủ các quá trình nghiệp vụ hoạt động của hệ thống, làm rõ ràng, mạch lạc hiện trạng thực tế, các yêu cầu của ngời sử dụng mà hệ thông tin sẽ thiết kế cần phải thoả mãn Các quy trình nhiệp vụ này phải đợc mô tả dới dạng gần hơn với ngời làm tin học là dạng sơ đồ, trong đó thể hiện một cách cô đọng hơn những mối quan hệ cụ thể và chức năng xử lý khi thực hiện.

Phân tích và thiết kế hệ thống bao gồm các giai đoạn thực hiện để có đợc hệ thống ở mức vật lý, cụ thể là:

- Khảo sát: Mô tả hệ thống thực mức ngoài.

- Phân tích: Mô tả hệ thống mức khái niệm và xây dựng hệ thống logic.

- Thiết kế: Mô tả hệ thống ở mức vật lý

Sau khi đã có mô tả hệ thống ở mức vật lý, để hoàn thiện và phát triển hệ thống,cần thực hiện 3 giai đoạn: Xây dựng/t liệu hoá, cài đặt/chuyển giao, kiểm tra/thử nghiệm.

Tóm tắt các chức năng hệ thống chơng trình

Sơ đồ phân cấp chức năng thể hiện cái nhìn tổng quát về hệ thống, đây là bớc phân tích hệ thống về xử lý

Hệ thống quản lý nhân sự gồm có các chức năng cơ bản sau:

+ Quản lý hồ sơ lý lịch của từng nhân viên

+ Cập nhật chỉnh sửa hồ sơ nếu có sự thay đổi

+ Thêm hồ sơ nếu có nhân sự mới

+ Huỷ hồ sơ nhân sự không còn liên quan đến hệ thống

+ Chỉnh sửa hồ sơ nếu nhân sự trong hệ thống có sự thay đổi

+ Dánh giá nhân viên và tuyển dụng nhân viên

- Thông kê các số liệu :

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

+ Thống kê trình độ văn hoá

+ Thống kê thâm niên công tác của nhân viên

+ Thống kê quá trình học tập

+ Thống kê chuyên môn ngoại ngữ

+ Tra cứu theo tiêu chí của các trờng

+ Tra cứu theo lý lịch

+ Tra cứu theo mã nhân viên

Qua phân tích các chức năng ở trên ta xây dựng đợc biểu đồ phân rã chức năng của hệ thống.

Biểu đồ phân cấp chức năng

Biểu đồ phân cấp chức năng(FHD) là công cụ khởi đầu để mô tả hệ thống qua chức năng do công ty IBM phát triển vì vậy cho đến nay nó vẫn còn đợc sử dụng Nó cho phép phân rã dần dần các chức năng từ chức năng mức cao thành chức năng chi tiết nhỏ hơn và kết quả cuối cùng ta thu đợc một cây chức năng. Cây chức năng này xác định một cách rõ ràng để hểu cái gì xẩy ra trong hệ thống. Thành phần các biểu đồ bao gồm

+ Các chức năng: đợc ký hiệu hình chữ nhật trên có gán tên nhãn

+ Kết nối: Kết nối giữa các chức năng mang tính chất phân cấp và đợc ký hiệu bằng đoạn thẳng nối chức năng “quản lý nhân sự và ứng dụngcha” tới các chức năng “quản lý nhân sự và ứng dụngcon”. Đặc điểm của FHD

+ Các chức năng đợc nhìn một cách khái quát nhất, trực quan dễ hiểu,thể hiện tính cấu trúc của phân rã chức năng

+ Dễ thành lập vì tính đơn giản: Nó trình bầy hệ thống phải làm gì hơn là hệ thống làm nh thế nào?

+ Mang tính chất tĩnh vì bỏ qua mối liên quan thông tin giữ các chức năng. Các chức năng không bị lập lại và không d thừa.

+ Rất gần gũi với sơ đồ chức năng nhng ta không đồng nhất nó với sơ đồ tổ chức: phần lớn các tổ chức của doanh nghiệp nói chung thờng gắn liền với chức năng.

FHD mức ngữ cảnh (mức 1): Đây là mô hình hệ thống ở mức tổng quát nhất, ta xem cả hệ thống nh một chức năng Tại mức này hệ thống chỉ có duy nhất

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp một chức năng Các tác nhân ngoài và đồng thời các luồng dữ liệu vào ra từ các tác nhân ngoài đến hệ thống đợc xác định

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Hình 2.1 Sơ đồ chức năng của hệ thống quản lý nhân sự

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Hệ thống Hồ sơ nhân viên Danh mục Mộu báo cáo Tuyển dụng Công cụ Đóng cửa sổ

HS Nhân viên Thâm niên NV Đánh giá NV

Chức vụ Phòng ban Tôn giáo

Dân tộc Lý lịch NV

Hồ sơ NV Quá trình Ctác

Qtrình học tập Hợp đồng lđộng

Yêu cú CV T×m kiÕm NV

CắtDánThêm dữ liệuXoá ữ liệu

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Biểu đồ luồng dữ liệu (DFD)

Diễn tả tập hợp các chức năng của hệ thống trong các mối quan hệ tr ớc sau trong tiến trình xử lý, trong bàn giao thông tin cho nhau Mục đích của biểu đồ luồng dữ liệu là giúp chúng ta thấy đợc đằng sau những cái gì thực tế xẩy ra trong hệ thống (cái bản chất), làm rõ những chức năng và thông tin nào cần thiết cho quản lý

Biểu đồ này dựa vào phơng pháp phát triển hệ thống có cấu trúc bao gồm ba kỹ thuật ph©n tÝch chÝnh:

Sơ đồ luồng dữ liệu (Data Flow Diagram) mô tả quan hệ giữa quá trình xử lý và các dòng dữ liệu Định nghĩa từ điển dữ liệu (Data Dictionary Definitions) mô tả các phần tử dòng dữ liệu.

Xác định quá trình xử lý (Process Specifications) mô tả quá trình xử lý một cách chi tiết.

Mối quan hệ giữa ba thành phân là bức tranh sinh động của hệ thống đ ợc thể hiện qua sơ đồ sau:

Hình 2.2 Biểu đồ mối quan hệ giữa ba thành phần

1.6.2 Các chức năng của biểu đồ

Sơ đồ DFD gồm các thành phần sau:

+ Chức năng xử lý (Process)

+ Luồng thông tin (Data Flows)

+ Kho dữ liệu (Data store)

+ Tác nhân ngoài (External Entity)

+ Tác nhân trong (Internal Entity) a Chức năng xử lý (Process)

+ Khái niệm: Chức năng xử lý là chức năng biểu đạt các thao tác, nhiệm vụ hay tiến trình xử lý nào đó Tính chất quan trọng của chức năng là biến đổi thông tin Tức là nó phải làm thay đổi thông tin từ đầu vào một cách nào đó nh tổ chức lại thông tin, bổ sung thông tin hoặc tạo ra thông tin mới.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Tên của chức năngLuồng dữ liệu thông tin Luồng dữ liệu thông tin

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

+ Biểu diễn: chức năng xử lý đợc biểu diễn bằng đờng tròn hay ô vạn, trong đó có ghi nhãn (tên) của chức năng

+ Nhãn (tên) chức năng: Bởi vì chức năng là các thao tác nên tên phải đợc dùng lẾ mờt “quản lý nhẪn sỳ vẾ ựng dừngường tử” cờng vợi “quản lý nhẪn sỳ vẾ ựng dừngBỗ ngứ” b Luồng dữ liệu

+ Khái niệm: Luồng dữ là luồng thông tin vào hay ra của một chức năng xử lý.

Bởi vậy luồng dữ liệu đợc coi nh các giao diện giữa các thành phần của biểu đồ.

+ Biểu diễn: Luồng dữ liệu trên biểu đồ đợc biểu diễn bằng mũi tên có hớng trên đó có ghi tên nhãn là tên luồng thông tin mang theo Mũi tên để chỉ hớng của luồng thông tin.

+ Tên luồng dữ liệu: Vì thông tin mang trên luồng, nên tên là “quản lý nhân sự và ứng dụngdanh từ” cộng với

“quản lý nhân sự và ứng dụngtính từ” nên cần thiết.

Các luồng dữ liệu và tên đợc gán cho chúng là các thông tin “quản lý nhân sự và ứng dụnglogic” chứ không phải là các tài liệu vật lý c Kho dữ liệu

+ Khái niệm: Kho dữ liệu là các thông tin cần lữu giữ lại trong một khoảng thời gian, để sau đó hay một vài chức năng xử lý, hoặc tác nhân trong sử dụng Nó bao gồm một nghĩa rất rộng các dạng dữ liệu lu trữ: Dới dạng vật lý chúng có thể là các tài liệu lu trữ trong văn phòng hoặc các file trên các thiết bị mang tính (bằng từ, đĩa từ) của máy tính; nhng ở đây ta quan tâm đến thông tin chứa trong đó tức là dạng logic của nó (trong cơ sở dữ liệu)

+ Biểu diễn: Kho dữ liệu đợc biểu diễn bằng hình chữ nhật hở hai đầu hay (cặp đoạn thẳng song song) trên đó ghi nhãn của kho.

+ Nhãn: Bởi vì kho chức các dữ liệu nên tên của nó là danh từ kèm theo tính từ nếu cần thiết, nó nói lên nội dung thông tin chứ không phải là giá mang thông tin.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Tên tác nhân trong Tên tác nhân trong

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp d. Tác nhân ngoài

Tác nhân ngoài còn đợc gọi là đối tác (External Entities) là một ngời, nhóm hay tổ chức ở bên ngoài lĩnh vực nghiên cứu của hệ thống nhng đặc biệt có một số hình thức tiếp xúc, trao đổi thông tin với hệ thống nhng đặc biệt có một số hình thức tiếp xúc, trao đổi thông tin với hệ thống Sự có mặt các nhân tố này trên sơ đồ chỉ ra giới hạn, và định rõ mối quan hệ với thế giới bên ngoài.

Tác nhân ngoài là thành tố rất quan trọng của hệ thống, là nguồn cung cấp thông tin cho hệ thống cũng nh nhận các sản phẩm thông tin từ hệ thống.

+ Biểu diễn: Bằng hình chữ nhật, có gán nhãn.

+ Nhãn (tên): Đợc xác định bằng danh từ kèm theo tính nếu cần thiết. e Tác nhân trong

+ Khái niệm: Tác nhân trong là một chức năng hay một hệ thống con của hệ thống đợc mô tả ở trang khác của biểu đồ Thông thờng mọi biểu đồ có thể bao gồm một số trang, đặc biệt trong các hệ thống phức tạp và với khuôn khổ giấy có hạn thông tin đợc truyền giữa các quá trình trên các trang khác nhau đợc chỉ ra nhờ ký hiệu này ý nghĩa của tác nhân trong đợc ký hiệu tợng tự nh nút tiếp nối của sơ đồ thuật toán.

+ Biểu diễn: Tác nhân trong biểu diễn bằng một hình chữ nhật hở một phía và trên có ghi nhãn

+ Nhãn (trên) tác nhân trong: Đợc biểu diễn bằng Động từ kèm bổ ngữ

BIểU Đồ LUồNG Dữ LIệU MứC ĐỉNH

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Các số liệu Thống kê

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Nh đã phân tích các yêu cầu của hệ thống ở phân trên, biểu đồ luồng dữ liệu mức đỉnh của hệ thống quản lý nhân sự đợc xây dựng nh sau:

Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh

Mức 2: Biểu đồ luồng dữ liệu mức đỉnh (DFD nhiều chức năng) đợc phân rã từ FHD mức ngữ cảnh với các chức năng phân rã tơng ứng mức 2 của FHD Các nguyên tắc phân rã :

- Các luồng dữ liệu đợc bảo toàn

- Các tác nhân ngoài bảo toàn

- Có thể xuất hiện các kho dữ liệu

- Bổ sung thêm các luồng dữ liệu nội tại nếu cần thiết.

Công việc phải làm của quá trình nhân sự là: thông tin của “quản lý nhân sự và ứng dụngNhân sự” đợc chuyển vào hệ thống, tuỳ theo từng loại thông tin mà nó xử lý chức năng “quản lý nhân sự và ứng dụngQuản lý hồ sơ” và sau đó đợc lu vào kho “quản lý nhân sự và ứng dụngHồ sơ”

Dữ liệu từ kho “quản lý nhân sự và ứng dụnghồ sơ lấy ra và gửi cho bộ phận “quản lý nhân sự và ứng dụngThống kê” xử lý Bộ phận này sau khi thống kê song một mặt lu dữ liệu vào kho “quản lý nhân sự và ứng dụngCác số liệu thông kê” một mặt lập các báo cáo gửi cho “quản lý nhân sự và ứng dụngphòng tổ chức”.”Phòng tổ chức” sau khi nhận đợc thông báo về tình hình nhân sự và lơng sẽ lập nên các yêu cầu và gửi cho bộ phận

“quản lý nhân sự và ứng dụngQuản lý hồ sơ” để bộ phận này thực hiện.

Phân tích các chức năng

Mức 3: DFD mức dới đỉnh phân rã từ DFD mức đỉnh Các thành phần của biểu đồ đợc phát triển nh sau:

+ Về chức năng: phân rã chức năng cấp trên thành chức năng cấp dới thấp hơn.

+ Luồng dữ liệu: vào/ra mức trên thì lập lại (bảo toàn) ở mức dới (phân rã), bổ sung thêm các luồng dữ liệu nội bộ do phân rã các chức năng và thêm kho dữ liệu.

+ Kho dữ liệu: Dần dần xuất hiện theo nhu cầu nội bộ.

+ Tác nhân ngoài: xuất hiện đầy đủ ở mức khung cảnh, ở mức dới không thể thêm gì.

Căn cứ vào hồ sơ ”Sơ đồ phân cấp chức năng” và “quản lý nhân sự và ứng dụngBiểu đồ dữ liệu mức đỉnh” ta phân tích các chức năng nh sau:

1.7.1 Chức năng quản lý hồ sơ

Hình 2.4 Biểu đồ chức năng quản lý hồ sơ mức dới đỉnh

Thông tin của nhân sự đợc đa vào bộ phận “quản lý nhân sự và ứng dụngPhân loại thông tin” để phân loại.

- Nếu đó là thông tin thông báo nhân sự thì ra khỏi hệ thông và không liên quan đến hệ thống nữa thì huỷ bỏ hồ sơchức năng “quản lý nhân sự và ứng dụngHuỷ hồ sơ” sẽ thực hiện hồ sơ này.

- Nếu thông tin báo một nhân sự mới vào thì thêm hồ sơ.

- Nếu nh thông tin thông báo về hồ sơ của một nhân sự trong hệ thống có.sự thay đổi thì sửa đổi hồ sơ cho phù hợp và chức năng “quản lý nhân sự và ứng dụngCập nhật hồ sơ” sẽ thực hiện công việc này.

- Thông tin sau khi sửa đổi đã đợc phù hợp sẽ đợc lu vào kho “quản lý nhân sự và ứng dụngHồ sơ”

Bộ phận “quản lý nhân sự và ứng dụngPhân loại thông tin” còn tiếp nhận các yêu cầu của phòng tổ chức để có sự chỉnh sửa hợp lý.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Các số liệu thống kê

Nhân sự 4.1 Phân loại câu hỏi

4.2 Hỏi về sơ yếu lý lịch

4.4 Hỏi các sl thống kê

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Hình 2.6 Biểu đồ Chức năng thống kê mức dới đỉnh

Dữ liệu lấy từ kho “quản lý nhân sự và ứng dụngHồ sơ” chuyển vào bộ phận “quản lý nhân sự và ứng dụngThống kê” xử lý Bộ phận thống kê sẽ gửi báo cáo cho “quản lý nhân sự và ứng dụngPhòng tổ chức” đồng thời lu lại số liệu vào kho “quản lý nhân sự và ứng dụngCác số liệu thống kê”.

Phòng tổ chức sau khi nhận đợc bản báo cáo của bộ phận thống kê sẽ đa ra các yêu cầu cho bộ phận “quản lý nhân sự và ứng dụngQuản lý hồ sơ” để bộ phận này thực hiện.

Hình 2.7 Biểu đồ Chức năng tra cứu mức dới đỉnh

Khi “quản lý nhân sự và ứng dụngnhân sự” đa câu hỏi vào bộ phận “quản lý nhân sự và ứng dụngPhân loại câu hỏi” sẽ xử lý.

+ Nếu hỏi về sơ yếu lý lịch sẽ tra cứu trong kho “quản lý nhân sự và ứng dụngHồ sơ” để tìm câu trả lời

+ Nếu hỏi về lơng sẽ tra cứu trong kho “quản lý nhân sự và ứng dụng Danh sách Lơng” để tìm câu trả lời

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

2 Phân loại các câu hỏi

4.2 Hỏi về hồ sơ lý lịch

3 Hỏi các số liệu thống kê

Các số liệu thống kê

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

+ Nếu hỏi về số liệu thống kê sẽ tra cứu trong kho “quản lý nhân sự và ứng dụngCác số liệu thống kê” để tìm câu trả lời.

BIểU Đồ LUồNG Dữ LIệU MứC DớI đỉnh

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Hình 2.8 Biểu đồ luồng dữ liệu

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

1.8 X¢Y DùNG M¤ H×NH THùC THÓ LI£N KÕT

1.8.1 Vai trò và ý nghĩa của mô hình

- Mô hình thực thể liên kết (E-R) dùng để mô tả thế giới thực là công cụ để phân tích rất hữu hiệu.

- Là cơ sở để xây dựng công cụ thiết kế (E-R Designer CASE, các

- Do Peter Chen đề xuất năm 1976, sử dụng rộng rãi năm 1988,

ANSI đã chọn làm mô hình chuẩn.

- Mô hình E-R có tính trực quan cao, mô tả thế giới thực tốt nhất: Khái niêm ký hiệu ít nhất và mô tả trực quan nhất.

1.8.2 Các thành phần cơ bản của mô hình a Thùc thÓ

- Thực thể khái niệm mô tả một lớp các đối t ợng có các đặc trng chung mà một tổ chức/hệ thống quan tâm Thực thể phải tồn tại, cần đợc lựa chọn có lợi cho quản lý và phải phân biệt đợc

- Bản thể: là một đối tợng cụ thể của lớp (thể hiện của bản ghi (bảng) b Thuéc tÝnh

- Thuộc tính: là đặc trng chung, vốn có của lớp đối tợng mà ta quan t©m

- Gía trị: thuộc một miền (gồm kiểu dữ liệu, giới hạn, cách biểu hiện)

- Bốn loại: tên gọi, định danh, mô tả, lập (đa trị)

Thực thể là một chủ điểm, một nhiệm vụ, một đối tợng, hay một sự kiện đáng quan tâm đối với tổ chức (và cả bên trong lĩnh vực hệ thống), kể kể những thông tin nó giữ.

Căn cứ vào biểu đồ luồng dữ liệu mức đỉnh, dới mức đỉnh, biểu đồ phân cấp chức năng ta có các thực thể sau:

1.Thực thể “quản lý nhân sự và ứng dụngNhân sự”

Tất cả các thực thể này tạo thành một mô hình thực thể liên kết thống nhất phù hợp với yêu cầu của bài toán.

Field Name Data Type Field Size Description

MaNS Text 10 Mã nhân viên

Ngaysinh Data/Time Ngày sinh

Namsinh Data/Time Nam sinh

TrinhdoVH Number Double Trình độ văn hoá

TrinhdoNN Text 50 Trình độ ngoại ngữ

HeSL Number Double Hệ số lơng

Bacluong Number Double Bac lơng

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

NgayTCV Data/Time Ngày tăng chức vụ

DangLD Text 50 Dạng lao động

LoaiLD Text 50 Loại lao động Đ2 THIếT Kế Hệ THốNG

Việc thiết kế quan niệm là sự mô tả hình thức đầu tiên toàn vẹn hệ thống thông tin mà trong đó tất cả các dữ liệu vào, ra đợc sử dụng bởi hệ thống thông tin đều đợc mô tả cùng với các quy trình hớng dẫn phát triển này Dựa trên việc phân tích dữ liệu, trên sơ đồ luồng thông tin để tạo thành các thực thể Thực thể đó là một hình ảnh cụ thể học trừu tợng mô tả thời gian thực và trong mỗi thực thể phải xác định các thuộc tính của nó.

2.2 Các mức cơ sở dữ liệu a Mức ngoại

Mô tả hệ thống (hiện có) hoàn toàn bằng ngôn ngữ của thế giới thực. b Mức ý niệm

Mô tả hệ thống (hiện có) bằng ngôn ngữ của Công nghệ thông tin c Mức logíc

Mô tả hệ thống (Công nghệ thông tin ) cần có (không phụ thuộc cấu trúc vËt lý cô thÓ). d Mức vật lý

Mô tả hệ thống với cấu trúc vật lý cụ thể

Dới đây là các bảng cơ sở dữ liệu đợc thiết kế ở các mức độ quan niệm

2.2.1 Bảng HoSoNV (hồ sơ nhân viên )

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 5 Mã nhân viên (khoá chính)

2 Hoten Text 40 Họ và tên

7 Macv Text 3 Mã chức vụ

9 Ngbdnk Text 10 Ngay bắt đầu nhiệm kỳ

10 Ngktnk Text 10 Ngày kết thúc nhiệm kỳ

11 Madt Text 5 Mã dân tộc

13 Matg Text 5 Mã tôn giáo

15 MaNgquan Text 5 Mã nguyên quán

17 MaQTich Text 9 Mã quốc tịch

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

20 SoCMND Text 5 Số chứng minh nhân dân

22 Ngay cap Text 10 Ngày cấp

23 Madv Text 5 Mã đơn vị

25 Mapb Text 5 Mã phòng ban

27 MaTDVH Text 5 Mã trình độ văn hoá

28 TDVH Text 20 Trình độ văn hoá

29 TDTH Text 10 Trinh độ tin học

30 Mann Text 5 Mã ngoại ngữ

35 TPbanthan Text 20 Thành phần bản thân

36 TPgiadinh Text 20 Thành phân gia đình

Ghi chú: tên trờng có chữ đậm và gạch chân là khoá chính.

- Khoá chính là trờng nhận dạng đối tợng quản lý vì thế nó là duy nhất.

- Khoá ngoại là trờng dùng để xác định mối quan hệ với bảng khác. Khi thiết kế cơ sở dữ liệu phải làm sao cho thuận tiện và nhanh chóng trong việc nhập dữ liệu Các trờng phải đợc đặt theo kiểu dữ liệu phù hợp và khi nhập dữ liệu cần chú ý đến mức độ quản lý để đảm bảo nguồn dữ liệu gọn gàng chính xác và đầy đủ nhất

- Dữ liệu trong các trờng nguyên quán và địa chỉ phải chi tiết tuỳ theo từng mức độ yêu cầu quản lý khác nhau

- Trờng nơi sinh chỉ cần ghi tỉnh hoặc thành phố.

- Một ngời có thể có nhiều chức vụ khác nhau nhng thờng ghi theo chức vụ cao nhất.

2.2.2 Bảng QTCT (Qúa trình công tác)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 5 Mã nhân viên

2 Machvu Text 5 Mã chức vụ

4 Madv Text 5 Mã đơn vị

6 Ngayct Data/time 10 Ngày công tác

7 MaPhBan Text 5 Mã phòng ban

9 LuongCB Nunber longinteger Lơng cơ bản

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.2.3 Bảng QTDT (Qúa trình đào tạo)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 5 Mã nhân viên

2 MaTDVH Text 6 Mã trình độ văn hoá

3 TDVH Text 39 Trình độ văn hoá

4 MaChMon Text 5 Mã chuyên môn

6 MaHDT Text 5 Mã hệ đào tạo

7 HeDT Text 30 Hệ đào tạo

8 NoiDT Text 30 Nơi đào tạo

9 TungNgay Data/time 10 Từ ngày

10 Denngay Data/time 10 Đến ngày

2.2.4 Bảng quan hệ gia đình

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNV Text 15 Mã nhân viên

7 DangCT Yes/No Đang công tác

8 DaMat Yes/No Đã mất

9 NghiHuu Yes/No Nghỉ hu

12 TTKhac Memo Thông tin khác

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNV Text 15 Mã nhân viên

3 NgayKhen Date/Time 10 Ngày khen

8 LyDoKhen Text 90 Lý do khen

9 TTKhac Memo Thông tin khác

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNV Text 15 Mã nhân viên

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

3 NgayKyLuat Date/Time 10 Ngày kỷ luật

4 CapKyLuat Text 90 CÊp kû luËt

6 NoiKyLuat Text 90 Nơi kỷ luật

8 LyDoKLuat Text 90 Lý do khen

9 TTKhac Memo Thông tin khác

2.2.8 Bảng chức vụ (chức vụ)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Macv Text 3 Mã chức vụ

2 Tencv Text 30 Tên chức vụ

2.2.9 Bảng chuyên môn (Chuyên môn):

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Macm Text 3 Mã chuyên môn

2 Tencm Text 30 Tên chuyên môn

Dựa trên cơ sở dữ liệu quan điểm đã xây dựng, thực hiện các bớc chuẩn hoá và chỉnh lý các thực thực thể để tránh tình trạng các dữ liệu không trùng nhau tạo nên mối quan hệ giữa các thực thể với nhau và giải toả các mối quan hệ 1-1, n-n thành các mối quan hệ 1-n, n-1 Chuẩn hoá là cơ sở dữ liệu vì nó đảm bảo dữ liệu đợc tổ chức chặt chẽ và hợp lý.

Nhiệm vụ đầu tiên khi cho trớc một danh sách các thuộc tính đối với một kiểu thực thể là phải chọn một khoá Khoá đó gồm một hoặc nhiều khoá có giá trị cung cấp một định danh duy nhất cho mọi dòng trong văn bản: Không có hai thực thể nào trong một kiểu thực thể có cùng khoá

Qúa trình chuẩn hoá bao gồm viêc áp dụng 3 quy tắc kiểm tra liên tiếp nhau:

Nếu danh sách các kiểu thực thể qua đợc quy tắc kiểm tra thứ nhất thì nó đợc gọi là chuẩn thứ nhất (1NF)

Nếu nó quy đợc quy tắc kiểm tra thứ hai thì nó đợc gọi là dạng chuẩn thứ hai (2NF)

Nếu nó quy đợc quy tắc kiểm tra thứ ba thì nó đợc gọi là chuẩn dạng ba (3NF), Và dạng chuẩn này đợc xem nh đã chuẩn hoá đầy đủ

Chuẩn 1: Giải toả dữ liệu bị lập

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Chuẩn 2: Giải toả đợc dữ liệu chỉ phụ thuộc vào một phần của trờng khoá chÝnh

Chuẩn 3: Giải toả đợc dữ liệu không thụ thuộc vào trờng khoá chính

Trên cơ sở các thuộc tính đã liệt kê, ta thể hiên thành các thực thể HoSoNV thành các thực thể sau Vì mỗi ngời nào đó có thể có nhiều ngoại ngữ khác nhau nên ta tách trờng trình độ ngoại ngữ thành thực thể TDNN để khi cần ta có thể dễ dàng thống kê xem có bao nhiêu ngời cùng biết một ngoại ngữ Thực thể này gồm các trờng sau.

2.3.30 Bảng trình độ tin học

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Math Text 50 Mã trình độ tin học

2 Tenth Text 50 Tên trình độ tin học

2.3.31 Bảng TDNN (Trình độ ngoại ngữ)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNN Text 4 Mã trình độ ngoại ngữ

2 TenNN Text 30 Tên trình độ ngoại ngữ

Ta tách trờng Trình độ văn hoá từ thực thể HoSoNV thành thực thể mới là TDVH để tiện lợi hơn khi nhập dữ liệu vào thực thể HoSoNV Thực thể này gồm các trờng sau.

2.3.32 Bảng TDVH (Trình độ văn hoá)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaTDVH Text 4 Mã trình độ văn hoá

2 TenTDVH Text 30 Tên trình độ văn hoá

Thiết kế quan niệm

Việc thiết kế quan niệm là sự mô tả hình thức đầu tiên toàn vẹn hệ thống thông tin mà trong đó tất cả các dữ liệu vào, ra đợc sử dụng bởi hệ thống thông tin đều đợc mô tả cùng với các quy trình hớng dẫn phát triển này Dựa trên việc phân tích dữ liệu, trên sơ đồ luồng thông tin để tạo thành các thực thể Thực thể đó là một hình ảnh cụ thể học trừu tợng mô tả thời gian thực và trong mỗi thực thể phải xác định các thuộc tính của nó.

Các mức cơ sở dữ liệu

Mô tả hệ thống (hiện có) hoàn toàn bằng ngôn ngữ của thế giới thực. b Mức ý niệm

Mô tả hệ thống (hiện có) bằng ngôn ngữ của Công nghệ thông tin c Mức logíc

Mô tả hệ thống (Công nghệ thông tin ) cần có (không phụ thuộc cấu trúc vËt lý cô thÓ). d Mức vật lý

Mô tả hệ thống với cấu trúc vật lý cụ thể

Dới đây là các bảng cơ sở dữ liệu đợc thiết kế ở các mức độ quan niệm

2.2.1 Bảng HoSoNV (hồ sơ nhân viên )

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 5 Mã nhân viên (khoá chính)

2 Hoten Text 40 Họ và tên

7 Macv Text 3 Mã chức vụ

9 Ngbdnk Text 10 Ngay bắt đầu nhiệm kỳ

10 Ngktnk Text 10 Ngày kết thúc nhiệm kỳ

11 Madt Text 5 Mã dân tộc

13 Matg Text 5 Mã tôn giáo

15 MaNgquan Text 5 Mã nguyên quán

17 MaQTich Text 9 Mã quốc tịch

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

20 SoCMND Text 5 Số chứng minh nhân dân

22 Ngay cap Text 10 Ngày cấp

23 Madv Text 5 Mã đơn vị

25 Mapb Text 5 Mã phòng ban

27 MaTDVH Text 5 Mã trình độ văn hoá

28 TDVH Text 20 Trình độ văn hoá

29 TDTH Text 10 Trinh độ tin học

30 Mann Text 5 Mã ngoại ngữ

35 TPbanthan Text 20 Thành phần bản thân

36 TPgiadinh Text 20 Thành phân gia đình

Ghi chú: tên trờng có chữ đậm và gạch chân là khoá chính.

- Khoá chính là trờng nhận dạng đối tợng quản lý vì thế nó là duy nhất.

- Khoá ngoại là trờng dùng để xác định mối quan hệ với bảng khác. Khi thiết kế cơ sở dữ liệu phải làm sao cho thuận tiện và nhanh chóng trong việc nhập dữ liệu Các trờng phải đợc đặt theo kiểu dữ liệu phù hợp và khi nhập dữ liệu cần chú ý đến mức độ quản lý để đảm bảo nguồn dữ liệu gọn gàng chính xác và đầy đủ nhất

- Dữ liệu trong các trờng nguyên quán và địa chỉ phải chi tiết tuỳ theo từng mức độ yêu cầu quản lý khác nhau

- Trờng nơi sinh chỉ cần ghi tỉnh hoặc thành phố.

- Một ngời có thể có nhiều chức vụ khác nhau nhng thờng ghi theo chức vụ cao nhất.

2.2.2 Bảng QTCT (Qúa trình công tác)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 5 Mã nhân viên

2 Machvu Text 5 Mã chức vụ

4 Madv Text 5 Mã đơn vị

6 Ngayct Data/time 10 Ngày công tác

7 MaPhBan Text 5 Mã phòng ban

9 LuongCB Nunber longinteger Lơng cơ bản

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.2.3 Bảng QTDT (Qúa trình đào tạo)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 5 Mã nhân viên

2 MaTDVH Text 6 Mã trình độ văn hoá

3 TDVH Text 39 Trình độ văn hoá

4 MaChMon Text 5 Mã chuyên môn

6 MaHDT Text 5 Mã hệ đào tạo

7 HeDT Text 30 Hệ đào tạo

8 NoiDT Text 30 Nơi đào tạo

9 TungNgay Data/time 10 Từ ngày

10 Denngay Data/time 10 Đến ngày

2.2.4 Bảng quan hệ gia đình

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNV Text 15 Mã nhân viên

7 DangCT Yes/No Đang công tác

8 DaMat Yes/No Đã mất

9 NghiHuu Yes/No Nghỉ hu

12 TTKhac Memo Thông tin khác

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNV Text 15 Mã nhân viên

3 NgayKhen Date/Time 10 Ngày khen

8 LyDoKhen Text 90 Lý do khen

9 TTKhac Memo Thông tin khác

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNV Text 15 Mã nhân viên

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

3 NgayKyLuat Date/Time 10 Ngày kỷ luật

4 CapKyLuat Text 90 CÊp kû luËt

6 NoiKyLuat Text 90 Nơi kỷ luật

8 LyDoKLuat Text 90 Lý do khen

9 TTKhac Memo Thông tin khác

2.2.8 Bảng chức vụ (chức vụ)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Macv Text 3 Mã chức vụ

2 Tencv Text 30 Tên chức vụ

2.2.9 Bảng chuyên môn (Chuyên môn):

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Macm Text 3 Mã chuyên môn

2 Tencm Text 30 Tên chuyên môn

ThiÕt kÕ Logic

Dựa trên cơ sở dữ liệu quan điểm đã xây dựng, thực hiện các bớc chuẩn hoá và chỉnh lý các thực thực thể để tránh tình trạng các dữ liệu không trùng nhau tạo nên mối quan hệ giữa các thực thể với nhau và giải toả các mối quan hệ 1-1, n-n thành các mối quan hệ 1-n, n-1 Chuẩn hoá là cơ sở dữ liệu vì nó đảm bảo dữ liệu đợc tổ chức chặt chẽ và hợp lý.

Nhiệm vụ đầu tiên khi cho trớc một danh sách các thuộc tính đối với một kiểu thực thể là phải chọn một khoá Khoá đó gồm một hoặc nhiều khoá có giá trị cung cấp một định danh duy nhất cho mọi dòng trong văn bản: Không có hai thực thể nào trong một kiểu thực thể có cùng khoá

Qúa trình chuẩn hoá bao gồm viêc áp dụng 3 quy tắc kiểm tra liên tiếp nhau:

Nếu danh sách các kiểu thực thể qua đợc quy tắc kiểm tra thứ nhất thì nó đợc gọi là chuẩn thứ nhất (1NF)

Nếu nó quy đợc quy tắc kiểm tra thứ hai thì nó đợc gọi là dạng chuẩn thứ hai (2NF)

Nếu nó quy đợc quy tắc kiểm tra thứ ba thì nó đợc gọi là chuẩn dạng ba (3NF), Và dạng chuẩn này đợc xem nh đã chuẩn hoá đầy đủ

Chuẩn 1: Giải toả dữ liệu bị lập

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Chuẩn 2: Giải toả đợc dữ liệu chỉ phụ thuộc vào một phần của trờng khoá chÝnh

Chuẩn 3: Giải toả đợc dữ liệu không thụ thuộc vào trờng khoá chính

Trên cơ sở các thuộc tính đã liệt kê, ta thể hiên thành các thực thể HoSoNV thành các thực thể sau Vì mỗi ngời nào đó có thể có nhiều ngoại ngữ khác nhau nên ta tách trờng trình độ ngoại ngữ thành thực thể TDNN để khi cần ta có thể dễ dàng thống kê xem có bao nhiêu ngời cùng biết một ngoại ngữ Thực thể này gồm các trờng sau.

2.3.30 Bảng trình độ tin học

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Math Text 50 Mã trình độ tin học

2 Tenth Text 50 Tên trình độ tin học

2.3.31 Bảng TDNN (Trình độ ngoại ngữ)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaNN Text 4 Mã trình độ ngoại ngữ

2 TenNN Text 30 Tên trình độ ngoại ngữ

Ta tách trờng Trình độ văn hoá từ thực thể HoSoNV thành thực thể mới là TDVH để tiện lợi hơn khi nhập dữ liệu vào thực thể HoSoNV Thực thể này gồm các trờng sau.

2.3.32 Bảng TDVH (Trình độ văn hoá)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 MaTDVH Text 4 Mã trình độ văn hoá

2 TenTDVH Text 30 Tên trình độ văn hoá

Trờng MaTDVH ghi ký hiệu hay chữ viết tắt của trình độ văn hoá Trờng TenTDVH ghi những thông tin giải thích các ký hiệu hay chữ viết tắt đó, cũng t- ơng tự nh thực thể TDVH, thực thể Tỉnh_TP dùng để ghi các thông tin đầy đủ ký tự viết tắt của một tỉnh hoặc thành phố nào đó Khi nhập dữ liệu trờng nơi sinh của bảng HoSoNV ta chỉ cần lấy thông tin có sẵn t bảng Tỉnh_TP với các điều kiện trờng này phải đặt ở dạng ComboBox.

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Matt Text 3 Mã tỉnh thành phố

2 Tentt Text 30 Tên tỉnh thành phố

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Madt Text 3 Mã dân tộc

2 Tendt Text 30 Tên dân tộc

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Madv Text 3 Mã đơn vị

2 Tendv Text 30 Tên đơn vị

2.3.36 Bảng HeDaoTao (Hệ Đào Tạo)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Mahv Text 3 Mã học vấn

2 tenhv Text 30 Tên học vấn

Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Mahd Text 3 Mã hợp đồng

2 tenhd Text 30 Tên hợp đồng

TT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Hsluong Text 3 Hệ số lơng

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 4 Mã nhân viên

2 NgayHD Data/time 10 Ngày hợp đồng

3 SoHD Text 9 Số hợp đồng

4 Malhd Text 20 Mãloại hợp đồng

5 Ngaybd Data/time 10 Ngày bắt đầu

6 Ngayxl Data/time 10 Ngày xếp lơng

7 Hsluong Text 10 Hệ số lơng

8 SoBHYT Text 5 Số bảo hiệm y tế

9 SoBHXH Text 9 Số bảo hiểm xã hội

10 LuongDL Long integer 9 Lơng đợc lĩnh

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

11 ThueTN Text 12 ThuÕ thu nhËp

12 MucBHYT Number Byte Mức bảo hiểm y tế

13 MucBHXH Number Byte Mức bảo hiểm xã hội

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Mapb Text 3 Mã phòng ban

2 Tenpb Text 30 Tên phòng ban

2.3.42 Bảng QuaTrinhCT (Qúa Trình Công Tác)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 4 Mã nhân viên

2 Macv Text 20 Mã chức vụ

3 Maluong Number Double Mã lơng

4 Madv Text 3 Mã đơn vị

5 Ngayct Data/time 10 Ngày chuyển tiếp

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Maqt Text 5 Mã quốc tịch

2 Tenqt Text 20 Tên quốc tịch

2.3.44 Bảng SoBHXH (Số bảo hiểm xã hội)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 4 Mã nhân viên

2 SoBHXH Text 9 Sổ bảo hiểm xã hội

3 Ngaycap Data/time 10 Ngày cấp

4 Mabv Text 30 Mã bệnh viện

2.3.45 Bảng SoBHYT (Sổ bảo hiểm y tế)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 4 Mã nhân viên

2 SoBHYT Text 9 Sổ bảo hiểm y tế

3 Ngaycap Data/time 10 Ngày cấp

4 Madv Text 30 Mã bệnh viện

2.3.46 Bảng SoLaoDong (Sổ lao động)

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Manv Text 4 Mã nhân viên

2 SoSOLD Text 9 Số sổ lao động

3 Ngaycap Data/time 10 Ngày cấp

6 Ngaychuyen Data/time 20 Ngày chuyển

7 SoDKLD Text 10 Số đăng ký lao động

8 NgDKsoLD Data/time 9 Ngày đăng ký sổ lao động

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

STT Tên trờng Kiểu dữ liệu Độ rộng Giải thích

1 Matg Text 3 Mã tôn giáo

2 Tentg Text 30 Tên tôn giáo

2.4 Mối quan hệ giữa bảng HoSoNV và các bảng khác n 1

- Quan hệ giữa HoSoNV và ChucVu là n-1 tức là :

+ Một chức vụ có thể có nhiều nhân viên nắm giữ.

+ Một nhân viên tại một thời điểm chỉ có thể có một chức vụ. n 1

- Quan hệ giữa HoSoNV và DonVi là n-1 tức là :

+ Một nhân viên tại một thời điểm chỉ có thể thuộc một đơn vị

+ Một đơn vị có nhiều nhân viên n 1

- Quan hệ giữa HoSoNV và DanToc là n-1 tức là :

+ Một nhân viên chỉ có thể thuộc một dân tộc

+ Một dân tộc có nhiều nhân viên n 1

- Quan hệ giữa HoSoNV và TonGiao là n-1 tức là :

+ Một nhân viên chỉ có thể thuộc một tôn giáo

+ Một tôn giáo có nhiều nhân viên

- Quan hệ giữa HoSoNV và HopDongLD là 1-1 tức là :

+ Một nhân viên tại một thời điểm chỉ có một hợp đồng lao động

+ Một hợp đồng lao động chỉ dành cho một nhân viên

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp n 1

- Quan hệ giữa HoSoNV và PhongBan là n-1 tức là:

+ Một nhân viên chỉ có thể thuộc một phòng ban

+ Một phòng ban có nhiều nhân viên

- Quan hệ giữa HoSoNV và QuaTrinhCT là 1-n có nghĩa là :

+ Một nhân viên có nhiều quá trình công tác

+ Môt Quá trình công tác chỉ dành cho một nhân viên

- Quan hệ giữa HoSoNV và BHXH là 1-1 tức l :

+ Một nhân viên có một Sổ BHXH

+ Một Sổ BHXH chỉ dành cho một nhân viên

- Quan hệ giữa HoSoNV và SoBHYT là 1-1 tức là :

+ Một nhân viên có nhiều Sổ BHYT

+ Một Sổ BHYT chỉ dành cho một nhân viên

- Quan hệ giữa HoSoNV và SoBHYT là 1-n tức là :

+ Một nhân viên có thể có nhiều sổ lao động

+ Một sổ lao động chỉ dành cho một nhân viên

2.5 Thiết Kế các module chơng trình

2.5.1 Công cụ để diễn tả cấu trúc CT (lợc đồ cấu trúc (LCT))

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

TÊN MODULE TÊN MODULE Có SẵN

Thống tin tổng quát Truyền xa Bắt đầu, và kết thúc

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Lợc đồ cấu trúc: LCT là công cụ ở đây hết sức thô sơ, thô sơ một cách cố tình để trừu tợng hoá nhằm đi tới cách viết các chơng trình cụ thể và chi tiết hơn

Module đợc biểu diễn bằng hình chữ nhật trên có ghi nhãn là tên module Trờng hợp đặc biệt module đã có sẵn ta biểu diễn thêm hai đờng gạch dọc

Các module chuyển giao bằng dữ liệu và điều khiển

Dữ liệu chuyên giao ký hiệu mũi tên và đầu tròn rỗng

Những thông tin điều khiển (không là đối tợng để xử lý mà dùng trong qúa trình điều khiển thực hiện chơng trtình) Kí hiệu mũi tên và đầu tròn đặc

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Xoá hồ sơ Sửa đổi hồ sơ

Tra cứu theo yêu cầu

Trả lời theo hồ sơ

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.6 Xây dựng lợc đồ cấu trúc chơng trình (LCT)

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Input: thông tin về nh©n sù

Dời khỏi cơ quan? L u hồ sơ

Mới vào cơ quan? Thêm hồ sơ

Thống kê về hồ sơ

Thống kê về l ơng Lên bảng thống kê

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.7.1 Module HSNV (Hồ sơ nhân sự)

2.7.2 Module thống kê báo cáo

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Begin Input:các câu hỏi Hỏi về hồ sơ

Tìm câu trả lời trong kho số liệu thống kê

Tìm câu trả lời trong kho hồ sơ

Tìm câu trả lời trong kho l ơng

Begin Nhập dữ liệu cần in KiÓm tra DL nhËp

In thông tin của nhân viên ra l ới đ a thông tin ra màn hình

TiÕp tôc End §óng Sai

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.7.4 Module QTCT (quá trình công tác)

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Thiết kế các MODULE chơng trình

2.5.1 Công cụ để diễn tả cấu trúc CT (lợc đồ cấu trúc (LCT))

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

TÊN MODULE TÊN MODULE Có SẵN

Thống tin tổng quát Truyền xa Bắt đầu, và kết thúc

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Lợc đồ cấu trúc: LCT là công cụ ở đây hết sức thô sơ, thô sơ một cách cố tình để trừu tợng hoá nhằm đi tới cách viết các chơng trình cụ thể và chi tiết hơn

Module đợc biểu diễn bằng hình chữ nhật trên có ghi nhãn là tên module Trờng hợp đặc biệt module đã có sẵn ta biểu diễn thêm hai đờng gạch dọc

Các module chuyển giao bằng dữ liệu và điều khiển

Dữ liệu chuyên giao ký hiệu mũi tên và đầu tròn rỗng

Những thông tin điều khiển (không là đối tợng để xử lý mà dùng trong qúa trình điều khiển thực hiện chơng trtình) Kí hiệu mũi tên và đầu tròn đặc

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Xoá hồ sơ Sửa đổi hồ sơ

Tra cứu theo yêu cầu

Trả lời theo hồ sơ

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Xây dựng lợc đồ cấu trúc chơng trình (LCT)

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Input: thông tin về nh©n sù

Dời khỏi cơ quan? L u hồ sơ

Mới vào cơ quan? Thêm hồ sơ

Thống kê về hồ sơ

Thống kê về l ơng Lên bảng thống kê

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

MODULE chơng trình

2.7.1 Module HSNV (Hồ sơ nhân sự)

2.7.2 Module thống kê báo cáo

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Begin Input:các câu hỏi Hỏi về hồ sơ

Tìm câu trả lời trong kho số liệu thống kê

Tìm câu trả lời trong kho hồ sơ

Tìm câu trả lời trong kho l ơng

Begin Nhập dữ liệu cần in KiÓm tra DL nhËp

In thông tin của nhân viên ra l ới đ a thông tin ra màn hình

TiÕp tôc End §óng Sai

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.7.4 Module QTCT (quá trình công tác)

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Chơng trình và kết quả thực hiện

Thiết kế các FORM

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 Form là biểu mẫu của ứng dụng Ta dùng Form để sắp xếp các bộ phận trên nó khi thiết kế phần giao tiếp với ngời sử dụng Trong một ứng dụng thờng có rất nhiều Form Kích cỡ của Form khi thiết kế xong là kích cỡ, hình dáng của Form mà ngời dùng sẽ gặp khi chạy ứng dụng.

+ Tool Box (Hộp công cụ): chứa các biểu mẫu hiểm thị cho các điền khiển mà ta có thể đa vào biểu mẫu Các đối tợng thông dụng của thanh công cụ là ScrollBar (thanh cuốn), commandButton (nút lệnh), Lable (nhãn), TextBox (hộp soạn thảo), ListBox (hộp danh sách).

+ TextBox: Dùng trình bầy văn bản, nhng cũng cho phép ngời sử dụng sửa đổi hay thêm văn bản mới.

+ Lable: Hiểm thị chuỗi ký tự không đổi trên biểu mẫu.

+ CheckBox: Cho phép ngời sử dụng chọn hoặc không chọn một khả năng nào đó.

+ ComboBox: Cho phép ngời sử dụng chọn từ danh sách các chọn lựa hay nhập dữ liệu mới.

+ CommandButton: Cho phép ngời sử dụng một hành động.

+ OptionButton: Cho phép ngời sử dụng chọn lựa từ một nhóm có 2 hay nhiều khả năng trở lên.

+ PictureBox: hiểm thị hình ảnh lên biểu mẫu và có thể dùng làm nơi chứa.

+ FileListBox: Cho phép ngời sử dụng chọn một tập tin.

+ Data: Cho phép lập trình để kết nối với cơ sở dữ liệu.

+ Properties Windows (cửa sổ thuộc tính): Chứa danh sách các thuộc tính của mọi đối tợng cụ thể, các thuộc tính này có thể đợc thay đổi cho phù hợp với yêu cầu về giao diện của ứng dụng.

Viết lệnh

Viết lệnh là quá trình hay viết code cho một đối tợng Ta viết lệnh cho đối tợng trong cửa sổ code Cửa sổ code có các thành phần chính nh sau:

+ Hộp liệt kê Object: liệt kê mọi đối tợng trên Form cùng với đối tợng trên General lu trữ mã chung cho mọi thủ tục đi kèm với Form có thể sử dụng.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

+ Hộp liệt kê Procedure: cung cấp mọi sự kiện mà đối tợng đã chọn trong hộp liệt kê Object nhận ra.

Cơ sở dữ liệu trong VISUAL BASIC

Cơ sở dữ liệu là một kho chứa thông tin, có nhiều kiểu cơ sở dữ liệu, ở đây ta nói về cơ sở dữ liệu quan hệ Cơ sở dữ liệu quan hệ chứa dữ liệu trong các bảng, bảng đợc cấu tạo bởi các dòng còn gọi là các mẩu tin và cột gọi là các bảng Cơ sở dữ liệu cho phép lấy về hay truy vấn các tập hợp dữ liệu con lấy từ các bảng Cơ sở dữ liệu cho phép nối các bảng với nhau cho mục đích truy cập các mẩu tin liên quan với nhau chứa trong các bảng khác nhau.

Cơ sở dữ liệu đợc cấu tạo từ các bảng dùng thể hiện các phân nhóm dữ liệu Bảng chứa các mẫu tin là các mẫu dữ liệu bên trong phân nhóm dữ liệu Mẩu tin chứa các trờng Mỗi trờng thể hiện một bộ phận dữ liệu trong mẫu tin Thao tác trên các bảng có liên quản đến các việc nhập và lấy về các bảng khác cũng nh việc kiểm tra và sửa đổi cấu trúc bảng Để thao tác với cấu trúc bảng ta dùng với các câu lệnh định nghĩa dữ liệu hoặc một đối tợng TableDef. Để thao tác dữ liệu trong một bảng ta dùng Recordset Một Recordset là một cấu trúc dữ liệu thể hiện một tập hợp con các mẫu tin lấy về từ cơ sở dũ liệu Các Recordset đợc thể hiện nh là một đối tợng, nó cũng có các thuộc tính và phơng thức riêng.

3.3.2 Tạo cơ sở dữ liệu trong Visual Basic

Có nhiều cách để tạo một cơ sở dữ liệu trong Visual Basic, hoặc là dùng tiện ích Visual Basic hoặc là dùng Microsoft Access có một giao diện tinh xảo và dễ dùng để tạo cơ sở dữ liệu Khi đã tạo xong các bảng cho một cơ sở dữ liệu, Microsoft Access cho ta khả năng định nghĩa các mối quan hệ giữa các bảng. Khi ta định nghĩa một mối quan hệ, bộ máy cơ sở dữ liệu sẽ củng cố tính toàn vẹn tham chiếu trong các bảng quan hệ Các quan hệ trong một cơ sở dữ liệu có thể có là quan hệ một – một, quan hệ một – nhiều, quan hệ nhiều – nhiều.

+ Liên kết dữ liệu (Data link): là một cách kết nối môi trờng phát triển củaVisual Basic với một cơ sở dữ liệu nào đó Một kết nối môi trờng dữ liệu (DataEnvironment Connection) là một cách sử dụng cơ sở dữ liệu ở trong một đề ánVisual Basic dặc biệt.

Thiết kế báo cáo và truy vấn

Thiết lập báo cáo trên cơ sở dữ liệu không chỉ đơn giản là hiểm thị dữ liệu từ cơ sở dữ liệu Hầu hết các báo cáo cơ sở dữ liệu liên quan đến hoạt động khác trên dữ liệu

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Truy vấn dữ liệu trả về, hiểm thị, và chỉ in ra những phần ta muốn gọi Sắp xếp dữ liệu sao cho nó xuất hiện theo một thứ tự có ý nghĩa.

Phân nhóm dữ liệu để hiểm thị một cách gọn gàng

3.4.2 Sử dụng thiết kế Datareport

Thiết kế Datareport là một trực quan để tạo báo cáo tích hợp trong môi tr- ờng phát triển VB Thiết kế Datareport cung cấp các chức năng hết sức cơ bản, nhng có u điểm là dễ sử dụng. Để tạo thiết kế Datareport, ta theo các bớc sau:

+ Trong đề án, từ menu Project, chọn Add DataReport

+ Thiết kế DataReport đợc thêm vào đề án DataReport chức một số phân đoạn:

- Report Header hiểm thị một lần ở đầu báo cáo.

- Report Footer hiểm thị một lần ở cuối báo cáo.

- Page Header hiểm thị ở đầu mỗi trang.

- Page Footer hiểm thị ở cuối mỗi trang.

- Detail Section hiểm thị các dòng dữ liệu.

- Một hay nhiều group header hay footer hiểm thị tại đầu và cuối của một phân đoạn nhóm.

Mỗi lần tạo ra thiết kế DataReport, ta phải ràng buộc nó với một cơ sở dữ liệu để hiểm thị dữ liệu, Ta thực hiện điều này thông qua một bộ gồm các điều khiển rằng buộc chỉ hoạt động trong ngữ cảnh của thiết kế DataReport.

Các điều khiển trực quan của thiết kế DataReport bao gồm:

- Điều khiển hộp văn bản.

- Điều khiển đoạn thẳng và điều khiển hình dạng.

- Điều khiển hàm cho phép chèn các tính toán tóm tắt vào báo cáo

Truy vÊn

3.5.1 Câu truy vấn là gì ?

Một câu truy vấn là một lệnh cơ sở dữ liệu để lấy các mẫu tin Sử dụng các câu truy vấn ta có thể lấy dữ liệu từ một hoặc nhiều trờng trong một hay nhiều bảng Ta còn có thể ép các dữ liệu lấy về theo một hoặc nhiều rằng buộc, gọi là các tiêu chí, để hạn chế số lợng lấy về.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Các câu truy vấn trong VB chủ yếu dựa trên SQL SQL là một ngôn ngữ khá chuẩn để lấy về dũ liệu hoặc thao tác với cơ sở dữ liệu.

3.5.2 Lợi ích của SQL nằm ở đâu ?

Trong Visual Basic, bất cứ chỗ nào dùng tham chiếu đến một bảng ta đều sử dụng câu lệnh SQL hoặc một tham chiếu đến một truy vấn đã lu trữ (bản thân nó lại dựa vào một câu lệnh SQL) Nơi thích hợp nhất để đặt một câu lệnh SQL là thuộc tính Recordset của một điều khiển dữ liệu.

Vì vậy thay vì chỉ ra thuộc tính Recordset là tên của một bảng, ta có thể thay đổi thuộc tính này thành tên của một câu truy vấn chữa sẵn hay một câu lệnh SQL

3.5.3 Sử dụng câu lệnh Select để lấy về các mẩu tin

Câu lệnh SELECT là cốt lõi của mọi truy vấn lấy về dữ liệu, nó không báo cho bộ máy cơ sở dữ liệu những trờng hợp nào sẽ đợc lấy về dạng thông dụng nhất của câu lệnh SELECT là :

Mệnh đề này có nghĩa là trả về tất cả các trờng tìm thấy trong nguồn của mẫu tin chỉ định Dạng lệnh này rất tiện dụng bởi vì ta không cần phải biết tên của trờng để lấy chúng về từ một bảng.

Ngoài việc thông báo cho bộ máy cơ sở dữ liệu để trả về tất cả các tr ờng trong nguồn mẩu tin, ta còn có khả năng chỉ ra chính xác trờng nào cần lấy về. Hiệu ứng lọc bớt này cải tiến hiệu quả của một truy vấn, nhất là trên những bảng lín cã nhiÒu trêng.

3.5.4 Sử dụng mệnh lệnh FORM chỉ ra nguồn mẫu tin

Từ đó câu truy vấn lấy về các mẫu tin, nguồn mẫu tin này có thể là một bảng hoặc một truy vấn chứa sẵn khác.

Ta còn có khả năng lấy về các mẫu tin từ nhiều bảng Mệnh đề FORM Làm việc với câu lệnh SELECT, cụ thể là: SELECT * FROM tên bảng dữ liệu cần truy vÊn

3.5.5 Sử dụng mệnh đề WHERE để chỉ ra tiêu chí lọc

Mệnh đề WHERE thống báo với bộ máy cơ sở dữ liệu để giới hạn số mẫu tin trả về theo một hay nhiều tiêu chí lọc do ta cung cấp Một tiêu chí lọc là một biểu thức có giá trị True/False.

SELECT tên trờng * FORM tên bảng WHERE Điều kiện trả về

SELECT tên trờng *FORM Tên bảng WHERE Tên =”Nữ”

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Ta có thể tạo ra các mệnh đề WHERE chi tiết hơn bằng các liên kết hai hay nhiều tiêu chí lọc với nhau thông qua logic AND và OR

SELECT * form HSNV , HDLD WHERE (HSNV.MANV HDLD.manv) and (HSNV.manv like trim(manv1)) and (HSNV.madv like trim(mapb1)) and (HSNV.macv like strim(macv1)).

3.5.6 Các toán tử trong mệnh đề WHERE

Ta có thể dùng các toán tử sau đây khi xây dựng một mệnh đề WHERE

BETWEEN: Thuộc một điểm (khoảng) các giá trị

LIKE: §èi chiÕu víi mét mÉu

IN : Chứa trong danh sách các giá trị a Toán tử BETWEEN

Toán tử BETWEEN trả về tất cả giá trị mẫu tin ở trong giới hạn nhất định.

Ví dụ trả về ngày sinh trong khoảng giữa ngày 1 tháng 6 và ngày 5 tháng 6 SELECT * FORM HSNV WHERE ngàysinh BETWEEN #6/1969 AND #6/5/1970. b Toán tử LIKE và các lý tự kiểu tuỳ ý

Toán tử like đối chiếu các mẫu tin theo mẫu do ta cung cấp Mốu này th- ờng là một ký tự kiểu tuỳ ý, nh là ký tự ‘*’ hay ‘?’.

Ta còn thể dùng toán tử LIKE để trả về một miền các giá trị số hoặc chữ cái.

Ví dụ : Để trả về tất cả các mẩu tin trong bảng HSNV có tên bắt đầu bằng ký tự từ A đến C.

SELECT Hoten FROM hsnv WHERE [hoten] LIKE ‘A-C’ c Toán tử IN

Ta dùng toán tử in để lấy về các mẩu tin phù hợp với danh sách các giá trị

Ví dụ: Trả về tất cả các nhân viên trong cơ quan là Nam.

SELECT hoten, giơitinh FROM hsnv WHERE ‘giơitinh’ IN (‘Nam’)

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

3.5.7 Sử dụng ORDER BY để sắp xếp kết quả

Mệnh đề ORDER BY thông báo cho bộ máy cơ sở dữ liệu cần sắp xếp các mẩu tin mà nó lấy về Ta có thể sắp xếp trên một trờng bất kỳ, hay trên nhiều trờng, và ta có thể sắp xếp theo thứ tự tăng dần hoặc giảm dần. Để chỉ ra một thứ tự sắp xếp, ta thêm mệnh đề ORDER BY vào cuối câu truy vấn SELECT, theo sau là một hay nhiều trờng mà ta muốn sắp xếp Ví dụ: SELECT hoten FROM hsnv WHERE diachi ‘hanoi’ ORDER BY hoten. a Sắp xếp theo thứ tự giảm dần Để sắp xếp theo thứ tự giảm, dùng từ khoá DESC sau trờng sắp xếp Ví dụ trả về các mẩu tin từ bảng hsnv theo thứ tự giảm dần.

SELECT * FROM hsnv WHERE hoten >50 ORDER BY ngaysinh DESC b Sắp xếp theo thứ tự giảm dần

Cũng nh sắp xếp tăng dần theo thứ tự giảm dần ta dùng từ khoá ASC.

SELECT * FROM hsnv WHERE hoten >50 ORDER BY ngáyinh ASC

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Các giao diện chính và mã nguồn tơng ứng của chơng trình

3.6.1 From Quản lý nhân sự

Dim gPrinter As New DDActiveReports2.Printer

Dim html As New ActiveReportsHTMLExport.HTMLexport 'File HTML

Dim rtf As New ActiveReportsRTFExport.ARExportRTF 'File Word

Dim xls As New ActiveReportsExcelExport.ARExportExcel 'File Excel

Dim Uload As New clsMain

Dim Exp2Pic As New clsPicture

Private GridF As New StdFont

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Dim clsmenu As New menuFunctions

QLNSLoad = True clsmenu.msCvnSysMenu Me.hWnd ' Insert icon for Windows'sysmenu

'Insert icon for frmQLNS'Hệ_thống_menu clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, , ,

ImageForMenu.ListImages(3).Picture, ImageForMenu.ListImages(3).Picture 'For menu Công cụ clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, ,

ImageForMenu.ListImages(4).Picture, ImageForMenu.ListImages(4).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 1,

ImageForMenu.ListImages(5).Picture, ImageForMenu.ListImages(5).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 2,

ImageForMenu.ListImages(6).Picture, ImageForMenu.ListImages(6).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 4,

ImageForMenu.ListImages(7).Picture, ImageForMenu.ListImages(7).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 5,

ImageForMenu.ListImages(8).Picture, ImageForMenu.ListImages(8).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 7,

ImageForMenu.ListImages(9).Picture, ImageForMenu.ListImages(9).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 10,

ImageForMenu.ListImages(10).Picture, ImageForMenu.ListImages(10).Picture clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 5, 12,

ImageForMenu.ListImages(11).Picture, ImageForMenu.ListImages(11).Picture 'For mune Tool Help clsmenu.mfSetMenuBarItemBitmapByPos Me.hWnd, 6, ,

ImageForMenu.ListImages(12).Picture, ImageForMenu.ListImages(12).Picture 'Change Font for Treeview

TreeView1.Font.Name = GridFont.Name

TreeView1.Font.Size = GridFont.Size

LikeStatus.Font.Name = GridFont.Name

LikeStatus.Font.Size = GridFont.Size

SSTransition1.AddControl frmFirstAppear.hWnd frmFirstAppear.Show

ERR: mfThongBao ERR.Number & ERR.Description, , mbTB

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

SSTransition1.Height = LikeStatus.Top - SSTransition1.Top

SSTransition1.Left = Me.Width * (2355 / 12000) picUndertreeview.Height = LikeStatus.Top - picUndertreeview.Top picUndertreeview.Width = Me.Width * (2265 / 12000)

TreeView1.Height = LikeStatus.Top - TreeView1.Top - 400

TreeView1.Width = Me.Width * (2205 / 12000) imgSplitter.Height = TreeView1.Height imgSplitter.Width = Me.Width * (165 / 12000) imgSplitter.Left = Me.Width * (2250 / 12120) picSplitter.Height = TreeView1.Height picSplitter.Width = Me.Width * (115 / 12000)

Private Sub Form_Unload(Cancel As Integer)

On Error Resume Next msSaveRegSetting

SSTransition1.AddControl frmFirstAppear.hWnd frmFirstAppear.Show frmAbout.Show vbModal

Call Toolbar1_ButtonClick(Toolbar1.Buttons(3))

Call Toolbar1_ButtonClick(Toolbar1.Buttons(1))

If TypeOf tmpVSFLex Is VSFlexGrid Then

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

If Clipboard.GetText = "" Then mnuPase.Enabled = False

If TypeOf tmpVSFLex Is VSFlexGrid Then

If Clipboard.GetText = "" Then mnuPase.Enabled = False

Private Sub mnuHS_MucLuong_Click()

Call TreeView1_NodeClick(TreeView1.Nodes(7))

Private Sub mnuExpPic_SaveAs_Click()

DialogTitle = "Lu ảnh nhân viên ra File"

' Lu ra File ảnh dạng *.bpm

Private Sub mnuFoVS_See_Click()

Dim RecPic As New ADODB.Recordset

RecPic.Open "SELECT * FROM HO_SO_NV WHERE MA_NV='"

& Trim(.TextMatrix(.Row, 1)) & "' ", CNN, adOpenKeyset, adLockOptimistic

If TextMatrix(.Row, 32) = "" Then mfThongBao "Nhân viên này cha có ảnh", udDauThongBao, mbTB

If frmPicture.bflFrmPicture = True Then Unload frmPicture Exit Sub

Unload frmPicture frmPicture.Show , QLNS

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

If TypeOf tmpVSFLex Is VSFlexGrid Then flPaste = True

TextMatrix(.Row, Col) = Clipboard.GetText

Qls = "UPDATE HO_SO_NV SET PHOTO='' WHERE MA_NV='" & frmSoYeuLyLich.VSFlexGrid.TextMatrix(frmSoYeuLyLich.VSFlexGrid.Row,

CNN.Execute Qls frmSoYeuLyLich.LoadDLForm frmSoYeuLyLich.VSFlexGrid.Row = CurRow

ERR: mfThongBao ERR.Number & ERR.Description, , mbTB

Call Toolbar1_ButtonClick(Toolbar1.Buttons(4))

Call TreeView1_NodeClick(TreeView1.Nodes(25))

Call TreeView1_NodeClick(TreeView1.Nodes(26))

Set Uload = CreateObject("QLNSDLL.clsMain")

Call TreeView1_NodeClick(TreeView1.Nodes(31))

Call TreeView1_NodeClick(TreeView1.Nodes(32))

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Call TreeView1_NodeClick(TreeView1.Nodes(30))

Call TreeView1_NodeClick(TreeView1.Nodes(3))

Call TreeView1_NodeClick(TreeView1.Nodes(24))

Call HtmlHelp(hWnd, App.Path & "\Help\QLNS.chm",

Call TreeView1_NodeClick(TreeView1.Nodes(2))

Private Sub mnuHS_DGNV_Click()

Call TreeView1_NodeClick(TreeView1.Nodes(6))

Call TreeView1_NodeClick(TreeView1.Nodes(21))

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

SSTransition1.AddControl frmDanToc.hWnd frmDanToc.Show

Call TreeView1_NodeClick(TreeView1.Nodes(20))

Call TreeView1_NodeClick(TreeView1.Nodes(22))

Call TreeView1_NodeClick(TreeView1.Nodes(23))

Call Toolbar1_ButtonClick(Toolbar1.Buttons("Print"))

Call TreeView1_NodeClick(TreeView1.Nodes(5))

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Call Toolbar1_ButtonClick(Toolbar1.Buttons(3))

Call Toolbar1_ButtonClick(Toolbar1.Buttons(4))

SSTransition1.AddControl frmFirstAppear.hWnd frmFirstAppear.Show frmSearch.Show , QLNS

3.62 Cửa sổ nhân sự theo cây th mục:

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

3.64 Cửa sổ menu Hồ sơ nhân viên:

2.6.5: Cửa sổ menu Danh mục:

2.6.6 Cửa sổ menu Mẫu báo cáo:

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

2.6.7.Cửa sổ menu tuyển dụng:

2.6.8 Cửa sổ menu Trợ giúp:

Phần mã nguồn của các menu xuất phát từ cửa sổ menu chính.

2.6.9 Cửa sổ danh mục dân tộc:

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Dim Frm_DT_Heigh&, Frm_DT_Width&

Private Sub Form_Unload(Cancel As Integer)

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Public Sub SSCommand_Click(Index As Integer)

Dim Rcs As New ADODB.Recordset

'Không xoá đợc vì nó đang đợc sử dụng

Sql = "SELECT * FROM HO_SO_NV WHERE

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang sử dụng", udDauThongBao, mbTB

Sql = "SELECT * FROM HO_SO_NV WHERE

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang sử dụng", udDauThongBao, mbTB

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "SELECT * FROM HO_SO_NV WHERE DON_VI='"

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang sử dụng", udDauThongBao, mbTB

Sql = "SELECT * FROM HO_SO_NV WHERE

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang sử dụng", udDauThongBao, mbTB

Sql = "SELECT * FROM HO_SO_NV WHERE

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang sử dụng", udDauThongBao, mbTB

Sql = "SELECT * FROM HO_SO_NV WHERE

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang sử dụng", udDauThongBao, mbTB

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "SELECT * FROM HO_SO_NV WHERE

Rcs.Open Sql, CNN, adOpenStatic, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Không xoá đợc vì đang đợc sử dụng", udDauThongBao, mbTB

If TextMatrix(.Row, 1) = "" Then mfThongBao "Cha chọn nội dung để xoá " & vbNewLine &

"Hoặc không còn khoản nào cả", udDauThongBao, mbTB

If mfThongBao("Quý vị có chắc xoá dân tộc này?", udDauHoi + udCoKhong, mbTB) = udCo Then

Sql = "DELETE FROM DAN_TOC WHERE

MA_DAN_TOC= " & ValueMatrix(.SelectedRow(0), 1) & ""

If mfThongBao("Quý vị có chắc chắn xoá tôn giáo này không?", udDauHoi + udCoKhong, mbTB) = udCo Then

Sql = "DELETE FROM TON_GIAO WHERE

MA_TON_GIAO=" & ValueMatrix(.SelectedRow(0), 1) & ""

If mfThongBao("Quý vị có chắc chắn xoá phòng ban này không?", udDauHoi + udCoKhong, mbTB) = udCo Then

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "DELETE FROM DON_VI WHERE

MA_DON_VI=" & ValueMatrix(.SelectedRow(0), 1) & ""

If mfThongBao("Quý vị có chắc chắn xoá chức vụ này không?", udDauHoi + udCoKhong, mbTB) = udCo Then

Sql = "DELETE FROM CHUC_VU WHERE

MA_CHUC_VU=" & ValueMatrix(.SelectedRow(0), 1) & ""

If mfThongBao("Quý vị có chắc chắn xoá không?", udDauHoi + udCoKhong, mbTB) = udCo Then

Sql = "DELETE FROM DAO_TAO WHERE

If mfThongBao("Quý vị có chắc chắn xoá không?", udDauHoi + udCoKhong, mbTB) = udCo Then

Sql = "DELETE FROM CHUYEN_MON WHERE MA_CHUYEN_MON=" & ValueMatrix(.SelectedRow(0), 1) & ""

If mfThongBao("Quý vị có chắn xoá không?", udDauHoi + udCoKhong, mbTB) = udCo Then

Sql = "DELETE FROM NGOAI_NGU WHERE

MA_NGOAI_NGU=" & ValueMatrix(.SelectedRow(0), 1) & ""

RemoveItem SelectedRow(0) frmDanToc.SetFocus 'Mới thêm vào ngày 14/10/03

If mfThongBao("Quý vị có chắc xoá " & NumRec & " nội dung này không ?", udDauHoi + udCoKhong, mbTB) = udCo Then

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

If SelectedRow(NumRec) = Rows - 1 Then NumRec NumRec - 1

Sql = "DELETE FROM DAN_TOC WHERE

MA_DAN_TOC= " & ValueMatrix(.SelectedRow(NumRec), 1)

Sql = "DELETE FROM TON_GIAO WHERE

MA_TON_GIAO=" & ValueMatrix(.SelectedRow(NumRec), 1) & ""

Sql = "DELETE FROM DON_VI WHERE

MA_DON_VI=" & ValueMatrix(.SelectedRow(NumRec), 1) & ""

Sql = "DELETE FROM CHUC_VU WHERE

MA_CHUC_VU=" & ValueMatrix(.SelectedRow(NumRec), 1)

Sql = "DELETE FROM DAO_TAO WHERE

MA_HE=" & ValueMatrix(.SelectedRow(NumRec), 1) & ""

Sql = "DELETE FROM CHUYEN_MON WHERE MA_CHUYEN_MON=" & ValueMatrix(.SelectedRow(NumRec), 1) & "" Case PNgoaiNgu

Sql = "DELETE FROM NGOAI_NGU WHERE MA_NGOAI_NGU=" & ValueMatrix(.SelectedRow(NumRec), 1) & "" End Select

NumRec = NumRec - 1 frmDanToc.SetFocus 'Mới thêm vào ngày 14/10/03

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

ERR: mfThongBao ERR.Number & ERR.Description

Private Sub VSFlexGrid_BeforeRowColChange(ByVal OldRow As Long, ByVal OldCol As Long, ByVal NewRow As Long, ByVal NewCol As Long, Cancel As Boolean)

Dim Rcs As New ADODB.Recordset

If DTLoad Or KeydownFlg Then Exit Sub

If (OldRow NewRow) And (OldRow < Rows - 1) And (AddDT Or EditDT) Then

Rcs.Open "SELECT * FROM DAN_TOC WHERE DANTOC='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Dân tộc này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "INSERT INTO DAN_TOC

Rcs.Open "SELECT * FROM TON_GIAO

WHERE TONGIAO='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Tôn giáo này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Sql = "INSERT INTO TON_GIAO

Rcs.Open "SELECT * FROM DON_VI WHERE DONVI='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Phòng ban này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Sql = "INSERT INTO DON_VI

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Rcs.Open "SELECT * FROM CHUC_VU WHERE CHUCVU='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Chức vụ này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Sql = "INSERT INTO CHUC_VU

Rcs.Open "SELECT * FROM DAO_TAO WHERE TRINHDO='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Học vấn này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Sql = "INSERT INTO DAO_TAO

Rcs.Open "SELECT * FROM CHUYEN_MON WHERE CHUYENMON='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Chuyên môn này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Sql = "INSERT INTO CHUYEN_MON

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Rcs.Open "SELECT * FROM NGOAI_NGU WHERE NGOAINGU='" & TextMatrix(.Row, 2) & "'", CNN, adOpenKeyset, adLockOptimistic

If Rcs.RecordCount > 0 Then mfThongBao "Ngoại ngữ này đã có, xin hãy nhập lại", udDauThongBao, mbTB

Sql = "INSERT INTO NGOAI_NGU

If TextMatrix(.Row, 2) = "" Then mfThongBao "Quý vị cha chọn nội dung để sửa", udDauThongBao, mbTB

Sql = "UPDATE DAN_TOC SET DANTOC ='"

& TextMatrix(OldRow, 3) & "' WHERE MA_DAN_TOC =" & TextMatrix(OldRow, 1) & ""

Sql = "UPDATE TON_GIAO SET TONGIAO='"

MA_TON_GIAO=" & TextMatrix(OldRow, 1) & ""

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "UPDATE DON_VI SET DONVI='"

MA_DON_VI=" & TextMatrix(OldRow, 1) & ""

Sql = "UPDATE CHUC_VU SET CHUCVU='"

MA_CHUC_VU=" & TextMatrix(OldRow, 1) & ""

Sql = "UPDATE DAO_TAO SET TRINHDO='"

Sql = "UPDATE CHUYEN_MON SET

CHUYENMON='" & TextMatrix(OldRow, 2) & "',GHI_CHU='" _

MA_CHUYEN_MON=" & TextMatrix(OldRow, 1) & ""

Sql = "UPDATE NGOAI_NGU SET NGOAINGU='"

MA_NGOAI_NGU=" & TextMatrix(OldRow, 1) & ""

ERR: mfThongBao ERR.Number & ERR.Description, , mbTB

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Private Sub VSFlexGrid_CellChanged(ByVal Row As Long, ByVal Col As Long)

If DTLoad Then Exit Sub

If TextMatrix(.Row, 2) = "" Then Exit Sub

If Not (AddDT Or EditDT) Then Exit Sub

ERR: mfThongBao ERR.Number & ERR.Description, , mbTB

If Not AddDT Then EditDT = True

Private Sub VSFlexGrid_KeyDown(KeyCode As Integer, Shift As Integer)

'Xử lý cắt dán đối với phím tắt

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

If TextMatrix(.Row, Col) = "" Then

If Clipboard.GetText = "" Then 'Kiểm tra xem có thể dán đợc không

Else: If KeyCode = vbKeyV Then Call

Else 'Xử lý các phím tắt

If KeyCode = vbKeyX Then Call QLNS.mnuCut_Click

If KeyCode = vbKeyV Then Call QLNS.mnuPase_Click End If

If flPaste = True Then EditDT = True flPaste = False

ERR: mfThongBao ERR.Number & ERR.Description

Private Sub VSFlexGrid_KeyPressEdit(ByVal Row As Long, ByVal Col As Long, KeyAscii As Integer)

Private Sub VSFlexGrid_MouseDown(Button As Integer, Shift As Integer, X

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

'Của mnu xem ảnh nhân viên trong frmSearch2

QLNS.mnuFoVS_See.Visible = False

If TextMatrix(.Row, Col) "" Then

If Clipboard.GetText = "" Then QLNS.mnuPase.Enabled False

If flPaste = True Then EditDT = True flPaste = False

Dim Rec As ADODB.Recordset

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "SELECT * FROM DAN_TOC"

VSFlexGrid.FormatString = "^STT | Mã |Tên dân tộc

VSFlexGrid.Cols = 4 Call LoadData2(Sql) Case PTonGiao Sql = "SELECT * FROM TON_GIAO" VSFlexGrid.FormatString = "^STT | Mã |Tên tôn giáo |Ghi chó "

VSFlexGrid.Cols = 4 Call LoadData2(Sql) Case PPhongBan Sql = "SELECT * FROM DON_VI" VSFlexGrid.FormatString = "^STT | Mã |Tên đơn vị |Ghi chó "

VSFlexGrid.Cols = 4 Call LoadData2(Sql) Case PChucVu Sql = "SELECT * FROM CHUC_VU" VSFlexGrid.FormatString = "^STT | Mã |Tên chức vụ |Ghi chó "

VSFlexGrid.Cols = 4 Call LoadData2(Sql) Case PHocVan Sql = "SELECT * FROM DAO_TAO " VSFlexGrid.FormatString = "^STT | Mã |Tên hệ đào tạo |Ghi chó "

VSFlexGrid.Cols = 4 Call LoadData2(Sql) Case PChuyenMon Sql = "SELECT * FROM CHUYEN_MON" VSFlexGrid.FormatString = "^STT | Mã |Tên chuyên môn |Ghi chú "

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Sql = "SELECT * FROM NGOAI_NGU"

VSFlexGrid.FormatString = "^STT | Mã |Tên ngoại ngữ

ERR: mfThongBao ERR.Description & ERR.Number, , mbTB

Dim Rec As ADODB.Recordset

Set Rec = New ADODB.Recordset

Rec.Open Sql, CNN, adOpenStatic, adLockOptimistic i = 1

Do While Not Rec.EOF

VSFlexGrid.AddItem i & vbTab & Rec(0) & vbTab _

& IIf(IsNull(Rec(1)), "", Rec(1)) & vbTab &

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Frm_DT_Heigh = GetSetting("QLNSDLL", "HeighAndWidth",

Frm_DT_Width = GetSetting("QLNSDLL", "HeighAndWidth",

Me.Height = Frm_DT_Heigh

Me.Width = Frm_DT_Width

Me.Picture1.Height = Frm_DT_Heigh

Me.Picture1.Width = Frm_DT_Width

VSFlexGrid.Left = Picture1.Width * (1590 / 9525) + QLNS.Width *

Tơng tự ta có các cửa sổ khác nh sau:

Cửa sổ danh mục chuyên môn

Cửa sổ danh mục ngoại ngữ

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Cửa sổ thêm mới hoặc laọi bổ hợp đồng

Cửa sổ kiểm tra mức lơng Ngoài ra trong chơng trình còn dùng một số modun và class mà không đa vào.

Hồ Anh Cờng Lớp 40B – Tin học kinh tế

Trờng Đại học kinh tế Quốc Dân Chuyên dề thực tập Tốt Nghiệp

Chơng trình “quản lý nhân sự và ứng dụngQuản lý nhân sự” có khả năng ứng dụng rộng rãi và đáp ứng đợc nhiều đòi hỏi về mặt tìm kiếm, thống kê hay báo cáo của ngời sử dụng. Tuy nhiên chơng trình vẫn còn khá nhiều vấn đề cha thể đáp ứng đợc hết những đòi hỏi của ngời sử dụng cũng nh yêu cầu của bài toán “quản lý nhân sự và ứng dụngQuản lý nhân sự” chung.

Mặc dù đã có nhiều có gắng, nhng do hạn chế về thời gian nên chắc chắn bản luận văn không tránh khỏi thiếu sót Em mong rằng với sự giúp đỡ của các giáo viên trong khoa Tin Học Kinh Tế cũng nh sự đóng góp ý kiến của bạn bè hay những ngời hiểu về công tác quản lý, về chơng trình và ngời sử dụng sẽ làm cho chơng trình ngày càng hoàn thiện đáp ứng đợc nhiều đòi hỏi hơn, ứng dụng rộng rãi hơn.

Một lần nữa em xin cảm ơn thầy giáo hớng dẫn GS.TS Trần Thị Thu Hà và toàn bộ các giáo viên trong khoa Tin Học Kinh Tế đã giúp em hoàn thành chuyên đề thực tập tốt nghiệp này.

Ngày đăng: 19/06/2023, 11:03

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w