Tài liệu bao gồm bộ câu hỏi cũng như câu trả lời chi tiết của các câu, giúp các bạn ôn tập nhanh chóng, hiệu quả và đạt hiệu quả cao trong học phần Phát triển Ứng dụng trong quản lý.Chúc các bạn có một kỳ học hiệu quả
MỤC LỤC Câu 1: Bình luận tầm quan trọng lợi ích việc tin học hóa cơng tác quản lý phát triển tổ chức, doanh nghiệp Liên hệ với thực tế Việt Nam Câu 2: Trình bày lợi ích điều bất lợi thực tin học hóa cơng tác quản lý doanh nghiệp Việt Nam Câu bổ sung 1: Bình luận thực trạng tin học hố cơng tác quản lý doanh nghiệp vừa nhỏ Việt Nam thời gian gần đây? Nguyên nhân giải pháp phát triển? .3 Câu 3: Tại nói việc tin học hóa cơng tác quản lý xu hướng giải pháp tất yếu để doanh nghiệp tồn tiếp tục phát triển điều kiện kinh tế thị trường hội nhập kinh tế quốc tế Việt Nam nay? Câu 4: Trình bày hiểu biết bạn thực trạng xu hướng phát triển tảng giải pháp phát triển phần mềm Việt Nam Câu 5: Trình bày điểm mạnh ngơn ngữ lập trình NET cơng cụ tạo báo cáo Crystal Report .7 Câu 6: Bình luận thực trạng tin học hóa cơng tác quản lý doanh nghiệp vừa nhỏ Việt Nam thời gian gần đây? Nguyên nhân giải pháp phát triển? .7 Câu bổ sung 2: Những mối lợi thu tin học hóa cơng tác quản lý Quan hệ khách hàng; quản lý kế toán, quản lý nhân sự, quản lý vật tư doanh nghiệp? Câu bổ sung 3: Các thành viên tham gia dự án phát triển HTTT quản lý sinh viên, quản lý nhân sự, quản lý tài sản,… nhiệm vụ thành viên dự án? 10 Câu 7: Với tư cách người thiết kế xây dựng dự án phần mềm “Quản lý hoạt động thư viện”, quản lý sinh viên, quản lý nhân sự,… 10 Phần mềm Thư viện .10 Phần mềm quản lý Sinh viên 15 Phần mềm quản lý Nhân 17 Phần mềm quản lý Khách sạn 18 Phần mềm quản lý Thi trắc nghiệm .20 Phần mềm quản lý Bán thuốc 21 Phần mềm quán Cafe .22 Trình bày bước để thiết kế hiển thị báo cáo C# sử dụng Crystal Report 23 Câu 8: Hãy viết hàm ngơn ngữ lập trình C# có chức tách mã số khỏi chuỗi có mã tên; tách họ đêm khỏi chuỗi họ tên 26 Tách họ đệm khỏi chuỗi họ tên .26 Tách mã khỏi chuỗi gồm mã tên 26 Câu 9: Viết thủ tục (Sub cmdLogin_click()) thực việc đăng nhập hệ thống việc kiểm tra Tên Mật người dùng nhập vào hai ô TextBox tương ứng bảng TênUSER DATA (đã kết nối thành cơng) Nếu việc kiểm tra thành cơng đóng form login cho form (frmmain) Nếu khơng thành cơng báo lỗi cho phép nhập sai tối đa lần 28 Câu 10: Thực chức thêm, sửa, xoá, update: 29 Chức Xoá: .29 Chức Sửa (Update): 29 Chức Thêm: 30 Câu 11: Thực chức form sau: 30 Lý thuyết: điểm, BT điểm Giới hạn ôn tập môn Phát triển ứng dụng quản lý Câu 1: Bình luận tầm quan trọng lợi ích việc tin học hóa cơng tác quản lý phát triển tổ chức, doanh nghiệp Liên hệ với thực tế Việt Nam Tầm quan trọng lợi ích: CNTT ngày tỏ cơng cụ thiếu doanh nghiệp (DN) Mức độ áp dụng CNTT DN góc độ nói lên phát triển họ Tin học hóa phát triển DN hai yếu tố tác động tương hỗ nhau, kết đạt sẽ hiệu kinh doanh Rất nhiều rào cản cần phải phá bỏ trước có mức độ tin học hóa cao Bắt đầu từ nhận thức ban lãnh đạo tầm quan trọng tin học hóa quản lý Sau đến vấn đề tài đặc biệt tâm phá bỏ thói quen cố hữu “ăn sâu bắt rễ” nhiều năm lề thói làm việc, thách thức ngại học kiến thức cách làm Những khó khăn kỹ thuật, nhân sự, tài chính, thời gian, áp lực công việc kèm với kết khơng rõ nét việc tin học hóa dễ làm DN chùn bước, không tiếp tục đường lựa chọn Tin học hoá quản lý việc ứng dụng CNTT công tác quản lý điều hành tổ chức Tin học hóa quản lý giải pháp xu hướng tất yếu doanh nghiệp muốn phát triển, mở rộng tương lai Thực tin học hóa quản lý sẽ mang lại cho doanh nghiệp nhiều lợi ích như: - Cung cấp thơng tin cách nhanh chóng cho nhà quản lý để hỗ trợ việc định kiểm tra việc thi hành định: Một HTTT đc xây dựng tồn diện, tổng thể cịn cho phép nhà quản lý thực việc kiểm tra, theo dõi tình, tiến độ kết việc thực định quản lý ban hành - Giúp người quản lý có khả lúc làm nhiều tác vụ, tự động hoá nhiều khâu - Giúp doanh nghiệp giảm thiểu chi phí thuê nhân cơng chi phí cho việc lưu trữ, bảo quản tiết kiệm thời gian - Giúp doanh nghiệp có hội tiếp cận ứng dụng đại CNTT như: tham gia thương mại điện tử, mở rộng phạm vi giao dịch vượt khỏi biên giới quốc gia vươn tới nước khu vực giới, tận dụng thời gian giao dịch Liên hệ: Trong thời buổi kinh tế thị trường hội nhập kinh tế quốc tế, tin học hóa cơng tác quản lý giúp doanh nghiệp Việt Nam có hội tiếp cận ứng dụng đại công nghệ thông tin tham gia thương mại điện tử, thị trường chứng khoán với hội mở rộng phạm vi giao dịch vượt biên giới quốc gia vươn tới nước khu vực giới Với hệ thống thông tin quản lý đại, doanh nghiệp sẽ có uy tín hơn, tin tưởng mắt đối tác bạn hàng khu vực giới, doanh nghiệp sẽ có hội tiếp cận hợp đồng lớn hơn, có giá trị cao Vì tin học hóa cơng tác quản lý xu hướng giải pháp tất yếu để doanh nghiệp tồn tiếp tục phát triển điều kiện kinh tế thị trường hội nhập kinh tế quốc tế Việt Nam Sự quan tâm DN PM quản lý có nhiều mức độ khác Số DN sẵn sàng đầu tư trang bị PM tốt khả cung cấp thị trường chưa đáp ứng đủ Nhiều DN thời gian qua tích cực đầu tư trang bị nhiều PM đơn lẻ phục vụ cho mục đích quản lý khác như: Kế toán, quản lý bán hàng, quản lý kinh doanh, PM điều hành thông tin nội bộ, quản lý nhân sự, PM lập kế hoạch sản xuất Tiến trình trang bị hệ thống tin học tổng thể (như ERP) chậm chạp nhiều Các DN vừa lớn quan tâm nhiều đến hệ thống ERP, khả đánh giá sản phẩm ý thức tác dụng việc áp dụng ERP cịn mơ hồ, chưa có nhiều DN áp dụng thành công ERP để tham khảo Sự hiểu biết không rõ ràng sản phẩm với đầu tư lớn cho dự án buộc DN phải cân nhắc kỹ trước định Đến tình hình ứng dụng cntt doanh nghiệp dừng lại mức trang bị phần mềm văn phòng đơn giản vài công cụ email, trang web giới thiệu, trang web giao dịch điện tử giải pháp việc quản trị doanh nghiệp quản trị nhân lực, quản lý khách hàng, kế toán, quản lý bán lẻ chưa đc trọng đầu tư Theo khảo sát Phòng Thương Mại Công nghiệp VN(VCCI) mức độ sử dụng cntt doanh nghiệp vừa nhỏ năm 2010 có 46% doanh nghiệp sử dụng email cv, 50% ko có nhu cầu dùng phần mềm quản lý nhân sự, tiền lương, quản lý bán hàng Chỉ có khoảng 20% có trang web riêng Những thứ mà họ sử dụng chủ yếu điện thoại, fax ứng dụng phần mềm quản lý đơn giản Hiên có nhiều doanh nghiệp tin học hóa số khâu hoạt động sản xuất kinh doanh kế toán, quản lý nhân theo cách áp dụng phần, nghĩa cần chỗ bịt chỗ mà chưa có kế hoạch hay chiến lược tổng thể, kết giải vấn đề lại phát sinh vấn đề khác Tuy khả tiếp cận với hệ thống quản lý chuyên nghiệp dễ dàng kinh nghiệp quản lý, quy trình quản lý, hệ thống quản lý chưa áp dụng cách có khoa học triệt để, thay đổi mơ hình quản lý theo mục tiêu, quy trình thường gặp nhiều khó khăn Câu 2: Trình bày lợi ích điều bất lợi thực tin học hóa cơng tác quản lý doanh nghiệp Việt Nam Tin học hoá quản lý việc ứng dụng CNTT công tác quản lý điều hành tổ chức Tin học hóa quản lý giải pháp xu hướng tất yếu doanh nghiệp muốn phát triển, mở rộng tương lai Thực tin học hóa quản lý sẽ mang lại cho doanh nghiệp nhiều lợi ích như: Cung cấp thơng tin cách nhanh chóng cho nhà quản lý để hỗ trợ việc định kiểm tra việc thi hành định Giúp người quản lý có khả lúc làm nhiều tác vụ, tự động hoá nhiều khâu Giúp doanh nghiệp giảm thiểu chi phí th nhân cơng công việc tiến hành nhanh gọn, xác, dễ quản lý Giúp doanh nghiệp có hội tiếp cận ứng dụng đại CNTT như: tham gia thương mại điện tử, mở rộng phạm vi giao dịch vượt khỏi biên giới, tận dụng thời gian (có thể tiến hành 24giờ/ngày 7ngày/tuần)… Tuy thực cách mạng, mang lại nhiều lợi ích cho DN làm thay đổi quy trình tác nghiệp, nâng cao trình độ cán làm cơng tác quản lý nhằm mục đích đạt hiệu cao hoạt động đạt tới mục tiêu đề Nhưng tin học hóa mang lại khơng thách thức cho DN như: Địi hỏi chi phí lớn cho việc trang bị máy móc thiết bị tin học xây dựng HTTT phục vụ quản lý Đòi hỏi cán tổ chức phải có tảng kiến thức tin học ngoại ngữ để vận hành khai thác hệ thống có hiệu Đòi hỏi người quản lý phải đề mục đích cụ thể cho q trình tin học hố Nếu khơng, sẽ dẫn đến tình trạng thiết bị sử dụng sai mục đích, làm giảm hiệu suất làm việc lãng phí nguồn tài ngun Địi hỏi doanh nghiệp phải có sách mức cho việc bảo mật thông tin, không, sẽ dẫn đến hậu lường trước Bổ sung: Những điểm thuận lợi điểm chưa thuận lợi DN việc đầu tư cho CNTT Điểm thuận lợi Điểm chưa thuận lợi Cơ cấu tổ chức gọn, Chưa/Khơng có quy trình rõ ràng hoạt động sản xuất nhẹ, không phức tạp kinh doanh Là đối tượng nằm Lãnh đạo hạn chế kiến thức quản lý nên ngại thay nhiều chương trình hỗ đổi quy trình định hình từ trước (dù chưa hiệu quả, trợ DN nhà nước gây sai sót, tốn hữu hình lẫn vơ hình), chưa dễ dàng ủng hộ tổ chức DN, hiệp hội phương pháp làm việc (có thể chưa mang lại ưu điểm trước mắt) Là loại hình DN Hạn chế tài động, thích ứng nhanh theo yêu cầu thị trường Hạn chế nhân lực có khả biết sử dụng tiện ích CNTT Câu bổ sung 1: Bình luận thực trạng tin học hố cơng tác quản lý doanh nghiệp vừa nhỏ Việt Nam thời gian gần đây? Nguyên nhân giải pháp phát triển? Tin học hóa ví lực đẩy giúp doanh nghiệp phát triển hoạt động có hiệu Tuy nhiên việc ứng dụng cntt dn vừa nhỏ chưa tương xứng với quy mô hoạt động nhu cầu phát triển họ chậm chân việc tin học hóa nhiều doanh nghiệp tụt hậu so với kinh tế Thực trạng: Đến tình hình ứng dụng cntt doanh nghiệp dừng lại mức trang bị phần mềm văn phòng đơn giản vài công cụ email, trang web giới thiệu, trang web giao dịch điện tử giải pháp việc quản trị doanh nghiệp quản trị nhân lực, quản lý khách hàng, kế toán, quản lý bán lẻ chưa đc trọng đầu tư Theo khảo sát Phịng Thương Mại Cơng nghiệp VN(VCCI) mức độ sử dụng cntt doanh nghiệp vừa nhỏ năm 2010 có 46% doanh nghiệp sử dụng email cv, 50% ko có nhu cầu dùng phần mềm quản lý nhân sự, tiền lương, quản lý bán hàng Chỉ có khoảng 20% có trang web riêng Những thứ mà họ sử dụng chủ yếu điện thoại, fax ứng dụng phần mềm quản lý đơn giản Hiên có nhiều doanh nghiệp tin học hóa số khâu hoạt động sản xuất kinh doanh kế toán, quản lý nhân theo cách áp dụng phần, nghĩa cần chỗ bịt chỗ mà chưa có kế hoạch hay chiến lược tổng thể, kết giải vấn đề lại phát sinh vấn đề khác Tuy khả tiếp cận với hệ thống quản lý chuyên nghiệp dễ dàng kinh nghiệp quản lý, quy trình quản lý, hệ thống quản lý chưa áp dụng cách có khoa học triệt để, thay đổi mơ hình quản lý theo mục tiêu, quy trình thường gặp nhiều khó khăn Nguyên nhân Bên doanh nghiệp Rào cản ứng dụng cntt doanh nghiệp vừa nhỏ lực tài nguồn nhân lực yếu, đặc biệt nhận thức người lãnh đạo doanh nghiệp lợi ích cntt cịn mờ nhạt nhận thức đầy đủ ứng dụng ji cho phù hợp với đặc thù doanh nghiệp ứng dụng Hầu hết họ trả lời câu hỏi thứ Nhiều doanh nghiệp chưa nhận thức ứng dụng cntt nhằm khai thắc hữu hiệu phần mềm ứng dụng quản lý, công cụ giải pháp tổng thể nhằm giúp nâng cao suất, tối ưu hoạt động phục vụ cho sx kinh doanh Nhiều doanh nghiệp có chủ trương trang bị phần mềm q trình tìm kiếm đối tác hoặc triển khai kế hoạch hay bị trì hỗn cịn nhiều việc khác quan trọng chưa kể việc áp dụng phần mềm cần có thời gian Có nhiều doanh nghiệp áp dụng phần mềm nhiều lần ko thành công lý họ áp dụng chưa có hệ thống, quy trình chuẩn trước Trong nhg dn thành cơng điểm chung họ có hệ thống quản lý pm công cụ để thay hoạc động giấy sang hoạt động máy Quết tâm ban lãnh đạo yếu tố ko nhỏ việc triển khai giải pháp cntt , sẽ ảnh hưởng đến hiệu suất cv chung, thiếu tâm sợ khó khăn sẽ thành rào cản lớn Bên doanh nghiệp: Các doanh nghiệp vừa nhỏ khó tìm kiếm giải pháp cntt phù hợp với nhu cầu hoạt động dn cng cấp ứng dụng, giải pháp cntt thường nhắm đến doanh nghiệp lớn người có khả chi trả số tiền lớn đáp ứng dv cntt phức tạp, mà quan tâm đến ptr giải pháp phù hơp với điều kiện kinh tế doanh nghiệp vừa nhỏ Chính sách hỗ trợ nhà nước có song q trình thực ko liên tục ko quán khiến hiệu sách chưa cao Giải pháp: Chia nhỏ để đầu tư: doanh nghiệp phải xác định nhu cầu Trong phải xác định rõ tiêu chuẩn hệ thống cntt mà doanh nghiệp cần đầu tư, khả mở rộng theo nhu cầu doanh nghiệp phát triển, tính ổn định, an tồn hệ thống từ sẽ chi nhỏ nhu cầu theo thứ tự ưu tiên để có lộ trình đầu tư phù hợp Đối với doanh nghiệp vừa nhỏ việc cắt giảm chi phí đầu tư đc xem quan trọng hàng đầu Xem xét mơ hình th ngồi giúp hạ thấp chi phí vốn chi phí hoạt động, nâng cao suất giảm nhập liệu, tăng tính cộng tác gỉam thời gian xử lý Chú trọng đến cơng tác đào tạo, nâng cao trình độ cơng nhân viên nhân viên quản trị httt Quan tâm đến biện pháp đảm bảo an tồn an ninh mạng thơng tin để tránh việc bị gián đoạn hoạt động Có thể áp dụng hệ thống quản trị nhan sự, quản lý kinh doanh, quản trị sản xuất, tổng thể hệ thống ERP-hoạt định nguồn lực dn hoặc hệ thống quản lý ISO, thực phần phải việc lựa chọn giải pháp nhà cung cấp fai có tính tổng thể tránh tình trạng mở rộng dn fai bỏ cũ xây dựng Câu 3: Tại nói việc tin học hóa cơng tác quản lý xu hướng giải pháp tất yếu để doanh nghiệp tồn tiếp tục phát triển điều kiện kinh tế thị trường hội nhập kinh tế quốc tế Việt Nam nay? - Đoạn trang SGT đâu huhu? Tin học hóa cơng tác quản lý giải pháp xu hướng tất yếu doanh nghiệp muốn phát triển, mở rộng tương lai Thực vậy, mà quy mô phạm vi hoạt động doanh nghiệp phát triển đến mức sẽ làm cho số lượng liệu phát sinh cần phải xử lý với độ phức tạp toán quản lý ngày tăng lên Việc trì HTTT cũ thủ công hay lạc hậu sẽ dần trở thành gánh nặng, không đáp ứng yêu cầu công tác quản lý, nguyên nhân cản trở phát triển, mở rộng doanh nghiệp tương lai Hiện nay, Việt Nam bước vào giai đoạn hội nhập quốc tế sâu sắc toàn diện hết Tính đến năm 2011, có quan hệ ngoại giao với 179 quốc gia, có quan hệ kinh tế, thương mại, đầu tư với 220 quốc gia vùng lãnh thổ Quá trình hội nhập mang đến nhiều hội đồng thời mang đến thách thức vô lớn, cạnh tranh ngày khốc liệt Đa số tập đoàn hàng đầu giới áp dụng hệ thống hoạch định nguồn lực doanh nghiệp để quản lý hoạt động kinh doanh xem yếu tố then chốt, chìa khóa cho thành cơng doanh nghiệp, doanh nghiệp Việt Nam tiếp cận áp dụng hệ thống tin học trình hoạt động doanh nghiệp nhằm nâng cao hiệu kinh doanh, lực canh tranh thị trường nước quốc tế Hiện nay,tin học hóa khơng thể thiếu hoạt động doanh nghiệp, xâm nhập vào hầu hết lĩnh vực kinh doanh Các doanh nghiệp tự động hóa sản xuất sản xuất linh hoạt tạo nên ưu giá sản phẩm phù hợp với chiến lược cạnh tranh doanh nghiệp thị trường Đây giai đoạn đầu tư công nghệ thông tin định tồn lâu dài doanh nghiệp Kinh doanh thời đại internet, cụ thể sử dụng công nghệ dịch vụ Internet để lựa chọn thông tin, kết nối với chia sẻ nguồn thông tin doanh nghiệp, khách hàng, nhà cung cấp,…Thông qua ứng dụng công nghệ thơng tin, đưa doanh nghiệp lên tầm cao mới, kinh doanh toàn cầu thực thi chiến lược kinh doanh đạt hiệu cao Tốc độ công nghệ thông tin ngày phát triển, doanh nghiệp cần trang bị kiến thức để hiểu sử dụng hiệu quả, lựa chọn phương thức kinh doanh phù hơp dựa tảng cơng nghệ thơng tin sẵn có Phương thức quản lý kinh doanh có hai mặt doanh nghiệp cần phải dự trù điểm bất lợi sử dụng công nghệ thông tin để quản lý, từ đưa hướng giải phù hợp mà khơng làm thay đổi chiến lược kinh doanh đề //Nếu đủ thời gian ghi thêm lợi ích tin học hố đem lại câu Câu 4: Trình bày hiểu biết bạn thực trạng xu hướng phát triển tảng giải pháp phát triển phần mềm Việt Nam Thực trạng phát triển phần mềm Việt Nam Hiện Việt Nam có khoảng 1500 doanh nghiệp khởi nghiệp (start-up) lĩnh vực cơng nghệ phần mềm, có nhiều doanh nghiệp Tp.Hồ Chí Minh hoạt động lĩnh vực sáng tạo phần mềm Từ năm 2000 đến nay, mức phát triển công nghệ phần mềm giữ mức tăng trưởng với tốc độ cao, trung bình khoảng 35%/năm, gấp gần lần tốc độ phát triển trung bình tồn ngành cơng nghiệp Theo báo cáo tổng kết năm 2019 định hướng năm 2020 TT TT, doanh thu ngành công nghệ phần mềm đạt tỷ đô, tăng 500 triệu đô so với năm 2018, tốc độ tăng trưởng đạt 13,8% Ngồi ra, cịn có khởi sắc từ thị trường xuất với kim ngạch xuất phần mềm đạt 3,5 tỷ Cùng với tập khách hàng rộng, đặc biệt khách hàng đến từ quốc gia phát triển Nhật Bản, Mỹ, Canada, Chính phủ đưa sách khuyến khích đầu tư mạnh mẽ vào khu cơng nghệ cao khu phần mềm “Thị trường gia công phần mềm Việt Nam biết đến India+1 (Ấn Độ+1), xếp vào tốp điểm đến gia công phần mềm hàng đầu giới (ngoại trừ Ấn Độ) gồm: Trung Quốc, Liên bang Nga, Ba Lan, Argentina Việt Nam” ông Nguyễn Hữu Lệ, Chủ tịch HĐQT công ty TMA Ưu điểm ngành công nghệ phần mềm (Phát triển phần mềm) ✓ Không phát triển phần mềm Việt Nam, 80% doanh thu từ ngành công nghệ phần mềm thị trường bên Tây Âu, Nhật Bản, Trung Quốc, Mỹ,… ✓ Không cần phải lo đầu sản phẩm nguyên liệu sản xuất phù hợp với công ty vừa nhỏ, công ty khởi nghiệp ✓ Tiết kiệm nhiều chi phí ✓ Tiếp cận khoa học đại nhanh ✓ Đưa công nghệ vào tất lĩnh vực có đời sống: kinh tế, xã hội, trị,… ✓ Có thể đưa ngành cơng nghệ phần mềm sánh với nước cơng nghệ phát triển ✓ Thúc đẩy kinh tế quốc gia, Giúp tăng trưởng GDP ✓ Giúp quốc gia tiếp cận nhanh với nên khoa học đại giới Thách thức gặp phải ✓ Không phải công ty phần mềm đăng ký quyền sản phẩm cho phần mềm nên rủi ro khơng phải khơng gặp khách hàng khó biết đến sản phẩm công ty phần mềm ✓ Lợi nhuận thu từ phát triển phần mềm lớn, giá trị mang lại sau kết thúc dự án ko cao ✓ Các sản phẩm công ty phần mềm nước chưa mang đặc trưng riêng tính sáng tạo ✓ Có q nhiều cơng ty phát triển phần mềm thị trường Việt Nam dẫn đến bão hòa ✓ Mặc dù đánh giá cao, Việt Nam gặp rào cản định vươn thị trường giới công ty phần mềm Việt Nam có quy mơ nhỏ nên khó tiếp xúc với thị trường rộng lớn giới Xu hướng phát triển tảng phần mềm Việt Nam Ngồi cơng ty phần mềm hàng đầu FPT, TMA, công ty TNHH Harvey Nash VietNam,… đa phần cơng ty phần mềm vừa nhỏ, hoặc công ty khởi nghiệp Điện thoại thơng minh sử dụng rộng rãi, điều này, cơng ty phần mềm tối ưu hóa phần mềm dành cho di động thiết kế web bắt mắt Trong lĩnh vực, liệu lớn vua đồng thời người khổng lồ Chính thế, hầu hết cơng ty phần mềm sử dụng ngôn ngữ Python, Scala hoặc Java xây dựng, xử lý liệu Cơng nghệ tài chính: Các chuyên gia công ty tư vấn tập trung vào châu Á Solidiance dự báo thị trường fintech Việt Nam sẽ đạt 7,8 tỷ đô la Mỹ vào năm 2020 Kể từ năm 2015, fintech phát triển mạnh mẽ Hà Nội Thành phố Hồ Chí Minh, số cơng ty fintech địa phương Momo Money Lover có mặt đồ tồn cầu Tuy nhiên, so với cơng ty ngành khu vực, số lượng công ty fintech Việt Nam khiêm tốn mức 67, giai đoạn 2017 - 2018 có 490 cơng ty Singapore, 196 công ty Malaysia 262 công ty Indonesia Blockchain: Việt Nam với đội ngũ kỹ sư CNTT hùng hậu có lực coi trung tâm Blockchain khu vực, báo cáo cho biết Hầu hết sản phẩm blockchain công ty CNTT Việt Nam phát triển sản xuất cho thị trường toàn cầu, bao gồm tên tuổi lên OmniLabs, IBL, Lina, Nexttech, Umbala Network, v.v Theo Infinity Blockchain Labs, có 430.000 dự án nguồn mở 800 cơng ty khởi nghiệp hoạt động dựa tảng blockchain tồn giới Trí tuệ nhân tạo (AI): Các công ty tạo doanh thu cao từ ứng dụng AI bao gồm FPT.AI, ELSA, QRM, Hana.ai, CyRadar, Gotlt, Gần đây, tập đoàn tư nhân lớn Việt Nam Vingroup khai thác thị trường với việc thành lập trung tâm nghiên cứu AI - VinAL TopDev tiết lộ 73% công ty CNTT xem xét áp dụng AI vào sản phẩm họ, cho thấy nhu cầu kỹ sư AI tiềm sẽ tăng lên tương lai Cho thuê phần mềm (SaaS) SaaS dự đoán xu hướng công ty CNTT Việt Nam Một khảo sát BetterCloud thông báo đến năm 2020, 73% doanh nghiệp sẽ chạy gần hoàn toàn SaaS SaaS xu hướng hàng đầu B2B Tech nhiều quốc gia giới, giai đoạn đầu phát triển thị trường Việt Nam, nơi cung cấp kết hợp tên tuổi lâu năm Misa công ty khởi nghiệp Base, Cloudjet, Vexere với tư Giải pháp phát triển phần mềm Việt Nam Công nghệ 4.0 đem đến cho ngành phần mềm Chính thế, hịa nhập với cơng nghệ 4.0 hội vàng cho phát triển phần mềm dịch vụ CNTT Việt Nam Tìm hiểu xây dựng phần mềm mà phần lớn đơn vị, tổ chức cần Xây dựng phần mềm thực có ích, phù hợp với phát triển Việt Nam Cần thực sáng tạo với sản phẩm, đáp ứng nhu cầu khách hàng Đăng ký quyền sản phẩm phần mềm giới thiệu rộng rãi đến người sử dụng Marketing phần mềm công ty chưa quan tâm Chính thế, cơng ty phần mềm bên cạnh việc trọng đến sản phẩm phần mềm nên đầu tư việc marketing Thường xuyên tổ chức hội nghị quốc tế CNTT công nghệ cao, giới thiệu phần mềm cần thiết, tổ chức đoàn xúc tiến CNTT thị trường trọng điểm Bắc Mỹ, Nhật Bản, Châu Âu, Singapore, Úc,… giúp quảng bá cho ngành, giúp phát triển phần mềm phổ biến Câu 5: Trình bày điểm mạnh ngơn ngữ lập trình NET cơng cụ tạo báo cáo Crystal Report * Điểm mạnh ngôn ngữ lập trình NET Visual Basic.NET ngơn ngữ đơn giản, đại, hướng đối tượng, ngơn ngữ lập trình máy tính phát triển Microsoft Một số ưu điểm ngơn ngữ lập trình NET: ● Dùng Visual Basic NET cách nhanh dễ để tạo lập ứng dụng tảng NET, bao gồm dịch vụ Web XML, ứng dụng Web ASP, ứng dụng máy tính để bàn ứng dụng thiết bị di động ● Khai thác mạnh điều khiển mở rộng ● Mức độ hỗ trợ mơ hình hướng đối tượng tốt nhiều so với VB 6.0 ● Mã nguồn rõ ràng Trong NET 2.0, mã nguồn tách biệt với giao diện HTML, chạy nhanh PHP ● Có thể kết nối với hệ quản trị CSDL Access, SQL, Oracle Visual Basic NET có nhiều tính cải tiến khiến cho trở thành ngơn ngữ lập trình máy tính hướng đối tượng mạnh mẽ, xếp thứ bảng xếp hạng số cộng đồng lập trình TIOBE liên tục tăng lên * Cơng cụ tạo báo cáo Crystal Report Crystal Report phần mềm thiết kế báo biểu chuyên nghiệp tích hợp phiên Visual Studio Bản thân Crystal Report phần mềm tạo báo biểu độc lập với nhiều chức thiết kế báo cáo dịch vụ Các ưu điểm bật kể đến Crystal Report như: ● Crystal Report công cụ thiết kế báo cáo cho phép tạo báo cáo cách tìm định dạng liệu từ nguồn liệu hay từ nguồn liệu khác Chúng ta tạo báo cáo từ danh sách đơn giản gồm vài cột báo cáo phức tạp có kèm biểu đồ ● Người dùng kết nối với nhiều ngôn ngữ liệu khác ODBC Driver Báo cáo tạo lưu trữ thành file rpt độc lập dạng có hay khơng có liệu Sau đó, file rpt chuyển tới người dùng khác mở Crystal Report hay kết hợp với ứng dụng viết Visual Basic, Visual C++ ● Cung cấp đầy đủ chức định dạng liệu chức phân nhóm, tính tốn, subreport kể khả lập trình formula dựa formular field ● Người dùng xây dựng thư viện hàm riêng đưa vào Crystal Report thông qua DLL ● Bên cạnh báo cáo thơng thường, Crystal Report cịn cung cấp chức thiết kế biểu đồ dựa liệu lấy từ CSDL ● Công cụ hiển thị báo cáo linh hoạt: xem trước phần báo cáo cách sử dụng cấu trúc hiển thị dạng cây, section báo cáo mở rộng hay thu hẹp để hiển thị hay che bớt liệu khơng cần thiết Câu 6: Bình luận thực trạng tin học hóa cơng tác quản lý doanh nghiệp vừa nhỏ Việt Nam thời gian gần đây? Nguyên nhân giải pháp phát triển? * Thực trạng: ● Các doanh nghiệp Việt Nam có đến 97% doanh nghiệp vừa nhỏ, gần 60% doanh nghiệp có quy mơ nhỏ, vốn điều kiện kỹ thuật lạc hậu ● Theo điều tra Phòng Thương mại Cơng nghiệp Việt Nam (VCCI), Việt Nam có tới 95% doanh nghiệp sử dụng Internet, nhiên số doanh nghiệp gặp nhiều khó khăn ứng dụng cơng nghệ thông tin (CNTT) lên tới gần 60%, chủ yếu sở hữu trí tuệ, hạ tầng cơng nghệ sách hỗ trợ ● Đến tình hình ứng dụng cntt doanh nghiệp dừng lại mức trang bị phần mềm văn phòng đơn giản vài công cụ email, trang web giới thiệu, trang web giao dịch điện tử giải pháp việc quản trị doanh nghiệp quản trị nhân lực, quản lý khách hàng, kế toán, quản lý bán lẻ chưa đc trọng đầu tư ● Theo khảo sát Phòng Thương Mại Công nghiệp VN(VCCI) mức độ sử dụng cntt doanh nghiệp vừa nhỏ năm 2010 có 46% doanh nghiệp sử dụng email cv, 50% ko có nhu cầu dùng phần mềm quản lý nhân sự, tiền lương, quản lý bán hàng Chỉ có khoảng 20% có trang web riêng Những thứ mà họ sử dụng chủ yếu điện thoại, fax ứng dụng phần mềm quản lý đơn giản ● Hiện có nhiều doanh nghiệp tin học hóa số khâu hoạt động sản xuất kinh doanh kế toán, quản lý nhân theo cách áp dụng phần, nghĩa cần chỗ bịt chỗ mà chưa có kế hoạch hay chiến lược tổng thể, kết giải vấn đề lại phát sinh vấn đề khác ● Ngày nhiều doanh nghiệp vừa nhỏ (DNVVN) ứng dụng giải pháp công nghệ thông tin (CNTT) việc điều hành công ty, xem biện pháp nhằm tăng tính cạnh tranh tối đa hóa lợi nhuận ● Trên thị trường có nhiều doanh nghiệp CNTT cung cấp giải pháp, dịch vụ công nghệ hỗ trợ quản trị doanh nghiệp, giúp tiết kiệm chi phí tăng hiệu hoạt động Các doanh nghiệp cần lựa chọn phần mềm quản lý, giải pháp ứng dụng phù hợp với đặc thù, cá tính riêng để tận dụng phát huy tối đa mạnh doanh nghiệp ● Tuy khả tiếp cận với hệ thống quản lý chuyên nghiệp dễ dàng kinh nghiệm quản lý, quy trình quản lý, hệ thống quản lý chưa áp dụng cách có khoa học triệt để, thay đổi mơ hình quản lý theo mục tiêu, quy trình thường gặp nhiều khó khăn * Ngun nhân: Mơi trường bên trong: ● Năng lực tài nguồn nhân lực doanh nghiệp yếu, đặc biệt nhận thức người lãnh đạo doanh nghiệp lợi ích việc tin học hóa cơng tác quản lý ● Các doanh ngiệp hiểu rõ quan trọng việc ứng dụng tin học nhằm khai thác hữu hiệu phần mềm ứng dụng quản lý, công cụ giải pháp tổng thể nhằm giúp nâng cao suất, tối ưu hoạt động phục vụ cho sản xuất kinh doanh ● Nhiều doanh nghiệp áp dụng phần mềm quản lý không thành công lý họ áp dụng chưa có hệ thống, quy trình chuẩn trước Muốn thành cơng doanh nghiệp cần có hệ thống quản lý phần mềm quản lý công cụ để thay hoạc động giấy sang hoạt động máy Môi trường bên ngồi: ● Mơi trường kinh doanh ngày mang tính cạnh tranh cao, doanh nghiệp sớm cải tiến khâu quản lý nhờ việc áp dụng CNTT coi nắm tay cơng cụ cạnh tranh hữu hiệu ● Các doanh nghiệp vừa nhỏ khó tìm kiếm giải pháp CNTT phù hợp với nhu cầu hoạt động doanh nghiệp cung cấp ứng dụng, giải pháp CNTT thường nhắm đến doanh nghiệp lớn người có khả chi trả số tiền lớn đáp ứng dịch vụ CNTT phức tạp, mà quan tâm đến phát triển giải pháp quản lý phù hợp với điều kiện kinh tế doanh nghiệp vừa nhỏ ● Chính sách hỗ trợ nhà nước có song q trình thực ko liên tục ko quán khiến hiệu sách chưa cao * Giải pháp: ● Đối với doanh nghiệp vừa nhỏ việc giảm chi phí đầu tư cách tốt để doanh nghiệp có đủ nguồn lực tài để tin học hóa cơng tác quản lý Hiện có số Cơng ty phần mềm có dịch vụ cho thuê phần mềm quản lý doanh nghiêp Thay việc mua doanh nghiệp khơng có đủ tài chuyển qua hướng thuê phần mềm ● Các doanh nghiệp cần phải xác định nhu cầu Xác định rõ tiêu chuẩn hệ thống CNTT mà doanh nghiệp cần đầu tư, khả mở rộng theo nhu cầu doanh nghiệp phát triển, tính ổn định, an tồn hệ thống Từ đưa giải pháp đầu từ phù hợp ● Ngoài cần trọng đến cơng tác đào tạo, nâng cao trình độ nhân viên quản lý, nhân viên quản trị HTTT Quan tâm đến biện pháp đảm bảo an tồn an ninh mạng thơng tin để tránh việc bị gián đoạn hoạt động ● Có thể áp dụng hệ thống quản trị nhân sự, quản lý kinh doanh, quản trị sản xuất, tổng thể hệ thống ERP-hoạch định nguồn lực doanh nghiệp, thực phần phải việc lựa chọn giải pháp nhà cung cấp phải có tính tổng thể để phù hợp với q trình phát triển doanh nghiệp Câu bổ sung 2: Những mối lợi thu tin học hóa cơng tác quản lý Quan hệ khách hàng; quản lý kế toán, quản lý nhân sự, quản lý vật tư doanh nghiệp? * Quản lý quan hệ khách hàng: ● Có nhìn tồn diện khách hàng (bao gồm thơng tin lịch sử tài khoản, liên hệ, lần giao dịch với khách hàng,…) phục vụ cho công việc kinh doanh; ● Dễ dàng cho việc khai thác liệu khách hàng tiềm để tìm kiếm thêm khách hàng mới; lưu trữ thông tin khách hàng nhân viên nghỉ việc ● Giảm thiểu thời gian vào công việc quản lý, báo cáo nhanh chóng, dẫn đến giảm thời gian vào cơng việc tìm kiếm, thu hút khách hàng tiềm thỏa mãn nhu cầu khách hàng có; ● Dễ dàng cho việc theo dõi, đánh giá mức độ hiệu nhân viên kinh doanh dự đoán, dự báo doanh số triển vọng doanh nghiệp ● Thông tin quan trọng không chia sẻ nhân viên lãnh đạo; giảm thiểu rủi ro phản hồi khách hàng bị bỏ sót hoặc bị lãng quên trình quản lý * Quản lý nhân sự: ● Sự hoạt động quán phận nhân phận tiền lương giúp trình tính lương khơng xảy tình trạng sai sót chưa cập nhật thông số kịp thời cho nhân viên ● Q trình tính lương diễn nhanh chóng, xác giúp tiết kiệm thời gian chi phí phát sinh khơng cần thiết ● Lưu trữ hồ sơ nhân tập trung tạo cho việc quản lý, tìm kiếm, tổng hợp, báo cáo số liệu cách kịp thời, nhanh chóng; tránh tình trạng thất lạc hồ sơ theo quản lý theo dạng thủ cơng trước ● Lãnh đạo doanh nghiệp có nhìn rõ ràng, xác tồn cảnh nguồn nhân lực để có sở đưa những chiến lược, sách đắn phù hợp với xu phát triển doanh nghiệp ● Đáp ứng nhu cầu phức tạp việc tính tốn lương tích hợp hệ thống cơng thức lương hoàn toàn động, giúp người dùng tùy biến theo yêu cầu cần thiết ● Cung cấp đầy đủ báo cáo theo nhu cầu quản lý doanh nghiệp loại báo cáo tiêu chuẩn theo quy định Nhà nước cách hiệu quả, nhanh chóng xác ● Tiết kiệm chi phí, nâng cao lực làm việc đồng thời tảng giúp doanh nghiệp dần tin học hóa nghiệp vụ quản lý * Quản lý kế toán : ● Nếu trước kế toán viên cộng sổ kế tốn sai tồn báo cáo tài chính, quản trị có liên quan phải lập lại từ đầu thời gian tiêu tốn cho việc vài ngày, chí tới tuần để hồn thành, người sử dụng giảm tối đa thời gian lãng phí vào việc chỉnh sửa liệu, sổ sách, báo cáo từ vài ngày xuống cịn vài phút ● Cơng tác kế tốn thủ cơng địi hỏi cần nhiều nhân làm kế tốn Việc tiến hành tin học hóa làm cho cơng đoạn tính tốn, lưu trữ, tìm kiếm kết xuất báo cáo nên tiết kiệm nhân thời gian, điều góp phần tiết kiệm chi phí cho doanh nghiệp ● Tồn hệ thống sổ sách doanh nghiệp in ấn sẽ (khơng bị tẩy xóa), đẹp qn theo chuẩn mực quy định Điều giúp doanh nghiệp thể tính chun nghiệp với khách hàng, đối tác đặc biệt nhà tài chính, kiểm tốn đầu tư Đây yếu tố có giá trị xây dựng thương hiệu cho riêng ● Tồn hệ thống tích hợp chặt chẽ với tạo môi trường làm việc cộng tác biến đổi văn hóa làm việc doanh nghiệp theo chiều hướng chuyên nghiệp tích cực * Quản lý vật tư ● Chi phí vật tư phần cấu thành phí sản xuất nên địi hỏi phải có quản lý chặt chẽ vễ mặt số lượng, giá trị vật liệu nhập-xuất kho Cơng tác tổ chức kế tốn vật tư cần thiết cho doanh nghiệp để quản lý chặt chẽ chi phí đầu vào lập kế hoạch điều tiết hàng tồn kho để phù hợp với quy trình sản xuất diễn liên tục, thường xuyên ● Tin học hóa phần mềm kế tốn vật tư sẽ giúp doanh nghiệp tiết kiệm nguồn nhân lực, q trình hạch tốn diễn nhanh chóng, tiết kiệm thời gian chi phí quản lý doanh nghiệp Câu bổ sung 3: Các thành viên tham gia dự án phát triển HTTT quản lý sinh viên, quản lý nhân sự, quản lý tài sản,… nhiệm vụ thành viên dự án? ● Những người định: họ kiểm soát nguồn lực dùng hệ thống Họ có quyền lực tác động vào việc phát triển HT Họ có tiếng nói định việc lựa chọn mục tiêu tiến hành thực HT Đó phận lãnh đạo cao tổ chức ● Những nhà quản lý: trơng coi q trình phát triển hoặc vận hành HT Học đại diện, thứ bậc thấp hơn, người định Họ lao động hợp tác với phân tích viên ● Phân tích viên thiết kế viên: phân tích thiết kế cài đặt HT cộng tác với nhà định nhà quản lý ● Người sử dụng cuối: tương tác với HT theo cần thiết hoặc tùy chọn Họ sử dụng đầu HT Họ tiếp xúc trực tiếp với HT khoảng thời gian ngắn Đó người sử dụng tạo giao diện vào/ra HT, nhà quản lý mà HT xây dựng cho họ ● Người sử dụng- thao tác viên: người mà vai trò, nhiệm vụ họ gắn liền với HT trở thành tác nghiệp Họ tạo đầu vào Input hoặc nhận đầu từ HT Outputs để đưa cho người sử dụng cuối ● Những người sử dụng gián tiếp: người chịu ảnh hưởng gián tiếp HT sử dụng nguồn lực hiếm, ảnh hưởng xã hội… ● Các lập trình viên: chịu trách nhiệm xây dựng chi tiết cấu trúc HT ● Các hướng dẫn viên: hướng dẫn cho người sử dụng, thao tác viên hoặc nhóm người khác cách thức sử dụng HT Câu 7: Với tư cách người thiết kế xây dựng dự án phần mềm “Quản lý hoạt động thư viện”, quản lý sinh viên, quản lý nhân sự,… Hãy thiết kế (vẽ) hệ thống menu chức cho phần mềm Hãy vẽ mẫu cho báo cáo tổng hợp … Trình bày bước để xây dựng hệ thống menu chức bạn vừa thiết kế ngơn ngữ lập trình c# Trình bày bước để thiết kế hiển thị báo cáo C# sử dụng Crystan report Phần mềm Thư viện - Menu chức năng: (Kiểu menuStrip dạng đổ xuống) 10 - Mẫu báo cáo tổng hợp : Phần mềm quán Cafe - Menu chức năng: - Mẫu báo cáo tổng hợp: 23 CÔNG TY TNHH ABC BẢNG LƯƠNG NHÂN VIÊN Tháng: … Năm: … Ngày cập nhật: …/…/…… STT Mã NV Tên NV Chức vụ Lương CB Hệ số lương Số ngày nghỉ Lương … TỔNG CỘNG Người phê duyệt (Ký ghi rõ họ tên) … ngày …………VNĐ Hà Nội, ngày … tháng … năm …… Người lập báo cáo (Ký ghi rõ họ tên) Trình bày bước để thiết kế hiển thị báo cáo C# sử dụng Crystal Report + B1: Kích chuột phải vào thư mục Report, chọn Add new item, tạo Crystal report (đặt tên rptThongKeSach) Chọn As a blank report -> OK + B2: Kích chuột phải vào Database fields, chọn Database expert, chọn Create new connection > Chọn OLEDB(ADO) -> chọn Microsoft OLE DB Provider for SQL server -> Next -> Chọn đường dẫn đến Database tương ứng, nhập tên đăng nhập password (nếu có) -> Finish + B3: Add Data source to Report, chọn Add new command để viết câu lệnh SQL Trong cửa sổ Add command to report phần Enter sql query in the box below, nhập câu lệnh sql, truy vấn đến trường cần báo cáo VD: in danh sách sinh viên quản lý sinh viên Select * from SINHVIEN Sau OK→ OK + B4: Thiết kế mẫu báo cáo: hộp Toolbox sử dụng thiết kế Text object, Box object, Line object để thiết kế báo cáo - Tên báo cáo, tiêu đề trang, chi tiết báo cáo, phần cuối trang báo cáo, cuối báo cáo - Thêm Parameter Field, Fomula Field + B4.2: Ở phần database field command: kéo thả trường tương ứng vào phần section (details) + B5: Tạo form đặt tên frmPreviewReport Trong hộp Toolbox chọn Crystal report view, kéo thả vào toàn khoảng trắng vảo form tạo viết câu lệnh sau để gọi báo cáo: public frmDMHHViewer(rptBH rpt) { InitializeComponent(); crystalReportViewer2.ReportSource = rpt; } + B6: Kích đúp vào menu gọi báo cáo tương ứng để cửa sổ coding + B7: Tại cửa sổ coding, viết code truyền lệnh hiển thị báo cáo SqlConnection conn = new SqlConnection(ChuoiKn); conn.Open(); string sql = "SELECT * FROM tblSinhVien "; SqlCommand command = new SqlCommand(sql, conn); 24 SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable table = new DataTable(); adapter.Fill(table); InSinhVien rpt = new InSinhVien(); rpt.SetDataSource(table); frmInSV f = new frmInSV(); f.crystalReportViewer1.ReportSource = rpt; f.ShowDialog(); // sql = "Select MaHH, TenHH, Dvt, dgVnd, Sanxuat from tblDMHH where MaNhom=N'" +comGT.Text+"'" ; da = new SqlDataAdapter(sql, conn); dtreport.Clear(); da.Fill(dtreport); rptBH rpt = new rptBH(); rpt.SetDataSource(dtreport); rpt.DataDefinition.FormulaFields["MaNhom"].Text = "'" + comGT.Text + "'"; frmDMHHViewer f = new frmDMHHViewer(rpt); f.Show(); // Một số công thức thường dùng báo cáo: Hiển thị ngày tháng năm ngày lập báo cáo: kích chuột phải vào Formular Field, chọn new Đặt tên Formular Ngay với câu lệnh : Day(ToDay()) Kiểm tra câu lệnh, ko có lỗi sai lưu lại Làm tương tự với Thang Nam với câu lệnh Month(Today()) Year(ToDay()) Chọn công thức Formular, kéo thả vào chỗ cần thiết Với cột số thứ tự bảng báo cáo, ta chọn Record Number Special Fields Đếm trang báo cáo (Trang thứ … báo cáo ): chọn page N of M Special Fields Ví dụ in báo cáo sau: 25 namespace BaiTapLon { public partial class baocaovedocgiacs : Form { SqlConnection conn = new SqlConnection(); SqlDataAdapter da = new SqlDataAdapter(); DataTable dt = new DataTable(); DataTable datarpt = new DataTable(); string constr, sql; int i; public baocaovedocgiacs() { InitializeComponent(); } private void btnBC_Click(object sender, EventArgs e) { 26 sql = " select SoThe, NgayCapThe , NgayHetHan, HoTen, NgaySinh, NgheNghiep from DOCGIA "; da = new SqlDataAdapter(sql, conn); datarpt.Clear(); da.Fill(datarpt); CRTDOCGIA rpt = new BaiTapLon.CRTDOCGIA(); rpt.SetDataSource(datarpt); // rpt.DataDefinition.FormulaFields["SoThe"].Text = "'" + comgt.Text + "'"; baocaovedocgiaviewer f = new baocaovedocgiaviewer(rpt); f.Show(); } private void baocaovedocgiacs_Load(object sender, EventArgs e) { constr = "Data Source=DESKTOP-V6CUEOH;Initial Catalog=ptud_thuvien;Integrated Security=True"; conn.ConnectionString = constr; conn.Open(); } } } Câu 8: Hãy viết hàm ngơn ngữ lập trình C# có chức tách mã số khỏi chuỗi có mã tên; tách họ đêm khỏi chuỗi họ tên Tách họ đệm khỏi chuỗi họ tên Viết hàm có thiết kế form: Thiết kế form gồm có textbox: txtHoten, txtHodem, txtTen button: btnTach Textbox txtHoten dùng để nhập vào chuỗi họ tên, textbox txtHodem txtTen dùng để chứa chuỗi họ đệm chuỗi tên sau tách khỏi chuỗi họ tên Tiến hành tách họ đệm khỏi chuỗi họ tên hàm bắt kiện btnTach sau: private void btnTach_Click(object sender, EventArgs e) { string Hoten = txtHoten.Text; string hodem = TachHoDem(Hoten); txtHodem.Text = hodem; txtTen.Text = Hoten.Substring(hodem.Length); } public string TachHoDem(string str) { str = str.Trim(); //Nếu muốn tách riêng tên đệm họ dùng dịng cịn khơng khơng cần ghi //string ho = str.Substring(0, str.IndexOf(' ')); //string td = str.Substring(str.IndexOf(' ') + 1, str.LastIndexOf(' ') - ho.Length); string ten = str.Substring(str.LastIndexOf(' ') + 1); string hd = str.Substring(0, str.Length - ten.Length); return hd; } Tách mã khỏi chuỗi gồm mã tên 27 Viết hàm có thiết kế form: Dạng 1: Giả sử chuỗi gồm mã số tên có dạng: “11183946-Phúc” Mã số tên ngăn cách dấu gạch ngang Thiết kế form gồm có textbox: txtMaten, txtMa, txtTen button: btnTach Textbox txtMaten dùng để nhập vào chuỗi họ tên, textbox txtMa txtTen dùng để chứa chuỗi mã số chuỗi tên sau tách khỏi chuỗi mã số tên Tiến hành tách họ đệm khỏi chuỗi họ tên hàm bắt kiện btnTach sau: private void btnTach_Click(object sender, EventArgs e) { string Maten = txtMaten.Text; string ma = TachMaSo(Maten); txtMa.Text = ma; txtTen.Text = Maten.Substring(ma.Length + 1); } public string TachMaSo(string str) { string id = str.Substring(0, str.IndexOf('-')); string name = str.Substring(str.LastIndexOf('-') + 1); return id; } //CHÚ Ý: Nếu đầu tách chuỗi THKT**NguyenHoan Thì chỗ string name = str.Substring(str.LastIndexOf(“**”) + x); x tương ứng với ký tự đặc biệt Có ** nhiều LastIndexOf Dạng 2: Giả sử chuỗi gồm mã số tên có dạng: “18asf8f187” Mã số tên ngăn cách dấu gạch ngang private void btnTach_Click(object sender, EventArgs e) { string Maten = txtMaten.Text; string [] MatenArr = TachMaSoDB(Maten); txtMa.Text = MatenArr[0]; txtTen.Text = MatenArr[1]; } public string[] TachMaSoDB(string str) { string strLetter = ""; string strDigit = ""; int ddc = str.Length; string[] maten = new string[2]; if (str != "") { //MessageBox.Show(objStr.Length.ToString()); for (int i = 0; i < ddc; i++) { if (!Char.IsDigit(str[i])) { strLetter += str[i]; } else 28 { strDigit += str[i]; } } //Nếu yêu cầu xếp char[] arrDigit; arrDigit = strDigit.ToCharArray(); Array.Sort(arrDigit); Array.Reverse(arrDigit); //Tăng dần bỏ dịng string sortedDigit = new string(arrDigit); // maten[0] = strDigit; maten[1] = strLetter; } return maten; } Câu 9: Viết thủ tục (Sub cmdLogin_click()) thực việc đăng nhập hệ thống việc kiểm tra Tên Mật người dùng nhập vào hai ô TextBox tương ứng bảng TênUSER DATA (đã kết nối thành công) Nếu việc kiểm tra thành cơng đóng form login cho form (frmmain) Nếu khơng thành cơng báo lỗi cho phép nhập sai tối đa lần CSDL kết nối thành công nên sub đoạn kết nối CSDL Các biến rs, gbMyDB, sql khai báo Sub Main Đưa retry=1 vào thủ tục FormLoad int SoLanSai = 0; private void cmdLogin_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP54FNVJ8\SQLEXPRESS;Initial Catalog=TTN;Integrated Security=True"); //Cái conn khơng cần ghi đề cho kết nối thành công rồi; conn.Open(); if (SoLanSai < 3) { string tenDN = txtUsername.Text.Trim(); string matkhau = txtPassword.Text.Trim(); if (tenDN == "") { MessageBox.Show("Thiếu tên đăng nhập!", "Chú ý!"); txtUsername.Select(); return; } if (matkhau == "") { MessageBox.Show("Hãy nhập mật khẩu!", "Chú ý!"); txtPassword.Select(); return; } string sql = "SELECT * FROM tblUSER WHERE username='" + tenDN + "' AND password='" + matkhau + "'"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); 29 dt.Clear(); da.Fill(dt); int count = dt.Rows.Count; if (count > 0) { this.Hide(); Form main = new frmmain(); main.Show(); } else { SoLanSai = SoLanSai + 1; int i = - SoLanSai; MessageBox.Show("Lỗi Đang nhập không thành công! Bạn cịn " + i.ToString() +" lần đăng nhập!", "Thơng báo"); } } else { MessageBox.Show("Bạn nhập sai lần", "Thông báo"); this.Close(); } } Câu 10: Thực chức thêm, sửa, xoá, update: Chức Xoá: private void btnDelete_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có chắn muốn xố ghi thời?","Cảnh báo",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes) { string sql = "Delete From tblDmHH where MaHH='" + txtMaHang.Text + "'"; //Giải thích txt mã cần xố chẳng hạn grdData.Rows.RemoveAt(grdData.CurrentRow.Index); //Lệnh xố dịng click (chọn tại) //bỏ cho nhanh string strcn = "Data Source=DESKTOP-V6CUEOH;Initial Catalog=ptud_qlbh;Integrated Security=True"; //Nếu đầu cho kết nối thành cơng khơng cần SqlConnection conn = new SqlConnection(strcn); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); } } Chức Sửa (Update): private void btnEdit_Click(object sender, EventArgs e) { { string sql = "Update tblDmHH Set TenHH=N'" + txtTenHang.Text + "', dvt=N'" + txtDVT.Text + "'," + "dgVnd=" + txtDG.Text + ",SanXuat=N'" + txtSX.Text + "'" 30 + " where MaHH='" + txtMaHang.Text + "'"; string strcn = "Data Source=DESKTOP-V6CUEOH;Initial Catalog=ptud_qlbh;Integrated Security=True"; //Nếu đầu cho kết nối thành cơng khơng cần SqlConnection conn = new SqlConnection(strcn); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Cập nhật thành công!", "Báo cáo kết quả", MessageBoxButtons.OK, MessageBoxIcon.Information); } } Chức Thêm: private void btnAddNew_Click(object sender, EventArgs e) { string tManhom = txtMaNhom.Text; string tTenHH = txtTenHang.Text; string tDonGia = txtDG.Text; string tSanXuat = txtSX.Text; string tMaHang = txtMaHang.Text; string tdvt = txtDVT.Text; string sql = "Insert into tblDMHH (MaNhom, MaHH, TenHH, Dvt, Dgvnd, SanXuat) Values ('" + tManhom + "',N'" + tMaHang + "',N'" + tTenHH + "','" + tdvt + "'," + tDonGia + ",N'" + tSanXuat + "')"; string strcn = "Data Source=DESKTOP-V6CUEOH;Initial Catalog=ptud_qlbh;Integrated Security=True"; SqlConnection conn = new SqlConnection(strcn); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); } Câu 11: Thực chức form sau: 31 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace ThucHanhCS { public partial class frmDmHH02 : Form { SqlConnection conn = new SqlConnection(); SqlDataAdapter da = new SqlDataAdapter(); DataTable dt = new DataTable(); DataTable datarpt = new DataTable(); string constr, sql; int i; Boolean AddNewFlag = false; string tManhom, tTenHH, tDonGia, tMaHang, tdvt, tSanXuat; public frmDmHH02() { InitializeComponent(); } private void txtMH_TextChanged(object sender, EventArgs e) { 32 } private void label1_Click(object sender, EventArgs e) { } private void btnExist_Click(object sender, EventArgs e) { this.Close(); } private void frmDmHH02_Load(object sender, EventArgs e) { constr = "Data Source=DESKTOP-V6CUEOH;Initial Catalog=ptud_qlbh;Integrated Security=True"; conn.ConnectionString = constr; conn.Open(); sql = "select * from tblDmHH order by MaHH"; da = new SqlDataAdapter(sql, conn); da.Fill(dt); grdData.DataSource = dt; grdData.Refresh(); NapCT(); gb1.Enabled = false; } private void grdData_CellContentClick(object sender, DataGridViewCellEventArgs e) { NapCT(); } private void grdData_MouseUp(object sender, MouseEventArgs e) { NapCT(); } private void comTruong_SelectedIndexChanged(object sender, EventArgs e) { sql = "Select Distinct " + comTruong.Text + " From tblDmHH order by "+comTruong.Text; DataTable comdt = new DataTable(); da = new SqlDataAdapter(sql, conn); da.Fill(comdt); comGT.DataSource = comdt; comGT.DisplayMember = comTruong.Text; comGT.ValueMember = comTruong.Text; } private void btnFirst_Click(object sender, EventArgs e) { grdData.ClearSelection(); grdData.CurrentCell = grdData[0, 0]; NapCT(); 33 } private void btnNext_Click(object sender, EventArgs e) { int i = Convert.ToInt16(grdData.CurrentRow.Index.ToString()); if (i < grdData.RowCount - 1) { grdData.CurrentCell = grdData[0, i + 1]; NapCT(); } } private void btnLast_Click(object sender, EventArgs e) { { grdData.CurrentCell = grdData[0, grdData.RowCount - 1]; NapCT(); } } private void btnPrv_Click(object sender, EventArgs e) { int i = Convert.ToInt16(grdData.CurrentRow.Index.ToString()); if (i > 0) { grdData.CurrentCell = grdData[0, i - 1]; NapCT(); } } private void txtMaNhom_TextChanged(object sender, EventArgs e) { } private void btnInBC_Click(object sender, EventArgs e) { sql = "Select MaHH, TenHH, DVT, DgVnd, SanXuat from tblDmHH where MaNhom='" + comGT.Text + "'"; da = new SqlDataAdapter(sql, conn); datarpt.Clear(); da.Fill(datarpt); rptDmHH rpt = new rptDmHH(); rpt.SetDataSource(datarpt); rpt.DataDefinition.FormulaFields["NhomHang"].Text = "'" + comGT.Text + "'"; rptDmHHviewer f = new rptDmHHviewer(rpt); f.Show(); } private void btnLoc_Click(object sender, EventArgs e) { dt.Clear(); sql = "Select * From tblDmHH where " + comTruong.Text + "='" + comGT.Text + "'"; 34 da = new SqlDataAdapter(sql, conn); da.Fill(dt); grdData.DataSource = dt; grdData.Refresh(); NapCT(); } private void btnDelete_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có chắn muốn xoá ghi thời?","Cảnh báo",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes) { sql = "Delete From tblDmHH where MaHH='" + txtMaHang.Text + "'"; grdData.Rows.RemoveAt(grdData.CurrentRow.Index); clsMain.DoSQL(sql); NapCT(); } } private void btnEdit_Click(object sender, EventArgs e) { gb1.Enabled = true; btnUpdate.Enabled = true; txtTenHang.Focus(); } private void btnUpdate_Click(object sender, EventArgs e) { if(AddNewFlag==false) { sql = "Update tblDmHH Set TenHH=N'" + txtTenHang.Text + "', dvt=N'" + txtDVT.Text + "'," + "dgVnd=" + txtDG.Text + ",SanXuat=N'" + txtSX.Text + "'" + " where MaHH='" + txtMaHang.Text + "'"; clsMain.DoSQL(sql); NapGrd(); MessageBox.Show("Cập nhật thành công!","Báo cáo kết quả",MessageBoxButtons.OK,MessageBoxIcon.Information); gb1.Enabled = false; btnUpdate.Enabled = false; } else { { tManhom = txtMaNhom.Text; tTenHH = txtTenHang.Text; tDonGia = txtDG.Text; tSanXuat = txtSX.Text; tMaHang = txtMaHang.Text; tdvt = txtDVT.Text; sql = "Insert into tblDMHH (MaNhom, MaHH, TenHH, Dvt, Dgvnd, SanXuat) Values ('" + tManhom + "',N'" + tMaHang + "',N'" + tTenHH + "','" + tdvt + "'," + tDonGia + ",N'" + tSanXuat + "')"; clsMain.DoSQL(sql); 35 NapGrd(); AddNewFlag = false; gb1.Enabled = false; btnUpdate.Enabled = false; } } } public void NapCT() { int i = grdData.CurrentRow.Index; //txtMaNhom.Text = grdData.Rows[i].Cells["MaNhom"].Value.ToString(); txtMaNhom.Text = grdData[0, i].Value.ToString(); txtMaHang.Text = grdData.Rows[i].Cells["MaHH"].Value.ToString(); txtTenHang.Text = grdData.Rows[i].Cells["TenHH"].Value.ToString(); txtDVT.Text = grdData.Rows[i].Cells["dvt"].Value.ToString(); txtDG.Text = grdData.Rows[i].Cells["dgVnd"].Value.ToString(); txtSX.Text = grdData.Rows[i].Cells["SanXuat"].Value.ToString(); } private void btnAddNew_Click(object sender, EventArgs e) { grdData.CurrentCell = grdData[0, grdData.RowCount - 1]; NapCT(); gb1.Enabled = true; txtMaNhom.Enabled = true; txtMaHang.Enabled = true; txtMaNhom.Focus(); AddNewFlag = true; btnUpdate.Enabled = true; } public void NapGrd() { int i = grdData.CurrentRow.Index; grdData.Rows[i].Cells["MaHH"].Value = txtMaHang.Text; grdData.Rows[i].Cells["MaNhom"].Value = txtMaNhom.Text; grdData.Rows[i].Cells["TenHH"].Value = txtTenHang.Text; grdData.Rows[i].Cells["dvt"].Value = txtDVT.Text; grdData.Rows[i].Cells["dgVnd"].Value = txtDG.Text; grdData.Rows[i].Cells["SanXuat"].Value = txtSX.Text; } } } //Lớp clsMain.DoSQL class clsMain { public static void DoSQL(string sql) { string strcn = "Data Source=DESKTOP-V6CUEOH;Initial Catalog=ptud_qlbh;Integrated Security=True"; 36 SqlConnection conn = new SqlConnection(strcn); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); //chay cau update, delete conn.Close(); } } //BỎ clsMain.DoSQl thay dt.Clear(); sql = "Select * From tblDmHH where " + comTruong.Text + "='" + comGT.Text + "'"; da = new SqlDataAdapter(sql, conn); da.Fill(dt); 37 ... Quản lý độc giả Quản lý nhà cung cấp Thống kê - Báo cáo Liên hệ Thống kê tổng hợp Hướng dẫn sử dụng Báo cáo độc giả Báo cáo tài liệu Quản lý tài liệu Quản lý tác giả Báo cáo tài liệu mượn Báo cáo... Application.Exit(); Phần mềm quản lý Thi trắc nghiệm - Menu chức năng: Hệ thống Trang chủ Đăng nhập Quản lý người dùng Quản lý đào tạo Quản lý môn thi Quản lý giảng viên Hỗ trợ Liên hệ Hướng dẫn sử dụng Ngân hàng... doanh nghiệp áp dụng phần mềm quản lý không thành công lý họ áp dụng chưa có hệ thống, quy trình chuẩn trước Muốn thành cơng doanh nghiệp cần có hệ thống quản lý phần mềm quản lý công cụ để thay