Xây dựng bài toán Một cán bộ khi tới Công TyDoanh nghiệp xin việc làm, sau khi hoàn thành cáctuyển chọn và qua các vòng test tuyển dụng đã được nhận vào làm chính thức tại côngtydoanh ng
Trang 1MỤC LỤC
MỤC LỤC 1
LỜI NÓI ĐẦU 2
Phần I: Giới Thiệu Về ASP.NET 4
Phần II: Khảo Sát Yêu Cầu 5
1 Xây dựng bài toán 5
2 Mô tả các chức năng nghiệp vụ 5
3 Yêu Cầu Bài Toán 6
Phần III: Phân Tích Chương Trình Quản Lý Cán Bộ theo Hướng Đối Tượng 6
I Mô Hình Nghiệp Vụ 6
II Biểu Đồ Ca Sử Dụng 7
1 Xác định các tác nhân và usecase của hệ thống 7
2 Biểu đồ UseCase 8
III Đặc Tả, Biểu Đồ Cho Các Ca Sử Dụng 8
1 Ca sử dụng đăng nhập 9
2 Ca sử dụng thêm hồ sơ cán bộ 11
3 Ca sử dụng chỉnh sửa, xóa hồ sơ cán bộ 13
4 Ca sử dụng thêm mới Phòng ban 15
5 Ca sử dụng chỉnh sửa phòng ban 16
6 Ca sử dụng thêm mới chức vụ 18
7 Ca sử dụng chỉnh sửa chức vụ 19
Phần IV: Một Số Hình Ảnh Giao Diện Làm Việc 21
TỔNG KẾT VÀ ĐÁNH GIÁ 27
TÀI LIỆU THAM KHẢO 28
Trang 2LỜI NÓI ĐẦU
Cùng với sự phát triển của các nghành khoa học khác, ngày nay công nghệ tin họckhông ngừng phát triển một cách mạnh mẽ và hiện đại.ở các cường quốc mạnh về kinh tế
nó cũng đóng vai trò quyết định cho sự cạnh tranh giữa các nước trên thế giới Trongnhững năm gần đây nghành CNTT làm ngắn lại khoảng cách giữa các quốc gia trên thếgiới ở các lĩnh vực như : thời sự văn hoá , chính trị được truyền đi một cách nhanh chóng
và chính xác CNTT ra đời làm phong phú bộ mặt xã hội, đời sống con người được nângcao rõ rệt Nó thay thế con người gần như ở tất cả các lĩnh vực, nó làm được những điều
kì diệu mà con người không thể trực tiếp làm được Công tác quản lý ngày càng đượcnhiều cơ quan và các đơn vị quan tâm nhưng quản lý thế nào và quản lý làm sao cho cóhiệu quả cao như :nhanh, bảo mât, thân thiện, dễ sử dụng
Đứng trước sự bùng nổ thông tin, các tổ chức và doanh nghiệp đều tìm mọi biện pháp
để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt độngnghiệp vụ của đơn vị mình.Mức độ hoàn thiện tùy thuộc vào quá trình phân thích và thiết
kế hệ thống Tin học hóa trong công tác quản lý làm giảm bớt sức lao động của con ngườitiết kiệm được thời gian , độ chính xác cao, gọn nhẹ và tiện lợi hơn rất nhiều so với côngviệclàm thủ công quản lý giấy tờ như trước đây, tránh được thất lạc dữ liệu, tự động hóa
hệ thống và cụ thể hóa các thông tin theo nhu cầu của con người Đó là những ngăn tủchứa đựng hồ sơ chiếm nhiều diện tích và có thể ta phải mất nhiều thời ian để tìm kiếmcác thông tin cần thiết hay những dữ liệu quan trọng Tất cả những điều bất tiện trên cóthể được tích hợp trong phần mềm quản lý một sản phẩm nào đó
Quá trình triển khai tin học hóa trong công tác quản lý cán bộ nhằm mục tiêu thúc đẩy
và nâng cao hiệu quả trong công tác nghiệp vụ quản lý cán bộ hiện vẫn chưa được đồng
bộ Xây dựng một hệ thống quản lý cán bộ phù hợp với công tác quản lý cán bộ có ýnghĩa to lớn trong chiến lược xây dựng các hệ thống trong một công ty, xí nghiệp hơn nữa
là tập đoàn hay có thể rộng hơn Hệ thống quản lý cán bộ là một hệ thống rất lớn đối vớicác công ty, doanh nghiệp lớn, có đông nguồn nhân lực Nó quản lý một hệ thống khổng
lồ chính vì thế nó đòi hỏi sự vận dụng khoa học vào công tác này
Xuất phát từ nhu cầu thực tế đó và mong muốn tìm hiểu làm một chương trình có thêmứng dụng thực tiễn Em rất cám ơn thầy đã giao đề tài này cho em tìm hiểu và thực hiện
đề tài : “Quản Lý Cán Bộ” Mục tiêu của đối tượng nghiên cứu : Tìm hiểu, phân tích, chỉ
ra sự thiếu đồng bộ và chưa hiệu quả của quy trình quản lý hiện đang triển khai, nêu ranhững yêu cầu mới đang đặt ra đối với công tác quản lý nhân lực, qua đó đề xuất nhữngphương án đề khắc phục những khó khăn đang gặp phải nhằm nâng cao tính hiệu quảtrong công tác quản lý nhân lực tại một công ty, trường học
Trang 3Với trình độ hiểu biết và thời gian tìm hiểu có hạn nên đề tài không tránh khỏi sai sót
và hạn chế nhất định Em rất mong nhận được sự góp ý của thầy giáo để giúp chúng emhoàn thiện tốt hơn đề tài này
Em rất cám ơn thầy Phạm Ngọc Hưng đã giao đề này cho em tìm hiểu và thực hiện
thực tế Đã tận tình chỉ bảo, hướng dẫn, tạo điều kiện tốt nhất để em có thể hoàn thiện đềtài này
Sinh viên thực hiện
Vũ Văn Thúy
Trang 4Phần I: Giới Thiệu Về ASP.NET
Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ vớitên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net Với ASP.Net, khôngnhững không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợmạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server side) dựa trên nền tảng của Microsoft Net Framework
(Server-Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹthuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading StyleSheets) Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client Clientnhận kết quả trả về từ Server và hiển thị lên màn hình
ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ởphía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại WebServer Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyểnsang HTML/JavaScript/CSS và trả về cho Client
Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹthuật lập trình ở phía server
Ưu điểm của Asp.net
- ASP.Net cho phép bạn lựa chọn một trong các ngôn ngữ lập trình mà bạn yêuthích: Visual Basic.Net, J#, C#,…
- Trang ASP.Net được biên dịch trước Thay vì phải đọc và thông dịch mỗi khi trangweb được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tinDLL mà Server có thể thi hành nhanh chóng và hiệu quả Yếu tố này là một bướcnhảy vọt đáng kể so với kỹ thuật thông dịch của ASP
- ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của Net Framework,làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …
- ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng
- ASP.Net sử dụng phong cách lập trình mới: Code behide Tách code riêng, giaodiện riêng -> Dễ đọc, dễ quản lý và bảo trì
- Kiến trúc lập trình giống ứng dụng trên Windows
- Hỗ trợ quản lý trạng thái của các control
Trang 5- Tự động phát sinh mã HTML cho các Server control tương ứng với từng loạiBrowser
- Chạy ứng dụng cực nhanh bởi cơ chế biên dịch và Cached
- Global.aspx có nhiều sự kiện hơn
- Quản lý session trên nhiều Server, không cần Cookies
- Truy xuất dữ liệu bằng công nghệ ADO.NET có sẵn của NET Framework nhanhchóng
- Ứng dụng viết bằng ASP.NET dễ dàng tương thích với nhiều loại trình duyệt khácnhau Nhà phát triển không cần phải quan tâm nhiều đến trình duyệt nào được sửdụng để duyệt website, điều này sẽ được framework tự render ra mã tương ứng
- Có thể sử dụng để phát triển các ứng dụng web đủ mọi kích cỡ, từ ứng dụng nhỏnhất cho đến ứng dụng toàn doanh nghiệp (Enterprise)
- ASP.NET API Reference: Cung cấp một lượng lớn các thư viện dùng choASP.NET
Phần II: Khảo Sát Yêu Cầu
1 Xây dựng bài toán
Một cán bộ khi tới Công Ty(Doanh nghiệp) xin việc làm, sau khi hoàn thành cáctuyển chọn và qua các vòng test tuyển dụng đã được nhận vào làm chính thức tại côngty(doanh nghiệp) Công ty(doanh nghiệp) cần lưu trữ hồ sơ của cán bộ này, đồng thờisắp xếp công việc, chức vụ phòng ban làm việc, mọi sự sắp xếp này cũng cần lưu trữtrực tiếp vào hồ sơ của cán bộ mới này trong công ty Giả sử công ty này là một công
ty lớn, với số lượng công nhân, cán bộ vô cùng lớn, để có thể quản lý, tìm kiếm xemxét hồ sơ của cán bộ cũng là cả một quá trình khó khan Và bài toán đặt ra là thành lậpmột đội ngũ quản lý hồ sơ của tất cả các cán bộ và được lưu trữ vào một cơ sở dữ liệuchung Để có thể tập trung vào một cơ sở dữ liệu tập trung vì vậy đề hướng đặt ra xâydựng website quản lý hồ sơ cán bộ, việc xây dựng website để quản lý cũng nhằm mụcđích quản lý tập trung nhưng làm việc mọi nơi mọi chỗ, tất nhiên yêu cầu có kết nốitới máy chủ(có thể sử dụng internet)
2 Mô tả các chức năng nghiệp vụ
Hệ thống quản lý cán bộ thực hiện các nghiệp vụ sau:
- Lưu trữ thông tin cá nhân, chức danh, văn phòng làm việc của các cán bộ trongcông ty(doanh nghiệp)
Trang 6- Thực hiện thêm mới, chỉnh sửa, xóa hồ sơ của cán bộ mỗi khi có điều chỉnh nhânlực.
- Thực hiện lưu trữ mỗi khi cấp thêm, chỉnh sửa các chức vụ liên quan tới cán bộtrong công ty(doanh nghiệp)
- Thực hiện lưu trữ mỗi khi mở rộng thêm phòng ban, chỉnh sửa các phòng ban trongcông ty(doanh nghiệp)
- Mọi thông tin thao tác với hệ thống đều được thực hiện thông qua cơ quan có chứcnăng
3 Yêu Cầu Bài Toán
- Hệ thống phải có tính bảo mật cao
- Hệ thống phải hỗ trợ cho việc lưu trữ, thêm mới, sửa đổi, xóa các thông tin về cán
bộ một cách nhanh chóng
- Hệ thống cần phải dễ dàng mở rộng các chức năng khi cần thiết và dễ dàng liên kếtvới các hệ thống khác
- Hệ thống có giao diện người dung thân thiện, làm việc hiệu quả
Phần III: Phân Tích Chương Trình Quản Lý Cán Bộ theo Hướng Đối Tượng
I Mô Hình Nghiệp Vụ
Từ phân tích sơ bộ bên trên, ta thấy sơ bộ về chức năng hệ thống quản lý cán bộ mà cần thiết phải đáp ứng
Trang 7Hình 1 Mô hình use case mức đỉnh của hệ thống quản lý nhân cán bộ
II Biểu Đồ Ca Sử Dụng
1 Xác định các tác nhân và usecase của hệ thống
Các tác nhân của hệ thống: Cán Bộ Quản Lý(CBQL)
Các UseCase của hệ thống:
o Thêm hồ sơ cán bộ
o Sửa, Xóa hồ sơ cán bộ
o Thêm cán bộ quản lý
o Sửa, Xóa cán bộ quản lý
o Thêm , Sửa phòng ban
o Thêm, Sửa chức vụ
Ngoài ra còn có ca sử dụng “Đăng nhập”, ca sử dụng này được các ca sử dụng
khắc sử dụng
Trang 82 Biểu đồ UseCase
III Đặc Tả, Biểu Đồ Cho Các Ca Sử Dụng
Hình ảnh cơ sở dữ liệu:
Trang 9o Hệ Thống tiếp nhận thông tin từ form mà cán bộ quản lý đã cung cấp,kiểm tra tài khoản và mật khẩu của người dùng.
o Nếu hợp lệ, hệ thống chấp nhận đăng nhập, và chuyển hướng vào trangquản trị
o Kết thúc UseCase
Luồng sự kiện phụLuồng 1:
o Hệ thống kiểm tra thông tin cán bộ quản lý cung cấp không chính xác
o Hệ thống từ chối đăng nhập, hiển thị lỗi thông báo
o Kết thúc Use CaseLuồng 2:
o Hệ thống kết nối cơ sở dữ liệu để kiểm tra thông tin, quá trình kết nốikhông thành công, không thực hiện kiểm tra được
o Hiển thị thông báo lỗi
o Kết thúc Use Case
Biểu đồ hoạt động cho ca sử dụng đăng nhập
Trang 10Biểu đồ trình tự cho ca sử dụng đăng nhập
Trang 11o Cán bộ quản lý nhập thông tin vào hệ thống.
o Hệ thống cho cán bộ quản lý chọn lưu hay nhập lại
o Cán bộ quản lý chọn lưu lại
o Hệ thống kiểm tra điều kiện rồi lưu vào hệ thống và thông báo choCBQL
o UseCase kết thúc
Biểu đồ hoạt động choc a sử dụng thêm mới hồ sơ
Trang 12Biểu đồ trình tự cho ca sử dụng thêm mới hồ sơ
Trang 133 Ca sử dụng chỉnh sửa, xóa hồ sơ cán bộ
o Cán bộ quản lý chọn chỉnh sửa hồ sơ cán bộ
o Hệ thống sẽ hiển thị nhứng phần thông tin cơ bản để CBQL thay đổithông tin
o Cán bộ quản lý nhập thông tin cần thay đổi vào hệ thống
o Hệ thống cho cán bộ quản lý chọn cập nhật hay hủy cập chật
o Hệ thống hiển thị danh sách hồ sơ cán bộ, có kèm lựa chọn xóa hồ sơ
o CBQL lựa chọn xóa hồ sơ bên cạnh hồ sơ cần xóa
o Hệ thống thực hiện thao tác rồi hiển thị thông báo
UseCase kết thúc
Trang 14Biểu đồ hoạt động choc a sử dụng chỉnh sửa, xóa hồ sơ cán bộ
Biểu đồ trình tự cho ca sử dụng chỉnh sửa hồ sơ cán bộ
Trang 154 Ca sử dụng thêm mới Phòng ban
a Tóm tắt: thêm mới Phòng Ban
o Cán bộ quản lý nhập thông tin vào hệ thống
o Hệ thống cho cán bộ quản lý chọn lưu hay nhập lại
o Cán bộ quản lý chọn lưu lại
o Hệ thống kiểm tra điều kiện rồi lưu vào hệ thống và thông báo choCBQL
o UseCase kết thúc
Biểu đồ hoạt động cho ca sử dụng thêm mới phòng ban
Trang 16Biểu đồ trình tự cho ca sử dụng thêm phòng ban
o CBQL lựa chọn chỉnh sửa phòng ban bên cạnh phòng ban cần chỉnh sửa
o Hệ thống hiển thị những phần thông tin cơ bản để cho CBQL chỉnh sửa
o CBQL chỉnh sửa, rồi chọn cập nhật hoặ có thể hủy cập nhật
o Hệ thống thực hiện thao tác cập nhật rồi hiển thị thông báo
Trang 17o UseCase kết thúc
Biểu đồ hoạt động cho ca sử dụng chỉnh sửa phòng ban
Biểu đồ trình tự cho ca sử dụng chỉnh sửa phòng ban
Trang 18o Cán bộ quản lý nhập thông tin vào hệ thống.
o Hệ thống cho cán bộ quản lý chọn lưu hay nhập lại
o Cán bộ quản lý chọn lưu lại
o Hệ thống kiểm tra điều kiện rồi lưu vào hệ thống và thông báo choCBQL
o UseCase kết thúc
Biểu đồ hoạt động choc a sử dụng thêm mới chức vụ
Trang 19Biểu đồ trình tự cho ca sử dụng thêm mới chức vụ
o Hệ thống hiển thị danh sách chức vụ, có kèm lựa chọn chỉnh sửa chức vụ
o CBQL lựa chọn chỉnh sửa chức vụ bên cạnh chức vụ cần chỉnh sửa
o Hệ thống hiển thị những phần thông tin cơ bản để cho CBQL chỉnh sửa
o CBQL chỉnh sửa, rồi chọn cập nhật hoặc có thể hủy cập nhật
o Hệ thống thực hiện thao tác cập nhật rồi hiển thị thông báo
o UseCase kết thúc
Trang 20Biểu đồ hoạt động cho ca sử dụng chỉnh sửa chức vụ
Biểu đồ trình tự choc a sử dụng chỉnh sửa chức vụ
Trang 21Phần IV: Một Số Hình Ảnh Giao Diện Làm Việc
H1: Giao diện chương trình khi bắt đầu chạy để có thể vào trang quản lý yêu cầu cần đăng nhập
Trang 22H2: sau khi CBQl đăng nhập vào hệ thống, giao diện làm việc có menu hỗ trợ đặt bên trái.
Trang 23H3: giao diện làm việc ca sử dụng nhập mới hồ sơ
H4: giao diện làm việc cho ca sử dụng thêm mới User
Trang 24H5: Giao diện làm việc, hiển thị danh sách cán bộ, có lựa chọn chỉnh sửa hoặc xóa hồ sơ.
H6: giao diện trang chi tiết hồ sơ cán bộ có lựa chọn chỉnh sửa, xóa
H7: giao diện hiển thị danh sách người dùng, có lựa chọn chỉnh sửa và xóa
Trang 25H8:Giao diện hiển thị danh sách phòng ban, và có lựa chọn thêm mới hoặc chỉnh sửa phòng ban.
H9: Giao diện làm việc Danh sách Bằng Cấp
Trang 26H10:Giao diện hiển thị danh sách chức vụ, và có lựa chọn thêm mới hoặc chỉnh sửa Chức Vụ
H11: giao diện làm việc danh sách chuyên môn
Trang 27Em rất cám ơn thầy Phạm Ngọc Hưng đã tận chỉ chỉ bảo, cũng như thường xuyên
gặp mặt để thúc đẩy quá trình hoàn thiện học tập cũng như làm ra sản phẩm Quản LýCán Bộ trong môn đồ án 2 này của em
Tuy đã học hỏi được nhiều điều, nhưng với kiến thức vô cùng ít ỏi, để hoàn thànhmột sản phẩm ưng ý đó là điều cũng rất khó Vì vậy trong báo cáo này, và trong sảnphẩm có điều gì thiếu xót em rất mong thầy bỏ qua và đóng góp ý kiến
Sau khi hoàn thành sản phẩm, em tự đánh giá thấy có một số điểm sau:
- Em đã rất cố gắng hoàn thiện sản phẩm với một số chức năng đơn giản, có thể lưutrữ hồ sơ của cán bộ, lưu trữ thông tin người dùng quản lý, chỉnh sửa dữ liệu trựctiếp trên giao diện nhờ Gridview
- Sản phẩm còn khá hạn chế chức năng, giao diện còn chưa bắt mắt, việc xử lý tìnhhuống còn chưa được giải quyết triệt để dẫn tới sẽ có một số lỗi trong khi chạychương trình
- Ý thức học tập cá nhân còn chưa cao, học kỳ 1b không lên gặp thầy vì một vài lý
do cá nhân vậy một lần nữa em rất xin lỗi và mong thầy bỏ qua cho em
Trang 28TÀI LIỆU THAM KHẢO
[1] 20-Bài Giảng-aptech-Hưng Yên_ThS.Phạm Ngọc Hưng.pdf
[2] Apress.Pro.ASP.NET.2.0.in.C.Sharp.2005.Special.Edition.Sep.2006.pdf
[3] So-Tay-Lap-Trinh-Web-ASP-net-Bang-C-Full.pdf
[4] website: google.com, msdn.microsoft.com