Qua quá trình nghiên cứu đề tài, phân tích, thiết kế và xây dựng chương trình “ Quản lý nhân sự VIBank”. Chương trình đã đạt được kết quả như sau:
Đáp ứng được yêu cầu thu thập, lưu trữ những thông tin về hồ sơ cán bộ.
Đáp ứng được các yêu cầu nghiệp vụ đề ra: lập mới hồ sơ, chuyển giao hồ sơ, chỉnh sửa hồ sơ, báo cáo nhân sự,
Chương trình có giao diện rõ ràng, dễ sử dụng và có những ngôn ngữ phù hợp với người sử dụng.
Chương trình cho phép dễ dàng tìm kiếm hồ sơ nhân sự theo nhiều điều kiện lọc tìm.
Chương trình cho phép dễ dàng cập nhật các danh mục từ điển hệ thống, hồ sơ nhân sự
Chương trình cho phép in các báo cáo cơ bản: thông tin nhân viên, báo cáo công tác,
Tuy nhiên, do thời gian thực tập tôt nghiệp và nghiên cứu đề tài có hạn và trình độ bản thân còn nhiều hạn chế nên chương trình không thể tránh khỏi những thiếu xót. Trong thời gian tới, hướng phát triển của chương trình như sau:
Tích hợp thêm chức năng đồng bộ hóa cơ sở dữ liệu:
Chương trình không sử dụng cơ sở dữ liệu dùng chung, mỗi đơn vị quản lý cơ sở dữ liệu riêng thống nhất về cấu trúc tệp. Dữ liệu về một cán bộ viên chức có thể truyền qua hệ thống mạng giữa chi nhánh và hội sở chính. Như vậy mô hình quản lý sẽ là: hội sở chính có cơ sở dữ liệu về tất cả các chi nhánh cũng như điểm giao dịch, các chi nhánh sẽ quản lý cơ sở dữ liệu của riêng mình. Khi có hồ sơ mới hay có sự thuyên chuyển cán bộ thì chức năng này cho phép không cần cập nhật lại hồ sơ mà chỉ cần chỉnh sửa.
Sử dụng phương pháp đồng bộ hóa bằng cách xuất dữ liệu ra tệp *.XML. Nén lại và gửi qua hệ thống mạng. Chương trình cho phép nhận ra file trên giải nén và cập nhật vào cơ sở dữ liệu. Sử dụng phương pháp này sẽ không tốn chi phí so với giải pháp đồng bộ cơ sở dữ liệu bằng cách tổ chức cơ sở dữ liệu trên máy chủ kéo theo đó là các yêu cầu kỹ thuật mạng.
Hoàn thiện thêm một số báo cáo tổng hợp: báo cáo thống kê chất lượng lao động, báo cáo tổng hợp lao động theo số cán bộ nữ, số Đảng viên,,,
Trên đây là những gì đạt được của đề tài và những đề xuất phát triển chương trình trong thời gian tới. Em rất mong được sự hướng dẫn, chỉ bảo của các thầy, các cô và tất cả các bạn để đề tài có thể ứng dụng tôt hơn nữa trong thực tế.
99 trang |
Chia sẻ: aloso | Lượt xem: 1942 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Chuyên đề Phân tích và thiết kế hệ thống thông tin quản lý nhân sự của Ngân hàng VIBank chi nhánh Quang Trung, Hà Nội, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
nh vật lý sang mô hình logic khi phân tích và từ mô hình logic sang mô hình vật lý khi thiết kế. Nhiệm vụ phát triển cũng sẽ đơn giản hơn khi sử dụng nguyên tắc chuyển từ mô hình vật lý sang mô hình logic khi phân tích và từ mô hình logic sang mô hình vật lý khi thiết kế.
2.2 Phân tích Hệ thống thông tin
2.2.1 Mục tiêu của giai đoạn phân tích chi tiết
Đây là giai đoạn cực kì quan trọng không thể thiếu khi tiến hành phân tích, thiết kế một Hệ thống thông tin, James Mckeen đã làm rõ tính sống còn của giai đoạn này bằng nhận xét: “Những người thành công nhất, nghĩa là những người tôn trọng nhất các ràng buộc về tài chính, về thời gian và được người sử dụng hài lòng nhất, cũng là những người đã dành nhiều thời gian nhất cho những hoạt động phân tích chi tiết và thiết kế logic.”
Mục đích chính của giai đoạn phân tích chi tiết là đưa ra được các chẩn đoán về hệ thống đang tồn tại, nghĩa là xác định được những vấn đề chính cũng như các nguyên nhân chính của chúng, xác định được mục tiêu cần đạt của hệ thống mới và đề xuất ra các yếu tố giải phápcho phép đạt được mục tiêu trên. Để làm rõ điều đó phân tích viên phải có một hiểu biết sâu sắc về môi trường trong đó hệ thống phát triển và hiểu thấu đáo hoạt đọng của chính hệ thống.
2.2.2 Các phương pháp thu thập thông tin
Có rất nhiều phương pháp khác nhau để tiến hành thu thập thông tin, tiêu biểu trong số đó là các phương pháp như: phỏng vấn, nghiên cứu tài liệu, sử dụng phiếu điều tra và quan sát. Phỏng vấn và nghiên cứu tài liệu là hai công việc thu thập thông tin đắc lực nhất dùng cho hầu hết các dự án về HTTT. Phỏng vấn cho phép thu được những xử lý theo cách khác với mô tả trong tài liệu, gặp được những người chịu trách nhiệm trên thực tế, thu được những nội dung cơ bản khái quát về hệ thống mà nội dung đó khó có thể nắm bắt được khi tài liệu quá nhiều, đặc biệt là mục tiêu của tổ chức.
Quá trình phỏng vấn thường được thực hiện qua các bước sau:
Chuẩn bị phỏng vấn: trong quá trình này cần lập danh sách và lịch phỏng vấn, cần biết một số thông tin về người được phỏng vấn, lập đề cương nội dung chi tiết cho phỏng vấn theo mẫu, xác định cách thức phỏng vấn, gửi trước những vấn đề yêu cầu, đặt lịch làm việc, phương tiện ghi chép.
Tiến hành phỏng vấn: nhóm phỏng vấn gồm 2 người, Cán bộ phỏng vấn chính dẫn dắt phỏng vấn, lược ghi trên giấy mẫu, cán bộ phỏng vấn phụ thu thập mẫu thông tin, bổ sung hoặc lảm rõ ý. Thái độ lịch sự, đúng giờ, tinh thấn khách quan, không được tạo cảm giác thanh tra. Nhẫn nại, chăm chú nghe, mềm dẻo và cởi mở. Tổng hợp kết quả phỏng vấn, lập bảng tổng hợp tài liệu, tổng hợp các thông tin thu được.
Nghiên cứu tài liệu: cho phép chúng ta nghiên cứu và tỷ mỉ về nhiều khía cạnh của tổ chức như lịch sử hình thành và phát triển của tổ chức, tình trạng tài chính, các tiêu chuẩn và định mức, cấu trúc thứ bậc, vai trò và các nhiệm vụ của các thành viên, nội dung và hình dạng của các thông tin vào/ra. Thông tin trên giấy tờ phản ánh quá khứ, hiện tại và tương lai của tổ chức. Khi nghiên cứu tài liệu cần nghiên cứu kỹ các văn bản sau: các văn bản về thủ tục và quy trình làm việc của cá nhân hoặc một nhóm công tác, các phiếu mẫu sử dụng trong hoạt động của tổ chức, các loại báo cáo, bảng biểu do HTTT hiện có sinh ra.
Sử dụng phiếu điều tra: khi cấn phải lấy thông tin từ một lượng lớn các đối tượng và trên một phạm vi địa lý rộng thì người ta dùng tới phiếu điều tra. Yêu cầu các câu hỏi trên phiếu phải rõ ràng, cùng hiểu như nhau. Phiếu ghi theo cách thức dễ tổng hợp. Thường thì phiếu điều tra được thiết kế trên giấy, tuy nhiên cũng có thể dùng qua điện thoại, đĩa từ, màn hình nối mạng, trang Web động…Phiếu điều tra cần được phát thử sau đó hiệu chỉnh lại nội dung và hình thức câu hỏi. Trên phiếu nên chứa chủ yếu câu hỏi đóng và có một số câu hỏi mở.
Quan sát: khi phân tích viên muốn nhìn thấy những gì không thể hiện trên tài liệu hoặc qua phỏng vấn như tài liệu để đâu, đưa cho ai,…Quan sát có khi bị khó khăn vì người bị quan sát không thực hiện giống như ngày thường. Ngoài việc lựa chọn công cụ, phân tích viên phải xác định các nguồn thông tin. Cần lưu ý đến vai trò quan trọng của người sử dụng và lợi thế khi có họ tham gia vào trong đội ngũ phân tích.
2.2.3 Mã hóa dữ liệu
Mã hóa được xem là việc xây dựng một tập hợp những hàm thức mang tính quy ước và gán cho tập hợp này một ý nghĩa bằng cách cho liên hệ với tập hợp những đối tượng cần biểu diễn.
Mã hóa là một công việc của thiết kế viên HTTT. Có thể coi đây là việc thay thế thông tin ở dạng “tự nhiên” thành một dãy ký hiệu thích ứng với mục tiêu của người sử dụng. Mục tiêu đó có thể là nhận diện nhanh chóng, không nhầm lẫn, tiết kiệm không gian lưu trữ và thời gian xử lý, thực hiện những phép kiểm tra logic hình thức hoặc thể hiện vài đặc tính của đối tượng.
2.2.4 Công cụ mô hình hóa
Có một số công cụ tương đối chuẩn cho việc mô hình hóa và xây dựng tài năng cho HTTT. Đó là sơ đồ luồng thông tin, sơ đồ luồng dữ liệu và từ điển hệ thống.
Sơ đồ luồng thông tin được dùng để mô tả lại HTTT theo cách thức động. Tức là mô tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng các sơ đồ.
Các ký pháp của sơ đồ luồng thông tin được thể hiện như sau:
Xử lý
Thủ công
Giao tác người máy
Tin học hóa toàn phần
Thủ công
Tin học hóa
Kho dư trữ dữ liệu
Dòng thông tin Điều khiển
Tài liệu
Sơ đồ luồng dữ liệu dùng để mô tả cũng chính HTTT như sơ đồ luồng thông tin nhưng trên góc độ trừu tượng. Trên 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 hề quan tâm tới nơi, thời điểm và đối tượng chịu trách nhiệm xử lý. Sơ đồ luồng dữ liệu chỉ mô tả đơn thuần
HTTT làm gì và để làm gì. Ký pháp dùng cho sơ đồ luồng dữ liệu (DFD): ngôn ngữ sơ đồ luồng dữ liệu sử dụng 4 loại ký pháp cơ bản: thực thể, tiến trình, kho dữ liệu và dòng dữ liệu.
Tên người/ bộ phận phát/ nhận tin
Tên tiến trình xử
lý
Tên dòng dữ liệu
Tệp dữ liệu
Nguồn hoặc đích
Dòng dữ liệu
Tiến trình xử lý
Kho dữ liệu
Các mức của DFD:
Sơ đồ ngữ cảnh: thể hiện rất khái quát nội dung chính của HTTT. Sơ đồ này không chi tiết mà mô tả sao cho chỉ cần một lần nhìn là nhận ra nội dung chính cảu hệ thống. Để cho sơ đồ ngữ cảnh sáng sủa, dễ nhìn có thể bỏ qua cacs kho dữ liệu, bỏ qua các xử lý cập nhật. Sơ đồ khung ngữ cảnh còn được gọi là sơ đồ mức 0.
Phân rã sơ đồ: để mô tả hệ thống chi tiết hơn người ta dùng kỹ thuật phân rã sơ đồ. Bắt đầu từ sơ đồ khung ngữ cảnh, người ta phân rã ra thành sơ đồ mức 0, tiếp sau mức 0 là mức 1, mức 2…
2.2.5 Lập kế hoạch phân tích chi tiết
Thành lập đội ngũ: kết cấu cuối cùng của đội ngũ phân tích phụ thuộc vào nhiều yếu tố: tầm quy mô của hệ thống, kích cỡ của tổ chức, cách thức quản lý dự án trong tổ chức, sự sẵn sàng và kinh nghiệm của các thành viên tham gia. Một điều tất nhiên là người sử dụng hệ thống sẽ đóng vai trò quan trọng trong dự án, bởi vì chính họ sẽ sử dụng hệ thống trong tương lai, họ có trách nhiệm bảo đảm rằng hệ thống đó sẽ đáp ứng yêu cầu của họ. Một số tổ chức nhận ra sự cần thiết này và giải phóng cho một số người sử dụng khỏi nhiệm vụ hàng ngày để cho họ trở thành thành viên của đội ngũ phát triển hệ thống. Tùy theo nguồn lực sẵn có và quy mô của hệ thống đội ngũ phân tích có thể có một phân tích viên thực hiện toàn bộ các khâu công việc phát triển hệ thống, với quy mô và bản chất phức tạp đòi hỏi đội ngũ nhiều thành viên hơn và thường là đa chuyên ngành.
Lựa chọn phương pháp và công cụ phân tích chi tiết bao gồm các công việc chủ yếu là thu thập thông tin, chỉnh đốn thông tin, xây dựng nên các mô hình của hệ thống nghiên cứu, chuẩn bị tài liệu về các mô hình đó và sử dụng các mô hình và tài liệu này để đua ra chẩn đoán các yếu tố giải pháp. Như chúng ta đã biết theo trình bày ở trên thì có 4 công cụ thu thập thông tin chính là: phỏng vấn, phiếu điều tra, quan sát và nghiên cứu tài liệu của tổ chức. Tùy thuộc vào từng hệ thống và điều kiện tác động mà chúng ta phải biết sử dụng từng loại công cụ cho hợp lý để thu thập được những thông tin có hiệu quả cao nhất.
2.2.6 Nghiên cứu môi trường của hệ thống đang tồn tại
Một HTTT chịu sự ảnh hưởng bởi rất nhiều nhân tố bên ngoài và ngược lại nó có ảnh hưởng tới các nhân tố đó. Tập hợp các nhân tố đó được gọi là các ràng buộc hệ thống. Khi đưa ra chẩn đoán về hệ thống hiện tại, phân tích viên phải cố gắng để có được sự hiểu biết sâu sắc về môi trường hệ thống nghiên cứu để đánh giá mức độ phù hợp giữa các đặc trưng hệ thống với các ràng buộc của môi trường. Thông tin về môi trường được chia làm ba lĩnh vực: tổ chức, kỹ thuật và tài chính. Môi trường của hệ thống hiện tại gồm có môi trường bên ngoài, môi trường của tổ chức, môi trường vật lý và môi trường kỹ thuật.
2.2.7 Nghiên cứu hệ thống hiện tại
Khi việc nghiên cứu hệ thống đang tồn tại kết thúc, đội ngũ phân tích phải có sự hiểu biết đầy đủ về HTTT đang nghiên cứu. Có nghĩa là hiểu lý do tồn tại của nó, các mối liên hệ của nó với các hệ thống khác trong tổ chức, những người sử dụng, bộ phận cấu thành, các phương thức xử lý, thông tin mà nó sản sinh ra, những dữ liệu mà nó thu nhận, khối lượng dữ liệu mà nó xử lý, xử lý và phân phát thông tin, hiệu quả xử lý dữ liệu. Trong công đoạn này bao gồm ba nhiệm vụ chính là: thu thập thông tin về hệ thống đang tồn tại, xây dựng mô hình vật lý ngoài và xây dựng mô hình logic.
2.2.8 Chẩn đoán và xác định các yếu tố giải quyết vấn đề
Công việc này bao gồm chủ yếu ba nhiệm vụ có liên quan chặt chẽ cái nọ với cái kia. Đó là việc đưa ra chẩn đoán, xác định các mục tiêu mà hệ thống được sửa chữa hoặc hệ thống mới cần đạt được và xác định các yếu tố của giải pháp. Các nhiệm vụ đó được trình bày cái nọ nối tiếp cái kia, còn trong thực tế chúng cùng xảy ra đồng thời.
Sau đó đội ngũ phân tích viên tiến hành đánh giá lại một lần nữa tính khả thi của dự án. Phần cuối của giai đoạn đánh giá khả thi, nhóm phân tích đã phác họa một đề xuất của dự án và đã được người sử dụng chấp thuận. Dưới ánh sáng của những thông tin vừa mới thu thập và việc đánh giá tính khả thi lại vừa rồi chúng ta cần xem xét và sửa đổi lại đề xuất của dự án, phải cố gắng cung cấp cho những người ra quyết định một bức tranh rõ nhất có thể được về dự án, về các nhiệm vụ phải thực hiện, về chi phí và các ràng buộc về thời gian thực hiện HTTT mới. Cuối cùng là việc chuẩn bị và trình bày báo cáo chi tiết.
2.3. Thiết kế Hệ thống thông tin
2.3.1. Thiết kế logic
Mục đích của giai đoạn này là xác định một cách chi tiết và chính xác những cái gì mà hệ thống mới phải làm để đạt được những mục tiêu đã được thiết lập từ giai đoạn phân tích chi tiết mà vẫn luôn tuân thủ những ràng buộc của môi trường. Sản phẩm của giai đoạn thiết kế logic là mô hình hệ thống mới bằng các sơ đồ luồng dữ liệu DFD( Data flow diagram ), các sơ đồ cấu trúc dữ liệu DSD( Data structure diagram), các sơ đồ phân tích tra cứu và các phích logic của từ điển hệ thống. Mô hình này phải được những người sử dụng xem xét và thông qua đảm bảo rằng chúng đáp ứng tốt các yêu cầu của họ. Việc thiết kế logic nên bắt đầu từ việc thiết kế cơ sở dữ liệu (CSDL) cho HTTT mới. Phương pháp thiết kế các bộ phận của HTTT mới nên theo những trật tự sau: thiết kế cơ sở dữ liệu,thiết kế xử lý và thiết kế các dòng vào.
Thiết kế CSDL và tính nhu cầu bộ nhớ:
Thiết kế CSDL là xác định yêu cầu thông tin của người sử dụng HTTT mới. Công việc này đôi khi là rất phức tạp. Đó không chỉ là việc phân tích viên gặp gỡ những người sử dụng và hỏi họ danh sách dữ liệu mà họ cần để hoàn thành có hiệu quả công việc đang làm. Có hai phương pháp dùng để thiết kế CSDL
Thiết kế CSDL logic đi từ các thông tin đầu ra: xác định các tệp CSDL trên cơ sở các thông tin đầu ra của hệ thống là phương pháp cổ điển và cơ bản của việc thiết kế CSDL. Các bước chi tiết của việc thiết kế CSDL từ các thông tin đầu ra:
Xác định các đầu ra: liệt kê toàn bộ các thông tin đầu ra, nội dụng, khối lượng, tần suất và nơi nhận của chúng.
Xác định các tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ra từng đầu ra.
Liệt kê các phần tử thông tin trên đầu ra: trên mỗi thông tin đầu ra bao gồm các phần tử thông tin được gọi là các thuộc tính, phân tích viên liệt kê toàn bộ các thuộc tính thành một danh sách. Đánh dấu các thuộc tính lặp là những thuộc tính có thể nhận nhiều giá trị dữ liệu; đánh dấu các thuộc tính thứ sinh là những thuộc tính được tính toán ra hoặc suy ra từ các thuộc tính khác. Những thuộc tính không phải là thuộc tính thứ sinh thì được gọi là thuộc tính cơ sở; gạch chân các thuộc tính khóa cho thông tin đầu ra; loại bỏ các thuộc tính thứ sinh khỏi danh sách, chỉ để lại các thuộc tính cơ sở. Xem xét loại bỏ các thuộc tính không có ý nghĩa trong quản lý.
Thực hiện việc chuẩn hóa mức 1(1NF): trong mỗi danh sách không được phép chứa những thuộc tính lặp, nếu có thuộc tính lặp thì phải tách chúng ra thành các danh sách con có một ý nghĩa dưới góc độ quản lý; cần gắn thêm cho nó một tên, tìm cho nó một thuộc tính định danh riêng và thêm thuộc tính định danh của danh sách gốc.
Thực hiện việc chuẩn hóa mức 1(2 NF): mỗi thuộc tính phải phụ thuộc hàm vào toàn bộ khóa chứ không chỉ phụ thuộc vào một phần của khóa; lấy bộ phận khóa đó làm khóa cho danh sách mới.
Thực hiện việc chuẩn hóa mức 1(3 NF):trong một danh sách không có sự phụ thuộc bắc cầu giữa các thuộc tính, xác định khóa và tên cho mỗi danh sách mới.
Mô tả các tệp: mỗi danh sách xác định được sau bước chuẩn hóa mức 3 sẽ là một tệp CSDL.
Tích hợp các tệp để chỉ tạo ra một CSDL: từ mỗi đầu ra sẽ tạo ra rất nhiều danh sách và mỗi danh sách liên quan tới một đối tượng quản lý, có sự tồn tại riêng tương đối độc lập. Những danh sách nào cũng mô tả về một thực thể thì phải tích hợp chúng lại, nghĩa là phải tạo thành một danh sách chung bằng cách tập hợp tất cả các thuộc tính chung và riêng của những danh sách đó.
Xác định khối lượng dữ liệu cho từng tệp và cho toàn bộ sơ đồ.
Xác định liên hệ logic giữa các tệp và thiết lập sơ đồ cấu trúc dữ liệu.
Thiết kế CSDL bằng phương pháp mô hình hóa: để thiết kế CSDL bằng phương pháp này người ta sử dụng một số định nghĩa sau:
Thực thể (Entity): thực thể trong mô hình logic dữ liệu được dùng để biểu diễn những đối tượng cụ thể hoặc trừu tượng trong thế giới thực mà ta muốn lưu trữ thông tin về chúng.
Liên kết (asociation): một thực thể trong thực tế không tồn tại độc lập với các thực thể khác. Có sự liên hệ qua lại giữa các thực thể khác nhau. Cũng có thể gọi là có quan hệ với nhau. Khái niệm liên kết hay quan hệ được dùng để trình bày, thể hiện những mối liên hệ tồn tại giữa các thực thể.
Số mức độ của liên kết: để thiết kế tốt các sự trợ giúp quản lý của HTTT, ngoài việc biết thực thể này liên kết với thực thể khác ra sao, còn phải biết có bao nhiêu lần xuất của thực thể A tương tác với thực thể B và ngược lại. Sau đây là một số loại liên kết thường gặp:
1@1 Liên kết loại Một – Một: một lần xuất của thực thể A được liên kết chỉ với một lần xuất của thực thể B và ngược lại.
1@ N Liên kết loại Một – Nhiều: mỗi lần xuất của thực thể A được liên kết với một hoặc nhiều của thực thể B và mỗi lần xuất của thực thể B chỉ liên kết với một lần xuất duy nhất của thực thể A.
N @ M Liên kết Nhiều – Nhiều: một lần xuất của thực thể A được liên kết với một hoặc nhiều của thực thể B và mỗi lần xuất của thực thể B được liên kết với một hoặc nhiều lần xuất của thực thể A.
Thiết kế logic và tính khối lượng xử lý
Các sơ đồ logic của xử lý chỉ làm rõ những quan hệ có tính chất ngữ nghĩa của các dữ liệu và không quan tâm tới những yếu tố mang tính tổ chức. Quá trình thiết kế và xử lý này được trình bày qua phân tích tra cứu và phân tích cập nhật.
Phân tích tra cứu: là tìm hiểu xem bằng cách nào để có được những thông tin đầu ra từ các tệp đã được thiết kế trong phần thiết kế CSDL. Phân tích tra cứu, một mặt giúp cho việc xem xét lại khâu thiết kế CSDL đã hoàn tất chưa, nghĩa là CSDL đã đủ để sản sinh các đầu ra hay không, mặt khác nó phát triển một phần logic xử lý để tạo các thông tin ra.
Phân tích cập nhật: thông tin trong CSDL phải được cập nhật thường xuyên, đảm bảo CSDL phản ánh tình trạng mới nhất của các đối tượng mà nó quản lý.
Tính toán khối lượng xử lý tra cứu và cập nhật: một xử lý trên sơ đồ con logic được phân rã thành các thao tác xử lý cơ sở hoặc tra cứu hoặc cập nhật. Để tính khối lượng cho chúng, ta tìm cách quy đổi khối lượng hoạt động của các thao tác xử lý cơ sở đó về theo khối lượng xử lý của một thao tác cơ sở được chọn làm đơn vị.
2.3.2. Thiết kế vật lý ngoài
a. Mục đích
Thiết kế vật lý là mô tả chi tiết phương án của giải pháp đã được chọn ở giai đoạn trước đây. Đây là một giai đoạn rất quan trọng, vì những mô tả chính xác ở đây có ảnh hưởng và tác động trực tiếp tới công việc thường ngày của những người sử dụng. Các nhiệm vụ chính của thiết kế vật lý bao gồm: lập kế hoạch, thiết kế chi tiết các giao diện vào ra, thiết kế cách thức với phần tin học hóa, thiết kế các thủ tục thủ công, chuẩn bị và trình bày báo cáo. Thiết kế các giao diện là xác định HTTT trình bày thông tin như thế nào cho người sử dụng khi nhập dữ liệu vào hệ thống hoặc đưa ra kết quả. Thiết kế cách thức tương tác với phần tin học hóa là xác định cách thức mà người sử dụng hội thoại với HTTT và thiết kế các thủ tục thủ công cần phải đặc trưng hóa mọi tiến trình thủ công quanh việc sử dụng HTTT tin học hóa.
Thiết kế chi tiết vào/ra
Là thiết kế khuôn dạng trình bày của các đầu ra và thể thức nhập tin cho người sử dụng.
Thiết kế vật lý các đầu ra: trong giai đoạn phân tích, cán bộ thiết kế đã xác định các phần tử thông tin trên các đầu ra, nơi đến, tần suất và khối lượng của chúng. Thiết kế vật lý đầu ra có hai nhiệm vụ phải làm là lựa chọn vật mang tin và sắp đặt các thông tin trên đầu ra.
Lựa chọn vật mang tin: để truyền tải và lưu trữ thông tin cần phải có vật mang tin. Vật mang tin phải được chọn đầu tiên vì nó sẽ xác định hình dạng thực tế của đầu ra. Có 4 vật mang tin chính được sử dụng để trình bày thông tin là giấy, màn hình, tiếng nói và vật mang tin từ tính hoặc quang tính.
Giấy: là vật mang tin được ưa chuộng. Người sử dụng đã quá quen thuộc với việc đọc thông tin trên giấy do vậy không cần phải hướng dẫn cách sử dụng thông tin trên giấy.
Màn hình là phương tiện thể hiện thông tin có diện tích hạn hẹp hơn so với giấy, tuy nhiên có nhiều tương lai hứa hẹn hơn so với giấy. Thông tin hiện trên màn hình máy tính có thể tương tác được với người sử dụng. Màn hình được coi là phù hợp cho các thông tin đầu ra cần có những đặc điểm như thông tin đầu ra ngắn và không cần lưu trữ lại đầu ra có thể dễ dàng chia cắt thành các phần nhỏ hơn độc lập với nhau hoặc là những đầu ra rất phức tạp.
Tiếng nói được dung làm vật mang tin, tuy nhiên chỉ nên dùng cho những đầu ra đơn giản và ngắn, tiếng nói thì không lưu trữ được, không mang tính pháp lý và khó thiết kế.
Các vật mang tin từ tính và quang tính được dùng để lưu trữ dữ liệu hoặc là để chuyển chúng từ nơi này đến nơi khác. Ưu điểm chính của vật mang này là máy tính có thể đọc trực tiếp dữ liệu chứa trên nó.
Bố trí thông tin trên vật mang: sau khi xác định được vật mang, thiết kế viên phải lựa chọn cách bố trí thông tin sao cho nó thể hiện tốt nhất nội dung của thông tin vì khuôn dạng của thông tin phụ thuộc vào vật mang. Việc tạo ra một đầu ra vừa ý và giúp đỡ người sử dụng hoàn thành công việc của họ một cách có hiệu quả là một công việc mang tính nghệ thuật nhiều hơn là khoa học. Tuy nhiên vẫn có những quy tắc cơ bản cho việc phân bố thông tin trên các đầu ra.
Thiết kế trang in ra
Phân tích viên phải tìm cách tốt nhất sắp xếp thông tin trên trang giấy. Mọi việc in ra giấy đều có những thông tin cơ sở cố định, không thay đổi trên tất cả trang in ra. Khi thiết kế trang in, phân tích viên phải chỉ rõ những thông tin không thay đổi, đúng như nó hiện trên trang in và sử dụng các ký hiệu đặc biệt để thể hiện quy cách thể hiện cho các thông tin thay đổi.
Thiết kế vào: là thiết kế các thủ tục nhập dữ liệu có hiệu quả và giảm thiểu các sai sót. Thiết kế vào bao gồm lựa chọn phương tiện , thiết kế khuôn dạng cho thông tin nhập.
Thiết kế cách thức giao tác với phần tin học hoá: một HTTT thường phải thực hiện nhiều công việc khác nhau như: cập nhật, in ấn báo cáo, tra cứu CSDL…thao tác viên hay người sử dụng HTTT phải có khả năng chỉ thị cho hệ thống công việc cần phải làm thông qua các giao tác người – máy. Có 4 cách thức chính để thực hiện việc tương tác với hệ thống tin học hoá là giao tác bằng tập hợp lệnh , giao tác bằng các phím trên bàn phím, giao tác qua thực đơn và thao tác dựa vào các biểu tượng. Thiết kế viên phải biết kết hợp tốt cả 4 cách thức trên để tạo ra những giao tác chuẩn cho HTTT tin học hoá.
2.3. Cài đặt hệ thống thông tin mới
Cài đặt là quá trình chuyển đổi từ hệ thống cũ sang hệ thống mới. Mục tiêu của giai đoạn này là tích hợp hệ thống được phát triển vào các hoạt động của tổ chức một cách ít va vấp nhất và đáp ứng với những thay đổi có thể xảy ra trong suốt quá trình sử dụng. Giai đoạn này có hai khối công việc: chuyển đổi về mặt kỹ thuật và chuyển đổi về mặt con người.
2.3.1. Các phương pháp cài đặt hệ thống
Có bốn kiểu cài đặt cơ bản: trực tiếp, song song, cục bộ từng bộ phận và phân giai đoạn. Việc lựa chọn phương pháp cài đặt tùy thuộc vào quy mô và độ phức tạp của những thay đổi liên quan tới hệ thống mới.
Cài đặt trực tiếp: theo phương pháp này, người ta dừng hoạt động của hệ thống cũ và đưa hệ thống mới vào sử dụng. Với phương pháp này thì với bất cứ lỗi nào do hệ thống mới gây ra đều ảnh hưởng trực tiếp tới những người sử dụng. Phương pháp này tương đối mạo hiểm và đòi hỏi cài đặt đồng bộ toàn hệ thống. Đối với hệ thống lớn thì cần phải có một thời gian tương đối dài để có thể cài đặt xong hệ thống mới. Nhưng phương pháp này cũng có những ưu thế của nó như ít tốn kém nhất, là phương pháp lựa chọn duy nhất trong một số trường hợp.
Hệ thống cũ
Cài đặt hệ thống mới
thống mới
thống mới
Hệ thống mới
Thời gian
Cài đặt song song: với phương pháp này thì cả hai hệ thống mới và cũ đều cùng hoạt động, cho tới khi có thể quyết định dừng hệ thống cũ lại, tức là khi người sử dụng và bộ phận quản lý nhận thấy hệ thống mới đã đáp ứng được yêu cầu nhiệm vụ. Kết quả của hệ thống được so sánh với nhau để xác định xem hệ thống mới có hoạt động tốt như hệ thống cũ hay không. Lỗi của hệ thống mới nếu có sẽ không ảnh hưởng lắm tới tổ chức, vì chúng sẽ được khoanh vùng và hoạt động nghiệp vụ sẽ được hỗ trợ bởi hệ thống cũ. Phương pháp này sẽ tốn kém vì phải duy trì một lúc các nguồn lực cho cả hai hệ thống cũ và mới. Ngoài ra nó cũng gây ra sự phân tán đối với người sử dụng cả hai hệ thống. Mặt khác, theo phương pháp này thì cần một thời gian đáng kể để có thể cài đặt hệ thống được hoàn chỉnh.
Hệ thống cũ
Cài đặt hệ thống mới
Hệ thống mới
Thời
gian
Cài đặt thí điểm cục bộ: đây là phương pháp dung hòa giữa cài đặt trực tiếp và cài đặt song song. Cài đặt cục bộ chỉ thực hiện chuyển đổi từ hệ thống cũ sang hệ thống mới cục bộ tại một hoặc một vài bộ phận. Lợi thế của cài đặt thí điểm cục bộ là hạn chế tối đa chi phí và các sự cố khác vì chỉ giới hạn ảnh hưởng trong một hoặc một vài bộ phận mà thôi, thêm vào đó là bộ phận quản lý HTTT có thể ưu tiên tập trung nỗ lực của mình vì sự thành công tại bộ phận chuyển đổi thử nghiệm. Phương pháp này tỏ ra đơn giản với người sử dụng vì họ chỉ làm việc với một hệ thống, nhưng vẫn là gánh nặng đối với bộ phận quản lý HTTT khi phải quản trị hai HTTT cùng một lúc.
Hệ thống cũ
Cài đặt hệ thống mới
Hệ thống mới
Thời
gian
Thời
gian
Phương pháp cài đặt song song áp dụng cho bộ phận 1
Hệ thống cũ
Cài đặt hệ thống mới
thống mới
thống mới
Hệ thống mới
Thời gian
Thời gian
Phương pháp cài đặt trực tiếp áp dụng cho bộ phận 2
Chuyển đổi theo giai đoạn: đây là phương pháp chuyển đổi từ HTTT cũ sang hệ thống mới một cách dần dần, bắt đầu bằng một hay một vài modul và sau đó là mở rộng dần việc chuyển đổi sang toàn bộ hệ thống mới. Những phần khác nhau của hệ thống cũ và mới được sử dụng phối hợp với nhau cho tới tận khi toàn bộ hệ thống mới được cài đặt xong.
Hệ thống cũ
Hệ thống cũ không có module 1
Hệ thống cũ không có module 1 và 2
Cài đặt module 1
Cài đặt module 2
Module 1 mới
Module 1, 2 mới
Phương pháp cài đặt theo giai đoạn
2.3.2. Lập kế hoạch chuyển đổi
Mỗi chiến lược chuyển đổi hệ thống không chỉ bao gồm việc chuyển đổi phần mềm mà cả chuyển đổi dữ liệu, phần cứng, tài liệu, các phương pháp làm việc, các mô tả công việc, các phương tiện làm việc, các tài liệu đào tạo, các biểu mẫu nghiệp vụ…
Đặc biệt đáng quan tâm trong quá trình cài đặt là vấn đề chuyển giao dữ liệu. Vì hệ thống hiện hành thường chứa các dữ liệu cần cho hệ thống mới, vậy nên cần giải quyết sạch lỗi đối với dữ liệu hiện thời và đọc chúng từ các tệp hiện thời, kết hợp với các dữ liệu mới sau đó ghi lại vào các tệp mới. Cần lên kế hoạch cho một bộ phận khẩn cấp để can thiệp trong trường hợp hệ thống có trục trặc sao cho các hoạt động nghiệp vụ có thể phục hồi và trở lại hoạt động bình thường một cách nhanh nhất.
2.3.3. Chuyển đổi các tệp và cơ sở dữ liệu
Khi một hệ thống mới được thực hiện thì có ba khả năng về dữ liệu như sau:
Các kho dữ liệu cần thiết đã có theo đúng các đặc trưng thiết kế.
Các kho dữ liệu đã tồn tại nhưng chưa đầy đủ và cấu trúc chưa phù hợp.
Các kho dữ liệu hoàn toàn chưa tồn tại.
Đối với trường hợp đầu tiên, chúng ta không phái chuẩn bị gì. Trong trường hợp thứ hai cần phải nhập thêm dữ liệu mới chưa có trên máy và trích dấu các dữ liệu có cấu trúc chưa phù hợp. Trường hợp các kho dữ liệu chưa có thì phải tạo ra. Nếu dữ liệu chưa được tin học hóa nhưng đã có trên các vật mang tin thủ công thì việc thu thập và nhập dữ liệu vào CSDL chỉ là vấn đề thời gian.
2.3. Bảo trì hệ thống thông tin
Đây là giai đoạn chiếm chi phí lớn nhất trong chu kỳ sống của một hệ thống đối với phần lớn các tổ chức. Quá trình này có thể bắt đầu ngay sau khi hệ thống được cài đặt. Một thành viên của nhóm phát triển hệ thống sẽ có trách nhiệm thu thập các yêu cầu về bảo trì hệ thống của người sử dụng và các thành phần quan tâm khác như các kiểm soát viên hệ thống, các trung tâm dữ liệu, các nhân viên quản trị mạng hay các phân tích viên hệ thống. Sau khi đã được thu thập, mỗi yêu cầu cần được phân tích để xác định rõ xem nó có ảnh hưởng như thế nào đến hệ thống và nếu thực hiện yêu cầu thay đổi đó thì sẽ đem lại lợi ích gì.
2.3.1. Quá trình bảo trì hệ thống thông tin
Đây là giai đoạn cuối cùng của chu kỳ phát triển hệ thống, theo đó mắt xích cuối cùng sẽ dẫn trở lại mắt xích đầu để bắt đầu một chu kỳ mới. Bảo trì hệ thống là một cách trở lại đầu của chu kỳ phát triển hệ thống và lập lại các bước của quá trình phát triển một hệ thống cho tới khi yêu cầu thay đổi được triển khai. Bảo trì hệ thống bao gồm 4 hoạt động chính:
Thu nhận các yêu cầu bảo trì: khi nhận được một yêu cầu bảo trì, cần tiến hành phân tích để xác định phạm vi của yêu cầu và ảnh hưởng của nó tới hệ thống hiện thời.
Chuyển đổi các yêu cầu thành những thay đổi cần thiết.
Thiết kế những thay đổi cần thiết đối với hệ thống.
Triển khai các thay đổi.
2.3.2. Các kiểu bảo trì hệ thống
Bảo trì hệ thống là việc tiến hành những thay đổi cần thiết đối với một hệ thống nhằm cố định hay nâng cấp chức năng của hệ thống đó.
Bảo trì hiệu chỉnh: mục tiêu nhằm giải quyết các lỗi thiết kế và lỗi lập trình còn tiềm ẩn trong hệ thống sau cài đặt.
Bảo trì thích nghi: sửa đổi hệ thống phù hợp với các thay đổi của môi trường.
Bảo trì hoàn thiện: cải thiện hệ thống để giải quyết những vấn đề mới hoặc để tận dụng những lợi thế của những cơ hội mới.
Bảo trì phòng ngừa: phòng ngừa những vấn đề có thể xảy ra trong tương lai, một số thay đổi được tiến hành đối với hệ thống.
2.3.3. Chi phí bảo trì
Đối với một số tổ chức, chi phí bảo trì HTTT chiếm đến 80% tổng ngân sách của các HTTT. Những yếu tố ảnh hưởng đến chi phí bảo trì hệ thống bao gồm:
Số lỗi còn tiềm ẩn trong hệ thống sau khi cài đặt: vì bảo trì sửa lỗi chiếm một tỷ trọng lớn trong bảo trì hệ thống nên số lỗi tiềm ẩn trong hệ thống sau khi cài đặt ảnh hưởng rất lớn đến chi phí bảo trì.
Số lượng khách hàng khác nhau mà nhóm bảo trì phải hỗ trợ: số khách hàng càng lớn thì chi phí bảo trì càng cao vì các yêu cầu thay đổi và các báo cáo về lỗi của hệ thống xuất phát từ nhiều điểm khác nhau.
Chất lượng của tài liệu hệ thống.
Số lượng và chất lượng nhân sự được chỉ định để hõ trợ và bảo trì hệ thống.
2.4. Giới thiệu về Microsoft Access và Visual Basic
2.4.1. Microsoft Access
Microsoft Access là một thành phần của bộ phần mềm Microsoft Office Profesional. Vì thế mà những đối tượng thuộc giao diện như thực đơn, dải công cụ và hộp thoại đều tương tự như các ứng dụng khác của Office mà phần lớn cán bộ văn phòng đã quen dùng. Việc trao đổi dữ liệu giữa Access và các ứng dụng khác trong môi trường Windows như Excel, Word, SQL, Server,…cũng rất thuận tiện.
Access là một công cụ tuyệt vời để phát triển những ứng dụng phục vụ công tác quản lý và điều hành một doanh nghiệp nhỏ. Những Wizard của Access cho phép dễ dàng và nhanh chóng xây dựng nền móng cho một ứng dụng. Khả năng đưa vào ứng dụng Access những đơn vị (module) chương trình viết bằng Visual Basic giúp cán bộ lập trình tạo ra các thư viện có thể sử dụng lại.
Ứng dụng của Access ở cấp phòng ban: Access cũng rất tiện dùng để phát triển những ứng dụng cho các phòng ban thuộc những công ty lớn. Hầu hết các phòng ban thuộc những công ty lớn đều có đủ ngân sách để tạo ra những ứng dụng được thiết kế một cách hoàn hảo. Hơn nữa, nhiều phòng ban còn có những nhân viên rất hăng say thiết kế mẫu báo cáo. Họ sẵn sàng phối hợp với các chuyên gia phần mềm để tạo nên những ứng dụng đáp ứng một cách mỹ mãn những nhu cầu thông tin của phòng ban.
Ứng dụng Access cho toàn doanh nghiệp: mặc dù Access thích hợp nhất cho các ứng dụng ở cấp phòng ban nhưng vẫn có thể dùng nó để tạo ra những ứng dụng xử lý dữ liệu và cung cấp thông tin trên phạm vi của một cơ quan với quy mô vừa phải. Cần lưu ý, khi số người sử dụng đồng thời qua lớn thì hiệu năng của Access suy giảm đáng kể, khi đó Access được dùng như công cụ tuyến trước cho một cơ sở dữ liệu khách/chủ.
2.3.2. Visual Basic
Dùng Visual Basic là cách nhanh và tốt nhất để lập trình cho Microsoft Microsoft. Cho dù là lập trình viên chuyên nghiệp hay mới mẻ đối với chương trình Windows, Visual Basic cung cấp một bộ công cụ hoàn chỉnh để đơn giản hóa việc triển khai lập trình ứng dụng cho Microsoft Microsoft.
Visual Basic là phần “Visual” đề cập đến phương pháp được sử dụng để tạo giao diện đồ họa người dùng. Có sẵn những bộ phận hình ảnh, controls, giúp sắp đặt vị trí và quyết định các đặc tính của chúng trên một khung màn hình (form). Phần “Basic” đề cập đến ngôn ngữ Basic (Beginners All-Purpose Symbolic Instruction Code), một ngôn ngữ lập trình đơn giản, dễ học, được tạo ra cho các khoa học gia (những người không có thì giờ để học lập trình điện toán) dùng.
Visual Basic đã được sinh ra từ MSBasic, do Bill Gates viết từ thời dùng cho máy tính 8 bits 8080 hay Z80. Hiện nay nó chứa đến hàng trăm câu lệnh (commands), hàm (functions) và từ khóa (keywords). Rất nhiều commands, functions liên hệ trực tiếp đến MSWindows GUI. Những người mới bắt đầu có thể viết chương trìng bằng cách học chỉ một vài commands, functions và keywords. Khả năng của ngôn ngữ này cho phép những người chuyên nghiệp hoàn thành bất kỳ điều gì nhờ sử dụng ngôn ngữ lập trình MSWindows nào khác. Visual Basic còn có hai dạng khác Visual Basic for Application (VBA) và VBScript. VBA là ngôn ngữ nằm phía sau các chương trình Word, Excel, MSAccess, MSProject…còn gọi là Macros. Dùng VBA trong MSOffice ta có thể làm tăng chức năng bằng cách tự động hóa chương trình. VBScript được dùng cho Internet và chính Operating System.
Dù cho mục đích là tạo một tiện ích nhỏ, trong một nhóm làm việc, trong một công ty lớn, hay cần phân bố chương trình ứng dụng rộng rãi trên thế giới qua Internet, Visual Basic cũng sẽ có các công cụ lập trình mà ta cần thiết.
CHƯƠNG 3 Phân tích, thiết kế Hệ thống thông tin quản lý nhân sự tại ngân hàng VIBank chi nhánh Quang Trung,
Hà Nội
3.1 Những yêu cầu chính của chương trình
Chương trình quản lý nhân sự phải đảm bảo được nội dung, yêu cầu quản lý nội bộ về nhân sự tại ngân hàng:
Chương trình cho phép thực hiện đầy đủ những nghiệp vụ về quản lý nhân sự bao gồm:
Lập hồ sơ nhân sự.
Bổ sung, chỉnh sửa hồ sơ cán bộ công chức mỗi khi có thay đổi về Phân quyền truy cập rõ ràng để phục vụ thuận tiện cho công tác nghiên cứu, sử dụng hồ sơ cán bộ công chức.
Đảm bảo chế độ bảo mật hồ sơ cán bộ công chức.
Theo dõi quá trình làm việc của cán bộ công chức.
Quản lý hồ sơ cán bộ công chức chi tiết theo từng phòng ban, chức danh.
Chương trình cho phép tìm kiếm dễ dàng, truy cập nhanh chóng đến 1 hồ sơ nhân viên.
Chương trình cho phép in ra các báo cáo như: lý lịch nhân viên, danh sách nhân viên,…
3.2 Mô tả bài toán
Tại ngân hàng có nhiều phòng ban, mỗi phòng ban có nhiều chức danh và nhiều nhân viên có thể giữ những chức danh giống nhau.
Mỗi cán bộ viên chức có rất nhiều thông tin cá nhân cần được tập hợp và quản lý:
Những thông tin về bản thân: họ tên, ngày sinh, quê quán, nơi sinh,…
Những thông tin về quan hệ gia đình: họ tên cha, mẹ,…chỗ ở, nghề nghiệp,…
Những thông tin về quá trình công tác: diễn biến lương, hợp đồng lao động, công tác nước ngoài,…
Những thông tin về trình độ bản thân: trình độ ngoại ngữ, trình độ chình trị, học hàm,học vị,…
Hàng tháng, hàng quý, hàng năm đều có các báo cáo như báo cáo thống kê lao động, báo cáo tăng giảm lao động…
3.3 Thiết kế chương trình
3.3.1 Sơ đồ chức năng BFD
Xem hình 3.1 Sơ đồ chức năng BFD (trang sau)
Quản lý nhân sự
Cập nhật hồ sơ
Lập hồ sơ
Bổ sung
Chuyển giao-Tiếp nhận hồ sơ
Nghiên cứu, sử dụng báo cáo
Chuyển giao
Tiếp nhận
Nghiên cứu sử dụng
Báo cáo nhân sự
Kiểm tra-Lưu trữ
Hình 3.1 Sơ đồ chức năng kinh doanh (BFD)
3.3.2 Sơ đồ luồng dữ liệu DFD
2.0
Chuyển giao – Tiếp nhận hồ sơ
1.0
Cập nhật hồ
sơ
Cán bộ viên chức
3.0
Nghiên cứu sử dụng báo cáo
D1: Hồ sơ nhân sự
D2: sổ giao nhận
Thông
tin cán
bộ
Người có yêu cầu
Báo cáo
Hình 3.2 sơ đồ DFD mức 0: quản lý nhân sự
Phân rã sơ đồ mức 0 thánh 3 sơ đồ mức 1 (trang sau)
Sơ đồ DFD mức 1: cập nhật hồ sơ
1.2
Kiểm tra-Lưu trữ
1.1
Lập hồ sơ
Cán bộ viên chức
3.0
Nghiên cứu sử dụng báo cáo
D1: Hồ sơ nhân sự
Thông
tin cán
bộ
Thông tin cần bổ sung
Hồ sơ được lập
Người có yêu cầu
Báo cáo
Hình 3.3 sơ đồ DFD mức 1: cập nhật hồ sơ
Sơ đồ DFD mức 1: chuyển giao-tiếp nhận hồ sơ
2.2
Tiếp nhận
2.1
Chuyển
giao
Cán bộ viên chức
D1: Hồ sơ nhân sự
D2: Số giao nhận
Cơ quan tiếp nhận
Cơ quan gửi hồ sơ
Hồ sơ
+ Phiếu chuyển
Quyết
định
Hồ sơ
+ Phiếu chuyển
Bản
sao
sơ
yếu
lý
lịch
Hình 3.4 Sơ đồ DFD mức 1: chuyển giao-tiếp nhận hồ sơ
Tiếp tục phân rã sơ đồ mức 1: chuyển giao-tiếp nhận hồ sơ thành 2 sơ đồ mức 2 sau:
2.1.1
Sao chụp-kiểm tra
2.1.2
Ghi phiếu chuyển hồ sơ
2.1.3
Niêm phong
2.1.5
Lập biên bản-Bàn giao
2.1.4
Vào sổ giao nhận
Cán bộ viên chức
Cơ quan tiếp nhận
Bản
sao
sơ
yếu
lý
lịch
Quyết
định
Thông
tin
Hồ sơ
+ Phiếu chuyển
Hồ sơ
+ Phiếu chuyển
D1: Hồ sơ nhân sự
D2: sổ giao nhận
Hình 3.5 sơ đồ DFD mức 2: chuyển giao hồ sơ
2.2.1
Kiểm tra
2.2.6
Lập phiếu
liệt kê
2.2.2
Vào sổ giao
nhận
2.2.3
Phân loại
tài liệu
2.2.6
Lập phiếu kiểm soát, vào sổ
2.2.4
Lập phiếu liệt kê
Cơ quan gửi hồ sơ
Phiếu chuyển hồ sơ
Hồ sơ
D1: Hồ sơ nhân sự
D2: sổ giao nhận
Hình 3.6 sơ đồ DFD mức 2: tiếp nhận hồ sơ
3.1
Kiểm tra
3.3
Báo cáo
3.2
Sao lưu hồ sơ-cung cấp tài liệu
Người có thẩm
quyền
Người có yêu cầu
D1: Hồ sơ nhân sự
Hồ sơ + Tài liệu
Phiếu
nghiên cứu
Hình 3.7 sơ đồ DFD mức 1: nghiên cứu sử dụng – báo cáo
3.3.3 Một số thuật toán sử dụng
a. Thuật toán đăng nhập
Bắt đầu
Đếm = 0
Người dùng nhập
thông tin
Kiểm tra
hợp lệ
Đếm = đếm + 1
Đếm = 3
Không cho đăng nhập tiếp (thoát)
Cho phép đăng
nhập
Kết thúc
Đúng
Sai
Sai
Đúng
Hệ thống chính
b. Thuật toán nhập dữ liệu
Mở tệp dữ liệu
Tạo một bản ghi trắng
Sửa dữ liệu?
Nhập tiếp?
Nhập dữ liệu
Đóng tệp
Kết thúc
có
có
Bắt đầu
không
không
c. Thuật toán xóa dữ liệu
Chọn dữ liệu cần xóa
Xóa bản ghi
Kiểm tra
dữ liệu?
Hiện bản ghi cần xóa
Xóa tiếp?
Đóng tệp
Kết thúc
có
không
có
không
Bắt đầu
d. Thuật toán sửa dữ liệu
Nhập mã dữ liệu cần sửa
Sửa bản ghi
Kiểm tra
dữ liệu?
Hiện bản ghi cần sửa
Sửa tiếp
Đóng tệp
Kết thúc
có
không
có
không
Bắt đầu
e. Thuật toán thêm mới dữ liệu
Người dùng nhập dữ liệu
Dữ liệu đúng, đủ?
Trùng mã?
Thông báo lỗi
Cho phép lưu
Kết thúc
sai
đúng
Bắt đầu
sai
đúng
f. Thuật toán tìm kiếm
Nhập điều kiện tìm kiếm
Hiện thông báo
Kiểm tra
dữ liệu?
Hiện bản ghi cần tìm
Tìm tiếp
Đóng tệp
Kết thúc
có
không
có
không
Bắt đầu
3.3.4 Thiết kế cơ sở dữ liệu
a. Thiết kế các bảng
Hợp đồng lao động
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Manv
Text
5
Mã nhân viên
NgayHD
Date/time
Short date
Ngày hợp đồng
SoHD
Text
9
Số hợp đồng
Khóa chính
LoaiHD
Text
20
Loại hợp đồng
Ngaybd
Date/time
Short date
Ngày bắt đầu
Ngayxl
Date/time
Short date
Ngày xử lý
Bacluong
Number
Double
Bậc lương
SoBHYT
Text
9
Số bảo hiểm y tế
SoBHXH
Text
9
Số bảo hiểm xã hội
LuongTL
Number
Long interger
Lương thực lĩnh
MucBHXH
Number
Byte
Mức bảo hiểm xã hội
MucBHYT
Number
Byte
Mức bảo hiểm y tế
Nhân viên
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Mapb
Text
4
Mã phòng ban
Manv
Text
5
Mã nhân viên
Khóa chính
Tennhanvien
Text
30
Tên nhân viên
Nghenghiep
Text
30
Nghề nghiệp
Quequan
Text
50
Quê quán
Thuongtru
Text
50
Thường trú
Gioitinh
Yes/No
Yes/No
Giới tính
Vanhoa
Text
10
Văn hóa
Ngoaingu
Text
10
Ngoại ngữ
Tongiao
Text
5
Tôn giáo
Ngaysinh
Date/time
Short date
Ngày sinh
Dienthoai
Text
11
Điện thoại
Dantoc
Text
10
Dân tộc
Phòng ban
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Mapb
Text
4
Mã phòng ban
Khóa chính
Tenpb
Text
50
Tên phòng ban
Lý lịch
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Mapb
Text
4
Mã phòng ban
Khóa chính
Manv
Text
5
Mã nhân viên
Khóa ngoại lai
Daotao
Memo
Đào tạo
Khen
Memo
Khen
Kyluat
Memo
Kỷ luật
Chungchi
Memo
Chứng chỉ
Kinhnghiem
Memo
Kinh nghiệm
Gia đình
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Manv
Text
5
Mã nhân viên
Khóa chính
Quanhe
Text
10
Quan hệ
Hoten
Text
30
Họ tên
Ngaysinh
Date/time
Short date
Ngày sinh
Thuongtru
Text
50
Thường trú
Nghenghiep
Text
50
Nghề nghiệp
Trinhdoct
Text
50
Trình độ công tác
Quá trình công tác
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Manv
Text
5
Mã nhân viên
Khóa chính
Chucvu
Text
50
Chức vụ
Luongcb
Number
duoble
Lương cơ bản
Phongban
Text
20
Phòng ban
NgayHL
Date/time
Short date
Ngày
Quá trình đào tạo
Tên trường
Kiểu dữ liệu
Độ rộng
Mô tả
Kiểu khóa
Manv
Text
4
Mã nhân viên
Khóa chính
Hocvan
Text
15
Học vấn
Chmon
Text
50
Chuyên môn
Hedaotao
Text
15
Hệ đào tạo
Tungay
Date/time
Short date
Từ ngày
denngay
Date/time
Short date
Đến ngày
Sơ đồ quan hệ-thiết kế trong Hệ quản trị cơ sở dữ liệu Microsoft Access
b. Kiến trúc chương trình
CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ VIBank
Hệ thống
Báo cáo
Tìm kiếm
Ngônngữ
Giới thiệu
Đăngnhập
Thoát
Quá trình công tác
Quá trình đào tạo
Thành phần gia đình
Hợp đồng lao động
Hồ sơ nhân viên
Thông tin
Thông tin nhân viên
Thành phần gia đình
Đào tạo
Công tác
Tiếng Việt
Tiếng Anh
Tác giả phần mềm
Tìm theo mã nhân viên
Tìm theo tên nhân viên
Tìm theo địa chỉ
c. Thiết kế các giao diện và báo cáo
Các form chức năng
Form đăng nhập hệ thống
Form chính (Main)
Form Hồ sơ nhân viên
Form Quá trình công tác
Form Hợp đồng lao động
Form Thành phần gia đình
Form Quá trình đào tạo
Form Tìm kiếm
Form Giới thiệu
Các báo cáo
Báo cáo Thông tin nhân viên
Báo cáo thành phần gia đình
Báo cáo Đào tạo
Báo cáo Công tác
KẾT LUẬN
Qua quá trình nghiên cứu đề tài, phân tích, thiết kế và xây dựng chương trình “ Quản lý nhân sự VIBank”. Chương trình đã đạt được kết quả như sau:
Đáp ứng được yêu cầu thu thập, lưu trữ những thông tin về hồ sơ cán bộ.
Đáp ứng được các yêu cầu nghiệp vụ đề ra: lập mới hồ sơ, chuyển giao hồ sơ, chỉnh sửa hồ sơ, báo cáo nhân sự,…
Chương trình có giao diện rõ ràng, dễ sử dụng và có những ngôn ngữ phù hợp với người sử dụng.
Chương trình cho phép dễ dàng tìm kiếm hồ sơ nhân sự theo nhiều điều kiện lọc tìm.
Chương trình cho phép dễ dàng cập nhật các danh mục từ điển hệ thống, hồ sơ nhân sự…
Chương trình cho phép in các báo cáo cơ bản: thông tin nhân viên, báo cáo công tác,…
Tuy nhiên, do thời gian thực tập tôt nghiệp và nghiên cứu đề tài có hạn và trình độ bản thân còn nhiều hạn chế nên chương trình không thể tránh khỏi những thiếu xót. Trong thời gian tới, hướng phát triển của chương trình như sau:
Tích hợp thêm chức năng đồng bộ hóa cơ sở dữ liệu:
Chương trình không sử dụng cơ sở dữ liệu dùng chung, mỗi đơn vị quản lý cơ sở dữ liệu riêng thống nhất về cấu trúc tệp. Dữ liệu về một cán bộ viên chức có thể truyền qua hệ thống mạng giữa chi nhánh và hội sở chính. Như vậy mô hình quản lý sẽ là: hội sở chính có cơ sở dữ liệu về tất cả các chi nhánh cũng như điểm giao dịch, các chi nhánh sẽ quản lý cơ sở dữ liệu của riêng mình. Khi có hồ sơ mới hay có sự thuyên chuyển cán bộ thì chức năng này cho phép không cần cập nhật lại hồ sơ mà chỉ cần chỉnh sửa.
Sử dụng phương pháp đồng bộ hóa bằng cách xuất dữ liệu ra tệp *.XML. Nén lại và gửi qua hệ thống mạng. Chương trình cho phép nhận ra file trên giải nén và cập nhật vào cơ sở dữ liệu. Sử dụng phương pháp này sẽ không tốn chi phí so với giải pháp đồng bộ cơ sở dữ liệu bằng cách tổ chức cơ sở dữ liệu trên máy chủ kéo theo đó là các yêu cầu kỹ thuật mạng.
Hoàn thiện thêm một số báo cáo tổng hợp: báo cáo thống kê chất lượng lao động, báo cáo tổng hợp lao động theo số cán bộ nữ, số Đảng viên,,,
Trên đây là những gì đạt được của đề tài và những đề xuất phát triển chương trình trong thời gian tới. Em rất mong được sự hướng dẫn, chỉ bảo của các thầy, các cô và tất cả các bạn để đề tài có thể ứng dụng tôt hơn nữa trong thực tế.
Cuối cùng, em xin được cảm ơn thầy giáo hướng dẫn TS. Trương Văn Tú, cán bộ Nguyễn Chí Ánh Hoạt-trưởng phòng phát triển đại lý Ngân hàng Vibank chi nhánh Quang Trung, Hà Nội cùng toàn thể các anh chị trong ngân hàng đã tận tình hướng dẫn, giúp đỡ em trong quá trình nghiên cứu và thực hiện đề tài.
Em xin chân thành cảm ơn!
DANH MỤC TÀI LIỆU THAM KHẢO
Tiếng Việt
TS Trương Văn Tú – TS Trần Thị Song Minh (2000), “ Giáo trình Hệ thống thông tin quản lý “, NXB Thống Kê, Hà Nôi.
ThS Trần Công Uẩn (2005), “ Giáo trình Cơ sở dữ liệu 1, 2 “, NXB Thống Kê, Hà Nội.
KS Đinh Xuân Lâm (2004), “ Những bài thực hành cơ sở dữ liệu Visual Basic cơ bản”, NXB Thống Kê, Hà Nội.
Nguyễn Thị Ngọc Mai (2002), “ Microsoft Visual Basic 6.0 và lập trình cơ sở dữ liệu “, NXB Thống Kê, Hà Nội.
Một số code chương trình
Form chính
Private Sub MDIForm_Load()
tieng (True)
Fchinh.mnhethong.Enabled = True
Fchinh.mnb©«c.Enabled = False
Fchinh.mntimkiem.Enabled = False
Fchinh.mnthongtin.Enabled = False
Fchinh.mngioithieu.Enabled = False
Fchinh.mnngonngu.Enabled = False
End Sub
Private Sub mnbccongtac_Click()
rpcongtac.Show
End Sub
Private Sub mnbcdaotao_Click()
rpdaotao.Show
End Sub
Private Sub mnbcgiadinh_Click()
rpgiadinh.Show
End Sub
Private Sub mnbcnhanvien_Click()
Rpnhanvien.Show
End Sub
Private Sub mncongtac_Click()
congtac.Show
End Sub
Private Sub mndangnhap_Click()
frmLogin.Show
End Sub
Private Sub mndaotao_Click()
Fdaotao.Show
End Sub
Private Sub mngiadinh_Click()
Giadinh.Show
End Sub
Private Sub mnhoso_Click()
Fhoso.Show
End Sub
Private Sub mnld_Click()
fhopdong.Show
End Sub
Private Sub mnpm_Click()
frmtacgia.Show
End Sub
Private Sub mnthoat_Click()
MsgBox "Hẹn gặp lạii", vbInformation, "Chao Ban"
End
End Sub
Private Sub mntienganh_Click()
If mntienganh.Checked = False Then
mntiengviet.Checked = False
mntienganh.Checked = True
tieng (False)
End If
End Sub
Private Sub mntiengviet_Click()
If mntiengviet.Checked = False Then
mntienganh.Checked = False
mntiengviet.Checked = True
tieng (True)
End If
End Sub
Private Sub mntimkiem_Click()
Ftimkiem.Show
End Sub
Private Sub Timer1_Timer()
Dim y As String
Dim x As String
y = Right(Fchinh.Caption, 1)
x = Left(Fchinh.Caption, Len(Fchinh.Caption) - 1)
Fchinh.Caption = y + x
End Sub
Form công tác
Private Sub Command1_Click()
On Error GoTo loi
Command3.Enabled = False
ADcongtac.Recordset.AddNew
Combo1.SetFocus
Exit Sub
loi:
MsgBox " Bạn làm sai thao tác", vbInformation, "Thông báo"
End Sub
Private Sub Command2_Click()
On Error GoTo loi
If Combo1.Text = "" And Text2.Text = "" And Text3.Text = "" And Text4.Text = "" Then
MsgBox " Bạn làm sai thao tác ", vbInformation, " Thông báo "
Unload Me
End If
Command3.Enabled = True
ADcongtac.Recordset.Update
Exit Sub
loi:
MsgBox "Không đúng kiểu dữ liệu", vbInformation, " Thông báo "
End Sub
Private Sub Command3_Click()
On Error GoTo loi
xoa = MsgBox("Bạn muốn xóa bản ghi này! ", vbYesNo, " Thông báo”)
If xoa = vbYes Then
ADcongtac.Recordset.Delete
ADcongtac.Recordset.MoveNext
End If
Exit Sub
loi:
MsgBox " Bạn làm sai thao tác ", vbInformation, " Thông báo "
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub Command5_Click()
qtct.Show
End Sub
Private Sub Form_Load()
tieng (True)
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If (KeyAscii 57) Then
KeyAscii = 0
End If
End Sub
Private Sub Text4_Validate(Cancel As Boolean)
If Not IsDate(Text4.Text) Then
Text4.Text = ""
MsgBox "Lưu ý ngày tháng", vbInformation, " Thông báo "
End If
End Sub
Form đào tạo
Private Sub Command1_Click()
On Error GoTo loi
Command2.Enabled = False
addaotao.Recordset.AddNew
Combo1.SetFocus
Exit Sub
loi:
MsgBox " Bạn làm sai thao tác ", vbInformation, " Thông báo "
End Sub
Private Sub Command2_Click()
On Error GoTo loi
xoa = MsgBox("Bạn muốn xóa bản ghi này! ", vbYesNo, " Thông báo ")
If xoa = vbYes Then
addaotao.Recordset.Delete
addaotao.Recordset.MoveNext
End If
Exit Sub
loi:
MsgBox " Bạn làm sai thao tác ", vbInformation, " Thông báo "
End Sub
Private Sub Command3_Click()
On Error GoTo loi
Command2.Enabled = True
addaotao.Recordset.Update
Exit Sub
loi:
MsgBox " Không đúng kiểu dữ liệu ", vbInformation, " Thông báo "
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub Command5_Click()
qtdt.Show
End Sub
Private Sub Text4_Validate(Cancel As Boolean)
If Not IsDate(Text4.Text) Then
MsgBox " Lưu ý ngày tháng ", vbInformation, " Thông báo "
End If
End Sub
Private Sub Text5_Validate(Cancel As Boolean)
If Not IsDate(Text5.Text) Then
MsgBox " Lưu ý ngày tháng ", vbInformation, " Thông báo "
End If
End Sub
Private Sub Timer1_Timer()
Dim x As String
Dim y As String
x = Left(Fdaotao.Caption, 1)
y = Right(Fdaotao.Caption, Len(Fdaotao.Caption) - 1)
Fdaotao.Caption = y + x
End Sub
Form hợp đồng
Private Sub Command1_Click()
On Error GoTo loi
Command3.Enabled = False
Command4.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command8.Enabled = False
adohopdong.Recordset.AddNew
Txtma.SetFocus
Exit Sub
loi:
MsgBox " Bạn làm sai thao tác ", vbInformation, " Thông báo "
End Sub
Private Sub Command2_Click()
On Error GoTo loi:
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command8.Enabled = True
If Text2.Text = "" Or Text7.Text = "" Or Text8.Text = "" Then
MsgBox "Bạn hãy xem lại SoHD,BHYT hoặc BHXH", vbInformation, " Thông báo "
Else
adohopdong.Recordset.Update
End If
loi:
MsgBox " Không đúng kiểu dữ liệu", vbInformation, " Thông báo "
End Sub
Private Sub Command3_Click()
On Error GoTo loi
xoa = MsgBox("Bạn muốn xóa bản ghi này! ", vbYesNo, " Thông báo ")
If xoa = vbYes Then
adohopdong.Recordset.Delete
adohopdong.Recordset.MoveNext
End If
Exit Sub
loi:
MsgBox "Bạn làm sai thao tác", vbInformation, " Thông báo "
End Sub
Private Sub Command4_Click()
Command8.Enabled = True
Command6.Enabled = True
adohopdong.Recordset.MoveFirst
End Sub
Private Sub Command5_Click()
Command6.Enabled = True
Command8.Enabled = True
adohopdong.Recordset.MoveLast
End Sub
Private Sub Command6_Click()
Command8.Enabled = True
If Not adohopdong.Recordset.BOF Then
adohopdong.Recordset.MovePrevious
Else
Command6.Enabled = False
End If
End Sub
Private Sub Command7_Click()
Unload Me
End Sub
Private Sub Command8_Click()
Command6.Enabled = True
If Not adohopdong.Recordset.EOF Then
adohopdong.Recordset.MoveNext
Else
Command8.Enabled = False
End If
End Sub
Private Sub Command9_Click()
hdld.Show
End Sub
Private Sub Text1_Validate(Cancel As Boolean)
If Not IsDate(Text1.Text) Then
Text1.Text = ""
MsgBox "Lưu ý ngày tháng", vbInformation, " Thông báo "
End If
End Sub
Private Sub Text10_KeyPress(KeyAscii As Integer)
If (KeyAscii 57) Then
KeyAscii = 0
End If
End Sub
Private Sub Text11_KeyPress(KeyAscii As Integer)
If (KeyAscii 57) Then
KeyAscii = 0
End If
End Sub
Private Sub Text4_Validate(Cancel As Boolean)
If Not IsDate(Text4.Text) Then
Text4.Text = ""
MsgBox "Lưu ý ngày tháng", vbInformation, " Thông báo "
End If
End Sub
Private Sub Text5_Validate(Cancel As Boolean)
If Not IsDate(Text5.Text) Then
Text5.Text = ""
MsgBox " Lưu ý ngày tháng ", vbInformation, " Thông báo "
End If
End Sub
Private Sub Text6_KeyPress(KeyAscii As Integer)
If (KeyAscii 57) Then
KeyAscii = 0
End If
End Sub
Private Sub Text9_KeyPress(KeyAscii As Integer)
If (KeyAscii 57) Then
KeyAscii = 0
End If
End Sub
Private Sub Timer1_Timer()
Dim x As String
Dim y As String
x = Left(fhopdong.Caption, 1)
y = Right(fhopdong.Caption, Len(fhopdong.Caption) - 1)
fhopdong.Caption = y + x
End Sub
MỤC LỤC
Các file đính kèm theo tài liệu này:
- 11326.doc