TRÖÔØNG ÑAÏI HOÏC VOÕ TRÖÔØNG TOAÛN

KHOA CÔNG NGHỆ THÔNG TIN



LUẬN VĂN TỐT NGHIỆP 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

Sinh viên thực hiện:

Giảng viên hướng dẫn: LƯU THÚY HUỲNH

TRẦN HỒNG DIỄM MSSV: 0951190024 Lớp: ĐH CNTT Khóa: 2

Hậu Giang – Năm 2013

i

LỜI CAM ĐOAN 

Tôi xin cam đoan rằng đây là công trình nghiên cứu của tôi được sự hướng dẫn của giảng viên Lưu Thúy Huỳnh.

Các nội dung nghiên cứu và kết quả trong đề tài này là trung thực và chưa từng được ai công bố trong bất cứ công trình nghiên cứu nào trước đây.

Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm trước Hội đồng, cũng như kết quả luận văn của mình.

Sinh viên thực hiện

i

Trần Hồng Diễm

LỜI CẢM TẠ



Trong thời gian thực hiện đề tài luận văn, tôi đã nhận được sự giúp đỡ nhiệt tình

của quý thầy cô và các bạn.

Nhân cơ hội này tôi xin gửi lời cảm ơn đến cô Lưu Thúy Huỳnh là người

hướng dẫn, cô Nguyễn Thị Trúc Ly, bạn Lê Thị Kim Phượng, Nguyễn Thị Diễm

Trang và các bạn đã nhiệt tình giúp đỡ để tôi hoàn thành tốt đề tài luận văn của mình.

Sinh viên thực hiện

ii

Trần Hồng Diễm

BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP 

__________________________________________

 Họ và tên người hướng dẫn: Lưu Thúy Huỳnh  Học vị: Kĩ sư  Chuyên ngành: Hệ Thống Thông Tin  Cơ quan công tác: Trường Đại Học Võ Trường Toản  Họ và tên  Mã số sinh viên  Chuyên ngành Tên đề tài

: Trần Hồng Diễm : 0951190024 : 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 & DVchuyên mua bán dụng cụ Nha khoa và có dịch vụ Nha khoa.

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

iii

(Ký và ghi rõ họ tên)

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN  ____________________________________________

........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ........................................................................................................................ ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................. ............................................................................................................................

iv

Hậu Giang, ngày …. tháng …. năm … Giáo viên phản biện (Ký và ghi rõ họ tên)

MỤC LỤC

CHƯƠNG 1 TỔNG QUAN ..................................................................................... 1

1.1. ĐẶT VẤN ĐỀ: ................................................................................................ 1

1.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ .................................................................. 1

1.3. PHẠM VI ĐỀ TÀI .......................................................................................... 2

1.4. HƯỚNG GIẢI QUYẾT VẤN ĐỀ ................................................................... 2

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT ......................................................................... 3

2.1. SƠ LƯỢC VỀ PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG: ..................................... 3

2.2. SƠ ĐỒ HOẠT VỤ, LỚP VÀ TUẦN TỰ TRONG UML(Unified Modeling Language): ............................................................................................................... 4

2.3. SƠ LƯỢC VỀ VISUAL STUDIO 2008.......................................................... 6

2.4. SƠ LƯỢC VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2005 .......... 7

2.4.1. Giới thiệu về SQL Server 2005: ................................................................. 7

2.4.2. Mô hình dữ liệu quan hệ: ........................................................................... 8

CHƯƠNG 3 NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU................................... 12

3.1. SƠ ĐỒ HOẠT ĐỘNG CỦA CÔNG TY: ....................................................... 12

3.2. CƠ CẤU TỔ CHỨC CỦA CÔNG TY........................................................... 12

3.3. ĐẶT TẢ CHƯƠNG TRÌNH .......................................................................... 13

3.4. MÔ HÌNH DỮ LIỆU .................................................................................... 17

3.4.1. Sơ đồ hoạt vụ ........................................................................................... 17

3.4.2. Bảng mô tả chức năng các Use case ........................................................ 17

3.4.3. Xây dựng các lớp dữ liệu ........................................................................ 26

3.4.4. Xây dựng các quan hệ giữa các lớp ......................................................... 27

3.4.5. Sơ đồ lớp ................................................................................................ 32

3.4.6. Bảng mô tả các thuộc tính lớp:................................................................ 33

3.4.7. Bảng mô tả các phương thức lớp ............................................................ 45

3.4.8. Lưu đồ giải thuật ..................................................................................... 50

3.4.9. Sơ đồ tuần tự .......................................................................................... 53

3.4.10. Sơ đồ cấu trúc các chức năng của chương trình ..................................... 60

3.4.11. Đề mô chương trình .............................................................................. 61

Chương 4 KẾT LUẬN VÀ ĐỀ NGHỊ .................................................................. 70

v

4.1. Kết luận: ....................................................................................................... 70

4.1.1. Kết quả đạt được: ................................................................................... 70

4.1.2. Những điểm chưa làm được: ................................................................... 71

4.1.3. Những thuận lợi và khó khăn trong quá trình nghiên cứu:....................... 71

vi

4.2. Hướng phát triển: .......................................................................................... 72

DANH MỤC HÌNH ẢNH

vii

Hình 1. Kí hiệu actor ................................................................................................... 4 Hình 2. Kí hiệu tổng quát hóa actor ............................................................................. 4 Hình 3. Kí hiệu bao hàm .............................................................................................. 4 Hình 4. Kí hiệu mở rộng .............................................................................................. 5 Hình 5. Kí hiệu tổng quát hóa use case ........................................................................ 5 Hình 6. Ví dụ quan hệ tổng quát hóa use case .............................................................. 5 Hình 7. Ví dụ về một lớp ............................................................................................. 5 Hình 8. Sơ đồ tuần tự thống kê danh sách nhà cung cấp ............................................... 6 Hình 9. Ví dụ về cơ sở dữ liệu ..................................................................................... 8 Hình 10. Ví dụ về bảng cơ sở dữ liệu ........................................................................... 8 Hình 11. Ví dụ về mối quan hệ giữa các bảng .............................................................. 9 Hình 12. Câu lệnh SQL ................................................................................................ 9 Hình 13. Kiểu dữ liệu ................................................................................................ 10 Hình 14. Toán tử ........................................................................................................ 11 Hình 15. Sơ đồ tổ chức của công ty............................................................................ 12 Hình 16. Cơ cấu tổ chức của công ty .......................................................................... 12 Hình 17. Sơ đồ hoạt vụ .............................................................................................. 17 Hình 18. Mối quan hệ Xuất hóa đơn .......................................................................... 27 Hình 19. Mối quan hệ chi tiết hóa đơn mua................................................................ 27 Hình 20. Mối quan hệ chi tiết hóa đơn bán ................................................................. 28 Hình 21. Mối quan hệ chi tiết hóa đơn xuất nội bộ ..................................................... 28 Hình 22. Mối quan hệ lập hóa đơn ............................................................................. 28 Hình 23. Mối quan hệ xuất hóa đơn nội bộ ................................................................ 29 Hình 24. Mối quan hệ xuất hóa đơn bán ..................................................................... 29 Hình 25. Mối quan hệ có tài khoản ............................................................................ 29 Hình 26. Mối quan hệ thuộc về khách hàng ............................................................... 29 Hình 27. Mối quan hệ bệnh nhân có chi tiết ............................................................... 30 Hình 28. Mối quan hệ răng có chi tiết ....................................................................... 30 Hình 29. Mối quan hệ có chi tiết ................................................................................ 30 Hình 30. Mối quan hệ sẽ có ....................................................................................... 30 HÌnh 31. Mối quan hệ cập nhật hóa đơn nhập kho ..................................................... 30 Hình 32. Mối quan hệ cập nhật hóa đơn nội bộ .......................................................... 31 Hình 33. Mối quan hệ cập nhật hóa đơn bán .............................................................. 31 Hình 34. Mối quan hệ sẽ có ....................................................................................... 31 Hình 35. Mối quan hệ Rang_dt .................................................................................. 31 Hình 36. Sơ đồ lớp ..................................................................................................... 32 Hình 37. Lưu đồ giải thuật xóa khách hàng ................................................................ 50 Hình 38. Lưu đồ giải thuật thêm khách hàng .............................................................. 51 Hình 39. Lưu đồ giải thuật tìm khách hàng ................................................................ 52 Hình 40. Sơ đồ tuần tự thêm khách hàng.................................................................... 53 Hình 41. Sơ đồ tuần tự sửa khách hàng ...................................................................... 54 Hình 42. Sơ đồ tuần tự xóa khách hàng ...................................................................... 55 Hình 43. Sơ đồ tuần tự tìm tên khách hàng ................................................................ 56 Hình 44. Sơ đồ tuần tự thống kê danh sách nhà cung cấp ........................................... 57 Hình 45. Sơ đồ tuần tự đăng nhập .............................................................................. 58 Hình 46. Sơ đồ tuần tự xuất hóa đơn .......................................................................... 59

Hình 48. Giao diện đăng nhập .................................................................................... 61 Hình 49. Giao diện chính của chương trình ................................................................ 61 Hình 50. Giao diện quản lý người dùng ..................................................................... 62 Hình 51. Giao diện quản lý nhân viên ........................................................................ 62 Hình 52. Giao diện quản lý nhà cung cấp ................................................................... 63 Hình 53. Giao diện quản lý thông tin dụng ................................................................. 63 Hình 54. Giao diện quản lý khách hàng ..................................................................... 64 Hình 55. Giao diện quản lý bệnh nhân ....................................................................... 64 Hình 56. Giao diện hóa đơn xuất nội bộ ..................................................................... 65 Hình 57. Giao diện xuất hóa đơn................................................................................ 65 Hình 58. Giao diện sơ đồ răng ................................................................................... 66 Hình 59. Giao diện lập hóa đơn nhập kho .................................................................. 66 Hình 60. Giao diện tìm hóa đơn nhập kho .................................................................. 67 Hình 61. Giao diện danh sách dụng cụ ....................................................................... 67 Hình 62. Giao diện thống dụng cụ ............................................................................. 68 Hình 63. Giao diện in ra word .................................................................................... 68 Hình 64. Giao diện thống kê nội bộ ........................................................................... 69 Hình 65. Thống kê hóa đơn nội bộ lưu vào file word ................................................ 69

viii

DANH MỤC BIỂU BẢNG

ix

Bảng 1. THUỘC TÍNH LỚP NHÀ CUNG CẤP ........................................................ 33 Bảng 2. THUỘC TÍNH PHƯƠNG PHÁP ĐIỀU TRỊ ................................................ 33 Bảng 3. THUỘC TÍNH LỚP HÓA ĐƠN MUA ......................................................... 34 Bảng 5. THUỘC TÍNH HÓA ĐƠN XUẤT NỘI BỘ ................................................. 36 Bảng 6. THUỘC TÍNH CHI TIẾT HÓA ĐƠN XUẤT NỘI BỘ ................................ 37 Bảng 7. THUỘC TÍNH HÓA ĐƠN BÁN .................................................................. 38 Bảng 8. THUỘC TÍNH CHI TIẾT HÓA ĐƠN BÁN ................................................. 39 Bảng 9. THUỘC TÍNH KHÁCH HÀNG ................................................................... 40 Bảng 10. THUỘC TÍNH RĂNG ĐIỀU TRỊ .............................................................. 40 Bảng 11. THUỘC TÍNH DỤNG CỤ ......................................................................... 41 Bảng 12. THUỘC TÍNH BỆNH NHÂN .................................................................... 41 Bảng 13. THUỘC TÍNH LỚP NHÂN VIÊN ............................................................. 42 Bảng 14. THUỘC TÍNH LẦN ĐIỀU TRỊ ................................................................. 42 Bảng 15. THUỘC TÍNH TÀI KHOẢN ..................................................................... 43 Bảng 16. THUỘC TÍNH RĂNG ................................................................................ 43 Bảng 17. THUỘC TÍNH CHI TIẾT ĐIỀU TRỊ ......................................................... 44 Bảng 18. MÔ TẢ PHƯƠNG THỨC LỚP NHÀ CUNG CẤP .................................... 45 Bảng 19. MÔ TẢ PHƯƠNG THỨC LỚP HÓA ĐƠN NỘI BỘ ................................. 45 Bảng 20. MÔ TẢ PHƯƠNG THỨC LỚP HÓA ĐƠN MUA ..................................... 46 Bảng 21. MÔ TẢ PHƯƠNG THỨC LỚP HÓA ĐƠN BÁN ...................................... 47 Bảng 22. MÔ TẢ PHƯƠNG THỨC LỚP DỤNG CỤ ............................................... 48 Bảng 23. MÔ TẢ PHƯƠNG THỨC LỚP BỆNH NHÂN .......................................... 49

