Tải bản đầy đủ (.pdf) (69 trang)

THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG QUẢN LÝ HIỆU THUỐC - Full 10 điểm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.71 MB, 69 trang )

LỜI CẢM ƠN

Thấm thốt ba năm học đã trơi qua. Thời gian quả không chờ một ai, mới ngày
nào các thầy cơ, các anh chị cịn hướng dẫn chúng em nhập học đó mà giờ đã phải
chuẩn bị tốt nghiệp. Ba năm, ấy thế chứ ngẫm lại thì biết bao mô hôi nước mắt của cha
mẹ làm lụng vất vả cho con đi học, là biết bao niềm tin và hy vọng của các thầy các cô
gửi gắm vào thế hệ trẻ của đất nước, chúng em – những sinh viên chuẩn bị tốt nghiệp,
thật biết ơn vô cùng.

Sinh viên khóa 04 nói chung và bản thân em nói riêng xin chân thành cảm ơn
đến Ban Giám Hiệu, các thầy, các cô và cán bộ công nhân viên trường Cao đẳng Công
nghệ thông tin Hữu nghị Việt – Hàn đã tạo điều kiện tốt nhất có thể cho chúng em
hồn thành khóa học.

Đặc biệt em xin gửi lời cảm ơn sâu sắc đến các thầy cơ giáo khoa Khoa Học
Máy Tính đã tận tình chỉ bảo và giúp đỡ chúng em trong suốt thời gian qua.

Em xin gửi lời cảm ơn Thầy Đoàn Thanh Sơn đã tận tình hướng dẫn, chỉ bảo
em trong suốt thời gian thực hiện đề tài.

Con xin gửi lòng biết ơn sâu sắc đến cha mẹ đã chăm sóc, ni dưỡng con
thành người, cảm ơn các anh chị em, và các bạn đã ủng hộ, giúp đỡ và động viên trong
suốt thời gian học tập, nghiên cứu.

Thời gian qua, em đã cố gắng hoàn thành đồ án trong phạm vi và khả năng cho
phép nhưng chắc chắn sẽ khơng tránh khỏi những thiếu sót. Em kính mong nhận được
sự cảm thơng cũng như những góp ý, chỉ bảo của quý thầy (cô) và các bạn để đồ án
được hoàn thiện tốt hơn.

Đà Nẵng, Tháng 05 năm 2013
Sinh viên thực hiện



Phạm Trần Thanh Vân

Trang i

MỤC LỤC

LỜI CẢM ƠN ................................................................................................................1
MỤC LỤC ......................................................................................................................2
THUẬT NGỮ VÀ TỪ VIẾT TẮT ...............................................................................6
DANH MỤC HÌNH VẼ.................................................................................................7
MỞ ĐẦU.........................................................................................................................1
CHƢƠNG 1: CƠ SỞ LÝ LUẬN ..................................................................................4

1.1. Tổng quan về lập trình .Net ...................................................................................................4

1.1.1. Định nghĩa về .Net Framework..................................................................4
1.1.2. Lịch sử phát triển của .Net Framework và bộ công cụ Visual Studio .....4

1.1.2.2. Visual Studio .Net ...............................................................................5
1.1.2.3. Giới thiệu Visual Studio 2012 ............................................................7
1.1.3. Tổng quan về lập trình C#..........................................................................8

1.2. Tổng quan về Microsoft Sql Server.......................................................................................9

1.2.1. Giới thiệu về Microsoft SQL Server ...........................................................9
1.2.2. Lịch sử phát hành SQL Server...................................................................9
1.2.3. Giới thiệu Microsoft SQL Server 2008 ....................................................10
CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG ...........................11


2.1. KHẢO SÁT HỆ THỐNG.....................................................................................................11

2.1.1. Khảo sát hiện trạng...................................................................................11
2.1.1.1. Khảo sát hiện trạng ..........................................................................11
2.1.1.2. Đánh giá hiện trạng..........................................................................11

2.1.2. Mô tả bài toán ...........................................................................................12
2.1.3. Quy trình nghiệp vụ ..................................................................................12

2.1.3.1. Quy trình đặt mua thuốc...................................................................12
2.1.3.2. Quy trình mua thuốc .........................................................................13
2.1.3.3. Quy trình nghiệp vụ Nhập thuốc, phân loại thuốc ...........................13
2.1.3.4. Quy trình nghiệp vụ Bán thuốc.........................................................14
2.1.3.5. Quy trình nghiệp vụ Thanh lý thuốc .................................................14
2.1.3.6. Quy trình nghiệp vụ Kiểm kê thuốc ..................................................15
2.1.3.7. Quy trình nghiệp vụ thống kê, báo cáo.............................................15

2.2. Yêu cầu hệ thống...................................................................................................................16

Trang ii

2.2.1. Yêu cầu chức năng ...................................................................................16
2.2.2. u cầu phi chức năng .............................................................................17

2.3. Mơ hình hóa yêu cầu.............................................................................................................17

