Công nghệ phần mềm hay kỹ nghệ phần mềm là sự áp dụng một cách tiếp cận có hệ thống có kỷ luật, và định lượng được cho việc phát triển, hoạt động và bảo trì phần mềm. Công nghệ phần m
ĐẠI HỌC THĂNG LONGBỘ MÔN TIN HỌCCHUYÊN ĐỀ TỐT NGHIỆPHỆ THỐNG BẢN ĐỒ DOANH NGHIỆP BUSINESS MAPSINH VIÊN :Nguyễn Quang Hòa – A10303GIÁO VIÊN HƯỚNG DẪN : (Ths). TRẦN QUANG DUYHÀ NỘI 10/ 2010 MỤC LỤCII MỤC LỤC BẢNG KÝ HIỆU VÀ CHỮ VIẾT TẮT 1 DANH MỤC HÌNH ẢNH .2 GIỚI THIỆU CHUNG 3 CHƯƠNG I: TỔNG QUAN VỀ QUY TRÌNH PHÁT TRIỂN PHẦN MỀM .51. KHÁI NIỆM QUY TRÌNH PHÁT TRIỂN PHẦN MỀM 51.1.1. CÁC KHÁI NIỆM CƠ BẢN 51.1.2. VAI TRÒ CỦA QUY TRÌNH PHÁT TRIỂN PHẦN MỀM .71.1.3. GIỚI THIỆU CÁC MÔ HÌNH CỦA QUY TRÌNH PHÁT TRIỂN PHẦN MỀM .72. QUY TRÌNH PHÁT TRIỂN CỦA DỰ ÁN HỆ THỐNG BẢN ĐỒ DOANH NGHIỆP.10 10 CHƯƠNG II: DỰ ÁN XÂY DỰNG HỆ THỐNG BẢN ĐỒ DOANH NGHIỆP .121. MÔ TẢ BÀI TOÁN .121.1 GIỚI THIỆU CHUNG 121.2 QUY TRÌNH QUẢN LÝ 122. HIỆN TRẠNG & HƯỚNG GIẢI QUYẾT .132.1 HIỆN TRẠNG KHÁCH HÀNG .132.2 HƯỚNG GIẢI QUYẾT 14 CHƯƠNG III: KẾ HOẠCH DỰ ÁN .161. PHẠM VI BÀI TOÁN .162. NHÂN LỰC 163. CƠ SỞ VẬT CHẤT .173.1 PHẦN CỨNG 173.2 PHẦN MỀM 174. LỊCH TRÌNH THỰC HIỆN 185. QUẢN LÝ RỦI RO .216. QUẢN LÝ CẤU HÌNH .226.1 ĐỊNH NGHĨA CI VÀ BASELINE .226.2 THƯ MỤC DỰ ÁN .236.3 SAO LƯU / BACKUP 24 CHƯƠNG IV: YÊU CẦU NGHIỆP VỤ .251. YÊU CẦU NGHIỆP VỤ .252. SƠ ĐỒ TỔNG QUAN CHỨC NĂNG HỆ THỐNG 273. SƠ ĐỒ LUỒNG CÔNG VIỆC .284. ÁNH XẠ YÊU CẦU NGHIỆP VỤ - CHỨC NĂNG .28I MỤC LỤC CHƯƠNG V: ĐẶC TẢ CHỨC NĂNG HỆ THỐNG 301. QUẢN LÝ THÔNG TIN NGƯỜI DÙNG .302. QUẢN LÝ THÔNG TIN TUYỂN DỤNG 423. QUẢN LÝ THÔNG TIN ĐẤU THẦU QUẢNG CÁO 594. QUẢN LÝ TRANG RIÊNG DOANH NGHIỆP 665. QUẢN LÝ BÁO CÁO THỐNG KÊ 746. QUẢN TRỊ HỆ THỐNG 76 CHƯƠNG VI: THIẾT KẾ HỆ THỐNG 961. THIẾT KẾ KIẾN TRÚC HỆ THỐNG .961.1 KIẾN TRÚC ỨNG DỤNG .961.1.1 Mô hình phân lớp HT 961.1.2 Mô hình phân rã chức năng / phân hệ .971.2 KIẾN TRÚC VẬT LÝ 981.2.1 Cấu hình thiết bị 981.2.2 Phương thức kết nối 992. THIẾT KẾ DỮ LIỆU HỆ THỐNG 992.1 MÔ HÌNH DỮ LIỆU 992.2 CÁC BẢNG DỮ LIỆU .1022.3 THIẾT KẾ CHI TIẾT CÁC BẢNG DỮ LIỆU 1032.3.1 Bảng Accounts – Tài khoản 1032.3.2 Bảng PersonalInformations – Thông tin cá nhân .1032.3.3 Bảng BusinessInformations – Thông tin doanh nghiệp .1042.3.4 Bảng Advertiments – Chiến dịch quảng cáo 1052.3.5 Bảng BiddingDetails – Đấu thầu quảng cáo .1052.3.6 Bảng BusinessEmployments – Tuyển dụng doanh nghiệp 1062.3.7 Bảng PersonalEmployments – Tuyển dụng cá nhân 1072.3.8 Bảng ManageDesigns – Quản lý giao diện trang riêng .1082.3.9 Bảng ManageNews – Quản lý tin tức trang riêng 1092.3.10 Bảng ManageProducts – Quản lý sản phẩm trang riêng 1092.3.11 Bảng Branches – Ngành nghề kinh doanh 110 CHƯƠNG VII: CHƯƠNG TRÌNH .1101. CÀI ĐẶT HỆ THỐNG .1101.1 CÁC YÊU CẦU VỀ PHẦN MỀM .1101.2 SƠ ĐỒ CÀI ĐẶT TỔNG QUAN .1112. KIỂM THỬ HỆ THỐNG .1113. TRIỂN KHAI HỆ THỐNG 1123.1 YÊU CẦU CẤU HÌNH .1123.2 MÔ HÌNH TRIỂN KHAI THỰC TẾ .113 KẾT LUẬN .1141. KỸ NĂNG ĐẠT ĐƯỢC .114II MỤC LỤC2. KHẢ NĂNG ỨNG DỤNG & HƯỚNG PHÁT TRIỂN 1152.1 KHẢ NĂNG LƯU TRỮ THÔNG TIN CỦA HỆ THỐNG 1152.2 KHẢ NĂNG HOẠT ĐỘNG CỦA HỆ THỐNG .1162.3 KHẢ NĂNG ĐÁP ỨNG CÁC YÊU CẦU NGHIỆP VỤ .1162.4 HƯỚNG PHÁT TRIỂN 116 TÀI LIỆU THAM KHẢO 118III BẢNG KÝ HIỆU VÀ CHỮ VIẾT TẮTKý hiệu viết tắt Nghĩa tiếng Anh Nghĩa tiếng ViệtSEP Software Engineering ProcessQuy trình phát triển phần mềmSLC Software Life CycleChu trình / Vòng đời phần mềmCSDL Cơ sở dữ liệuGUI General User Interface Giao diện người dùngFolder Thư mụcForm Biểu mẫu, giao diệnHT Hệ thốngUC Use Case Use CaseBL Base Line Điểm mốcCI Configuration Item Đơn vị cấu hìnhMHDLQHQLMô hình dữ liệu quan hệ quản lý1 DANH MỤC HÌNH ẢNHSTT Tên hình Diễn giải Trang1 Hình 1.1 Quy trình phát triển phần mềm2 Hình 1.2 Mô hình thác đổ3 Hình 1.3 Mô hình tiến hóa4 Hình 3.1 Sơ đồ thư mục dự án5 Hình 4.1 Sơ đồ tổng quan các chức năng của hệ thống6 Hình 4.2 Sơ đồ luồng công việc hệ thống7 Hình 6.1 Mô hình phân lớp hệ thống8 Hình 6.2 Mô hình phân ra chức năng/phân hệ hệ thống9 Hình 6.3 MHDLQHQL thông tin tài khoản10 Hình 6.4 MHDLQHQL thông tin tuyển dụng11 Hình 6.5 MHDLQHQL thông tin đấu thầu quảng cáo12 Hình 6.6 MHDLQHQL trang riêng doanh nghiệp14 Hình 7.1 Sơ đồ cài đặt tổng quan15 Hình 7.2 Sơ đồ triển khai thực tế2 GIỚI THIỆU CHUNGGIỚI THIỆU CHUNGCông nghệ phần mềm hay kỹ nghệ phần mềm là sự áp dụng một cách tiếp cận có hệ thống có kỷ luật, và định lượng được cho việc phát triển, hoạt động và bảo trì phần mềm. Công nghệ phần mềm còn sử dụng kiến thức của các lĩnh vực như kỹ thuật máy tính, khoa học máy tính, quản lý, toán học, quản lý dự án, quản lý chất lượng và kỹ nghệ hệ thống .Việc phát triển một hệ thống phần mềm phải trải qua nhiều giai đoạn khác nhau. Chính vì vậy, đội ngũ thực hiện cần phải có một kế hoạch chi tiết về cách bố trí, tổ chức nhân sự và sử dụng các công cụ trợ giúp để có thể xây dựng một phần mềm hoàn chỉnh và đem lại hiệu quả cao, phù hợp với nhu cầu của người sử dụng.Hiện nay, đối với các doanh nghiệp vừa và nhỏ, chưa có đầy đủ điều kiện để thiết kế website riêng, nhưng nhu cầu quảng bá hình ảnh, sản phẩm, cũng như nhu cầu tuyển dụng, trao đổi thông tin, tìm kiếm hợp tác với các doanh nghiệp doanh nghiệp là rất cao, nhưng có rất ít các website hỗ trợ họ thực hiện những mong muốn này cùng một lúc, có thể nhắc tới vatgia.com là một điển hình nhưng nhược điểm của nó là giao diện lại không thân thiện, khá rối mắt, gây bất tiện cho người sử dụng. Ngoài ra trang tuyển dụng của 24h.com lại quá mang hình thức nghiệp vụ không có hình ảnh trực quan của các doanh nghiệp tuyển dụng, thông tin về doanh nghiệp không được quản lý một cách linh hoạt,hiệu quả quảng bá lại không cao. Chính vì vậy hệ thống bản đồ doanh nghiệp (BusinessMap) được xây dựng là một kênh thông tin hữu hiệu cho phép các doanh nghiệp kinh doanh và người tìm việc giao lưu, tìm kiếm cơ hội tuyển dụng, việc làm hay hợp tác và liên kết giữa các doanh nghiệp có sự tương đồng về cơ cấu tổ chức cũng như ngành nghề kinh doanh. Nội dung của tài liệu này bao gồm :Chương I: Tổng quan về quy trình phát triển phần mềmĐiểm lại nội dung các kiến thức cơ bản về khái niệm quy trình phát triển phần mềm cùng các vấn đề liên quan. Từ đó, áp dụng các kiến thức này vào việc phát triển hệ thống trong thực tế. Chương II: Dự án xây dựng hệ thống bản đồ doanh nghiệpMô tả bài toán hệ thống bản đồ doanh nghiệp và đưa ra hướng giải quyết.3 GIỚI THIỆU CHUNGChương III: Kế hoạch dự ánTrình bày về kế hoạch dự án bao gồm tất cả các hoạt động liên quan đến dự án. Chương này này đưa ra những dự tính về phạm vi, nguồn nhân lực, tài nguyên, thời gian… phải bỏ ra trong quá trình phát triển dự án. Ngoài ra, chương này cũng đưa ra hoạch định các công việc chi tiết cho từng giai đoạn phát triển dự án.Chương IV: Yêu cầu nghiệp vụTrong phần này chúng ta sẽ đi sâu vào phân tích các yêu cầu nghiệp vụ của hệ thống thu được thông qua quá trình khảo sát khách hàng. Từ đó đưa ra được các chức năng chính của hệ thống phần mềm. Chương V: Đặc tả các chức năng chính của hệ thốngChương này đi sâu vào đặc tả, phân tích chi tiết các tác nhân, các chức năng của hệ thống và mối quan hệ của chúng. Ngoài ra, chương này còn phân tích các bước thực hiện của các chức năng đó.Chương VI: Tài liệu thiết kếChương này đề xuất kiến trúc ứng dụng hệ thống trong thực tế, các yêu cầu về cơ sở vật chất, mô hình dữ liệu để có thể sử dụng phần mềm.Chương VII: Chương trìnhHướng dẫn cài đặt hệ thống : các yêu cầu để cài đặt hệ thống, hướng dẫn cài đặt cơ sở dữ liệu, cài đặt mã nguồn ở mức tổng quan cũng như chi tiết. Đồng thời chương này cũng hướng dẫn về quy trình kiểm thử hệ thống và giới thiệu một số chức năng chính của HT cùng giao diện minh họa.Kết LuậnTrình bày về các kết quả đã đạt được sau khi thực hiện dự án, khả năng ứng dụng và khả năng đáp ứng các yêu cầu, hướng phát triển trong tương lai.Chúng tôi xin chân thành cám ơn bộ môn Toán Tin trường Đại học Thăng Long, cùng các thầy cô giáo Đại học Thăng Long đã tạo điều kiện mở lớp chuyên đề Công nghệ phần mềm giúp chúng tôi được tiếp cận với những kiến thức mới, nâng cao kỹ năng làm việc, khả năng tư duy cũng như có thêm các kiến thức về quản lý dự án phần mềm. 4 Yêu cầutừkhách hàngỨng dụng hệ thống phần mềm CHƯƠNG I: TỔNG QUAN VỀ QUY TRÌNH PHÁT TRIỂN PHẦN MỀM1. KHÁI NIỆM QUY TRÌNH PHÁT TRIỂN PHẦN MỀM1.1.1. CÁC KHÁI NIỆM CƠ BẢNCũng như mọi ngành sản xuất khác, qui trình là một trong những yếu tố cực kỳ quan trọng đem lại sự thành công cho các nhà sản xuất phần mềm, nó giúp cho mọi thành viên trong dự án từ người cũ đến người mới, trong hay ngoài công ty đều có thể xử lý đồng bộ công việc tương ứng vị trí của mình thông qua cách thức chung của công ty, hay ít nhất ở cấp độ dự án. Có thể nói qui trình phát triển/xây dựng phần mềm (Software Development / Engineering Process - SEP) có tính chất quyết định để tạo ra sản phẩm chất luợng tốt với chi phí thấp và năng suất cao, điều này có ý nghĩa quan trọng đối với các công ty sản xuất hay gia công phần mềm củng cố và phát triển cùng với nền công nghiệp phần mềm đầy cạnh tranh.Quy trình là gì ? - Qui trình là một quy định xem ai làm gì, làm như thế nào và làm khi nào.Hình 1.1 : Quy trình phát triển phần mềmQui trình phát triển phần mềm(Software Development/Engineering Process - SEP) là một tập hợp các hoạt động cần thiết được thực hiện bởi những người tham gia phát triển phần mềm theo một thứ tự xác định nhằm biến các yêu cầu của người sử dụng thành các sản phẩm phầm mềm.Thông thường một qui trình bao gồm những yếu tố cơ bản sau:5Qui trình phát triển phần mềm(SEP) [...]... trị hệ thống từ chối thông tin này 12 CHƯƠNG II : DỰ ÁN XÂY DỰNG HỆ THỐNG BẢN ĐỒ DOANH NGHIỆP Quy trình quản lý đấu thầu quảng cáo : Thông tin đấu thầu quảng cáo của doanh nghiệp được lưu trữ trong hệ thống - Người quản trị hệ thống tạo ra các chiến dịch quảng cáo trong hệ thống - Doanh nghiệp tham gia đấu thầu quảng cáo với những từ khóa tìm kiếm và số tiền đăng ký trên một click quảng cáo - Hệ thống. .. khoản đấu thầu của doanh nghiệp số tiền theo đăng ký đấu thầu - Doanh nghiệp nạp tiền đấu thầu quảng cáo thông qua liên hệ với người quản trị hệ thống Quy trình quản lý trang riêng doanh nghiệp : Thông tin về tin tức, sản phẩm, liên hệ, quảng cáo… của doanh nghiệp được lưu trữ trong hệ thống - Doanh nghiệp cấu hình trang riêng theo một số tùy chọn có sẵn mà hệ thống cung cấp - Doanh nghiệp tự cập nhật... II: DỰ ÁN XÂY DỰNG HỆ THỐNG BẢN ĐỒ DOANH NGHIỆP 1 MÔ TẢ BÀI TOÁN 1.1GIỚI THIỆU CHUNG Hệ thống là một kênh thông tin hữu hiệu cho phép các doanh nghiệp kinh doanh và người tìm việc giao lưu, kiếm tìm cơ hội tuyển dụng, việc làm hay hợp tác và liên kết giữa các doanh nghiệp có sự tương đồng về cơ cấu tổ chức cũng như ngành nghề kinh doanh Hệ thống cung cấp các giải pháp giúp doanh nghiệp quảng bá hình... của doanh nghiệp lên bản đồ của Google giúp cho việc tìm kiếm trực quan Hệ thống cung cấp cho doanh nghiệp các công cụ cần thiết để có thể quản lý trang riêng của mình một cách hiệu quả nhất và tiện dụng nhất BR05: Quản lý báo cáo thống kê : Hệ thống lưu trữ rất nhiều thông tin về người dùng cá nhân và doanh nghiệp, thêm vào đó là các thông tin về tuyển dụng, tin tức doanh nghiệp, sản phẩm doanh nghiệp. .. trợ tìm kiếm thông tin trực quan với vị trí trên bản đồ của Google 1.2QUY TRÌNH QUẢN LÝ Quy trình của hệ thống bao gồm các phần chính sau : Quy trình quản lý thông tin : Thông tin của người sử dụng bao gồm hai đối tượng là doanh nghiệp và cá nhân được lưu trữ trong hệ thống - Người sử dụng đăng ký thông tin tài khoản tại hệ thống bản đồ doanh nghiệp - Hệ thống cho phép người sử dụng có thể cập nhật và... CHƯƠNG IV: YÊU CẦU NGHIỆP VỤ 1 YÊU CẦU NGHIỆP VỤ Với những khó khăn trong hiện trạng công tác quản lý thông tin, quảng cáo, tuyển dụng, trang riêng doanh nghiẹp đã được nêu lên ở chương II của tài liệu, hệ thống bản đồ doanh nghiệp khi xây dựng phải đáp ứng được các yêu cầu sau: BR01: Quản lý thông tin người dùng : Hệ thống cung cấp cho người sử dụng hệ thống bao gồm cá nhân và doanh nghiệp chức năng... cáo, tuyển dụng, trang riêng doanh nghiệp và báo cáo thống kê 26 CHƯƠNG IV : YÊU CẦU NGHIỆP VỤ 2 SƠ ĐỒ TỔNG QUAN CHỨC NĂNG HỆ THỐNG Hình 4.1 : Sơ đồ tổng quan các chức năng của hệ thống 27 CHƯƠNG IV : YÊU CẦU NGHIỆP VỤ 3 SƠ ĐỒ LUỒNG CÔNG VIỆC Hình 4.2 : Sơ đồ luồng công việc hệ thống 4 ÁNH XẠ YÊU CẦU NGHIỆP VỤ - CHỨC NĂNG 28 CHƯƠNG IV : YÊU CẦU NGHIỆP VỤ BR MÔ TẢ BR01 Quản lý thông tin người dùng... thầu quảng cáo: Hệ thống tạo ra những chiến dịch quảng cáo nhằm quảng bá hình ảnh của các doanh nghiệp hỗ trợ trong phương thức tìm kiếm bằng từ khóa liên quan Các doanh nghiệp tham gia đấu thầu quảng cáo trong hệ thống bằng việc đặt tiền cho mỗi từ khóa tìm kiếm mà mình mong muốn Quy trình đấu thầu quảng cáo được hệ thống quản lý và tự động cập nhật dữ liệu, hệ thống cung cấp cho doanh nghiệp những chức... việc và doanh nghiệp tìm người Hệ thống tự động cập nhật các trạng thái tin tuyển dụng theo sự thay đổi của người dùng và người quản trị • Xây dựng quy trình tạo chiến dịch quảng cáo của người quản trị, quy trình tìm kiếm, quản lý, đấu thầu quảng cáo của doanh nghiệp Hệ thống tự động cập nhật việc trừ tiền vào tài khoản đấu thầu của doanh nghiệp khi chiến dịch quảng cáo được đăng lên hệ thống Hệ thống. .. là cá nhân hay doanh nghiệp sẽ có những quyền hạn khác nhau trong hệ thống Quy trình quản lý tuyển dụng : Thông tin tuyển dụng của cá nhân và doanh nghiệp được lưu trữ trong hệ thống - Người sử dụng đăng thông tin tuyển dụng lên hệ thống - Người quản trị hệ thống sẽ có trách nhiệm kiểm duyệt các thông tin tuyển dụng trên - Thông tin tuyển dụng của người sử dụng sẽ được đăng lên hệ thống nếu người . thống trong thực tế. Chương II: Dự án xây dựng hệ thống bản đồ doanh nghiệpMô tả bài toán hệ thống bản đồ doanh nghiệp và đưa ra hướng giải quyết.3 GIỚI THIỆU. QUY TRÌNH PHÁT TRIỂN CỦA DỰ ÁN HỆ THỐNG BẢN ĐỒ DOANH NGHIỆPQuy trình phát triển phần mềm của dự án Hệ thống bản đồ doanh nghiệp là mô hình tiến hóa.Hình