TÓM TẮT

Hiện nay, ứng dụng công nghệ thông tin vào trong đời sống xã hội ngày càng

rộng rãi. Nó đã trở thành một yếu tố quan trọng cho sự phát triển của xã hội cũng như

văn minh của loài người. Nó được áp dụng trong nhiều lĩnh vực và mọi mặc của đời

sống. Đặc biệt trong kinh doanh nó là một yếu tố hết sức cần thiết và không thể thiếu.

Nó trở thành một công cụ đắc lực cho các nhà quản lý, các doanh nghiệp, các nhân

viên,...

Từ những yêu cầu trên tôi quyết định chọn Đề tài “Xây dựng chương trình

quản lý thông tin cho một công ty TNHH TM & DVchuyên mua bán dụng cụ

Nha khoa và có dịch vụ Nha khoa..” Chủ yếu quản lý khách hàng, nhà cung cấp

dụng cụ, dụng cụ nha khoa, các loại hóa đơn, bệnh nhân và hồ sơ bệnh nhân... Nhằm

giúp cho chủ đầu tư, những người quản lý trong công ty, nhân viên... giảm nhẹ công

việc quản lý hay tra cứu thông tin mà không phải mất nhiều thời gian.

Để hoàn thành đề tài luân văn của mình tôi đã xây dựng mô hình hệ thống bằng

phương pháp Phân tích hệ thống thông tin hướng đối tượng, lập trình bằng ngôn ngữ

Visual Basic.NET trên cơ sở dữ liệu SQL server.

Rất mong nhận được sự đóng góp ý kiến của quý thầy cô cùng các bạn để

x

chương trình quản lý của tôi được hoàn thiện hơn!

ABSTRACT

At present, the application of information technology in social life more widely.

It has become a key factor for the development of society and civilization of mankind.

It is applied in many areas and all even of life. Especially in business it is an element

essential and indispensable. It became an expensive tool for forest managers,

businesses, employees, ...

From the requirements i decided to choose the subject “Building a program for an

information management company Trading & Serviceto the sale of equipment

Dentistry and Dental services " Mostly managing clients, providers of dental tools and

instruments, the types of bills, patients and patient files.To help investors, managers of

our company, employees ... to alleviate the Task Manager or look up information

without having to take more time.

To complete my subject alternate I have built the model system by the method of

analysis for object-oriented information systems, programming in Visual Basic.NET

on sql server databases.

Iam very looking forward to receiving the contribution opinion of the teachers

and yours to my program manager is to better! "

.

xi

CHƯƠNG 1

TỔNG QUAN

---oOo---

1.1. ĐẶT VẤN ĐỀ:

Hiện nay ứng dụng công nghệ thông tin trong xã hội ngày càng rộng rãi, công

nghệ thông tin có mặt trong hầu hết các lĩnh vực cuộc sống, nó đã trở thành một công

cụ hỗ trợ đắc lực cho công tác quản lý. Việc áp dụng công nghệ thông tin trong công

tác quản lý là công việc hết sức hữu ích nhằm thay thế công việc quản lý thủ công

trước đây phải tốn kém nhiều công sức và thời gian mà chất lượng lại kém.

Vì thế, cần có một chương trình quản lý nhằm giảm nhẹ việc quản lý mua bán,

quản lý khách hàng, ... là công việc hết sức cần thiết. Nó sẽ giúp cho những người

quản lý của công ty cũng như các nhân viên thanh toán được tiện lợi và hiệu quả

hơn . Ngoài ra nó còn giúp cho công ty có thể dễ dàng liên hệ với nhà cung cấp,

khách hàng hay nhân viên khi có việc. Công việc tra cứu thông tin cũng trở nên

nhanh chóng hơn, tiện lợi hơn.

1.2. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ

Từ những vấn đề trên mà các nhà lập trình, các nhà phân tích đã đi sâu vào

nghiên cứu tạo ra các phần mềm quản lý để góp phần giải quyết những khó khăn của

chủ đầu tư, nhà quản lý và nhân viên trong quá trình quản lý Nha khoa. Trong quá

trình tìm hiểu và phân tích đã thấy được nhu cầu của các đối tượng như sau:

Đối với nhà đầu tư: Cần phần mềm quản lý nha khoa giúp họ tiết kiệm thời gian nhất

mà vẫn tránh được mọi thất thoát.

Đối với nhà quản lý nha khoa: Cần phần mềm như là một trợ lý xuất sắc giúp họ

đào tạo nhân viên, đáp ứng mọi thông tin cần thiết cho việc kinh doanh.

Đối với nhân viên (người trực tiếp sử dụng phần mềm): Cần nhận được sự hài lòng

từ khách hàng, bệnh nhân và đội ngũ quản lý vì tính dễ sử dụng, thao tác nhanh, dễ

dàng, mà phần mềm mang lại.

Hiện nay đa số những phần mềm nha khoa chỉ quản lý về phòng khám nha khoa

như: phần mềm nha khoa nhakhoaso.net chưa kết hợp với quản lý mua bán dụng cụ nha

1

khoa.

1.3. PHẠM VI ĐỀ TÀI

Từ những nhu cầu trên em quyết định chọn đề tài:

“Chương trình Quản lý mua bán dụng cụ Nha khoa và dịch vụ Nha

khoa.” làm nội dung đồ án tốt nghiệp.

Để có kinh nghiêm thực tế và ứng dụng tốt những kiến thức học được ở trường

cũng như góp phần phát huy tìm năng của công nghệ thông tin trong việc quản lý.

Quản lý tốt khâu mua bán dụng cụ nha khoa, bệnh nhân – khách hàng, quản lý điều trị

của bệnh nhân.

1.4. HƯỚNG GIẢI QUYẾT VẤN ĐỀ

 Tìm hiểu quy trình hoạt của công ty, nắm được những yêu cầu của công

ty.

 Viết đặc tả cho hệ thống:

 Mô tả ngắn gọn dự án

 Xác định nhu cầu, mong muốn của chủ đầu tư và người sử dụng

 Xác đinh mục tiêu, phạm vi của dự án

 Mô tả các chức năng chính của phần mềm

 Mô tả các use case chính

 Thiết kế sơ đồ hoạt vụ

 Xây dựng các lớp và các mối quan hệ giữa các lớp

 Thiết kế sơ đồ lớp

 Thiết kế sơ đồ tuần tự

 Thiết kế cơ sở dữ liệu

 Thiết kế giao diện

2

 Xây dựng chương trình

CHƯƠNG 2

CƠ SỞ LÝ THUYẾT

2.1. SƠ LƯỢC VỀ PHÂN TÍCH HƯỚNG ĐỐI TƯỢNG:

2.1.1. Các khái niệm cơ bản của hướng đối tượng

a) Thành phần: Là một phần của hệ thống hoạt động độc lập và giữ vai trò

nhất định trong hệ thống.

b) Gói : Là cách tổ chức các thành phần, phần tử hệ thống thành các nhóm. Tập

hợp các gói có thể tạo nên một hệ thống con.

c) Kế thừa: một lớp có thể sử dụng lại thuộc tính, phương thức của một hoặc

nhiều lớp khác.

2.1.2. Tiếp cận hướng đối tượng:

a) Hệ thống được xem như thực thể được tổ chức từ các thành phần mà chỉ

được xác định khi nó thừa nhận và có quan hệ với các thành phần khác.

b) Thực hiện ánh xạ các thành phần trong bài toán vào các đối tượng ngoài đời

thực.

c) Ứng dụng được chia thành các thành phần nhỏ, gọi là các đối tượng. Các đối

tượng này độc lập với nhau.

d) Ưu điểm: Cho phép sử dụng lại mã nguồn, có thể phát triển hệ thống mà

không cần phải làm lại toàn bộ.

e) Các nguyên tắc cơ bản của hướng đối tượng là: tính trừu tượng hóa, tính

đóng gói và tính phân cấp.

2.1.3. Các giai đoạn chính trong phát triển phần mềm:

a) Phân tích : Nghiên cứu nghiệp vụ của người dùng và các vấn đề của họ để

khám phá xem họ cần hệ thống làm cái gì, để giúp họ thực hiện công việc

của họ tốt hơn.

b) Thiết kế : Tạo ra một bản qui hoạch hoặc một bản thiết kế chỉ ra cách thức

chúng ta định thực hiện các chức năng đã vạch ra ở bước phân tích.

c) Xây dựng : Các chương trình được viết ra và các cơ sở dữ liệu được tạo lập.

Sau đó, toàn bộ hệ thống được kiểm thử và gỡ rối trước tiên bởi các lập trình

3

viên, rồi cùng bởi người dùng và nhóm lập trình với nhau.

d) Triển khai : Hệ thống được đưa vào vận hành, người dùng được đào tạo. Đôi

khi, hai hệ thống cũ và mới cùng chạy song song (parallel run).

e) Bảo trì : Một khi hệ thống đã được đưa vào cài đặt và vận hành, ta có thể

phải thực hiện hàng loạt sửa chữa.

2.2. SƠ ĐỒ HOẠT VỤ, LỚP VÀ TUẦN TỰ TRONG UML(Unified Modeling

Language):

2.2.1. Sơ đồ hoạt vụ:

a) Một Use Case bao giờ cũng được gây ra bởi một tác nhân, được thực hiện

nhân danh một tác nhân nào đó. Tác nhân phải ra lệnh cho hệ thống để thực

hiện UseCase đó, dù là trực tiếp hay gián tiếp.

b) Một Use Case là phải hoàn tất. Một Use Case sẽ không được coi là hoàn tất

chừng nào mà giá trị cuối cùng của nó chưa được sản sinh ra.

c) Tác nhân: Là người hay hệ thống tương tác với hệ thống đang xét

Ví dụ:

Hình 1. Kí hiệu actor  Giữa các tác nhân chỉ tồn tại một mối quan hệ - quan hệ tổng quát hóa.

Ví dụ:

Hình 2. Kí hiệu tổng quát hóa actor d) Quan hệ bao hàm: Trường hợp sử dụng B được coi là “bao hàm” trường hợp

sử dụng A nếu hành vi mô tả B bao hàm hành vi mô tả A.

Ví dụ:

Hình 3. Kí hiệu bao hàm e) Quan hệ mở rộng : Nếu hành vi của trường hợp sử dụng B có thể được mở

4

rộng bởi hành vi của trường hợp sử dụng A, ta nói A mở rộng B.

Ví dụ:

Hình 4. Kí hiệu mở rộng f) Quan hệ tổng quát hóa: Một trường hợp sử dụng A là một sự tổng quát hóa

trường hợp sử dụng B nếu B là một trường hợp đặc biệt của A.

Hình 5. Kí hiệu tổng quát hóa use case

Ví dụ:

