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

Báo Cáo Chương trình quản lý kho sản phẩm PTTK hướng đối tượng

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 (6.07 MB, 60 trang )

TRƯỜNG ĐẠI HỌC SAO ĐỎ
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN
ĐỀ TÀI: CHƯƠNG TRÌNH QUẢN LÝ KHO SẢN PHẨM
Sinh viên thực hiện:
1. Hà Quang Trường .
2. Dương Đức Hiến
Lớp:
DK10 - CNTT
Giảng viên hướng dẫn:
Nguyễn Thị Ánh Tuyết

Hải Dương - 2022


MỤC LỤC

MỤC LỤC................................................................................................................ 0
MỞ ĐẦU..................................................................................................................2
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT..........................................................................5
1.1 UML – Ngơn ngữ mơ hình hố hướng đối tượng..............................................6
1.1.1 Các khái niệm cơ bản trong UML khái niệm mô hình................................6
1.1.2 Các phần tử mơ hình và các quan hệ............................................................7
1.2 Ngơn ngữ JAVA...................................................................................................8
1.2.1 Đặc điểm của ngơn ngữ lập trình Java.........................................................9
1.2.2 Độc lập phần cứng và hệ điều hành..............................................................9
1.2.3 Ngôn ngữ thơng dịch......................................................................................9
1.3 Trình bày SQL sever.........................................................................................10
CHƯƠNG 2: KHẢO SÁT HỆ THỐNG...................................................................10


2.1 Khảo sát hệ thống..............................................................................................10
2.1.1 Hiện trạng nghiệp vụ....................................................................................11
2.1.2 Hiện trạng công ty.........................................................................................11
2.2 XÁC ĐỊNH YÊU CẦU NGHIỆP VỤ...............................................................12
2.2.1 Đối tượng phục vụ........................................................................................12
2.2.2 Yêu cầu chức năng........................................................................................12
2.3 XÁC ĐỊNH YÊU CẦU HỆ THỐNG................................................................15
2.3.1 Yêu cầu chức năng hệ thống........................................................................15
2.3.2 Yêu cầu phi chức năng.................................................................................15
2.3.3 Giới hạn ,phạm vi.........................................................................................16
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG.................................................................16
3.1 BIỂU ĐỒ USECASE.........................................................................................16
3.1.1 Phân rã usecase Quản Lý Tài Khoản..........................................................17
3.1.2 Phân rã usecase Quản Lý Sản Phẩm...........................................................17
3.1.3 Phân rã usecase Quản Lý Khách Hàng......................................................18
3.1.4 Phân rã usecase Nhà Cung Cấp...................................................................18
3.1.5 Phân rã usecase Tra Cứu Sản Phẩm...........................................................18
3.1.6 Phân rã usecase Phiếu Nhập Hàng..............................................................18
3.1.7 Phân rã usecase Hóa Đơn Xuất Kho...........................................................19


3.1.8 Phân rã usecase Hóa Đơn Chi Tiết..............................................................19
3.2 MƠ HÌNH HÓA CẤU TRÚC...........................................................................19
3.2.1 Sơ đồ lớp........................................................................................................19
3.3 SƠ ĐỒ TUẦN TỰ.............................................................................................20
3.3.1 Sơ đồ tuần tự Quản Lý Nhân Viên..............................................................20
3.3.2 Sơ đồ tuần tự Quản Lý Tài Khoản..............................................................21
3.3.3 Sơ đồ tuần tự Quản Lý Sản Phẩm...............................................................23
3.3.4 Sơ đồ tuần tự Quản Lý Phiếu Nhập............................................................24
3.3.5 Sơ đồ tuần tự Quản Lý Chi Tiết Phiếu........................................................26

3.3.6 Sơ đồ tuần tự Quản Lý Khách Hàng...........................................................27
3.3.7 Sơ đồ tuần tự Quản Lý Nhà Cung Cấp.......................................................29
3.3.8 Sơ đồ tuần tự Quản Lý Hóa Đơn.................................................................30
3.3.9 Sơ đồ tuần tự Quản Lý CT Hóa Đơn..........................................................32
3.4 SƠ ĐỒ CỘNG TÁC..........................................................................................33
3.4.1 Sơ đồ cộng tác quản lý nhân viên...............................................................33
3.4.2 Sơ đồ cộng tác QL Tài Khoản......................................................................35
3.4.3 Sơ đồ cộng tác Quản lý Sản Phẩm...............................................................36
3.4.4 Sơ đồ cộng tác QL Phiếu Nhập....................................................................38
3.4.5 Quản lý CT Phiếu Nhập...............................................................................39
3.4.6 Quản lý Khánh Hàng...................................................................................41
3.4.7 Quản lý Nhà Cung Cấp................................................................................42
3.4.8 Quản lý Hóa Đơn..........................................................................................44
3.4.9 Quản lý CT Hóa Đơn....................................................................................45
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG....................................................................47
4.1 THIẾT KẾ DỮ LIỆU........................................................................................47
4.1.1 Sơ đồ logic dữ liệu.........................................................................................47
4.2 THIẾT KẾ GIAO DIỆN...................................................................................47
4.2.1 Mơ tả một số màn hình biểu diễn................................................................47
CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.........................................54
5.1 NHỮNG KẾ QUẢ ĐẠT ĐƯỢC.......................................................................54
5.2 HẠN CHẾ..........................................................................................................55
5.3 HƯỚNG PHÁT TRIỂN....................................................................................55

1


DANH MỤC HÌ
Hình 1. 1 Một số phần tử mơ hình.................................................................................8
Hình 1. 2 Một số phần tử mơ hình thường gặp trong UML...........................................9

Y
Hình 3. 1 Biểu đồ usecase tổng quát............................................................................18
Hình 3. 2 Biểu đồ phân rã usecase Quản lý Tài khoản.................................................19
Hình 3. 3 Biểu đồ phân rã usecase Quản lý Sản Phẩm.................................................19
Hình 3. 4 Biểu đồ phân rã usecase Quản lý Khách Hàng.............................................19
Hình 3. 5 Biểu đồ phân rã usecase Quản lý Nhà Cung Cấp.........................................20
Hình 3. 6 Biểu đồ phân rã usecase Tra Cứu.................................................................20
Hình 3. 7 Biểu đồ phân rã usecase Phiếu Nhập Hàng..................................................20
Hình 3. 8 Biểu đồ phân rã usecase Phiếu Nhập Hàng..................................................20
Hình 3. 9 Biểu đồ phân rã usecase Hóa Đơn Chi Tiết..................................................21
Hình 3. 10 Sơ đồ lớp Quản Lý Sản Phẩm....................................................................21
Hình 3. 11 Sơ đồ tuần tự Thêm Nhân Viên..................................................................22
Hình 3. 12 Sơ đồ tuần tự Sửa Nhân Viên.....................................................................22
Hình 3. 13 Sơ đồ tuần tự Xóa Nhân Viên.....................................................................23
Hình 3. 14 Sơ đồ tuần tự Thêm Tài Khoản..................................................................23
Hình 3. 15 Sơ đồ tuần tự Sửa Tài Khoản.....................................................................24
Hình 3. 16 Sơ đồ tuần tự Xóa Tài Khoản.....................................................................24
Hình 3. 17 Sơ đồ tuần tự Thêm Sản Phẩm...................................................................25
Hình 3. 18 Sơ đồ tuần tự Sửa Sản Phẩm......................................................................25
Hình 3. 19 Sơ đồ tuần tự Xóa Sản Phẩm......................................................................26
Hình 3. 20 Sơ đồ tuần tự Thêm Phiếu Nhập Hàng.......................................................26
Hình 3. 21 Sơ đồ tuần tự Sửa Phiếu Nhập Hàng..........................................................27
Hình 3. 22 Sơ đồ tuần tự Xóa Phiếu Nhập Hàng.........................................................27
Hình 3. 23 Sơ đồ tuần tự Thêm CT Phiếu Nhập..........................................................28
Hình 3. 24 Sơ đồ tuần tự Sửa CT Phiếu Nhập..............................................................28
Hình 3. 25 Sơ đồ tuần tự Xóa CT Phiếu Nhập.............................................................29
Hình 3. 26 Sơ đồ tuần tự Thêm Khách Hàng...............................................................29
Hình 3. 27 Sơ đồ tuần tự Sửa Khách Hàng..................................................................30
Hình 3. 28 Sơ đồ tuần tự Xóa Khách Hàng..................................................................30
Hình 3. 29 Sơ đồ tuần tự Thêm Nhà Cung Cấp............................................................31

Hình 3. 30 Sơ đồ tuần tự Sửa Nhà Cung Cấp...............................................................31
Hình 3. 31.................................................................................................................... 32
Hình 3. 32 Sơ đồ tuần tự Thêm Hóa Đơn....................................................................33
Hình 3. 33 Sơ đồ tuần tự Sửa Hóa Đơn........................................................................33
Hình 3. 34 Sơ đồ tuần tự Xóa Hóa Đơn.......................................................................34
Hình 3. 35 Sơ đồ tuần tự Thêm CT Hóa Đơn...............................................................34
Hình 3. 36 Sơ đồ tuần tự Sửa CT Hóa Đơn..................................................................35
2


Hình 3. 37 Sơ đồ tuần tự Xóa CT Hóa Đơn.................................................................35
Hình 3. 38 Sơ đồ cộng tác Thêm Nhân Viên................................................................36
Hình 3. 39 Sơ đồ cộng tác Sửa Nhân Viên...................................................................36
Hình 3. 40 Sơ đồ cộng tác Xóa Nhân Viên..................................................................37
Hình 3. 41 Sơ đồ cơng tác Thêm Tài Khoản................................................................37
Hình 3. 42 Sơ đồ cộng tác Sửa Tài Khoản...................................................................38
Hình 3. 43 Sơ đồ cộng tác Xóa Tài Khoản...................................................................38
Hình 3. 44 Sơ đồ cộng tác Thêm Sản Phẩm.................................................................39
Hình 3. 45 Sơ đồ cộng tác Sửa Sản Phẩm....................................................................39
Hình 3. 46 Sơ đồ cộng tác Xóa Sản Phẩm...................................................................40
Hình 3. 47 Sơ đồ cộng tác Thêm Phiếu Nhập..............................................................40
Hình 3. 48 Sơ đồ cộng tác Sửa Phiếu Nhập.................................................................41
Hình 3. 49 Sơ đồ cộng tác Xóa Phiếu Nhập.................................................................41
Hình 3. 50 Quản lý Thêm CT Phiếu Nhập...................................................................42
Hình 3. 51 Quản lý Sửa CT Phiếu Nhập......................................................................42
Hình 3. 52 Quản lý Xóa CT Phiếu Nhập......................................................................43
Hình 3. 53 Quản lý Thêm Khách Hàng........................................................................43
Hình 3. 54 Quản lý Sửa Khách Hàng...........................................................................44
Hình 3. 55 Quản lý Xóa Khách Hàng..........................................................................44
Hình 3. 56 Quản lý Thêm Nhà Cung Cấp....................................................................45

