Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
675,52 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG * BÁOCÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề tài: Xây dựng hệ thống quảnlý cửa hàngbán sách, đĩa nhạc, đĩa phim Media One Giáo viên hướng dẫn: Trịnh Thành Trung Nhóm sinh viên thực hiện: Lê Việt Hồng 20151520 Nguyễn Sơn Chung 20150407 Trần Văn Thắng 20153552 Dương Văn Công 20150429 Nguyễn Hữu Cương 20150465 Hà Nội, 12/2017 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One |2 MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: MÔ TẢ YÊU CẦU .4 1.1 Mô tả yêu cầu toán 1.2 Biểu đồ use case .4 1.3 Đặc tả use case CHƯƠNG 2: 2.1 THIẾT KẾ CHI TIẾT .9 Thiết kế lớp 2.1.1 Biểu đồ lớp .9 2.1.2 Thiết kế chi tiết lớp .11 2.2 Thiết kế Cơ sở liệu (hoặc cấu trúc liệu) 12 CHƯƠNG 3: CHƯƠNG TRÌNH MINH HOẠ .13 3.1 Xây dựng chương trình 13 3.2 Kết chương trình 14 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 18 TÀI LIỆU THAM KHẢO 20 PHÂN CÔNG CÔNG VIỆC…………………………………………………… 21 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One |3 LỜI NĨI ĐẦU Ngày nay, cơng nghệ thơng tin đóng vai trò quan trọng khơng thể thiếu q trình quản trị, điều hành hoạt động sản xuất kinh doanh công ty, tổ chức, doanh nghiệp Đặc biệt, theo đà phát triển công nghệ thông tin, việc đưa tin học vào xử lý thông tin công tác quảnlý trở nên phổ biến Ứng dụng phầnmềm vào việc quảnlýbánhàng doanh nghiệp nhu cầu tất yếu nhằm nâng cao hiệu quảnlý tăng cường mối quan hệ thân thiết với khách hàng môi trường cạnh tranh Việc chọn phầnmềm phù hợp với hoạt động doanh nghiệp việc đau đầu Trước yêu cầu cấp thiết hệ thống, nhóm chúng em định phân tích , thiết kế xây dựng hệ thống quảnlý sản phẩm băng đĩa (đĩa nhạc, đĩa phim), sách cho cửa hàng Với ưu điểm dễ sử dụng, hệ thống giúp cho nhà quảnlý dễ dàng tổng hợp, quảnlý sản phẩm tốn nhanh chóng chun nghiệp Đó lý mà nhóm chúng em chọn đề tài Trong trình thực đề tài, nhóm chúng em gặp nhiều khó khăn khơng tránh khỏi sai sót, mong thầy bạn nhận xét đánh gía khách quan để nhóm kịp thời sửa chữa Để hoàn thành tập lớn này, nhóm chúng em xin gửi lời cảm ơn chân thành đến thầy giáo hướng dẫn đề tài: Thầy Trịnh Thành Trung giảng viên Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội - hết lòng giúp đỡ, hướng dẫn, dạy tận tình để nhóm em hồn thành đề tài Hà Nội, tháng 12 năm 2017 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One |4 Nhóm 10, Mã Lớp 97499 CHƯƠNG 1: MƠ TẢ U CẦU 1.1 Mơ tả u cầu tốn: Mơ tả u cầu tốn: u cầu xây dựng hệ thống quảnlý sản phẩm sách, đĩa nhạc, đĩa phim bánhàng 1.2 Người quảnlý thêm bớt sản phẩm, đồng thời tốn Nhân viên tốn, thêm thơng tin khách hàng Biểu đồ use case: Tác nhân: - Chủ cửa hàng (Admin) - Nhân viên Use case: - Thêm sách, đĩa nhạc, đĩa phim, nhân viên - Cập nhật sách, đĩa nhạc, đĩa phim, nhân viên - Thêm, bớt khách hàng - Thanh tốn - Tìm mặt hàng - BáocáoQuan hệ tác nhân use case, use case với thể hình bên Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One Cập nhật SP, nhân viên Báocáo Admin Thêm bớt SP, nhân viên |5 Thêm bớt khách hàng Thanh toán Nhân viên Tím mặt hàng use include Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One 1.3 |6 Đặc tả use case: Dựa vào biểu đồ use case ta có biểu đồ hoạt động: • Biểu đồ hoạt động thêm mặt hàng mới: Chọn mục Store Chọn mục FilmDVD, MusicDVD, Book Nhập thông tin sản phẩm false Nhập lại true Lưu sản phẩm vừa nhập vào CSDL Cập nhật lại danh sách • Biểu đồ hoạt động cập nhật mặt hàng: Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One |7 Chọn mục Store Chọn mục FilmDVD, MusicDVD, Book Hiển thị sản phẩm cần chỉnh sửa Nhập thông tin cẩn chỉnh sửa Cập nhật lại danh sách • Biểu đồ hoạt động tìm kiếm mặt hàng: Chọn mục Store Chọn mục FilmDVD, MusicDVD, Book Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One |8 Chọn mã sản phẩm • Hiển thị mã sản phẩm tên sản phẩm Biểu đồ hoạt động toán: Chọn mục Sell Cập nhật lại danh sách khách hàng Chọn mục FilmDVD, MusicDVD, Book Chọn Khách hàng (Thiết lập) Chọn khách hàng Khơng tìm thấy Chọn mục Thiết lập Tìm thấy Chọn mã Sản phẩm khơng có Nhập số lượng hàng cần mua Đủ Không đủ Báo: Không đủ hàng cần mua Thêm mặt hàng vào giỏ hàng, cập nhật lại danh sách Tiếp Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One |9 Dừng Thanh CHƯƠNG tốn xuất hóa 2: đơnTHIẾT 2.1 KẾ CHI TIẾT Thiết kế lớp: 2.1.1 Biểu đồ lớp: Chương trình bao gồm class chính: • Class ListPeople • Class ListEmployee • Class ListCustomer • Class ListFilm • Class ListSold • Class ListProduct Class ListBook • Class ListMusic Các thuộc tính, phương thức lớp, quan hệ lớp thể chi tiết biểu đồ lớp bên Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 10 ListProduct String id; String quantity; String description; String suppliedBy; String pursesPrice; String sellPrice; String rma;String user;String date; +setId(String) : void +getId : String +setQuantity(String) : void +getQuantity: String +setDescription(String) : void +getDescription : String +setSuppliedBy(String) : void +getSuppliedBy : String +setPursesPrice(String) : void +getPursesPrice : String +setSellPrice(String) : void +getSellPrice : String +setUser(String) : void +getUser : String + setRMA(String) : void +getRMA : String ListBook #productId : String #productName : String #brand #catagory #unit +setProductId(String) : void +getProductId : String +setCatagory(String) : void +getCatagory : String ListFilm #filmId : String #directors : String #actor: +setfilmId(String) : void +getfilmId : String +setDirectors(String) : void +getDirectors : String ListMusic #musicId : String #singer : String +setMusicId(String) : void +getMusicId : String +setSinger(String) : void +getSinger : String 10 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 11 2.1.2 Thiết kế chi tiết lớp: Lớp ListProduct lớp cha có thuộc tính id, quantity, description, suppliedBy, pursesPrice, sellPrice, user, date phương thức getter(), setter() tương ứng Xây dựng lớp ListBook kế thừa từ lớp ListProduct gồm : + Thuộc tính: productId(String), catagory(String), supplier(String) + Phương thức: getter(), setter() tương ứng Xây dựng lớp ListMusic kế thừa từ lớp ListProduct gồm : + Thuộc tính: musicId(String), singer(String) + Phương thức: getter(), setter() tương ứng Xây dựng lớp ListFilm kế thừa từ lớp ListProduct gồm : + Thuộc tính: filmId(String), directors(String) + Phương thức: getter(), setter() tương ứng Xây dụng lớp ListPeople gồm: + Thuộc tính: Id(String), name(String), contNo(String), address(String) + Phương thức: getter(), setter() tương ứng Xây dựng lớp ListCustomer kế thừa từ lớp ListPeople gồm : + Thuộc tính: totalBuy(String), addBy(String), addedDate(String) 11 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 12 + Phương thức: getter(), setter() tương ứng Xây dựng lớp ListEmployee kế thừa từ lớp ListPeople 2.2 Thiết kế sở liệu / cấu trúc liệu: - Cơ sở liệu sử dụng MySQL Trong sở liệu gồm có bảng: actor, brands, category, customer, directors, film, filmproduct, musician, musics, musicstudios, organize, products, rma, sell,singer, supplyer, unit, user, userpermission Các thuộc tính bảng: + actor (Id, ActorName, ActorDescription, CreatorId, Date) + brands (Id, BrandName, Description, SupplyerId, CreatorId, Date) + customer (Id, CustomerName, CustomerContact, CustomerAddress, TotalBuy, CreatorId, Date) + category (Id, CatagoryName, CatagoryDescription, BrandId, SupplyeId, CreatorId, Date) + directors (Id, DirectorsName, DirectorsDescription, FilmProductId, SupplyerIdm CreatorId, Date) + filmProduct (Id, FilmProductName, Description, SupplyerId, CreatorId, Date) + film (Id, FilmId, FilmName, Quantity, Description, SupplyerId, FilmProductId, DirectorsId, ActorId, PursesPrice, SellPrice, RMAId, userId, Date) + musician (Id, MusicianName, MusicianDescription, CreatorId, Date) + musics (Id, MusicId, MusicName, Quantity,Description, SupplerId, MusicStudioId, SingerId, MusicianId,PursesPrice, SellPrice,RMAId,UserId, Date ) + musicstudio (Id, MusicStudioName, Description, SupplyerId, CreatorId, Date) + sell (Id, SellId, CustomerId, ProductId, PursesPrice, SellPrice, Quantity, TotalPrice, WarrentyVoidDate, SellerId, SellDate ) 12 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 13 + user (Id, UsrName, FullName, EmailAddress, Password, Status, UserImage, Date, CreatorId) + supplyer(Id, SupplyerName, SupplyerPhoneNumber, SupplyerAddress, SupplyerDescription, CreatorId, Date) + singer (Id, SingerName, SingerDescription, MusicStudioId, SupplyerId, CreatorId, Date) Trong đó, bảng film, filmproduct, directors, actor dùng để lưu trữ thông tin đĩa phim cửa hàng Các bảng music, musicstudio, singer, musician dùng để lưu trữ thông tin đĩa nhạc cửu hàng Bảng suppler, rma, sell lưu thông tin nhà cung cấp, thông tin đổi trả mặt hàng thông tin sản phẩm bán - Các bảng brands, category, products lưu thông tin mặt hàng sách - Các thao tác với sở liệu thực qua gói connectSQL, updateSQL, database CHƯƠNG 3: CHƯƠNG TRÌNH MINH HOẠ 3.1 Xây dựng chương trình: - Giới thiệu công nghệ sử dụng để xây dựng chương trình minh họa: o Cơng nghệ sử dụng: JAVA o Tính năng, ưu điểm cơng nghệ này: Kiến trúc thiết kế tốt, cộng đồng mạnh, công nghệ mở, chạy tốt nhiều platform khác (nhất linux) 13 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 14 o Lý lựa chọn/sử dụng công nghệ: ứng dụng có khả chạy thống nhiều tảng mà cần biên dịch lần 3.2 Mơi trường lập trình: NetBean IDE Kết chương trình: Một số hình ảnh demo thực chứng chương trình Trên giao diện có phím bấm tương ứng với chức chương trình Hình 3.1: Giao diện main 14 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 15 Hình 3.2: Giao diện bánhàng Hình 3.3: Giao diện kho hàng 15 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 16 Hình 3.4: Giao diện báocáo Hình 3.5: Giao diện nhân viên 16 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 17 Hình 3.6: Tìm kiếm, thêm, cập nhật khách hàng 17 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 18 Hình 3.7: Thêm sản phẩm Hình 3.8: Thêm nhân viên CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN - Kết đạt được: Hồn thành chương trình, báocáo tập lớn thời hạn Giao diện thân thiện với người dùng, có đầy đủ chức theo yêu cầu 18 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One - | 19 Hạn chế: Chưa có kinh nghiệm việc xây dựng chương trình quảnlý với quy mơ lớn Khả lập trình thành viên hạn chế - Kinh nghiệm thu được: Tăng hiểu biết củng cố kiến thức học : kĩ lập trình, sở dư liệu, SQL số kĩ khác - Hướng phát triển cho đề tài, cho sản phẩm khả ứng dụng: Chương trình phát triển thêm để ứng dụng cho cửa hàng kinh doanh lớn với sở liệu lớn có thêm số chức khác Bổ sung thuộc tính cở sở liệu để hệ thống hoàn thiện Một số chức chưa hồn thiện như: + Nhật kí nhập hàng + Nhật kí bánhàng 19 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 20 TÀI LIỆU THAM KHẢO [1] Đoàn Văn Ban Lập trình hướng đối tượng với Java Nhà xuất Khoa học kỹ thuật, 2003 [2] Slide lập trình hướng đối tượng hệ thống ACU [3] Java Core 1( Tiếng việt) 20 Mã đề tài: 04_Tên đề tài: PhầnMềmquảnlý cửa hàng Media One | 21 PHÂN CƠNG CƠNG VIỆC Lê Việt Hồng : Thiết kế sở liệu, viết mã nguồn Nguyễn Sơn Chung : Thiết kế giao diện Trần Văn Thắng : Thiết kế kê sở liệu Dương Văn Công : Thiết kế giao diện Nguyễn Hữu Cương : Viết báocáo \ 21