Hình 6. Ví dụ quan hệ tổng quát hóa use case

2.2.2. Sơ đồ lớp:

a) Mô tả một tập hợp các đối tượng có cùng các đặc tính :

 Có cùng một ngữ nghĩa

 Có chung các thuộc tính, các phương thức và các quan hệ.

Ví dụ:

b) Lớp có tên lớp, thuộc tính, phương thức.

5

Hình 7. Ví dụ về một lớp

2.2.3. Sơ đồ tuần tự:

a) Minh họa cách thức giao tiếp giữa các đối tượng với nhau.

b) Thể hiện theo trình tự thời gian của các thông điệp.

Ví dụ: Sơ đồ tuần tự thống kê danh sách nhà cung cấp

Hình 8. Sơ đồ tuần tự thống kê danh sách nhà cung cấp

2.3. SƠ LƯỢC VỀ VISUAL STUDIO 2008

Visual Studio 2008, là một phiên bản tiếp theo của Visual Studio 2005, được

phát triển từ Microsoft. Đây là một loại phần mềm máy tính có công dụng giúp đỡ các

lập trình viên trong việc phát triển phần mềm. MICROSOFT VISUAL STUDIO có

những chức năng cơ bản sau: soạn thảo mã ( code editor); Trình gỡ lỗi (debugger); và

Thiết kế (Designer).

Chức năng Designer được xem là một trong những điểm nhấn của microsft

Visual Studio:

- WinForms Designer: đây là công cụ tạo giao diện đồ họa dùng

WinForms. Điểm đặc biệt ở đây là giao diện với người dùng sinh động, dễ

6

nắm bắt. Nó bao gồm các phím bấm, thanh tác vụ, hay các box đa dạng

(textbox, list box, grid view…). Bạn có thể di chuyển, kéo ra, nhúng thả

chúng một cách dễ dàng.

- Properties Editor: Chức năng dùng để chỉnh sửa các chức năng của các

cửa sổ giao diện đồ họa ngườI dùng trong Visual Studio. Nó có thể áp dụng

-

cho các lớp, các mẫu định dạng hay trang web và các đối tượng khác.

Object Browser: Đây là một thư viện tên miền và lớp trình duyệt cho

- Data Explorer: Data Explorer dùng để quản lý các dữ liệu trên các phiên

Microsoft.NET.

bân của Microsoft SQL Server. Nó cho phép tạo lập và chỉnh sửa các bảng

dữ liệu được tạo T-SQL commands hay dùng Data designer.

- Server Explorer: Đây là công cụ dùng để quản lý dữ liệu trên máy tính

được kết nối.

2.4. SƠ LƯỢC VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2005

2.4.1. Giới thiệu về SQL Server 2005

SQL Server 2005: được phát hành vào tháng 11 năm 2005, là phiên bản tiếp

theo của SQL Server 2000. SQL Server 2005 tập chung vào khả năng xử lý giao

dịch trực tuyến trên diện rộng OLTP (large-scale online transactional processing),

ứng dụng thương mại điện tử (e-commerce applications) và kho dữ liệu. Ngoài ra,

những cải tiến quan trọng trong SQL Server 2005 la thêm các dịch vụ mới như: dịch

vụ báo cáo Reporting Servers, Server Broker và sự thay đổi đáng kể trong Database

Engine.

2.4.2. Mô hình dữ liệu quan hệ:

a) Cơ sở dữ liệu quan hệ là một cơ sở dữ liệu trong đó tất cả dữ liệu được tổ chức

trong các bảng (table) có mối quan hệ với nhau. Mỗi bảng (table) bao gồm các

dòng (record/bản ghi/bộ) và các cột (filed/trường/thuộc tính).

b) Tóm lại, một cơ sở dữ liệu bao gồm nhiều bảng (table) có mối quan hệ với

nhau (relationship).

7

Ví dụ:

Hình 9. Ví dụ về cơ sở dữ liệu c) Bảng (table) bao gồm các yếu tố sau:

 Tên của bảng: được xác định duy nhất.

 Cấu trúc của bảng: tập hợp các cột (field/trường/thuộc tính).

 Dữ liệu của bảng: tập hợp các dòng (record/bản ghi/ bộ.) có trong bảng.

Ví dụ: Bảng (Table) Nha_cung_cap

Hình 10. Ví dụ về bảng cơ sở dữ liệu d) Khóa chính:

 Mỗi bảng phải có một cột (hoặc một tập các cột) mà giá trị dữ liệu của

nó xác định duy nhất một dòng trong tập hợp các dòng trong bảng.

 Một cột (hoặc một tập các cột) có tính chất này gọi là khóa chính của

bảng (PrimaryKey).

Ví dụ :Table Nha_cung_cap ở trên có khóa chính là Ma_ncc

e) Mối quan hệ (Relationship) và khóa ngoại (Foreign Key):

 Mối quan hệ (Relationship) được thể hiện thông qua ràng buộc giá trị dữ

liệu xuất hiện ở bảng này phải có xuất hiện trước ở một bảng khác.

8

Ví dụ:

Hình 11. Ví dụ về mối quan hệ giữa các bảng

f) Một cột (hoặc tập hợp các cột): (field/trường/thuộc tính) trong một bảng mà

giá trị của nó được xác định từ khóa chính (Primary Key) của một bảng khác

được gọi là khóa ngoại (Foreign Key).

g) Sơ lược về câu lệnh SQL

9

Hình 12. Câu lệnh SQL

h) Kiểu dữ liệu

10

Hình 13. Kiểu dữ liệu

i) Toán tử

11

Hình 14. Toán tử

CHƯƠNG 3

NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

---oOo---

3.1. SƠ ĐỒ HOẠT ĐỘNG CỦA CÔNG TY:

Hình 15. Sơ đồ tổ chức của công ty

3.2. CƠ CẤU TỔ CHỨC CỦA CÔNG TY

Hình 16. Cơ cấu tổ chức của công ty

 Người quản lý:

Có nhiệm vụ quản lý trực tiếp công ty, mọi vấn đề đều phải thông qua

người quản lý và người quản lý có quyền quyết định tất cả thông tin xử lý

12

trong công ty.

 Nhân viên quầy thu ngân:

Có nhiệm vụ lặp hóa đơn nhập hàng, xuất hóa đơn và xuất hóa đơn nội

bộ. Tra cứu thông tin khách hàng, nhà cung cấp, các loại hóa đơn, cập nhật giá

bán dụng cụ, thống kê dụng cụ tồn kho.

 Nhân viên tiếp nhận bệnh nhân:

Có nhiệm vụ ghi nhận lại thông tin của bệnh nhân. Tra cứu thông tin

bệnh nhân, thống kê danh sách hồ sơ bệnh nhân.

3.3. ĐẶT TẢ CHƯƠNG TRÌNH

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 và có dịch vụ nha khoa.

Công việc quản lý chỉ được bắt đầu khi đăng nhập thành công. Khi người dùng

đăng nhập vào phần mềm quản lý khi đó người dùng được phân quyền thành: Nhân

viên hoặc Người quản lý.

3.3.1. Nhân viên sẽ chịu trách nhiệm quản lý chính về

Quản lý nhà cung cấp dụng cụ, quản lý dụng cụ, quản lý khách hàng, hóa đơn

nhập kho, hóa đơn xuất kho, quản lý thông tin bệnh nhân, hồ sơ bệnh nhân, thống

kê...

a) Quản lý nhà cung cấp: cần lưu thông tin của các nhà cung cấp như: Mã nhà

cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại liên hệ. Cũng cần có chức

năng tìm kiếm thông tin của một nhà cung cấp dụng cụ để thuận tiện cho việc

quản lý. Công việc tìm kiếm sẽ được tìm theo tên của công ty nhà cung cấp

dụng cụ nha khoa hoặc tìm theo số điện thoại của một công ty cung cấp dụng

cụ. Ngoài các chức năng như thêm thông tin hay cập nhật thông tin của một

Công ty cung cấp thì ở giao diện quản lý nhà cung cấp dụng cụ cũng cần có

thêm chức năng lập hóa đơn nhập hàng. Chức năng này sẽ được lên kết tới

chức năng quản lý nhập kho.

b) Quản lý nhập kho: Sẽ có quản lý lập hóa đơn và tìm kiếm hóa đơn. Hóa đơn

nhập kho sẽ có các thông tin: Mã hóa đơn, ngày lập, tổng tiền, dụng cụ, số

lượng, đơn giá, thành tiền và thông tin của công ty cung cấp dụng cụ như: Tên

13

công ty, địa chỉ, số điện thoại và nhân viên lập hóa đơn. Khi muốn tìm một

hóa đơn nào đó sẽ được tìm theo ngày nhận hóa đơn hoặc tên của nhà cung

cấp dụng cụ đó hay nhân viên lặp hóa đơn đó.

c) Trong quản lý khách hàng: sẽ lưu lại thông tin của khách hàng như: Mã

khách hàng, tên khách hàng, phái, tuổi, địa chỉ, số điện thoại. Nếu khách hàng

là Công ty thì chỉ lưu: Mã khách hàng, tên Công ty, địa chỉ, số điện thoại.

Chức năng tìm kiếm một khách hàng sẽ được tìm theo tên khách hàng ( hoặc

tên công ty đến mua hàng) hoặc theo số điện thoại của khách hàng đó. Các

chức năng thêm mới khách hàng hay cập nhật khách hàng cũng rất cần thiết.

d) Quản lý xuất kho: Sẽ bao gồm xuất hóa đơn bán và hóa đơn nội bộ (Khi

Công ty sử dụng dụng cụ cho dịch vụ khám chữa răng sẽ xuất hóa đơn nội bộ).

Tìm kiếm mội hóa đơn là đã xuất là một chức năng không thể thiếu. Hóa đơn sẽ

có các thông tin: Mã hóa đơn, ngày lập, tổng tiền, dụng cụ, số lượng, đơn giá,

thành tiền, nhân viên xuất và thông tin của khách hàng như: tên khách hàng

(hoặc tên công ty đến mua dụng cụ), địa chỉ, số điện thoại . Khi muốn tìm một

hóa đơn nào đó sẽ được tìm theo ngày xuất hóa đơn, nhân viên lập hoặc tên

khách hàng. Hóa đơn nội bộ gồm: Mã hóa đơn, ngày lập, tổng tiền, dụng cụ,

số lượng, đơn giá, thành tiền, nội dung xuất và nhân viên xuất.

Các hóa đơn mua bán dụng cụ khi đã lập hay xuất rồi sẽ không được sữa hay

xóa thông tin của hóa đơn đó nữa. Trường hợp có sai sót nếu muốn chỉnh lại

cho phù hợp phải trình bày với Người quản lý và việc cập nhật lại hóa đơn sẽ

do Người quản lý này thực hiện.

e) Quản lý dụng cụ: Trong quản lý dụng cụ sẽ có quản lý thông tin của dụng cụ

và giá dụng cụ hiện tại. Mỗi dụng cụ sẽ có thông tin như sau:Mã dụng cụ, tên

dụng cụ, giá bán ra, số lượng hiện có.

f) Về quản lý bệnh nhân: Cần quản lý thông tin tiếp nhận bệnh nhân của bệnh

nhân đến điều trị, thông tin của bệnh nhân gồm: Mã bệnh nhân, tên bệnh nhân,

phái, tuổi, địa chỉ, số điện thoại. Ở chức năng tiếp nhận bệnh nhân, nhân viên

có thể tìm thông tin của bệnh nhân thông qua tên bệnh nhân hoặc số điện thoại

của bệnh nhân. Ngoài việc có thể thêm thông tin hay cập thông tin của bệnh

14

nhân thì cũng có thể thêm hồ sơ của bệnh nhân.