Hình 3. 57 Quản lý Sửa Nhà Cung Cấp.......................................................................45
Hình 3. 58 Quản lý Xóa Nhà Cung Cấp.......................................................................46
Hình 3. 59 Quản lý Thêm Hóa Đơn.............................................................................46
Hình 3. 60 Quản lý Sửa Hóa Đơn................................................................................47
Hình 3. 61 Quản lý Xóa Hóa Đơn................................................................................47
Hình 3. 62 Quản lý Thêm CT Hóa Đơn.......................................................................48
Hình 3. 63 Quản lý Sửa CT Hóa Đơn..........................................................................48
Hình 3. 64 Quản lý Xóa CT Hóa Đơn..........................................................................49
Hình 4. 1 Biểu đồ lớp quản lý sản phẩm......................................................................49
Hình 4. 2 Màn hình chính............................................................................................50
Hình 4. 3 Màn hình tài khoản......................................................................................50
Hình 4. 4 Màn quản lý chức vụ....................................................................................51
Hình 4. 5 Màn hình quản lý sản phẩm.........................................................................52
Hình 4. 6 Mành hình Quản lý phiếu nhập hàng...........................................................53
Hình 4. 7 Màn hình Quản lý khách hàng.....................................................................54
Hình 4. 8 Màn hình quản lý đối tác..............................................................................55
Hình 4. 9 Màn hình quản lý hóa đơn............................................................................56

3


MỞ ĐẦU
CƠ SỞ, HỒN CẢNH, LÝ DO HÌNH THÀNH ĐỀ TÀI
Theo đà phát triển của công nghệ thông tin trên thế giới nói chung và nước ta
hiện nay nói riêng trong những năm gần đây đã có những bước phát triển mạnh
mẽ. Việc ứng dụng tin học vào công việc đã trở nên phổ biến trong các công ty
và doanh nghiệp.Hiện nay, trong bất kỳ cơng ty haydoanh nghiệp thì cơng việc
quản lý ln đóng một vai trị rất quan trọng, ví dụ như việc quản lý tình hình
sản phẩm của phịng vật tư trong một cơng ty hay một doanh nghiệp. Việc quản
lý đó ln đóng vai trị rất cần thiết trong việc phát triển của công ty hay

doanh nghiệp đó. Ta thấy hiện nay, việc quản lý tình hình vật tư nếu bằng
phương pháp thủ cơng thì rất khó khăn về nhiều mặt, tốn nhiều thời gian và
cơng sức mà hiệu quả mang lại không cao. Từ những vấn đề thực tiễn trên, em
nhận thấy rằng phần mềm quản lý kho vật tư là hết sức cần thiết cho bất kỳ
cơng ty hay doanh nghiệp nào.Do đó,chúng em chọn làm đề tài: “Xây Dựng
Phần Mềm Hổ Trợ Quản Lý Kho Sản Phẩm cho công ty Redstar Computer“.
MỤC TIÊU ĐỀ TÀI
Mục tiêu chính:
Mục tiêu nghiên cứu của đề tài là xây dựng phần mềm quản lý kho sản phẩm
dựa trên các công cụ và phần mềm đang được sử dụng phổ biến như:java
8.0.2,SQL Server 2012
Ứng dụng quy trình RUP để phân tích xây dựng phần mềm :”Quản lý sản phẩm
của Cty RedStar Computer”để người quản lý tiết kiệm được thời gian trong quá
trình làm việc của các nhân viên trong công ty .tạo ra phần mềm tốt ,thân thiện
và dễ sử dụng đối với người dùng .Chương trình cung cấp các chức. năng
sau:quản lý ,tra cứu thông tin,lập các phiếu …nhằm mục đích phục vụ cho việc
quản lý sản phẩm của cơng ty.
Ý NGHĨA CỦA ĐỀ TÀI
Giúp em tìm hiểu thêm về Hệ Quản Trị Cơ Sở Dữ Liệu SQL Server 2012 và
cơng nghệ lập trình mới, lập trình trên Netbean sử dụng công nghệ Java.

4


Giúp chúng em nắm vững hơn về kiến thức lập trình cũng như phương pháp
phân tích vấn đề. Từ đó giúp chúng em có thể thiết kế chương trình cho hợp lý
và nhằm đem lại
hiệu quả cao trong học tập. Hơn nữa phần mềm này còn hỗ trợ tốt cho những
người
quản lý vật tư trong các công ty nhà nước hay doanh nghiệp tư nhân.

Ý nghĩa đối với ngƣời sử dụng hệ thống:
Phần mềm này sẽ giúp cho công việc cập nhật và tra cứu những thông tin về:
khách hàng, nhà cung cấp… việc lập và quản lý các chứng từ có liên quan trở
nên dễ dàng và nhanh chóng hơn
Ý nghĩa đối với sinh viên
Tạo ra một ứng dụng tiện lợi, nhanh và hiệu quả hơn trong công việc quản lý
bằng tay. Hoàn thành tốt đồ án ngành, đồng thời qua đó nâng cao hiểu biết của
chúng em
PHẠM VI ĐỀ TÀI
Vì thời gian có hạn nên em chỉ nghiên cứu một lĩnh vực là:

+
+
+
+

+
+
+
+
+
+
+
+
+



Tìm hiểu quy trình RUP/UML…
Tổng quan về RUP

Tổng quan về UML
Bốn pha của RUP
10 bước của tiến trình RUP
Xây dựng phần mềm quản lý kho sản phẩm
Quản lý phiếu nhập hàng
Quản lý hóa đơn xuất hàng
Quản lý thông tin khách hàng
Quản lý việc nhập sản phẩm vào kho
Quản lý việc xuất sản phẩm ra kho
Quản lý sản phẩm tồn kho
Quản lý thông tin thiết bị sản phẩm ,vật tư
Quản lý loại sản phẩm
Quản lý danh mục đối tác,nhà cung cấp
Lập thống kê báo cáo
Thống kê sản phẩm

Thống kê số lượng tồn của sản phẩm tại kho

5


PHƯƠNG PHÁP THỰC HIỆN ĐỀ TÀI
Chương trình thực hiện theo quy trình RUP
Phân tích thiết kế theo hướng đối tượng sử dụng mơ hình hóa UML
Phân tích thiết kế theo hướng đối tượng sử dụng mơ hình hóa UML
Quy trình RUP gồm 10 bước như sau:
+





+





+

Bước 1:Nghiên cứu sơ bộ.Nêu được các điểm chính:
Nhiệm vụ cơ bản.
Cơ cấu tổ chức
Quy trình sử lý.
Các biểu mẫu thu thập được.
Bước 2:Nhận định và đặc tả các ca sử dụng:
Xác định chức năng của hệ thống .
Xác định các ca sử dụng của hệ thống
Bước 3:Mơ hình hóa sự tương tác:
Xác định được đối tượng .
Xác định các thuộc tính cho đối tượng
Bước 4: Xác định các đối tượng và lớp tham gia các ca :

Vẽ được biểu đồ
Bước 5:Mơ hình hóa sự tương tác


+

+



+


+


+



Vẽ biểu đồ trình tự
Vẽ biểu đồ giao tiếp
Bước 6: Mơ hình hóa sự ứng xử.
Nêu một số biểu đồ trạng thái máy.
Bước 7: Làm nguyên mẫu cho giao diện người dùng:
Mô tả các giao diện hệ thống
Di chuyển giữa các giao diện người dùng.
Bước 8: Thiết kế hệ thống:
Vẽ biểu đồ thành phần
Vẽ biểu đồ bố trí
Bước 9: Thiết kế các chi tiết
Thiết kế các lớp,liên kết thuộc tính và các thao tác
Thiết kế tầng trình bày
Bước 10: Tổng kết
Đánh giá ưu nhược điểm
Nêu lên hướng phát triển

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
6



Các ngơn ngữ lập trình hướng đối tượng
ra đời khá sớm, ví dụ như Simula-67
(năm 1967), Smalltalk (đầu những năm
1980),

C++,

CLOS

(giữa

những

năm 1980)…Tuy nhiên, mãi cho đến
năm 1995, những nhóm phát triển phần
mềm mới có những phương pháp luận và
ngơn ngữ mơ hình với ký hiệu khác nhau,
như Booch của Grady
của

James

Rambaugh,

Booch, OMT
OOSE

của


IvarJacobson, hay OOA & OOD của Coad
Yordon...Việc áp dụng rộng rãi phương pháp hướng đối tượng đã đặt ra nhu cầu
phải xây dựng một ngơn ngữ mơ hình hóa thống nhất như một chuẩn chung cho
những người phát triển phần mềm hướng đối tượng trên khắp thế giới. Nỗ lực
thống nhất đầu tiên bắt đầu khi Rumbaugh gia nhập nhóm nghiên cứu của
Booch tại tập đoàn Rational năm 1994 và sau đó Jacobson cũng gia nhập nhóm
này vào năm 1995.
1.1 UML – Ngơn ngữ mơ hình hố hướng đối tượng
UML là ngơn ngữ mơ hình hố được xây dựng để đặc tả, phát triển và viết tài
liệu cho các hệ phần mềm hướng đối tượng. UML bao gồm một tập các khái
niệm, cácký hiệu, các biểu đồ và hướng dẫn sử dụng.
Mục đích của ngơn ngữ UML là: Mơ hình hố các hệ thống bằng cách sử dụng
các khái niệm hướng đối tượng. Thiết lập sự liên hệ từ nhận thức củacon người
đến các sự kiện cần mơ hình hố. Giải quyết vấn đề về mức độ thừa kế trong
các hệ thống phức tạp với nhiều ràng buộc khác nhau.Tạo một ngơn ngữ mơ
hình hố có thể sử dụng được bởi người và máy. UML hỗ trợ phân rã hệ hướng
đốitượng dựa trên cấu trúc tĩnh và hành vi động của hệ thống.
Các cấu trúc tĩnh (static structure) xác định các kiểu đối tượng quan trọng của
hệ thống và mối quan hệ giữa các đối tượng đó nhằm đến cài đặt sau này.
Các hành vi động (dynamic behavior) xác định các hành động của các đối
tượng theo thời gian và tương tác giữa các đối tượng.
7


1.1.1 Các khái niệm cơ bản trong UML khái niệm mơ hình
Mơ hình (model) là một biểu diễn của sự vật, đối tượng hay một tập các sự vật
trong một lĩnh vực ứng dụng nào đó theo một quan điểm nhất định. Mục đích
của mơ hình là nhằm nắm bắt các khía cạnh quan trọng của sự vật mà mình
quan tâm và biểu diễn theo một tập ký hiệu hoặc quy tắc nào đó. Các mơ hình

