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

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ BÁN QUẦY THUỐC

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 (1.58 MB, 48 trang )

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM

KHOA: TOÁN – TIN
----------

THITKHAM BOUTMEKDOUANGDY
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN

MỀM QUẢN LÝ BÁN QUẦY THUỐC

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC

Quảng Nam, tháng 04 năm 2023

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM

KHOA: TOÁN – TIN
----------

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC

Tên đề tài:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ
BÁN QUẦY THUỐC
Sinh viên thực hiện
THITKHAM BOUTMEKDOUANGDY
MSSV: 2119011068
CHUYÊN NGÀNH:CÔNG NGHỆ THÔNG TIN
KHÓA 2019 – 2023



Cán bộ hướng dẫn
ThS. Dương Phương Hùng

MSCB: ………

Quảng Nam, tháng 04 năm 2023

LỜI CẢM ƠN

Lời đầu tiên, Em xin chân thành cảm ơn thầy ThS. Dương Phương Hùng đã
tận tình hướng dẫn và tạo điều kiện thuận lợi trong suốt thời gian thực hiện khóa
luận tốt nghiệp.

Tiếp theo, Em xin gửi lời cảm ơn chân thành đến Quý Thầy, Cô trường Đại
học Quảng Nam đã nhiệt tình giảng dạy và giúp đỡ trong quá trình học tập.

Trong q trình viết khóa luận tốt nghiệp khơng thể tránh những sai sót, rất
mong sự đóng góp ý kiến của Q Thầy, Cơ và tồn thể các bạn.

Cuối cùng, em xin kính chúc Quý Thầy, Cô Trường Đại học Quảng Nam dồi
dào sức khỏe, thành công trong sự nghiệp.

Em xin trân thành cảm ơn!

PHẦN 1. MỞ ĐẦU...............................................................................................................................1
1. Lý do chọn đề tài ..........................................................................................................................1
2. Mục tiêu của đề tài .......................................................................................................................1
3. Đối tượng và phạm vi nghiên cứu ...............................................................................................1
4. Phương pháp nghiên cứu.............................................................................................................1

5. Lịch sử nghiên cứu .......................................................................................................................2
6. Đóng góp của đề tài ......................................................................................................................2
7. Cấu trúc đề tài ..............................................................................................................................2
PHẦN 2. NỘI DUNG NGHIÊN CỨU ................................................................................................3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT....................................................................................................3
1.1. Ngôn ngữ lập trình C# .............................................................................................................3

1.1.1. C# là gì?.............................................................................................................................3
1.1.2. Đặc trưng của ngôn ngữ lập trình C#...............................................................................4
1.1.3. Ưu điểm của ngôn ngữ lập trình C# .................................................................................6
1.1.4. Ứng dụng của ngôn ngữ lập trình C#...............................................................................7
1.1.5. Quá trình dịch của C# .......................................................................................................8
1.2. Hệ quản trị cơ sở dữ liệu SQL Server.....................................................................................9
1.2.1. Khái niệm...........................................................................................................................9
1.2.2. Các tính năng ..................................................................................................................10
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...............................................................11
2.1. Khảo sát hệ thống ...................................................................................................................11
2.2. Phân tích chức năng ...............................................................................................................12
2.2.1. Usecase ............................................................................................................................12
2.2.2. Class.................................................................................................................................12
2.2.3. Biểu đồ tuần tự ................................................................................................................13
2.2.4. Biểu đồ cộng tác ..............................................................................................................18
2.2.5. Biểu đồ trạng thái............................................................................................................21
Hình 2.23. Sơ đồ trạng thái bảng tài khoản .......................................................................................21
Hình 2.24. Sơ đồ trạng thái bảng nhân viên ......................................................................................22
Hình 2.25. Sơ đồ trạng thái bảng loại thuốc ......................................................................................22
Hình 2.26. Sơ đồ trạng thái bảng thuốc .............................................................................................22
Hình 2.27. Sơ đồ trạng thái bảng nhà cung cấp.................................................................................23
Hình 2.28. Sơ đồ trạng thái bảng khách hàng ...................................................................................23
2.2.6. Biểu đồ hoạt động............................................................................................................23