g) Trong hồ sơ bệnh nhân: Sẽ có thông tin của bệnh nhân đến điều trị, phương

pháp điều trị được áp dụng cho bệnh nhân đó và điều trị trên răng nào. Ngoài

ra cũng cần quản lý ngày đến khám, ngày tái khám, bác sĩ điều trị đến khám,

bác sĩ điều trị tái khám, việc cần làm cho lần tái khám kế tiếp và các vật liệu,

loại xoang loại trụ, loại răng và thành tiền đi kèm với phương pháp điều trị.

Việc tìm kiếm một bệnh nhân là rất cần thiết có thể tìm theo họ tên bệnh nhân

hoặc số điện thoại. Sau khi nhân viên tìm kiếm hồ sơ của bệnh nhân có thể

thêm hồ sơ của một bệnh nhân nào đó hay sửa đổi một thông tin nào đó trong

hồ sơ bệnh nhân hoặc xóa hồ sơ đó chẳng hạn.

h) Quản lý các phương pháp điều trị: phương pháp điều trị có các thông tin

như: Mã phương pháp điều trị, tên phương pháp điều trị. Trong quản lý các

phương pháp điều trị nhân viên có thể tìm một phương pháp điều trị theo tên

của phương pháp điều trị.

i) Quản lý sơ đồ răng: Trong quản lý sơ đồ răng sẽ cho phép các bác sĩ biết

bệnh nhân đã từng điều trị những răng nào, ngày đến khám, bác sĩ điều trị.

j) Quản lý thay đổi mật khẩu: Chức năng này cho phép người dùng thay đổi

mật khẩu cho việc đăng nhập vào hệ thống thuận tiện hơn.

k) Thống kê: Sẽ có thống kê Công ty cung cấp, khách hàng, bệnh nhân, thống kê

dụng cụ trong kho và thống kê hóa đơn. Về thống kê Công ty cung cấp sẽ cho

biết những Công ty nào đã cấp dụng cụ nào. Thống kê bệnh nhân bỏ điều trị

và danh sách bệnh nhân theo giai đoạn từ ngày nào đến ngày nào. Thống kê

dụng cụ cho biết, số lượng nhập hàng, xuất hàng, số lượng xuất nội bộ và số

lượng tồn trong kho của một dụng cụ để có kế hoạch lặp phiếu mua hàng.

Thống kê dụng cụ sẽ được thống kê theo tháng hoặc theo năm. Thống kê hóa

đơn để biết tổng thu, chi trong tháng. Trong thống kê hóa đơn sẽ có thống kê

hóa đơn nhập kho theo tháng hoặc theo năm. Thống kê hóa đơn bán hàng và

xuất nội bộ theo ngày, theo tháng hoặc theo năm.

3.3.2 Người quản lý

Sẽ trực tiếp quản lý nhân viên, cấp tài khoản cho nhân viên và việc cập nhật lại

các loại hóa đơn.

a) Trong quản lý nhân viên, sẽ quản lý: Mã nhân viên, tên nhân viên, ngày

15

sinh, giới tính, số điện thoại (không có hai hay nhiều nhân viên cùng sử dụng

một số điện thoại) và địa chỉ của nhân viên. Để tìm kiếm một nhân viên thì

công việc tìm kiếm sẽ được tìm theo tên nhân viên và số điện thoại của nhân

viên.

b) Về quản lý tài khoản (người dùng): Sẽ có thông tin của nhân viên được cấp

tài khoản, tên đăng nhập, mật khẩu và quyền đăng nhập vào hệ thống . Có thể

tìm kiếm nhân viên thông qua tên nhân viên để cấp tài khoản. Ngoài ra có thể

xóa, thiết lập lại một tài khoản khi cần thiết.

c) Cập nhật các hóa đơn: Cập nhật hóa đơn nhập, xuất và hóa đơn xuất nội bộ.

Có thể tìm một hóa đơn theo ngày lập, nhân viên lập (xuất), tên nhà cung cấp

16

hay khách hàng .

3.4. MÔ HÌNH DỮ LIỆU

3.4.1. Sơ đồ hoạt vụ

17

Hình 17. Sơ đồ hoạt vụ 3.4.2. Bảng mô tả chức năng các Use case

MÔ TẢ CHỨC NĂNG USE CASE

A. Use case “Dangnhap”

Định danh:

- Tên: Đăng nhập

- Mục tiêu(tóm tắc): Use case mô tả cách một người dùng đăng nhập vào Hệ

thống mua bán dụng cụ nha khoa và có dịch vụ nha khoa.

- Các tác nhân (chính & phụ): Nhân viên(chính) & người quản lý(phụ).

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Use case này bắt đầu khi một Actor muốn đăng nhập

vào Hệ thống mua bán dụng cụ kha khoa và có dịch vụ nha khoa.

- Điều kiện đầu (pre-cond): không có

- Chuỗi liên kết các thông báo (messages):

1) Hệ thống yêu cầu Actor nhập tên đăng nhập và mật khẩu.

2) Actor nhập tên đăng nhập và mật khẩu.

3) Hệ thống kiểm tra tên đăng nhập và mật khẩu được nhập vào

và cho phép Actor đăng nhập vào hệ thống.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này đã đăng

nhập vào hệ thống. Nếu không trạng thái hệ thống không thay đổi.

- Xử lý ngoại lệ:

Nếu actor nhập sai tên đăng nhập hoặc mật khẩu, Hệ thống sẽ hiển thị một

thông báo lỗi. Actor có thể chọn đăng nhập lại hoặc hủy bỏ đăng nhập, lúc

này use case đăng nhập kết thúc.

Nếu actor nhập sai: tên đăng nhập hoặc mật khẩu: Sẽ hiển thị thông báo đã

nhập sai tên hoặc mật khẩu yêu cầu nhập lại.

B. Use case “Ql_nhacungcap”

Định danh:

- Tên: Quản lý nhà cung cấp

- Mục tiêu(tóm tắc): Liên hệ với nhà cung cấp khi đặt hàng, nhập hàng,

18

khiếu nại.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Lưu trữ, cập nhật, xóa và tìm kiếm thông tin nhà

cung cấp.

- Điều kiện đầu (pre-cond): Đăng nhập thành công.

- Chuỗi liên kết các thông báo (messages):

 Hệ thống hiển thị giao diện quản lý nhà cung cấp.

C. Use case “Them_NCC_moi”

Định danh:

- Tên: Thêm nhà cung cấp mới

- Mục tiêu(tóm tắc): Thêm thông tin của một nhà cung cấp dụng cụ mới.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Lưu trữ lại thông tin nhà cung cấp mới.

- Điều kiện đầu (pre-cond): Đăng nhập thành công.

- Chuỗi liên kết các thông báo (messages):

1) Hệ thống hiển thị giao diện thêm nhà cung cấp.

2) Nhân viên chọn nút “thêm”.

3) Nhân viên nhập tên nhà cung cấp, địa chỉ, số điện thoại.

4) Nhân viên chọn nút “lưu”.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này lưu

thông tin của nhà cung cấp mới vào cơ sở dữ liệu. Nếu không trạng thái hệ

thống sẽ gửi thông báo.

19

- Xử lý ngoại lệ:

Nếu actor nhập trùng tên nhà cung cấp, địa chỉ, số điện thoại. Hệ thống sẽ

hiển thị một thông báo lỗi. Actor có thể chọn nhập lại hoặc hủy bỏ thêm

mới, lúc này use case Thêm nhà cung cấp mới kết thúc.

D. Use case “Sua_TT_NCC”

Định danh:

- Tên: Sửa nhà cung cấp

- Mục tiêu(tóm tắc): Sửa thông tin của một nhà cung cấp dụng cụ.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Cập nhật lại thông tin nhà cung cấp dụng cụ.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

1) Hệ thống hiển thị giao diện sửa nhà cung cấp.

2) Nhân viên chọn nút “sửa”.

3) Nhân viên chọn nhà cung cấp.

4) Nhân viên nhập tên nhà cung cấp hoặc địa chỉ, hay số điện thoại cần

chỉnh sửa.

5) Nhân viên chọn nút “lưu”.

6) Hệ thống thông báo cập nhật thành công.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này lưu

thông tin cần cập nhật của nhà cung cấp vào cơ sở dữ liệu. Nếu không trạng

thái hệ thống sẽ gửi thông báo .

- Xử lý ngoại lệ:

Nếu actor nhập trùng tên nhà cung cấp, địa chỉ, số điện thoại. Hệ thống sẽ

hiển thị một thông báo lỗi. Actor có thể chọn nhập lại hoặc hủy bỏ chỉnh sửa

lúc này use case Sửa nhà cung cấp kết thúc.

E. Use case “Xoa_NCC”

Định danh:

20

- Tên: Xóa nhà cung cấp

- Mục tiêu(tóm tắc): Xóa thông tin của một nhà cung cấp dụng cụ.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Xóa thông tin nhà cung cấp dụng cụ.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

1) Hệ thống hiển thị giao diện xóa nhà cung cấp.

2) Nhân viên chọn nhà cung cấp.

3) Nhân viên chọn nút “xóa”.

4) Hệ thống thông báo có chắc chắn muốn xóa không.

5) Nhân viên chọn “yes”

6) Hệ thống thông báo đã xóa nhà cung cấp.

7) Nếu nhân viên chọn “no”.

8) Use case kết thúc.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này đã xóa

nhà cung cấp khỏi cơ sở dữ liệu. Nếu không trạng thái hệ thống sẽ gửi thông

báo .

- Xử lý ngoại lệ:

Nếu actor chưa thực hiện tìm kiếm . Hệ thống sẽ hiển thị một thông báo yêu

cầu tìm kiếm trước khi xóa. Actor có thể chọn tìm kiếm hoặc không lúc này

use case Xóa nhà cung cấp kết thúc.

F. Use case “Timkiem_NCC”

Định danh:

- Tên: Tìm kiếm nhà cung cấp

- Mục tiêu(tóm tắc): Tìm một nhà cung cấp dụng cụ.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

21

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Tìm kiếm thông tin nhà cung cấp dụng cụ.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

1) Nhập tên nhà cung cấp hoặc số điện thoại

2) Nhân viên chọn nút Tìm kiếm

3) Hệ thống trả về thông tin của nhà cung cấp hoặc danh sách nhà cung

cấp có cùng tên.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này sẽ tìm

thấy nhà cung cấp. Nếu không trạng thái hệ thống sẽ gửi thông báo .

- Xử lý ngoại lệ: Hệ thống sẽ hiển thị một thông báo tên nhà cung cấp hoặc số

điện thoại không hợp lệ.

Actor có thể chọn nhập lại hoặc không lúc này use case Tìm kiếm nhà cung

cấp kết thúc.

G. Use case “Ql_khachhang”

Định danh:

- Tên: Quản lý khách hàng

- Mục tiêu(tóm tắc): Liên hệ khách hàng khi cần thiết .

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Thêm, cập nhật, xóa và tìm kiếm thông tin khách

hàng.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

 Hệ thống hiển thị giao diện quản lý khách hàng.

H. Use case “Ql_TT_bn”

Định danh:

- Tên: Quản lý thông tin bệnh nhân

22

- Mục tiêu(tóm tắc): Liên hệ bệnh nhân khi cần thiết .

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Thêm, cập nhật, xóa và tìm kiếm thông tin bệnh

nhân.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

 Hệ thống hiển thị giao diện quản lý tiếp nhận bệnh nhân.

I. Use case “Ql_dungcu”

Định danh:

- Tên: Quản lý thông tin dụng cụ

- Mục tiêu(tóm tắc): Lưu trữ thông tin dụng cụ nha khoa.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Thêm, cập nhật, xóa và tìm kiếm dụng cụ

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

 Hệ thống hiển thị giao diện quản lý thông tin dụng cụ

J. Use case “Lap_hoadon_mua ”

Định danh:

- Tên: Lập hóa đơn mua

- Mục tiêu(tóm tắc): Lưu thông tin hóa đơn mua

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

23

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Lặp hóa đơn.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

1) Hệ thống hiển thị giao diện Lập hóa đơn mua.

2) Nhân viên chọn nút “Thêm”

3) Nhân viên chọn ngày lập, chọn tên dụng cụ, nhập giá, số lượng,

tổng tiền .

4) Nhân viên chọn lưu hóa đơn.

5) Hệ thống thông báo lưu thành công.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này đã lưu

hóa đơn vào cơ sở dữ liệu. Nếu không trạng thái hệ thống sẽ gửi thông báo .

- Xử lý ngoại lệ: Hệ thống sẽ hiển thị một thông báo thông tin hóa đơn

bị trùng.

Actor có thể chọn nhập lại hoặc không lúc này use case Lặp hóa đơn.

K. Use case “Xuat_hoadon_ban”

Định danh:

- Tên: Xuất hóa đơn bán

- Mục tiêu(tóm tắc): Lưu thông tin hóa đơn bán.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Xuất hóa đơn.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

1) Hệ thống hiển thị giao diện xuất hóa đơn bán.

2) Nhân viên chọn nút “Thêm”.

3) Nhân viên chọn ngày xuất, chọn tên dụng cụ, nhập số lượng.

4) Nhân viên chọn nút “lưu”.

24

5) Hệ thống thông báo lưu thành công.

- Điều kiện cuối (post-cond): Nếu use case thành công, actor lúc này đã lưu

hóa đơn vào cơ sở dữ liệu. Nếu không trạng thái hệ thống sẽ gửi thông báo .

- Xử lý ngoại lệ: Hệ thống sẽ hiển thị một thông báo thông tin hóa đơn bị

trùng.

Actor có thể chọn nhập lại hoặc không lúc này use case Xuất hóa đơn.

L. Use case “Ql_nhanvien”

Định danh:

- Tên: Quản lý nhân viên

- Mục tiêu(tóm tắc): Liên hệ với nhân viên khi cần thiết.

- Tác nhân chính: Người quản lý

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Lưu trữ, cập nhật thông tin nhân viên.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

 Hệ thống hiển thị giao diện quản lý nhân viên.

M. Use case “TK_dungcu”

Định danh:

- Tên: Thống kê dụng cụ

- Mục tiêu(tóm tắc): Biết được số lượng nhập hàng, số lượng bán và xuất

nội bộ.

- Tác nhân chính: Nhân viên

- Ngày tạo và ngày cập nhật mới nhất: 18/05/2013

- Người tạo: Trần Hồng Diễm lớp

- Phiên bản (version): 1.0

Chuỗi hành vi:

- Mô tả tổng quát chuỗi: Kiểm tra số lượng dụng cụ trong kho.

- Điều kiện đầu (pre-cond): Đăng nhập thành công

- Chuỗi liên kết các thông báo (messages):

25

 Hệ thống hiển thị giao diện thống kê dụng cụ.

 Nhân viên chọn tên dụng cụ .

 Nhân viên chọn nút thống kê.

 Hệ thống thông báo kết quả thống kê.

3.4.3. Xây dựng các lớp dữ liệu

Dựa vào các phân tích trên ta có các Lớp dữ liệu sau:

 Lớp Nha_cung_cap (Nhà cung cấp): Id nhà cung cấp (khóa

chính), tên nhà cung cấp, địa chỉ nhà cung cấp, số điện thoại của

nhà cung cấp.

 Lớp Hoa_don_mua (Hóa đơn mua): Id hóa đơn mua (khóa

chính), ngày lặp hóa đơn, tổng tiền mua.

 Lớp Hoa_don_ban (Hóa đơn bán): Id hóa đơn bán (khóa

chính), ngày xuất hóa đơn, tổng tiền bán.

 Lớp Hoadon_xuat_noibo (Hóa đơn xuất nội bộ) Id hóa đơn

xuất nội bộ (khóa chính), ngày xuất hóa đơn nội bộ, tổng tiền,

nội dung xuất.

 Lớp Nhan_vien (Nhân viên) Id nhân viên (khóa chính), tên nhân

viên, ngày sinh, giới tính, số điện thoại, địa chỉ.

 Lớp Khach_hang (Khách hàng) Id khách hàng (khóa chính), tên

khách hàng, phái, tuổi, địa chỉ, số điện thoại.

 Lớp Benh_nhan (Bệnh nhân) Id bệnh nhân (khóa chính), tên

bệnh nhân, phái, tuổi, địa chỉ, số điện thoại.

 Lớp Phuongphap_dieutri (Phương pháp điều trị) Id phương

pháp điều trị (khóa chính) , tên phương pháp điều trị.

 Lớp Rang (Răng) Id răng (khóa chính), tên răng.

 Lớp Chitiet_dieu_tri (Chi tiết điều trị): (Id chi tiết điều trị làm

khóa chính), ngày đến khám, ngày tái khám, bác sĩ điều trị, bác sĩ

tái khám, ghi chú, vật liệu, loại trụ, loại xoang, loại răng,

thanh_tien.

 Lớp Lan_dieu_tri (Lần điều trị): id_ldtri (khóa chính),

26

tong_tien.

 Lớp Dung_cu (Dụng cụ) Id dụng cụ (khóa chính), tên dụng cụ,

đơn giá bán, số lượng hiện có.

 Lớp Tai_khoan (Tài khoản) Id tài khoản (khóa chính), tên đăng

nhập, mật khẩu, quyền.

3.4.4. Xây dựng các quan hệ giữa các lớp

a) Mối quan hệ Xuat_hoa_don:

Hình 18. Mối quan hệ Xuất hóa đơn Diễn giải: Mỗi nhà cung cấp có thể xuất một hoặc xuất nhiều

hóa đơn , tương ứng mỗi hóa đơn mua thuộc về 1 nhà cung cấp.

b) Mối quan hệ kế hợp Chitiet_hoadon_mua:

Hình 19. Mối quan hệ chi tiết hóa đơn mua

Diễn giải: Mỗi hóa đơn mua có chi tiết hóa đơn mua với

một hoặc nhiều dụng cụ, tương ứng mỗi dụng có thể không có

hoặc có trong nhiều hóa đơn mua.

27

c) Mối quan hệ Chitiet_hoadon_ban

Hình 20. Mối quan hệ chi tiết hóa đơn bán

Diễn giải: Mỗi hóa đơn bán có chi tiết hóa đơn bán với

một hoặc nhiều dụng cụ, tương ứng mỗi dụng cụ có thể không có

hoặc có trong nhiều hóa đơn bán.

d) Mối quan hệ Chitiet_hoadon_xuat_noi bo

Hình 21. Mối quan hệ chi tiết hóa đơn xuất nội bộ Diễn giải: Mỗi hóa đơn xuất nội bộ có chi tiết hóa đơn

xuất nội bộ với một hoặc nhiều dụng cụ, tương ứng mỗi dụng cụ

có thể không có hoặc có trong nhiều hóa đơn xuất nội bộ.

e) Mối quan hệ Lap_hoadon_mua

Hình 22. Mối quan hệ lập hóa đơn Diễn giải: Mỗi nhân viên có thể không lặp hoặc lặp nhiều

hóa đơn mua, tương ứng mỗi hóa đơn mua được lặp bởi một nhân

28

viên.

f) Mối quan hệ kế Xuat_hoadon_noibo

Hình 23. Mối quan hệ xuất hóa đơn nội bộ Diễn giải: Mỗi nhân viên có thể không xuất hoặc xuất

nhiều hóa đơn xuất nội bộ, tương ứng mỗi hóa đơn xuất nội bộ

được xuất bởi một nhân viên.

g) Mối quan hệ Xuat_hoadon_ban

Hình 24. Mối quan hệ xuất hóa đơn bán Diễn giải: Mỗi nhân viên có thể không xuất hoặc xuất

nhiều hóa đơn bán, tương ứng mỗi hóa đơn bán được xuất bởi

một nhân viên.

h) Mối quan hệ Co_tai_khoan

Hình 25. Mối quan hệ có tài khoản Diễn giải: Mỗi nhân viên có thể không có hoặc có duy

nhất một tài khoản, tương ứng mỗi tài khoản thuộc về một nhân

viên.

i) Mối quan hệ Thuoc_ve_khachhang

Hình 26. Mối quan hệ thuộc về khách hàng Diễn giải: Mỗi hóa đơn bán thuộc về duy nhất một khách

hàng, tương ứng mỗi khách hàng sẽ có một hoặc nhiều hóa đơn.

29

j) Mối quan hệ Co_chitiet

Hình 27. Mối quan hệ bệnh nhân có chi tiết Diễn giải: Mỗi bệnh nhân sẽ không có hoặc có nhiều chi tiết

điều trị , tương ứng mỗi chi tiết điều trị thuộc về một bệnh nhân

điều trị.

k) Mối quan hệ co_chi_tiet

Hình 28. Mối quan hệ răng có chi tiết Diễn giải: Mỗi răng sẽ không có hoặc có nhiều chi tiết điều trị,

tương ứng mỗi chi tiết điều trị sẽ thuộc về một răng.

l) Mối quan hệ co_chi_tiet_

Hình 29. Mối quan hệ có chi tiết Diễn giải: Mỗi phương pháp điều trị sẽ không có hoặc có nhiều

chi tiết điều trị, tương ứng mỗi chi tiết điều trị sẽ thuộc về một

phương pháp điều trị.

m) Mối quan hệ kết hợp Se_co

Hình 30. Mối quan hệ sẽ có Diễn giải: Mỗi lần điều trị sẽ có một hoặc có nhiều chi tiết điều

trị, tương ứng mỗi chi tiết điều trị sẽ thuộc về một lần điều trị.

n) Mối quan hệ kết hợp Capnhat_hd_nk

HÌnh 31. Mối quan hệ cập nhật hóa đơn nhập kho Diễn giải: Mỗi người quản lý sẽ không có hoặc có nhiều hóa đơn

30

mua, tương ứng mỗi hóa đơn mua sẽ thuộc về một người quản lý.

o) Mối quan hệ kết hợp Capnhat_hd_nb

Hình 32. Mối quan hệ cập nhật hóa đơn nội bộ Diễn giải: Mỗi người quản lý sẽ không có hoặc có nhiều hóa đơn

xuất nội bộ, tương ứng mỗi hóa đơn xuất nội bộ sẽ thuộc về một

người quản lý.

p) Mối quan hệ kết hợp Capnhat_hd_ban

Hình 33. Mối quan hệ cập nhật hóa đơn bán Diễn giải: Mỗi người quản lý sẽ không có hoặc có nhiều hóa đơn

bán, tương ứng mỗi hóa đơn bán sẽ thuộc về một người quản lý.

q) Mối quan hệ kết hợp Se_co

Hình 34. Mối quan hệ sẽ có Diễn giải: Mỗi bệnh nhân sẽ có một hoặc nhiều lần điều trị, tương

ứng mỗi lần điều trị sẽ thuộc về một bệnh nhân.

r) Mối quan hệ kết hợp Rang_dt

Hình 35. Mối quan hệ Rang_dt

Diễn giải: Mỗi phương pháp điều trị sẽ có một hoặc nhiều răng

điều trị, tương ứng mỗi răng điều trị có thể sẽ áp dụng một hoặc

31

nhiều phương pháp.

3.4.5. Sơ đồ lớp

32

Hình 36. Sơ đồ lớp

3.4.6. Bảng mô tả các thuộc tính lớp:

Bảng 1. THUỘC TÍNH LỚP NHÀ CUNG CẤP

Nha_cung_cap

Stt

Kiểu

Min Max

