Ở Việt Nam hiện nay, máy tính điện tử đặc biệt là máy vi tính trong nhiều năm qua đã được sử dụng rất rộng rãi. Sự phát triển của tin học, các công nghệ phần mềm, phần cứng, các tài liệu tham khảo đã đưa chúng ta từng bước tiếp cận với công nghệ thông tin trong mọi lĩnh vực nhằm đáp ứng nhu cầu của con người. Quản lý xuất nhập khẩu vật liệu xây dựng là một đề tài không còn mới mẻ với các bài toán quản lý. Việc đưa tin học vào ứng dụng để quản lý là rất hữu ích, vì chúng ta phải bỏ ra rất ít thời gian mà lại thu được hiệu quả cao, rất chính xác và tiện lợi nhanh chóng
Trang 1BÁO CÁO ĐỀ TÀI NHÓM 1
Đề Tài: Phần Mềm Quản Lý Vật Liệu Xây Dựng
GV Hướng dẫn: Trịnh Thị Nhị
Nhóm sinh viên thực hiện:
Đinh Văn Hiển
Đồng Thị Hải
Cao Thị Loan
trách chính
1 Khảo sát thực tế Bản báo cáo thông tin khảo sát Cả nhóm
2 Phân tích chức năng Sơ đồ chức năng của hệ thống Đinh Văn Hiển
3 Phân tích luồng dữ liệu Vẽ biểu đồ luồng dữ liệu Đồng Thị Hải
4 Thiết kế giao diện Mẫu giao diện cho các chức năng Đinh Văn Hiển
5 Cài đặt các chức năng Các chức năng đã cài đặt Cao Thi Loan
6 Test các chức năng Bản báo cáo về các lỗi của chức
Trang 2NHẬN XÉT CỦA GIÁO VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 3LỜI NÓI ĐẦU
Ngày nay, tin học đã có những bước tiến nhanh chóng về ứng dụng của
nó trong mọi lĩnh vực của cuộc sống trên phạm vi toàn thế giới nói chung
và Việt Nam nói riêng Tin học được người ta quan tâm và nhắc đến nhiềuhơn bao giờ hết vì nó là một phần không thể thiếu trong cuộc sống vănminh, góp phần đẩy mạnh công cuộc công nghiệp hoá hiện đại hoá đấtnước, tiến đến nền kinh tế tri thức Máy vi tính cùng với những phần mềm
là công cụ đắc lực giúp ta quản lý, tổ chức, sắp xếp và xử lý công việc mộtcách nhanh chóng và chính xác
Ở Việt Nam hiện nay, máy tính điện tử đặc biệt là máy vi tính trongnhiều năm qua đã được sử dụng rất rộng rãi Sự phát triển của tin học, cáccông nghệ phần mềm, phần cứng, các tài liệu tham khảo đã đưa chúng tatừng bước tiếp cận với công nghệ thông tin trong mọi lĩnh vực nhằm đápứng nhu cầu của con người
Quản lý xuất nhập khẩu vật liệu xây dựng là một đề tài không còn mới
mẻ với các bài toán quản lý Việc đưa tin học vào ứng dụng để quản lý làrất hữu ích, vì chúng ta phải bỏ ra rất ít thời gian mà lại thu được hiệu quảcao, rất chính xác và tiện lợi nhanh chóng Trong phạm vi làm đề tài nhóm
chúng em đã khảo sát vấn đề “Quản lý xuất nhập khẩu vật liệu xây dựng” ở
một công ty xây dựng vừa và nhỏ Chương trình được thiết kế trên ngônngữ Visual Studio 2008(C#) chạy trên môi trường Windows
Với khoảng thời gian không nhiều, vừa phân tích thiết kế, nghiêncứu tìm hiểu khai thác ngôn ngữ mới, vừa thực hiện chương trình quả làkhó khăn đối với chúng em Bởi “quản lý xuất nhập khẩu vật liệu xâydựng” là một đề tài có nội dung rộng, mặt khác khả năng am hiểu về hệthống của nhóm em vẫn còn nhiều hạn chế Xong cùng với sự nỗ lực củanhóm và sự quan tâm giúp đỡ tận tình của Ban lãnh đạo khoa công nghệ
Trang 4thông tin, sự góp ý của các thầy cô giáo cùng toàn thể các bạn trong
lớp, các anh chị khoá trước Đặc biệt là sự chỉ bảo tận tình của cô Trịnh Thị Nhị, nhóm em đã hoàn thành bài tập của mình theo đúng thời gian quy
định Tuy nhiên trong quá trình làm vẫn còn có nhiều sai xót nên chúng emrất mong nhận được những ý kiến đóng góp của cô cùng toàn thể các bạntrong lớp để bài tập của chúng em được hoàn thiện
Chúng em xin chân thành cảm ơn!
Trang 5CHƯƠNG I: PHÂN TÍCH YÊU CẦU HỆ THỐNG
I Đề tài: Xây dựng chương trình quản lý xuất nhập khẩu
vật liệu của doanh nghiệp xây dựng vừa và nhỏ
1 Yêu cầu của đề tài
Ứng dụng ngôn ngữ lập trình C# để xây dựng đề tài
Sản phẩm được ứng dụng thực tế, có thể được sửdụng trong hoạt động quản lý sản phẩm của một công ty nàođó
Sản phẩm dễ nhìn, dễ sử dụng, tiện ích, tra cứu tìmkiếm các nội dung nhanh chóng
2 Tính cấp thiết của đề tài:
Với sự phát triển của công nghệ thông tin ngày càng mạnh mẽ,các ứng dụng của nó được sử dụng trong hầu hết các lĩnh vực như:học tập, kinh doanh, nghiên cứu … Nhờ có công nghệ thông tin màcông việc trở nên đơn giản, nhanh chóng, hiệu quả, nâng cao năngsuất lao động Một trong những ứng dụng của công nghệ thông tin
đã được chúng em thực hiện đó là xây dựng một phần mềm quản lýxuất nhập khẩu vật liệu của công ty xây dựng vừa và nhỏ Với phầnmềm này sẽ giúp cho người làm việc có thể quản lý, tra cứu …thông tin các loại vật tư của công ty một cách nhanh chóng Tiếtkiệm được thời gian và nhân lực … Do vậy có thể thoát ly đượcnhững công việc truyền thống như sổ sách, giấy bút cồng kềnh
3 Giới hạn và phạm vi nghiên cứu
Áp dụng vào việc quản lý xuất nhập khẩu vật liệu củadoanh nghiệp xây dựng có quy mô vừa và nhỏ
Trang 64 Mục đích nghiên cứu
Giải quyết tối ưu hóa quá trình nhập xuất và quản lý vậtliệu xây dựng về mặt tổng thể cũng như chi tiết
Đưa ra báo cáo tổng hợp và phân tích
5 Nhiệm vụ nghiên cứu
Tìm hiểu nghiệp vụ quản lý vật liệu xây dựng
Tìm hiểu các công cụ xây dựng chương trình
6 Phương pháp nghiên cứu
Tìm hiểu thực tế
Thu thập các tài liệu liên quan đến nghiệp vụ quản lýnhập, xuất
Dựa vào công cụ hỗ trợ để xây dựng chương trình
7 Ý nghĩa lý luận thực tiễn của đề tài
Giúp chúng em hiểu về nghiệp vụ quản lý nhập, xuất
Trang 7CHƯƠNG II: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I Phân tích hệ thống
1.1 Xác định và phân tích các luồng thông tin
1 Các thông tin đầu vào.
Việc tổ chức các thông tin đầu vào cho hệ thống cần đáp ứng các theo cácnguyên tắc sau:
Đảm bảo cho phép đáp ứng các thông tin đầu ra một cách chínhxác, nhanh chóng, hợp lý trên cơ sở thuật toán tối ưu
Dễ truy cập, kết xuất thông tin nhanh tiết kiệm thời gian nhằm nângcao hiệu suất công việc
Số liệu đầy đủ, gọn gàng, rành mạch, tiết kiệm bộ nhớ
Cho phép khai thác dữ liệu ở nhiều khía cạnh
a Tổ chức các thông tin đầu vào.
Thông tin đầu ra chính là yêu cầu quan trọng nhất, là mục đích xây dựng chotoàn bộ hệ thống, thông tin đầu vào chính là thông tin nguồn để quá trình xử
lý thông tin sẽ được kết quả mong muốn ảnh hưởng của quá trình biến đổithông tin mà hệ thống cần đáp ứng không chỉ thể hiện qua chính các yêu cầu
b Phân loại thông tin đầu vào:
Trang 8Ta có thể phân loại thông tin đầu vào thành 2 cách sau:
- Thông tin không thay đổi: Các thông tin không thay đổi (mã vật tư, tên vật tư
) thể hiện ổn định dữ liệu qua nội dung như dữ liệu được cập nhật hoặc bổsung Đây chính là cơ sở chính cho việc tính toán, thống kê, tổng hợp tácđộng trực tiếp đến thông tin đầu ra và các thông tin tra cứu, hỏi đáp Dữ liệuphải có tính ổn định về nội dung, được đảm bảo an toàn cao, không sai lệchhoặc mất mát trong quá trình sử dụng
- Thông tin thay đổi: Là những thông tin có thể biến đổi (doanh thu, giá vật liệu, ngày nhập, ngày xuất ) Đây là dữ liệu không có tính ổn định.
2 Những luồng thông tin đầu ra mà hệ thống cần đáp ứng:
Đó là các thông tin mà hệ thống ứng dụng phải đáp ứng, các thông tin đóchủ yếu là do các cán bộ quản lý và các cán bộ nghiệp vụ đưa ra cho hệ thốngđáp ứng Việc phân tích cụ thể hoá, đánh giá bổ sung đóng vai trò quyết địnhcủa hệ thống ứng dụng
a Nhiêm vụ của quá trình phân tích các thông tin đầu ra:
- Tập hợp, thống kê các yêu cầu của người quản lý
- Dự báo các yêu cầu phát sinh của hệ thống ứng dụng
- Chuyển các yêu cầu mang tính chất nghiệp vụ và quản lý thuần tuý thànhcác yêu cầu thông tin cụ thể, có thể triển khai trên máy tính và các thiết
bị của hệ thống
- Phân loại theo các tiêu chuẩn khác nhau
- Trên cơ sở phân tích hệ thống đầy đủ có thể đưa thêm các yêu cầu mớitrên cơ sở :
+ Không mở rộng các thông tin đầu vào, mà chỉ khai thác các thông tinđầu vào một cách triệt để
+ Nâng cao hiệu quả ứng dụng của hệ thống
Trang 9+ Hệ thống có tính mở đáp ứng được cho việc nâng cấp hệ thống về sau.
b Phân loại thông tin đầu ra:
Căn cứ đáp ứng yêu cầu hệ thống ta có thể phân loại thông tin đầu ra thành:
- Thông tin tra cứu, tìm kiếm
- Thông tin đáp ứng bằng phương pháp tính toán, thống kê
- Tạo người giao mới
b Chức năng cập nhật vật tư xuất:
- Tìm kiếm vật tư xuất
c Tìm kiếm thông tin vật tư.
- Tìm và hiển thị vật tư tồn kho
Trang 10- Tìm và hiển thị danh sách đối tác.
- Tìm và hiển thị danh sách khách hàng
- Tìm và hiển thị vật tư bán chạy
d Tính toán doanh thu
- Tính doanh trong một khoảng thời gian
- Tính doanh thu theo ngày
- Tính doanh thu theo tháng
- Tính doanh thu theo năm
1.3 Thiết kế cấu trúc dữ liệu
Tên trường Kiểu dữ
liệu Kích thước Ràng buộc
Mã vật tư String 20 Duy nhất trong hệ thống
Số lượng Double 20 Chuỗi số không cách
Nhà sản xuất String 100
Thông tin VT String 200
Số điện thoại Double 15
Tên đăngnhập String 20
Họ tên nhân viên String 40
Ngày sinh datetime
Trang 11Số điên thoại Int 12
Ngày vào làm datetime
hàng”
1.4 Sơ đồ phân ra chức năng
1.5 Biểu đồ luồng dữ liệu
Trang 12Mức 1
Trang 151.5 Thiết kế giao diện.
1.5.1 Thiết kế giao diện chính.
Hoạt động của form như sau:
- Muốn đăng nhập vào hệ thống thì người sử dụng phải nhập Tên và Mật khẩu sau đó
ấn nút đăng nhập
- Nếu chưa nhập tên và pass hoặc nhập sai thì hệ thống đưa ra thông báo yêu cầu nhập lại.
mật khẩu cũ, rồi nhập tên và mật khẩu mới sau đó ấn nếu muốn sửa nếu thông tin đăng nhập đúng hệ thống sẽ đưa ra thông tin chi tiết của nhân viên
Trang 16Khi đã nhập đúng thì đăng nhập được vào hệ thống, tùy thuộc vào chức vụ của mỗi người mà có thể sử dụng được các chức năng tương Cập nhật vật tư nhập:
Chức vụ “quản lý” sử dụng được form “quản lý nhân viên”và form tính
“doanh thu”.
Chức vụ “bán hàng” sử dụng được form “vật tư nhập”
Chức vụ “nhập hàng” sử dụng được form “vật tư xuất”
Còn lại form “tra cứu ” vả form “lập phiếu” được sử dụng chung.
1.5.2 Thiết kế giao diện form thay đổi thông tin đăng nhập
Khi muốn thay đổi thông tin đăng nhập của mình một nhân viên có thể sử dụng form này bằng cách từ giao diện chính chon button “thay đổi”, trong form nhập thông tin đăng nhập cũ của nhân viên nếu có tồn tại thì toàn bộ thông tin của nhân viên sẽ được hiện thị ở bảng bên phải, cuối củng chỉ điền thêm thông tin đăng nhập mới và mật khẩu mới và chọn button “sửa TT đăng nhập”
Trang 171.5.3 Thiết kế giao diện form quản lý nhân viên
Người quản lý nhập thông tin của nhân viên mới vào các textbox tương ứng, hệ thống
sẽ kiểm tra tên đăng nhập hoặc mã nhân viên có bị trùng hay không nếu không bị trùng
và thông tin đã được điền đầy đủ thì cho phép thêm mới Muốn sửa thông tin cho một nhân viên ta click chọn nhân viên đó trong danh sách, thông tin sẽ được laod lên các ô tương ứng muốn sửa thông tin nào thì sửa trong ô đó kết thúc chọn button “sửa thông tin”.tương tự muốn xóa thì ta chọn nhân viên cần xóa rồi click button “xóa nhân viên”
1.5.4 Thiết kế giao diện form cập nhật vật tư nhập
Trang 18Hoạt động của form như sau:
Muốn form hoạt động thi trước hết phải xác nhận được các thông tin của người giao bằng cách nhập đầy đủ các thông tin vào các ô textbox theo các label đã tạo sẵn
năng của form.
Nhập:
Cho phép người sử dụng nhập thêm mặt hàng mới vào kho bằng cách nhập đầy
đủ các thông tin của vật tư vào các textbox theo các label đã tạo sẵn Sau đó ấn nút
Nếu chưa nhập đầy đủ các thông tin thì hệ thống sẽ đưa ra thông báo bạn
chưa điền một thông tin nào đó của vât tư và yêu câu nhập lại bằng cách click vào OK
Và nếu các thông tin được nhập đầy đủ thì sẽ hiện ra thông báo vật tư đẫ được nhập vào kho.
Sửa:
Cho phép sửa thông tin về vật tư có trong kho bằng cách click vào vật tư cần sửa trong DataGridView thì thông tin của vật tư ấy sẽ được load lên các ô textbox Sau đó sửa thêm thông tin mới vào ô textbox muốn sửa rồi nhấn nút
phiếu.
Trang 191.5.5 Thiết kế giao diện form cập nhật vật tư xuất
Hoạt động của form như sau:
Muốn form hoạt động thi trước hết phải xác nhận được các thông tin của khách
hàng bằng cách nhập đầy đủ các thông tin vào các ô textbox theo các label đã tạo sẵn
sau đó click vào button xác nhận thì hệ thống sẽ cho phép thực hiện các chức năng
Trang 20Vào button một thông báo “vât tư đã được xuất” và thông tin của vật
tư sẽ đươc load nên DataGridView danh sách vật tư xuất.
Lưu ý : số lượng xuất phải nhỏ hơn số lương sẵn có trong kho nếu không hệ
thống sẽ đưa ra thông báo và bạn phải nhập lại số lượng xuất.
Xóa:
Cho phép xóa vật tư đã xuất Muốn xóa vật tư nào thì ta chọn vật tư đó ở trong
báo hiện nên “bạn có muốn xóa hay không” bạn chon yes hoặc no
Lập Phiếu :
Chức năng này cho phép lập phiếu xuất của khách hảng tại thời điểm đó bằng
hoặc bạn có thể tạo phiếu mới rồi chọn xem phiếu và cuối cùng ấn vào button in
phiếu
1.5.6 Thiết kế giao diên form tính toán doanh thu
Trang 21Hoạt động của form như sau:
Muốn tính lợi nhuận và thua lỗ của doanh nghiệp theo một khoảng thời gian,
theo ngày, theo tháng, hoặc theo năm thì ta có thể click vào các button tương ứng: từ
ngày nào đến ngày nào (tính doanh thu theo một khoảng thời gian), , doanh thu tháng, doanh thu năm
Kết quả sẽ được load nên DataGridView ở đây sẽ hiện lên toàn bộ “tổng tiền xuất”,
“tổng tiền gốc”, “lợi nhuận”, “thua lỗ”
Chú ý:
- Khi tính doanh thu theo một khoảng thời gian thì ngày bắt đầy tính phải
có trước ngày kết thúc việc tính nếu không chương trình sẽ bắt chọn lại cho đến khi đúng thì thôi.
- Thông tin của việc lập phiếu được lấy dựa trên dữ liệu của DataGridView
vì vậy khi lập phiếu thì trên DataGridView phải có thông tin nếu không phiếu nhập sẽ không có thông tin nào cả.
1.5.7 Thiết kế giao diện form tra cứu tìm kiếm vật tư:
Trang 22Hoạt động của form như sau:
- Tìm vật liệu tồn kho
Bạn hãy điền một thông tin nào đó của vật tư cần tìm kiếm vào
tin đó hoặc bạn có thể tìm toàn bộ vật tư tồn kho bằng cách ấn trực tiếp vào mà không phải điền bất kì thông tin gì
- Danh sách đối tác hoặc danh sách khách hàng
thông tin của đối tác hoặc khách hàng và sản phẩm tương ứng của họ sẽ được hiển thị
- Vật liệu bán chạy
Trước hết ta phải chọn ngày bắt đầu tìm vật liệu bán chạy và ngày kết thúc việc tìm kiếm nhưng phải chú ý đến tính hợp lệ là ngày bắt đầu phải có trước ngày kết thúc,
thời gian đó sẽ được liệt kê theo thứ tự số lượng giảm dần từ lớn đến nhỏ, dựa vào số lượng đó mà ta xác định được vật liệu nào bán chạy
Trang 231.5.8 Lập phiếu
Hoạt động của form:
Click “Mẫu phiếu” để chọn mẫu phiếu có săn Nhập thông tin cho mẫu
phiếu mới sau đó click “Lưu phiếu” để tạo mẫu phiếu mới hoặc click “Mẫuphiếu” để lưu mẫu phiếu hiện hành Click “Chọn font” để thay đổi cỡ chữ vàfont cho một khối văn bản Click “Xem phiếu” hiện toàn bộ thông tin của phiếutrước khi in Click “In phiếu” để in phiếu hiện hành
Chú ý: Muốn in được phiếu thì phải xem phiếu trước.
Trang 241.5.9 Trợ giúp
Hoạt động của form:
Người sử dụng liên hệ với các thành viên trong nhóm hoặc click vào
Trang 25Địa chỉ liên hệ
Email : thehien233@gmail.com hoặc haitk6@gmail.com hoặc loantk6@gmail.com
Mobile : 0973975886 hoặc 0973115047 hoặc 0973221136
Nhóm sinh viên thực hiện
Đinh Văn Hiển
Đồng Thị Hải Cao Thị Loan