Chúng ta đang sống trong thời đại mà cuộc cách mạng công nghệ thông tin đang diễn ra mạnh mẽ trên thế giới. Cuộc cách mang thông tin đã tác động tích cực đến hầu hết mọi hoạt động kinh tế xã hội, làm thay đổi không chỉ lối sống, phong cách làm việc cũng như tư duy của con người mà còn tạo ra sự thay đổi lớn trong phương thức điều hành, quản lý của các tổ chức cũng như việc sản xuất, kinh doanh của các doanh nghiệp. Nhờ ứng dụng công nghệ thông tin mà việc quản lý của các tổ chức, các cơ quan trở nên đơn giản gọn nhẹ và hiệu quả hơn. Hiện nay, theo xu thế chung của thế giới và những lợi ích to lớn được đem lại, không chỉ ở những nước phát triển mà ở cả các nước đang phát triển, kém phát triển, không chỉ những công ty lớn mà ngay cả những tổ chức nhỏ đều đang cố gắng tự thiết kế xây dựng, thuê hay mua những chương trình tin học phù hợp với yêu cầu, điều kiện của cơ quan, tổ chức mình. Tất nhiên theo xu thế chung đó của thế giới, các doanh nghiệp lớn nhỏ của Việt Nam cũng đang dần đưa vào sử dụng các chương trình quản lý phù hợp với doanh nghiệp mình. Đó có thể là những chương trình quản lý hoạt động kinh doanh, quản lý kho bãi, quản lý khách hàng, quản lý tài sản… hay những chương trình quản lý hoá đơn, quản lý hồ sơ …Việc sử dụng những chương trình này không những đem lại những lợi ích về mặt kết quả công việc mà còn giảm tối đa các chi phí phát sinh, như: chi phí về nhân sự, chi phí về lưu trữ, chi phí về thời gian…Với trải nghiệm hai năm học tập và nghiên cứu tại trường Đại Học Kinh Tế Quốc Dân chuyên ngành Tin Học Kinh Tế nên em đã quyết định lựa chọn Công ty TNHH LANTRO (VIỆT NAM) – Một công ty chuyên cung cấp lắp đặt hệ thống mạng uy tín tại Việt Nam và trong khu vực để thực tập với mong muốn làm quen và tìm hiểu về môi trường kinh doanh và làm việc chuyên nghiệp của công ty. Ở đây, em đã được tạo điều kiện thuận lợi để tìm hiểu về công ty cũng như một số hệ thống quản lý của công ty như: Quản lý nhân sự, quản lý tiền lương, quản lý vật tư…
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
BỘ MÔN CÔNG NGHỆ THÔNG TIN
CHUYÊN ĐỀ TỐT NGHIỆP
Tên đề tài : Xây dựng “Phần mềm quản lý nhân sự” tại Công ty
TNHH LANTRO VIỆT NAM
Họ và tên sinh viên : Phạm Thanh Tuyên
Giảng viên hướng dẫn : PGS.Ts Lê Văn Năm
HÀ NỘI - 2011
Chuyên đề báo cáo tốt nghiệp
Trang 2MỤC LỤC
Danh sách các từ viết tắt 2
Lời nói đầu 3
Chương I: Tổng quan về công ty TNHH LanTro Việt Nam 5
1 Giới thiệu về tập đoàn LanTroVision 5
2 Tổng quan về công ty LanTro Việt Nam 6
3 Sơ đồ cơ cấu tổ chức của công ty 7
4 Tìnhhình nhân sự của công ty 8
5 Các hoạt động chủ yếu của công ty 9
6 Chiến lược kinh doanh của công ty 12
7.Thực trạng ứng dụng tin học trong công ty 12
Chương II: Phương pháp luận về xây dựng phần mềm 15
1.Phương pháp luận về xây dựng phần mềm 15
1.1 Khái niệm phần mềm 15
1.2 Khái niệm công nghệ phần mềm 15
1.3 Vòng đời phát triển của phần mềm 16
1.4 Nền tảng của phần mềm 17
2 Tiến trình thiết kế phần mềm 18
3 Kiến trúc phần mềm 19
4 Các quy trình của công nghệ phần mềm 21
5 Phương pháp luận phát triển hệ thống thông tin 28
6 Cơ sở dữ liệu của hệ thống thông tin quản lý 33
Chương III: Xây dựng phần mềm quản lý nhân sự tại công ty TNHH Lantro Việt Nam 42
1 Sơ đồ phân cấp chức năng 42
7 Cơ sở dữ liệu 48
8 Giao diện phần mềm 53
Trang 3DANH MỤC CÁC TỪ VIẾT TẮT
1 MDF (Main distribution frame) Khung phân phối chính
2 IT ( Information technology ) Công nghệ thông tin
3 RCDD (Registered Communications Distribution Designer) Nhà thiết
kế phân phối các hệ thống truyền thông
4 LAN (Local area netword) Mạng nội bộ
5 WAN (Wide area netword) Mạng diện rộng
6 M&E (Mechanical and Electrical) Cơ điện
7 Patch panel :Thanh đấu dây cáp
8 Port : Cổng mạng
9 Cat (category): Loại
10 ISO (International organnization for standardization) Tổ chức tiêuchuẩn quốc tế
11.PABX (Private Automated Branch Exchange) Tổng đài điện thoại
12 Data store : Kho dữ liệu
13 IFD: Information Flow Diagram
14 BFD: Business Flow Dỉgram
15 DFD: Data Flow Diagram
Chuyên đề báo cáo tốt nghiệp
Trang 4LỜI NÓI ĐẦU
Chúng ta đang sống trong thời đại mà cuộc cách mạng công nghệ thôngtin đang diễn ra mạnh mẽ trên thế giới Cuộc cách mang thông tin đã tácđộng tích cực đến hầu hết mọi hoạt động kinh tế - xã hội, làm thay đổi khôngchỉ lối sống, phong cách làm việc cũng như tư duy của con người mà còn tạo
ra sự thay đổi lớn trong phương thức điều hành, quản lý của các tổ chức cũngnhư việc sản xuất, kinh doanh của các doanh nghiệp Nhờ ứng dụng côngnghệ thông tin mà việc quản lý của các tổ chức, các cơ quan trở nên đơn giảngọn nhẹ và hiệu quả hơn Hiện nay, theo xu thế chung của thế giới và nhữnglợi ích to lớn được đem lại, không chỉ ở những nước phát triển mà ở cả cácnước đang phát triển, kém phát triển, không chỉ những công ty lớn mà ngay
cả những tổ chức nhỏ đều đang cố gắng tự thiết kế xây dựng, thuê hay muanhững chương trình tin học phù hợp với yêu cầu, điều kiện của cơ quan, tổchức mình Tất nhiên theo xu thế chung đó của thế giới, các doanh nghiệp lớnnhỏ của Việt Nam cũng đang dần đưa vào sử dụng các chương trình quản lýphù hợp với doanh nghiệp mình Đó có thể là những chương trình quản lýhoạt động kinh doanh, quản lý kho bãi, quản lý khách hàng, quản lý tài sản…hay những chương trình quản lý hoá đơn, quản lý hồ sơ …Việc sử dụngnhững chương trình này không những đem lại những lợi ích về mặt kết quảcông việc mà còn giảm tối đa các chi phí phát sinh, như: chi phí về nhân sự,chi phí về lưu trữ, chi phí về thời gian…
Với trải nghiệm hai năm học tập và nghiên cứu tại trường Đại Học Kinh
Tế Quốc Dân chuyên ngành Tin Học Kinh Tế nên em đã quyết định lựa chọnCông ty TNHH LANTRO (VIỆT NAM) – Một công ty chuyên cung cấp lắpđặt hệ thống mạng uy tín tại Việt Nam và trong khu vực để thực tập với mongmuốn làm quen và tìm hiểu về môi trường kinh doanh và làm việc chuyênnghiệp của công ty Ở đây, em đã được tạo điều kiện thuận lợi để tìm hiểu về
Trang 5công ty cũng như một số hệ thống quản lý của công ty như: Quản lý nhân sự,quản lý tiền lương, quản lý vật tư…
Là sinh viên của khoa Tin học kinh tế, với mục tiêu của chuyên ngànhđược đào tạo là ứng dụng tin học có hiệu quả vào các hoạt động quản lý vàtác nghiệp của một tổ chức kinh tế- xã hội Qua thời gian ngắn tìm hiểu vềcông ty, được sự giúp đỡ nhiệt tình tận tụy của các anh chị em trong Công ty
LANTRO và sự hướng dẫn của PGS.TS Lê Văn Năm, em đã chọn “ Xây
dựng phần mềm Quản lý nhân sự tại Công ty TNHH LANTRO (VIỆT NAM)làm đề tài cho chuyên đề thực tập tốt nghiệp của mình
Chuyên đề báo cáo tốt nghiệp
Trang 6CHƯƠNG I: TỔNG QUAN VỀ CÔNG TY TNHH LANTRO
(VIỆT NAM)
4 GIỚI THIỆU VỀ CÔNG TY LANTROVISION
1 LANTROVISION (SINGAPORE HQ) –TỔNG CÔNG TY
LanTroVision được thành lập bởi ông Chan Thye Yuan với quyền sởhữu cá nhân vào năm 1990 nhằm cung cấp và lắp đặt cáp mạng máy tínhnhằm đáp ứng theo các yêu cầu về thông tin và truyền thông của khách hàng.Công ty trách nhiệm hữu hạn Lantrovision (S) ra đời ngày 27/ 6/ 1992 là mộtcông ty tư nhân nhỏ Đến 31/8/2001, chúng tôi chuyển đổi thành công ty cổphần và lấy tên Lantrovision (S) Ltd
Công ty chuyên kinh doanh, cung cấp các dịch vụ hạ tầng cáp mạng chophòng IT, bán các hệ thống cáp có cấu trúc và thiết bị tại Singapore,Malaysia, Hong Kong, Thailand, the Philippines, Japan, South Korea, China(Bắc kinh, Thượng Hải và Quảng Đông) , Đài Loan và Việt Nam Công tycung cấp các dịch vụ cài đặt, duy trì và hỗ trợ cho hạ tầng cáp mạng, và ngoài
ra còn phân phối các hệ thống cáp và các thành phần thiết bị có liên quan Các
hệ thống cáp có cấu trúc là hạ tầng cáp chính hỗ trợ cho các mạng viễn thông
và công nghệ tại các cơ quan và tòa nhà, cung cấp các đường truyền kết nối chomáy tính, tổng đài PABX
LANTROVISION là thành viên của BiCSi, một tổ chức xác nhận cáctiêu chuẩn quốc tế cho các công ty hoạt động trong lĩnh vực kiến trúc và xâydựng, và LanTroVision đã đạt được chứng chỉ ISO 9002:2000 trong năm
2002 Tiêu chuẩn ISO 9002 đặt ra các yêu cầu cho chất lượng sản phẩm và cácdịch vụ Có tất cả 20 yêu cầu, bao gồm trách nhiệm quản lí, các hệ thống chấtlượng và điều khiển các quá trình Qúa trình chứng nhận ISO bao gồm các quátrình xác nhận chất lượng sản phẩm theo từng thời kì và hệ thống quản lí chất
lượng được gửi đến tổ chức thứ 3 nhìn nhận và xác minh.
Ngoài ra để trở thành viên của tập đoàn BiCSi, LanTroVision hiện tại có
4 RCDD chính thức (Registered Communications Distribution Designer- Nhàthiết kế phân phối các hệ thống truyền thông) xây dựng một tổ chức mạnh.Các RCDD có nhiệm vụ thúc đẩy tư vấn công nghệ, dự án và đảm bảo chấtlượng
2 GIỚI THIỆU VỀ LANTRO VIỆT NAM
LanTro (Việt Nam) là thành viên của LanTroVision Group và LanTroGlobal Alliance Partners có trụ sơ chính tại Singapore chuyên cung cấp và hỗtrợ các dịch vụ hạ tầng cáp mạng cho văn phòng, cơ quan và tòa nhà Là một
Trang 7tập đoàn lớn trong khu vực, LanTroVision cùng nhau chia sẻ các khóa đàotạo, chuyên viên tư vấn cũng như về nhân lực, cùng nhau cam kết cung cấp hệthống cáp mạng cấu trúc đạt tất cả các tiêu chuẩn quốc tế nhằm khẳng định vịthế của LanTroVision trong khu vực Hệ thống quản lý công nghệ thông tin
và đội ngũ kỹ thuật thi công hệ thống mạng cấu trúc luôn được chuẩn hóa phùhợp với các tiêu chuẩn quốc tế
Việt Nam nằm trong khu vực Đông Nam Á do đó LanTro (Việt Nam)được quản lý bởi LanTro (Thái Lan) và luôn được hỗ trợ bởi LanTro (ThaiLan) và LanTro (Singapore)
LanTroVision có mặt tại Việt Nam từ năm 2000 với tư cách là nhà thầunước ngoài cung cấp dịch vụ bảo trì và tìm hiểu cơ hội đầu tư tại Việt Nam.LanTroVision thành lập văn phòng đại diện tại Thành phố Hồ Chí Minh vàongày 05/03/2004 để cung cấp dịch vụ cáp mạng cho các khách hàng trong khuvực
Khi thị trường Việt Nam được mở cửa, ngày càng nhiều nhà đầu tưđến Việt Nam và xem Việt Nam như một thị trường mới nổi với nhiều cơ hộiđầu tư và do đó ngày càng nhiều khách hàng trong khu vực của LanTro đếnđầu tư tại Việt Nam, dẫn đến nhu cầu xây dựng hệ thống cáp mạng cho vănphòng thật sự trở nên quá tải cho một văn phòng đại diện vì thế nhằm hỗ trợcho các khách hàng tốt hơn và chuẩn bị cho sự phát triển trong tương lai ngày22/12/2005 Công ty TNHH Lantro (Việt Nam) được thành lập.Suốt khoảngthời gian từ 22/12/2005 đến 01/01/2007, khách hàng của LanTro Việt Namtrải dài từ Hà Nội đến thành phố Hồ Chí Minh, để đạt hiệu quả về thời gian vàchi phí cho việc hỗ trợ khách hàng từ Hà Nội đến Thành Phố Hồ Chí Minh,ngày 06/07/2007 Văn Phòng đại diện LanTro (Việt Nam) được thành lập tại
Hà Nội
Mặc dù LanTro (Việt Nam) là một công ty tương đối trẻ, nhưng Công
ty sở hữu các nhà thiết kế hệ thống cáp trên 5 năm kinh nghiệm và luôn đươc
sự hỗ trợ tốt nhất từ các kỹ sư RCDD ở Singapore, tất cả các thiết kế củaLanTro đều cam kết đạt các tiêu chuẩn quốc tế, và với sự hỗ trợ về nhân lực,tất cả các dự án đều được giám sát và hỗ trợ kỹ thuật bởi các chuyên giaSingapore và Thái Lan để đảm bảo tất cá các công việc được LanTro thựchiện đều không gặp bất cứ vấn đề nào về nhân lực
Chuyên đề báo cáo tốt nghiệp
Trang 83 SƠ ĐỒ CƠ CẤU TỔ CHỨC
3.1 Sơ đồ cơ cấu tổ chức của công ty
DỰ ÁN
PHÒNG KINH DOANH
DỊCH VỤ VÀ CHĂM SÓC KHÁCH HÀNG
GIÁM ĐỐC VÙNG
GIÁM ĐỐC (VIỆT NAM)
Trang 105.CÁC HOẠT ĐỘNG CHỦ YẾU CỦA CÔNG TY
Hoạt động kinh doanh chính của công ty là:
Cung cấp các dịch vụ lắp đặt cho hệ thống cáp
Cung cấp các dịch vụ hỗ trợ duy trì hoạt động hệ thống
Phân phối các hệ thống và các thành phần của chúng
Hệ thống cáp là một phần của mạng thông tin nhờ đó cho phép truyềnthông trong các mạng nội bộ, như mạng LAN trong một tòa nhà hay mạngbên ngoài, như mạng WAN giữa các thành phố Các cách thức truyền thông
đó có thể truyền dữ liệu máy tính, thoại, video và hình ảnh
Đại diện của LanTro tại Singapore, Malaysia, Thailand, Philippines,Hong Kong, China, Korea và Japan cho phép Công ty nắm bắt các yêu cầu về
IT và truyền thông của khách hàng trong đó bao gồm cả các công ty đa quốcgia
5.1.Cung cấp các dịch vụ lắp đặt cho hệ thống cáp mạng
Như trên đã nói, LantroVision hỗ trợ
Trang 11- Tư vấn
Ở giai đoạn ban đầu, một nhóm dự án hỗ trợ tư vấn và các dịch vụ thiết
kế Công ty nghiên cứu và hiểu rõ những yêu cầu của khách hàng về mạng
IT hay các mạng truyền thông khác Cân nhắc những yêu cầu của kháchhàng về ngân sách của họ, chúng tôi đưa ra những lời khuyên và giới thiệucác giải pháp cáp dựa vào đó cung cấp cho các khách hàng một hệ thốngturyền thông kinh tế nhất với các yếu tố về tốc độ, thực hiện hiệu suất giá
cả trong những trường hợp riêng, các giải pháp sẽ là điều chỉnh và cải tiếncho tương lai
- Khảo sát vị trí
LanTro tiến hành xác định vị trí tại các tường, khả năng và sự thuận lợi,nhờ đó hiểu rõ điều kiện môi trường cho việc lắp đặt cáp Trong quá trìnhkhảo sát vị trí, công việc đo đạc được tiến hành cẩn thận, lập sơ đồ để cóthể cung cấp cho khách hàng đó là quy tắc bắt buộc Công ty sẽ rút kinhnghiệm qua những nghi vấn sau cuộc họp nhóm cùng với một đại diện từphía khách hàng hay giải quyết những thắc mắc của họ
- Thiết kế
Dựa trên cơ sỡ những thông tin từ quá trình tư vấn và khảo sát vị thế,Công ty tiến hành thiết kế hệ thống cáp Một biểu đồ thiết kế cho toàn bộcấu trúc sẽ cho biết các tuyến cáp sẽ đi như thế nào, kích cỡ của chúng, vịtrí các phòng dịch vụ truyền thông, kích thước và hướng đi của xươngsống, phân chia các điểm và đánh dấu theo qui ước thông thường Côngviệc thiết kế của Công ty sẽ được tính toán và cân nhắc theo các tiêu chí: Đặc tính kĩ thuật và sở thích của khách hàng;
Khả năng tài chính của họ
Các vị trí được cân nhắc
Đáp ứng các tiêu chuẩn kĩ thuật và vị trí của thế giới;
Giá cả cạnh tranh và các thiết bị chất lượng;
Hiệu suất giá cả
Đáp ứng mạng hiện tại và tương lai cho quá trình truyền thông
Trang 12Người quản lý dự án ấy còn phối hợp quá trình thực thi với khách hàng vàcác nhà hỗ trợ thương mại khác, các kỹ sư thiết kế, các nhà thầu cùng nhómcài đặt hệ thống để có thể đáp ứng các yêu cầu của dự án Nhóm cài đặt hệthống của Công ty sẽ xây dựng sơ đồ tuyến cáp, lắp đặt và bổ sung cáp phụ.Một dự án để có thể thực thi, người quản lý của Công ty phải đảm bảo việclắp đặt đúng theo đặc tính kỹ thuật, qui ước có sẵn và các thủ tục cần thiết.
- Kiểm tra, xử lý và ngừng - vượt qua
Sau khi lắp đặt các cáp chính và phụ, một công đoạn kiểm tra toàn bộ sẽtiến hành sử dụng các thiết bị kiểm tra thích hợp và mới nhất cho từng loạicáp đã lắp đặt Tất cả các kết quả kiểm qủa kiểm tra sẽ lưu làm tài liệu trong
cả bản cứng và bản mềm từ đó phân tích các chuẩn quốc tế như TIA/EIA haytuân theo chuẩn ISO đối với thủ tục kiểm tra hệ thống cáp
Lần hoàn thiện, các kĩ sư thuộc nhóm dự án sẽ hỗ trợ các khách hàngcho việc sẵn sàng hoạt động của hệ thống cáp Sự sẵn sàng hoạt động baogồm cả các hoạt động ngừng- vượt qua khi có sự di chuyển thiết bị, qua cáckết nối và các hoạt động sửa chữa Điều này để đảm bảo rằng mạng IT và cácđiểm truyền thông hoạt động theo từng cấp nhưng lại thống nhất và không cótrục trặc trong quá trình truyền dẫn, vận hành
- Bàn giao và lưu giữ tài liệu
Quá trình vận hành hoàn toàn ổn định cũng là lúc Công ty kết thúc nhiệm
vụ và tiến hành bàn giao dự án Trong quá trình khảo sát, các kĩ sư củaCông ty đã bắt đầu ngay nhiệm vụ thực hiện lưu giữ hồ sơ bản vẽ cho dự
án, bộ tài liệu ấy bao gồm:
Một bản tổng hợp các vấn đề liên quan đến việc lắp đặt hệ thống cáp,các khả năng hỗ trợ hiện tại và tương lai
Một sơ đồ bố trí cáp
Một bản đồ chi tiết toàn bộ cách thức lắp đặt cáp
Sơ đồ đấu nối
Các chi tiết phụ trợ
Bản chi tiết cách bố trí, phân chia các điểm trên mang xương sống vàcác tuyến đi cáp
Một báo cáo kiểm tra toàn bộ
Các giải pháp cáp mà Công ty mang lại dựa trên cở sở các chuẩn TIA/EIA, ISO và chuẩn về vị trí lắp đặt, đặc tính kĩ thuật, chấp hành nghiêm ngặtcác quy tắc lắp đặt phỗ biến hiện nay đồng thời có những cải tiến sáng tạo cho
Trang 13hệ thống cáp.
5.2 Hỗ trợ và duy trì dịch vụ
LanTro có các dịch vụ bảo trì và hỗ trợ quan trọng cho khách hàng cho
hệ thống cáp của họ Các dịch vụ mang đến các tiện ích cơ bản, như khikhách hàng muốn xây dựng lại văn phòng của họ hay thay đổi các hệ thốngcáp khác Sau khi hoàn thành thiết kế, lắp đặt các hệ thống cáp cho kháchhàng, nhóm chuyên gia thực hiện duy trì và hỗ trợ của Công ty sẽ liên hệvới khách hàng và kiểm tra các yêu cầu thay đỏi cấu trúc hệ thống cáp Giá cả tùy thuộc vào độ phức tạp và cấp thiết của các dịch vụ yêu cầu Cácdịch vụ bảo trì và hỗ trợ cũng là một trong những nguồn thu lợi chính của Côngty
5.3 Phân phối hệ thống cáp và các thành phần
LanTro phân bố hệ thống cáp trong một phạm vi cho mạng LAN và cácmạng thông tin khác theo yêu cầu kết nối đầu cuối tới một đầu cuối
6 CHIẾN LƯỢC KINH DOANH CỦA CÔNG TY
Công ty Lantro hướng tới mục tiêu là nhà cung cấp dịch vụ hàng đầu chotất cả các yêu cầu về hệ thống cáp IT và mạng thông tin viễn thông trên thịtrường cung cấp cho khách hàng những thiết kế, cách thức cài đặt và sự quản lícác dự án bao gồm chuẩn bị cho vận hành, kiểm tra, bảo trì, lưu giữ hồ sơ, cácthành phần và các dịch vụ có liên quan đến các hệ thống cáp
Dự định của công ty Lantro là tiến tới nâng cao và tiếp tục duy trì cáccác cơ hội kinh doanh mới, vai trò tiên phong trong lĩnh vực này với các mụctiêu chiến lược mở các trung tâm và văn phòng đại diện tại khu vực AsiaPacific tiến sang các lĩnh vực tài chính, ngân hàng, chế tạo và IT
Kế hoạch nâng cao lợi nhuận thu được và chương trình sẽ thực hiện:
Tiếp tục phát triển và mở rộng hoạt động cũng như quy mô trongkhu vực Asia
Mở rộng phạm vi các dịch vụ bao gồm trở thành chuyên gia tronglĩnh vực kinh doanh IT, phát triển phần mềm, đào tạo IT và tíchhợp dịch vụ truyền thông
- Nhận định và nắm bắt các cơ hội kinh doanh mới có liên quan tớihoạt động kinh doanh chính
7 THỰC TRẠNG ỨNG DỤNG TIN HỌC TRONG CÔNG TY
7.1 Thực Trạng
Chuyên đề báo cáo tốt nghiệp
Trang 14Ban đầu khi mới bắt đầu thành lập công ty Lantro Việt Nam thì việc ứngdụng công nghệ thông tin vào quản lý và sản xuất kinh doanh đã là một trongnhững nhiệm vụ được dặt lên hàng đầu.
Tất cả các bộ phận đều được trang bị máy vi tính :
Bộ phận văn phòng : Mỗi nhân viên tại bộ phận này đều đượctrang bị một máy tính cá nhân Các máy tính ở bộ phận này đềuđược kết nối internet và kết nối với hệ thống máy chủ của công ty
để đảm bảo cho các nhân viên có thể cập nhật thư điện tử hàngngày Các nhân viên có thể trao đổi công việc, trò chuyện với nhauqua các phần mềm ứng dụng : yahoo messenger, skype….Ngoài ratrong bộ phận này cũng được cung cấp một máy in có kết nối mạng
để nhân viên có thể in tài liệu tại bất kỳ vị trí nào
Bộ phận dự án : Đây là một bộ phận tương đối quan trọng nên các
kỹ sư đều được trang bị laptop cấu hình cao để thuận tiện cho côngviệc Các kỹ sư thường xuyên phải ra công trường cập nhật thôngtin và xử lý các vấn đề ngay tại đó Các laptop đều có hỗ trợ đồ họacao, cấu hình mạnh mẽ Do tính quan trọng của bộ phân này nênmọi phần mềm tiện ích liên quan đến công việc đều được công tymua bản quyền
Bộ phận IT : Một bộ phận cũng tương đối quan trọng, các thànhviên của bộ phận chịu trách nhiêm bảo trì hệ thống kết nối máytính cá nhân của các nhân viên với hệ thống máy chủ của côngty.Vì vậy các thành viên của bộ phận cũng được trang bị laptop
Các bộ phận khác : Các bộ phận khác như : Kho, lễ tân, kinhdoanh, hỗ trợ khách hàng và dịch vụ đều được trang bị máy tính đểthuận tiện cho công việc
Các máy tính của công ty đều được kết nối mạng qua đương truyềnADSL, ngoài ra còn được kết nối với máy chủ của công ty được đặt tạiphòng IT Các máy chủ của công ty được kết nối với hệ thống mạng củatổng công ty thông qua các kênh thuê bao của VNPT và Viettel Tất cảcác dữ liệu đều được lưu trong máy chủ, hàng ngày nhân viên phòng ITphải cập nhật và lưu trữ các dữ liệu đó
Hầu hết máy tính của công ty đều được cài đặt các phần mềm tiện tích,tùy vào đặc điểm của từng bộ phận mà à cài đặt phần mềm phù hợp
Trang 15Nhưng có vấn đề quan trọng là : các phần mềm quản lý hầu hết chưađược công ty ứng dụng Các công việc về nhân sự đa số đều làm bằng taynhư :
Cập nhật hồ sơ nhân viên : Sơ yếu lý lịch, khen thưởng, chấm côngcho nhân viên
Hồ sơ nhân viên đều được lưu bằng giấy
7.2 Giải pháp
Nhận thấy việc quản lý nhân sự của công ty vẫn còn làm thủ công vừatốn nhân lực quản lý, tốn kém và tốn thời gian Vấn đề cần thiết hiện nay hiệnnay là cần xây dựng một phần mềm quản lý nhân sự tại Công ty
Vì những lý do nêu trên, em chọn “ Xây dựng phần mềm Quản lý nhân sựtại Công ty TNHH LANTRO (VIỆT NAM)” làm đề tài cho chuyên đề thực tậptốt nghiệp của mình
Nội dung chuyên đề bao gồm:
Chương I: Tổng quan về công ty TNHH LANTRO (VIỆT NAM)
Chương II: Cơ sở phương pháp luận
Chương III: Xây dựng phần mềm “Quản lý nhân sự tại công ty TNHH
LanTro (Việt Nam)”
Để xây dựng phần mềm quản lý nhân sự em sẽ sử dụng ngôn ngữ lập trìnhVisual basic 6.0 và cơ sở dữ liệu là Access
Chuyên đề báo cáo tốt nghiệp
Trang 16CHƯƠNG II : MỘT SỐ VẤN ĐỀ PHƯƠNG PHÁP LUẬN VỀ XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ TẠI CÔNG TY TNHH
LANTRO VIỆT NAM
I PHƯƠNG PHÁP LUẬN VỀ XÂY DỰNG PHẦN MỀM
1.2 Khái niệm công nghệ phần mềm
Công nghệ phần mềm bao gồm tập hợp với ba yếu tố chủ chốt :
Cấu hình phần mềm
Chuyên đề báo cáo tốt nghiệp
Chương trình làm việc
Cấu trúc
dữ liệu
Văn bản Chương trình
Kế hoạch Đặc tả
yêu cầu Thiết kế
Trang 17Các phương pháp của công nghệ phần mềm đưa ra kỹ thuật để xây dựng phầnmềm Nội dung của các phương pháp bao gồm:
Lập kế hoạch và ước lượng dự án phần mềm
Phân tích yêu cầu của hệ thống
Thiết kế cấu trúc dữ liệu
Vòng đời phát triển của phần mềm
Chuyên đề báo cáo tốt nghiệp
Trang 18 Công nghệ hệ thống : Phần mềm là một bộ phận của hệ thống
quản lý nói chung Vì vậy, công việc nghiên cứu phần mềm phảiđặt trong mối liên hệ chặt chẽ với các thành phần khác của hệthống quản lý như : phần cứng, con người, cơ sở dữ liệu…
Phân tích các yêu cầu phần mềm: Kỹ sư phần mềm tiến hành phântích các chức năng cần thiết của phần mềm
Thiết kế: Thiết kế phần mềm là một tiến trình gồm nhiều bước tậptrung vào bốn thuộc tính của chương trình là:
+ Cấu trúc dữ liệu+ Kiến trúc phần mềm+ Các thủ tục
+ Các giao diện đặc trưngThiết kế phần mềm là một bộ phận của cấu hình phần mềm
Mã hóa: Mã hóa trong công nghệ phần mềm được hiểu là bản dịch
từ bản vẽ thiết kế sang bản vẽ lập trình cụ thể
Kiểm thử: Tiến trình kiểm thử tập trung vào logic bên trong củaphần mềm đảm bảo rằng tất cả các câu lệnh đều được kiểm tranhằm phát hiện các lỗi
Bảo trì: Là công đoạn thực hiện sau khi phần mềm đã được đưavào sử dụng và được tiến hành theo ba hình thức:
+ Bảo trì sửa đổi+ Bảo trì thích nghi+ Bảo trì hoàn thiện
1.4 Nền tảng của phần mềm
1.4.1 Vai trò của thiết kế phần mềm
Thiết kế phần mềm nằm ở trung tâm kỹ thuật của tiến trình kỹ nghệphần mềm và được áp dụng bất kể tới khuôn cảnh của phần mềm được sửdụng Một khi các yêu cầu phần mềm đã được phân tích và đặc tả thì thiết kếphần mềm là một trong ba hoạt động kỹ thuật : Thiết kế, lập trình và kiểm thửnhững hoạt động cần để xây dựng và kiểm chứng phần mềm Từng hoạt độngnày biến đổi thông tin theo cách cuối cùng là tạo ra phần mềm máy tính
Trang 19
Thiết kế, lập trình và kiểm thử chiếm 75% của chi phí sản xuất phầnmềm.Chính tại các bước này mà chúng ta quyết định rằng sự thành công củaviệc cài đặt phần mềm , sẽ bị ảnh hưởng và điều quan trọng là làm để cho việcbảo trì phần mềm được thuận lợi.Những quyết định này được thực hiện trongthiết kế phần mềm , làm cho nó thành bước thử nghiệm trong giai đoạn pháttriển Tầm quan trọng của thiết kế phần mềm có thể được phát triển bằng một
Lập trình
Kiể
m thử
Phần mềm đã tích hợp và kiểm thử
Hình 2.3 Hình biểu diễn nhoạt động và kiểm chứng phần
mềm
Trang 20 Thiết kế chi tiết Trong pham vi thiết kế sơ bộ và chi tiết có suất hiện một số hoạt động thiết
kế khác nhau Bên cạnh việc thiết kế dữ liệu, kiến trúc và thủ tục nhiều ứngdụng hiện đại có hoạt động thiết kế giao diện phân biệt Thiết kế giao diệnlập ra cách bố trí tương tác giữa người – máy Mối quan hệ giữa các khíacạnh kỹ thuật và quản lý của các thiết kế được minh họa trong hình dưới đây:
Các phương pháp thiết kế
- Phương pháp Top Down Design (Thiết kế từ trên xuống)
Đây là phương pháp thiết kế giải thuật dựa trên tư tưởng module hóanội dung Nội dung của phương pháp này như sau: Trước hết người ta xácđịnh các vấn đề chủ yếu nhất mà việc giải quyết bài toán yêu cầu bao quátđược toàn bộ bài toán Sau đó phân chia nhiệm vụ cần giải quyết thành cácnhiệm vụ cụ thể hơn, tức là chuyển dần từ Module chính đến Module con từtrên xuống Do đó phương pháp có tên gọi là thiết kế từ đỉnh xuống
- Phương pháp Botom Up Design( Thiết kế từ dưới lên)
Tư tưởng của phương pháp thiết kế này ngược lại với phương pháp Topdown Design Trước hết người ta tiến hành giải quyết các vấn đề cụ thể, sau
đó trên cơ sở đánh giá mức độ tương tự về chức năng của các vấn đề nàytrong việc giải quyết bài toán người ta gộp chúng lại thành từng nhóm cùngchức năng từ dưới lên trên cho đến module chính Sau đó thiết kế thêm một số
Thiết kế sơ bộ Thiết kế chi tiết Thiết kế dữ liệu Thiết kế kiến trúc Thiết kế thủ tục
Thiết kế giao diện
Khía cạnh kỹ thuật
Khía cạnh quản lý
Hình 2.4 Tiến trình thiết kế
Trang 21chương trình làm phong phú hơn đầy đủ hơn chức năng của các phân hệ vàcuối cùng là thiết kế một chương trình làm nhiệm vụ tập hợp các modulethành một hệ trong hệ chương trình thống nhất, hoàn chỉnh
Tiến trình kiến trúc phần mềm được biểu diễn trong hình sau :
4 CÁC QUY TRÌNH CỦA CÔNG NGHỆ PHẦN MỀM
4.1 Quy trình1 : Xác định yêu cầu của khách hàng
- Mục đích : quá xác định yêu cầu người sử dụng phần mềm áp dụng chocác công việc tìm hiểu yêu cầu người sử dụng , xác định và phân tíchcác yêu cầu của người sử dụng tương lai của hệ thống phần mềm docông ty phần mềm xây dựng
- Các dấu hiệu: các hoạt động sau đây là đặc trưng cho quá trình xác địnhyêu cầu người sử dụng phần mềm: khảo sáy , phân tích nghiệp vụ ,phân tích yêu cầu
Chuyên đề báo cáo tốt nghiệp
S2
Trang 22- Lưu đồ:
4.2 Quy trình 2: Xây dựng và quản lý hợp đồng phần mềm
- Mục đích: Quá trình xây dựng và quản lý hợp đồng phần mềm áp dụngcho các công việc xây dựng giải pháp, soạn thảo, xem xét, ký kết, theodõi thực hiện, điều chỉnh, bổ sung, sửa đổi, thanh toán, thanh lý,nghiệm thu các hợp đồng phần mềm
- Các dấu hiệu: Dấu hiệu đặc trưng cho phần mềm là :
+ Các giải pháp kỹ thuật được lập
+ Hợp đồng được soạn thảo
Trang 23ĐX được chấp nhận ?
Đề xuất tham gia xây dựng HĐPM
Bắt đầu
N
+ Thanh lý
- Lưu đồ
Chuyên đề báo cáo tốt nghiệp
Đề xuất tham gia xây dựng HĐPM
Đề xuất tham gia xây dựng HĐPM
ĐX được chấp nhận?
Đề xuất tham gia xây dựng HĐPM
Kết Thúc
Đề xuất tham gia
xây dựng HĐPM
Đề xuất chấp
nhận ? N
Đề xuất tham gia xây dựng HĐPM
Trang 244.3 Quy trình 3: Thiết kế phần mềm
- Mục đích: Quá trình thiết kế phần mềm được áp dụng cho các công việc
đặc tả yêu cầu đối với phần mềm, xây dựng kiến trúc hệ thống, thiết kế
dữ liệu, thiết kế chương trình, giao diện và các công cụ cài đặt
- Các dấu hiệu: Dấu hiệu đặc trưng của quả trình thiết kế :
+ Xây dựng đặc tả yêu cầu phần mềm
+ Tài liệu kiến trúc hệ thống
-4.4 Quy trình 4: Lập trình trong công nghệ phần mềm
- Mục đích: Quá trình lập trình được áp dụng cho các công việc:
+ Xây dựng thiết kế chi tiết
+ Lập trình
+ Tích hợp hệ thống
+ Thực hiện Test chương trình
+ Xây dựng tài liệu mô tả chức năng hệ thống phần mềm
+ Các phần mềm và module phần mềm được xây dựng
+ Tài liệu mô tả hệ thống phần mềm được hoàn chỉnh
Hình 2.7 Lưu đồ xây dựng và quản lý hợp đồng phần mềm
Bắt đầu Lập kế hoạch chi tiết
Thiết kế kiến trúc hệ thống Xây dựng đặc tả YCPM
Xem xét kiến trúc hệ thống
Thông qua
thiết kề tổng thể
Thông qua kết quả thiết kế
Thiết kế mức cao
Tổng hợp và bàn giao kết quả
Thiết kế chi tiết
Xem xét kết quả thiết kế
Kết thúc
K h
K
C ã
C ã
Hình 2.8 Lưu đồ thiết kế phần mềm
Trang 25- Lưu đồ
4.5 Quy trình 5: Quy trình chạy thử phần mềm
- Mục đích: Quá trình chạy thử được áp dụng cho các công việc chạy thử
hệ thống ứng dụng theo đặc tả yêu cầu của phần mềm, chạy thử nghiệmthu hệ thống theo tiêu chuẩn nghiệm thu khi chạy thử kiểm qua cuốicùng của khách hàng, chạy thử quy trình cài đặt của hệ thống và các tàiliệu bàn giao cho khách hàng
- Các dấu hiệu: Các hoạt động và kết quả đặc trưng cho quá trình chạy
thử là lập tiêu chuẩn nghiệm thu, lập kịch bản chạy thử, chuẩn bị dữliệu chạy thử, thực hiện chạy thử, ghi nhận lỗi, biên bản hồ sơ chạy thử
Có lỗi khi test- Tích hợp
Viết tài liệu mô tả chức năng hệ thống
Tổng hợp và bàn giao
kết quả
K
Có
Trang 264.6 Quy trình 6: Triển khai phần mềm
- Mục đích: Quá trình triển khai được áp dụng cho các công việc
+ Cài đặt hệ thống cho khách hàng tại các địa điểm triển khai
+ Đào tạo cho khách hàng
+ Hỗ trơ việc chuyển đổi dữ liệu đưa hệ thống vào hoạt động chínhthức
- Các dấu hiệu
C
Bắt đầu Lập kế hoạch test
Kế hoạch được duyệt
Lập kế hoạch test
Kế hoạch được duyệt
Lập kế hoạch test
Lập kế hoạch test
Lập kế hoạch test Kết thúc
K K
C
Hình 2.10 Quy trình test phần mềm
Trang 27+ Cài đặt máy chủ máy trạm
+ Các hệ thống phần mềm ứng dụng
+ Hướng dẫn sử dụng
+Lập giải pháp và quy trình triển khai
- Lưu đồ
5 PHƯƠNG PHÁP LUẬN PHÁT TRIỂN HỆ THỐNG THÔNG TIN
5.1 Các khái niệm cơ bản
- Dữ liệu (Data) là những mô tả về sự vật, con người và sự kiện trong thếgiới mà chúng ta gặp bằng nhiều cách thể hiện khác nhau
- Thông tin (Information) lá các thông báo hay bản tin nhằm mang lại sựhiểu biết nào đó cho đối tượng nhận tin
Chuyên đề báo cáo tốt nghiệp
Xây dựng giải pháp và quy trình
Quy trình được thông qua
Xây dựng giải pháp và quy trình
Trang 28Th«ng tin
Hình 2.12 Sơ đồ phản ánh thông tin
- Hệ thống thông tin (System Information) là một tập hợp những conngười, các thiết bị phần cứng , phần mềm, dữ liệu … thực hiện hoạtđộng thu thập, lưu trữ, xử lý và phân phối thông tin trong một tập cácràng buộc được gọi là môi trường
5.2 Phương pháp luận phát triển hệ thống thông tin
Mục đích xác định dự án phát triển hệ thống thông tin là có được mộtsản phẩm đáp ứng nhu cầu của người sử dụng , mà nó được hòa hợp vàotrong các hoạt động của tổ chức, chính xác về mặt kỹ thuật, tuân thủ các giớihạn về tài chính và thời gian định trước Không nhất thiết phải theo đuổi mộtphương pháp để phát triển một hệ thống thông tin, tuy nhiên không cóphương pháp xác định ta có nguy cơ không đạt được những mục tiêu địnhtrước Tại sao lại như vậy? Một hệ thống thông tin là một đối tượng phức tạp,vận động trong môi trường cũng rất phức tạp Để làm chủ sự phức tạp đó,phân tích viên cần phải có một cách tiến hành nghiêm túc và có phương pháp
cụ thể
5.3 Các phương pháp thu thập thông tin
Phân tích HTTT bắt đầu từ việc tìm hiểu về hệ thống hiện tại, từ đó xácđịnh các mục tiêu mà hệ thống thông tin mới càn đạt được , để phân tích hệthống thông tin hiện có phải bắt đầu từ việc thu thập thông tin Có 4 phươngpháp thu thập thông tin cơ bản sau :
- Phỏng vấn: Phỏng vấn và nghiên cứu tài liệu là hai công cụ thu thậpthông tin đắc lực nhất, dùng cho hầu hết các dụ án phát triển HTTT.Phỏng vấn cho phép thu được những sử lý theo cách khác với mô tảtrong tài liệu Gặp được những người chịu trách nhiệm trên thực tế, sốngười này có thể không được ghi trên văn bản tổ chức, thu được nhữngnội dung cơ bản khái quát về hệ thống mà, nội dung đó khó có thể nắmbắt được khi tài liệu quá nhiều Đặc biệt là mục tiêu của tổ chức
Phỏng vấn thường được thực hiện theo các bước sau :
+ Chuẩn bị phỏng vấn
+Tiến hành phỏng vấn
Chủ thể phản ánh
Đối tượng tiếp nhận
Trang 29- Nghiên cứu tài liệu: Phương pháp này giúp ta nghiên cứu kỹ và tỉ mỉ vềnhiều khía cạnh của tổ chức như: lịch sử hình thành và phát triển của tổchức, tình trạng tài chính, các tiêu chuẩn định mức, cấu trúc thứ bậc,vai trò và nhiệm vụ của các thành viên, nội dung và hình dạng cácthông tin vào/ra Thông tin trên giấy tờ phản ánh quá khứ, hiện tại,tương lai của tổ chức.
- Sử dụng phiếu điều tra: khi cần phải lấy thông tin từ một số lượng lớnđối tượng , và trên một phạm vi địa lý rộng thì dùng tới phiếu điều tra.Yêu cầu các câu hỏi trên phiếu phải rõ ràng, cùng hiểu như nhau, phiếughi theo cách thức để tổng hợp
- Quan sát: Phân tích viên muốn nhìn thấy những gì không thể hiện trêntài liệu hoặc qua phỏng vấn , như tài liệu để đâu, đưa cho ai, có sắpxếp hoặc không sắp xếp, lưu trữ có khóa hoặc không khóa …
5.4 Công cụ mô hình hóa
Tồn tại một số công cụ tương đối chuẩn cho việc mô hình hóa và xâydựng tài liệu cho hệ thống Đó là sơ đồ luồng thông tin, sơ đồ luồng dữ liệu
và từ điển hệ thống
5.4.1 Sơ đồ luồng thông tin (IFD: Information Flow Diagram)
Sơ đồ luồng thông tin được dùng để mô tả hệ thống thông tin theo cáchthức động Tức là mô tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữtrong thế giới vật lý bằng các sơ đồ
Các ký pháp của các sơ đồ luồng thông tin như sau
Thủ công Giao tác người máy Tin học hóa hoàn toàn
- Xử lý : Có chức năng xử lý dữ liệu thành thông tin hữu ích Khi xử lý, ta
có thể xử lý thủ công, giao tác người máy , hay tin học hóa hoàn toàn Thủ công Tin học hóa
Chuyên đề báo cáo tốt nghiệp
Trang 30- Kho lưu trữ dữ liệu: Kho lưu trữ dữ liệu có nhiệm vụ lưu trữ các thông
tin sau khi đã được xử lý và làm cơ sở để kiết xuất đầu ra Tương tựkho lưu trữ có thể thủ công hoặc tin học hóa
- Dòng thông tin: Dùng để dẫn thông tin từ nơi nguồn đến nơi đích (dòng
thông tin vào ra kho dữ liệu không cần phải có mũi tên chỉ hướng )
- Điều khiển: Dùng để thực hiện phép toán logic và thường có hai lựa
chọn đúng hoặc sai
5.4.2 Sơ đồ luồng dữ liệu DFD (Data flow diagram)
Sơ đồ luồng dữ liệu 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ácluồ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 và đối tượng chịu trách nhiệm xử lý Sơ đồ luồng
dữ liệu chỉ mô tả đơn thuần hệ thống thông tin làm gì và để làm gì?
Ký pháp dùng cho sơ đồ luồng dữ liệu (DFD)
Hình 2.13 Các ký pháp sơ đồ luồng thông tin
Trang 31Hình 2.14 Các ký pháp cơ bản của ngôn ngữ DFD
Ngôn ngữ sơ đồ luồng dữ liệu DFD sử dụng 4 loại ký pháp cơ bản sau: thựcthể, tiến trình, kho dữ liệu và dòng dữ liệu
- Dòng dữ liệu là các dữ liệu di chuyển từ vị trí này đến vị trí khác trong
hệ thống Được biểu diễn bằng một mũi tên chỉ hướng của dòng dữliệu, trên mũi tên là tên của dòng dữ liệu
- Tiến trình (Process) là một công việc hay một hành động có tác động lên
các dữ liệu làm cho chúng di chuyển, được lưu trữ, thay đổi hay đượcphân phối Được biểu diễn bằng một hình tròn và tên của xử lý đượcbắt đầu bằng một động từ thể hiện khái quát công việc mà nó thực hiện
- Kho dữ liệu ( Data Store) là các dữ liệu được lưu trữ tại một chỗ Kho
dữ liệu được dùng để lưu trữ các dữ liệu tạo nguồn dữ liệu cho xử lý
5.4.3 Sơ đồ ngữ cảnh ( Context Diagram)
Thể hiện khái quát nội dung chính của hệ thống thông tin Sơ đồ nàykhông đi vào chi tiết, mà mô tả sao cho chỉ một lần nhìn thấy là nhận ra nộidung chính của hệ thống Để cho sơ đồ sáng sủa, dễ nhìn có thể bỏ qua cáckho dữ liệu, bỏ qua các xử lý cập nhật Sơ đồ khung cảnh còn gọi là sơ đồmức 0
lý Tên dòng dữ liệu
Trang 32Để mô tả hệ thống chi tiết hơn, người ta dùng kỹ thuật phân rã(Explosion) sơ đồ Bắt đầu từ sơ đồ khung cảnh, người ta phân rã thành sơ đồmức 0 tiếp sau mức 0 là mức 1 …
6 CƠ SỞ DỮ LIỆU CỦA HỆ THỐNG THÔNG TIN QUẢN LÝ
6.1 Các khái niệm cơ bản
Trước khi có máy tính, tất cả những thông tin kể trên vẫn đượ thu thập,lưu sổ sách, catalog … thậm chí ngay trong trí não của nhân viên làm việc.Làm như vậy cần rất nhiều người, cần rất nhiều không gian bộ nhớ và rất khókhăn khi tìm kiếm và xử lý và các kết quả tìm kiếm được thường không cònnguyên vẹn
Ngày nay người ta sử dụng máy tính và các hệ quản trị cơ sở dữ liệu Hệquản trị cơ sở dữ liệu là một phần mềm ứng dụng, giúp chúng ta tạo ra, lưutrữ tổ chức và tìm kiếm dữ liệu từ một dữ liệu đơn lẻ hoặc từ một số cơ sở dữliệu Microsoft Access, SQL server, Oracle… là những ví dụ về những hệquản trị cơ sở dữ liệu thông dụng trên các máy tính cá nhân
Cơ sở dữ liệu bắt đầu từ những khái niệm sau đây:
- Thực thể (Entity): Thực thể là một đối tượng nào đó mà nhà quản lýmuốn lưu trữ thông tin về nó Chẳng hạn như nhân viên, máy mócthiết bị, hợp đồng mua bán khách hàng… Khi nói đến thực thể cầnhiểu rõ là nói dến một tập hợp các thực thể cùng loại
- Trường dữ liệu(Field): Để lưu trữ thông tin về từng thực thể người tathiết lập cho nó một thuộc tính, để ghi giá trị cho các thuộc tính đó
- Khóa ( Key) là một hoặc nhiều trường kết hợp lại mà giá trị của trường
đó xác định một cách duy nhất thực thể mà nó mô tả Ví dụ mã nhânviên là một khóa
- Bản ghi( Record): Tập hợp bộ giá trị của các trường của một thực thể cụthể làm thành bản ghi
- Bảng (tables) : toàn bộ các bản ghi lưu trữ thông tin cho một thực thể,tạo ra một bảng mà mỗi dòng là một bản ghi và mỗi cột là một trường
- Cơ sở dữ liệu ( Database ): được hiểu là tập hợp các bảng có liên quan
với nhau được tổ chức và lưu trữ 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 máy tính, nhằm cung
Trang 33cấp thông tin cho nhiều người sử dụng khác nhau với những mục đíchkhác nhau.
6.2 Thiết kế cơ sở dữ liệu
6.2.1 Thiết kế cơ sở dữ liệu từ các thông tin đầu ra
Bước 1: Liệt kê toàn bộ các thông tin đầu ra
Bước 2: Xác định các tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ratừng đầu ra
- Liệt kê từng phần tử thông tin trên đầu ra Trên mỗi thông tinđầu ra bao gồm các phần tử thông tin như: Họ tên, ngày tháng,năm sinh, giới tính… gọi là các thuộc tính Ta phải liệt kê toàn
bộ các thuộc tính thành một danh sách
- Đánh dấu các thuộc tính từng đầu ra, thứ sinh – Là những thuộctính được tính toán ra hoặc suy ra từ các thuộc tính khác
- Gạch chân các thuộc tính khóa cho thông tin đầu ra
- Loại bỏ các thuộc tính thứ sinh khỏi danh sách Chỉ để lại cácthuộc tính cơ sở
Chuẩn hóa mức 1(1.NF)
Chuẩn hóa bước một nhằm đảm bảo rằng 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ảitách các thuộc tính lặp đó ra thành các danh sách con có một ý nghĩa theoquan điểm quản lý thì gắn thêm cho nó một 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 của danh sách gốc
Chuẩn hóa mức 2(2.NF)
Chuẩn hóa bước 2 đảm bảo rằng trong một danh sách mỗi thuộc tínhphải phụ thuộc hàm vào toàn bộ khóa chứ không chỉ phụ thuộc vào mộtphần của khóa Nếu có sự phụ thuộc như vậy thì phải tách những thuộctính phụ thuộc hàm vào bộ phận của khóa thành một danh sách mới Lấy
bộ phận khóa đó làm khóa cho danh sách mới Đặt cho danh sách mới nàymột tên riêng cho phù hợp với nội dung của các thuộc tính trong danhsách
Chuẩn hóa mức 3(3.NF)
Chuyên đề báo cáo tốt nghiệp
Trang 34Chuẩn hóa bước 3 bảo đảm rằng 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ộchàm thuộc tính Y và Y phụ thuộc vào hàm X thì phải tách chúng vào 2danh sách chứa quan hệ Z, Y và danh sách chứa quan hệ Y với X Xác định khóa và tên cho mỗi danh sách mới
6.2.2Thiết kế cơ sở dữ liệu bằng phương pháp mô hình hóa
Theo phương pháp này ta không 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
Thực thể ( Entity): Thực thể trong mô hình logic 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à tamuốn lưu trữ thông tin về chúng
Liên kết ( association): Một thực thể trong thực tế không tồn tại độc lậpvớ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ựcthể
Chuyên đề báo cáo tốt nghiệp
h đạo
Phòng công tác
1 1
Hình 2.15 hình biểu diễn mối liên kết Một – Một
Hình 2.16 Hình biểu diễn mối liên kết Một – Nhiều Nh©n viªn Tha Dù ¸n
m gia
Trang 35+ Liên kết Nhiều – Nhiều: Một lần xuất của thực thể A được liên kếtvới một hoặc nhiều lần xuất của thực thể B và mỗi lần xuất của thựcthể B được liên kết với một hoặc nhiều lần xuất của thực thể A.
- Chiều của một liên kết
Chiều của một quan hệ chỉ ra số lượng các thực thể tham gia vào quan
hệ đó Người ta chia các quan hệ làm 3 loại: Một chiều, hai chiều vànhiều chiều
+ Quan hệ một chiều là một quan hệ mà lần xuất của một thực thểđược quan hệ với một lần xuất của chính thực thể đó
+ Mối quan hệ hai chiều là quan hệ trong đó có hai thực thể liên kếtvới nhau
+ Quan hệ nhiều chiều là một quan hệ có nhiều hơn hai thực thể thamgia
- Thuộc tính
Thuộc tính dùng để mô tả các đặc trưng cảu một thực thể hoặc mộtquan hệ Có ba loại thuộc tính:
+ Thuộc tính mô tả
+ Thuộc tính định danh( Identifier)
+ Thuộc tính quan hệ (Description)
6.3 Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Access
Chuyên đề báo cáo tốt nghiệp
Hình 2.17 Hình biểu diễn liên kết Nhiều- Nhiều
m giavào
Trang 36Microsoft access là hệ quản trị cơ sở dữ liệu trên môi trường Windowstrong đó có sẵn các công cụ hữu hiệu và tiện lợi để tự động sản sinh chươngtrình cho hầu hết các bài toán thường gặp trong quản lý, thống kê, kế toán.
Microsoft Access có một giao diện tinh xảo và dễ dùng để tạo các đốitượng cơ sở dữ liệu Để sửa đổi cấu trúc một cơ sơ dữ liệu hiện hành rất dễtrong Microsoft access Cơ sơ dữ liệu là một kho chứa thông tin và được cấutạo từ các bảng dùng thể hiện các phân nhóm dữ liệu
Việc xây dựng dữ liệu trong MS Access được bắt đầu bằng việc xâydựng bảng dữ liệu, Cấu trúc bảng sữ liệu bao gồm các trường (Field) và cácbản ghi(Records) Mỗi trường phải được xác định bởi một kiểu dữ liệu nhấtđịnh Access cho ta khẳ năng định nghĩa các mối quan hệ giữa các bảng Khi
ta định nghĩa một mối quan hệ, bộ máy cơ sở dữ liệu sẽ củng cố tính toàn vẹntham chiếu trong các bảng quan hệ Hệ quản trị Cơ sở dữ liệu Access hỗ trợcác kiểu dữ liệu sau:
- Text: Đây là kiểu dữ liệu rộng nhất trong các kiểu dữ liệu mà Accessquản lý, nó gồm các ký tự, chữ, chữ số Kiểu dữ liệu này được sử dụngthường xuyên nhất Nó có thể dùng để lưu thông tin về tên, địa chỉ, quêquán Giới hạn của kiểu text là 255 ký tự
- Memo: Kiểu dữ liệu này có chức năng như kiểu text nhưng nó vượtquá con số 255 ký tự mà có thể lưu tới 64.000 ký tự
- Currency: Kiểu tiền tệ
- Number: Đây là dữ liệu kiểu số Có thể là số nguyên(Integer), LongInteger, Byte
- Date/Time: Kiểu ngày tháng
- Auto Number: Là kiểu dữ liệu đặc trưng của Access, kiểu dữ liệu này
sẽ tự động tăng lên một số thứ tự sau khi giảm đi một bản ghi mớiđược cập nhật vào
- Yes/No: Kiểu này giống kiểu dữ liệu Boolean dữ liệu chỉ nhập mộttrong hai giá trị Yes/ No
6.4 Ngôn ngữ lập trình Visual Basic 6.0
6.4.1 Giới thiệu
Microsoft Visual Basic: Là sản phẩm phần mềm của hãng Microsoft
Là ngôn ngữ lập trình trực quan ( tức lập trình bằng mắt) Hiện nay phiên bản
Trang 37mới nhất là phiên bản 6.0 cung cấp một số tính năng mới phục vụ cho lậptrình trên Internet Visual Basic là chương trình 32 bit chỉ chạy trên môitrường Windows 95 trở lên
Microsoft Visual Basic là hiện thân mới nhất và độc đáo nhất của ngônngữ Basic cho phép hệ thống phát triển trình ứng dụng của Windows toàndiện và chọn gói hơn Visual Basic cho người lập trình, soạn thảo và kiểmtra các trình ứng dụng của Windows Hơn nữa Visual Basic còn có các công
cụ mà người lập trình có thể viết, biên dịch các tệp tin trợ giúp Visual Basic
và ActiveX thậm chí còn các chương trình ứng dụng của Internet Để khẳngđịnh thế mạnh của VB, chúng ta sẽ điểm qua một số tính năng của chúng:
- Công cụ điều khiển(Controls): Các điều khiển tạo lên sức sống choứng dụng Chúng giúp cho ứng dụng hiển thị dữ liệu và tương tác vớingười sử dụng Thực ra chúng là những cửa sổ lập trình bên trong Khiđưa điều khiển vào ứng dụng khẳ năng lập trình của chúng ta có thểtận dụng khẳ năng lập trình của điều khiển vào ứng dụng khả năng lậptrình của chúng ta có thể tận dụng khả năng lập trình của điều khiển.ActiveX là sản phẩm (component) và các điều khiển (Control) có thểthêm vào những chương trình lớn
- Chương trình(Program): Visual Basic tự nó là một chương trình ứngdụng Bạn tải và thực hiện hệ thống Visual Basic y như bạn thực hiệncác chương trình khác, bạn sẽ sử dụng điều này để chạy chương trìnhVisual Basic để tạo các chương trình khác, Visual Basic chính là mộtcông cụ rất tuyệt vời, các lập trình viên sử dụng nó để viết, kiểm tra vàchạy các chương trình ứng dụng của Windows
- Trình ứng dụng( Application): Là tập hợp một hoặc nhiều tệp tin đểbiên dịch một chương trình khả thi Ngày nay, ngôn ngữ lập trình nhưVisual Basic khác xa so với các ngôn ngữ lập trình cách đây vài năm.Trước các môi trường Windows, ngôn ngữ lập trình chỉ là một công cụdựa trên văn bản được sử dụng để viết các chương trình Ngày nay,lập trình viên cần có nhiều ngôn ngữ hơn, cần có công cụ phát triển đồhọa để có thể làm việc trong hệ thống của Windows và tạo các trìnhứng dụng để khai thác tất cả các hoạt động về đồ họa, đa phương tiện,trực tuyến, đa xử lý và Windows cung ứng, Visual Basic chính là công
cụ ấy, Bằng nhiều ngôn ngữ, Visual Basic cho phép người lập trìnhviết các trình ứng dụng tương tác về mọi phương diện của các hệ điềuhành Windows ngày nay
Chuyên đề báo cáo tốt nghiệp
Trang 38- Câu lệnh truy vấn SQL: Cho ta khả năng lấy về một mẩu tin từ cácbảng cơ sở dữ liệu, đối chiếu các dữ liệu có quan hệ với nhau trongnhiều bảng và thao tác với cấu trúc cơ sở dữ liệu Cấu trúc SQL cònđược dùng khi thao tác với các cơ sở dữ liệu trong chương trình, thôngqua sử dụng mô hình đối tượng ADO, DAO hay RDO SQL là giảipháp chuẩn để thao tác với cơ sở dữ liệu theo nhiều dạng khác nhautrong hệ thống cơ sở dữ liệu quan hệ bao gồm Microsoft Access vàSQL server
- Ngoài những tính năng ngôn ngữ thiết yếu trên, Visual Basic còn cungcấp môi trường phát triển hiệu quả với các đặc tính giúp lập trình viênphát triển nhanh chóng trình ứng dụng đó là Visual Basic Editor, trang
bị tính năng kiểm tra cú pháp, từ khóa mã hóa bằng mầu sắc và tựđộng hoàn tất câu lệnh Nó có cả trình gỡ rối ở mức độ nguồn, chophép bạn lướt qua mã, định điểm ngắt và thanh đổi nội dụng biến tronglúc chương trình ứng dụng đang chạy và là ngôn ngữ diễn dịch, VisualBasic có thể tạo ra chữ ký phát triển hiệu quả, cho phép bạn rút ngắnchu kỳ biên dịch, thử và gỡ rối truyền thống Với Visual Basic có thểsửa đổi trình ứng dụng ngay cả khi đang chạy trình gỡ rối, những thayđổi sẽ có hiệu quả ngay tức thì Không như phần lớn các ngôn ngữ biêndịch khác, lập trình viên cần phải thoát khỏi trình gỡ rối, tái biên dịchrồi thử lại
- VB có các tính năng sau:
+ Tiết kiệm được thời gian và công sức so với một số ngôn ngữ lậptrình có cấu trúc khác vì ta có thể thiết lập các hoạt động trên từng đốitượng được Visual Basic cung cấp
+ Khi thiết kế có thể thấy ngay kết quả qua từng thao tác và giao diệnkhi thực hiện chương trình
+ Cho phép chỉnh sửa dễ dàng, đơn giản
+ Khả năng kết hợp với các thư viện liên kết động một cách nhanhchóng
6.4.2 Lập trình Visual Basic
Khi lập trình ta thiết kế giao diện và các sự kiện cho các Control trênForm Các thành phần chính khi thiết kế giao diện