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

Ứng dụng mô hình mvc xây dựng website quản lý phòng gym

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 (1.91 MB, 39 trang )

Đồ án tốt nghiệp đại học

TRƢỜNG ĐẠI HỌC VINH

KHOA CÔNG NGHỆ THÔNG TIN
--------------------------

VŨ THỊ HẢO

BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP
Tên đề tài:

ỨNG DỤNG MƠ HÌNH MVC XÂY DỰNG WEBSITE QUẢN
LÝ PHỊNG GYM

Nghệ An, 1/2017
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

1


Đồ án tốt nghiệp đại học

TRƢỜNG ĐẠI HỌC VINH

KHOA CÔNG NGHỆ THÔNG TIN
--------------------------

BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP


Tên đề tài:
ỨNG DỤNG MƠ HÌNH MVC XÂY DỰNG WEBSITE
QUẢN LÝ PHỊNG GYM

SV thực hiện: Vũ Thị Hảo
MSV:
1251075367
Lớp:
53K2 - CNTT
Giảng viên HD: ThS. Lê Quốc Anh

Nghệ An, 1/ 2017
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

2


Đồ án tốt nghiệp đại học
LỜI CẢM ƠN
Từ trƣớc đến nay, dù là trong công việc hay học tập không có sự thành cơng
nào mà khơng gắn liền với sự hỗ trợ, sự giúp đỡ dù ít dù nhiều, dù trực tiếp hay gián
tiếp của những ngƣời bên cạnh. Trong suốt thời gian từ khi bắt đầu học tập ở giảng
đƣờng đại học đến nay, em đã nhận đƣợc rất nhiều sự quan tâm, giúp đỡ của quý thầy
cô, gia đình và bạn bè. Với lịng biết ơn sâu sắc nhất, em xin gửi đến quý thầy cô ở
khoa Công Nghệ Thông Tin - Trƣờng Đại Học Vinh đã cùng với tri thức và tâm huyết
của mình để truyền đạt vốn kiến thức quý báu cho em trong suốt thời gian học tập tại
trƣờng.
Đặc biệt, em xin chân thành cảm ơn thầy Lê Quốc Anh đã tạo điều kiện, tận
tâm hƣớng dẫn em qua từng buổi trao đổi, thảo luận về vấn đề “Ứng dụng mơ hình
MVC xây dựng website quản lý phịng Gym”. Nếu khơng có những lời hƣớng dẫn,

dạy bảo của thầy thì em nghĩ đồ án tốt nghiệp này rất khó có thể hồn thiện đƣợc. Một
lần nữa em xin chân thành cảm ơn thầy.
Bài báo cáo đƣợc thực hiện trong khoảng thời gian 4 tháng. Bƣớc đầu
“Website quản lý phòng Gym” đã đáp ứng đƣợc những chức năng nhƣ ý tƣởng ban
đầu, song kiến thức của em còn hạn chế và còn nhiều bỡ ngỡ. Do vậy, khơng tránh
khỏi thiếu sót là điều chắc chắn, em rất mong nhận đƣợc những ý kiến đóng góp quý
báu của quý thầy cô để kiến thức của em trong lĩnh vực này đƣợc hoàn thiện hơn.
Sau cùng em xin chúc quý thầy cô trong Khoa Công Nghệ Thông Tin thật dồi
dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạt
kiến thức cho thê hệ mai sau.
Em xin chân thành cảm ơn!
Nghệ An, ngày 5 tháng 1 năm 2016
sinh viên thực hiện
Vũ Thị Hảo

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

3


Đồ án tốt nghiệp đại học

LỜI MỞ ĐẦU
Ngày nay, công nghệ thông tin cũng nhƣ vô vàn ứng dụng của nó phát triển
rất mạnh mẽ và trở nên thiết yếu trong cuộc sống hiện đại. Thiết bị phổ biến và quan
trọng bậc nhất do công nghệ thông tin mang lại đó chính là những chiếc máy tính
điện tử. Chúng khơng còn là một thứ phƣơng tiện lạ lẫm đối với mọi ngƣời mà đã
dần trở thành một công cụ làm việc và giải trí thơng dụng, hữu ích và khơng thể thiếu
của chúng ta, không chỉ ở công sở mà cịn ngay cả trong gia đình
Ngày nay, nhu cầu chăm sóc, làm đẹp và rèn luyện sức khỏe của con ngƣời

