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

Báo cáo thực tập Xây dựng phần mềm quản lí bán thuốc

46 24 0

Đ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 46
Dung lượng 0,92 MB

Nội dung

HỌC VIỆN KỸ THUẬT QUÂN SỰ ĐÀO THỊ LAN ANH ĐOÀN THỊ THANH VŨ THỊ TRANG NGUYỄN KHẮC HUYỀN CHÂU Khóa 21-VB2 HỆ ĐẠI HỌC LIÊN THƠNG BÁO CÁO MƠN HỌC THỰC TẬP CƠ SỞ DỮ LIỆU CHUYÊN NGÀNH CÔNG NGHỆ THƠNG TIN XÂY DỰNG PHẦN MỀM QUẢN LÍ BÁN THUỐC CHƯƠNG ĐẶC TẢ HỆ THỐNG Mục đích yêu cầu Hiện nay, doanh nghiệp việc quản lý hàng hoá, nhân viên, hàng xuất nhập hàng ngày…gặp nhiều khó khăn, ý tưởng tạo lên phần mềm để góp phần giải vấn đề người lập trình khơng thể tránh khỏi 1.1 Mô tả hệ thống 1.1.1 Cơ cấu tổ chức phân công trách nhiệm 1.1.1.1 Bộ phận kho hàng - Nhập hàng - Kiểm kê kho - Xuất hàng cho khác 1.1.1.2 Bộ phận quản lý - Lập hóa đơn bá - Lập phiếu xuất kho - Thanh toán với khách hàng - Lập đơn hàng mua - Thanh toán với nhà cung cấp 1.2 Quy trình nghiệp vụ 1.2.1 Bán hàng Khi có nhu cầu mua hàng, nhân viên sẽ tư vấn cho khách hàng những nhân viên phận quản lý sẽ trao đổi thơng tin với khách hàng để lập hóa đơn bán hàng, đơn hàng được lập thành bản: -1 lưu phận quản lý -1 đưa cho khách (khi đã toán) -1 chuyển sang cho phận bán hàng để xuất hàng Sau khách toán, nhân viên phận quản lý sẽ gửi phiếu xuất hàng sang phận kho hàng Nhân viên phận kho sẽ lấy hàng bàn giao cho khách Sau kiểm tra hàng xong khách hàng ghi xác nhận vào phiếu xuất kho để kho hàng lưu lại Còn nhân viên kho hàng sẽ ký xác nhận vào hóa đơn bán khách 1.2.2 Mua hàng Khi có yêu cầu mua hàng từ kho, nhân viên phận quản lý sẽ lập đơn mua hàng gửi tới nhà cung cấp Nhà cung cấp sẽ theo đơn mua chuyển hàng đến công ty, nhân viên kho hàng sẽ tiếp nhận hàng 1.2.3 Quy tắc nghiệp vụ Hằng ngày, phận giao dịch phải thống kê tình hình bán hàng thông báo với ban quản lý Thứ hàng tuần nhân viên kho hàng sẽ kiểm kê kho nhận hàng mới Cuối tháng phận quản lý sẽ toán cho nhà cung cấp 1.3 Lựa chọn giải pháp xây dựng hệ thống - Thiết kế theo Winform 1.4 Đặc tả chức cần xây dựng 1.4.1 Lập đơn bán hàng - Đầu vào: Yêu cầu mua hàng - Đầu ra: Hóa đơn bán hàng -Nội dung xử lí: Xác nhận yêu cầu mua hàng khách hàng lập hóa đơn mua hàng 1.4.2 Lập đơn mua hàng - Đầu vào: Phiếu yêu cầu - Đầu ra: Đơn hàng mua - Nội dung xử lý: Kiểm tra hàng tồn kho, lập đơn mua hàng gửi đến nhà cung cấp 1.4.3 Cập nhật giá - Đầu vào: Đơn giá mua - Đầu ra: Đơn giá bán mới - Nội dung xử lý: Cập nhật đơn giá mới 1.4.4 Lập báo cáo ngày - Đầu vào: Đơn hàng bán - Đầu ra: Phiếu hàng bán - Nội dung xử lý: Tổng hợp các đơn hàng bán ngày lập báo cáo 1.4.5 Lập phiếu giao hàng - Đầu vào: Phiếu giao hàng - Đầu ra: Phiếu xuất kho - Nội dung xử lý: Kiểm tra phiếu giao hàng gửi phiếu yêu cầu xuất kho đến kho hàng 1.4.6 Lập phiếu nhập kho -Đầu vào: phiếu nhận hàng -Đầu ra: phiếu nhập kho -Nội dung xử lý: cập nhật hóa đơn mua Nhận hàng từ nhà cung cấp gửi lại phiếu nhập kho cho ban quản lý 1.4.7 Kiểm tra hàng - Đầu vào: kiểm tra hàng tồn kho - Đầu ra: + Nếu: hàng kho lớn bằng hàng khách yêu cầu dừng kiểm tra hàng + Nếu: hàng tồn kho nhỏ hàng khách yêu cầu lập phiếu yêu cầu nhập hàng - Nội dung xử lý: cập nhật hàng tồn kho lên danh sách những mặt hàng cần nhập thêm, sau gửi yêu cầu nhập hàng 1.4.8 Nhập hàng -Đầu vào: yêu cầu nhập hàng -Đầu ra: phiếu yêu cầu mua nhập hàng -Nội dung xử lý: gửi phiếu nhập hàng đến ban quản lý, ban quản lý xá nhận phiếu nhập hàng 1.5 Phân chia công việc a Phân chia công công việc mục 1:Các chức Thêm sửa xóa Th́c: Đồn Thị Thanh Thêm sửa xóa Hóa đơn xuất: Đào Thị Lan Anh Thêm sửa xóa Hóa đơn nhập: Nguyễn Khắc Huyền Châu Thêm sửa xóa Nhà phân phới, nhà sản xuất: Nguyễn Thị Trang b.Lên kế hoạch nội dung công việc ho cá nhân từng tuần Tuần 1,2,3,4,5:Làm báo cáo , từ tuần cài đặt sở dữ liệu theo chức mà từng cá nhân đảm nhiệm Từng tuần sẽ tổng hợp báo cáo! CHƯƠNG 2: PHÂN TÍCH VÀ CÀI ĐẶT DỮ LIỆU HỆ THỐNG 2.1 Mơ tả hệ thống dạng mối quan hệ liệu 2.1.1 Xác định kiểu thực thể, kiểu tḥc tính - Thuoc (IDThuoc, MaThuoc, TenThuoc, TenNhom, NguonGoc, TenNSX, SoLuong, GiaBan, TenDVT, ThanhPhan, HamLuong, CongDung, PhanTacDung, CachDung, ChuY, HanSuDung, BaoQuan, DangBaoChe) - NhomThuoc (MaNhom, TenNhom, GhiChu) - NhaSanXuat (MaNSX, TenNSX, DiaChi, DienThoai, Fax, Email, GhiChu) - DonViTinh (MaDVT, TenDVT) - BenhNhan (IDBN, MaBN, HoTen, Tuoi, DiaChi, DienThoai) - NhaPhanPhoi (MaNPP, TenNPP, DiaChi, DienThoai, Fax, Email, MaSoThue, GhiChu) - HoaDonNhap (MaHDN, TenNPP, DiaChi, DienThoai, NguoiGiao, NguoiNhan, TenThuoc, SoLuongNhap, GiaNhap, TongTienThuoc, TongThue, TongTienHD, NgayViet, NgayNhap) - HoaDonXuat (MaHDX, HoTen, Tuoi, DiaChi, DienThoai, TenThuoc, GiaBan, SoLuongXuat, Thue,DonVi, NgayLap, TongTienThuoc, TongThue, TongTienHD) 2.1.2 Xác định kiểu liên kết HoaDonNhap có NhaPhanPhoi Thuoc gồm HoaDonNhap NhaSanXuat có Thuoc DonViTinh theo Thuoc NhomThuoc theo Thuoc Thuoc gồm HoaDonXuat BenhNhan gồm HoaDonXuat 2.2 Xây dựng mơ hình liên hết thực thể  Ký hiệu sử dụng Bảng quan hệ (Table) Theo Quan hệ (Relational)  Mơ hình THUOC HoaDonNhap MaHDN TenNPP DiaChi DienThoai NguoiGiao NguoiNhan NgayViet NgayNhap TongTienHD TongTienThuoc TongThue TenThuoc SoLuongNhap GiaNhap NhomThuoc theo IDThuoc MaThuoc TenThuoc TenNhom NguonGoc TenNSX SoLuong GiaBan TenDVT ThanhPhan HamLuong CongDung PhanTacDung CachDung ChuY HanSuDung BaoQuan DangBaoChe gồm Theo có có NhaSanXuat gồm DonViTinh MaNPP TenNPP DiaChi DienThoai Fax Email MaSoThue GhiChu MaNSX TenNSX DiaChi DienThoai Fax Email GhiChu HoaDonXuat MaDVT TenDVT NhaPhanPhoi MaNhom TenNhom GhiChu BenhNhan IDBN MaBN HoTen Tuoi DiaChi DienThoai có MaHDX HoTen Tuoi DiaChi DienThoai NgayLap TongTienHD TongThue TongTienThuoc TenThuoc GiaBan SoLuongXuat Thue DonVi Hình 1: Mơ hình thực thể mở rộng 2.3 Vẽ mơ hình quan hệ HoaDonNhap MaHDN MaNPP NguoiGiao NguoiNhan TongTienThuoc TongThue TongTienHD NgayViet NgayNhap ChiTietHoaDonNhap MaCTHDN MaHDN IDThuoc SoLuongNhap GiaNhap DonViTinh NhaPhanPhoi MaNPP TenNPP DiaChi DienThoai Fax Email MaSoThue GhiChu MaDVT TenDVT THUOC IDThuoc MaThuoc TenThuoc MaNhom NguonGoc MaNSX SoLuong GiaBan MaDVT ThanhPhan HamLuong CongDung PhanTacDung CachDung ChuY HanSuDung BaoQuan DangBaoChe NhomThuoc MaNhom TenNhom GhiChu NhaSanXuat MaNSX TenNSX DiaChi DienThoai Fax Email GhiChu HoaDonXuat BenhNhan IDBN MaBN HoTen Tuoi DiaChi DienThoai MaHDX IDBN NgayLap TongTienThuoc TongThue TongTienHD ChiTietHoaDonXuat MaCTHDX MaHDX IDThuoc SoLuong GiaBan Thue DonVi Hình 2: Mơ hình quan hệ 2.5 Đặc tả bảng 2.5.1 Bảng hóa đơn nhập – HoaDonNhap Tên trường Kiểu dữ liệu Diễn giải MaHDN Int Mã hóa đơn nhập MaNPP Int Mã nhà phân phối NguoiGiao Nvarchar(50) Người giao NguoiNhan Nvarchar(50) Người nhận TongTienThuoc Money Tổng tiền thuốc TongThue Float Tởng thuế TongTienHD Money Tởng tiền hóa đơn NgayViet Datetime Ngày viết hóa đơn NgayNhap Datetime Ngày nhập hàng ST Khóa Khóa T ngoại X X Bảng 1: Bảng liệu hóa đơn nhập 2.5.2 Bảng nhà phân phối - NhaPhanPhoi Tên trường Kiểu dữ liệu Diễn giải MaNPP Int Mã nhà phân phối TenNPP Nvarchar(100) Tên nhà phân phối DiaChi Nvarchar(200) Địa NPP DienThoai Varchar(100) Điện thoại NPP Fax Varchar(100) Fax Email Varchar(100) Email MaSoThue Varchar(100) Mã số thuế GhiChu Nvarchar(200) Ghi STT Khóa Khóa ngoại X Bảng 2: Bảng liệu nhà phân phối 10 WHERE MaNSX=@MaNSX ); sử dụng hàm hiển thị danh sách thuốc thuộc nhà sản xuất select * from fn_DanhSachThuoc('1') Tạo function đếm số hóa đơn nhập theo Người giao (tên Người giao tham số) CREATE FUNCTION fn_DemSoHoaDonNhap(@NguoiGiao nvarchar(30)) RETURNS int AS BEGIN DECLARE @ret int; SELECT @ret = count(*) FROM HoaDonNhap WHERE NguoiGiao=@NguoiGiao IF (@ret IS NULL) SET @ret = 0; RETURN @ret; END Sử dụng hàm đếm số hóa đơn nhập theo người giao(với tên người giao Hùng) select dbo.fn_DemSoHoaDonNhap ('Hùng') Xóa hàm đếm số hóa đơn nhập theo Người Giao tạo trước 32 Drop function dbo.fn_DemSoHoaDonNhap Tạo thủ tục trả số lượng Thuốc theo nhóm thuốc CREATE PROCEDURE udsDemThuoc @MaNhom varchar(20), @SoLuong int output AS BEGIN SELECT @SoLuong = COUNT(*) FROM Thuoc WHERE MaNhom=@MaNhom END sử dụng thủ tục DECLARE @SoLuong int EXEC udsDemThuoc'1', @SoLuong out print @SoLuong Tạo procedure cho câu INSERT để thêm Nhà phân phối vào bảng CREATE PROCEDURE udsThemNhaPhanPhoi @TenNPP nvarchar(50), @DiaChi nvarchar(200), 33 @DienThoai varchar(100), @Fax varchar(100), @Email varchar(100), @MaSoThue varchar(100), @GhiChu nvarchar(200) AS BEGIN INSERT INTO NhaPhanPhoi(TenNPP, DiaChi, DienThoai, Fax, Email, MaSoThue, GhiChu) VALUES(@TenNPP,@DiaChi,@DienThoai,@Fax,@Email,@MaSoThue,@GhiChu) END drop procedure udsThemNhaPhanPhoi gọi thủ tục thêm Nhà phân phối EXEC udsThemNhaPhanPhoi N'Công ty cổ phần dược phẩm TW 1', N'56 Cầu Giấy- Hà nội', '0989898789','12359231','duocpham@gmail.com','3214564','' Xóa thủ tục thêm nhà phân phối tạo trước Drop procedure udsThemNhaPhanPhoi Tạo procedure cho câu INSERT để thêm Hóa đơn nhập vào bảng 34 CREATE PROCEDURE ThemHoaDonNhap @MaNPP nvarchar(50), @NguoiGiao nvarchar(200), @NguoiNhan varchar(100), @TongTienThuoc varchar(100), @TongThue varchar(100), @TongTienHD varchar(100), @NgayNhap nvarchar(200), @NgayViet nvarchar(200) AS BEGIN INSERT INTO HoaDonNhap(MaNPP, NguoiGiao, NguoiNhan, TongTienThuoc, TongThue, TongTienHD, NgayNhap, NgayViet) VALUES(@MaNPP,@NguoiGiao,@NguoiNhan,@TongTienThuoc,@TongThue,@Ton gTienHD,@NgayNhap,@NgayViet) END gọi thủ tục thêm Hóa đơn nhập EXEC ThemHoaDonNhap 3,N'Hịa','Mai',620000,0.8,630000,'03/04/2018','' Tạo trigger bảng nhà phân phối cho kiện insert, trigger thực thông báo mã nhà phân phối vừa thêm 35 create trigger THEMNPP on NHAPHANPHOI for insert as declare @MaNPP nchar(10) begin select @MaNPP=MaNPP from INSERTED print N'Mã nhà phân phối vừa thêm '+@MaNPP end 10 Xóa trigger bảng nhà phân phối cho kiện insert vừa tạo Drop trigger THEMNPP CHƯƠNG 4: CÀI ĐẶT ỨNG DỤNG 4.1 Lưa chọn ngôn ngữ cài đặt Trong chương trình sử dụng: - Visual stadio 2015 - SQL server 2012 - Dev express 2013 - Ngơn ngữ lập trình C# 4.1.1 MS SQL 2012 Nền tảng cho nhiệm vụ then chốt - SQL Server 2012 cho phép tở chức chạy hầu hết ứng dụng phức tạp họ tảng an tồn, tin cậy có khả mở rộng, bên cạnh cịn giảm được phức tạp việc quản lý sở hạ 36 tầng dữ liệu SQL Server 2008 cung cấp tảng tin cậy an toàn bằng cách bảo đảm những thơng tin có giá trị ứng dụng tồn nâng cao khả sẵn có dữ liệu SQL Server 2012 giới thiệu chế quản lý cách tân dựa sách, chế cho phép sách được định nghĩa quản trị tự động cho thực thể máy chủ nhiều máy chủ Thêm vào đó, SQL Server 2012 cho phép thi hành truy vấn dự báo với tảng tối ưu Sự phát triển động - SQL Server 2012 với NET Framework đã giảm được phức tạp việc phát triển ứng dụng mới ADO.NET Entity Framework cho phép chuyên gia phát triển phần mềm nâng cao suất bằng làm việc với thực thể dữ liệu logic đáp ứng được yêu cầu doanh nghiệp thay lập trình trực tiếp với bảng cột Các mở rộng ngơn ngữ truy vấn tích hợp (LINQ) mới NET Framework đã cách mạng hóa cách chuyên gia phát triển truy vấn dữ liệu bằng việc mở rộng Visual C#® Visual Basic® NET để hỗ trợ cú pháp truy vấn giống SQL vốn đã có Hỗ trợ cho hệ thớng kết nới cho phép chuyên gia phát triển xây dựng ứng dụng cho phép người dùng mang dữ liệu với ứng dụng vào thiết bị sau đồng dữ liệu chúng với máy chủ trung tâm 4.1.2 C#.Net C# ngơn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa được phát triển hãng Microsoft, phần khởi đầu cho kế hoạch NET Microsoft phát triển C# dựa C, C++ Java C# được miêu tả ngơn ngữ có được cân bằng giữa C++, Visual Basic, Delphi Java Ngôn ngữ lập trình C# được đánh giá dễ học kết hợp được nhiều ưu điểm ngôn ngữ lập trình hướng đối tượng Java C++ Do ngơn ngữ C# đựơc sử dụng rộng rãi C# được viết với trình soạn thảo văn Notepad Windows, sau biên dịch với trình biên dịch dịng lệnh C#, csc.exe ln kèm với Net framework 37 4.2 Kiến trúc menu hệ thống 4.3 Giao diện chức Đầu tiên, chạy phần mềm, form đăng nhập sẽ lên (hình 16) Muốn truy cập vào phần mềm người dùng sẽ phải đăng nhập Hình 3: Giao diện đăng nhập vào hệ thống 38 Khi đăng nhập thành cơng, giao diện phần mềm sẽ lên (hình 3) Trong giao diện sẽ có mục là: Hệ thớng, Danh mục, Hóa đơn Đới tác Hình 4: Giao diện phần mềm quản lý Trong mục “hệ thớng” có mục “Người dùng” (hình 4) “Người dùng” quản lý những tài khoản người dùng dùng để đăng nhập vào phần đăng nhập vào phần mềm 39 Hình 5: Giao diện hệ thống, người dùng 40 Tiếp đến người dùng bấm vào phần “danh mục”, menu bên trái hình sẽ lên phần “nhóm th́c” , “th́c”, “đơn vị tính” Khi bấm vào “th́c” hình hiển thị bên phải sẽ hiển thị lên tất dữ liệu thuốc Bên bảng dữ liệu có các nút “Thêm” “Xóa” để người dùng dễ dàng thêm xóa dữ liệu Hoặc ta nháy đúp chuột trái vào dòng dữ liệu thơng tin dữ liệu sẽ hiển thị lên form mới để người dùng sửa dữ liệu (hình 6) Hình 6: Giao diện danh mục thuốc 41 Tương tự, bấm vào “Nhóm th́c”, dữ liệu nhóm th́c sẽ lên, người dùng thêm nhóm th́c mới, sửa thơng tin có xóa nhóm (hình 7) Hình 7: Giao diện danh mục nhóm thuốc 42 Danh mục đơn vị tính, chứa kiểu đơn vị th́c (hình 8) Hình 8: Giao diện danh mục đơn vị tính Khi bấm sang mục “Hóa đơn” người dùng sẽ xem được thơng tin các hóa đơn đã nhập, xuất tạo các hóa đơn mới (hình 9, 10) 43 Hình 9: Giao diện hóa đơn nhập Hình 10: Tạo hóa đơn nhập 44 Cịn lại phần “đới tác” bao gồm mục các “nhà sản xuất” các “nhà phân phối” sản phẩm Hình 10: Giao diện đối tác nhà phân phối 45 46 ... 4: Giao diện phần mềm quản lý Trong mục “hệ thớng” có mục “Người dùng” (hình 4) “Người dùng” quản lý những tài khoản người dùng dùng để đăng nhập vào phần đăng nhập vào phần mềm 39 Hình 5:... chạy phần mềm, form đăng nhập sẽ lên (hình 16) Ḿn truy cập vào phần mềm người dùng sẽ phải đăng nhập Hình 3: Giao diện đăng nhập vào hệ thống 38 Khi đăng nhập thành cơng, giao diện phần mềm. .. Cập nhật đơn giá mới 1.4.4 Lập báo cáo ngày - Đầu vào: Đơn hàng bán - Đầu ra: Phiếu hàng bán - Nội dung xử lý: Tổng hợp các đơn hàng bán ngày lập báo cáo 1.4.5 Lập phiếu giao hàng -

Ngày đăng: 09/08/2021, 23:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w