Nhập môn tương tác người máy thiết kế phần mềm quản lý băng đĩaĐề tài: Thiết kế giao diện phần mềm quản lý băng đĩaPhân tích thiết kế hệ thống cơ sở dữ liệu SQL và thiết kế giao diện cho phần mềm quản lý băng đĩa
Trang 1BÁO CÁO
NHẬP MÔN TƯƠNG TÁC NGƯỜI – MÁY
ĐỀ TÀI: Thiết kế giao diện phần mềm quản lý băng đĩa
MỤC LỤ
Trang 2LỜI MỞ ĐẦU 4
CHƯƠNG I: THÔNG TIN ĐỀ TÀI 6
I Khảo sát hiện trạng 6
II Mô tả bài toán 7
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG 8
I Xây dựng biểu đồ phân cấp chức năng 8
1 Biểu đồ phân cấp chức năng 8
2 Phân tích biểu đồ phân cấp chức năng 8
2.1 Quản lý người dùng 8
2.2 Quản lý băng đĩa 9
2.3 Thống kê, in ấn 10
2.4 Trợ giúp 11
II Xác định Actor 11
III Xác định Use Case 11
1 UC đăng nhập 11
2 UC quản lý tài khoản người dùng 11
3 UC quản lý thông tin băng đĩa 12
4 UC lập phiếu 12
5 UC thống kê, báo cáo 12
IV.Biểu đồ luồng dữ liệu 12
V Xác định trình tự xử lý 17
1 Tiến trình thực hiện đăng nhập 17
2 Tiến trình thực hiện lập hóa đơn 18
3 Tiến trình thực hiện quản lý nhập hàng 19
4 Tiến trình thực hiện quản lý xuất hàng 20
Trang 3VI Đặc tả yêu cầu 22
1 UC Đăng nhập 22
2 UC Quản lý tài khoản người dùng 23
3 UC Quản lý thông tin băng đĩa 24
4 UC Lập phiếu 25
5 UC Thống kê, báo cáo 26
VII Biểu đồ thực thể liên kết 28
VIII Biểu đồ dữ liệu quan hệ 29
CHƯƠNG III: THIẾT KẾ GIAO DIỆN 30
I Đăng nhập 30
II Trang chủ 30
III Danh sách đĩa 32
IV Danh sách khách hàng 34
V Danh sách nhà cung cấp 36
VI Danh sách đĩa tồn kho 36
VII Danh sách hóa đơn xuất 37
VIII Danh sách đĩa cho thuê 38
IX Danh sách hóa đơn nhập 39
X Quản lý nhân viên 41
KẾT LUẬN 42
TÀI LIỆU THAM KHẢO 43
Trang 4LỜI MỞ ĐẦU
Việt Nam hiện nay đang đứng trước thời buổi công nghiệp hóa, hiện đại hóa,thời buổi của hội nhập kinh tế và tri thức, thời buổi của Công nghệ 4.0 thì lao độngtrí óc đang dần thay thế cho lao động chân tay, khoa học kỹ thuật vì vậy cũng đòihỏi phải phát triển một cách nhanh chóng và vượt bậc để góp phần làm trợ thủ đắclực cho con người trong cuộc sống hằng ngày Bằng những ứng dụng khoa học kỹthuật vượt trội, máy móc đang dần thay thế cho hoạt động chân tay của con người,công nghệ thông tin cũng đang góp phần đắc lực cho cuộc cách mạng khoa học trêntoàn thế giới khi được ứng dụng trong rất nhiều lĩnh vực, ngay cả đối với cuộc sốngthường nhật của con người
Nói đến việc ứng dụng công nghệ thông tin vào các lĩnh vực của cuộc sốngthì không thể không nói đến sự ứng dụng mạnh mẽ trong công tác quản lý kinhdoanh của rất nhiều cửa hàng và các công ty lớn nói chung So với việc tiến hànhquản lý một cách thủ công, ghi chép qua sổ sách gặp phải rất nhiều khó khăn, trởngại cho công tác quản lý thì việc áp dụng những công nghệ tiên tiến sẽ góp phầnlớn vào việc giảm bớt quá trình quản lý, tiết kiệm thời gian, nhân lực và tiền bạc
Từ thực tế trên, nhóm chúng em đã lựa chọn và tiến hành xây dựng phần mềm quản
lý cho một cửa hàng kinh doanh, cụ thể là bán và cho thuê băng đĩa làm đề tài báocáo
Với sự cố gắng và nỗ lực của cả nhóm nhưng do kiến thức hạn hẹp và thờigian gấp rút nên bài báo cáo của chúng em còn nhiều thiếu sót, vì vậy, chúng emrất mong nhận được sự góp ý của thầy và các bạn để đề tài của chúng em đượchoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 5CHƯƠNG I: THÔNG TIN ĐỀ TÀI
I Khảo sát hiện trạng
Để bài báo cáo giữa kỳ được trực quan, nhóm 8 chúng em đã tiến hành khảosát tại một số cửa hàng bán và cho thuê băng đĩa nhỏ và vừa gần nơi cư trú của cácthành viên Qua việc quan sát, tìm hiểu cũng như việc trải nghiệm thực tế việc muabăng đĩa thì nhóm chúng em thấy được rằng: nhìn chung, các công đoạn mà cửahàng đã làm, từ lúc khách hàng yêu cầu mua/thuê đĩa cho tới công đoạn tìm đĩa vàthanh toán phải mất khá nhiều thời gian vì không quản lý được hết lượng đĩa trongcửa hàng, các đĩa được sắp xếp lộn xộn
Khi có khách hàng đến thuê đĩa thì chủ của hàng phải tìm lọai đĩa mà kháchhàng yêu cầu ở nhiều nơi trong cửa hàng do sắp xếp lộn xộn, không quản lý đượcmặt hàng Vì vậy, để tìm được loại đĩa mà khách hàng muốn cần khá nhiều thờigian Ngoài ra, khách hàng đến trả đĩa cũng còn gặp phải nhiều bất cập, xảy rangoài ý muốn… Đặc biệt, khách hàng trả đĩa thì người chủ cửa hàng phải lấy sổ ra
để kiểm tra, tìm thông tin về khách hàng, hay thông tin về đĩa… Xem số lượng đĩa
họ thuê là bao nhiêu, số tiền phải trả và số tiền đã đặt cọc là bao nhiêu Đó là chưa
kể đến quá trình nhập đĩa vào cửa hàng cũng sẽ gặp nhiều khó khăn khi khôngkiểm soát được lượng đĩa đang còn tồn đọng trong cửa hàng, hay loại đĩa nào đangđược ưa chuộng để nhập thêm
Dựa vào quá trình khảo sát hiện trạng thực tế, nhóm chúng em đã tiến hànhxây dựng báo cáo và thiết kế giao diện thực hiện các quá trình mua, bán, cho thuêbăng đĩa của cửa hàng với hy vọng sẽ góp được một phần nào đó cho việc tiết kiệmthời gian, nguồn nhân lực cũng như sự phát triển kinh doanh của các cửa hàng băngđĩa hiện vẫn còn quản lý bằng phương pháp thủ công
Trang 6II Mô tả bài toán
- Mục đích: Xây dựng phần mềm quản lý cửa hàng bán và cho thuê băng đĩa
- Mô tả: Phần mềm được xây dựng là một chương trình cho phép người sửdụng thực hiện một cách nhanh chóng, chính xác việc nhập dữ liệu, lưu trữ cậpnhật thông tin cho các loại băng đĩa , thực hiện yêu cầu tìm kiếm thông tin thống kêbán hàng hay báo cáo tài chính của cửa hàng …với giao diện làm việc thân thiện,
dễ sử dụng Người dùng phải có tài khoản admin mới có quyền đăng nhập vào hệthống quản lý của cửa hàng
- Phạm vi: phần mềm được nhóm xây dựng sẽ bao gồm các chức năng chínhsau:
Quản lý tài khoản
Tìm kiếm thông tin băng đĩa
Quản lý kho: số băng đĩa trong kho, số băng đĩa được đặt hàng, sốbăng đĩa mới nhập về, số băng đĩa đã giao cho khách hàng, số băng đĩađang được thuê, số băng đĩa thuê đã được trả, phân loại băng đĩa, nhậpbăng đĩa mới, lưu trữ và cập nhật thông tin về các loại băng đĩa hiện
Có khả năng tạo, in hóa đơn mỗi khi khách hàng mua hay thuê đĩa
Chương trình chạy trên môi trường Windows với giao diện và các thao
Trang 7CHƯƠNG II: PHÂN TÍCH HỆ THỐNG
I Xây dựng biểu đồ phân cấp chức năng
1 Biểu đồ phân cấp chức năng
Biểu đồ phân cấp chức năng
2 Phân tích biểu đồ phân cấp chức năng
Theo biểu đồ phân cấp chức năng thì phần mềm có các chức năng sau :
Trang 8loại đĩa cũng như các thông tin về khách hàng Chỉ khi người quản lý
có User và Password thì mới có thể đăng nhập vào hệ thống và có thể
sử dụng các chức năng của chương trình
Chức năng đăng ký: Phần mềm cho phép đăng kí thêm người dùng khicông việc cần thêm người quản lý hay có nhân viên mới vào
Chức năng sửa đổi: cho phép thay đổi thông tin của người quản lýhoặc xóa tài khoản của bất kỳ người quản lý nào khi người đó nghỉviệc
2.2 Quản lý băng đĩa
Nhập đĩa: cho phép nhập thông tin về đĩa mới mà người quản lý mớinhập vào cơ sở dữ liệu bao gồm:
+ Mã CD+ Tên CD+ Số lượng+ Nhà cung cấp
Cho thuê:
- Cho phép người dùng nhập tất cả thông tin về đĩa cho thuê
+ Mã CD+ Tên CD+ Số lượng+ Nhà cung cấp
- Nhập thông tin của khách hàng thuê đĩa :
+ Tên khách hàng + Địa chỉ khách hàng + Thông tin đĩa thuê + Số lượng
Trang 9+ Số tiền còn nợ
- Nhập thông tin nhà cung cấp:
+ Mã nhà cung cấp + Mã sản phẩm
+ Tên nhà cung cấp
+ Tên sản phẩm
+ Phone + Fax
Kiểm tra: cho phép người dùng kiểm tra đĩa mới nhập về có trùng bất
cứ thông tin nào với đĩa đã có trong cửa hàng hay không, khách trả cóđúng đĩa thuê hay không
2.3 Thống kê, in ấn
Tìm kiếm: cho phép người dùng tìm kiếm thông tin theo:
+Tên đĩa+ Mã đĩa+ Tên khách hàng+ Mã khách hàng+ Tên ca sĩ, diễn viên
Báo cáo: cho phép người dùng thống kê:
+ Nhập – xuất hàng+ Tổng doanh thu, lãi suất, số nợ+ Hàng tồn, hàng bán chạy nhất+ Quản lý nhân viên
+ Khách hàng
Để từ đó giúp cho người chủ cửa hàng có thể cân đối lại việc nhập đĩa mớicho cửa hàng, xem loại đĩa nào được bán chạy nhất và được đa số khách hàng yêuthích hiện nay nhờ vào đó mà biết được loại đĩa nào nên nhập nhiều hơn, loại đĩa
Trang 10nào phải nhập ít đi, nhằm đem lại hiệu quả kinh tế cao nhất cho cửa hàng và cáchoạt động khác của cửa hàng
Trong báo cáo bao gồm cả in ấn ,cho phép in các list đĩa có trong cửa hàngtheo nhiều định dạng như: in toàn bộ các đĩa có trong cửa hàng hay chỉ in list đĩacủa 1 diễn viên/ ca sĩ…
2.4 Trợ giúp
Chức năng trợ giúp có tác dụng hướng dẫn cho người sử dụng phần mềm
giải quyết các công việc một cách nhanh chóng và hiệu quả
có nhiệm vụ báo cáo tìnhhình tới chủ doanh nghiệptheo thời gian yêu cầu
Đăng NhậpTìm kiếm, xem thông tin hànghóa
Thêm, sửa phiếu Nhập – phiếuXuất
Thêm mới, sửa, xóa thông tinbăng đĩa
Tạo báo cáo, thống kê
Quản trị viên Là chủ doanh nghiệp, người
nắm được tình hình của cảdoanh nghiệp, quản lý nhânviên, quyết định nhập/xuấthàng hóa
Có toàn quyền đối với hệ thống
Thêm mới, sửa, xóa phiếu chứng
từ, hóa đơn xuất/ nhập hàng
III Xác định Use Case
1 UC đăng nhập
2 UC quản lý tài khoản người dùng
Thêm mới/ Sửa/ Xóa thông tin tài khoản
Trang 113 UC quản lý thông tin băng đĩa
- Thêm / Sửa/ Xóa thông tin băng đĩa
- Nhập/ xuất thông tin vào/ra Excel
4 UC lập phiếu
Lập phiếu Nhập/ Xuất/ biên bản (Tạo/ Sửa/ Xóa/ In phiếu)
5 UC thống kê, báo cáo
- Thống kê các loại băng đĩa còn trong cửa hàng, tình hình nhập/xuất
- Tạo báo cáo (Thêm/ Sửa/ Xóa/ In báo cáo)
IV Biểu đồ luồng dữ liệu
Trang 12Biểu đồ luồng dữ liệu mức 0
Biểu đồ luồng dữ liệu mức 1
Trang 13Biểu đồ luồng dữ liệu chức năng đăng nhập
Biểu đồ luồng dữ liệu chức năng tìm kiếm, thống kê
Trang 14Biểu đồ luồng dữ liệu chức năng quản lý đĩa
Trang 15Biểu đồ luồng dữ liệu
Trang 16V Xác định trình tự xử lý
1 Tiến trình thực hiện đăng nhập
Biểu đồ trình tự tiến trình thực hiện đăng nhập
Đặc tả hành vi đăng nhập:
- Nhân viên bán hàng chọn chức năng đăng nhập
- Nhân viên nhập tên truy nhập và mật khẩu
- Hệ thống kiểm tra tính hợp lệ của tài khoản
Trang 172 Tiến trình thực hiện lập hóa đơn
Biểu đồ trình tự tiến trình lập hóa đơn
Đặc tả hành vi lập hóa đơn:
- Nhân viên nhập hóa đơn của khách hàng vào hệ thống
- Hệ thống tự động tính tổng số tiền khách phải trả dựa trên đơn giá và sốlượng của mặt hàng
- Nhân viên in hóa đơn cho khách hàng
Trang 183 Tiến trình thực hiện quản lý nhập hàng
Biểu đồ trình tự tiến trình thực hiện quản lý nhập hàng
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu nhập số lượng
- Người quản lý nhập số lượng hàng cần nhập
- Hệ thống ghi nhận số lượng
Trang 19- Hệ thống yêu cầu nhập mã nhà sản xuất.
- Hệ thống ghi nhận mã nhà SX
- Hệ thống chuyển thông tin vừa nhập đến CSDL
4 Tiến trình thực hiện quản lý xuất hàng
Biểu đồ trình tự tiến trình thực hiện quản lý xuất hàng
Đặc tả hành vi xuất hàng:
- Người quản lý chọn chức năng Quản lý xuất hàng của hệ thống
- Hệ thống yêu cầu nhập mã hàng cần nhập
- Người quản lý nhập mã hàng
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống chuyển thông tin vừa nhập đến CSDL
Trang 205 Tiến trình thực hiện thống kê
Biểu đồ trình tự tiến trình thực hiện thống kê
Đặc tả hành vi thống kê:
- Người quản lý chọn chức năng thống kê
- Hệ thống yêu cầu chọn chức năng thông kê
- Người quản lí chọn hình thức thống kê(tháng, quý, thời điểm hiện tại)
- Hệ thống hiển thị bảng thống kê
Trang 21VI Đặc tả yêu cầu
1 UC Đăng nhập
1.1 Biểu đồ UC
1.2 Mô tả
Tên Use case: Đăng Nhập
Tác nhân: Admin, Nhân viên bán hàng
Mô tả chức năng: Đăng nhập vào hệ thống
Trang 222 UC Quản lý tài khoản người dùng
2.1 Biểu đồ UC
2.2 Mô tả
Tên Use case: Quản lý Người dùng.
Tác nhân: Admin, Nhân viên bán hàng
Mô tả chức năng:
Thêm, sửa, xóa tài khoản Người dùng
Tìm kiếm theo Username, Tên phục vụ chức năng Sửa, Xóa
Reset mật khẩu mặc định là Ngày Sinh của Người dùng
Luồng sự kiện chính
1 Tại giao diện chính người
dùng chọn Hệ Thống, chọn
Quản lý tài khoản
2 Hệ thống hiển thị form Quản
lý tài khoản người dùng
3.1 -Lựa chọn các chức năng
Thêm mới, sửa, nhập thông tin
đầy đủ và Click Lưu lại.
3.2 - Lựa chọn chức năng Xóa
4.1 - Thực hiện chức năng vàthông báo cho người dùng
4.2 - Hiển thị Yêu cầu xác nhậnXóa
Trang 23Tên Use case: Quản lý Thông tin băng đĩa.
Tác nhân: Admin, Nhân viên bán hàng
Mô tả: Nhân viên được thêm, sửa, chỉ Admin được quyển xóa thông tin
Trang 241 Tại giao diện chính người
dùng chọn chức năng Thông tin
băng đĩa
2 Hệ thống hiển thị form Quản
lý thông tin băng đĩa
3.1 - Lựa chọn các chức năng
Thêm mới, sửa, nhập thông tin
đầy đủ và Click Lưu lại.
3.2 - Lựa chọn chức năng Xóa,
4.2 - Hiển thị Yêu cầu xác nhậnXóa
4.3 - Hiển thị ds hàng hóa theotiêu chí
4.4 – Hệ thống kết nối với Exel
và import dữ liệu vào bảng
4.5 – Hệ thống kết nối với Exel
và export dữ liệu ra Exel
Trang 254.2 Mô tả
Tên Use case: Lập phiếu
Tác nhân: Admin, Nhân viên bán hàng.
Mô tả chức năng: Nhân viên được quyền tạo, sửa và in phiếu
Chỉ Admin được quyền xóa phiếu
3.1 Lựa chọn các chức năng
Thêm mới, Sửa, nhập thông tin
đầy đủ và Click Lưu lại hoặc In
3.2 Lựa chọn chức năng Xóa
4.1 Thực hiện chức năng vàthông báo cho người dùng
4.2 Hiển thị yêu cầu xác nhậnXóa
Luồng sự kiện phụ
Người dùng thoát chương
trình
Thông tin không hợp lệ
5 UC Thống kê, báo cáo
5.1 Biểu đồ UC
Trang 265.2 Mô tả
Tên Use case: Thống kê, báo cáo
Tác nhân: Admin, Nhân viên bán hàng.
Mô tả chức năng: Nhân viên được quyền thêm, sửa và in báo cáo
Chỉ Admin được quyền xóa báo cáo
Thêm mới, Sửa, nhập thông tin
đầy đủ và Click Lưu lại hoặc In
3.2 Lựa chọn chức năng Xóa
4.1 Thực hiện chức năng vàthông báo cho người dùng
4.2 Hiển thị yêu cầu xác nhậnXóa
Trang 27VII Biểu đồ thực thể liên kết
Mô hình thực thể quan hệ
Trang 28VIII Biểu đồ dữ liệu quan hệ
Biểu đồ dữ liệu quan hệ
Trang 29CHƯƠNG III: THIẾT KẾ GIAO DIỆN
I Đăng nhập
Giao diện Đăng nhập Tại form Đăng nhập, hệ thống yêu cầu người dùng là nhân viên phải nhập
đầy đủ thông tin bao gồm tên tài khoản (username) và mật khẩu (password) Trong
trường hợp người dùng quên mật khẩu, người dùng có thể click vào nút Quên mật khẩu để yêu cầu hệ thống cấp lại mật khẩu cho mình Hệ thống sẽ gửi mật khẩu mới về email mà người dùng đã đăng ký tài khoản Sau đó, click vào nút Đăng nhập để đăng nhập vào hệ thống làm việc của cửa hàng
Lưu ý, mỗi tài khoản của nhân viên phải được cấp bởi quản trị viên là chủcửa hàng, hệ thống chỉ cho phép tài khoản của quản trị viên đăng ký thêm tài khoảnmới
Trang 30 Đăng xuất: người dùng có thể đăng xuất khoản tài khoản hiện tại đểđăng nhập bằng tài khoản khác (tài khoản chỉ được cấp bởi Admin làchủ cửa hàng) Hệ thống trở về màn hình đăng nhập ban đầu.
Search: người dùng có thể tìm kiếm thông tin băng đĩa bằng cách nhậpvào textbox Search và click nút “Tìm kiếm”
Contact us: người dùng click vào đây để tìm kiếm thêm thông tin vềcửa hàng (địa chỉ, liên hệ)
Tài khoản: nằm bên phải nút Contact us cho phép người dùng quản lý
tài khoản của mình, cũng như sửa thông tin cá nhân
Giao diện Trang chủ với Danh sách đĩa bán chạy nhất
Trang 31Phía dưới thanh điều hướng là một nhóm các nút tùy chọn:
Danh sách đĩa: hiển thị thông tin băng đĩa có trong cửa hàng lần lượttheo thứ tự được nhập
Danh sách khách hàng: hiển thị thông tin khách hàng
Danh sách nhà cung cấp: hiển thị thông tin các nhà cung cấp băng đĩacho cửa hàng
Danh sách đĩa tồn kho: hiển thị thông tin băng đĩa tồn trong kho cửahàng
Danh sách hóa đơn xuất: hiển thị danh sách các hóa đơn băng đĩa đượcbán ra
Danh sách hóa đơn nhập: hiển thị danh sách các hóa đơn nhập đĩa vàocửa hàng
Giúp đỡ: hướng dẫn sử dụng hệ thống
Cùng với đó, màn hình Trang chủ cũng hiển thị Top đĩa bán chạy nhất để
nhân viên có thể dễ dàng tư vấn cho khách hàng, cũng như để chủ cửa hàng dễdàng nắm bắt được tình hình bán hàng của cửa hàng, nhập thêm những đĩa đangđược yêu thích Bên cạnh đó, tại góc phải màn hình hiển thị thông báo nội bộ trongcửa hàng, giúp nhân viên nhanh chóng nắm bắt được tin tức quan trọng
III Danh sách đĩa
Tại Trang chủ, người dùng click vào button Danh sách đĩa Tại đây, hệ
thống hiển thị các thể loại đĩa có trong cửa hàng bao gồm: