CHƯƠNG 1.TỔNG QUAN ĐỀ TÀI 1. GIỚI THIỆU CHUNG Công nghệ thông tin là một lính vực phát triển bùng nổ vào những năm gần đây. Đặc biệt là công nghệ phần cứng máy tính đã có những bước phát triển vượt bậc như : tốc độ xử lí, dung lượng lưu trữ…Vì vậy cần phải phát triển công nghệ phần mềm để tương thích với tiềm năng của phần cứng. Đặc biệt như chúng ta biết trên thế giới cũng như Việt Nam phần lớn người dùng sử dụng hệ điều hành Windows.
Có rất nhiều ngôn ngữ lập trình nhưng chúng chạy trên các môi trường khác như pascal, C++ chạy trên nền dos; VB. chạy trên nền Windows…v. Chình vì những lí do trên nên có rất nhiều các phần mềm được viết để chạy trên Windows sử dụng các ngôn ngữ như VB. Xây dựng Phần mềm chuẩn đoán bệnh lý chuyên khoa hô hấp.
“Nhu cầu khám chữa Nhu cầu khám chữa bệnh của con người ngày càng cao. Và việc phải chờ đợi để được khám chữa bệnh phải xếp hàng và bốc số, khiến việc khám chữa bệnh lâu hơn. Nhiều người bị bệnh cảm, sốt, viêm họng,. nhưng lại không có nhiều thời gian để đến bệnh viện.
Nên sẽ cần một ứng dụng để xem bệnh như thế nào, bị gì có cần đi đến bệnh viện hay không. hỗ trợ những bệnh nhân không có điều kiện đến các cơ sở y tế có thể xem minh bị mắc bệnh gì về hô hấp thông qua các triệu chứng của mình và chương trình cũng cung cấp phương pháp điều trị cho bệnh nhân. Xuất phát từ yêu cầu đó, em đã suy nghĩ và đã lựa chọn xây dựng phần mềm ứng dụng, nhằm giải quyết được vấn đề muốn khám chữa bệnh được nhanh hơn. Và khi mọi người sử dụng phần mềm này có thể tự khám tại nhà và đưa ra được kết luận của loại bệnh và cũng như phương pháp điều trị.
Về mặt ngôn ngữ chúng em đã thành thạo khi làm việc với các điều kiển và các sự kiện trên form, cũng như các công cụ được hỗ trợ trên môi trường .Net và cách lập trình trên form. Do thời gian và trình độ bị hạn chế, chương trình còn có nhiều thiếu sót và còn nhiều điểm cần phải tiếp tục hoàn thiện. Chúng em mong nhận được sự góp ý của thầy cô và các bạn để chương trình của chúng em được tốt hơn. Cuối cùng, Chúng em xin chân thành cảm ơn VNPT đã giúp đỡ chúng em rất lớn trong vấn đề lý thuyết ngôn ngữ cũng như định hướng giải quyết vấn đề.
Người hướng dẫn: Bùi Văn Chuyên 1 SVTH: Dương Quốc Huy Đồ án tốt nghiệp 1. TÓM TẮT CHƯƠNG TRÌNH ❖ Mục đích của chương trình: ◆ Tạo ra giao diện người sử dụng đẹp, dễ sử dụng. ◆ Cho phép người dùng thao tác với cơ sở dữ liệu trên form để từ đó có thể đưa ra kết luận bệnh nhân mắc bệnh gì và phương pháp điều trị bệnh đó với độ tin cậy cao nhất. ◆ Làm việc thành thạo với các điều khiển, các sự kiện trên form sử dụng ngôn ngữ C#.
◆ Thao tác nhuần nhuyễn với cơ sở dữ liệu thông qua form. ◆ Sau thời gian xây dựng chương trình đã thu được kết quả sau: ◆ Xây dựng thành công chương trình chuẩn đoán bệnh với giao diện đẹp dễ sử dụng, kết quả chạy chương trình có độ chính xác cao. ◆ Thành thạo với các điều khiển trên form như: load dữ liệu lên listview, thao tác tính toán sau đó lại cập nhật về cơ sở dữ liệu, báo cáo cho bệnh nhân đã qua thăm khám.giải quyết thành công các sự kiện người sử dụng. Người hướng dẫn: Bùi Văn Chuyên 2 SVTH: Dương Quốc Huy Đồ án tốt nghiệp CHƯƠNG 2.
GIỚI THIỆU VỀ C# WINDOWS FORM 2.Khái niệm ✓ Winform hay còn gọi là Windows form là giải pháp chạy trên nền Windows. Winform là công nghệ của Microsoft, cho phép lập trình các ứng dụng Windows trên PC. ✓ Winform ra đời năm 2003 và chính thức bị Microsoft khai tử năm 2014. Nhưng tại Việt Nam, tại sao nó vẫn tồn tại và phát triển? ✓ Winform là thuật ngữ mô tả một ứng dụng được viết dùng .NET FrameWorrk và có giao diện người dùng Windows Forms.
✓ Mỗi màn hình windows cung cấp một giao diện giúp người dùng giao tiếp với ứng dụng. Giao diện này được gọi là giao diện đồ họa (GUI) của ứng dụng. ✓ Là các ứng dụng windows chạy trên máy tính – mã lệnh thực thi ngay trên máy tính: Microsoft, Word, Excel, Access, Calculator, yahoo, Mail… là các ứng dụng Windows Forms.Ưu điểm và nhược điểm của winform ❖ Ưu điểm các phần mềm trên Winform Đa phần lập trình viên C#. NET nào cũng từng học/sử dụng Winform.
Bởi vì: Giao diện kéo thả dễ sử dụng; Gắn các event cho các button chỉ cần double click, lại hỗ trợ quá trời event như click, hover,…; Việc viết code cũng vô cùng trực quan: từ việc lấy text từ TextBox cho tới show dữ liệu bằng MessageBox, hoặc dùng Grid để kết nối SQL. WinForm rất dễ học và dễ dạy. Vì dễ code, chỉ cần kéo thả, lại có nhiều component có sẵn, WinForm rất phù hợp để làm các phần mềm quản lý, tính tiền, thống kê…. Đây cũng là loại ứng dụng mà các công ty/doanh nghiệp vừa và nhỏ cần.
Ngoài ra, chỉ cần sử dụng component như TelerikUI hoặc DevExpress (Ở Việt Nam, hầu như chúng ta đều dùng crack nên các component này hoàn toàn miễn phí), WinForm có thể tạo ra các giao diện hiện đại, đẹp. ✓ Tốc độ xử lý dữ liệu nhanh chóng ✓ Đảm bảo an toàn, bảo mật thông tin ✓ Có thể chạy trên các phiên bản Windows khác nhau. ✓ Thao tác trên nhiều giao diện ❖ Nhược điểm của phần mềm trên winform – Phần mềm chạy trên nền tảng Windows đó chính là người dùng muốn dùng phần mềm sẽ phải sử dụng máy tính đã cài phần mềm. Do vậy, bạn phải mang theo mình chiếc máy tính cá nhân để phục vụ cho công việc.
– Winform chỉ phù hợp các ứng dụng trên desktop: ứng dụng quản lý thông tin, ứng dụng tương tác trực tiếp với người dùng. – Đồ họa trên winform không cao nên giao diện phần mềm sẽ thiếu tính trực quan, hơi khó thao tác, không thân thiện với người dùng. Người hướng dẫn: Bùi Văn Chuyên 3 SVTH: Dương Quốc Huy Đồ án tốt nghiệp 2. GIỚI THIỆU VỀ NET FRAMEWORK VÀ C#.
Khái niệm C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch .NET của họ. Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường. Microsoft phát triển C# dựa trên C++ và Java. Trình bày được các khái niệm, các thành phần và đặc điểm của .NET và môi trường visual 2008.
Trình bày được các kiểu dữ liệu, biểu thức, biến hằng, mảng và các cú pháp câu lệnh lập trình trong C#.NET; cú pháp xây dựng chương trình con, sử dụng biến toàn cục, các khái niệm tham trị, tham biến trong việc truyền tham số cho chương trình con.NETFramework và cú pháp câu lệnh của VISUAL.NET để thiết kế, chạy một chương trình VB.NET đơn giản, xây dựng các ứng dụng có sử dụng chương trình con. Nền tảng của .NET Khi Microsoft công bố C7 vào tháng 7 năm 2000, việc khánh thành nó chỉ là một phần trong số rất nhiều sự kiện mà nền tảng. Net được công công bố. Net là bộ khung phát triển ứng dụng mới, nó cung cấp một giao diện lập trình ứng dụng (Application Programming Interface - API) mới mẻ cho các dịch vụ và hệ điều hành Windows, cụ thể là Windows 2000, nó cũng mang lại nhiều kỹ thuật khác nổi bật của Microsoft suốt từ những năm 90.
Trong số đó có các dịch vụ COM, công nghệ ASP XML và thiết kế hướng đối tượng, hỗ trợ các giao thức dịch vụ web mới như SOAP, WSDL và UDD. với trọng tâm là Intemet, tất cả được tích hợp trong kiến trúc DNA. hi Microsoft công bố C7 vào tháng 7 năm 2000, việc khánh thành nó chỉ là một phần trong số rất nhiều sự kiện mà nền tảng. Net được công công bố.
Net là bộ khung phát triển ứng dụng mới, nó cung cấp một giao diện lập trình ứng dụng (Application Programming Interface - API) mới mẻ cho các dịch vụ và hệ điều hành Windows, cụ thể là Windows 2000, nó cũng mang lại nhiều kỹ thuật khác nổi bật của Microsoft suốt từ những năm 90. Trong số đó có các dịch vụ COM, công nghệ ASP XML và thiết kế hướng đối tượng, hỗ trợ các giao thức dịch vụ web mới như SOAP, WSDL và UDD. với trọng tâm là Intemet, tất cả được tích hợp trong kiến trúc DNA. NET bao gồm bốn nhóm sau ◼ Một tập các ngôn ngữ, bao gồm C# và Visa Basic.
Net một tập các công cụ phát triển bao gồm Vsual Studio Net, một tập đầy đủ các thư viện phục vụ cho việc xây dựng các ứng dụng web, các dịch vụ web và các ứng dụng Windows con có CLR Common Language Runtime: (neon neo thuc thi dùng chung) để thực thi các đối tượng được xây dựng trên bộ khung này. ◼ Một tập các Server Xi nghiệp. Net như SQL Server 2000. chúng cung cấp các chức năng cho việc lưu trữ dữ liệu quan hệ, thư điện tử, thương mại điện tử B2B ◼ Một tập các Server Xi nghiệp.
Net như SQL Server 2000. chúng cung cấp các chức năng cho việc lưu trữ dữ liệu quan hệ, thư điện tử, thương mại điện tử B2B Người hướng dẫn: Bùi Văn Chuyên 4 SVTH: Dương Quốc Huy Đồ án tốt nghiệp ◼ NET cho các thiết bị không phải PC như điện thoại (cell phone), thiết bị game 2. NET Framework Net hỗ trợ tích hợp ngôn ngữ, tức là ta có thể kế thừa các lớp, bắt các biệt lệ, đa hình thông qua nhiều ngôn ngữ .NET Framework thực hiện được việc này nhờ vào đặc tả Common Type System – CTS (hệ thống kiểu chung) mà tất cả các thành phần Net đều tuân theo. Ví dụ, mọi thứ trong.Net đều là đối tượng, thừa kế từ lớp gốc System Object.
Nét còn bao gồm Common Language Specification - CLS (đặc tả ngôn ngữ chung). Nó cung cấp các qui tắc cơ bản mà ngôn ngữ muốn tích hợp phải thỏa mãn. CLS chỉ ra các yêu cầu tối thiểu của ngôn ngữ hỗ trợ Net. Trình biên dịch tuần theo CLS sẽ tạo các đối tượng có thể tương hợp với các đối tượng khác.
Bộ thư viện lớp của khung ứng dụng (Framework Class Library - FCL) có thể được dùng bởi bất kỳ ngôn ngữ nào tuân theo CLS. NET Framework nằm ở tầng trên của hệ điều hành (bất kỳ hệ điều hành nào không chỉ là Windows). NET Framework bao bao gồm bốn ngôn ngữ chính thức C#, VB.