2.3.1. Xác định các tác nhân ..............................................................................17
2.3.2. Trường hợp sử dụng .................................................................................17

2.3.2.1. Liệt kê các trường hợp sử dụng ........................................................17

2.3.2.2. Đặc tả các trường hợp sử dụng ........................................................18
2.3.3. Biểu đồ trường hợp sử dụng ....................................................................22

2.4. Mơ hình khái niệm................................................................................................................25

2.4.1. Xác định các lớp đối tượng.......................................................................25
2.4.2. Mối quan hệ giữa các lớp .........................................................................26
2.4.3. Các gói trong hệ thống .............................................................................28

2.4.3.1. Các lớp biên......................................................................................28
2.4.3.2. Các lớp điều khiển ............................................................................28

2.5. Mơ hình hóa tƣơng tác đối tƣợng ........................................................................................30

2.5.1. Biểu đồ trình tự .........................................................................................30
2.5.1.1. Biểu đồ trình tự Đăng nhập.............................................................30
2.5.1.2. Biểu đồ trình tự Thêm người sử dụng (NSD) ...................................30
2.5.1.3. Biểu đồ trình tự Phân loại thuốc ......................................................31
2.5.1.4. Biểu đồ trình tự Mua thuốc...............................................................31
2.5.1.5. Biểu đồ trình tự Thêm thuốc .............................................................32
2.5.1.6. Biểu đồ trình tự Sửa thuốc................................................................32
2.5.1.7. Biểu đồ trình tự Xóa thuốc ...............................................................33
2.5.1.8. Biểu đồ trình tự Bán thuốc ...............................................................33
2.5.1.9. Biểu đồ trình tự Kiểm kê thuốc.........................................................34
2.5.1.10. Biểu đồ trình tự Thanh lý thuốc......................................................34
2.5.1.11. Biểu đồ trình tự Tìm kiếm ...............................................................35
2.5.1.12. Biểu đồ Trình tự Thống kê, báo cáo ...............................................36

2.5.2. Biểu đồ cộng tác........................................................................................36
2.5.2.1. Biểu đồ cộng tác Đăng nhập hệ thống .............................................36

2.5.2.2. Biểu đồ cộng tác Thêm người sử dụng .............................................37

Trang iii

2.5.2.3. Biểu đồ cộng tác Phân loại thuốc.....................................................37
2.5.2.4. Biểu đồ cộng tác Mua thuốc .............................................................37
2.5.2.5. Biểu đồ cộng tác Thêm thuốc ...........................................................38
2.5.2.6. Biểu đồ cộng tác Sửa thuốc ..............................................................38
2.5.2.7. Biểu đồ cộng tác Xóa thuốc..............................................................39
2.5.2.8. Biểu đồ cộng tác Bán thuốc..............................................................39
2.5.2.9. Biểu đồ cộng tác Kiểm kê .................................................................40
2.5.2.10. Biểu đồ cộng tác Thanh lý ..............................................................40
2.5.2.11. Biểu đồ cộng tác Tìm kiếm .............................................................41
2.5.2.12. Biểu đồ cộng tác Thống kê, báo cáo...............................................41

2.6. Mơ hình hóa hành vi.............................................................................................................42

2.6.1. Biểu đồ trạng thái .....................................................................................42
2.6.1.1. Biểu đồ trạng thái đăng nhập ...........................................................42
2.6.1.7. Biểu đồ trạng thái tìm kiếm ..............................................................44
2.6.1.8. Biểu đồ trạng thái Thống kê, báo cáo ..............................................44

2.6.2. Biểu đồ hoạt động .....................................................................................45
2.6.2.1. Biểu đồ hoạt động đăng nhập...........................................................45
2.6.2.2. Biểu đồ hoạt động Mua thuốc ..........................................................45
2.6.2.3. Biểu đồ hoạt động Cập nhật thuốc ...................................................46
2.6.2.4. Biểu đồ hoạt động Phân loại thuốc ..................................................46
2.6.2.5. Biểu đồ hoạt động Bán Thuốc ..........................................................47
2.6.2.6. Biểu đồ hoạt động Kiểm kê thuốc.....................................................47
2.6.2.7. Biểu đồ hoạt động Thanh lý thuốc....................................................48

2.6.2.8. Biểu đồ hoạt động Tìm kiếm .............................................................48
2.6.2.9. Biểu đồ hoạt động Thống kê, báo cáo ..............................................49

2.7. Thiết kế chi tiết biểu đồ lớp..................................................................................................49

3.1. Cơ sở dữ liệu vật lý ........................................................................................51

3.2. Demo chƣơng trình ...............................................................................................................52

3.2.1. Giao diện chương trình ............................................................................52
3.2.1.1. Giao diện chính ..................................................................................52
3.2.1.2. Giao diện quản lý dược sĩ ..................................................................52

Trang iv

