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
lý
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
lý
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
lý
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
lý
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
lý
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
lý
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
lý
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
lý
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
lý
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
lý
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