Hình 2.29. Sơ đồ hoạt động usecase đăng nhập.................................................................................23
Hình 2.30. Sơ đồ hoạt động usecase đăng xuất..................................................................................24
Hình 2.31. Sơ đồ hoạt động usecase thoát..........................................................................................24
Hình 2.32. Sơ đồ hoạt động usecase đổi mật khẩu.............................................................................25
Hình 2.33. Sơ đồ hoạt động usecase tìm kiếm....................................................................................25
Hình 2.34. Sơ đồ hoạt động usecase thống kê ....................................................................................26
Hình 2.35. Sơ đồ hoạt động usecase thanh toán ................................................................................26
Hình 2.36. Sơ đồ hoạt động usecase thêm nhân viên.........................................................................27
Hình 2.37. Sơ đồ hoạt động usecase cập nhập nhân viên..................................................................27
Hình 2.38. Sơ đồ hoạt động usecase xóa nhân viên...........................................................................28
2.3. Phân tích thiết kế dữ liệu .......................................................................................................29

2.3.1. Sơ đồ E-R.....................................................................................................................29
Hình 2.39. Sơ đồ E – R .......................................................................................................................29

2.3.2. Sơ đồ dữ liệu quan hệ..................................................................................................30
Hình 2.40. Sơ đồ dữ liệu quan hệ .......................................................................................................30

2.3.3. Thiết kế cơ sở dữ liệu...................................................................................................31
Hình 2.41. Cơ sở dữ liệu .....................................................................................................................31
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH................................................................................32
3.1. Giao diện form đăng nhập .....................................................................................................32
Hình 3.1. Giao diện form đăng nhập..................................................................................................32
3.2. Giao diện form hệ thống ........................................................................................................32
Hình 3.2. Giao diện form hệ thống.....................................................................................................32
3.3. Giao diện form quản lý danh mục.........................................................................................33
Hình 3.3. Giao diện form quản lý thuốc.............................................................................................33
Hình 3.4. Giao diện form quản lý loại thuốc......................................................................................33
Hình 3.5. Giao diện form quản lý nhân viên......................................................................................34

Hình 3.6. Giao diện form quản lý nhà cung cấp ................................................................................34
Hình 3.7. Giao diện form quản lý khách hàng...................................................................................35
3.4. Giao diện form thanh tốn.....................................................................................................35
Hình 3.8. Giao diện form thanh toán .................................................................................................35
3.5. Giao diện form tìm kiếm........................................................................................................36
Hình 3.9. Giao diện form tìm kiếm .....................................................................................................36
3.6. Giao diện form thống kê ........................................................................................................36
Hình 3.10. Giao diện form thống kê ...................................................................................................36
PHẦN 3. KẾT LUẬN VÀ KIẾN NGHỊ............................................................................................37

PHẦN 4. TÀI LIỆU THAM KHẢO .................................................................................................38

PHẦN 1. MỞ ĐẦU...............................................................................................................................1
1. Lý do chọn đề tài ..........................................................................................................................1
2. Mục tiêu của đề tài .......................................................................................................................1
3. Đối tượng và phạm vi nghiên cứu ...............................................................................................1
4. Phương pháp nghiên cứu.............................................................................................................1
5. Lịch sử nghiên cứu .......................................................................................................................2
6. Đóng góp của đề tài ......................................................................................................................2
7. Cấu trúc đề tài ..............................................................................................................................2
PHẦN 2. NỘI DUNG NGHIÊN CỨU ................................................................................................3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT....................................................................................................3
1.1. Ngôn ngữ lập trình C# .............................................................................................................3

1.1.1. C# là gì?.............................................................................................................................3
Hình 1.1. C# là gì ..................................................................................................................................4

1.1.2. Đặc trưng của ngơn ngữ lập trình C#...............................................................................4
1.1.3. Ưu điểm của ngôn ngữ lập trình C# .................................................................................6
1.1.4. Ứng dụng của ngôn ngữ lập trình C#...............................................................................7

1.1.5. Quá trình dịch của C# .......................................................................................................8
Hình 1.2. Quá trình dịch của C# ..........................................................................................................9
1.2. Hệ quản trị cơ sở dữ liệu SQL Server.....................................................................................9
1.2.1. Khái niệm...........................................................................................................................9
1.2.2. Các tính năng ..................................................................................................................10
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...............................................................11
2.1. Khảo sát hệ thống ...................................................................................................................11
2.2. Phân tích chức năng ...............................................................................................................12
2.2.1. Usecase ............................................................................................................................12
Hình 2.1. Sơ đồ usecase ......................................................................................................................12
2.2.2. Class.................................................................................................................................12
Hình 2.2. Sơ đồ class...........................................................................................................................12
2.2.3. Biểu đồ tuần tự ................................................................................................................13
Hình 2.3. Sơ đồ tuần tự usecase đăng nhập .......................................................................................13
Hình 2.4. Sơ đồ tuần tự usecase đăng xuất ........................................................................................13
Hình 2.5. Sơ đồ tuần tự usecase thoát ................................................................................................14
Hình 2.6. Sơ đồ tuần tự usecase đổi mật khẩu ...................................................................................14
Hình 2.7. Sơ đồ tuần tự usecase tìm kiếm ..........................................................................................15
Hình 2.8. Sơ đồ tuần tự usecase thêm nhân viên ...............................................................................15

Hình 2.9. Sơ đồ tuần tự usecase cập nhập nhân viên ........................................................................16
Hình 2.10. Sơ đồ tuần tự usecase xóa nhân viên ...............................................................................16
Hình 2.11. Sơ đồ tuần tự usecase thanh toán.....................................................................................17
Hình 2.12. Sơ đồ tuần tự usecase thống kê ........................................................................................17

2.2.4. Biểu đồ cộng tác ..............................................................................................................18
Hình 2.13. Sơ đồ cộng tác usecase đăng nhập ...................................................................................18
Hình 2.14. Sơ đồ cộng tác usecase đăng xuất ....................................................................................18
Hình 2.15. Sơ đồ cộng tác usecase thoát ............................................................................................19
Hình 2.16. Sơ đồ cộng tác usecase đổi mật khẩu ...............................................................................19

Hình 2.17. Sơ đồ cộng tác usecase tìm kiếm.......................................................................................19
Hình 2.18. Sơ đồ cộng tác usecase thêm nhân viên ...........................................................................20
Hình 2.19. Sơ đồ cộng tác usecase cập nhập nhân viên ....................................................................20
Hình 2.20. Sơ đồ cộng tác usecase xóa nhân viên .............................................................................20
Hình 2.21. Sơ đồ cộng tác usecase thanh toán...................................................................................21
Hình 2.22. Sơ đồ cộng tác usecase thống kê.......................................................................................21

2.2.5. Biểu đồ trạng thái............................................................................................................21
Hình 2.23. Sơ đồ trạng thái bảng tài khoản .......................................................................................21
Hình 2.24. Sơ đồ trạng thái bảng nhân viên ......................................................................................22
Hình 2.25. Sơ đồ trạng thái bảng loại thuốc ......................................................................................22
Hình 2.26. Sơ đồ trạng thái bảng thuốc .............................................................................................22
Hình 2.27. Sơ đồ trạng thái bảng nhà cung cấp.................................................................................23
Hình 2.28. Sơ đồ trạng thái bảng khách hàng ...................................................................................23