3.2.1.3. Giao diện quản lý thuốc .....................................................................53
3.2.1.4. Giao diện cập nhật đơn đặt hàng .......................................................53
3.2.1.5. Giao diện bán thuốc ...........................................................................54
3.2.1.6. Giao diện kiểm kê thuốc .....................................................................54
3.2.1.7. Giao diện thanh lý thuốc ....................................................................55
3.2.1.8. Giao diện tìm kiếm .............................................................................55
3.2.2. Hóa đơn xuất..............................................................................................56
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN .................................................................57
TÀI LIỆU THAM KHẢO...............................................................................................
NHẬN XÉT CỦA GsIÁO VIÊN HƢỚNG DẪN ..........................................................

Trang v

CĐ CNTT THUẬT NGỮ VÀ TỪ VIẾT TẮT
IDE

XML Cao đẳng Công nghệ thông tin
CLR Integrated Development Environment
FLC Extensible Markup Language
MSIL Common Language Runtime
JIT Framework Class Library
ADO Microsoft Intermediate Language
API Just – In – Time
SQL ActiveX Data Object
Application programing interface
Structured Query Language

Trang vi

DANH MỤC HÌNH VẼ

Hình 1.1. Lịch sử phát triển của Visual Studio .Net...................................................7
Hình 1.2. Giao diện lập trình chính của Visual Studio 2010 .....................................8
Hình 2.1. Quy trình nghiệp vụ đặt mua thuốc ..........................................................12
Hình 2.2. Quy trình nghiệp vụ mua thuốc. ...............................................................13
Hình 2.3. Quy trình nghiệp vụ nhập thuốc, phân loại thuốc...................................13
Hình 2.4. Quy trình nghiệp vụ bán thuốc..................................................................14
Hình 2.5. Quy trình nghiệp vụ Thanh lý thuốc.........................................................14
Hình 2.6. Quy trình nghiệp vụ Kiểm kê thuốc..........................................................15
Hình 2.7. Quy trình nghiệp vụ Kiểm kê thuốc..........................................................15
Hình 2.8. Biểu đồ trƣờng hợp sử dụng Hệ thống quản lý dƣợc phẩm. .................22
Hình 2.9. Biểu đồ trƣờng hợp sử dụng gói Quản trị ngƣởi sử dụng. .....................22
Hình 2.10. Biểu đồ trƣờng hợp sử dụng gói Tìm kiếm. ...........................................23
Hình 2.11. Biểu đồ trƣờng hợp sử dụng gói Thống kê báo cáo..............................23
Hình 2.12. Biểu đồ trƣờng hợp sử dụng gói Cập nhật thuốc. ................................24
Hình 2.13. Các lớp biên. ..............................................................................................28

Hình 2.14. Các lớp điều khiển. ..................................................................................28
Hình 2.15. Biểu đồ lớp mức phân tích. ......................................................................29
Hình 2.16. Biểu đồ trình tự Đăng nhập .....................................................................30
Hình 2.17. Biểu đồ trình tự Thêm ngƣời sử dụng. ...................................................30
Hình 2.18. Biểu đồ trình tự phân loại thuốc..............................................................31
Hình 2.19. Biểu đồ trình tự mua thuốc. .....................................................................31
Hình 2.20. Biều đồ trình tự thêm thuốc.....................................................................32
Hình 2.21. Biểu đồ trình tự Sửa thuốc.......................................................................32
Hình 2.22. Biểu đồ trình tự Xóa thuốc.......................................................................33
Hình 2.23. Biểu đồ trình tự Bán thuốc.......................................................................33
Hình 2.24. Biểu đồ trình tự Kiểm kê thuốc. ..............................................................34
Hình 2.25. Biểu đồ trình tự Thanh lý thuốc. .............................................................34
Hình 2.26. Biểu đồ trình tự Tìm kiếm. ......................................................................35
Hình 2.27. Biểu đồ trình tự thống kê, báo cáo. .........................................................36
Hình 2.28. Biểu đồ cộng tác Đăng nhập hệ thống.....................................................36
Hình 2.29. Biểu đồ cộng tác Thêm NSD ....................................................................37

Trang vii

Hình 2.30. Biểu đồ cộng tác Phân loại thuốc.............................................................37
Hình 2.31. Biểu đồ cộng tác Mua thuốc.....................................................................37
Hình 2.41. Biểu đồ cộng tác Thêm thuốc...................................................................38
Hình 2.32. Biểu đồ cộng tác Sửa thuốc. .....................................................................38
Hình 2.33. Biểu đồ cộng tác Xóa thuốc......................................................................39
Hình 2.34. Biểu đồ cộng tác Bán thuốc......................................................................39
Hình 2.35. Biểu đồ cộng tác Kiểm kê. ........................................................................40
Hình 2.36. Biểu đồ cộng tác thanh lý. ........................................................................40
Hình 2.37. Biểu đồ cộng tác Tìm kiếm.......................................................................41
Hình 2.38. Biểu đồ cộng tác Thống kê, báo cáo. .......................................................41
Hình 2.39. Biểu đồ trạng thái đăng nhập. .................................................................42

