Xây dựng mần mềm quản lý bán hàng cho công ty TNHH đầu tư thương mại công nghệ mới

72 273 2
Xây dựng mần mềm quản lý bán hàng cho công ty TNHH đầu tư thương mại công nghệ mới

Đ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

LỜI CẢM ƠN Trong trình thực đồ án tốt nghiệp em nhận nhiều bảo giúp đỡ cô giáo khoa công nghệ thông tin trường đại học công nghệ thông tin truyền thông – Đại học Thái Nguyên - Em xin chân thành cảm ơn giúp đỡ thầy, cô giáo khoa công nghệ thông tin trường đại học công nghệ thông tin truyền thông – Đại học Thái Nguyên - Em xin cảm ơn thầy giáo, giáo thuộc mơn khoa học máy tính trang bị cho em kiến thức chuyên ngành để em hồn thành đồ án - Đặc biệt em xin chân thành cảm ơn quan tâm, bảo tận tình giáo Th.s Dương Mai Thương trực tiếp hướng dẫn, giúp đỡ em hoàn thành đồ án Xin gửi lời cảm ơn đến Công ty TNHH TM&ĐT Công Nghệ Mới tạo điều kiện thuận lợi giúp đỡ tơi tìm hiểu thực tế để có thơng tin thiết thực phục vụ cho trình thực đồ án i LỜI CAM ĐOAN Em xin cam đoan rằng: Số liệu kết nghiên cứu đồ án hoàn toàn trung thực chưa sử dụng cơng bố cơng trình khác Mọi giúp đỡ cho việc thực đồ án cám ơn thông tin trích dẫn đồ án ghi rõ nguồn gốc Thái nguyên, tháng 04 năm 2017 Sinh viên thực Phùng Xuân Bách ii MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH v LỜI NÓI ĐẦU CHƯƠNG CƠ SỞ THUYẾT 1.1 Giới thiệu 1.1.1 Tổng quan 1.1.2 Những điểm bật .2 1.1.3 Những điểm hạn chế 1.1.4 Cài đặt 1.2 Tìm hiểu 1.2.1 Mơ hình Model-View-Controller .4 1.2.2 Cấu trúc CodeIgniter 1.2.3 Dòng chảy liệu CodeIgniter 1.2.4 CodeIgniter URL .7 1.2.5 Model 1.2.6 View 10 1.2.7 Controller 12 CHƯƠNG KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 16 2.1 Khảo sát hệ thống 16 2.1.1 Giới thiệu 16 2.1.2 Một số biểu mẫu 17 2.2 Phân tích hệ thống 21 2.2.1 Tác nhân hệ thống ( actor) 21 2.2.2 Usecase tổng quan 22 2.2.3 Danh sách usecase 22 2.2.4 Usecase cho chức cụ thể 23 iii 2.2.5 Đặc tả số usecase 27 2.2.6 Biểu đồ hoạt động 37 2.2.7 Biểu đồ 40 2.2.8 Biểu đồ lớp 46 2.2.9 Chi tiết sở liệu 47 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 50 3.1 Giới thiệu chương trình 50 3.2 Một số giao diện 50 3.2.1 Giao diện đăng nhập hệ thống 50 3.2.2 Giao diện trang chủ 52 3.2.3 Giao diện trang cài đặt hệ thống 52 3.2.4 Giao diện trang quản khách hàng 54 3.2.5 Giao diện trang Nhà cung cấp 55 3.2.6 Giao diện trang Hàng hóa 57 3.2.7 Giao diện trang đơn hàng 59 3.2.8 Giao diện trang nhập kho 61 KẾT LUẬN 64 TÀI LIỆU THAM KHẢO 65 iv DANH MỤC HÌNH ẢNH Hình 1.1: Minh họa mơ hình MVC Hình 1.2: Cấu trúc CodeIgniter Hình 1.3: Sơ đồ thể dòng chảy liệu CodeIgniter .6 Hình 2.1: Tác nhân hệ thống 21 Hình 2.2: Usecase tổng quan 22 Hình 2.3: Usecase quản hệ thống 24 Hình 2.4: Usecase quản khách hàng 24 Hình 2.5: Usecase quản nhà cung cấp 24 Hình 2.6: Usecase quản hàng hóa 25 Hình 2.7: Usecase quản đơn hàng 25 Hình 2.8: Usecase quản nhập hàng 26 Hình 2.9: Usecase tìm kiếm 26 Hình 2.10: Usecase thống kê 27 Hình 2.11: Biểu đồ hoạt động đăng nhập vào hệ thống 37 Hình 2.12: Biểu đồ hoạt động đăng xuất khỏi hệ thống 37 Hình 2.13: Biểu đồ hoạt động đổi mật 38 Hình 2.14: Biểu đồ hoạt động thêm thành viên vào hệ thống 38 Hình 2.15: Biểu đồ hoạt động xóa thành viên 39 Hình 2.16: Biểu đồ hoạt động xem thơng tin hàng hóa 39 Hình 2.17: Biểu đồ đăng nhập 40 Hình 2.18: Biểu đồ thay đổi đổi thông tin 40 Hình 2.19: Biểu đồ thay đổi mật 41 Hình 2.20: Biểu đồ thêm hàng hóa 41 Hình 2.21: Biểu đồ cập nhật hàng hóa 42 Hình 2.22: Biểu đồ thêm khách hàng 42 Hình 2.23: Biểu đồn cập nhật khách hàng 43 Hình 2.24: Biểu đồ thêm nhà cung cấp 43 Hình 2.25: Biểu đồ cập nhật nhà cung cấp 44 Hình 2.26: Biểu đồ thêm người dùng đăng nhập 44 v Hình 2.27: Biểu đồ phiếu nhập kho 45 Hình 2.28: Biểu đồ tìm kiếm 45 Hình 2.29: Biểu đồ thống kê 46 Hình 2.30: Biểu đồ lớp 46 Hình 3.1: Giao diện đăng nhập 50 Hình 3.2: Giao diện trang trủ 52 Hình 3.3: Giao diện trang cài đặt hệ thống 53 Hình 3.4: Thiết lập chức nhóm chức cho hệ thống 53 Hình 3.5: Giao diện trang quản khách hàng 54 Hình 3.6: Giao diện trang thêm vào hệ thống 55 Hình 3.7: Giao diện trang thêm nhà cung cấp 56 Hình 3.8: Giao diện trang quản nhà cung cấp 56 Hình 3.9: Giao diện trang chi tiết nhà cung cấp 57 Hình 3.10: Giao diện trang quản hàng hóa 57 Hình 3.11: Giao diện trang thêm hàng hóa 58 Hình 3.12: Giao diện trang chi tiết hàng hóa 58 Hình 3.13: Giao diện trang quản đơn hàng 59 Hình 3.14: Giao diện trang thêm đơn hàng 60 Hình 3.15: Giao diện trang chi tiết đơn hàng 60 Hình 3.16: Danh sách phiếu nhập 61 Hình 3.17: Giao diện trang tạo phiếu nhập 62 Hình 3.18: Chi tiết phiếu phiếu nhập 63 vi LỜI NÓI ĐẦU Trên giới Việt Nam, CNTT có ảnh hưởng mạnh mẽ đến phát triển đất nước giới CNTT phát triển với tốc độ mạnh mẽ ứng dụng rộng rãi tất lĩnh vực, đặc biệt cơng tác quản Nó đóng góp phần lớn làm đơn giản hoá rút ngắn thời gian công sức nâng cao hiệu làm việc nhà quản Ở nước ta công tác quản bán hàng thực toán khó mà nhiều doanh nghiệp gặp phải Các thơng tin liên quan đến nhân viên nhiều việc lưu trữ thơng tin khó khăn phải thực tay Có nhiều hạn chế, nhiều thiếu sót dễ giấy tờ liên quan… đặc biệt thời gian làm lâu tốn cơng sức Xuất phát từ thực tế đó, em chọn đề tài “Xây dựng mần mềm quản bán hàng cho công ty TNHH đầu thương mại Công Nghệ Mới” Đây đề tài không song chưa phổ biến q trình quản bán hàng Vì vậy, em nghiên cứu đề tài với hy vọng góp phần giúp cho công việc quản bán hàng trở nên dễ dàng Em xin chân thành cảm ơn cô giáo Ths.Dương Mai Thương, người hướng dẫn giúp đỡ em trình thực đề tài Mặc dù cố gắng để hồn thành cơng việc, xong thời gian có hạn việc thu thập thơng tin thực tế, phân tích hệ thống thơng tin, tập hợp tài liệu in ấn lập trình, chương trình em nhiều thiếu sót cần bổ sung Em mong góp ý bảo chân thành cô giáo hướng dẫn tồn thể thầy khoa để đề tài em hoàn thiện tốt Em xin chân thành cảm ơn! Thái nguyên, tháng 04 năm 2017 Sinh viên thực Phùng Xuân Bách CHƯƠNG CƠ SỞ THUYẾT 1.1 Giới thiệu 1.1.1 Tổng quan CodeIgniter tảng ứng dụng web nguồn mở viết ngôn ngữ PHP Rick Ellis (CEO EllisLab, Inc) Phiên phát hành ngày 28.02.2006, phiên tại: 2.2.1 (phát hành ngày 1.2015) Ý tưởng xây dựng CodeIgniter dựa Ruby on Rails, tảng ứng dụng web viết ngôn ngữ Ruby Hiện tại, CodeIgniter phát triển ExpressionEngine Development Team thuộc EllisLab, Inc 1.1.2 Những điểm bật Được thiết kế theo mơ hình Model-View-Controller: Mơ hình MVC giúp tách thành phần hiển thị giao diện (presentation) xử (business logic) phần mềm thành thành phần độc lập, từ giúp cho việc thiết kế, xử bảo trì mã nguồn dễ dàng, đồng thời tăng khả mở rộng phần mềm CodeIgniter vận dụng mơ hình thiết kế, giúp tách biệt tập tin giao diện với tập tin xử liệu, nâng cao khả quản dễ bảo trì Nhỏ gọn: Gói cài đặt 404KB (không bao gồm phần User Guide) So với PHP framework khác CakePHP (1.3MB), Symfony (5.08MB) hay Zend Framework (5.66MB)kích thước CodeIgniter giúp giảm thiểu đ|ng kể không gian lưu trữ Tốc độ nhanh: CodeIgniter đánh giá PHP framework có tốc độ nhanh Bằng chế lưu nội dung vào đệm (cache), kiểm tra đệm trước tiến hành thực yêu cầu, CodeIgniter giảm số lần truy cập xử liệu, từ tối ưu hóa tốc độ tải trang Miễn phí: CodeIgniter phát hành giấy phép Apache/BSD mở rộng, cho phép người dùng tự thay đổi, phát triển phân phối mã nguồn Hỗ trợ Search Engine Optimization: Cấu trúc URL CodeIgniter thân thiện với robot tìm kiếm Hệ thống thư viện phong phú: CodeIgniter cung cấp thư viện phục vụ cho tác vụ thường gặp lập trình web, chẳng hạn truy cập sở liệu, gửi email, kiểm tra liệu, quản session, xử ảnhđến chức nâng cao XML-RPC, mã hóa, bảo mật Bảo mật hệ thống: Cơ chế kiểm tra liệu chặt chẽ, ngăn ngừa XSS SQL Injection CodeIgniter giúp giảm thiểu nguy bảo mật cho hệ thống 1.1.3 Những điểm hạn chế Chưa hỗ trợ Object-Relational Mapping: Object Relational Mapping (ORM) kỹ thuật lập trình, bảng sở liệu ánh xạ thành đối tượng chương trình Kỹ thuật giúp cho việc thực thao tác sở liệu (Create Read Update Delate - CRUD) dễ dàng, mã nguồn ngắn gọn Hiện tại, CodeIgniter chưa hỗ trợ ORM Chưa hỗ trợ AJAX: AJAX (Asynchronous JavaScript and XML) trở thành phần thiếu ứng dụng Web 2.0 AJAX giúp nâng cao tính tương tác người dùng hệ thống, giúp cho người dùng có cảm giác sử dụng ứng dụng desktop thao tác diễn "tức thời" Hiện tại, CodeIgniter chưa có thư viện dựng sẵn để hỗ trợ xây dựng ứng dụng AJAX Lập trình viên phải sử dụng thư viện bên ngoài, jQuery, Script.aculo.us, Prototype hay Mootools Chưa hỗ trợ số module thông dụng: So sánh với framework khác, CodeIgniter khơng có module thực thi số tác vụ thường gặp trình xây dựng ứng dụng web Chứng thực người dùng (User Authorization), Trình phân tích RSS (RSS Parser) hay Trình xử PDF Chưa hỗ trợ Event-Driven Programming: Event-Driven Programming (EDP) ngun lập trình, luồng xử hệ thống dựa vào kiện, chẳng hạn click chuột, gõ bàn phímĐấy khơng phải khuyết điểm to lớn CodeIgniter tại, có số framework hỗ trợ EDP, bao gồm Prado, QPHP Yii 1.1.4 Cài đặt Yêu cầu hệ thống: CodeIgniter hoạt động nhiều hệ điều hành server, yêu cầu có cài đặt PHP phiên 4.x cao hơn; hệ quản trị sở liệu: MySQL (4.1+), MySQLi, Mircrosoft SQL Server, Postgres, Oracle, SQLite, ODBC Hướng dẫn cài đặt: Download nguồn CodeIgniter website http://codeigniter.com/, phiên tại: 2.2.1 Mở tập tin application/config/config.php chương trình soạn thảo, thay đổi giá trị $config['base_url'] Đây đường dẫn tuyệt đối đến thư mục CodeIgniter server Nếu ứng dụng có tương tác với sở liệu, thiết lập giá trị cần thiết tập tin application/config/database.php Upload tất thư mục tập tin CodeIgniter lên server Để nâng cao tính bảo mật hệ thống, người dùng đổi tên thư mục system CodeIgniter Sau đổi tên, người dùng phải thay đổi giá trị biến $system_folder tập tin index.php 1.2 Tìm hiểu 1.2.1 Mơ hình Model-View-Controller Model-View-Control (MVC) kiến trúc phần mềm, xem mẫu thiết kế cơng nghệ phần mềm Mơ hình MVC tách biệt phần xử liệu khỏi phần giao diện, cho phép phát triển, kiểm tra bảo trì thành phần cách độc lập 3.2.2 Giao diện trang chủ Khi người dùng đăng nhập thành công Hệ thống chuyển người dùng đến trang chủ với nhiệm vụ quyền hạn cho phép.Trang chủ người quản trị thị thơng tin thống kê nhanh chóng Hình 3.2: Giao diện trang trủ 3.2.3 Giao diện trang cài đặt phần mềm Trang cài đặt phần mềm thiết kế mục đích cho người sử dụng có quyền hạn cao hệ thống thêm thành viên, phân quyền thành viên, cho phép chức năng, cập nhật liệu 52 Hình 3.3: Giao diện trang cài đặt phần mềm Hình 3.4: Thiết lập chức nhóm chức cho phần mềm 53 3.2.4 Giao diện trang quản khách hàng Trang quản khách hàng cho phép người dùng quản khách hàng cách dễ dàng Người dùng thêm khách hàng, cập nhật,…Cùng với trang cho biết thơng tin tình trạng mua hàng khách hàng, số tiền nợ,… Hình 3.5: Giao diện trang quản khách hàng 54 Hình 3.6: Giao diện trang thêm vào phần mềm 3.2.5 Giao diện trang Nhà cung cấp Cũng giống với trang quản khách hàng trang quản nhà cung cấp cung cấp cho người dùng chức năng: thêm, sửa, xóa nhà cung cấp Cùng với đố thông tin liên quan đến nhà cung cấp 55 Hình 3.7: Giao diện trang thêm nhà cung cấp Hình 3.8: Giao diện trang quản nhà cung cấp 56 Hình 3.9: Giao diện trang chi tiết nhà cung cấp 3.2.6 Giao diện trang Hàng hóa Trang cho phép người dùng xem thơng tin hàng hóa, cập nhật, tạo mới, xóa hàng hóa.Cùng với thơng tin đầy đủ hàng hóa Hình 3.10: Giao diện trang quản hàng hóa 57 Hình 3.11: Giao diện trang thêm hàng hóa Hình 3.12: Giao diện trang chi tiết hàng hóa 58 3.2.7 Giao diện trang đơn hàng Trang đơn hàng cho phép người sử dụng quản đơn hàng cách dễ dàng Người dùng chọn tùy chọn tìm kiếm nhanh chóng, có thao tác như: tạo đơn hàng bán, tạo đơn đặt hàng, Hình 3.13: Giao diện trang quản đơn hàng Trang thêm đơn hàng 59 Hình 3.14: Giao diện trang thêm đơn hàng Hình 3.15: Giao diện trang chi tiết đơn hàng 60 3.2.8 Giao diện trang nhập kho Cho phép người dùng xem thơng tin phiếu nhập cách tổng quan bao gồm thông tin kho nhập, tình trạng phiếu nhập, ngày nhập người nhập, tổng tiền phiếu nhập nợ tiền Hình 3.16: Danh sách phiếu nhập 61 Giao diện tạo phiếu nhập cho phép người dùng tiến hành tạo phiếu nhập chọn nhà cung cấp sản phẩm cách dễ dàng Thuận tiện với giao diện đơn giản hiệu Hình 3.17: Giao diện trang tạo phiếu nhập Giao diện chi tiết phiếu nhập cung cấp cho người dùng chi tiết phiếu nhập đảm bảo thơng tin sác nhà cung cấp mặt hàng nhập thông tin tốn 62 Hình 3.18: Chi tiết phiếu phiếu nhập 63 KẾT LUẬN Đề tài “Xây dựng mần mềm quản bán hàng cho công ty TNHH đầu thương mại Công Nghệ Mới” xây dựng ngôn ngữ PHP MySQL chức chưa đầy đủ, góp phần vào việc nâng cấp phát triển hệ thống thông tin vấn đề “Quản bán hàng” Chương trình góp phần giải vấn đề an toàn bảo mật liệu nhiên chưa triệt để Cơng việc cập nhật, tìm kiếm liệu thuận lợi cho người sử dụng cập nhật hay tìm kiếm thơng tin hàng hóa, khách hàng, nhà cung cấp… Trong thời gian nghiên cứu làm báo cáo em nhận giúp đỡ nhiệt tình giáo Ths.Dương Mai Thương giúp em hiểu thêm đề tài Từ thiết hồn thành phần mềm “Quản bán hàng cho Công ty TNHH TM&ĐT Cơng Nghệ Mới”, em thấy phần mềm có ưu điểm sau: - Tạo điều kiện dễ dàng cho người sử dụng chương trình - Dữ liệu đảm bảo an tồn, độ xác cao - Giảm tối thiểu thời gian truy nhập tìm kiếm liệu Tuy nhiên, đề tài rộng phức tạp trình khảo sát nên đề tài sâu vào tìm hiểu xây dựng chương trình quản phương diện hệ thống Quản Bán hàng Các thao tác tìm kiếm chưa linh động, mẫu cập nhật chưa đầy đủ, chức đơn giản, khơng thích hợp với hệ thống quản lớn Định hướng phát triển cho phần mềm tương lai Xây dựng chương trình quản bán hàng có sử dụng internet để thông tin đồng với nhau, dễ sử dụng đồng thời dễ kiểm xoát trình thực Có thêm chức kiểm xốt q trình thao tác user cấp quyền sử dụng chương trình Em xin chân thành cảm ơn ! Thái nguyên, tháng 04 năm 2017 Sinh viên thực Phùng Xuân Bách 64 TÀI LIỆU THAM KHẢO [1] Nguyễn Thiên Bằng (2005), Giáo Trình Nhập Mơn PHP & MySQL Xây Dựng Ứng Dụng Web, Nhà Xuất Bản Lao động - Xã hội [2] Phạm Hữu Khang (2007), Xây Dựng Ứng Dụng Web Bằng PHP Và MySQL, Nhà Xuất Bản Phương Đông [3] Nguyễn Trường Sinh (2005), Sử Dụng PHP & MySQL Thiết Kế Web Động, Nhà Xuất Bản Thống kê [4] Nguyễn Tấn Trường (2005), Hướng Dẫn Thực Hành PHP Và MySQL Toàn Tập, Nhà Xuất Bản Thanh Niên [5] http://getbootstrap.com, Framework CSS tiếng thịnh hành năm 2016 với giao diện đẹp responsive [6] https://www.codeigniter.com, PHP Framework cho developer dùng cho việc xây dựng ứng dụng web theo chuẩn MVC 65 NHẬN XÉT CỦA GIÁO VIÊN Thái nguyên, ngày…tháng…năm 2016 Giáo viên hướng dẫn 66 ... thực tế đó, em chọn đề tài Xây dựng mần mềm quản lý bán hàng cho công ty TNHH đầu tư thương mại Công Nghệ Mới Đây đề tài khơng song chưa phổ biến q trình quản lý bán hàng Vì vậy, em nghiên cứu... Dùng để quản lý thông tin khách hàng hàng cá nhân viên, công ty hay đại lý Cho phép người quản lý thêm mới, cập nhật khách hàng Quản lý Quản lý Hàng Cho phép Quản trị viên quản hóa lý thêm mới, ... hiểu thực tế quy trình quản lý kinh doanh Công ty, nắm số trạng Công ty sau: Công ty TNHH đầu tư thương mại Công Nghệ Mới chuyên kinh doanh điện thoại di động, hàng công nghệ, linh kiện - phụ

Ngày đăng: 02/11/2017, 08:38

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan