TỔNG QUAN VỀ CÔNG TY CỔ PHẦN MẠNG TRỰC TUYỂN META
GIỚI THIỆU CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META
Công ty CP mạng trực tuyến META là một trong những Doanh nghiệp tin học trẻ Với thời kỳ tiền khởi công từ năm 2003 và chính thức tuyên bố thành lập công ty năm 2006 Trong 3 năm nghiên cứu và khởi động, với đội ngũ nhân viên trẻ, năng động, nhiệt huyết, công ty đã có bước khởi đầu rất thành công. Được khẳng định bằng hệ thống các website hàng đầu Việt Nam trong một số lĩnh vực như: Công nghệ thông tin, khoa học, thể thao, giải trí…
Tên công ty: CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META
Trụ sở chính: P1103 – Tầng 11 – ct2 – CT4 – Mỹ Đình Sông Đà – Từ liêm – HN Điện thoại: 04.7855.633 / Fax: 04.7855 705
Website: www.meta.vn - Email: info@meta.vn
1.2 Lĩnh vực hoạt động a) META Media:
Cung cấp trực tuyến các thông tin liên quan đến lĩnh vực Công nghệ thông tin, thông tin khoa học, thể thao, giải trí, tuyển dụng, nhà đất ví dụ một số trang báo điện tử: www.bongda.com.vn, www.tinthethao.com.vn, www.khoahoc.com.vn. www.hotjobs.com.vn, www.gamevui.com.vn, … b) META Net:
Hợp tác phát triển dự án Website thương mại điện tử, cung cấp các giải pháp trọn gói về hạ tầng CNTT từ phân tích hệ thống thông tin dự án, tư vấn thiết kế, lập trình hệ thống, hỗ trợ kỹ thuật đến giới thiệu sản phẩm, dịch vụ trên các phương tiện đại chúng … c) META Web:
Thiết kế, xây dựng, bảo dưỡng website và các ứng dụng trên web phục vụ cho hoạt động kinh doanh của doanh nghiệp d) META Biz:
Kinh doanh, thương mại điện tử, tiếp thị hình ảnh, thương hiệu, truyền thông, báo chí e) META Data Center: Xây dựng hệ thống máy chủ tại Việt Nam.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Phòng Nhân sự - Hành chính
Phòng Phát triển dự án
Phòng Chăm sóc khách hàng Giám Đốc
Bộ phận Marketing trực tiếp
Bộ phận Biên tập, dịch thuật
Bộ phận Quản trị mạng
Bộ phận tư vấn, hỏi đáp
Bộ phận Quản trị Web KH
Tổng số cán bộ công nhân viên công ty: 54 người
- 41 người làm việc tại văn phòng
- 13 người là nhân viên cộng tác biện dịch và quản trị website
Trình độ học vấn, tốt nghiệp:
- Tốt nghiệp Cao học : 7 người
- Tốt nghiệp Cao Đẳng: 12 người
- Tốt nghiệp các trường đào tạo công nghệ hợp tác nước ngoài: 9 người
Trách nhiệm của các phòng ban trong hệ thống tổ chức công ty
Hội đồng quản trị, giám đốc: là các thành viên sáng lập Công ty, quản lý toàn bộ hoạt động của công ty và là bộ phận ra quyết định, lập yêu cầu cho các phòng ban khác
Phòng nhân sự - hành chính (4 nhân viên )
- Bộ phận nhân sự: có nhiệm vụ quản lý hồ sơ nhân viên, theo dõi và tuyển dụng khi cơ quan có yêu cầu, thuyên chuyển công tác và chấm công nhân viên hàng ngày trong mỗi tháng.
- Bộ phận hành chính: Phụ trách quản lý các công văn, văn bản công ty Gồm bộ phận nhỏ Lẽ tân (Tiếp khách công ty, trực điện thoại và giải đáp những yêu cầu khách hàng khi cần), và bộ phận đời sống
Phòng kế toán:(3 nhân viên) Quản lý các khoản thu chi của Công ty, Tính lương hàng tháng cho các nhân viên trong cơ quan Sau khi nhận bảng chấm công được chuyển từ phòng hành chính
Phòng kinh doanh gồm 2 bộ phận: Tư vấn dịch vụ, bán hàng liên quan đến lĩnh vực hoạt động của công ty
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
- Bộ phận Marketing online: Giao dịch giới thiệu các dự án website, bán quảng cáo trên các trang báo điện tử qua hệ thống mạng online
- Bộ phận Marketing trực tiếp: Giao dịch, kết nối khách hàng, tư vấn xây dựng mô hình website cho các doanh nghiệp
Phòng phát triển dự án( 17 nhân viên) Bao gồm các bộ phận: Biên tập – dịch thuật, Quản trị dự án, Phân tích ý tưởng Các bộ phận này có trách nhiệm phụ trách chính 2 mảng META media và META net với những công việc:
Biên tập, dịch thuật, thu thập và sử lý nhữn thông tin để cập nhật hàng ngày trên các trang báo Điện tử hệ thống của công ty
Phân tích ý tưởng phát triển những Dự án mới mang tính lâu dài của Công ty hoặc những đối tác lớn
Phòng Công Nghệ: (14 nhân viên)
Thi công thiết kế, lập trình toàn bộ những ý tưởng yêu cầu từ phòng Phát triển dự án và Phòng kinh doanh
Quản trị duy trì hoạt động toàn bộ hệ thống mạng máy tính, máy chủ của Công ty
Phòng chăm sóc khách hàng (3 nhân viên) Tiếp nhận và giải đáp những yêu cầu vướng mắc từ khách hàng Kiểm tra và chăm sóc các website khách hàng thường xuyên khi đang hoạt động trên hệ thống.
Nhiệm vụ của công ty đặt ra trong quá trình hoạt động.
Thúc đấy các hoạt động, đề ra phương hướng để toàn bộ các bộ nhân viên trong công ty thực hiện, thu lại lợi ích tốt nhất trên cả phương diện quản lývà kinh doanh Các nhiệm vụ chính của công ty
Tổ chức thức hiện lãnh đạo và kiểm soát các hoạt động quản lý nhân sự, kinh doanh, phát triển dự án
Tăng cường nghiên cứu khoa học, cải tiến kỹ thuật, áp dụng tối đa công nghệ tin học hóa toàn phần trên toàn bộ hệ thống
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Chăm lo, đào tạo tốt hơn đời sống vật chất, tinh thần cho cán bộ nhân viên. Xây dựng nền văn hóa công ty lành mạnh, hiệu quả
Đào tạo, bồi dưỡng kiến thức, nâng cao trình độ, kỹ năng cho cán bộ nhân viên
Thực hiện đầy đủ các chính sách của nhà nước với người lao động về bảo hiểm, an toàn lao động
Sử dụng có hiệu quả, bảo quản tốt và phát triển vốn cũng như mạng lưới cơ sở vật chất.
II THỰC TRẠNG TIN HỌC HÓA TẠI CÔNG TY META
2.1 Kế hoạch tin học hóa toàn phần
Trên quan điểm xây dựng công ty cổ phần mạng trực tuyến, nên ngay từ buổi đầu sơ khai thành lập Công ty đã đặt nền móng xây dựng HTTT trong doanh nghiệp khá vững chắc Cung cấp hệ thống trang thiết bị máy tính ổn định Đáp ứng được mọi yêu cầu về cơ sở vật chất kỹ thuật giúp nhân viên có thể làm việc tốt Song bên cạnh đó, Công ty cũng không ngừng đặt ra các kế hoạch tin học hóa trong chiến lược quản lý mình Các kế hoạch tích hợp các phần mềm quản lý Nhân sự, Phần mềm kế toán … trong hệ thống quản lý đang được dần dần triển khai, thực hiện, nhằm đảm bảo cho hệ thống quản lý được chặt chẽ, thống nhất, công tác quản lý nhân sự được gọn nhẹ và thực hiện các nghiệp vụ kế toán chính xác
2.2 Thực trạng ứng dụng công nghệ thông tin trong hệ thống Quản lý nhân sự tại Công ty META
Hệ thống nhân sự tại Công ty cổ phần mạng trực tuyến META là một hệ thống khá hoàn chỉnh và thường xuyên được nâng cấp để phù hợp hơn với yêu cầu phát triển của Công ty trong ngành Công nghệ thông tin Tuy nhiên hình thức quản lý nhân sự vẫn công kềnh, rườm rà Mọi quy trình tuyển dụng, lưu trữ quản lý hồ sơ nhân viên đều sử dụng trên Excel Cách quản lý này so với lưu trữ thủ công trên giấy tờ cũng tiết kiệm khá nhiều thời gian, nhưng chưa nhạy bén khi tìm kiếm thông tin cá nhân
Hơn nữa, hàng tháng, Công ty META vần thường xuyên quan tâm cho nhân viên được tham gia các lớp học nâng cao trình độ nghiệp vụ như khóa học về
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Kinh doanh, quản trị nhân sự, nghiệp vụ viết báo Nên việc thuyên chuyển vị trí công tác các thành viên có nghiệp vụ tương đương từ phòng ban này sang phòng ban khác thường xuyên, đồng nhất với những công tác khen thưởng các thành viên đạt thành tích tốt trong quá trình học tập, đào tạo và quá trình làm việc
Bên cạnh đó, Với số lượng 13 người là nhân viên cộng tác giữu công việc biên tập và quản trị website hệ thống và lượng nhân viên này thường làm việc theo tính chất thời vụ, Nhưng do những tính chất bản quyền trong mỗi bài viết, và yêu cầu bảo mật thông tin khi tham ra quản trị hệ thống website Do vậy, để tránh những mất mát thông tin và những vấn đề nguy hại đến hệ thống quản trị web Phòng nhân sự không chỉ lưu giữ thông tin của các thành viên chính thức trong công ty mà còn cả các các cộng tác viên đã và đang làm việc
GIẢI PHÁP TIN HỌC HÓA – XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TIỀN LƯƠNG CÔNG TY CỔ PHẦN META
3.1 Bài toán Quản lý nhân sự tiền lương cho Công ty cổ phần META
Hệ thống quản lý nhân sự tại Công ty META được phân tích qua các khía cạnh
Công ty có 7 phòng ban và 54 nhân viên Trong đó Tham gia và công tác quản lý nhân sự, chấm công và tính lương là 3 phòng chính: Phòng giám đốc, phòng nhân sự hành chính và phòng kế toán.
Cơ quan làm việc theo chế độ 1 tuần làm 5,5 ngày, nghỉ chiều thứ 7 và chủ nhật, 1 ngày làm 8 tiếng (từ 7h30 đến 12h chiều từ 13h30 đến 17h30) Ngoài ra nhân viên đó có thể làm thêm vào các ngày nghỉ tùy theo sự điều động của Ban Giám Đốc, và các Trưởng Phòng Những ngày làm thêm sẽ được tính gấp đôi lương ngày thường.
Khi nhân viên được tuyển dụng vào làm tại công ty Thông tin nhân viên gồm mã nhân viên, họ tên nhân viên, ngày sinh, giới tính, địa chỉ thường chú, địa chỉ hiện tại, số CMND, quê quán, trình độ văn hóa, ngày vào công ty, bậc lương Sẽ được lưu trữ và cập nhật vào kho hồ sơ
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Nội dung quản lý các thông tin như: Cập nhật thông tin, khen thưởng kỷ luật, điều động vị trí, thống kê các báo cáo theo yêu cầu của giám đốc … là những công việc được tiến hành thường xuyên, đảm bảo chính xác, kịp thời Song do khối lượng công việc lớn, công việc quản lý lại khá phức tạp Bởi vậy mà hệ thống quản lý nhân sự hiện thời hoạt động chưa được trơn chu, còn sai sót và quản lý thông tin chậm
Từ thực tiễn trên, yêu cầu đặt ra đối với công tác quản lý nhân sự hiện thời cho Công ty cổ phần META là việc cải tạo phát triển hệ thống thông tin mới, đòi hỏi một phần mềm quản lý nhân sự phù hợp với doanh nghiệp Thống nhất đảm bảo độ tin cậy, tính nhất quán, đáp ứng được nhu cầu trên về quản lý dữ liệu , thống kế, lên báo cáo, tìm kiếm thông tin
Tích hợp đề tài Đề tài: Xây dựng phần mềm quản lý nhân sự tiền lương Đề tài này sẽ nhằm mục đích phân tích thiết kế hệ thống quản lý nhân sự Công ty cổ phần META Việc phân tích thiết kế này là cơ sở vững chắc để xây dựng một phần mềm quản lý hoàn chính, được áp dụng trong doanh nghiệp giúp công tác quản lý nhân sự gọn nhẹ mang tính khoa học
3.2 Xây dựng phần mềm nhân sự mới.
Phần mềm quản lý nhân sự mới được cài đặt trực tiếp trên máy tính, đây sẽ là phần mềm mang tính khoa học, logic, đơn giản gọn nhẹ Có khả năng tìm kiếm, cập nhật sửa chữa những thông tin nhanh chóng Tích hợp hệ thống báo cáo chuẩn, khắc phục những nhược điểm mà hệ thống cũ đang hoạt động
3.3 Tính năng của phần mềm mới
Chương trình là công cụ trợ giúp đắc lực giúp cho quá trình quản lý nhân sự trở lên gọn nhẹ hơn rất nhiều , tiết kiệm về thời gian , công sức Đặc biệt là rất thuận lợi trong việc lưu hồ sơ của nhân viên
Với nhà quản lý chương trình giúp có những bản thống kê , những bản báo cáo nhanh chóng khi có nhu cầu
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Với chương trình có thể cập nhật được đầy đủ các thông tin cấn thiết cho một công nhân viên trong doanh nghiệp.
3.4 Hướng phát triển của đề tài :
Hoàn thiện những chức năng đã xây dựng
Xây dựng thêm một số chức năng như : lập báo cáo định kỳ , tự động lập danh sách nâng lương …
Lập trình dựa trên nền tảng đã xây dựng để trở thành một phần mềm hoàn chỉnh , có thể ứng dụng vào thực tế.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
CƠ SỞ PHƯƠNG PHÁP LUẬN VÀ CÔNG CỤ PHÁP TRIỂN
PHẦN MỀM – CÔNG NGHỆ PHẦN MỀM
1.1 Khái niệm về công nghệ phần mềm
Công nghệ phần mềm được định nghĩa khác nhau theo cách khác nhau của các nhà nghiên cứu khác nhau:
Bauer [1969]: CNHPM là việc thiết lập và sử dụng các nguyên tắc công nghệ học đúng đắn dùng để thu được phần mềm một cách kinh tế vừa tin cậy vừa làm việc hiệu quả trên các máy thực
Parnas [1987]: CNHPM là việc xây dựng phần mềm nhiều phiên bản bởi nhiều người
Ghezzi [1991]: CNHPM là một lĩnh vực của khoa học máy tính, liên quan đến xây dựng các hệ thống phần mềm vừa lớn vừa phức tạp bởi một hay một số nhóm kỹ sư
IEEE [1993]: CNHPM là việc áp dụng phương pháp tiếp cận có hệ thống, bài bản và được lượng hóa trong phát triển, vận hành và bảo trì phần mềm; nghiên cứu các phương pháp tiếp cận được dùng trong (1)
Pressman [1995]: CNHPM là bộ môn tích hợp cả quy trình, các phương pháp, các công cụ để phát triển phần mềm máy tính
Sommerville [1995]: CNHPM là lĩnh vực liên quan đến lý thuyết, phương pháp và công cụ dùng cho phát triển phần mềm
K Kawamura [1995]: CNHPM là lĩnh vực học vấn về các kỹ thuật, phương pháp luận công nghệ học (lý luận và kỹ thuật được hiện thực hóa trên những nguyên tắc, nguyên lý nào đó) trong toàn bộ quy trình phát triển phần mềm nhằm nâng cao cả chất và lượng của sản xuất phần mềm Định nghĩa chung: Công nghệ phần mềm là một tổng thể gồm 3 thành phần:
Phương pháp, công cụ, thủ tục Giúp cho các kỹ sư phần mềm có một nền tảng, định hướng trong quá trình thiết kế và giúp cho người quản trị dự án nắm được quy trình các bước để thực hiện một dự án phần mềm
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Phương pháp Công cụ Thủ tục
Kỹ sư PM Quản trị dự án
Khái niệm CNPM được biểu hiện qua sơ đồ sau
Trong CNPM khái niệm phần mềm được hiểu một cách tổng quát khác với khái niệm phần mềm trong các chương trình khác Do đó có rất nhiều cách định nghĩ phần mềm khác nhau:
1.1 Định nghĩa 1 : Phần mềm là tổng hợp các chương trình máy tính khi được thực hiện thì cung cấp những chức năng và kết quả mong muốn, các cấu trúc dữ liệu cho phép chương trình xử lý các thông tin thích hợp, các tài liệu mô tả phương thức sử dụng các chương trình ấy.
1.2 Định nghĩa 2 : Trong một hệ thống máy tính, nếu trừ bỏ đi các thiết bị và các loại phụ kiện thì phần còn lại chính là phần mềm.
Nếu hiểu theo nghĩa hẹp: Phần mềm là dịch vụ chương trình để tăng khả năng xử lý của phần cứng máy tính (như hệ điều hành - OS)
Nghĩa rộng: Phần mềm là tất cả các kỹ thuật ứng dụng để thực hiện những dịch vụ chức năng cho mục đích nào đó bằng phần cứng
Phần mềm được tập hợp lên từ các nhóm thành phần: Nhóm các kỹ thuật, phương pháp luận, nhóm các chương trình, nhóm các tư liệu
Nhóm các kỹ thuật, phương pháp luận gồm:
Các khái niệm và trình tự cụ thể hóa một hệ thống
Các phương pháp tiếp cận giải quyết vấn đề
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Các trình tự thiết kế và phát triển được chuẩn hóa
Các phương pháp đặc tả yêu cầu, thiết kế hệ thống, thiết kế chương trình, kiểm thử, toàn bộ quy trình quản lý pháp triển phần mềm
Là phần giao diện với phần cứng, tạo thành từ các nhóm lệnh chỉ thị cho máy tính biết trình tự thao tác xử lý dữ liệu
Phần mềm cơ bản: với chức năng cung cấp môi trường thao tác dễ dàng cho người sử dụng nhằm tăng hiệu năng xử lý của phần cứng (ví dụ như OS là chương trình hệ thống)
Phần mềm ứng dụng: dùng để xử lý nghiệp vụ thích hợp nào đó (quản lý, kế toán, ), phần mềm đóng gói, phần mềm của người dùng,
Những tư liệu hữu ích, có giá trị cao và rất cần thiết để phát triển, vận hành và bảo trì phần mềm
Để chế ra phần mềm với độ tin cậy cao cần tạo ra các tư liệu chất lượng cao: đặc tả yêu cầu, mô tả thiết kế từng loại, điều kiện kiểm thử, thủ tục vận hành, hướng dẫn thao tác
Sản xuất phần mềm phụ thuộc rất nhiều vào con người (kỹ sư phần mềm) Khả năng hệ thống hóa trừu tượng, khả năng lập trình, kỹ năng công nghệ, kinh nghiệm làm việc, tầm bao quát, : khác nhau ở từng người
Phần mềm phụ thuộc nhiều vào ý tưởng và kỹ năng của người/nhóm tác giả
1.3 Cầu hình phần mềm và các đặc trưng của phần mềm
1.3.1 Khái niệm Cấu hình phần mềm:
Cấu hình phần mềm được diễn tả qua sơ đồ cấu trúc sau.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Văn bản chương trình Đặc tả kiểm thử
Kế hoạch Đặc tả yêu cầu Thiết kế
Chương trình làm việc
Phần mềm là phần tử hệ thống Logic chứ không phải là hệ thống vật lý do đó nó có những đặc trưng khác với hệ thống phần cứng Những đặc trưng cơ bản của Phần mềm gồm
Phần mềm được kỹ nghệ hóa nó không được chế tạo theo nghĩa cổ điển
Phần mềm không bị hỏng đi trong quá trình sử dụng
Phần mềm được xây dựng theo đơn đặt hàng chứ không lắp ráp từ các thành phần có sẵ̉n
Chất lượng phần mềm: không mòn đi mà có xu thế tốt lên, sau mỗi lần có lỗi được phát hiện và sửa
Phần mềm vốn có lỗi tiềm tàng, theo quy mô càng lớn thì khả năng chứa lỗi càng cao
Lỗi phần mềm dễ được phát hiện bởi người ngoài
Chức năng của phần mềm thường biến hóa, thay đổi theo thời gian (theo nơi sử dụng)
Hiệu ứng làn sóng trong thay đổi phần mềm
Phần mềm vốn chứa ý tưởng và sáng tạo của tác giả/nhóm làm ra nó
Cần khả năng “tư duy nhị phân” trong xây dựng, phát triển phần mềm
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Có thể sao chép rất đơn giản
Một phần mềm tốt phải đảm bảo các chỉ tiêu sau:
Các chỉ tiêu cơ bản
Phản ánh đúng yêu cầu người dùng (tính hiệu quả - effectiveness)
Chứa ít lỗi tiềm tàng
Giá thành không vượt quá giá ước lượng ban đầu
Dễ vận hành, sử dụng
Tính an toàn và độ tin cậy cao
Hiệu suất xử lý cao
Hiệu suất thời gian tốt (efficiency):
Độ phức tạp tính toán thấp (Time complexity)
Thời gian quay vòng ngắn (Turn Around Time: TAT)
Thời gian hồi đáp nhanh (Response time)
Sử dụng tài nguyên hữu hiệu: CPU, RAM, HDD, Internet resources,
Kiến trúc và cấu trúc thiết kế dễ hiểu
Dễ kiểm tra, kiểm thử, kiểm chứng
Có tài liệu (mô tả yêu cầu, điều kiện kiểm thử, vận hành, bảo trì, FAQ, ) với chất lượng cao
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Kiến trúc phần mềm được hiểu là trình tự bố trí các modul và mối liên hệ giữa các module ấy thành một cấu trúc hoàn chỉnh đảm bảo tính logic cao
1.4.1 Cấu trúc a Phần mềm nhìn từ cấu trúc phân cấp
Cấu trúc phần mềm là cấu trúc phân cấp (hierarchical structure): mức trên là hệ thống, dưới là các hệ thống con Dưới hệ thống con là các chương trình Dưới chương trình là các Modules hoặc Subroutines với các đối số (arguments) b Phần mềm nhìn từ cấu trúc và thủ tục
Hai yếu tố cấu thành của phần mềm
Cấu trúc phần mềm: biểu thị kiến trúc các chức năng mà phần mềm đó có và điều kiện phân cấp các chức năng (thiết kế cấu trúc)
Thiết kế chức năng: theo chiều đứng (càng sâu càng phức tạp) và chiều ngang (càng rộng càng nhiều chức năng, qui mô càng lớn)
Mô hình cấu trúc phần mềm
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Cầ u trú c the o chi ều đứn
Là những quan hệ giữa các trình tự mà phần mềm đó có
Thuật toán với những phép lặp, rẽ nhánh, điều khiển luồng xử lý (quay lui hay bỏ qua)
Là cấu trúc lôgic biểu thị từng chức năng có trong phần mềm và trình tự thực hiện chúng
Thiết kế cấu trúc trước rồi sang chức năng
1.4.2 Giải pháp kiến trúc phần mềm
Kiến trúc phần mềm được suy dẫn ra qua tiến trình phân hoạch đặt mối quan hệ giữa các phần tử của giải pháp phần mềm với các bộ phận của vấn đề thực được được xác định không tường minh trong phân tích yêu cầu
Cũng giống như khi bắt đầu xây dựng một công trình Phần mềm trước khi hình thành cũng cần phải bắt đầu tứ tiến hành thiết kế kiến trục của hệ thống Do đó, nhiệm vụ của người thiết kế là phải tiến hành cấu trúc hóa các vấn để của phần mềm và cấu trúc dữ liệu khi mới bắt đầu Giải pháp này xuất hiện khi từng phần của vấn đề được giải quyết bởi một hay nhiều phần tử phần mềm
Quy trình biểu diễn luân chuyển giữa phân tích yêu cầu phần mềm và thiết kế được biểu trưng qua sơ đồ sau
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Cầu trúc the o chiề u nga ng
Thủ tục D Thủ tục E Thủ tục F
Quy trình phát triển phần mềm
Trong quá trình sản xuất phần mềm công nghiệp, người ta thường chuyên môn hóa cao độ các công đoạn từ khi khởi đầu đến khi thanh lý một hợp đồng phần mềm Mỗi công đoạn thực hiện một nhiệm vụ xác định do một số chuyên viên với chức danh nhất định thực hiện
Hiện nay, Trên thế giới giới cũng như trong các công ty sản xuất phần mềm ở Việt Nam người ta phân định ra một số công đoạn chính trong quy trình phát triển phần mềm như sau:
2.1 Quy trình 1 – Xây dựng và quản lý hợp đồng phần mềm
Mục đích của quy trình là tiến hành gặp gỡ khách hàng, khởi tháo hợp đồng phần mềm rồi tiến hành ký kết thực hiện hợp đồng phần mềm
Dấu hiệu quy trình xác định quản lý hợp đồng phần mềm được đặc trưng bởi các dấu hiệu sau:
Soạn thảo và thiết kế hợp đồng phần mềm
Theo dõi thực hiện hợp đồng phần mềm
Thanh toán, thanh lý hợp đồng phần mềm
2.2 Quy trình 2 – Xác định yêu cầu
Mục đích chính trong qui trình xác định yêu cầu là định hướng một cách cụ thể các yêu cầu của khách hàng về phần mềm tương lai Ở giai đoạn ký kết hợp đồng phần mềm cơ bản, khách hàng mới phác họa ra các mong muốn còn kỹ sư phần mềm cũng chưa thể mô hình hóa toàn bộ các chức năng phần mềm sẽ được thiết kế Do đó công đoạn xác định yêu cầu có vị trí đặc biệt quan trọng ảnh hưởng và liên quan đến chất lượng của phần mềm sau này:
Các dấu hiệu: Quá trình xác định yêu cầu trong công nghệ PM được đặc trưng bởi các dấu hiệu sau đây:
Phân tích nghiệp vụ chuyên sâu
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Lập mô hình hoạt động của hệ thống Đây là 2 vấn đề đặc biệt quan trọng vạch rõ sự khác biệt giữa PM này và PM khác, bản chất của phân tích nghiệp vụ chuyên sâu là người cán bộ xác định yêu cầu phải nêu được những đặc trưng chuyên biệt cơ bản nhất của PM đó so với
PM khác Còn lập mô hình hoạt động của hệ thống BFD, IFD, DFD
2.3 Quy trình 3 – Quy trình thiết kế
Mục đích: Đây là qui trình có vai trò đặc biệt quan trọng vì hồ sơ thiết kế chính là nền tảng để dựa vào đó xây dựng nên phần mềm Đặc biệt trong giai đoạn hiện nay khi đã có các công cụ lập trình tự động thì người ta yêu cầu các chuyên gia lập trình phải biết đọc bản vẽ thiết kế để nắm được cấu trúc tổng quát của phần mềm.
Dấu hiệu: Qui trìh thiết kế trong CNPM được đặc trưng bởi các dấu hiệu sau đây:
Trong đó phần thiết kế kỹ thuật được chia thành 4 công đoạn nhỏ
Thiết kế công cụ cài đặt
2.4 Quy trình 4 – Quy trình lập trình
Mục đích: Trên cơ sở của hồ sơ thiết kế người ta lựa chọn một ngôn ngữ lập trình nào đó để chuyển đổi bản vẽ thiết kế thành một PM Công đoạn này thường được gọi dưới cái tên là thi công PM.
Các dấu hiệu: Qui trình lập trình trong công nghệ được đặc trưng bởi các dấu hiệu sau đây.
Lập trình thư viện chung
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Tích hợp các hệ thống
2.5 Quy trình 5– Quy trình kiểm tra, test lỗi.
Mục đích: Sau công đoạn lập trình, sản phần phần mềm trước khi đưa ra thị trường phải được kỹ sư phần mềm thực hiện qui trình Test chương trình rất nghiêm ngặt bao gồm Test hệ thống, test theo các tiêu chuẩn nhiệm thu và test theo yêu cầu của khách hàng
Trong lĩnh vực công nghệ phần mềm, test chương trình là một nghề nghiệp đặc biệt không chỉ đòi hỏi về chuyên môn mà phải có kiến thức sâu rộng về rất nhiều lĩnh vực
Các dấu hiệu: Qui trình test trong CNPM được đặc trưng bởi các dấu hiệu sau đây
Lập các kịch bản test (scenanio)
Test theo yêu cầu của khách hàng
Trong qui trình test vấn đề lập kịch bản có vai trò đặc biệt quan trọng vì đây chính là nền tảng là chìa khóa để xác định được bản chất của PM.
Để có một kịch bản hiệu quả người cán bộ test phải có những am hiểu chuyên sâu về lĩnh vực mà PM đã sử dụng.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
2.6 Quy trình 6 – Quy trình triển khai.
Mục đích: Qui trình triển khai là qui trình cuối cùng trong công đoạn sản xuất một PM công nghiệp Mục đích của công đoạn này là cài đặt PM cho khách hàng, đào tạo sử dụng và bàn giao cho khách hàng.
Các dấu hiệu Qui trình triển khai trong CNPM được đặc trưng bởi các dấu hiệu sau đây.
Lập biên bản bàn giao cho khách hàng
PHÂN LOẠI PHẦN MỀM
Phần mềm được chia thành 3 loại lớn: phần mềm hệ thống, phần mềm ứng dụng và phần mềm phát triển
Là tập hợp những chương trình giúp người sử dụng quản lý, điều hòa hoạt động của các thiết bị phần cứng máy tính một cách có hiệu quả Phần mềm hệ thống hoạt động như một bộ phận kết nối giữa máy tính với các chương trình ứng dụng mà người sử dụng thực hiện.
Phần mềm hệ thống gồm:
Hệ điều hành: Tập hợp các chương trình quản lý và kiểm soát các nguồn lực của máy tính: CPU, bộ nhớ chính, bộ nhớ phụ, ngoại vi ….
Phần mềm tiện ích : Các chương trình được thiết kế để xử lý các nhiệm vụ thường gặp như: Sắp xếp, tìm dữ liệu, lập danh sách:
Phần mềm phát triển: Bao gồm các chương trình để tạo ra các phần mềm máy tính
Phần mềm quản trị mạng máy tính và truyền thông: Các trương trình quản lý mạng có nhiệm vụ truy cập, đặt thiết bị, quản lý giao vận…
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Phần mềm quản trị cơ sở dữ liệu: Các phần mềm quản trị tệp và các cơ sở dữ liệu như Oracal, Dbase IV, Cobol ….
3.2 Phần mềm ứng dụng : là các chương trình điều khiển máy tính trong việc thực hiện những nhiệm vụ cụ thể về xử lý thông tin Có bao nhiêu nhiệm vụ thì sẽ có bấy nhiêu chương trình ứng dụng
Phần mềm ứng dụng có thể được chia làm hai loại chính:
Phần mềm ứng dụng đa năng như: phần mềm xử lý văn bản, phần mềm quản lý tệp, phần mầm quản trị cơ sở dữ liệu, phần mềm đồ họa ….
Phần mềm ứng dụng chuyên biệt: Bao gồm các phần mềm sử dụng cho công việc chuyên biệt như phần mềm kế toán, phần mềm
Marketting, phần mềm quản lý tài chính doanh nghiệp, phần mềm quản lý sản xuất.
NỀN TẢNG THIẾT KẾ PHẦN MỀM
4.1 Vai trò của quy trình thiết kế
Trong công nghệ PM quy trình thiết kế có vai trò đặc biệt quan trọng tương tự như trong xây dựng thiết kế là khâu mở đầu còn lập trình được coi như quy trình thi công Thiết kế công nghệ PM có vai trò đặc biệt quan trọng vì các lý do sau đây.
Một PM được thiết kế trên cơ sở một nền tảng vững chắc sẽ đảm bảo tính ổn định lâu dài.
Bản vẽ thiết kế là một tài liệu quan trọng nhất khi chúng ta muốn phát triển hoặc hoàn thiện một PM nào đó.
Trong giai đoạn hiện nay khi đã có công cụ lập trình tự động dựa trên máy tính thì vấn đề quan trọng đối với các chuyên gia PM là biết đọc bản vẽ thiết kế chứ không phải là lập trình từng câu lệnh cụ thể.
Một bản vẽ thiết kế PM chi tiết sẽ đảm bảo không có sự thay đổi đến khi có một sự thay đổi nào đó trong cấu trúc PM, còn ngược lại một PM chỉ
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh góc độ quản lý góc độ kỹ thuật
Thiết thiết thiết thiết kế kế kế kế kiến dữ thủ giao trúc liệu tục diện làm theo kinh nghiệm không có cấu trúc cụ thể thì khi đưa vào sử dụng đôi khi chỉ thay đổi nhỏ về dữ liệu cũng gây ra những đổ vỡ trong chương trình.
4.2 Tiến trình thiết kế phần mềm
Trong công nghệ PM khi thiết kế một vấn đề nào đó người ta phân ra 2 góc độ quản lý và góc độ kỹ thuật Góc độ quản lý chủ yếu phục vụ cho người quản lý
PM còn góc độ kỹ thuật dành cho các kỹ sư PM
Dưới góc độ quản lý người ta chia làm 2 góc độ
Dưới góc độ kỹ thuật người ta chia làm 4 mức độ.
Thiết kế các thủ tục
Vì đây đều thuộc một quy trình thống nhất có mối liên quan chặt chẽ với nhau.
Góc độ quản lý và góc độ kỹ thuật trong công nghệ PM được biểu diễn trong hình vẽ sau đây.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Hình vẽ này thay cho việc diễn đạt chi tiết các nội dung sau đây
Nếu xét ở góc độ quản lý chúng ta phải thực hiện 2 công đoạn:
Công đoạn thiết kế sơ bộ: gồm thiết kế sơ bộ kiến trúc, thiết kế sơ bộ dữ liệu, thiết kế sơ bộ thủ tục và thiết kế sơ bộ giao diện cũng hoàn toàn tương tự như vậy với công đoạn thiết kế chi tiết
Nếu xuất phát từ góc độ kỹ thuật cũng hoàn toàn tương tự chúng ta có thể thiết kế kiến trúc sơ bộ và kiến trúc chi tiết
4.3 Các phương pháp thiết kế phần mềm
4.3.1 phương pháp thiết kế Top Down Design (Thiết kế từ trên xuống)
Tư tưởng của phương pháp này là đi từ tổng quan đến chi tiết tức là khi giải quyết một vấn đề nào đó ở thực tiễn trước hết người ta đưa ra các phác thảo từ việc giải quyết vấn đề tổng quát sau đó các vấn đề lại được phân rã thành các vấn đề ngày càng nhỏ hơn cho đến khi mỗi vấn đề đã có thể tương đương với một chương trìn Quy trình này cũng được gọi là quá trình cấu trúc hóa
4.3.2 phương pháp thiết kế Boottom Up Design (Thiết kế từ dưới lên)
Phương pháp này ngược với phương pháp thiết kế Top Down Design, nếu như trong phương pháp thiết kế từ trên xuống chúng ta đi từ tổng quát đến chi tiết thì phương pháp này lại ngược lại: Xuất phát điểm từ chi tiết rồi mới đi dần đến tổng quát
Lĩnh vực ứng dụng chủ yếu của phương pháp này là các hệ thống thông tin thuộc loại mô hình hệ thống thông tin hóa từng phần Đối với các hệ thống này người ta đã tiến hành tin học hóa ở một số bộ phận và mang lại hiệu quả thiết thực Khi có dự án phát triển hệ thống thông tin người ta không áp dụng phương pháp thiết kế từ trên xuống vì như thế có nghĩa là xóa bỏ đi tất cả để làm lại từ
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh đầu Các phần mềm đã được sử dụng sẽ được tiếp tục giữ lại cho hệ thống mới để đảm bảo vấn đề tiết kiệm tài chính vừa đảm bảo tính kế thừa và tâm lý đã quen sử dụng
Quá trình áp dụng phương pháp thứ 2 gồm 3 bước:
Bước 1: Xuất phát từ cụ thể phân tích chức năng của các PM và xếp chúng thành từng nhóm có cùng chức năng.
Bước 2: Trong mỗi nhóm người ta phát triển thêm các chức năng mới
Bước 3: Tích hợp các nhóm thành một hệ thống thống nhất.
PHÂN TÍCH H Ệ TH Ố NG THÔNG TIN NGU Ồ N NHÂN L Ự C
5.1 Tổng quan Hệ thống thông tin quản lý
5.1.1 Khái niệm hệ thống thông tin quản lý
Hệ thống thông tin quản lý là hệ thống cung cấp thông tin cần thiết cho sự quản lý, điều hành của một tổ chức Hạt nhân của hệ thống thông tin quản lý là một cơ sở dữ liệu chứa các thông tin phản ánh tình trạng và hoạt động kinh doanh hiện thời của doanh nghỉệp.
Hệ thống thông tin thu thập các thông tin đến từ môi trường của doanh nghiệp, phối hợp với các thông tin có trong cơ sở dữ liệu để kết xuất các thông tin mà nhà quản lý cần, đồng thời thường xuyên cập nhật CSDL để giữ cho các thông tin ở đó luôn phản ánh đúng thực trạng hiện thời của doanh nghiệp.
Bài toán quản lý được xem như một quá trình biến đổi thông tin thành hành động, một quá trình tương đương với việc ra quyết định Quản lý bao gồm việc điều hòa các nguồn tài nguyên về người và vật chất để đạt tới mục đích Để thực hiện bài toán quản lý có hiệu quả đòi hỏi không những có kiến thức về chuyên ngành máy tính mà còn phải có những kiến thức tổng quan về bài toán quản lý.
5.1.2 Yêu cầu đối với hệ thống quản lý
Hệ thống phải đáp ứng được yêu cầu quản lý, đảm bảo tính hiệu quả kinh doanh cao, tốt hơn so với khi dùng hệ thống cũ Mặt khác hệ thống phải đảm bảo tính mở và phát triển trong tương lai.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Hệ thống phải xử lý một cách mềm dẻo, linh hoạt, chính xác, đầy đủ các thông tin cần quản lý.
Giao diện giữa người và máy phải được thiết kế khoa học, thân thiện dễ sử dụng.
Hệ thống có khả năng thực hiện chế độ hội thoại cao, nhằm đáp ứng cung cấp nhanh gọn, chính xác, đầy đủ của dữ liệu.
Ngoài ra hệ thống phải trợ giúp, giải đáp thắc mắc của người dùng.
5.1.3 Phương pháp xử lý các thông tin trong hệ thống
Xử lý tương tác: Là xử lý thực hiện từng phần xen kẽ giữa phần thực hiện bởi người sử dụng và phần thực hiện bởi máy tính hai bên trao đổi qua lại dưới hình thức đối thoại, ở đây con người không những đưa ra yêu cầu xử lý cung cấp thông tin bổ sung khi cần mà còn đưa ra kết quả cuối cùng.
Xử lý giao dịch: Đưa dữ liệu đầu vào máy tính xử lý để lấy ra kết quả cuối cùng.
Xử lý theo lô: Mỗi khi thông tin dến chưa được xử lý ngay mà được gom lại cho đủ một số lượng nhất định mới được đem xử lý một cách tập thể. Thường áp dụng cho các xử lý có tính định kỳ hàng tuần, hàng tháng, cho các thống kèm báo cáo và cho việc in chứng từ với khối lượng lớn.
Xử lý trực tuyến: Hay xử lý theo dòng, không tính đến được đem xử lý ngay lập tức thường áp dụng cho việc hiển thị, sửa chữa nội dung cho tệp dữ liệu và phục vụ cho các giao dịch có khối lượng có nhiều, cần được thực hiện tại chỗ, có trả lời ngay.
Xử lý thời gian thực: là hành vi một hệ thống phải thỏa mãn một số điều kiện ràng buộc ngặt nghèo về thời gian, như phải chịu khẳng định đối với thời gian trả lời.
Xử lý phân tán: không tập trung tại một nơi mà phân tán tại nhiều địa điểm Để tiến hành việc tiếp cận khảo sát hiện trạng bài toán quản lý, người ta thường sử dụng một số phương pháp sau:
Phương pháp quan sát: là phương pháp thu thập thông tin một cách hữu hiệu và cần thiết cho việc phát triển hệ thống máy tính Để có được các thông tin cần thiết theo nghĩa không có được bằng cách nào khác, thì việc
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh nghiên cứu tài liệu là cách duy nhất thích hợp để xác định các kết quả trao đổi, hoạt động, báo cáo đã thể hiện.
Phương pháp phỏng vấn: các tình huống phỏng vấn thường đa dạng Đây là nguồn thông tin chính yếu nhất về một hệ thống cần phát triển trong tương lai và về hệ thống hiện tại, một hệ thống thường là không hoàn hảo.
Phương pháp bảng hỏi: phương pháp này sử dụng kèm theo sự hướng dẫn Việc sử dụng phương pháp này là không đơn giản và hiệu qủa của nó khó có thể đạt được đối với nhà phân tích thiếu kinh nghiệm.
Phương pháp mẫu bản ghi: theo kinh nghiệm, nhà phân tích sẽ có thể chuẩn bị bảng ra quyết định trực tiếp từ những bảng tường thuật và công việc đó không gặp khó khăn.
5.2 Hệ thống thông tin về nhân sự
Hệ thống thông tin về nhân lực của một doanh nghiệp là một hệ thống tài liệu phản ánh đầy đủ và toàn diện những tiềm năng về trí lực, thể lực của từng con người, của những con người trong một tập thể, nó bao gồm các mặt về số lượng, chất lượng trong mọi thời điểm: Quá khứ, hiện tại và dự kiến trong tương lai Hệ thống này gắn liền một cách hợp nhất với các phân hệ thông tin khác của doanh nghiệp như hệ thống thông tin kế toán tài chính, hệ thống thông tin sản xuất và hệ thống thông tin Marketing, tạo thành một hệ thống thông tin hợp nhất phục vụ quản trị doanh nghiệp nói chung
5.2.2 Chức năng quản trị nguồn nhân lực
CÔNG CỤ PHÁT TRIỂN
6.1 công cụ mô hình hóa
6.1.1 Thông tin đầu vào và đầu ra
Thông tin đầu vào: được lấy từ các nguồn và được xử lý bởi hệ thống sử dụng nó cùng với các dữ liệu lưu trữ từ trước.
Thông tin đầu ra: Là kết quả xử lý được chuyển đến các đích hoặc cập nhật vào kho lưu trữ dữ liệu.
6.1.2 Biểu đồ phần cấp chức năng
Là một loại biểu đồ diễn tả sự phân rã dần dần các chức năng từ đại thể đến chi tiết Mỗi nút trong biểu đồ là một chức năng, diễn tả bởi các cung nối liền các nút, là quan hệ bao hàm. Đặc điểm của biểu đồ phân cấp chức năng
Cho một cách nhìn khái quát, dễ hiểu, từ đại thể đến chi tiết về các chức năng, nhiệm vụ cần thực hiện.
Rất dễ thành lập, bằng cách phân rã dần dần các chức năng từ trên xuống.
Có tính chất tĩnh, bởi chúng chỉ cho thấy các chức năng mà không cho thấy trình tự xử lý.
Thiếu vắng sự trao đổi thông tin giữa các chức năng.
Vì những đặc điểm đó mà biểu đồ phân cấp chức năng thường được sử dụng làm mô hình chức năng trong bước đầu phân tích, hoặc cho các hệ thống đơn giản.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
6.1.3 Biểu đồ luồng dữ liệu (DFD)
Sơ đồ luồng dữ liệu dùng để mô tả luồng thông tin dưới góc độ trừ tượng 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, mô tả đơn thuần hệ thống thông tin làm gì và để làm gì chứ 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ý. a Ký pháp dùng cho sơ đồ luồng dữ liệu
Ngôn ngữ sơ đồ luồng dữ liệu DFD sử dụng 4 loại ký pháp cơ bản: thực thể, tiến trình, kho dữ liệu và dòng dữ liệu
Các chức năng xử lý: là các chức năng dùng để chỉ ra một chức năng hay một quá trình biến đổi dữ liệu (Thay đổi giá trị, cấu trúc, vị trí của một dữ liệu, hoặc từ một số liệu đã cho, tạo ra một dữ liệu mới).
Hình biểu diễn chức năng
Các dòng dữ liệu: Luồng dữ liệu là một tuyến truyền dẫn thông tin vào hay ra một chức năng nào đó.
Hình Biểu diễn chức năng:
Các kho dữ liệu: Một kho dữ liệu là một dữ liệu ( đơn hay có cấu trúc) được lưu lại, để có thể được truy cập nhiều lần về sau.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Thực thể: là tác nhân nhân ngoài, hoặc tác nhân trong hệ thống trao đổi thông tin với hệ thống
Hình biểu diễn: b 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 hệ thống thông tin Sơ đồ này không đi vào 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ủa hệ thống
Sơ đồ phân ra mưc 0: Để cho sơ đồ ngữ cảnh sáng sủa, dễ nhìn có thể bỏ qua các kho dữ liệu; bỏ qua các xử lý cập nhật Sơ đồ khung cảnh còn được gọi là sơ đồ mức 0
Sơ đồ phân rã mức 1: Để mô tả hệ thống chi tiết hơn người ta dùng kỹ thuật phân ra sơ đồ, Bắt đầu từ sơ đồ khung cảnh, người ta phân rã thành sơ đồ mức 0, tiếp sau là mức 1
Sơ đồ phân rã mức 2,3,4 : Mỗi mức gồm nhiều (>1) , được thành lập như sau:
Mỗi chức năng ở trên ta thành lập một biểu đồ luồng dữ liệu ở mức dưới đỉnh, gọi là biểu đồ luồng dữ liệu định nghĩa chức năng Mỗi mức gồm nhiều (>1) được thành lập như sau
Phân rã chức năng đó thành nhiều chức năng con.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Tên người Bộ phận/ nhận tin
Vẽ lại các luồng dữ liệu vào và ra chức năng trên, nhưng nay phải vào hay ra chức năng con thích hợp.
Nghiên cứu các quan hệ về dữ liệu giữa các chức năng con, nhờ đó bổ xung các luồng dữ liệu nội bộ hoặc các kho dữ liệu nội bộ
Các chức năng được đánh số theo ký pháp chấm, cho phép theo dõi vệt triển khai từ trên xuống. c Quy ước liên quan tới DFD
Một luồng dữ liệu phải có một tên trừ luồn giữa xử lý và kho dữ liệu
Dữ liệu chứa trên 2 vật mang khác nhau như luôn luôn đi cùng nhau thì có thể tạo ra chỉ một luồng duy nhất
Xử lý luôn phải được đánh mã số
Vẽ lại các kho dữ liệu để các luồng dữ liệu không cắt nhau
Tên cho xử lý phải là một động từ.
Xử lý buộc phải thực hiện một biến đổi dữ liệu luồng vào phải khác với luồng ra từ một xử lý
6.2 Thiết kế cơ sở dữ liệu
6.2.1 Khái niệm cơ sở dữ liệu
Là mô hình dữ liệu logic được xây dựng trên các khái niệm logic : thực thể, kiểu thực thể, liên kết, kiểu liên kết, thuộc tính. Đây là bước xác định thông tin cần thiết cho hệ thống Nó cung cấp cơ sở để thực hiện một hệ thống thoả mãn các yêu cầu nghiệp vụ đa dạng đơn giản nhất Mô hình hoá quan hệ thực thể liên quan đến việc xác định thực thể, thuộc tính của thực thể và mối quan hệ giữa chúng.
6.2.2 Thực thể, kiểu thực thể
Thực thể: là một đối tượng hợp thành để chúng ta nghiên cứu đối tượng đó Tiêu chuẩn để xác định được thực thể: có ích trong quản lý, phân biệt được giữa các thực thể với nhau.
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Kiểu thực thể: là một tập hợp nhiều thực thể cùng loại được mô tả bằng những đặc trưng giống nhau.
Thuộc tính: là các đặc trưng của thực thể, biểu thị bằng các trường hay cột của bảng Mọi kiểu thực thể phải có ít nhất một thuộc tính Mỗi tập thực thể đều sẽ có một hay nhiều thuộc tính đặc trưng cho bảng và gọi là khoá Thực thể có ba loại thuộc tính, đó là thuộc tính khoá, thuộc tính ngoại khoá, thuộc tính mô tả.
6.2.3 Liên kết, kiểu liên kết
Liên kết: là sự ghép nối có ý nghĩa giữa hai hay nhiều kiểu thực thể phản ánh một thực tế về quản lý.
Kiểu liên kết: là một tập hợp nhiều liên kết cùng loại Giữa các thực thể, có thể tồn tại nhiều mối liên kết, mỗi mối liên kết xác định một tên duy nhất.
Sơ đồ quan hệ thực thể cho ta thấy mối quan hệ giữa các bảng dữ liệu trong hệ thống quản lý, có 3 kiểu thực thể sau:
Giả sử có 2 bảng thực thể A và B có quan hệ 1-1 nghĩa là: Với mỗi thực thể trong bảng A đều có môt thực thể tương ứng trong bảng B Ngược lại với mỗi thực thể trong bảng B đều có môt thực thể tương ứng trong bảng A.
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META
KHẢO SÁT HỆ THỐNG HIỆN TẠ
Công ty có 7 phòng ban và 54 nhân viên Trong đó Tham gia và công tác quản lý nhân sự, chấm công và tính lương là 3 phòng chính: Phòng giám đốc, phòng nhân sự hành chính và phòng kế toán.
Cơ quan làm việc theo chế độ 1 tuần làm 5,5 ngày, nghỉ chiều thứ 7 và chủ nhật, 1 ngày làm 8 tiếng (từ 7h30 đến 12h chiều từ 13h30 đến 17h30) Ngoài ra nhân viên đó có thể làm thêm vào các ngày nghỉ tùy theo sự điều động của Ban Giám Đốc, và các Trưởng Phòng Những ngày làm thêm sẽ được tính gấp đôi lương ngày thường.
Cập nhập, điều chỉnh, xem hồ sơ nhân viên, tìm kiếm theo yêu cầu.
Thông tin nhân viên cần cập nhập gồm mã nhân viên, họ tên nhân viên, ngày sinh, giới tính, địa chỉ thường chú, địa chỉ hiện tại, số CMND, quê quán, trình độ văn hóa, ngày vào công ty, bậc lương
Trưởng phòng hành chính và Ban Giám Đốc là những người có trách nhiệm điều chỉnh chuyển đổi phòng ban. a Tuyển dụng:
Khi có quyết định tuyển dụng từ ban giám đốc, Chỉ tiêu tuyển dụng và các yêu cầu tuyển dụng sẽ được chuyển tới phòng nhân sự Phòng nhân sự sẽ gửi thông tin tuyển dụng và lưu giữ thông tin trong kho chỉ tiêu Khi người xin việc nộp hồ sơ cho phòng nhân sự, Bộ phận tiếp nhận hồ sơ sẽ kiểm tra, phân loại Bộ phận tuyển dụng sẽ kiểm tra và xử lý bằng hình thức kiểm tra nghiệp vụ và phỏng vấn trực tiếp để tìm ra những hồ sơ hợp lệ Nếu hồ sơ không đạt yêu cầu sẽ được kho dữ liệu hủy Nếu hồ sơ hợp lệ sẽ được chuyển sang bộ phận chỉ tiêu để cân đối chỉ tiêu Và chuyển sang bộ phận quyết định Bộ phận này sẽ ban
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Báo cáo tốt nghiệp hành quyết định và hồ sơ tới các phòng ban có trách nhiệm đào tạo nhân viên mới, gửi kết quả tuyển dụng cho người xin việc, đồng thời lưu hồ sơ vào kho hồ sơ CBCNV b Lưu thông tin:
Các thông tin về một cán bộ công nhân viên được hệ thống lưu lại khi bắt đầu xây dựng hệ thống hoặc khi nhân viên đó nộp hồ sơ xin được tuyển mới Các thông tin của nhân viên như họ tên, ngày tháng năm sinh gọi là các thông tin cố định, chúng không thay đổi trong suốt cuộc đời của các nhân viên Tuy nhiên có nhiều thông tin thay đổi thường xuyên như quá trình công tác, khen thưởng kỷ luật, tình trạng hôn nhân, con cái đây là nhiệm vụ của bộ phận cập nhật sao lưu.
Với những nhân viên mới được tuyển dụng, sau khi vào làm việc Bộ phận nhân sự sẽ gửi yêu cầu tới nhân viên mới cung cấp đầy đủ những thông tin cá nhân Nhân viên mới sau khi nhận yêu cầu, phải có trách nhiệm gửi lại thông tin cho bộ phận nhân sự Khi thông tin chưa được cung cấp đầy đủ, Bộ phận nhân sự sẽ sẽ lưu tạm thông tin vào kho lưu Sau khi đã nhận đầy đủ thông tin cần thiết thì bộ phận này sẽ lưu các thông tin của nhân viên vào kho hồ sơ CBCNV. c Đào tạo:
Hàng năm khi có các lợp học nâng cao nghiệp vụ … Ban lãnh đạo chuyển chỉ tiêu sang phòng hành chính nhân sự Bộ phận này sẽ có trách nhiệm chuyển thông tin sang các phòng ban đồng thời sẽ lưu thông tin này vào kho chỉ tiêu. Các phòng ban này sẽ lập danh sách gửi lên bộ phận duyệt danh sách, bộ phận duyệt danh sách sau khi đối chiếu thông tin nhân viên với thông tin trong kho, nhân viên nào đủ tiêu chuẩn sẽ gửi lại cho phòng ban, đồng thời gửi danh sác cùng đơn đề nghị tới bộ phận ra quyết định, bộ phận ra quyết định sẽ lưu thông tin vào kho quyết định đào tạo bồi dưỡng, đồng thời gửi quyết định tới nhân viên d Khen thưởng kỷ luật:
Căn cứ vào thành tích đóng góp hoặc hành vi vi phạm lao động của từng cán bộ nhân viên trong doanh nghiệp thì các phòng ban lập danh sách đề nghị
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh khen thưởng kỷ luật gửi lên phòng nhân sự hành chính, bộ phận, Bộ phận này sẽ kiểm tra, đánh giá lại năng lực thực tế và sẽ gửi lên Giám đốc đề nghị khen thưởng Sau khi giám đốc phê duyệt sẽ gửi lại quyết định cho Phòng nhân sự hành chính, bộ phận này sẽ có quyết định gửi về cho các phòng ban Các thông tin này sẽ được bộ phận khen thưởng kỷ luật lưu vào kho hồ sơ CBCNV. e Nâng lương:
Sau 6 tháng, Căn cứ vào phiếu đánh giá nhận xét nhân viên của trưởng các phòng ban, Bộ phận nhân sự sẽ lập ra một danh sách cán bộ nhân viên được nâng lương và gửi danh sách này lên Giám đốc, Giám đốc sẽ xem xét và có quyết định gửi lại cho bộ phận này Các thông tin này sau đó sẽ được bộ phận nâng bậc ngạch lương lưu vào kho hồ sơ CBCNV, và đống thời gửi thông tin tới phòng kế toán tính lương theo hệ số lương mới. f Tìm kiếm thông tin
Sau khi nhận được yêu cầu tìm kiếm một nhân viên trong doanh nghiệp từ ban lãnh đạo Bộ phận nhân sự sẽ truy nhập vào kho hồ sơ CBCNV để lấy các thông tin cần thiết, khi kết thúc công việc tìm kiếm bộ phận này sẽ gửi kết quả cho ban lãnh đạo Để tìm kiếm một cán bộ thì bộ phận này sẽ căn cứ vào một trong ba thông tin sau: Họ tên của nhân viên đó hoặc chức vụ mà nhân viên đó đang giữ hoặc phòng ban nơi mà nhân viên đó làm việc. g Báo cáo:
Bộ phận nhân sự sau khi nhận được yêu cầu từ ban lãnh đạo thì bộ phận này sẽ thực hiện in báo cáo theo yêu cầu của ban lãnh đạo (báo cáo nhân viên toàn doanh nghiệp, báo cáo nhân viên theo phòng ban, báo cáo lương), sau đó sẽ gửi báo cáo lên ban lãnh đạo.
Công việc chấm công hàng ngày được nhân viên thống kê của bộ phận hành chính trực tiếp ghi vào sổ chấm công Sau đó tổng hợp lại và cuối mỗi tháng để làm cơ sở tính lương cuối tháng và chuyển cho phòng kế toán Bảng chấm công gồm có STT, họ tên nhân viên, chi tiết từng ngày làm việc với cách tính có quy
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Báo cáo tốt nghiệp ước theo mã, cuối tháng nhân viên phòng kế toán sẽ đưa ra bảng tổng hợp công theo phòng ban hoặc tất cả với các thông tin: họ tên, phòng ban , số ngày làm việc, số ngày làm thêm, số ngày nghỉ phép
1.1.3 Tính lương: a Công việc tính lương:
PHÂN TÍCH DỮ LIỆU
3.1 Bảng phân tích dữ liệu
Bảng 1 : HOSONV ( Thông tin về hồ sơ lý lịch của nhân viên)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaNV Text 8 Mã nhân viên
2 Hoten Text 30 Họ tên nhân viên
4 Ngaysinh Date/Time Ngày sinh
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
10 Socmnd Text 9 Số chứng minh ND
13 Ngayvao Date/Time Ngày vào
17 Hesl Text 10 Hệ số lương
20 Luongtl Text 20 Lương thực lĩnh
21 Ngayhl Date/time Ngày hưởng lương
22 MaHV Text 50 Trình độ học vấn
23 MaCM Text 50 Trình độ chuyên mô
24 MaNN Text 40 Trình độ ngoại ngữ
Bảng 2: CHUCVU ( Bảng chức vụ)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaCV Text 8 Mã chức vụ
2 TenCV Text 40 Tên chức vụ
Bảng 3: PHONGBAN (Bảng phòng ban)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaPB Text 8 Mã phòng ban
2 TenPB Text 40 Tên phòng ban
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Bảng 4: CHUYENMON (Bảng chuyên môn)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaCM Text 8 Mã Chuyên môn
2 TenCM Text 40 Tên chuyên môn
Bảng 5 : NGOAINGU (Bảng ngoại ngữ)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaNN Text 8 Mã ngoại ngữ
2 TenNN Text 50 Tên ngoại ngữ
Bảng 6 : TINHTHANH ( Bảng Tỉnh Thành )
STT FIELDNAME TYPE WIDTH D ESCRIPTION
1 MaTT Text 8 Mã Tỉnh thành
2 TenTT Text 50 Tên Tỉnh thành
Bảng 7 : HEDAOTAO ( Bảng hệ đào tạo )
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaHDT Text 8 Mã Hệ đào tạo
2 TenHDT Text 50 Tên Hệ đào tạo
Bảng 8 : QUATRINHKTKL ( Bảng quá trình KT- Kỷ luật )
STT FIELDNAME TYPE WIDTH D ESCRIPTION
1 MaNV Text 8 Mã nhân viên
2 MaKT Text 8 Mã khen thưỏng
3 Hinhthuc Text 40 Hình thức khen thưởng
5 Caccap Text 40 Các cấp KT -KL
6 Ngay Date/Time Ngày khen thưởng
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Bảng 9: QUANHEGD ( Bảng gia đình của nhân viên)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaNV Text 8 Mã nhân viên
2 HotenNV Text 10 Họ tên nhân viên
3 HTbo Text 40 Họ tên bố
4 Nnghiepbo Text 40 Nghề nghiệp của bố
5 HTme Text 40 Họ tên mẹ
6 Nnghiepme Text 40 Nghiệp của mẹ
7 Noioht Text 30 Nơi ở hiện tại
8 Vochong Text 5 Có vợ , chồng chưa
Bảng 10 : TRINHDOTH ( Trình độ tin học của nhân viên)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaTDTH Text 8 Mã trình độ tin học
2 TenTDTH Text 50 Tên Trình độ tin học
Bảng 11 : TONGIAO ( Bảng Tôn giáo)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaTG Text 8 Mã Tôn giáo
2 TenTG Text 50 Tên tôn giáo
Bảng 12: DANTOC ( Bảng dân tộc)
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaDT Text 8 Mã dân tộc
2 TenDT Text 50 Tên dân tộc
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 HeSL Number 8 Hệ số lương
Bảng 14 : QUATRINHCT ( Quá trình công tác )
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MANV Text 8 Mã nhân viên
2 TenNV Text 40 Họ tên nhân viên
5 NgaychuyenCT Date/Time Ngày chuyển công tác
Bảng 15: QUATRINHDT ( Quá trình đào tạo )
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaNV Text 8 Mã nhân viên
2 HotenNV Text 40 Họ tên nhân viên
5 HeDT Text 50 Hệ đào tạo
6 Tungay Date/Time Từ ngày
7 Denngay Date/Time Đến ngày
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Bảng 16: BANGCC (Lưu thông tin về bảng chấm công)
MaNV Text 8 Mã nhân viên
Thang Number Byte Tháng chấm công
Nam Number Single Năm chấm công
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Bảng 17 : TINHLUONG ( lưu thông tin về Bảng lương cuối tháng )
STT FIELDNAME TYPE WIDTH DESCRIPTION
1 MaNV Text 8 Mã nhân viên
2 TenNV Text 40 Họ tên nhân viên
4 Ngaycong Number 10 Số ngày công làm việc
5 Ngaythem Number 10 Số ngày làm thêm
6 Ngayphep Number 10 Số ngày nghỉ phép
7 Nghikhongphep Number 10 Số ngày nghỉ không phép
8 HeSL Number 8 Hệ số lương
12 tamung Number 30 Lương tạm ứng
13 lamthem Number 30 Lương làm thêm
14 Nghiphep Number 30 Lương nghỉ phép
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
17 Tongluong Number 30 Tổng lương thực lĩnh
3.2 Thiết kế kiến trúc phần mềm
Cập nhật dữ liệu Quản lý
Quản lý Hồ sơ NV
Cập nhật các danh mục
Quản lý người dùng Thoát
- Đăng nhập hệ thống quản lý nhân sự
- Cập nhật danh sách nhân viên
- Cập nhật ngày công và bảng lương
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
* Sơ đồ quan hệ thực thể
3.4.1 Đăng nhập quản lý nhân sự
Nhập tên người dùng & mật khẩu
Thông báo mật khẩu sai
Thoát khỏi chương trình
Kiểm tra tên mật khẩu
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.4.2Cập nhật danh sách nhân viên
Nhập thông tin dữ liệu
Ghi dữ liệu vừa cập nhật vào CSDL
KT dữ liệu đã có hay chưa
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.4.3 Cập nhật ngày công và bảng lương
Nhập số ngày công nhân viên
Kiểm tra bảng Chấm công
Hiển thị lỗi Cập nhật lại Đ
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.4.4 Thuật toán Sửa dữ liệu
Ghi lại thông tin đã sửa
Hiển thị lỗi Sửa lại Đ
Chọn danh mục cần sửa
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.4.5 Thuật toán xoá dữ liệu
Hiện thông tin cần xoá Đồng ý xoá?
Xoá bản ghi trong CSDL
Chọn danh mục cần xoá
3.4.5 Thuật toán tìm kiếm dữ liệu
Nhập điều kiện tìm kiếm
Hiện thị báo cáo kết quả kiểm tra
Hiện thị dữ liệu tìm kiếm
Hiển thị dữ liệu tìm kiếm
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.4.6 Thuật toán in báo cáo
Nhập danh mục báo cáo
In báo cáo Đồng ý in S Đ
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.5.2 Form quản trị người dùng
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.5.4 Form Hồ sơ nhân viên
3.5.6 Form Xem danh sách nhân viên
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
3.5.7 Form Cập nhật danh mục phòng Ban
3.5.8 Form Cập nhật Lương nhân viên
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh
Gi ảng viên h ướng dẫn: TS Đặng Quế Vinh