thường được xây dựng
sao cho có thể vẽ được thành các biểu đồ dựa trên tập ký hiệu và quy tắc đã
cho.
Ví dụ, khi xây dựng Hệ quản lý bán hàng thì ta chỉ cần quan tâm đến các thuộc
tính như họ tên, địa chỉ, phone, email…của đối tượng khách hàng. Trong khi
xây dựng hệ Quản lý Học tập theo tín chỉ ngồi các thông tin liên quan đến đối
tượng sinh viên như họ tên, địa chỉ, email, phone…ta còn phải quan tâm
đến các thuộc tính như điểm, lớp học, mơn học, khoa mà sinh viên đăng ký
Hướng nhìn (view): Hướng nhìn chỉ ra những khía cạnh khác nhau của hệ
thống cần phải được mơ hình hóa. Một hướng nhìn khơng phải là một bản vẽ,
mà là một sự trừu tượng hóa bao gồm một loạt các biểu đồ khác nhau. Chỉ qua
việc định nghĩa của một loạt các hướng nhìn khác nhau, mỗi hướng nhìn chỉ ra
một khía cạnh riêng biệt của hệ thống, người ta mới có thể tạo dựng nên một
bức tranh hồn thiện về hệ thống. Cũng chính các hướng nhìn này nối kết ngơn
ngữ mơ hình hóa với quy trình được chọn cho giai đoạn phát triển.
Biểu đồ (diagram): Biểu đồ là các hình vẽ miêu tả nội dung trong một hướng
nhìn. UML có tất cả 9 loại biểu đồ khác nhau được sử dụng trong những sự kết
hợp khác nhau để cung cấp tất cả các hướng nhìn của một hệ thống.
Cơ chế chung: Cơ chế chung cung cấp thêm những lời nhận xét bổ sung, các
thông tin cũng như các quy tắc ngữ pháp chung về một phần tử mơ hình; chúng
cịn cung cấp thêm các cơ chế để có thể mở rộng ngơn ngữ UML cho phù hợp
với một phương pháp xác định (một quy trình, một tổ chức hoặc một người
dùng).

1.1.2 Các phần tử mô hình và các quan hệ

8


Một số ký hiệu để mơ hình hóa hướng đối tượng thường gặp trong UML

được biểu diễn trong Hình 1.1. Đi kèm với các phần tử mơ hình này là các quan
hệ.
Các quan hệ này có thể xuất hiện trong bất cứ mơ hình nào của UML dưới các
dạng khác nhau như quan hệ giữa các ca sử dụng, quan hệ trong biểu đồ lớp…

Hình 1. 1 Một số phần tử mơ hình

Hình 1. 2 Một số phần tử mơ hình thường gặp trong UML
1.2 Ngơn ngữ JAVA
Java là một ngơn ngữ lập trình được Sun Microsystems giới thiệu vào tháng 6
năm 1995. Từ đó, nó đã trở thành một cơng cụ lập trình của các lập trình viên
chun nghiệp. Java được xây dựng trên nền tảng của C và C++, do vậy nó sử
dụng các củ pháp của C và các đặc trưng hướng đối tượng của C++.
Vào năm 1991, một nhóm các kỹ sư của Sun Microsysterns có ý định thiết kế
một ngơn ngữ lập trình để điều khiển các thiết bị điện tử như tivi, máy giặt, lò
9


nướng,... Mặc dù C và C++ có khả năng làm việc này nhưng trình biên dịch lại
phụ thuộc vào từng loại CPU.
Trình biên dịch thường phải tốn nhiều thời gian để xây dựng nên rất đắt, vì vậy
để mỗi loại CPU có một trình biên dịch riêng là rất tốn kém. Do đó nhu cầu
thực tế địi hỏi một ngơn ngữ chạy nhanh, gọn, hiệu quả và độc lập thiết bị tức
là có thể chạy trên nhiều loại CPU khác nhau, dưới các môi trường khác nhau
“Oak” đã ra đời và vào năm 1995 được đổi tên thành Java. Mặc dù mục tiêu
ban đầu không phải cho Internet nhưng do đặc trưng không phụ thuộc thiết bị
nên Java đã trở thành ngơn ngữ lập trình cho Internet.

1.2.1 Đặc điểm của ngơn ngữ lập trình Java
Trong q trình tạo ra một ngơn ngữ mới phục vụ cho mục đích chạy được trên

nhiều nền tảng, các kỹ sư của Sun MicroSystem muốn tạo ra một ngôn ngữ dễ
học và quen thuộc với đa số người lập trình. Vì vậy họ đã sử dụng lại các cú
pháp của C và C++.
Tuy nhiên, trong Java thao tác với con trỏ bị lược bỏ nhằm đảo bảo tính an tồn
và dễ sử dụng hơn. Các thao tác overload, goto hay các cấu trúc như struct và
union cũng được loại bỏ khỏi Java.

1.2.2 Độc lập phần cứng và hệ điều hành
Một chương trình viết bằng ngơn ngữ Java có thể chạy tốt ở nhiều mơi trường
khác nhau. Gọi là khả năng “cross-platform”. Khả năng độc lập phần cứng và
hệ điều hành được thể hiện ở 2 cấp độ là cấp độ mã nguồn và cấp độ nhị phân.
Ở cấp độ mã nguồn: Kiểu dữ liệu trong Java nhất quán cho tất cả các hệ điều
hành và phần cứng khác nhau. Java có riêng một bộ thư viện để hỗ trợ vấn đề
này. Chương trình viết bằng ngơn ngữ Java có thể biên dịch trên nhiều loại máy
khác nhau mà không gặp lỗi.
Ở cấp độ nhị phân: Một mã biên dịch có thể chạy trên nhiều nền tảng khác nhau
mà không cần dịch lại mã nguồn. Tuy nhiên cần có Java Virtual Machine để
thơng dịch đoạn mã này.

1.2.3 Ngôn ngữ thông dịch
10


Ngơn ngữ lập trình thường được chia ra làm 2 loại (tùy theo các hiện thực hóa
ngơn ngữ đó) là ngôn ngữ thông dịch và ngôn ngữ biên dịch.
Thông dịch (Interpreter) : Nó dịch từng lệnh rồi chạy từng lệnh, lần sau muốn
chạy lại thì phải dịch lại.
Biên dịch (Compiler): Code sau khi được biên dịch sẽ tạo ra 1 file thường là
.exe, và file .exe này có thể đem sử dụng lại không cần biên dịch nữa.
Ngôn ngữ lập trình Java thuộc loại ngơn ngữ thơng dịch. Chính xác hơn, Java là

