+) Giữa hai bảng : NhanVien và PhongBan tồn tại mối quan hệ
Nhiều – Một (n – 1). Vì mỗi phòng ban có nhiều nhân viên nhưng mỗi nhân
viên chỉ thuộc về một phòng ban duy nhất.
+) Giữa hai bảng : NhanVien và LyLich tồn tại mối quan hệ
Một– Một ( 1 – 1) . Vì mỗi nhân viên chỉ có duy nhất một sơ yếu lý lịch mà
thôi , ngược lại mỗi lý lịch chỉ thuộc về một nhân viên duy nhất.
+) Giữa hai bảng : NhanVien và QuaTrinhCT tồng tại mối quan
hệ Một – Nhiều ( 1- n ) . Vì mỗi nhân viên phải trải qua nhiều quá trình công
tác khác nhau , nhưng mỗi quá trình công tác chỉ thuộc về một nhân viên mà
thôi.
+) Giữa hai bảng : DonVi và NhanVien tồn tại mối quan hệ
Một- Nhiều (1 – N ) .Vì Mỗi đơn vị có thể có nhiều nhân viên nhưng mỗi
nhân viên chỉ có thể thuộc về một đơn vị mà thôi.
55 trang |
Chia sẻ: lylyngoc | Lượt xem: 2863 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Đề tài Phát triển hệ thống thông tin quản lý nhân sự, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
em đã trải qua quá trình lựa chọn giữa những vấn đề
thực tế đang còn tồn tại chung cũng như riêng có tại ngân hàng nhà nước
thành phố Hà Nội .
Trước hết cần phải nói là chuyên ngành quản lý là một chuyên ngành
khó, nó đòi hỏi những cán bộ quản lý cần phải có một kiến thức sâu rộng,
đặc biệt là chuyên môn về quản lý.Tại Ngân Hàng nhà nước thành phố
Hà Nội là nơi được coi như “đầu mối giao thông” quan trọng trong hệ
thống ngân hàng khu vực phía bắc cũng như trên toàn đất nước ta.Nơi
đây có mức độ ưu tiên rất lớn về khoa học kỹ thuật, điều kiện vật chất …
được trang bị rất đầy đủ.Tại tất cả các phòng ban đều có máy vi tính kết
nối với các máy tính của các phòng ban khác trong cơ quan bằng mạng
nội bộ và mạng Internet. Riêng phòng tin học được trang bị khá tốt với
các máy tính chuyên dụng đời mới chất lượng cao để phục vụ cho công
tác tổng hợp báo cáo gửi các phòng ban, các chi nhánh ngân hàng và gửi
trung ương. Phần mềm quản lý nhân sự nơi đây hoạt động tốt trong lĩnh
vực quản lý lương nhưng một số chức năng quản lý lao động đã không
đáp ứng được thật tốt những yêu cầu của cán bộ quản lý. Cũng chính vì
lý do này nên em đã quyết định lựa chọn đề tài “Phát triển hệ thống
thông tin quản lý nhân sự " mà không phải là đề tài “Xây dựng
HTTTQL nhân sự” trong một số những vấn đề còn tồn tại xung quanh
cần giải quyết như : Quản lý tài sản, quản lý ngoại hối, quản lý nhân sự
,quản lý thu thuế, quản lý khách hàng ... tại ngân hàng. Theo em đây là
một đề tại phù hợp với sinh viên chuyên ngành quản lý kinh tế nói chung
và tin học quản lý nói riêng. Thực hiện đề tài giúp chính bản thân em gần
gũi hơn với những gì đang còn tồn tại ngoài thực tế, nếu đề tài hoàn thiện
cũng như phần mềm hoàn thành tốt thì có thể tác động trực tiếp đến công
nhân viên trong cơ quan và có thể đưa vào áp dụng trong thực tế.
HTTT ngày càng được cải thiện phần cứng, con người đã có và điều cần
thiết nữa là những phần mềm hoàn chỉnh để tạo ra một HTTT bền vững.
13
CHƯƠNG II
CÁC VẤN ĐỀ PHƯƠNG PHÁP LUẬN CƠ BẢN
II.1. CÁC CÔNG CỤ CƠ BẢN TRONG PHÂN TÍCH THIẾT KẾ HỆ THỐNG.
1.Các công cụ mô hình hoá và xây dựng tài liệu cho hệ thống
1.1. Sơ đồ luồng thông tin IFD
Trong sơ đồ luồng thông tin có các ký pháp sau sẽ được sử dụng :
+>Xử lý :
Thủ công Giao tác người - máy Tin học hoá hoàn toàn
+> Kho lưu dữ liệu
Thủ công Tin học hoá
+>Dòng thông tin +>Điều khiển
Tài liệu
1.2 Các phích xử lý.
Các phích vật lý là những mô tả chi tiết hơn bằng lời được biểu diễn
trên sơ đồ . Có các loại phích sau : Phích luồng thông tin, phích kho
chứa dữ liệu, phích xử lý.
Phích luồng thông tin :
Tên tài liệu :
Mô tả :
Tên IFD có liên quan :
Vật mang :
Hình dạng :
Nguồn :
Đích :
14
Phích xử lý :
Phích kho chứa dữ liệu :
Mối liên hệ giữa IFD và các phích vật lý của từ điển hệ thống :
Luồng Phích
Kho dữ Phích
Sơ đồ luồng thông liệu
tin IFD
Xử lý Phích
IFD
Điều Phích
khiển
Tên xử lý :
Mô tả :
Tên IFD có liên quan:
Phân ra thành các IFD con :
Phương tiện thực hiện :
Sự kiện khởi sinh :
Chu kỳ :
Cấu trúc của thực đơn :
Phương pháp xử lý :
Tên kho dữ liệu :
Mô tả :
Tên IFD có liên quan :
Vật mang :
Chương trình hoặc người truy nhập :
15
1.3 > Sơ đồ luồng dữ liệu DFD ( Data Flow Diagram )
Đây là công cụ dùng để mô tả chính hệ thống thông tin như sơ đồ luồng
thông tin nhưng trên góc độ trừu tượng. Trên 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 nhưng không hề quan
tâm tới nơi, thời điểm xử lý dữ liệu và đối tượng chịu trách nhiệm xử lý. Sơ
đồ DFD đơn thuần mô tả HTTT làm gì và để làm gì ?
Các ký pháp cơ bản trong DFD :
Nguồn hoặc đích :
Dòng dữ liệu :
Tên dòng dữ liệu
Tiến trình xử lý : Kho dữ liệu :
Tệp dữ liệu
Các mức của sơ đồ luồng dữ liệu DFD: Sơ đồ ngữ cảnh, DFD mức 0,
DFD mức 1, … Tuỳ theo từng trường hợp khác nhau và tuỳ theo tính
chất khác nhau của hệ thống và ta phân rã mô hình cho phù hợp.
1.4 >Các phích logic
- Phích xử lý logic
- Phích luồngdữ liệu
- Phích phần tử thông tin
- Phích kho dữ liệu
- Phích tệp dữ liệu
+> Phích xử lý logic :
Tên người/ bộ phận
phát/nhận tin
Tên tiến
trình xử
lý
Tên xử lý :
Mô tả :
Tên DFD có liên quan :
Các luồng dữ liệu vào :
Các luồng dữ liệu ra :
Kho dữ liệu mà xử lý sử dụng :
Mô tả logic của xử lý :
16
+> Phích luồng dữ liệu :
+> Phích phần tử thông tin :
+> Phích kho dữ liệu :
+> Phích tệp dữ liệu :
Tên luồng :
Mô tả :
Tên DFD có liên quan :
Nguồn :
Đích :
Các phần tử thông tin :
Tên phần tử thông tin :
Loại :
Độ dài :
Tên DFD có liên quan :
Các giá trị cho phép :
Tên kho :
Mô tả :
Tên DFD có liên quan :
Các xử lý có liên quan :
Tên sơ đồ cấu trúc dữ liệu có liên quan :
Tên kho :
Mô tả :
Tên DFD có liên quan :
Các phần tử thông tin :
Khối lượng ( bản ghi, ký tự ) :
17
2.2.>Ngôn ngữ cấu trúc dùng để mô tả xử lý logic trên phích xử lý.
Ngôn ngữ này chứa các động từ như : đọc , ghi, sắp xếp, chuyển sang,
trộn, cộng trừ, nhân, chia, hãy thực hiện, ... Các phép toán số học và logic
thường dùng.
Ngôn ngữ cũng dùng các danh từ được dùng để mô tả dữ liệu trong từ
điển hệ thống.
Ngôn ngữ cấu trúc không dùng các trạng từ và tính từ .
Ngôn ngữ cấu trúc chỉ dùng các cấu trúc sau đây để viết các câu:
*. Tiếp theo ( Sequence)
*.Nếu ... thì...
* Nếu ...thì...Nếu không thì...
* Trong khi mà ...
* Cho đến khi...
* Câu phức hợp Bắt đầu...Kết thúc.
* Theo các trường hợp.
Ngôn ngữ cấu trúc tiếng Anh cũng có thể dùng khi thiết kế.
Ngôn ngữ này chứa các động từ như: Read, Write,Sort, Move, Merge,
Add, Substract, Multiply, Divison, Do ... Các phép toán số học và logic
thường được dùng.
Ngôn ngữ cũng dùng các danh từ đựơc dùng để mô tả dữ liệu trong từ
điển hệ thống.
Ngôn ngữ cấu trúc không dùng các trạng từ và tính từ.
Ngôn ngữ cấu trúc chỉ dùng các cấu trúc sau đây để viết các câu.
*.Tiếp theo ( Sequence)
*.If ...Then...
*.If ...Then...Else
*.While ... Do ...
*.Repeat ...Until...
*.Câu phức hợp : Begin...End.
*.Case ...of
2.3.Một số quy ước và quy tắc liên quan tới DFD.
*.Mỗi luồng dữ liệu phải có một tên trừ luồng dữ giữa xử lý và
kho dữ liệu.
18
*.Dữ liệu chứa trên hai vật mang khác nhau nhưng 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ácvới luồng ra từ một xử lý.
*.Thông thường một xử lý mà logic xử lý của nó được trình bày
bằng ngôn ngữ có cấu trúc chỉ chiếm một trang giấy thì không phân ra tiếp.
*.Cố gắng chỉ để tối đa 7 xử lý trên một trang DFD.
*.Tất cả các xử lý trên một trang DFD phải thuộc cùng một
mức phân rã.
*.Luồng vào của một DFD mức cao phải là luồng vào của một
DFD con mức thấp nào đó. Luồng ra tới đích của một DFD con phải là
luồng ra tới đích của một DFD mức lớn hơn nào đó. Đây còn gọi là nguyên
tắc cân đối (Balancing) của DFD.
*.Xử lý không phân rã tiếp thêm thì được gọi là xử lý nguyên
thuỷ. Mỗi xử lý nguyên thuỷ phải có một phích xử lý logic trong từ điển hệ
thống.
Sơ đồ luồng thông tin và sơ đồ luồng dữ liệu là hai công cụ thường
dùng nhất để phân tích thiết kế HTTT. Chúng thể hiện hai mức mô hình và
hai góc nhìn động và tĩnh về hệ thống.
Những công cụ này được phần lớn các phân tích viên sử dụng vơi một
mức độ khác nhau , bất luận quy mô dự án lớn hay nhỏ cũng như kích cỡ tổ
chức to hay nhỏ .Ngày nay một số công cụ được tin học hoá , vì vậy có
nhiều phần mềm cho phép xây dựng sơ đồ luồng dữ liệu của một hệ thống.
Một số phần mềm tinh tế hơn cho khả năng tạo ra đồng thời cả sơ đồ luồng
dữ liệu và từ điển hệ thống.Tuy nhiên , các công cụ chỉ giúp các nhà phân
tích tạo nhanh hơn các sơ đồ hoặc mối liên quan giữa sơ đồ và các yếu tố
trong từ điển, chứ nó không thực hiện thay công việc của nhà phân tích và
việc phát hiện lỗi trên sơ đồ đó vẫn thuộc trách nhiệm nhà phân tích.
19
II.2 CÁC KHÁI NIỆM CƠ BẢN TRONG THIẾT KẾ CƠ SỞ DỮ LIỆU.
*. Thực thể (Entity) : Thực thể trong mô hình logíc dữ liệu được dùng
để biểu diễn những đối tượng cụ thể hoặc trừu tượng trong thế giới thực mà
ta muốn lưu trữ thông tin về chúng.
Một thực thể có thể là:Nhân sự (công nhân viên,khách hàng, sinh
viên) Tổ chức ( nhà cung cấp,doanh nghiệp cạnh trang) ; Nguồn lực hữu
hình ( tiền bạc , xe cộ, máy móc ). Vấn đề quan trọng là cần phải hiểu rằng,
khái niệm thực thể cho một sự liên tưởng tới một tập hợp các đối tượng có
cùng các đặc trưng, chứ không phải một đối tượng riêng biệt.
*.Kiểu thực thể: 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
*.Liên kết (association ). Một thực thể trong thực tế không tồn tại độc
lập với các thực thể khác . Có sự liên hệ qua lại giữa các thực thể khác nhau.
Cũng có thể gọi là có quan hệ qua lại vơi nhau.Khái niệm liên kết hay quan
hệ được dùng để trình bày, thể hiện những mối liên hệ tồn tại giữa các thực
thể.
*.Kiểu liên kết: 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. Biểu diễn các liên kết bằng các đoạn thẳng nối giữa
hai kiểu thực thể, kiểu liên kết còn là sự xác định có bao nhiêu thể hiện của
kiểu thực thể này có thể kết hợp với bao nhiêu thể hiện của thực thể kia.
Các loại liên kết:
+ Liên kết một - một:
Giả sử có hai kiểu thực thể A và B, giữa chúng có quan hệ một-một
nếu như một thực thể trong kiểu thực thể A đều có tương ứng một thực thể
trong kiểu thực thể B và ngược lại. Xét cho các thực thể đưa ra trong hệ
thống ta không có các mối liên kết một-một giữa các kiểu thực thể
A B
20
+Liên kết một - nhiều:
Giữa hai kiểu thực thể A và B có liên kết một - nhiều nếu như một
thực thể trong A tương ứng với nhiều thực thể trong B. Ngược lại một thực
thể của B tương ứng duy nhất một thực thể của A.
+ Liên kết nhiều - nhiều:
Hai thực thể A và B có quan hệ nhiều- nhiều với nhau nếu một thực
thể trong B có nhiều thực thể trong A và ngược lại.
*.Thuộc tính :Sau khi xác định được kiểu thực thể và thực thể thì ta
phải xét đến những thông tin nào cần thiết phải được lưu giữ cho mỗi thực
thể. Thuộc tính đặc trưng của thực thể biểu diễn bằng các trường hoặc cột
trong bảng.
*Mô hình quan hệ :
Đây là một phần của cách tiếp cận quan hệ của hệ thống. Qua việc
xây dựng mô hình dữ liệu quan hệ người ta tiếp cận với việc phân tích dữ
liệu cho hệ thống.
Trong phần này sẽ đề cập hai vấn đề:
- Xác định thuộc tính
- Chuẩn hoá dữ liệu
+ Xác định các thuộc tính.
Để phân tích dữ liệu cho hệ thống cần dựa vào ba nguồn cung cấp cơ
bản để lấy được chi tiết về những thuộc tính của các thực thể trong hệ thống:
-Từ tri thức của chính bản thân mình về thực tế công việc chung trong
lĩnh vực mình đang nghiên cứu mà dự đoán các thuộc tính trong một thực
thể.
- Từ người tiếp xúc phỏng vấn.
A B
A B
21
- Từ việc xem xét các bảng biểu, tài liệu liên quan đến lĩnh vực đang
nghiên cứu.
+ Chuẩn hoá các thực thể.
Khái niệm: Chuẩn hoá là quá trình phân tích chuyển hoá các thực thể
thành một dạng mà tối thiểu việc lặp lại, không dư thừa dữ liệu và đảm bảo
đầy đủ.
Có ba dạng chuẩn hoá dữ liệu:
Chuẩn hoá mức 1:
Trong mỗi danh sách không được phép chứa những thuộc tính lặp.
Nếu có các thuộc tính lặp thì phải tách các thuộc tính lặp đó ra thành các
danh sách con, có một ý nghĩa dưới góc độ quản lý. Gắn thêm cho nó một
cái tên, tìm cho nó một thuộc tính định danh riêng và thêm thuộc tính định
danh vào danh sách gốc.
Chuẩn hoá mức 2:
Trong một danh sách mỗi thuộc tính phải phụ thuộc hàm vào toàn bộ khoá
chứ không phải phụ thuộc vào một phần của khoá. Nếu có sự phụ thuộc như
vậy thì phải tách những thuộc tính phụ thuộc hàm vào bộ phận của khóa
thành một danh sách con mới.
Lấy bộ phận khoá đó làm khoá cho danh sách mới.Đặt cho danh sách mới
này một tên riêng cho phù hợp với nội dung của thuộc tính trong danh sách.
Chuẩn hoá mức 3: Trong một danh sách không được phép có sự phụ
thuộc bắc cầu giữa các thuộc tính. Nếu thuộc tính Z phụ thuộc hàm vào
thuộc tính Y và Y phụ thuộc hàm vào X thì phải tách chúng vào 2 danh sách
chứa quan hệ Z,Y và danh sách chứa quan hệ Y và X
22
II.3 :GIỚI THIỆU NGÔN NGỮ SỬ DỤNG.
1.Hệ quản trị cơ sở dữ liệu Microsoft Access.
Microsoft Access là một trong 4 trình ứng dụng quan trọng của
Microsoft Office (đó là :Winword,Excel,Access,Powerpoint)dùng cho công
tác văn phòng và quản lý.Do đó việc cài đặt,sử dụng và khai thác cũng tương
đối dễ dàng và quen thuộc với hầu hết người dùng máy tính ở Việt nam.
Để thiết kế được quản lý cần phải đưa ra được các câu trả lời:Quản
lý cái gì? Những thông tin nào cần thiết để mô tả đối tượng quản lý? Vạch ra
những yêu cầu cụ thể của công việc quản lý như đưa ra danh sách những đối
tượng như thế nào? Những thông tin nào báo cáo nào tháng,báo cáo năm….
Công việc đầu tiên của người làm chương trình là thiết kế các bảng
dữ liệu ban đầu. Để thiết kế được đòi hỏi phải xác định được các trường(tên
cột):
- Một bảng Access được hiểu như sau:Các cột là tên các trường(field
name), còn các dòng dùng để mô tả bản ghi (record)
- Trường(fields) cần mô tả rõ 2 thông tin :Fields Name và Type
- Type(loại dữ liệu) quy định trường này nhận giá trị dữ liệu là số hay
chữ,ngày tháng hay logic…
*.Cấu trúc 1 file dữ liệu trên Access
-Loại file là MBD
-Một file cơ sở dữ liệu Access bao gồm 6 thành phần cơ bản. Đó là
Table, Query, Form, Report, Macro,Module.
-Table(bảng số liệu cơ bản): Là thành phần cơ bản của dữ liệu
Access, là đối tượng quan trọng nhất vì nó là dữ liệu nguồn để Access
chuyển đến các đối tượng khác. Trong 1 Table tổ chức các dữ liệu trên nhiều
dòng, mỗi một dòng ứng với một đối tượng duy nhất gọi là bản ghi(Record),
mỗi bản ghi được thể hiện trên nhiều cột ứng với các thông tin chi tiết về đối
tượng gọi là trường(Fields). Như vậy có thể nói rằng,khái niệm về Table
tương tự như khái niệm file DBF(Database file) trong Foxpro.Trong Access
tất cả các dữ liệu ban đầu được lưu trữ trong Table, từ các Table này dữ liệu
mới được chuyển sang các phần khác như Query, Form…để khai thác ứng
dụng.
Ngoài ra một đối tượng quan trọng trong khi thiết kế file cơ sở dữ
liệu là quan hệ giữa các bảng(Relationship). Nó là đối tượng dùng để liên kết
23
các bảng với nhau, tạo nên sự thống nhất dữ liệu trong toàn bộ file cơ sở dữ
liệu.
*.Các loại dữ liệu được mô tả trong Access
- Text:Chứa bất kỳ ký tự gì cũng được,độ dài tối đa là 255 ký
tự.Thường dùng để mô tả các trường họ tên,quê quán,địa chỉ,tên vật tư….
- Memo:Kiểu dữ liệu ký ức,là một đoạn văn dài ,chứa bất kỳ nội
dung nào,có thể dài đến 32000 ký tự. Loại dữ liệu này thường để mô tả các
loại dữ liệu như trong quá trình công tác, quá trình tham gia cách mạng, các
đặc điểm nhận dạng khác, mô tả thêm về vật tư…
- Number: Chứa các giá trị số,thường áp dụng cho các loại trường số
.
- Date/Time: Chứa dữ liệu kiểu ngày tháng ,giờ…thường áp dụng
cho việc quy định loại dữ liệu cho các trường như ngày sinh, ngày quá
hạn,ngày làm thẻ…
- Curency: Quy định các loại tiền tệ,áp dụng cho các loại trường tiền
tệ(giá trị mặc định trong máy là Dolars)
- Yes/No: Chứa giá trị logic (True) hay (False) tức là có hay không
đúng hay sai…Thường áp dụng cho các trường giới tính, Đảng…
- OLE Object: Đối tượng nhúng từ các loại dữ liệu khác.Ví dụ 1 bức
tranh,1 hình ảnh,1 tài liệu từ Winword hay từ 1 công thức toán học…áp
dụng tính chất này trong bài toán quản lý thư viện, người ta quét ảnh của
những đối tượng quản lý qua máy quét(Scaner) lưu dưới dạng file(*.jpg) từ
đây nhúng vào nội dung các bản ghi, do đó có thể in ra được các hình ảnh
của đối tượng kèm theo những thông tin của đối tượng qua các bản ghi.
2.Giới thiệu ngôn ngữ lập trình Visual Basic.
Visual basic là một ngôn ngữ soạn thảo chương trình hoàn thiện và
hoạt động theo kiểu điều khiển bởi sự kiện(Event – Driven programming
language)nhưng lại giống ngôn ngữ soạn thảo chương trình có cấu trúc(
Structured programming language).
Theo Bill Gates đã mô tả Visual basic như một “công cụ vừa dễ lại
vừa mạnh để phát triển các ứng dụng Windows bằng Basic” điều này dường
như chưa đủ để minh chứng cho tất cả những phô chương trên, trừ khi bạn
hiểu ra rằng hiện đang có hàng chục triệu người đang sử dụng Microsoft
Windows.
Visual Basic đã từng nhanh hơn, mạnh hơn và thậm chí dễ dùng hơn
Visual Basic 1.0. Visual Basic 3 bổ sung các cách thức đơn giản để điều
khiển các cơ sở dữ liệu mạnh nhất sẵn có. Visual Basic 4 lại bổ sung thêm
phần hỗ trợ phát triển 32 bit và bắt đầu tiến trình chuyển Visual Basic thành
một ngôn ngữ lập trình hướng đối tượng đầy đủ. Visual Basic 5 đã bổ sung
24
khả năng tạo các tập tin thi hành thực sự, thậm chí có khả năng sáng tạo các
điều khiển riêng. Và bây giờ, Visual Basic 6.0 bổ sung một số tính năng
ngôn ngữ đã được mong đợi từ lâu, tăng cường năng lực Internet, và có các
tính năng cơ sở dữ liệu mạnh hơn. Quả thật, Visual Basic đã trở thành mạnh
nhất và trôi chảy nhất chưa từng thấy.
Mặt khác, điểm lợi khi dùng Visual Basic chính là ở chỗ tiết kiệm thời
gian và nhân lực so với ngôn ngữ lập trình khác khi xây dựng cùng một ứng
dụng.
Visual Basic gắn liền với khái niệm lập trình trực quan, nghĩa là khi
thiết kế một chương trình, ta nhìn thấy ngay kết quả qua từng thao tác và
giao diện khi chương trình thực hiện. Đây là thuận lợi lớn so với các ngôn
ngữ lập trình khác, Visual Basic cho phép ta chỉnh sửa đơn giản, nhanh
chóng màu sắc, kích thươc, hình dáng của các đối tượng trong ứng dụng.
Một khả năng khác của Visual Basic chính là khả năng kết hợp các
thư viện liên kết động DLL( Dynamic Link Library). DLL chính là phần mở
rộng cho Visual Basic tức là khi xây dựng một ứng dụng nào đó đã có một
số yêu cầu mà Visual Basic chưa đáp ứng đủ, ta viết thêm DLL phụ trợ.
Khi viết chương trình bằng Visual Basic, chúng ta phải qua hai bước
chính:
Thiết kế giao diện ( Visual Programming )
Viết lệnh ( Code Programming )
Nó cũng hỗ trợ các cấu trúc:
- Cấu trúc IF… THEN …ELSE
- Các cấu trúc lặp (Loops).
- Cấu trúc rẽ nhánh ( Select Case )
- Hàm ( Function ) và chương trình con ( Subroutines )
Visual Basic đưa ra phương pháp lập trình mới, nâng cao tốc độ lập trình.
Cũng như các ngôn ngữ khác, mỗi phiên bản mới của Visual Basic
đều chứa đựng những tính năng mới chẳng hạn Visual Basic 2.0 bổ sung
cách đơn giản đê điều khiển các cơ sở dữ liệu mạnh nhất có sẵn, Visual
Basic 4.0 bổ sung thêm phần hỗ trợ phát triển 32 bit và chuyển sang ngôn
ngữ lập trình hướng đối tượng đầy đủ, hiện nay ngôn ngữ mới nhất là Visual
Basic 6.0 hỗ trợ nhiều tính năng mạnh hữu hạn OLE DB để lập trình cơ sở
dữ liệu.
Visual Basic có săn các công cụ như: Các hộp văn bản, các nút lệnh,
các nút tuỳ chọn, các hộp kiểm tra, các hộp liệt kê, các thanh cuộn, các hộp
thư mục và tập tin… có thể dùng các khung kẻ ô để quản lý dữ liệu theo
dạng bảng, liên lạc với các ứng dụng Windows khắc, truy nhập các cơ sở dữ
liệu gọi chung là điều khiển thông qua công nghệ OLE của Microsoft
25
Hệ trợ giúp trực tuyến đầy đủ, giúp tham khảo nhanh chóng khi phát
triển một ứng dụng. Tuy nhiên việc này trên VB 6.0 đòi hỏi phải có CD
ROM.
Visual Basic còn hỗ trợ việc lập trình bằng cách hiện tất cả tính chất
của đối tượng mỗi khi ta định dùng đến nó. Đây là điểm mạnh của ngôn ngữ
lập trình hiện đại.
Do Visual Basic là ngôn ngữ lập trình hướng đối tượng nên việc
thiết kế giao diện rất đơn giản bằng cách đưa các đối tượng vào Form và tiến
hành thay đổi một số thuộc tính của các đối tượng đó.
2.1.Form
Form là biểu mẫu của mỗi ứng dụng trong Visual Basic. Ta dùng
Form (như là một biểu mẫu ) nhằm định vị và sắp xếp các bộ phận trên nó
khi thiết kế các phần giao tiếp với người dùng.
Ta có thể xem Form như là bộ phận mà nó có thể chứa các bộ phận
khác. Form chính của chúng tạo nên giao tiếp cho ứng dụng. Form chính là
giao diện chính của ứng dụng, các Form khác có thể chứa các hộp thoại,
hiển thị cho nhập dữ liệu và hơn thế nữa.
Trong nhiều ứng dụng Visual Basic, kích cỡ và vị trí của biểu mẫu
vào lúc hoàn tất thiết kế ( thường mệnh danh là thời gian thiết kế, hoặc lúc
thiết kế ) là kích cỡ và hình dáng mà người dùng sẽ gặp vào thời gian thực
hiện, hoặc lúc chạy. Điều này có nghĩa là Visual Basic cho phép ta thay đổi
kích cỡ và di chuyển vị trí của Form cho đến bất kì nơi nào trên màn hình
khi chạy một đề án, bằng cách thay đổi các thuộc tính của nó trong cửa sổ
thuộc tính đối tượng ( Properties Windows ). Thực tế, một trong những tính
năng thiết yếu của Visual Basic đó là khả năng tiến hành các thay đổi để đáp
ứng các sự kiện của người dùng.
2.2.Toolbox ( Hộp công cụ )
Bản thân hộp công cụ này chỉ chứa các biểu tượng biểu thị cho các
điều khiển mà ta có thể bổ sung vào biểu mẫu là bảng chứa các đối tượng
được định nghĩa săn của Visual Basic. Các đối tượng này đượ sử dụng trong
Form để tạo thành giao diện cho các chương trình ứng dụng của Visual
Basic. Các đối tượng trong thanh công cụ sau đây là công dụng nhất:
2.2.1. Scroll Ba: (Thanh cuốn)
Các thanh cuốn được dùng để nhận nhập liệu hoặc hiện thị kết xuất
khi ta không quan tâm đến giá trị chính xác của đối tượng nhưng lại quan
tâm sự thay đổi đó nhỏ hay lớn. Nói cách khác, thanh cuộn là đối tượng cho
26
phép nhận từ người dùng một giá trị tuỳ theo vị trí con chạy (Thumb ) trên
thanh cuộn thay cho cách gõ giá trị só.
Thanh cuốn có các thuộc tính quan trọng nhất là:
- Thuộc tính Min: Xác định cận dưới của thanh cuốn
- Thuộc tính Max: Xác định cận trên của thanh cuốn
- Thuộc tính Value: Xác định giá trị tạm thời của thanh cuốn
2.2.2. Option Button Control ( Nút chọn )
Đối tượng nút chọn cho phép người dùng chọn một trong những lựa
chọn đưa ra. Nhự vậy, tại một thời điểm chỉ có một trong các nút chọn được
chọn.
2.2.3. Check Box (Hộp kiểm tra )
Đối tượng hộp kiểm tra cho phép người dùng kiểm tra một hay
nhiều điều kiện của chương trình ứng dụng. Như vậy, tới một thời điểm thì
có nhiều hộp kiểm tra được đánh dấu
2.2.4. Label ( Nhãn )
Đối tượng nhãn cho phép người dùng gán nhãn một bộ phận nào đó
của giao diện trong lúc thiết kế giao diện cho chương trình ứng dụng. Dùng
các nhãn để hiển thị thông tin không muốn người dùng thay đổi. Các nhãn
thường được dùng để định danh một hộp văn bản hoặc một điều khiển khác
bằng cách mô tả nội dung của nó. Một công cụ phổ biến nhất là hiển thị
thông tin trợ giúp.
2.2.5. Image( Hình ảnh )
Đối tượng Image cho phép người dùng đưa hình ảnh vào Form
2.2.6. Picture Box
Đối tượng Picture Box có tác dụng gần giống như đối tượng Image.
2.2.7. Text Box
Đối tượng text box cho phép đưa các chuỗi ký tự vào Form. Thuộc
tính quan trọng nhất của text box là thuộc tính Text cho biết nội dung hộp
Text box.
2.2.8. Command Button ( Nút lệnh )
Đối tượng Command Button cho phép quyết định thực thi một công
việc nào đó.
2.2.9. Directory List Box, Drive List Box, File List Box
Đây là các đối tượng hỗ trợ cho việc tìm kiếm các tập tin trên một thư
mục của ổ đĩa nào đó.
2.2.10. List Box ( Hộp danh sách)
Đối tượng List Box cho phép xuất các thông tin về chuỗi.
Trên đây là những đối tượng được sử dụng thường xuyên nhất trong
phần thiết kế giao diện cho một chương trình ứng dụng của Visual Basic.
27
2.3.Properties Windows(Cửa sổ thuộc tính)
Properties Windows là nơi chứa danh sách các thuộc tính của đối
tượng có thể. Các thuộc tính này có thể thay đổi được để phù hợp với yêu
cầu về giao diện của các chương trình ứng dụng.
2.4.Project Explorer
Do các ứng dụng của Visual Basic thường dùng chung mã hoặc Form
đã tuỳ biến trước đó, nên Visual Basic tổ chức các ứng dụng thành các
Project. Mỗi Project có thể có nhiều Form sẽ được lưu trữ chung với Form
đó trong các tập tin riêng biệt. Mã lập trình chung mà tất cả các Form trong
ứng dụng chia sẻ có thể được phân thành các Module khác nhau và cũng
được lưu trữ tách biệt, gọi là các Module mã Project Explorer nếu tất cả các
biểu mẫu tuỳ biến được và các Module chung, tạo nên ứng dụng của ta.
CHƯƠNG III
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÂN SỰ
III.1 NHỮNG ĐẶC TRƯNG CỦA HỆ THỐNG CŨ.
Những nhược điểm của hệ thống cũ và khả năng tin học hoá :
Như đã nói phần đầu ở ngân hàng nhà nước – nơi em đang thực tập
hiện nay đã phần nào được tin học hoá, nhưng do hệ thống đã được xây
dựng một thời gian trước đây nên đã không đáp ứng được những yêu cầu
ngày càng cao của người sử dụng cũng như mức độ của nhà quản lý. Hiện
nay hệ thống vẫn đang được vận hành với mục đích chính là quản lý lương
của cán bộ công nhân viên, hay nói cách khác thì hệ thống này hiện nay còn
gặp khó khăn trong việc quản lý nhân sự. Vấn đề đặt ra bây giờ là làm sao
phát triển một hệ thống có đủ khả năng quản lý đáp ứng được yêu cầu đặt ra
cho nhà quản lý : chính xác, nhanh chóng, thuận tiện...
Đây là một đơn vị đầu ngành nên nơi đây có đủ điều kiện về con
người đó là một đội ngũ cán bộ thạo chuyên môn giỏi về máy tính và tin
học. Tất cả các phòng ban trong tổ chức đều được trang bị máy vi tính. Cùng
với sự tán thành của ban giám đốc về việc phát triển một hệ thống mới có
khả năng quản lý tốt đáp ứng được những yêu cầu trên.
III.2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG.
28
III.2.1Các yêu cầu của chương trình quản lý nhân sự.
III.2.1.1Các qui định chung đối với nhân viên khi gia nhập tổ
chức
Nhân viên khi tham gia vào tổ chức cần đủ 18 tuổi trở nên.
Nhân viên phải có sức khoẻ đầy đủ.
Nhân viên phải có đầy đủ thủ tục liên quan
III.2.1.2 Đối với phòng tổ chức cán bộ.
Trưởng phòng có trách nhiệm toàn bộ trong quản lý nhân viên trong
toàn tổ chức và đối với hệ thống cán bộ. Người này có quyền lớn nhất và sẽ
trao quyền cho các nhân viên cấp dưới để quản lý.
Trưởng phòng trao quyền cho các nhân viên trong
phòng ban mình để công tác quản lý thuận tiện hơn.
Cập nhật thêm nhân viên, sửa đổi xoá bỏ thông tin nếu
thấy cần thiết.
Quyết định thuyên chuyển nhân viên sang những công
việc khác nhau cho phù hợp với khả năng sở thích hoặc chuyên
môn chuyên ngành mà nhân viên được đào tạo.
Đưa ra các báo cáo như : lý lịch nhân viên, trích ngang.
III.2.1.3 Đối với nhân viên.
Nhân viên khi vào làm việc tại công ty phải có đủ thông tin về cá nhân
mình và các thông tin liên quan đến gia cảnh, cũng như các thông tin liên
quan đến quá trình công tác, quá trình đào tạo để tiện theo dõi kèm theo các
bằng, chứng chỉ học, quá trình đóng bảo hiểm xã hội, bảo hiểm y tế, cùng
với bản hợp đồng lao động ký cùng tổ chức.
III.2.1.4.Đối với các phòng ban khác.
Thông báo đầy đủ về nhân viên mình trong quá trình công tác
tại tổ chức.
Các nhân viên có sự liên kết chặt chẽ với các phòng tổ chức cán
bộ ( quản trị nhân sự ) để có sự quan tâm trong quá trình làm việc
và hướng đào tạo nhân viên trong chiến lược.
III.2.1.5.Thông tin đầu vào của hệ thống.
Luồng thông tin vào của hệ thống bao gồm :
29
Hồ sơ về cán bộ công nhân viên: Thông tin đầu vào này do
chính cán bộ công nhân viên( CBCNV) của cơ quan cung cấp
thông qua bản hồ sơ của mỗi CBCNV.
Danh sách phòng ban : Đây là thông tin về phòng ban do lãnh
đạo công ty cung cấp.
Danh sách chức vụ: là thông tin về các vị trí quản lý trong cơ
quan. Thông tin này cũng được cung cấp bởi lãnh đạo của công
ty.
Danh sách CBCNV trong từng phòng ban : Cho biết những
thông tin về số lượng CBCNV trong mỗi phòng ban với họ tên,
chức vụ, và một số thông tin khác đi kèm. Thông tin này được
cung cấp từ các phòng ban trong cơ quan.
Ngoài ra còn một số thông tin đầu vào khác phục vụ cho hệ
thống.
III.2.1.6.Thông tin đầu ra của hệ thống.
Thông tin đầu ra là những thông tin đã xử lý và tông hợp từ các thông
tin đầu vào. Thông tin đầu ra chính là kết quả hoạt động của hệ thống. Nó
phục vụ cho nhu cầu về thông tin của những người sử dụng hệ thống này và
đáp ứng nhu cầu của cơ quan. Thông tin ra càng có chất lượng cao tức là đáp
ứng nhu cầu về thông tin người sử dụng, nâng cao hiệu quả quản lý thì càng
chứng tỏ hệ thống đã đi đúng quĩ đạo và hoạt động tốt.
Trong hệ thống thông tin phục vụ quản lý nhân sự cho cơ quan, thì
các thông tin đầu ra giúp ban lãnh đạo của doanh nghiệp theo dõi được các
thông tin về cán bộ công nhân viên chức trong từng phòng ban, số lượng
CNV, chuyên môn, trình độ, lý lịch, kinh nghiệm làm việc,... của từng
CBCNV.
Các thông tin đầu ra từ các thông tin đầu vào thu thập được là :
Thống kê số lượng CBCNV theo các phòng ban và giới tính.
Báo cáo chất lượng CBCNV theo đơn vị bộ phận.
Báo cáo tổng hợp thay đổi doanh số CBCNV.
Báo cáo tăng, giảm biên chế CBCNV.
Lý lịch của CBCNV.
Lý lịch trích ngang.
Hết hạn hợp đồng.
30
III.2.2Phân tích thiết kế hệ thống.
III.2.2.1Mô hình quan hệ thực thể ERD.
N
1 N 1
1 N
1
1 N 1
1 1 N 1
1
1 1 N 1 1 1 N
1 N N
N
1
Đào tạo
Ngoại ngữ
Bảo hiểm xã
hội
Bảo hiểm y tế
Quá trình công
tác
Lương
Quan hệ gia
đình
Tin học
Chức vụ
Kỷ luật
Dân tộc
Tôn giáo
Khen thưởng
Nhân viên
Phòng ban C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
C
ó
Đượ
c
31
1 1
1
N 1
1 N
III.2.2.2 Sơ đồ chức năng hệ thống
Phân rã chức năng :
Sổ lao động
Huyện Tỉnh
Hợp đồng LĐ
Loại HĐLĐ C
ó
C
ó
C
ó
C
ó
QUẢN LÝ NHÂN SỰ
QL hợp
đồng
QL Bảo
hiểm
Tổng hợp
thống kê
QL Sơ
yếu lý
lịch
QL hợp
đồng
Thanh lý
HĐ
Theo dõi
xử lý
HĐ
Cập nhật
HĐ
Báo cáo tình
hình QL hợp
đồng
QL bảo
hiểm
32
Theo dõi xử
lý nộp BH
Cập nhật
BH
QL BH
Tổng hợp
Thống kê
Báo cáo chi
tiết
Báo cáo tổng
hợp
T.hợp xuất
báo cáo
QL Sơ yếu lý
lịch
Báo cáo Tìm kiếm Cập nhật
SYLL
Báo cáo
33
III.2.2.3.Sơ đồ ngữ cảnh hệ thống:
HTTT
Quản lý
nhân sự
Người lao
động
Nhân viên
Ban giám
đốc
Phòng tổ
chức
TT người lao động
Thông báo tình hình công việc
TT nhân viên
Tình hình công viêc
TT hồ sơ NV
Quyết định tuyển
Quyết định
Báo cáo TT hồ sơ NV
34
III.2.4Sơ đồ luồng dữ liệu : ( DFD – phân rã mức 0 )
BC tuyển chọn
QĐ tuyển chọn
1.0
PT- TK
công việc
2.0
Tuyển
chọn nhân
lực
3.0
Đào tạo
PT nguồn
nhân lực
Nhân viên
TT về nhân viên
Thông báo tình
Yêu cầu công việc
D1: Công việc
TT về công việc
Người lao
động
QĐ tuyển dụng
TT người lao đông
D2:HS NV
Phòng tổ chức
TT nv mới
35
TT đã xử lý
Thông tin về NV BC tổng hợp
III.2.5.Phân rã DFD mức 0:
+) Phân rã 1.0 : Phân tích thiết kế công việc.
Phòng tổ chức
Nhân viên
1.1
Mô tả yêu
cầu công
việc
Thông tin về nhân
viên
D1:Công việc
1.2
Yêu cầu
CV với
người lđ
Nhân viên
Người lao
Thông báo các yc của công việc
36
+) Phân rã 2.0 :Tuyển chọn nhân lực.
TB yêu cầu công việc
TT về người lao động
2.2
Tuyển
chọn
2.1
Thu thập
hồ sơ
đăng ký
Người lao động
TT về người lđ
D1 : Công việc
QĐ tuyển dụng
Phòng tổ chức
TT nv mới
chỉ tiêu tuyển dụng
Ban giám đốc
QĐ của ban giám đốc
BC tuyển
chọn
D2: HS NV
37
+) Phân rã 3.0 : Đào tạo và phát triển nguồn nhân lực.
Người lao
động
D2 : Hồ sơ nhân viên
3.1
Tuyển
chọn
NV
Ban giám đốc
Báo cáo tuyển
chọn
D1 : Công
3.2
Đào tạo
Nhân
lực
QĐ đào tạo
38
III.3.Sơ đồ luồng thông tin IFD.
TT về nv (sau đào tạo)
39
Thời điểm Nhân sự Phòng nhân sự Giám đốc
III.4THIẾT KẾ CƠ SỞ DỮ LIỆU CỦA HỆ THỐNG.
III.4.1.Các bước trong thiết kế cơ sở dữ liệu cho một hệ thống.
Nhập hồ sơ
nhân sự
Khi nhân
viên vào
công ty
Thông tin
ban đậu
của nhân
viên
Kho hồ sơ
nhân viên
Sau thời
gian làm
việc
Có những
thông tin
khác
Nhập thông tin
liên quan
Kho hồ sơ
nhân viên
Cập nhật tìm
kiếm
Xử lý dữ
liệu
Thông tin
đã xử lý
Báo cáo
Thông tin
đã xử lý
Thông tin
đã xử lý
40
Khi triển khai một ứng dụng thì việc thiết kế tốt một cơ sở dữ liệu
ngay từ ban đầu là điều rất quan trọng. Làm thế nào để hệ thống không bị
cứng nhắc mà có thể thay đổi một cách linh hoạt đồng thời có thể duy trì bảo
dưỡng một các dễ dàng,ít tống kém phiền hà cho người sử dụng.Nếu giải
quyết tốt các yêu cầu trên thì thực sự ta đã có được một cơ sở dữ liệu hoàn
hảo.
Thông thường việc thiết kế cơ sở dữ liệu thường trải qua các bước cơ
bản sau:
+) Bước 1: Phân tích toàn bộ yêu cầu.
Đây là bứơc đầu tiên và khó khăn nhất là phân tích trọn vẹn những
yêu cầu trong việc hình thành cơ sở dữ liệu cho một đơn vị.Người thiết kế
phải tìm hiểu kỹ việc xử lý dữ liệu của tổ chức như thế nào để có cái nhìn
tổng quát , sau đó mới bắt tay vào thiết kế cơ sở dữ liệu.
+) Bước 2: Nhận diện các thực thể.
Sau khi tìm hiểu tiến trình xử lý , nhà thiết kế phải nhận diện được
thực thể sẽ làm việc.Mỗi thực thể được xem là một đối tượng xử lý rõ ràng,
riêng biệt.Những thực thể này được biểu diễn bởi những bảng trong cơ sở dữ
liệu.
+) Bước 3:Nhận diện các mối quan hệ giữa các thực thể.
ở bước này phải xác định xem giữa các thực thể có mối quan hệ với
nhau như thế nào? Giữa các thực thể có thể có mối quan hệ Một – Một ,
Một- Nhiều hoặc Nhiều – Nhiều.
+) Bước 4: Xác định khoá chính.
Trong mỗi bảng cần phải xác định một trường hay một tổ hợp trường
có nhiều ý nghĩa nhất làm khoá chính nhằm phân biệt từng bản ghi.
+) Bước 5: Nhận diện khoá ngoại lai.
Khoá ngoại lai là một trường trong một bảng mà giá trị của nó trùng
với giá trị khoá chính trên bảng khác nhằm kết nối hai bảng có quan hệ với
nhau. Đây là loại khoá mang tính kết nối chứ không phải khoá xác định
thuộc tính duy nhất của các bản ghi.
+) Bước 6: Xác định các trường còn lại trong bảng dữ liệu.
Sau khi khai báo các thực thể , khoá chính, khoá ngoại lai, ta phải xác
định được các trường còn lại trong bảng.Chú ý cần đặt tên sao cho thuận tiện
khi xử lý.Cần phải chuẩn hoá các bảng dữ liệu để tránh trùng lặp , giữ cho
dữ liệu có thể liên hệ chặt chẽ mà không bị mất thông tin.
+) Bước 7: Xây dựng sơ đồ dữ liệu.
Công việc của giai đoạn này là vẽ ra những gì đã khai báo để có thể có
cái nhìn tổng quát cũng như dễ dàng tìm ra sai sót để sửa..
+) Bước 8 : Khai báo phạm vi môi trường.
41
Đây là bước cuối cùng của quá trình thiết kế cơ sở dữ liệu, trong bước
này, ta xác định kiểu dữ liệu thích hợp cho môi trường và độ rộng của môi
trường.
III.4.2 Cơ sở dữ liệu của hệ thống thông tin quản lý nhân sự.
Như đã định nghĩa cơ sở dữ liệu là một tập hợp các bảng dữ liệu có
quan hệ với nhau, được tạo lập, lưu trữ và xử lý trên các thiết bị hiện đại của
tin học, chịu sự quản lý của một hệ thống chương trình quản trị cơ sở dữ liệu
nhằm cung cấp thông tin khác nhau cho người sử dụng vào các mục đích
khác . Như vậy, theo nghĩa hẹp có thể coi cơ sở dữ liệu nhân sự là một tập
hợp các bảng trong đó có thể lưu trữ các dữ liệu liên quan đến công tác quản
lý nhân sự.
Cơ sở dữ liệu nhân sự bao gồm các tệp dữ liệu liên quan trực tiếp đến
cán bộ như tệp “Hồ sơ cán bộ”, các tệp dữ liệu để quản lý qúa trình khen
thưởng ,kỷ luật và các tệp danh mục khác như tệp : Phòng ban, đơn vị,danh
mục dân tộc, danh mục tỉnh thành…Nếu ứng dụng tin học vào công tác quản
lý nhân sự thì cơ sở dữ liệu nhân sự sẽ được lưu trữ trên các phương tiện nhớ
của máy tính điện tử và được lưu trữ , bảo quản nhờ vào chương trình quản
trị cơ sở dữ liệu.
Cơ sở dữ liệu nhân sự của cơ quan là nơi lưu trữ , bảo quản mọi thông
tin liên quan đến nguồn nhân lực của cơ quan, các dữ liệu được lưu trữ ở
trong cơ sở dữ liệu này cần thường xuyên được cập nhật để có thể đáp ứng
các nhu cầu về thông tin trong thực tế cơ sở dữ liệu về nhân sự của cơ quan
giống như bộ nhớ của cơ quan, các thông tin này sẽ cung cấp cho các đối
tượng sử dụng các thông tin về tình hình nhân sự trong cơ quan , từ đó ra các
quyết định
Ta có thể mô hình hoá cơ sở dữ liệu như sau:
Phần mềm quản trị cơ sở dữ
liệu
Phần mềm quản trị nhân sự
Cơ sở dữ liệu nhân sự
42
III.4.3 Các phương pháp thiết kế cơ sở dữ liệu.
III.4.3.1.Thiết kế cơ sở dữ liệu từ các thông tin đầu ra.
Theo phương pháp này ta tiến hành các bước sau để thiết kế cơ sở dữ
liệu.
+) Bước 1:Xác định các thông tin đầu ra.
- Liệt kê toàn bộ các thông tin đầu ra.
- Nội dung , khối lượng, tần suất và nơi nhận của chúng.
Ví dụ như với cơ sở dữ liệu nhân sự ta sẽ có các thông tin đầu ra như
sau: Danh sách cán bộ, Danh sách phòng ban, Danh sách cán bộ theo đơn vị,
Danh sách cán bộ theo giới tính, tuổi…
+) Bước 2: Xác định các tên tệp cần thiết cung cấp đủ giữ liệu cho
việc tạo ra từng đầu ra.
Trong bước này ta phải làm các công việc sau:
- Liệt kê các phần tử thông tin đầu ra.
- Liệt kê tất cả thông tin đầu ra của mỗi phần tử thông tin cụ
thể.
- Đánh dấu các thuộc tính lặp , các thuộc tính thứ sinh
- Gạch chân các thuộc tính khoá.
- Loại bỏ các thuộc tính thứ sinh.
Ví dụ với đầu ra là “ Hồ sơ cán bộ” ta có thể liệt kê các thuộc tính sau:
Mã đơn vị
Mã cán bộ
Họ đệm
Tên
Ngày sinh
Giới tính
Nơi sinh
Địa chỉ
Số điện thoại
Số CMTND
Ngày vào cơ quan
Mã phòng ban
Chức vụ
Trình độ
……
+) Bước 3:Tích hợp các tệp để chỉ tạo ra một cơ sở dữ liệu.
43
Từ mỗi đầu ra theo cách thực hiện của các bước 2 sẽ tạo ra rất nhiều
danh sách và mỗi danh sách liên quan đến một đối tượng quản lý , có sự tồn
tại riêng tương đối độc lập. Những danh sách nào cùng mô tả một thực thể
thì tích hợp lại, nghĩa là tạo thành một danh sách chung, bằng cách tập hợp
tất cả các thuộc tính chung và riêng của những danh sách đó.
+) Bước 4: Xác định khối lượng cho từng tệp và cho toàn bộ sơ đồ.
Xác định số lượng các bản ghi của từng tệp.
Xác định độ dàI của từng thuộc tính. Tính độ dài cho bản ghi.
Đối vơi mỗi tệp CSDL ( gọi là R ) ta sử dụng những số đo kinh điển
cho việc tính toán khối lượng dữ liệu:
L(R) : Là độ dài của một bản ghi tính theo số lượng ký tự.
N(R) : Là số lượng trung bình của các bản ghi R
NP(R):Là số lượng trang logic dùng bởi R
TP : Là kích thước trang logic.
Thì :
NP (R) = El [N(R)/E(TP/L(R)) ]
Trong đó El (x) Là số nguyên được làm tròn lên x
E(x) Là phần nguyên của x
Khối lượng dữ liệu của một sơ đồ sẽ được tính theo công thức sau
N(Ri)* (L(Ri) +S + D)
Trong đó K là tổng số các tệp trên sơ đồ . Trong thực tế có thể chọn
giá trị trung bình của D là 8 và giá trị trung bình của S là 12 để tính.
+) Bước 5: Xác định liên hệ logic giữa các tệp và thiết lập sơ đồ cấu
trúc dữ liệu giữa các tệp.
Xác định mối liên hệ giữa các tệp , biểu diễn chúng bằng các mũi tên
hai chiều, nếu quan hệ một – nhiều thì vẽ hai mũi tên hướng về đó.
III.4.3.2.Thiết kế cơ sở dữ liệu bằng phương pháp mô hình hoá.
Theo phương pháp này ta không đi mô tả và liệt kê các thông tin đầu
ra mà ta sẽ dùng các mô hình để biểu diễn các thông tin , biểu diễn sự liên
kết giữa các thực thể thông tin với nhau. Ví dụ để biểu diễn mối quan hệ
giữa phòng ban và cán bộ ta dùng mô hình sau:
Cán bộ Phòng ban Có
44
Theo phương pháp này các thực thể không tồn tại độc lập mà có quan
hệ với nhau, các quan hệ này gồm có : Liên kết Một – Một, Liên kết Một –
Nhiều, Liên kết Nhiều – Nhiều.
Cụ thể có các mối liên kết như sau:
1@1 : Liên kết Một – Một.
Một lần xuất hiện của thực thể A được liên kết với chỉ một lần xuất
hiện của thực thể B va ngược lại.
1 1
1@N : Liên kết Một – Nhiều.
Loại liên kết này phổ biến trong thực tế, một lần xuất hiện của thực
thể A liên kết với một hay nhiều lần xuất hiện của thực thể B, nhưng mỗi lần
xuất hiện của B chỉ liên kết với một lần xuất hiện của A.
Ví dụ như quan hệ giữa phòng ban và chức vụ, một phòng ban có thể
có nhiều chức vụ , nhưng mỗi chức vụ chỉ thuộc về một phòng ban duy nhất.
1 N
N @ M : Liên kết Nhiều – Nhiều.
Mỗi lần xuất hiẹn của A tương ứng với một hay nhiều lần xuất hiện
của B và ngược lại,một hay nhiều lần xuất hiện của B ứng với một hay nhiều
lần xuất hiện của A
Ví dụ : Quan hệ giữa phòng ban và cán bộ, một phòng ban có nhiều
cán bộ cùng làm việc và cũng có thể có một cán bộ trong một thời gian làm
ở nhiều phòng khác nhau với các cương vị khác nhau.
N M
Để biểu diễn quan hệ Nhiều – Nhiều giữa các thực thể người ta dùng
thực thể trung gian để biểu diễn quan hệ loại này.
Ví dụ với quan hệ giữa phòng ban và cán bộ ta dùng tệp Chức vụ để
biểu diễn quan hệ này.
1 N M 1
Trưởng phòng Phòng ban Lãn
h
Phòng ban Chức vụ Có
Phòng ban Cán bộ Có
Phòng
ban
Có Có Chức vụ Cán bộ
45
III.5.Thiết kế cơ sở dữ liệu cho hệ thống quản lý nhân sự.
III.5.1.Bảng Hồ sơ nhân viên.
STT Field Data Type Width Description
1 MaPB Text 4 Mã phòng ban
2 MaNV Text 8 Mã nhân viên
3 Hodem Text 20 Họ đệm
4 Tên Text 10 Tên
5 Socmtnd Text 10 Số chứng minh thư
6 DiaChi Text 50 Địa chỉ
7 ChucVu Text 30 Chức vụ
8 Tinh Text 30 Tỉnh
9 Huyen Text 30 Huyện
10 Xa Text 30 Xã
11 HinhAnh Text 50 Hình ảnh
12 Phai Text 3 Giới tính
13 Vanhoa Text 20 Trình độ văn hoá
14 Tongiao Text 20 Tôn giáo
15 DienThoai Text 10 Điện thoại
16 DanToc Text 10 Dân tộc
17 Ngaysinh Date/ time 8 Ngày sinh
18 NgayVaoCQ Date/ time 8 Ngày vào cơ quan
19 NgayVaoBC Date/ time 8 Ngày vào biên chế
20 NgayVaoDan
g
Date/ time 8 Ngày vào đảng
III.5.2.Bảng Quan hệ gia đình.
STT Field Data Type Width Description
1 MaNV Text 8 Mã nhân viên
2 STT Text 2 Số thứ tự
3 QuanHe Text 10 Quan hệ
4 HoTen Text 30 Họ và tên
46
5 NgaySinh Date/Time 8 Ngày sinh
6 ThuongTru Text 50 Nơi sinh
7 NgheNghiep Text 40 Nghề nghiệp
Trong đó MaNV + STT là khoá chính.
III.5.3.Bảng Danh mục đơn vị.
STT Field Data Type Width Description
1 MaDonVi Text 4 Mã đơn Vị
2 TenDonVi Text 50 Tên đơn vị
3 DiaChi Text 50 Địa chỉ
Trong đó MaDonVi là khoá chính
III.5.4.Bảng Danh mục Tỉnh –Thành phố.
STT Field Data Type Width Description
1 MaTinh Text 2 Mã tỉnh
2 TenTinh Text 50 Tên tỉnh
Trong đó MaTinh là khoá chính.
III.5.5.Bảng Danh mục Quận – Huyện.
STT Field Data Type Width Description
1 MaTinh Text 2 Mã tỉnh
2 MaHuyen Text 4 Mã huyện
3 TênHuyen Text 50 Tên huyện
Trong đó : MaHuyen là khoá chính
III.5.6.Bảng Danh mục Xã - Phường.
STT Field Data Type Width Description
1 MaTinh Text 2 Mã tỉnh
2 MaHuyen Text 4 Mã huyện
4 MaXa Text 6 Mã Xã
5 TenXa Text 50 Tên xã
Trong đó MaXa là khoá chính.
47
III.5.7.Bảng Danh mục Phòng ban.
STT Field Data Type Width Description
1 MaPB Text 5 Mã phòng ban
2 TenPB Text 30 Tên phòng ban
3 DiaChi Text 50 Địa chỉ
4 SoDT Text 10 Số điện thoại.
Trong đó MaPB là khoá chính.
III.5.8.Bảng Danh mục các dân tộc.
STT Field Data Type Width Description
1 TenDT Text 30 Tên dân tộc
III.5.9.Bảng Lý lịch nhân viên.
STT Field Data Type Width Description
1 MaNV Text 10 Mã nhân viên
2 DaoTao Memo Đào Tạo
3 KhenThuong Memo Khen Thưởng
4 KyLuat Memo Kỷ luật
5 CCNN Memo Chứng chỉ ngoại ngữ
6 KinhNghiem Memo Kinh nghiệm
Trong đó MaNV là khoá chính.
III.5.10.Bảng Đăng ký người dùng mới.
STT Field Data Type Width Description
1 Ten Text 30 Tên đăng ký sử dụng
2 MatKhau Text 30 Mật khẩu đăng nhập
Trong đó Ten là khoá chính.
III.5.11.Bảng quá trình công tác .
STT Field Data Type Width Description
1 MaNV Text 8 Mã nhân viên
2 NgayChuyenC
T
Date/Time 8 Ngày chuyển công tác
3 DonViCu Text 30 Đơn vị cũ
4 PhongBanCu Text 30 Phòng ban cũ
48
5 ChucVuCu Text 30 Chức vụ cũ
6 DonViMoi Text 30 Đơn vị mới
7 PhongBanMoi Text 30 Phòng ban mới
8 ChucVuMoi Text 30 Chức vụ mới
Trong đó MaNV + NgayChuyenCT là khoá chính
III.5.12.Bảng hợp đồng lao động.
STT Field Data Type Width Description
1 MaNV Text 8 Mã nhân viên
2 SoHD Text 5 Số hợp đồng
3 LoaiHD Text 40 Loại hợp đồng
4 NgayHD Date/Time 8 Ngày hợp đồng
5 CongViec Text 30 Công việc
6 LuongCB Number Double Lương cơ bẩn
7 HesoLuong Number Double Hệ số lương
8 PhuCapCV Number Double Phụ cấp chức vụ
9 PhuCapTN Number Double Phụ cấp trách nhiệm
10 PhuCapKhac Number Double Phụ cấp khác
Trong đó MaNV + SoHD là khoá chính.
III.5.13.Bảng Tạm ứng.
STT Field Data Type Width Description
1 MaNV Text 8 Mã nhân viên
2 Nam Text 5 Năm Tạm ứng
3 Thang Text 2 Tháng tạm ứng
4 SoTien Number Double Số tiền tạm ứng
Trong đó MaNV + Nam + Thang là khoá chính.
III.5.14.Bảng Diễn biến lương.
STT Field Data Type Width Description
1 MaNV Text 8 Mã nhân viên
2 Nam Text 5 Năm lĩnh lương
49
3 Thang Text 2 Tháng lĩnh lương
4 LuongCB Number Double Lương cơ bản
5 HeSoLuong Number Double Hệ số lương
6 PhuCapCV Number Double Phụ cấp công việc
7 PhuCapTN Number Double Phụ cấp trách nhiệm
8 PhuCapKhac Number Double Phụ cấp khác
9 TongLuong Number Double Tổng Lương
10 ThucLinh Number Double Thực lĩnh
III.6.Phân tích mối quan hệ giữa các bảng dữ liệu.
+) Giữa hai bảng : NhanVien và PhongBan tồn tại mối quan hệ
Nhiều – Một (n – 1). Vì mỗi phòng ban có nhiều nhân viên nhưng mỗi nhân
viên chỉ thuộc về một phòng ban duy nhất.
+) Giữa hai bảng : NhanVien và LyLich tồn tại mối quan hệ
Một– Một ( 1 – 1) . Vì mỗi nhân viên chỉ có duy nhất một sơ yếu lý lịch mà
thôi , ngược lại mỗi lý lịch chỉ thuộc về một nhân viên duy nhất.
+) Giữa hai bảng : NhanVien và QuaTrinhCT tồng tại mối quan
hệ Một – Nhiều ( 1- n ) . Vì mỗi nhân viên phải trải qua nhiều quá trình công
tác khác nhau , nhưng mỗi quá trình công tác chỉ thuộc về một nhân viên mà
thôi.
+) Giữa hai bảng : DonVi và NhanVien tồn tại mối quan hệ
Một- Nhiều (1 – N ) .Vì Mỗi đơn vị có thể có nhiều nhân viên nhưng mỗi
nhân viên chỉ có thể thuộc về một đơn vị mà thôi.
+) Giữa hai bảng : Dantoc và NhanVien tồng tại mối quan hệ
Một – Nhiều (1 – N ) . Vì mỗi dân tộc có thể có nhiều nhân viên nhưng mỗi
nhân viên chỉ có thể thuộc một dân tộc mà thôi.
+) Giữa hai bảng : NhanVien và GiaDinh tồn tại mối quan hệ
Một – Nhiều ( 1- N ) .Vì mỗi nhân viên có thể có nhiều người thân trong gia
đình, nhưng mỗi trong bảng gia đình chỉ có quan hệ với một nhân viên duy
nhất .
+) Giữa hai bảng : NhanVien và HopDongLD tồn tại mối quan
hệ Một – Nhiều ( 1 – N ). Vì một nhân viên có thể có nhiều hợp đồng lao
động với cơ quan , nhưng mỗi hợp đồng lao động chỉ có thể thuộc về một
nhân viên duy nhất mà thôi.
50
+) Giữa hai bảng : NhanVien và TamUng tồn tại mối quan hệ
Một – Nhiều ( 1 – N ) . Vì mỗi nhân viên có thể tạm ứng nhiều lần nhưng
mỗi lần tạm ứng thì chỉ có thể là của một nhân viên mà thôi
+) Giữa hai bảng : NhanVien và Tinh tồn tại mối quan hệ
Một – Nhiều ( 1 – N ).Vì mỗi nhân viên chỉ thuộc về một tỉnh (TP) duy nhất
nhưng trong mỗi tình(TP) lại có thể có nhiều nhân viên.
+) Giữa hai bảng : NhanVien và Huyen tồn tại mối quan hệ
Một – Nhiều ( 1 – N). Vì mỗi nhân viên chỉ thuộc về một huyện còn một
huyện lại có thể có rất nhiều nhân viên.
+) Giữa hai bảng : NhanVien và Xa luôn luôn tồn tại mối quan
hệ Một – Nhiều (1 – N). Vì mỗi nhân viên chỉ thuộc về một xã duy nhất
nhưng trong một xã có thể có nhiều nhân viên .
+) Giữa hai bảng : Tinh và Huyen tồn tại mối quan hệ Một – Nhiều,
( 1-N ). Vì trong một tỉnh có thể có nhiều huyện nhưng mỗi huyện thì lại chỉ
thuộc về một tỉnh duy nhất.
+) Giữa hai bảng Huyen và Xa tồn tại mối quan hệ Một – Nhiều.
( 1 – N ). Vì trong một huyện có thể có rất nhiều xã nhưng mỗi xã lại thuộc
về một huyện riêng biệt.
+) Giữa hai bảng NhanVien và DienBienLuong tồn tại một quan hệ
Một – Nhiều (1 – N ). Vì một nhân viên có thể trải qua nhiều lần diễn biến
lương, nhưng mỗi lần diễn biến lương chỉ thuộc về một nhân viên mà thôi.
III.7 CHỨC NĂNG TỔNG QUÁT CỦA CHƯƠNG TRÌNH.
Chức năng của chương trình ‘quản lý nhân sự’ được tổ chức dưới
dạng hình cây , thông qua một Menu chương trình có dạng như sau.
Quản lý nhân sự
Hệ
thống
Cập nhật
danh mục
QL cán
bộ
Tìm
kiếm
Báo cáo
Đăng
ký
người
dùng
Đổi mật
khẩu
Sao lưu
dữ liệu
Thoát
Hồ sơ
cán bộ
Quá
trình
công tác
Thay đổi
chức vụ
Diễn
biến
lương
Phòng
ban
Đơn vị
Dân tộc
Tỉnh
Huyện
Xã
Theo mã
nhân viên
Theo đơn
vị
Theo
phòng ban
Tổng hợp
Tổng hợp
Lý lịch
nhân viên
Theo đối
tượng
lựa chọn
51
III.8 THUẬT TOÁN CHƯƠNG TRÌNH.
III.8.1.Thuật toán thêm nhân viên.
Khi có một nhân viên mới vào công ty, phòng nhân sự có quyền và
trách nhiệm cập nhật hồ sơ của nhân viên đó vào cơ sở dữ liệu của chương
trình, thông qua thuật toán sau:
Đúng Sai
Đúng
Sai
III.8.2Thuật toán sửa dữ liệu.
B
Nhập Mã NV,
Họ tên …
Trùng
Mã NV
Cập nhật
dữ liệu
Thông báo
trùng mã
KT
Nhập
mới
52
Có Không
Có
Không
III.8.3.Thuật toán xoá dữ liệu.
Không
Có
Có
B
Có dứ
liệu
Sửa dữ
liệu
Thông báo
Có sửa
nữa không
Nhập thông tin
cần sửa
KT
B
Có dữ liệu
không Thông báo
Nhập thông tin
cần xoá
Có xoá
không ?
Xoá dữ
liệu
Có nhập
dl không ?
53
Không Không
III.8.4.Thuật toán thay đổi chức vụ, đơn vị công tác.
Thoả mãn Không
Có
Không
III.8.5.Thuật toán tìm kiếm nhân viên theo mã nhân viên.
B
Nhập Mã NV
Điều kiện
thay đổi ?
Thay đổi
chức vụ, đơn
Nhập lại
điều kiện ?
KT
B
Nhập mã nhân
viên
54
Có Không
Có
Không
III.8.6.Thuật toán đăng nhập hệ thống.
Có tìm
lại không
B
Nhập Tên và mật
khẩu truy nhập
55
Có Không
Có
Không
Có nhập
lại không
KT
Kiểm tra
trên CSDL
Các file đính kèm theo tài liệu này:
- 3394_6599.pdf