Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng phần mềm quản lý cửa hàng bán thuốc
lượt xem 16
download
Luận văn tốt nghiệp Công nghệ thông tin "Xây dựng phần mềm quản lý cửa hàng bán thuốc" nhằm xây dựng được phần mềm với các chức năng thực hiện các công tác quản lý về thông tin thuốc nhập mới, quản lý việc nhập và bán thuốc, các thống kê báo cáo thu chi hàng tháng, thống kê lượng tồn trong lô, thống kê các thuốc hết hạn sử dụng,... Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng phần mềm quản lý cửa hàng bán thuốc
- TRÖÔØNG ÑAÏI HOÏC VOÕ TRÖÔØNG TOAÛN KHOA CÔNG NGH THÔNG TIN NGHỆ LUẬN VĂN TỐT NGHIỆP XÂY DỰNG PH NG PHẦN MỀM QUẢN LÝ C N CỬA HÀNG BÁN THU THUỐC Giáo viên hướng d ng dẫn: Sinh viên th hiện: thực Ths.BÙI THỊ HỒNG PHÚC NG CAO DI DIỆP DUY MSSV : 0951190107 Lớp : ĐH CNTT Khóa : K2 Hậu Giang 05, Năm 2012 1
- LỜI CAM ĐOAN Tôi xin cam đoan: Luận văn “Hệ thống quản lý thuốc tại nhà thuốc” là công trình nghiên cứu của cá nhân tôi được thực hiện dưới sự giúp đỡ khoa học của Ths.Bùi Thị Hồng Phúc. ..................................................................... ............................................................................................................................. ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ Sinh viên thực hiện Cao Diệp Duy i
- LỜI CẢM TẠ Lời đầu tiên, tôi xin chân thành cám ơn Ths Bùi Thị Hồng Phúc, người đã trực tiếp hướng dẫn tôi hoàn thành luận văn này. Với những lời chỉ dẫn, những tài liệu, sự tận tình hướng dẫn và những lời động viên của Cô đã giúp tôi vượt qua nhiều khó khăn trong quá trình thực hiện luận văn này. Tôi cũng xin chân thành cảm ơn đến các quí thầy cô của Khoa CNTT, Trường ĐH Võ Trường Toản đã hết lòng giảng dạy cho tôi các kiến thức vô cũng quí báu, những kiến thức này rất có giá trị cho tôi và giúp tôi rất nhiều khi tôi thực hiện luận văn. ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ Sinh viên thực hiện Cao Diệp Duy ii
- BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP ____________________________________________ • Họ và tên người hướng dẫn: ............................................................................. • Học vị:…………………………… .................................................................... • Chuyên ngành: ................................................................................................... • Cơ quan công tác: .............................................................................................. • Họ và tên : • Mã số sinh viên : • Chuyên ngành : • Tên đề tài : NỘI DUNG NHẬN XÉT 1. Tính phù hợp của đề tài với chuyên ngành đào tạo: ................................................................................................................................. ................................................................................................................................. 2. Về hình thức: ................................................................................................................................. ................................................................................................................................. 3. Ý nghĩa khoa học, thực tiễn và tính cấp thiết của đề tài: ................................................................................................................................. ................................................................................................................................. 4. Độ tin cậy của số liệu và tính hiện đại của luận văn: ................................................................................................................................. ................................................................................................................................. 5. Nội dung và các kết quả đạt được: ................................................................................................................................. ................................................................................................................................. 6. Các nhận xét khác: ................................................................................................................................. ................................................................................................................................. 7. Kết luận: ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ………., ngày…… tháng …… năm… Người nhận xét (Ký và ghi rõ họ tên) iii
- NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ______________________________________________ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ Hậu Giang, ngày …. tháng …. năm … Giáo viên phản biện (Ký và ghi rõ họ tên) iv
- MỤC LỤC CHƯƠNG 1 .......................................................................................................... 1 1.1. ĐẶT VẤN ĐỀ ...................................................................................................1 1.1. HƯỚNG GIẢI QUYẾT VẤN ĐỀ .....................................................................2 CHƯƠNG 2 .......................................................................................................... 3 2.1. C# VÀ .NET FRAMEWORK ...........................................................................3 2.1.1. NET Framework..........................................................................................3 2.1.2. Ngôn ngữ C# ...............................................................................................3 2.2. TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE ....................8 2.2.1. Ưu điểm HQTCSDL Oracle........................................................................9 2.2.2. Kiến trúc ......................................................................................................10 2.2.3. Các kiểu dữ liệu trong Oracle ...................................................................12 2.3. KHÁI NIỆM CƠ BẢN VỀ PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG 15 2.3.1. Đối tượng ......................................................................................................15 2.3.2. Liên kết giữa các đối tượng ..........................................................................15 2.3.3. Sơ đồ Use Case .........................................................................................15 2.3.4. Lớp (CLASS) ............................................................................................16 CHƯƠNG 3 ........................................................................................................ 18 3.1. KẾT QUẢ ĐIỀU TRA VÀ THU THẬP THÔNG TIN ..................................18 3.1.1. Cơ cấu tổ chức hiệu thuốc Hương Việt .....................................................18 3.1.2. Đặc tả hệ thống ..........................................................................................18 3.1.3. Yêu cầu hệ thống .......................................................................................20 3.2. PHÂN TÍCH THIẾT KẾ MÔ HÌNH ...............................................................21 3.2.1. Sơ đồ trường hợp sử dụng(Use Case) .......................................................21 3.2.2. Xác định tác nhân ......................................................................................24 3.2.3. Trường hợp sử dụng ..................................................................................24 3.2.4. Các lớp dữ liệu ..........................................................................................32 3.2.5. Quan hệ giữa các lớp .................................................................................33 3.2.6 Sơ đồ lớp ...................................................................................................38 vi
- 3.2.6. Lưu đồ giải thuật .......................................................................................54 3.2.7. Sơ đồ tuần tự .............................................................................................57 3.3. CHỨC NĂNG CHÍNH CỦA HỆ THỐNG .....................................................64 KẾT LUẬN VÀ KIẾN NGHỊ .............................................................................. 94 KẾT LUẬN ................................................................................................................94 KIẾN NGHỊ ...............................................................................................................96 TÀI LIỆU THAM KHẢO ................................................................................... 97 vii
- DANH MỤC HÌNH ẢNH Hình 1 : Các kiểu dữ liệu .......................................................................................... 5 Hình 2 : Các nhóm toán tử trong C# ........................................................................ 8 Hình 3 : Thứ tự các toán tử ....................................................................................... 8 Hình 4: Kiến trúc cơ sở dữ liệu của Oracle trên Windows .................................... 10 Hình 5. Cấu trúc Database ........................................................................................ 11 Hình 6. Sơ đồ Use case dược sỹ trưởng .................................................................... 22 Hình 7. Sơ đồ Use case Dượ sỹ .................................................................................. 23 Hình 8. Sơ đồ lớp ........................................................................................................ 38 Hình 9. Đăng nhập ...................................................................................................... 53 Hình 10. Nhập thuốc................................................................................................... 54 Hình 11. Lưu đồ giải thuật nhập thuốc .................................................................... 56 Hình 12. Lưu đồ giải thuật định giá bán thuốc........................................................ 57 Hình 13. Lưu đồ giải thuật bán thuốc không theo toa ............................................ 58 Hình 11. Cập nhật giá bán thuốc .............................................................................. 59 Hình 12. Cập nhật thông tin thuốc............................................................................ 60 Hình 13. Bán thuốc không theo toa ........................................................................... 61 Hình 14. Bán thuốc theo toa ...................................................................................... 62 Hình 15 . Cập nhật thông tin bệnh nhân .................................................................. 63 Hình 16 . Form đăng nhập ......................................................................................... 65 Hình 17 . Form giao diện chính đối với người dùng có quyền admin ................... 67 Hình 18 . Form giao diện chính đối với người dùng có quyền là User .................. 68 Hình 19 . Form thông báo quyền sử dụng chức năng ............................................. 69 Hình 20. Form thêm nhà sản xuất tại phiếu nhập ................................................... 70 Hình 21. Form nhập thuốc ......................................................................................... 71 Hình 22 . Form danh mục thuốc ............................................................................... 72 Hình 23 . Form danh mục hoá đơn nhập ................................................................. 73 Hình 24 . Form định giá bán cho thuốc mới nhập................................................... 74 Hình 25 . Form định lại giá bán thuốc ...................................................................... 75 Hình 26. Bán thuốc không theo toa ........................................................................... 76 viii
- Hình 27. Bán thuốc theo toa của bệnh nhân ............................................................ 77 Hình 28. Form danh mục hoá đơn bán .................................................................... 78 Hình 29. Form thống kê lãi lỗ .................................................................................... 79 Hình 30 . Form tìm kiếm phiếu nhập thuốc trong tháng ........................................ 80 Hình 31 . Form tìm kiếm thuốc theo mã lô .............................................................. 81 Hình 32 . Form tìm kiếm hoá đơn bán theo mã hoá đơn ........................................ 82 Hình 33 . Report phiếu nhập mới.............................................................................. 83 Hình 34 . Report danh sách phiếu nhập ................................................................... 84 Hình 35 . Report danh sách phiếu nhập ................................................................... 85 Hình 36 . Report hoá đơn bán mới ........................................................................... 86 Hình 37 . Report danh sách hoá đơn bán ................................................................. 87 Hình 38 . Report danh sách hoá đơn bán ................................................................. 88 Hình 39 . Report kiểm kê lượng tồn thuốc ............................................................... 89 Hình 40 . Report báo cáo thuốc hết hạn ................................................................... 90 Hình 41 . Report bảng giá bán mới của thuốc ......................................................... 91 Hình 42 . Report lịch sử giá bán thuốc ..................................................................... 91 Hình 43 . Report thống kê lãi lỗ ................................................................................ 92 ix
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc DANH MỤC BIỂU BẢNG Bảng 1. Bảng dữ liệu thực kiểu Number .................................................................. 13 Bảng 2. Mô tả thuộc tính bảng thuoc ........................................................................ 39 Bảng 3. Mô tả thuộc tính bảng lo_thuoc .................................................................. 39 Bảng 4. Mô tả thuộc tính bảng loai_thuoc ............................................................... 39 Bảng 5. Mô tả thuộc tính bảng cong_dung .............................................................. 40 Bảng 6. Mô tả thuộc tính bảng chi_tiet_cong_dung ................................................ 40 Bảng 7. Mô tả thuộc tính bảng nha_san_xuẤt ........................................................ 41 Bảng 8. Mô tả thuộc tính của bảng bang_gia_theo_thoi_gian ............................... 41 Bảng 9. Mô tả thuộc tính bảng thanh_phan ............................................................ 42 Bảng 10. Mô tả thuộc tính bảng chi_tiet_thanh_phan ............................................ 42 Bảng 11. Mô tả thuộc tính bảng chong_chi_dinh .................................................... 43 Bảng 12. Mô tả thuộc tính bảng chi_tiet_doi_tuong_chong_chi_dinh .................. 43 Bảng 13. Mô tả thuộc tính bảng dang_bao_che ....................................................... 44 Bảng 14. Mô tả thuộc tính bảng duong_dung ......................................................... 44 Bảng 15. Mô tả thuộc tính bảng chi_tiet_duong_dung .......................................... 45 Bảng 16. Mô tả thuộc tính bảng duoc_sy ................................................................ 46 Bảng 17. Mô tả thuộc tính bảng benh_nhan ............................................................ 46 Bảng 18. Mô tả thuộc tính bảng nha_cung_cap ...................................................... 47 Bảng 19. Mô tả thuộc tính bảng toa_thuoc_cua_benh_nhan ................................. 48 Bảng 20. Mô tả thuộc tính bảng chi_tiet_toa_thuoc_benh_nhan .......................... 49 Bảng 21. Mô tả thuộc tính bảng hoa_don_ban ........................................................ 50 Bảng 22. Mô tả thuộc tính bảng chi_tiet_hoa_don_ban ......................................... 51 Bảng 23. Mô tả thuộc tính bảng nha_cung_cap ...................................................... 51 Bảng 24. Mô tả thuộc tính bảng phieu_nhap_thuoc ............................................... 52 Bảng 25. Mô tả thuộc tính bảng chi_tiet_phieu_nhap ............................................ 53 x
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc TÓM TẮT Ngày nay cùng với sự phát triển về mọi mặt của xã hội, ngành CNTT đã trở thành một nhu cầu không thể thiếu trong đời sống con người. Đó là một ngành khoa học kỹ thuật xây dựng trên những hệ thống xử lý dữ liệu tinh xảo. Vì vậy nền khoa học máy tính ngày nay đang giữ một vị trí trung tâm trong hầu hết các lĩnh vực của xã hội. Nó phát triển một cách nhanh chóng và có nhiều bước nhảy vọt. Và tại Việt Nam, ngành CNTT đã phát triển rất nhanh và đã sớm hoà nhập cùng thế giới. Việc ứng dụng CNTT vào công tác quản lý các tổ chức trong các tổ chức doanh nghiệp đã hết sức phổ biến. Cũng như các doanh nghiệp khác, doanh nghiệp kinh doanh mặt hàng thuốc cũng rất cần các phần mềm quản lý để nhằm nâng cao khả năng quản lý, để đưa cơ sở của mình phát triển và dành thắng lợi trước sức ép cạnh tranh ngày càng gay gắt như hiện nay. Đề tài “Xây dựng phần mềm quản lý cửa hàng bán thuốc” nhằm thực hiện các công tác quản lý về thông tin thuốc nhập mới, quản lý việc nhập và bán thuốc, các thống kê báo cáo thu chi hàng tháng, thống kê lượng tồn trong lô, thống kê các thuốc hết hạn sử dụng,… Trong quá trình làm đề tài tôi đã ứng dụng các kiến thức đã được học tại giảng đường đại học kết hợp với sự hiểu biết về quy trình quản lý của nhà thuốc tây sau khi tiến hành thực tế. Phần mềm được thực hiện bằng ngôn ngữ Visual C# trên hệ quản trị CSDL Oracle, tích hợp trên nền Windows 7. xi
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc ABSTRACT Nowadays, along with the development in every social aspects, information technology (IT) application is now being an indispensable need of people life. It’s a technology branch based on sophisticated data handling system. For that reason, computer science is now a very important part in almost social field. It has developed promptly and has advanced by leaps and bounds. In Viet Nam, IT has been developed and fallen in line with the world promptly. The IT application in management task has been very popular in business organizations. Like other corporations, pharmacies needs the softwares in helping their business management to be more convenient. It’s really meaningful for pharmacies in severe competition of current price. The topic about the “Construction Management Software drug store” task about the import and the sales of medicines, the statistic of monthly income and expenses, of the stock number and the medicines which is expired,etc. During the process of doing this topic, I have applied the knowledge I had studied in lecture theatre, combine with the knowledge of management procedure in pharmacy that I had obtained during my practical process in pharmacy. The software is established by Visual C# language on Oracle Data Base Management System, that is integrated on Windows 7 background. xii
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc CHƯƠNG 1 TỔNG QUAN 1.1. ĐẶT VẤN ĐỀ Trong những năm gần đây, nền kinh tế nước ta với những bước chuyển mình theo cơ chế thị trường đã có những phát triển nhanh chóng. Đi kèm với đó là tốc độ tăng dân số và các nhu cầu trong cuộc sống ngày càng cao, vì thế các vấn đề an sinh xã hội cần phải đảm bảo để đáp ứng được nhu cầu hiện nay trong đời sống thường ngày. Để đáp ứng nhu cầu đó, số lượng phòng khám, cửa hiệu thuốc không ngừng tăng lên với quy mô và chất lượng càng được mở rộng, vì thế để quản lý theo cách thủ công thông thường sẽ rất mất thời gian, công sức và dễ dẫn tới những sai sót đáng tiếc. Hơn hết quản lý hoạt động của hiệu thuốc có rất nhiều thông tin cần để quản lý như thông tin phức tạp về thuốc, vì dược phẩm là một loại hàng hoá đặc biệt, hiện nay trên thị trường có đến hàng nghìn loại thuốc khác nhau, làm thế nào để có thể quản lý được chi tiết từng loại thuốc là điều không dễ. Rất khó để có thể nắm rõ hiện tại trong kho còn bao nhiêu loại thuốc, thuộc những lô nào, hạn sử dụng của mỗi loại là bao nhiêu, giá thuốc sẽ thay đổi theo thời gian và tuỳ theo từng nhà sản xuất. Quản lý bệnh nhân hàng ngày đông đúc với bệnh án khác nhau cũng như những vấn đề phát sinh như bệnh nhân đến mua thuốc theo toa hay đến tái khám nhiều lần… Nhưng với thực trạng như hiện nay, ở một số các nhà thuốc tây còn quản lý quá trình hoạt động của nhà thuốc một cách thủ công bằng cách ghi chép thành các cuốn sổ sách lớn, dữ liệu sẽ là rất lớn khi nhà thuốc hoạt động trong vài năm, gây nên vấn đề khó khăn trong việc lưu trữ và tìm kiếm, việc lưu trữ thủ công bằng sổ sách cũng gặp vấn đề về tuổi thọ của dữ liệu lưu trữ rất dễ chịu sự tác động phá hoại từ môi trường. Việc quản lý việc bán thuốc cho cửa hàng thuốc là một vấn đề hết sức phức tạp không chỉ cho ngành dược của nước ta mà cả trên toàn thế giới. Với khả năng lưu trữ thông tin ngày càng lớn tạo nên một kho thông tin đồ sộ, có thể lưu trữ hàng trăm ngìn mặt hàng thuốc khác nhau với nhiều chủng loại và mẫu mã... 1
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc 1.2. HƯỚNG GIẢI QUYẾT VẤN ĐỀ Trước các vấn đề khó khăn trong việc quản lý nhà thuốc tây đã nêu trên cùng với sự phát triển trong thời đại công nghiệp hoá hiện đại hoá như hiện nay, thì mọi vấn đề cần được giải quyết một cách nhanh chóng và chính xác thì cách thức xử lý thông tin dựa trên kinh nghiệm và phương pháp thủ công đã không còn phù hợp nữa, cần có một phương pháp mới hiệu quả hơn. Việc tin học hoá các lĩnh vực quản lý thực sự là một giải pháp phù hợp đối với sự phát triển hiện nay. Nó đã làm giảm bớt rất nhiều công sức của các nhà quản lý trong việc xử lý thông tin một cách nhanh chóng và chính xác. Vì vậy các nhà đầu tư mong muốn có một hệ thống đảm bảo: - Qui trình quản lý đạt chuẩn GPP. - Hệ thống chạy ổn định và chính xác - Các báo cáo và thống kê được lặp hàng ngày và có sự kiểm tra chéo với các dữ liệu để có sự thống nhất và chính xác. Từ những vấn đề nêu trên đã khiến cho những nhà phân tích, nhà lập trình đi sâu nghiên cứu tạo ra phần mềm để nhằm quản lý nhà thuốc được logic và dễ dàng hơn. Qua việc khảo sát thực tế với tình trạng như trên, tôi đã chọn đề tài xây dựng phần mềm quản lý cửa hàng bán thuốc, với mong muốn đem những hiểu biết đã được học vận dụng vào thực tế, góp một phần nhỏ trong việc giải quyết các vấn đề khó khăn trong công tác quản lý nhà thuốc. Hệ thống quản lý nhà thuốc sẽ giúp cho việc lưu trữ thông tin với lượng dữ liệu lớn và an toàn, giúp cho các hoạt động cơ bản của nhà thuốc được dễ dàng như việc nhập thuốc từ nhà cung cấp cũng như bán thuốc cho bệnh nhân, tạo sự dễ dàng và chính xác trong việc thống kê lãi lỗ hàng tháng và thanh lý các thuốc đã hết hạn dùng, giúp người thầy thuốc an tâm trong quá trình bán thuốc cho bệnh nhân. Bố cục luận văn gồm những phần chính sau: • Chường 1 : Tổng quan. • Chương 2 : Cơ sở lý thuyết. • Chương 3 : Nội dung và kết quả nghiên cứu. • Kết luận và kiến nghị. 2
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2.1. C# VÀ .NET FRAMEWORK 2.1.1. 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. Ngoài ra .Net 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 dung 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.Net, C++, và Jscript.NET • Common Language Runtime - CLR, nền tảng hướng đối tượng cho phát triển ứng dụng Windows và web mà các ngôn ngữ có thể chia sẻ sử dụng. • Bộ thư viện Framework Class Library - FCL. 2.1.2. Ngôn ngữ C# C# là một ngôn ngữ rất đơn giản, với khoảng 80 từ khoá và hơn mười kiểu dữ liệu dựng sẵn, nhưng C# có tính diễn đạt cao. C# hỗ trợ lập trình có cấu trúc, hướng đối tượng, hướng thành phần (component oriented). Trọng tâm của ngôn ngữ hướng đối tượng là lớp. Lớp định nghĩa kiểu dữ liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải quyết. C# có những từ khoá 3
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc dành cho việc khai báo lớp, phương thức, thuộc tính (property) mới. C# hỗ trợ đầy đủ khái niệm trụ cột trong lập trình hướng đối tượng: đóng gói, thừa kế, đa hình. Định nghĩa lớp trong C# không đòi hỏi tách rời tập tin tiêu đề với tập tin cài đặt như C++. Hơn thế, C# hỗ trợ kiểu sưu liệu mới, cho phép sưu liệu trực tiếp trong tập tin mã nguồn. Đến khi biên dịch sẽ tạo tập tin sưu liệu theo định dạng XML. C# hỗ trợ khái niệm giao diện, interfaces (tương tự Java). Một lớp chỉ có thể kế thừa duy nhất một lớp cha nhưng có thế cài đặt nhiều giao diện. C# có kiểu cấu trúc, struct (không giống C++). Cấu trúc là kiểu hạng nhẹ và bị giới hạn.Cấu trúc không thể thừa kế lớp hay được kế thừa nhưng có thể cài đặt giao diện. C# cung cấp những đặc trưng lập trình hướng thành phần như property, sự kiện và dẫn hướng khai báo (được gọi là attribute). Lập trình hướng component được hỗ trợ bởi CLR thông qua siêu dữ liệu (metadata). Siêu dữ liệu mô tả các lớp bao gồm các phương thức và thuộc tính, các thông tin bảo mật …. Assembly là một tập hợp các tập tin mà theo cách nhìn của lập trình viên là các thư viện liên kết động (DLL) hay tập tin thực thi (EXE). Trong .NET một assembly là một đơn vị của việc tái sử dụng, xác định phiên bản, bảo mật, và phân phối. CLR cung cấp một số các lớp để thao tác với assembly. C# cũng cho truy cập trực tiếp bộ nhớ dùng con trỏ kiểu C++, nhưng vùng mã đó được xem như không an toàn. CLR sẽ không thực thi việc thu dọn rác tự động các đối tượng được tham chiếu bởi con trỏ cho đến khi lập trình viên tự giải phóng. 2.1.2.1. Những cơ sở của ngôn ngữ c# a.Các kiểu dữ liệu 4
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc Hình 1 : Các kiểu dữ liệu b. Biến và hằng o Khởi tạo trước khi dùng Trong C#, trước khi dùng một biến thì biến đó phải được khởi tạo nếu không trình biên dịch sẽ báo lỗi khi biên dịch. Ta có thể khai báo biến trước, sau đó khởi tạo và sử dụng; hay khai báo biến và khởi gán trong lúc khai báo. int x; // khai báo biến trước x = 5; // sau đó khởi gán giá trị và sử dụng int y = x; // khai báo và khởi gán cùng lúc o Hằng Hằng là một biến nhưng giá trị không thay đổi theo thời gian. const int HANG_SO = 100; o Kiểu liệt kê Enum là một cách thức để đặt tên cho các trị nguyên (các trị kiểu số nguyên, theo nghĩa nào đó tương tự như tập các hằng), làm cho chương trình rõ ràng, dễ hiểu hơn. Enum không có hàm thành viên. 5
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc Ví dụ tạo một enum tên là Ngay như sau: enum Ngay {Hai, Ba, Tu, Nam, Sau, Bay, ChuNhat}; Theo cách khai báo này enum ngày có bảy giá trị nguyên đi từ 0 = Hai, 1 = Ba, 2 = Tư … 7 = ChuNhat. c. Biểu thức Bất kỳ câu lệnh định lượng giá trị được gọi là một biểu thức (expression). Phép gán sau cũng được gọi là một biểu thức vì nó định lượng giá trị được gán (là 32) x = 32; vì vậy phép gán trên có thể được gán một lần nữa như sau y = x = 32; Sau lệnh này y có giá trị của biểu thức x = 32 và vì vậy y = 32. d. Câu lệnh o Các lệnh rẽ nhánh không điều kiện Có hai loại câu lệnh rẽ nhánh không điều kiện. Một là lệnh gọi phương thức: khi trình biên dịch thấy có lời gọi phương thức nó sẽ tạm dừng phương thức hiện hành và nhảy đến phương thức được gọi cho đến hết phương thức này sẽ trở về phương thức cũ. Cách thứ hai để tạo các câu lệnh rẽ nhánh không điều kiện là dùng từ khoá: goto, break, continue, return, hay throw. o Lệnh rẽ nhánh có điều kiện Lệnh If .. else … Cú pháp: if ( biểu thức logic ) khối lệnh; hoặc if ( biểu thức logic ) khối lệnh 1; else khối lệnh 2; Lệnh switch Cú pháp: switch ( biểu_thức_lựa_chọn ){ case biểu_thức_hằng : 6
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc khối lệnh; lệnh nhảy; [ default : khối lệnh; lệnh nhảy; ] } o Lệnh lặp Lệnh goto Lệnh goto có thể dùng để tạo lệnh nhảy nhưng nhiều nhà lập trình chuyên nghiệp khuyên không nên dùng câu lệnh này vì nó phá vỡ tính cấu trúc của chương trình. Cách dùng câu lệnh này như sau: (giống như trong C++) 1. Tạo một nhãn 2. goto đến nhãn đó. Vòng lặp while Cú pháp: while ( biểu_thức_logic ) khối_lệnh; Vòng lặp do … while Cú pháp: do khối_lệnh while ( biếu_thức_logic ) Vòng lặp for Cú pháp: for ( [khởi_tạo_biến_đếm]; [biểu_thức]; [gia_tăng_biến_đếm] ) khối lệnh; Câu lệnh break, continue, và return Cả ba câu lệnh break, continue, và return tương tự trong C++ và Java, 7
- Đề tài: Xây dựng phần mềm quản lý cửa hàng bán thuốc e.Toán tử Hình 2 : Các nhóm toán tử trong C# Hình 3 : Thứ tự các toán tử 2.2. TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE Hệ quản trị cơ sở dữ liệu (viết tắt là HQTCSDL, tiếng Anh là Database management system) là một phần mềm cho phép tạo lập CSDL và điều khiển hoặc truy nhập CSDL đó, đặc biệt HQTCSDL đảm bảo tính độc lập dữ liệu (là sự bất biến của các chương trình ứng dụng đối với các thay đổi về cấu trúc lưu trữ và chiến lượt truy nhập). Ví dụ: Một số Hệ QTCSDL thông dụng hiện nay: MS Access, SQL Server (của hãng Microsoft), Oracle (của hãng Oracle), DB2, FoxPro,v.v... 8
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Luận văn tốt nghiệp: Công nghệ sấy lạnh
105 p | 699 | 186
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng phần mềm quản lý công tác tuyển sinh tại một trường đại học
77 p | 29 | 15
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng phần mềm quản lý khám chữa bệnh tại một phòng khám (Dương Văn Phong)
166 p | 33 | 14
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng website bán hàng nông sản
67 p | 19 | 12
-
Luận văn tốt nghiệp Công nghệ thông tin: Website quản lý bán vé máy bay
88 p | 27 | 12
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
113 p | 26 | 12
-
Luận văn tốt nghiệp Công nghệ thông tin: Phần mềm quản lý mua bán và bảo hành các thiết bị máy tính
131 p | 25 | 12
-
Luận văn tốt nghiệp Công nghệ thông tin: Hệ thống quản lý tour du lịch
65 p | 23 | 11
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng sổ liên lạc trực tuyến cho một trường học
85 p | 16 | 10
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng chương trình quản lý cây thảo dược - Áp dụng hỗ trợ quản lý công tác khám chữa bệnh tại một cơ sở trị bệnh bằng cây thảo dược
85 p | 23 | 10
-
Luận văn tốt nghiệp Công nghệ thông tin: Quản lý mua bán, chế tạo máy móc tại một nhà máy cơ khí
102 p | 21 | 9
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng chương trình quản lý công tác tuần tra giao thông, xử lý vi phạm và các vụ tai nạn giao thông trên địa bàn tỉnh Hậu Giang
67 p | 20 | 9
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng phần mềm quản lý hồ sơ vụ án cho một tòa án huyện
80 p | 20 | 9
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng chương trình quản lý thông tin cho một công ty TNHH TM&DV chuyên mua bán dụng cụ Nha khoa và có dịch vụ Nha khoa
85 p | 13 | 8
-
Luận văn tốt nghiệp Công nghệ thông tin: Quản lý hồ sơ Đảng viên trường Đại học Võ Trường Toản
72 p | 15 | 7
-
Luận văn tốt nghiệp Công nghệ thông tin: Quản lý ngày công và thanh toán lương của một cơ quan nhà nước
98 p | 20 | 7
-
Luận văn tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống thông tin phục vụ cho công tác quản lý nhân khẩu ở địa phương
79 p | 13 | 7
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn