1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phần mềm quản lý kho thuốc

45 589 1
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 45
Dung lượng 622 KB

Nội dung

Phần mềm quản lý kho thuốc

Trang 1

Lời mở đầu

Trang 2

Chương I Khái quát tình hình

I Vai trò của công nghệ thông tin hiện nay

Lịch sử phát triển của xã hội loài người đã chứng minh mối quan hệbiện chứng giữa công nghệ và phát triển bằng việc tăng cường áp dụngcông nghệ, xã hội loài người đã từng bước chuyển dịch vị thế của mình từthế giới tự nhiên sang thế giới nhân đạo… Công nghệ cũng chính là yếu tốquyết định sự thịnh vượng hay suy vong của một quốc gia

Trong xã hội hiện đại, vai trò của công nghệ ngày càng tăng lên Nó

đã và đang trở thành hàng hoá được chuyển giao trên thị trường và đượcbảo hộ bằng pháp luật Những tiến bộ như vũ bão của KH-CN trong haithập kỷ qua, đặc biệt là trong các lĩnh vực Công nghệ thông tin, công nghệsinh học, công nghệ Nano, tự động hoá đã làm đảo lộn tư duy và chiến lượccủa nhiều nước Không ai còn có thể hoài nghi về vai trò của công nghệtrong phát triển kinh tế toàn cầu và của mỗi quốc gia

II Phần mềm quản lý bán thuốc

Hiện tại mọi hoạt động của cửa hang bán thuốc đêu thực hiện mộtcách thủ công chưa được tin học hoá ở bất kì một khâu nào Do vậy khi nhàquản lý muốn kiểm tra số liệu về thuốc như lượng nhập, lương thuốc đãbán hay còn tồn là tương đối mất thời gian và công sức Các nhân viên phảitập hợp số liệu từ các hoá đơn bán thuốc, các phiếu nhập thuốc… bằngphương pháp thủ công

Từ những bất câp trên việc xây dựng một phần mềm hỗ trợ cho hoạtđộng kinh doanh của cửa hàng là hết sức cần thiết nhất là trong thời đạiCông nghệ thông tin đang phát triển mạnh mẽ

Trang 3

Chương II Một số vấn đề về phương pháp luận

- Hệ thống tài liệu hướng dẫn sử dụng

b Vòng đời phát triển của phần mềm

Vòng đời phát triển của phần mềm ( SDLC_System developmentlife cycle ) là một quá trình từ khi phần mềm ra đời cho đến khi được đưavào sử dụng và quá trình nâng cấp bảo trì phần mềm đó

Ý nghĩa của mô hình thác nước để biểu diễn vòng đời phát triểncủa phần mềm :

- Đây là công những công đoạn của một quy trình thống nhất,cóquan hệ mật thiết với nhau và không thể tách rời

-Trong mô hình này thì các công đoạn phía dưới chịu sự tác độngcủa công đoạn phía trên

-Mỗi công đoạn có chức năng chuyên biệt khác nhau nhưng đềunằm trong mối quan hệ thống nhất

Trang 4

Vòng đời phát triển của phần mềm được biểu diễn bởi mô hình thácnước như hình vẽ sau đây :

Mô hình thác nước vòng đời phát triển của phần mềm

2 Các phương pháp thiết kế phần mềm

a Khái niệm module hoá :

Module là một khái niệm quan trọng trong lập trình có cấu trúc.Mỗimodule được coi là một chương trình độc lập có thể gắn kết lại vớinhau.Người ta dùng phương pháp module hoá để phân chia bài toán lớnthành các bài toán nhỏ hơn,đơn giản hơn theo cấu trúc hình cây

b Phương pháp thiết kế Top Down :

Phưong pháp này gồm hai bươc như sau :

- Bước 1: Xác định vấn đề bao quát của toàn bộ bài toán

- Bước 2: Phân chia nhiệm vụ cần giải quyết thành những nhiệm