Hình 2.40. Biểu đồ trạng thái mua thuốc. .................................................................42
Hình 2.41. Biểu đồ trạng thái Cập nhật thuốc..........................................................42
Hình 2.42. Biểu đồ trạng thái cấp thuốc....................................................................43
Hình 2.43. Biểu đồ trạng thái kiểm kê. ......................................................................43
Hình 2.44. Biểu đồ trạng thái thanh lý thuốc............................................................44
Hình 2.45. Biểu đồ trạng thái tìm kiếm. ....................................................................44
Hình 2.46. Biểu đồ trạng thái Thống kê, báo cáo. ....................................................44
Hình 2.47. Biểu đồ hoạt động đăng nhập ..................................................................45
Hình 2.48. Biểu đồ hoạt động mua thuốc. .................................................................45
Hình 2.49. Biểu đồ hoạt động Cập nhật thuốc. .........................................................46
Hình 2.50. Biểu đồ hoạt động phân loại thuốc. .........................................................46
Hình 2.51. Biểu đồ hoạt động cấp thuốc....................................................................47
Hình 2.52. Biểu đồ hoạt động kiểm kê thuốc. ...........................................................47
Hinh 2.53. Biểu đồ hoạt động Thanh lý thuốc. .........................................................48
Hình 2.54. Biểu đồ hoạt động tìm kiếm. ....................................................................48
Hình 2.55. Biểu đồ hoạt động Thống kê, báo cáo. ....................................................49
Hình 2.56. Biểu đồ lớp mức phân tích Hệ thống quản lý nhà thuốc.......................50
Hình 3.1 : Cơ sơ dữ liệu vật lý ....................................................................................51
Hình 3.2. : Giao diện chính .........................................................................................52
Hình 3.3. Quản lý dƣợc sĩ............................................................................................52
Hình 3.4. Quản lý thuốc ..............................................................................................53

Trang viii

Hình 3.5 . Cập nhập đơn đặt hàng .............................................................................53
Hình 3.6. Giao diện bán thuốc ....................................................................................54
Hình 3.7. Giao diện kê thuốc ......................................................................................54
Hình 3.9. Giao diện tìm kiếm......................................................................................55
Hình 3.10. Phiếu bán thuốc.........................................................................................56


Trang ix

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

MỞ ĐẦU

1. Tính cấp thiết của đề tài

Thế kỉ 21, khi công nghệ thông tin đã và đang phát triển nhanh chóng, mọi lĩnh
vực từ đời sống, đến cơng việc, các vật dụng gia đình hay các cơ sở kinh doanh buôn
bán đều lần lượt được ứng dụng công nghệ thông tin. Việc xây dựng các phần mềm
phục vụ cho việc quản lý buôn bán, thống kê kinh doanh là một phần tất yếu trong xu
thế này. Lợi ích mà nó đem lại khơng hề nhỏ, khơng những tiết kiệm được thời gian,
cơng sức chính là tiết kiệm được tiền bạc mà cịn đem lại hiệu quả cao trong cơng tác
quản lý. Phần mềm quản lý nhà thuốc là một ví dụ cụ thể.

Ứng dụng lập trình .Net để xây dựng nên các phần mềm quản lý được sử dụng
khá phổ biến. Bởi nó được phát triển trên hệ điều hành Windows – hệ điều hành phổ
biến nhất hiện nay, tương đối dễ cài đặt, bảo trì, thân thiện và dễ dùng với hầu hết các
đối tượng sử dụng.

Từ đó, em mạnh dạn đề xuất đề tài “Nghiên cứu lập trình .Net xây dựng
chƣơng trình quản lý cửa hàng thuốc Giáng Sinh 4”. Đây là một đề tài thiết thực,
trên thực tế được sử dụng rộng rãi, phần nào thể hiện sự phát triển mạnh mẽ của công
nghệ thông tin vào các lĩnh vực đời sống. Đồng thời việc xây dựng chương trình này
cũng giúp em tổng hợp các kiến thức đã được học, nghiên cứu thêm các công nghệ
mới, phục vụ tốt cho định hướng của bản thân sau khi ra trường.

2. Mục đích nghiên cứu


 Tìm hiểu sâu hơn về lập trình .Net.

 Tìm hiểu về cấu trúc một chương trình quản lý, khảo sát, thu thập

 Vận dụng kiến thức đã học, ứng dụng cơng nghệ tìm hiểu, xây dựng chương
trình quản lý nhà thuốc Giáng Sinh 4.

3. Đối tƣợng và phạm vi nghiên cứu

 Đối tƣợng nghiên cứu:
Tìm hiểu các quy trình nghiệp vụ, cách quản lý hệ thống của cửa hàng thuốc

Giáng Sinh 4.
Lập trình .Net, ngơn ngữ lập trình C# và SQL server 2008.

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 1

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

 Phạm vi nghiên cứu:
Nghiên cứu lập trình C#, SQL server 2008 và một số công cụ hỗ trợ khác để