ngày càng tăng, đã có hàng triệu ngƣời trên tồn thế giới đến phòng tập thể dục mỗi
ngày để tập luyện và duy trì thể chất của họ
Ở Việt Nam cũng không ngoại lệ, đông đảo dân chúng đã nhận thức đƣợc việc
rèn luyện thể dục là thật sự cần thiết cho sức khoẻ và đời sống của họ. Vì vậy, để đáp
ứng nhu cầu của dân chúng thì nhiều phòng tập Gym đã ra đời
Do nhu cầu của dân chúng ngày càng tăng nên việc quản lý phòng tập truyền
thống trở nên khó quản lý và cần nhiều nhân lực. Nắm bắt nhu cầu này, em đã nảy ra
ý tƣởng và thực hiện một website để các chủ phòng tập có thể quản lý phịng tập của
mình 1 cách dễ dàng hơn mà không cần phải trải qua quá trình lập sổ sách,tính tốn
vất vả.
Tên của website này đúng nhƣ chức năng của nó: “Website quản lý phịng
Gym”. Qua khảo sát thực tế, ở Việt Nam thì hình thức đăng ký gian hàng riêng này
cũng đã có một số đơn vị thực hiện và có thành cơng rất lớn nhƣ website
“www.kiotviet.vn”, .ở website này em có đƣa ra một số giải pháp quản lý giả lập để
làm đơn giản và thuyết phục hơn.

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

4


Đồ án tốt nghiệp đại học

MỤC LỤC

LỜI CẢM ƠN ....................................................................................................... 1
LỜI MỞ ĐẦU ....................................................................................................... 4
MỤC LỤC ............................................................................................................. 5
CHƢƠNG 1: TỔNG QUAN VỀ HỆ THỐNG ..................................................... 7
1.1 Mục đích của đồ án ..................................................................................... 7

1.2 Yêu cầu của đồ án ....................................................................................... 7
1.3 Lựa chọn ngơn ngữ lập trình và hệ quản trị cơ sở dữ liệu .......................... 8
2.1 Các chức năng chính của hệ thống ................................................................ 13
2.1.1 Yêu cầu về phần cứng và phần mềm: ................................................ 13
2.1.2 Yêu cầu về website: ........................................................................... 13
2.1.3 Yêu cầu về chức năng: ....................................................................... 13
2.1.4 Yêu cầu phi chức năng ....................................................................... 15
2.2 Biểu đồ phân cấp chức năng ..................................................................... 15
2.3 Biểu đồ use case ........................................................................................ 16
2.3.1 Biểu đồ use case của hệ thống ........................................................... 16
2.3.2 Biểu đồ use case quản lý học viên: .................................................... 16
2.3.3 Biểu đồ use case quản lý nhân viên: .................................................. 17
2.3.4 Biểu đồ use case quản lý sản phẩm: ................................................... 17
2.3.5 Biểu đồ use case quản lý nhập kho: ................................................... 18
2.3.6 Biểu đồ use case quản lý bán hàng: ................................................... 18
2.4 Thiết kế cơ sở dữ liệu ................................................................................ 19
2.4.1 mô tả các bảng ........................................................................................ 19
3.1. Trang chủ................................................................................................. 28
3.2. Trang Quản lý học viên ........................................................................... 29
3.2.1 Trang chỉ số học viên ......................................................................... 29
3.2.2 Trang gói học phí ............................................................................... 30
3.2.3 Trang đóng gói học phí : .................................................................... 30
3.3. Quản lý nhân viên ................................................................................... 31
3.3.1 Trang danh sách phát lƣơng ............................................................... 31
3.3.2 Trang Sửa thông tin nhân viên : ......................................................... 32
3.3.3 Trang thêm nhân viên: ....................................................................... 32
3.3.4 Trang Danh sách vắng nghỉ: .............................................................. 33
3.3.5 Trang thêm danh sách vắng nghỉ: ...................................................... 33
3.4. Quản lý Sản Phẩm ................................................................................... 34
3.4.1 Trang thêm sản phẩm: ........................................................................ 34

3.4.2 Trang sửa thông tin sản phẩm: ........................................................... 35
3.5. Quản Lý nhập kho: .................................................................................. 35
3.5.1 Trang Thêm sản phẩm vào kho: ......................................................... 36
3.5.2 Trang sửa thông tin nhập kho: ........................................................... 36
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

5


Đồ án tốt nghiệp đại học

3.6 Quản lý bán hàng: ..................................................................................... 37
3.6.1 Thêm bán hàng: .................................................................................. 37
KẾT LUẬN ......................................................................................................... 38
1. Kết quả đạt đƣợc của đề tài ......................................................................... 38
2. Hạn chế của đề tài ....................................................................................... 38
3. Hƣớng khắc phục và phát triển đề tài ......................................................... 38
TÀI LIỆU THAM KHẢO ................................................................................... 39

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

6


Đồ án tốt nghiệp đại học
CHƢƠNG 1: TỔNG QUAN VỀ HỆ THỐNG
1.1 Mục đích của đồ án
Xây dựng website quản lý phòng tập Gym nhằm:
Quản lý tối ƣu và hiệu quả nhất các hoạt động của phòng tập cũng nhƣ các nhân
viên làm việc trong phòng tập

Trong những năm gần đây, cuộc sống con ngƣời đƣợc cải thiện đáng kể. Vì
vậy, nhu cầu tập luyện thể hình chăm sóc sức khỏe, phát triển hình thể ngày càng tăng
mạnh. Để đáp ứng nhu cầu ngày càng lớn đó, nhiều trung tâm, phịng tập thể dục, thể
hình liên tục đƣợc mở ra. Và đây là ngành nghề kinh doanh đang hái ra tiền, đem lại
hiệu quả cao
Nắm bắt đƣợc thực trạng này, em đã nảy ra ý tƣởng xây dựng một website quản
lý phòng tập Gym để Quản lý tối ƣu và hiệu quả nhất các hoạt động của phòng tập
cũng nhƣ các nhân viên làm việc trong phịng tập
Mục đích là giúp các chủ phịng tập, các doanh nghiệp có thể quản lý tốt nhân
viên, học viên, các dụng cụ có trong phòng tập. Mặt khác, lĩnh vực này chỉ mới một số
ít doanh nghiệp khai thác và đều khá thành cơng, chính vì vậy bên cạnh mục tiêu giúp
đỡ các doanh nghiệp, các chủ cửa hàng thì đồ án cịn có mục tiêu phát triển và có thể
ứng dụng vào thực tế, hi vọng tạo ra lợi nhuận cũng nhƣ bƣớc đệm khởi nghiệp cho
bản thân em.
1.2 Yêu cầu của đồ án
Để đồ án có tính khả thi và thực tế thì nó cần đáp ứng đƣợc những chức năng
nhƣ sau:
+ Cho phép khách hàng không cần đăng ký tài khoản vẫn có thể tham quan
trang web, tìm hiểu về phòng tập và các huấn luận viên
+ Cho phép nhân viên truy cập vào website và đăng nhập vào trang quản lý tùy
vào từng vị trí và có tài khoản của chủ cấp cho
+ trang quản lý ở vị trí huấn luận viên chỉ đƣợc quản lý các học viên, xem các
chỉ số đo của các học viên để áp dụng tốt các bài tập cho các học viên
+ trang quản lý với vị trí kế tốn hoặc vị trí quản lý thì quản lý các tài sản có
trong kho,quản lý học viên
+ chủ phòng tập quản lý nhân viên, vắng nghỉ của từng nhân viên, thêm sửa
xóa nhân viên, quản lý học viên, quản lý các tài sản có trong kho.

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT


7


Đồ án tốt nghiệp đại học
1.3 Lựa chọn ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu
Việc lựa chọn ngơn ngữ lập trình cần đáp ứng đƣợc các u cầu sau:
+ Chƣơng trình viết bằng ngơn ngữ phải chạy đƣợc trên các máy tính có hệ
điều hành khác nhau nhƣ Windows, Unix, Linux,…
+ Có tính an tồn và bảo mật cao.
+ Trong sáng, dễ hiểu, dễ sửa chữa và bảo trì.
+ Mã nguồn rõ ràng, tách biệt giữa mã nguồn với giao diện html.
+ Hƣớng đối tƣợng để phù hợp với nhu cầu đồ án đặt ra.
Việc lựa chọn hệ quản trị cơ sở dữ liệu cần đáp ứng đƣợc những yêu cầu sau:
+ Ngân hàng dữ liệu thích hợp với mơ hình thơng tin phong phú và đáp ứng
đƣợc về nhu cầu áp dụng vào thực tiễn.
+ Phải có các cơng cụ hữu hiệu để ngăn chặn tranh chấp và xung đột dữ liệu.
+ Ngôn ngữ mạch lạc, dễ sử dụng, cho phép ngƣời lập trình ứng dụng, tùy biến
mềm dẻo, nhanh chóng, đáp ứng đƣợc tất các nhu cầu trong hệ thống
+ Phổ biến, dễ cài đặt, dễ quản trị.
Để đáp ứng đƣợc những yêu cầu trên, trong đồ án này em đã sử dụng ngơn ngữ
lập trình Java và hệ quản trị cơ sở dữ liệu SQL Server 2008 R2. Đây là ngôn ngữ và hệ
quản trị rất phổ biến và phù hợp với u cầu bài tốn đặt ra.
Ngồi ra, ngơn ngữ Java cịn có thêm rất nhiều ƣu điểm nhƣ vừa biên dịch, vừa
thơng dịch, giúp mã Java có thể chạy trên nhều nền tảng khác nhau với điều kiện là
JVM (Java Virtual Machine) có hỗ trợ trên nền tảng đó. Java cũng có ƣu điểm rất nổi
bật đó là cơ chế thu gom rác tự động. Khi tạo ra các đối tƣợng trong Java, JRE sẽ tự
động cấp phát không gian bộ nhớ cho các đối tƣợng ở trên heap.
Với ngôn ngữ nhƣ C \ C++, ta sẽ phải yêu cầu hủy vùng nhớ mà bạn đã cấp
phát, để tránh việc thất thốt vùng nhớ. Tuy nhiên vì một lý do nào đó, nếu ta khơng
hủy một vài vùng nhớ, dẫn đến việc thất thoát và làm giảm hiệu năng chƣơng trình.

Ngơn ngữ lập trình Java hỗ trợ cho chúng ta giải quyết vấn đề này, nghĩa là ta
không phải tự gọi hủy các vùng nhớ. Bộ thu dọn rác của Java sẽ theo vết các tài
nguyên đã đƣợc cấp. Khi khơng có tham chiếu nào đến vùng nhớ, bộ thu dọn rác sẽ
tiến hành thu hồi vùng nhớ đã đƣợc cấp phát.
Bên cạnh việc lựa chọn ngôn ngữ Java, công nghệ lập trình cũng là một yếu tố rất quan
trọng, công nghệ em ứng dụng để xây dựng trang web là công nghệ MVC
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

8


Đồ án tốt nghiệp đại học
1.4 MƠ HÌNH MVC LÀ GÌ?
Mơ hình MVC là một chuẩn mơ hình và đóng vai trị quan trọng trong q trình
xây dựng – phát triển – vận hành và bảo trì một hệ thống hay một ứng dụng – phần
mềm. Nó tạo ra một mơ hình 3 lớp Model – View – Controller tách biệt và tƣơng tác
nhau, giúp các chuyên gia có thể dễ dàng dựa vào mơ hình để trao đổi và xử lý những
nghiệp vụ một cách nhanh chóng. Đây là một mơ hình đã xuất hiện từ những năm 70
của thế kỷ 20 tại phịng thí nghiệm Xerox PARC ở Palo Alto, nó khơng phụ thuộc vào
mơi trƣờng, nền tảng xây dựng hay ngơn ngữ phát triển. Chúng ta có thể áp dụng mơ
hình MVC vào các dự án trong môi trƣờng Windows, Linux… và sử dụng bất kỳ ngôn
ngữ nào nhƣ PHP, ASP. MVC, JSP…
+ Mơ hình MVC đƣợc chia làm 3 lớp xử lý gồm Model – View – Controller:
Model: là nơi chứa những nghiệp vụ tƣơng tác với dữ liệu hoặc hệ quản trị cơ
sở dữ liệu (mysql, mssql… ); nó sẽ bao gồm các class/function xử lý nhiều nghiệp vụ
nhƣ kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu…
View: là nới chứa những giao diện nhƣ một nút bấm, khung nhập, menu, hình
ảnh… nó đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp ngƣời dùng tƣơng tác với hệ
thống.
Controller: là nới tiếp nhận những yêu cầu xử lý đƣợc gửi từ ngƣời dùng, nó sẽ

gồm những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin
cần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho ngƣời
dùng nhờ lớp View.
+ Sự tƣơng tác giữa các lớp trong mô hình MVC
Controller – View: sẽ lấy những hình ảnh, nút bấm…hoặc hiển thị dữ liệu đƣợc
trả ra từ Controller để ngƣời dùng có thể quan sát và thao tác. Trong sự tƣơng tác này
cũng có thể khơng có dữ liệu đƣợc lấy từ Model và khi đó nó chỉ chịu trách nhiệm
hiển thị đơn thuần nhƣ hình ảnh, nút bấm…
Controller – Model: là luồng xử lý khi controller tiếp nhận yêu cầu và các tham
số đầu vào từ ngƣời dùng, controller sẽ sử dụng các lớp/hàm trong Model cần thiết để
lấy ra những dữ liệu chính xác.
View – Model: có thể tƣơng tác với nhau mà khơng qua Controller, nó chỉ đảm
nhận hiển thị dữ liệu chứ không phải qua bất kỳ xử lý nghiệp vụ logics nào. Nó giống
nhƣ các vùng dữ liệu hiển thị tĩnh trên các website nhƣ block slidebar…
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

