- Menu báo cáo công nợ nhà cungcấpdạng commandbutton - Menu báo cáo công hàngdạngcommand buttonTùy chọn in báo cáo Khi người dùng click chọn báocáo công nợ: Khi click chọn nút báo cáoc
Trang 1ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO BÀI TẬP LỚN MÔN
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Trang 2M c L c ụ ụ
Chương
1
Mục Lục 2
I Mô tả bài toán 3
II Phân tích yêu cầu bài toán 3
III Thông tin đầu vào, đầu ra của bài toán 6
IV Mục đích của phần mềm 7
Tạo ra và quảng bá nguồn thông đầy đủ cho khách hàng, đối tác từ đó khẳng định vị thế mở ra các cơ hội kinh doanh, hội nhập cho công ty, doanh nghiệp 7
Chương II Đặc tả hệ thống 8
1 Mô hình Use case Diagram của nhân viên quản lý 8
1 1 Đăng nhập 9
1.2 Đổi password 11
1.2 Báo Cáo Doanh Thu 13
1.2.1 Báo Cáo Doanh Thu Chi Tiết 15
1.2.2 Báo Cáo Doanh Thu Tổng Hợp 17
1.3 Báo Cáo Công Nợ 19
1.3.1 Báo Cáo Công Nợ Nhà Cung Cấp 21
1.3.2.Báo Cáo Công Nợ Khách Hàng 23
1.4 Theo Dõi Công Nợ 25
1.4.1.Theo Dõi Công Nợ Nhà Cung Cấp 27
1.4.2 Theo Dõi Công Nợ Khách Hàng 29
1.5.Theo Dõi Hàng Hóa 31
1.5.1.Theo Dõi Hàng Chưa Nhập 33
1.6.Báo Cáo Nhập Xuất 35
Trang 3CHƯƠNG I: Mô Tả Bài Toán
I Mô t bài toán ả
Xây dựng phần mềm để quản lý mua và bán các loại nguyên vật liệu xây dựng, thuận tiệnngười quản lý xem sản phẩm, tiện lợi cho người quản lý có thể quản lý công việc thuậntiện nhất có thể Đó là một phần mềm thành công về đăng tải thông tin khi đó làm choquá trình tham khảo, lựa chọn, tìm kiếm và mua bán sản phẩm của công ty được thuậntiện và dễ dàng hơn
II Phân tích yêu c u bài toán ầ
Từ bài toán đặt ra ta thấy cần xây dựng một phần mềm với các tính năng sau:
Báo Cáo
Doanh Thu
Người dùng click chọnchức năng Báo Cáo DoanhThu Trong chức năng nàyngười dùng click chọnngày báo cáo (từ ngày…
đến ngày) có 2 lựa chọncho phép người dùng xemxét báo cáo
- Menu thứ nhất là
báo cáo doanh thuchi tiết(ở dạnglabel), bên cạnh là ôcheckbox , nếu tíchvào ô này này tức là
người dùng đã đồng
ý báo cáo doanh thuchi tiết và cuốicùng là nút đồng ý(command button)
- Menu thứ hai là báocáo doanh thu tổnghợp Menu nàycũng tương tự nhưbáo cáo doanh thuchi tiết
Ngoài ra còn có tùy chọn
in báo cáo theo yêu cầu
Khi người dùng chọn thẻ “báocáo doanh thu” Màn hình hệthống hiện ra Form báo cáodoanh thu Người dùng clickchọn ngày báo cáo(từ ngày đếnngày.) Có 2 lựa chọn để báocáo Nếu click chọn vào báocáo doanh thu chi tiết, mànhình hệ thống hiện ra doanhthu chi tiết từng mặt hàng đượcbán bao gồm mã nhân viên, mãhàng, tên hàng, đơn giá, sốlượng, mã khách hàng, tênkhách hàng, ngày bán thànhtiền Nếu báo cáo doanh thutổng hợp được click chọn, mànhình hệ thống hiện ra doanhthu tổng hợp từng nhân viên
Trường hợp người dùng khôngchọn ngày báo cáo, khi clickvào nút báo cáo doanh thu hệthống hiện thông báo” Bạnchưa chọn ngày báo cáo” contrỏ lập tức đưa về dataGridchọn ngày báo cáo Nếu chọnsai ngày báo cáo hệ thống sẽtrả về thông báo” Bạn đã lựachọn sai ngày báo cáo”
Trang 4Trường hợp hệ thống sai lệchgiờ, màn hình kết quả trả vềrỗng.
Người dùng click chọn nútthoát để thoát khỏi form báocáo doanh thu
- Menu báo cáo công
nợ nhà cungcấp(dạng commandbutton)
- Menu báo cáo công
hàng(dạngcommand button)Tùy chọn in báo cáo
Khi người dùng click chọn báocáo công nợ:
Khi click chọn nút báo cáocông nợ nhà cung cấp, hệthống hiển thị một bảng baogồm các cột công nợ nhà cungcấp: mã nhà cung cấp, tên nhàcung cấp, địa chỉ, nợ đầu kì, đãtrả, còn lại
Khi click chọn báo cáo công
nợ khách hàng, hệ thống hiểnthị một bảng công nợ bao gồmcác cột: mã khách hàng, họtên, địa chỉ, nợ đầu kì, đã trả,còn lại thoát khỏi form báo cáocông
Người dùng click nút thoát đểnợ
Theo Dõi
Công Nợ Người dùng lựa chọn menutheo dõi công nợ.Có 2
menu cho phép “theo dõicông nợ nhà cung cấp”,
“theo dõi công nợ kháchhàng” Khi chọn menu theodõi công nợ nhà cung cấp:
Trong menu này có chứcnăng “theo dõi”
Tại màn hình theo dõi códata grid : ngày theodõi,các ô text box như: Mãnhà cung cấp, tên nhà cungcấp, địa chỉ, nợ đầu kì, đãtrả, còn lại Bên dưới là
bảng hiện thị các ô text boxbên trên khi nhập vào
Tương tự đỗi với menutheo dõi công nợ kháchhàng, cũng là các ô textbox : mã khách hàng, tên
Khi muốn theo dõi một nhàcung cấp hay khách hàng,người dùng click chọn ngàytheo dõi, nhập thông tin vàocác ô text và thực hiện theo dõibằng cách click chuột chọn nút
“theo dõi”
Trường hợp khi nhập thông tinsai tại các ô text, khi chuyểncon trỏ đi sang ô text kháchoặc click chọn theo dõi, hệthống sẽ hiển thị thông báongay tại vị trí ô text nhập sai:bao gồm các kí tự quy định,không được phép để trống bất
kì ô nào Kí tự nhập vào các ôtext nợ đầu kì, đã trả và nợ lạibắt buộc phải là kí tự số.Click nút close trên cùng đểthoát khỏi form theo dõi côngnợ
Trang 5khách hàng, địa chỉ, nợ đầu
kì, đã trả, còn lại
Người dùng có thể tùychọn in
mã đặt hàng Trong formnày có chức năng theo dõi
Tại màn hình của form cócác option box như mãhàng, mã đặt hàng, các ôtext box : mã nhà cung cấp,tên nhà cung cấp,địa chỉ
Bên dưới là bảng hiển thịdanh sách đã nhập vào
Người dùng có thể tùychọn in
Khi muốn theo dõi một mặthàng chưa nhập, người dùngtích chọn vào một trong haioption box , sau đó nhập danhsách mã nhà cung cấp, tên địachỉ và click chọn nút theo dõi
để theo dõi Trường hợp ngườidùng nhập dữ liệu sai, khi dichuyển con trỏ tới vị trí khác,màn hình hệ thống sẽ hiển thịthông báo nhập sai dữ liệungay tại vị trí nhập sai: baogồm các kí tự quy định, khôngđược phép để trống bất kì ônào
Người dùng click nút đonhscửa sổ để thoát khỏi form theodõi hàng chưa nhập
Các chức năng thêm, xóa,cập nhật
Người dùng theo dõi hàng hóa,muốn thêm một mặt hàng cầnnhập dữ liệu vào các cột trongbảng Dữ liệu nhập vào phảiđúng quy định, nếu nhập sai hệthống sẽ thông báo ngay khi dichuyển con trỏ sang vị trí kháchoặc nhấn nút cập nhật Saukhi nhập xong, người dùngnhấn nút cập nhât để thêm dữliệu vào hệ thống Nếu muốnsửa hoặc xóa một mặt hàng,người dùng chỉ cần doubleclick vào mặt hàng cần xóahoặc sửa sau đó nhập lại vànhần nút cập nhật Hệ thốngcũng sẽ bắt lỗi nếu cập nhậtkhông đúng
Người dùng click nút thoát đểthoát khỏi form theo dõi hànghóa
Trang 6III Thông tin đ u vào, đ u ra c a bài toán ầ ầ ủ
Các thông tin đầu vào
Thông tin về các loại nguyên vật liệu mà công ty đang bán các tin tức phải đượccập nhật thường xuyên Khách hàng cung cấp thông tin, gửi bài viết góp ý cho doanhnghiệp giúp cho doanh nghiệp ngày càng hoàn thiện cụ thể là các thông tin sau:
• Các thông tin về loại vật liệu: thông tin về sản phẩm, hãng sản xuất, xuất sứ củasản phẩm, thông số kỹ thuật của sản phẩm
• Các loại phiếu mua bán với khách hàng, các loại hóa đơn khi nhập xuất nguyênvật liệu
• Thông tin về sản phẩm: Tên sản phẩm, hình ảnh, mẫu mã, chủng loại, giá sảnphẩm
• Các thông tin về khách hàng: họ tên, địa chỉ, nghề nghiệp email…
• Các bài góp ý, ý kiến phản hồi của khách hàng, các bài trả lời
• Theo dõi công nợ chi tiết
Các thông tin đầu ra.
Hệ thống hiển thị chi tiết khối lượng nguyên vật liệu đã bán ra, nhập vào loại nào bánchạy và tiền lãi là bao nhiêu
Các báo cáo công nợ với công nhân, với nhà sản xuất hay nhà phân phối nguyên vật liệu.Các thông tin cần thiết cho khách hàng ở mọi khía cạnh mà khách hàng quan tâm đến sảnphẩm của công ty Thông tin về sản phẩm tin tức khách hàng yêu cầu, tìm kiếm các thôngtin phản hồi thông báo
Trang 7IV M c đích c a ph n m m ụ ủ ầ ề
Mục tiêu của phần mềm nhằm.:
• Quản lý một cách chuyên nghiệp hệ thống bán – nhập nguyên vật liệu
• Trưng bày giới thiệu sản phẩm dịch vụ của doanh nghiệp
T o ra và qu ng bá ngu n thông đ y đ cho khách hàng, ạ ả ồ ầ ủ
đ i tác t đó kh ng đ nh v th m ra các c h i kinh ố ừ ẳ ị ị ế ở ơ ộ doanh, h i nh p cho công ty, doanh nghi p ộ ậ ệ
Trang 8Ch ươ ng II Đ c t h th ng ặ ả ệ ố
1 Mô hình Use case Diagram c a nhân viên qu n lý ủ ả
Trang 9Phân tích Use case của nhân viên quản lý
Những điều kiện tiền đề Hệ thống chạy ổn định
Điều kiện trước khi tiến
hành Nhân viên quản lý phải được cấp quyền quản lý
Flow cơ bản Khởi động chương trình phần mềm
Màn hình đăng nhập hiện ra
Người dùng nhập nhập thông tin Username và Password.Nhấp chọn nút đăng nhập
Hệ thông tiếp nhận và xử lý thông tin
Đăng nhập thành công, hệ thống trả lại màn hình sử dụngchương trình cho người dùng
Flow ngoại lệ Nếu quên password hoặc username:
+ Người dùng chon “lấy lại username_password”
+Hệ thống hiển thị màn hình khai báo thông tin ngườidùng
+Người dùng khai báo lại thông tin cá nhân( câu hỏi bímật )và chọn xin cấp lại
+Hệ thống kiểm tra và trả về tài khoản cho người dùng
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thồng kiểm tra dữ liệu username, password
Trường hợp đặc biệt khác
Trang 10Sơ đồ hoạt động
Biểu Đồ Secuence Diagram
Trang 111.2 Đ i password ổ
Đặc tả Use Case
Đổi PassWord
Content Description
Define Phản ánh trường hợp người sử dụng hệ thống tương tác
với hệ thống để thực hiện việc thay đổi mật khẩu tài khoảncủa mình trong hệ thống
Những điều kiện tiền đề Hệ thống vẫn chạy ổn định
Điều kiện trước khi tiến
hành
Người dùng phải đăng nhập vào hệ thống
Flow cơ bản Người dùng đăng nhập vào hệ thống
Chọn mục thông tin cá nhân, chọn thay đổi mật khẩu.Màn hình thay đổi mật khẩu hiên ra
Nhập thông tin Username và Password cũ, sau đó nhậppassword mới nhấp chọn nút “Thay đổi”
Hệ thống trả về màn hình thông báo thay đổi mật khẩuthành công
Flow ngoại lệ Trường hợp người sử dụng muốn thay đổi thông tin cá
+ Hệ thông lưu vào các thông tin vừa cập nhật vào CSDL
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu thông tin thay đổi có sự trùnglặp hay không
Hệ thống cập nhập lại CSDL
Trường hợp đặc biệt khác
Trang 12 Sơ đồ hoạt động
Trang 13 Biểu Đồ Secuence Diagram
1.2 Báo Cáo Doanh Thu
Đặc tả Use Case
Báo Cáo Doanh Thu
Content Description
Define Use Case “báo cáo doanh thu” cho phép nhân viên
công ty báo cáo các doanh thu
Những điều kiện tiền đề Hệ Thống Chạy ổn định
Điều kiện trước khi tiến
hành Người dung phải đăng nhập hệ thống
Flow cơ bản Người quản lý đăng nhập hệ thống
Sau khi đăng nhập thành công, người quản lý click chọnbáo cáo doanh thu
Người quản lý click chọn ngày báo cáo(Từ ngày đếnngày)
Màn hình hiển thị báo cáo doanh thu (Từ ngày đến ngày).Người quản lý có thể tùy chọn in
Hoạt vụ kết thúc
Trang 14Flow ngoại lệ
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu khácTrường hợp đặc biệt khác Nếu đồng hồ hệ thống sai lêch thì chỉnh lại
Sơ đồ hoạt động
Biểu Đồ Secuence Diagram
Trang 151.2.1 Báo Cáo Doanh Thu Chi Ti t ế
Đặc tả Use Case
Báo Cáo Doanh Thu Chi Tiết
Content Description
Define Use Case “báo cáo doanh thu hàng hóa chi tiết ” cho phép
nhân viên công ty báo cáo các doanh thu hàng hóa chi tiết
Những điều kiện tiền đề Hệ Thống chạy ổn định
Điều kiện trước khi tiến
hành
Người quản lý đăng nhập hệ thống thành công
Flow cơ bản Sau khi đăng nhập thành công hệ thống và chọn mục báo
cáo doanh thu,hoạt vụ bắt đầu khi người quản lý clickchọn mục báo cáo chi tiết
Chọn ngày để xem báo cáo doanh thu(Từ ngày đến ngày)
Hệ thống hiển thị báo cáo doanh thu chi tiết
Người quản lý có thể tùy chọn in báo cáo
Hoạt vụ kết thúc
Flow ngoại lệ
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu khácthống kiểm tra dữ liệu trống
Trang 16Trường hợp đặc biệt khác Nếu đồng hồ hệ thống sai lệch thì chỉnh lại
Sơ đồ hoạt động
Biểu Đồ Secuence Diagram
Trang 171.2.2 Báo Cáo Doanh Thu T ng H p ổ ợ
Đặc tả Use Case
Báo Cáo Doanh Thu Tổng Hợp
Content Description
Define Use Case “báo cáo doanh thu tổng hợp
hàng hóa ” cho phép nhân viên công ty báocáo các doanh thu tổng hợp hàng hóa
Những điều kiện tiền đề Hệ Thống chạy ổn định
Điều kiện trước khi tiến
hành
Người quản lý đăng nhập hệ thống thành công
Flow cơ bản Sau khi đăng nhập thành công hệ thống và chọn mục báo
cáo doanh thu,hoạt vụ bắt đầu khi người quản lý clickchọn mục báo cáo tổng hợp
Chọn ngày để xem báo cáo doanh thu(Từ ngày đến ngày)
Hệ thống hiển thị báo cáo doanh thu tổng hợp
Người quản lý có thể tùy chọn in báo cáo
Hoạt vụ kết thúc
Flow ngoại lệ
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu khác
Trang 18Trường hợp đặc biệt khác Nếu đồng hồ hệ thống sai lệch thì chỉnh lại
Sơ đồ hoạt động
Biểu Đồ Secuence Diagram
Trang 191.3 Báo Cáo Công Nợ
Đặc tả Use Case
Báo Cáo Công Nợ
Content Description
Define Use Case “báo cáo công nợ” cho phép
nhân viên công ty báo cáo các công nợ
Những điều kiện tiền đề Hệ Thống Chạy ổn định
Điều kiện trước khi tiến
hành
Người quản lý đăng nhập hệ thống thành công
Flow cơ bản Người quản lý đăng nhập hệ thống
Sau khi đăng nhập thành công, người quản lý click chọnbáo cáo công nợ
Người quản lý click chọn ngày báo cáo(Từ ngày đếnngày)
Màn hình hiển thị báo cáo công nợ (Từ ngày đến ngày).Người quản lý có thể tùy chọn in
Hoạt vụ kết thúc
Flow ngoại lệ
Trang 20Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu khácTrường hợp đặc biệt khác Nếu đồng hồ hệ thống sai lệch thì chỉnh lại
Sơ đồ hoạt động
Biểu Đồ Secuence Diagram
Trang 211.3.1 Báo Cáo Công N Nhà Cung C p ợ ấ
Đặc tả Use Case
Báo Cáo Công Nợ Nhà Cung Cấp
Content Description
Define Use Case “ Báo cao công nợ nhà cung cấp ”
cho phép nhân viên công ty báo cáo công nợnhà cung cấp
Những điều kiện tiền đề Hệ Thống Chạy ổn định
Điều kiện trước khi tiến
hành
Người dùng phải đăng nhập vào hệ thống
Flow cơ bản Hoạt vụ bắt đầu khi người quản lý đăng nhập hệ thống
Sau khi đăng nhập thành công, người quản lý click chọnbáo cáo công nợ nhà cung cấp
Người quản lý click chọn ngày báo cáo(Từ ngày đếnngày)
Màn hình hiển thị báo cáo công nợ nhà cung cấp(Từ ngàyđến ngày)
Người quản lý có thể tùy chọn in
Hoạt vụ kết thúc
Flow ngoại lệ
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu khácTrường hợp đặc biệt khác Nếu đồng hồ hệ thống sai lệch thì chỉnh lại
Trang 22 Sơ đồ hoạt động
Trang 23 Biểu Đồ Secuence Diagram
1.3.2.Báo Cáo Công N Khách Hàng ợ
Đặc tả Use Case
Báo Cáo Công Nợ Khách Hàng
Content Description
Define Use Case “ Báo cáo công nợ khách hàng ” cho
phép nhân viên công ty báo cáo công nợkhách hàng
Những điều kiện tiền đề Hệ Thống Chạy ổn định
Điều kiện trước khi tiến
hành Người dùng phải đăng nhập vào hệ thống.
Flow cơ bản Hoạt vụ bắt đầu khi người quản lý đăng nhập hệ thống
Sau khi đăng nhập thành công, người quản lý click chọnbáo cáo công nợ khách hàng
Người quản lý click chọn ngày báo cáo(Từ ngày đếnngày)
Màn hình hiển thị báo cáo công nợ nhà cung cấp(Từ ngàyđến ngày)
Người quản lý có thể tùy chọn in
Hoạt vụ kết thúc
Flow ngoại lệ
Điều kiện khi tiến hành Hệ thống kiểm tra dữ liệu trống
Hệ thống kiểm tra dữ liệu khácTrường hợp đặc biệt khác Nếu đồng hồ hệ thống sai lệch thì chỉnh lại