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