9


Đồ án tốt nghiệp đại học
Mơ hình MVC có thể áp dụng cho nhiều loại dự án khác nhau : dự án website,
dự án ứng dụng – phần mềm,… nhƣng trong phạm vi bài viết chúng ta sẽ chỉ đi tìm
hiểu mơ hình này đƣợc áp dụng nhƣ nào trong các dự án xây dựng và phát triển
website.
Quy trình hoạt động mơ hình MVC trong dự án website

Hình 1: Quy trình hoạt động mơ hình MVC trong dự án website
Mơ hình trên là thể hiện mơ hình MVC trong các dự án website và sẽ hoạt
động theo quy trình sau:
Ngƣời dùng sử dụng một BROWSER trình duyệt web bất kỳ (Firefox,

Chrome, IE,…) để có thể gửi những yêu cầu (HTTP Request) có thể kèm theo những
dữ liệu nhập tới những CONTROLLER xử lý tƣơng ứng. Việc xác định Controllerr
xử lý sẽ dựa vào một bộ Routing điều hƣớng.
1.

Khi CONTROLLER nhận đƣợc yêu cầu gửi tới, nó sẽ chịu trách nhiệm kiểm
tra yêu cầu đó có cần dữ liệu từ MODEL hay khơng? Nếu có, nó sẽ sử dụng các
class/function cần thiết trong MODEL và nó sẽ trả ra kết quả( Resulting Arrays),
khi đó CONTROLLER sẽ xử lý giá trị đó và trả ra VIEW để hiển thị.
CONTROLLER sẽ xác định các VIEW tƣơng ứng để hiển thị đúng với yêu cầu.

2.

Khi nhận đƣợc dữ liệu từ CONTROLLER, VIEW sẽ chịu trách nhiệm xây dựng
các thành phẩn hiển thị nhƣ hình ảnh, thông tin dữ liệu… và trả về GUI Content
để CONTROLLER đƣa ra kết quả lên màn hình BROWSER.

3.

BROWSER sẽ nhận giá trị trả về( HTTP Response) và sẽ hiển thị với ngƣời
dùng. Kết thúc một quy trình hoạt động.

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

10


Đồ án tốt nghiệp đại học

hình 2: mơ hình MVC

+ Ƣu điểm và nhƣợc điểm của mơ hình MVC
Ưu điểm :
o

Các dự án có thể áp dụng ngay mơ hình MVC mà không phụ thuộc môi trƣờng,
nền tảng xây dựng hay ngơn ngữ lập trình phát triển;

o

Quy hoạch các class/ function vào các thành phần riêng biệt Controller – Model
– View, khi đó sẽ dễ dàng xây dựng – phát triển – quản lý – vận hành và bảo trì
một dự án, tạo sự rõ ràng, trong sáng trong quá trình phát triển dự án, kiểm sốt
đƣợc các luồng xử lý và tạo ra các thành phần xử lý nghiệp vụ chun biệt hóa.

o

Tạo thành mơ hình chuẩn cho nhiều dự án, các chuyên gia sẽ tiếp cận – tìm hiểu
những dự án đó một cách nhanh chóng và hiệu quả . Nếu bạn nắm rõ mơ hình
MVC của một dự án nào đó, thì khi tiếp cận với một dự án khác mà bạn chƣa từng
biết hoặc tiếp xúc, nhƣng nó lại đƣợc xây dựng với mơ hình MVC thì sẽ khơng
khó khăn gì mà cực kỳ dễ dàng. Học một nhƣng có thể hiểu và sử dụng đƣợc
mƣời.

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

11


Đồ án tốt nghiệp đại học
o


Giúp các chuyên gia lập trình, nhà quản lý, nhà đầu tƣ, PM… có thể hiểu đƣợc
dự án hoạt động ra sao hoặc giúp các lập trình viên dễ dàng quản lý – phát triển dự
án. Nó khơng phải ngơn ngữ, nhƣng khi họ cùng nhìn vào nó thì sẽ tự hiểu nó là
gì, khi đó họ có thể trao đổi các yêu cầu và bàn bạc cơng việc.

