Tài liệu tham khảo chuyên ngành tin học Phân tích thiết kế hệ thống xây dựng chương trình quản lý nhân sự
Trang 1Chương I Cơ sở và phương pháp luận cơ bảnđể xây dựng chương trình quản lý nhân sự.
Khi thập kỷ 1980 bắt đầu, một bài báo đăng trên trang nhất của tạp chíBusiness Week đã loan báo dòng tiêu đề sau: “Phần mềm : Lực điều khiểnmới” Phần mềm đã vào một thời đại - nó đã trở thành một chủ đề cho sự quantâm của các tạp chí Trong suốt giữa những năm 1980, bài báo bao quát trongtạp chí Fortune than thở về “Lỗ hổng lớn dần trong phần mềm”, và cuối thậpkỷ thì tạp chí Business Week lại cảnh báo các nhà quản lý về “Cái bẫy phầnmềm - tự động hay cái gì khác” Khi những năm 1990 bùng lên một bài báochính trong tạp chí Newsweek đã hỏi “Liệu chúng ta có thể tin cậy vào phầnmềm không?” Còn tạp chí The Wall Street Journal lại kể một câu chuyện vềcông việc của một công ty phần mềm chủ chốt với bài đăng trên trang nhấtnhan đề “Tạo ra phần mềm mới là nhiệm vụ thật khổ sở ” Những dòng tiêuđề khác giống chúng là lời báo hiệu cho một cách hiểu mới về tầm quan trọngcủa phần mềm máy tính - những cơ hội mà nó đem đến và những hiểm nguymà nó đặt ra.
Phần mềm bây giờ đã vượt trội hơn phần cứng xem như điểm mấu chốtcho sự thành công của nhiều hệ thống dựa trên máy tính Dù cho máy tínhđược dùng để vận hành một doanh nghiệp, kiểm soát một sản phẩm hay làmthành một hệ thống, phần mềm vẫn là nhân tố khác biệt Tính đầy đủ và đúngthời hạn của thông tin do phần mềm cung cấp (và các cơ sở dữ liệu liên quan)làm khác biệt một công ty này với các đối thủ cạnh tranh với nó Thiết kế và“tính thân thiện con người” của một sản phẩm phần mềm làm khác biệt nó vớicác sản phẩm cạnh tranh có chức năng tương tự khác Sự thông minh và chứcnăng do phần mềm được nhúng trong đó đưa ra thường làm khác biệt hai sản
Trang 2phẩm tiêu thụ hay công nghiệp tương tự nhau Chính phần mềm tạo sự khácbiệt đó.
1 Khái niệm Công nghệ phần mềm.
Mặc dù sự ra đời của máy tính đã được gần nửa thế kỷ nhưng khái niệmcông nghệ phần mềm chỉ mới xuất hiện trong khoảng thời gian gần đây khiphần mềm đã thực sự trở thành một ngành công nghiệp có vị trí đáng kểtrong nền kinh tế quốc dân (Nền công nghệ phần mềm Mỹ có vị trí thứ 6trong toàn bộ nền kinh tế Mỹ) Với quy mô sản xuất công nghiệp, phầnmềm từ chỗ là công cụ phân tích và xử lý thông tin đã trở thành một ngànhcông nghiệp mũi nhọn Môn học công nghệ phần mềm là một môn học tíchhợp các phương pháp và công cụ để nghiên cứu quá trình sản xuất mộtphần mềm không phải ở quy mô học đường mà ở quy mô công nghiệpthương mại hoá trên thị trường.
Công nghệ phần mềm là một tổ hợp các công cụ, phương pháp và thủtục làm cho người quản trị viên dự án nắm được xu thế tổng quát phát triểnmột phần mềm và giúp cho kỹ sư lập trình có một nền tảng để triển khaicác định hướng của phần mềm Như vậy khái niệm công nghệ phần mềmbiểu diễn một cách trực quan qua hình vẽ sau:
Trang 3Quá trình phát triển một dự án phần mềm đều trải qua ba giai đoạn :- Giai đoạn 1: Giai đoạn xác định.
- Giai đoạn 2: Giai đoạn phát triển.- Giai đoạn 3: Giai đoạn bảo trì.
Mô hình 3 giai đoạn là:
Giai đoạn 1:
- Phân tích hệ thống.- Kế hoạch.
- Phân tích yêu cầu Giai đoạn 2:
Thành phầnCông cụ
Phương pháp
Thủ tục
Chức năng
Quản trị viên dự án.
Kỹ sư phầnmềm
Xác định
Phát triển
Trang 4- Thiết kế.- Mã hoá.- Kiểm thử Giai đoạn 3:
- Bảo trì sửa đổi.- Bảo trì thích nghi.- Bảo trì hoàn thiện.
2 Khái niệm phần mềm:
Khái niệm phần mềm lâu nay thường được đồng nhất với kháiniệm chương trình của máy tính ở mức độ nào đó điều này cũng đứng ởquy mô học đường Trong công nghệ phần mềm chấp nhận định nghĩasau đây của của một nhà tin học người Mỹ tên là Roger Pressman màtheo đó phần mềm trong công nghệ phần mềm được hiểu là một tập hợpgồm ba yếu tố: Các chương trình máy tính, các cấu trúc dữ liệu, hệthống tài liệu hướng dẫn sử dụng Định nghĩa này xác định thành phầncủa phần mềm trong công nghệ phần mềm, tổng quát và đầy đủ hơnnhiều so với khái niệm thông thường.
Phần mềm đã trải qua các công đoạn phát triển được biểu diễn trongbảng sau:
Thời kỳ 1960
1950-!960 - 1970 1970 - 1980 1990 trở đi- Tốc độ máy
tính chậm.- Xử lý theo lô.- Phần mềm
đơn chiếc.
- Sản xuất cho nhóm người dùng.
- Xử lý theo chế độ thời gian thực.- Thương mại
- Hệ thống phân tán.- Hiệu quả
thương mại.- Phần mềm
thông minh.
- Hệ thống để bàn.
- Lập trình xử lý hướng đối tượng.
- Xử lý song song.
Bảo trì
Trang 5Xem xét tiến trình phát triển của phần mềm xuất phát từ thời điểm năm1950 khi lần đầu tiên trên thế giới xuất hiện hai chiếc máy tính ở Liên Xô vàMỹ.
3 Vòng đời phát triển của phần mềm.
Trong công nghệ phần mềm người ta đặc biệt quan tâm đến vấn đề vòngđời phát triển của phần mềm Vòng đời của một phần mềm được hiểu là mộtquy trình từ khi phần mềm ra đời cho đến khi được đưa vào sử dụng và quátrình nâng cấp bảo trì phần mềm đó Mục đích của việc nghiên cứu vòng đờiphát triển phần mềm là phân ra thành các giai đoạn, trên cơ sở đó tìm giải phápvà công cụ thích hợp để tác động vào mỗi giai đoạn Vòng đời phát triển củaphần mềm được biểu diễn bằng một mô hình thác nước sau:
Công nghệ hệ
Phân tích
Thiết kế
Mã hoá
Kiểm
Bảo trì
Trang 6Công đoạn đầu tiên là công nghệ hệ thống nó bao trùm toàn bộ các quátrình tiếp theo trong công nghệ phần mềm Vì công nghệ phần mềm là mộtthành phần của hệ thống quản lý, do đó nó phải xem xét trong mối liên quantổng thể về kinh tế, kỹ thuật, tổ chức của toàn bộ bộ máy quản lý.
Công đoạn tiếp theo là phân tích với mục đích xác định rõ ràng và cụthể các yêu cầu của phần mềm.
Phần thiết kế trong công nghệ phần mềm hướng tới các vấn đề sau đây:Thiết kế kiến trúc hệ thống, thiết kế kỹ thuật Phần thiết kế hệ thống là quantrọng nhất vì nó cho ta một cái nhìn tổng thể về phần mềm cần xây dựng cònthiết kế kỹ thuật đi vào các vấn đề cụ thể bao gồm : thiết kế dữ liệu, thiết kếcác thủ tục, thiết kế công cụ cài đặt.
Mô hình thác nước biểu diễn vòng đời của chương trình với hai nghĩasau:
- Để khẳng định đây là các giai đoạn của một quy trình thống nhấtkhông tách rời và có mối liên quan mật thiết với nhau.
- Trong mô hình này các công đoạn càng ở phía dưới thì càng chịu sựtác động của tất cả các công đoạn ở phía trên chỉ trừ có công đoạn công nghệhệ thống là không chịu sự tác động của bất cứ công đoạn nào.
Trang 7động này, chất lượng cao được đạt tới thông qua thiết kế tốt, nhưng giaiđoạn chế tạo phần cứng có thể đưa vào vấn đề chất lượng mà không tồn tại(hay dễ sửa đổi) cho phần mềm Cả hai hoạt động này đều phụ thuộc vàocon người, nhưng mối quan hệ giữa người được áp dụng và công việc đượcthực hiện là hoàn toàn khác nhau Cả hai hoạt động đều đòi hỏi việc xâydựng sản phẩm nhưng cách tiếp cận hoàn toàn khác nhau
B, Phần mềm không “hỏng đi”
Phần cứng trong quá trình sử dụng sẽ dẫn đến hao mòn và hỏng hóc.Việc hỏng hóc của phần cứng sẽ dẫn đến việc thay thế phần cứng mớinhưng phần mềm cũng có hỏng hóc nhưng việc cập nhật phần mềm giúpcho phần mềm ít bị hỏng hóc hơn so với phần cứng Việc phần mềm hỏnghóc cũng là điều không thể tránh khỏi của bất kỳ sản phẩm nào vì thế cầnsửa chữa kịp thời tránh gây tác hại xấu đến thông tin xử lý
C Phần lớn phần mềm đều được xây dựng theo đơn đặt hàng chỉ ít khiđược lắp ráp từ các thành phần có sẵn
5 Định nghĩa về thiết kế phần mềm.
Thiết kế là bước đầu tiên trong giai đoạn phát triển cho bất kỳ sản phẩmhay hệ thống công nghệ nào Nó có thể được định nghĩa là: “ tiến trình ápdụng nhiều kỹ thuật và nguyên lý với mục đích xác định ra một thiết bị, mộttiến trình hay một hệ thống đủ chi tiết để cho phép thực hiện nó về mặt vật lý.”
Mục tiêu thiết kế là để tạo ra một mô hình hay biểu diễn của một thựcthể mà sau này sẽ được xây dựng Tiến trình phát triển mô hình này tổ hợptrực giác và đánh giá dựa trên kinh nghiệm trong việc xây dựng các thực thể
Trang 8tương tự, một tâp các nguyên lý và hoặc các trực cảm hướng dẫn cách tiếntriển mô hình này, một tập hợp các tiêu chuẩn để có thể đánh giá chất lượng,và một tiến trình lập lại để cuối cùng dẫn tới biểu diễn thiết kế chung cuộc.
Thiết kế phần mềm máy tính, giống như cách tiếp cận thiết kế côngnghệ trong các lĩnh vực khác, liên tục thay đổi khi các phương pháp mới, cáchphân tích tốt hơn và hiểu biết rộng hơn tiến hoá lên Không giống như thiết kếcơ khí hay điện tử, thiết kế phần mềm có ở ngay giai đoạn tương đối sớmtrong sự tiến hoá của nó Chúng ta đã nêu ý tưởng nghiêm chỉnh về thiết kếphần mềm( như đối lập với “Lập trình hay viết mã”) chí ít cũng đã hơn ba thậpkỷ nay Do đó, phương pháp luận thiết kế phần mềm thiếu độ sâu, sự mềm dẻovà bản chất định tính mà thông thường có gắn với nhiều bộ môn thiết kế côngnghệ cổ điển Tuy nhiên, các kỹ thuật cho thiết kế phần mềm thì đã có, tiêuchuẩn về chất lượng thiết kế cũng có sẵn, và chúng ta có thể áp dụng đượcphương pháp công nghệ thiết kế
5.1 Thiết kế phần mềm và công nghệ phần mềm.
Thiết kế phần mềm nằm ở trung tâm kỹ thuật của tiến trình công nghệphần mềm và được áp dụng bất kể tới khuôn cảnh phát triển được sử dụng.Một khi các yêu cầu phần mềm đã được phân tích và đặc tả thì thiết kế phầnmềm là một trong ba hoạt động kỹ thuật - thiết kế, lập trình và kiểm thử -những hoạt động cần để xây dựng và kiểm chứng phần mềm Từng hoạt độngnày biến đổi thông tin theo cách cuối cùng tạo ra phần mềm máy tính hợp lệ.
Trang 9Sơ đồ quy trình thiết kế:
Luồng thông tin trong giai đoạn kỹ thuật này việc xây dựng phầnmềm dựa trên các mô hình thông tin, chức năng và hành vi là đầu vào cho thiếtkế Bằng việc sử dụng một trong một số phương pháp thiết kế tạo ra thiết kếcơ sở dữ liệu, thiết kế kiến trúc, và thiết kế thủ tục Thiết kế dữ liệu chuyển môhình lĩnh vực thông tin đã được tạo ra trong bước phân tích các cấu trúc dữliệu sẽ cần cho việc cài đặt phần mềm Thiết kế kiến trúc định nghĩa ra mốiquan hệ giữa các thành phần cấu trúc chính của chương trình Thiết kế thủ tụcbiến đổi các thành phần cấu trúc thành mô tả thủ tục của phần mềm Chươngtrình gốc được sinh ra rồi việc kiểm thử được thực hiện để tích hợp và làm hợplệ phần mềm.
Thiết kế, lập trình và kiểm thử chiếm đến 75% hay hơn nữa của chiphí công nghệ phần mềm (trừ bảo trì) Chính tại bước này mà chúng ta quyếtđịnh rằng sự thành công của việc cài đặt phần mềm sẽ bị ảnh hưởng, và điều
Thiết kế
Lập trình
Kiểm thửThiết kế dữ liệu
Thiết kế thủ tục
Mô hình thông tin
Các yêu cầu khácMô hình chức năng
Thiết kế kiến trúcThiết kế kỹ thuật
Phần mềm đã tích hợp và kiểm thửMô hình
hành vi
Mô đun chương trình
Trang 10quan trọng là làm dễ dàng cho việc bảo trì phần mềm Những quyết định nàyđược thực hiện trong thiết kế phần mềm, làm cho nó thành bước thử nghiệmtrong giai đoạn phát triển.
5.2 Tiến trình thiết kế.
Thiết kế phần mềm là một tiến trình qua đó các yêu cầu được dịchthành một biểu diễn phần mềm Ban đầu biểu diễn mô tả cho quan điểm toànbộ về phần mềm Việc làm mịn tiếp sau dẫn tới một biểu diễn thiết kế rất gầnvới chương trình gốc.
Theo quan điểm quản lý dự án, thiết kế phần mềm được tiến hành theohai bước Thiết kế sơ bộ quan tâm với việc dịch các yêu cầu thành kiến trúc dữliệu và phần mềm Thiết kế chi tiết tập trung vào việc làm mịn biểu diễn thuậttoán cho phần mềm.
Trong phạm vi thiết kế sơ bộ và chi tiết, có xuất hiện một số hoạt độngthiết kế khá nhau Bên cạnh việc thiết kế dữ liệu, kiến trúc và thủ tục, nhiềuứng dụng hiện đại có hoạt động thiết kế giao diện phân biệt Thiết kế giao diệnlập ra cách bố trí và cơ chế tương tác cho tương tác người – máy Mối quan hệgiữa các khía cạnh kỹ thuật và quản lý của thiết kế được minh hoạ trong hìnhsau:
Trang 115.3 Thiết kế dữ liệu.
Thiết kế dữ liệu là hoạt động thiết kế đầu tiên trong ba hoạt động thiết kếđược chỉ đạo trong công nghệ phần mềm Tác động của cấu trúc dữ liệu lêncấu trúc chương trình và độ phức tạp thủ tục làm cho thiết kế dữ liệu có mộtảnh hưởng sâu xa tới chất lượng phần mềm Từng phương pháp thiết kế cónhững ưu nhược điểm riêng Tuỳ theo từng yêu cầu của phần mềm mà lựachọn phương pháp khác nhau.
5.4 Thiết kế kiến trúc.
Mục tiêu chủ yếu của thiết kế kiến trúc là phát triển một cấu trúc chươngtrình mô đun và biểu diễn mối quan hệ điều khiển giữa các mô đun Bên cạnhđó thiết kế cấu trúc còn trộn lẫn cấu trúc chương trình và cấu trúc dữ liệu, xácđịnh các giao diện làm cho dữ liệu chảy qua toàn bộ chương trình.
5.5 Thiết kế thủ tục.
Thiết kế thủ tục xuất hiện sau khi cấu trúc dữ liệu và cấu trúc chươngtrình được thiết lập Trong thế giới lý tưởng, đặc tả thủ tục yêu cầu việc địnhnghĩa ngôn ngữ tự nhiên, như Tiếng Việt Sau hết , các thành viên của tổ chức
Trang 12phát triển phần mềm đều nói cùng ngôn ngữ tự nhiên (ít nhất cũng về lýthuyết) những người bên ngoài lĩnh vực phát triển phần mềm có thể dễ dànghiểu đặc tả hơn và không cần phải học điều mới
5.6 Các tiêu chuẩn thiết kế phần mềm.
Hiện tại có một số hướng dẫn sau về tiêu chuẩn thiết kế phần mềm: - Thiết kế nên nêu ra cách tổ chức theo cấp bậc để dùng cách kiểm
soát thông minh trong số các thành phần phần mềm.
- Thiết kế nên theo các mô đun (như chương trình con hay thủ tục) nêura các đặc trưng chức năng đặc biệt.
- Thiết kế nên chứa cách biểu diễn phân biệt và tách biệt giữa dữ liệuvà thủ tục.
- Thiết kế nên dẫn tới giao diện làm rút gọn độ phức tạp của việc nốighép giữa các mô đun với môi trường bên ngoài.
- Thiết kế nên được hướng theo cách dùng một phương pháp lặp lạiđược điều khiển bởi thông tin có trong phân tích các yêu cầu phầnmềm.
Trang 13A Tài liệu phần mềm hiện có.B Tài liệu hệ thống.
C Tài liệu người cung cấp (Phần cứng và phần mềm).D Tham khảo kỹ thuật.
III Mô tả thiết kế.A Mô tả dữ liệu
a Tổng quan về luồng dữ liệu.b Tổng quan về cấu trúc dữ liệu.B Cấu trúc chương trình suy diễn.C Giao diện bên trong cấu trúc.IV Mô đun; Cho từng mô đun:
A Lời thuật xử lý.B Mô tả giao diện.
C Mô tả ngôn ngữ thiết kế( hay những mô tả khác)D Các mô đun đã dùng.
E Tổ chức dữ liệu.F Bình luận
V Cấu trúc tệp và dữ liệu toàn cục.A Cấu trúc tệp ngoài
1 Cấu trúc lôgíc2 Mô tả bản ghi lôgíc3 Phương pháp thâm nhập.B Dữ liệu toàn cục
C Tham khảo chéo tệp và dữ liệu.VI Tham khảo chéo yêu cầu.
VII Điều khiển kiểm thử.A Hướng dẫn kiểm thử.B Chiến lược tích hợp.C Xem xét đặc biệt.VIII Đóng gói
Trang 14A Các điều khoản cho chương trình chồng chất đặc biệt.B Xem xét chuyển đổi.
IX Lưu ý đặc biệt.X Phụ lục.
6 Ngôn ngữ lập trình và lựa chọn ngôn ngữ giải bài toán.
Tất cả các bước công nghệ phần mềm đã được trình bày cho đến điểmnày đều trực tiếp hướng tới mục tiêu cuối cùng: dịch biểu diễn của phần mềmthành một dạng máy tính có thể hiểu được Cuối cùng đó là bước lập trình –một tiến trình chuyển đổi thiết kế vào trong ngôn ngữ lập trình GeraldWeinberg đã diễn tả đã tả ý nghĩa đúng của lập trình khi ông viết: “ khichúng ta nói tới máy tính thì bất hạnh là chúng ta thường nói theo giọng điệukhác ”
Tuy kỹ thuật thế hệ thứ tư đang làm thay đổi cách hiểu về thuật ngữ“ngôn ngữ lập trình” Thay vì lập trình, người phát triển một số lớp thế hệthông tin quản lý(và lĩnh vực có giới hạn của các ứng dụng kĩ nghệ và khoahọc ) bây giờ có thể mô tả các kết quả mong muốn, thay vì thủ tục mongmuốn, trong ngôn ngữ phi thủ tục Chương trình gốc trong ngôn ngữ lập trìnhquy ước sau đó được sinh ra một cách tự động.
Tuy nhiên đại đa số các ứng dụng phần mềm vẫn còn nằm ngoài tầmcủa cách tiếp cận thế hệ thứ tư Với hiện tại, các ngôn ngữ lập trình vẫn là cácngôn ngữ lập trình nhân tạo như ADA, PASCAL, C
Khi được xét như một bước trong tiến trình kỹ nghệ phần mềm, việc lậptrình được coi như một hệ quả tự nhiên của thiết kế Tuy nhiên các đặc trưngngôn ngữ lập trình và phong cách lập trình có thể ảnh hưởng sâu sắc tới chất
Trang 15a, Tiến trình dịch.
Bước lập trình dịch một biểu diễn thiết kế chi tiết của phần mềm thànhviệc thể hiện bằng ngôn ngữ lập trình Tiến trình dịch tiếp tục khi trình biêndịch chấp nhận chương trình gốc làm cái vào và tạo ra chương trình đích là cáira Cái ra của trình biên dịch lại được dịch thêm lần nữa thành mã máy – cáclệnh thực tại điều khiển các mạch lôgíc vi lập trình trong đơn vị xử lý trungtâm.
Bước dịch khởi đầu – từ thiết kế chi tiết sang ngôn ngữ lập trình là mốiquan tâm chủ yếu trong hoàn cảnh công nghệ phần mềm Việc hiểu khôngđúng về đặc tả thiết kế chi tiết có thể dẫn tới chương trình gốc có lỗi Độ phứctạp hay hạn chế của ngôn ngữ lập trình có thể dẫn đến chương trình gốc xoắnxít đến mức khó mà kiểm thử và bảo trì Tinh vi hơn, các đặc trưng của ngônngữ lập trình có thể ảnh hưởng đến cách ta nghĩ, khi phổ biến các thiết kế phầnmềm và cấu trúc dữ liệu có giới hạn không cần thiết Các đặc trưng ngôn ngữcó tác động lên chất lượng và tính hiệu quả của việc dịch
b, Các đặc trưng ngôn ngữ lập trình.
Ngôn ngữ lập trình là phương tiện để liên lạc giữa con người và máytính Tiến trình lập trình – sự liên lạc thông qua ngôn ngữ lập trình – là mộthoạt động con người Hiểu theo cách thông thường các đặc trưng tâm lý củamột ngôn ngữ có một tác động quan trọng lên chất lượng của liên lạc Tiếntrình lập trình cũng có thể được coi như một bước trong tiến trình công nghệphần mềm Các đặc trưng công nghệ của ngôn ngữ có thể ảnh hưởng tới chấtlượng của thiết kế chi tiết( nhớ lại rằng việc thực hành thường qui định rằngthiết kế chi tiết cần được hướng tới một ngôn ngữ lập trình riêng) Do đó, các
Trang 16đặc trưng kỹ thuật có thể ảnh hưởng tới mối quan tâm của cả con người vàcông nghệ phần mềm.
*Cách nhìn tâm lý
Một số đặc trưng tâm lý xuất hiện như kết quả của thiết kế ngôn ngữ lậptrình Mặc dù những đặc trưng này không đo được theo bất kỳ cách thức địnhlượng nào nhưng thừa nhận biểu hiện của chúng trong mọi ngôn ngữ lập trình.
- Tính đồng đều chỉ ra mức độ theo đó ngôn ngữ dùng ký pháp nhấtquán, áp dụng các hạn chế dường như tuỳ ý và hỗ trợ cho các ngoại lệ cú phápvà ngữ nghĩa đối với quy tắc
- Tính mơ hồ trong ngôn ngữ lập trình được người lập trình cảm nhận.Trình biên dịch bao giờ cũng diễn giải một câu lệnh theo một cách, nhưng conngười có thể hiểu câu lệnh đó theo cách khác Tại đây có sự mơ hồ về tâm lý.
- Tính gọn gàng của ngôn ngữ lập trình là một chỉ dẫn về khối lượngthông tin hướng chương trình mà trí nhớ con người phải ghi nhớ.
- Tính cục bộ là đặc trưng toàn thái của ngôn ngữ lập trình Tính cục bộđược làm nổi bật khi các câu lệnh có thể được tổ hợp thành các khối, khi cáckết cấu có cấu trúc có thể được cài đặt trực tiếp, và khi thiết kế và chươngtrình gốc đều mang tính mô đun và cố kết cao độ Một đặc trưng ngôn ngữ hỗtrợ hay khuyến khích cho xử lý biệt lệ đều vi phạm tính cục bộ này.
- Tính tuyến tính là một đặc trưng tâm lý có liên quan chặt chẽ với kháiniệm bảo trì của lĩnh vực chức năng Tức là, nhận biết con người được thuậnlợi khi gặp một dãy tuyến tính các thao tác lôgíc Những nhánh nhảy xa (và,với một mở rộng nào đó, các chu trình lớn) vi phạm tính tuyến tính của xử lý.
* Mô hình cú pháp/ ngữ nghĩa.
Trang 17Shneiderman đã phát triển một mô hình cú pháp – ngữ nghĩa cho tiếntrình lập trình có liên quan đến việc xem xét các bước lập trình Khi người lậptrình áp dụng các phương pháp công nghệ phần mềm( như phân tích yêu cầu,thiết kế) vốn độc lập với ngôn ngữ lập trình thì động tới vấn đề tri thức ngữnghĩa Tri thức ngữ nghĩa mặt khác lại là độc lập với ngôn ngữ, tập trung vàocác đặc trưng của một ngôn ngữ xác định.
Về các kiểu tri thức này, tri thức ngữ nghĩa là khó thu nhận được hơn cảvà đòi hỏi dùng nhiều trí tuệ Tất cả các bước công nghệ phần mềm trước phầnlập trình đều dùng rất nhiều tri thức ngữ nghĩa Bước lập trình áp dụng tri thứccú pháp vốn là “bất kỳ và theo lệnh” được học theo kiểu vẹt Khi học mộtngôn ngữ lập trình mới tương tự nhưng không tương đương với cú pháp ngônngữ đó Tuy nhiên khi học một ngôn ngữ mới các lập trình viên cần học cúpháp và ngữ nghĩa của ngôn ngữ đó.
* Một cách nhìn công nghệ.
Cách nhìn công nghệ phần mềm về các đặc trưng của ngôn ngữ lập trìnhtập trung vào nhu cầu xác định dự án phát triển phần mềm riêng Mặc dù vậyvẫn cần các yêu cầu riêng tư cho chương trình gốc, có thể thiết lập được mộttập hợp tổng quát những đặc trưng công nghệ : (1) Dễ thiết kế để dịch chươngtrình, (2) Trình biên dịch hiệu quả, (3) Khả chuyển chương trình gốc, (4) Cósẵn công cụ phát triển, và (5) Dễ bảo trì.
6.1 Ngôn ngữ lập trình và công nghệ phần mềm.
Bất kể đến khuôn cảnh công nghệ phần mềm, ngôn ngữ lập trình sẽ cótác động tới việc vạch kế hoạch dự án, phân tích, thiết kế, lập trình, kiểm thử,bảo trì Nhưng vai trò của ngôn ngữ lập trình phải được giữ theo viễn cảnh.Ngôn ngữ không đưa ra các phương tiện cho việc dịch người – máy; tuy thế,
Trang 18chất lượng của kết quả cuối cùng có liên hệ chặt chẽ hơn với các hoạt độngcông nghệ phần mềm trước và sau khi lập trình.
Trong khi lập kế hoạch dự án, hiếm khi tiến hành xem xét các đặc trưngkỹ thuật của ngôn ngữ lập trình Tuy nhiên, việc lập kế hoạch cho các công cụhỗ trợ có liên quan tới định nghĩa tài nguyên cần có, nó thể yêu cầu rằng mộtchương trình biên dịch chuyên dụng( và phần mềm liên kết) hay môi trườnglập trình được xác định Ước lượng về chi phí và lịch biểu có thể yêu cầu điềuchỉnh đường cong học hỏi do nhân viên chưa có kinh nghiệm với một ngônngữ mới.
Một khi các yêu cầu phần mềm đã thiết lập thì các đặc trưng của ngônngữ lập trình ứng cử viên trở thành quan trọng hơn Nếu cần tới các cấu trúcdữ liệu phức tạp thì ngôn ngữ với sự hỗ trợ cho các cấu trúc dữ liệu phức tạp(như PASCAL hay một ngôn ngữ khác) nên được tính tới một cách cẩn thận.Nếu cần khả năng hiệu năng cao, thời gian thực thì ngôn ngữ được thiết kếchuyên về thời gian thực hoặc hiệu quả về bộ nhớ có thể được xác định.
Chất lượng của thiết kế phần mềm được thiết lập theo cách độc lập vớicác đặc trưng ngôn ngữ lập trình.Tuy nhiên thuộc tính ngôn ngữ đóng một vaitrò trong chất lượng của thiết kế được cài đặt và ảnh hưởng ( cả có ý thức lẫnvô thức) tới cách thiết kế được xác định.
6.2 Nền tảng của ngôn ngữ lập trình.
Các đặc trưng kỹ thuật của ngôn ngữ lập trình trải rộng lên vô sốchủ đề từ lý thuyết (như lý thuyết và đặc tả ngôn ngữ hình thức) tới thựcchứng (như so sánh chức năng của các ngôn ngữ chuyên dụng).
Trang 19a, Kiểu dữ liệu và định kiểu dữ liệu.
Ngày nay, lợi ích của ngôn ngữ lập trình được đáng giá không chỉở cú pháp và sự phóng khoáng của các kết cấu thủ tục của nó Định kiểu đữliệu, và các kiểu dữ liệu đặc biệt được ngôn ngữ lập trình hỗ trợ là khía cạnhquan trọng của chất lượng ngôn ngữ.
Pratt mô tả kiểu dữ liệu và định kiểu dữ liệu là: “ Một lớp các sựvật dữ liệu cùng với một tập các phép toán để tạo ra và thao tác trên chúng.”Một sự vật dữ liệu kế thừa một tập hợp các thuộc tính nền tảng của kiểu dữliệu mà nó thuộc vào Một sự vật dữ liệu có thể lấy một giá trị nằm bên trongmiền giá trị hợp lệ cho kiểu dữ liệu đó và có thể bị các phép toán của kiểu dữliệu đó thao tác.
Các kiểu dữ liệu đơn trải trên một miền rộng bao gồm các kiểu số(như số nguyên, phức, số phẩy động), kiểu liệt kê (như kiểu dữ liệu do ngườidùng định nghĩa trong PASCAL hay C), kiểu boolean (như true hay false, yeshay no) và kiểu xâu String( như dữ liệu chữ số) Các kiểu dữ liệu phức tạp hơnbao gồm các cấu trúc dữ liệu trải qua hết từ mảng một chiều đơn giản (vec tơ)cho tới cấu trúc danh sách tới các mảng và bản ghi đa tạp phức tạp
Các phép toán có thể được thực hiện trên một kiểu dữ liệu đặc biệtvà theo cách thức mà trong đó các kiểu khác nhau có thể thao tác trong cùngcâu lệnh sẽ được điều khiển bởi việc kiểm tra kiểu vốn được cài đặt bên trongtrình biên dịch hay thông dich ngôn ngữ lập trình Fairley định nghĩa năm mứckiểm tra kiểu thường gặp phải trong các ngôn ngữ lập trình:
Mức 0: Phi kiểu.
Mức 1: Bó buộc kiểu tự động.Mức 2: Kiểu hỗn hợp.
Trang 20Mức 3: Kiểm tra kiểu giả mạnh.Mức 4: Kiểm tra kiểu mạnh.
b, Chương trình con.
Chương trình con là một thành phần chương trình dịch được tách biệt cóchứa dữ liệu và cấu trúc điều khiển Trong đó bất kể đến tên của chương trìnhcon hay mô đun hay thủ tục, hàm hay bất kỳ tên gọi đặc biệt nào thì nó vẫnbiểu lộ một cách đặc trưng tổng quát: (1)Phần mô tả có chứa tên của nó và môtả giao diện; (2) Phần cài đặt có chứa dữ liệu và cấu trúc điều khiển; (3) Mộtcơ chế kích hoạt làm cho chương trình con được gọi từ một nơi nào đó kháctrong chương trình.
c, Cấu trúc điều khiển.
Tại mức cơ bản mọi ngôn ngữ lập trình hiện đại đều cho phép người lậptrình biểu diễn sự tuần tự, tuyển chọn và lặp – các kết cấu lôgíc lập trình cócấu trúc Phần lớn các ngôn ngữ hiện đại đều đưa ra một cú pháp cho đặc tảtrực tiếp về lệnh if-then-else, do-while, và repeat-until (cũng như case).
Bên cạnh các kết cấu thủ tục cơ sở của lập trình có cấu trúc, các cấu trúcđiều khiển khác cũng có thể của nó Đệ qui tạo ra sự kích hoạt lần thứ hai củachương trình con trong lần kích hoạt lần thứ nhất Tức là chương trình con gọitới hay kích hoạt bản thân nó như một phần của thủ tục đã xác định Tươngtranh đưa ra sự hỗ trợ cho việc tạo ra nhiều nhiệm vụ, đồng bộ hoá các nhiệmvụ này và liên lạc nói chung giữa các nhiệm vụ ấy Tính năng ngôn ngữ này làvô giá khi phải thực hiện các ứng dụng hệ thống hay thời gian thực Khiển giảibiệt lệ là tính năng ngôn ngữ lập trình đặt bẫy các điều khiển lỗi hệ thống haycủa người dùng rồi truyền điều khiển cho bộ phân khiển giải biệt lệ để xử lý.
Trang 21d, Hỗ trợ cho cách tiếp cận hướng sự vật.
Về lý thuyết, việc tạo ra các sự vật và kết cấu của phần mềm hướng sự vậtcó thể được thực hiện bằng cách dùng bất kì ngôn ngữ lập trình qui ước nào.Nhưng trong thực tế, việc hỗ trợ cho các cách tiếp cận hướng sự vật nên đượcxây dựng trực tiếp bên trong ngôn ngữ lập trình sẽ được dùng để cài đặt thiếtkế hướng sự vật.
6.3 Các lớp ngôn ngữ lập trình.
Có hàng trăm ngôn ngữ lập trình đã được sử dụng vào lúc này lúc khác
những nỗ lực phát triển phần mềm nghiêm chỉnh Ngay cả một thảo luận chitiết về năm ngôn ngữ thông dụng nhất cũng nằm ngoài phạm vi bài này.
Bất kỳ một phân loại ngôn ngữ lập trình nào vẫn là vấn đề để mở chotranh luận Trong nhiều trường hợp, một ngôn ngữ lập trình có thể nằm hợp lệtrong nhiều phạm trù Vì vậy minh hoạ cho các lớp ngôn ngữ lập trình ta cóhình sau.
Trang 226.4 Giới thiệu về Visual Basic.
Visual Basic là sản phẩm của hãng Microsoft và nó được tích hợptrong bộ Microsoft Visual Studio, ra đời từ năm 1991 và tới năm 1998ra đời bộ Visual studio 98 (Visual Basic 6.0), sau đó phiên bản kế tiếp làbộ Visual Studio Net là bộ công cụ chuyên để xây đựng các ứng dựngWeb.
Visual Basic là ngôn ngữ lập trình hướng sự kiện và cho phép lậptrình hướng đối tượng để xây dựng các ứng dụng hoạt động trong môitrường Windows.
Visual Basic là ngôn ngữ hỗ trợ việc lập trình với tính trực quancao.
Visual Basic cung cấp nhiều công cụ để cho phép kết nối và khaithác dữ liệu ở nhiều hệ quản trị cơ sở dữ liệu khác nhau.
Ng«n ngò thÕ hÖ thø baV¹n n¨ng
Chuyªn dông
H íng sù vËt
Ng«n ng÷ thÕ hÖ mét
Ng«n ng÷ thÕ hÖ hai
Ng«n ng÷ thÕ hÖ bèn
Trang 23a, Các thành phần trong giao diện phát triển của Visual Basic.
- Của sổ thiết kế Form: Là nơi thiết kế các giao diện thực hiện cácchức năng của ứng dụng.
- Cửa sổ dự án: Là nơi chứa tất cả những thành phần của dự ánphần mềm thông qua đó có thể truy xuất tới mọi đối tượng là thành phầncủa dự án bằng cách nháy kép chuột vào tên mỗi đối tượng ở trong cửasổ dự án.
- Cửa sổ thuộc tính: Là nơi hiển thị và cho phép thay đổi cácthuộc tính của một đối tượng nằm trên giao diện thiết kế.
- Hộp công cụ: Là nơi chứa các đối tượng sử dụng để thiết kế nêncác giao diện.
- Cửa sổ lập trình: Là nơi để viết mã nguồn chương trình để thựchiện các chức năng của phần mềm.
- Thanh công cụ và thanh menu: Là nơi chứa danh mục các chứcnăng cùng với các nút bấm để truy xuất nhanh tới các chức năng liênquan đến việc phát triển ứng dụng.
- Report: Là nơi hiển thị kết quả đầu ra của dự án phần mềm.
Trang 24c, Các bước thực hiện để xây dựng một dự án phần mềm trongVisual Basic.
Bước 1: Xây dựng giao diện chính và hệ thống thực đơn chứcnăng.
Bước 2: Thiết kế các biểu mẫu thành phần tương ứng với cácchức năng của dự án.
Bước 3: Thiết kế và xây dựng kết nối với cơ sở dữ liệu.
Bước 4: Lập trình thực hiên chức năng hiển thị và cập nhật dữliệu.
Bước 5: Lập trình thực hiện chức năng tìm kiếm dữ liệu.
Bước 6: Thiết kế các mẫu báo cáo và lập trình thực hiện chứcnăng in báo cáo.
Bước 7: Lập trình thực hiện chức năng đăng nhập hệ thống, quảnlý và phân quyền người sử dụng.
Bước 8: Lập trình thực hiện chức năng sao lưu và phục hồi dữliệu.
Bước 9: Thiết kế và xây dựng tài liệu trợ giúp sử dụng phần mềm.Bước 10: Đóng gói và tạo bộ cài đặt cho phần mềm.
Trang 25Chương II Tổng quan về cơ quan thực tập và lýdo chọn đề tài.
A Tổng quan về cơ quan.
1.Giới thiệu chung:
Cơ quan thực tập Ngân hàng nông nghiệp và phát triển nông thôn cấp 3Ngọc Tảo, Phúc Thọ , Tỉnh Hà Tây.
Số điện thoại liên hệ : 034.649607
Mã số thuế : 0301471228-001-1Lịch sử hình thành và phát triển của doanh nghiệp:
- Cơ quan được thành lập năm 1988, là phòng giao dịch Ngọc Tảo trựcthuộc Ngân hàng Huyện Phúc Thọ Theo quyết định 499/TDNN ký ngày12/7/1991 về việc thành lập chi nhánh cho vay hộ sản xuất kinh doanh đã đổithành ngân hàng cấp 3 Ngọc Tảo với địa bàn 6 xã phía Đông của huyện.
- Ngân hàng được thành lập đứng trước tình hình kinh tế chung của xãhội là thời kỳ kinh tế xã hội đang trong giai đoạn khủng hoảng lạm phát caokinh tế đời sống nhân dân kém phát triển, tình trạng cờ bạc gia tăng, nhận thứcngười dân và một bộ phận cán bộ công nhân viên chức nhà nước về ngân hàngcòn yếu kém Phòng giao dịch Ngọc Tảo cũng nằm trong số đó.
- Do mới đầu thực hiện cho vay hộ sản xuất kinh doanh nên giai đoạn1992 – 2000 về chất lượng tín dụng còn yếu kém tỷ lệ nợ quá hạn quá cao
Trang 26nhiều lần NHNNo & PTNT và NHNN nằm vùng để tháo gỡ là giải quyết hậuquả.
- Được sự giúp đỡ và chỉ đạo trực tiếp của ban giám đốc NHNNo &PTNT huyện và chuyển biến nhận thức kinh doanh của cán bộ ngân hàng cấp3 Ngọc Tảo đạt kết quả tốt từ năm 2000 đến nay và làm ăn có hiệu quả, đạt kếtquả tốt.
2 Đặc điểm tổ chức hoạt động kinh doanh của ngân hàng thực tập:
a) Chức năng nhiệm vụ của cơ quan
Là một chi nhánh của ngân hàng nông nghiệp và phát triển nông thônvìvậy chức năng của cơ quan là những chức năng sau:
+ Kiểm tra hồ sơ cho vay.
+ Giải ngân đối với các hồ sơ đạt yêu cầu.
+ Thu lãi hàng tháng và vốn gốc đối với các hộ nông dân đã vay.+ Tiến hành việc chuyển tiền trong nước và ra nước ngoài.
+ Nhận tiền gửi tiết kiệm với nội tệ và ngoại tệ (Đô la Mỹ - USD).
Trang 27+ Thủ quỹ có nhiệm vụ nhận tiền, kiểm tra tiền của khách hàng đến trảnợ hoặc gửi tiết kiệm.
+ Nhận và bảo quản sổ đỏ đối với các hợp đồng được bảo đảm trong
hợp đồng
b) Đặc điểm tổ chức kinh doanh của Công ty
Được thành lập từ phòng giao dịch ngân hàng đến nay ngân hàng cấp 3Ngọc Tảo đã trở thành một đơn vị kinh doanh trực thuộc ngân hàng HuyệnPhúc Thọ, Tỉnh Hà Tây Do vậy đặc điểm tổ chức kinh doanh của cơ quan baogồm 3 phòng:
- Phòng giám đốc.
- Phòng tín dụng.
- Phòng kế toán và ngân quỹ.
3 Cơ cấu tổ chức quản lý của cơ quan
Trong quá trình hình thành phát triển tổ chức bộ máy quản lý của Cơquan ngày càng được hoàn thiện và phù hợp với tình hình sản xuất kinh doanhcủa cơ quan Mô hình cụ thể như sau:
Trang 28Sơ đồ 1: Sơ đồ bộ mỏy quản lý
Nhiệm vụ chức năng của cụ thể của ban giỏm đốc và cỏc phũng banchức năng thể hiện như sau:
Với cơ cấu tổ chức bộ mỏy quản lý của cơ quan đứng đầu là giỏm đốccơ quan phụ trỏch chung trực tiếp chỉ đạo cụng tỏc kế hoạch, kinh doanh tỡnhhỡnh cho vay chỉ đạo cụng tỏc tài chớnh kế toỏn, tổ chức cỏn bộ.
- Phú giỏm đốc: Cú nhiệm vụ chỉ đạo trực tiếp phũng tớn dụng thay mặtgiỏm đốc chỉ đạo cụng tỏc kinh doanh phũng kế toỏn – ngõn quỹ, khai thỏc mởrộng kinh doanh những hoạt động ngõn hàng, tớn dụng.
- Hỗ trợ cho ban giỏm đốc cỏc phũng ban giỳp việc được tổ chức theoyờu cầu quản lý kinh doanh chịu sự lónh đạo trực tiếp của ban giỏm đốc.
- Phũng kế toỏn - ngõn quỹ: Cú chức năng thu tiền lói, thu gốc cho vay.Nhận tiền gửi tiết kiệm.
- Phũng tớn dụng: Lập hợp đồng cho vay Kiểm tra tỡnh hỡnh thực hiệncỏc dự ỏn.
- Nhiệm vụ của cỏc phũng ban chức năng:
Phó giám đốc
Giám đốc
Phòng kế toánngân quỹPhòng tín dụng
Trang 29+ Chấp hành và kiểm tra việc chấp hành các chế độ chính sách của Nhànước, nội quy của Công ty các chỉ thị mệnh lệnh của Giám đốc.
+ Phục vụ đắc lực cho hoạt động kinh doanh của cơ quan.
+ Đề xuất nhiệm vụ trình Giám đốc, những chủ trương, biện pháp giảiquyết khó khăn gặp phải trong kinh doanh và tăng cường công tác quản lý cơquan.
4 Tình hình tin học hoá:
- Cơ quan được tin học hoá trong công đoạn quản lý hồ sơ vay, thu tiềnlãi và tiền vốn khi cho vay và khi khác hàng trả nợ Hiện tại cơ quan đượccung cấp 3 máy tính, 4 máy in, và 1 máy FAX & Scan Và máy tính được lắpđặt tại phòng Kế toán- Ngân quỹ Sắp tới cơ quan đang có kế hoạch lắp đặt hệthống máy tính cho phòng Tín dụng để công việc quản lý cũng như lập các dựán vay tiện lợi hơn.
- Nhưng hiện nay cơ quan vẫn trực thuộc sự quản lý của ngân hàngtrung tâm Huyện Do đó đặt ra bài toán quản lý nhân viên do trong hệ thốngngân hàng huyện có sự điều chuyển nhân viên do đó em nhận thấy việc quảnlý nhân viên trong cơ quan là một nhu cầu cần thiết
B Tổng quan đề tài nghiên cứu.
1 Tên đề tài và lý do chọn đề tài :
Với bài toán này em chọn đề tài là “Xây dựng chương trình quản lýnhân sự cho Ngân hàng Ngọc Tảo” Do cơ quan chưa có chương trình quản lýnhân sự cũng như chương trình tính lương cho nhân viên đó là vấn đề gâynhiều khó khăn khi quản lý nhân viên tuy số lượng ít nhưng lại có nhiều thayđổi nhân sự Nhất là với các nhân viên hợp đồng được điều chuyển cũng nhưhọc tập tại cơ quan.
Trang 302 Mục tiêu của đề tài:
Với đề tài này em mong muốn được thực hiện việc xây dựng chươngtrình theo đúng trình tự xây dựng chương trình và được thử sức với bài toánthực tế đề ra Kết quả của đề tài đạt được sẽ là kinh nghiệm cho tương lai vàcho công việc bản thân sau này.
CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Phân tích và thiết kế là quá trình nghiên cứu và lựa chọn một cách hiệuquả các giải pháp phù hợp tức là xác định một cách chi tiết những gì mà hệthống có thể thực hiện được đối với một đối tượng cụ thể
I PHÂN TÍCH THU THẬP DỮ LIỆU
1 Tìm hiểu yêu cầu thực tế và yêu cầu quản lý tại cơ quan
Ngân hàng nông nghiệp cấp 3 Ngọc Tảo, trực thuộc ngân hàng nôngnghiệp và phát triển nông thôn Việt Nam Hiện nay trong cơ quan có cácphòng ban như Phòng kế toán - ngân quỹ, Phòng tín dụng Tổng số cán bộ
Trang 31trong toàn cơ quan là 12 người hiện tại công việc quản lý Hồ sơ cán bộ đượcgiao trực tiếp cho phòng kế toán thực hiện thông qua phương pháp thủ côngbằng tay Khi có nhân viên mới vào cơ quan thì phải cập nhật hồ sơ vào tủ hồsơ sau đó từ tủ hồ sơ ta có thể lấy ra để xem xét các thông tin của nhân viên đónếu có thiếu sót gì thì đưa ra để sửa chữa và điều chỉnh cho phù hợp chính xác Trong quá trình công tác nếu có biến động thông tin của nhân viên nhưchuyển đổi phòng ban, chuyển công tác thì dữ liệu phải được cập nhật
Định kỳ hàng tháng, hàng quý, năm phải thống kê, in báo cáo phục vụcho công tác điều hành của lãnh đạo cơ quan.
Thống kê in ấn dữ liệu tại thời điểm bất kỳ nào về bất kỳ nhân viên nàotheo yêu cầu đột xuất của ban lãnh đạo.
Trong thời điểm hiện tại cơ quan còn quản lý theo công tác thủ công dẫnđến tốn nhiều thời gian và công sức cho việc cập nhật, sao chép, sửa chữa,xoá, tim kiếm thông tin do đó không đáp ứng được yêu cầu về thời gian và độchính xác của các bảng báo cáo điều này làm ảnh hưởng và gây khó khăn chocán bộ
lưu trữ hồ sơ do vậy để khắc phục nhược điểm trên đòi hỏi phải có hệ thốngquản lý mới.
Yêu cầu của hệ thống mới là phải thiết kế một hệ thống quản lý hồ sơcán bộ mới cho cơ quan và hệ thống đó phải được ứng dụng thực tế và ứngdụng tin học một cách khả thi, đáp ứng được nhu cầu đặt ra trong thời kỳ mới,phải thuận tiện an toàn hiệu qủa cao Vì thế, để thực hiện được các mục tiêutrên thì hệ thống cần phải làm được những công việc sau:
+/ Cập nhật thông tin hồ sơ phải nhanh chóng thuận tiện và chính xáccao.
Trang 32+/ Xem, Sửa, Xoá một cách rõ ràng
+/ Tìm kiếm thông tin một cách nhanh chóng chính xác
+/ Chương trình sử dụng đơn giản nhiều người có thể sử dụng được.
2 Các thông tin đầu vào
- Gồm các thông tin phục vụ cho việc cập nhật hồ sơ ban đầu có các
thông tin như sau
* Thông tin về sơ yếu lý lịch của cán bộ công nhân viênGồm các thông tin về:
+ Họ tên+ Giới tính + Năm sinh + Nguyên quán
+ Địa chỉ thường trú + Dân tộc
+ Tôn giáo
+ Trình độ học vấn + Trình độ văn hoá + Trình độ chuyên môn .
Trang 33
* Thông tin về bảng lương của CBCNV
Bao gồm: + Hệ số lương
+ Mức lương+ Hệ số phụ cấp+ Hệ số CBCV
+ Thời gian giữ bậc
* Hệ thống các bảng Dữ liệu liên quan
+/ Bảng chức vụ cung cấp các thông tin về chức vụ đảm nhiệm của CB +/ Bảng chuyên môn chứa thông tin về trình độ chuyên môn
+/ Bảng Hợp đồng Lao động gồm các thông tin liên quan đến qúa trình
lao động của cá nhân
- Thông tin phục vụ cho việc cập nhật Dữ liệu+/ Bảng Danh mục phòng ban
+/ Bảng Danh mục chức vụ
+/ Bảng Quá trình công tác và Quá trình đào tạo+/ Bảng Hệ số lương các loại
Trang 34+/ Bảng Nâng lương: dùng để theo dõi diễn biến tăng giảm tiền lương 3 Các thông tin đầu ra
Thông tin đầu ra được kết xuất trên hai hướng chủ yếu đó là:- In ra màn hình
- In ra máy in
Hướng kết xuất thông tin ra có các loại báo cáo như sau:
Các báo cáo nhanh phục vụ nhu cầu xem thông tin nhanh chóng của lãnhđạo.
* In danh sách cán bộ theo phòng ban hiện có
NHNN & PTNT Phúc Thọ Cộng hoà xã hội chủ nghĩa Việt Nam.Ngân hàng C3 Ngọc Tảo Độc lập -Tự do -Hạnh phúc.