Tải bản đầy đủ (.docx) (21 trang)

documents tips bao cao phan mem quan ly ban hang

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (526.52 KB, 21 trang )

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ÁO CÁ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ản lý cửa hàng bá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 Hoà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ần Mềm quản lý cửa hàng Media One

|2

MỤC LỤC
LỜI NÓI ĐẦU..........................................................................................................3

CHƯƠNG 1:

MÔ TẢ YÊU CẦU.........................................................4


1.1.

Mô tả yêu cầu bài toán........................................................................4

1.2.

Biểu đồ use case.................................................................................4

1.3.

Đặc tả use case...................................................................................5

CHƯƠNG 2:
2.1.

THIẾT KẾ CHI TIẾT.................................................9

Thiết kế lớp........................................................................................9
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ở dữ liệu (hoặc cấu trúc dữ 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 quả 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

2


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý 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 trong quá
trình quản trị, điều hành các hoạt động sản xuất kinh doanh của mỗi công ty, tổ
chức, doanh nghiệp. Đặc biệt, theo đà phát triển của công nghệ thông tin, việc đưa
tin học vào xử lý thông tin trong công tác quản lý đã trở nên phổ biến.
Ứng dụng phần mềm vào việc quản lý bán hàng trong doanh nghiệp là nhu cầu
tất yếu nhằm nâng cao hiệu quả quản lý và tăng cường mối quan hệ thân thiết với
khách hàng trong môi trường cạnh tranh hiện nay. Việc chọn phần mềm phù hợp
với hoạt động của doanh nghiệp là việc đau đầu.

Trước yêu cầu cấp thiết của hệ thống, nhóm chúng em đã cùng nhau quyết định
phân tích , thiết kế và xây dựng hệ thống quản lý các sản phẩm băng đĩa (đĩa nhạc,
đĩa phim), sách cho một cửa hàng. Với ưu điểm dễ sử dụng, hệ thống sẽ giúp cho
các nhà quản lý dễ dàng tổng hợp, quản lý sản phẩm và thanh toán nhanh chóng và
chuyên nghiệp. Đó chính là lý do mà nhóm chúng em chọn đề tài này.
Trong quá trình thực hiện đề tài, nhóm chúng em còn gặp nhiều khó khăn và
không tránh khỏi sai sót, mong thầy và các bạn nhận xét và đánh gía khách quan để
nhóm có thể kịp thời sửa chữa.
Để hoàn thành được bài tập lớn này, nhóm chúng em xin được 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.
là 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, chỉ dạy tận tình để nhóm em hoàn thành được đề tài
này.

Hà Nội, tháng 12 năm 2017.
3


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

|4

Nhóm 10, Mã Lớp 97499

CHƯƠNG 1: MÔ TẢ YÊU CẦU
1.1.

Mô tả yêu cầu bài toán:

Mô tả yêu cầu bài toán: yêu cầu xây dựng một hệ thống quản lý các

sản phẩm sách, đĩa nhạc, đĩa phim.
bán hàng.
1.2.

Người quản lý có thể thêm bớt sản phẩm, đồng thời thanh toán khi
Nhân viên có thể thanh toá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 toán.

-

Tìm mặt hàng.

-

Báo cáo.

Quan hệ giữa các tác nhân và các use case, giữa các use case với nhau được
thể hiện trong hình bên dưới.

4


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

Cập nhật SP, nhân viên

Báo cá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

5


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

1.3.

|6

Đặc tả use case:
Dựa vào biểu đồ use case ta có cá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ột 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:

6


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

|7

Chọn mục Store

Chọn một 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ột mục FilmDVD, MusicDVD, Book

7


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

|8

Chọn mã sản phẩm



Hiển thị mã sản phẩm và tên sản phẩm

Biểu đồ hoạt động thanh toán:
Chọn mục Sell

Cập nhật lại danh sách khách hàng
Chọn một 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



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

8



Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

|9

Dừng

Thanh CHƯƠNG
toán và 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 các 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 của mỗi lớp, quan hệ giữa các lớp được thể
hiện chi tiết trong biểu đồ lớp bên dưới.

9


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý 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ần Mềm quản lý cửa hàng Media One

| 11


2.1.2. Thiết kế chi tiết lớp:
Lớp ListProduct là lớp cha có các thuộc tính id, quantity, description,
suppliedBy, pursesPrice, sellPrice, user, date và các 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ần Mềm quản lý 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ế cơ sở dữ liệu / cấu trúc dữ liệu:
-

Cơ sở dữ liệu sử dụng là MySQL

Trong cơ sở dữ liệu gồm có cá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 của các 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ần Mềm quản lý 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 đó, các bảng film, filmproduct, directors, actor được dùng để lưu
trữ thông tin về đĩa phim của cửa hàng.
Các bảng music, musicstudio, singer, musician được dùng để lưu trữ
thông tin về đĩa nhạc của cửu hàng.
Bảng suppler, rma, sell lưu thông tin về những nhà cung cấp, thông tin
đổi trả mặt hàng và thông tin về sản phẩm đã bán.
-

Các bảng brands, category, products lưu thông tin của mặt hàng sách.

-

Các thao tác với cơ sở dữ liệu được thực hiện qua các 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 về 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ủa các công nghệ này: Kiến trúc thiết kế
tốt, cộng đồng mạnh, do là công nghệ mở, chạy tốt trên nhiều platform khác
nhau (nhất là trên linux).
13


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

| 14

o
Lý do lựa chọn/sử dụng công nghệ: các ứng dụng có khả năng
chạy thống nhất trên nhiều nền tảng mà chỉ cần biên dịch một lần.
3.2.

Môi trường lập trình: NetBean IDE.

Kết quả chương trình:


Một số hình ảnh demo thực hiện các chứng năng chính của chương
trình. Trên mỗi giao diện đều có các phím bấm tương ứng với các chức năng của
chương trình.

Hình 3.1: Giao diện main

14


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

| 15

Hình 3.2: Giao diện bán hàng.

Hình 3.3: Giao diện kho hàng.
15


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

| 16

Hình 3.4: Giao diện báo cáo.

Hình 3.5: Giao diện nhân viên.

16



Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý 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ần Mềm quản lý 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 quả đạt được:
Hoàn thành chương trình, báo cáo bài tập lớn đúng thời hạn.

Giao diện thân thiện với người dùng, có đầy đủ các chức năng cơ bản
theo yêu cầu.
18



Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

-

| 19

Hạn chế:
Chưa có kinh nghiệm trong việc xây dựng một chương trình quản lý
với quy mô lớn.
Khả năng lập trình của các thành viên còn hạn chế.

-

Kinh nghiệm thu được:

Tăng hiểu biết và củng cố các kiến thức đã học về : kĩ năng lập trình, cơ sở
dư liệu, SQL.... và một số kĩ năng khác.
-

Hướng phát triển cho đề tài, cho sản phẩm và khả năng ứng dụng:

Chương trình có thể phát triển thêm để ứng dụng cho các cửa hàng kinh
doanh lớn với cơ sở dữ liệu lớn hơn và có thêm một số chức năng khác.
Bổ sung các thuộc tính của cở sở dữ liệu để hệ thống hoàn thiện hơn.
Một số chức năng còn chưa hoàn thiện như:
+ Nhật kí nhập hàng.
+ Nhật kí bán hàng.

19



Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý 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 bản Khoa học
kỹ thuật, 2003.
[2]

Slide lập trình hướng đối tượng trên hệ thống ACU.

[3]

Java Core 1( Tiếng việt).

20


Mã đề tài: 04_Tên đề tài: Phần Mềm quản lý cửa hàng Media One

| 21

PHÂN CÔNG CÔNG VIỆC

Lê Việt Hoàng : Thiết kế cơ sở dữ 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ở dữ liệu
Dương Văn Công : Thiết kế giao diện
Nguyễn Hữu Cương : Viết báo cáo.


\

21



×