o

Đây là một mơ hình chuẩn, nó tối ƣu nhất hiện nay so với nhiều mơ hình khác
và đƣợc sử dụng trong nhiều dự án và nhiều lĩnh vực, đặc biệt trong công nghệ sản
xuất ứng dụng – phần mềm. Các lập trình viên sử dụng mơ hình chuẩn MVC để có
thể dễ dàng phân phối và chuyển giao cơng nghệ.

o

Đây là mơ hình đơn giản, xử lý những nghiệp vụ đơn giản, và dễ dàng triển
khai với các dự án nhỏ.

Nhược điểm:
o

Yêu cầu về chuyên môn khá cao, có kiến thức vững về các mơ hình chuẩn;Khó
triển khai với những dự án yêu cầu phúc tạp hơn.

o

Hiện nay đang có một khái niệm mơ hình mới đó là HMVC đang dần thay thế
cho MVC

Trong website này của em chỉ cần xử lý các nghiệp vụ khá đơn giản nên em

chọn mơ hình MVC để áp dụng vào việc thiết kế và phát triển website.
Bên cạnh đó, về hệ quản trị cơ sở dữ liệu, em chọn hệ quản trị cơ sở dữ liệu
SQL Server 2008 R2. Đây là phiên bản thứ 2 của hệ quản trị cơ sở dữ liệu SQL Server
2008. Dù không phải là một phiên bản mới, tuy nhiên nó đƣợc cập nhật các tính năng
mới và hồn thiện về hiệu suất hoạt động. Các ƣu điểm của SQL Server 2008 R2 nổi
bật nhƣ:
+ Cơng nghệ ảo hóa
+ Khả năng quản lý
+ Khả năng mở rộng
+ Dịch vụ Web
+ Kết nối mạng và truy nhập.
+ Khả năng kết nối tốt hơn với Windows 7
Vì vậy em đã quyết định lựa chọn 2 cơng cụ này để thực hiện đồ án, với các
công cụ hỗ trợ thêm nhƣ Eclipse KepLer, Photoshop Cs 6, Snipping Tool, Paint ...
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

12


Đồ án tốt nghiệp đại học
CHƢƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
2.1 Các chức năng chính của hệ thống
2.1.1 Yêu cầu về phần cứng và phần mềm:
Hệ thống đƣợc xây dựng dựa trên tiêu chí dễ đƣa vào sử dụng rộng rãi nên các
yêu cầu về phần cứng và phần mềm không quá khắt khe, hầu hết đều sử dụng đƣợc
cho các hệ điều hành và các hệ quản trị cơ sở dữ liệu phổ biến.
- Hệ điều hành hỗ trợ chƣơng trình: Windows , Linux, Unix, …
- Hệ quản trị cơ sở dữ liệu SQL server 2008 R2
- Phần mềm: Eclipse neon, Tomcat 6.0, Snipping Tool,…
2.1.2 Yêu cầu về website:

Website chia làm hai phần:
- Phần cho nhà quản trị.
- Phần cho khách hàng xem thơng tin về phịng tập
2.1.3 Yêu cầu về chức năng:
 Chức năng quản trị viên:
 Để truy cập vào hệ thống, quản trị viên cần có một tài khoản để đăng nhập,
tùy vào từng vị trí mà các nhà quản trị thực hiện các cơng việc khác nhau, ở
đây có 3 vị trí sau khi đăng nhập: vị trí huấn luận viên, vị trí quản lý và vị trí
chủ phịng tập.
+ Đăng nhập: vị trí huấn luận viên :
-Quản lý học viên
+ Đăng nhập : vị trí quản lý:
-Quản lý học viên
-Quản lý sản phẩm
-Quản lý nhập kho
-Quản lý bán hàng
+Đăng nhập : vị trí chủ phịng tập
-Quản lý học viên
-Quản lý sản phẩm
-Quản lý kho
-Quản lý bán hàng
-Quản lý vắng nghỉ của nhân viên
+ Khách hàng vào website xem các thông tin về phòng tập.
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

13


Đồ án tốt nghiệp đại học
 Chi tiết các chức năng

