Đồ án Hệ thống quản lý phiên bản văn bản
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
-------o0o-------
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
HẢI PHÒNG 2013
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
-------o0o-------
HỆ THỐNG QUẢN LÝ PHIÊN BẢN VĂN BẢN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ Thông tin
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
-------o0o-------
HỆ THỐNG QUẢN LÝ PHIÊN BẢN VĂN BẢN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ Thông tin
Sinh viên thực hiện: Phạm Trung Mạnh
Giáo viên hướng dẫn: ThS Nguyễn Trịnh Đông
Mã số sinh viên:
1351010013
BỘ GIÁO DỤC VÀ ĐÀO TẠO
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
Độc lập - Tự do - Hạnh phúc
-------o0o-------
NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP
Sinh viên: Phạm Trung Mạnh
Lớp: CT1301
Mã SV: 1351010013
Ngành: Công nghệ Thông tin
Tên đề tài: Hệ thống quản lý phiên bản văn bản
NHIỆM VỤ ĐỀ TÀI
1. Nội dung và các yêu cầu cần giải quyết trong nhiệm vụ đề tài tốt nghiệp
a. Nội dung
Nắm được các khái niệm cơ bản về quản lý phiên bản
Nắm được các phương pháp trong quản lý phiên bản
Cài đặt, thử nghiệm chương trình.
Nghiêm túc thực hiện các nhiệm vụ và nội dung giáo viên hướng dẫn.
b. Các yêu cầu cần giải quyết
Các phần mềm cần thiết để xây dựng
Web Server: Xampp
Hệ quản trị cơ sở dữ liệu MySQL.
CÁN BỘ HƢỚNG DẪN ĐỀ TÀI TỐT NGHIỆP
Ngƣời hƣớng dẫn thứ nhất:
Họ và tên: Nguyễn Trịnh Đông
Học hàm, học vị: Thạc Sĩ
Cơ quan công tác: Trường Đại Học Dân Lập Hải Phòng
Nội dung hướng dẫn: …………………………………………………………..
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
Ngƣời hƣớng dẫn thứ hai:
Họ và tên: …………………………………………………………………….
Học hàm, học vị: …………………………………………………………….
Cơ quan công tác: ……………………………………………………………
Nội dung hướng dẫn: ………………………………………………………….
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
Đề tài tốt nghiệp được giao ngày tháng năm 2013
Yêu cầu phải hoàn thành trước ngày tháng năm 2013
Đã nhận nhiệm vụ: Đ.T.T.N
Đã nhận nhiệm vụ: Đ.T.T.N
Cán bộ hướng dẫn Đ.T.T.N
Sinh viên
ThS Nguyễn Trịnh Đông
Hải Phòng, ngày ............tháng.........năm 2013
HIỆU TRƯỞNG
GS.TS.NGƯT Trần Hữu Nghị
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
PHẦN NHẬN XÉT TÓM TẮT CỦA CÁN BỘ HƢỚNG DẪN
1. Tinh thần thái độ của sinh viên trong quá trình làm đề tài tốt nghiệp:
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
2. Đánh giá chất lượng của đề tài tốt nghiệp (so với nội dung yêu cầu đã
đề ra trong nhiệm vụ đề tài tốt nghiệp)
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
3. Cho điểm của cán bộ hướng dẫn:
( Điểm ghi bằng số và chữ )
........................................................................................................................
........................................................................................................................
Ngày.......tháng.........năm 2013
Cán bộ hướng dẫn chính
( Ký, ghi rõ họ tên )
Phạm Trung Mạnh - CT1301
1
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
PHẦN NHẬN XÉT ĐÁNH GIÁ CỦA CÁN BỘ CHẤM
PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP
1. Đánh giá chất lƣợng đề tài tốt nghiệp (về các mặt nhƣ cơ sở lý luận, thuyết
minh chƣơng trình, giá trị thực tế, ...)
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
................................................................................................................2. Cho
điểm của cán bộ phản biện
( Điểm ghi bằng số và chữ )
........................................................................................................................
........................................................................................................................
Ngày.......tháng.........năm 2013
Cán bộ chấm phản biện
( Ký, ghi rõ họ tên )
Phạm Trung Mạnh - CT1301
2
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
MỤC LỤC
MỤC LỤC...................................................................................................................3
DANH MỤC HÌNH ẢNH ..........................................................................................5
DANH MỤC CÁC BẢNG .........................................................................................8
MỘT SỐ THUẬT NGỮ.............................................................................................9
LỜI CẢM ƠN ...........................................................................................................10
LỜI NÓI ĐẦU ..........................................................................................................11
1.3. Giới thiệu...............................................................................................13
1.4. Lịch sử phát triển ..................................................................................14
1.5.1. Nơi lưu trữ .....................................................................................14
1.5.2. Thư mục làm việc ..........................................................................15
1.5.6. Ghép tập tin....................................................................................16
1.5.7. Phiên bản........................................................................................16
Phạm Trung Mạnh - CT1301
3
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
1.7. Các phương thức xử lý..........................................................................29
1.7.1. Vấn đề chia sẻ tập tin.....................................................................29
2.2.1. Mô tả bài toán ................................................................................35
2.2.3. Phân tích hệ thống .........................................................................49
2.2.4. Thiết kế hệ thống ...........................................................................75
3.1. Giới thiệu ứng dụng ..............................................................................79
3.1.1. Thông tin kỹ thuật..........................................................................79
3.1.2. Kết quả đạt được............................................................................79
3.2. Giao diện của chương trình...................................................................79
3.2.2.Giao diện quản lý............................................................................80
3.2.6.Giao diện tìm kiếm .........................................................................83
3.2.7.Checkout tệp tin..............................................................................84
3.2.8.Checkin tập tin................................................................................84
3.2.9.Xem lịch sử tập tin..........................................................................85
KẾT LUẬN ...............................................................................................................86
TÀI LIỆU THAM KHẢO .......................................................................................87
Phạm Trung Mạnh - CT1301
4
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
DANH MỤC HÌNH ẢNH
Hình 1.5: Tạo một bản sao làm việc.................................................................21
Hình 1.10 : Thao tác đẩy ..................................................................................29
Hình 1.11 : Thao tác lấy ...................................................................................29
Hình 1.12 : Vấn đề cần tránh............................................................................30
Phạm Trung Mạnh - CT1301
5
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
Phạm Trung Mạnh - CT1301
6
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
Hình 3.1: Giao diện đăng nhập.........................................................................79
Hình 3.3: Giao diện quản lý .............................................................................80
Hình 3.4: Giao diện thêm tài liệu .....................................................................81
Hình 3.7: Giao diện thêm bộ phận ...................................................................83
Hình 3.8: Giao diện thêm danh mục.................................................................83
Hình 3.9: Giao diện tìm kiếm...........................................................................83
Hình 3.10: Giao diện checkout tập tin..............................................................84
Hình 3.11: Giao diện checkin tập tin................................................................84
Hình 3.12: Giao diện xem lịch sử tập tin .........................................................85
Phạm Trung Mạnh - CT1301
7
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
DANH MỤC CÁC BẢNG
Bảng 2.1 : Các chức năng nghiệp vụ................................................................36
Bảng 2.2 : Các tác nhân hệ thống.....................................................................36
Bảng 2.11 : Ca sử dụng “Xóa hồ sơ” ...............................................................42
Bảng 2.19 : Ca sử dụng “Xóa tài liệu”.............................................................46
Phạm Trung Mạnh - CT1301
8
Đồ án tốt nghiệp
Thuật ngữ
Trường ĐH Dân Lập Hải Phòng
MỘT SỐ THUẬT NGỮ
STT
Diễn giải
Version
Hệ thống quản lý phiên bản.
1
Control System
(VCS)
Hệ thống quản lý phiên bản tập trung.
Hệ thống quản lý phiên bản phân tán.
Hệ thống quản lý phiên bản cục bộ.
Hệ thống phiên bản đồng thời.
2
3
4
5
System(CVCS)
Control System
(DVCS)
Local Version
Control
Systems
(LVCS)
Concurrent
Versioning
System(CVS)
Checkout
Checkin
Commit
Lấy một tập tin từ kho chứa ra làm việc.
Cập nhật một tập tin vào kho lưu trữ khi checkout.
Giống commit.
6
7
8
Phạm Trung Mạnh - CT1301
9
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
LỜI CẢM ƠN
Trước hết em xin bày tỏ tình cảm và lòng biết ơn thầy Nguyễn Trịnh Đông,
người đã dành cho em rất nhiều thời gian quý báu, trực tiếp hướng dẫn tận tình giúp
đỡ, chỉ bảo em trong suốt quá trình làm đồ án tốt nghiệp.
Em xin chân thành cảm ơn tất cả các thầy cô giáo trong Khoa Công nghệ
Thông tin Trường Đại Học Dân Lập Hải Phòng, chân thành cảm ơn các thầy giáo,
cô giáo tham gia giảng dạy và truyền đạt những kiến thức quý báu trong suốt thời
gian em học tập tại trường, đã đọc và phản biện đồ án của em giúp em hiểu rõ hơn
các vấn đề mình nghiên cứu, để em có thể hoàn thành đồ án này.
Tuy có nhiều cố gắng trong quá trình học tập, trong thời gian thực tập cũng
như trong quá trình làm đồ án nhưng không thể tránh khỏi những thiếu sót, em rất
mong được sự góp ý quý báu của tất cả các thầy giáo, cô giáo cũng như tất cả các
bạn để kết quả của em được hoàn thiện hơn.
Em xin chân thành cảm ơn.
Hải Phòng, tháng 12 năm 2012
Sinh viên
Phạm Trung Mạnh
Phạm Trung Mạnh - CT1301
10
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
LỜI NÓI ĐẦU
Các hệ thống thông tin trong các tổ chức ngày càng phức tạp, hệ thống văn
bản được chuẩn hóa và quản lý theo các quy trình tiên tiến. Các tổ chức nhà nước từ
thấp đến cao, từ các công ty nhỏ đến lớn, từ các trung tâm nghiên cứu đến các
doanh nghiệp sản xuất và cả các công ty phát triển phần mềm đều cần có hệ thống
quản lý văn bản. Các văn bản được biên tập qua nhiều giai đoạn, mỗi lần sửa đổi đó
là một phiên bản khác nhau. Việc quản lý các phiên bản rất phức tạp và đa dạng.
Riêng đối với các công ty phần mềm, ngoài các phiên bản về văn bản hành chính
còn cần quản lý các phiên bản về mã nguồn phần mềm. Mã nguồn phần mềm khi
chưa biên dịch cũng là các văn bản. Việc phân bổ các công việc cho lập trình viên
lập trìnhvà thu về các mã nguồn rồi đồng bộ chúng là công việc khó nhất của những
ngườiđóng vai trò trưởng nhóm phần mềm hoặc của người quản trị dự án.
Việc tìm hiểu và nghiên cứu xây dựng một hệ thống quản lý phiên bản là
côngviệc phức tạp nhưng rất lý thú và cần thiết. Xuất phát từ yêu cầu của từng tổ
chức thì tính năng của các hệ thống này cũng khác nhau, nhưng tựu chung vẫn dựa
trên những chức năng xương sống như: tạo, phân phối, cập nhật, đồng bộ phiên
bản,...
Từ hướng tiếp cận trên, em đã tiến hành thực hiện đề tài “Hệ thống quản lý
phiên bản văn bản”. Nhằm mục đích tìm hiểu kiến trúc, quy trình xây dựng hệ
thống quản lý phiên bản và các chức năng của chúng. Trong khóa luận này em đã
tìm hiểu các kiến thức liên quan và thử nghiệm xây dựng một hệ thống quản lý
phiên bản văn bản dựa trên nền Web.
Khóa luận được tổ chức thành các phần như sau:
Chƣơng 1:Trình bày về kiến trúc của hệ thống quản lý phiên bản và các khái
niệm liên quan.
Chƣơng 2: Phân tích, thiết kế hệ thống quản lý phiên bản văn bản.
Chƣơng 3: Trình bày chương trình ứng dụng quản lý phiên bản văn bản.
Kết luận
Tài liệu tham khảo
Phạm Trung Mạnh - CT1301
11
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
CHƢƠNG 1:HỆ THỐNG QUẢN LÝ PHIÊN BẢN
1.1.
phiên bản văn bản
Quản lý phiên bản (control version) trong phát triển phần mềm cũng như trong
các ứng dụng quản lý phiên bản văn bản của các tổ chức đóng vai trò quan trọng
nếu không nói là quan trọng nhất.
các phiên bản văn bản
c tổ chức
ạn
ổ chức. Tuy nhiên,
ủa văn bản
,
ản lý phiên bả
: Subversion, Tortoisesvn, LogicalDOC, KnowledgeTree …
,
phiên bản riêng củ
củ
t
ủ
ạt
y
.
,
iệp
,
,
quan,
ệ
oát
.
.
,
công nghệ
. Tuy nhiên,
dùn
1.2. Các công cụ hỗ trợ quản lý phiên bản hiện nay
,
ệ
ả
phiên bản Subversion, Tortoisesvn, Git,
Bazaar, Mercurial, KnowledgeTree…Các phần mềm này đều là mã nguồn mở, vì
vậy việc cài đặt là khá dễ dàng.
Phạm Trung Mạnh - CT1301
12
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
1.3.Giới thiệu
Một hệ thống kiểm soát phiên bản là một phần mềm giúp các nhà phát triển
trên một nhóm phần mềm làm việc cùng nhau và cũng có thể lưu trữ toàn bộ lịch sử
của công việc. Hệ thống có khả năng tự cập nhật, so sánh và kết hợp tài nguyên mới
vào tài nguyên cũ.
Hệ thống quản lý phiên bản giải quyết đƣợc các vấn đề
. Khi một nhóm làm việc trên cùng một dự án, việc nhiều người cùng chỉnh sửa
nội dung của một tập tin là điều không thể tránh khỏi. hệ thống quản lý phiên
bản cung cấp các chức năng để có thể thực hiện việc này một cách đơn giản và
an toàn
. Hệ thống quản lý phiên bản được thiết kế với mục đích thay thế hệ thống quản
lý phiên bản Concurrent Versioning System (CVS) đã cũ và có nhiều nhược
điểm. Hệ thống quản lý phiên bản có thể được sử dụng để quản lý bất cứ hệ
thống phiên bản nào
. Hệ thống quản lý phiên bảnlà hệ thống quản lý mạnh mẽ, hữu dụng, và linh
hoạt.
. Hệ thống quản lý phiên bản quản lý tập tin và thư mục theo thời gian
. Hệ thống quản lý phiên giống như một hệ thống tập tin máy chủ mà các máy
khách có thể tải xuống và tải lên các tập tin một cách bình thường
. Điểm đặt biệt của hệ thống quản lý phiên là nó lưu lại tất cả những gì thay đổi
trên hệ thống tập tin: tập tin nào đã bị thay đổi lúc nào, thay đổi như thế nào,
và ai đã thay đổi nó
. Hệ thống quản lý phiên cũng cho phép phục hồi lại những phiên bản cũ
mộtcách chính xác. Các chức năng này giúp cho việc làm việc nhóm trở nên
hiệu quả và an toàn hơn rất nhiều
. Thông thường, máy khách và máy chủ kết nối thông qua mạng LAN hoặc
Internet. Máy khách và máy chủ có thể cùng chạy trên một máy nếu hệ thống
quản lý phiên có nhiệm vụ theo vết lịch sử của dự án do các nhà phát triển
phần mềm phát triển trong nội bộ
. Hệ thống quản lý phiên hỗ trợ khá nhiều giao thức để kết nối giữa máy khách
và máy chủ
Phạm Trung Mạnh - CT1301
13
Đồ án tốt nghiệp
Trường ĐH Dân Lập Hải Phòng
1.4.Lịch sử phát triển
Networking
Operations
Concurrency
Examples
RCS, SCCS
First
Second Centralized
Third Distributed
None
One file at a time Locks
CVS, SourceSafe,
Subversion, Team
Foundation Server
Merge before
commit
Multi-file
Commit before
merge
Changesets
Bazaar, Git, Mercurial
Bảng 1.1 :Ba thế hệ của quản lý phiên bản
Lịch sử bốn mươi năm của các công cụ quản lý phiên bản cho thấy một phong
trào hướng tới ổn định hơn.
. Trong các công cụ thế hệ đầu tiên.Một người có thể làm việc trên một tập tin
tại một thời điểm.
. Các công cụ thế hệ thứ hai là một chút công bằng hơn về sửa đổi cùng một
lúc, với một hạn chế đáng chú ý. Người sử dụng phải hợp nhất các phiên bản
hiện tại trước khi commit.
. Các công cụ thế hệ thứ ba cho phép committrước khi hợp nhất.
1.5.Các khái niệm và thuật ngữ quan trọng
1.5.1. Nơi lƣu trữ
Nơi lưu trữ (repository) là một nơi chung lưu trữ mọi bản chính (master copy)
của các tập tin khi chúng được thêm vào trong cơ sở dữ liệu của một VCS(Version
Control System).
Có thể được lưu trữ riêng cho từng tập tin hoặc chung cho mọi tập tin.
Trong môi trường phát triển nhóm, nơi lưu trữ thường nằm trên một máy chủ
riêng.
Nơi lưu trữ có thể lưu trữ: mã nguồn, sưu liệu, các tài liệu khác (hình ảnh, âm
thanh, ...)
Nơi lưu trữ có thể lưu trữ mọi thứ. Vậy các loại tập tin nào nên được đưa vào?
Nếu không có phiên bản cập nhật của tập tin config.php, chúng ta không thể
xây dựng được ứng dụng của mình. Khi đó tập tin config.phpnên được cho vào
trong nơi lưu trữ.
Phạm Trung Mạnh - CT1301
14
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Hệ thống quản lý phiên bản văn bản", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
do_an_he_thong_quan_ly_phien_ban_van_ban.pdf

