Lý do chọn đề tài Ngày nay thế giới đang bước vào kỷ nguyên của công nghệ thông tin. Công nghệ thông tin đã trở thành một nhân tố quan trọng quyết định sự thành công của một tổ chức chính trị , kinh tế , xã hội cũng như sự phát triển của một quốc gia. Ở nước ta cũng thể phủ nhận những tác dụng mà công nghệ thông tin mang lại trong các lĩnh vực đời sống nhất là công tác quản lý sản xuất kinh doanh của doanh nghiệp. Dựa vào nhu cầu thực tế xã hội đòi hỏi con người phải luôn năng động và sáng tạo để tạo ra nhiều sản phẩm cho xã hội. Các công ty luôn luôn phát triển , các hồ sơ tuyển vào sẽ nhiều lên vì vậy đòi hỏi phải cần rất nhiều những kho chứa hồ sơ để lưu trữ hồ sơ của nhân viên khi vào công ty. Mỗi lần muốn tìm hồ sơ của một nhân viên nào đó trong công ty người quản lý nhân sự lại phải tìm lần lượt trong kho chứa xem hồ sơ nhân viên đó đang ở đâu.Như vậy mất rất nhiều thời gian mà có khi không tìm ra do hồ sơ nhân viên quá nhiều.Công việc lưu trữ hồ sơ sẽ nhiều lên. Việc thống kê báo cáo hàng tháng, hàng năm sẽ gặp rất nhiều khó khăn nếu thông tin nhân viên ngày càng nhiều Khi nhân viên trong công ty thôi việc người quản lý nhân viên công ty phải tìm trong kho xem hồ sơ đó ở đâu để chuyển sang kho lưu trữ thôi việc. Nếu Hàng ngày cứ lặp đi lặp lại nhiều lần như vậy người quản lý nhân sự sẽ gặp rất nhiều khó khăn trong công tác lưu trữ và quản lý. Quản lý nhân sự là một trong những vấn đề then chốt trong mọi công ty.Quản lý nhân sự không tốt sẽ dẫn đến nhiều vấn đề bất cập trong công ty. Chúng ta luôn thấy những tình trạng chấm nhầm công hoặc lưu trữ sai thông tin nhân viên, như vậy sẽ dẫn đến những xáo trộn khi phát lương…Vì vậy yêu cầu đặt ra ở đây là làm thế nào để có thể lưu trữ hồ sơ và lương của nhân viên một cách hiệu quả nhất, giúp cho nhân viên trong công ty có thể yên tâm và thoải mái làm việc đạt kết quả cao. Dựa trên nhu cầu thực tế xã hội nhằm giải quyết để giảm đi những bất cập trong công tác quản lý nhân sự và lương trong công ty, giải pháp hiệu quả nhất hiện nay là đầu tư công nghệ và thiết bị hiện đại, ứng dụng công nghệ thông tin và tự động hóa trong điều hành và quản lý nhân sự để nâng cao chất lượng phục vụ , đổi mới phương pháp quản lý, tăng năng xuất hiệu quả… Vì vậy , trong thời gian thực tập ở công ty Cổ phần Portal Beanz Việt Nam em đã tiếp xúc với dự án của công ty trong đó có phần mềm quản lý nhân sự , và được sự hướng dẫn của cô Võ Thị Trang e quyết định chọn đề tài “Xây dựng phần mềm quản lý nhân sự ”. Giới thiệu đề tài Phần mềm quản lý nhân sự là phần mềm hỗ trợ cho công việc quản lý của người quản lý được chính xác, nhanh nhạy và làm việc có hiệu quả nhất. Ngày nay, hầu hết các công ty không chỉ các công ty, doanh nghiệp lớn mà những công ty với doanh nghiệp vừa và nhỏ cũng có phần mềm quản lý nhân sự giúp công ty ngày càng phát triển hơn trong vấn đề quản lý. Mục đích nghiên cứu Vận dụng tổng hợp những kiến thức đã học để tiến hành xây dựng ứng dụng Quản lý nhân sự. Tìm hiểu thực trạng quản lý nhân sự trong các các công ty, doanh nghiệp để triển khai hệ thống quản lý cho phù hợp. Khai phá lợi ích của ứng dụng quản lý,đảm bảo độ chính xác, an toàn và nhanh chóng. Phạm vi nghiên cứu Tìm hiểu thực trạng Quản lý nhân sự của Công ty TNHH và ĐT Cánh Hải Âu. Tìm hiểu một số công cụ và ngôn ngữ hỗ trợ quá trình xây dựng ứng dụng . Các chức năng của ứng dụng quản lý. Quy trình xây dựng ứng dụng quản lý. Phương pháp nghiên cứu Tiến hành thu thập và phân tích những thông tin, tài liệu liên quan đến đề tài để hình thành nên những ý tưởng tổng quan. Xác định các yêu cầu nhằm phân tích thiết kế hệ thống chương trình cho phù hợp.
Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân LỜI MỞ ĐẦU Ngày Công nghệ thông tin nói chung.tin học nói riêng đóng góp vai trò quan trọng đời sống người Các thành tựu ứng dụng phát triển lĩnh vực kinh tế, trị, quân quốc gia Nếu trước đây, máy tính sử dụng cho nhiều mục đích khác như: Quản lý,lưu trữ liệu, giải trí, điều khiển tự động…Như công nghệ thông tin trở thành công cụ quản lý cho toàn hệ thống xã hội Những năm gần đây, nước ta tin học ứng dụng rộng rãi doanh nghiệp Việc ứng dụng phần mềm quản lý doanh nghiệp trợ giúp nhiều nhà quản lý từ khâu quản lý nhân viên, quản lý tiền lương,…đảm bảo khoa học xác nhanh chóng Thực chất, quản lý thông tin,xử lý thông tin cách khoa học nhằm đảm bảo an toàn thông tin, tránh thông tin bị mát, sai sót, đồng thời tiết kiệm thời gian, tiền bạc chi phí không đáng có Quản lý thông tin máy tính quản lý liệu, thông tin quản lý máy tính phải xếp khoa học xử lý khoa học Trong thời đại công nghệ thông tin ngày nay, vấn đề quản lý dựa vào máy tính có nhu cầu thiết yếu doanh nghiệp Trong đó,quản lý nhân đề tài thu hút quan tâm, ý Hệ thống thông tin nhân lực doanh nghiệp hệ tài liệu phản ánh đầy đủ toàn diện tiềm trí lực,thể lực lao động, bao gồm:về số lượng,chất lượng,trong thời điểm:quá khứ, dự kiến tương lai Vì vậy, công tác quản lý nhân phải tiến hành thường xuyên, đòi hỏi xác tuyệt đối, cung cấp kịp thời, đầy đủ thông tin theo yêu cầu của quản lý cấp nhằm hoàn thành tốt kế nhiệm vụ công ty giai đoạn Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Lý chọn đề tài Ngày giới bước vào kỷ nguyên công nghệ thông tin Công nghệ thông tin trở thành nhân tố quan trọng định thành công tổ chức trị , kinh tế , xã hội phát triển quốc gia Ở nước ta thể phủ nhận tác dụng mà công nghệ thông tin mang lại lĩnh vực đời sống công tác quản lý sản xuất kinh doanh doanh nghiệp Dựa vào nhu cầu thực tế xã hội đòi hỏi người phải động sáng tạo để tạo nhiều sản phẩm cho xã hội Các công ty luôn phát triển , hồ sơ tuyển vào nhiều lên đòi hỏi phải cần nhiều kho chứa hồ sơ để lưu trữ hồ sơ nhân viên vào công ty Mỗi lần muốn tìm hồ sơ nhân viên công ty người quản lý nhân lại phải tìm kho chứa xem hồ sơ nhân viên đâu Như nhiều thời gian mà có không tìm hồ sơ nhân viên nhiều Công việc lưu trữ hồ sơ nhiều lên Việc thống kê báo cáo hàng tháng, hàng năm gặp nhiều khó khăn thông tin nhân viên ngày nhiều Khi nhân viên công ty việc người quản lý nhân viên công ty phải tìm kho xem hồ sơ đâu để chuyển sang kho lưu trữ việc Nếu Hàng ngày lặp lặp lại nhiều lần người quản lý nhân gặp nhiều khó khăn công tác lưu trữ quản lý Quản lý nhân vấn đề then chốt công ty Quản lý nhân không tốt dẫn đến nhiều vấn đề bất cập công ty Chúng ta thấy tình trạng chấm nhầm công lưu trữ sai thông tin nhân viên, dẫn đến xáo trộn phát lương…Vì yêu cầu đặt làm để lưu trữ hồ sơ lương nhân viên cách hiệu nhất, giúp cho nhân viên công ty yên tâm thoải mái làm việc đạt kết cao Dựa nhu cầu thực tế xã hội nhằm giải để giảm bất cập công tác quản lý nhân lương công ty, giải pháp hiệu đầu tư công nghệ thiết bị đại, ứng dụng công nghệ thông tin tự động hóa điều hành quản lý nhân để nâng cao chất lượng phục vụ , đổi phương pháp quản lý, tăng xuất hiệu quả… Vì , thời gian thực tập công ty Cổ phần Portal Beanz Việt Nam em tiếp xúc với dự án công ty có phần mềm quản lý nhân , hướng dẫn cô Võ Thị Trang e định chọn đề tài “Xây dựng phần mềm quản lý nhân ” Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Giới thiệu đề tài Phần mềm quản lý nhân phần mềm hỗ trợ cho công việc quản lý người quản lý xác, nhanh nhạy làm việc có hiệu Ngày nay, hầu hết công ty không công ty, doanh nghiệp lớn mà công ty với doanh nghiệp vừa nhỏ có phần mềm quản lý nhân giúp công ty ngày phát triển vấn đề quản lý Mục đích nghiên cứu Vận dụng tổng hợp kiến thức học để tiến hành xây dựng ứng dụng Quản lý nhân Tìm hiểu thực trạng quản lý nhân các công ty, doanh nghiệp để triển khai hệ thống quản lý cho phù hợp Khai phá lợi ích ứng dụng quản lý,đảm bảo độ xác, an toàn nhanh chóng Phạm vi nghiên cứu Tìm hiểu thực trạng Quản lý nhân Công ty TNHH ĐT Cánh Hải Âu Tìm hiểu số công cụ ngôn ngữ hỗ trợ trình xây dựng ứng dụng Các chức ứng dụng quản lý Quy trình xây dựng ứng dụng quản lý Phương pháp nghiên cứu Tiến hành thu thập phân tích thông tin, tài liệu liên quan đến đề tài để hình thành nên ý tưởng tổng quan Xác định yêu cầu nhằm phân tích thiết kế hệ thống chương trình cho phù hợp Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân LỜI CẢM ƠN Trên thực tế thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường Đại học đến nay, em nhận nhiều quan tâm, giúp đỡ Thầy Cô, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến Thầy Cô Khoa trường Đại Học với tri thức tâm huyết để truyền đạt vốn kiến thức quý báu cho em suốt thời gian học tập trường Và đặc biệt, kỳ này, Khoa tổ chức cho em tiếp cận với môn học hữu ích sinh viên ngành Đó môn: “Đồ án tốt nghiệp” Em xin chân thành cám ơn cô tận tâm hướng dẫn em qua buổi thực tập trung tâm buổi nói chuyện, thảo luận dự án Trong thời gian học tập thực hành hướng dẫn cô , em thu nhiều kiến thức bổ ích, mà truyền say mê thích thú môn “Đồ án tốt nghiệp” Nếu lời hướng dẫn, dạy bảo cô em nghĩ đồ án em khó hoàn thành Mặc dù cố gắng hoàn thiện đồ án với tất nỗ lực, nhiên đồ án “” tránh khỏi thiếu sót Em mong nhận quan tâm, thông cảm đóng góp quý báu Thầy Cô để đồ án ngày hoàn thiện Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Chương I:Mô tả toán 1.1.Giới thiệu chung đơn vị thực tập 1.1.1.Quá trình hình thành phát triển công ty Giới thiệu chung Công ty cổ phần Portalbeanz Số 74 phố Doãn Kế Thiện,Phường Mai Dịch,Quận Cầu Giấy,Hà Nội Email:thanhnt@potalbeanz.com Khẩu hiệu: We Growth For Your Business Công ty Cổ phần Portalbeanz đăng ký thành lập ngày 6-7-2016 Công ty tin chuyên cung cấp phần mềm, dịch vụ,hệ thống giải pháp Công nghệ thông tin sáng lập lãnh đạo chuyên ngành quản lý, chuyên gia công nghệ có kinh nghiệm lâu năm lĩnh vực công nghệ thông tin có ý tưởng đến từ nhiều tổ chức, doanh nghiệp lĩnh vưc khác Portalbeanz xuất phát với mạnh từ việc tập trung nghiên cứu phát triển sản phẩm phần mềm đặc thù tảng phần mềm nguồn mở song song với việc tiếp nhận thực dự án dịch vụ trực tiếp với khách hàng, đội ngũ kỹ sư tiếp cận công nghệ tiên tiến, học hỏi kiến thức kinh nghiệm bạn hàng để củng cố sức mạnh Tài sản quý giá nhân tố đưa Portalbeanz giá nhập thị trường từ tâm, ý tưởng xây dựng sản phẩm chí hướng đội ngũ lãnh đạo thành viên sáng lập từ ngày đầu thành lập Đến nay, chặng đường chưa thực đươc nhiều nhiên Portalbeanz tự tin khẳng định bước vững đường chinh phục thị trường Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Portal beanz việt nam nghiên cứu áp dụng công nghệ việc tạo sản phẩm để đáp ứng tất hạn chế yêu cầu để đóng góp phần nâng cao chất lượng sống công nghệ cốt lõi Mobility Cloud Computing Nhiệm vụ Công ty Buôn bán kinh doanh có hiệu quả,bảo toàn phát triển vốn Bồi dưỡng , đào tạo đội ngũ cán không ngừng nâng cao trình độ, chuyên môn nghiệp vụ, trình độ trị đáp ứng yêu cầu nhiệm vụ mở rộng thị trường bán buôn bán lẻ loại thiết bị máy tính Bồi dưỡng lập trình viên cho tương lai để tạo sản phẩm hữu ích công nghệ thông tin nhằm đưa ứng dụng tốt thực tế Thực quy chế dân chủ chế độ làm việc theo lực, hưởng theo kết quả,hiệu kinh doanh Phấn đấu đảm bảo hài hòa lợi ích nhà nước, doanh nghiệp Hoạt động sản xuất kinh doanh phải thực theo hàng lang pháp luật, quy định Tập thể cán nhân viên công ty chấp hành nghiêm chỉnh kỷ luật, nội quy Thực nghiêm chỉnh sách Đảng Nhà nước, Xây dựng nếp sống văn minh 1.1.2.Cơ cấu tổ chức Cơ cấu tổ chức theo quan hệ trực tuyến Ban giám đốc trực tiếp đao giúp đỡ phòng ban nắm bắt tình hình thực tế cách kịp thời để đưa định cách đắn xác hỗ trợ giám đốc có phó giám đốc, phòng ban có nghiệp vụ có chức tham mưu, đạo hướng dẫn chịu trách nhiệm trước giám đốc lĩnh vực mà phận chịu trách nhiệm Công ty gồm có: Giám đốc công ty, phó giám đốc công ty, phòng quản lý nhân sự, phòng kế toán, phòng thiết kế Trong đó: Giám đốc công ty: Là người đứng đầu công ty, người lãnh đạo công ty có trách nhiệm trước pháp luật toàn trình hoạt động công ty Là người phụ trách chung hoạt động quản lý Chịu trách nhiệm vấn đề công ăn việc làm,đảm bảo đời sống vật chất cho nhân viên Công ty Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Phó giám đốc công ty: Là người hỗ trợ cho giám đốc có trách nhiệm phụ trách công tác kế hoạch làm việc, có trách nhiệm đôn đốc theo dõi giúp đỡ phận giám đốc phân công phụ trách hoàn thành mục tiêu nhiệm vụ đề Quản lý đạo mặt kỹ thuật công ty, thay mặt giám đốc số trường hợp ủy quyền văn chịu trách nhiệm cá nhân trước giám đốc pháp luật Được tham gia đê xuất với giám đốc công tác quản lý, tổ chức điều hành xây dựng chiến lược kinh doanh công ty giai đoạn Phòng quản lý nhân : Có chức tham mưu cho giám đốc công tác tổ chức lao động : Tiến hành tuyển dụng nhân viên, tổ chức phong trào khen thưởng, kỷ luật, thực công tác bảo vệ công ty Xây dựng mô hình tổ chức máy quản lý công ty Làm báo cáo tuyển dụng, xếp lương, nâng lương, khen thưởng, xây dựng định mức nhân viên Giúp lãnh đạo công ty thực chức năng, nhiệm vụ phòng ban, nhân vien vào Thực chế độ báo cáo định kỳ thường xuyên Phòng kế toán : Có chức tham mưu cho giám đốc điều hành quản lý lĩnh vực tài Chịu trách nhiệm theo dõi kịp thời, liên tục có hệ thống số liệu quỹ tài sản công ty Lập kế hoạch thực kế toán, tài chính, lập báo cáo hàng tháng, quý, năm theo qui định Chịu trách nhiệm xây dựng kế hoạch tài Thực thống kê chức xây dựng mức lao động tiền lương,xác định quỹ lương, hình thức tiền lương tính trả lương cho cán nhân viên công ty Phòng thiết kế:Phòng thiết kế chuyên thiết kế xây dựng phần mềm, công ty nhận dự án toán quản lý ví dụ toán xây dựng toán quản lý nhân công ty đó, hoạch xây dựng toán quản lý học phí cho trường học đó… phòng thiết kế có nhiệm vụ thực hoàn thành dự án 1.1.3.Các ngành nghề kinh doanh Buôn bán máy vi tính, thiết bị ngoại vi phần mềm Bán buôn thiết bị linh kiện điện tử, viễn thông Lập trình máy vi tính(Ngành chính) Hoạt động dịch vụ công nghệ thông tin dịch vụ khác liên quan đến máy vi tính Cổng thông tin Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Hoạt động kiến trúc tư vấn kỹ thuật có liên quan Quảng cáo 1.2.Thực trạng toán nghiên cứu Thực trạng quản lý toán đơn vị khảo sát Công ty Công ty cổ phần Portalbeanz Việt Nam có nhận dự án phần mềm quản lý nhân cho công ty TNHH TM ĐT Cánh Hải Âu Qua trình thực tập công ty em tham gia tìm hiểu dự án Đề tài “Xây dựng phần mềm quản lý nhân công ty TNHHTM ĐT Cánh Hải Âu” Và sau em giới thiệu cấu tổ chức công ty tình hình quản lý nhân công ty thời điểm 1.2.1.Giới thiệu công ty 1.2.1.1.Giới thiệu chung Công ty TNHHTM ĐT Cánh Hải Âu chuyên buôn bán mặt hàng tiêu dùng Công ty gồm có sáu mươi thành viên gồm có giám đốc, phòng ban, nhân viên… Ban đầu công ty công ty nhỏ, nhân viên, công ty có quy mô lớn với số lượng nhân viên, số lượng hàng hóa ngày nhiều Đứng đầu giám đốc công ty chịu trách nhiệm toàn hoạt động sản xuất kinh doanh điều hành công ty, đại điện pháp nhân cho công ty Giúp việc tham mưu cho giám đốc phó giám đốc phòng ban chức Cơ cấu tổ chức công ty đảm bảo nguyên tắc tập trung dân chủ, đảm bảo chế độ thủ trưởng toàn công ty, đồng thời cấu tổ chức công ty gọn, linh hoạt, giúp cho người quản lý nhanh nhạy việc tiếp nhận giải vấn đề cách hợp lý, làm việc có hiệu cao Ngoài môi trường làm việc đem lại hiệu cao thi công ty có chế độ đãi ngộ hợp lý Công ty TNHHTM ĐT Cánh HẢi Âu trả lương cho công nhân viên thời hạn điều kiên Trong trường hợp công ty trả lương kỳ hạn công ty có thông báo trước cho cán công nhân viên Việc xếp lương cho công nhân viên vào hệ số thang bảng lương, cống hiến họ cho công ty Trong việc đề bạt thường thông qua bầu xét duyệt phòng ban sở Việc xét duyệt đề bạt thường công khai dựa vào lực cống hiến nhân viên Bên cạnh khen thưởng đề bạt công ty có hình thức kỷ luật nghiêm khắc Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân công thành viên vi phạm kỷ luật lao động Hàng năm công ty có đợt cho cán đào tạo Tạo hội thăng tiến cho họ, giúp họ có động lực để phấn đấu, không ngừng vươn lên học hỏi để đáp ứng yêu cầu công việc Với sách quản trị nhân tạo cho công ty tập thể vững mạnh, vượt qua khó khăn Và tạo nên gắn bó lâu dài nhân viên với công ty Tuy nhiên sách quản lý nhân công ty có nhiều vấn đề chưa phù hợp 1.2.1.2.Cơ cấu tổ chức công ty Hình 1.1 Cơ cấu tổ chức công ty TNHHTM ĐT Cánh Hải Âu Chức nhiệm vụ phận công ty Ban giám đốc:gồm có giám đốc: giám đốc người góp vốn nhiều nhất,chịu trách nhiệm trước pháp luật hoạt động công ty, đạo hoạt động kinh doanh công, quan tâm đến đời sống cán công nhân viên hay tổ chức máy hoạt động Phòng hành nhân sự:bao gồm trưởng phòng nhân viên Thực chức chủ yếu quản lý công tác tổ chức cán Đào tạo vào tuyển dụng lao động, quản lý quỹ công ty để có chế độ sách cho nhân viên Phòng tài kế toán: Gồm có trưởng phòng với nhân viên kế toán.Có chức thống kế trình làm việc công ty để dựa vào tính lương cho nhân viên công ty Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Phòng quản lý bán hàng: Có chức quản lý trình bán hàng nhân viên mặt hàng bán được, mặt hàng không bán ngày Phòng quản lý kho: Thực việc nhập hàng hóa vào kho,xuất kho kiểm kê hàng hóa tồn kho 1.2.2.Thực trạng trình quản lý nhân công ty Hiện công ty TNNHH ĐT Cánh Hải Âu quản lý vấn đề nhân sổ sách giấy tờ Quản lý hồ sơ nhân viên: Công nhân làm việc công ty phải nộp hồ sơ xin việc bao gồm đơn xin việc ,sơ yếu lý lịch,giấy khám sức khỏe Khi tuyển dụng phải thử việc trước tháng Tháng thử việc hưởng 70% lương Nếu hồ sơ chấp nhận thức nhân viên hưởng lương bình thường , không hoàn trả lại hồ sơ Thông tin nhân viên cần cập nhập vào sổ sách để quản lý gồm họ tên, giới tính, ngày sinh, nơi sinh,địa tại, ngày vào làm việc Những thông tin ghi vào danh sách nhân viên Hình 1.2 Hồ sơ nhân Công ty TNHH ĐT Cánh Hải Âu 10 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Hình 2.6.Sơ đồ mức đỉnh quản lý lương 26 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân 2.2.3.4.Mức đỉnh: giải thích cho hoạt động tìm kiếm Hình 2.7 Sơ đồ mức đỉnh tìm kiếm 27 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân 2.2.3.5.Mức đỉnh: giải thích cho hoạt động báo cáo thống kê Hình 2.8 Sơ đồ mức đỉnh báo cáo thống kê 28 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân 2.3.Mô hình quan hệ Hình 2.9: Mô hình quan hệ 2.4.Thiết kế logic sở liệu NhanVien (MaNV, TenNV, NgaySinh, GioiTinh, QueQuan, DiaChi, QuocTich, SDT, CMTND, EMAIL, MaPB, MaCV) HopDong (MaHD, LoaiHD, MaNV, TenNV, NgayBD, NgayKT, LuongCB) PhongBan (MaPB, Ten PB, SDT) ChucVu (MaCV, TenCV, GhiChu) TrinhDo (MaTD, TenTD ) KhenThuong (MaNV, MaKhenThuong, LyDo, Ngay) BangNghiViec (MaNV, MaNghiViec, NgayNghi, LyDoNghi) 29 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân BangCC ( MaNV, SoNgayNghiPhep,SoNgayNghiKhong) TinhLuong ( MaNV,BacLuong, LuongCB, HeSoLuong, PhuCap, KhauTru, Luong ) TaiKhoan (TenTK, MauKhau,Quyen) PhanQuyen ( Quyen,Admin, Not Admin) 2.5.Thiết kế sở liệu vật lý 1.Nhân viên Tên trường Kiểu liệu Ràng buộc Ghi MaNV Varchar(50) Not null Mã nhân viên TenNV Navarchar(100) Not null Tên nhân viên NgaySinh Datetime Not null Ngày sinh GioiTinh Bit Not null Giới tính QueQuan Nvarchar(300) Not null Quê quán DiaChi Nvarchar(300) Not null Địa QuocTich Nvarchar(100) Not null Quốc tịch SDT Nvarchar(20) Not null Số điện thoại CMTND Nvarchar(20) Not null Số Chứng minh thư nhân dân EMAIL Nvarchar(100) MaPB Varchar(50) Not null Mã phòng ban MaCV Varchar(50) Not null Mã chức vụ null Email 30 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân 31 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Hợp đồng lao động Tên trường Kiểu liệu Ràng buộc Ghi MaHD Varchar(50) Not null Mã hợp đồng LoaiHD Nvarchar(100) Not null Loại hợp đồng MaNV Varchar(50) Not null Mã nhân viên TenNV Varchar(50) Not null Tên nhân viên NgayBD Datetime Not null Ngày bắt đầu NgayKT Datetime Not null Ngày kết thúc LuongCB Decimal Not null Lương 3.Phòng ban Tên trường MaPB Kiểu liệu Varchar(50) Rằng buộc Not null Ghi Mã phòng ban Tenphong Nvarchar(100) Not null Tên phòng ban SDT Nvarchar(20) Not null Số điện thoại Tên trường MaCV TenCV Kiểu liệu Varchar(50) Nvarchar(100) Rằng buộc Not null Not null Ghi Mã chức vụ Tên chức vụ SDT Nvarchar(20) Not null Số điện thoại Rằng buộc Ghi 4.Chức vụ 5.Trình độ Tên trường Kiểu 32 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân liệu Varchar(50) Nvarchar(200) MaTD TenTD Not null Not null Mã trình độ Tên trình độ 6.Khen thưởng Tên trường MaNV MaKhenThuong LyDo Ngay Kiểu liệu Varchar(50) Varchar(50) Nvarchar(300) Datetime Rằng buộc Not null Not null Not null Not null Ghi Mã nhân viên Mã khen thưởng Lý Do Ngày Kiểu liệu Varchar(50) Varchar(50) Datetime Nvarchar(300) Rằng buộc Not null Not null Not null Not null Ghi Mã nghỉ việc Mã nhân viên Ngày nghỉ Lý nghỉ 7.Bảng nghỉ việc Tên trường MaNghiViec MaNV NgayNghi LyDoNghi 8.Bảng chấm công Tên trường MaNV SoNgayNghiPhep Kiểu liệu Varchar(50) Int Rằng buộc Not null Not null SoNgayNghiKhong Int Not null TongNgayLam Int Not null Ghi Mã nhân viên Số ngày nghỉ có phép Số ngày nghỉ không phép Tổng só ngày làm việc 9.Tính lương Tên trường MaNV BacLuong LuongCB HeSoLuong PhuCap KhauTru TongLuong Kiểu liệu Varchar(50) Float Float Float Float Float Float Rằng buộc Not null Not null Not null Not null Not null Not null Not null Ghi Mã nhân viên Bậc lương Lương Hệ số lương Phụ cấp Khấu trừ Tổng lương 10.Tài khoản Tên trường Kiểu liệu Rằng buộc Ghi TenTK Varchar(50) Not null Tên tài 33 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân MatKhau Quyen Varchar(50) Varchar(50) Not null Not null khoản Mật Quyền Rằng buộc Ghi 11.Phân quyền Tên trường Kiểu liệu Quyen Admin Not Admin Varchar(50) Bit Bit Not null Not null Not null Quyền Admin Không phải admin 34 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân CHƯƠNG III: MỘT SỐ KIẾN THỨC CƠ BẢN VỀ THỰC HIỆN ĐỀ TÀI 3.1Ngôn ngữ lập trình 3.1.1.Giới thiệu tổng quan ngôn ngữ lập trình hướng đối tượng 3.1.1.1Lập trình hướng đối tượng gì? Lập trình hướng đối tượng phương pháp lập trình thay tập trung vào việc phân tích thực chức (thủ tục) chương trình tiến hành tìm hiểu, phân tích thực thể, đối tượng tham gia vào chương trình Từ chúng thực xây dựng đặc trưng, hành vi đối tượng Và chương trình chẳng qua mô tương tác đối tượng mà Phương pháp lập trình hướng đối tượng tạo nhiều ưu điểm ưu việt so với phương pháp lập trình thủ tục Một ưu điểm lớn phương pháp lập trình hướng đối tượng khả sử dụng lại code (reuse code) 3.1.1.2 Các khái niệm thiết yếu lập trình hướng đối tượng - Đối tượng (object): vật, việc, tượng xảy giới thực - mà người nhìn thấy, sờ thấy, cảm nhận thấy Lớp (class): mẫu (template) plan (kế hoạch) cho việc xây dựng đối tượng Lớp trừu tượng hóa đối tượng có chung đặc trưng hành vi 3.1.1.3Các đặc tính - Một đối tượng thể cụ thể lớp Đặc trưng (characteristic): tính chất đối tượng Hành vi (behavior):là hành động đối tượng Kế thừa (inheritance): chế cho phép đối tượng kế thừa tất đặc trưng hành vi đối tượng khác Tính đóng gói (encapsulation): khả đối tượng che dấu tất đặc trưng hành vi họ bên lớp Tính đa hình (polymorphism): khả hành vi đối tượng thực nhiều hình thức khác Tính trừu tượng (abstraction): khả cho phép thực trừu tượng hóa tất đối tượng giới thực với hành vi đặc trưng chung vào lập trình cho phép tạo lớp mà kế thừa 3.1.1.2Giới thiệu tổng quan C# C# ngôn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa phát triển hãng Microsoft, phần khởi đầu cho kế hoạch NET Microsoft phát triển C# dựa C, C++ Java C# miêu tả ngôn ngữ có cân C++, Visual Basic, Delphi Java… 35 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Ngôn ngữ lập trình C# đánh giá dễ học kết hợp nhiều ưu điểm ngôn ngữ lập trình hướng đối tượng Java C++ Do ngôn ngữ C# đựơc sử dụng rộng rãi C# viết với trình soạn thảo văn Notepad Windows, sau biên dịch với trình biên dịch dòng lệnh C#, csc.exe kèm với.Net framework Do mà ngày nay, C# nhiều coder giới ưu chuộng tìm hiều C# ngôn ngữ đơn giản, với khoảng 80 từ khoá mười kiểu liệu dựng sẵn, C# có tính diễn đạt cao C# hỗ trợ lập trình có cấu trúc, hướng đối tượng, hướng thành phần (component oriented) Ngôn ngữ C# phát triển đội ngũ kỹ sư Microsoft, người dẫn đầu Anders Hejlsberg Scott Wiltamuth Cả hai người điều người tiếng, Anders Hejlsberg biết đến tác giả Turbo Pascal, ngôn ngữ lập trình PC phổ biến Và ông đứng đầu nhóm thiết kế Borland Delphi, thành công việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server Trọng tâm ngôn ngữ hướng đối tượng lớp Lớp định nghĩa kiểu liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải C# có từ khoá dành cho việc khai báo lớp, phương thức, thuộc tính (property) C# hỗ trợ đầy đủ khái niệm trụ cột lập trình hướng đối tượng: đóng gói, thừa kế, đa hình C# hỗ trợ khái niệm giao diện, interfaces (tương tự Java) Một lớp kế thừa lớp cha cài đặt nhiều giao diện C# có kiểu cấu trúc, struct (không giống C++) Cấu trúc kiểu hạng nhẹ bị giới hạn.Cấu trúc thừa kế lớp hay kế thừa cài đặt giao diện C# cung cấp đặc trưng lập trình hướng thành phần property, kiện dẫn hướng khai báo (được gọi attribute) Lập trình hướng component hỗ trợ CLR thông qua siêu liệu (metadata) Siêu liệu mô tả lớp bao gồm phương thức thuộc tính, thông tin bảo mật … Assembly tập hợp tập tin mà theo cách nhìn lập trình viên thư viện liên kết động (DLL) hay tập tin thực thi (EXE) Trong NET assembly đon vị việc tái sử dụng, xác định phiên bản, bảo mật, phân phối CLR cung cấp số lớp để thao tác với assembly C# cho truy cập trực tiếp nhớ dùng trỏ kiểu C++, vùng mã xem không an toàn CLR không thực thi việc thu dọn rác tự động đối tượng tham chiếu trỏ lập trình viên tự giải phóng 36 Đinh Thị Thủy Đề tài: Xây dựng quản lí nhân Một số khái niệm C sharp Kiểu liệu định danh Trong C#, người ta phân chia kiểu liệu thành nhóm: - Kiểu liệu xây dựng sẵn (buit-in data type): byte, sbyte, short, ushort, int, uint, - long, ulong, float, double, decimal, char, string, bool, object Kiểu liệu định nghĩa người dùng (user-defined data type) Việc có kiểu liệu người dùng tự định nghĩa giúp cho ứng dụng trở lên mạnh mẽ, làm cho hệ thống dễ mở rộng Ngoài ra, C# phân chia kiểu liệu theo cách khác: - Kiểu liệu tham trị (value types):Một biến (variable) khai báo với kiểu - liệu tham trị vùng nhớ chứa giá trị liệu Danh sách kiểu liệu tham trị: bool, byte, char, decimal, double, enum, float, int, long, sbyte, short, struct, uint, ulong Kiểu liệu tham chiếu (reference types):Khác với kiểu liệu tham trị, kiểu liệu tham chiếu lưu trữ địa tham chiếu tới vùng nhớ chứa giá trị thật Danh sách kiểu liệu tham chiếu: class, delegate, interface, object, string, dynamic Định danh (danh biểu): tên dùng để đặt cho biến, hằng, kiểu, lớp, phương thức… theo quy tắc: - Bắt đầu ký tự từ A-Z Theo sau ký tự, ký số (0-9) hay dấu gạch Tên có độ dài tối đa 40 Không phân biệt chữ hoa chữ thường Biến (Variable) Biến vùng nhớ đặt tên, sử dụng để lưu trữ liệu chương trình, tương tự nhớ người Cấu trúc: ; = ; Biểu thức Các phép toán số học (+, -, *, /, Mod, \) Các phép toán quan hệ: And, Not, Or Các phép toán so sánh: =, >=,