MỤC LỤC
Qua thực tế khảo sát, ta cần quản lý các đối tượng chính trong hệ thống quản lý xuất nhập hàng như sau: Khách hàng (bao gồm cả nhà cung cấp và khách mua hang), Hàng hoá, Kho. Cần thiết nhất là hệ thống phải quản lý được đầy đủ thông tin về khách hàng, hàng hoá, kho, các hoá đơn chứng từ, cũng như khả năng tính toán, chọn lọc thống kê và in ấn các thông tin.
Qua quá trình khảo sát thực tế, ta cần quản lý các đối tượng chính trong hệ thống quản lý xuất nhập hàng như sau: Khách hàng (bao gồm cả nhà cung cấp và khách mua hàng), Hàng hoá, Kho, Đơn đặt hàng, Phiếu nhập/ xuất hàng, phiếu thanh toán. Các chức năng này được chia nhỏ ra và được trình bày trong sơ đồ phân rã chức năng dưới đây, để cho ta hình dung hệ thống một cách chi tiết hơn.
- Chọn nhà cung cấp mới: Khi công ty muốn nhập hàng thì trước hết phải chọn nhà cung cấp thích hợp để làm đối tác, tiêu chí chọn nhà cung cấp được dựa trên các thông tin về nhà cung cấp và các mặt hàng mà nhà cung cấp đó có khả năng cung ứng. - Giải quyết đơn đặt hàng: Sau khi nhận đơn đặt hàng của khách hàng thì bộ phận kinh doanh sẽ tiến hành giải quyết đơn đặt hàng, nếu đủ điều kiện thì chấp nhận bán hàng, ngược lại thì hẹn lại với khách hàng hặc từ chối bán hàng.
Khái niệm: Là mô hình dữ liệu logic được xây dựng trên các khái niệm logic như: Thực thể, kiểu thực thể, thuộc tính và quan hệ. Thực thể: Thực thể là một chủ điểm, một nhiệm vụ, một đối tượng hay một sự kiện đáng quan tâm trong thực tế, kể cả thông tin mà nó lưu giữ là có ích cho hệ thống. Thuộc tính: Sau khi xác định được kiểu thực thể và thực thể thì ta xét đến những thông tin nào cần thiết phải được lưu giữ cho mỗi thực thể, đó.
Liên kết: Là sự kết nối hay liên quan giữa hai hay nhiều thực thể phản ánh sự ràng buộc về quản lý. - Một liên kết tồn tại giữa hai thực thể khác nhau thuộc hai bảng khác nhau nếu cần phải giữ thông tin trong thực thể này về thực thể kia. Chuẩn hoá dữ liệu: Chuẩn hoá là quá trình phân tích chuyển hóa các thực thể thành một dạng mà tối thiểu việc lặp lại, không dư thừa nhưng dữ liệu vẫn đầy đủ.
Từ sự phân tích đầu vào và đầu ra của hệ thống, từ các biểu đồ luồng dữ liệu, ta sẽ thấy rừ về cơ sở dữ liệu của hệ thống.
TenHuyen : Bắt đầu là Tp cho thành phố trực thuộc Tỉnh, Q : cho quận, H cho huyện, TX cho thị xã và tiếp theo là tên thành phố, quận, huyện, thị xã. Ý nghĩa: Mỗi huyện được phân biệt bởi một mã huyện khác nhau ở trong một Tỉnh cũng như phân biệt với các huyện khác ở các tỉnh khác, vì trong mã huyện ta có kèm theo 2 kí tự của mã tỉnh nên có thể phân biệt được rằng ta đang biễu diễn mã của các huyện ở trong tỉnh nào. Nếu nhập thêm số lượng mặt hàng nào đó thì tổng số lượng trong kho không được vượt quá số lượng tồn tối đa của mặt hàng đó.
MaDDH : 1 ký tự đầu dùng để phân biệt đơn đặt mua hàng của khách hàng hay đơn công ty gửi nhà cung cấp (M hay B), 4 ký tự sau là số thứ tự đơn đặt hàng. MaPXH : 1 ký tự đầu dùng để phân biệt phiếu nhập hay phiếu xuất hàng (N hay X), 4 ký tự sau là thứ tự phiếu xuất hay nhập hàng. DONGNXHANG(MaPNXH, MaHang, SoLuongNXH, DonGiaNXH) Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn.
MaPTT : 1 ký tự đầu dùng để phân biệt phiếu thu hay phiếu chi (T hay C), 4 ký tự sau là số thứ tự phiếu thanh toán.
Ý nghĩa : Mỗi phiếu thanh toán có một tập hợp mã riêng để phân biệt giữa các phiếu thanh toán với nhau. Với mục tiêu xây dựng một phần mềm đáp ứng được các chức năng trong việc quản lý giao dịch xuất nhập, đồng thời dễ sử dụng và thân thuộc với người sử dụng, em lựa chọn giải pháp lập trình ứng dụng trên nền Windows được cài đặt bằng ngô ngữ lập trình Microsoft VisualBasic 6.0 với hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
Microsoft Visual Basic 6.0 có nhiều tính năng mới, các điều khiển mới cho phép ta viết chương trình ứng dụng kết hợp giao diện, các xử lý và tính năng của office 97 và trình duyệt WEB Internet Explorer. Trong các phiên bản trước của VB, truy cập dữ liệu được thực hiện thông qua DAO ( Đối tượng truy cập dữ liệu- Data Access Object ) và RDO ( Đối tượng dữ liệu từ xa- Remote Data Object). Trình thiết kế môi truờng dữ liệu cho phép cho phép xem xét và thao tác dữ liệu trong CSDL khác nhau, bởi vì bản thân môi trường dữ liệu là các đối tượng, ta có thể sử dụng chúng như một điều khiển dữ liệu.
Đối với các ngôn ngữ lập trình cổ điển như C, khi biên dịch chương trình, ta có một chương trình .EXE duy nhất có thể thi hành mà không dùng bất kỳ tập tin nào khác, còn tập tin .vbp của Visual Basic không như thế nó phải chạy trong môi trường Visual Basic. - Liên kết tĩnh : Cung cấp một kết nối bền vững giữa chương trình và module viết sẳn lúc thiết kế, tương tự như viết thủ tục trong Visual Basic và gọi thủ tục đó, nhưng chỉ khác là liên kết tĩnh chứa bên ngoài Visual Basic. Thiếu sót của đối tượng Printer là trước khi in ta không biết được báo cáo sẽ thể hiện như thế nào, hay thậm chí không biết báo cáo có bao nhiêu trang in do đó ta nên dùng công cụ cung cấp nhiều tiện ích hơn là vsPrinter.
Khởi đầu với data source, Microsoft Visual Data Tools (Việc truy cập dữ liệu thông qua cửa sổ Dataview) cung cấp cho bạn các khả năng để xem và thao tác trên các đố tượng Table, views, Stored procedures, và các sơ đồ cơ sở dữ liệu trên các hệ thống SQL Server và Oracle. ADO Conrol về bản chất bên trong cung tương tự như Data Control, ngoại trừ việc nó sử dụng đối tượng ADO Recordset như là một Data Source cho các Controls và các đối tượng trong Visual Basic. Là cầu nối giữa đối tượng cung cấp dữ liệu và đối tượng sử dụng dữ liệu thông qua các Data source đã được tạo cho việc sử dụng Microsoft ActiveX Data Objects (ADO), nó là phương pháp tối ưu nhất để truy cập dữ liệu của Visual Basic trong nguồn dữ liệu bất kỳ quan hệ và không quan hệ.
Nó ghi lại tất cả tài khoản đăng ký của user và cấu hình hệ thống, những file primary chứa thông tin khởi động của Cơ sở dữ liệu của user, chứa thông tin khởi động của SQL Server. Cấu trúc trang dữ liệu : Các hàng dữ liệu (data row) được đưa vào tuần tự ngay sau page header, row offset được bắt đầu từ cuối trang, chỉ đến data row và cho biết byte bắt đầu của data row, kích thước hàng tối đa là 8060 byte. - Secondary file : là file lưu những gì còn lại của cơ sở dữ liệu mà không chứa trong primary file, có thể có nhiều file secondary, tên file có phần mở rộng là .ndf.
- Log file : chứa những thông tin transaction log, được dùng để khôi phục cơ sở dữ liệu, mỗi cơ sở dữ liệu có ít nhất 1 log file, tên file có phần mở rộng là .ldf. - Os_file _name: là tờn file vật lý, chỉ rừ đường dẫn của file cơ sở dữ liệu, ví dụ: C:\Mssql7\Data\MyData1.mdf là tên Os_file_name. - Một quan hệ bao giờ cũng có một nhóm thuộc tính mà giá trị của chúng qui định giá trị của các thuộc tính khác, nhóm thuộc tính đó gọi là khóa.
- Với một quan hệ tùy vào các phụ thuộc của các thuộc tính vào khóa trong đó mà ta phân chia các quan hệ đó thành các dạng chuẩn khác nhau.
Xây dựng hệ thống thương mại điện tử Web bằng công nghệ ASP (Active Server Pages) hoặc ASP.Net, lưu trữ dữ liệu bằng hệ quản trị cơ sở dữ liệu MicroSoft SQL Server hoặc Orecle và chạy trên mạng. - Addmin: có quyền thêm, sửa, xoá database, phân cấp, phân quyền cho người sử dụng. - User mức 2: chỉ được quyền xem mà không được thực hiện bất cứ thao tác gì trên database.
Một vấn đề nữa là database sẽ được đặt trên máy chủ chứ không đặt trên các máy con như hiện nay nữa và như vậy việc quản trị và bảo mật ddatabase sẽ dễ dàng hơn.