MỤC LỤC
MỤC LỤC 1
CHƯƠNG 1. TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1
1. 1. Tổng quan về công ty cổ phần truyền thông ICOM Việt Nam 1
1. 2. Lĩnh vực hoạt động và các sản phẩm chủ chính của công ty 1
1.2.1. Lĩnh vực hoạt động 1
1.2.2. Sản phẩm phần mềm 2
1.3. Lịch sử hình thành và phát triển của công ty 3
Tôn chỉ 3
Thế mạnh 4
Hợp tác cùng ICOM 4
1.3.2. Chiến lược phát triển 5
1.4. Sơ đồ tổ chức và nhiệm vụ các phòng ban 9
Phòng nghiên cứu và phát triển sản phẩm 12
Chức năng, nhiệm vụ 12
1.5. Thực trạng ứng dụng tin học trong quản lý của công ty 12
1.5.1. Hiện trạng về phần cứng 12
1.5.2. Hiện trạng về phần mềm 13
CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN VỀ PHÂN TÍCH THIẾT
KẾ VÀ XÂY DỰNG PHẦN MỀM 14
2.1. Một số khái niệm cơ bản về phân tích thiết kế và xây dựng phần
mềm 14
2.1.1. Phần mềm 14
2.1.2. Phân loại phần mềm 15
2.1.3. Các đặc trưng của phần mềm 16
2.1.5. Kỹ nghệ phần mềm 21
2.1.6. Các quy trình trong sản xuất phần mềm 22
2.2. Công cụ thực hiện đề tài 35
2.2.2. Công nghệ lập trình Visual Studio 2010 39
2.2.3. Hệ quản trị cơ sở dữ liệu SQL Server 2008 40
2.2.3. Công cụ lập báo cáo 44
3.5 Triển khai phần mềm 76
3.5.1 Cấu hình tối thiểu 76
3.5.2. Cài đặt và triển khai phần mềm 76
CHƯƠNG 1. TỔNG QUAN VỀ CƠ SỞ THỰC TẬP
1. 1. Tổng quan về công ty cổ phần truyền thông ICOM Việt Nam
Công ty cổ phần truyền thông ICOM Việt Nam được thành lập ngày 31
tháng 03 năm 2009. Công ty hoạt động trong lĩnh vực cung cấp các sản phẩm-
dịch vụ về công nghệ ,viễn thông ,truyền thông và các phần mềm ứng dụng
Đội ngũ chủ chốt của ICOM Việt Nam là những nhân viên có kinh
nghiệm làm việc, được đào tạo bài bản ở trong và ngoài Nước. Họ là những
người am hiểu về Tin học, Tài chính, các phần mềm ứng dụng trong doanh
nghiệp.ICOM Việt Nam là một đội ngũ trẻ, giàu đam mê và nhiệt huyết trong
công việc cùng chung vai góp sức vì mục tiêu phục vụ nhu cầu của khách
hàng và sự phát triển của công ty
“Thê giới giải trí trong tầm tay”
là những gì mà công ty muốn gửi đến tất cả khách hàng
Trụ sở chính: số nhà 14 ,tổ 53,phường Yên Hòa,Cầu Giấy ,Hà Nội
Tel : (+84)437822417
Fax: (+84)437822416
E-mail:
Website: www.icomvn.vn
1. 2. Lĩnh vực hoạt động và các sản phẩm chủ chính của công ty
1.2.1. Lĩnh vực hoạt động
Sản xuất và triển khai phần mềm kể toán doanh nghiệp.
Sản xuất và triển khai phần mềm quản trị tổng thể doanh nghiệp.
Sản xuất và triển khai phần mềm nhân sự tiền lương.
Sản xuất và triển khai phần mềm kể toán hành chính sự nghiệp.
Cung cấp các sản phẩm dịch vụ về công nghệ số
Cung cấp các sản phẩm dịch vụ về viễn thông
Cung cấp các giải pháp phần mềm trên điện thoại di động
- Cổng giải đáp thông tin trên toàn quốc.
- Các ứng dụng thanh toán di động.
- Các dịch vụ giải trí đa phương tiện.
Truyền thông
- Truyền thông di động.
- Quảng cáo di động.
- Quảng cáo tương tác.
- Tư vấn chiến lược truyền thông quảng bá.
1.3. Lịch sử hình thành và phát triển của công ty
1.3.1. Lịch sử hình thành và phát triển
Công ty cổ phần truyền thông ICOM Việt Nam là công ty hoạt động
trong lĩnh vực cung cấp các sản phẩm-dịch vụ về công nghệ ,viễn thông
,truyền thông và các phần mềm ứng dụng,là một tổ chức sản xuất kinh doanh
độc lập, có tư cách pháp nhân; là loại hình Công ty Cổ Phần, có con dấu riêng
và tài khoản ở ngân hàng.
Công ty cổ phần truyền thông ICOM Việt Nam thành lập ngày 31 tháng
03 năm 2009
Giấy CNDKKD: 0103010054
Vốn Điều lệ: 800.000.000 VNĐ
Bằng sức mạnh trí tuệ, công nghệ thông tin hiện đại, vốn và tinh thần
đoàn kết của tập thể cán bộ công nhân viên, ICOM sẽ không ngừng phấn đấu
để mang lại cho khách hàng những giá trị nổi trội thông qua các dịch vụ hoàn
hảo nhất với phương châm sự hài lòng của khách hàng là sự thành công của
ICOM
Tôn chỉ
- Chất lượng toàn diện, phát triển bền vững là kim chỉ nam cho phát
3
triển của Công ty.
- Nguồn nhân lực, nhân tài là nhân tố then chốt, là tài sản lớn nhất của
Công ty.
biệt góp phần tăng tính độc lập trong công việc và giảm sự phục vụ vào con
người.
Mục tiêu
Trở thành Công ty phát triển trong lĩnh vực cung cấp các sản phẩm- dịch
vụ về công nghệ ,viễn thông và truyền thông ,các phần mềm ứng dụng
chokhách hàng, cho các doanh nghiệp nhỏ và vừa ở Việt Nam.
Kế hoạch thực hiện chiến lược
Liên tục thay đổi linh hoạt theo thị trường
Lấy khách hàng làm trung tâm phục vụ
Cải tiến sản phẩm, dịch vụ, tăng giá trị gia tăng
Tặng bản quyền phần mềm
Tổ chức đào tạo miễn phí.
Cung cấp dịch vụ miễn phí.
Chính sách chăm sóc khách trước – trong – sau bán hàng, chính sách
phát triển thị trường, phân phối, chính sách sử dụng nhân lực…
Xây dựng cộng đồng phần mềm, hệ thống Cộng tác viên, đối tác rộng
khắp đa dạng.
Đầu tư kinh phí cho các hoạt động vì khách hàng.
Đào tạo, tạo động lực cho toàn bộ cỗ máy ICOM Việt Nam.
Kiểm soát, kiểm tra, đánh giá chất lượng.
Sự đồng thuận từ ban giám đốc đến nhân viên.
5
1.3.3. Chiến lược nhân sự
Công ty ICOM Việt Nam tuyển dụng và hợp tác với các ứng viên có thái
độ làm việc nghiêm túc, phong cách chuyên nghiệp - đặc biệt làm việc nhóm.
Họ phải luôn luôn cầu tiến và ham học hỏi, thẳng thắn trong công việc và có
trách nhiệm cao, coi chất lượng của công việc được giao là giá trị của chính
bản thân họ. Mọi nhân viên được bình đẳng trong việc phát triển bản thân và
cạnh tranh lành mạnh trong Công ty.
Nhân sự luôn được xem là yếu tố then chốt, góp phần quyết định sự tồn
định kỳ hàng năm theo tiêu chí đánh giá khen thưởng của Công ty.
Tại ICOM, lương của mỗi lao động bao gồm lương cơ bản (thoả thuận
khi tuyển dụng và điều chỉnh theo thời gian làm việc tại công ty); phụ cấp
lương (phụ cấp năng suất, phụ cấp chức vụ…); phúc lợi (BHYT, BHXH, ăn
trưa, trợ cấp khó khăn, nghỉ phép); tiền thưởng (nếu có)
Phụ cấp lương (bao gồm phụ cấp năng suất, phụ cấp chức vụ…) sẽ do
Giám đốc Công ty quyết định phụ thuộc vào năng lực, trình độ và đóng góp
của từng CBCNV trong Công ty sao cho phù hợp và đảm bảo tính công bằng
nhất. Lương thực tế sẽ được tính theo hiệu số hoàn thành công việc hàng
tháng và thông báo cho từng CBCNV qua bảng thanh toán lương hàng tháng.
Thưởng: ICOM có chính sách thưởng thi đua năm, thưởng theo kết quả
kinh doanh và những kỳ thưởng đột xuất. Nhân viên/ bộ phận xuất sắc nhất
sẽ được lĩnh thưởng và tuyên dương tới toàn thể cán bộ, nhân viên trong công
ty.
Ngoài ra, ICOM còn dành những phần thưởng và phần quà giá trị cho
toàn bộ nhân viên trong các ngày lễ, Tết, thực hiện thăm hỏi nhân viên và Gia
đình khi ốm đau, hiếu/ hỷ Đây là nguồn động viên không chỉ mang ý nghĩa
7
vật chất mà còn là sự động viên rất lớn về tinh thần cho toàn thể nhân
viên ICOM.
Chính sách thu hút và đào tạo nguồn nhân lực
Xác định yếu tố con người là yếu tố then chốt, ICOM tập trung đầu tư để
thu hút nguồn nhân lực tài năng tham gia vào hoạt động của công ty. Với mức
lương cạnh tranh, môi trường làm việc nhiều cơ hội thăng tiến, các chính sách
về phúc lợi đồng hành cùng các chính sách đào tạo, tham gia lao động tại
ICOM là một sự chọn lựa hấp dẫn của các ứng cử viên.
Trong chính sách đào tạo nguồn nhân lực,ICOM chú trọng nâng cao
năng lực của Ban lãnh đạo và cả nhân viên. Các khóa học ngắn hạn bên ngoài
và các khóa đào tạo nội bộ thường xuyên được tổ chức định kỳ cho tất cả cán
bộ nhân viên trong công ty.
nhẹ, linh hoạt hoạt động theo chức năng nhiệm vụ cụ thể dễ quản lý.
Bộ máy quản lý và điều hành là nơi quản lý điều hành mọi hoạt động
sản xuất kinh doanh của Công ty, xây dựng kế hoạch, cân đối tài chính, xây
dựng cơ chế tài chính và là cơ sở để tiến hành, điều hành nhằm đóng vai trò
vừa định hướng mục tiêu xây dựng và phát triển lựa chọn thị trường, phân
công chuyên môn hoá.
Công ty đã tạo cho mình một đội ngũ cán bộ quản lý kinh doanh giỏi về
chuyên môn, nghiệp vụ, đội ngũ công nhân kỹ thuật lành nghề để phù hợp
và đáp ứng tốt nhất trong nền kinh tế thị trường, góp phần thúc đẩy sản xuất
kinh doanh đạt hiệu quả kinh tế cao.
Bộ máy quản lý của Công ty cũng giống như bộ máy quản lý của các
doanh nghiệp khác. Đứng đầu là ban giám đốc Công ty, tiếp đến là các phòng
ban chức năng giúp việc cho ban giám đốc và sau cùng là các thành viên chi
9
tiết hay là các cán bộ nhân viên trong công ty.
Các phòng ban của Công ty có mối liên hệ chặt chẽ, phối hợp nhịp
nhàng với nhau, bổ trợ cho nhau để thực hiện mục đích chung là hoàn
thành tốt nhiệm vụ Ban giám đốc Công ty giao phó.
Hình 1.1. Sơ đồ tổ chức công ty
Chức năng và nhiệm vụ các phòng ban
Ban giám đốc: 1 thành viên - Giám đốc
Ban
Giám Đốc
Phòng
Kinh
doanh
&
Marketing
Phòng
Chăm sóc khách hàng, đối tác thường xuyên.
Hoàn thành kế hoạch kinh doanh hàng tháng, úy, năm
Quy trình hoạt động của phòng kinh doanh: gồm các quy trình sau:
Quy trình nội bộ phòng kinh doanh.
Quy trình phân phối đầu mối kinh doanh.
Quy trình phân chia doanh số kinh doanh.
Quy trình kinh doanh.
Quy trình luân chuyển thông tin giữa phòng kinh doanh với các phòng.
Quy trình kinh doanh chi tiết
Phòng Triển khai & Đào tạo
Nhiệm vụ chính của phòng triển khai:
Tư vấn và chuyển giao công nghệ phần mềm cho khách hàng.
Hướng dẫn khách hàng sử dụng phần mềm.Quy trình hoạt động của
phòng triển khai:
Quy trình chức năng triển khai có Customize.
Quy trình triển khai không có Customize.
Quy trình nội bộ phòng triển khai.
Quy trình luân chuyển thông tin với các phòng khác.
11
Phòng Hành chính quản trị
Chức năng, nhiệm vụ chính:
Phục vụ tất cả các dịch vụ cần thiết trong công ty cho các phòng ban:
kế toán, văn phòng, mạng, công đoàn
Phòng Dịch vụ khách hàng
Chức năng nhiệm vụ chính:
Bảo trì phần mềm cho khách hàng.
Xử lý các lỗi phát sinh cho khách hàng.
Nâng cấp phần mềm cho khách hàng.
Quy trình hoạt động của phòng bảo hành:
Qui trình bảo trì phần mềm cho khách hàng .
Công nghệ lập trình: Sử dụng các ngôn ngữ lập trình:
VB.Net, Visual Foxpro, Oracle Designer 6i, Oracle Developer 6i, VC+
+, Visual .NET, Crystal report, HTML,
Kiến trúc lập trình: Client/ Server, 3 tiers
Cơ sở dữ liệu: SQL Server, Oracle
Phần mềm kế toán: Sử dụng phần mềm quản trị do công ty sản xuất
Phầm mềm quản lý nhân sự
Lotus Note: Trao đổi thông tin nội bộ giữa mọi người trong công ty
bằng cách gửi thư
Skype: Trao đổi thông tin nội bộ và với khách hàng. Chương trình
này rất hữu ích vì nó cho chất lượng âm thanh rất tốt có thể trao đổi trực tuyến
rất tốt ngoài ra nó còn cho phép send file với tốc độ cao.
Bộ phần mềm văn phòng Microsoft Office, Unikey, Chương trình
diệt virus…
Với các cán bộ chuyên môn đều được trang bị các phần mềm lập trình
hỗ trợ trong công việc.
13
CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP LUẬN VỀ PHÂN
TÍCH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM
2.1. Một số khái niệm cơ bản về phân tích thiết kế và xây dựng phần
mềm
2.1.1. Phần mềm
Từ những năm 50 khi lần đầu xuất hiện chiếc máy tính và đồng thời cũng
xuất hiện phần mềm. Có thể nói máy tính và phần mềm là một cặp song sinh và
ngay từ khi ra đời phần cứng và phần mềm luôn “song hành” cùng nhau phát
triển theo thời gian. Hơn nữa, tương thích giữa phần cứng và phần mềm là
tương đối quan trọng, nó thể hiện sự thuận lợi khi sử dụng và khi cài đặt.
Khái niệm phần mềm là một khái niệm đã được ra đời cùng với sự xuất
hiện của máy tính. Trước đây, khi công nghệ thông tin chưa phát triển. Phần
mềm được xem như là tập hợp các chương trình và quy trình làm cho máy
với mục đích bổ sung thêm các dịch vụ cần cho nhiều người mà hệ điều hành
chưa đáp ứng được hay đã có nhưng chưa trọn vẹn chẳng hạn như quản lý các
ổ đĩa…
Các chương trình điều khiển thiết bị: là các phần mềm giúp máy tính
điều khiển một thiết bị nào đó mà không có trong danh sách những thiết bị
phần cứng được hệ điều hành hỗ trợ như là các loại card màn hình, card âm
thanh hay một số thiết bị ngoại vi khác.
Các chương trình dịch: là các phần mềm có nhiệm vụ dịch các chương
trình viết bằng ngôn ngữ thuật toán sang ngôn ngữ máy để máy tính có thể
hiểu và xử lý được và ngược lại, dịch các kết quả xử lý của máy tính sang
ngôn ngữ bậc cao và chuyển tới người dùng. Mỗi một ngôn ngữ lập trình đều
15
đi kèm với nó là một chương trình dịch.
b. Phần mềm ứng dụng
Phần mềm ứng dụng là những phần mềm được tạo ra để đáp ứng một
yêu cầu nào đó của người sử dụng. Phần mềm ứng dụng được chia thành bốn
loại :
Phần mềm năng suất: là các chương trình giúp nâng cao năng suất và
hiệu quả làm việc của người dùng như: hệ soạn thảo văn bản, bảng tính điện
tử, phần mềm đồ họa…
Phần mềm kinh doanh: là phần mềm có chức năng quản lý các hoạt
động, các giao dịch phát sinh trong quá trình hoạt động của doanh nghiệp
giúp doanh nghiệp hoàn thành những nhiệm vụ xử lý thông tin có tính chất
thủ tục, lặp đi lặp lại hàng ngày, hàng tháng, hàng quý hay hàng năm. Ví dụ:
phần mềm kế toán, quản trị doanh nghiệp…
Phần mềm giáo dục, tham khảo: là phần mềm cung cấp những kiến
thức, thông tin cho người sử dụng về một lĩnh vực nào đó, giúp người dùng
học thêm về một chủ đề nào đó, hay là giúp tra cứu về một đối tượng, một sự
kiện hoặc một chủ đề bất kỳ theo yêu cầu của người sử dụng. Loại này bao
gồm các phần mềm từ điển, dạy học…
hỏng tăng lên đến mức gây ra những thiệt hại không thể chấp nhận được hoặc
người dùng không muốn sử dụng nữa vì có những phần mềm khác tốt hơn.
Phần mềm còn lạc hậu do các công nghệ mới ra đời, người dùng không
còn thích dùng phần mềm cũ nữa, hay khi các công nghệ mới (Hệ điều
hành(*), các hệ quản trị cơ sở dữ liệu, phiên bản dịch mới, ) được đưa vào
tổ chức làm cho các phần mềm cũ không thể tiếp tục vận hành trên máy với
chúng.
17
Phần lớn phần mềm được xây dựng theo đơn đặt hàng của khách
Phần mềm không có danh mục các thành phần cố định như phần
cứng. Nó thường được đặt hàng theo một đơn vị hoàn chỉnh, theo yêu cầu
riêng của mỗi tổ chức, mỗi khách hàng, ít khi có thể lắp ráp theo một khuôn
mẫu có sẵn.
Yêu cầu đối với phần mềm của khách hàng tùy thuộc vào môi trường cụ
thể mà ở đó nó được phát triển và sử dụng. Môi trường này (phần cứng, phần
mềm nền, con người và tổ chức, công nghệ có được, ) không thể định dạng
từ trước và luôn thay đổi theo không gian và thời gian.
Một điều dễ nhận thấy là khi bắt đầu thiết kế , xây dựng một phần mềm
thì công ty sản xuất phần mềm thường phải cử người đến tìm hiểu thực tế tại
doanh nghiệp có nhu cầu sử dụng phần mềm để từ đó đưa ra những mô tả về
nghiệp vụ chính xác nhất.
Sự phức tạp và tính thay đổi luôn là bản chất của phần mềm
Cốt lõi của phần mềm (mã nguồn) là những khái niệm được thể hiện
bằng một hệ thống lôgic được lưu trên giấy hay vật mang. Phải là những
người am hiểu về tin học và có khả năng lập trình mới đọc được các tài liệu
này. Phần mềm là "không nhìn thấy được", cái mà chúng ta hay sử dụng và
gọi là phần mềm thực ra là giao diện tương tác giữa người và máy của phần
mềm.
Môi trường xã hội luôn thay đổi do vậy phần mềm cũng phải phải thay
đổi một cách tương ứng cùng thời gian. Thay đổi trở thành yêu cầu và thuộc
các thành phần của hệ thống với nhau.
Phân tích: Phân tích là quá trình sử dụng các mô hình để nêu lên những
đặc trưng của hệ thống quản lý. Các công cụ thường được sử dụng là các sơ
đồ chức năng nghiệp vụ (BFD), sơ đồ luồng dữ liệu (DFD), mô hình dữ liệu
(DM), sơ đồ luồng thông tin (IFD), ngôn ngữ có cấu trúc (SL). Có thể nói
phân tích là quá trình trung tâm có ý nghĩa quyết định tới quá trình phát triển
hệ thống.
Thiết kế: Dựa trên cơ sở của bước phân tích, công đoạn thiết kế tiến
hành dịch các yêu cầu về phần mềm thành một biểu diễn của phần mềm. Nội
dung thiết kế sản phẩm phần mềm bao gồm : thiết kế kiến trúc phần mềm,
20
thiết kế cấu trúc dữ liệu, các thủ tục, các đặc trưng giao diện được lập thành
hồ sơ thiết kế.
Mã hóa: Bản chất của mã hóa là quá trình dịch từ bản vẽ thiết kế sang
một ngôn ngữ lập trình cụ thể, rồi thông qua đó trình biên dịch sẽ chuyển
thành ngôn ngữ máy để máy tính có thể đọc, hiểu và thực thi được.
Kiểm thử: Kiểm thử là công đoạn kiểm tra và đánh giá chất lượng phần
mềm. Tiến trình kiểm thử chủ yếu tập trung vào phần logic bên trong của
phần mềm. Mục đích kiểm thử là nhằm đảm bảo tất cả các câu lệnh đều được
kiểm tra để phát hiện ra các lỗi nếu có và đảm bảo cho ra kết quả phù hợp với
dữ liệu đưa vào.
Bảo trì: Bảo trì là hoạt động được diễn ra sau khi công ty phần mềm đã
bàn giao phần mềm và khách hàng đã đưa vào sử dụng. Có 3 loại bảo trì : Bảo
trì sửa đổi nhằm loại bỏ những sai sót còn tồn tại khi sử dụng, bảo trì thích
nghi đế đáp ứng yêu cầu phù hợp với những thay đổi trong quá trình hoạt
động và bảo trì hoàn thiện nhằm nâng cấp, bổ sung tính năng cho phần mềm.
2.1.5. Kỹ nghệ phần mềm
Kỹ nghệ phần mềm là việc áp dụng các công cụ, các kỹ thuật một cách
có hệ thống trong việc phát triển phần mềm dựa trên máy tính. Theo Roger
Pressman : Kỹ nghệ phần mềm là một tổ hợp các công cụ, phương pháp
22