xây dựng chương trình.
4. Phƣơng pháp nghiên cứu

 Tìm kiếm tài liệu, khảo sát thực tế.
 Phân tích, thiết kế hướng đối tượng.
 Sử dụng ngơn ngữ lập trình C#, SQL server 2008 để xây dựng chương trình.
 Triển khai, đánh giá kết quả đạt được.
5. Ý nghĩa khoa học và thực tiễn của đề tài

 Ý nghĩa khoa học:
Giúp sinh viên tổng hợp được kiến thức, nắm được cách thiết kế và xây dựng
chương trình quản lý cho đơn vị hoặc cá nhân bằng công nghệ .Net.
Vận dụng được công nghệ, các công cụ và ngôn ngữ liên quan.
 Ý nghĩa thực tiễn:
Chương trình quản lý nhà thuốc là một trong những chương trình thơng dụng
mà phần lớn các nhà thuốc đều có nhu cầu và sử dụng. Vừa tiết kiệm được thời gian,
công sức, vừa hợp lý, khoa học trong các quá trình quản lý và giao dịch tại cửa hàng.
Vì vậy một nhà thuốc khá quy mô như nhà thuốc Giáng Sinh 4 thì việc đặt ra nhu cầu
về một phần mềm quản lý là điều thiết yếu.
6. Bố cục đề tài
Nội dung đồ án bao gồm các thành phần sau:
Mở đầu
 Chương 1: Cơ sở lý luận.
 Chương 2: Phân tích thiết kế hướng đối tượng
 Chương 3: Xây dựng chương trình thực nghiệm.

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 2

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

7. Kết luận và hƣớng phát triển
Với kiến thức còn hạn hẹp nên trong đồ án sẽ không tránh khỏi thiếu sót. Kính

mong hội đồng bảo vệ cùng bạn bè thơng cảm và góp ý để em rút ra được kinh nghiệm
cho thực tế sau này.

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 3

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4


CHƢƠNG 1: CƠ SỞ LÝ LUẬN

1.1. Tổng quan về lập trình .Net

1.1.1. Định nghĩa về .Net Framework

.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng
dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft.
Các chương trình được viết trên nền .NET Framework sẽ được triển khai trong môi
trường phần mềm được biết đến với tên Common Language Runtime (CLR). Môi
trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụ như an ninh phần
mềm (security), quản lý bộ nhớ (memory management), và các xử lý lỗi ngoại lệ
(exception handling).

.NET framework bao gồm tập các thư viện lập trình lớn, và những thư viện này
hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; truy cập, kết
nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu, giao tiếp mạng...
CLR cùng với bộ thư viện này là 2 thành phần chính của .NET framework.

.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều
thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùy theo sự
sáng tạo mà gắn kết các thành phần đó lại với nhau. Nhiều công cụ được tạo ra để hỗ
trợ xây dựng ứng dụng .NET, và IDE được phát triển và hỗ trợ bởi chính Microsoft là
Visual Studio.

1.1.2. Lịch sử phát triển của .Net Framework và bộ công cụ Visual Studio

1.1.2.1. .Net Framework


Từ thập niên 70, máy tính cá nhân đã ra đời và những năm sau đó khơng ngừng
phát triển mạnh mẽ, các máy tính đã kết nối được với nhau thơng qua các công nghệ
mạng. Đến thập niên 90, internet bắt đầu nổ tung trên toàn thế giới.

Ngày 13/02/2002, Micorsoft chính thức giới thiệu bộ cơng cụ lập trình mới -
Visual Studio .NET. Ngành công nghiệp phần mềm phát triển rất nhanh, từ những
phần mềm có giao diện dịng lệnh đã dần được thay thế bằng giao diện đồ họa, xử lý
phức tạp hơn. Ngày nay các phần mềm ứng dụng được sử dụng phổ biến, từ những
chương trình lớn cho các cơng ty, nhà máy, cửa hàng buôn bán đến những ứng dụng e-
commerce, các game…

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 4

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

Nhu cầu ngày càng được nâng cao, giờ đây, người ta mong muốn tất cả các
thiết bị như điện thoại di động, laptop… đều có thể kết nối được với nhau, chi sẻ được
dữ liệu và sử dụng các phần mềm quản lý, sử dụng những dữ liệu đó là khơng giới
hạn, ln được sẵn sàng mọi lúc mọi nơi, xử lý nhanh, ít lỗi và bảo mật chặt chẽ. Sự
khác biệt về hệ điều hành, các chuẩn giao tiếp, mạng, sự tương thích khi các ứng dụng,
ký thuật mới được tạo ra và tính mạnh mẽ của các ứng dụng chạy trên nền java thời
bấy giờ đã thúc đẩy Microsoft quyết định bắt tay xây dựng lại từ đầu một nền tảng
phát triển ứng dụng mới: Microsoft .NET Framework.