vụ cụ thể hơn

c. Phương pháp thiết kế Bottom Up :

Ngược lại với phương pháp Top Down

Phương pháp này gồm hai bước như sau :

-Bước 1 : Giải quyết các vấn đề cụ thể

Trang 5

-Bước 2 : Phân chia nhiệm vụ cần giải quyết thành các nhiệm vụ

cụ thể và gộp chúng lại từng nhóm chức năng từ dưới lên trên cho đếnmodule chính.(Thêm chức năng vào các chức năng chính giúp đầy đủ vàphong phú hơn)

3 Quy trình trong sản xuất phần mềm :

a Xác định yêu cầu của công ty

• Mục đích : Quy trinh này nhằm xác định chính xác yêu cầu củakhách hàng về phần mềm

• Dấu hiệu :

- Phân tích nghiệp vụ chuyên sâu

- Lập mô hình hoạt động của hệ thống ( DFD,BFD,ERD )

• Lưu đồ :

Mở đầu Lập kế hoạch xác định yêu cầu

Báo cáo

Phân tích nghiệp vụ

Lập mô hình hệ thống Xác định yêu cầu của khách hàng

Quản tri viên

Trang 6

b Quy trình xây dựng và quản lý hợp đồng phần mềm

• Mục đích : Xem xét các giải pháp,soạn thảo,kí kết,theo dõi quátrình thực hiện hợp đồng và thanh toán,thanh lý,nghiệm thu các hợp đồngphần mềm

• Dấu hiệu : Quy trình xây dựng và quản lý hợp đồng phần mềm tậptrung vào các dấu hiệu sau :

- Xây dựng hợp đồng phần mềm với khách hàng

- Theo dõi thực hiện hợp đồng với khách hàng

- Thanh toán,thanh lý hợp đông phần mềm

• Lưu đồ :

Mở đầu

Mở đầu

Nghiên cứu đề xuất

Xây dựng hợp đồng phần mềm

Trao đổi hợp đồng phần mềm

Thanh toán thanh lý hợp đồng

Báo cáo quy trình Lập giải pháp

Trang 7

c Quy trình phân tích thiết kế

- Thiết kế giao diện

Áp dụng lý thuyết quy trình thiết kế trong xây dựng phần mềmquản lý kho ta có :

- Yêu cầu của phần mềm là : các chức năng mà phần mềm quản lýkho cần có

- Kiến trúc hệ thống là : sơ đồ hình cây mô tả cấu trúc của phần mềmquản lý kho

- Thiết kế dữ liệu là : thu thập dữ liệu về hoạt động quản lý kho vàxây dựng các tệp lưu trữ dữ liệu trong cơ sỏ dữ liệu

- Thiết kế chương trình : thiết kế các module mà phần mềm quản lýkho cần có

-Thiết kế giao diện : thiết kế màn hình để cập nhật dữ liệu và xuất cácbáo cáo.Phần mềm quản lý kho sử dung công cụ có sẵn của Visual Basic6.0 để thiết kế giao diện và sử dụng Crystant Report để thiết kế báo cáo đầura

Trang 8

• Lưu đồ :

Không duyệt

Mở đầu

Kết thúc

Trang 9

Kếtthú c

Lập kế hoạch lập trình

Lập trình Module

Tích hợp hệ thống

Báo cáo quy trình

Lập thư viện chung

Duyệt

Không duyệt

duyệt

Trang 10

e Quy trình chạy thử nghiệm chương trình

• Mục đích :

- Test hệ thống theo đặc tả yêu cầu của phần mềm

- Test nghiệm thu theo tiêu chuẩn

- Test kiểm tra theo yêu cầu của khách hàng

Kết thúc

Lập kế hoạch test

Test hệ thống

Test nghiệm thu

Báo cáo quy trình

Lập kịch bản test

Duyệt

Không duyệt

duyệt

Trang 11

