Phân tích và thiết kế phần mềm quản lý bán hàng

MỤC LỤC

Khái quát về đề tài 1. Lý do chọn đề tài

Yêu cầu của đề tài

    Việc trao đổi dữ liệu giữa Access và các ứng dụng khác trong môi trường Windows như Excel, Word, Visual Foxpro, SQL Server, Oracle, HTML, XML… cũng rất thuận tiện. Access có rất nhiều chức năng để đáp ứng những nhu cầu khác nhau về cơ sở dữ liệu.

    CƠ SỞ PHƯƠNG PHÁP LUẬN XÂY DỰNG PHẦN MỀM

    Khái quát về hệ thống thông tin

    • Phân loại hệ thống thông tin trong một tổ chức

      Có thể kể ra các hệ thống thuộc loại này như Hệ thống trả lương, lập đơn đặt hàng, làm húa đơn, theo dừi khỏch hàng, theo dừi nhà cung cấp, đăng ký môn theo học của sinh viên, co mượn sách và tài liệu trong một thư viện, cập nhật tài khoản ngân hàng và tính thuế phải trả của những người nộp thuế…. Các báo cáo này thường có tính so sánh, chúng làm tương phản tình hình hiện tại với một tình hình đã được dự kiến trước, tình hình hiện tại với một dự báo, các dữ liệu hiện thời của các doanh nghiệp trong cùng một ngành công nghiệp, dữ liệu hiện thời với dữ liệu lịch sử. Nếu như những hệ thống được xác định trước đây có mục đích trợ giúp các hoạt động quản lý của tổ chức thì hệ thống tăng cường sức cạnh tranh là các công cụ thực hiện các ý đồ chiến lược (vì vậy có thể gọi là hệ thống thông tin chiến lược).

      Chúng cho phép tổ chức thành công trong việc đối đầu với các lực lượng cạnh tranh thể hiện qua khách hàng, các nhà cung cấp, các doanh nghiệp cạnh tranh mới xuất hiện, các sản phẩm thay thế và các tổ chức khác trong cùng một ngành công nghiệp.

      Hệ

      Tầm quan trọng của HTTT hoạt động tốt

      Như chúng ta đã thấy trước đây, quản lý có hiệu quả một tổ chức dựa phần lớn vào chất lương thông tin do các hệ thống thông tin chính thức sản sinh ra. Dễ thấy rằng từ sự hoạt động kém của một HTTT sẽ là nguồn gốc gây ra những hậu quả xấu nghiêm trọng. Một sự hỏng hóc của hệ thống này có thể phá vỡ nghiêm trọng các hoạt động khác của công ty và trong một số trường hợp còn gây ra đổ vỡ trầm trọng.

      Hệ thống đặt chỗ không chỉ là riêng có của các công ty hàng không, nhiều loại hoạt động kinh doanh khác cũng cần tới hệ thống kiểu đó.

      Độ tin cậy

      Hệ thống đặt vé máy bay là rất quan trọng cho hoạt động của một công ty hàng không hiện đại. Sự hoạt động kém như vậy của một hệ thống sẽ dẫn đến một hậu quả khó lường. Hoạt động tốt hay xấu của một HTTT được đánh giá thông qua chất lượng của thông tin mà nó cung cấp.

      Nếu số trường ghi trong hóa đơn thấp hơn số tiền phải trả, trong trường hợp này chẳng có khách hàng nào than phiền tuy nhiên cửa hàng sẽ bị thất thu.

      Tính kịp thời

      Các công đoạn phát triển hệ thống thông tin

      Giai đoạn này nhằm xác định tất cả các thành phần logic của một hệ thống thông tin, cho phép loại bỏ những vấn đề của hệ thông thực tế và đạt những mục tiêu đã được thiết lập ở giai đoạn trước. Mô hình logic của hệ thống mới sẽ bao hàm thông tin mà hệ thống mới sẽ sản sinh ra (nội dung của Outputs), nội dung của cơ sở dữ liệu (các tệp, các quan hệ giữa các tệp), các xử lý và hợp thức hóa sẽ phải thực hiện (các xử lý) và các dữ liệu sẽ được nhập vào (các Inputs). Mô hình logic sẽ phải được những người sử dụng xem xét và chuẩn y. Thiết kế logic bao gồm các công đoạn sau:. c) Thiết kế các luồng dữ liệu vào. d) Chỉnh sửa tài liệu cho mức logic. e) Hợp thức hóa mô hình logic. Khi mô hình này được xác định và chuẩn y bởi người sử dụng, thì phân tích viên hoặc nhóm phân tích viên phải nghiêng về các phương tiện để thực hiện hệ thống này.

      Tất nhiên là người sử dung sẽ thấy dễ dàng hơn khi lựa chọn dựa trên mô hình vật lý ngoài được xây dựng chi tiết nhưng chi phí cho việc tạo chúng là rất lớn.

      Các ký pháp của sơ đồ luồng thông tin

      Tài liệu

      Những khái niệm cơ bản về công nghệ phần mềm 1. Khái niệm về phần mềm

        Xét một cách đơn giản, ta có thể xem phần mềm bao gồm các câu lệnh và các cấu trúc dữ liệu thích hợp để thực hiện những chức năng mong muốn; và các tài liệu mô tả thao tác và cách sử dụng chương trình. - Nhóm các kỹ thuật, phương pháp luận: Các khái niệm, các trình tự thiết kế và phát triển, các phương pháp tiếp cận vấn đề, đặc tả yêu cầu, thiết kế hệ thống, kiểm thử,. Vòng đời phần mềm là thời kì tính từ khi phần mềm được tạo ra cho đến khi chết đi (từ lúc hình thành đáp ứng yêu cầu, vận hành, bảo dưỡng cho đến khi loại bỏ không dùng nữa).

        - Kiểm thử: Kiểm tra các chương trình và moodun cả về logic bên trong và chức năng bên ngoài nhằm phát hiện ra lỗi và đảm bảo với đầu vào xác định thì cho kết quả mong muốn.

        Mô hình thác nước

        Các ngôn ngữ trong thiết kế phần mềm

        Đây là các ngôn ngữ lập trình hiện đại có cấu trúc dữ liệu đủ mạnh để vừa có khả năng giải quyết những bài toán kỹ thuật, vừa có khả năng giải quyết những bài toán kinh tế. Hiện nay Mỹ và Nhật đang hợp tác và sử dụng ngôn ngữ PROLOG để xây dựng máy tính hệ thứ 5, ngôn ngữ thông minh, máy tính tư duy.

          STT Bước thực hiện Điều kiện bắt đầu Điều kiện kết thúc

          Qui trình 2: Xác định yêu cầu 1. Mục đích

            Hợp đồng và giải pháp - Văn bản hợp đồng xây dựng PM - Các giải pháp kĩ thuật để thực hiện PM. Hồ sơ xác định yêu cầu KH - Tài liệu phân tích nghiệp vụ - Mô tả hoạt động.

            STT Hoạt động Điều kiện bắt đầu Điều kiện kết thúc

            Qui trình 3: Thiết kế trong công nghệ phần mềm 1. Mục đích

              Mục đích của qui trình thiết kế là dựa trên cơ sở của Hồ sơ phân tích nghiệp vụ và mô hình hoạt động của hệ thống tiến hành thiết kế kiến trúc và thiết kế kĩ thuật xây dựng bộ hồ sơ thiết kế phần mềm.

              Thông số Mô tả Yêu cầu

              Qui trình 4 : Lập trình trong công nghệ phần mềm 1 Mục đích

                1 Lập kế hoạch Bắt đầu qui trình 4 Quản trị viên dự án duyệt 2 Lập trình thư viện Kết thúc bước 1 Quản trị viên dự án duyệt 3 Lập trình các module Kết thúc bước 2 Quản trị viên dự án duyệt.

                  Quy trình Test trong công nghệ phần mềm được đặc trưng bởi các dấu hiệu sau đây

                  • Qui trình triển khai 1 Mục đích

                    Cần nhấn mạnh vai trò đặc biệt quan trọng của việc lập kịch bản Test. Công việc chính của cán bộ Test chương trình không phải là đi sửa lỗi của chương trình mà là xây dựng những kịch bản làm sao có thể phát hiện ngay những điểm yếu nhất của chương trình. Do đó qui trình Test đòi hỏi không những am hiểu về tin học mà phải có sự hiểu biết thấu đáo về lĩnh vực ứng dụng của phần mềm.

                    Vì chỉ có nghiệp vụ chuyên sâu về lĩnh vực này chúng ta mới có thể hiểu được sự phức tạp khi thực hiện trong thực tiễn. Do đó người ta yêu cầu khi xây dựng kịch bản không nên để ý đến những điểm mạnh của phần mềm. Người ta nói rằng cán bộ Test không những làm công việc khoa học mà còn mang tính nghệ thuật.

                    1 Lập kế hoạch Test Bắt đầu qui trình 5 Kế hoạch được duyệt 2 Lập kịch bản Kết thúc bước 1 Quản trị viên dự án duyệt 3 Test hệ thống Kết thúc bước 2 Quản trị viên dự án duyệt 4 Test nghiệm thu Kết thúc bước 3 Quản trị viên dự án duyệt 5 Ghi nhận quá trình Test Kết thúc bước 4 Quản trị viên dự án duyệt 6 Báo cáo qui trình Kết thúc bước 5 Quản trị viên dự án duyệt. Là qui trình cuối cùng trong toàn bộ các công đoạn khép kín của qui trình sản xuất phần mềm. Mục đích của qui trình triển khai là tiến hành cái đặt phần mềm cho khách hàng và hướng dẫn đào tạo khách hàng sử dụng.

                    Qui trình triển khai trong công nghệ phần mềm được đặc trưng bởi các dấu hiệu sau

                    PHÂN TÍCH THIẾT KẾ PHẦN MỀM QUẢN LÝ BÁN HÀNG TẠI CÔNG TY TÙNG LÂM

                      • Sơ đồ luồng dữ liệu DFD của hoạt động bán hàng .1 Sơ đồ luồng dữ liệu mức 0

                        PHIẾU XUẤT KHO

                        Các dữ liệu đầu ra của chương trình (các loại báo cáo )

                        Thông tin xuất: BC tổng hợp hàng nhập, xuất trong một khoảng thời gian xác định; BC tổng hợp nhập, xuất, tồn kho; BC doanh thu theo từng khách hàng;. BC doanh thu theo từng mặt hàng; BC chi phí theo từng nhà cung cấp; BC chi phí theo từng mặt hàng; và BC kết quả kinh doanh của cửa hàng.

                        BÁO CÁO TỔNG HỢP HÀNG NHẬP Tháng

                        BÁO CÁO TỔNG HỢP HÀNG BÁN Tháng

                        BÁO CÁO TỔNG HỢP NHẬP XUẤT TỒN Tháng

                        BÁO CÁO DOANH THU THEO TỪNG KHÁCH HÀNG Tháng

                        BÁO CÁO DOANH THU THEO TỪNG MẶT HÀNG Tháng

                        BÁO CÁO CHI PHÍ THEO TỪNG MẶT HÀNG Tháng

                        BÁO CÁO KẾT QUẢ KINH DOANH CỦA CỬA HÀNG Tháng

                        Thiết kế giải thuật

                        • Một số thuật toán xử lý của chương trình .1 Thuật toán đăng nhập hệ thống

                          Nhập vào các mã (hay một số thông tin khác) bản ghi cần sửa đổi.

                            Phiếu nhập hàng

                            "({select phieunhapct.*,dmHangHoa.tenhang,phieunhapct.soluong*phieunhapct.dongia as ttien from dmHangHoa,phieunhapct where phieunhapct.mahang=dmHangHoa.mahang} as PNCT relate sopn to sopn) as PNCT".

                            Tra cứu nhà cung cấp

                            Private Sub optma_Click() If optma.Value = True Then txtten.Enabled = False txtso.Enabled = False txtma.SetFocus End If.

                            Tra cứu theo phiếu nhập

                            '"({select phieunhapct.*,dmthuoc.tenthuoc,phieunhapct.soluong*phieunhapct.dongia as ttien from dmthuoc,phieunhapct where phieunhapct.mathuoc=dmthuoc.mathuoc} as PNCT relate sopn to sopn) as PNCT". Private Sub otpsopn_Click() If otpsopn.Value = True Then Text2.Enabled = False Text1.Enabled = True End If.

                            Báo cáo hàng xuất

                            Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset If thoidiem.Value = True Then. Private Sub thoidiem_Click() If thoidiem.Value = True Then tungay.Enabled = False denngay.Enabled = False Ngay.SetFocus. Private Sub thoiky_Click() If thoiky.Value = True Then Ngay.Enabled = False tungay.SetFocus End If.

                            Báo cáo tổng tiền phiếu nhập

                            'str = "SELECT PhieuNhap.SoPN, phieunhap.nguoinhan, Sum([soluong]*[dongia]) AS ttien FROM PhieuNhap,phieunhapct where phieunhap.sopn=phieunhapct.sopn and.

                            Báo cáo hàng nhập theo tháng

                            'str = "SELECT PhieuNhapct.mahang,dmhang.tenhang, phieunhap.ngay,phieunhapct.dvt, Sum(phieunhapct.soluong) AS tsl FROM PhieuNhap,phieunhapct,dmhang where. Sum(PhieuNhapCT.SoLuong) AS tsl, PhieuNhap.Ngay FROM DMThuoc INNER JOIN (PhieuNhap INNER JOIN PhieuNhapCT ON PhieuNhap.SoPN = PhieuNhapCT.SoPN) ON DMHang.MaHang = PhieuNhapCT.MaHang where month(phieunhap.ngay)='" &. 'str = " SELECT dmhang.tenhang,phieunhapct.dvt, Sum(phieunhapct.SoLuong) AS tsl From dmhang, phieunhapct, phieunhap Where dmhang.mahang = phieunhapct.mahang And.

                            'str = "SELECT PhieuNhapct.mahang,dmhang.tenhang,phieunhap.ngay,phieunhapct.dvt, Sum(phieunhapct.soluong) AS tsl FROM phieunhapct,dmhang where.