Xây dựng hệ thống quản lý nhân sự ứng dụng công nghệ web động ASP.NET

MỤC LỤC

MỤC TIÊU, PHƯƠNG PHÁP NGHIÊN CỨU ĐỀ TÀI

+ Trợ giúp nhân viên trung tâm trong việc lập kế hoạch và báo cáo công tác hàng tuần. + Trợ giúp người quản lý nắm được tình hình thực hiện công việc của nhân viên theo các dự án. - Trang Web có giao diện hợp lý, dễ sử dụng, phù hợp và thân thiện với người dùng.

- Tính bảo mật: mỗi nhân viên đăng nhập vào hệ thống với tên đăng nhập và mật khẩu của mình.

Các phương pháp sử dụng nghiên cứu đề tài

- Chiều của một liên kết chỉ ra số lượng các thực thể tham gia vào một liên kết.Có các loại chiều liên kết là: quan hệ một chiều là quan hệ có một thực thể trong liên kết; quan hệ hai chiều là quan hệ có hai thực thể tham gia liên kết; quan hệ nhiều chiều là quan hệ có nhiều hơn hai thực thể tham gia liên kết. Quan hệ nhiều chiều có nhiều hơn hai thực thể tham gia quan hệ, vì vậy quan hệ này thường phức tạp và mập mờ, ngườ ta thường chuyển quan hệ nhiều chiều thành dãy các quan hệ hai chiều. + Quan hệ một chiều loại Một - Một: Trong trường hợp này ta chỉ cần tạo ra một bảng chung duy nhất để biểu diễn thực thể đó, khóa của bảng là định danh của thực thể, các quan hệ tồn tại giữa các lần xuất của thực thể được thể hiện bởi việc dùng lại thuộc tính định danh.

+ Quan hệ một chiều loại Một - Nhiều: Từ loại quan hệ này ta tạo ra một bảng từ thực thể, khóa của bảng là thuộc tính định danh của thực thể, quan hệ sẽ được thể hiện bằng dùng lại thuộc tính định danh như một thuộc tính không khóa. Khóa của bảng ứng với thực thể có số mức quan hệ một được dùng như khóa quan hệ (khóa ngoại lai) trong bảng ứng với thực thể có số mức quan hệ nhiều.

PHƯƠNG PHÁP LUẬN

Web client: Web client trong mô hình Web client/ server là trình duyệt web (Web browser), đây là phần mềm giao diện trực tiếp với người

CÔNG NGHỆ XÂY DỰNG WEB ĐỘNG ASP

CGI cung cấp một cơ cấu mà qua đó trình duyệt web có thể yêu cầu sự thi hành ứng dụng trên máy chủ, sau khi ứng dụng đã thực thi, kết quả sẽ chuyển về định dạng mà trình duyệt web có thể đọc được (dưới dạng HTML) và máy chủ gửi kết quả này tới trình duyệt người dùng. Mỗi ứng dụng ISAPI đều là dạng thư viện liên kết động đơn được nhập vào cùng một vùng trong bộ nhớ ngay khi mà máy chủ nhận được yêu cầu đầu tiên cho ứng dụng này, các thư viện liên kết này sẽ được lưu tại đó, thực hiện yêu cầu của người dùng cho đến khi chúng được hoàn toàn giải phóng khỏi bộ nhớ. ASP(Active Server Pages) là một công nghệ của Microsoft cho phép tạo ra những trang web động có khả năng giao tiếp với người dùng bằng cách lập trình bằng các ngôn ngữ kịch bản(script) ở máy chủ IIS(Internet Information Services).

Nó nằm trong bộ nhớ và bất kỳ khi nào người sử dụng yêu cầu dùng tới một tệp có phần mở rộng là asp(*.asp) thì ASP sẽ nạp tất cả những trình biên dịch DLL cần thiết vào bộ nhớ, thực thi tất cả các mã lệnh phía máy chủ có liên quan tới Active Server Pages và trả lại kết quả dưới dạng HTML. Một cách đơn giản .NET được định nghĩa dưới dạng một khung ứng dụng (application framework).NET cung cấp một khung cho những ứng dụng nào được xây dựng; nó xác định những ứng dụng truy nhập các hàm như thế nào qua các hệ thống và các mạng.Net cung cấp một nền tảng mà trên đó các giải pháp và các dịch vụ Web có thể được xây dựng, một nền tảng giải phóng những sự ràng buộc và tự bản thân nó giải phóng khỏi Microsoft Windows (về mặt kĩ thuật).

NET gồm có hai phần: Framework và Integrated Development

Việc phát triển ứng dụng trên nền ASP khá dễ dàng và thuận lợi do Microsoft đã đưa ra nhiều môi trường phát triển mở, hỗ trợ Microsoft Visual Basic, Scripting Edition. Đầu năm 1998, sau khi hoàn tất phiên bản thứ 4 của Internet Information Server (IIS), một đội lập trình ở Microsoft nhận thấy họ còn rất nhiều sáng kiến để kiện toàn IIS. Đây là một cách để tạo ra các trao đổi thông tin (truyền thông) giữa những hệ thống đa dạng và các ứng dụng cũng như tích hợp nhiều thiết bị vào trong việc trao đổi thông tin này.

Ý định của Microsoft là xây dựng một globally distributed system(Hệ thống phân bổ toàn diện), dùng XML (chứa những databases tí hon) làm chất keo để kết hợp chức năng của những máy tính khác nhau trong cùng một tổ chức hay trên khắp thế giới. Những những máy tính này có thể là Servers, Desktop, Notebook hay Pocket Computers, đều có thể chạy cùng một phần mềm dựa trên một nền duy nhất, độc lập với phần cứng và ngôn ngữ lập trình.

NET Framework Base Classes(Các lớp cơ bản của .NET Framework)

Thuật ngữ Framework có nghĩa là cái Khung hay khung cảnh trong đó ta dùng những hạ tầng cơ sở theo một qui ước nhất định để công việc trôi chảy. Còn Integrated Development Environment (IDE- Môi trường tích hợp) cung cấp một môi trường giúp ta triển khai dễ dàng, nhanh chóng hơn. Framework là phần quan trọng nhất, còn IDE là một công cụ gắn lên phía trên Framework.

Common Language Runtime(Thi hành ngôn ngữ chung)

ADO.NET NET