loại ngôn ngữ vừa biên dịch vừa thông dịch. Cụ thể như sau
Khi viết mã, hệ thống tạo ra một tệp .java. Khi biên dịch mã nguồn của chương
trình sẽ được biên dịch ra mã byte code. Máy ảo Java (Java Virtual Machine) sẽ
thông dịch mã byte code này thành machine code (hay native code) khi nhận
được yêu cầu chạy chương trình.
1.3 Trình bày SQL sever
SQL Server hay còn gọi là Microsoft SQL Server, viết tắt là MS SQL Server.
Đây là một phần mềm được phát triển bởi Microsoft dùng để lưu trữ dữ liệu
dựa trên chuẩn RDBMS, và nó cũng là một hệ quản trị cơ sở dữ liệu quan hệ
đối tượng (ORDBMS).SQL Server cung cấp đầy đủ công cụ để quản lý, từ giao
diện GUI cho đến việc sử dụng ngơn ngữ truy vấn SQL. Ngồi ra điểm mạnh
của nó là Microsoft có khá nhiền nền tảng kết hợp hoàn hảo với SQL Server
như ASP.NET, C# xây dựng Winform, bởi vì nó hoạt động hồn tồn độc lập.

CHƯƠNG 2: KHẢO SÁT HỆ THỐNG
2.1 Khảo sát hệ thống
Công ty Wonderful Saigon Electrics là công ty chuyên kinh doanh, lắp đặt các thiết bị
Công ty RedStar Computer là công ty chuyên kinh doanh,bán và lắp đặt các thiết bị
phục vụ trong ngành công nghệ thông tin như: máy tính, máy in, máy photocopy,
switch, modem dây mạng, hệ thống camera an ninh, xây dựng hệ thống máy chủ
server…. Hoạt động chính của cơng ty là chun cung cấp sản phẩm công nghệ, thiết
bị ngành công nghệ thông tin cho các đơn vị hành chính và các cơng trình.
Cơng ty gồm có năm phịng ban với các chức năng chính như sau:

11


Phịng kế hoạch tổng hợp: có chức năng quản lý các hoạt động của công ty, quản lý
hồ sơ, quyết tốn, quản lý các mặt cơng đồn tại cơng ty.
Phịng quản lý sản phẩm: quản lý các đơn đặt hàng cho công ty và các đơn đặt hàng

của khách hàng, quản lý tình hình xuất_nhập sản phẩm, tồn kho của cơng ty.
Phịng kỹ thuật: chức năng chính là lắp đặt, giám sát, nghiệm thu cơng trình. báo giá
cơng trình với khách hàng.
Phịng kế tốn: nhiệm vụ chính là tính lương cho nhân viên cơng ty, tính cơng nợ,
quản lý mặt thu chi của công ty, báo cáo thuế hàng tháng lên cơng ty

2.1.1 Hiện trạng nghiệp vụ
Khách hàng có nhu cầu xây lắp thiết bị cơng trình điện gặp trực tiếp phó giám đốc phụ
trách hành chánh, hoặc là trực tiếp thỏa thuận tại phịng kinh doanh của cơng ty.
Phịng kinh doanh công ty tiến hành khảo sát hiện trạng cơng trình và đưa ra giá khởi
điểm.
Sau khi thỏa thuận hai bên tiến hành ký hợp đồng, ghi rõ các điều khoản thoả thuận
như nội dung hợp đồng, giá trị hợp đồng, phương thức thanh tốn, thời gian thi cơng,
thời gian bảo hành, trách nhiệm các bên thực hiện hợp đồng, nghiệm thu và bàn giao
cơng trình, điều khoản chung. Phịng kinh doanh trình bản thiết kế lên phịng giám đốc
và mức giá khởi điểm cho cơng trình .
Giám đốc đồng ý điều khoản thoả thuận, hợp đồng được tiến hành.
Phòng tổng hợp tiến hành lưu hồ sơ rồi chuyển hồ sơ đến phòng kỹ thuật, phòng kỹ
thuật xem xét yêu cầu và chuyển hồ sơ xuống đội thi công.
Đội thi công lập hồ sơ yêu cầu xin cấp vật tư lên phòng giám đốc.
Phòng giám đốc đồng ý với yêu cầu xin cấp vật tư và chuyển hồ sơ xuống phịng kế
tốn.
Phịng kế tốn làm thủ tục đề xuất cho xuất kho vật tư lên phòng giám đốc và chuyển
hồ sơ tới phòng vật tư yêu cầu xuất kho trong bản hợp đồng đã ký kết với khách hàng

2.1.2 Hiện trạng cơng ty
Hiện tại cơng ty khơng có sử dụng phần mền để quản lý các mặt hàng sản phẩm
12



Tồn bộ các thơng tin về vấn đề quản lý sản phẩm được lưu trữ bằng giấy tờ văn bản
và lưu trên máy tính bằng word, Excel.
Vì vậy cần có một phần mềm hỗ trợ việc quản lý xuất nhập kho tại công ty.
2.2 XÁC ĐỊNH YÊU CẦU NGHIỆP VỤ

2.2.1 Đối tượng phục vụ
Phần mềm phục vụ cho việc quản lý việc xuất nhập kho trong công ty và một số chức
năng thống kê nên đối tượng chủ yếu là các nhân viên kế tốn, trưởng phịng

2.2.2 u cầu chức năng
2.2.2.1. Quản lý thông tin nhân viên
Thêm : thêm vào bảng thông tin nhân viên một hay nhiều nhân viên mới vào
làm tại công ty
Lưu trữ : lập bảng lưu trữ các thông tin nhân viên như :tên , địa chỉ ,điện
thoại…
Sửa : Chỉnh sửa và cập nhật các thông tin nhân viên đang làm việt tại cơng ty
Xóa: Xóa những nhân viên khơng cịn làm việc tại cơng ty
Thống kê: thống kê danh sách các nhân viên đang làm việc tại công ty

