TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN THỰC TẬP CƠ SỞ BÁO CÁO Đề tài Xây dựng phần mềm quản lý thư viện bằng ngôn ngữ lập trình Giảng viên hướng dẫn Dương Thị Quy Tên môn học Thực tập cơ sở LỜI NÓI ĐẦU Hiện nay có rất nhiều ngôn ngữ lập trình đã được sử dụng như C, C++, C, VB NET, JAVA, Cùng với JAVA thì C đang là ngôn ngữ phổ biến nhất hiện này,nhờ tính mềm dẻo của nó Nói đến ngôn ngữ lập trình thì có C còn nhắc đến việc quản trị cơ sở dữ liệu lại.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN : THỰC TẬP CƠ SỞ BÁO CÁO Đề tài : Xây dựng phần mềm quản lý thư viện ngơn ngữ lập trình Giảng viên hướng dẫn:Dương Thị Quy Tên môn học: Thực tập sở LỜI NĨI ĐẦU Hiện có nhiều ngơn ngữ lập trình sử dụng C, C++, C#, VB.NET, JAVA, .Cùng với JAVA C# ngôn ngữ phổ biến này,nhờ tính mềm dẻo Nói đến ngơn ngữ lập trình có C# cịn nhắc đến việc quản trị sở liệu lại không nhắc đến hệ quản trị sở dự liệu SQL Server.Chính em chọn ngôn ngữ đề tạo nên phần mềm quản lý bán hàng siêu thị(C# kết nối Sql server) Trong thời buổi công nghệ ứng dụng vào hầu hết lĩnh vực đời sống,và hoạt động kinh doanh buôn bán ngoại lệ việc ứng dụng công nghệ thông tin vào quản lý bán hàng tiết kiệm thời gian, tiện lợi mà thể xác cao tăng lực quản lý Trong q trình tìm hiểu ngơn ngữ C# viết chương trình, dù cố gắng kiến thức có hạn nên k thể tránh khỏi hạn chế sai sót, mong nhận đóng góp ý kiến tất bạn Qua em xin gửi lời cảm ơn chân thành đến cô Dương Thị Quy giúp đỡ em trình thực đề tài MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC Chương I : TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT 1.1 Tổng quan ngôn ngữ C# 1.1.1.Giới thiệu tảng NET 1.1.2.Giới thiệu ngơn ngữ lập trình C# .6 1.2 Giới thiệu SQL Server 1.2.1 Khái niệm SQL server 1.2.2.Định nghĩa liệu: Chương II : KHẢO SÁT ĐÁNH GIÁ HIỆN TRẠNG BÀI QUẢN LÝ 10 2.1 Khảo sát đánh giá trạng 10 2.1.1 Tình hình thực tế siêu thị 168 –Thanh Phượng 10 2.1.2.Quy trình nghiệp vụ .10 2.2.Phân tích yêu cầu hệ thống 10 2.2.1 Quy trình nghiệp vụ hệ thống 10 2.2.2 Mô tả hoạt động cuả hệ thống : 11 2.2.3 Các Mẫu phiếu: .12 2.3 Phân tích Use Case 14 2.3.1 Đăng nhập hệ thống .14 2.3.2 Lập hóa đơn bán hàng 14 2.3.3 Lập hóa đơn nhập hàng 15 2.3.4 Thống kê 16 2.3.5.Thông tin cá nhân 17 2.3.6.Quản lý nhà cung cấp 17 2.3.7 Quản lý nhân viên 18 2.3.8 Quản lý hàng hóa 18 2.4 Sơ đồ Bảng 19 2.4.1.Phân tích Bảng 20 Chương III 23 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23 3.1 Phân tích chức liệu: .23 3.2 Phân tích chức hệ thống quản lý 24 3.2.1 Sơ đồ phân cấp chức năng: 24 3.2.2 Biểu đồ luồng liệu 25 3.2.3 Biểu đồ mức đỉnh 26 3.2.4 Sơ đồ thực thể quan hệ 31 3.3 Thiết kế hệ thống(sơ đồ tuần tự) 32 3.4 Biểu đồ cấu trúc liệu 38 3.4.1 Mơ hình thực thể liên kết .38 3.5 Thiết kế sở kiệu 39 3.5.1 Sơ đồ sở liệu 39 3.5.2.Mô tả sở liệu 40 3.5.3 Danh mục form: .42 Chương IV: XÂY DỰNG CHƯƠNG TRÌNH .43 4.1 Thiết kế bảng liệu .43 4.2 Thiết kế giao diện chương trình 46 4.2.1 Giao diện đăng nhập .46 4.2.2.Giao diện .46 4.2.3.Giao diện quản lý nhân viên 47 4.2.4.Giao diện quản lý nhà cung cấp 47 4.2.5.Quản lý hàng hóa 47 4.2.6 Giao diện nhập hàng 48 KẾT LUẬN 48 TÀI LIỆU THAM KHẢO 50 Chương I : TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT 1.1 Tổng quan ngôn ngữ C# 1.1.1.Giới thiệu tảng NET NET tảng sản phẩm đơn lẻ.NET định nghĩa dạng khung ứng dụng .NET cung cấp khung cho ứng dụng xây dựng; xác định ứng dụng truy nhập hàm qua hệ thống mạng .Net cung cấp tảng mà giải pháp dịch vụ Web xây dựng, tảng giải phóng ràng buộc tự thân giải phóng khỏi Microsoft Windows Nói cách khác, NET cách để xây dựng ứng dụng dịch vụ mà hoạt động không phụ thuộc vào tảng Đây cách để tạo trao đổi thông tin (truyền thông) hệ thống đa dạng ứng dụng tích hợp nhiều thiết bị vào việc trao đổi thơng tin .NET gồm có hai phần: Framework Integrated Development Environment (IDE) Framework cung cấp tất cần thiết Chữ Framework có nghĩa Khung hay khung cảnh ta dùng hạ tầng sở theo qui ước định để cơng việc trơi chảy Cịn IDE cung cấp môi trường giúp ta triển khai dễ dàng, nhanh chóng Framework quan trọng nhất, cịn IDE bất q cơng cụ gắn lên phía Framework thơi 1.1.2.Giới thiệu ngơn ngữ lập trình C# C# ngơn ngữ phát triển tảng net, C# có tính diễn đạt cao, hỗ trợ lập trình có cấu trúc, hướng đối tượng hướng thành phần Trọng tâm ngôn ngữ hướng đối tượng Bảng Bảng định nghĩa kiểu liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải C# hỗ trợ khái niệm giao diện, (interfaces) Một Bảng kế thừa Bảng cha cài đặt nhiều giao diện C# cho truy cập trực tiếp nhớ dùng trỏ kiểu C++, vùng mã xem khơng an tồn CLR khơng thực thi việc thu dọn rác tự động đối tượng tham chiếu trỏ lập trình viên tự giải phóng Các ứng dụng ngơn ngữ C#: Chương trình ứng dụng Console Giao tiếp với người dùng bàn phím Khơng có gia diện đồ họa Chương trình Winform Giao tiếp với người dùng bàn phím chuột Giao diên đồ họa có sử lý kiện Chương trình WebForm Kết hợp ASP.NET, C# làm tương tác CSDL sử lý kiện Giao diên đồ họa có sử lý kiện C# ngơn ngữ mạnh có tính tương tác CSDL nên sử dụng rộng dãi việc triển khai ứng dụng phần mềm, chương trình quản lý Lập trình với C# đơn giản Nếu bạn lập trình VB6 hay VB.NET việc lập trình C# tương tự Thực tế giúp em rút điều khóa 49 sinh viên học qua VB trường ĐH KTQD chưa đào tạo quy ngôn ngữ C# triển khai ứng dụng C# lại cập nhật kiến thức nhanh nhạy thích nghi tốt Điều đúc rút từ cá nhân tôi, tin khẳng định ngôn ngữ C# đơn giản so vơi số ngơn ngữ trước C+ + hay Java 1.2 Giới thiệu SQL Server 1.2.1 Khái niệm SQL server SQL, viết tắt Structured Query Language (ngơn ngữ hỏi có cấu trúc), công cụ sử dụng để tổ chức, quản lý truy xuất liệu đuợc lưu trữ sở liệu SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ Tên gọi ngơn ngữ hỏi có cấu trúc phần làm liên tưởng đến công cụ (ngôn ngữ) dùng để truy xuất liệu sở liệu Thực mà nói, khả SQL vượt xa so với công cụ truy xuất liệu, mục đích ban đầu SQL xây dựng nên truy xuất liệu chức quan trọng SQL sử dụng để điều khiển tất chức mà hệ quản trị sở liệu cung cấp cho người dùng bao gồm: 1.2.2.Định nghĩa liệu: SQL cung cấp khả định nghĩa sở liệu, cấu trúc lưu trữ tổ chức liệu mối quan hệ thành phần liệu • Truy xuất thao tác liệu: Với SQL, người dùng dễ dàng thực thao tác truy xuất, bổ sung, cập nhật loại bỏ liệu sở liệu • Điều khiển truy cập: SQL sử dụng để cấp phát kiểm soát thao tác người sử dụng liệu, đảm bảo an toàn cho sở liệu • Đảm bảo tồn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn sở liệu nhờ đảm bảo tính hợp lệ xác liệu trước thao tác cập nhật lỗi hệ thống Như vậy, nói SQL ngơn ngữ hồn thiện sử dụng hệ thống sở liệu thành phần thiếu hệ quản trị sở liệu Mặc dù SQL khơng phải ngơn ngữ lập trình C, C++, Java, song câu lệnh mà SQL cung cấp nhúng vào ngơn ngữ lập trình nhằm xây dựng ứng dụng tương tác với sở liệu Khác với ngôn ngữ lập trình quen thuộc C, C++, Java, SQL ngơn ngữ có tính khai báo Với SQL, người dùng cần mô tả yêu cầu cần phải thực sở liệu mà không cần phải cách thức thực yêu cầu Chương II : KHẢO SÁT ĐÁNH GIÁ HIỆN TRẠNG BÀI QUẢN LÝ 2.1 Khảo sát đánh giá trạng 2.1.1 Tình hình thực tế siêu thị 168 –Thanh Phượng Siêu thị 168- Thanh Phượng siêu thị kinh doanh mặt hàng tiêu dùng, gia dụng, siêu thị có nhân viên hai quầy tốn 2.1.2.Quy trình nghiệp vụ Hàng hóa nhập vào kho nhân viên siêu thị sau in mã hàng hóa lên mặt hàng Khách hàng tự lựa chọn mặt hàng muốn mua có sợ hướng dẫn nhân viên siêu thị cần Sau lựa chọn xong khách hàng mang đến quầy tính tiền để tốn Nếu q trình nhập hàng thánh tốn diễn cách thủ công thời gian khơng quản lý chặt chẽ hàng hóa 2.2.Phân tích u cầu hệ thống 2.2.1 Quy trình nghiệp vụ hệ thống Theo trạng nêu việc áp dụng cơng nghệ vào quản lý bán hàng mà cụ thể sử dụng phần mềm vào quy trình nghiệp vụ quản lý bán hàng cần thiết để tăng khả quản lý hàng hóa nhanh chóng mà xác tốn Chương trình qn lý hàng hóa nhập vào quản lý hàng hóa bán từ đưa doanh thu Thơng tin hàng hóa gồm có mã hàng hóa, tên hàng hóa, đơn giá nhập, đơn giá xuất, nhà cung cấp số lượng kho Khi nhập hàng nhân viên phải in mã hàng hóa lên hàng hóa, chương trình thêm hàng hóa nhà cung cấp vào CSDL tăng số lượng hàng hóa có Nhân viên bán hàng lập hóa đơn theo hàng hóa mà khách u cầu mua, chương trình tự động tính tiền quản lý số lượng hàng hóa Ngồi chương trình cịn có quản lý nhân viên, quản lý nhà cung cấp thống kê kinh doanh 2.2.2 Mô tả hoạt động cuả hệ thống : a Nhập hàng hoá Mặt hàng nhập nhân viên quản lý phụ trách tin học lưu trữ thông tin hàng vào hệ thống quản lý, Các thông tin bao gồm: Mã vạch, giá bán, ngày sản xuất, hạn sử dụng, số lượng, đơn vị tớnh… Nguồn hàng nhập hai hình thức: Đơn đặt hàng: Hợp đồng mua bán siêu thị nhà cung cấp Hợp đồng trao đổi hàng hoá siêu thị với doanh nghiệp khác Hàng nhập ,thủ kho can ghi thêm số lượng hàng nhập vào thẻ kho Mỗi mặt hàng có thẻ kho riêng Nếu hàng cú kho thủ kho ghi thêm vào thẻ kho có sẵn, mặt hàng thủ kho can tiến hành lập thẻ kho b Xuất hàng hoá Nhân viên bán hàng chuyển hàng từ kho quay bán Quầy bán mơi trưng bày nhiều mặt hàng chủng loại để thuận tiện cho khách hàng mua hàng giúp chp nhân viên bán hàng dể kiểm soát hàng hoá quay để bổ sung hết hàng Hàng ngày, vào tình hình bán hàng siêu thị, phận nghiệp vụ thống kê biết để mặt hàng hết hay cũn ớt kho từ đưa yêu cầu nhập hàng mới, xuất hàng từ kho quầy mặt hàng cũn ớt 3.4 Biểu đồ cấu trúc liệu 3.4.1 Mơ hình thực thể liên kết Một phiếu nhập kho viết cho nhà cung cấp Một nhà cung cấp có nhiều phiếu nhập kho Một nhân viên viết nhiều phiếu nhập kho Mỗi phiếu xuất kho nhân viên viết Một nhân viên viết nhiều phiếu xuất kho Mỗi hóa đơn nhân viên viết Một nhân viên viết nhiều hóa đơn Hóa đơn dung để tốn số mặt hàng bán Mỗi hóa đơn cho biết số lựơng bán đơn giá mặt hàng Đây quan hệ cú kớch thứoc 2( có thực thể tham gia vào mối quan hệ) Phiếu giao hàng ( hóa đơn xuất hàng ) dùng để quản lý số loại mặt hàng đuợc giao cho khách hàng Mỗi phiếu giao hàng cho biết số luợng giao đơn giá loại mặt hàng 3.5 Thiết kế sở kiệu 3.5.1 Sơ đồ sở liệu Hình 5-1: Cơ sở liệu 3.5.2.Mô tả sở liệu Bảng nhân viên Tên cột Kiểu liệu Ràng buộc manv nvarchar(64) Khóa Tennv nvarchar(64) Diachi nvarchar(64) Ngaysinh nvarchar(64) Gioitinh nvarchar(64) Bảng hóa đơn nhập Tên cột Kiểu liệu Ràng buộc Mahd nvarchar(50) Khóa Manvlap nvarchar(50) Khóa ngoại Ngaylap nvarchar(50) Tongtien Float Trangthai nvarchar(50) Bảng hóa đơn nhập chi tiết Tên cột Kiểu liệu Ràng buộc mhd Nvarchar(50) Khóa ngoại mhh nvarchar(50) Khóa ngoại tenhh nvarchar(50) dvtinh nvarchar(50) soluong Int manhacc nvarchar(50) dgnhap Float thanhtien Flaot Khóa ngoại Bảng nhà cung cấp Tên cột Kiểu liệu Ràng buộc Manhacc nvarchar(50) Khóa Tennhacc nvarchar(50) Diachi nvarchar(50) Dienthoai nvarchar(50) Bảng hàng hóa Tên cột Kiểu liệu Ràng buộc Mahh nvarchar(50) Khóa Tenhh nvarchar(50) Dvtinh nvarchar(50) Soluong Int Dgnhap Float Dgxuat Float Manhacc nvarchar(50) Khóa ngoại Tên cột Kiểu liệu Ràng buộc Mahd nvarchar(50) Khóa Tenkhach nvarchar(50) Diachi nvarchar(50) Manvlap nvarchar(50) Tongtien Float Bảng hóa đơn xuất Khóa ngoại Bảng hóa đơn xuất chi tiết Tên cột Kiểu liệu Ràng buộc Mahd nvarchar(50) Khóa Mahh Dvtinh nvarchar(50) nvarchar(50) Soluong Int Dgxuat Float Thanhtien =soluong*dgxuat 3.5.3 Danh mục form: + Danh mục: Là form dùng để thêm, sửa, xóa danh sách đối tượng: HangHoa, KhachHang, NhanVien, NhaCC, QuyenTruyCap, TaiKHoanND + Nghiệp vụ: Là form thực chức liệu lấy lên từ danh mục nhập mới: HoaDonNhapHang, HoaDonBanHang, PhanQuyen, + Thống kê: Là form tìm kiếm, thống kê liệu theo điều kiện người dùng nhập vào (cho phép chỉnh sửa liệu) : PhieuNhapHang, HoaDonBanHang, HangHoaNhapHang, HangTonKho + Báo cáo: In báo cáo theo điều kiện người dùng (không phép chỉnh sửa)BangChamCong, DoanhThu, LoiNhuan, DanhSachNV, BangPhanCa, DanhSachKH, DanhSachNCC Chương IV: XÂY DỰNG CHƯƠNG TRÌNH 4.1 Thiết kế bảng liệu Bảng khách hàng Bảng Nhà cung cấp Bảng Nhân viên Bảng chi tiết xuất Bảng chi tiết nhập 4.2 Thiết kế giao diện chương trình 4.2.1 Giao diện đăng nhập Hình 3.1.1: giao diện đăng nhập Người dúng đánh tên đăng nhập(mã nhân viên) mật vào textbox.kích nút đăng nhập ấn Enter để đăng nhập 4.2.2.Giao diện Hình 3.1.2: Giao diện Người dùng chọn chức muốn dùng giao diện 4.2.3.Giao diện quản lý nhân viên Chỉ quản lý có chức nay.tại xem sửa,xóa thêm nhân viên 4.2.4.Giao diện quản lý nhà cung cấp 4.2.5.Quản lý hàng hóa Nhân viên trả cứu hàng hóa giao diện này,nếu quản lý sửa thơng tin hàng hóa 4.2.6 Giao diện nhập hàng Nhân viên nhập hàng tạo hóa đơn nhập hàng đây.những hóa đơn chưa nhập xóa cịn hóa đơn nhập khơng thể xóa sau lập hóa đơn ấn nút sửa để thêm hàng hóa cần nhập KẾT LUẬN Qua thời gian làm thực tập em nhận bảo tận tình giúp đỡ thầy giáo hướng dẫn kiến thức học trường áp dụng vào khảo sát phân tích thiết kế tốn quản lý thực tế em hoàn thành thực tập Tuy nhiên với thời gian kinh nghiệm thực tế chưa nhiều nên nhiều thiếu sót q trình phân tích thiết kế cài đặt tốn Quản lý bán hàng hồn thành công việc sau: Nhập thông tin Hàng Hóa, Nhân viên, nhà cung cấp Thêm sửa xóa thơng tin khách hàng, hàng hóa, nhân viên, kho chưa đáp ứng đầy đủ tính chất tốn quản lý bán hàng thực tế thời gian tới em cố gắng khắc phục thiếu sót đó, đảm bảo chương trình hồn chỉnh áp dụng vào thực tế Em mong nhận góp ý, hướng dẫn Thầy Cơ để em có kiến thức hồn thiện Một lần em xin chân thành cảm ơn cô Dương Thị Quy tận tình bảo em để em hồn thành đề tài Em xin chân thành cảm ơn! Sinh viên Trần Thế Long TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang , Kỹ thuật lập trình ứng dụng C#.net tồn tập- tập 1, Nhà xuất lao động xã hội [2] Giáo trình “Ngơn ngữ Lập trình C#” [3] Giáo trình phân tích thiết kế hệ thống – Nhà xuất giáo dục Một số trang web: htp://msdn.microsoft.com htp://google.com.vn htp://dangkymavachvn.blogspot.com htp://blogthuthuat.com/ htp://tailieu.vn/doc/giao-trinh-c-va-net-framework-1245249.html htps://www.youtube.com/watch?v=siiTCoPyF60 ... cộng: D, Báo cáo doanh thu: Siêu thị Thanh Phượng BÁO CÁO DOANH THU Từ ngày .đến ngày Báo cáo nhập xuất tồn: STT Mã DT Tên hàng Thành tiền Tổng cộng: Kế toán trưởng Cửa hàng trưởng E, Báo cáo. .. giao hàng cho biết số luợng giao đơn giá loại mặt hàng 3.5 Thiết kế sở kiệu 3.5.1 Sơ đồ sở liệu Hình 5-1: Cơ sở liệu 3.5.2.Mơ tả sở liệu Bảng nhân viên Tên cột Kiểu liệu Ràng buộc manv nvarchar(64)... (ngôn ngữ hỏi có cấu trúc), cơng cụ sử dụng để tổ chức, quản lý truy xuất liệu đuợc lưu trữ sở liệu SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ Tên gọi ngơn