Diễn giải

Tên thuộc tính

Kích thước

Miền giá trị

Khoá chính

Duy nhất

Not null

RBTV luận lý

Số chữ số thập phân

Trị mặc nhiên

X 1 id_ncc int

RBT V khoá ngoài

Mã nhà cung cấp

2 ten_ncc nvarchar 50 X Tên nhà cung cấp

3 diachi_ncc nvarchar 100 X Địa chỉ nhà cung cấp

sodienthoai_ Số điện thoại nhà X 4 ncc char 15 cung cấp

Bảng 2. THUỘC TÍNH PHƯƠNG PHÁP ĐIỀU TRỊ

Phuongphap_dieutri

Số chữ

Miền

Trị

RBTV

RBTV

Khoá

Duy

Not

Kích

Stt

Tên thuộc tính

Kiểu

số thập

giá

mặc

Min Max

luận

khoá

Diễn giải

chính

nhất

null

thước

phân

trị

nhiên

ngoài

Mã phương X 1 id_phuongphapdieutri int pháp điều trị

33

Tên phương X X 2 ten_phuongphapdieutri nvarchar 50 pháp điều trị

Bảng 3. THUỘC TÍNH LỚP HÓA ĐƠN MUA

Hoa_don_mua

Số chữ

Miền

Trị

RBTV

Kích

Khoá

Duy

Not

RBTV khoá

Stt Tên thuộc tính

Kiểu

mặc

Min Max

số thập

giá

Diễn giải

luận

thước

chính

nhất

null

ngoài

phân

trị

nhiên

Mã hóa đơn

X

1

id_hoadon_mua

int

mua

ngay_lap_hoado

Ngày lặp hoa

X

2

n

datetime

đơn

X

3

tong_tien_mua

float

Tổng tiền mua

X

X

4

id_nhanvien

int

Nhan_vien()

Mã nhân viên

5

id_nql

int

X

X

Nhan_vien()

Mã nhân viên

Mã nhà cung

X

X

6

id_ncc

int

Nha_cung_cap()

cấp

Giữa Nhan_vien và Hoa_don_mua

Bằng tương ứng giữa hai quan hệ Nhan_vien và Hoa_don_mua là tương ứng hoàn toàn

Xóa 1 bộ trong Nhan_vien: không xóa kéo theo trong Hoa_don_mua => cho id_nhanvien về trị null

Giữa Nha_cung_cap và Hoa_don_mua

Bằng tương ứng giữa hai quan hệ Nha_cung_cap và Hoa_don_mua là tương ứng hoàn toàn

34

Xóa 1 bộ trong Nha_cung_cap: không xóa kéo theo trong Hoa_don_mua => cho id_ncc về trị null

Bảng 4. THUỘC TÍNH LỚP CHI TIẾT HÓA ĐƠN MUA

Chitiet_hoadon_mua

Số chữ

Trị

RBTV

Kích

Miền

Khoá

Duy

Not

RBTV khoá

Stt Tên thuộc tính Kiểu

mặc

Min Max

số thập

luận

Diễn giải

thước

giá trị

chính

nhất

null

ngoài

phân

nhiên

Mã hóa đơn

X

X

1

id_hoadon_mua

int

Hoa_don_mua()

mua

2

id_dung_cu

int

X

X

Dung_cu()

Mã dụng cụ

Số lượng

X

3 so_luong_mua

int

mua

4 don_gia_mua

float

X

Đơn giá mua

5

thanh_tien_mua

float

X

Đơn giá mua

Giữa Hoa_don_mua và Chitiet_hoadon_mua

Bằng tương ứng giữa hai quan hệ Hoa_don_mua và Chitiet_hoadon_mua là tương ứng hoàn toàn

Xóa 1 bộ trong Hoa_don_mua: xóa kéo theo trong Chitiet_hoadon_mua

Khi sửa 1 bộ trong Hoa_don_mua: sửa kéo theo trong Chitiet_hoadon_mua

Khi thêm 1 bộ trong Hoa_don_mua: sẽ thêm trong Chitiet_hoadon_mua

Giữa Dung_cu và Chitiet_hoadon_mua

Bằng tương ứng giữa hai quan hệ Dung_cu và Chitiet_hoadon_mua là tương ứng hoàn toàn

35

Xóa 1 bộ trong Dung_cu: không xóa kéo theo trong Chitiet_hoadon_mua => id_dung_cu về số không

Bảng 5. THUỘC TÍNH HÓA ĐƠN XUẤT NỘI BỘ

Hoa don xuat noi bo

Số chữ số

Miền

Trị

RBTV

RBTV

Khoá

Duy

Not

Kích

Stt

Tên thuộc tính

Kiểu

thập

giá

mặc

Min Max

luận

khoá

Diễn giải

chính

nhất

null

thước

phân

trị

nhiên

ngoài

Mã hóa đơn

X

1

id_hoadon_xuat_noibo

int

xuất nội bộ

Ngày xuất hóa

X

2 ngayxuat_hoadon_noibo datetime

đơn nội bộ

3 noi_dung_xuat

nvarchar

X

Nội dung xuất

4

tong_tien

float

X

Tổng tiền

Nhan_

X

X

5

id_nql

int

vien() Mã nhân viên

Nhan_

X

X

6

id_nhanvien

int

vien() Mã nhân viên

Gữa Nhan_vien và Hoadon_xuat_noibo

Bằng tương ứng giữa hai quan hệ Nhan_vien và Hoadon_xuat_noibo là tương ứng hoàn toàn

36

Xóa 1 bộ trong Nhan_vien : không xóa kéo theo trong Hoadon_xuat_noibo => cho id_nhanvien về null

Bảng 6. THUỘC TÍNH CHI TIẾT HÓA ĐƠN XUẤT NỘI BỘ

Chitiet_hoadon_xuat_noi bo

Số chữ

Miền

Trị

RBTV

Kích

Mi

Khoá

Duy

Not

RBTV khoá

Stt

Tên thuộc tính

Kiểu

số thập

giá

mặc

Max

Diễn giải

luận

thước

n

chính

nhất

null

ngoài

phân

trị

nhiên

Hoadon_xuat_

Mã hóa đơn

X

X

1

id_hoadon_xuat_noibo

int

noi bo()

xuất nội bộ

2

id_dung_cu

int

X

X

Dung_cu()

Mã dụng cụ

Số lượng

X

3 so_luong_xuat_nb

int

xuất nội bộ

Đơn giá xuất

X

4 don_gia_xuat_nb

float

nội bộ

Thành tiền

X

5

thanh_tien_nb

float

nội bộ

Giữa Hoadon_xuat_noibo và Chi tiet_hoadon_xuat_boibo

Bằng tương ứng giữa hai quan hệ Hoadon_xuat_noibo và Chi tiet_hoadon_xuat_boibo là tương ứng hoàn toàn

Xóa 1 bộ trong Hoadon_xuat_noibo: xóa kéo theo trong Chi tiet_hoadon_xuat_boibo

Khi sửa 1 bộ trong Hoadon_xuat_noibo: sửa kéo theo trong Chi tiet_hoadon_xuat_boibo

Khi thêm 1 bộ mới vào trong Hoadon_xuat_noibo: sẽ thêm trong Chi tiet_hoadon_xuat_boibo

Giữa Dung_cu và Chi tiet_hoadon_xuat_boibo

Bằng tương ứng giữa hai quan hệ Dung_cu và Chi tiet_hoadon_xuat_boibo là tương ứng hoàn toàn

37

Xóa 1 bộ trong Dung_cu: không xóa kéo theo trong Chi tiet_hoadon_xuat_boibo => cho id_dung_cu về số không

Bảng 7. THUỘC TÍNH HÓA ĐƠN BÁN

Hoa_don_ban

Số chữ

Trị

RBTV

Kích

Miền

Khoá

Duy

Not

RBTV khoá

Stt

Tên thuộc tính

Kiểu

mặc

Min Max

số thập

luận

Diễn giải

thước

giá trị

chính

nhất

null

ngoài

phân

nhiên

1

id_hoadon_ban

int

X

Mã hóa đơn bán

2 ngayxuat_hoadon datetime

X

Ngày xuất hóa đơn

3

tong_tien_ban

float

X

Tổng tiền bán

4

id_nql

int

X

X

Nhan_vien()

Mã nhân viên

5

id_nhanvien

int

X

X

Nhan_vien()

Mã nhân viên

6

id_khachhang

int

X

X

Khach_hang() Mã khách hàng

Giữa Nhan_vien và Hoa_don_ban

Bằng tương ứng giữa hai quan hệ Nhan_vien và Hoa_don_ban là tương ứng hoàn toàn

Xóa 1 bộ trong Nhan_vien: không xóa kéo theo trong Hoa_don_ban => cho id_nhanvien về trị null

Giữa Khach_hang và Hoa_don_ban

Bằng tương ứng giữa hai quan hệ Khach_hang và Hoa_don_ban là tương ứng hoàn toàn

38

Xóa 1 bộ trong Khach_hang: không xóa kéo theo trong Hoa_don_ban => cho id_khachhang về trị null

Bảng 8. THUỘC TÍNH CHI TIẾT HÓA ĐƠN BÁN

Chi tiet_hoadon_ban

Số chữ

Trị

RBTV

Kích

Miền

Khoá

Duy

Not

RBTV khoá

Stt Tên thuộc tính Kiểu

số thập

mặc

Min Max

luận

Diễn giải

thước

giá trị

chính

nhất

null

ngoài

phân

nhiên

X

X

Hoa_don_ban() Mã hóa đơn bán

1

id_hoadon_ban

int

X

X

Dung_cu()

Mã dụng cụ

2

id_dung_cu

int

X

Số lượng bán

3 so_luong_ban

float

X

Thành tiền bán

4

thanh_tien_ban

float

Giữa Hoa_don_ban và Chitiet_hoadon_ban

Bằng tương ứng giữa hai quan hệ Hoa_don_ban và Chitiet_hoadon_ban là tương ứng hoàn toàn

Xóa 1 bộ trong Hoa_don_ban: xóa kéo theo trong Chitiet_hoadon_ban

Khi sửa 1 bộ trong Hoa_don_ban: sửa kéo theo trong Chitiet_hoadon_ban

Khi thêm 1 bộ trong Hoa_don_ban: sẽ thêm trong Chitiet_hoadon_ban

Giữa Dung_cu và Chitiet_hoadon_ban

Bằng tương ứng giữa hai quan hệ Dung_cu và Chitiet_hoadon_ban là tương ứng hoàn toàn

39

Xóa 1 bộ trong Dung_cu: không xóa kéo theo trong Chitiet_hoadon_ban => cho id_dung_cu về số không

Bảng 9. THUỘC TÍNH KHÁCH HÀNG

Khach_hang

Số chữ

Trị

RBTV

Miền

Khoá

Duy

Not

RBTV

Kích

Stt Tên thuộc tính

Kiểu

mặc

Min Max

số thập

khoá

Diễn giải

giá trị

chính

nhất

null

luận lý

thước

phân

nhiên

ngoài

1

id_khachhang

int

X

Mã khách hàng

50

2

ten_khachhang

nvarchar

X

Tên Khách hàng

10

3 phai

nchar

Phái

4

tuoi

int

Tuổi

diachi_khachha

5

nvarchar

100

X

Địa chỉ khách hàng

ng

sodienthoai_kha

Số điện thoại khách

6

char

15

X

chhang

hàng

Bảng 10. THUỘC TÍNH RĂNG ĐIỀU TRỊ

Rang_dt

Tên thuộc tính Kiểu

Min Max

Diễn giải

St t

Kích thước

Khoá chính

Duy nhất

Not null

RBTV khoá ngoài

Miền giá trị

Trị mặc nhiên

RBTV luận lý