f Quy trình triển khai và lắp đặt phần mềm

• Mục đích :

- Cài đặt hệ thống cho khách hàng

- Đào tạo sử dụng cho khách hàng

- Hỗ trợ việc chuyển từ hệ thống cũ sang hệ thống mới

Không duyệt

Mở đầu Lập kế hoạch triển khai

Tổng hợp kết quả

Trang 12

II Giới thiệu về HQTCSDL Access và ngôn ngữ lập trình Visual Basic

1 HQTCSDL Access

Microsoft Access là một thành phần của chùm phần mềm MicrosoftOffice Professional, vì thế mà những đối tượng thuộc giao diện thực đơn,dải công cụ và hộp thoại rất tương tự như các ứng dụng khác của Office.Việc trao đổi dữ liệu giữa Access và các ứng dụng khác trong môi trườngWindows như Excel, Word… cũng rất thuận tiện

Access có rất nhiều chức năng để đáp ứng những nhu cầu khác nhau

về CSDL Có thể dùng Access để phát triển sáu kiểu ứng dụng phổ biếnnhất, đó là 1) ứng dụng cá nhân, 2) ứng dụng cho doanh nghiệp nhỏ, 3) ứngdụng trong nội bộ từng phòng ban, 4) ứng dụng cho toàn công ty, 5) ứngdụng ở tuyến trước cho các CSDL theo mô hình khách/chủ trên phạm vitoàn doanh nghiệp và 6) ứng dụng trên mạng nội bộ của một cơ quan

-Dùng Access làm nền cho những ứng dụng cá nhân: có thể dùngAccess để phát triển những hệ thống quản lý dữ liệu đơn giản của cá nhân.Nhiều người đã tự động hóa hầu hết các công việc quản lý dữ liệu cá nhâncho bản thân mình, từ quản lý tài chính, tài liệu, số điện thoại và quản lýđịa chỉ đến băng đĩa, gia phả…Với những ứng dụng không cầu kì, Accessđặc biệt dễ dùng Những “phép mầu nhiệm” ẩn dụ trong các Wizard (thuậtsĩ) làm cho Access có vẻ như sản phẩm mà ai cũng có thể dùng được Khilần đầu tiên Microsoft đưa Access ra thị trường, một vài chuyên gia lậptrình máy tính đã cảm thấy phảng phất nỗi e ngại trước nguy cơ thất nghiệp

vì dường như ai cũng có thể phát triển đựợc những ứng dụng Access Thực

tế thì không dễ đến như vậy: khi các ứng dụng Access càng phức tạp thìcàng đòi hỏi phải lập trình với mức độ ở mức độ chuyên nghiệp, trong đó

sử dụng Visual Basic làm công cụ

-Ứng dụng Access cho những doanh nghiệp nhỏ: Access là một công

cụ tuyệt vời để phát triển những ứng dụng phục vụ công tác quản lý và điềuhành một doanh nghiệp nhỏ Những Wizard của Access cho phép dễ dàng

Trang 13

và nhanh chóng xây dựng nền móng cho một ứng dụng Khả năng đưa vàoứng dụng Access những đơn vị (module) chương trình viết bằng VisualBasic giúp cán bộ lập trình tạo ra các thư viện bao gồm những thủ tục (sub)

và những hàm (function) có thể sử dụng lại (reusable) Khả năng bổ sungchương trình vào “phía sau” những mẫu (form) và báo cáo (report) chophép họ thiết kế được những giao diện hoạt động trôi chảy và ứng xử linhhoạt trước những sự kiện do người dùng gây ra Tuy nhiên, quá trình sửdụng Access để phát triển một ứng dụng chuyên biệt cho một doanh nghiệpnhỏ cũng đòi hỏi đáng kể về thời gian, tài chính và trình độ chuyên nghiệp.Nhiều người dùng Wizard để khởi đầu quá trình này nhưng chẳng bao lâu