Ra đời khá muộn so với Java, .Net sử dụng kỹ thuật lập trình thuần hướng đối
tượng như Java và cũng thi hành trên một máy ảo là CLR. Bộ thư viện của .Net
Framework bao gồm hơn 5000 lớp đối tượng đủ sức hỗ trợ hầu hết các yêu cầu từ phía
lập trình viên. Cơng nghệ mã nguồn mở cũng đang được các lập trình viên của
Microsoft sử dụng. Trong .Net, mọi thành phần đều có thể kế thừa và mở rộng. Các kỹ
thuật, các chuẩn lưu trữ và trao đổi dữ liệu mới nhất, hiệu quả nhất cũng đã được .Net

hỗ trợ khá đầy đủ. .Net giờ đây cũng sử dụng kĩ thuật truy cập cơ sở dữ liệu mới là
ADO.Net để bổ sung cho kỹ thuật ADO vốn dĩ được coi là thành phần mạnh nhất
trong MDAC. Đối với CLR, cho dù được lập trình bằng ngơn ngữ nào thì khi biên dịch
sang mã IL sẽ được thi hành một cách suôn sẻ. Hơn nữa vẫn hỗ trợ các ứng dụng được
viết bằng các ứng dụng trước đó. .Net Framework hỗ trợ một bộ thư viện lập trình đồ
sộ hơn 5000 lớp đối tượng, đủ khả năng xây dựng các loại ứng dụng từ kiểu console,
ứng dụng trên Windows cho tới các ứng dụng Web, các service của hệ điều hành và
các Web service trên Internet.

Với rất nhiều thay đổi và mở rộng mới, Microsoft đem lại một môi trường phát
triển ứng dụng sử dụng giao diện đồ họa, tích hợp nhiều chức năng, tiện ích khác nhau
để hỗ trợ tối đa cho các lập trình viên, đó chính là Visual Studio.Net. Nếu nói .Net
Framework là thành phần quan trọng nhất trong kỹ thuật phát triển ứng dụng dựa trên
.Net thì Visual Studio sẽ giúp người lập trình nắm bắt và tận dụng tốt hơn những chức
năng của .Net Framework.

1.1.2.2. Visual Studio .Net

Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ
Microsoft. Nó được sử dụng để phát triển giao diện điều khiển và giao diện người sử

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 5

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

dụng các ứng dụng đồ họa cùng với các ứng dụng Windows Forms, các trang web, các
ứng dụng web, và các dịch vụ web trong cả hai mã gốc cùng với mã số quản lý cho tất
cả các nền tảng được hỗ trợ bởi Microsoft Windows, Windows Mobile, Windows CE,
.NET Framework, NET Compact Framework và Microsoft Silverlight.


Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense, cũng như tái
cấu trúc mã. Tích hợp trình gỡ rối hoạt động cả hai như là một trình gỡ lỗi cấp nguồn
và một trình gỡ lỗi máy cấp. Các cơng cụ tích hợp bao gồm một nhà thiết kế hình thức
để xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp, và lược đồ cơ sở dữ liệu
thiết kế. Nó chấp nhận plug-in tăng cường các chức năng tại hầu hết các cấp bao gồm
thêm hỗ trợ cho hệ thống kiểm soát mã nguồn (như Subversion và Visual SourceSafe)
và thêm các bộ công cụ mới như các biên tập viên và nhà thiết kế trực quan cho miền
ngôn ngữ cụ thể hoặc bộ công cụ cho các khía cạnh khác của vịng đời phát triển phần
mềm.

Visual Studio hỗ trợ khác nhau ngơn ngữ lập trình bằng phương tiện của dịch
vụ ngơn ngữ, cho phép trình soạn thảo mã và gỡ lỗi để hỗ trợ gần như bất kỳ ngơn ngữ
lập trình, cung cấp một dịch vụ cụ thể ngôn ngữ tồn tại. Được xây dựng bằng các ngôn
ngữ bao gồm C/C++ (thông qua Visual C++), VB.NET (qua Visual Basic), C# (thông
qua Visual C#), và F# (Visual Studio 2010). Hỗ trợ cho các ngôn ngữ khác như M,
Python, và Ruby trong số những người khác là có sẵn thơng qua các dịch vụ ngơn ngữ
cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS. Cá
nhân ngôn ngữ cụ thể phiên bản của Visual Studio cũng tồn tại cung cấp dịch vụ ngôn
ngữ hạn chế hơn cho người sử dụng: Microsoft Visual Basic, Visual J#, Visual C#, và
Visual C++.

