Báo Cáo Bài Tập Lớn Lập Trình Nâng Cao Đề Tài Phân Tích Thiết Kế Hệ Thống Phần Mềm Quản Lí Trang Thiết Bị Trƣờng Hust.pdf

28 1 0
Tài liệu đã được kiểm tra trùng lặp
Báo Cáo Bài Tập Lớn Lập Trình Nâng Cao  Đề Tài Phân Tích Thiết Kế Hệ Thống Phần Mềm Quản Lí Trang Thiết Bị Trƣờng Hust.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1

`ĐẠI HỌC BÁCH KHOA HÀ N I ỘTRƯỜNG ĐIỆN – ĐIỆN TỬ

Trang 2

TÊ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.51.2 Phân loại yêu cầu 5

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 3

TÊ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 66

4.1 Kết quả chạy th 66ử4.2 Đánh giá hệ thống 66KẾT LUẬN 67

Trang 4

TÊN ĐỀ TÀI

DANH MỤC HÌNH V Ẽ h ng t th ục nhậ n của ảng h nh inh họa

DANH M C BỤẢNG BI U Ể

B ng 4 1 Tên các b ng d u 5ả ả ữ liệB ng 4 2 Các thu c tính b ng Nhanvien 60ả ộ ảB ng 4 3 Các thu c tính b ng Nhacungcap 60ả ộ ảB ng 4 4 Các thu c tính b ng Hanghoa 61ả ộ ảB ng 4 5 Các thu c tính b ng Hoadon 61ả ộ ảB ng 4 6 Các thu c tính b ng Phieunhap 62ả ộ ảB ng 4 7 Các thu c tính b ng Sanbai 62ả ộ ảB ng 4 8 Các thu c tính b ng Nguoisudung 63ả ộ ả

Trang 5

TÊ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 thmề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 6

các thông tin về trang thiết bị

Dù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 7

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 9

TÊ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 ả

Đ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 10

TÊ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ả ầ ế

Đ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 11

TÊN ĐỀ TÀI

2.1.2.2 phân ra ca s d ng qu n lý thiử ụảết bị

* Các b ng mô t ca s d ng ả ả ử ụ

- b ng mô t ả ả ca sử tìm ki m thi t b ế ế ịTên ca sử d ng ụ Tìm ki m thiế ết bịTá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ị 2 H ệ thống hi n th form ể ị

3 Người dùng lựa chọn kiểu tìm kiếm và nhậthông tin tìm kiếm

4 sau khi nhập thông tin người dùng n tìmấkiếm.

5 Hiển th ị các thiết b phù h p ị ợĐiều ki n tiên quyết ệ Đăng nhập vào h ệthống

Trang 12

Luồng sự kiên 1 Nhân viên n vào m c thêm thiấ ụ ết bị 2 H ệ thống hi n th ra form ể ị

3 Nhân viên điền tất cả các thông tin thiết bị vàform

4 Nhân viên n nút thêm ấ

5.H ệ thống ki m tra các thông tin trên form ể6 N u thông tin h p l thì hế ợ ệ ệ thống s hi n ẽ ệdòng thông báo thêm thành công

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 13

TÊ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 ị2 H ệ thống hi n th ra form ể ị

3 Các thi t bế ị đã hiển th trên form Nhân viêịấn chọn thiết bị c n xóa ầ

4 Hệ thống hi n th ra toàn b thông tin thi t ể ị ộ ếvừa chọn

5 Nhân viên n nút xóa ấ

6 Hệ thống s ph n h i m t form xác nh n xóẽ ả ổ ộ ậhoặc hủy.

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 14

Loạ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 15

TÊN ĐỀ TÀI

Nhân viên Mã số nhân viên, h tên, cccd, ngày công tác,Email ọNgười mư n ợ Mã số người mượn, họ tên, cccd, khoa viện, chức vụ,EmaV ị trí Mã vị trí, tên v trí(phòng hoc/kho), Mô t ị ả

Mô tả

Thiết bị Loại thiế ị N-1 t b Có nhi u thi t bề ế ị thuộc cùng mộloại thi t bế ị

Thiết bị Nhà sản xu t ấ

N-1 M t nhà s n xu t có th s n xuộ ả ấ ể ả ấnhi u lo i thiề ạ ết bị khác nhau Thiết bị Vị trí N-1 Trông m t v trí có ch a nhi u thiộ ị ứ ề ế

b ị

Thiết bị Phiếu mượn N-M Người dùng có thể mư n nhiềuợthiế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 ế

Người mượn

Phiế mượ 1-N Người mượn có thể mượn nhiềuthiết b cùng lúc Mị ột người mượncó 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 ế ậch chỉ ứa các thiết bị được nhập tmột nhà cung cấp

Nhân viên Phiếu nh p ậ 1-N M t nhân viên có th l p nhi uộ ể ặ ềphi u nh p ế ậ

Vị trí Nhân viên N-1 Một nhân viên được phân côngqu n lý nhi u v trí ả ề ị

Trang 17

TÊ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 18

TÊ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

cấp

Phiếu nh p ậ 1-N Thêm MaNCC vào PhieuNhap Nhân viên Phiếu nh p ậ 1-N Thêm MaNV vào PhieuNhap Vị trí Nhân viên N-1 Thêm MaNV vào ViTri

+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 19

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 LoaiThietBph ụ 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

mã phi u duy nh t Và xáế ấđịnh được tất cả các thuộc tínhkhác

=> Quan hệ đã ở chu n 2NF ẩ

PhieuNhap Mỗi phi u nh p ế ậ chỉ có m t mãộphi u duy nhế ất Và xác địnhđược tất cả các thuộc tínhkhác

=> Quan hệ đã ở chu n 2NF ẩ

NguoiMuon Mỗi người mượn ch có mỉ ột mã V i mớ ỗi mã xác định được các thông tin hồ sơ của ngươimượn

=> Quan hệ đã ở chu n 2NF ẩ

NhanVien Mỗi nhân viên có một mãriêng, từ đó xác định được mọithông tin hồ sơ của nhân viên

=> Quan hệ đã ở chu n 2NF ẩ

ViTri M i v trí có m t mã riêng xácỗ ị ộ => Quan hệ đã ở chu n 2NF ẩ

Trang 20

TÊN ĐỀ TÀI

định đƣợc các thông tin khácnhƣ tnh, mô tả, chỉ đƣợc quảnlý 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ộ ịnhất các thuộc tính c òn lại.

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 thanhgiảng viên đểphát ra trên loav i âm thanh l n ớ ớ

Mô tả NULL

Trang 22

cung 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

NOT NULL

Trang 23

NOT NULL

Viện NOT NULL

NOT NULL

nhân viên

NOT NULL

nh p ậNOT NULL

cung cấp NOT NULL

viên NOT NULL

Ngày đăng: 25/05/2024, 18:14