2.2.6. Biểu đồ hoạt động............................................................................................................23
Hình 2.29. Sơ đồ hoạt động usecase đăng nhập.................................................................................23
Hình 2.30. Sơ đồ hoạt động usecase đăng xuất..................................................................................24
Hình 2.31. Sơ đồ hoạt động usecase thoát..........................................................................................24
Hình 2.32. Sơ đồ hoạt động usecase đổi mật khẩu.............................................................................25
Hình 2.33. Sơ đồ hoạt động usecase tìm kiếm....................................................................................25
Hình 2.34. Sơ đồ hoạt động usecase thống kê ....................................................................................26
Hình 2.35. Sơ đồ hoạt động usecase thanh toán ................................................................................26
Hình 2.36. Sơ đồ hoạt động usecase thêm nhân viên.........................................................................27
Hình 2.37. Sơ đồ hoạt động usecase cập nhập nhân viên..................................................................27
Hình 2.38. Sơ đồ hoạt động usecase xóa nhân viên...........................................................................28
2.3. Phân tích thiết kế dữ liệu .......................................................................................................29

2.3.1. Sơ đồ E-R.....................................................................................................................29


Hình 2.39. Sơ đồ E – R .......................................................................................................................29
2.3.2. Sơ đồ dữ liệu quan hệ..................................................................................................30

Hình 2.40. Sơ đồ dữ liệu quan hệ .......................................................................................................30
2.3.3. Thiết kế cơ sở dữ liệu...................................................................................................31

Hình 2.41. Cơ sở dữ liệu .....................................................................................................................31
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH................................................................................32
3.1. Giao diện form đăng nhập .....................................................................................................32
Hình 3.1. Giao diện form đăng nhập..................................................................................................32
3.2. Giao diện form hệ thống ........................................................................................................32
Hình 3.2. Giao diện form hệ thống.....................................................................................................32
3.3. Giao diện form quản lý danh mục.........................................................................................33
Hình 3.3. Giao diện form quản lý thuốc.............................................................................................33
Hình 3.4. Giao diện form quản lý loại thuốc......................................................................................33
Hình 3.5. Giao diện form quản lý nhân viên......................................................................................34
Hình 3.6. Giao diện form quản lý nhà cung cấp ................................................................................34
Hình 3.7. Giao diện form quản lý khách hàng...................................................................................35
3.4. Giao diện form thanh tốn.....................................................................................................35
Hình 3.8. Giao diện form thanh tốn .................................................................................................35
3.5. Giao diện form tìm kiếm........................................................................................................36
Hình 3.9. Giao diện form tìm kiếm .....................................................................................................36
3.6. Giao diện form thống kê ........................................................................................................36
Hình 3.10. Giao diện form thống kê ...................................................................................................36
PHẦN 3. KẾT LUẬN VÀ KIẾN NGHỊ............................................................................................37
PHẦN 4. TÀI LIỆU THAM KHẢO .................................................................................................38

PHẦN 1. MỞ ĐẦU

1. Lý do chọn đề tài


Hiện nay, việc quản lý công nghệ thông tin trở thành một điều kiện thiết yếu
trong mọi hoạt động của tồn cầu; tại nơi làm việc thì quản lý công nghệ thông
tin đã trở thành một yếu tố tạo ra lợi thế cạnh tranh. Các công nghệ hiện có và các
phương pháp được sử dụng để thúc đẩy thơng tin gọi là quản lý tri thức. Cịn thơng
tin lại được hiểu là những tri thức mới làm giàu kho tàng nhận thức cho người
nhận tin. Nó được đánh giá là có ích cho người ra quyết định trong quản trị kinh
doanh. Vậy thông tin là những tri thức mới, cịn quản lý cơng nghệ thơng tin là
quản lý tri thức.

Công nghệ phần mềm là một lĩnh vực hữu ích cho việc xây dựng một hệ
thống quản lý chuyên nghiệp và hiệu quả chúng ta có thể biết được nhu cầu của
người dùng và thiết kế ra một hệ thống thích hợp giúp cho công việc được vận
hành một cách trôi chảy nhất.

Vì vậy em quyết định chọn đề tài: “Phân tích và thiết kế hệ thống phần
mềm quản lý bán quầy thuốc.” để làm đề tài khóa luận của mình.

2. Mục tiêu của đề tài

• Tìm hiểu và phân tích hệ thống theo hướng đối tượng

• Ứng dụng để xây dựng phần mềm quản lý bán quầy thuốc

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

