Đồ á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  
Phạm Trung Mạnh - CT1301  
3
 
Đồ án tốt nghiệp  
Trường ĐH Dân Lập Hải Phòng  
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  
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  
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  
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 đủ
pdf 93 trang yennguyen 16500 Free
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:

  • pdfdo_an_he_thong_quan_ly_phien_ban_van_ban.pdf