đã nhận thấy không thể tự mình hoàn thiện tất được những công đoạn phứctạp Nhu cầu của các doanh nghiệp lớn hơn nhiều so với cá nhân Vì vậykhi sử dụng Access như một công cụ để phát triển những ứng dụng chodoanh nghiệp nhỏ ta cũng phải xem xét các điều kiện cụ thể về thời gian vàtài chính hiện có

-Ứng dụng Access ở cấp phòng ban: Access cũng rất thuận tiện dùng

để phát triển những ứng dụng cấp phòng ban thuộc những công ty lớn Hầuhết các phòng ban thuộc công ty lớn đều có đủ ngân sách để tạo ra nhữngứng dụng được thiết kế một cách hoàn hảo Hơn nữa, nhiều phòng ban còn

có những nhân viên rất hăng say thiết kế mẫu và báo cáo Họ sẵn sang phốihợp với các chuyên gia phần mềm để tạo nên những ứng dụng đáp ứng mộtcách mỹ mãn những nhu cầu thông tin của phòng ban

-Ứng dụng Access cho toàn doanh nghiệp: mặc dù Access thích hợpnhất cho những ứng dụng ở cấp phòng ban nhưng vẫn có thể dùng nó đểtạo ra những ứng dụng xử lý dữ liệu và cung cấp thông tin trên toàn bộphạm vi của một cơ quan với quy mô vừa phải Cần lưu ý là khi số người

sử dụng đồng thời quá lớn (hàng ngàn) thì hiệu năng của Access suy giảmđáng kể, đặc biệt là khi cường độ giao thông trên mạng đã quá cao Nếu

Trang 14

hiệu năng giảm đến mức không chấp nhận được thì chỉ nên dùng Accessnhư công cụ ở tuyến trước (front-end) cho một CSDL kiểu khách/chủ.-Dùng Access như phần mềm ở tuyến trước cho các ứng dụngkhách/chủ trên phạm vi toàn doanh nghiệp: Một HQTCSDL mạnh hơn ởtuyến sau xử lý các lệnh truy vấn (query) trên máy chủ và truyền kết quả vềmáy trạm Bản thân phần mềm ở máy chủ không thể trực tiếp trình bàythông tin trước người dùng mà chính đây là nơi cần có sự tham gia củaphần mềm ở tuyến trước như Access Hoạt động ở tuyến trước, Access đảmđương việc hiện thông tin tim được từ máy chủ dưới dạng những mẫu, báocáo hay trang dữ liệu (datasheet) Khi người dùng cập nhật dữ liệu qua mộttrình duyệt Web như Internet Explorer chắng hạn Các trang tiếp cận dữliệu là những tài liệu HTML bị ràng buộc trực tiếp vào một CSDL Access.Ngoài các trang tiếp cận dữ liệu, Access còn cho phép xuất bản các đốitượng của CSDL thành những trang HTML hay XML Những trang độngđược xuất bản qua máy chủ dạng Web (Web Server) và cung cấp cho ngườidùng dữ liệu mới nhất lấy từ CSDL.

Trên đây là những luận cứ xác đáng biện hộ cho quyết định lựa chọnHQTCSDL Microsoft Access làm phương tiện để trình bày các khái niệmliên quan đến một ứng dụng CSDL

2 Ngôn ngữ lập trình Visual Basic

Visual Basic là ngôn ngữ lập trình đa năng, dễ sử dụng để phát triểnphần mềm chạy trong môi trường Windows hay trên mạng Internet

-Ưu điểm: bao gồm mọi đặc điểm của ngôn ngữ Basic trước kia nênrất quen thuộc và dễ dùng, cung cấp nhiều công cụ điều khiển có sẵn hỗ trợlập trình viên nhất là trong lập trình ứng dụng CSDL Đây là ngôn ngữ lậptrình có tính trực quan rất cao, có cấu trúc logic chặt chẽ ở mức độ vừa phảirất dễ học thành thạo

