Phương pháp phân tích và thiết kế hệ thống: Phân tích thiết kế hệ thống theo hướng chức năng Phương pháp lập trình: sử dụng ngôn ngữ lập trình C# và hệ quản trị CSDL SQL Sever 2008 để xâ
Trang 1Lời đầu tiên cho phép em được gửi lời cảm ơn chân thành nhất đến trường Đại học Kinh Tế - Đại học Huế đã tạo điều kiện thuận lợi để em có thể hoàn thành chương trình khóa luận của mình Đây là
cơ hội để em có dịp được học hỏi, được trải nghiệm, tìm hiểu và quan trọng nhất là so sánh được sự khác biệt giữa lý thuyết được học ở nhà trường và thực tế Điều này sẽ giúp cho em rất nhiều trong tương lai, khi ra trường và muốn tìm kiếm nhiều cơ hội để phát huy khả năng
Em cũng xin gửi lời cảm ơn chân thành đến tất cả các thầy cô trong Khoa Hệ thống Thông tin Kinh tế, những người đã truyền đạt cho em những kiến thức bổ ích Đặc biệt là Thạc Sĩ Dương Thị Hải Phương người đã theo dõi em trên chặng đường vừa qua Cô đã giúp đỡ em rất nhiều từ những bước ban đầu hình thành ý tưởng đến thực hiện ý tưởng, sau đó chỉnh sửa để bài báo cáo khóa luận được hoàn thành tốt nhất có thể Nhờ sự giúp đỡ của cô mà em đã vượt qua nhiều khó khăn khi thực hiện bài báo cáo này.
Em xin cảm ơn ban lãnh đạo, các anh chị và nhân viên của Công ty cổ phần Xây Dựng Thủy Lợi Thừa Thiên Huế đã tạo mọi điều kiện, nhiệt tình giúp đỡ
i
Trang 2cũng như cung cấp những tài liệu thực tế và thông tin cần thiết để em hoàn thành tốt bài báo cáo.
Em cũng xin cảm ơn những người thân quen, bạn bè đã hết lòng giúp đỡ Do còn hạn chế về thời gian, kiến thức cũng như kinh nghiệm nên không tránh khỏi những thiếu sót Em rất mong nhận được những ý kiến đóng góp của các thầy cô và bạn bè để em có thể hoàn thiện mình hơn trên con đường sau này.
Em xin chân thành cảm ơn!
MỤC LỤC
LỜI CẢM ƠN
MỤC LỤC ii
DANH MỤC CÁC CHỮ VIẾT TẮT VÀ KÝ HIỆU v
DANH MỤC HÌNH VẼ vi
DANH MỤC BẢNG BIỂU vii
PHẦN I: MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Mục tiêu nghiên cứu 2
3 Đối tượng và phạm vi nghiên cứu 2
4 Phương pháp nghiên cứu 2
5 Cấu trúc khĩa luận 3
PHẦN II: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 4
Chương 1 TỔNG QUAN VỀ CƠNG TY CỔ PHẦN XÂY DỰNG THỦY LỢI THỪA THIÊN HUẾ 4
1.1 Lịch sử hình thành và phát triển của cơng ty Xây dựng thủy lợi Thừa Thiên Huế 4
ii
Trang 31.2 Mục tiêu hoạt động 5
1.3 Nhiệm vụ 5
1.4 Lĩnh vực kinh doanh 6
1.5 Cơ cấu tổ chức bộ máy quản lý của công ty 7
1.5.1 Sơ đồ tổ chức hoạt động 7
1.5.2 Chức năng nhiệm vụ của từng bộ phận 7
1.6 Công trình tiêu biểu 9
Chương 2 CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU 10
2.1 Hệ thống thông tin 10
2.1.1 Khái quát về hệ thống thông tin 10
2.1.2 Phân loại hệ thống thông tin theo mục đích phục vụ của thông tin đầu ra .10
2.1.3 Hệ thống thông tin quản lý 11
2.2 Ngôn ngữ lập trình C# 15
2.2.1 Khái niệm 15
2.2.2 Lịch sử hình thành và phát triển 15
2.2.3 Mục đích xây dựng ngôn ngữ lập trình C# 16
2.3 Microsoft Visual Studio 2010 17
2.3.1 Giới thiệu chung 17
2.3.2 Những tính năng nổi bật của phiên bản 2010 18
2.4 Hệ quản trị cơ sở dữ liệu SQL Sever 20
2.4.1 Giới thiệu chung 20
2.4.2 Lịch sử hình thành và phát triển 21
2.4.3 Đặc điểm của SQL Server và đối tượng làm việc 22
2.4.4 Vai trò của SQL Server 22
2.4.5 Microsoft SQL Sever 2008 23
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ 26
3.1 Khảo sát và đặc tả hệ thống 26
3.1.1 Khảo sát hoạt động quản lý nhân sự hiện tại của công ty 26
iii
Trang 43.1.2 Giải pháp 27
3.1.3 Yêu cầu đối với hệ thống 28
3.2 Phân tích hệ thống 29
3.2.1 Sơ đồ phân rã chức năng (BFD) 29
3.2.2 Sơ đồ ngữ cảnh 31
3.2.3 Sơ đồ luồng dữ liệu (DFD) 32
3.3 Thiết kế cơ sở dữ liệu 36
3.3.1 Các tập thực thể 36
3.3.2 Mối quan hệ giữa các tập thực thể 39
3.3.3 Sơ đồ thực thể - mối quan hệ 41
3.3.4 Mô hình dữ liệu quan hệ 42
3.3.5 Thiết kế cơ sở dữ liệu vật lý 43
3.4 Thiết kế thuật toán 46
3.4.1 Thuật toán đăng nhập và đổi mật khẩu 46
3.4.2 Thuật toán thêm, sửa đổi nhân viên 47
3.4.3 Thuật toán tính lương 48
3.4.4 Thuật toán tìm kiếm 49
3.4.5 Thuật toán lập báo cáo thống kê 50
3.5 Thiết kế giao diện 51
3.6 Yêu cầu về phần cứng và phần mềm 58
3.6.1 Yêu cầu phần cứng 58
3.6.2 Yêu cầu phần mềm hệ thống 58
PHẦN III: KẾT LUẬN 59
TÀI LIỆU THAM KHẢO 60 PHỤ LỤC
iv
Trang 5DANH MỤC CÁC CHỮ VIẾT TẮT VÀ KÝ HIỆU
v
Trang 6DANH MỤC HÌNH VẼ
Hình 1.1 Sơ đồ tổ chức hoạt động Công ty cổ phần Xây Dựng Thủy Lợi Thừa
Thiên Huế 7
Hình 3.1 Sơ đồ chức năng BFD 29
Hình 3.2 Sơ đồ ngữ cảnh 31
Hình 3.3 Sơ đồ phân rã mức 0 32
Hình 3.4 Sơ đồ phân rã mức 1 cho chức năng 1.0 33
Hình 3.5 Sơ đồ phân rã mức 1 cho chức năng 2.0 33
Hình 3.6 Sơ đồ phân rã mức 1 cho chức năng 3.0 34
Hình 3.7 Sơ đồ phân rã mức 1 cho chức năng 4.0 34
Hình 3.8 Sơ đồ phân rã mức 1 cho chức năng 5.0 35
Hình 3.9 Sơ đồ phân rã mức 1 cho chức năng 6.0 35
Hình 3.10 Sơ đồ thực thể mối quan hệ 41
Hình 3.11 Mô hình dữ liệu quan hệ 42
Hình 3.12 Thuật toán đăng nhập 46
Hình 3.13 Thuật toán đổi mật khẩu 46
Hình 3.14 Thuật toán thêm nhân viên 47
Hình 3.15 Thuật toán sửa đổi nhân viên 47
Hình 3.16 Thuật toán tính lương 48
Hình 3.17 Thuật toán tìm kiếm 49
Hình 3.18 Thuật toán báo cáo thống kê 50
vi
Trang 7PHẦN I: MỞ ĐẦU
1 Lý do chọn đề tài
Trong bối cảnh hội nhập kinh tế thế giới, sự cạnh tranh giữa các doanh nghiệpdiễn ra ngày càng gay gắt khốc liệt Để có thể đứng vững và phát triển trên thịtrường thì các doanh nghiệp phải luôn trang bị cho mình đầy đủ các nguồn lực baogồm: tài lực, vật lực và nhân lực Trong đó nguồn nhân lực đóng vai trò quan trọnggiúp doanh nghiệp có thể tồn tại, phát triển và đi lên trong cạnh tranh Nhưng đểquản trị nguồn nhân lực thế nào cho hiệu quả lại là một bài toán khó cho các nhàquản lý
Thế kỉ 21 là thế kỉ bùng nổ của khoa học công nghệ, công nghệ thông tin đãlen lõi khắp ngõ ngách của đời sống xã hội Người ta không thể phủ nhận vai tròcủa nó trong việc nâng cao chất lượng cuộc sống Đặc biệt là trong lĩnh vực quản
lý, điều hành doanh nghiệp Ứng dụng tốt công nghệ thông tin luôn trợ giúp cholãnh đạo ra các quyết định điều hành đúng đắn và kịp thời, hơn thế nữa còn giúpcho công tác quản lý giảm tối đa những sai sót, tiết kiệm thời gian, chi phí Sựphát triển của công nghệ thông tin đích thực là lời giải cho bài toán của các nhàquản lý ngày nay
Công ty Cổ phần Xây Dựng Thủy Lợi Thừa Thiên Huế là công ty hoạt độngtrong lĩnh vực xây dựng với định hướng phát triển không ngừng, hiện nay công ty
đã có tới 64 nhân viên Thế nhưng hoạt động quản lý nhân sự của công ty lại theohình thức truyền thống thủ công Điều này đã gây ra không ít khó khăn, luôn xuấthiện những tình trạng tính sai lương hoặc lưu trữ sai thông tin nhân viên gây ảnhhưởng xấu đến hoạt động của công ty
Nhận thức được vấn đề này sau thời gian thực tập tại Công ty cổ phần Xây
Dựng Thủy Lợi Thừa Thiên Huế tôi quyết định chọn đề tài “Xây dựng phần mềm quản lý nhân sự tại Công ty cổ phần Xây Dựng Thủy Lợi Thừa Thiên Huế” làm
đề tài khóa luận tốt nghiệp của mình với hy vọng có thể đóng góp một phần nào vàocông tác quản lý nhân sự của công ty
vii
Trang 82 Mục tiêu nghiên cứu
Xây dựng phần mềm quản lý nhân sự tại Công ty cổ phần Xây Dựng Thủy LợiThừa Thiên Huế nhằm giúp công ty nâng cao hiệu quả công việc, tiết kiệm thờigian, giảm chi phí đầu tư cơ sở vật chất và nhân công
3 Đối tượng và phạm vi nghiên cứu
Quy trình quản lý nhân sự của Công ty cổ phần Xây Dựng Thủy Lợi ThừaThiên Huế
4 Phương pháp nghiên cứu
Phương pháp nghiên cứu hiện trạng: Sử dụng phương pháp phỏng vấn, quan
sát, nghiên cứu tài liệu để thu thập thông tin
Phương pháp phân tích và thiết kế hệ thống: Phân tích thiết kế hệ thống theo
hướng chức năng
Phương pháp lập trình: sử dụng ngôn ngữ lập trình C# và hệ quản trị CSDL
SQL Sever 2008 để xây dựng phần mềm quản lý nhân sự cho Công ty cổ phần XâyDựng Thủy Lợi Thừa Thiên Huế
viii
Trang 95 Cấu trúc khóa luận
Ngoài phần mở đầu, kết luận, nội dung của khóa luận được chia làm 3chương:
Chương 1: TỔNG QUAN VỀ CÔNG TY CỔ PHẦN XÂY DỰNG THỦY LỢI THỪA THIÊN HUẾ
Giới thiệu về Công ty cổ phần Xây Dựng Thủy Lợi Thừa Thiên Huế
Chương 2: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU
Trình bày cơ sở lý luận cho đề tài bao gồm lý thuyết về hệ thống thông tin, hệthống thông tin quản lý, hệ quản trị CSDL SQL Server, ngôn ngữ lập trình C#,Microsoft Visual Studio 2010
Chương 3: PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
Chương này trình bày về kết quả khảo sát hoạt động quản lý nhân sự hiện tạicủa công ty, đưa ra giải pháp và yêu cầu đối với hệ thống mới, kết quả phân tích hệthống, thiết kế CSDL, cài đặt triển khai phần mềm quản lý nhân sự
ix
Trang 10PHẦN II: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU
Chương 1.
TỔNG QUAN VỀ CÔNG TY CỔ PHẦN XÂY DỰNG
THỦY LỢI THỪA THIÊN HUẾ
1.1 Lịch sử hình thành và phát triển của công ty Xây dựng thủy lợi Thừa Thiên Huế
Công ty Cổ phần Xây dựng Thuỷ lợi Thừa Thiên Huế được chuyển đổi từCông ty Xây dựng Thủy Lợi Thừa Thiên Huế theo Quyết định số 2838/QĐ-UBngày 23 tháng 11 năm 2001 của Ủy ban nhân dân tỉnh Thừa Thiên Huế Công ty làđơn vị hạch toán độc lập, hoạt động theo Luật Doanh nghiệp, Điều lệ công ty và cácquy định pháp lý hiện hành liên quan
Trụ sở chính đặt tại 56 đường Đặng Tất, Phường An Hòa, Thành phố Huế,
tỉnh Thừa Thiên Huế
THÔNG TIN CHUNG
Tên giao dịch: Công ty Cổ phần Xây dựng Thuỷ Lợi Thừa Thiên Huế
Ban Giám Đốc: Giám Đốc: Văn Viết Thành
P.Giám Đốc phụ trách Kế hoạch – Hành chính: Trần Đại Phước
P Giám Đốc phụ trách Kỹ thuật :Nguyễn Hữu Minh
P Giám Đốc phụ trách Tài chính kiêm Kế toán trưởng: Lê Viết Dũng
Sau hơn 30 năm hình thành và đi vào hoạt động, với tinh thần đoàn kết, năngđộng - sáng tạo và nỗ lực phấn đấu của tập thể CBCNV; sự lãnh đạo sáng suốt, linh
x
Trang 11hoạt của đội ngũ Ban lãnh đạo Công ty có trình độ chuyên môn và tác phong làmviệc chuyên nghiệp; dưới sự hỗ trợ và chỉ đạo kịp thời của Lãnh đạo các cấp, cácBan Ngành, chính quyền Địa phương và Hội đồng quản trị, Công ty đã từng bướcphát triển, gặt hái được nhiều thành công trong lĩnh vực Xây dựng công trình.
Hiện nay, Công ty tự hào có đủ năng lực và các trang thiết bị hiện đại để có thểhoàn thành các công trình trong thời gian nhanh chóng, nhưng vẫn đảm bảo chất lượng.Trải qua hơn 30 năm xây dựng và phát triển, Công ty đã có nhiều kinh nghiệmtrong thi công các công trình hồ chứa, đập đất, tràn xã lũ, trạm bơm, hệ thống đê kè,tưới tiêu, các công trình nạo vét khơi thông dòng chảy, công trình giao thông, cấpthoát nước và các công trình xây dựng dân dụng trên địa bàn tỉnh Thừa Thiên Huế.Tập thể cán bộ công nhân viên Công ty Cổ phần Xây dựng Thủy Lợi Thừa ThiênHuế cam kết mang lại, duy trì cho khách hàng và đối tác niềm tin tuyệt đối về chấtlượng công trình
1.2 Mục tiêu hoạt động
- Công ty được thành lập để huy động vốn và sử dụng vốn có hiệu quả trong
việc phát triển sản xuất kinh doanh về xây dựng
- Tư vấn thiết kế thuỷ lợi và các lĩnh vực khác nhằm mục tiêu thu lợi nhuận tối
đa, tạo công ăn việc làm cho người lao động
- Tăng lợi tức cho các cổ đông, đóng góp cho ngân sách Nhà nước và phát
triển Công ty ngày càng lớn mạnh.
1.3 Nhiệm vụ
Nghiêm chỉnh chấp hành các chính sách và pháp luật của Nhà nước, thực hiệnđầy đủ các hợp đồng kinh tế Xây dựng và phát triển các cơ sở vật chất kỉ thuật đểtăng năng lực và mở rộng mạng lưới kinh doanh Nghiên cứu áp dụng khoa họccông nghệ mới nhằm nâng cao chất lượng và hiệu quả bảo vệ môi trường và an toànlao động
Tạo những điều kiện thuận lợi cho người lao động, chăm lo và cải thiện đờisống vật chất, tinh thần, công tác đào tạo bồi dưỡng cán bộ Thực hiện đầy đủ cácchính sách tiền lương, các khoản trích theo lương đúng quy định của nhà nước
xi
Trang 12Giám sát tình hình thực hiện kế hoạch sản xuất kinh doanh, kế hoạch thu chitài chính, giám sát việc chấp hành chính sách, chế độ kinh tế tài chính của Nhànước, của công ty Phát hiện ngăn ngừa kịp thời những hành vi tham nhũng.
Bảo toàn nguồn vốn của công ty, thực hiện đầy đủ nghĩa vụ Thuế cho Nhà nước
1.4 Lĩnh vực kinh doanh
- Nuôi trồng thủy sản nội địa, khai thác đá, cát sỏi, đất sét
- Xây dựng nhà các loại, xây dựng công trình đường sắt và đường bộ
- Xây dựng công trình công ích
- Hoạt động xây dựng chuyên dụng khác
- Hoàn thiện công trình xây dựng
- Khai thác, xử lý và cung cấp nước
- Xử lý ô nhiễm và hoạt động quản lý chất thải khác
- Lắp đặt hệ thống cấp, thoát nước, lò sưởi và điều hòa không khí, lắp đặt hệthống xây dựng khác
- Phá dỡ
- Chuẩn bị mặt bằng, lắp đặt máy móc và thiết bị công nghiệp
- Sản xuất vật liệu xây dựng từ đất sét
- Trồng rau, đậu các loại và trồng hoa, cây cảnh
- Hoạt động tư vấn quản lý
- Hoạt động kiến trúc và tư vấn kỹ thuật có liên quan
- Xây dựng công trình kỹ thuật dân dụng khác
xii
Trang 131.5 Cơ cấu tổ chức bộ máy quản lý của công ty
1.5.1 Sơ đồ tổ chức hoạt động
Hình 1.1 Sơ đồ tổ chức hoạt động Công ty cổ phần Xây Dựng Thủy Lợi
Thừa Thiên Huế 1.5.2 Chức năng nhiệm vụ của từng bộ phận
- Hội đồng quản trị: Quyết định các vấn đề liên quan đến mục đích, quyền lợi
của Công ty và cổ đông phù hợp với pháp luật (trừ các vấn đề liên thuộc thẩmquyền của Đại hội đồng cổ đông) và theo điều lệ Công ty quy định, chịu tráchnhiệm về những vi phạm Điều lệ, những sai phạm trong quản lý gây thiệt hại choCông ty
giám sát, đánh giá công tác điều hành, quản lý của Hội đồng quản trị và Ban Giám
xiii
Trang 14đốc theo đúng các qui định trong Điều lệ Công ty, các Nghị quyết, Quyết định củaĐại hội đồng Cổ đông.
giao dịch, do Hội đồng quản trị bổ nhiệm và miễn nhiệm, chịu trách nhiệm trướcHĐQT và Đại hội đồng cổ đông về công tác quản lý điều hành Công ty Giám đốcquyết định bổ nhiệm, miễn nhiệm, khen thưởng kỹ luật đối với cán bộ công nhânviên dưới quyền theo đúng pháp luật hiện hành Giám đốc có toàn quyền quyết địnhviệc tổ chức thực hiện công việc sản xuất kinh doanh của Công ty (trừ một sốkhoản, mục do điều lệ quy định)
của Công ty và chịu trách nhiệm pháp lý trước sự uỷ quyền, uỷ nhiệm đó
- Phòng kế toán: Tham mưu cho HĐQT và Giám đốc Công ty trong lĩnh vực
quản lý tài chính và tổ chức hạch toán kế toán Giám sát hoạt động sản xuất kinhdoanh của công ty theo đúng các chuẩn mực và Luật Kế toán hiện hành nhằm phảnánh kịp thời, chính xác, đầy đủ các hoạt động sản xuất kinh doanh của công ty vàtình hình tài sản của công ty
- Phòng kế hoạch hành chính: Tham mưu cho Giám đốc trong việc thực hiện
luật lao động, các thủ tục pháp lý hành chính của doanh nghiệp Giải quyết các vấn
đề liên quan đến nhân sự theo quyền hạn, nhiệm vụ của mình, thực hiện công tácvăn phòng
trình tiến độ kế hoạch sản xuất của từng đơn vị trực thuộc Xác định khối lượngthực hiện dở dang, giúp Giám đốc xem xét giải quyết vay vốn cho các đơn vị trựcthuộc, trường hợp xác nhận sai phải chịu trách nhiệm bồi thường Nghiên cứu quytrình công nghệ mới để áp dụng vào sản xuất, chủ trì công tác đào tạo nghiệp vụ kỹthuật sản xuất, thi công và biện pháp an toàn lao động, phòng chống cháy nổ trêncác công trường Phối hợp với các Xí nghiệp, Đội thi công thực hiện chế độ bảohành và quản lý hồ sơ từng công trình sau khi đã nghiệm thu bàn giao
công các công trình và dịch vụ Tổ chức thực hiện sản xuất, thi công các công trình
xiv
Trang 15theo kế hoạch do Ban Giám đốc giao Quản lý con người, máy móc thiết bị trongphạm vi của Đội Nghiên cứu nâng cao năng suất lao động, cải tiến chất lượng.Tham gia xây dựng hệ thống quản lý chất lượng, quản lý môi trường và trách nhiệm
xã hội tại Công ty
1.6 Công trình tiêu biểu
- Khôi phục và nâng cấp đê điều tỉnh Thừa Thiên Huế - Dự án PAM 4617
- Khôi phục và nâng cấp đập Cửa Lác
- Gia cố đê hữu sông Đại Giang - Hệ thống tiếp nhận nguồn nước hồ Truồi.
- Đê Diên Hồng Quảng Điền
- Hệ thống các trạm bơm điện tỉnh Thừa Thiên Huế.
- Hệ thống kênh hồ chứa nước Hoà Mỹ
- Nhà máy nước thị trấn A Lưới
- Kè và đường Hàn Mặc Tử
- Đường giao thông tỉnh lộ 3
- Hồ chứa nước Trầm Thiềm
- Công trình sửa chữa và nâng cấp Đập Thiềm Mía
- Hồ chứa nước Thọ Sơn
- Tràn xả lũ hồ chứa nước Thọ Sơn
- Công trình kè hói Phát Lát
xv
Trang 16Chương 2.
CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU
2.1 Hệ thống thông tin
2.1.1 Khái quát về hệ thống thông tin
Hệ thống thông tin là một hệ thống bao gồm các yếu tố có quan hệ với nhaucùng làm nhiệm vụ thu thập, xử lý, lưu trữ và phân phối thông tin và dữ liệu vàcung cấp một cơ chế phản hồi để đạt được một mục tiêu định trước
Các tổ chức có thể sử dụng các hệ thống thông tin với nhiều mục đích khácnhau Trong việc quản trị nội bộ, hệ thống thông tin sẽ giúp đạt được sự thông hiểunội bộ, thống nhất hành động, duy trì sức mạnh của tổ chức, đạt được lợi thế cạnhtranh Với bên ngoài, hệ thống thông tin giúp nắm bắt được nhiều thông tin về kháchhàng hơn hoặc cải tiến dịch vụ, nâng cao sức cạnh tranh, tạo đà cho sự phát triển
Hệ thống thông tin thông thường được cấu thành bởi:
- Các phần cứng :Gồm các thiết bị/phương tiện kỹ thuật dùng để xử lý/lưu trữ thông tin Trong đó chủ yếu là máy tính, các thiết bị ngoại vi dùng để lưu trữ và nhập vào/xuất ra dữ liệu
- Phần mềm :Gồm các chương trình máy tính, các phần mềm hệ thống, các phần mềm chuyên dụng, thủ tục dành cho người sử dụng
2.1.2 Phân loại hệ thống thông tin theo mục đích phục
vụ của thông tin đầu ra
- Hệ thống xử lý giao dịch (Transaction processing system - TPS) là một hệthống thông tin có chức năng thu thập và xử lý dữ liệu về các giao dịch nghiệp vụ
- Hệ thống thông tin quản lý (Management information system - MIS) là một
hệ thống thông tin cung cấp thông tin cho việc báo cáo hướng quản lý dựa trên việc
xử lý giao dịch và các hoạt động của tổ chức
- Hệ thống hỗ trợ quyết định (Decision support system - DSS) là một hệ thốngthông tin vừa có thể trợ giúp xác định các thời cơ ra quyết định, vừa có thể cung cấp
xvi
Trang 17thông tin để trợ giúp việc ra quyết định.
- Hệ thống thông tin điều hành (Executive information system - EIS) là một
hệ thống thông tin hỗ trợ nhu cầu lập kế hoạch và đánh giá của các nhà quản lýđiều hành
- Hệ thống chuyên gia (Expert System) là hệ thống thông tin thu thập tri thứcchuyên môn của các chuyên gia rồi mô phỏng tri thức đó nhằm đem lại lợi ích chongười sử dụng bình thường
- Hệ thống truyền thông và cộng tác (Communication and collaborationsystem) là một hệ thống thông tin làm tăng hiệu quả giao tiếp giữa các nhân viên,đối tác, khách hàng và nhà cung cấp để củng cố khả năng cộng tác giữa họ
- Hệ thống tự động văn phòng (Office automation system) là một hệ thốngthông tin Phân phối và cung cấp thông tin, hỗ trợ các hoạt động nghiệp vụ vănphòng nhằm cải thiện luồng công việc giữa các nhân viên
2.1.3 Hệ thống thông tin quản lý
2.1.3.1 Khái niệm hệ thống thống thông tin quản lý
Hệ thống thông tin quản lý là hệ thống cung cấp thông tin cho công tác quản
lý của tổ chức Hệ thống bao gồm con người, thiết bị và quy trình thu thập, phântích, đánh giá và phân phối những thông tin cần thiết, kịp thời, chính xác cho nhữngngười soạn thảo các quyết định trong tổ chức
2.1.3.2 Cấu trúc hệ thống thông tin quản lý
Một hệ thống thông tin quản lý được thiết kế cấu trúc tốt gồm bốn hệ thốngcon, đó là các hệ thống ghi chép nội bộ, hệ thống tình báo, hệ thống nghiên cứu và
hệ thống hỗ trợ quyết định
- Hệ thống ghi chép nội bộ: Đảm bảo cung cấp những số liệu hiện thời, nhiều
tổ chức đã phát triển những hệ thống ghi chép nội bộ tiên tiến có sử dụng máy tính
để có thể cung cấp thông tin nhanh và đầy đủ hơn
- Hệ thống tình báo: Cung cấp cho các nhà quản lý những thông tin hàng ngày,tình hình đang diễn ra về những diễn biến của môi trường bên ngoài
xvii
Trang 18- Hệ thống nghiên cứu thông tin: Thu thập những thông tin liên quan đến mộtvấn đề cụ thể đặt ra trước tổ chức, đặc điểm của việc nghiên cứu thông tin tốt là cóphương pháp khoa học, sử dụng nhiều phương pháp, xây dựng mô hình, lượng định
tỷ lệ chi phí/lợi ích của giá trị của thông tin
- Hệ thống hỗ trợ quyết định: Gồm các phương pháp thống kê và các mô hìnhquyết định để hỗ trợ các nhà quản lý ban hành các quyết định đúng đắn hơn
2.1.3.3 Phát triển hệ thống thông tin quản lý
Để phát triển một hệ thống thống thông tin quản lý phải trải qua 7 giai đoạn,giai đoạn sau thực hiện nối tiếp với giai đoạn trước và giai đoạn sau chỉ được thựchiện khi giai đoạn trước đã được hoàn thành Một số nhiệm vụ được thực hiện trongsuốt quá trình đó là việc lập kế hoạch giai đoạn tơi, kiểm soát những nhiệm vụ đãđược hoàn thành, đánh giá dự án và lập tài liệu về hệ thống và về dự án Bảy giaiđoạn bao gồm:
Giai đoạn 1: Đánh giá yêu cầu
Giai đoạn này nhằm mục đích cung cấp cho lãnh đạo tổ chức hoặc ban giámđốc những dữ liệu cần thiết để ra quyết định về thời cơ, tính khả thi và hiệu quả củamột dự án phát triển hệ thống Nó bao gồm các công đoạn chính sau:
1.1 Lập kế hoạch đánh giá
1.2 Làm rõ yêu cầu
1.3 Đánh giá khả năng thực thi
1.4 Chuẩn bị và trình bày báo cáo đánh giá yêu cầu
Giai đoạn 2:Phân tích chi tiết
Mục đích chính của phân tích chi tiết là hiểu rõ các vấn đề của hệ thống đangnghiên cứu, xác định những nguyên nhân đích thực của những vấn đề đó, xác địnhnhững đòi hỏi và những ràng buộc áp đặt đối với hệ thống và xác định mục tiêu mà
hệ thống thông tin mới phải đạt được Trên cơ sở nội dung báo cáo phân tích chi tiết
sẽ quyết định tiếp tục tiến hành hay thôi phát riển một hệ thống mới Để làm những
xviii
Trang 19việc đó giai đoạn phân tích chi tiết bao gồm các công đoạn sau đây.
2.1 Lập kế hoạch phân tích chi tiết
2.2 Nghiên cứu môi trường của hệ thống đang tồn tại
2.3 Nghiên cứu hệ thống thực tại
2.4 Đưa ra chẩn đoán và xác định các yếu tố giải pháp
2.5 Đánh giá lại tính khả thi
2.6 Thay đổi đề xuất của dự án
2.7 Chuẩn bị và trình bày báo cáo phân tích chi tiết
Giai đoạn 3: Thiết kế logic
Giai đoạn này nhằm xác định tất cả các thành phần logic của một hệ thốngthông tin, cho phép loại bỏ được các vấn đề của hệ thống thực tế và đạt được cácmục tiêu đã được thiết lập ở giai đoạn trước Nó sẽ bao hàm thông tin mà hệ thốngmới sẽ sản sinh ra, nội dung của cơ sở dữ liệu, các xử lý và hợp thức hóa phải thựchiện và các dữ liệu sẽ được nhập vào Thiết kế logic bao gồm:
3.1 Thiết kế cơ sở dữ liệu
3.2 Thiết kế xử lý
3.3 Thiết kế các luồng dữ liệu vào
3.4 Chỉnh sửa tài liệu cho mức logic
3.5 Hợp thức hoá mô hình logic
Giai đoạn 4: Đề xuất các phương án của giải pháp
Các công đoạn của giai đoạn đề xuất các phương án giải pháp:
4.1 Xác định các ràng buộc tin học và ràng buộc tổ chức
4.2 Xây dựng các phương án của giải pháp
4.3 Đánh giá các phương án của giải pháp
4.4 Chuẩn bị và tình bày báo cáo của giai đoạn đề xuất các phương án giải pháp
Giai đoạn 5:Thiết kế vật lý ngoài
Giai đoạn này được tiến hành sau khi một phương án giải pháp được lựa chọn
xix
Trang 20Thiết kế vật lý bao gồm hai tài liệu kết quả cần có: Trước hết là một tài liệu baochứa tất cả các đặc trưng của hệ thống mới sẽ cần cho việc thực hiện kỹ thuật; vàtiếp đó là tài liệu dành cho người sử dụng và nó mô tả cả phần thủ công và cả nhữnggiao diện với những phần tin học hoá Những công đoạn chính của thiết kế vật lýngoài là:
5.1 Lập kế hoạch thiết kế vật lý ngoài
5.2 Thiết kế chi tiết các giao diện (vào/ ra)
5.3 Thiết kế cách thức tương tác với phần tin học hoá
5.4 Thiết kế các thủ tục thủ công
5.5 Chuẩn bị và trình bày báo cáo về thiết kế vật lý ngoài
Giai đoạn 6:Triển khai kỹ thuật hệ thống
Kết quả quan trọng nhất của giai đoạn thực hiện kỹ thuật là phần tin học hoácủa hệ thống thông tin, có nghĩa là phần mềm Những người chịu trách nhiệm vềgiai đoạn này phải cung cấp các tài liệu như các bản hướng dẫn sử dụng và thao táccũn như các tài liệu mô tả về hệ thống Các hoạt động chính của việc triển khai thựchiện kỹ thuật hệ thống là như sau:
6.1 Lập kế hoạch thực hiện kỹ thuật
6.2 Thiết kế vật lý trong
6.3 Lập trình
6.4 Thử nghiệm hệ thống
6.5 Chuẩn bị tài liệu
Giai đoạn 7:Cài đặt và khai thác
Mục đích của giai đoạn này đó là chuyển từ hệ thống cũ sang hệ thống mới
Để việc chuyển đổi này thực hiện với những va chạm ít nhất, phải lập kế hoạch mộtcách cẩn thận Giai đoạn này gồm những công đoạn:
7.1 Lập kế hoạch cài đặt
7.2 Chuyển đổi
7.3 Khai thác và bảo trì
xx
Trang 21C# là một trình biên dịch hướng Net, nghĩa là tất cả các mã của C# luôn luônchạy trên môi trường Net Framework C# là một ngôn ngữ lập tình mới:
- Nó được thiết kế riêng để dùng cho Microsoft’s Net Framework (Một nềnkhá mạnh cho sự phát triển, triển khai, thực hiện và phân phối các ứng dụng )
- Nó là một ngôn ngữ hoàn toàn hướng đối tượng được thiết kế dựa trên kinhnghiệm của các ngôn ngữ hướng đối tượng khác
Một điếu quan trọng C# là một ngôn ngữ độc lập Nó được thiết kế để có thểsinh ra mã đích trong môi trường Net, nó không phải là một phần của Net bởi vậy
có một vài đặc trưng được hỗ trợ bởi Net nhưng không hỗ trợ và có những đặctrưng C# hỗ trợ mà Net không hỗ trợ
2.2.2 Lịch sử hình thành và phát triển
C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là
phần khởi đầu cho kế hoạch NET của họ Tên của ngôn ngữ bao gồm ký tự thăng
theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường C# được miêu
tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java Ngônngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xâydựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệmlập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phầncomponent, lập trình hướng đối tượng Những tính chất đó hiện diện trong một ngônngữ lập trình hiện đại Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nóđược xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
xxi
Trang 22Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó ngườidẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này điều là nhữngngười nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của TurboPascal, một ngôn ngữ lập trình PC phổ biến Và ông đứng đầu nhóm thiết kếBorland Delphi, một trong những thành công đầu tiên của việc xây dựng môitrường phát triển tích hợp (IDE) cho lập trình client/server.
C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhấtđến NET Framework mà tất cả các chương trình NET chạy, và nó phụ thuộc mạnh
mẽ vào Framework này Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy
bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳnghạn như class, delegate, interface, exception, v.v, phản ánh rõ ràng những đặc trưngcủa NET runtime
2.2.3 Mục đích xây dựng ngôn ngữ lập trình C#
Nhiều người tin rằng không cần thiết có một ngôn ngữ lập trình mới, Java, C++, Perl, và những ngôn ngữ khác được nghĩ rằng đã cung cấp tất cả những chứcnăng cần thiết
Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++ và thêm vào nhữngđặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn Nhiều trong số những đặctính này khá giống với những đặc tính trong ngôn ngữ Java Không dừng lại ở đó,Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này như sau:
C# là ngôn ngữ đơn giản: Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C
và C++ C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chứcnăng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến đểlàm cho ngôn ngữ đơn giản hơn Một vài trong các sự cải tiến là loại bỏ các dưthừa, hay là thêm vào những cú pháp thay đổi
C# là ngôn ngữ hiện đại: Những đặc tính như là xử lý ngoại lệ, thu gom bộ
nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặctính được mong đợi trong một ngôn ngữ hiện đại C# chứa tất cả những đặc tínhtrên
xxii
Trang 23C# là ngôn ngữ hướng đối tượng : C# hỗ trợ tất cả những đặc tính của ngôn
ngữ hướng đối tượng là sự đóng gói (encapsulation), sự kế thừa (inheritance) và đahình (polymorphism)
C# là ngôn ngữ mạnh mẽ và mềm dẻo: Ngôn ngữ C# không đặt những ràng
buộc lên những việc có thể làm C# được sử dụng cho nhiều các dự án khác nhaunhư là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chínhững trình biên dịch cho các ngôn ngữ khác
C# là ngôn ngữ ít từ khóa: C# là ngôn ngữ sử dụng giới hạn những từ khóa.
Phần lớn các từ khóa được sử dụng để mô tả thông tin
C# là ngôn ngữ hướng module: Mã nguồn C# có thể được viết trong những
phần được gọi là những lớp, những lớp này chứa các phương thức thành viên của
nó Những lớp và những phương thức có thể được sử dụng lại trong ứng dụng haycác chương trình khác Bằng cách truyền các mẫu thông tin đến những lớp hayphương thức chúng ta có thể tạo ra những mã nguồn dùng lại có hiệu quả
C# đã và đang trở nên phổ biến: C# là một trong những ngôn ngữ lập trình mới
nhất Nhưng ngôn ngữ này có một số lý do để trở thành một ngôn ngữ phổ biến Mộttrong những lý do chính là Microsoft và sự cam kết của NET Microsoft muốn ngônngữ C# trở nên phổ biến Mặc dù một công ty không thể làm một sản phẩm trở nênphổ biến, nhưng nó có thể hỗ trợ C# thì khác được sử dụng bởi Microsoft Nhiều sảnphẩm của công ty này đã chuyển đổi và viết lại bằng C# Bằng cách sử dụng ngônngữ này Microsoft đã xác nhận khả năng của C# cần thiết cho những người lập trình.Micorosoft NET là một lý do khác để đem đến sự thành công của C# .NET là một
sự thay đổi trong cách tạo và thực thi những ứng dụng
Ngoài hai lý do trên ngôn ngữ C# cũng sẽ trở nên phổ biến do những đặctính của ngôn ngữ này được đề cập trong mục trước như: đơn giản, hướng đốitượng, mạnh mẽ
2.3 Microsoft Visual Studio 2010
2.3.1 Giới thiệu chung
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft
Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như
xxiii
Trang 24các trang web, các ứng dụng web và các dịch vụ web Visual Studio sử dụng nền tảngphát triển phần mềm của Microsoft như Windows API, Windows Forms, WindowsPresentation Foundation, Windows Store và Microsoft Silverlight Nó có thể sản xuất cảhai ngôn ngữ máy và mã số quản lý.
Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũngnhư cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mãnguồn và gỡ lỗi mức độ máy Công cụ tích hợp khác bao gồm một mẫu thiết kế cáchình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản
đồ cơ sở dữ liệu Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết cáccấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và
bổ sung thêm bộ công cụ mới như biên tập và thiết kế trực quan cho các miền ngônngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triểnphần mềm
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trìnhbiên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình
Giao diện Microsoft Visual Studio 2010 2.3.2 Những tính năng nổi bật của phiên bản 2010
Visual Studio Color Theme Editor
xxiv
Trang 25Một trong những điểm mới đáng chú ý nhất của VS (Visual Studio) 2010 làphần giao diện đã được viết lại hoàn toàn bằng WPF - Windows PresentationFoundation Điều này không chỉ làm cho giao diện đẹp hơn mà còn linh hoạt hơn vàtạo điều kiện cho Visual Studio Color Theme Editor có “đất dụng võ” Sau khi càiđặt extension này, người dùng có thể chọn một trong gần mười theme có sẵn hayđịnh nghĩa màu sắc theo ý thích của mình.
PowerCommands
Từng là một add-in hữu dụng và phổ biến trên các phiên bản trước, giờ đâyPowerCommands đã được nâng cấp lên thành extension cho VS 2010 Extensionnày bổ sung đến 25 “command” (lệnh) cho VS Bên cạnh những lệnh quen thuộcnhư mở thư mục chứa file hay mở cửa sổ dòng lệnh (Open Command Prompt),PowerCommands còn có những tính năng thú vị như:
- Copy đường dẫn đầy đủ của một file/folder
- Copy và tự động rename tên nếu cần thiết các class
- Nhanh chóng gửi mail đoạn code lựa chọn bằng cách nhấn chuột phải vàchọn Email Code-Snippet
- Tự động format lại code, loại bỏ các khai báo using không cần thiết và sắpxếp lại khi lưu file
Code Compare
Các phần mềm quản lý mã nguồn (source control) hầu hết đều có sẵn mộtcông cụ giúp so sánh và nhận diện các thay đổi qua các phiên bản, tuy nhiên cáccông cụ này hầu hết chỉ hiển thị source dưới dạng thuần văn bản (plain text), làmhạn chế ý nghĩa của chúng khi sử dụng với VS Với Code Compare, sẽ giúp khaithác được hết ưu thế của VS: có thể so sánh theo từng method/property/commentkhác nhau, chứ không chỉ đơn thuần là những đoạn văn bản khô khan nữa
Microsoft All-In-One Code Framework
Dự án Microsoft All-In-One Code Framework tạo một cộng đồng chia sẻ kinhnghiệm và hiểu biết của thông qua các đoạn code mẫu
Với công cụ này, người dùng có thể xem được toàn bộ các code mẫu cũng như
xxv
Trang 26các Knowledge base từ Microsoft Hiện nay, số các ví dụ minh họa đã lên đến hàngtrăm, được chia theo nhiều lĩnh vực nhỏ hơn như Winform, ASP.NET, EntityFramework …
Collapse Solution
Nếu người dùng làm việc với những dự án lớn, gồm nhiều project và mãnguồn, chắc hẳn sẽ gặp tình trạng phải mở rất nhiều thư mục và file, vất vả cuộnqua cuộn lại Solution Explorer để tìm đến file cần thiết, rồi sau đó lần lượt thu gọnhết các folder/project này cho gọn gàng – một công việc thật nhàm chán và tốn thờigian phải không? Collapse Solution làm một công việc đơn giản nhưng rất hữu íchtrong trường hợp này: nó bổ sung vào menu chuột phải chức năng cho phép ngườidùng thu gọn toàn bộ solution chỉ với một nhấn chuột
Visual Studio Productivity Power Tools
Đây là công cụ không thể bỏ qua, bổ sung và thay thế toàn diện cho nhiều tínhnăng sẵn có của VS
Solution Load Manager
Extension này cho phép tùy chọn mức độ ưu tiên của từng project trong mộtsolution, cụ thể là: Tự động nạp (load), load nền, chỉ load khi có truy cập và chỉload khi người dùng yêu cầu
2.4 Hệ quản trị cơ sở dữ liệu SQL Sever
2.4.1 Giới thiệu chung
SQL, viết tắt của Structured Query Language (ngôn ngữ hỏi có cấu trúc), làcông cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong các cơ
sở dữ liệu SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng đểtương tác với cơ sở dữ liệu quan hệ Tên gọi ngôn ngữ hỏi có cấu trúc phần nào làmchúng ta liên tưởng đến một công cụ (ngôn ngữ) dùng để truy xuất dữ liệu trong các
cơ sở dữ liệu Thực sự mà nói, khả năng của SQL vượt xa so với một công cụ truyxuất dữ liệu, mặc dù đây là mục đích ban đầu khi SQL được xây dựng nên và truy
xxvi
Trang 27xuất dữ liệu vẫn còn là một trong những chức năng quan trọng của nó SQL được sửdụng để điều khiển tất cả các chức năng mà một hệ quản trị cơ sở dữ liệu cung cấpcho người dùng bao gồm:
- Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, cáccấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành phần dữ liệu
- Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực hiệncác thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu
- Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát cácthao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu
- Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ
sở dữ liệu nhờ đó đảm bảo tính hợp lệ và chính xác của dữ liệu trước các thao táccập nhật cũng như các lỗi của hệ thống
Như vậy, có thể nói rằng SQL là một ngôn ngữ hoàn thiện được sử dụngtrong các hệ thống cơ sở dữ liệu và là một thành phần không thể thiếu trong các hệquản trị cơ sở dữ liệu Mặc dù SQL không phải là một ngôn ngữ lập trình như C, C++, Java, song các câu lệnh mà SQL cung cấp có thể được nhúng vào trong cácngôn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở dữ liệu Khácvới các ngôn ngữ lập trình quen thuộc như C, C++, Java, SQL là ngôn ngữ có tínhkhai báo Với SQL, người dùng chỉ cần mô tả các yêu cầu cần phải thực hiện trên
cơ sở dữ liệu mà không cần phải chỉ ra cách thức thực hiện các yêu cầu như thế nào.Chính vì vậy, SQL là ngôn ngữ dễ tiếp cận và dễ sử dụng
2.4.2 Lịch sử hình thành và phát triển
SQL Server được phát triển từ ngôn ngữ SEQUEL2 bởi IBM theo mô hìnhCodd tại trung tâm nghiên cứu của IBM ở California, vào những năm 70 cho hệthống QTCSDL (quản trị cơ sở dữ liệu) lớn
Đầu tiên SQL Server được sử dụng trong các ngôn ngữ quản lý CSDL (cơ sở
dữ liệu) và chạy trên các máy đơn lẻ Song do sự phát triển nhanh chóng của nhucầu xây dựng những CSDL lớn theo mô hình khách chủ (trong mô hình này toàn
bộ CSDL được tập trung trên máy chủ (Server)) Mọi thao tác xử lý dữ liệu được
xxvii
Trang 28thực hiện trên máy chủ bằng các lệnh SQL máy trạm chỉ dùng để cập nhập hoặclấy thông tin từ máy chủ) Ngày nay trong các ngôn ngữ lập trình bậc cao đều có
sự trợ giúp của SQL Nhất là trong lĩnh vực phát triển của Internet ngôn ngữ SQLcàng đóng vai trò quan trọng hơn Nó được sử dụng để nhanh chóng tạo các trangWeb động…
SQL đã được viện tiêu chuẩn quốc gia Mỹ (ANSI) và tổ chức tiêu chuẩn quốc
tế (ISO) chấp nhận như một ngôn ngữ chuẩn cho CSDL quan hệ Nhưng cho đếnnay chuẩn này chưa đưa ra đủ 100% Nên các SQL nhúng trong các ngôn ngữ lậptrình khác nhau đã được bổ xung mở rộng cho SQL chuẩn cho phù hợp với các ứngdụng của mình Do vậy có sự khác nhau rõ ràng giữa các SQL
2.4.3 Đặc điểm của SQL Server và đối tượng làm việc
Đặc điểm:
- SQL là ngôn ngữ tiếng Anh
- SQL là ngôn ngữ phi thủ tục, nó không yêu cầu ta thách thức truy cập CSDLnhư thế nào Tất cả các thông báo của SQL đều rất dễ sử dụng và ít khả năng mắc lỗi
- SQL cung cấp tập lệnh phong phú cho các công việc hỏi đáp dữ liệu
+ Chèn, cập nhật, xóa các hàng trong một quan hệ
+ Tạo, sửa đổi, thêm và xóa các đối tượng của CSDL để đảm bảo tính bảo mậtcủa cơ sở dữ liệu
+ Đảm bảo tính nhất quán và sự ràng buộc của CSDL
- Yêu cầu duy nhất để sử dụng cho các hỏi đáp là phải nắm vững được cáccấu trúc CSDL của mình
Đối tượng làm việc:
Là các bảng (tổng quát là các quan hệ) dữ liệu hai chiêù Các bảng này baogồm một hoặc nhiều cột và hàng Các cột gọi là các trường, các hàng gọi là các bảnghi Cột với tên gọi và kiểu dữ liệu (kiểu dữ liệu của mỗi cột là duy nhất) xác địnhtạo nên cấu trúc của bảng (Ta có thể dùng lệnh Desc[ribe] TABLE-name để xemcấu trúc của bảng, phần tuỳ chọn[] có thể được bỏ trong Oracle) Khi bảng đã được
xxviii
Trang 29tổ chức hệ thống cho một mục đích nào đó có một CSDL
2.4.4 Vai trò của SQL Server
SQL là ngôn ngữ truy vấn có tính tương tác: Người sử dụng có thể dễ dàngthông qua các trình tiện ích để gởi các yêu cầu dưới dạng các câu lệnh SQL đến cơ
sở dữ liệu và nhận kết quả trả về từ cơ sở dữ liệu
SQL là ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể nhúng cáccâu lệnh SQL vào trong các ngôn ngữ lập trình để xây dựng nên các chương trìnhứng dụng giao tiếp với cơ sở dữ liệu
SQL là ngôn ngữ quản trị cơ sở dữ liệu: Thông qua SQL, người quản trị cơ sở
dữ liệu có thể quản lý được cơ sở dữ liệu, định nghĩa các cấu trúc lưu trữ dữ liệu,điều khiển truy cập cơ sở dữ liệu,…
SQL là ngôn ngữ cho các hệ thống khách/chủ (client/server): Trong các hệthống cơ sở dữ liệu khách/chủ, SQL được sử dụng như là công cụ để giao tiếp giữacác trình ứng dụng phía máy khách với máy chủ cơ sở dữ liệu
SQL là ngôn ngữ truy cập dữ liệu trên Internet: Cho đến nay, hầu hết các máychủ Web cũng như các máy chủ trên Internet sử dụng SQL với vai trò là ngôn ngữ
để tương tác với dữ liệu trong các cơ sở dữ liệu
SQL là ngôn ngữ cơ sở dữ liệu phân tán: Đối với các hệ quản trị cơ sở dữ liệuphân tán, mỗi một hệ thống sử dụng SQL để giao tiếp với các hệ thống khác trênmạng, gởi và nhận các yêu cầu truy xuất dữ liệu với nhau
SQL là ngôn ngữ sử dụng cho các cổng giao tiếp cơ sở dữ liệu: Trong một hệthống mạng máy tính với nhiều hệ quản trị cơ sở dữ liệu khác nhau, SQL thườngđược sử dụng như là một chuẩn ngôn ngữ để giao tiếp giữa các hệ quản trị cơ sở
dữ liệu
2.4.5 Microsoft SQL Sever 2008
Trong một thế giới dữ liệu ngày nay, dữ liệu và các hệ thống quản lý dữ liệu
đó cần phải luôn luôn được bảo đảm và ở trạng thái có sẵn SQL Server 2008 chophép CNTT giảm được sự phức tạp của cơ sở hạ tầng trong khi đó vẫn bảo đảm
xxix
Trang 30cung cấp một nền tảng dữ liệu doanh nghiệp có khả năng bảo mật, khả năng mởrộng và quản lý tốt hơn, cùng với thời gian chết của ứng dụng giảm.
SQL Server 2008 giới thiệu 4 lĩnh vực chính trong toàn cảnh nền tảng dữ liệucủa Microsoft:
- Nền tảng cho các nhiệm vụ then chốt - SQL Server 2008 cho phép các tổ
chức có thể chạy hầu hết các ứng dụng phức tạp của họ trên một nền tảng an toàn,tin cậy và có khả năng mở rộng, bên cạnh đó còn giảm được sự phức tạp trong việcquản lý cơ sở hạ tầng dữ liệu SQL Server 2008 cung cấp một nền tảng tin cậy và antoàn bằng cách bảo đảm những thông tin có giá trị trong các ứng dụng đang tồn tại
và nâng cao khả năng sẵn có của dữ liệu SQL Server 2008 giới thiệu một cơ chếquản lý cách tân dựa trên chính sách, cơ chế này cho phép các chính sách có thểđược định nghĩa quản trị tự động cho các thực thể máy chủ trên một hoặc nhiều máychủ Thêm vào đó, SQL Server 2008 cho phép thi hành truy vấn dự báo với một nềntảng tối ưu
- Sự phát triển động - SQL Server 2008 cùng với NET Framework đã giảm
được sự phức tạp trong việc phát triển các ứng dụng mới ADO.NET EntityFramework cho phép các chuyên gia phát triển phần mềm có thể nâng cao năng suất
xxx
Trang 31bằng làm việc với các thực thể dữ liệu logic đáp ứng được các yêu cầu của doanhnghiệp thay vì lập trình trực tiếp với các bảng và cột Các mở rộng của ngôn ngữtruy vấn tích hợp (LINQ) mới trong NET Framework đã cách mạng hóa cách cácchuyên gia phát triển truy vấn dữ liệu bằng việc mở rộng Visual C#® và VisualBasic® NET để hỗ trợ cú pháp truy vấn giống SQL vốn đã có Hỗ trợ cho các hệthống kết nối cho phép chuyên gia phát triển xây dựng các ứng dụng cho phépngười dùng mang dữ liệu cùng với ứng dụng này vào các thiết bị và sau đó đồng bộ
dữ liệu của chúng với máy chủ trung tâm
- Dữ liệu quan hệ mở rộng - SQL Server 2008 cho phép các chuyên gia phát
triển khai thác triệt để và quản lý bất kỳ kiểu dữ liệu nào từ các kiểu dữ liệu truyềnthống đến dữ liệu không gian địa lý mới
sở hạ tầng có thể mở rộng, cho phép quản lý các báo cáo, phân tích với bất kỳ kíchthước và sự phức tạp nào, bên cạnh đó nó cho phép người dùng dễ dàng hơn trongviệc truy cập thông tin thông qua sự tích hợp sâu hơn với Microsoft Office Điềunày cho phép CNTT đưa được thông tin của doanh nghiệp rộng khắp trong tổ chức.SQL Server 2008 tạo những bước đi tuyệt vời trong việc lưu trữ dữ liệu, cho phépngười dùng hợp nhất các trung tâm dữ liệu vào một nơi lưu trữ dữ liệu tập trung củatoàn doanh nghiệp.
xxxi
Trang 32CHƯƠNG 3
PHÂN TÍCH THIẾT KẾ XÂY DỰNG PHẦN MỀM
QUẢN LÝ NHÂN SỰ
3.1 Khảo sát và đặc tả hệ thống
3.1.1 Khảo sát hoạt động quản lý nhân sự hiện tại của công ty
Hiện tại, Công ty cổ phần Xây Dựng Thủy Lợi Thừa Thiên Huế gồm 64 nhânviên Hồ sơ của các nhân viên sẽ được lưu trữ tại phòng kế hoạch hành chính saukhi nhân viên được nhận vào công ty
Tùy vào khả năng trình độ của nhân viên và nhu cầu của công ty mà họ sẽđược phân công vào các phòng ban và đảm nhiệm các chức vụ khác nhau (mỗi chức
vụ sẽ có một hệ số phụ cấp tương ứng) Trong quá trình làm việc nhân viên có thể
có sự thay đổi chức vụ Khi có sự thay đổi, nhân viên phòng kế hoạch hành chính
sẽ cập nhật thông tin mới vào hồ sơ nhân viên theo quy định
Công ty có trách nhiệm đóng bảo hiểm cho nhân viên trong thời gian làm việctại công ty Mức đóng từ 01/01/2015 như sau:
- Công ty đóng 22% (18% nộp Quỹ BHXH, 3% nộp Quỹ BHYT, 1% nộp QũyBHTN)
- Nhân viên đóng 10,5% (8% nộp Quỹ BHXH, 1,5% nộp Quỹ BHYT, 1% nộpQũy BHTN)
Trong thời gian làm việc nếu công ty có nhu cầu thì nhân viên có thể tăng calàm thêm giờ và sẽ được hưởng 50% ngày lương Đến giữa tháng nhân viên trongcông ty có thể xin tạm ứng trước lương, mức tạm ứng cho phép từ 1 triệu đến 2triệu đồng
Do các lý do cá nhân mà nhân viên có thể xin nghỉ làm, nếu nghỉ không phépthì ngày đó sẽ không được tính lương Nhưng nếu nghỉ có phép thì vẫn được tínhlương, và số ngày phép tối đa trong 1 năm là 12 ngày
Khi mới vào công ty, tùy từng trình độ mà nhân viên sẽ hưởng các mức lương
cơ bản khác nhau (ví dụ mức thấp nhất là 2.500.000 đồng, mức cao nhất là
xxxii
Trang 335.000.000 đồng) Nếu trong thời gian làm việc nhân viên có biểu hiện tốt, hoànthành xuất sắc công việc thì sẽ được tăng lên một mức lương cao hơn.
Phòng hành chính sẽ tiến hành theo dõi quá trình làm việc của các nhân viêntrong công ty thông qua các bảng biểu, sổ theo dõi việc vắng làm, làm thêm giờ,tạm ứng lương từ đó để có thông tin cho việc tính lương vào cuối tháng Lương củanhân viên gồm 3 khoản chính, đó là mức lương cơ bản, các khoản tăng thêm và cáckhoản khấu trừ Công thức tính lương cụ thể như sau:
Thực lĩnh = Mức lương cơ bản +Khoản tăng thêm – Khoản khấu trừ
- Khoản tăng thêm gồm : tiền tăng ca, tiền phụ cấp
Khoản tăng thêm = ((Mức lương cơ bản/26) * 50% * Số ngày tăng ca ) + (Mức lương cơ bản *Hệ số phụ cấp chức vụ)
- Khoản khấu trừ gồm : đóng bảo hiểm bắt buộc 10,5% (BHXH, BHYT,BHTN), tạm ứng, trừ lương nghỉ không phép (trừ 100% ngày lương)
Khoản khấu trừ = (Mức lương cơ bản * 10,5%) + Tạm ứng + ((Mức lương cơ bản/26) * số ngày nghỉ không phép)
Khi làm ở công ty nhân viên sẽ hưởng các chế độ của công ty như nghỉ ốm,nghỉ lễ tết, khám sức khỏe định kỳ, nghỉ thai sản và các mức ưu đãi theo từng chế
độ Giải quyết các trường hợp thôi việc thì tùy theo nguyên nhân thôi việc Hộiđồng kỷ luật của công ty có trách nhiệm khen thưởng, kỷ luật những cá nhân cóthành tích tốt hoặc sai phạm trong công việc
Cuối tháng phòng kế hoạch hành chính phải báo cáo cho ban giám đốc nhữngthông tin về nhân viên như danh sách nhân viên hiện tại, cơ cấu nhân sự của cácphòng ban, danh sách nhân viên được khen thưởng hay kỷ luật,
xxxiii
Trang 34Trong thời kì bùng nổ công nghệ thông tin, nếu công ty vẫn giữ cơ chế quản lýnhân sự thủ công như cũ, sẽ rất khó trong việc khai thác tối đa hiệu suất làm việccủa nhân viên, cạnh tranh trong nền kinh tế thị trường như hiện nay.
Giải pháp cho công ty trong thời điểm này chính là một sự đổi mới trong cơchế quản lý Công ty cần xây dựng một phần mềm quản lý nhân sự chuyên nghiệp,giúp tiết kiệm được nhiều thời gian, chi phí, các hoạt động giữa các phòng ban, bộphận nhân sự sẽ trở nên nhất quán
3.1.3 Yêu cầu đối với hệ thống
Đối với quản lý việc sử dụng hệ thống: Hệ thống phải quản lý thông tin các tài
khoản người dùng là các nhân viên trong công ty Việc cung cấp các tài khoản chonhân viên, quyền hạn đối với hệ thống phải do người quản lý chịu trách nhiệm phânquyền, còn mật khẩu của mỗi tài khoản sẽ do nhân viên đó quản lý Mỗi nhân viêntrong công ty khi đã đăng nhập vào hệ thống có thể xem thông tin cá nhân, lươngbổng, các quyết định khen thưởng kỷ luật nhưng không thể nào chỉnh sửa chúng.Việc này chỉ những nhân viên thuộc bộ phận quản lý nhân sự, được người quản lýphân quyền thì mới thực hiện được
Đối với quản lý nhân viên: Việc quản lý nhân viên sẽ được nhân viên bộ phận
quản lý nhân sự phụ trách Cho phép thêm thông tin của các nhân viên mới, chỉnhsửa thông tin nhân viên Ngoài việc quản lý thông tin nhân viên trong công ty, hệthống còn quản lý thông tin các phòng ban, chức vụ, thai sản, khen thưởng, kỷ luật,tạm ứng, tăng ca, ngày nghỉ
Đối với quản lý lương : Công việc này sẽ do nhân viên chịu trách nhiệm tính
lương đảm nhận Nhân viên trong công ty sẽ được quản lý mức lương, mức bảohiểm, hệ thống sẽ sử dụng các thông tin liên quan để tính lương cho nhân viên gồm:tạm ứng, phụ cấp chức vụ, ngày nghỉ, tăng ca Và các nhân viên sẽ được tính lươngvào cuối tháng dựa vào quá trình làm việc
Đối với việc tạo báo cáo: Hệ thống phải tự động tạo một số báo cáo thống kê
cần thiết khi người dùng yêu cầu
xxxiv
Trang 35Chức năng “Quản lý nhân viên”
Chức năng này cho phép:
- Lưu các thông tin của nhân viên mới (Họ tên, Giới tính, Ngày sinh, Địa chỉ,
…) vào danh sách nhân viên của công ty
- Sửa đổi, bổ sung các thông tin của nhân viên khi có nhu cầu
- Khi nhân viên thôi việc vì bất cứ lý do nào đó thì nhân viên này sẽ được lưu
xxxv