+ Chức năng đăng nhập hệ thống
+ Chức năng thoát khỏi website
+ Chức năng quản lý học viên
- Xem danh sách học viên
- Thêm học viên
- Sửa thông tin học viên
- Xóa học viên
- Xem chỉ số đo học viên theo tên
- Sửa chỉ số đo học viên
- Xóa chỉ số đo học viên
- Thêm chỉ số học viên
- Tìm kiếm
- Thêm gói học phí
- Xem gói học phí
- Sửa gói học phí
- Xóa gói học phí
- Xem đóng gói học phí
- Thêm đóng gói học phí
- Sửa đóng gói học phí
- Xóa đóng gói học phí
+ Chức năng quản lý nhân viên
- Xem danh sách nhân viên theo từng vị trí
- Thêm nhân viên
- Sửa thơng tin nhân viên
- Xóa nhân viên
- Tìm kiếm
- Xem danh sách vắng nghỉ của nhân viên
- Sửa vắng nghỉ
- Xóa vắng nghỉ
- Xem danh sách phát lƣơng

- Thêm phát lƣơng
- Sửa phát lƣơng
- tìm kiếm phát lƣơng
+ Chức năng quản lý sản phẩm
- Xem thông tin sản phẩm
Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

14


Đồ án tốt nghiệp đại học
- Sửa thông tin sản phẩm
- Xóa sản phẩm
- Thêm sản phẩm
+ Chức năng quản lý nhập kho
- Xem thông tin các sản phẩm nhập kho
- Thêm sản phẩm nhập vào kho
- Sửa thông tin sản phẩm nhập kho
- Xóa sản phẩm nhập kho
+ Chức năng quản lý bán hàng
- Xem thông tin các sản phẩm đƣợc bán
- Thêm sản phẩm bán
- Sửa thông tin các sản phẩm bán
- Xóa sản phẩm bán
2.1.4 Yêu cầu phi chức năng
- Giao diện: Ngoài các chức năng trên thì website cịn phải trình bày dễ hiểu, rõ ràng.
- Tốc độ truy cập: Đảm bảo tốc độ truy cập trên website ngay khi có cùng lúc nhiều
ngƣời truy cập vào.
2.2 Biểu đồ phân cấp chức năng


Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

15


Đồ án tốt nghiệp đại học
2.3 Biểu đồ use case
2.3.1 Biểu đồ use case của hệ thống

2.3.2 Biểu đồ use case quản lý học viên:

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

16


Đồ án tốt nghiệp đại học
2.3.3 Biểu đồ use case quản lý nhân viên:

2.3.4 Biểu đồ use case quản lý sản phẩm:

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

17


Đồ án tốt nghiệp đại học
2.3.5 Biểu đồ use case quản lý nhập kho:

2.3.6 Biểu đồ use case quản lý bán hàng:


Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

18


Đồ án tốt nghiệp đại học
2.4 Thiết kế cơ sở dữ liệu
2.4.1 mô tả các bảng
STT

Tên bảng

Ý nghĩa

Diễn giải
Lƣu vị trí tƣơng ứng với
quyenf đăng nhập của từng
nhân viên

1

Vitri

Vị trí

2

Nhanvien


Nhân viên

3

HocVien

Học viên

Lƣu các thông tin về học viên

4

ChiSoHV

Chỉ số học viên

Lƣu các chỉ số đo của học
viên

5

GoiHocPhi

Gói học phí

Lƣu thơng tin của các gói học
phí

6


DongHocPhi

Đóng học phí

Lƣu thơng tin q trình đóng
học phí của các học viên

Lƣu các thơng tin về nhân
viên

Lƣu thông tin về các sản
7

SanPham

Sản phẩm

8

QuanLyBanHang

Quản lý bán hàng

Lƣu thông tin về các sản
phẩm đƣợc bán

8

QuanLyNhapHang


Quản lý nhập
hàng

Lƣu thông tin về các sản
phẩm đƣợc nhập vào kho

9

Vangnghi

Vắng nghỉ

Lƣu các thông tin vắng nghỉ
của các nhân viên

Phát lƣơng

Lƣu thông tin về lƣơng
thƣởng và ngày phát lƣơng
của các nhân viên

10

PhatLuong

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

phẩm,dụng cụ trong phòng
tập


19


Đồ án tốt nghiệp đại học
2.4.2 mô tả chi tiết các bảng:
 Bảng Vitri:

Mô tả:
STT

Tên cột

Kiểu dữ liệu

Diễn giải

1

Mavitri

varchar(10)

Mã vị trí

2

Tenvitri

varchar(50)


Tên vị trí

3

Mucluongcoban

Money

Mức lƣơng cơ bản

Ràng buộc
Khóa chính

 Bảng GoiHocPhi:

Mơ tả:
STT

Tên cột

Kiểu dữ liệu