Xây dựng phần mềm quản lý bán quầy thuốc

4. Phương pháp nghiên cứu


• Phân tích

• Khảo sát

• Ứng dụng

1

5. Lịch sử nghiên cứu

Trước đây đã có nhiều đề tài nghiên cứu về vấn đề này:

• Đồ án Xây dựng phần mềm quản lý quầy thuốc trên nền web của Nguyễn Lê

Phương – Trường Đại Học Tài Nguyên và Môi Trường Hà Nội.

• Đồ án Nghiên cứu phần mềm quản lý tiệm thuốc của Nguyễn Thái Duy –

Trường Đại Học Kỹ Thuật Công Nghệ Cần Thơ.

6. Đóng góp của đề tài

Đề tài giúp người đọc hiểu rõ hơn về phân tích hệ thống theo hướng đối
tượng, và ứng dụng xây dựng phần mềm quản lý bán quầy thuốc

7. Cấu trúc đề tài

PHẦN 1. MỞ ĐẦU

PHẦN 2. NỘI DUNG NGHIÊN CỨU


Chương 1: Khảo sát hiện trạng và lập kế hoạch

Chương 2: Phân tích và thiết kế hệ thống

Chương 3: Triển khai hệ thống

PHẦN 3. KẾT LUẬN VÀ KIẾN NGHỊ

PHẦN 4. TÀI LIỆU THAM KHẢO

2

1.1. PHẦN 2. NỘI DUNG NGHIÊN CỨU
1.1.1.
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

Ngôn ngữ lập trình C#
C# là gì?

C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội
ngũ kỹ sư của Microsoft vào năm 2000. C# là ngôn ngữ lập trình hiện đại, hướng
đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và
Java.

Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được
biên dịch trực tiếp thành mã thực thi của hệ điều hành.

Trong các ứng dụng sử dụng .NET Framework, mã nguồn chương trình (C#,
VB.NET) được biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft

intermediate language).

Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để
trở thành mã thực thi của hệ điều hành. Hình bên dưới thể hiện quá trình chuyển
đổi MSIL code thành native code.

3

Hình 1.1. C# là gì
C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng
dụng Windows Forms hay WPF (Windows Presentation Foundation), phát triển
game, ứng dụng Web, ứng dụng Mobile trở nên rất dễ dàng.

1.1.2. Đặc trưng của ngôn ngữ lập trình C#
• C# là ngơn ngữ đơn giản

C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và
c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở
ảo (virtual base class).

Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân
thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện
mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ

4

ngơn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản
hơn.

• C# là ngôn ngữ hiện đại


Điều gì làm cho một ngơn ngữ hiện đại? Những đặc tính như là xử lý ngoại
lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là
những đặc tính được mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những
đặc tính trên. Nếu là người mới học lập trình có thể chúng ta sẽ cảm thấy những
đặc tính trên phức tạp và khó hiểu. Tuy nhiên, cũng đừng lo lắng chúng ta sẽ dần
dần được tìm hiểu những đặc tính qua các nội dung khố học này.

• C# là một ngơn ngữ lập trình thuần hướng đối tượng

Lập trình hướng đối tượng (OOP: Object-oriented programming) là một
phương pháp lập trình có 4 tính chất. Đó là tính trừu tượng (abstraction), tính đóng
gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance).
C# hỗ trợ cho chúng ta tất cả những đặc tính trên.

• C# là một ngơn ngữ ít từ khóa

C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được
sử dụng để mơ tả thơng tin. Chúng ta có thể nghĩ rằng một ngơn ngữ có nhiều từ
khóa thì sẽ mạnh hơn. Điều này khơng phải sự thật, ít nhất là trong trường hợp
ngơn ngữ C#, chúng ta có thể tìm thấy rằng ngơn ngữ này có thể được sử dụng để
làm bất cứ nhiệm vụ nào.

5