-Nhược điểm: Một điều khó trong Visual Basic là nó không hỗ trợphông chữ Unicode

Trang 15

III Xây dựng CSDL phục vụ quản lý bán hàng tại cửa hàng thuốc

1 Mục đích của việc xây dựng CSDL

Hiện tại mọi giao dịch mua bán thuốc tại cửa hàng đều thực hiện thủ

công chưa được tin học hóa tại bất cứ khâu nào, khi muốn xem xét thống

kê lại các giao dịch này tốn rất nhiều công sức và thời gian Việc quản lý

các loại thuốc còn tồn hay đã bán hết cũng gặp khó khăn do số lượng là khá

lớn

Yêu cầu đặt ra đòi hỏi phải xây dựng một CSDL để hỗ trợ:

-Việc tìm kiếm loại thuốc theo tên, theo công dụng…

-Quản lý các giao dịch mua bán thuốc diễn ra hàng ngày

-Lên các báo cáo về số thuốc nhập vào, bán ra hay báo cáo doanh thu

Báo cáo doanh thu

Tìm theo tên thuốc

Báo cáo nhập-xuất Thuốc tồn

Tìm theo người bán Thực hiện y/c

Trang 17

b Sơ đồ DFD mức 0

1.0 Quản lý xuất - nhập

3.0 Thống kê – Báo cáo

2.0 Quản lý tìm kiếm

Thuốc đặt mua

Nhân viên

Trang 18

c Sơ đồ DFD mức 1

 Quản lý xuất nhập

1.1 Nhận y/c xuất-nhập

1.2

Xử lý y/c

1.3 Thực hiện xuất-nhập

xử lý Khách hàng

Thuốc đặt mua

Nhà cung cấp

Y/c mua thuốc

Đơn đặt hàng, PNM

Trang 19

 Quản lý tìm kiếm

Nhân viên

Nhà quản lý

2.2 Tìm theo công dụng

2.1 Tìm theo tên

2.1 Tìm theo người bán CSDL thuốc

Y/c tìm theo tên

Nhân viên

Nhà quản lý Kết quả tìm

Nhà quản lý

Nhà quản lý

y/c tìm

y/c tìm

Kết quả tìm

Kết quả tìm

Trang 20

 Thống kê – Báo cáo

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

a Thiết kế các bảng trong CSDL

Khi thiết kế các tệp máy tính, các nguồn dữ liệu thường được tổ hợpvới nhau để sử dụng trong cùng một tiến trình hoặc có thể được dùng trongnhững tiến trình khác nhau Điều đó có nghĩa là một số dữ liệu có thể bị saochép lặp lại và cũng được lưu giữ ở nhiều nơi khác nhau, nó không chỉ tốnkhông gian lưu trữ mà còn không thống nhất dữ liệu giữa các tệp nếukhông cập nhật đầy đủ Thiết kế cơ sở dữ liệu trên cơ sở các thông tin đầu

ra nhằm để xác định các thông tin cơ sở có ích cho hệ thống, nó xác địnhcác mối quan hệ bên trong hoặc tham trỏ chéo với nhau giữa các thực thể.Điều đó có nghĩa là mọi phần tử dữ liệu chỉ được lưu giữ một lần trongtoàn bộ hệ thống và có thể được truy cập bất cứ tiến trình nào Kết quả củaviệc thiết kế cơ sở dữ liệu logic sẽ cho ta một tập hợp các tệp dữ liệu vàchúng liên kết với nhau theo hồ sơ cấu trúc dữ liệu để tạo thành môt cơ sở

dữ liệu hoàn chỉnh

3.1

Tồn thuốc

3.3 Báo cáo doanh thu

3.2 Báo cáo nhập-xuất CSDL thuốc

Nhà quản lý

Nhà quản lý

Báo cáo

Báo cáo Báo

cáo

Trang 21