2.2.2.2. Quản lý tài khoản
Thêm : thêm vào các tài khoản cho nhân viên đăng nhập vào phần mềm để làm
việc
Lưu trữ : lưu trữ các thông tin tài khoản như :tên nhân viên , tên đăng nhập
,password,quyền …
Sửa : chỉnh sửa và cập nhật thông tin tài khoản các nhân viên đang làm việc tại
cơng ty
Xóa: xóa tài khoản của các nhân viên khơng cịn sử dụng phần mềm hoặc
khơng cịn làm việc tại cơng ty
Thống kê: thống kê danh sách các tài khoản nhân viên sử dụng phần mềm


2.2.2.3. Quản lý chức vụ
Thêm : Quản lý thêm chưc vụ mới cho nhân viên khi mới vào công ty
13


Lưu trữ : lưu trữ các thông tin chức vụ như : mã chưc vụ , tên chức vụ,ghi chú

Sửa : chỉnh sửa và cập nhật thông tin chức vụ các nhân viên đang làm việc tại
cơng ty khi có thay đổi về nhân sự và chức vụ
Xóa: xóa thơng tin chưc vụ của các nhân viên khơng cịn khơng cịn làm việc tại
cơng ty hoặc chuyển chưc vụ mới
Thống kê: thống kê danh sách các chức vụ của nhân viên làm việc tại công ty

2.2.2.4. Quản lý Sản phẩm
Lưu trữ : lưu trữ danh sách các thông tin các sản phẩm mà Công ty kinh doanh
như: mã sản phẩm ,tên sản phẩm ,loại sản phẩm,hãng sản xuất,giá nhập ,giá
bán…
Tìm kiếm : tra cứu tìm kiếm sản phẩm theo mã sản phẩm ,tên sản phẩm ,loại
sản phẩm…
Thêm : thêm vào danh sách các sản phẩm mới mà công ty kinh doanh hoặc phụ
vụ cho u cầu thi cơng cơng trình
Sửa : chỉnh sửa và cập nhật thông tin các sản phẩm có sự thay đổi như thay đổi
giá bán ,giá nhập …
Xóa: xóa những sản phẩm mà cơng ty khơng cịn kinh doanh nữa hoặc sản
phẩm khơng cịn cần cho thi công nữa
Thống kê: thống kê danh sách các sản phẩm ,thống kê tình hình tồn kho

2.2.2.5. Quản lý loại sản phẩm
Thêm : thêm các loại sản phẩm mới mà công ty mới nhập về
Lưu trữ : lưu trữ các thông tin các loại sản phẩm công ty đang kinh doanh …

Sửa : chỉnh sửa và cập nhật các loại sản phẩm đang kinh doanh khi có thay đổi
như mã loại ,tên loại…
Xóa: xóa các loại sản phẩm cũ ,sản phẩm cơng ty khơng cịn kinh doanh
Thống kê: thống kê danh sách các loại sản phẩm

2.2.2.6. Quản lý phiếu nhập hàng
14


Thêm : Khi có yêu cầu nhập sản phẩm về kho , một phiếu nhập hàng mới được
lập và điền đầy đủ các thông tin cho việc quản lý sản phẩm,một số thông tin sẽ
được lấy từ cơ sở dữ liệu đã được xây dựng trước
Sửa : Khi có yêu cầu thay đổi thông tin phiếu nhập , nhân viên sửa đổi số liệu
và cập nhật sự sửa đổi số liệu này trên hệ thống , hệ thống phải tự động cập nhật
cơ sở dữ liệu đã thay đổi
Xóa: phiếu nhập được xóa khi yêu cầu quản lý với phiếu nhập dó khơng cịn giá
trị sử dụng.
Thêm chi tiết phiếu nhập : trên cơ sở phiếu nhập khi có yêu cầu xuất ra chi tiết
phiếu nhập một phiếu chi tiết nhập được lập ra với các thông tin bổ sung và dựa
trên phiếu nhập

2.2.2.7. Quản lý khách hàng
Thêm: thêm vào bảng khách hàng một hay nhiều khách hàng mới, sẽ đặt hàng
tại
Công ty.
Lưu trữ: lập bảng lưu trữ các thông tin về khách hàng như: tên, địa
chỉ, điện
thoại,…
Tra cứu: tra cứu khách hàng theo tên khách hàng.
Cập nhật: cập nhật các thơng tin về khách hàng khi có sự thay đổi như: địa

chỉ,điện
thoại,…
Xóa: xóa những khách hàng khơng cịn đặt hàng tại Công ty.
Thống kê: thống kê danh sách các khách hàng đang đặt hàng tại Công ty

2.2.2.8. Quản lý đối tác
Lưu trữ : lập bảng lưu trữ các thông tin về nhà cung cấp như : tên , địa chỉ ,điện
thoại…

15


Thêm :thêm vào bảng nhà cung cấp một hay nhiều nhà cung cấp mới , sẽ cung
cấp vật tư cho Công ty.
Sửa:Chỉnh sửa và cập nhật các thông tin về nhà cung cấp khi có sự thay đổi
như: địa chỉ , điện thoại…
Thống kê : thống kê danh sách các nhà cung cấp đang cấp vật tư cho Công ty.

2.2.2.9. Quản lý hóa đơn
Thêm : Khi có yêu cầu xuất hàng cho khách hàng ,một hóa đơn được lâp mới và
điền đầy đủ các thông tin
Sửa:Chỉnh sửa và cập nhật các thơng tin về hóa đơn khi có sự thay đổi về số
lượng hàng ,giá tiền,nhân viên bán …
Xóa :Xóa các hóa đơn khi yêu cầu quản lý với hóa đơn đó khơng cịn giá trị sử
dụng hoặc khánh hàng hủy đơn hàng đã đặt
Thêm chi tiết hóa đơn : trên cơ sở hóa đơn đã lập khi có yêu cầu xuất ra chi tiết
hóa đơn một phiếu chi tiết được lập ra với các thơng tin chi tiết hóa đơn đã lập
2.3 XÁC ĐỊNH YÊU CẦU HỆ THỐNG

