Tải bản đầy đủ (.pdf) (198 trang)

QUẢN LÝ TIỆM CẦM ĐỒ

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 (5.3 MB, 198 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
QUẢN LÝ TIỆM CẦM ĐỒ

Ngành

: Công nghệ thông tin

Niên khoá

: 2006-2010

Lớp

: TC06DT

Sinh viên thực hiện

: Lê Minh Được 06230108
Đỗ Thị Thiện 06230127

TP.HỒ CHÍ MINH, tháng 8 năm 2011
i


BỘ GIÁO DỤC VÀ ĐÀO TẠO


TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
QUẢN LÝ TIỆM CẦM ĐỒ

Giáo viên hướng dẫn:

Sinh viên thực hiện:

ThS. Nguyễn Thanh Phước

Lê Minh Được 06230108
Đỗ Thị Thiện 06230127

TP.HỒ CHÍ MINH, tháng 8 năm 2011
ii


iii


CÔNG TRÌNH HOÀN TẤT TẠI
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

Cán bộ hướng dẫn: ThS. Nguyễn Thanh Phước

Cán bộ phản biện: TS. Phạm Công Thiện

Luận văn cử nhân được bảo vệ tại HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂN

TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày 01tháng 09 năm 2011.


Bộ Giáo Dục và Đào Tạo

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Trường ĐH NÔNG LÂM TpHCM

Độc Lập-Tự Do-Hạnh Phúc

NHIỆM VỤ LUẬN VĂN CỬ NHÂN
Họ tên sinh viên: LÊ MINH ĐƯỢC

Phái: Nam

Ngày tháng năm sinh: 04/02/1987

Nơi sinh: Đồng Nai

Chuyên ngành: Hệ thống thông tin

Ngành: Công nghệ thông tin

Họ tên sinh viên: ĐỖ THỊ THIỆN

Phái: Nữ

Ngày tháng năm sinh: 01/12/1981


Nơi sinh: Hà Nội

Chuyên ngành: Hệ thống thông tin

Ngành: Công nghệ thông tin

I. TÊN ĐỀ TÀI: Quản lý tiệm cầm đồ
II. NHIỆM VỤ VÀ NỘI DUNG

Nhiệm vụ của đề tài là xây dựng được trang web quản lý tiệm cầm đồ. Phần
mềm hỗ trợ tiệm cầm đồ hoạt động linh hoạt trong việc lưu trữ, tìm kiếm và quản lý
thông tin nhanh và chính xác.
Nội dung đã nghiên cứu của đề tài là giao dịch của nhân viên với khách hàng
như lập biên nhận cầm, trả, bán hàng hóa; cách quản lý hàng hóa và thông tin trên hệ
thống của người quản lý hệ thống tiệm cầm đồ.
III. NGÀY GIAO NHIỆM VỤ: 15/04/2011
IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 21/08/2011
V. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS. Nguyễn Thanh Phước

Ngày / /

Ngày / /

CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM CHUYÊN NGÀNH

Ngày / /
KHOA CNTT


LỜI CẢM TẠ

Trước khi trình bày nội dung nghiên cứu của luận
văn tốt nghiệp, chúng em xin dành những dòng đầu tiên để
gửi lời cảm ơn chân thành đến:
Thầy Nguyễn Thanh Phước, người đã tận tính hướng
dẫn và tạo mọi điều kiện tốt nhất cho chúng em trong suốt
thời gian thực hiện luận văn.
Chúng em xin gửi lời cảm ơn chân thành đến quý
Thầy Cô trong khoa Công nghệ thông tin, trường Đại học
Nông Lâm thành phố Hồ Chí Minh đã giảng dạy, hướng dẫn
và giúp đỡ chúng em thực hiện tốt luận văn này.
Chúng con xin gửi lời cảm ơn sâu sắc đến cha mẹ và
gia đình đã luôn chăm sóc và động viên chúng con trong quá
trình học tập để chúng con có thể đạt kết quả như ngày hôm
nay.
Và xin chân thành cảm ơn các bạn đã giúp đỡ, động
viên chúng tôi trong quá trình học và làm luận văn.
TP. Hồ Chí Minh, tháng 8/2011
Nhóm sinh viên thực hiện
Đỗ Thị Thiện - Lê Minh Được



DANH SÁCH CHỮ VIẾT TẮT

CSDL

Cơ sở dữ liệu

BN


Biên nhận

VN

Nhân viên

SDT

Số điện thoại

CMND

Chứng minh nhân dân

NQL

Người quản lý

i


DANH MỤC CÁC HÌNH
Trang

Hình 1: Sơ đồ trạng thái biên nhận tại tiệm cầm đồ ................................................ 15
Hình 2: Sơ đồ usecase của hệ thống ........................................................................ 15
Hình 3: Sơ đồ usecase Quản lý hàng hóa................................................................. 16
Hình 4: Sơ đồ usecase Quản lý thông tin hệ thống .................................................. 16
Hình 5: Sơ đồ usecase Tính tiền lãi ......................................................................... 17
Hình 6: Sơ đồ usecase Cân đối tiền mặt .................................................................. 17

Hình 7: Sơ đồ usecase Lập biên nhận ...................................................................... 18
Hình 8: Sơ đồ usecase Xem thông tin hệ thống ....................................................... 18
Hình 9: Sơ đồ usecase Xem thông tin biên nhận ..................................................... 19
Hình 10: Sơ đồ màn hình Đăng nhập hệ thống ........................................................ 19
Hình 11: Sơ đồ màn hình chính dành cho Người quản lý ....................................... 20
Hình 12: Sơ đồ màn hình chính dành cho Nhân viên .............................................. 20
Hình 13: Lược đồ quan hệ cơ sở dữ liệu .................................................................. 21

ii


DANH MỤC LƯỢC ĐỒ ACTIVITY
Trang

Lược đồ 1: Lược đồ Đăng nhập hệ thống ................................................................ 23
Lược đồ 2: Lược đồ Lập biên nhận cầm đồ ............................................................. 29
Lược đồ 3: Lược đồ Lưu biên nhận trả hàng hóa .................................................... 31
Lược đồ 4: Lược đồ Lưu biên nhận Bán hàng hóa .................................................. 34
Lược đồ 5: Lược đồ Tính tiền lãi 1 ngày ................................................................. 36
Lược đồ 6: Lược đồ Quản lý hàng cầm quá hạn...................................................... 42
Lược đồ 7: Lược đồ Quản lý hàng hóa thanh lý ...................................................... 45
Lược đồ 8: Lược đồ Quản lý hàng hóa bị mất, bị hư hỏng...................................... 47
Lược đồ 9: Lược đồ Quản lý danh mục hàng hóa ................................................... 51
Lược đồ 10: Lược đồ Quản lý tiêu chí cầm đồ ........................................................ 57
Lược đồ 11: Lược đồ Quản lý chi tiết tiêu chí cầm đồ ............................................ 57
Lược đồ 12: Lược đồ Quản lý cửa tiệm ................................................................... 63
Lược đồ 13: Lược đồ Quản lý tài khoản .................................................................. 67

iii



TÓM TẮT
Trong nội dung nghiên cứu của luận văn với đề tài là xây dựng phần mềm Quản lý
tiệm cầm đồ, phần mềm đã thể hiện được tính ưu điểm của công nghệ thông tin đối
với cuộc sống con người. Phần mềm đã giúp hệ thống cầm đồ hoạt động linh hoạt
trong việc hỗ trợ tìm kiếm, lưu trữ và quản lý thông tin nhanh, chính xác.
Để xây dựng phần mềm, chúng em quyết định phát triển bằng công nghệ J2EE, cơ
sở dữ liệu để lưu thông tin chung của hệ thống là MySQL.
Hiện tại, phần mềm đã đạt được một số kết quả như sau:
 Hỗ trợ nhân viên giao dịch lập biên nhận cầm đồ, biên nhận bán hàng, biên
nhận trả hàng và tìm kiếm hàng hóa, thông tin, giao dịch với khách hàng thuận
tiện, chính xác.
 Hỗ trợ người quản lý hệ thống quản lý thông tin như: thêm, xóa danh mục hàng
hóa; thêm, xóa, sửa cửa tiệm; thêm, xóa, sửa tài khoản người dùng; thay đổi lãi
suất, thay đổi số ngày cầm, trả, …
 Hỗ trợ người quản lý hệ thống quản lý hàng hóa như: quản lý hàng cầm quá
hạn, quản lý hàng hóa thanh lý, xóa biên nhận.
 Hỗ trợ người quản lý hệ thống tính tiền lãi của hệ thống như: tính tiền lãi 1
ngày, tính tiền lãi 1 tuần, tính tiền lãi 1 tháng.
 Hỗ trợ người quản lý hệ thống cân đối tiền mặt như: tính tổng tiền sẽ thu được
trong 1 ngày, tính tổng tiền trên hàng hóa cầm, tính tổng tiền trên hàng hóa thanh
lý.

iv


MỤC LỤC
Trang

Lời cảm ơn ................................................................................................................ iii

Danh sách chữ viết tắt ............................................................................................. iiiv
Danh mục các hình ..................................................................................................... ii
Danh mục lược đồ Activity ....................................................................................... iii
Tóm tắt ...................................................................................................................... iv
Mục lục ...................................................................................................................... v
Phần 1: Mở đầu ........................................................................................................ 1
1.1. Giới thiệu ......................................................................................................... 1
1.2. Mục đích của đề tài ......................................................................................... 2
1.3. Đối tượng và phạm vi nghiên cứu của đề tài .................................................. 2
Phần 2: Tổng quan về phần mềm ........................................................................... 3
2.1. Phát biểu bài toán ............................................................................................ 3
2.2. Công cụ thực hiện ........................................................................................... 5
2.3. Kinh nghiệm.................................................................................................... 5
2.3.1. Lỗi khi trong 1 trang có 2 ô nhập liệu trùng tên ............................... 5
Phần 3: Phương pháp và nội dung nghiên cứu ..................................................... 6
3.1. Yêu cầu chức năng ........................................................................................ 6
3.1.1. Phân hệ Phân quyền người dùng .................................................. 6
1. Đăng nhập hệ thống ........................................................................ 6
2. Đăng xuất........................................................................................ 6
3.1.2. Phân hệ Tìm kiếm thông tin .......................................................... 6
1. Tìm kiếm nhanh.............................................................................. 7
2. Tìm kiếm nâng cao ......................................................................... 7
3. Kiểm tra tình trạng cầm đồ ............................................................. 7
3.1.3. Phân hệ Lập biên nhận................................................................... 7
1. Lập biên nhận cầm đồ .................................................................... 7
2. Lưu biên nhận trả hàng hóa ............................................................ 7
3. Lưu biên nhận bán hàng hóa .......................................................... 7
v



3.1.4. Phân hệ Tính tiền lãi....................................................................... 8
1. Tính tiền lãi 1 ngày ......................................................................... 8
2. Tính tiền lãi 1 tuần.......................................................................... 8
3. Tính tiền lãi 1 tháng........................................................................ 8
3.1.5. Phân hệ Cân đối tiền mặt ............................................................... 8
1. Tính tiền thu 1 ngày........................................................................ 8
2. Tính tiền trên hàng hóa cầm ........................................................... 9
3. Tính tiền trên hàng hóa thanh lý ..................................................... 9
3.1.6. Phân hệ Quản lý hàng hóa ............................................................. 9
1. Quản lý hàng cầm quá hạn ............................................................. 9
2. Quản lý hàng hóa thanh lý .............................................................. 9
3. Quản lý hàng hóa bị mất, bị hư hỏng ............................................. 9
4. Xóa biên nhận ............................................................................... 10
3.1.7. Phân hệ quản lý thông tin hệ thống ............................................ 10
1. Quản lý danh mục hàng hóa ....................................................... 10
1.1. Xóa danh mục hàng hóa ........................................................ 10
1.2. Thêm danh mục hàng hóa ..................................................... 10
2. Quản lý tiêu chí cầm đồ ............................................................. 10
2.1. Quản lý tiêu chí cầm đồ ...................................................... 10
2.1.1. Xóa tiêu chí ................................................................... 11
2.1.2. Thêm tiêu chí ................................................................ 11
2.2. Quản lý chi tiết tiêu chí cầm đồ.......................................... 11
2.2.1. Xóa định giá .................................................................. 11
2.2.2. Thêm định giá ............................................................... 11
2.2.3. Sửa định giá .................................................................. 11
3. Quản lý tài khoản người dùng................................................... 11
3.1. Xóa tài khoản ........................................................................ 12
3.2. Thêm tài khoản ...................................................................... 12
3.2. Sửa tài khoản ......................................................................... 12
4. Quản lý cửa tiệm......................................................................... 12

4.1. Xóa cửa tiệm ......................................................................... 12
vi


4.2. Thêm cửa tiệm ....................................................................... 12
4.2. Sửa cửa tiệm .......................................................................... 12
5. Quản lý lãi suất ........................................................................... 12
5.1. Điều chỉnh lãi suất ................................................................. 13
6. Quản lý số ngày........................................................................... 13
6.1. Điều chỉnh số ngày ................................................................ 13
3.1.8. Phân hệ Xem thông tin hệ thống ................................................. 13
1. Xem danh mục hàng hóa .............................................................. 13
2. Xem tiêu chí cầm đồ ..................................................................... 13
3. Xem thông tin cửa tiệm ................................................................ 13
4. Xem thông tin lãi suất .................................................................. 13
5. Xem thông tin số ngày.................................................................. 13
3.1.9. Phân hệ Xem thông tin biên nhận ............................................... 13
1. Xem biên nhận đang cầm ............................................................. 13
2. Xem biên nhận đã trả.................................................................... 13
3. Xem hàng hóa đã bán ................................................................... 14
4. Xem hàng hóa thanh lý ................................................................. 14
5. Xem hàng hóa bị mất.................................................................... 14
6. Xem hàng hóa bị hư hỏng ............................................................ 14
3.2. Yêu cầu phi chức năng ................................................................................ 14
3.3. Phân tích thiết kế ......................................................................................... 14
3.3.1. Phân tích ........................................................................................ 14
1. Khái niệm Biên nhận .................................................................... 14
2. Các sơ đồ của hệ thống ................................................................. 15
3. Mô hình quan hệ cơ sở dữ liệu của hệ thống................................ 21
3.3.2. Đặc tả usecase cho các chức năng của hệ thống. ......................... 21

3.3.2.1. Phân hệ Phân quyền người dùng........................................... 21
3.3.2.1.1. Chức năng đăng nhập hệ thống ........................................ 21
3.3.2.1.2. Chức năng đăng xuất ........................................................ 23
3.3.2.2. Phân hệ Tìm kiếm thông tin................................................... 24
3.3.2.2.1. Chức năng tìm kiếm nhanh .............................................. 24
vii


3.3.2.2.2. Chức năng tìm kiếm nâng cao .......................................... 25
3.3.2.2.3. Chức năng kiểm tra tình trạng cầm đồ của khách hàng ... 25
3.3.2.3. Phân hệ Lập biên nhận ........................................................... 27
3.3.2.3.1. Chức năng lập biên nhận cầm đồ ..................................... 27
3.3.2.3.2. Chức năng lưu biên nhận trả ............................................ 29
3.3.2.3.3. Chức năng lưu biên nhận bán ........................................... 31
3.3.2.4. Phân hệ Tính tiền lãi ............................................................... 34
3.3.2.4.1. Chức năng tính tiền lãi 1 ngày.......................................... 34
3.3.2.4.2. Chức năng tính tiền lãi 1 tuần .......................................... 36
3.3.2.4.3. Chức năng tính tiền lãi 1 tháng ........................................ 37
3.3.2.5. Phân hệ Cân đối tiền mặt ....................................................... 38
3.3.2.5.1. Chức năng tính tổng tiền thu 1 ngày ................................ 38
3.3.2.5.2. Chức năng tính tiền trên hàng hóa cầm ............................ 39
3.3.2.5.3. Chức năng tính tiền trên hàng hóa thanh lý ..................... 40
3.3.2.6. Phân hệ Quản lý hàng hóa .................................................... 41
3.3.2.6.1. Chức năng quản lý hàng cầm quá hạn.............................. 41
3.3.2.6.2. Chức năng quản lý hàng hóa thanh lý .............................. 43
3.3.2.6.3. Chức năng quản lý hàng hóa bị mất, bị hư hỏng .............. 45
3.3.2.6.4. Chức năng Xóa biên nhận ................................................ 47
3.3.2.7. Phân hệ Quản lý thông tin hệ thống ...................................... 48
3.3.2.7.1. Chức năng quản lý danh mục hàng hóa ........................... 48
3.3.2.7.2. Chức năng quản lý tiêu chí cầm đồ .................................. 51

3.3.2.7.3. Chức năng quản lý lãi suất ............................................... 58
3.3.2.7.4. Chức năng quản lý số ngày .............................................. 59
3.3.2.7.5. Chức năng quản lý cửa tiệm ............................................. 60
3.3.2.7.6. Chức năng quản lý tài khoản ............................................ 63
3.3.2.8. Phân hệ Xem thông tin hệ thống ........................................... 67
3.3.2.8.1. Chức năng xem thông tin danh mục hàng hóa ................. 67
3.3.2.8.2. Chức năng xem thông tin tiêu chí cầm đồ ........................ 68
3.3.2.8.3. Chức năng xem thông tin cửa tiệm .................................. 68
3.3.2.8.4. Chức năng xem thông tin lãi suất ..................................... 69
viii


3.3.2.8.5. Chức năng xem thông tin số ngày .................................... 70
3.3.2.9. Phân hệ Xem thông tin biên nhận ......................................... 70
3.3.2.9.1. Chức năng xem danh sách biên nhận đang cầm............... 70
3.3.2.9.2. Chức năng xem danh sách biên nhận đã trả ..................... 71
3.3.2.9.3. Chức năng xem danh sách hàng hóa đã bán..................... 71
3.3.2.9.4. Chức năng xem danh sách hàng hóa thanh lý .................. 72
3.3.2.9.5. Chức năng xem danh sách hàng hóa bị mất ..................... 73
3.3.2.9.6. Chức năng xem danh sách hàng hóa bị hư hỏng .............. 73
3.3.3. Đặc tả màn hình chức năng của hệ thống .............................. 75
3.3.3.1. Phân hệ Phân quyền người dùng ..................................... 75
3.3.3.1.1. Màn hình đăng nhập hệ thống .......................................... 75
3.3.3.1.2. Màn hình chính dành cho Người quản lý ......................... 76
3.3.3.1.3. Màn hình chính dành cho Nhân viên ............................... 79
3.3.3.2. Phân hệ Tìm kiếm thông tin ................................................. 81
3.3.3.2.1. Màn hình tìm kiếm nâng cao ............................................ 81
3.3.3.2.2. Màn hình kiểm tra tình trạng cầm đồ ............................... 83
3.3.3.3. Phân hệ Lập biên nhận ......................................................... 84
3.3.3.3.1. Màn hình lập biên nhận cầm đồ ....................................... 84

3.3.3.3.2. Màn hình tính giá cầm hàng hóa ...................................... 87
3.3.3.3.3. Màn hình in biên nhận cầm đồ ......................................... 89
3.3.3.3.4. Màn hình biên nhận bán hàng .......................................... 90
3.3.3.3.5. Màn hình danh mục hàng bán .......................................... 93
3.3.3.3.6. Màn hình in biên nhận bán ............................................... 95
3.3.3.3.7. Màn hình biên nhận trả hàng ............................................ 96
3.3.3.3.8. Màn hình tìm kiếm hàng trả ............................................. 99
3.3.3.3.9. Màn hình in biên nhận trả hàng ...................................... 101
3.3.3.4. Phân hệ Tính tiền lãi ........................................................... 102
3.3.3.4.1. Màn hình tính tiền lãi 1 ngày ......................................... 102
3.3.3.4.2. Màn hình tính tiền lãi 1 tuần .......................................... 103
3.3.3.4.4. Màn hình tính tiền lãi 1 tháng ........................................ 105
3.3.3.4.5. Màn hình xem ngày tính lãi trong tháng ........................ 107
ix


3.3.3.5. Phân hệ Cân đối tiền mặt .................................................... 108
3.3.3.5.1. Màn hình tính tiền thu 1 ngày ........................................ 108
3.3.3.5.2. Màn hình tính tiền trên hàng hóa cầm ............................ 109
3.3.3.5.3. Màn hình tính tiền trên hàng thanh lý ............................ 110
3.3.3.6. Phân hệ Quản lý hàng hóa .................................................. 111
3.3.3.6.1. Màn hình quản lý hàng cầm quá hạn.............................. 111
3.3.3.6.2. Màn hình quản lý hàng thanh lý ..................................... 113
3.3.3.6.3. Màn hình sửa hàng hóa thanh lý .................................... 114
3.3.3.6.4. Màn hình quản lý hàng hóa bị mất, bị hư hỏng.............. 116
3.3.3.6.5. Màn hình hiển thị chi tiết biên nhận ............................... 117
3.3.3.6.6. Màn hình xóa biên nhận ................................................. 118
3.3.3.7. Phân hệ Quản lý thông tin hệ thống .................................. 120
3.3.3.7.1. Màn hình quản lý danh mục hàng hóa ........................... 120
3.3.3.7.2. Màn hình quản lý tiêu chí cầm đồ .................................. 122

3.3.3.7.3. Màn hình thêm định giá.................................................. 126
3.3.3.7.4. Màn hình sửa định giá .................................................... 127
3.3.3.7.5. Màn hình quản lý tài khoản ............................................ 128
3.3.3.7.6. Màn hình thêm tài khoản ................................................ 130
3.3.3.7.7. Màn hình sửa tài khoản .................................................. 132
3.3.3.7.8. Màn hình quản lý cửa tiệm ............................................. 134
3.3.3.7.9. Màn hình sửa cửa tiệm ................................................... 135
3.3.3.7.10. Màn hình tạo cửa tiệm .................................................. 136
3.3.3.7.11. Màn hình quản lý lãi suất ............................................. 137
3.3.3.7.12. Màn hình quản lý số ngày ............................................ 139
3.3.3.8. Phân hệ Xem thông tin hệ thống ........................................ 140
3.3.3.8.1. Màn hình xem danh mục hàng hóa ................................ 140
3.3.3.8.2. Màn hình xem tiêu chí cầm đồ ....................................... 141
3.3.3.8.3. Màn hình xem thông tin cửa tiệm .................................. 142
3.3.3.8.4. Màn hình xem thông tin lãi suất ..................................... 142
3.3.3.8.5. Màn hình xem thông tin số ngày .................................... 143
3.3.3.9. Phân hệ Xem thông tin biên nhận ...................................... 144
x


3.3.3.9.1. Màn hình xem biên nhận đang cầm ............................... 144
3.3.3.9.2. Màn hình xem biên nhận đã trả ...................................... 145
3.3.3.9.3. Màn hình xem hàng hóa đã bán ..................................... 146
3.3.3.9.4. Màn hình xem hàng hóa thanh lý ................................... 147
3.3.3.9.5. Màn hình xem hàng hóa bị mất ...................................... 148
3.3.3.9.6. Màn hình xem hàng hóa bị hư hỏng ............................... 149
Phần 4: Kết quả đạt được và hướng phát triển ................................................ 150
4.1. Kết quả đạt được ......................................................................................... 150
4.2. Hướng phát triển.......................................................................................... 150
Phần 5: Danh mục tài liệu tham khảo ................................................................ 151

Phần 6: Phụ lục cấu hình cài đặt ........................................................................ 152
6.1. Cài đặt máy ảo ............................................................................................. 152
6.2. Cài đặt Apache Tomcat ............................................................................... 155
6.3. Cài đặt MySQL ........................................................................................... 159
6.4. Back up Cơ sở dữ liệu ................................................................................. 172
6.5. Cài đặt phần mềm ........................................................................................ 175
6.6. Chạy phần mềm ........................................................................................... 177

xi


xii


PHẦN 1: MỞ ĐẦU
1.1. Giới thiệu
Ngày nay, công việc của con người được internet hỗ trợ rất nhiều. Nếu như ngày
trước, một người quản lý hệ thống tiệm cầm đồ phải quản lý thông tin qua hóa đơn,
tính tiền cũng qua hóa đơn. Việc lưu trữ hóa đơn thì khó khăn, hơn nữa lại rất tốn
thời gian cho việc tìm kiếm thông tin và quản lý tài sản. Ngày nay, nhờ áp dụng
công nghệ thông tin vào cuộc sống, nhân viên có thể giao dịch với khách hàng
nhanh gọn và đơn giản, người quản lý hệ thống cầm đồ có thể quản lý thông tin các
tiệm cầm đồ của mình chỉ với 1 chiếc máy tính cá nhân được nối mạng internet mà
không tốn nhiều thời gian. Vì thế, hiện nay có nhiều phần mềm quản lý ra đời nhằm
giúp con người giảm thiểu thời gian lãng phí không cần thiết. Nhưng các phần mềm
quản lý trên mạng internet rất phức tạp vì vấn đề bảo mật thông tin và tốc độ xử lý
thông tin, …Vấn đề đặt ra là chúng ta phải xây dựng được một phần mềm quản lý hệ
thống cầm đồ phải đạt tối thiểu các yêu cầu cơ bản như: có tính bảo mật cao, có tốc
độ xử lý thông tin nhanh, lưu trữ thông tin chính xác. Đề tài “Quản lý tiệm cầm đồ”
ra đời đã đáp ứng 1 phần những yêu cầu trên.

Với quy trình phát triển phần mềm bằng công nghệ J2EE có đặc điểm là dễ xây
dựng, chương trình có tốc độ nhanh, có thể chạy được trên nhiều hệ điều hành, sử
dụng phần mềm MySQL để lưu thông tin của hệ thống. Vì vậy chúng em quyết định
xậy dựng đề tài của mình bằng công nghệ J2EE theo mô hình MVC (Model - View
– Controller).
Trong quá trình làm đề tài, mặc dù rất cố gắng song chắc chắn vẫn còn nhiều thiếu
sót, chúng em mong nhận được sự đóng góp ý kiến của quý thầy cô và các bạn để đề
tài được hoàn thiện tốt hơn.

1


1.2. Mục đích của đề tài
 Giúp Nhân viên giao dịch với khách hàng thuận tiện.
 Giúp Người quản lý và nhân viên tìm kiếm thông tin nhanh và chính xác.
 Giúp Người quản lý quản lý thông tin, hàng hóa dễ dàng.
 Giúp Người quản lý tính tiền nhanh và chính xác.
1.3. Đối tượng và phạm vi nghiên cứu của đề tài
 Đối tượng: Hệ thống tiệm cầm đồ.
 Phạm vi nghiên cứu: phần mềm chỉ hỗ trợ cho hệ thống cầm đồ thuộc mạng
thiết kế web.

2


PHẦN 2: TỔNG QUAN VỀ PHẦN MỀM
2.1. Phát biểu bài toán
Một hệ thống cầm đồ hoạt động theo cơ chế thủ công, nghĩa là mọi giao dịch của
nhân viên với khách hàng đều phải ghi vào sổ, và mọi thao tác quản lý hàng hóa,
tính tiền, tìm kiếm thông tin của người quản lý cũng thông qua sổ sách đó. Việc

quản lý thủ công như thế gặp nhiều khó khăn, làm tốn nhiều thời gian và có thể cho
kết quả không chính xác. Họ mong muốn xây dựng 1 phần mềm giúp nhân viên giao
dịch với khách hàng thuận tiện, giúp người quản lý hệ thống cầm đồ dễ dàng quản lý
tài sản của mình chỉ với chiếc máy tính cá nhân được nối mạng internet.
Phần mềm “Quản lý tiệm cầm đồ” cho phép người dùng tìm kiếm thông tin, xem
thông tin biên nhận, hàng hóa. Nhân viên có quyền lập biên nhận cầm, lưu biên nhận
bán hàng, biên nhận trả hàng. Người quản lý hệ thống cầm đồ có quyền quản lý
hàng hóa, tính tiền lãi và quản lý thông tin hệ thống.
Hệ thống phải đáp ứng được các yêu cầu cơ bản như sau:
 Nhân viên hay Người quản lý có thể tìm kiếm thông tin biên nhận của khách
hàng theo số chứng minh nhân dân, số điện thoại hay họ tên khách hàng.
Nhân viên chỉ được quyền tìm kiếm những biên nhận đã giao dịch tại tiệm
của mình phụ trách, người quản lý có quyền tìm kiếm tất cả biên nhận trên hệ
thống.
 Nhân viên hay Người quản lý có quyền xem thông tin chi tiết biên nhận, hàng
hóa. Người quản lý có quyền xem biên nhận, hàng hóa của tất cả các tiệm,
nhân viên chỉ được quyền xem biên nhận, hàng hóa tại tiệm của mình phụ
trách.
1. Đối với nhân viên giao dịch
 Khi khách hàng tới cầm đồ, nhân viên lập biên nhận cầm đồ bao gồm thông
tin hàng hóa nhận cầm: mã biên nhận, tên hàng hóa, thuộc danh mục, định giá
hàng hóa, giá cầm, ngày cầm, hạn trả, mã tiệm giao dịch và thông tin khách
hàng: họ tên khách hàng, số chứng minh nhân dân, số điện thoại liên lạc, địa
chỉ nhà riêng.

3


 Trong thời gian biên nhận cầm đồ còn thời hạn, khách hàng đến thanh toán
hàng đã cầm tại tiệm, nhân viên lưu biên nhận trả hàng và ghi nhận thông tin

hàng hóa: tiền khách trả, ngày trả.
 Khi khách hàng mua hàng tại tiệm, nhân viên lưu biên nhận bán gồm thông
tin hàng hóa: mã biên nhận, tên hàng hóa, thuộc danh mục, định giá hàng
hóa, ngày bán, giá thanh lý, giá bán, mã tiệm giao dịch và thông tin khách
hàng: họ tên khách hàng, số chứng minh nhân dân, số điện thoại liên lạc, địa
chỉ nhà riêng.
 Nhân viên có quyền xem và cho khách hàng biết thông tin về lãi suất, số
ngày, danh mục hàng nhận cầm, cửa tiệm và tiêu chí cầm đồ của hệ thống.
2. Đối với người quản lý hệ thống cầm đồ
 Người quản lý có quyền xem 1 khách hàng hiện đang cầm bao nhiêu hàng
hóa trên hệ thống của mình.
 Khi biên nhận cầm đồ đã hết hạn, người quản lý có quyền đơn phương chấm
dứt giao dịch cầm đồ với khách hàng và định giá bán cho hàng hóa cầm quá
hạn.
 Người quản lý có thể thay đổi định giá bán, tiệm bán của hàng thanh lý.
 Khi có 1 hàng hóa đang cầm hay thanh lý mà bị mất, bị hư hỏng, người quản
lý có quyền cập nhật trạng thái của hàng hóa. Nếu hàng bị mất, bị hư hỏng là
hàng đang cầm thì người quản lý phải báo cho khách hàng biết và có nghĩa
vụ bồi thường tài sản cho khách hàng (giá trị bồi thường là định giá của hàng
hóa trên biên nhận cầm).
 Người quản lý có thể tính xem trong 1 ngày sắp tới sẽ thu được bao nhiêu
tiền từ giao dịch trả hàng hóa.
 Người quản lý có thể tính giá trị tiền trên hàng hóa cầm tại từng tiệm hay trên
toàn hệ thống.
 Người quản lý có thể tính giá trị tiền trên hàng thanh lý tại từng tiệm hay trên
toàn hệ thống.
 Người quản lý có thể tính tổng tiền lãi thu được (đã trừ chi phí và lãi suất của
vốn vay, nếu có) trong 1 ngày đã qua từ giao dịch bán và trả hàng hóa.

4



 Người quản lý có thể tính tổng tiền lãi thu được (đã trừ chi phí và lãi suất của
vốn vay, nếu có) trong 1 tuần đã qua từ giao dịch bán và trả hàng hóa.
 Người quản lý có thể tính tổng tiền lãi thu được (đã trừ các chi phí và lãi suất
của vốn vay, nếu có) trong 1 tháng đã qua từ giao dịch bán và trả hàng hóa.
 Người quản lý có quyền thêm hay xóa 1 danh mục hàng nhận cầm.
 Người quản lý có quyền tạo cửa tiệm mới, xóa 1 cửa tiệm hay điều chỉnh
thông tin cửa tiệm như: tên tiệm, địa chỉ giao dịch.
 Người quản lý có quyền thêm nhân viên, xóa nhân viên, thay đổi thông tin
người dùng như: mật khẩu, số điện thoại, địa chỉ nhà riêng.
 Người quản lý có quyền thay đổi lãi suất: cầm, thanh lý, …
 Người quản lý có quyền thay đổi số ngày cầm tối thiểu, số ngày cầm tối đa,

 Người quản lý có quyền thêm, xóa tiêu chí cầm đồ; thêm, xóa, sửa định giá
cho tiêu chí cầm đồ.
2.2. Công cụ thực hiện
Phần mềm được viết bằng ngôn ngữ mã nguồn mở là NetBeans, có sử dụng java,
javaScript, servlet, css, ajax,…, sử dụng cơ sở dữ liệu là MySQL để lưu thông tin
chung của hệ thống.
2.3. Kinh nghiệm
2.3.1. Lỗi khi trong 1 trang có 2 ô nhập liệu trùng tên.
 Vấn đề gặp phải.
Khi trang web có hỗ trợ chức năng tìm kiếm nhanh và tìm kiếm nâng cao. Phần giao
diện tìm kiếm nhanh đặt trong phần header của mỗi trang, code của phần header
được include vào mỗi trang. Vô tình ta đặt tên 2 ô cho phép nhập liệu có cùng tên
(mặc dù ở 2 form khác nhau), khi tới trang tìm kiếm nâng cao, kiểm tra submit bị
sai, kết quả là không chạy được.
 Giải pháp
Đổi tên phần giao diện cho phép nhập liệu của 1 trong 2 form có kiểm tra submit.


5


PHẦN 3: PHƯƠNG PHÁP VÀ NỘI DUNG
NGHIÊN CỨU
3.1. Yêu cầu chức năng
Chức năng của phần mềm gồm 9 phân hệ như sau:
 Phân hệ Phân quyền người dùng
 Phân hệ Tìm kiếm thông tin
 Phân hệ Lập biên nhận
 Phân hệ Tính tiền lãi
 Phân hệ Cân đối tiền mặt
 Phân hệ Quản lý hàng hóa
 Phân hệ Quản lý thông tin hệ thống
 Phân hệ Xem thông tin hệ thống
 Phân hệ Xem thông tin biên nhận
3.1.1. Phân hệ Phân quyền người dùng
Hệ thống hỗ trợ phân quyền người dùng gồm 2 quyền là: Nguời quản lý, Nhân viên.
Phân quyền người dùng giúp hệ thống được bảo mật thông tin và giúp người dùng
thực hiện đúng chức năng của mình: Người quản lý đăng nhập hệ thống để tìm
kiếm thông tin, tính tiền lãi, cân đối tiền mặt, quản lý hàng hóa, quản lý thông tin hệ
thống, xem thông tin biên nhận; Nhân viên đăng nhập hệ thống để tìm kiếm thông
tin, lập biên nhận, lưu biên nhận trả hàng, lưu biên nhận bán hàng, xem thông tin hệ
thống, xem thông tin biên nhận. Nhân viên và Người quản lý đều thực hiện 2 chức
năng: Đăng nhập hệ thống và Đăng xuất.
1. Đăng nhập hệ thống
Thực hiện khi người dùng muốn vào trang web cầm đồ online.
2. Đăng xuất
Thực hiện khi người dùng muốn thoát khỏi hệ thống cầm đồ online.

3.1.2. Phân hệ Tìm kiếm thông tin
Bao gồm 3 chức năng con: Tìm kiếm nhanh, Tìm kiếm nâng cao, Kiểm tra tình trạng
cầm đồ.

6


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×