Đề tài Xây dựng chương trình quản lý cửa hàng thuốc Kim Anh

MỤC LỤC

LỜI NÓI ĐẦU 1

CHƯƠNG 1 .KHẢO SÁT SƠ BỘ VÀ XÁC LẬP DỰ ÁN 3

1.1.KHẢO SÁT SƠ BỘ CỬA HÀNG THUỐC KIM ANH 3

1.1.1.Quá trình hình thành và phát triển của cửa hàng thuốc Kim Anh 3

1.1.2.Hướng phát triển của cửa hàng 3

1.2.QUÁ TRÌNH HOẠT ĐỘNG CỦA CỬA HÀNG THUỐC KIM ANH (KHẢO SÁT CHI TIẾT) 3

1.2.1.Hoạt động bán hàng 3

1.2.1.Quá trình nhập hàng . 5

1.2.3.Quản lý công nợ 6

1.2.4.Thống kê 6

1.3. ĐÁNH GIÁ HIỆN TRẠNG CỦA CỬA HÀNG THUỐC KIM ANH 6

1.3.1.Ưu điểm 6

1.3.2.Nhược điểm 7

1.4 SỰ CẤP THIẾT XÂY DỰNG BÀI TOÁN QUẢN LÝ: 8

CHƯƠNG 2 10

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

2.1.PHÂN TÍCH VỀ CHỨC NĂNG 10

2.1.1. Phuơng pháp phân tích 10

2.1.2.Biểu đồ phân cấp chức năng(BPC) 11

2.1.3.Mô tả các chức năng 13

2.2.BIỂU ĐỒ LUỒNG DỮ LIỄU - BLD (DATA FLOW DIAGRAM=DFD) 15

2.2.1.BLD mức ngữ cảnh (mức 0) 17

2.2. BLD MỨC ĐỈNH (MỨC 1) 18

2.2.3.BLD mức dưới đỉnh (mức 2) 19

2.2.3.1 Biểu đồ luồng dữ liệu chức năng cập nhật thông tin 21

2.2.3.2.Biểu đồ luồng dữ liệu chức năng quản lý kho hàng 22

2.2.3.3.Sơ đồ chức năng quản lý Bán Thuốc 23

2.2.3.4.Sơ đồ chức năng quản lý Thu chi 24

2.2.3.5.Sơ đồ chức năng quản lý báo cáo 25

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 26

3.1 LÝ THUYẾT THIẾT KẾ CƠ SỞ DỮ LIỆU QUAN HỆ 27

3.2 MỘT SỐ THỰC THỂ 29

3.2.1 Phát hiện thực thể 29

3.2.2. Phát hiện kiểu liên kết 29

3.2.3 Phát hiện thuộc tính 30

3.2.4 Thiết kế các bảng cơ sở dữ liệu 32

3.2.4.1.Bảng DM_KhachHang lưu trữ thông tin về các khách hàng giao dịch với cửa hàng 32

3.2.4.2.Bảng DM_NCC lưu trữ thông tin chi tiết về nhà cung cấp, chuyên cung cấp các mặt hàng cho cửa hàng . 32

3.2.4.3.Bảng NhanVien lưu trữ mọi thông tin chi tiết về các nhân viên của cửa hàng 33

3.2.4.4. Bảng DM_NhomThuoc lưu trữ thông tin về các nhóm Thuốc 33

3.2.4.5.Bảng DonViTinh lưu trữ thông tin về đơn vị tính của Thuốc 33

3.2.4.6.Bảng.DM_Thuoc lưu trữ chi tiết các thông tin về các loại Thuốc hiện có của cửa hàng 34

3.2.4.8.Bảng ChiTiet_HDB lưu trữ thông tin chi tiết về hàng bán ghi trong hóa đơn bán hàng 35

3.2.4.9.Bảng PhieuThu lưu trữ thông tin về các khoản phải thu của cửa hàng 35

3.2.4.10. Bảng PhieuNhapThuoc lưu trữ thông tin về loại Thuốc nhập của cửa hàng 35

3.2.5.11.ChiTiet_PhieuNhap lưu trữ chi tiết thông tin về các Thuốc nhập 36

3.2.5.12.Bảng PhieuChi lưu trữ thông tin về các khoản phải chi của cửa hàng 36

3.2.5.13.Bảng PhieuHuy lưu trữ thông tin về phiếu huỷ hàng 36

3.2.5.14.Bảng ThuocHuy lưu trữ thông tin chi tiêt về hàng cần huỷ 37

3.2.5.15.Bảng TuThuoc lưu trữ thông tìn về chỗ để thuốc 37

3.2.5.16.Bảng Nsd lưu trữ thông tin về người sử dụng 37

3.3.6.Biểu đồ quan hệ 38

CHƯƠNG 4.CÁC CÔNG CỤ SỬ DỤNG VÀ THIẾT KẾ GIAO DIỆN 39

4.1.CÁC CÔNG CỤ SỬ DỤNG 39

4.1.1.Lập trình bằng visual Basic. 39

4.1.1.1.Giới thiệu về Visual Basic 39

4.1.1.2.Đối tượng và cách sử dụng đối tượng 40

4.1.1.3.Các kiểu dữ liệu trong Visual Basic. 43