Microsoft cung cấp cho "Express" phiên bản của Visual Studio 2010 các thành
phần Visual Basic, Visual C#, Visual C++, và Visual Web Developer miễn phí. Visual
Studio 2005, 2008 và 2010 phiên bản Professional, cùng với phiên bản ngôn ngữ cụ
thể (Visual Basic, C++, C#, J#) của Visual Studio Express 2010 có sẵn miễn phí cho
sinh viên như là tải thơng qua DreamSpark chương trình của Microsoft .

Từ năm 2002, MS cho ra đời phiên bản đầu tiên với tên gọi Visual Studio .Net,
đến năm 2012 đã cho ra đời phiên bản mới nhất với tên gọi Visual Studio 2012.


SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 6

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

Hình 1.1. Lịch sử phát triển của Visual Studio .Net

1.1.2.3. Giới thiệu Visual Studio 2012

Phiên bản chính thức của .Net Framework 4.5 được cơng bố và phát hành cùng
với Visual Studio 2010 vào ngày 15 tháng 8 năm 2012. Ngoài các hỗ trợ quen thuộc
mà các phiên bản trước đó đã có, Visual Studio 2012 còn hỗ trợ thêm các chế độ hiện
thị khác, tiện lợi hơn cho người lập trình.

Visual Studio 2012 và .NET Framework 4.5 đánh dấu thế hệ kế tiếp của các
công cụ phát triển từ Microsoft, tập trung vào những cốt lõi trong trải nghiệm phát
triển phần mềm, cung cấp những nền tản mới nhất, những trải nghiệm nhắm tới các
loại ứng dụng nhất định, cùng nhiều cải thiện về kiến trúc lõi.

Visual Studio là bộ cơng cụ hồn chỉnh cho phép xây dựng cả các ứng dụng cho
máy để bàn lẫn các ứng dụng web doanh nghiệp theo nhóm. Ngồi khả năng xây dựng
những ứng dụng desktop tốc độ cao, có thể sử dụng các công cụ phát triển mạnh mẽ dựa
trên thành phần cùng các cơng nghệ khác nhằm đơn giản hóa thiết kế, phát triển và
triển khai các giải pháp doanh nghiệp theo nhóm.

Được thiết kế nhằm đáp ứng những yêu cầu mới nhất từ các nhà phát triển,
Visual Studio cung cấp những đổi mới chủ chốt trong các lĩnh vực dân chủ hóa q trình
quản lý chu trình phát triển ứng dụng (ALM), hỗ trợ những xu hướng mới xuất hiện,
tạo cảm hứng cho nhà phát triển, dậy lên làn sóng nền tảng thế hệ mới.

Như vậy để xây dựng nên một chương trình quản lý thì Visual Studio 2012 và

.Net Framework 4.5 là một trợ thủ đắc lực.

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 7

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

Hình 1.2. Giao diện lập trình chính của Visual Studio 2010

1.1.3. Tổng quan về lập trình C#

C# là một ngơn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là
phần khởi đầu cho kế hoạch .NET của họ. Tên của ngôn ngữ bao gồm ký tự thăng theo
Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường. Microsoft phát triển
C# dựa trên C++ và Java. C# được miêu tả là ngơn ngữ có được sự cân bằng giữa
C++, Visual Basic, Delphi và Java. C# được thiết kế chủ yếu bởi Anders Hejlsberg
kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC.

C#, theo một hướng nào đó, là ngơn ngữ lập trình phản ánh trực tiếp nhất đến
.NET Framework mà tất cả các chương trình .NET chạy, và nó phụ thuộc mạnh mẽ
vào Framework này. Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy bỏ bởi
trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như
class, delegate, interface, exception, v.v, phản ánh rõ ràng những đặc trưng của .NET
runtime.

So sánh với C và C++, ngôn ngữ này bị giới hạn và được nâng cao ở một vài
đặc điểm nào đó, nhưng khơng bao gồm các giới hạn sau đây:

- Các con trỏ chỉ có thể được sử dụng trong chế độ khơng an tồn. Hầu hết các
đối tượng được tham chiếu an tồn, và các phép tính đều được kiểm tra tràn bộ đệm.


SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 8

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

Các con trỏ chỉ được sử dụng để gọi các loại kiểu giá trị; cịn những đối tượng thuộc
bộ thu rác (garbage-collector) thì chỉ được gọi bằng cách tham chiếu.

- Các đối tượng không thể được giải phóng tường minh.

- Chỉ có đơn kế thừa, nhưng có thể cài đặt nhiều interface trừu tượng (abstract
interfaces). Chức năng này làm đơn giản hóa sự thực thi của thời gian thực thi.

- C# thì an-tồn-kiểu (typesafe) hơn C++.

- Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay vì "int a[5]").

- Kiểu thứ tự được thay thế bằng tên miền khơng gian (namespace).

- Có Properties, các phương pháp có thể gọi các Properties để truy cập dữ liệu.

- Có reflection.

1.2. Tổng quan về Microsoft Sql Server

1.2.1. Giới thiệu về Microsoft SQL Server

Microsoft SQL Server là một máy chủ cơ sở dữ liệu quan hệ, phát triển bởi
Microsoft: nó là một sản phẩm phần mềm có chức năng chính là để lưu trữ và lấy dữ
liệu theo yêu cầu của các ứng dụng phần mềm khác, có thể là những người trên cùng
một máy tính hoặc những người đang chạy trên một máy tính khác qua mạng (bao

gồm cả Internet). Có ít nhất một chục phiên bản khác nhau của Microsoft SQL Server
nhằm vào đối tượng khác nhau và cho các khối lượng công việc khác nhau (khác nhau,
từ các ứng dụng nhỏ mà lưu trữ và lấy dữ liệu trên cùng một máy tính, hàng triệu
người dùng và máy tính truy cập một lượng lớn dữ liệu từ Internet cùng một lúc).

