Đề tài Phân tích, thiết kế hệ thống thông tin quản lý bán sách và lưu kho bằng máy đọc mã vạch tại Nhà xuất bản trường đại học Kinh tế Quốc dân

Trong tiến trình hội nhập nền kinh tế thế giới của nước ta hiện nay, tin học hoá ngày càng đóng vai trò quan trọng và trở thành xu thế phát triển tất yếu của mỗi tổ chức. Đặc biệt, đối với các ngân hàng và siêu thị thì nhu cầu áp dụng tin học là một trong những chiến lược hàng đầu. Qua thời gian thực tập tại Công ty Trí tuệ nhân tạo Việt Nam, em đã được tìm hiểu và tiếp cận với một quy trình sản xuất phần mềm chuyên nghiệp. Đồng thời, em cũng được đến tìm hiểu, và nghiên cứu nghiệp vụ bán sách và lưu kho tại Nhà xuất bản trường Đại học Kinh tế Quốc dân. Những kiến thức và kinh nghiệm bổ ích đó đã giúp em rất nhiều trong quá trình xây dựng đề tài của mình.

pdf133 trang | Chia sẻ: lylyngoc | Lượt xem: 2785 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Phân tích, thiết kế hệ thống thông tin quản lý bán sách và lưu kho bằng máy đọc mã vạch tại Nhà xuất bản trường đại học Kinh tế Quốc dân, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 68 3.1.3 Phương pháp mã hóa tổng hợp Phương pháp mã hóa tổng hợp là sự kết hợp của hai phương pháp mã hóa phân cấp và mã hóa liên tiếp. 3.1.4 Phương pháp mã hóa theo xeri Phương pháp mã hóa theo xeri sử dụng một tập hợp theo dãy gọi là xeri. Xeri được coi như là một giấy phép theo dõi mã quy định. 3.1.5..Phương pháp mã hóa gợi nhớ Phương pháp này căn cứ vào đặc tính của đối tượng để xây dựng. Chẳng hạn, người ta thường người ta thường dùng việc viết tắt các chữ cái đầu làm mã như mã tiền tệ quốc tế: VND, USD… 3.1.6 Phương pháp mã hóa ghép nối Phương pháp này chia mã ra thành nhiều trường, mỗi trường tương ứng với một đặc tính, những liên hệ có thể có giữa những tập hợp con khác nhau với đối tượng được gán mã. 3.2 Các phương pháp thu thập thông tin 3.2.1 Phỏng vấn Phỏng vấn là phương pháp thu thập thông tin về các sự kiện, hiện tượng bằng nói chuyện hoặc tọa đàm giữa người nghiên cứu và đối tượng. Phỏng vấn là một trong những công cụ thu thập thông tin đắc lực nhất dùng cho hầu hết các dự án phát triển Hệ thống thông tin. Phỏng vấn sẽ cho phép chúng ta thu được những xử lý theo cách khác so với mô tả trong tài Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 69 liệu, hay gặp được những người chịu trách nhiệm trên thực tế nhưng không được ghi chép trên tài liệu. Chính vì vậy, việc sử dụng phương pháp này giúp thu thập được những nội dung cơ bản, khái quát về hệ thống mà nội dung đó khó có thể nắm bắt được khi tài liệu quá nhiều, đặc biệt là mục tiêu của tổ chức. 3.2.2 Nghiên cứu tài liệu Phương pháp nghiên cứu tài liệu cho phép nghiên cứu kỹ và tỉ mỉ về nhiều khía cạnh của tổ chức như: Lịch sử hình thành và phát triển của tổ chức, tình hình tài chính, các tiêu chuẩn và định mức, cấu trúc thứ bậc, vai trò nhiệm vụ của các thành viên cũng như hình dạng và nội dung của các thông tin vào, ra. Phương pháp này cho ta một cái nhìn toàn diện về hệ thống, bởi thông tin trên tài liệu không những phản ánh hiện tại mà còn phản ánh cả quá khứ và tương lai của tổ chức. 3.2.3 Sử dụng phiếu điều tra Phương pháp sử dụng phiếu điều tra được sử dụng khi cần lấy thông tin của một số lượng lớn các đối tượng trên một phạm vi địa lý rộng. Để thu được kết quả có độ chính xác cao thì các câu hỏi trên mẫu điều tra phải rõ ràng, cùng hiểu như nhau, phiếu ghi theo cách dễ hiểu. Các phương pháp chọn đối tượng gửi phiếu điều tra  Chọn những đối tượng có thiện chí, tích cực trả lời  Chọn mẫu ngẫu nhiên trên danh sách  Chọn mẫu có mục đích Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 70  Phân thành các nhóm rồi chọn ngẫu nhiên từ các nhóm đó 3.2.4 Quan sát Quan sát là phương pháp thu thập và xử lý thông tin, sự kiện, hiện tượng xã hội thông qua quan sát trực tiếp các biểu hiện của nó trong thực tiễn để kết luận bản chất của sự kiện, hiện tượng Khi muốn nhìn thấy những gì không nhìn thấy trên tài liệu hoặc qua phỏng vấn như tài liệu để đâu, đưa cho ai, lưu trữ như thế nào… người ta sẽ dùng phương pháp quan sát. 3.3 Các công cụ mô hình hóa 3.3.1 Sơ đồ chức năng kinh doanh (BFD) Sơ đồ chức năng kinh doanh (BFD) của Hệ thống thống tin chỉ ra cho chúng ta biết hệ thống cần phải làm gì. BFD là việc phân rã có thứ bậc các chức năng của hệ thống. Mỗi chức năng có thể gồm nhiều chức năng con và thể hiện trong một khung sơ đồ. Mỗi sơ đồ đều có mục tiêu là:  Nhằm xác định mục tiêu hệ thống cần phân tích.  Là cách tiếp cận logic tới hệ thống mà trong đó các chức năng được làm sáng tỏ để sử dụng cho các mô hình sau này.  Làm sáng tỏ công việc và trách nhiệm của từng bộ phận trong hệ thống, qua đó có thể lọc bỏ các tiến trình trùng lắp, dư thừa. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 71 Một chức năng trong mô hình sẽ bao gồm các chức năng con. Mỗi chức năng có tên duy nhất, đơn giản nhưng thể hiện bao quát các chức năng con của nó, phản ánh được thực tế nghiệp vụ và như thế giúp cho việc xây dựng các mô hình dữ liệu được tường minh. A B C D E GF H A B C D E F G 3.3.2 Sơ đồ luồng thông tin (IFD) Sơ đồ luồng thông tin được sử dụng để mô tả Hệ thống thông tin theo các thức động. Tức là mô tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng các sơ đồ. Các ký pháp sử dụng (1) Xử lý Thủ công Giao tác người - máy Tin học hóa toàn phần Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 72 (2) Kho lưu trữ dữ liệu (3) Dòng thông tin (4) Điều khiển Tài liệu Thủ công Tin học hóa Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 73 3.3.3 Các phích vật lý Các phích vật lý là những mô tả chi tiết hơn bằng lời cho các đối tượng được biểu diễn trên sơ đồ luồng thông tin. Trên thực tế, có rất nhiều cá thông tin không thể thể hiện trên sơ đồ như hình dạng của thông tin vào, ra hay các thủ tục xử lý cũng như các phương tiện để thực hiện xử lý… Tất cả những mô tả này sẽ được ghi lại trên các phích vật lý. Có ba loại phích vật lý: Phích luồng thông tin, phích kho chứa dữ liệu, phích xử lý. (1) Mẫu phích luồng thông tin (2) Mẫu phích kho chứa dữ liệu (3) Mẫu phích kho chứa dữ liệu Tên xử lý: Mô tả: Tên IFD liên quan: Phân ra thành các IFD liên quan: Phương tiện thực hiện: Sự kiện khởi sinh: Chữ ký: Cấu trúc của thực đơn: Phương pháp xử lý: Tên kho dữ liệu: Mô tả: Tên IFD liên quan: Vật mang: Chương trình hoặc người truy cập: Tên tài liệu: Mô tả: Tên IFD có liên quan: Vật mang: Hình dạng: Nguồn: Đích: Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 74 3.3.4 Sơ đồ luồng dữ liệu Sơ đồ luồng dữ liệu dùng để mô tả Hệ thống thông tin trên góc độ trìu tượng. Trong sơ đồ chỉ bao gồm các luồng dữ liệu, các xử lý, các lưu trữ dữ liệu, nguồn và đích nhưng không hề quan tâm tới nơi, thời điểm và đối tượng chịu trách nhiệm xử lý. Sơ đồ luồng dữ liệu chỉ đơn thuần mô tả Hệ thống thông tin làm gì và để làm gì? Ký pháp sử dụng cho sơ đồ luồng dữ liệu (DFD): Sơ đồ luồng dữ liệu sử dụng bốn ký pháp cơ bản: Thực thể, tiến trình, kho dữ liệu và dòng dữ liệu. Các mức của DFD  Sơ đồ DFD mức ngữ cảnh (Context Diagram): Thể hiện rất khái quát nội dung chính của Hệ thống thông tin. Sơ đồ này không đi vào chi tiết mà mô tả sao cho chỉ cần một lần nhìn là nhận ra nội dung chính của hệ thống. Tên người/bộ phận nhận tin Tiến trình xử lý Tên dòng dữ liệu Nguồn hoặc đích Dòng dữ liệu Tiến trình xử lý Kho dữ liệu Tệp dữ liệu Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 75  Phân rã sơ đồ: Để mô tả hệ thống chi tiết hơn người ta dùng kỹ thuật phân rã sơ đồ. Bắt đầu từ sơ đồ khung cảnh, người ta phân rã ra thành sơ đồ mức 0, tiếp sau mức 0 là mức 1 … 3.3.5 Các phích logic Các phích logic có chức năng hoàn chỉnh tài liệu cho hệ thống. Có năm loại phích logic. Chúng dùng để mô tả thêm cho luồng dữ liệu, xử lý, kho dữ liệu, tệp dữ liệu và phần tử thông tin. (1) Mẫu phích xử lý logic (2) Mẫu phích luồng dữ liệu Tên luồng: Mô tả: Tên DFD liên quan: Nguồn: Đích: Các phần tử thông tin: Tên xử lý”: Mô tả: Tên DFD liên quan: Các luồng dữ liệu vào: Các luồng dữ liệu ra: Kho dữ liệu mà xử lý sử dụng: Mô tả Logic của xử lý: Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 76 (3) Mẫu phích phần tử thông tin (4) Mẫu phích kho dữ liệu (5) Mẫu phích tệp dữ liệu Tên kho: Mô tả: Tên DFD liên quan: Các xử lý có liên quan: Tên sơ đồ cấu trúc tệp liên quan: Tên phần tử thông tin: Loại: Độ dài: Tên DFD liên quan: Cá giá trị cho phép: Tên tệp: Mô tả: Tên DFD liên quan: Các phần tử thông tin: Khối lượng (Bản ghi, ký tự): Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 77 3.4 Các phương pháp thiết kế CSDL 3.4.1 Thiết kế CSDL logic từ các thông tin đầu ra Xác định các tệp CSDL trên cơ sở các thông tin đầu ra của hệ thống là phương pháp cổ điển và cơ bản của việc thiết kế CSDL. Các bước chi tiết khi thiết kế CSDL từ các thông tin ra: Bước 1. Xác định các đầu ra:  Liệt kê toàn bộ các thông tin đầu ra.  Tìm hiểu nội dung, khối lượng, tần suất và nơi nhận của chúng Bước 2. Xác định các tệp cần thiết cung cấp đủ dữ liệu chọn việc tạo ra từng đầu ra:  Rà soát các phần tử thông tin trên đầu ra nhằm xác định các thuộc tính lặp, các thuộc tính thứ sinh.  Loại bỏ khỏi danh sách các thuộc tính thứ sinh.  Bổ sung các thuộc tính khoá để nhận diện các đối tượng cần quản lý.  Thực hiện các bước chuẩn hoá: Chuẩn hoá mức 1 (1 NF): Trong mỗi danh sách không được phép chứa những thuộc tính lặp. Nếu có các thuộc tính lặp thì phải tách các thuộc tính đó ra thành các danh sách con, có một ý nghĩa dưới góc độ quản lý. Chuẩn hoá mức 2 (2 NF): Trong một danh sách mỗi thuộc tính phải phụ thuộc hàm vào toàn bộ khoá chứ không chỉ phụ thuộc vào một phần của khoá. Nếu có sự phụ thuộc như vậy thì phải tách những thuộc tính phụ thuộc hàm vào bộ phận của khoá thành một danh sách con mới. Chuẩn hoá mức 3 (3 NF): Trong một danh sách không được phép có sự phụ thuộc bắc cầu giữa các thuộc tính. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 78 Bước 3: Tích hợp các tệp để tạo ra một CSDL duy nhất: Từ mỗi đầu ra khi thực hiện ở bước 2 sẽ tạo ra rất nhiều danh sách. Những danh sách nào cùng mô tả về một thực thể thì phải tích hợp lại, tạo ra một danh sách chung, bằng cách tập hợp tất cả các thuộc tính chung và riêng của những danh sách đó. Bước 4: Xác định khối lượng dữ liệu cho từng tệp và toàn bộ sơ đồ:  Xác định số lượng các bản ghi cho tứng tệp.  Xác định độ dài cho một thuộc tính. Tính độ dài cho bản ghi. Bước 5: Xác định liên hệ logic giữa các tệp và thiết lập sơ đồ cấu trúc dữ liệu (DSD) Xác định mối liên hệ giữa các tệp, biểu diễn các tệp và vẽ sơ đồ liên kết giữa các tệp. 3.4.2 Thiết kế CSDL bằng phương pháp mô hình hóa Cùng với phương pháp thứ nhất, phương pháp thứ hai này sẽ bổ sung cho quá trình mô hình hoá hệ thống thông tin một cách đầy đủ.  Một số khái niệm cơ sở về quan hệ:  Thực thể quản lý (Entity): Là một tập hợp các đối tượng cùng loại mà nhà quản lý quan tâm tới. Ví dụ thực thể KHACHHANG o Thực thể cụ thể (hay lần xuất): Là một phần tử của tập hợp. Ví dụ khách hàng Nguyễn Văn A là một phần tử của tập hợp KHACHHANG nói trên. o Thực thể quản lý khái quát - thành viên: Trong đó, thực thể khái quát chứa định danh, các thuộc tính chung và các thuộc tính Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 79 xác định nhóm phân cấp. Thực thể thành viên chứa định danh và các thuộc tính riêng có. Ví dụ, thực thể SINHVIEN, thực thể HOVAY là thực thể thành viên của thực thể KHACHHANG vì nó có chung một số thuộc tính về họ tên, giới tính…nhưng khác nhau về đặc điểm hoạt động.  Thuộc tính: Thuộc tính để dùng để mô tả các đặc trưng của một thực thể hoặc một quan hệ. Có 3 loại thuộc tính: o Thuộc tính mô tả: Mô tả về thực thể, có thể định tính hoặc định lượng. o Thuộc tính định danh: Thuộc tính dùng để xác định một cách duy nhất mỗi lần xuất của thực thể. o Thuộc tính khoá: dùng để chỉ đến một lần xuất nào đó trong thực thể có quan hệ.  Mối quan hệ: Một thực thể không tồn tại độc lập với các thực thể khác. Có sự liên hệ qua lại giữa các thực thể với nhau. Khái niệm liên kết hay quan hệ được dùng để trình bày, thể hiện những mối liên hệ tồn tại giữa các thực thể.  Số mức của quan hệ: Cho biết bao nhiêu lần xuất của thực thể A tương tác với một lần xuất của thực thể B và ngược lại.  Số chiều của quan hệ: Số lượng các thực thể tham gia vào quan hệ đó. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 80  Mô hình hoá quan hệ thực thể: Một số kí pháp:  Thực thể:  Mối quan hệ: o 1@1 Liên kết loại Một-Một Một lần xuất của thực thể A được liên kết với chỉ một lần xuất của thực thể B và ngược lại. o 1@N liên kết loại Một- Nhiều Mỗi lần xuất của thực thể A được liên kết với một hoặc nhiều của thực thể B và mỗi lần xuất của thực thể B chỉ liên kết với duy nhất một lần xuất của thực thể A. A R B 1 N A R B 1 1 Khách hàng Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 81 o N@M liên kết loại Nhiều- Nhiều Một lần xuất của thực thể A được liên kết với một hoặc nhiều lần xuất của thực thể B và mỗi lần xuất của thực thể B được liên kết với một hoặc nhiều lần xuất của thực thể A.  Chuyển đổi sơ đồ khái niệm sang sơ đồ cấu trúc dữ liệu: Từ các sơ đồ khái niệm, bước tiếp theo là việc chuyển đổi sơ đồ này sang sơ đồ cấu trúc dữ liệu. Đây chính là pha thiết kế logic trong quá trình thiết kế CSDL.  Quan hệ 1-1: Chỉ tạo ra một tệp chung duy nhất để biểu diễn thực thể đó. Khoá của tệp là định danh của thực thể.  Quan hệ 1-N: Tạo ra một hai tệp thể hiện mỗi kiểu thực thể đó. Khoá của tệp là thuộc tính định danh của thực thể. Quan hệ được thể hiện bằng cách thêm thuộc tính định danh của tệp bên một vào tệp bên nhiều.  Quan hệ N-M: Sinh ra ba tệp, trong đó 2 tệp ứng với 2 thực thể, 1 tệp chứa 2 định danh của 2 thực thể có quan hệ.  Quan hệ khái quát - thành viên: Sinh ra một tệp cho thực thể khái quát, các tệp cho từng thực thể thành viên. Trong tệp thực thể khái quát có thêm thuộc tính phân loại các thực thể thành viên đó. A R B MN Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 82 Trên đây là những công cụ và phương pháp chung cần thiết để phân tích và thiết kế, đặc biệt là việc thiết kế CSDL một HTTT nói chung. Trong quá trình thực hiện, do những yêu cầu khách quan và những ràng buộc phức tạp của tổ chức, ta không thể áp dụng một cách máy móc các bước thực hiện trên, nhưng đó là khung thực hiện chung mà ta có thể dựa vào đó để thực hiện có quy trình. Khi một hệ thống mới được thực hiện thì có ba khả năng về dữ liệu: (1) Các kho dữ liệu cần thiết đã có theo đúng đặc trưng thiết kế, do vậy không cần chuẩn bị gì. (2) Các kho dữ liệu đã tồn tại nhưng không đầy đủ và cấu trúc chưa phù hợp, cần phải nhập thêm những dữ liệu mới chưa có trên máy và trích các dữ liệu có cấu trúc chưa phù hợp từ các tệp hay từ các CSDL, sửa và ghi lại vào CSDL của hệ thống. (3) Các kho dữ liệu hoàn toàn chưa tồn tại, buộc phải tạo ra. Như vậy, tuỳ từng hệ thống mà ta phải tạo mới hoàn toàn các tệp CSDL, hoặc chỉ cần thay đổi trên hệ thống cũ cho phù hợp với yêu cầu mới Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 83 II Cơ sở lý luận ngôn ngữ sử dụng 1 Hệ quản trị CSDL Microsoft Access Microsoft Access là một thành phần của chùm phần mềm Microsoft Office Professional. Vì thế mà những đối tượng thuộc giao diện như thực đơn, dải công cụ (tool bar) và hộp thoại đều rất tương tự như các ứng dụng khác của Office mà phần lớn cán bộ văn phòng đã quen dùng. Việc trao đổi ( nhập/xuất) 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ề CSDL. Có thể dùng Access để phát triển 6 kiều ứng dụng phổ biến nhất, đó là :  Ứng dụng cá nhân.  Ứng dụng cho doanh nghiệp nhỏ.  Ứng dụng cho nội bộ từng phòng ban.  Ứng dụng cho toàn công ty.  Ứng dụng ở tuyến trước cho các CSDL theo mô hình khách/chủ trên phạm vi toàn doanh nghiệp.  Ứng dụng trên mạng nội bộ của một cơ quan và mạng máy tính quốc tế( Internet). Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 84 2 Ngôn ngữ lập trình Visual Basic 6.0 2.1 Lịch sử hình thành và phát triển Ngôn ngữ BASIC (Beginner's All Purpose Symbolic Instruction Code) đã có từ năm 1964. BASIC rất dễ học và dễ dùng. Trong vòng 15 năm đầu, có rất nhiều chuyên gia tin học và công ty tạo các chương trình thông dịch (Interpreters) và biên dịch (Compilers) cho ngôn ngữ làm BASIC trở nên rất phổ thông. Năm 1975, Microsft tung ra thị trường sản phẩm đầu tay Microsoft BASIC và tiếp đó Quick BASIC (còn gọi là QBASIC) thành công rực rỡ. Quick BASIC phát triển trong nền Windows nhưng vẫn khó khăn khi tạo giao diện kiểu Windows. Sau đó nhiều năm, Microsoft bắt đầu tung ra 1 sản phẩm mới cho phép ta kết hợp ngôn ngữ dễ học BASIC và môi trường phát triển lập trình với giao diện bằng hình ảnh (Graphic User Interface - GUI) trong Windows. Đó là Visual Basic Version 1.0. Sự chào đời của Visual Basic Version 1.0 vào năm 1991 thật sự thay đổi bộ mặt lập trình trong công nghệ tin học. Trước đó, ta không có một giao diện bằng hình ảnh (GUI) với một IDE (Integrated Development Environment) giúp các chuyên gia lập trình tập trung công sức và thì gìờ vào các khó khăn liên hệ đến doanh nghiệp của mình. Mỗi người phải tự thiết kế giao diện qua thư viện có sẵn Windows API (Application Programming Interface) trong nền Windows. Điều này tạo ra những trở ngại không cần thiết làm phức tạp việc lập trình. Visual Basic giúp ta bỏ qua những hệ lụy đó, chuyên gia lập trình có thể tự vẽ cho mình giao diện cần thiết trong ứng dụng (application) 1 cách dễ dàng và như vậy, tập trung nổ lực giải đáp các vần đề cần giải quyết trong doanh nghiệp hay kỹ thuật. Ngoài ra, còn nhiều công ty phụ phát triển thêm các khuôn mẫu (modules), công cụ (tools, controls) hay ứng dụng Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 85 (application) phụ giúp dưới hình thức VBX cộng thêm vào giao diện chính càng lúc càng thêm phong phú. Khi Visual Basic phiên bản 3.0 được giới thiệu, thế giới lập trình lại thay đổi lần nữa. Kỳ này, ta có thể thiết kế các ứng dụng (application) liên hệ đến Cơ Sở Dữ Liệu (Database) trực tiếp tác động (interact) đến người dùng qua DAO (Data Access Object). Ứng dụng này thưòng gọi là ứng dụng tiền diện (front-end application) hay trực diện. Phiên bản 4.0 và 5.0 mở rộng khả năng VB nhắm đến Hệ Điều Hành Windows 95. Phiên bản 6.0 cung ứng 1 phương pháp mới nối với Cơ Sở Dữ Liệu (Database) qua sự kết hợp của ADO (Active Data Object). ADO còn giúp các chuyên gia phát triển mạng nối với Cơ Sở Dữ Liệu (Database) khi dùng Active Server Pages (ASP) 2.2 Visual Basic 6.0 2.2.1 Các phiên bản của Visual Basic 6.0 Visual Basic có 3 phiên bản:  Learning Edition: Đây là phiên bản cơ bản nhất, nó cho phép viết nhiều kiểu ứng dụng khác nhau. Tuy nhiên nó thiếu một số công cuh điều khiển có trong các phiên bản khác.  Professional Editon: Đây là phiên bản được thiết kế cho người dùng chuyên nghiệp. Nó chứa tất cả tính năng và công cụ có trong phiên bản Learning Edition và có bổ sung thêm một số thư viện các công cụ điều khiển.  Enterprise Edition: Đây là phiên bản chứa đầy đủ nhất, dành cho các nhà phát triển ứng dụng chuyên nghiệp. Nó chứa các công cụ để hỗ trợ việc lập trình theo nhóm. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 86 2.2.2 Ưu điểm của Visual Basic 6.0 Visual Basic 6.0 ra đời năm 1998, là một sản phẩm trong bộ phần mềm Visual Studio của Microsoft, nó có những ưu điểm nổi bật sau:  Là ngôn ngữ lập tình đa năng sử dụng để phát triển các phần mềm hoạt động trong môi trường Window hay chạy trên mạng Internet.  Là sự kế thừa ngôn ngữ lập trình Basic trước đây với những ưu điểm nổi bật sau: o Bao gồm mọi đặc điểm của ngôn ngữ Basic nên rất quen thuộc và dễ sử dụng. o Cung cấp nhiều công cụ điều khiển có sẵn để hỗ trợ lập trình viên, nhất là trong lập trình CSDL. o Là ngôn ngữ lập trình có tính trực quan rất cao. o Có cấu trúc logic chặt chẽ ở mức độ vừa phải. o Rất dễ để học và thành thạo.  Ngoài ra, Visual Basic 6.0 còn có một số các ưu điểm như: Có khả năng thiết kế giao diện với người dùng đẹp và dễ dàng sử dụng. Chính bởi những lí do đấy nên nó đã được lựa chọn sử dụng làm ngôn ngữ lập trình trong nhiều dự án. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 87 3 Công cụ thiết kế báo cáo Crystal Report Đây là một công cụ hỗ trợ tạo báo cáo rất linh hoạt và uyển chuyển. Crystal Report 8.5 có các tính năng sau  Tạo báo cáo con, tương tự như chức năng của Microsoft Access, cho phép hiển thị quan hệ một- nhiều.  Tùy chọn định dạng mới: Bào gồm khả năng thi hành báo cáo theo cột và hiển thị các kiểu báo các khác nhau bên cạnh nhau.  Báo cáo có điều kiện: Hiện thị khác nhau tùy theo trạng thái dữ liệu đưa vào.  Trình điều khiển CSDL trực tiếp cho nhiều Platform chính, bao gồm Oracle, Informix, SQL Server. Cho phép bỏ qua trình điều khiểm ODBC quy ước, loại bỏ yêu cầu thiết lập nguồn dữ liệu ODBC trên máy Client.  Xuất ra Microsoft Word và Excel  Hỗ trợ Web, bao gồm khả năng xuất ra trang Web HTML và tạo các báo cáo chứa trên Server.  Hỗ trợ dữ liệu không quan hệ như : Microsoft Exchange Server và Event log của WinNT Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 88 Chương 3. Phân tích, thiết kế Hệ thống thông tin quản lý bán sách bằng máy đọc mã vạch tại Nhà xuất bản trường Đại học Kinh tế Quốc dân I Bài toán quản lý bán sách và lưu kho bằng máy đọc mã vạch tại Nhà xuất bản trường Đai học Kinh tế Quốc dân 1 Quy trình bán sách và lưu kho tại Nhà xuất bản Nhà xuất bản trường Đại học Kinh tế Quốc dân là một đơn vị trực thuộc trường Đại học Kinh tế Quốc dân, chuyên chế tác và kinh doanh các loại sách cho sinh viên và các đơn vị kinh doanh. Nhà xuất bản có một cửa hàng sách trong trường, thực hiện công tác bán sách và lưu kho. Quy trình bán sách của công ty được mô tả như sau: Nhập sách Sách được chuyển từ các nhà cung cấp tới kho của cửa hàng. Lúc này, nhân viên ở bộ phận quản lý kho sẽ kiểm tra và ghi nhận lại tên sách, số lượng, giá … Nhà cung cấp ở đây chính là các doanh nghiệp, các đơn vị, cá nhân muốn gửi, bán sách tại Nhà xuất bản. Tuy nhiên, sách tại cửa hàng vẫn chủ yếu được nhập từ kho của Nhà xuất bản. Bán sách Khách hàng sau khi chọn sách cần mua, nhân viên bán hàng sẽ ghi lại tên hàng, số lượng, đơn giá của từng đầu sách (đơn giá đã có khi nhập sách vào kho của cửa hàng), rồi tính tiền và thu tiền. Sau khi bán sách cho khách hàng, nhân viên bán hàng sẽ phải ghi lại số liệu vào trong sổ chi tiết bán sách hàng ngày để lên các báo cáo trình Ban giám đốc. Kiểm tra hàng tồn kho Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 89 Cuối mỗi ngày nhân viên quản lý kho, phải xem xét lượng sách tồn kho. Nếu lượng tồn kho nhỏ hơn lượng tồn kho tối thiểu thì sẽ lập phiếu yêu cầu nhập sách. Ở đây, phiếu xin nhập sách và phiếu nhập kho không nhất thiết giống nhau vì số lượng và mặt hàng không chắc giống với đề nghị. Lên báo cáo Thường kỳ, bộ phận bán hàng, kho và kế toán sẽ phải thống kê, phân tích dữ liệu để lên được các báo cáo trình Ban giám đốc đúng thời hạn. Các báo cáo ở đây có thể là định kỳ hay bất thường tùy theo yêu cầu cụ thể của Ban giám đốc. Đơn vị tiền tệ Hầu hết tất cả các loại sách đều được nhập từ các đơn vị trong nước nên đơn vị tiền tệ quy chuẩn ở đây là VND. 2 Việc quản lý bán sách và lưu kho tại Nhà xuất bản Ban giám đốc Nhà xuất bản trường Đại học Kinh tế Quốc dân thực hiện việc quản lý của mình dựa trên các báo cáo thống kê của bộ phận bán hàng, kho và kế toán. Công việc lên báo cáo được các nhân viên của Nhà xuất bản thực hiện định kỳ một cách có quy trình và thống nhất. 2.1 Quy trình lên báo cáo Định kỳ, bộ phận bán hàng, kho và kế toán có trách nhiệm nộp các báo cáo lên cho Ban giám đốc như: Báo cáo bán hàng theo tháng, doanh thu bán hàng theo tháng, báo cáo hàng tồn kho …Ngoài ra, khi có những sự kiện đặc biệt, Ban giám đốc cũng đòi hỏi những báo cáo bất thường không nằm trong danh mục các báo cáo trên. Để lên được những báo cáo đó, các bộ phận phải tiến hành theo quy trình thống nhất của Nhà xuất bản. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 90 Quy trình lên báo cáo của bộ phận bán hàng Hàng ngày, trong quá trình bán hàng của mình, các nhân viên bán hàng phải tiến hành ghi sổ nhật ký bán hàng để xác định số lượng sách bán trong ngày. Sổ nhật ký bán hàng là cuốn sổ ghi chép tất cả những loại sách được bán ra theo ngày và chi tiết theo từng đầu sách. Cuối ngày, các nhân viên này sẽ tiến hành tổng hợp số liệu sách bán trong ngày. Tùy theo yêu cầu của Ban giám đốc, mà dữ liệu được tổng hợp theo các tiêu chí khác nhau. Bên cạnh việc tổng hợp dữ liệu, các bộ phận này còn phải tiến hành phân tích dữ liệu để đưa ra được các dự báo bán hàng cho tương lai, phục vụ cho quá trình ra quyết định của Ban giám đốc. Và dữ liệu phải được các nhân viên bán hàng ghi chép thường xuyên theo từng ngày, từng nhân viên. Cuối mỗi quý sẽ trình cho Ban giám đốc những báo cáo và kết quả phân tích chính xác. Quy trình lên báo cáo của bộ phận quản lý kho Song song với việc ghi sổ nhật ký bán hàng của các nhân viên bán hàng thì bộ phận quản lý kho cũng phải tiến hành ghi ghép lượng sách nhập kho, cũng như xuất bán để xác định lượng tồn trong kho. Công việc này cũng phải ghi chép một cách thường xuyên. Hàng ngày, bộ phận quản lý kho phải theo dõi lượng sách tồn trong kho theo từng đầu sách. Sau mỗi ngày, số liệu sẽ được tổng hợp lại, và được phân tích. Cuối quý, bộ phận kho phải cho ra được báo cáo hàng tồn kho. Tuy báo cáo hàng tồn kho chỉ phải nộp vào cuối mỗi quý, nhưng dữ liệu về sách trong kho phải được ghi chép một cách đầy đủ theo từng ngày nhằm nắm rõ tình hình của từng đầu sách (hết hay còn nhiều), từ đó quyết định có nên nhập kho hay không. Quy trình lên báo cáo của bộ phận kế toán Hàng tuần bộ phận kế toán sẽ nhận được số liệu bán sách của bộ phận bán hàng cũng như các số liệu về lượng sách xuất nhập trong kho. Dựa trên Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 91 các số liệu đó mà bộ phận kế toán sẽ tiến hành phân tích và tổng hợp dữ liệu để đưa ra được một bản báo cáo tổng hợp nhất trình lên Ban giám đốc. Ngoài cá báo cáo mang tính thuần túy số liệu, bộ phận kế toán cũng cần đưa ra các dự báo cho tương lai. Công việc phân tích tổng hợp dữ liệu phải được tiến hành thường xuyên vì Ban giám đốc không chỉ đòi hỏi cá báo cáo định kỳ mà còn cả những báo cáo bất thường. 2.2 Phương pháp sử dụng để lên báo cáo Các báo cáo dược xây dựng dựa trên các phương pháp thống kê mô tả và phân tích dữ liệu. Dữ liệu từ nhiều nguồn sẽ được thu thập và thống kê lại. Sau khi đã có đầy đủ dữ liệu, các nhân viên sẽ sử dụng các phương pháp thích hợp: Sắp xếp, tổng hợp, phân nhóm dữ liệu … để lên báo cáo. Thống kê mô tả: Là phương pháp mô tả dữ liệu bằng các phép tính và chỉ số thống kê . Phương pháp này được sử dụng rất nhiều trong việc lên các báo cáo bán hàng Phân tích dữ liệu: Là những phương pháp dùng để biến dữ liệu thành các thông tin hữu ích cho người dùng. Các thông tin tin thu được là kết quả tổng hợp của nhiều yếu tố đầu vào. 2.3 Yêu cầu đối với việc lên báo cáo  Các báo cáo yêu cầu phải nhanh, chính xác, kịp thời  Thông tin trên báo cáo phải được trình bày rõ ràng, theo một khuôn mẫu chung  Thông tin trên báo cáo mang tính tổng hợp, đã được phân tích và chắt lọc từ nhiều nguồn dữ liệu khác nhau  Đáp ứng được các đòi hỏi định kỳ và bất thường của Ban giám đốc Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 92  Đưa ra được các cảnh báo kịp thời đối với công tác bán hàng và lưu kho 2.4 Thực trạng hoạt động lên báo cáo tại Nhà xuất bản Hiện nay, quy mô Nhà xuất bản không ngừng được mở rộng. Số lượng khách hàng và nhà cung cấp càng ngày càng tăng. Mỗi một ngày có rất nhiều giao dịch diễn ra. Tuy nhiên các nhân viên bán hàng chủ yếu vẫn ghi chép bằng tay, khi cần tính toán thì dùng thêm một số tiện ích của Microsoft Excel. Mặt khác, các nhân viên này không thành thạo vi tính, nên để xây dựng được một báo cáo theo đúng nghĩa của nó thường mất khá nhiều thời gian, có khi mất hàng quý, thậm chí đến nửa năm. Điều này ảnh hưởng rất lớn tới hoạt động của Nhà xuất bản. Trong những năm tới, để hội nhập với nền kinh tế thị trường, Nhà xuất bản phải có những bước tiến mới. Khi đó, các báo cáo được yêu cầu không chỉ là những báo cáo theo quý mà theo tháng, theo tuần thậm chí theo ngày. Với tình hình như hiện nay, thì hệ thống thông tin hiện tại không thể đáp ứng được các yêu cầu đó. Hơn nữa, khi các giao dịch ngày càng nhiều và lớn thì Nhà xuất bản cũng không thể tiến hành bán hàng, ghi chép dữ liệu thủ công nữa. Từ thực tế như vậy mà Ban giám đốc Nhà xuất bản đã quyết định phát triển hệ thống thông tin quản lý bán hàng và lưu kho cho hoạt động của mình dựa trên ứng dụng của công nghệ mã vạch. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 93 II Phân tích Hệ thống thông tin quản lý bán sách và lưu kho bằng máy đọc mã vạch tại Nhà xuất bản trường Đai học Kinh tế Quốc dân 1 Xác định yêu cầu hệ thống 1.1 Các phương pháp đã sử dụng để xác định yêu cầu hệ thống 1.1.1 Phỏng vấn Em đã tiến hành phỏng vấn Ban Giám Đốc, bộ phân kế toán và các nhân viên làm việc tại cửa hàng và kho tại NXB trường đại học Kinh Tế Quốc Dân. Nội dung phỏng vấn được trình bày trong bảng sau: Người được phỏng vấn Nội dung phỏng vấn Kết quả phỏng vấn Chú Trần Quang Yên (PGĐ NXB) Nhiệm vụ của bộ phận bán hàng và kho trong Nhà Xuất Bản - Nhiệm vụ của bộ phận bán hàng: Nhập sách từ kho, bán sách và định kỳ kiểm kê lượng sách trong cửa hàng - Nhiệm vụ của bộ phận kho: Cung cấp sách cho cửa hàng, nhập sách từ xưởng in, và định kỳ kiểm kê kho để có các báo cáo cung cấp lên BGĐ Cô Bình - Cách xuất nhập sách - Sách tại kho được nhập trực tiếp từ xưởng in của NXB Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 94 (Quản Lý kho) - Sách tại kho được xuất sang cửa hàng (xuất điểu chuyển) Nhân viên bán hàng - Cách xuất nhập sách - Các thức bán sách - Sách tại cửa hàng đươc nhập trực tiếp từ kho NXB, hoặc có thể do các NB hay đối tác khác ký gửi - Sách tại cửa hàng bán trực tiếp cho các khách lẻ và cả các khách buôn - Sách bán ra có chiết khấu thanh toán đối với từng đối tượng khách hàng. Với khách buôn thì sẽ được chiết khấu một số phần trăm do quyết định của BGĐ Bộ phận kế toán Cách tổng hợp dữ liệu lên báo cáo Bộ phận kế toán sẽ lấy dữ liệu thống kê từ cửa hàng và kho từ đó lên các báo cáo gửi cho BGĐ; Ví dụ như thẻ kho, báo cáo bán hàng… Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 95 1.1.2 Nghiên cứu tài liệu Tên tài liệu Nội dung Chức năng Văn bản vể thủ tục liên quan đến tài chính, quy trình làm việc của NXB Cách thức tổ chức hoạt động của NXB Giúp nắm bắt được quy trình làm việc của NXB đặc biệt là bộ 4 bộ phận: BGĐ, Kế Toán, kho và cửa hàng Phiếu nhập kho Cho biết các thông tin liên quan đến phiếu nhập kho: thời gian nhập, nhà cung cấp, các loại sách nhập… Là căn cứ đê theo dõi tình trạng nhập sách trong cửa hàng và kho Phiếu xuất kho Cho biết các thông tin liên quan đến nghiệp vụ xuất kho: Thời gan xuất kho, các loại sách được xuất Là căn cứ để theo dõi tình trạng xuất sách trong kho Thẻ kho Cho biết thông tin về trình trạng của sách trong kho và cửa hàng Là căn cứ để theo dõi tình trạng sách trong kho và cửa hàng Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 96 1.1.3 Quan sát người sử dụng Đối tượng Nội dung quan sát Nhân viên kho - Quan sát quá trình nhập xuât kho, quá trình ghi sổ của bộ phận kho Nhân viên bán hàng - Theo dõi quá trình nhập sách từ kho, và nhận sách ký gửi từ các nhà cung cấp khác - Theo dõi cách bán sách và ghi sổ: cả bán buôn và bán lẻ Nhân viên kế toán - Theo dõi cách thống kê dữ liệu và lên báo cáo định kỳ cho BGĐ Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 97 1.2 Yêu cầu chức năng hệ thống  Lưu trữ  Thông tin về các loại sách mà Nhà xuất bản kinh doanh  Thông tin nhà cung cấp  Thông tin khách hàng  Thông tin nhập kho, bán sác  Tra cứu  Thông tin sách, loại sách  Thông tin nhà cung cấp  Thông tin khách hàng  Thông tin bán sách theo ngày, tháng, quý  Thông tin doanh thu bán sách  Tính toán  Tính toán lượng sách tồn kho  Doanh thu bán sách theo ngày, tháng, quý, năm  Kết xuất  Chi tiết bán sách  Báo cáo bán sách theo ngày, tháng, năm  Báo cáo sách tồn kho theo ngày, tháng, năm  Báo cáo doanh thu bán hàng theo ngày, tháng, năm  Phiếu nhập kho  Hóa đơn bán hàng Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 98 2 Mô hình hóa yêu cầu hệ thống Trên cơ sở các thông tin thu được bằng các phương pháp trên em đã tiến hành mô hình hoá yêu cầu hệ thống thông tin quản lý bán sách và lưu kho tại NXB trường đại học Kinh Tế Quốc Dân như sau: Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 99 2.1 Sơ đồ luồng thông tin (IFD) QL Lưu kho Lên Báo cáo QL Bán Hàng Dữ liệu Nhà cung cấp Phiếu nhập Yêu cầu nhập Ban giám đốc Thẻ kho Yêu cầu bán hàng Hóa đơn bán hàng Khách Hàng Yêu cầu báo cáo Báo cáo doanh thu Ban Giám đốc Chi tiết bán hàng Báo cáo tồn kho Báo cáo bán sách Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 100 2.2 Sơ đồ chức năng kinh doanh (BFD) Tiếp nhận sách Nhập kho Kiểm tra sách nhập kho Lập phiếu nhập kho Kiểm kê sách tồn kho Báo cáo bán sách Tiếp nhận yêu cầu mua sách Kiểm tra lượng tồn trong kho Lập hóa đơn bán sách Lập sổ chi tiết bán sách Báo cáo doanh thu Báo cáo tồn kho QL bán sách và lưu kho QL bán sách QL lưu kho Lên báo cáo Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 101 2.3 Sơ đồ luồng dữ liệu (DFD) 2.3.1 Sơ đồ DFD mức ngữ cảnh QL bán sách và lưu kho Khách Hàng Ban giám đốc DFD Ngữ cảnh Nhà cung cấp YC nhập Phiếu nhập YC mua hàng Hóa đơn YC báo cáo Báo cáo Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 102 2.3.2 Sơ đồ DFD mức 0 Khách hàng 3.0 Lên báo cáo Ban giám đốc Nhà cung cấp Dữ liệu 1.0 QL bán sách 2.0 QL Lưu kho Ban giám đốc Yêu cầu báo cáo Báo cáo Thẻ kho Chi tiết bán hàng Yêu cầu mua hàng Hóa đơn Phiếu nhập kho Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 103 III Thiết kế Hệ thống thông tin quản lý bán sách và lưu kho bằng máy đọc mã vạch tại Nhà xuất bản trường Đai học Kinh tế Quốc dân 1 Thiết kế CSDL 1.1 Sơ đồ quan hệ thực thể (ERD) Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 104 Sách Có XB Món sách Nhà xuất bản Món sách Món nhập Hóa đơn bán Hóa đơn nhập Khách Hàng Nhà cung cấp Có Có Có Có Có Có 1 N 1 1 1 N N N 1 1 N N 1 1 N N Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 105 1.2 Cơ sở dữ liệu (1) Bảng khách hàng STT Field Name Data Type Field Size 1 MaKH Text 25 2 TenKH Text 25 3 DiaChi Text 255 4 SoDT Text 12 5 MaSoThue Text 10 6 GhiChu Text 255 (2) Bảng nhà cung cấp STT Field Name Data Type Field Size 1 MaNCC Text 25 2 TenNCC Text 50 3 MaSoThue Text 10 4 DienThoai Text 12 5 DiaChi Text 255 Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 106 (3) Bảng Sách STT Field Name Data Type Field Size 1 MaSach Text 25 2 MaNhom Text 25 3 MaNCC Text 25 4 TeSach Text 200 5 TacGia Text 100 6 NXB Text 50 7 LuongTon Number Long Integer 8 GiaNhap Number Long Integer 9 GiaBan Number Long integer (4) Bảng nhóm sách STT Field Name Data Type Field Size 1 MaNhom Text 25 2 TenNhom Text 15 3 MoTa Text 200 Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 107 (5) Bảng người sử dụng STT Field Name Data Type Field Size 1 TenDangNhap Text 25 2 MatKhau Text 25 3 Quyen Text 50 4 HovaTen Text 25 5 NgaySinh Date/Time 6 DiaChi Text 50 7 DienThoai Text 12 8 SoCMND Text 50 9 ChucDanh Text 50 2 Thiết kế giải thuật Thiết kế giải thuật là một khâu rất quan trọng trong giai đoạn thiết kế. Người ta thường sử dụng hai phương pháp: Thiết kế từ trên xuống và thiết kế từ dưới lên.  Thiết kế từ trên xuống (Top down design) Đây là một phương pháp thiết kế giải thuật dựa trên tư tưởng module hoá. Trước hết, người ta xác định các vấn đề chủ yếu nhất mà việc giải quyết bài toán yêu cầu, bao quát được toàn bộ bài toán. Sau đó, phân chia nhiệm vụ cần giải quyết thành các nhiệm vụ cụ thể hơn, tức là chuyển dần từ module chính đến các module con từ trên xuống dưới. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 108  Thiết kế từ dưới lên (Bottom up design) Tư tưởng của phương pháp thiết kế này ngược lại với phương pháp Top down design. Ở đây, người ta tiến hành giải quyết các vấn đề cụ thể trước. Trên cơ sở đánh giá mức độ tương tự về chức năng của các vấn đề này trong việc giải quyết bài toán, người ta gộp chúng lại thành từng nhóm cùng chức năng từ dưới lên trên cho đến module chính. Sau đó sẽ thiết kế thêm một số chương trình làm phong phú hơn, đầy đủ hơn chức năng của các phân hệ. Và cuối cùng là thiết kế một chương trình làm nhiệm vụ tập hợp các module thành một hệ chương trình thống nhất, hoàn chỉnh. Qua quá trình nghiên cứu và khảo sát thực tế bài toán “Quản lý bán sách và lưu kho tại Nhà xuất bản”, em đã quyết định sử dụng phương pháp thiết kế từ đỉnh xuống để thiết kế các giải thuật của mình như sau: Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 109 Sách Hóa đơn Khách hàng, NCC QL bán sách và lưu kho QL sử dụng Kết nối CSDL Đăng nhập Thay đổi thông tin đăng nhập Tạo tài khoản mới QL Bán sách Xem danh mục Cập nhật danh mục Cập nhật hóa đơn bán QL lưu kho Kiểm kê kho Cập nhật hóa đơn nhập QL Tìm kiếm QL Báo cáo BC Bán hàng BC Tồn kho BC Doanh thu DM Khách Hàng DM NCC DM Sách DM Nhóm sách Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 110 2.2 Một số giải thuật quan trọng 2.2.1 Giải thuật đăng nhập Kiểm tra kết nối CSDL Begin I:=0 Nhập tên ĐN và mật khẩu I<=3 I:=I+1 KT tên ĐN và mật khẩu Phân quyền người sử dụng Mở kết nối CSDL End Thoát khỏi CT Thông báo F T T F F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 111 2.2.2 Giải thuật tính toán doanh thu theo thời gian T1<=T[i]<=T2 Begin Nhập T1, T2 I=0, DT =0 I<=Count (bản ghi) I:=I+1 DT=DT+SL[i]*DG[i]*(1-CK[i]) In Doanh thu End F T F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 112 2.2.3 Giải thuật tính toán doanh thu theo thời gian của từng đầu sách (T1<=T[i]<=T2) && (masach[i]=masach) Begin Nhập T1, T2, mã sách I=0, DT =0 I<=Count (bản ghi) I:=I+1 DT=DT+SL[i]*DG[i]*(1-CK[i]) In Doanh thu End F T F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 113 2.2.3 Giải thuật tìm kiếm hóa đơn theo thời gian và hợp đồng (T1<=T[i]<=T2) && (maHĐ[i]==maHĐ) Begin Nhập T1, T2, mã HĐ I=0 I<=Count (bản ghi) I:=I+1 In bản ghi thứ i Thông báo End F T F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 114 2.2.4 Giải thuật tìm kiếm sách theo tên sách Tên sách[i]= = tên sách Begin Nhập tên sách I=0 I<=Count (bản ghi) I:=I+1 In bản ghi thứ i Thông báo End F T F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 115 2.2.5 Giải thuật tìm kiếm khách hàng theo tên khách hàng Tên KH[i]= = tên KH Begin Nhập tên KH I=0 I<=Count (bản ghi) I:=I+1 In bản ghi thứ i Thông báo End F T F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 116 2.2.6 Giải thuật tính doanh thu theo thời gian của từng nhóm sách (T1<=T[i]<=T2) && (Nhomsach[i]=Nhomsach) Begin Nhập T1, T2, Nhóm sách I=0, DT =0 I<=Count (bản ghi) I:=I+1 DT=DT+SL[i]*DG[i]*(1-CK[i]) In Doanh thu End F T F T Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 117 3 Thiết kế giao diện 3.1 Các nguyên tắc khi thiết kế giao diện Khi thiết kế giao diện người dùng ta phải chú ý đến các nguyên tắc cơ bản sau :  Khuôn dạng màn hình nhập liệu phải được thiết kế giống như khuôn dạng của tài liệu gốc. Tránh bắt người sử dụng phải nhớ các thông tin từ màn hình này sang màn hình khác.  Nên nhóm các trường thông tin trên màn hình theo một trật tự có ý nghĩa, theo trật tự tự nhiên, theo tần số sử dụng, theo chức năng hoặc theo tầm quan trọng.  Không bắt người dùng phải nhập các thông tin thứ sinh tức là những thông tin có thể được tính toán hoặc suy luận từ các thông tin đã có.  Mỗi màn hình đưa ra phải có tên cụ thể.  Thể hiện rõ cách thoát khỏi màn hình.  Lấy trục đứng ở trung tâm màn hình làm trục chính đưa ra.  Nếu một đầu ra có nhiều trang màn hình thì phải đánh số thứ tự và viết số trang.  Văn bản được viết theo chuẩn ngữ pháp chung.  Các cột luôn luôn hiện tên đầu cột.  Sắp xếp theo trật tự quen thuộc.  Căn trái cho văn bản và căn phải cho các thông tin số.  Tự động cập nhật các giá trị ngầm định nếu có thể. Ví dụ như thông tin về ngày ghi sổ, số thứ tự hoá đơn... Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 118  Sử dụng phím TAB, phím Enter để chuyển tới các trường thông tin tiếp theo.  Sử dụng tối đa là 3 màu trêm 1 form chức năng và chỉ tô màu nhấn mạnh những trường thông tin quan trọng. 3.2 Một số giao diện chính và chức năng 3.2.1 Giao diện kết nối CSDL Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 119 3.2.2 Giao diện đăng nhập Chức năng Form đăng nhập chỉ được mở khi CSDL đã được kết nối. Để đăng nhập vào hệ thống, người sử dụng phải điền đầy đủ các thông tin gồm Tên đăng nhập và Mật khẩu rồi nhấn nút đăng nhập. Chương trình sẽ kiểm tra thông tin nhập vào có chính xác hay không. Nếu chính xác thì chương trình sẽ cho phép đăng nhập và phân quyền sử dụng. Nếu sai chương trình sẽ thông báo cho người dùng. Tuy nhiên, người dùng chỉ có ba lần đăng nhập, sau ba lần đăng nhập mà thông tin nhập vào vẫn sai thì chương trình sẽ tự động kết thúc. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 120 3.2.3 Giao diện chính của chương trình Chức năng Form được mở đầu tiên khi bắt đầu mở chương trình và tồn tại cho đến khi đóng chương trình. Giao diện chính là giao diện giao tiếp với người dùng, là nơi mà người dùng có thể gọi các giao diện khác và thực hiện các câu lệnh quan trọng. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 121 3.2.4 Giao diện danh sách nhân viên Chức năng: Đây là giao diện để admin xem danh sách nhân viên có tài khoản sử dụng trong phần mềm. Tại đây, người dùng có quền tạo tài khoản, xóa tài khoản của người sử dụng khác trong chương trình. Giao diện này chỉ được mở với tài khoản là quyền admin. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 122 3.2.5 Giao diện cập nhật danh mục Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 123 3.2.6 Giao diện cập nhật hóa đơn (Hóa đơn nhập, hóa đơn bán) Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 124 3.2.7 Giao diện tìm kiếm hợp đồng sách Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 125 3.2.8 Giao diện tìm kiếm hóa đơn bán hàng Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 126 3.2.9 Giao diện tìm kiếm thông tin sách Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 127 3.2.10 Giao diện tìm kiếm thông tin khách hàng Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 128 3.2.11 Giao diện xem báo cáo doanh thu theo tháng 3.2.12 Giao diện xem báo cáo doan thu theo nhóm sách Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 129 4 Thiết kế báo cáo 4.1 Các nguyên tắc khi thiết kế báo cáo  Báo cáo phải đơn giản, dễ hiểu và dễ giải thích: o Bao gồm tiêu đề. o Ghi rõ ngày giờ phát hành. o Có các phần ghi thông tin chung.  Thông tin phải được thể hiện ở dạng người dùng bình thường không được tuỳ ý sửa chữa.  Thông tin hiển thị phải hài hoà giữa các trang.  Cung cấp cách di chuyển giữa các ô thật sự đơn giản.  Thời gian xuất báo cáo phải được kiểm soát.  Một số hình thức báo cáo phải được sự đồng ý của công ty. Dưới đây là một số nguyên tắc thiết kế báo cáo dưới dạng biểu mẫu Vấn đề Nguyên tắc Ví dụ Page size Chuẩn là (8½” x 11”) và (8½” x14”) Page Orientation Kiểu Portrait được ưa chuộng vì quen thuộc, nhưng nếu có nhiều cột thì phải dùng kiểu landscape Portrait landscape Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 130 Page Headings Ít nhất phải chứa tiêu đề báo cáo, ngày tháng, thời gian và số trang JAN 4, 2004 Page 4of 8 Oversubscriptions By Course Report Legends Là chú thích về chữ viết tắt, ký hiệu, màu sắc trong báo cáo, có thể trình bày ở đầu và cuối REPORT LEGEND SEATS – Number of seats in classroom LIM – Course Enrollment limit 4.2 Một số báo cáo Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 131 Kết luận Trong tiến trình hội nhập nền kinh tế thế giới của nước ta hiện nay, tin học hoá ngày càng đóng vai trò quan trọng và trở thành xu thế phát triển tất yếu của mỗi tổ chức. Đặc biệt, đối với các ngân hàng và siêu thị thì nhu cầu áp dụng tin học là một trong những chiến lược hàng đầu. Qua thời gian thực tập tại Công ty Trí tuệ nhân tạo Việt Nam, em đã được tìm hiểu và tiếp cận với một quy trình sản xuất phần mềm chuyên nghiệp. Đồng thời, em cũng được đến tìm hiểu, và nghiên cứu nghiệp vụ bán sách và lưu kho tại Nhà xuất bản trường Đại học Kinh tế Quốc dân. Những kiến thức và kinh nghiệm bổ ích đó đã giúp em rất nhiều trong quá trình xây dựng đề tài của mình. Đề tài “Phân tích, thiết kế hệ thống thông tin quản lý bán sách và lưu kho bằng máy đọc mã vạch tại Nhà xuất bản trường Đại học Kinh tế Quốc dân” được xây dựng dựa trên việc phân tích Hệ thống thông tin, sử dụng ngôn ngữ lập trình Visual Studio 6.0, Hệ quản trị CSDL Microsoft Access cùng công cụ thiết kế báo cáo Crystal Report 8.5. Đề tài đã tạo ra một chương trình thể hiện các chức năng tổng quan theo yêu cầu của Hệ thống thông tin quản lý tại Nhà xuất bản. Mục tiêu của đề tài là xây dựng một phần mềm trợ giúp nghiệp vụ bán sách tại Nhà xuất bản. Tuy nhiên, phần mềm này cũng có thể ứng dụng để triển khai cho các cửa hàng, siêu thị vừa và nhỏ khi họ muốn tin học hóa công tác quản lý hoặc đã tin học hóa nhưng muốn ứng dụng công nghệ mã vạch trợ giúp nghiệp vụ tốt hơn. Do thời gian và năng lực còn hạn chế nên Phần mềm em xây dựng không tránh khỏi những sai sót và không đáp ứng hết các yêu cầu thực tế đưa ra. Song, nếu có điều kiện trong tương lai em sẽ phát triển triển thêm để phần mềm hoàn thiện hơn. Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 132 Em xin chân thành cảm ơn! Trường Đại học Kinh tế Quốc Dân Khoa Tin học kinh tế Nguyễn Thị Hạnh Lớp Tin học kinh tế 46a 133 Danh mục tài liệu tham khảo 1. Giáo trình Hệ thống thông tin quản lý của TS – Trương Văn Tú và TS Trần Thị Song Minh 2. Giáo trình Kế toán máy của TS Trần Thị Song Minh 3. Giáo trình Cấu trúc dữ liệu và giải thuật của PGS Hàn Viết Thuận 4. Giáo trình Cơ sở dữ liệu 1 của ThS Trần Công Uẩn 5. Giáo trình Cơ sở dữ liệu 2 của ThS Trần Công Uẩn 6. Sách Nhập môn cơ sở dữ liệu quan hệ của Lê Tiến Vương

Các file đính kèm theo tài liệu này:

  • pdftin_09_4335.pdf