Yêu cầu về ph ần cứng Hệ thống ch ỉ được triển khai trên máy tính , có th kể ết hợp thêm các máy quét mã... Yêu cầu về người dùng -Người quản trị: Quản lý nhân viên, qu n lý h ả ệ thống
Trang 1`ĐẠI HỌC BÁCH KHOA HÀ N I Ộ TRƯỜNG ĐIỆN – ĐIỆN TỬ
Bùi Phạm Minh Tu n 20193168 ấ
Hà N ội, 5 /2023
Trang 2TÊN ĐỀ TÀI
MỤC LỤC DANH MỤC HÌNH V 3Ẽ DANH MỤC BẢNG BI U 3Ể
LỜI MỞ ĐẦU 4
CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 5
1.1 Nhu cầu, chức năng của h ệ thống Error! Bookmark not defined.5 1.2 Phân loại yêu cầu 5
1.2.1 Yêu cầu về ph ần cứng 5
1.2.2 Yêu cầu về phần mềm 5
1.2.3 Yêu cầu về ữ liệu 5 d 1.2.4 Yêu cầu về người dùng 6
1.2.5 Yêu cầu phi chức năng 6
CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG 7
2.1 Biểu đồ ca s dử ụng 7
2.1.1 Biểu đồ ca s dử ụng t ng quát ổ 7
2.1.2 Biểu đồ ca s d ng (phân rã)ử ụ 7
2.2 Biểu đồ hoạt động 25
2.3 Biểu đồ tuần tự 32
2.4 Phân tích dữ liệu 53
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 55
3.1 Kiến trúc h ệ thống 55
3.2 Các m c tiêu thi t kụ ế ế 56
3.3 Thiết kế ớp 56 l 3.4 Thiế ết k giao diện 56
3.5 Thiết kế cơ sở ữ liệu 56 d 3.5.1 Chuyển mô hình th c th ự ể liên kết về mô hình quan hệ 56
Trang 3TÊN ĐỀ TÀI
3.5.2 Chuẩn hóa cơ sở ữ liệ 58 d u(Chu n hóa d ẩ ữ liệu về 3NF) Error! Bookmark not defined.3.5.3 Sơ đồ thực th liên k t sau chu n hóaể ế ẩ 593.5.4 Từ điển dữ liệu 59
3.6 Thiết kế giao di n 64ệ3.7 Thiết kế một số ẫ m u biểu báo cáo đầu ra (n u có) 64ế3.7.1 M u biẫ ểu Hóa đơn Error! Bookmark not defined.643.7.2 M u bi u Phi u nh p 64ẫ ể ế ậ3.7.3 M u bi u Báo cáo doanh thu 65ẫ ể3.7.4 M u bi u Th ng kê hàng t n kho ẫ ể ố ồ Error! Bookmark not defined.65CHƯƠNG 4 TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG 664.1 Kết quả chạy th 66ử4.2 Đánh giá hệ thống 66KẾT LUẬN 67
Trang 5TÊN ĐỀ TÀI
LỜI MỞ ĐẦU Trên th giế ới cũng như ở Việt Nam, công nghệ thông tin đã trở thành m t công ộnghệ mũi nhọn, nó là ngành khoa h c kọ ỹ thuật không thể thiếu trong vi c áp d ng vào ệ ụcác hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh t , thông tin, kinh ếdoanh, và m i hoọ ạt động trong lĩnh vực nghiên cứu… Ở nước ta hi n nay, vi c áp ệ ệ
d ng vi tính hóa trong qu n lý tụ ả ại các cơ quan, xí nghi p, tệ ổ chức đang rất ph bi n và ổ ếtrở nên cấp thiết, b i ngành nghề nào cũng đòi hỏi con ngườở i phải xử lý khối lượng công vi c kh ng l , và nh ng ki n thệ ổ ồ ữ ế ức, những suy nghĩ, những đào tạo chuyên sâu
M t vộ ấn đề ấ c p thiết đặt ra trong qu n lý là làm thả ế nào để chuẩn hóa cách x lý d ử ữ
liệu ở trường h c, chính vì ế chúng em chọ th ọn đề tài “Phân tích thiế ế ệ ống phần t k h th
mềm quản lí trang thi t b ế ị trường HUST”
Mặc dù đã rất c gố ắng để hoàn thành công việc, nhưng do thời gian có h n và ạthiếu kinh nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thi t kế ế còn nhiều thiếu sót, kính mong quý th y cô và các b n góp ý, bầ ạ ổ sung để chúng em hoàn thiện cho bài tập tốt hơn nữa Chúng em xin chân thành cảm ơn!
Trang 6Dùng ngôn ngưc lập trình java , qu n tr CSDL b ng MySQL.ả ị ằ
1.2. Phân loại yêu c u ầ
1.2.1. Yêu cầu về ph ần cứng
Hệ thống ch ỉ được triển khai trên máy tính , có th kể ết hợp thêm các máy quét mã 1.2.2. Yêu cầu về phần m m ề
Phần m m có chề ức năng:
-Quản lí hệ thống : đăng nhập, đăng xuất, đổi m t kh u , ậ ẩ
-Quản lí tài kho n: xóa tài kho n, t o tài kho n, phân quy n , tìm ki m tài kho n ả ả ạ ả ề ế ả do admin thực hiện
-Quản lí thi t b nhân viên th c hiên thêm thi t b m ,xóa thi t b , s a thông tin, tìm ế ị: ự ế ị ới ế ị ử
ki m thi t b Riêng chế ế ị ức năng tìm kiếm thiết b ị thì lãnh đạo cũng có thể ử ụ s d ng
-Quản lí mượn trả thiết b : nhân viên l p phiị ậ ếu mượn, s a thông tin phi u, xóa phi u, ử ế ếtìm kiếm phiếu, mượn, tr ả
-Quản lí người mượn: thêm người mượn, xóa người mượn, sửa thông tin người mượn, tìm kiếm người mượn.( do nhân viên thực hiện)
-Quản lý nhân viên:Thêm, xóa nhân viên, c p nh t thông tin,tìm ki m nhân viên công ậ ậ ế
vi c này do admin qu n lí, riêng chệ ả ức năng tìm kiếm thì c ả lãnh đạo
-Quản lý báo cáo th ng kê: danh sách các thi b , phiố ết ị ếu mượn, phi u nh p c lãnh ế ậ ảđạo và nhân viên sử dụng
-Quản lí phi u nh p: thêm , sế ậ ửa, xóa, tìm kiếm phi u nh p ế ậ
1.2.3. Yêu cầu về ữ liệ d u
B ng 1 1 Mô t d u ả ả ữ liệ
Trang 7Phiếu mượ Mã phiếu mượn, ngày l p phi u , ngày trậ ế ả,người mượn, thi b , ết ị
nhân viên l p phiậ ếu,
Người mượ Mã số người mượn, h ọ tên, cccd, khoa viện, chức vụ
V ị trí đó Mã vị trí, tên v trí(phòng hoc/kho), Mô t , nhân viên qu n lý vị ả ả ịNgười sử
d ng ụ Chức vụ, tài kho n, mả ật khẩu
1.2.4. Yêu cầu về người dùng
-Người quản trị: Quản lý nhân viên, qu n lý h ả ệ thống
-Lãnh đạo: Tìm ki m thiế ết bị, kiếm soát báo cáo, thống kê
-Nhân viên: Qu n lý trang thi t bả ế ị, mượn/tr , nh p/lo i b , báo cáo th ng kê vả ậ ạ ỏ ố ề thiết
b , m t nhân viên có th qu n lí nhi u v trí, m t v trí chị ộ ể ả ề ị ộ ị ỉ được qu n lí b i m t nhân ả ở ộviên
1.2.5. Yêu cầu phi chức năng
Hệ thống chạy ổn d nh vị ới lượng người truy c p cùng lúc không lậ ớn( ~20 ngưòi cùng lúc)
Giao diện thân thi n, d s dệ ễ ử ụng đố ới người dùng.i v
Trang 9TÊN ĐỀ TÀI
*Các b ng mô t các ca s dả ả ử ụng
-Ca s d ng t o tài kho n ử ụ ạ ả
Tên ca sử d ng ụ Tạo tài kho n ả
6 Hệ thống thông báo t o thành công N u khôạ ế
h p l thì thông báo không h p l ợ ệ ợ ệĐiều ki n tiên quyết ệ Đăng nhập vào h thống ệ
Điều ki n k t thúc ệ ế Admin t o thành công tài kho n hoạ ả ặc bấm thoátLuồng sự kiện thay thế Nếu dữ liệu không h p lợ ệ thì người dùng điền lại
thông tin
- Ca s d ng xóa tài kho n ử ụ ả
Tên ca sử d ng ụ Xóa tài khoản
Trang 10TÊN ĐỀ TÀI
Luồng sự kiên 1 Admin ch n m c xóa tài kho n ọ ụ ả
2 Tài khoản đươc hiển th trên form, admiịchọn tài khoản cần xóa
2 ph n thông tin tài kho n trên form hi n th ở ầ ả ể ịthông tin của tài khoản vừa chọn
3 Admin sau đó admin ấn nút xóa
4 Hệ thống g i v thông báo xác nh n xóa hử ề ậ
h y ủ
6 admin ch n xóa hoọ ặc hủy
7 Hệ thống thông báo xóa thành công hoặc
l i for ạ m
Điều ki n tiên quyết ệ Đăng nhập vào h ệthống
Điều ki n k t thúc ệ ế Admin xóa thành công tài kho n ả hoặc ấn thoátLuồng sự kiện thay thế Admin cần điề ạn l i tên tài kho n c n xóa n u dả ầ ế
4 Hệ thống ki m tra thông tin v a nh p vào ế ừ ậ
5 Hệ thống hi n th ra thông tin tài kho n tìể ị ả
ki m, n u không có tài kho n thì se hi n tế ế ả ểthông báo là tài khoản không t n tồ ại
Điều ki n tiên quyết ệ Đăng nhập vào h ệthống
Điều ki n k t thúc ệ ế Tác nhân ấn thoát
Luồng sự kiện thay thế
Trang 11Tác nhân Nhân viên, lãnh đạo
Luồng sự kiên 1 Người dùng ấn vào mục tìm kiếm thiết bị
Trang 12TÊN ĐỀ TÀI
Điều ki n k t thúc ệ ế Người dùng ấn thoát
Luồng sự kiện thay thế
-B ng mô t ả ả ca sử ụ d ng thêm thiết bị
Tên ca sử d ng ụ Thêm thi t b ế ị
Luồng sự kiên 1 Nhân viên n vào m c thêm thiấ ụ ết bị
N u thông tin không h p l thì hế ợ ệ ệ thống s bẽthông tin không hợp l và quay tr l i form ệ ở ạĐiều ki n tiên quyết ệ Đăng nhập vào h ệthống
Điều ki n k t thúc ệ ế Nhân vien đã thêm thành công hoặ ấc n thoát Luồng sự kiện thay thế 6.1 Nhân viên cần điền l i phi u khi thông tiạ ế
không h p l ợ ệ
- B ng mô t ả ả ca sử ụ d ng sửa thiết bị
Tên ca sử d ng ụ Sửa thiết bị
Luồng sự kiên 1 Nhân viên n vào mấ ục s a thiử ết bị
2 H ệ thống hi n th ra form ể ị
3 Nhân viên th c hi n ch n thi t b c n sự ệ ọ ế ị ầ ửthông tin được hiện ra trên form
4 Nhân viên ti n hành sế ửa các thông tin
5 H ệ thống ki m tra các thông tin ể
6 Nhân vien sau khi sửa thông tin thì ấn nút sử
7 H ệ thống thông báo sửa thành công ho c thặtin không hợp l ệ
Điều ki n tiên quyết ệ Đăng nhập vào h ệthống
Điều ki n k t thúc ệ ế Nhân vien đã sửa thành công hoặc ấn thoát Luồng sự kiện thay thế Nhân viên cần điền l i thông tin n u không hạ ế ợ
l ệ
-B ng mô t ả ả ca sử ụ d ng xóa thi t b ế ị
Trang 13TÊN ĐỀ TÀI
Tên ca sử d ng ụ Xóa thiết bị
Luồng sự kiên 1 Nhân viên n vào mấ ục xóa thiết b ị
7 Hệ thống s thông báo xóa thành công Hẽ
n u h y thì s quay tr lế ủ ẽ ở ại về form Điều ki n tiên quyết ệ Đăng nhập vào h ệthống
Điều ki n k t thúc ệ ế Nhân vien đã xóa thành công hoặc ấn thoát Luồng sự kiện thay thế
2.1.2.3 phân ra ca s d ng quử ụ ản lý ƣợn tr thiả ết bị
-B ng mô t ả ả ca sử ụ d ng l p phi u ậ ế
Tên ca sử d ng ụ Lập phiếu mƣợn
Trang 14Loại thiết bị Mã loại thi t bế ị, tên loại thi t bế ị, mô t ả
Nhà s n xu t ả ấ Mã Nhà sản xu t, tên nhà s n xuấ ả ất, địa chỉ, sdt,email Nhà cung cấp Mã Nhà cung cấp, tên nhà cung cấp, địa chỉ, sdt,email Phiếu mƣợn Mã phiếu mƣợn, ngày lập phiếu , ngày trả
Phiếu nh p ậ Mã phiếu nh p, ngày l p phi u ậ ậ ế
Trang 15thiết b cùng lúc và ghi trên phiị ếmƣợn
M t thi t b có thộ ế ị ể mƣợn đƣợc nhi u l n ề ầ ở các phiếu khác nhau Thiết bị Phiếu nhập N-1 Có th nh p nhi u thi t b cùng lúể ậ ề ế ị
vào m t thi t bộ ế ị chỉ đƣợc ghi mở ộphi u ế
có thể có nhiều phiếu mƣợn
Nhân viên Phiếu mƣợn 1-N M t nhân viên có th l p nhi uộ ể ậ ề
phi u khác nhau ếNhà cung
cấp
Phiếu nh p ậ 1-N Có th nh p thi t b nhi u l n tể ậ ế ị ề ầ ừ
m t nhà cung c p M phi u nhộ ấ ỗi ế ậ
Trang 17TÊN ĐỀ TÀI
MVC là mô hình ki n trúc 3 l p chia ng d ng thành 3 phế ớ ứ ụ ần đó là (i) Model lưu trữ- cấu trúc dữ liệu của ứng d ng, (ii) View hiụ – ển th dị ữ liệu, tương tác trực tiếp với người dùng để thu thập dữ liệu, (iii) Controller - đóng vai trò như một công cụ liên kết
giữa giao diện người dùng và c u trúc d u ấ ữ liệ
3.2 Các m c tiêu thi t k ụ ế ế
3.3. Thiết kế ớ l p
3.4. Thiết kế giao di n ệ
3.5. Thiết kế cơ sở ữ liệ d u
3.5.1. Chuyển mô hình th c th ự ể liên kết về mô hình quan h ệ
*Chuy n t t c các th c th thành các quan h : tên th c th -> tên quan h , các thuể ấ ả ự ể ệ ự ể ệ ộc tính c a th c thủ ự ể trở thành các thu c tính quan h ộ ệ Sau đó xác định khóa chính của
t ng quan h ừ ệ
Ta được các quan hệ lần lượt như sau Trong đó các thuộc tính gạch chân là thuộc tính khóa c a quan h ủ ệ
+ Thietbi(MaTB, TenTB, NamSanXuatTB, TinhTrang,Trang Thai, MoTa)
+LoaiThietBi(MaLoaiTB, TenLoaiTB, MoTa)
+NhanSanXuat( MaNSX, TenNSX, DiaChi, SDT, Email)
+NhaCungCap(MaNCC, TenNCC, DiaChi, SDT, Email)
+PhieuMuon ( MaPhieuMuon, NgayLap, NgayTra)
+PhieuNhap( MaPhieuNhap, NgayLap)
+NhanVien( MaNV, HoTenNV, CCCD, NgayCongTac,Email)
+NguoiMuon(MaNguoiMuon, HoTen, CCCD, KhoaVien, ChucVu,Email)
+ViTri( MaVT, TenVT, MoTa)
Trang 18TÊN ĐỀ TÀI
Thiết bị Loại thiế ị N-1 t b Thêm thu c tính khóa cộ ủ
LoaiThietBi (MaLoaiTB) vàoThietBi
Thiết bị Nhà sản
xu t ấ
N-1 Thêm thu c tính MaNSX vào ộ
ThietBi Thiết bị Vị trí N-1 Thêm thu c tính MaVT vàoộ
ThietBi Thiết bị Phiếu mượn N-M Tạo ra m t quan h mộ ệ ới là
Muon(MaTB,MaPhieuMuon, ngaytra, trangthaiTB) Thiết bị Phiếu nhập N-1 Thêm MaPhieuNhap vào ThietBi Người
mượn Phiếu mượn
1-N Thêm khóa chính của người mượn
(MaNguoiMuon) vào quan hệ PhieuMuon
Nhân viên Phiếu mượn 1-N Thêm MaNV vào PhieuMuon Nhà cung
+ LoaiThietBi(MaLoaiTB, TenLoaiTB, MoTa)
+NhaSanXuat(MaNSX,TenNSX, DiaChi, SDT, Email)
+NhaCungCap(MaNCC, TenNCC, DiaChi, SDT, Email)
+NguoiMuon(MaNguoiMuon, HoTen, CCCD, KhoaVien, ChucVu,Email) +Muon(MaTB, Maphieumuon, ngaytra, tinhtrangTB)
+PhieuMuon ( MaPhieuMuon, NgayLap, NgayTra, MaNguoiMuon, MaNV) +PhieuNhap( MaPhieuNhap, NgayNhap, MaNCC, MaNV)
+NhanVien( MaNV, HoTenNV, CCCD, NgayCongTac,Email)
+ViTri( MaVT, TenVT,MoTa, MaNV)
+NguoiSuDung(TaiKhoan,MatKhau,ChucVu)
Trang 19Quan hệ Quy t c nghi p v ắ ệ ụ Các ph thu c hàm ụ ộ
ThietBi Mỗi Thi t b có m t mã duyế ị ộ
Tất cả các thu c tính cộ ủa quan hệ đề
ph ụ thuộc hàm đầy đủ vào khóa chính
=> Quan hệ đã ở chu n 2NF ẩ
LoaiThietBi Mỗi lo i thi t b có m t mãạ ế ị ộ
riêng và xác định đƣợc tên và
mô t ả loại thiết bị ằ b ng mã này
Tất cả các thu c tính cộ ủa LoaiThietB
ph ụ thuộc hàm đầy đủ vào khóa chính MaLoaiTB
=> Quan hệ đã ở chu n 2NF ẩNhaSanXuat Mỗi nhà s n xu t có m t mãả ấ ộ
riêng từ đó xác định đƣợc tên,
địa ch , s ỉ ố điện thoại , email
Tất c các thu c tính cả ộ ủaNhaSanXuat phụ thuộc hàm đầy đủvào khóa chính MaNSX
=> Quan hệ đax ở chu n 2NF ẩNhaCungCap Mỗi nhà s n xu t có m t mãả ấ ộ
riêng từ đó xác định đƣợc tên,
địa ch , s ỉ ố điện thoại , email
Tất c các thu c tính cả ộ ủaNhaCungCap phụ thuộc hàm đầy đvào khóa chính MaNCC
=> Quan hệ đã ở chu n 2NF ẩPhieuMuon M i phiỗ ếu mƣợn chỉ có một
Trang 20TÊN ĐỀ TÀI
định đƣợc các thông tin khác
nhƣ tnh, mô tả, chỉ đƣợc quản
lý bới 1 nhân viên
Mƣợn Với mỗi khóa chính ch xácỉ
định duy nhất m t giá tr duyộ ị
3.5.3. Sơ đồ thực th liên k t sau chu n hóa ể ế ẩ
hình 2 :Sơ đồ thự c th chu n hóa ể ẩ
3.5.4 T ừ điển dữ liệ u
Trang 21Điều khi n ể
Tên thiết
b ị
NOT NULL
xuất thi t ế
b ị
NOT NULL TinhTrang VARCHAR 45 Hỏng, t t ố Tình trạng
thiết bị
NOT NULL
mic dùng
để thu âm thanh gi ngảviên để phát ra trênloa với ấm thanh lớn
Mô tả thiết bị
NULL
thiết bị
NOT NULL
sản xu t ấ
NOT NULL
NULL
DangMuon Trạthái ng
NOT NULL MaPhieuNhap VARCHAR 45 Nhap010 Mã phiếu
nh p ậ
NOT NULL
thiết bị
NOT NULL MoTa VARCHAR 255 Thiết b mic dùngị
để thu âm thanh
giảng viên đểphát ra trên loa
v i âm thanh l n ớ ớ
Mô tả NULL
Trang 22cung cấp
NOT NULL
nhà cung cấp
NOT NULL
thoại nhà cung cấp
NOT NULL Email VARCHAR 45 SXLoa@gmail.com Email của
nhà s n ả
xu t ấ
NOT NULL
cung cấp
NOT NULL
nhà cung cấp
NOT NULL
thoại nhà cung cấp
NOT NULL Email VARCHAR 100 bkhn@gmail.com Email nhà
cung cấp
NOT NULL
Trang 23NOT NULL
Viện
NOT NULL
NOT NULL,UNIQUE
lập NOT NULL
trả NOT NULL
người mượn NOT NULL
nhân viên NOT NULL
nh p ậ
NOT NULL
cung cấp
NOT NULL
viên NOT NULL
Trang 24trí
NOT NULL MoTa VARCHAR 255 Nhà kho t ng 1 tòaở ầ
nhà D3 c nh c a raạ ửvào
Mô tả NULL
nhân viên
NOT NULL
kh u ẩ
NOT NULL
nhân viên
NOT NULL
NULL CCCD VARCHAR 45 001201020210 S ố căn
cước công dân
NOT NULL
công tác
NOT NULL
NOT NULL
Trang 25TÊN ĐỀ TÀI
3.11 Các thuộc tính b ng muon ả
Tên thuộc
tính Kiểu dữ ệu li Chiều dài Giá trị m u ẫ Mô tả Ghi chú
b ịđƣợc mƣợn
NOT NULL
phi u ếmƣợn
NOT NULL
Trang 26TÊN ĐỀ TÀI
3.7.2 M ẫu biểu Báo cáo phi u ế mượn
BÁO CÁO PHIẾU MƢỢN
Trang 27- Điều c n c i thi n thêm: ầ ả ệ
Nhiều chức năng vẫn được phân b chung m t màn hình khi n cho ố ộ ế
di n tích quan sát, s d ng bé ệ ử ụ
Các chức năng vẫn có các giao di n và cách th c hoệ ứ ạt động khá tương đồng nhau
Độ phản h i khi sử dụng các chồ ức năng và các thông báo hiện lên vẫn thi u sế ự mượt mà
Giao diện còn sơ sài
Trang 28TÊN ĐỀ TÀI
KẾT LUẬN
Sau m t th i gian dài tri n khai s n phộ ờ ể ả ẩm đã đạt đượt m t sộ ố chức năng chính
mà m t ph n m m qu n lí thi t b yêu c u phộ ầ ề ả ế ị ầ ải có, đáp ứng được ph n l n chầ ớ ức năng
mà người sử dụng yêu cầu Nhưng bên cạnh đó vẫn còn nhiều điểm hạn chế về độ hoàn thi n Trong th i gian t i nhóm em s c g ng c i thi n và hoàn thành s n phệ ờ ớ ẽ ố ắ ả ệ ả ẩm
đạt đư c đ t tối ưu tốt hơn ợ ộ