Đăng ký Đăng nhập
Trang chủ Xây dựng phần mềm quản lý dự n tại công ty cổ phần quản trị doanh nghiệp cyberso...

Tài liệu Xây dựng phần mềm quản lý dự n tại công ty cổ phần quản trị doanh nghiệp cybersoft bằng c#

.PDF
75
4
117

Mô tả:

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HỆ THỐNG THÔNG TIN KINH TẾ &TMĐT ------------------ KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ DỰ ÁN TẠI CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT BẰNG C# Giáo viên hướng dẫn Sinh viên thực hiện : Nguyễn Thị Hằng Th.S Nguyễn Quang Trung Mã sinh viên : 14D190506 Lớp : K50S8 HÀ NỘI - 2018 LỜI CẢM ƠN Trong quá trình học tập và làm khóa luận, em nhận ra được điểm mạnh, điểm yếu của bản thân và cần phải rèn luyện, học hỏi những kiến thức, kĩ năng gì để đáp ứng được công việc sau khi ra trường. Để hoàn thành tốt bài khóa luận việc điều tra xã hội học là một phần quan trọng trong việc tìm hiểu thông tin. Hiện nay phương pháp điều tra xã hội học khá phổ biến. Qua việc sử dụng bảng câu hỏi, phỏng vấn em đã tìm hiểu được thông tin cần thiết cho làm khóa luận một cách chính xác và khách quan nhất phục vụ cho quá trình phân tích và đánh giá. Trải qua quá trình học tập và rèn luyện tại ngôi trường đại học Thương Mại bản thân em đã học hỏi được rất nhiều, từ kiến thức chuyên ngành đến các kĩ năng mềm giúp nâng cao khả năng tư duy và khả năng tự lập của bản thân. Qua đây, em xin chân thành cảm ơn ban lãnh đạo và toàn thể nhân viên trong công ty cổ phần phần mềm quản trị doanh nghiệp Cybersoft đã đạo điều kiện và nhiệt tình giúp đỡ em. Đặc biệt, em gửi lời cảm ơn sâu sắc đến Th.S Nguyễn Quang Trung đã luôn luôn chỉ bảo, giúp đỡ em hoàn thành bài khóa luận này. Dù đã cố gắng hết sức nhưng năng lực bản thân em còn hạn chế, kinh nghiệm xây dựng phần mềm của em còn hạn chế nên bài khóa luận của em vẫn còn nhiều thiếu sót. Em rất mong nhận được sự góp ý từ phía quý thầy cô để bài khóa luận được hoàn thiện hơn. Em xin chân thành cảm ơn! i MỤC LỤC LỜI CẢM ƠN...............................................................................................................i MỤC LỤC.................................................................................................................... ii DANH MỤC TỪ VIẾT TẮT...................................................................................iv DANH MỤC BẢNG BIỂU, SƠ ĐỒ.........................................................................v DANH MỤC HÌNH VẼ..............................................................................................vi PHẦN MỞ ĐẦU..........................................................................................................1 1. Tầm quan trọng, ý nghĩa của vấn đề nghiên cứu..................................................1 2. Mục tiêu và nhiệm vụ nghiên cứu..........................................................................1 3. Đối tượng và phạm vi nghiên cứu..........................................................................2 4. Phương pháp nghiên cứu........................................................................................2 5. Kết cấu khóa luận....................................................................................................3 CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU.............................4 1.1. Những khái niệm cơ bản.......................................................................................4 1.1.1. Khái niệm phần mềm.........................................................................................4 1.1.2. Quy trình xây dựng phần mềm..........................................................................4 1.2. Một số lý thuyết về vấn đề nghiên cứu.................................................................5 1.2.1. Quản lý dự án.....................................................................................................5 1.2.2. Phần mềm quản lý dự án...................................................................................5 1.2.3. Một số công cụ xây dựng phần mềm.................................................................6 1.2.4. Một số lý thuyết cơ bản về SQL server..............................................................7 1.3. Tổng quan tình hình nghiên cứu..........................................................................8 1.3.1. Tình hình nghiên cứu trong nước.....................................................................8 1.3.2. Tình hình nghiên cứu trên thế giới...................................................................9 CHƯƠNG 2. KẾT QUẢ PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG CỦA VẤN ĐỀ XÂY DỰNG PHẦN MỀM QUẢN LÝ DỰ ÁN TẠI CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT.................................11 2.1. Tổng quan về công ty CyberSoft........................................................................11 2.1.1. Giới thiệu chung về công ty..............................................................................11 ii 2.1.2. Cơ cấu tổ chức.................................................................................................13 2.1.3. Tình hình hoạt động kinh doanh của công ty trong những năm gần đây.....14 2.1.4. Tình hình ứng dụng công nghệ thông tin và hệ thống thông tin của công ty15 2.2. Thực trạng quản lý dự án tại công ty CyberSoft..............................................19 2.2.1. Quy trình triển khai dự án của công ty Cybersoft...........................................19 2.2.2. Ưu và nhược điểm của hoạt động quản lý dự án............................................20 2.2.3. Kết quả phân tích thực trạng vấn đề xây dựng phần mềm quản lý dự án cho công ty Cybersoft.........................................................................................................20 2.3. Đánh giá thực trạng của vấn đề xây dựng phần mềm quản lý dự án tại công ty CyberSoft...............................................................................................................23 CHƯƠNG 3: ĐỊNH HƯỚNG PHÁT TRIỂN VÀ ĐỀ XUẤT XÂY DỰNG PHẦN MỀM QUẢN LÝ DỰ ÁN CHO CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT.............................................................................24 3.1. Định hướng phát triển........................................................................................24 3.1.1. Định hướng phát triển các dự án phần mềm ở công ty CyberSoft.................24 3.1.2. Xu hướng công nghệ........................................................................................24 3.2. Giải pháp xây dựng phần mềm quản lý dự án cho công ty CyberSoft bằng ngôn ngữ C#...............................................................................................................25 3.2.1. Mô tả bài toán..................................................................................................25 3.2.2. Đặc tả yêu cầu của phần mềm.........................................................................26 3.2.3. Phân tích và thiết kế phần mềm......................................................................27 3.3. Một số đề xuất và kiến nghị................................................................................43 3.3.1. Kiến nghị với công ty cổ phần phần mềm quản trị doanh nghiệp CyberSoft.43 3.3.2. Đề xuất hướng phát triển.................................................................................43 KẾT LUẬN................................................................................................................44 TÀI LIỆU THAO KHẢO..........................................................................................45 PHỤ LỤC................................................................................................................... 46 iii DANH MỤC TỪ VIẾT TẮT Từ viết tắt Nghĩa tiếng việt Nghĩa tiếng anh BHYT Bảo hiểm y tế BHXH Bảo hiểm xã hội CNTT Công nghệ thông tin CSDL Cơ sở dữ liệu HĐH Hệ điều hành HTTT Hệ thống thông tin TMĐT Thương mại điện tử VN Việt Nam ERP Phần mềm hoạch định nguồn lực doanh nghiệp Enterprise Resource Planning IBM International Business Machines MS Microsoft Mac OS Macintosh Operating System SQL Ngôn ngữ truy vấn tính cấu trúc iv Structured Query Language DANH MỤC BẢNG BIỂU, SƠ ĐỒ Sơ đồ 2.1. Quy trình xây dựng phần mềm.....................................................................4 Sơ đồ 2.2. Sơ đồ tổ chức của công ty...........................................................................13 Bảng 2.1. Kết quả hoạt động sản xuất, kinh doanh của công ty 2015- 2017...............14 Bảng 2.2. Trang thiết bị phần cứng..........................................................................16 Bảng 2.3. Danh sách cán bộ, nhân viên điền phiếu điều tra.......................................21 Biểu đồ 2.1. Đánh giá tầm quan trọng của phần mềm quản lý dự án cho công ty......21 Biểu đồ 2.2: Yêu cầu về giao diện phần mềm..............................................................22 Biểu đồ 2.3: Lựa chọn ngôn ngữ lập trình xây dựng phần mềm.................................23 Biểu đồ 3.1. Biểu đồ use case tổng quát......................................................................27 Biểu đồ 3.2. Biểu đồ use case quản lý danh mục.........................................................28 Biểu đồ 3.3. Biểu đồ use case quản lý triển khai dự án...............................................29 Biểu đồ 3.4. Biểu đồ use case báo cáo, thống kê.........................................................31 Biểu đồ 3.5. Biểu đồ lớp..............................................................................................31 Biểu đồ 3.6. Biểu đồ trạng thái lớp dự án...................................................................32 Biểu đồ 3.7. Biểu đồ trạng thái lớp hóa đơn...............................................................32 Biểu đồ 3.8. Biểu đồ trạng thái lớp công việc.............................................................32 Biểu đồ 3.9. Biểu đồ trạng thái lớp hợp đồng.............................................................33 Biểu đồ 3.10. Biểu đồ tuần tự chức năng cập nhật tiến độ dự án................................33 Biểu đồ 3.11. Biểu đồ tuần tự chức năng thêm dự án..................................................34 Biểu đồ 3.12. Biểu đồ tuần tự chức năng xóa dự án....................................................35 Biểu đồ 3.13. Biểu đồ hoạt động chức năng đăng nhập..............................................35 Biểu đồ 3.14. Biểu đồ hoạt động chức năng quản lý công việc...................................36 Biểu đồ 3.15. Biểu đồ hoạt động chức năng quản lý hóa đơn.....................................36 Biểu đồ 3.16. Biểu đồ hoạt động chức năng quản lý dự án.........................................37 Biểu đồ 3.17. Biểu đồ triển khai..................................................................................37 Mô hình 3.1. Mô hình cơ sở dữ liệu............................................................................38 v DANH MỤC HÌNH VẼ Hình 2.1. Giao diện website........................................................................................18 Hình 3.1. Giao diện đăng nhập...................................................................................38 Hình 3.2. Giao diện trang chủ.....................................................................................39 Hình 3.3. Giao diện dự án...........................................................................................39 Hình 3.4. Giao diện khách hàng..................................................................................40 vi vii PHẦN MỞ ĐẦU 1. Tầm quan trọng, ý nghĩa của vấn đề nghiên cứu Trong thời đại công nghệ thông tin ngày càng phát triển các công ty cung cấp giải pháp phần mềm cũng phát triển không ngừng. Xong bên cạnh những công ty phát triển thì có không ít những công ty gặp khó khăn. Để tồn tại và phát triển m ỗi tổ chức lớn hay nhỏ đều phải tính toán thời gian, phân bổ nguồn lực, phạm vi và ngân sách của từng dự án. Điều này có nghĩa nếu các yếu tố đó được hạch toán tốt trong quá trình quản lý dự án thì công ty sẽ phát triển mạnh và mang lại kết quả tốt. Vì vậy, để có hiệu quả trong việc đáp ứng các tính chất năng động của các dự án kinh doanh, quản lý dự án là rất quan trọng. Trên cơ sở đó, công ty cổ phần phẩn mềm quản trị doanh nghiệp CyberSoft ngày càng phát triển và nhận được sự tin tưởng của khách hàng, số lượng dự án triển khai của công ty ngày càng tăng lên dẫn đến việc quản lý các dự án gặp khá nhiều khó khăn. Vậy nên, phần mềm quản lý dự án mà em xây dựng có thể giúp cho công ty và cụ thể là người quản lý giám sát và theo dõi một cách tổng thể quá trình thực hiện dự án từ việc lập kế hoạch, phân tầng các hạng mục và dự kiến các công việc, nguồn lực, tiến trình hoạt động... Qua đó có thể giúp cho nhà quản lý có thể quản lý công việc một cách bao quát hơn, và các hạng mục, các bộ phận cụ thể để quản lý được thực hiện chi tiết hơn và cụ thể hơn. Các phòng ban, nhân viên các bộ phận sẽ có được sự chỉ đạo cụ thể và tập trung thực hiện tốt nhiệm vụ của mình được giao.  Với tầm quan trọng và ý nghĩa của việc xây dựng phần mềm quản lý dự án cho công ty Cybersoft em đã chọn đề tài: “Xây dựng phần mềm quản lý dự án tại công ty cổ phần quản trị doanh nghiệp CyberSoft bằng C#”. Ngôn ngữ lập trình C# được ứng dụng khá phổ biến trong lập trình hiện nay. C# cung cấp nhiều tính năng mạnh mẽ, đây cũng là ngôn ngữ mềm dẻo giúp cho em có thể xây dựng phần mềm một cách tốt nhất. 2. Mục tiêu và nhiệm vụ nghiên cứu 2.1. Mục tiêu nghiên cứu Hiện nay, nhìn chung vấn đề quản lý dự án của công ty là quan trọng, nó quyết định đến sự tồn tại, thành công và phát triển của công ty. Vậy nên, để xây dựng thành công phần mềm quản lý dự án cho công ty cổ phần quản trị doanh nghiệp Cybersoft cần có mục tiêu nghiên cứu của đề tài cụ thể như sau: Thứ nhất, nghiên cứu cách thức xây dựng một phần mềm bằng ngôn ngữ C#. Thứ hai, xây dựng CSDL của phần mềm và bản phân tích thiết kế của phần mềm quản lý dự án. Thứ ba, xây dựng thành công phần mềm quản lý dự án cho công ty, đảm bảo đầy đủ các chức năng cũng như yêu cầu đáp ứng được nhu cầu thực tiễn. 2.2. Nhiệm vụ nghiên cứu Nghiên cứu tìm hiểu về quy trình quản lý dự án của công ty cổ phần quản trị doanh nghiệp Cybersoft và cách thức truyền thông tin trong công ty. Thông qua những phương pháp, công cụ hỗ trợ để hoàn thành được các mục tiêu đã đề ra. 3. Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: Phần mềm quản lý dự án tại công ty cổ phần quản trị doanh nghiệp Cybersoft. Đề tài sẽ tập trung nghiên cứu trên phạm vi sau: Phạm vi về không gian: Quá trình nghiên cứu được thực hiện tại công ty cổ phần quản trị doanh nghiệp Cybersoft và phần mềm quản lý dự án được sử dụng tại công ty. Phạm vi về thời gian: Đề tài đã nghiên cứu và sử dụng số liệu trong báo cáo tài chính của công ty từ năm 2014-2017. Các số liệu trong phiếu khảo sát tại công ty cổ phần quản trị doanh nghiệp Cybersoft trong tháng 1/2018. Do thời gian còn hạn chế, bài khóa luận chỉ tập chung xây dựng chức năng quản lý danh mục, quản lý công việc, quản lý tiến độ, quản lý rủi ro, quản lý chi phí, quản lý hóa đơn, quản lý hợp đồng, quản lý nhân viên, quản lý khách hàng, báo cáo, thống kê. Hiện nay công nghệ phát triển, có nhiều ngôn ngữ lập trình, phần mềm quản lý dự án được xây dựng bằng ngôn ngữ C# giúp cho quá trình lập trình dễ dàng và hiệu quả hơn. 4. Phương pháp nghiên cứu Phương pháp nghiên cứu là một phần không thể thiếu trong mỗi đề tài nghiên cứu, để đạt được những mục tiêu đã đề ra em đã sử dụng các phương pháp nghiên cứu sau: 4.1. Phương pháp thu thập dữ liệu  Phương pháp phiếu điều tra: Thông qua việc phát phiếu điều tra em đã hiểu rõ hơn về yêu cầu cũng như là cách thức, quy trình thực hiện, các chức năng cần có của phần mềm quản lý dự án tại công ty. Qua đó, em đã phân tích, thiết kế và xây dựng các chức năng, giao diện và CSDL thỏa mãn nhu cầu thực tế của công ty.  Phương pháp quan sát: Trên thực tế trong quá trình thực tập tại công ty em đã được tiếp xúc và quan sát hoạt động của nhân viên trong các đội triển khai các dự án cũng như người quản lý dự án. Từ đó, em đã hiểu sâu hơn về quy trình quản lý một dự án cụ thể là như nào để xây dựng phần mềm quản lý dự án.  Phương pháp nghiên cứu tài liệu: Em đã tìm hiểu tài liệu về quy trình quản lý dự án, tài liệu kế toán của công ty, cũng như những tài liệu có liên quan xây dựng phần mềm bằng ngôn ngữ C# để thu thập thêm thông tin phục vụ cho việc xây dựng các chức năng theo ý tưởng của mình.  Phương pháp phỏng vấn: Ngoài những phương pháp trên em đã phỏng vấn một số anh chị nhân viên trong công ty để biết thêm sở thích, cũng như yêu cầu của họ về phần mềm như nào để thiết kế giao diện đơn giản, dễ hiểu và dễ sử dụng. 4.2. Phương pháp xử lý dữ liệu  Phương pháp phân tích, thiết kế: Dữ liệu đã được thu thập sẽ qua chọn lọc để lấy được những thông tin chính xác nhất. Sau đó, em tiến hành phân tích, thiết kế phần mềm quản lý dự án theo hướng đối tượng. Kết quả cuối cùng là bản tài liệu phân tích và tài liệu thiết kế phần mềm.  Phương pháp lập trình và xây dựng phần mềm: Trên cơ sở đã đề ra và thực tiễn, em đã sử dụng ngôn ngữ lập trình C# và môi trường Visual Studio 2010 để xây dựng chương trình. Môi trường để quản trị cơ sở dữ liệu là SQL server 2008 R2. Kết quả thu được là phần mềm quản lý dự án hoàn chỉnh. 5. Kết cấu khóa luận Bài khóa luận gồm có 3 chương nội dung như sau: Chương 1: Cơ sở lý luận của vấn đề nghiên cứu Chương 2: Kết quản phân tích, đánh giá thực trạng của vấn đề xây dựng phần mềm quản lý dự án tại công ty cổ phần phần mềm quản trị doanh nghiệp CyberSoft Chương 3: Định hướng phát triển và đề xuất xây dựng phần mềm quản lý dự án cho công ty cổ phần phần mềm quản trị doanh nghiệp CyberSoft CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU 1.1. Những khái niệm cơ bản 1.1.1. Khái niệm phần mềm Phần mềm máy tính (Tiếng Anh: Computer Software) hay gọi tắt là phần mềm (Software) là một tập hợp những câu lệnh hoặc chỉ thị (Instruction) được viết bằng một hoặc nhiều ngôn ngữ lập trình theo một trật tự xác định, và các dữ liệu hay tài liệu liên quan nhằm tự động thực hiện một số nhiệm vụ hay chức năng hoặc giải quyết một vấn đề cụ thể nào đó. 1.1.2. Quy trình xây dựng phần mềm Quy trình xây dựng phần mềm gồm có 6 giai đoạn: Sơ đồ 2.1. Quy trình xây dựng phần mềm 1.1.2.1. Phân tích và đặc tả yêu cầu phần mềm Phân tích và đặc tả yêu cầu là bản đặc tả các dịch vụ mà phần mềm cung cấp và các ràng buộc để xây dựng và vận hành phần mềm. Mục đích của yêu cầu phần mềm là xác định được phần mềm đáp ứng được yêu cầu và mong muốn của khách hàng người sử dụng phần mềm. Quy trình xác định yêu cầu biến đổi phụ thuộc vào miền ứng dụng, con người và tổ chức xây dựng yêu cầu. Mô hình này cho phép việc xác định yêu cầu và cài đặt hệ thống được thực hiện cùng lúc. Xây dựng các mô hình phân tích về dữ liệu, chức năng và trạng thái. 1.1.2.2. Thiết kế phần mềm Thiết kế phần mềm gồm: Thiết kế giao diện: giao diện người dùng cần phải được thiết kế sao cho phù hợp với kĩ năng, kinh nghiệm và sự trông đợi của người sử dụng nó. Giao diện đẹp, dễ hiểu, dễ sử dụng, tối thiểu hóa sự bất ngờ, có khả năng phục hồi và có tính đa dạng. Thiết kế chương trình: Thiết kế nội dung chương trình mà không phải viết chương trình cụ thể. Nội dung của trong giai đoạn thiết kế gồm xác định cấu trúc tổng quát, phân định các module chương trình, xác định mối liên quan giữa các module, đặc tả các module chương trình, gộp các module thành chương trình và thiết kế các mẫu thử. Thiết kế các tập tin dữ liệu: khi thiết kế phải đảm bảo sao cho các dữ liệu phải đầy đủ, không trùng lặp, việc truy cập đến các tập tin dữ liệu phải thuận tiện, tốc độ nhanh. 1.1.2.3. Lập trình Lập trình là giai đoạn quan trọng, cần lựa chọn ngôn ngữ lập trình phù hợp để chuyển đổi từ thiết kế chi tiết sang mã lệnh. Phương pháp lập trình như: Lập trình tuyến tính, lập trình cấu trúc, lập trình hướng đối tượng. 1.1.2.4. Kiểm thử Sau giai đoạn lập trình, kiểm thử là khâu không thể bỏ qua. Kiểm thử là tiến hành xem xét, kiểm tra nhằm phát hiện lỗi phần mềm, xác minh phần mềm có đúng đặc tả, thiết kế và có đáp ứng nhu cầu người dùng, có hoạt động hiệu quả hay không. 1.1.2.5. Cài đặt phần mềm Cài đặt phần mềm mới cho người sử dụng và hướng dẫn sử dụng phần mềm. Sau khi phần mềm được chuyển giao cho người sử dụng cần kèm theo tài liệu hướng dẫn sử dụng và tài liệu kỹ thuật. 1.1.2.6. Bảo trì phần mềm Trong quá trình sử dụng, phần mềm sẽ cần phải cải tiến và điều chỉnh để phù hợp với những thay đổi về yêu cầu hệ thống. Tuỳ theo từng mô hình mà ta có thể phân chia các pha, các bước có thể có sự khác nhau. 1.2. Một số lý thuyết về vấn đề nghiên cứu 1.2.1. Quản lý dự án Quản lý dự án là quá trình lập kế hoạch, điều phối thời gian, nguồn lực và giám sát quá trình phát triển của dự án nhằm đảm bảo cho dự án hoàn thành đúng thời hạn, trong thời gian ngân sách được duyệt, đạt được các yêu cầu đã định về kỹ thuật, chất lượng bằng những phương pháp và điều kiện tốt nhất cho phép. 1.2.2. Phần mềm quản lý dự án Quy trình quản lý dự án phần mềm là quy trình vận dụng những kiến thức, kỹ năng và kỹ thuật công nghệ vào hoạt động của dự án để đạt được mục tiêu của dự án đặt ra. Gồm có 5 giai đoạn chính như sau: Khởi tạo dự án: Xác định yêu cầu của dự án, mức độ ưu tiên của dự án, phân tích các yêu cầu đầu tư, phân công trách nhiệm cho các bộ phận triển khai. Lập kế hoạch dự án: Thiết lập các công việc, phạm vi công việc của dự án. Lập kế hoạch cụ thể về thời gian và kinh phí cho dự án. Triển khai dự án: Theo dõi thực hiện công việc trong bản kế hoạch đề đảm bảo yêu cầu của dự án. Giám sát và kiểm soát: Giai đoạn này yêu cầu việc theo dõi, rà soát và điều chỉnh lại tiến độ và khả năng thực hiện của dự án. Theo dõi các rủi ro, thay đổi, phát sinh trong quá trình thực hiện và có những đề xuất điều chỉnh kịp thời. Kết thúc dự án: Giai đoạn này thực hiện để kết thúc tất cả các hoạt động của dự án để chính thức đóng lại dự án. 1.2.3. Một số công cụ xây dựng phần mềm Microsoft Visual Studio là một môi trường phát triển tích hợp từ Microsoft. Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web. Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight. Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý. Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và gỡ lỗi mức độ máy. Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ liệu. Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm. Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình. Các ngôn ngữ tích hợp C, C++, VB.NET, C#... C# (C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejilsberg và Scott Willtamuth. C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java. C# là ngôn ngữ hướng đối tượng, mềm dẻo và mạnh mẽ. Có ba đặc điểm chính làm nên ngôn ngữ hướng đối tượng là sự đóng gói, sự kế thừa và sự đa hình. C# có đầy đủ những đặc tính trên và giảm nhẹ đi nhiều thao tác lập trình, giúp người mới học dễ tiếp thu hơn. C# là ngôn ngữ đơn giản, ít từ khóa. C# đã lược bớt đi nhiều sự rối rắm của những ngôn ngữ như Java hay C++ như việc loại bỏ những marco, template, đa kế thừa hay những lớp cơ sở ảo (virtual base class). Ngôn ngữ C# đơn giản bởi nó dựa trên nền tảng từ C và C++. Với những ai làm việc nhiều cùng Java, C, C++ sẽ thấy C# có giao diện khá giống, có cú pháp, các biểu thức và những chức năng khác được lấy lại trực tiếp từ C và C++ nhưng nó đã được cải tiến để dễ dàng sử dụng hơn. Ví dụ dễ thấy là trong C++ chỉ sử dụng 80 từ khóa cùng hơn 10 kiểu dữ liệu, chúng có thể dùng để thực hiện bất cứ nhiệm vụ nào. Một chương trình C# đơn có ít nhất là một lớp. Mỗi lớp được bắt đầu bằng từ khoá class kế đó là tên lớp do chúng ta đặt, bên trong một lớp có thể khai báo các biến (thành phần dữ liệu) và các hàm (phương thức). Trong số các hàm bên trong lớp có một hàm tên là Main. Hàm này có đặc điểm khi một chương trình C# được gọi ra thực hiện thì máy sẽ tiến hành thực hiện từ câu lệnh đầu tiên của hàm Main và khi màn Main kết thúc thì chương trình C# cũng kết thúc. Điều đó chứng tỏ hàm Main là hàm chính của chương trình C#. Một chương trình C# muốn thực hiện được thì phải có một hàm Main và chỉ có duy nhất một hàm Main trong toàn bộ hệ thống chương trình và hàm này sẽ gọi các hàm khác ra để thực hiện yêu cầu bài toán. Hàm Main được khai báo như sau: static void Main( ) { // Các câu lệnh } 1.2.4. Một số lý thuyết cơ bản về SQL server SQL (Structured Query Language) hay ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. SQL Server có rất nhiều các công cụ quản lý dữ liệu - sql server data tools khác nhau tạo nên một hệ thống hoàn chỉnh, tạo điều kiện thuận lợi cho việc lưu trữ cũng như phân tích dữ liệu trong quá trình hoạt động. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ sử dụng câu lệnh SQL để tiến hành việc trao đổi dữ liệu giữa máy Client và máy cài SQL Server. SQL Server có các công cụ quản lý dữ liệu sau đây: Database Engine Đây là một engine có khả năng chứa data ở những quy mô khác nhau dưới dạng table và support, tất cả các kiểu kết nối thông dụng của Microsoft có thể kể đến như: ActiveX Data Objects (ADO), OLE DB và Open Database Connectivity (ODBC). Ngoài ra, Database Engine còn có khả năng tự điều chỉnh một cách hợp lý nhất. Replication Nếu có một database dùng để chứa dữ liệu được các ứng dụng thường xuyên cập nhật. Và thời gian sau người dùng muốn có database giống y hệt trên một server khác để chạy báo cáo. Nhưng trong trường hợp này không thể dùng cơ chế back up and restore. Vậy thì cơ chế replication có trên SQL Server sẽ bảo đảm cho dữ liệu ở 2 database được đồng bộ. Integration Services Đây là tập hợp các công cụ đồ họa và các đối tượng lập trình dùng để hỗ trợ cho việc di chuyển, sao chép và chuyển đổi rất nhiều các loại dữ liệu khác nhau. Analysis Services Dữ liệu chứa trong database sẽ không có tác dụng nếu như không thể lấy được những thông tin bổ ích từ đó. Do đó, Microsoft đã cung cấp một công cụ, giúp việc phân tích dữ liệu trở nên dễ dàng và hiệu quả hơn bằng cách dùng khái niệm hình khối nhiều chiều và kỹ thuật khai phá dữ liệu. Notification Services Đây sẽ là nền tảng cho sự phát triển và triển khai các ứng dụng cũng như gửi thông báo. Notification Services có thể gửi thông báo đến hàng ngàn người đăng ký sử dụng trên nhiều loại thiết bị khác nhau. Reporting Services Reporting Services sẽ bao gồm các thành phần server và client cho việc tạo, quản lý và triển khai các loại báo cáo. Đây cũng được xem là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo. Full Text Search Service Công cụ này sử dụng cho việc đánh chỉ mục và truy vấn cho dữ liệu văn bản không cấu trúc được lưu trữ trong SQL Server. Với Full Text Search việc tạo chỉ mục có thể thực hiện trên bất kỳ cột dựa nào trong dữ liệu văn bản. Service Broker Service Broker thường được sử dụng bên trong mỗi Instance, là môi trường lập trình dành cho các ứng dụng nhảy qua các Instance. Service Broker tiến hành giao tiếp qua giao thức TCP/IP và cho phép các component được đồng bộ cùng nhau theo hướng trao đổi các message. Service Broker sẽ chạy giống như một phần của bộ máy cơ sở dữ liệu, cung cấp nền tảng truyền message tin cậy và theo hàng cho các ứng dụng của SQL Server. 1.3. Tổng quan tình hình nghiên cứu Trong nước và trên thế giới có rất nhiều công trình nghiên cứu về phần mềm quản lý dự án áp dụng cho quản lý các dự án khác nhau, cho các doanh nghiệp khác nhau. Những công trình này có những ưu điểm đã đạt được nhưng vẫn còn tồn tại một số mặt hạn chế. 1.3.1. Tình hình nghiên cứu trong nước Đề tài “Xây dựng hệ thống quản lý dự án tại công ty cổ phần tư vấn Việt Hà” [9], đề tài đã phân tích được các chức năng cụ thể, rõ ràng và thiết kế cơ sở dữ liệu đầy đủ, thỏa mãn yêu cầu của người dùng. Nhưng bên cạnh những thành công đạt được thì đề tài còn tồn tại một số hạn chế như: Thiết kế về giao diện còn đơn giản, chưa phù hợp với người sử dụng, không có chương trình cụ thể để chạy kiểm tra thông tin. Đề tài “Xây dựng hệ thống quản lý dự án phần mềm sử dụng phương pháp lập trình linh hoạt” [5]. Từ nghiên cứu đã khái quát được các chức năng cụ thể của phần mềm, giao diện đẹp, dễ sử dụng. Tuy nhiên, đề tài còn một số tồn tại như sau: cơ sở dữ liệu xây dựng chưa đáp ứng được yêu cầu khai thác thông tin của người sử dụng. Đề tài xây dựng phần mềm chưa có tính ứng dụng cao do người nghiên cứu không nghiên cứu áp dụng cho một công ty cụ thể. Nghiên cứu “Phân tích thiết kế hệ thống thông tin quản lý dự án công ty Sunnet” [8] đã phân tích và thiết kế chi tiết về chức năng, cơ sở dữ liệu cũng như giao diện. Cùng với những mặt đã đạt được thì đề tài nghiên cứu không chỉ rõ tình hình nghiên cứu, chưa đủ cơ sở để thấy được những gì mà đề tài đã làm được. Đề tài “Hoàn thiện phần mềm quản lý dự án công ty Mai Hà” [7]. Đề tài đã khái quát đầy đủ các lý thuyết cần thiết, chỉ ra được cũng tồn tại của phần mềm hiện tại. Nhưng đề tài mới chỉ đề cập đấy thiết kế về cơ sở dữ liệu mà chưa có thiết kế về giao diện của các chức năng bổ sung. Đề tài “Phân tích thiết kế phần mềm quản lý dự án phần mềm cho công ty TNHH bất động sản Tân Phát” [3]. Qua những phân tích và đánh giá thì đề tài đã đạt được những vấn đề sau: Đã nêu đầy đủ cơ sở lý luận, quy trình xây dựng phần mềm, phân tích về chức năng, phi chức năng, cơ sở dữ liệu rõ r àng. Bên cạnh những mặt đạt được thì còn tồn tại hạn chế lớn là bản thiết kế chưa rõ ràng, còn sai lệnh so với khi phân tích dẫn đến phần mềm không đáp ứng được hết những chức năng mà người sử dụng yêu cầu. 1.3.2. Tình hình nghiên cứu trên thế giới Trên thế giới có nhiều luận văn liên quan đến việc xây dựng phần mề’m quản lý dự án như luận văn “Construction project management software risk management in construction” [10]. Luận văn đã phân tích được rất rõ những rủi ro có thể xảy ra trong khi triển khai một dự án, các chức năng của phần mềm. Nhưng vấn đề thiết kế về giao diện của phần mềm vẫn chưa đẹp, còn khó hiểu và không thông dụng với người sử dụng. Cuốn sách “Fundamentals of Project Management” [11]., cuốn sách giúp thế hệ các nhà quản trị dự án bao quát và đi sâu vào chi tiết mọi khía cạnh của khái niệm phức tạp về quản lý dự án. Với cách tiếp cận từng bước đơn giản, cuốn sách giới thiệu về các công cụ, kỹ thuật. Tuy nhiên, cuốn sách chỉ xoay quanh lý thuyết mà chưa có những ví dụ thực tế, để người đọc dễ hình dung và dễ hiểu. Cuốn sách “Modern Project Management” [12], cuốn sách này đã trình bày súc tích, cung cấp các khái niệm, các thực tiễn, các kỹ năng hiện đại, các tình huống thực tiễn quản trị dự án. Giúp cho việc lựa chọn dự án trên cơ sở cân đối chi phí - tiến độ chất lượng, để phân bổ nguồn lực hữu hạn của doanh nghiệp vào các phương án hiệu quả nhất, năng lực thiết lập lịch biểu, phân tích nhiệm vụ, cân đối chi phí, đo lường tiến độ, kết hợp với năng lực tổ chức. Bên cạnh những mặt đạt được thì cuốn sách vẫn chưa để cập đến vấn đề xây dựng một phần mềm quản lý dự án cho công ty. Cuốn sách “Learn C# in one day and learn it well” [13], đây là cuốn sách khá hay, các chủ đề được lựa chọn cẩn thận, trình bày hợp lý, sách có đưa ra minh họa cho phần lý thuyết. Nhưng mặt hạn chế của cuốn sách này là lý thuyết còn rất cơ bản, không phù hợp với developer đã có kinh nghiệm về C#. Đánh giá chung: Từ những phân tích trên bài khóa luận của em đã có những chức năng quản lý chi tiết hơn giúp hỗ trợ tối đa khi quản lý dự án, không có trùng lặp thông tin với những nghiên cứu trước đó. CHƯƠNG 2. KẾT QUẢ PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG CỦA VẤN ĐỀ XÂY DỰNG PHẦN MỀM QUẢN LÝ DỰ ÁN TẠI CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT 2.1. Tổng quan về công ty CyberSoft 2.1.1. Giới thiệu chung về công ty 2.1.1.1. Sơ lược về công ty Tên công ty: Công ty cổ phần phần mềm quản trị doanh nghiệp Tên tiếng anh: Cyber software for business management joint stock company Tên viết tắt: Cybersoft Năm thành lập: 2003 Trụ sở của công ty: Tầng 5, Tòa nhà Viện Công Nghệ, Số 25 Vũ Ngọc Phan, Phường Láng Hạ, Quận Đống Đa, Thành phố Hà Nội. Ngoài ra công ty có văn phòng tại: Tầng 2 tòa nhà Galaxy 9 Residence, Số 9 Nguyễn Khoái, Phường 1, Quận 4, Thành phố Hồ Chí Minh. Số điện thoại: 043 7765 046 Fax: 0243 7765 047 Email: [email protected] 2.1.1.2. Tầm nhìn và sứ mệnh  Tầm nhìn: Với khát vọng – trí tuệ - tâm huyết, Cybersof luôn hướng tới là nhà cung cấp hàng đầu phần mềm kế toán và giải pháp quản trị tổng thể doanh nghiệp (ERP) tại Việt Nam. Cybersof mong muốn tạo nên một thương hiệu sản phẩm phần mềm Việt là niềm tự hào tầm vóc, trí tuệ con người Việt. (Nguồn: http://www.cybersoft.com.vn)  Sứ mệnh: Đối với thị trường: Cung cấp các sản phẩm – dịch vụ chất lượng cao, dựa trên sự kết hợp giữa công nghệ và sự hiểu biết các nghiệp vụ kinh tế nhằm thỏa mãn tối đa nhu cầu chính đáng của khách hàng. Đối với khách hàng: Đề cao tinh thần hợp tác cùng phát triển; Cam kết trở thành Người đồng hành số một, với phương châm “Cùng khách hàng đi đến thành công!” là mục tiêu và là động lực cho chúng tôi luôn luôn không ngừng vận động và phát triển. Trách nhiệm với nhân viên: Xây dựng môi trường làm việc chuyên nghiệp, năng động, sáng tạo và nhân văn; tạo điều kiện thu nhập cao và cơ hội phát triển công bằng cho tất cả nhân viên. Trách nhiệm với xã hội: Hài hòa lợi ích doanh nghiệp với lợi ích xã hội; đóng góp tích cực vào các hoạt động hướng về cộng đồng. (Nguồn: http://www.cybersoft.com.vn) 2.1.1.3. Lịch sử phát triển, lĩnh vực hoạt động và sản phẩm của công ty Công ty thành lập từ năm 2003, do các kỹ sư phần mềm và các chuyên gia tài chính kế toán dựa trên những hiểu biết về kĩ năng chuyên môn, các nghiệp vụ kinh tế cũng như các quy trình quản lý của doanh nghiệp, khả năng của công nghệ tạo ra các sản phẩm và dịch vụ chất lượng cao theo yêu cầu của thị trường. Hình thức sở hữu: Cổ phần Thành tích: Hàng năm sản phẩm và dịch vụ của Cybersoft luôn dành được giải thưởng sao khuê của hiệp hội công nghệ phần mềm Việt Nam – VINASA. Sản phẩm và dịch của Cybersoft được hơn 2000 khách hàng trên cả nước với nhiều loại hỉnh sản xuất kinh doanh, quy mô hoạt động cũng như hình thức sở hữu khác nhau sử dụng và tin tưởng. Trải qua hơn chục năm trong lĩnh vực công nghệ cung cấp các sản phẩm và dịch vụ phần mềm công ty đưa ra nhiều phiên bản để đáp ứng nhu cầu của thị trường, khách hàng có nhiều sự lựa chọn khác nhau. Lịch sử phát hành các phiên bản phẩn mềm:  Tháng 01/2005: Ra đời phiên bản CYBER ACCOUNTING 2005, cùng trong tháng này công ty tiếp tục cho ra đời phiên bản CYBER ACCOUNTING 2006.  Tháng 01/2008: Ra đời phiên bản CYBER ACCOUNTING 2008  Tháng 01/2009: Ra đời phiên bản CYBER ACCOUNTING 10.S  Tháng 12/2009: Ra đời phiên bản CYBER ACCOUNTING 10.1  Tháng 07/2012: Ra đời phiên bản CYBER ENTERPRISE 7.0 (bộ giải pháp ERP bao gồm các phân hệ nghiệp vụ: CYBER ACCOUNTING, CYBER SALES MANAGEMENT, CYBER INVENTORY MANAGEMENT).  Tháng 08/2013: Ra đời phiên bản CYBER ENTERPRISE 8.0 (bộ giải pháp ERP bao gồm các phân hệ nghiệp vụ: CYBER ACCOUNTING, CYBER SALES MANAGEMENT, CYBER PURCHASING MANAGEMENT, CYBER HUMAN RESOURCE MANAGEMENT). Các sản phẩm, dịch vụ của công ty: - Phần mềm kế toán Phần mềm quản lý bán hàng Phần mềm quản lý mua hàng Phần mềm quản lý kho Giải pháp ERP
- Xem thêm -

Tài liệu liên quan