Đề tài tốt nghiệp Quản lý kho

Mục lục

Lời mở đầu 4

Chương 1 : Khảo sát và đặt bài toán 6

1.Yêu cầu chung bài toán quản lý 6

2.Yêu cầu cụ thể của bài toán 6

2.1.Quản trị hệ thống 6

2.2.Quản lý sản phẩm 6

2.3.Quản lý kho 6

2.4.Quản lý khách hàng 7

2.5.Báo cáo thống kê 7

Chương 2 : Lựa chọn công nghệ và công cụ lập trình 8

1.Giới thiệu chung về hệ quản trị cơ sở dữ liệu và SQL Server 2000 8

1.1. Hệ quản trị cơ sở dữ liệu là gì? 8

1.2. Giới thiệu chung về SQL Server 2000 8

1.2.1. Các thành phần của SQL Server 2000 10

1.2.2. Các đối tượng cơ sở dữ liệu 11

1.2.3. Giới thiệu một số đối tượng cơ sở dữ liệu SQL Server 13

1.2.4. Kiểu dữ liệu - Data Type 15

2. Giới thiệu về Visual Studio 2005 15

2.1.Tổng quan về DOTNET 15

2.1.1.Lịch sử và tầm quan trọng của Visual Studio 2005 15

2.1.2.Lý do sử dụng công nghệ này 15

2.2.Môi trường DOTNET 15

2.3.Ngôn ngữ Visual Basic.NET 15

2.4.ADO.NET 16

2.4.1.Giới thiệu chung 16

2.4.2.So sánh với phiên bản ADO 16

2.4.3.Kiến trúc ADO.NET 18

2.4.4. Sử dụng ADO.NET trong Visual Basic.NET 19

Chương 3 : Phân tích thiết kế hệ thống 20

1.Phân tích các chức năng 20

1.1.Quản trị hệ thống 20

1.2.Quản lý sản phẩm 20

1.3.Quản lý kho 21

1.4.Quản lý khách hàng 21

1.5.Báo cáo thống kê 21

2.Sơ đồ phân rã chức năng 21

3.Sơ đồ luồng dữ liệu 22

4.Thiết kế cơ sở dữ liệu 22

Chương 4 : Cài đặt và chạy chương trình 23

1.Cài đặt 23

1.1.Môi trường chạy chương trình 23

1.2.Thiết lập cơ sở dữ liệu 23

1.2.1.Tạo cơ sở dữ liệu 23

1.2.2.Restore Databases 24

2.Một số giao diện chương trình 24

2.1.Thiết lập cấu hình kết nối cơ sở dữ liệu 25

2.2.Giao diện đăng nhập 25

2.3.Giao diện chính chương trình 26

2.3.1.Quản trị hệ thống 26

2.3.2.Quản lý sản phẩm. 27

2.3.3.Quản lý kho 28

2.3.4.Quản lý khách hàng 29

2.3.5.Báo cáo thống kê 30

Kết luận 30

Tài liệu tham khảo 31

 

 