4.1.1.4.Các toán tử 43

4.1.1.5.Các kiểu cấu trúc 45

4.1.1.6.Thủ tục 48

4.1.1.7.HÀM (Function) 50

4.1.1.8.HẰNG(Constant) 50

4.1.2.Hệ quản trị cơ sở dữ liệu Microsoft Access 51

4.1.2.1.Giới thiệu chung về Access 51

4.1.2.2.Bảng(Table) 52

4.1.2.3.Mẫu Biểu(Form) 54

4.1.2.4.Báo cáo 54

4.2.THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 54

4.2.1.Một số Modul chính của chương trình 54

4.2.2.Một số Form chính của chương trình 54

4.2.2.Một số Code chính sử dụng trong chương trình 59

TÀI LIỆU THAM KHẢ0 73

 

doc77 trang | Chia sẻ: lethao | Lượt xem: 8837 | Lượt tải: 4download
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng chương trình quản lý cửa hàng thuốc Kim Anh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
àng sẽ xem công nợ. 4.5 Tìm kiếm Tìm kiếm theo yêu cầu thông tin người sử dụng 5.1 Báo cáo doanh thu Báo cáo doanh thu theo doanh thu theo ngày , tháng, năm 5.2 Báo cáo nhập xuất Báo cáo về tình hình bán hàng và nhập hàng của cửa hàng 5.3 Báo cáo doanh số bán hàng của nhân viên Báo cáo doanh số bán hàng của từng nhân viên trong tháng . 5.4 Báo cáo hàng tồn kho Thống kê lượng hàng tồn trong kho 2.2.Biểu đồ luồng dữ liễu- BLD (Data Flow Diagram=DFD) BLD là một loại biểu đồ nhằm mục đích diễn tả một quá trình XLTT với các yêu cầu sau: + Sự diễn tả là ở mức logic, nghĩa là nhằm trả lời câu hỏi: “Làm gì?” mà bỏ qua câu hỏi “Làm như thế nào?”. + Chỉ rõ các chức năng (con) phải thực hiện để hoàn tất quá trình xử lý cần mô tả. + Chỉ rõ các thông tin được chuyển giao giữa các chức năng đó, và qua đó phần nào thấy được trình tự thực hiện của chúng. Biểu đồ luồng dữ liệu (BLD hay DFD) là một công cụ dùng để trợ giúp cho bốn hoạt động chính sau đây của các phân tích viên hệ thống trong quá trình phân tích thông tin. + Phân tích BLD được dùng để xác định yêu cầu của người sử dụng. + Thiết kế BLD dùng để vạch kế hoạch và minh họa các phương án cho phân tích viên hệ thống và người dùng khi thiết kế hệ thống mới. + Biểu đồ BLD là công cụ đơn giản, dễ hiểu đối với phân tích viên hệ thống và người dùng. + Tài liệu BLD cho phép biểu diễn tài liệu phân tích hệ thống một cách đầy đủ, súc tích và ngắn gọn. BLD cung cấp cho người sử dụng một cái nhìn tổng thể về hệ thống và cơ chế lưu chuyển thông tin trong hệ thống đó. Các thành phần của biểu đồ luồng dữ liệu: - Quá trình (chức năng –Processes) được ký hiệu bởi vòng tròn tượng trưng cho các chức năng khác nhau mà hệ thống phải thực hiện. Chức năng thay đổi thông tin đầu vào theo một cách nào đó như tổ chức lại thông tin, bổ sung hoặc tạo ra thông tin mới. - Luồng dữ liệu (Flow) được ký hiệu bằng đường kẻ có mũi tên. Mũi tên chỉ hướng ra của luồng thông tin. Luồng dữ liệu liên kết các Processes với nhau, tượng trưng cho thông tin mà processes yêu cầu cho đầu vào hoặc thông tin mà chúng biến đổi thành đầu ra. - Kho dữ liệu (Data Store) được ký hiệu bởi 2 đường thẳng song song, biểu diễn hay chứa đựng thông tin mà hệ thống cần phải lưu giữ trong một khoảng thời gian dài để một hay nhiều quá trình hoặc tác nhân truy nhập vào. Một khi công việc xây dựng HTTT kết thúc thì những thông tin này được tồn tại dưới dạng các File hay CSDL. - Tác nhân ngoài là một người, một nhóm người hoặc một tổ chức bên ngoài lĩnh vực nghiên cứu của hệ thống, nhưng có một số hình thức tiếp xúc với hệ thống. Nhân tố bên ngoài là nguồn cung cấp thông tin cho hệ thống và là phần sống còn của hệ thống. - Tác nhân trong là một chức năng hay một quá trình bên trong hệ thống. DFD cung cấp một bức tranh tổng thể, dể hiểu về các chức năng và các dữ liệu chính của hệ thống. Tuy nhiên, nếu xét về khía cạnh chi tiết thì DFD lại chưa được đầy đủ cả từ góc độ chức năng và dữ liệu. Hai công cụ được sử dụng để bổ khuyết cho DFD là: Từ điển dữ liệu (Data Dictionary) và Đặc tả chức năng (Process specification) Thông qua tìm hiểu hệ thống quản lý Cửa hàng thuốc Kim Anh em xây dựng biểu đồ luồng dữ liệu của hệ thống với các thành phần của biểu đồ như sau: - Các chức năng: Cập nhật thông tin , Quản lý kho hàng , Quản lý bán Thuốc Quản lý Thu chi , Quản lý báo cáo cùng các chức năng con đã trình bầy ở trên. - Các luồng dữ liệu: thông tin mua thuốc, thông tin Nhập thuốc, Thanh toán.... - Các kho dữ liệu:Thuốc nhập ,hoá đơn bán ,Khách hàng , Nhà cung cấp, ...... - Các tác nhân trong và các tác nhân ngoài: Tùy theo từng chức năng quản lý cụ thể mà biểu đồ luồng dữ liệu ở các mức có sử dụng thêm các tác nhân trong và ngoài cho phù hợp. 2.2.1.BLD mức ngữ cảnh (mức 0) Là mô hình hệ thống ở mức tổng quát nhất, ta xem cả hệ thống như một chức năng. Tại mức này hệ thống chỉ có duy nhất một chức năng. Các tác nhân ngoài và đồng thời các luồng dữ liệu vào ra từ tác nhân ngoài đến hệ thống được xác định. Từ định nghĩa trên, ta có sơ đồ luồng dữ liệu mức ngữ cảnh như sau: 2.2. BLD mức đỉnh (mức 1) Gồm nhiều chức năng được phân rã từ BLD mức ngữ cảnh với các chức năng phân rã tương ứng mức 1 của biểu đồ phân rã chức năng BPC (hoặc BFD). Các nguyên tắc phân rã: - Các luồng dữ liệu được bảo toàn. - Các tác nhân ngoài bảo toàn. - Có thể xuất hiện các kho dữ liệu. - Bổ sung thêm các luồng dữ liệu nội tại nếu cần thiết. 2.2.3.BLD mức dưới đỉnh (mức 2) Phân rã từ BLD mức đỉnh, các chức năng được định nghĩa riêng từng biểu đồ hoặc ghép lại thành một biểu đồ trong trường hợp biểu đồ đơn giản. Các thành phần của biểu đồ được phát biểu như sau: + Về chức năng: phân rã chức năng cấp trên thành chức năng cấp dưới thấp hơn. + Luồng dữ liệu: vào/ra mức trên thì lặp lại (bảo toàn), ở mức dưới thì phân rã, bổ sung thêm các luồng dữ liệu nội bộ do phân rã các chức năng và thêm vào kho dữ liệu. + Kho dữ liệu: dần dần xuất hiện theo nhu cầu nội bộ. + Tác nhân ngoài: xuất hiện đầy đủ ở mức khung cảnh, ở mức dưới không thêm gì cả. Các biểu đồ luồng dữ liệu mức dưới đỉnh của hệ thống quản lý: 2.2.3.1 Biểu đồ luồng dữ liệu chức năng cập nhật thông tin 2.2.3.2.Biểu đồ luồng dữ liệu chức năng quản lý kho hàng 2.2.3.3.Sơ đồ chức năng quản lý Bán Thuốc 2.2.3.4.Sơ đồ chức năng quản lý Thu chi 2.2.3.5.Sơ đồ chức năng quản lý báo cáo CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU Một hệ thống trong trạng thái vận động bao gồm hai yếu tố là các chức năng xử lý và dữ liệu. Giữa xử lý và dữ liệu có mối quan hệ mật thiết chặt chẽ và bản thân dữ liệu có mối liên kết nội bộ không liên quan đến xử lý đó là tính độc lập dữ liệu. Mô tả dữ liệu được xem như việc xác định tên, kiểu (dạng) dữ liệu và tính chất của dữ liệu. Dữ liệu không phụ thuộc vào người sử dụng đồng thời không phụ thuộc vào yêu cầu tìm kiếm và thay đổi thông tin. Trong XLTT có nhiều công cụ để mô tả dữ liệu. Các công cụ này là các cách trừu tượng hóa dữ liệu, đặc biệt là mối quan hệ của dữ liệu nhằm phổ biến những cái chung nhất mà con người có thể trao đổi lẫn nhau. Trong phần này chúng ta đề cập tới 4 công cụ chủ yếu: 1. Mã hóa dữ liệu (Coding). 2. Từ điển dữ liệu (Data Dictionary). 3. Mô hình thực thể liên kết ER (Entity Relationship). 4. Mô hình quan hệ (Relational Data Base Modeling). Như ta đã biết phân tích hệ thống bao gồm hai công việc: Phân tích về chức năng xử lý và phân tích về dữ liệu. Trong phần này chúng ta xem xét phần phân tích dữ liệu. Dữ liệu có tính độc lập tương đối và là đối tượng của xử lý. Mục đích của giai đoạn phân tích hệ thống về dữ liệu là: Lập lược đồ dữ liệu hay gọi là biểu đồ cấu trúc dữ liệu (BCD). Hệ thống dữ liệu được lưu trữ lâu dài: - Thông tin gì, bao gồm dữ liệu gì? - Mối liên quan: xác định liên quan giữa các dữ liệu. Kết quả của giai đoạn phân tích hệ thống về mặt dữ liệu là cho chúng ta một khuôn dạng hỗ trợ các phân tích viên hệ thống trong quá trình nhận thức và biểu diễn các dữ liệu sử dụng trong HTTT, đồng thời chỉ rõ được cấu trúc của dữ liệu. Phương pháp thực hiện: Thể hiện theo hai cách tiếp cận: + Mô hình thực thể liên kết: phương pháp này trực quan đi từ trên xuống dưới, bằng cách xác định các thực thể, mối liên kết giữa chúng rồi đến các thuộc tính. Phương pháp này bao trùm được nhiều thông tin, tuy nhiên kết quả hay thừa. + Mô hình quan hệ: Xuất phát từ danh sách các thuộc tính rồi đến các lược đồ quan hệ. Phương pháp này đi từ dưới lên, kết quả là vừa đủ cho những kết xuất xử lý. 3.1 Lý thuyết thiết kế cơ sở dữ liệu quan hệ Các thực thể: Là vật thể tồn tại thực sự khá ổn định trong thế giới thực muốn phản ánh. Tập các thực thể cùng loại hình thành lên kiểu thực thể. Kiểu thực thể: Là tập hợp các thực thể có cùng đặc trưng bản chất Cách biểu diễn kiểu thực thể: Người sử dụng các hình chữ nhật bên trong ghi tên thực thể. Tên thực thể Các thuộc tính: thuộc tính là giá trị mô tả khía cạnh nào đó của thực thể. Thuộc tính bao gồm thuộc tính khóa và thuộc tính mô tả. - Thuộc tính khóa gọi là các kiểu thuộc tính cho phép phân biệt các kiểu thực thể. - Các thuộc tính còn lại khác khóa là thuộc tính mô tả. - Yêu cầu với kiểu thuộc tính: Đảm bảo giá trị là duy nhất và là sơ đẳng. Tên kiểu thực thể Các Thuộc tính Cách biểu diễn: Các liên kết: Liên kết: là sự kết nối giữa hai hay nhiều thực thể phản ánh nhiều sự ràng buộc về mặt vật lý. Kiểu liên kết: là tập hợp các liên kết có cùng bản chất. Tên lk Cách biểu diễn: A B Có thể biểu diễn bằng cách khác: A B Có 3 loại liên kết: - Liên kết 1-1: liên kết giữa hai thực thể A và B là 1 – 1 nếu mỗi thực thể kiểu A tương ứng với một kiểu thực thể B và ngược lại. A B 1 1 - Liên kết 1 – n: liên kết giữa hai thực thể A và B là 1 – n nếu mỗi kiểu thực thể A tương ứng với nhiều kiểu thực thể thuộc B. Nhưng mỗi thực thể thuộc B chỉ tương ứng với một kiểu thực thể A. A B n 1 - Liên kết n – n: liên kết giữa hai thực thể A và B là n – n nếu mỗi kiểu thực thể A tương ứng với một hoặc nhiều kiểu thực thể thuộc B và ngược lại. A B n n 3.2 Một số thực thể 3.2.1 Phát hiện thực thể Nhóm thuốc 1 n Danh mục Thuốc Đơn vị tính 1 n Danh mục Thuốc Khách hàng 1 n Hóa đơn Khách hàng 1 n phiếu thu Nhà cung cấp 1 n Phiếu nhập 3.2.2. Phát hiện kiểu liên kết Nhân viên 1 n Phiếu hủy Nhân viên 1 n Phiếu nhập Nhân viên 1 n Phiếu chi Nhân viên 1 n Hóa đơn bán Nhân viên 1 n Phiếu thu Danh mục Thuốc n n Hóa đơn bán Nước sản xuất 1 n Danh Mục Thuốc Tủ thuốc 1 n Danh Mục Thuốc ® Thực thể trung gian là Chi tiết hoá đơn để phá vỡ liên kết nhiều - nhiều Danh mục Thuốc n n Phiếu nhập Danh mục Thuốc n n Phiếu hủy ® Thực thể trung gian là Chi tiết phiếu nhập để phá vỡ liên kết nhiều - nhiều ® Thực thể trung gian là Thuốc Hủy để phá vỡ liên kết nhiều - nhiều 3.2.3 Phát hiện thuộc tính 1.DM_NhomThuoc(Manhom, Tennhom,MoTa) 2.bang_danhmucThuoc(DMT_Ma,MaNhom,MaNCC, DMT_Ten, DMT_ThanhPhan, DMT_ChiDinh,DMT_ChongChiDinh,DMT_Cachdung,DMT_HanDung,DMT_NSX, MaTu , Madonvitinh,DMT_GhiChu) 3. DM_KhachHang(Makh, Tenkh, Diachi, Dienthoai, Email,ghichu) 4.HD_BanThuoc(HDB_Ma,Makh,HDB_NgayBan,HDB_GioBan,NV_Ma,HDB_TongTien,HDB_ThanhToan) 5.HD_ChiTietHDB(HDB_Ma,DMT_Ma,HDB_SoLuongBan,HDB_DonGiaBan) 6.PhieuThu(PT_Ma,HDB_Ma, NV_MA,PT_Ngaythu, PT_SoTien, PT_Ghichu,Makh) 8.NhanVien(NV_Ma,NV_HoTen,NV_CMND,NV_Ngaysinh,NV_Que Quan, NV_DCLienHe,NV_Tel,NV_Email) 9.PhieuNhapThuoc(PNH_SoPhieu,MaNCC,NV_Ma,PNH_NgayNhap,PNH_GioNhap,PNH_NguoiGiao,PNH_Tongtien,PNH_DaThanhToan) 10.ChiTiet_PhieuNhap(PNH_SoPhieu,DMT_Ma,PNH_ngaysanxuat, PNH_NgayHetHanPNH_Soluongnhap,PNH_DonGia,PNH_soluongcon) 11.PhieuChi(PC_SoPhieu, PN_SoPhieu,NV_Ma ,PC_Ngaychi, ,PC_ Sotien,PC_ Ghichu) 12.DM_NhaCC(NCC_Ma,NCC_Ten,NCC_DaiDien,NCC_DiaChi,NCC_DienThoai,NCC_Website,NCC_MaSoThue,NCC_SoDKKD,NCC_TaiKhoan,NC_NGayBD) 13. PhieuHuy(Sophieuhuy, NV_Ma, Ngayhuy, Tongtien) 14. CT_ThuocHuy(Sophieuhuy, DMT_Ma, Soluonghuy) 15. NSD(Manv, TenDN, Matkhau, Quyenhan) 16. TuThuoc(MaTu,TenTu) 17. DonViTinh(Madvitinh, Dvtinh,MoTa) 3.2.4 Thiết kế các bảng cơ sở dữ liệu Dựa trên sự liên kết giữa các thực thể liên kết và mô hình phân rã chức năng của hệ thống, chúng ta tiến hành thiết kế cụ thể là xác định các Table ( bảng CSDL) của chương trình 3.2.4.1.Bảng DM_KhachHang lưu trữ thông tin về các khách hàng giao dịch với cửa hàng Tên trường Kiểu trường Độ rộng Mô tả Makhach Text 4 Mã khách hàng Tenkhach Text 30 Tên khách hàng Diachi Text 50 Địa chỉ khách Dienthoai Number Điện thoại khách hàng Email Text 50 Email của khách hàng 3.2.4.2.Bảng DM_NCC lưu trữ thông tin chi tiết về nhà cung cấp, chuyên cung cấp các mặt hàng cho cửa hàng . Tên trường Kiểu trường Độ rộng Mô tả NCC_Ma Text 4 Mã nhà cung cấp NCC_Ten Text 30 Tên nhà cung cấp NCC_Diachi Text 50 Địa chỉ của nhà cung cấp NCC_DienThoai Number Số điện thoai nhà cung cấp NCC_SODKKD Number Số Fax của nhà cung cấp NCC_Email Text 50 Email của nhà cung cấp NCC_MaSoThue Text 12 Mã số thuế nhà cung cấp NCC_TTTaiKhoan Text 12 Tài khoản nhà cung cấp NCC_NgayBD Date/Time NGày bắt đầu cung cấp 3.2.4.3.Bảng NhanVien lưu trữ mọi thông tin chi tiết về các nhân viên của cửa hàng Tên trường Kiểu trường Độ rộng Mô tả NV_Ma Text 10 Mã nhân viên NV_HoTen Text 30 Tên nhân viên NV_NgaySinh Date/Time Ngày sinh nhân viên NV_QQuan Text 100 Quê quán nhân viên NV_DiaChiLHe Text 100 Địa chỉ của nhân viên NV_Tel Number 1 Điện thoại của nhân viên NV_Email Text 25 Hòm thư của nhân viên 3.2.4.4. Bảng DM_NhomThuoc lưu trữ thông tin về các nhóm Thuốc Tên trường Kiểu trường Độ rộng Mô tả Manhom Text 5 Mã nhóm Thuốc Tennhom Text 30 Tên nhóm thuốc MoTa Text 50 Mô tả 3.2.4.5.Bảng DonViTinh lưu trữ thông tin về đơn vị tính của Thuốc Tên trường Kiểu trương Độ rộng Mô tả Madonvitinh Text 5 Mã đơn vị tính Donvitinh Text 10 Tên đơn vị tính 3.2.4.6.Bảng.DM_Thuoc lưu trữ chi tiết các thông tin về các loại Thuốc hiện có của cửa hàng Tên trường Kiểu trường Độ rộng Mô tả DMT_Ma Text 5 Mã Thuốc MaNhom Text 5 Mã nhóm Thuốc DMT_Ten Text 30 Tên Thuốc DMT_ThanhPhan Text 100 Thành phần Thuốc DMT_ChiDinh Text 100 Chỉ định Thuốc DMT_ChongChiDinh Text 100 Chống chỉ định DMT_Cachdung Text 100 Cách dùng và liều dùng DMT_HanDung Date/Time Hạn dùng trong bao lâu MaTu Text 5 Chỗ để thuốc Madonvitinh Text 5 Đơn vị TÍnh Manuoc Text 5 Nước sản xuất MaNCC Text 5 Nhà cung cấp DMT_GhiChu Text 100 Ghi chú DMT_SODK Number Số đăng ký của Thuốc 3.2.4.7.Bảng HD_BanThuoc lưu trữ thông tin chi tiết về các hoá đơn bán Thuốc Tên trường Kiểu trương Độ rộng Mô tả HDB_Ma Auto number Số hoá đơn bán Thuốc MaKh Text 5 Mã khách hàng NV_Ma Text 5 Ngày lập hoá đơn HDB_NgayBan Datetime Mã nhân viên lập hoá đơn HDB_GioBan Datetime Hạn trả nợ tiền HDB_TongTien Number Tổng tiền Thuốc HDB_DaThanhToan Number 3.2.4.8.Bảng ChiTiet_HDB lưu trữ thông tin chi tiết về hàng bán ghi trong hóa đơn bán hàng Tên trường Kiểu trương Độ rộng Mô tả HDB_Ma Number Số hoá đơn bán Thuốc DMT_Ma Text 5 Mã Thuốc bán HDB_SoLuongBan Number Số lượng Thuốc bán HDB_DonGiaBan Number Giá bán 3.2.4.9.Bảng PhieuThu lưu trữ thông tin về các khoản phải thu của cửa hàng Tên trường Kiểu trường Độ rộng Mô tả PT_MA Auto number Số phiếu thu HDB_Ma Number Số hoá đơn bán Thuốc NV_Ma Text 5 Mã nhân viên thu tiền Makh Text 5 Khách khách hàng PT_soTien Number Số tiền thu PT_Ngày Thu Date Time Ngày Thu PT_Ghi Chu Text 100 Ghi chú về phiếu thu 3.2.4.10. Bảng PhieuNhapThuoc lưu trữ thông tin về loại Thuốc nhập của cửa hàng Tên trường Kiểu trường Độ rộng Mô tả PNH_SoPhieu Auto Number Số phiếu nhập Thuốc Makh Text 5 Mã khách hàng NCC_Ma Text 5 Mã nhà cung cấp NV_Ma Text 5 Mã nhân viên nhận hàng PNH_Ngaynhap Datetime Ngày nhập Thuốc PNH_GioNhap Datetime Giờ nhập PNH_TongTien Number Tổng tiền nhập PNH_DaThanhToan Number SỐ tiền thanh toán 3.2.5.11.ChiTiet_PhieuNhap lưu trữ chi tiết thông tin về các Thuốc nhập Tên trường Kiểu trường Độ rộng Mô tả PC_SoPhieu AutoNumber Số phiếu chi PNH_SoPhieu Number Số phiếu nhập Thuốc PC_NgayChi Datetime Ngày chi tiền NV_Ma Text 5 Mã nhân viên PC_SoTien Number Số tiền đã chi PC_GhiChu Text 100 Ghi chú 3.2.5.12.Bảng PhieuChi lưu trữ thông tin về các khoản phải chi của cửa hàng Tên trường Kiểu trường Độ rộng Mô tả PC_SoPhieu AutoNumber Số phiếu chi PNH_SoPhieu Number Số phiếu nhập Thuốc PC_NgayChi Datetime Ngày chi tiền NV_Ma Text 5 Mã nhân viên PC_SoTien Number Số tiền đã chi PC_GhiChu Text 100 Ghi chú 3.2.5.13.Bảng PhieuHuy lưu trữ thông tin về phiếu huỷ hàng Tên trường Kiểu trường Độ rộng Mô tả Sophieuhuy Int 4 Số phiếu huỷ NV_Ma Text 5 Mã nhân viên lập phiếu Ngayhuy Datetime Ngày lập phiếu huỷ Tongtien Float Tổng số tiền Thuốc huỷ 3.2.5.14.Bảng ThuocHuy lưu trữ thông tin chi tiêt về hàng cần huỷ Tên trường Kiểu trường Độ rộng Mô tả Sophieuhuy Number Số phiếu huỷ Thuốc DMT_Ma Text 5 Mã hàng cần huỷ Soluonghuy Number Số lượng Thuốc cần huỷ 3.2.5.15.Bảng TuThuoc lưu trữ thông tìn về chỗ để thuốc Tên trường Kiểu trường Độ rộng Mô tả MaTu Text 5 Mã tủ thuốc TenTu Text 30 Tên tủ thuốc MoTa Text 100 Mô Tả 3.2.5.16.Bảng Nsd lưu trữ thông tin về người sử dụng Tên trường Kiểu trường Độ rộng Mô tả NV_ma Text 5 Mã nhân viên TenDN Text 30 Tên đăng nhập của nv MatKhau Text 10 Mật khẩu truy cập QuyenHan Number Quyền hạn MoTa Text 50 Mô Tả 3.3.6.Biểu đồ quan hệ CHƯƠNG 4.CÁC CÔNG CỤ SỬ DỤNG VÀ THIẾT KẾ GIAO DIỆN 4.1.Các công cụ sử dụng 4.1.1.Lập trình bằng visual Basic. 4.1.1.1.Giới thiệu về Visual Basic Visual Basic là một sản phẩm của Microsoft và là một chương trình 32 bit chỉ chạy trên nền Window 95 trở nên . Visual Basic là một ngôn ngữ lập trình theo kiểu hướng đối tượng Có thể thấy ngay được thao tác khi thiết kế . Cho phép chỉnh sửa dễ dàng . Form Định nghĩa:Form là một mẫu thiết kế dùng trong chương trình. Giải thích:khi thiết kế một chương trình tức là đã tạo ra một hay nhiều cửa sổ cho chương trình đó.Một chương trình Windows ban đầu thường có môt cửa sổ chính và trong quá trình làm việc có thể phát triển thêm nhiều cửa sổ con.Khi gọi Visual Basic, luôn có sẵn một form cho thiết kế . Project:Khi thiết kế một chương trình bằng Visual Basic luôn phải qua hai bước chính: a.Thiết kế giao diện Tức là thiết kế hình dạn của form, bố trí các control trên đó như thế nào . b.Viêt lệnh: Dùng các lệnh của Visual Basic để quy định cách ứng sử cho mỗi form và cho mỗi control.Khi viết Form như vậy tức là đã tạo lên một dự án bao gồm tất cả các yếu tố để tạo nên chương trình .Mỗi dự án bao gồm nhiều Form , mỗi Form sẽ tạo thành một File trên đĩa .Ngoài ra cần tạo ra một vài Form để chứa mã lệnh riêng để xử lý một số thao tác đặc biệt , một File nữa dùng để quản lý toàn bộ dự án chương trình .Như vậy , một Project bao gồm: Một File *.FRM cho mỗi Form thiết kế. Một File Binary *.FRM cho mỗi Form thiết kế mà có các control có các dữ liệu đặc biệt . Các File*.Bas cho các mã lệnh. Một File*.RES chứa resourse(tài nguyên ) cho dự án .Tài nguyên ở đây là các Bitmap,icon...dùng trong chương trình . Một File duy nhất *.VBM cho toàn bộ dự án. Ngoài ra với các chương trình cao cấp còn có File *.VBX,*.OCX. 4.1.1.2.Đối tượng và cách sử dụng đối tượng a.Đối tượng (Object) Visual Basic là một ngôn ngữ lập trình kiểu đối tượng , làm việc với Visual Basic chính là làm việc với các đối tượng . Đặc điểm của các đối tượng trong chương trình : Mỗi đối tương đều có một tên để phân biệt . Mỗi đối tượng đều có nhiều đặc tính , các đặc tính này có thể gọi là property(thuộc tính ) của đối tượng đó. Mỗi đối tượng có thể có nhiều hoạt động và các hoạt động này gọi là Method(phương thức) của nó. Truy xuất đối tượng. Truy xuất đối tượng tức là đặt giá trị cho các Property cho đối tượng ,hay gọi phương thức hoạt động cho các đối tượng đó hoạt động .Bất cứ khi nào truy xuất đối tượng đều được viết theo cú pháp sau: . b.Viết lệnh cho đối tượng Khi đặt một đối tượng lên form thì lúc đầu nó chưa hoạt động .Ta cần phải viết lệnh để cho nó làm việc . Double Click cho đối tượng . Cửa sổ lệnh khiện ra ,Khi đó hãy viết lệnh cho đôi tượng này . Sử dụng cửa sổ để viết mã lệnh . Mỗi phần mã lệnh cho một sự kiện xảy ra trên một đối tượng đều có hai dòng đầu tiên là Sub và cuối cùng là END Sub.Cần phải giữ nguyên hai dòng này và viết mã lệnh vào giữa hai dòng đó . Cửa sổ lệnh cũng giống như bất kỳ một cửa sổ soạn thảo nào đã dùng trên Window Visual Basic có đặc điểm tự kiểm tra cú pháp khi viết mã lệnh .Khi viết xong một dòng lệnh và qua một dòng khác thì Visual Basic tự động kiểm tra câu lệnh vừa viết ,nếu sai thì sẽ báo còn lại thì tự động đổi chữ thường , chữ hoa cho chương trình được rõ ràng. Mỗi dòng lệnh trong Visual Basic đều phải được viết trên một dòng , không được ngắt giữa dòng nửa chừng. c. Biến Khái niệm:Biến được dùng để lưu tam thời các giá trị để tính toán trong quá trình xử lý chương trình . Khi xử lý một chương trình luôn cần phải lưu trữ một giá trị nào để tính toán , để so sánh hay tính toán chùng với nhau và thực hiện các tác vụ khác nhau dựa vào các kết quả so sánh hay tính toán trên chúng.Visual Basic hay bất cứ một ngôn ngữ lập trình nào khác đều dùng các biến chương trình để lưu giữ các giá trị đó . Các giá trị lưu trữ trong các biến có thể có các giá trị khác nhau , có thể là một dòng chữ hay một con số ...Dạng giá trị đó gọi là kiểu dữ liệu . Một biến được đặc trưng bằng một cái tên.Biến không có sẵn trong chương trình.Muốn sử dụng biến phải tạo ra nó gọi là khai báo. Cách khai báo biến và sử dụng biến , thời gian sống . Khai báo biến trong chương trình bằng một trong các dòng lệnh như sau : DIM/Static/Public/Global as . Khai báo với từ khoá Dim, Static dùng để khai báo cho những lệnh cục bộ trong Sub hoặc Function đó mà thôi .Khai báo với từ khoá Public và Global(khai báo biến toàn cục ) dùng để khai báo các biến để dùng chung trong toàn bộ chương trình , chú ý ta co thể khai báo trong Modul hoặc trong General của Form mà thôi, ta không thể khai báo từ khoá này trong sub hoặc trong Function. Đối với biến cục bộ thì thời gian sống của nó chỉ nằm trong sub hoặc Function mà nó được khai báo mà thôi.Đối với biến toàn cục thì thời gian sống của nó là toàn bộ thời gian khi chương trình đang chạy . 4.1.1.3.Các kiểu dữ liệu trong Visual Basic. Khi khai báo một biến trong chương trình tức là đã định ra một khoảng bộ nhớ để lưu giá trị , khoảng thời gian đó lớn hay nhỏ tuỳ thuộc vào biến đó khai báo kiểu gì.Khi dùng biến trong chương trình , điều quan trọng là xác định kiểu biến cho phù hợp với các giá trị mà ta đặt vào.Visual Basic cho phép khai báo kiểu dữ liệu chuẩn như sau: Byte 1 byte 0 đến 255 Integer 2 byte -32768 đến 32768 Long 4 byte -2.1.4.483.684 tới 2.14.483.674 Single 4 byte -3,402823E38 tới -1,401298E-45 -1,401298E-45 tới 3,402823E38 Double 8 byte -1,79769E308 tới -4.94065E-324 4,94065E-324 tới 1,79769E308 Current 8 byte -9223337203685477,5808 tới 22337203685477 Boolean 2 byte True và False String 1 Byte có thể lên đến 2 mũ 31 ký tự mỗi ký tự Date 8 byte Variant 16 Byte 4.1.1.4.Các toán tử Toán tử tính toán: + cộng hai số với nhau - Trừ hai số với nhau * nhân hai số với nhau / chia, trả về kiểu số thực \ chia lấy nguyên mod chia lấy dư ^ lấy luỹ thừa Các toán tử so sánh: các toán tử so sánh dùng để so sánh hai giá trị nào đó và luôn trả về kiểu Boolean , tức là chỉ trả về hai giấ trị True hay False. Toán tử ý nghĩa > So sánh xem số thứ nhất lớn hơn số thứ hai hay không < So sánh xem số thứ nhất nhỏ hơn số thứ hai hay không = So sanh xem số thứ nhất bằng số thứ hai hay không >= So sanh số thứ nhất có lớn hơn hoặc bắng số thứ hai <= So sánh số thứ nhất có nhỏ hơn hoặc bằng số thứ hai So sánh xem số thứ nhất có khác số thứ hai hay không Các toán tử luận lý:các toán tử luận lý luân trả về các giá trị luận lý và các số hạng cũng là kiểu luận lý . Toán tử Ý nghĩa And Trả về giá trị true nếu cả hai số hạng đều là True và ngược lại Or Trả về giá tri true nếu một trong hai là True, trả về False nếu cả hai là False Not Trả về True nếu số hạng là False và trả về False nếu số hạng là True 4.1.1.5.Các kiểu cấu trúc Câu lệnh IF: Cú pháp 1: If Then ........ end if Cú pháp 2: If Then ......... Else ......... End If Cấu trúc Select...case Ý nghĩa:Là một cấu trúc chọn lựa theo một biến hay một điều kiện nào đó .Cấu trúc này sử dụng trong trường hợp cần xét nhiều điều kiện chọn lựa xảy ra trên một biến nào đó Cú pháp: Select case Case ... Case [Case Else ] End select Cấu trúc For...Next. Ý nghĩa:Là một cấu trúc lặp với số bước lặp cố định .Cấu trúc này thường được sử dụng khi bạn biết trước số vòng lặp .Ở cấu trúc này câu lệnh được thực hiện cho đến khi hết số bước lặp . Cú pháp: For Counter=Start To End [Step step] [Exit For] Next[Counter] Trong đó: -Counter:Biến đếm kiểu số nguyên . -Start:Giá trị bắt đầu của Counter. -End:Giá trị kết thúc của Counter. Step:Bước nhảy sau mỗi lần lặp Cấu trúc của Do..while Ý nghĩa:Là một cấu trúc thực hiện cho đến khi biểu thức điều kiện thực sự được thoả mãn .Ở điều kiện này khi gặp điều kiện thoả mãn thì vòng lặp dừng.Nếu câu lệnh sai thì bỏ qua các câu lệnh và thực hiện các lệnh phía dưới dòng Loop. Cú pháp: Do while [Exit Do] Loop Hoặc có thể dùng cú pháp Do [Exit Do] loop Until Cấu trúc With Ý nghĩa: Câu lệnh With cho phép truy cập đến thuộc tính của đối tượng mà không cần phải gọi đầy đủ tên đối tượng và tên thuộc tính . Cú pháp: With Đối tượng .Thuộc tính 1=Thuộc tính .Thuộc tính 2=Thuộc tính ..... End with 4.1.1.6.Thủ tục Trong quá trình viết một chương trình , đôi khi có một đoạn lệnh nào đó cứ viết đi viết lại nhiều lần giống nhau , điều này vừa tốn công lại vừa làm cho chương trì

Các file đính kèm theo tài liệu này:

  • docXây dựng chương trình quản lý cửa hàng thuốc Kim Anh.DOC