Số chữ số thập phân

X

X

1

int

X

X

2

id_rang id_phuongphap dieuttri

int

Rang() Phuongphap_ dieutri()

Mã răng Mã phương pháp điều trị

40

Bảng 11. THUỘC TÍNH DỤNG CỤ

Dung_cu

Số chữ

Trị

RBTV

St

Kích

Miền

Khoá

Duy

RBTV

Tên thuộc tính

Kiểu

mặc

Min Max

Not null

Diễn giải

số thập

khoá

thước

giá trị

chính

nhất

luận lý

t

phân

nhiên

ngoài

1

id_dung_cu

int

Mã dụng cụ

X

2

ten_dung_cu

Nvarchar

100

Tên dụng cụ

X

X

3 don_gia_ban

float

Đơn giá bán

X

Số lượng hiện có

X

4 so_luong_hienco

int

trong kho

Bảng 12. THUỘC TÍNH BỆNH NHÂN

Benh_nhan

Số chữ

Miền

Trị

RBTV

RBTV

Kích

Khoá

Duy

Not

Stt Tên thuộc tính

Kiểu

số thập

giá

mặc

Min Max

luận

khoá

Diễn giải

thước

chính

nhất

null

phân

trị

nhiên

ngoài

X

Mã bệnh nhân

1

id_benhnhan

int

X

Tên bệnh nhân

2

ten_benhnhan

nvarchar

50

X

Giới tính

3 gioitinh

nchar

10

X

Tuổi bệnh nhân

4

tuoi_benhnnhan

int

X

Địa chỉ liên hệ

5 dia_chi_lien_he

nvarchar

100

X

Số điện thoại liên hệ

6 sdt_lien_he

char

15

41

Bảng 13. THUỘC TÍNH LỚP NHÂN VIÊN

Nhan_vien

Số chữ

Trị

RBTV

Tên thuộc

Kích

Miền

Khoá

Duy

Not

RBTV khoá

Stt

Kiểu

số thập

mặc

Min Max

Diễn giải

luận

tính

thước

giá trị

chính

nhất

null

ngoài

phân

nhiên

1

id_nhanvien

Int

X

Mã nhân viên

2

ten_nhanvien

nvarchar

50

X

Tên nhân viên

3 ngay_sinh

datetime

X

Ngày sinh

4 gioi_tinh

Nchar

10

X

Giới tính

5 so_dien_thoai

Char

15

X

X

Số điện thoại

6 diachi_lienhe

nvarchar

100

X

Địa chỉ liên hệ

Bảng 14. THUỘC TÍNH LẦN ĐIỀU TRỊ

Lan_dieu_tri

Stt

Kiểu

Min Max

Diễn giải

Tên thuộc tính

Kích thước

Khoá chính

Duy nhất

Not null

RBTV luận lý

RBTV khoá ngoài

Số chữ số thập phân

Miền giá trị

Trị mặc nhiên

Mã lần điều trị Tổng tiền điều trị

X X

X X

X X

1 2 3

id_ldtri tong_tien_dt id_benhnhan

int int int

Benh_nhan() Mã bệnh nhân

Giữa Benh_nhan và Lan_dieu_tri

Bằng tương ứng giữa hai quan hệ Benh_nhan và Lan_dieu_tri là tương ứng hoàn toàn

42

Xóa 1 bộ trong Benh_nhan: xóa kéo theo trong Lan_dieu_tri

Bảng 15. THUỘC TÍNH TÀI KHOẢN

Tai_khoan

Số chữ

Trị

RBTV

Kích

Miền

Khoá

Duy

Not

RBTV khoá

Stt Tên thuộc tính

Kiểu

mặc

Min Max

số thập

Diễn giải

luận

thước

giá trị

chính

nhất

null

ngoài

phân

nhiên

id_taikhoan

Int

1

X

Mã tài khoản

2

ten_dang_nhap Char

15

X

Tên đăng nhập

3 mat_khau

Char

15

X

Mật khẩu

4 quyen

nvarchar

50

X

Quyền

5

id_nhanvien

int

X

X

Nhan_vien() Mã nhân viên

Giữa Nhan_vien và Tai_khoan

Bằng tương ứng giữa hai quan hệ Nhan_vien và Tai_khoan là tương ứng hoàn toàn

Xóa 1 bộ trong Nhan_vien: xóa kéo theo trong Tai_khoan

Bảng 16. THUỘC TÍNH RĂNG

Rang

Stt

Kiểu

Min Max

Diễn giải

Tên thuộc tính

Kích thước

Khoá chính

Duy nhất

Not null

RBTV khoá ngoài

Số chữ số thập phân

Miền giá trị

Trị mặc nhiên

RBTV luận lý

X

X

id_rang

int

1

Mã răng

X

X

2

ten_rang

nvarchar

2

Tên răng

43

Bảng 17. THUỘC TÍNH CHI TIẾT ĐIỀU TRỊ

Chitiet_dieu_tri

Stt

Tên thuộc tính

Kiểu

Min Max

Diễn giải

Kích thước

Khoá chính

Duy nhất

Not null

RBTV khoá ngoài

Số chữ số thập phân

Miền giá trị

Trị mặc nhiên

RBTV luận lý

1

X

X

int

id_ctdt

Mã chi tiết điều trị

2

X

X

int

id_benhnhan

Benh_nhan()

Mã bệnh nhân

3

X

X

id_phuongphapdieuttri id_rang id_ldtri

Phuongphap_dieu tri() Rang() Lan_dieu_tri()

4 5 6 ngay_den_kham 7 ngay_tai_kham 8 bac_si_dieu_tri 9 bac_si_tai_kham

50 50 200 50 50 50 50 200

int int int datetime datetime nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar float

10 ghi_chu 11 vat_lieu loai_xoang 12 loai_tru 13 loai_rang 14 15 nha_pham thanh_tien 16

X X

X X

X X X X

Mã phương pháp điều trị Mã răng Mã lần điều trị Ngày đến khám Ngày tái khám Bác sĩ điều trị Bác sĩ tái khám Chi chú Vật liệu Loại xoang Loại trụ Loại răng Nha phẩm Thành tiền

Giữa Benh_nhan và Chi tiet_dieu_tri

Bằng tương ứng giữa hai quan hệ Benh_nhan và Chi tiet_dieu_tri là tương ứng hoàn toàn

44

Xóa 1 bộ trong Benh_nhan: xóa kéo theo trong Chi tiet_dieu_tri

3.4.7. Bảng mô tả các phương thức lớp

Bảng 18. MÔ TẢ PHƯƠNG THỨC LỚP NHÀ CUNG CẤP

ST Tên phương Là PT Tên tham số Kiểu DG tham số Kiểu trả về Diễn giải phương thức

1

Timkiem_

ten_ncc

nvarchar

Tên nhà cung cấp Nha_cung_cap[]

Tìm nhà cung cấp có tên là

X

ten_ncc

NCC

2

Timkiem_

sodienthoai_ncc

char

Số điện thoại nhà

Nha_cung_cap[]

Tìm nhà cung cấp có số điện

X

cung cấp

thoại là sodienthoai_ncc

NCC

T thức lớp tham số

Bảng 19. MÔ TẢ PHƯƠNG THỨC LỚP HÓA ĐƠN NỘI BỘ

STT Tên phương Là PT Tên tham số Kiểu DG tham số Kiểu trả về Diễn giải phương thức

Tim_hd_nb

X

ngayxuat_

datetime

Ngày xuất hóa

Hoadon_xuat_noibo[]

Tìm hóa đơn xuất nội bộ có ngày

thức lớp tham số

hoadon_noibo

đơn nội bộ

xuất là ngayxuat_hoadon_noibo

Tim_hd_nb

X

ten_nhanvien

nvarchar

Tên nhân viên

Hoadon_xuat_noibo[]

Tìm hóa đơn xuất nội bộ có tên

1

nhân viên là ten_nhanvien

45

2

Bảng 20. MÔ TẢ PHƯƠNG THỨC LỚP HÓA ĐƠN MUA

STT Tên phương Là PT Tên tham số Kiểu DG tham số Kiểu trả về Diễn giải phương thức

1

Tim_hd_mua

X

ngay_lap_hoadon

datetime

Ngày lặp hóa

Hoa_don_mua[]

Tìm hóa đơn nhập kho có ngày lặp là

ngay_lap_hoadon

đơn

2

Tim_hd_mua

X

ten ncc

nvarchar

Tên nhà cung

Hoa_don_mua[]

Tìm hóa đơn nhập kho có tên nhà

cung cấp là ten ncc

cấp

3

Tim_hd_mua

X

ten_nhanvien

nvarchar

Tên nhân

Hoa_don_mua[]

Tìm hóa đơn nhập kho có tên nhân

viên là ten_nhanvien

viên

46

thức lớp tham số

Bảng 21. MÔ TẢ PHƯƠNG THỨC LỚP HÓA ĐƠN BÁN

STT

Tên phương

Là PT

Tên tham số

Kiểu

DG tham số

Kiểu trả về

Diễn giải phương thức

thức

lớp

tham số

1

Tim_hd_ban

X

ngayxuat_hoadon datetime

Ngày xuất hóa

Hoa_don_ban[] Tìm hóa đơn bán có ngày xuất hóa đơn là

ngayxuat_hoadon

đơn

2

Tim_hd_ban

X

ten_khachhang

nvarchar

Tên khách

Hoa_don_ban[] Tìm hóa đơn bán có tên khách hàng là

ten_khachhang

hàng

3

Tim_hd_ban

X

ten_nhanvien

nvarchar

Tên nhân viên Hoa_don_ban[] Tìm hóa đơn bán có tên nhân viên là

ten_nhanvien

4

kt_sl_tk

X

id_dung_cu,

int

Mã dụng cụ, số

int

Kiểm tra số lượng bán có lớn hơn số lượng

so_luong_ban

lượng bán

tồn kho của một dụng cụ có mã dụng cụ và

số lượng là id_dung_cu và so_luong_ban

5

Tk_hd_xuat

X

ngayxuat_hoadon datetime

Ngày xuất hóa

Hoa_don_ban[] Thống kê hóa đơn xuất có ngày xuất hóa

đơn là ngayxuat_hoadon

đơn

6

Tk_hd_xuat

X

Thang

int

Hoa_don_ban[] Thống kê hóa đơn xuất có tháng là thang

Tháng

7

Tk_hd_xuat

X

Nam

int

Hoa_don_ban[] Thống kê hóa đơn xuất có năm là nam

Năm

47

Bảng 22. MÔ TẢ PHƯƠNG THỨC LỚP DỤNG CỤ

STT

Tên phương

Là PT

Tên tham số

Kiểu

DG tham số

Kiểu trả về

Diễn giải phương thức

thức

lớp

tham số

1

Tim_dc X ten_dung_cu nvarchar Tên dụng cụ Dung_cu[] Tìm dụng cụ có tên dụng cụ là

2

ten_dung_cu

TKDC_tkho X thang Tháng Dung_cu[] Thống kê dụng cụ tồn kho có tháng là int

3

thang

TKDC_tkho X Nam Năm Dung_cu[] Thống kê dụng cụ tồn kho có nam là int

4

nam

48

TKDS_DC X Dung_cu[] Thống kê danh sách dụng cụ

Bảng 23. MÔ TẢ PHƯƠNG THỨC LỚP BỆNH NHÂN

STT

Tên phương

Là PT

Tên tham số

Kiểu

DG tham số

Kiểu trả về

Diễn giải phương thức

thức

lớp

tham số

1

Tim_bn

X

ten_benhnhan

nvarchar

Tên bệnh nhân Benh_nhan[]

Tìm bệnh nhân có tên bệnh nhân là

ten_benhnhan

2

Tim_bn

X

sdt_lien_he

char

