3.1.Cơng cụ lập trình Ngơn ngữ lập trình: C# CSDL:SQL SERVER 2012 Cài đặt chương trình 3.2 Một số thuật tốn
Dựa vào bản phân tích, thiết kế hệ thống sẽ thiết kế được các thuật tốn của chương trình như sau:
Thiết kế các modul dùng chung: - Module kết nối CSDL.
- Module nhập, xuất.
3.2.1 Thuật toán kết nối CSDL
Là module để kết nối dữ liệu giữa ngơn ngữ lập trình với hệ quản trị CSDL. Các thao tác với dữ liệu trên ngơn ngữ lập trình đều phải kết nối với dữ liệu trước khi thao tác. Khi chương trình được load lên, lớp Class1 sẽ tự động kết nối CSDL. Sau khi kết nối thành công dữ liệu được load để thực hiện giao dịch hoặc sẽ có các lệnh làm việc trực tiếp vào CSDL trong quản trị CSDL.
Khi thực hiện lệnh kết nối, hệ thống sẽ kiểm tra chuổi kết nối: - Kiểm tra Sever Name.
- Kiểm tra tên CSDL.
- Kiểm tra tên truy cập CSDL.
- Kiểm tra mật khẩu truy cập CSDL.
Nếu trong q trình kiểm tra mà có lỗi nào đó thì hệ thống sẽ thơng báo lỗi kết nối khơng thành cơng.
Sơ đồ thuật tốn kết nối CSDL
Hình 15: Sơ đồ thuật tốn kết nối CSDL
Bắt đầu Bắt đầu Lệnh kết nối Lệnh kết nối Kiểm tra tên sever Kiểm tra tên sever Không hợp lệ Không hợp lệ Kết thúc Kết thúc Kết nối không thành công Kết nối không thành công Kết nối thành công Kết nối thành công T F Kiểm tra tên CSDL Kiểm tra tên CSDL
Kiểm tra tên truy cập SQL Sever Kiểm mật khẩu SQL Sever T T T F F F
3.2.2 Thuật toán của chức năng lập phiếu
Mơ tả thuật tốn
Bước 1: Kiểm tra thơng tin nhà cung cấp: kiểm tra thông tin nhà cung cấp, nếu nhà cung cấp mới sẽ được cập nhật thông tin mới vào CSDL. Nếu là nhà cung cấp cũ, sẽ được chọn trong mã nhà cung cấp để lấy thơng tin nhà cung cấp đó.
Bước 2: Kiểm tra thơng tin mặt hàng. Nếu mặt hàng mới sẽ được thêm vào CSDL, sau đó sẽ chọn các mặt hàng.
Bước 3: Nhập số lượng và đơn giá các mặt hàng tương ứng. Bước 4: Chọn mã nhân viên nhập phiếu.
Bước 5: Thực thi: lưu thông tin phiếu nhập vào CSDL, cập nhật số lượng hàng trong kho dữ liệu, đồng thời xuất phiếu nhập.
Sơ đồ thuật tốn của chức năng lập phiếu nhập
Hình 16 : Sơ đồ thuật toán của chức năng lập phiếu nhập
Bắt đầu Bắt đầu TT nhà cung cấp TT nhà cung cấp Kiểm tra Kiểm tra Cập nhật TT nhà cung cấp Cập nhật TT nhà cung cấp Kết thúc Kết thúc Xuất phiếu nhập Xuất phiếu nhập Lấy TT nhà cung cấp Lấy TT nhà cung cấp Cũ Mới TT mặt hàng TT mặt hàng Kiểm tra Kiểm tra Cập nhật TT mặt hàng Cập nhật TT mặt hàng Lấy TT mặt hàng Lấy TT mặt hàng Nhập số lượng,đơn giá Nhập số lượng,đơn giá TT nhân viên TT nhân viên
Lưu thông tin phiếu Lưu thông tin phiếu Mới
3.2.3 Thuật tốn của chức năng xuất phiếu
Mơ tả thuật tốn
Bước 1: Kiểm tra thơng tin khách hàng. Nếu khách hàng cũ, chọn mã hàng để lấy các thông tin liên quan đến khách hàng. Nếu khách hàng mới, nhập các thông tin cần thiết vào chương trình.
Bước 2: Kiểm tra mặt hàng yêu cầu: loại hàng, số lượng.
Bước 3: Nhập thông tin về mặt hàng yêu cầu: số lượng xuất hàng không được vượt quá số lượng của mặt hàng đó trong kho.
Bước 4: Chọn mã nhân viên xuất hàng.
Bước 5: Thực thi: lưu thông tin phiếu xuất, cập nhật số lượng hàng trong kho dữ liệu đồng thời xuất phiếu xuất.
Sơ đồ thuật toán của chức năng lập phiếu xuất Bắt đầu Bắt đầu TT khách hàng TT khách hàng Kiểm tra Kiểm tra Nhập TT khách hàng Nhập TT khách hàng Kết thúc Kết thúc Xuất phiếu nhập Xuất phiếu nhập Lấy TT khách hàng Lấy TT khách hàng Cũ Mới TT mặt hàng TT mặt hàng Kiểm tra Kiểm tra Số lượng không hợp lệ Số lượng không hợp lệ Nhập số lượng, đơn giá Nhập số lượng, đơn giá Lưu TT khách hàng Lưu TT khách hàng TT nhân viên TT nhân viên
Lưu thông tin phiếu Lưu thơng tin phiếu
T F
Hình 17: Sơ đồ thuật tốn của chức năng lập phiếu xuất
3.3 Sơ đồ quan hệ CSDL
Hình 18: Sơ đồ quan hệ
Hình 19: Giao diện đăng nhập
Hình 24: Giao diện phiếu xuất
Hình 26: Giao diện chi tiết phiếu xuất
3.5 Đánh giá chương trình
Chương trình quản lý kho được xây dựa vào sử dụng ngơn ngữ lập trình C#, Sql Server 2012 Chương trình đã đáp ứng được các chức năng quản lý kho cũng như tính bảo mật các thơng tin cần thiết.
Các chức năng mà chương trình đã thực hiện được: - Quản trị người dùng.
- Quản lý đăng nhập.
- Đổi mật khẩu người dùng. - Quản lý danh mục.
- Lập phiếu nhập. - Lập phiếu xuất.
- Tìm kiếm theo các thơng tin.
- Báo cáo, xuất báo cáo theo các thơng tin.
Qua q trình xậy dựng và chạy thử chương trình với các dữ liệu kiểm thử thì chương trình đã đáp ứng được các yêu cầu đặt ra của hệ thống. Song bên cạnh đó chương trình đã có nhiều yếu tố khơng được tốt: chưa thống kê được theo nhiều tiêu chí…
Vì thời gian và kiến thức cịn hạn chế, bên cạnh các chức năng đã được thực hiện của chương trình thì chương trình vẫn cịn nhiều nhược điểm và sai sót.
Chương 4. KẾT LUẬN
Sau một thời gian nghiên cứu, tìm kiếm phương pháp phát triển phần mềm bằng công nghệ C#, em nhận thấy rằng : với mỗi công nghệ khác nhau thì đều có những điểm mạnh, yếu khác nhau khi tiến hành dùng cơng nghệ đó để phát triển phần mềm. Việc chọn được cơng nghệ thích hợp để phát triển ứng dụng đó là một điều khơng kém phần quan trọng trong việc tạo nên tính hiệu quả cho phần mềm của mình. Với cơng nghệ C#, đây là một cơng nghệ phát triển của Microsoft. Nó thiên về việc thiết kế mạnh cho những ứng dụng thương mại điện tử như Quản lí kho, Quản lý nhân sự, Quản lý nhà hàng, Quản lý khách sạn, Quản lý công văn…Với giao diện trực quan giúp ta rất nhiều trong quá trình xây dựng chương trình.
Kết quả đạt được
Trong quá trình thực hiện đồ án em đã phát triển được các chức năng quản lý kho. Xây dựng được chương trình Quản lý kho với các chức năng đã được phân tích trong phần phân tích và thiết kế hệ thống. Chương trình đã hoạt động được các chức năng cơ bản của chương trình Quản lý kho: nhập, xuất hàng, quản lý các danh mục, hổ trợ tìm kiếm và báo cáo.
Tuy nhiên, do điều kiện thời gian cũng như kiến thức còn hạn chế nên bên cạnh các chức năng đã được thì chương trình cũng cịn rất nhiều nhược điểm. Trong thời gian tiếp theo em sẽ tiếp tục phát triển ứng dụng hồn thiện hơn để có thể triển khai ứng dụng vào Các công ty doanh nghiệp.
Sau khi thực hiện xong chương trình Quản lý kho thì em sẽ cố gắng phát triển chương trình để hồn thiện các chức năng cũng như u cầu của chương trình hơn, để có thể đưa chương trình được ứng dụng vào Quản lý kho của Các công ty doanh nghiệp.
Một lần nữa em xin chân thành cảm ơn giảng viên hướng dẫn và các giảng viên bộ môn hệ thống thông tin cũng như lập trình đã hướng dẫn cho em để hồn thành luận văn này.
TÀI LIỆU THAM KHẢO
[1] Lê Viết Trương (8/2011), Giáo trình phân tích thiết kế hướng đối tượng. [2] Trịnh Thị Ngọc Linh, Giáo trình lập trình visual basic.net với cơ sở dữ liệu.
[3] Đồ án chuyên nghành hệ thống thông tin( Võ Phi Cường) [4] Một số tài liệu trên mạng:
http://www.google.com.vn http://www.tailieu.vn