doc51 trang | Chia sẻ: lethao | Lượt xem: 10341 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài tốt nghiệp Quản lý kho, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hàng. Bộ phận kho thực hiện việc nhập kho và bảo quản vật tư để chuẩn bị cung ứng vật tư cho các đơn vị liên quan. Thực hiện xuất kho cung cấp cho các đơn vị có nhu cầu. Các phiếu xuất thường có sự xác nhận của thủ kho và các bộ phận liên quan như kế toán, phòng kinh doanh. Các phiếu xuất khi chưa có sự xác nhận của thủ kho thì hàng chưa được xuất kho ra ngoài. Mẫu phiếu xuất kho (mẫu 02 – VT ) Tính toán sản phẩm tồn kho Mô tả : Trên cơ sở thông tin hàng nhập, thông tin hàng xuất, thời gian quy định lưu trữ, thời gian bảo hành, thời gian tính khấu hao..... Bộ phận kho cân đối để tính ra hàng là tồn kho. Kiểm tra: Nhân viên kho hoặc thủ kho kiểm tra các thông tin thực về các mặt hàng sản phẩm trong kho. Thống kê: Nhân viên thống kê tổng hợp và chi tiết các hàng hóa, sản phẩm trong kho tính toán trên cơ sở các thông tin hàng nhập vào, hàng xuất ra, các sản phẩm lưu đọng hàng tuần, hàng tháng... Báo cáo: Trên cơ sở thông tin của đã thống kê nhân viên kho lập các báo cáo tổng hợp, báo cáo chi tiết về hàng tồn kho gửi cấp trên theo tuần,tháng hoặc quý. 2.4.Quản lý khách hàng Quản lý thông tin về khách hàng khi mua hàng của công ty, để từ đó ta có thông tin chính xác về sản phẩm đã được bán cho ai từ đó có kế hoạch bảo hành. 2.5.Báo cáo thống kê Thống kê được lượng hàng nhập vào kho, nhập từ đơn vi nào, công ty nào Thống kê được lượng hàng xuất, xuất cho khách hàng nào cho công ty nào Thống kê sản phẩm đang có trong kho Chương 2 : Lựa chọn công nghệ và công cụ lập trình 1.Giới thiệu chung về hệ quản trị cơ sở dữ liệu và SQL Server 2000 1.1. Hệ quản trị cơ sở dữ liệu là gì? Một hệ quản trị cơ sở dữ liệu là một hệ thống các chương trình hỗ trợ các tác vụ quản lý, khai thác dữ liệu theo mô hình cơ sở dữ liệu quan hệ. SQL Server là một hệ thống quản Lý cơ sở dữ liệu quan hệ (RDBMS) hay còn được gọi là Relation Database Management System. Cơ sở dữ liệu quan hệ là cơ sở dữ liệu mà dữ liệu bên trong nó được tổ chức thành các bảng. Các bảng được tổ chức bằng cách nhóm dữ liệu theo cùng chủ đề và có chứa các cột và các hàng thông tin. Sau đó các bảng này lại liên hệ với nhau bởi Database Engine khi có yêu cầu. RDBMS là một trong những mô hình cơ sở dữ liệu thông dụng nhất hiện nay. 1.2. Giới thiệu chung về SQL Server 2000 SQL (Structured Query Language) là ngôn ngữ dùng để truy vấn cơ sở dữ liệu, hay nói cách khác đây là ngôn ngữ truy vấn cho phép lấy thông tin về từ các bảng dữ liệu. SQL Server 2000 tối ưu hơn nhiều so với cơ sở dữ liệu quan hệ. Chúng phát triển để sử dụng trên nhiều ấn bản như: CE, Personal, Desktop Engine, Standard Developer, Enterprise. SQL Server 2000 hỗ trợ kiểm tra khóa chính, phụ thuộc tồn tại, miền giá trị, … của dữ liệu bên trong các bảng một cách chặt chẽ. SQL Server 2000 hỗ trợ khá mạnh cho cơ sở dữ liệu đa truy cập, cơ sở dữ liệu mạng,… Những thành phần chính trong SQL Server 2000 Hệ Thống Diễn Tả Ấn Bản SQL Server 2000 Đây là phần chính của hệ thống, là trung tâm điều hành những phần thực thi khác. Với Desktop Engine bạn sẽ thấy các dịch vụ trong hệ thống như: SQL Server Profiler, ... và một số công cụ khác. Desktop Engine Personal Standard Developer Enterprise Full – Text Sarch Đây là phần tự chọn trong lúc cài đặt, nếu bạn muốn chức năng tìm kiếm thì nên chọn hệ thống này vì chúng không là phần mặc nhiên. Full – Text Sarck cung cấp chức năng tìm kiếm (Word) rất mạnh, nếu sử dụng Iternet để tìm kiếm thì đây là một giải pháp tuyệt vời. Nếu bạn muốn tìm kiếm một chuỗi con trong một văn bản lớn thì đây là công cụ thích hợp cho công việc đó. Personal (Except Win95) Standard Developer Enterprise English Query English Query cho phép người sử dụng không có kỹ thuật về SQL cũng có thể sử dụng SQL Server, bằng cách đặt câu hỏi chuỗi English sau đó được dịch ra Query mà có thể thực thi trên SQL Server. Personal Standard Developer Enterprise Analusis Services Phần này không bao gồm mặc định trong phần cài đặt, chúng là dạng sản phẩm tự chọn, là công cụ phân tích OLAP (Online Analysis Processing), sử dụng cho cơ sở dữ liệu lớn. Personal Standard Developer Enterprise Replication Chức năng này cho phép tái tạo một bản sao đến SQL Server khác, thông thường dùng chức năng này cho các hệ thống Server từ xa hay trong Network, nhằm để làm giảm trao đổi dữ liệu giữa các SQL Server với nhau. Desktop Engine Personal Standard Developer Enterprise Data Transformation Servise Data Transformation Servise (DTS) được mở rộng trong phiên bản SQL Server 2000, bao gồm những chức năng trao đổi dữ liệu giữa các cơ sở dữ liệu, và giao tiếp dữ liệu giữa các cơ sở dữ liệu khác nhau, đây là những giải pháp lập trình trên Visual Basic. Desktop Engine Personal Standard Developer Enterprise 1.2.1. Các thành phần của SQL Server 2000 Kiểu dữ liệu - Data Type RDBMS cũng như SQL Server chứa đựng nhiều đối tượng bao gồm: Tập tin log: Tập tin lưu trữ những chuyển tát của SQL. Tables: Bảng dữ liệu. Filegroups: Tập tin nhóm. Diagrams: Sơ đồ quan hệ. Views: Khung nhìn (hay bảng ảo) số liệu dựa trên bảng. Stored Procedure: Các thủ tục lưu trữ và hàm nội. Users defined: Hàm do người dùng định nghĩa. Users: Người sử dụng cơ sở dữ liệu. Rules: Những quy tắc. Defaults: Các giá trị mặc nhiên. User - defined data type: Kiểu dữ liệu do người dùng định nghĩa. Full - text catalogs: Tập phân loại dữ liệu text. 1.2.2. Các đối tượng cơ sở dữ liệu Cơ sở dữ liệu là đối tượng có ảnh hưởng cao nhất khi bạn làm việc với SQL Server, tuy nhiên những đối tượng con của cơ sở dữ liệu mới là thành phần chính của cơ sở dữ liệu. Bản thân SQL Server là một hệ quản trị cơ sở dữ liệu, chúng bao gồm các đối tượng như database, table, view, procedure nêu trên cùng một số cơ sở dữ liệu hỗ trợ khác. Cơ sở dữ liệu SQL Server là cơ sở dữ liệu đa người dùng, với mỗi Server bạn chỉ có một hệ quản trị cơ sở dữ liệu. Nếu muốn có nhiều hệ quản trị cơ sở dữ liệu bạn cần có nhiều Server tương ứng. Truy cập cơ sở dữ liệu SQL Server dựa vào những tài khoản người dùng riêng biệt và ứng với quyền truy nhập nhất định. Cài đặt cơ sở dữ liệu SQL Server bạn có 6 cơ sở dữ liệu mặc định sau: Master : Bất kỳ SQL Server nào đều có cơ sở dữ liệu Master (còn gọi là master file), cơ sở dữ liệu này chứa đựng tất cả các bảng dữ liệu đặc biệt (bảng hệ hệ thống), chúng kiểm soát tất cả hoạt động của hệ quản trị cơ sở dữ liệu SQL Server. Ví dụ: Khi người dùng cơ sở dữ liệu mới trong SQL Server, thêm hoặc xóa một Procedure thì tất cả thông tin này đều được lưu trữ trong cơ sở dữ liệu Master của hệ thống. Model : Cơ sở dữ liệu này chứa đựng tất cả Template dùng làm mẫu để tạo cơ sở dữ liệu mới. Khi bạn tạo một cơ sở dữ liệu thì SQL Server lấy tất cả các mẫu (bao gồm bảng, view, ...) từ cơ sở dữ liệu model này. Xuất phát từ tính chất cơ sở dữ liệu mẫu giúp SQL Server thực hiện việc tao mới cơ sở dữ liệu cho người dùng khi có yêu cầu, bạn không được xóa cơ sở dữ liệu này. Khi một cơ sở dữ liệu được tạo ra thì ít nhất cơ sở dữ liệu mới này cũng bằng và giống như cơ sở dữ liệu model. Msdb : Như đã nêu, chúng ta có hai cơ sở dữ liệu hệ thống master và model, nếu xóa một trong hai cơ sở dữ liệu này thì hệ thống SQL Server sẽ bị lỗi, nhưng với cơ sở dữ liệu Msdb thì khác. Msdb chính là SQL Agent lưu trữ tất cả các tác vụ xảy ra trong SQL Server. Tempdb : Là một trong những cơ sở dữ liệu chính trong SQL Server. Cơ sở dữ liệu này cho phép người dùng tạo những ứng dụng tham khảo hay thực tập trước khi bạn bắt đầu với cơ sở dữ liệu thực. Ngoài ra chúng còn giúp thực hiện những thao tác về cơ sở dữ liệu mỗi khi SQL Server khởi động. Pubs : Chứa hầu hết nội dung về hướng dẫn, trợ giúp và sách tham khảo về SQL Server. Northwind : Cũng giống như cơ sở dữ liệu Pubs, đây là cơ sở dữ liệu mẫu cho người dùng tham khảo, hoặc cho các lập trình viên Visual Basic hay Assces dùng truy cập dữ liệu SQL Server. Cơ sở dữ liệu này được cài đặt như một phần của SQL Server, nếu cần dùng cấu trúc của hai cơ sở dữ liệu này bạn có thể sử dụng hai file kịch bản script mang tên inspub.sql và insnwnd.sql. Tập tin Log : Tập tin chứa đựng những hoạt động, hay tất cả những chuyển tác của cơ sở dữ liệu theo thời gian. Thông thường khi cần tìm hiểu sự cố xảy ra với cơ sở dữ liệu, người ta chỉ cần tham khảo tập tin log sẽ biết được nguyên nhân. 1.2.3. Giới thiệu một số đối tượng cơ sở dữ liệu SQL Server Bảng – Table : Trong cơ sở dữ liệu, bảng (Table) là phần chính của chúng. Do bảng là đối tượng lưu trữ dữ liệu thực, khi cần giao tiếp với cơ sở dữ liệu khác bảng là đối tượng căn bản nhất trong bất kỳ cơ sở dữ liệu nào, chúng được coi như một miền dữ liệu. Mỗi bảng được định nghĩa nhiều trường, mỗi trường (Field còn gọi là Column name) ứng với mỗi loại kiểu dữ liệu. Dữ liệu nhập vào có thể chấp nhận hoặc từ chối tùy thuộc vào nguyên tắc ràng buộc dữ liệu hoặc loại dữ liệu tương thích do hệ thống hay người dùng định nghĩa. Khi định nghĩa bảng cơ sở dữ liệu bạn cần quan tâm đến các yếu tố sau: + Key: Trường đó là khóa hay không (Primary key)? + ID: Trường đó có thuộc tính Indentity hay không? + Column name: Tên của trường (cột ) + Data type: Loại dữ liệu cho trường tương ứng + Size: Kích thước trường dữ liệu + Allow null: Cho phép giá trị rỗng lưu trong trường này hay không + Default: Giá trị mặc nhiên cho trường + Identity: Nếu ta sử dụng một trường có giá trị tự động như autonumber trong assces, trường này Not Null và Identity: Yes(No) + Identity Seed: Nếu trường (cột) này là Identity, cần số bắt đầu là 1 hoặc 2 ... + Identity Increament: Số nhảy cho mỗi lần tăng. Chỉ Mục – Indexs : Đối tượng chỉ mục (Indexs) chỉ tồn tại trong bảng hay khung nhìn (view). Chỉ mục có ảnh hưởng đến tốc độ truy nhập số liệu, nhất là khi cần tìm kiếm thông tin trên bảng. Chỉ mục giúp tăng tốc cho việc tìm kiếm. + Clustered: ứng với loại chỉ mục này có một bảng có thể có nhiều chỉ mục và số liệu được sắp xếp theo trường dữ liệu mà bạn trỏ đến. Lược đồ quan hệ - Diagram : Khi xây dựng cơ sở dữ liệu cho ứng dụng hay thương mại điện tử, thường đều phải dựa trên trình phân tích và thiết kế hệ thống. Sau những bước phân tích và thiết kế, chúng ta sẽ thiết lập quan hệ dữ liệu giữa các thực thể ERD (Entity relationship diagram). Khung nhìn – View : View là khung nhìn (hay bảng ảo) của bảng. Cũng giống như bảng nhưng view không thể chứa dữ liệu, bản thân view có thể tạo nên trường mới dựa vào những phép toán biểu thức của SQL Server. Thủ tục lưu trữ - Stored Procedure : Stored Procedure còn gọi là Spocs, tiếp tục phát triển như một phần SQL trên cơ sở dữ liệu. Stored Procedure cho phép khai báo biến, nhận tham số cũng như thực thi các phát biểu có điều khiển. Stored Procedure có các ưu điểm lớn như sau. + Kế thừa tất cả các phát biểu của SQL, và là một đối tượng xử lý số liệu hiệu quả nhất khi dùng SQL Server. + Tiết kiệm thời gian thực thi trên dữ liệu. + Có thể gọi Stored Procedure theo cách gọi thủ tục hay hàm trong ngôn ngữ lập trình truyền thống, đồng thời sử dụng lại khi yêu cầu. Sử dụng kiểu dữ liệu Cursor (Cursor type) : Khi dùng cơ sở dữ liệu SQL Server, nếu có nhu cầu tính toán trên bảng số liệu, chuyển tác thực hiện trên từng mẩu tin, ta nên nghĩ đến kiểu dữ liệu Cursor. 1.2.4. Kiểu dữ liệu - Data Type Bất kỳ trường nào trong bảng (Table) của cơ sở dữ liệu đều phải có kiểu dữ liệu. Một số kiểu dữ liệu SQL Server cho phép định nghĩa chiều dài của kiểu trong khi một số kiểu khác thì không. Cũng như những ngôn ngữ lập trình khác SQL Server cung cấp đầy đủ kiểu dữ liệu cần thiết, như: Kiểu số nguyên (Binary, Int, TinyInt,...), kiểu tiền tệ (Money, SmallMoney, ...), kiểu chuỗi (Char, nchar, Varchar, Text, ...) và nhiều kiểu dữ liệu khác. Ngoài ra SQL Server cong cho phép chuyển đổi qua lại giữa các kiểu dữ liệu, tuy nhiên điều này cũng có một số hạn chế đối với một số kiểu dữ liệu. Ví dụ: kiểu binary không thể nhận sự chuyển đổi từ dữ liệu kiểu Float hay Real, ... 2. Giới thiệu về Visual Studio 2005 2.1.Tổng quan về DOTNET 2.1.1.Tầm quan trọng của Visual Studio 2005 Trong những năm qua, Visual Basic là công cụ lập trình rộng rãi nhất trên thế giới. Visual Basic.NET mở rộng thêm khả năng cho lập trình viên thông qua cấu trúc điều khiển xử lý lỗi, hỗ trợ thực thi đa tuyến threads, khả năng xây dựng ứng dụng nhanh chóng và xử dụng dịch vụ Web Services kết hợp với mô hình xử lý cơ sở dữ liệu mới ADO.NET và còn nhiều tính năng nữa. Trong môi trường .NET các chương trình được viết bằng Visual Basic, C#, C++, sẽ cùng sử dụng phương thức và lớp thư viện do tầng diễn dịch ngôn ngữ CRL(Common Languege Runtime) hỗ trợ. Do mỗi ngôn ngữ lập trình sử dụng cùng thư viện (cải tiến cả trong trình biên dịch Visual Basic ) và các chương trình .NET sẽ thực thi tương tự nhau bất chấp ngôn ngữ lập trình nào được dùng để viết ra ứng dụng 2.1.2.Lý do sử dụng công nghệ này Do khả năng xây dựng ứng dụng nhanh chóng và những đặc điểm đã nêu ở trên. Nên em đã lựa chon công nghệ này để làm đồ án tốt nghiệp. 2.2.Môi trường DOTNET Đối với Visual Basic.NET (VB.NET), tất cả mọi thứ đều thay đổi tận gốc rễ. Một trong những thành phần quan trọng của .NET là .NET Framework. Đây là nền tảng cho mọi công cụ phát triển các ứng dụng (application) .NET .NET Framework bao gồm: * Môi trường vận hành nền (Base Runtime Environment) * Bộ sưu tập nền các loại đối tượng (a set of foundation classes) * Môi trường vận hành nền (Base Runtime Environment) hoạt động giống như hệ điều hành cung cấp các dịch vụ trung gian giữa ứng dụng (application) và các thành phần phức tạp của hệ thống. Bộ sưu tập nền các loại đối tượng (a set of foundation classes) bao gồm 1 số lớn các công dụng đã soạn và kiểm tra trước, tỷ như: giao lưu với hệ thống tập tin (file system access) hay ngay cả các quy ước về mạng (Internet protocols), … nhằm giảm thiểu gánh nặng lập trình cho các chuyên gia Tin Học. Do đó, việc tìm hiểu .NET Framework giúp ta lập trình dễ dàng hơn vì hầu như mọi công dụng đều đã được yểm trợ. Ta xem .NET Framework như là một tầng công dụng trừu tượng cung cấp dịch vụ trên hệ điều hành (nhìn dưới khía cạnh cung cấp dịch vụ): 2.3.Ngôn ngữ Visual Basic.NET Visual Basic.NET (VB.NET) là ngôn ngữ lập trình khuynh hướng đối tượng (Object Oriented Programming Language) do Microsoft thiết kế lại từ con số không. Visual Basic.NET (VB.NET) không kế thừa VB6 hay bổ sung, phát triển từ VB6 mà là một ngôn ngữ lập trình hoàn toàn mới trên nền Microsoft ’s .NET Framework. Do đó, nó cũng không phải là VB phiên bản 7. Thật sự, đây là ngôn ngữ lập trình mới và rất lợi hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tượng như các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học, dễ phát triển và còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình. Hơn nữa, dù không khó khăn gì khi cần tham khảo, học hỏi hay đào sâu những gì xảy ra bên trong … hậu trường OS, Visual Basic.NET (VB.NET) giúp ta đối phó với các phức tạp khi lập trình trên nền Windows và do đó, ta chỉ tập trung công sức vào các vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi. 2.4.ADO.NET 2.4.1.Giới thiệu chung ADO.NET là một phần của .NET Framework, nó được xem là “bộ thư viện lớp” chịu trách nhiệm xử lý dữ liệu trong ngôn ngữ MS.NET. ADO.NET được thiết kế với dạng dữ liệu “ngắt kết nối”, nghĩa là chúng ta có thể lấy cả một cấu trúc phức tạp của dữ liệu từ database, sau đó ngắt kết nối với database rồi mới thực hiện các thao tác cần thiết. Đây là một sự tiến bộ về mặt thiết kế bởi vì thiết kế ADO trước đây luôn cần duy trì một kết nối trong quá trình thao tác dữ liệu. 2.4.2.So sánh với phiên bản ADO Trước ADO.NET, Microsoft đã có ADO là một bộ thư viện để xử lý các thao tác liên quan đến dữ liệu. ADO có tính linh hoạt, dễ sử dụng và được tích hợp trong các ngôn ngữ như Visual Basic, ASP 3.0. Có thể coi ADO.NET là một thế hệ tiếp theo của ADO ADO.NET kế thừa tất cả những ưu điểm của ADO, đồng thời với ý tưởng thiết kế hoàn toàn mới ADO.NET có một diện mạo khác hẳn so với tiền thân của nó. Một vài đặc điểm nổi bật của ADO.NET mà ADO không có như sau: ADO.NET được thiết kế hoàn toàn dựa vào XML vì XML là chuẩn trao đổi dữ liệu tiến bộ và tốt nhất trên môi trường Internet hiện nay. ADO.NET được thiết kế hoàn toàn hướng đối tượng : đây là đặc điểm chi phối toàn bộ các sản phẩm Microsoft .NET. 2 đặc điểm trên là 2 đặc điểm cơ bản, và nổi trội của ADO.NET mà ADO không có. Bây giờ chúng ta sẽ so sánh chi tiết hơn về từng khía cạnh của ADO và ADO.NET. Đặc điểm ADO ADO.NET Dữ liệu xử lý được đưa vào bộ nhớ dưới dạng Recordset : tương đương 1 bảng dữ liệu trong database Dataset : tương đương 1 database Duyệt dữ liệu Recordset chỉ cho phép duyệt tuần tự, từng dòng một. Dataset : cho phép duyệt “tự do, ngẫu nhiên”, truy cập thẳng tới bảng ,dòng ,cột mong muốn. Dữ liệu ngắt kết nối Recordset cũng có thể ngắt kết nối nhưng tư tưởng thiết kế ban đầu của Recordset là hướng kết nối, do đó việc ngắt kết nối cũng không được hỗ trợ tốt nhất. Dataset được thiết kế với tư tưởng ban đầu là “ngắt kết nối” à hỗ trợ mạnh mẽ “ngắt kết nối”. Khả năng vượt tường lửa Khi trao đổi dữ liệu với ADOqua Internet, thường sử dụng chuẩn COM, chuẩn COM rất khó vượt qua được tường lửa. Do vậy khả năng trao đổi dữ liệu ADO qua Internet thường có nhiều hạn chế. ADO.NET trao đổi dữ liệu qua Internet rất dễ dàng vì ADO.NET được thiết kế theo chuẩn XML, là chuẩn dữ liệu chính được sử dụng để trao đổi trên Internet. 2.4.3.Kiến trúc ADO.NET Kiến trúc ADO.NET có 2 phần Phần kết nối : phần này sử dụng khi ta kết nối với Database và thao tác dữ liệu, yêu cầu phải thực hiện kết nối với Database khi đang thao tác. Các đối tượng của phần này là: Connection : Đối tượng quản lý đóng /mở kết nối tới Database.Có 2 dạng Connection tuỳ theo nguồn dữ liệu là gì (OleDb hay SQL Server) đó là OleDbConnection và SqlConnection. Command : Đối tượng thực hiện các câu lệnh tương tác truy vấn, rút trích dữ liệu từ database khi đã thiết lập kết nối tới dữ liệu và trả về kết quả. Tương tự như Connection, Command cũng có 2 dạng tuỳ theo nguồn dữ liệu là gì (OleDb hay SQL Server) đó là OleDbCommand và SqlCommand. DataReader : Đối tượng xử lý đọc dữ liệu, được thiết kế phù hợp cho các ứng dụng web. Chỉ Xử lý 1 dòng dữ liệu tại một thời điểm. Phù hợp với ứng dụng web vì xử lý nhanh, nhẹ không chiếm bộ nhớ. Cũng có 2 dạng tùy theo dữ liệu nguồn : OleDbDataReader và SqlDataReader. Dữ liệu của đối tượng được tạo ra khi đối tượng Command thực hiện câu lệnh ExecuteReader(). DataAdapter : Đây là đối tượng rất quan trọng của ADO.NET, nó là cầu nối của database và dataset (dataset là đối tượng ngắt kết nối), bởi vì đối tượng “ngắt kết nối” dataset không thể liên lạc trực tiếp với database nên nó cần một đối tượng trung gian lấy dữ liệu từ database cho nó. Và đó chính là DataAdapter. Vì DataAdpater khi thao tác với Database vẫn phải duy trì kết nối nên nó được liệt kê vào dạng “kết nối”, nhưng bản chất là phục vụ cho việc “ngắt kết nối”. Phần “ngắt kết nối” : chỉ có một đối tượng chịu trách nhiệm ngắt kết nối đó chính là DataSet. DataSet không cần biết gì về Database thuộc kiểu gì, kết nối ra sao. Nhiệm vụ của DataSet là nhận dữ liệu về từ DataAdapter và xử lý nó. DataSet có thể được xem như 1 Database trong bộ nhớ gồm tất cả các bảng ,quan hệ ….. DataSet có nhiều đối tượng được xem là “con” tức là cấp thấp hơn đi kèm với nó như : DataTable ( tương đương với 1 bảng trong database) , cấp thấp hơn của DataTable có các đối tượng DataRow (tương đương với 1 dòng) ,DataColumn( tương đương với 1 cột), DataRelation (tương đương với các quan hệ). Ngoài ra còn có các đối tượng nhóm : vd DataTableCollection, DataRowCollection, DataColumnCollection. Việc sử dụng DataSet là một tiến bộ lớn của kiến trúc ADO.NET tuy nhiên với các ứng dụng Web , việc sử dụng DataSet không được khuyến khích vì đối tượng DataSet được xem là quá lớn, nặng nề khó thích hợp cho đường truyền trên web vốn rất hạn chế. 2.4.4. Sử dụng ADO.NET trong Visual Basic.NET Để sử dụng ADO.NET trong Visual Basic, ta phải khai báo imports các namespace sau đây : Namespace Sử dụng System.Data Chứa tất cả lớp cơ sở của kiến trúc ADO.NET. System.Data.Common Chứa các lớp chia sẻ của .NET Data Providers. System.Data.SqlClient Chứa các lớp hỗ trợ hệ quản trị cơ sở dữ liệu MS SQL Server phiên bản 7.0 trở lên. System.Data.SqlOleDb Chứa các lớp hỗ trợ cho cở sở dữ liệu OLEDB vd Access, Oracle hay MS SQL Server phiên bản 6.5 trở về trước. System.Data.Sqltypes Cung cấp các lớp hỗ trợ thao tác trên các kiểu dữ liệu cơ bản của SQL Server. Chương 3 : Phân tích thiết kế hệ thống 1.Phân tích các chức năng 1.1.Quản trị hệ thống Chức năng quản lý vai trò Quản lý các vai trò sử dụng trong hệ thống Thêm vai trò Sửa vai trò Xóa vai trò Phân chức năng cho vai trò Thay đổi mật khẩu : Cho phép người sử dụng đổi mật khẩu để bảo mật hơn, yêu cầu người dùng phải nhập mật khẩu cũ và mật khẩu mới khi thay đổi. Lưu vết hoạt động người dùng : Cho phép quản lý mọi hoạt động của người dùng trong hệ thống, thông tin họat động cụ thể của người dùng: thời gian, chức năng thực hiện của người dùng cụ thể trong chương trình theo tài khoản mà người dùng đăng nhập vào hệ thống 1.2.Quản lý sản phẩm Quản lý mẫu sản phẩm : Quản lý các thông tin liên quan đến sản phẩm như loại sản phẩm, các nhóm sản phẩm, các thuộc tính chung của nhóm sản phẩm, các hỗ trợ đi kèm, các linh kiện, phụ kiện tương thích với sản phẩm,các thông tin lịch sử sản phẩm. Quản lý nhãn hiệu sản phẩm : Phân chia theo nhãn hiệu sản phẩm. Quản lý thuộc tính sản phẩm : Các tính chất chung của sản phẩm hoặc nhóm sản phẩm như màu sắc, hình dáng, cân nặng, số seri, mã số, giá, nhà cung cấp, nơi sản xuất( nhãn hiệu của nhà sản xuất…). Quản lý nhà sản xuất : Thực hiện việc quản lý các thông tin của nhà sản xuất. Đặc biệt là các thông tin liên hệ với nhà sản xuất là cơ sở cho các tác vụ bảo hành và sửa chữa. Quản ly nhà cung cấp : Thực hiện việc quản lý danh mục nhà cung cấp cho phép lưu trữ các thông tin về nhà cung cấp hàng hóa sản phẩm cho doanh nghiệp, phục vụ cho các tác vụ lập các hóa đơn chứng từ liên quan đến nhà cung cấp, theo dõi hợp đồng. Linh kiện : Các thành phần cấu thành nên sản phẩm Linh kiện có thể như một sản phẩm có chức năng riêng và được sử dụng trong sản phẩm khác hoặc độc lập sử dụng. Linh kiện là đơn vị có thể coi là nhỏ nhất cấu thành nên sản phẩm 1.3.Quản lý kho Nhập kho : Nhập sản phẩm hoặc linh kiện vào kho theo phiếu nhập kho, số lượng nhập, sản phẩm nhập, nhãn hiệu sản phẩm, nơi sản xuât, nơi cung cấp, ngày nhập kho Xuất kho : Nhận yêu cầu xuất, lập phiếu xuất, ngày xuất, sản phẩm xuất, số lượng xuất, xuất cho đơn vị nào, cho công ty nào, người xuất. Thống kê sản phẩm trong kho : Kiểm kê sản phẩm tồn kho Thống kê linh kiện trong kho : Kiểm kê linh kiện còn trong kho 1.4.Quản lý khách hàng Thực hiện quản lý khách hàng nhằm lưu trữ các thông tin các khách hàng đã mua sản phẩm phục vụ cho quá trình đánh giá về các khách hàng, sự tin cậy và tiềm năng của khách hàng đó. Đồng thời cũng phục vụ cho các tác vụ lưu trữ thông tin các hóa đơn, các cuộc giao dịch. 1.5.Báo cáo thống kê Báo cáo quá trình nhập xuất, ngày nhâp và xuất sản phẩm, thông tin về sản phẩm, sản phẩm nhập và xuất do ai phụ trách, thống kê sản phẩm còn trong kho để từ đó người quản lý biết được sản phẩm trong kho còn hay hết để đưa ra biện pháp nhâp hàng mới 2.Sơ đồ phân rã chức năng 3.Sơ đồ luồng dữ liệu 3.1.Sơ đồ luồng dữ liệu nhập kho (DFD) Mô tả : 1.Bộ phận nhập kho lập phiếu nhập, ngày nhập, loại sản phẩm nhập 2.Bộ phận điều hành kho lập phiếu nhập 3.Bộ phận nhập kho điều chỉnh phiếu nhập, thông tin về phiếu nhập như, ngày nhập, số lượng nhập 4.Lấy thông tin từ phiếu điều chỉnh nhập kho 5.Gửi thông tin để điều chỉnh phiếu nhập kho 6.Nhập thông tin sản phẩm, lượng sản phẩm nhập 7.Sản phẩm được nhập từ kho của công ty khác 8.Nhập sản phẩm từ nhà cung cấp 9.Lấy yêu cầu báo giá về sản phẩm 10.Gửi báo giá cho phòng kế toán 3.2.Sơ đồ luồng dữ liệu xuất kho Mô tả : 1.Bộ phận nhập kho lập phiếu nhập 2.Bộ phận điều hành quản lý kho lập phiếu 3.Điều chỉnh phiếu xuất kho 4.Lấy yêu cầu từ phiếu xuất 5.Lấy thông tin điều chỉnh phiếu xuất 6.Xuất sản phẩm, mã loại sản phẩm, số lượng 7.Xuất sản phẩm cho khách hàng 8.Xuất cho kho thuộc công ty khác 4.Thiết kế cơ sở dữ liệu 4.1.Quản trị hê thống 4.1.1. tbl_Employee - Người dùng Mô tả : Bảng tbl_Employee biểu diễn thông tin người sử dụng tài khoản trong hệ thống. Một nhân viên có thể có nhiều tài khoản sử dụng trong hệ thống. 4.1.2. tbl_EmployeeAndFunction - Người dùng và chức năng Mô tả : Bảng tbl_EmployeeAndFunction là bảng trung gian thể hiện mối quan hệ n-n giữa hai thực thể Employee và Function. Một người dùng có thể có nhiều chức năng, một chức năng có thể của nhiều người dùng. 4.1.3. tbl_Function - Chức năng Mô tả : Bảng tbl_Function biểu diễn các chức năng thao tác hệ thống. Một chức năng thuộc một nhóm phân mục quản lý nào đó. Chức năng được coi là các đơn vị công việc phần tử 4.1.4. tbl_RoleAndFunction - Vai trò và chức năng Mô tả : Bảng tbl_

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

  • docQuản lý kho.doc
Tài liệu liên quan