Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
1,06 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ÁOCÁO MƠN HỌC THỰCTẬPCƠSỞDỮLIỆU CHUYÊN NGÀNH CÔNG NGHỆ THƠNG TIN XÂYDỰNGPHẦNMỀMQUẢNLÍBÁNTHUỐC 1 NĂM 2018 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ầnmềm để góp phần giải vấn đề người lập trình 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 ly 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ậnquả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ậnquản lý -1 đưa cho khách (khi đã toán) -1 chuyển sang cho phậnbán hàng để xuất hàng 2 Sau khách toán, nhân viên phậnquả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ậnquả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 banquả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ậnquản lý sẽ toán cho nhà cung cấp 1.3 Lựa chọn giải pháp xâydựng hệ thống - Thiết kế theo Winform 1.4 Đặc tả chức cần xâydự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 3 - Đầ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áocá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 đơn hàng bán ngày lập báocá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 banquả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 4 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 banquản lý, banquả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áocá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! 5 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 6 2.2 Xâydựng mơ hình liên hết thực thể Ký hiệu sử dụng Bảng quan hệ (Table) Quan hệ (Relational) 7 Mô hình Hình 1: Mơ hình thực thể mở rộng 2.3 Vẽ mơ hình quan hệ 8 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 9 ST T Khóa X 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 Khóa ngoại X Bảng 1: Bảng liệu hóa đơn nhập 2.5.2 Bảng nhà phân phối - NhaPhanPhoi STT 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 Khóa Khóa ngoại X Bảng 2: Bảng liệu nhà phân phối 2.5.3 Bảng chi tiết hóa đơn nhập - ChiTietHoaDonNhap STT Khóa 10 Khóa ngoại Tên trường Kiểu dữ liệu Diễn giải 10 RETURNS int AS BEGIN DECLARE @ret int; SELECT @ret = count(*) FROM Thuoc WHERE MaNSX=@MaNSX; IF (@ret IS NULL) SET @ret = 0; RETURN @ret; END sử dụng hàm đếm sốthuốc theo mã NSX select dbo.fn_DemSoThuoc ('1') tạo hàm hiển thị danh sách thuốcthuộc nhà sản xuất(với MaNSX tham số) CREATE FUNCTION fn_DanhSachThuoc (@MaNSX nvarchar(30)) RETURNS TABLE AS RETURN ( SELECT * FROM Thuoc WHERE MaNSX=@MaNSX ); 31 31 sử dụng hàm hiển thị danh sách thuốcthuộ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 Drop function dbo.fn_DemSoHoaDonNhap 32 32 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), @DienThoai varchar(100), @Fax varchar(100), 33 33 @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 CREATE PROCEDURE ThemHoaDonNhap @MaNPP nvarchar(50), 34 34 @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,@Tong TienHD,@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 create trigger THEMNPP on NHAPHANPHOI 35 35 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 giảm được phức tạp việc quản lý sở hạ tầng dữ liệu SQL Server 2008 cung cấp tảng tin cậy an tồ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 36 36 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ầnmề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âydự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 4.2 Kiến trúc menu hệ thống 37 37 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) Ḿn truy cập vào phầnmề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 Khi đăng nhập thành công, giao diện phầnmề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 38 38 Hình 4: Giao diện phầnmềmquả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ùngdùng để đăng nhập vào phần đăng nhập vào phầnmềm Hình 5: Giao diện hệ thống, người dùng 39 39 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 th́c Bên bảng dữ liệucó 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 40 40 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 41 41 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 hóa đơn đã nhập, xuất tạo hóa đơn mới (hình 9, 10) 42 42 Hình 9: Giao diện hóa đơn nhập Hình 10: Tạo hóa đơn nhập 43 43 Còn lại phần “đối tác” bao gồm mục “nhà sản xuất” “nhà phân phới” sản phẩm Hình 10: Giao diện đối tác nhà phân phối 44 44 45 45 ... Đơ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 đơn hàng bán ngày lập báo cáo 1.4.5... 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! 5 CHƯƠNG 2: PHÂN TÍCH VÀ CÀI ĐẶT DỮ LIỆU HỆ THỐNG 2.1 Mô tả... 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 Ći tháng phận quản lý sẽ tốn cho nhà cung cấp 1.3 Lựa chọn giải pháp xây dựng hệ