2.3.1 Yêu cầu chức năng hệ thống

Quyền quản lý: Người quản lý có quyền thực hiện tất cả chức năng của chương
trình
Người sử dụng(nhân viên): được quyền thực hiện các chức năng sau:
Lâp phiếu nhập hàng
Lập hóa đơn xuất kho
Lập thống kê ,báo có tình hinh kho sản phẩm
Tra cứu thơng tin sản phẩm
Thống kê các sản phẩm tồn kho

2.3.2 Yêu cầu phi chức năng
Cài đặt phầm mềm quản lý sản phẩm dễ sử dụng, giao diện thân thiện, đáp ứng
được các yêu cầu đòi hỏi của việc quản lý thiết bị vật tư.

16


Thường xuyên nắm bắt được tình hình biến động về số thực và giá trị của từng
nhóm, từng loại, và toàn bộ sản phẩm.
Cập nhật đầy đủ kịp thời những biến động về sản phẩm. Vào sổ các bảng kiểm
kê, bảng tổng hợp, và báo cáo về sản phẩm theo qui định.
Lập bảng phân tích để tiến hành phân tích tình hình cung ứng, dự trữ sản phẩm
một cách chính xác nhằm giảm thời gian cũng như nguồn nhân lực

2.3.3 Giới hạn ,phạm vi
Với mục tiêu cải thiện công tác quản lý các hoạt động trong kinh doanh của
Công ty
và tăng khả năng cạnh tranh cho Công ty, ban giám đốc Công ty đề ra yêu cầu
cải
thiện nghiệp vụ quản lý của Công ty và tập trung chủ yếu vào các khâu kinh
doanh và

việc quản lý sản phẩm đạt hiệu quả . Do đó việc mơ hình hóa để xây dựng phần
mềm quản lý cho Công ty phải đạt đến mục tiêu làm rõ cơ chế hoạt động của
Công ty đồng thời thêm một số chức năng tiện dụng cho người quản lý. Do đó
cần quan tâm đến nghiệp vụ của các phòng ban: phòng kinh doanh, phòng quản
lý sản phẩm,... Từ đó ta xác định những lĩnh vực sau là được ưu tiên trên hết:






Nghiệp vụ quản lý khách hàng, nhà cung cấp.
Nghiệp vụ quản lý sản phẩm.
Nghiệp vụ quản lý đặt hàng, nhập hàng , xuất hàng.
Nghiệp vụ quản lý nhập – xuất kho, báo cáo tình hình tồn kho.
Nghiệp vụ thống kê, báo cáo tình hình hoạt động của cơng ty.

CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG
3.1 BIỂU ĐỒ USECASE

17


Hình 3. 1 Biểu đồ usecase tổng quát

3.1.1 Phân rã usecase Quản Lý Tài Khoản

Hình 3. 2 Biểu đồ phân rã usecase Quản lý Tài khoản

3.1.2 Phân rã usecase Quản Lý Sản Phẩm


18


Hình 3. 3 Biểu đồ phân rã usecase Quản lý Sản Phẩm

3.1.3 Phân rã usecase Quản Lý Khách Hàng

Hình 3. 4 Biểu đồ phân rã usecase Quản lý Khách Hàng

3.1.4 Phân rã usecase Nhà Cung Cấp

Hình 3. 5 Biểu đồ phân rã usecase Quản lý Nhà Cung Cấp

3.1.5 Phân rã usecase Tra Cứu Sản Phẩm

Hình 3. 6 Biểu đồ phân rã usecase Tra Cứu
19


3.1.6 Phân rã usecase Phiếu Nhập Hàng

Hình 3. 7 Biểu đồ phân rã usecase Phiếu Nhập Hàng

3.1.7 Phân rã usecase Hóa Đơn Xuất Kho

Hình 3. 8 Biểu đồ phân rã usecase Phiếu Nhập Hàng

3.1.8 Phân rã usecase Hóa Đơn Chi Tiết


Hình 3. 9 Biểu đồ phân rã usecase Hóa Đơn Chi Tiết
3.2 MƠ HÌNH HĨA CẤU TRÚC

3.2.1 Sơ đồ lớp

20


Hình 3. 10 Sơ đồ lớp Quản Lý Sản Phẩm
3.3 SƠ ĐỒ TUẦN TỰ

3.3.1 Sơ đồ tuần tự Quản Lý Nhân Viên
3.3.1.1. Sơ đồ tuần tự Thêm Nhân Viên

Hình 3. 11 Sơ đồ tuần tự Thêm Nhân Viên
21


3.3.1.2. Sơ đồ tuần tự Sửa Nhân Viên

Hình 3. 12 Sơ đồ tuần tự Sửa Nhân Viên

3.3.1.3. Sơ đồ tuần tự Xóa Nhân Viên

Hình 3. 13 Sơ đồ tuần tự Xóa Nhân Viên

3.3.2 Sơ đồ tuần tự Quản Lý Tài Khoản
22



3.3.2.1. Sơ đồ tuần tự Thêm Tài Khoản

Hình 3. 14 Sơ đồ tuần tự Thêm Tài Khoản

3.3.2.2. Sơ đồ tuần tự Sửa Tài Khoản

Hình 3. 15 Sơ đồ tuần tự Sửa Tài Khoản

3.3.2.3. Sơ đồ tuần tự Xóa Tài Khoản

23


×