1.1.3. Ưu điểm của ngôn ngữ lập trình C#
• Dễ học hơn c++
• Dễ đọc mã hơn c++
• Phát triển nhanh hơn và có khả năng ít lỗi hơn so với c++ hoặc java (bạn có


các loại khơng dấu, bạn có ref/out, bạn có thể tạo các loại giá trị của riêng mình,
bạn có những thứ hữu ích khác mà java bỏ qua có nghĩa là bạn ít nhảy qua vịng
có nghĩa là độ phức tạp mã ít cần thiết hơn).

• Tất cả mọi thứ được truyền bằng tham chiếu ngoại trừ các loại giá trị, theo
mặc định

• Cơng cụ thu gom rác dọn dẹp đồ vật một khi chúng khơng cịn được sử dụng,
vì vậy bạn khơng phải tự mình theo dõi mọi thứ

• Chương trình được biên dịch thành các nhị phân riêng được tối ưu hóa cho
nền tảng khi nó được chạy (và nó chạy chậm hơn một chút so với mã c++).

• Dễ dàng tạo nhiều chủ đề
• Có nhiều phương tiện tạm dừng các luồng để chờ tín hiệu và như vậy
• lock (someObject) {code}, giống như java được đồng bộ hóa nhưng có thể
được sử dụng ở bất cứ đâu và yêu cầu một đối tượng.
• Gọi dễ sử dụng hơn JNI rất nhiều - nhưng có lẽ chúng tơi sẽ khơng sử dụng
nó vì chúng tơi muốn trở thành đa nền tảng
• Có một IDE miễn phí tuyệt vời (visual studio) - nhưng chỉ trên windows.
• Bạn có thể tạo các loại giá trị, theo mặc định là truyền theo giá trị thay vì
truyền bằng tham chiếu, bằng cách tạo cấu trúc thay vì một lớp.

6

• Bạn có các từ khóa 'ref' và 'out' cho phép bạn chuyển tham chiếu đến tham
số cho hàm, với ý nghĩa là tham số đó phải được gán bởi hàm trước khi trả về. Về
cơ bản, ref/out cho phép hàm sửa đổi biến được truyền dưới dạng tham số, giống
như chuyển tham chiếu trong c++.


• Đa nền tảng với mono nhưng mono vẫn đang được cải thiện
• Có số ngun khơng dấu (c++, java khơng)
• Nếu chương trình gặp sự cố, nó sẽ bật lên một hộp thoại cho người dùng biết
mã ở đâu và tại sao (trên windows) hoặc ghi dấu vết ngăn xếp vào bàn điều khiển
(với mono nếu chạy với --debug).
• Các chương trình được biên dịch thành các tệp .exe và không cần phải biên
dịch lại cho các HĐH khác - mono có thể chạy trực tiếp exes .NET.
1.1.4. Ứng dụng của ngơn ngữ lập trình C#
• Phát triển trang web

Ngôn ngữ lập trình C# được sử dụng để triển khai các trang web động đầy
đủ các tính năng nâng cao dựa trên nền tảng .NET hay phần mềm mã nguồn mở.
Các trang web được xây dựng trên ngôn ngữ lập trình hướng đối tượng nên nó
hoạt động rất hiệu quả, dễ dàng mở rộng và bảo trì.

• Phát triển ứng dụng Windows

Ngơn ngữ lập trình C# được sử dụng phổ biến với mục đích phát triển các
ứng dụng Microsoft trên máy tính để bàn. Ngồi ra, C# u cầu khung Windows

7

.NET để có thể hoạt động tốt nhất và phát triển các ứng dụng hay chương trình cụ
thể cho các kiến trúc nền tảng Microsoft.

• Phát triển Game
Ngơn ngữ lập trình C# là một lựa chọn hồn hảo cho các trình game phổ biến

nhất hiện nay như Rimworld trên Unity Game Engine. Trong đó, Unity là một
cơng cụ giải trí với hơn một phần ba trò chơi phổ biến nhất trong ngành đã được

tạo ra. Cơng cụ Unity tích hợp với C# có thể sử dụng trên hầu hết mọi thiết bị di
động hoặc bảng điều khiển hiện đại thông qua công nghệ đa nền tảng như
Xamarin.