Số điện thoại

Benh_nhan[]

Tìm bệnh nhân có số điện thoại là

sdt_lien_he

3

TK_DS_bn

X

ngay_den_kham datetime

Ngày đến

Benh_nhan[]

Thống kê danh sách bệnh nhân đến khám từ

ngày đến ngày.

khám

49

3.4.8. Lưu đồ giải thuật

s) Xóa khách hàng

50

Hình 37. Lưu đồ giải thuật xóa khách hàng

t) Thêm khách hàng

51

Hình 38. Lưu đồ giải thuật thêm khách hàng

u) Tìm kiếm khách hàng

52

Hình 39. Lưu đồ giải thuật tìm khách hàng

3.4.9. Sơ đồ tuần tự

v) Thêm khách hàng:

sd

Them_khachhang

Form : Khach_hang

Khach_hang

: nhan_vien

loop

(1,n)

1 : nhap thong tin khach hang()

2 : kq = kt(sodienthoai_khachhang)

alt

kq = "true"

3 : Thong bao khach hang da ton tai

4 : Thong bao khach hang da ton tai. Hay nhap lai!

5 : Luu khach hang()

<>

6 : Them thanh cong

7 : Them thanh cong

break

53

Hình 40. Sơ đồ tuần tự thêm khách hàng

w) Sửa thông tin khách hàng

sd

Suakhachhang

Form : Khach_hang

Khanh_hang

: nhan_vien

loop

(1,n)

ref

Timkiem

1 : Sua thong tin()

2 : kq=kt(sodienthoai_khachhang)

alt

kq="true"

3 : Thong bao khach hang nay da ton tai

4 : Thong bao khach hang nay da ton tai

5 : cap nhat khach hang()

6 : Thong bao cap nhat thanh cong

7 : Thong bao cap nhat thanh cong

break

54

Hình 41. Sơ đồ tuần tự sửa khách hàng

x) Xóa khách hàng

sd

Xoa_khachhang

Khach_hang

Form : Khach_hang

: nhan_vien

ref

tim kiem

1 : chon xoa()

2 : Thong bao co that su muon xoa khong()

3 : chon()

4 : kq1=kt(tb)

alt

kq1 = "No"

break

5 : xoa(id_khachhang)

6 : Thong bao xoa thanh cong

7 : Thong bao xoa thanh cong

break

55

Hình 42. Sơ đồ tuần tự xóa khách hàng

y) Tìm họ tên khách hàng

56

Hình 43. Sơ đồ tuần tự tìm tên khách hàng

z) Thống kê danh sách nhà cung cấp

sd

Thongke_danhsach_nhacungcap

From

Nha_cung_cap

: nhan_vien

1 : Chon phuong thuc thong ke()

2 : kq=kt(phuongthuc)

alt

kq="Thongketheotendungcu"

3 : Danh sach dung cu()

4 : Chon dung cu()

5 : thongke_ncc(ten_dung_cu)

6 : Hien thi danh sach nha cung cap

7 : Hien thi danh sach nha cung cap

8 : Hien thi danh sach nha cung cap

9 : Hien thi danh sach nha cung cap

57

Hình 44. Sơ đồ tuần tự thống kê danh sách nhà cung cấp

aa) Đăng nhập

sd

Dangnhap

Tai_khoan

Form_Dangnhap

: nhan_vien

loop

(1,n)

1 : ten_dang_nhap,mat_khau()

2 : kq = kt(ten_dang_nhap,mat_khau)

opt

kq =1

3 : ten dang nhap hoac mat khau khong hop le

4 : ten dang nhap hoac mat khau khong hop le.

break

[kq = 2] [kq = 2]

ref

giao dien nhan vien

[kq = 3] [kq = 3]

break

ref

giao dien nguoi quan ly

Hình 45. Sơ đồ tuần tự đăng nhập

58

bb) Xuất hóa đơn

sd

Xuat_hoadon

Dung_cu

Hoa_don_ban

Chitiet_hoadon_ban

GD_XuatHoaDon

DataGridView

: nhan_vien

ref

Tim_khachhang

2 : Hienthi_danhsach_dungcu()

1 : Taomoihoadon() <>

loop

(1..n)

3 : Chon dung cu

4 : Chon so luong()

5 : kq=kt_sl_tk(id_dung_cu,so_luong_ban)

alt

kq="fale"

6 : Luu_chitiet_hoadon(id_dungcu,so_luong_ban,don_gia_xuat,thanh_tien_ban)

7 : Thong bao so luong khong du

8 : Thong bao so luong khong du

9 : Chon luu hoa don()

10 : Luu_hoadon()

11 : yeu cau luu du lieu vao bang chi tiet hd ban()

12 : Luu_chitiet_hoadon_ban()

13 : Thong bao luu thanh cong

14 : Thong bao luu thanh cong

15 : Thong bao luu thanh cong

break

59

Hình 46. Sơ đồ tuần tự xuất hóa đơn

3.4.10. Sơ đồ cấu trúc các chức năng của chương trình

60

Hình 47. Sơ đồ cấu trúc các chức năng của chương trình

3.4.11. Demo

a) Form đăng nhập

Hình 48. Giao diện đăng nhập

b) Form chính

61

Hình 49. Giao diện chính của chương trình

Form quản lý người dùng

Hình 50. Giao diện quản lý người dùng

c) Form quản lý nhân viên

62

Hình 51. Giao diện quản lý nhân viên

d) Form quản lý nhà cung cấp

Hình 52. Giao diện quản lý nhà cung cấp e) Form quản lý thông tin dụng cụ

63

Hình 53. Giao diện quản lý thông tin dụng

f) Form quản lý khách hàng

Hình 54. Giao diện quản lý khách hàng

g) Form quản lý tiếp nhận bệnh nhân

64

Hình 55. Giao diện quản lý bệnh nhân

h) Form hóa đơn xuất nội bộ

Hình 56. Giao diện hóa đơn xuất nội bộ

i) Form quản lý xuất hóa đơn

65

Hình 57. Giao diện xuất hóa đơn

j) Form Sơ đồ răng

Hình 58. Giao diện sơ đồ răng

k) Form lập hóa đơn nhập kho

66

Hình 59. Giao diện lập hóa đơn nhập kho

l) Form tìm kiếm hóa đơn nhập kho

Hình 60. Giao diện tìm hóa đơn nhập kho

m) Form thống kê danh sách dụng cụ

67

Hình 61. Giao diện danh sách dụng cụ

n) Form thống kê dụng cụ

Hình 62. Giao diện thống dụng cụ

o) Form in danh sách dụng cụ

68

Hình 63. Giao diện in ra word

p) Form thống kê hóa đơn nội bộ

q) From kết quả lưu vào file word

Hình 64. Giao diện thống kê nội bộ

69

Hình 65. Thống kê hóa đơn nội bộ lưu vào file word

Chương 4

KẾT LUẬN VÀ ĐỀ NGHỊ

---oOo---

4.1. Kết luận:

4.1.1. Kết quả đạt được

Quá trình khảo sát, phân tích – thiết kế và cài đặt “Xây dựng chương trình quản

lý thông tin cho một công ty TNHH TM & DVchuyên mua bán dụng cụ Nha

khoa và có dịch vụ Nha khoa..” đã hoàn thành những phần sau:

 Xây dựng được các mô hình và tạo được cơ sở dữ liệu cho hệ thống.

 Thêm, cập nhật, xóa các danh mục:

 Danh mục nhà cung cấp, khách hàng, dụng cụ, nhân viên, Bệnh

nhân, phương pháp điều trị

 Xử lý đăng nhập

 Cấp tài khoản người dùng

 Thay đổi mật khẩu

 Lập hóa đơn mua

 Xuất hóa đơn bán hàng

 Xuất hóa đơn nội bộ

 Lập hồ sơ bệnh nhân

 Sơ đồ răng

 Tìm kiếm

 Tiềm kiếm nhà cung cấp theo họ tên hoặc số điện thoại

 Tìm kiếm khách hàng theo họ tên hoặc số điện thoại

 Tìm dụng cụ theo tên dụng cụ

 Tìm nhân viên theo họ tên nhân viên hoặc số điện thoại

 Tìm kiếm bệnh nhân theo họ tên hoặc số điện thoại

 Tìm phương pháp điều trị theo phương pháp điều trị

 Tìm người dùng (tài khoản) theo tên đăng nhập

 Tìm hóa đơn nhập kho theo ngày lập , nhân viên lập hoặc nhà cung

cấp (nhà cung cấp)

 Tìm hóa đơn xuất hàng theo ngày lập, nhân viên lập hoặc khách hàng

70

(họ tên khách hàng, hoặc công ty)

 Tìm hóa đơn nội bộ theo ngày lập, nhân viên lập

 Tìm hồ sơ bệnh nhân theo họ tên bệnh nhân hoặc số điện thoại

 Thống kê

 Thống kê dụng cụ :

o Xem toàn bộ danh sách dụng cụ

o Thống kê theo định kì (ngày, tháng, năm)

 Thống kê nhà cung cấp (thống kê theo tên dụng cụ)

 Thống kê khách hàng (thống kê theo ngày xuất hóa đơn)

 Thống kê hóa đơn nội bộ theo định kì (ngày, tháng, năm)

 Thống kê hóa đơn xuất theo định kì (ngày, tháng, năm)

 Thống kê hóa đơn nhập kho theo định kì (tháng, năm)

 Thống kê danh sách bệnh nhân (ngày đến khám )

 Công cụ : Máy tính

 Trợ giúp

 Chương trình được thiết kế và cài đặt trên ngôn ngữ Visual Basic cho

phép chạy trên môi trường Windows

 Sử dụng được tiếng việt có dấu

4.1.2. Những điểm chưa làm được:

 Cập nhật hóa đơn nhâp kho, xuất kho, xuất nội bộ và cập nhật bệnh nhân

chưa hoàn thành.

 Thống kê bệnh nhân bỏ điều trị xử lý chưa hoàn thiện.

4.1.3. Những thuận lợi và khó khăn trong quá trình nghiên cứu:

 Thuận lợi:

 Được sự hướng dẫn tận tình của cô Lưu Thúy Huỳnh.

 Được sự hướng dẫn tận của bác sĩ Nha khoa Huyền Mỹ.

71

 Được sự giúp đỡ nhiệt tình của các bạn.

 Khó khăn:

Chưa có kinh nghiệm trong phân tích hệ thống cũng như trong lập

trình. Thời gian ngắn không đủ để hoàn thiện chương trình.

4.2. Hướng phát triển:

j) Xây dựng hệ thống thông tin cho phép bệnh nhân liên hệ với dịch vụ Nha

khoa qua mạng.

k) Hệ thống mua bán dụng cụ Nha khoa cũng cho phép đặt hàng, nhập

hàng, gửi email qua mạng.

l) Xây dựng chương trình ưu đãi, giảm giá vào các dịp lễ

m) Xây dựng hệ thống kết hợp với tính lương cho nhân viên và Y bác sĩ.

n) Quản lý vật liệu điều trị cho dịch vụ Nha khoa.

72

o) Hoàn thiện những phần chương trình chưa hoàn thiện.

TÀI LIỆU THAM KHẢO

1. Lập trình C# 2008 cơ bản Visual Studio 2008, IT Nhất Nghệ

2. Tiến sĩ Trương Quốc Định, Giáo trình Khái niệm về phân tích hướng đối tượng

và Giáo trình Giới thiệu UML.

3. http://diendan.congdongcviet.co Diễn đàn cộng đồng việt

73

4. Bài 07- hướng dẫn tạo report dạng 1.avi - YouTube 5. Bài 4 - Tạo stored procedure trong SQL - YouTube 6. C# - Hướng dẫn tạo Crystal Reports bằng Dataset | Express Magazine