XML Sercurity

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT SQL SERVER 2000

    SQL Server là tập hợp những sản phẩm phần mềm cùng hoạt động để đáp ứng nhu cầu lưu trữ, xử lý và phân tích dữ liệu cho những hệ thống xử lý dữ liệu doanh nghiệp và những hệ thống Website thương mại lớn, đồng thời cũng phục vụ nhu cầu lưu trữ, xử lý, phân tích dữ liệu của doanh nghiệp nhỏ và của cá nhân. - Bộ phận cung cấp dịch vụ cung cấp(Analysis Services), bộ phận này cung cấp những công cụ cho việc phân tích, lưu trữ dữ liệu trong các kho dữ liệu (data warehouse) hay trung tâm dữ liệu(data mart). - Bộ phận phân tích câu truy vấn(Query Analyzer), đây là công cụ đồ họa giúp người quản trị cơ sở dữ liệu, người phát triển ứng dụng viết và thực hiện đồng thời nhiều câu truy vấn phân tích dữ liệu.

    - Những nét đặc trưng về cơ sở dữ liệu ở mức doanh nghiệp:bảo vệ tính vẹn toàn dữ liệu giảm thiểu chi phí cho việc quản lý dữ liệu, nhân bản và sao lưu dữ liệu, khả năng truy vấn cơ sở dữ liệu phân tán. - Những nét đặc trưng liên quan đến nhà kho dữ liệu: có các công cụ trích rút dữ liệu ở dạng tóm tắt phục vụ phân tích, xử lý dữ liệu trực tuyến(OLAP); có các công cụ thiết kế cơ sở dữ liệu theo trực giác(visually) và sử dụng câu hỏi bằng tiếng Anh để truy vấn dữ.

    KẾT QUẢ NGHIÊN CỨU ĐỀ TÀI

    PHÂN TÍCH CHI TIẾT

      Môi trường tổ chức

      + Cán bộ và nhân viên của Trung tâm đều có trình độ Đại học trở lên. + Cán bộ quản lý và các nhân viên thuộc bộ phận sản xuất đều có trình độ tin học cao. Các nhân viên thuộc bộ phận hành chính đều có trình độ tin học văn phòng.

      Môi trường kỹ thuật

      NGHIÊN CỨU HỆ THỐNG HIỆN TẠI

      Hoạt động chung của hệ thống: Thứ Năm hàng tuần, mỗi nhân viên của Trung tâm lập báo cáo công tác cá nhân theo các dự án, dựa trên nhật

      Các thông tin ra

      - Báo cáo công tác cá nhân do mỗi nhân viên lập, sử dụng phần mềm bảng tính Excel. - Báo cáo tổng hợp công tác tuần do Tổ trưởng các tổ thực hiện, sử dụng bảng tính Excel.

      Xử lý

      Cơ sở dữ liệu: Các báo cáo đều được lưu thành các tệp Excel riêng biệt cho mỗi báo cáo ở các ổ cứng máy tính mỗi nhân viên. Các báo cáo

      Vấn đề của hệ thống

      XÁC ĐỊNH NGUYÊN NHÂN CỦA VẤN ĐỀ VÀ GIẢI PHÁP GIẢI QUYẾT VẤN ĐỀ

      Nguyên nhân của vấn đề: Nguyên nhân của việc báo cáo từ nhân viên tới phụ trách Tổ, từ phụ trách Tổ tới phụ trách Trung tâm thường

      Xác định mục tiêu của hệ thống mới: Giảm thời gian lập báo cáo cá nhân và báo cáo tổng hợp, giúp các nhân viên báo cáo đúng thời gian

      Phân tích tra cứu: Phân tích tra cứu nhằm xác định cơ sở dữ liệu đã cung cấp đủ các thông tin đầu ra chưa, đồng thời xác định lô gíc xử lý

      + Vào bảng Nhân viên theo khóa chính Mã nhân viên, lấy Họ tên, Mã tổ của nhân viên. + Vào bảng Tổ công tác theo khóa chính Mã tổ, lấy Tên tổ công tác. + Vào bảng Công việc theo khóa ngoại lai Mã nhân viên, lấy các dữ liệu ngày, nội dung công việc, mã dự án, địa điểm, kết quả công việc, giờ công, ghi chú.

      + Vào bảng Nhân viên theo khóa chính Mã nhân viên, lấy Họ tên, Mã tổ. + Vào bảng Tổ công tác theo khóa chính Mã tổ, lấy Tên tổ công tác. + Vào bảng Công việc theo khóa ngoại lai Mã nhân viên.Trong khi chưa đến cuối bảng thì thực hiện.

      +Nếu Mã dự án bằng Mã dự án ở trên và Ngày công việc trong khoảng thời gian báo cáo và Trường Báo cáo có giá trị là True thì lấy Ngày công việc, Địa điểm thực hiện, Nội dung công việc, Kết quả, Giờ công, Ghi chú. + Vào bảng Chi tiết báo cáo theo khóa ngoại lai Mã báo cáo tổng hợp. + Mở các bảng Tổ công tác, Dự án, Báo cáo tổng hợp, Chi tiết báo cáo.

      + Vào bảng Báo cáo tổng hợp theo khóa Mã báo cáo tổng hợp, lấy Ngày bắt đầu, Ngày kết thúc, Nội dung, Kết quả, Mã dự án, Mã tổ. + Vào bảng Chi tiết báo cáo theo khóa ngoại lai Mã báo cáo tổng hợp. +Nếu Mã báo cáo tổng hợp bằng Mã báo cáo tổng hợp ở trên thì lấy Tên công việc, Ngày bắt đầu, Ngày kết thúc, Nội dung, Kết quả, Giờ công, Ghi chú.

      Lập kế hoạch công tác

      Ghi nhật ký công tác

      Lập báo cáo công tác

      Gửi tin

      Lập báo cáo tổng hợp

      THIẾT KẾ RA

      Báo cáo công tác cá nhân

      Báo cáo tổng hợp

      Xem tin nhận được

      TRIỂN KHAI THỬ NGHIỆM HỆ THỐNG VÀ KẾT QUẢ

        Tên bảng: NhanVien Mô tả: Nhân viên Khóa

        Tên bảng: Nhom Mô tả: Tổ công tác Khóa

        Tên bảng: CongViec Mô tả: Công việc của nhân viên

        Tên bảng: PhanCong Mô tả: Phân công nhân viên vào dự án

        Tên bảng: BaoCaoTH Mô tả: Báo cáo tổng hợp

        Tên bảng: CtBCTH Mô tả: Chi tiết báo cáo tổng hợp Khóa

        Tên bảng: CtND Mô tả: Chi tiết nội dung báo cáo tổng hợp

        Tên bảng: Tin Mô tả: Thông tin phản hồi

        Tên bảng: Gui_TT Mô tả: Gửi thông tin

        THIẾT KẾ CÁC XỬ LÝ VẬT LÝ TRONG

        Hệ thống Website Quản lý công việc

        Thiết kế các pha hội thoại chính giữa người sử dụng và hệ thống

        CÀI ĐẶT TRIỂN KHAI HỆ THỐNG . Mô hình hệ thống

        Quy trình cài đặt

        Trang Lập kế hoạch công tác

        /// Required method for Designer support - do not modify /// the contents of this method with the code editor.

        Trang Ghi nhật ký công tác

        UpdateCommand.CommandText = "UPDATE CongViec SET ket_qua=@ket_qua, gio_cong=@gio_cong, ghi_chu=@ghi_chu WHERE ma_cv =. UpdateCommand.CommandText = "UPDATE CongViec SET ngay=@ngay,dia_diem=@dia_diem, noi_dung=@noi_dung,.

        Trang Lập báo cáo công tác