Một số chương trình và ứng dụng được viết bằng ngơn ngữ lập trình C# như
Windows Installer XML, Microsoft Visual Studio, Paint.NET, KeePass,
FlashDevelop, Banshee, NMath, Pinta và OpenRA.
1.1.5. Quá trình dịch của C#

Người ta thường gọi C# là ngôn ngữ biên dịch bởi khi được buil thì nó là
trình biên dịch, trình này sẽ thực hiện chuyển đạn C# thành một trong những ngôn
ngữ trung gian. C# được gọi là Microsoft Intermediate Language (MSIL) và được
lưu dưới dạng một file theo thiên hướng thực thi (exe).

8

Hình 1.2. Quá trình dịch của C#
Nếu như chạy file thực thi thì .NET Framework sẽ được gọi là Just In Time
Compiler để thực hiện chuyển MSIL code trở thành ngôn ngữ của máy rồi thực
hiện chương trình. Loại ngơn ngữ trung gian này thường giống với các loại ngơn
ngữ máy nên bạn có thể dịch nó ra rất nhanh.

1.2. Hệ quản trị cơ sở dữ liệu SQL Server
1.2.1. Khái niệm

SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ
giao diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL. Điểm mạnh của
SQL điểm mạnh của nó là có nhiều nền tảng được kết hợp cùng như: ASP.NET,
C# để xây dựng Winform cũng chính nó có khả năng hoạt động độc lập. Tuy
nhiên, SQL Server thường đi kèm với việc thực hiện riêng các ngôn ngữ SQL, T-

SQL,...

9

Cụ thể như sau:
• T-SQL là một trong những loại ngơn ngữ thuộc quyền sở hữu của Microsoft
và được gọi với cái tên Transact-SQL. Nó thường cung cấp thêm rất nhiều cho
các khả năng khai báo biến, thủ tục lưu trữ và xử lý ngoại lệ,...
• SQL Server Management Studio là một loại cơng cụ giao diện chính cho
máy chủ cơ sở của chính dữ liệu SQL, thơng thường thì nó hỗ trợ cho cả mơi
trường 64 bit và 32 bit.
1.2.2. Các tính năng
• Giúp lưu trữ dữ liệu bền vững, không bị mất dữ liệu.
• Cho phép tạo và lưu trữ dữ liệu với dung lượng lớn.
• Cung cấp khả năng sử dụng SSAS để phân tích dữ liệu.
• Khả năng bảo mật dữ liệu cao.
• Hỗ trợ tạo báo báo bằng SSRS-SQL dễ dàng.
• Thực hiện các quá trình bằng SSIS-SQL.

10

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1. Khảo sát hệ thống

Từ thực tế khảo sát các cửa hàng bán thuốc trên thị trường cho thấy, trung

bình mỗi ngày, bộ phận bán thuốc phải xử lý hàng trăm đơn thuốc. Do đó, tốc độ

truy xuất dữ liệu phải đủ nhanh để đáp ứng tốt được các u cầu thanh tốn nhanh


chóng cho khách hàng.

Vì hệ thống chủ nhà thuốc chỉ yêu cầu quản lý xuất thuốc nên hệ thống có

thể chia thành 2 quy trình nghiệp vụ chính:

• Quản lý xuất thuốc

• Quản lý tài chính

Xuất thuốc:

• Theo thể thức khách hàng trao tiền và nhận hàng trực tiếp từ quầy thuốc.
• Các yếu tố được kiểm tra trước khi xuất:
− Số lượng, chất lượng, loại thuốc
− Các thông số kỹ thuật của sản phẩm
− Các chú ý, đặc điểm của sản phẩm
− Hoàn thiện các giấy tờ đi kèm theo sản phẩm

Quản lý tài chính:

• Xử lý các hóa đơn mua thuốc của khách: lập biên lai thu tiền. Lưu trữ các
hóa đơn mua hàng.

• Thực hiện tổng hợp hằng tháng, lập báo cáo thu chi cho quản lý.

11



×