Đúng như tên gọi của nó, Microsoft SQL Server của chính ngôn ngữ truy vấn
T-SQL và ANSI SQL.

1.2.2. Lịch sử phát hành SQL Server

Phiên bản Năm Tên phát hành Tên mã

1.0 (OS/2) 1989 SQL Server 1.0(16bit) -

1.1 (OS/2) 1991 SQL Server 1.1(16bit) -

4.21 (WinNT) 1993 SQL Server 4.21 SQLNT

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 9

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

6.0 1995 SQL Server 6.0 SQL95

6.5 1996 SQL Server 6.5 Hydra

7.0 1998 SQL Server 7.0 Sphinx

- 1999 SQL Server 7.0 OLAP Tools Plato


8.0 2000 SQL Server 2000 Shiloh

8.0 2003 SQL Server 2000 64-bit Edition Liberty

9.0 2005 SQL Server 2005 Yukon

10.0 2008 SQL Server 2008 Katmai

10.25 2010 SQL Azure DB CloudDB

10.5 2010 SQL Server 2008 R2 Kilimanjaro(aka KJ)

11.0 2012 SQL Server 2012 Denali

Bảng 0.3. Lịch sử các phiên bản Microsoft SQL Server

1.2.3. Giới thiệu Microsoft SQL Server 2008

SQL Server 2008: Đây là phiên bản mới nhất của SQl Server, có tên mã là
“katmai”. Ngày 27/02/2008 , Microsoft tổ chức một sự kiện có tên Heroes Happen
Here nhằm giới thiệu sản phẩm mới SQL Server 2008 (cùng với những sản phẩm khác
như Windows Server 2008; Visual Studio 2008). Bản SQL Server 2008 Release
Candidate sẽ được trình làng trong quý II, trong khi đó, bản hồn chỉnh sẽ mắt trong
q III (2008).

Một trong điểm nổi bật khi xem xét về SQL Server 2008 của Microsoft là tính
năng phân loại biệt ngữ mới và các lợi ích vào trong nhóm hoặc các vùng chính. Có
bốn vùng chính đó là Enterprise Data Platform, Dynamic Development, Beyond
Relational Database, và Pervasive Insight.


SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 10

Nghiên cứu lập trình .Net xây dựng chương trình quản lý cửa hàng thuốc Giáng Sinh 4

CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG

2.1. KHẢO SÁT HỆ THỐNG
2.1.1. Khảo sát hiện trạng
2.1.1.1. Khảo sát hiện trạng

Cửa hàng thuốc Giáng sinh 4 là nhà thuốc tư nhân, nằm trong hệ thống nhà
thuốc Giáng Sinh, tọa lạc tại Quốc Lộ 22, thơn Xn Hịa 4, xã Xn Thới Đơng,
huyện Hóc Mơn, thành phố Hồ Chí Minh. Chuyên nhập và bán thuốc theo đơn, bán
theo yêu cầu của người bệnh, có số lượng khách được theo dõi ổn định.

Thời gian làm việc: Từ 07h00 đến 22h00 hằng ngày.
Nhân viên gồm: 1 Cửa hàng trưởng, 3 trình dược viên.
Điều kiện mua, bán thuốc:
 Các nhà cung cấp uy tín, có chất lượng và đã được kiểm định.
 Những bệnh nhân có đơn thuốc của bác sĩ.
 Bệnh nhân có nhu cầu tư vấn, nhu cầu sử dụng và đặt mua các loại thuốc

được phép lưu hành trên thị trường.
Nhà thuốc Giáng Sinh là nơi lưu trữ thuốc, bán thuốc, phục vụ cho nhu cầu
được tư vấn, nhu cầu mua thuốc của bệnh nhân. Các Dược sĩ sẽ nghe yêu cầu từ bệnh
nhân, từ đó tư vấn, bán thuốc theo nhu cầu người bệnh. Ngoài ra, phải thực hiện việc
cập nhật thường xuyên, quản lí kho thuốc, thực hiểm kiểm kê, thống kê, báo cáo theo
định kỳ lên Cửa hàng trưởng. Cửa hàng trưởng có nhiệm vụ theo dõi, kiểm tra tình
hình quầy thuốc, nhập thuốc từ nhà cung cấp, thống kê, báo cáo để trình lên cấp trên
theo thời gian quy định.

2.1.1.2. Đánh giá hiện trạng
Qua quá trình khảo sát thực tế cho thấy:
Nhà thuốc Giáng Sinh 4 khai trương chưa lâu nhưng nằm trong khu vực đơng
dân cư, lượng khách có nhu cầu được tư vấn và mua thuốc tại cửa hàng khá đông và có
xu hướng ngày một tăng. Việc quản lí ít nhiều gặp khó khăn, nhất là khi lượng bệnh

SVTH: Phạm Trần Thanh Vân – CCLT04C Trang 11


×