L ỜI CÁM ƠN
4. Thiết kế chức năng
4.2. Sơ đồ phõn ró chức năng mức dưới đỉnh
Từ sơ đồ phõn cấp chức năng mức đỉnh ta cú thể phõn ró một số chức năng ở mức sõu hơn :
Quản lý phòng khoa ban Thêm phòng khoa ban Sửa phòng khoa ban Xoá phòng khoa ban Quản lý Chức vụ Thêm chức vụ Sửa chức vụ Xoá chức vụ Quản lý Ngạch bậc Thêm ngạch bậc Sửa ngạch bậc Xoá ngạch bậc Lý lịch Thêm hồ sơ lý lịch Sửa hồ sơ lý lịch Xoá hồ sơ lý lịch
38 Quá trình lương Thêm quá trình Sửa quá trình Xoá quá trình Quá trình công tác Thêm quá trình Sửa quá trình Xoá quá trình Lương tháng Sửa công thức tính Xem bảng lương In bảng lương tháng Quá trình học tập Thêm quá trình Sửa quá trình Xoá quá trình
Đặc tả chức năng chi tiết:
Chức năng quản lý phũng khoa ban:
o Thờm phũng khoa ban:
Nhiệm vụ: cho phộp người dựng cú thể đưa thờm phũng khoa ban hay bộ mụn mới vào hệ thống
Đầu vào: thụng tin về phũng khoa ban, bộ mụn như địa chỉ, số điện thoại, tờn…
Hoạt động: chương trỡnh sẽ đưa thờm phũng khoa ban, bộ mụn vào hệ thống phũng khoa ban
39
Điều kiện: Người dựng cú quyền quản trị hệ thống sử dụng
o Xoỏ phũng khoa ban:
Nhiệm vụ: xoỏ phũng khoa ban, bộ mụn ra khỏi hệ thống Đầu vào: Thụng tin về phũng khoa ban, bộ mụn bị xoỏ
Hoạt động: chương trỡnh sẽ xoỏ toàn bộ thụng tin về phũng khoa ban, bộ mụn và cỏc thụng tin liờn quan trong hệ thống
Đầu ra: kết quả bộ mụn, phũng khoa ban đó bị xoỏ Điều kiện: Người quản trị sử dụng
o Sửa phũng khoa ban:
Nhiệm vụ: thay đổi thụng tin về phũng khoa ban, bộ mụn
Đầu vào: thụng tin về phũng khoa ban, bộ mụn cần thay đổi và nội dung thụng tin thay đổi
Hoạt động: chương trỡnh sẽ thay đổi nội dung thụng tin về phũng hoa ban theo yờu cầu
Đầu ra: thụng tin phũng khoa ban, bộ mụn thay đổi
Chức năng quản lý chức vụ:
o Thờm chức vụ:
Nhiệm vụ: cho phộp người dựng cú thể đưa thờm chức vụ vào hệ thống Đầu vào: thụng tin về chức vụ như tờn chức vụ, hệ số phụ cấp… Hoạt động: chương trỡnh sẽ đưa thờm chức vụ vào hệ thống chức vụ Đầu ra: thụng tin về chức vụ mới
Điều kiện: Người dựng cú quyền quản trị hệ thống sử dụng
o Xoỏ phũng chức vụ:
Nhiệm vụ: xoỏ chức vụ ra khỏi hệ thống Đầu vào: Thụng tin về chức vụ bị xoỏ
Hoạt động: chương trỡnh sẽ xoỏ toàn bộ thụng tin về chức vụ và cỏc thụng tin liờn quan trong hệ thống
Đầu ra: kết chức vụ đó bị xoỏ Điều kiện: Người quản trị sử dụng
o Sửa chức vụ:
Nhiệm vụ: thay đổi thụng tin về chức vụ
Đầu vào: thụng tin về chức vụ cần thay đổi và nội dung thụng tin thay đổi Hoạt động: chương trỡnh sẽ thay đổi nội dung thụng tin về chức vụ theo yờu
40 Đầu ra: thụng tin chức vụ thay đổi
Chức năng quản lý hệ thống ngạch bậc:
o Thờm phũng ngạch, bậc lương:
Nhiệm vụ: cho phộp người dựng cú thể đưa thờm ngạch cụng chức hay bậc lương vào hệ thống
Đầu vào: thụng tin về ngạch bậc như tờn ngạch bậc, thời hạn nõng bậc, mó ngạch, hệ số lương…
Hoạt động: chương trỡnh sẽ đưa thờm ngạch, bậc lương vào hệ thống ngạch bậc
Đầu ra: thụng tin về ngạch cụng chức, bậc lương mới Điều kiện: Người dựng cú quyền quản trị hệ thống sử dụng
o Xoỏ ngạch bậc:
Nhiệm vụ: xoỏ ngạch bậc ra khỏi hệ thống
Đầu vào: Thụng tin về ngạch cụng chức, bậc lương bị xoỏ
Hoạt động: chương trỡnh sẽ xoỏ toàn bộ thụng tin về ngạch, bậc lương và cỏc thụng tin liờn quan trong hệ thống
Đầu ra: kết quả ngạch, bậc lương đó bị xoỏ Điều kiện: Người quản trị sử dụng
o Sửa ngạch bậc:
Nhiệm vụ: thay đổi thụng tin về ngạch cụng chức, bậc lương
Đầu vào: thụng tin về ngạch, bậc lương cần thay đổi và nội dung thụng tin thay đổi
Hoạt động: chương trỡnh sẽ thay đổi nội dung thụng tin về ngạch cụng chức và bậc lương theo yờu cầu
Đầu ra: thụng tin ngạch, bậc lương thay đổi
Chức năng quản lý hồ sơ lý lịch, quỏ trỡnh học tập, cụng tỏc, quỏ trỡnh lương:
o Thờm :
Nhiệm vụ: cho phộp người dựng cú thể đưa thờm hồ sơ lý lịch, quỏ trỡnh học tập, cụng tỏc, quỏ trỡnh lương vào hệ thống
Đầu vào: thụng tin về hồ sơ lý lịch như tờn, tuổi, năm sinh…; quỏ trỡnh học tập như thời gian bắt đầu kết thỳc, nơi học tập…; cụng tỏc như ngày bắt đầu, kết thỳc, chức vụ, đơn vị…; quỏ trỡnh lương như ngày bắt đầu, kết thỳc hưởng, bậc lương, hệ số…
41
Hoạt động: chương trỡnh sẽ đưa thờm hồ sơ lý lịch, quỏ trỡnh học tập, cụng tỏc, quỏ trỡnh lương vào hệ thống.
Đầu ra: thụng tin về hồ sơ lý lịch, quỏ trỡnh học, cụng tỏc, quỏ trỡnh lương mới
Điều kiện: Người dựng cú quyền quản trị hệ thống sử dụng
o Xoỏ :
Nhiệm vụ: xoỏ hồ sơ lý lịch, quỏ trỡnh học, quỏ trỡnh cụng tỏc, quỏ trỡnh lương ra khỏi hệ thống
Đầu vào: Thụng tin về hồ sơ lý lịch, quỏ trỡnh học tập, cụng tỏc, quỏ trỡnh lương bị xoỏ
Hoạt động: chương trỡnh sẽ xoỏ toàn bộ thụng tin về hồ sơ lý lịch, quỏ trỡnh học, quỏ trỡnh cụng tỏc, quỏ trỡnh lương và cỏc thụng tin liờn quan trong hệ thống
Đầu ra: hồ sơ lý lịch, quỏ trỡnh học tập, cụng tỏc, lương đó bị xoỏ Điều kiện: Người quản trị sử dụng
o Sửa :
Nhiệm vụ: thay đổi thụng tin về hồ sơ lý lịch, quỏ trỡnh học, quỏ trỡnh cụng tỏc, quỏ trỡnh lương
Đầu vào: thụng tin hồ sơ lý lịch, quỏ trỡnh học, quỏ trỡnh cụng tỏc, quỏ trỡnh lương cần thay đổi và nội dung thụng tin thay đổi
Hoạt động: chương trỡnh sẽ thay đổi nội dung thụng tin hồ sơ lý lịch, quỏ trỡnh học, quỏ trỡnh cụng tỏc, quỏ trỡnh lương theo yờu cầu
Đầu ra: thụng tin hồ sơ lý lịch, quỏ trỡnh học, quỏ trỡnh cụng tỏc, quỏ trỡnh lương thay đổi
Chức năng lương thỏng:
o Sửa cụng thức tớnh lương :
Nhiệm vụ: thay đổi thụng tin về cụng thức tớnh lương hàng thỏng
Đầu vào: thụng tin về cỏc thành phần cần thay đổi và nội dung thụng tin thay đổi trong cụng thức tớnh như mức lương cơ bản….
Hoạt động: chương trỡnh sẽ thay đổi nội dung thụng tin cụng thức tớnh lương theo yờu cầu
Đầu ra: thụng tin về cụng thức tớnh lương đó thay đổi
o Xem bảng lương :
42
Đầu vào: Thụng tin về cỏn bộ, đơn vị cần hiển thị lương
Hoạt động: chương trỡnh sẽ tớnh toỏn và hiển thị lương của mỗi cỏn bộ Đầu ra: bảng lương chi tiết
Điều kiện: Người quản trị sử dụng
o In bảng lương :
Nhiệm vụ: xuất dữ liệu bảng lương ra mỏy in
Đầu vào: danh sỏch lương của cỏn bộ đó được tớnh toỏn Hoạt động: chương trỡnh sẽ in ra mỏy in bảng lương Đầu ra: bảng lương hàng thỏng của cỏn bộ
Điều kiện: Người dựng cú quyền quản trị hệ thống sử dụng
4.2. Thiết kế dữ liệu
Xột về thiết kế cơ sở dữ liệu vật lớ, ta thấy từ cỏc quan hệ đó xõy dựng ở trờn, cỏc bảng cơ sở dữ liệu được thiết kế như sau:
1. Canbo – Thụng tin cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaCB*(PK) char(6) Mó cỏn bộ
2. TenCB Nvarchar(64) Tờn cỏn bộ 3. Tenthuonggoi NVarchar(64) Tờn thường gọi
4. Gioitinh bit Giới tớnh
5. Ngaysinh Date Ngày thỏng năm sinh
6. Noisinh Nvarchar(200) Nơi sinh 7. Quequan Nvarchar(200) Quờn quỏn 8. Noio Nvarchar(200) Nơi ở hiện tại 9. SoDT Nvarchar(16) Số điện thoại 10. maTG(FK_Tongiao) Nvarchar(16) ( Mó) Tụn giỏo 11. maDT(FK_Dantoc) Nvarchar(16) ( Mó) Dõn tộc 12. MaBM(FK_Bomon) NVarchar(16) (Mó)Bộ mụn 13. maCT(FK_Congtac) Nvarchar(16) ( Mó) cụng tỏc
14. Nntruockhituyen NVarchar(64) Nghề nghiệp trước khituyển 15. CapuyHT NVarchar(64) Cấp uỷ hiện tại
16. Capuykiem NVarchar(64) Cấp uỷ kiờm 17. Ngayvaocq Date Ngày vào cơ quan
43
No Tờn trường Kiểu dữ liệu Giải thớch
18. Chuyenmonchinh NVarchar(64) Chuyờn mụn chớnh 19. Ngayvaodang Date Ngày vào đảng 20. Ngaychinhthuc Date Ngày chớnh thức 21. Ngayvaocq Date Ngày vào cơ quan 22. Noiketnap NVarchar(64) Nơi kết nạp 23. Ngaynhapngu Date Ngày nhập ngũ 24. Ngayxuatngu Date Ngày xuất ngũ
25. Cvlamlaunhat NVarchar(64) Cụng việc làm lõu nhất 26. Sotruongct NVarchar(64) sở trường cụng tỏc
2. CB_TD – Lưu vết Thụng tin trỡnh độ của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaCB*(PK) char(6) (Mó) cỏn bộ 2. MaTD*(PK) char(6) (Mó) trỡnh độ 3. Mota NVarchar(255) Mụ tả
3. CB_NN: -Thụng tin trỡnh độ ngoại ngữ của nhõn viờn
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaCB*(PK) Char(6) ( Mó) cỏn bộ
2. MaNN*(PK) Char(6) ( Mó) Ngoại ngữ
3. Trỡnh độ NVarchar(64) Trỡnh độ
4. CB_C - Lưu vết quỏ trỡnh đảm nhận chức vụ của nhõn viờn
No Tờn trường Kiểu dữ liệu Giải thớch
1. NgayBD Date Ngày bắt đầu
2. NgayKT Date Ngày kết thỳc
3. Mota NVarchar(255) Mụ tả
4. MaCV*(PK) char(6) (Mó) Chức vụ
5. MaCB*(PK) char(16) (Mó) Cỏn bộ
5. CB_PC -Thụng tin phụ cấp của cỏn bộ
44
1. MaPC*(PK_Phucap) char(6) (Mó) phụ cấp
2. MaCB*(PK_Canbo) char(6) ( Mó) Cỏn bộ
3. hsPC Float(3) Hệ số phụ cấp
6. CB_TT – Lưu vết thụng tin trạng thỏi của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. NgayBD date Ngày bắt đầu
2. NgayKT date Ngày kết thỳc
3. Mota Nvarchar(255) Mụ tả
4. MaCB*(PK) char(6) (Mó) nhõn viờn 5. MaTT*(PK) char(6) (Mó) Trạng thỏi
7. CB_BC:- Lưu thụng tin bằng cấp của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. maCB(PK) char(6) (Mó) cỏn bộ
2. MaBC(PK) char(6) Mó bằng cấp
3. Loai Nvarchar(16) loại bằng cấp
8. Dantoc – Danh mục dõn tộc
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaDT*(PK) char(6) Mó dõn tộc 2. TenDT Nvarchar(64) Tờn dõn tộc
9.Tongiao - Danh mục tụn giỏo
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaTG*(PK) char(6) Mó tụn giỏo 2. TenTG Nvarchar(64) Tờn tụn giỏo
10. Bangcap – Danh mụcBằng cấp
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaBC*(PK) char(6) Mó bằng cấp
2. TenBC Nchar(64) Tờn bằng cấp
45
11. Ngoaingu - Danh mục ngoại ngữ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaNN* (PK) Char(6) Mó ngoại ngữ 2. TenNN Nvarchar(64) Tờn ngoại ngữ
12. Chucvu - Danh mục chức vụ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaCV* (PK) char(6) Mó chức vụ 2. TenCV Nvarchar(64) Tờn chức vụ 3. Mota Nvarchar(255) Mụ tả
Mụ tả: Cỏc chức danh của cỏn bộ trong trường bao gồm: Hiệu trưởng, phú hiệu trưởng, trưởng phũng, phú phũng, trưởng khoa, phú khoa, trưởng bộ mụn, phú bộ mụn….
13. Trangthai - Danh mục trạng thỏi của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. maTT (PK) char(6) Mó trạng thỏi 2. TenTT Nvarchar(64) Tờn trạng thỏi 3. Mota Nvarchar(255) Mụ tả trạng thỏi
Mụ tả: Cỏc trạng thỏi của cỏn bộ bao gồm: nhõn viờn chớnh thức, làm hợp đồng thời vụ, nghỉ ốm, nghỉ sinh đẻ,…
14. PKBan- Thụng tin phũng ban
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaPKB(PK) Char(6) Mó phũng khoa ban 2. TenPKB Nvarchar(64) Tờn phũng khoa ban 3. Diachi Nvarchar(255) Địa chỉ phũng ban 4. SoDT Char(10) Số điện thoại
15. Bomon - Thụng tin bộ mụn
46
1. MaBM(PK) Char(6) Mó bộ mụn
2. TenBM Nvarchar(64) Tờn bộ mụn
3. MaPKB(FK_PKBan) Char(6) (Mó) phũng ban 4. Diachi Nvarchar(255) Địa chỉ bộ mụn
5. soDT Char(10) số điện thoại
16. Trinhdo - Thụng tin về trỡnh độ cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaTD(PK) Char(6) Mó trỡnh độ
2. TenTD Nvarchar(64) Tờn trỡnh độ
47
17. NgachCC - Thụng tin về ngạch cụng chức của cỏn bộ
No
Tờn trường Kiểu dữ liệu Giải thớch
1. MaNgach(PK) Char(6) Mó ngạch cụng chức 2. TenNgach Nvarchar(64) Tờn ngạch cụng chức
3. Thoinangbac Int thời hạn nõng lương
4. Mota Nvarchar(255) Mụ tả
18. Bacluong - Thụng tin về bậc lương của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaBL*(PK) Char(6) Mó Bậc lương
2. TenBL Nvarchar(64) Tờn Bậc lương
3. Heso Float hệ số lương
19. QTluong - Thụng tin về quỏ trỡnh lương của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaBL(PK) Char(6) Mó Bậc lương
2. MaCB(PK) Char(6) Mó cỏn bộ
3. Ngaylenluong(PK) Date Ngày lờn lương
20. Congtac - Thụng tin về quỏ trỡnh cụng tỏc của cỏn bộ
No Tờn trường Kiểu dữ liệu Giải thớch
1. MaCT(PK) Char(6) Mó cụng tỏc
2. Tendv Nvarchar(64) Tờn đơn vị
3. Ngaybd Date Ngày bắt đầu
4. Ngayketthuc Date Ngày kết thỳc
5. MaCB(FK_Canbo) Char(6) Mó cỏn bộ
21. Admin - Thụng tin về người quản trị
No Tờn trường Kiểu dữ liệu Giải thớch
1. Adminname Char(6) Tờn đăng nhập
49
Chương 4. CễNG CỤ VÀ CÀI ĐẶT THỬ NGHIỆM
Hệ thống thử nghiệm được cài đặt trờn mụi trường hệ điều hành Windows XP. Hệ thống sử dụng ngụn ngữ C #, trờn hệ quản trị cơ sở dữ liệu SQL server.
Mụi trường hệ điều hành Windows
Windows là mụi trường đồ hoạ thụng dụng nhất từ trước đến nay. Ngụn ngữ C # và hệ quản trị cơ sở dữ liệu SQL Server là những phần mềm của Microsoft cho nờn chỳng cũng tương thớch với mụi trường Windows. Vỡ thế Windows được chọn làm mụi trường hệ điều hành để phỏt triển hệ thống.
1. H ệ quản trị cơ sở dữ liệu và SQL Server 2000
1.1. Khỏi niệm về cỏc loại cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu là một hệ thống cỏc chương trỡnh hỗ trợ cỏc tỏc vụ quản lý, khai thỏc dữ liệu theo mụ hỡnh quan hệ cơ sở dữ liệu quan hệ.
SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ RDBOMS hay cũn được gọi là Relational Database Managerment System. Cơ sở dữ liệu quan hệ là cơ sở dữ liệu mà dữ liệu trong đú được tổ chức thành cỏc bảng. Cỏc bảng được tổ chức thành cỏc nhúm cú cựng chủ đề và cú chứa cỏc cột, cỏc hàng thụng tin. Sau đú cỏc bảng liờn hệ với nhau bởi bộ Database Engine khi cú yờu cầu. RDBOMS là một trong những mụ hỡnh cơ sở dữ liệu thụng dụng nhất hiện nay.
1.2. Giới thiệu chung về SQL Server 2000
SQL (Structured Query Language), là ngụn ngữ dựng để truy vấn cơ sở dữ liệu, hay núi cỏch khỏc đõy là ngụn ngữ truy vấn cho phộp lấy thụng tin từ cỏc bảng cơ sở dữ liệu.
SQL Server 2000 tối ưu hơn nhiều cơ sở dữ liệu quan hệ chỳng phỏt triển để sử dụng trờn nhiều ấn bản như: CE, Personal, Desktop Engine, Standard, Enterprise, Deverloper.
SQL Server hỗ trợ kiểm tra khoỏ chớnh, phụ thuộc tồn tại, miền giỏ trị…dữ liệu bờn trong cỏc bảng một cỏch chặt chẽ.
SQL Server 2000 hỗ trợ khỏ mạng cho cơ sở dữ liệu đa truy nhập tức cơ sở dữ liệu mạng. Những thành phần chớnh trong SQL Server 2000 bao gồm.
Hệ thống Diễn giải Ấn bản
SQL Server 2000
Đõy là thành phần chớnh của hệ thống, là trung tõm điều hành những phần thực thi khỏc. Với Desktop Engine bạn sẽ tỡm thấy cỏc dịch vụ trong hệ thống như SQL Server Agent (Schedul ), SQL Server profiler… và một số cụng cụ khỏc. Desktop Engine Personal Standard Enterprise Deverloper
50 Full – Text
Sarch
Đõy là phần tự chọn trong lỳc cài đặt, nếu bạn chọn chức năng tỡm kiếm thỡ nờn chọn hệ thống này vỡ chỳng khụng phài là phần mặc nhiờn.
Full – Text Sarch cung cấp chức năng tỡm kiếm từ (Word) rất mạng. Nếu sử dụng internet để tỡm kiếm thỡ đõy là một giải phỏp tuyệt vời. Nếu bạn muốn tỡm một chuỗi con trong một đoạn văn bản lớn thỡ đõy là một cụng cụ thớch hợp cho cụng việc đú. Personal (Except Win 95) Standard Enterprise Deverloper
English Query English Query cho Phộp người sử dụng khụng cú kỹ thuật về SQL cũng cú thể sử dụng SQL Server, bằng cỏch đặt cõu hỏi chuỗi English sau đú được dịch ra query cú thể thực thi trờn SQL Server
Personal Standard Deverloper Enterprise Annalusis Services
Phần này khụng bao gồm mặc định trong phần cài đặt. Chỳng là dạng sản phẩm tự chọn là cụng cụ phõn