Diễn giải

1

MaHP

Varchar(10)


Mã học phí

2

TenGoiHP

nvarchar(10)

Tên gói học phí

3

Thoigian

Int

Thời gian

4

MucHocPhiCoBan Money

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

Ràng buộc
Khóa chính

Mức học phí cơ
bản


20


Đồ án tốt nghiệp đại học
 Bảng Nhanvien:

Mô tả:
STT

Tên cột

Kiểu dữ liệu

Diễn giải

1

Manv

Varchar(10)

Mã nhân viên

2

Hotennv

nvarchar(50)

Họ tên nhân viên


3

Diachi

nvarchar(50)

Địa chỉ

4

Sodt

Varchar(15)

Số điện thoại

5

CMND

varchar(15)

Chứng minh nhân
dân

6

Ngaysinh


Date

Ngày sinh

7

Gioitinh

Nvarchar(50)

Giới tính

8

Ngayvaolam

Date

Ngày vào làm

9

Ngaynghiviec Date

Ngày nghỉ việc

10

TrangThai


Nvarchar(50)

Trạng thái

11

Mavitri

Nvarchar(10)

Mã vị trí

12

Password

Nvarchar(15)

Mật khẩu

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

Ràng buộc
Khóa
chính

Khóa
ngoại

21



Đồ án tốt nghiệp đại học
 Bảng HocVien:

Mô tả:
STT

1

Tên cột

MaHV

Kiểu dữ liệu

Varchar(10)

Diễn giải
Mã học viên

Ràng
buộc
Khóa
chính

2

TenHV


Nvarchar(50)

Tên học viên

3

Diachi

Nvarchar(255)

Địa chỉ

4

soDienThoai

varchar(15)

Số điện thoại

5

CMND

varchar(15)

Chứng minh nhân dân

6


Ngaysinh

Date

Ngày sinh

7

Gioitinh

Nvarchar(10)

Giới tính

8

ngayDangKy

Date

Ngày đăng ký

 Bảng DongHocPhi:

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

22


Đồ án tốt nghiệp đại học

Mô tả:

Tên cột

STT

Kiểu dữ liệu

Diễn giải

Ràng
buộc

1

MaHP

Varchar(10)

Mã học phí

Khóa
chính

2

MaHV

varchar(10)


Mã học viên

Khóa
chính

3

ThoiGianDong

Date

Thời gian đóng

Khóa
chính

4

MucHocPhiThucTe

money

Mức học phí thực tế

5

MaNV

Varchar(10)


Mã nhân viên

Khóa
ngoại

 Bảng VangNghi:

Mơ tả:
STT

Tên cột

Kiểu dữ liệu

Diễn giải

Ràng buộc

1

Manv

varchar(10)

Mã nhân viên

Khóa chính

2


Buoi

nvarchar(10)

Buổi

Khóa chính

3

Ngay

Date

Ngày

Khóa chính

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

23


Đồ án tốt nghiệp đại học
 Bảng ChiSoHV :

Mô tả:

Tên cột


STT

Kiểu dữ liệu

Diễn giải

Ràng buộc

1

maHV

Varchar(10)

Mã học viên

Khóa chính

2

NgayDo

Date

Ngày đo

Khóa chính

3


ChieuCao

Int

Chiều cao

4

CanNang

Float

Cân nặng

5

Nguc

Int

Ngực

6

Eo

In

Eo


7

Mong

Int

Mông

8

BapTayTrai

Int

Bắp tay trái

9

BapTayPhai

Int

Bắp tay phải

10

BapChanTrai

Int


Bắp chân trái

11

BapChanPhai

Int

Bắp chân phải

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

24


Đồ án tốt nghiệp đại học
 Bảng SanPham

Mô tả:

STT

Tên cột

Kiểu dữ liệu

Diễn giải

1


maSP

Int

Mã sản phẩm

2

TenSP

Nvarchar(50)

Tên sản phẩm

3

loaiSP

Nvarchar(50)

Loại sản phẩm

4

maHang

Varchar(10)

Mã hàng


5

Donvitinh

Nvarchar(50)

Đơn vị tính

6

GiaThucTe

Money

Giá thực tế

7

SoLuongMat

Int

Số lƣợng mất

8

soLuongHu

Int


Số lƣợng hƣ

9

SoLuongConLai

Int

Số lƣợng cịn lại

Vũ Thị Hảo – Lớp 53K2 - Khoa CNTT

Ràng
buộc
Khóa
chính

Khóa
ngoại

25


×