Việc thiết kế cơ sở dữ liệu logic cho hệ thống bán hàng được tiếnhành như sau:

Bước 1

Dựa vào các thông tin đầu ra đã thu thập được, xác định các tệp cầnthiết cung cấp đủ dữ liệu cho việc tạo ra từ đầu ra Liệt kê các phần tửthông tin đầu ra:

Trang 22

Thực hiện chuẩn hóa các danh sách thuộc tính đã liệt kê thông tin đầu

ra Chuẩn hóa là quá trình cải tiến một bản thiết kế Cơ sở dữ liệu tồi saocho nó khắc phục được những điều bất thường khi đổi mới dữ liệu và tránhđược hiện tượng không nhất quán về dữ liệu

Quá trình chuẩn hóa dữ liệu thường bao gồm việc áp dụng liên tiếp 3mức chuẩn hóa sau:

Chuẩn hóa mức1 (1NF): đảm bảo không tồn tại các thuộc tính lặp

trong danh sách Nếu có thì phải tách các thuộc tính lặp ra thành các danhsách con có một ý nghĩa dưới góc độ quản lý Gán thêm cho nó một tênđồng thời tìm cho nó thuộc tính đinh danh riêng và thêm thuộc tính đinhdanh của danh sách gốc

Chuẩn hóa mức 2 (2NF): qui định rằng trong một danh sách chuẩn

hóa mỗi thuộc tính phải phụ thuộc hàm vào toàn bộ khóa Chuẩn hóa chứkhông chỉ phụ thuộc một phần của khóa Nếu có sự phụ thuộc thì phải táchnhững thuộc tính phụ thuộc vào bộ phận khóa thành một danh sách Chuẩnhóa con mới

Chuẩn hóa mức 3 (3NF): trong một danh sách Chuẩn hóa không

được phép có sự phụ thuộc bắc cầu giữa các thuộc tính Nếu có sự phụthuộc bắc cầu xảy ra thì phải tách chúng thành các danh sách mới trong đóchỉ còn sự phụ thuộc hàm của các thuộc tính khóa

Sau khi chuẩn hóa CSDL ta thu được các tệp CSDL sau:Thuoc (Mathuoc, Tenthuoc, Ngaysanxuat, Handung, Congdung,Donvitinh,Dongia)

HoaDonThuoc (MaHD, MaKH, Ngaylap, SoTT, Mathuoc, Tenthuoc,Soluong, Thanhtien, Nhanvien)

KhachHang ( MaKH, TenKH, Diachi)

NhaCungCap (MaNCC, TenNCC, DiachiNCC)

Thue (Mathue, Thuesuat)

PhieuNhapThuoc ( SoPN, Mathuoc, Soluongnhap)

Bước 3Xác định mối quan hệ giữa các bảng trong CSDL

Ngày đăng: 24/07/2013, 10:34

HÌNH ẢNH LIÊN QUAN

2. Sơ đồ chức năng BFD của hệ thống - Phần mềm quản lý kho thuốc
2. Sơ đồ chức năng BFD của hệ thống (Trang 15)
3. Sơ đồ DFD - Phần mềm quản lý kho thuốc
3. Sơ đồ DFD (Trang 16)
Bảng Thuoc (Thuốc) - Phần mềm quản lý kho thuốc
ng Thuoc (Thuốc) (Trang 24)
Bảng KhachHang (Khách Hàng) - Phần mềm quản lý kho thuốc
ng KhachHang (Khách Hàng) (Trang 24)
Bảng NhaCungCap (Nhà cung cấp) - Phần mềm quản lý kho thuốc
ng NhaCungCap (Nhà cung cấp) (Trang 25)
Bảng PNM-NCC (Phiếu nhập mua-Nhà cung cấp) - Phần mềm quản lý kho thuốc
ng PNM-NCC (Phiếu nhập mua-Nhà cung cấp) (Trang 26)

TỪ KHÓA LIÊN QUAN

w