Báo cáo thực tập công ty CP phát triển phần mềm sinh viên học sinh
Trang 1TRÍCH YẾU
Trong thời gian thực tập nhận thức vừa qua từ ngày 9/1 đến ngày 18/3 tại công ty CổPhần Phát Triển Phần Mềm Sinh Viên trong học kì 11.1B Với mục đích tìm hiểu môitrường làm việc thực tế, áp dụng những kiến thức cơ bản từ nhà trường vào môitrường doanh nghiệp và định hướng công việc cho tương lai sau khi ra trường cùngvới trách nhiệm của bản than
Sau tám tuần thực tập, môi trường doanh nghiệp này đã cho giúp tôi phần nào hiểu rõhơn về những nghiệp vụ, những công cụ mới- công cụ thiết kế winform (WPF), những
kĩ năng cần thiết và đặc biệt là tôi đã rút ra được kinh nghiệm thực tế cho riêng tôi saunày Tôi đã trưởng thành hơn, có cái nhìn bao quát hơn đối vơi một công ty phần mềm
và các giai đoạn của nó qua một đồ án tôi tham gia xây dựng Quản lý Học Sinh Qua đó, tôi đã thấy được những khiếm khuyết của tôi, những kĩ năng tôi cần phải sửachữa
Trang 2LỜI CẢM ƠN
Trong suốt thời gian thực tập tại công ty Cổ Phần Phát Triển Phần Mềm Sinh Viên (PMSV), tôi đã gặp phải nhiều khó khăn trong việc hoà nhập, thích ứng với môi trường hoạt động thực tế tại doanh nghiệp này
Tôi gởi lời cảm ơn tới ông Huỳnh Thanh Mãi- người đã tận tình giúp đỡ chúng tôi khi gặp khó khan trong suốt thời gian vừa qua
Trang 3NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
Ngày tháng năm
Trang 4MỤC LỤC
TRÍCH YẾU 1
LỜI CẢM ƠN 2
NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN 3
MỤC LỤC 4
DANH MỤC CÁC BẢNG BIỂU, HÌNH ẢNH 6
NHẬP ĐỀ 7
GIỚI THIỆU CƠ QUAN THỰC TẬP 8
1 Sơ Lược Công Ty 8
2 Lịch sử phát triển 9
3 Lĩnh vực hoạt động của công ty 9
4 Tầm nhìn và sứ mệnh 10
SƠ ĐỒ TỔ CHỨC 12
TỔNG QUAN 13
PHƯƠNG PHÁP SỬ DỤNG HAY NGHIÊN CỨU 15
1 Tổng quan về Crystal Reports NET 15
1.1 Crystal Reports là gì? 15
1.2 Đặc điểm của Crystal Reports 15
2 Thiết kế một báo cáo sử dụng Report Design Environment 16
2.1 Các thành phần Report Designer 16
2.2 Các vấn đề cơ bản khi thiết kế báo cáo 17
CÁC KẾT QUẢ 20
1 Các công việc được giao: 20
2 Thuận lợi và khó khăn: 25
KẾT LUẬN 26
PHỤ LỤC 27
Trang 6DANH MỤC CÁC BẢNG BIỂU, HÌNH ẢNH
Hình 1: Sơ đồ tổ chức công ty phát triển Phần Mềm Sinh Viên 11
Hình 2: Các thành phần của Report Designer 15
Hình 3: Các thành phần của Report Designer 17
Hình 4: Activity diagram “Tìm kiếm” 20
Hình 5: Sequence diagram “Tìm kiếm” 21
Hình 6: Giao diện form “Thống kê kết quả học kì theo môn” 22
Hình 7: code form “Thống kê kết quả Khảo sát đầu năm” 23
Trang 7NHẬP ĐỀ
Trong thời gian từ ngày 09/01 đến ngày 18/03/2012, tôi đã tham gia thực tậpnhận thức tại công ty Cổ Phần Phát Triển Phần Mềm Sinh Viên (PMSV) Vớimục tiêu hình thành nhận thức nghề nghiệp tương lai cho sinh viên, trường ĐạiHọc Hoa Sen đã tao điều kiện thuận lợi cho sinh viên tiếp cận môi trường làmviệc thực tế tai doanh nghiệp ngay từ đầu
Mục tiêu mà nhà trường muốn sinh viện đạt được là:
Hội nhập môi trường doanh nghiệp
Vận dụng những kiến thức đã học vào công việc
Học hỏi, rèn luyện phong cách làm việc, biết ứng xử trong cácmối quan hệ tại cơ quan
Song song đó, tôi cũng đặt ra mục đích cho riêng tôi khi tham gia đợt thực tập này như sau:
Biết được quy trình của một mô hình gia công phần mềm Cách
tổ chức sao cho logic giữa các bộ phận
Tiếp thu những kết quả, những kinh nghiệm từ doanh nghiệp
Áp dụng và học hỏi những kỉ năng mềm, tạo mối quan hệ tốt đẹp vơi các anh chị đồng nghiệp tại công ty
Trang 8GIỚI THIỆU CƠ QUAN THỰC TẬP
1 Sơ Lược Công Ty
Tên công ty: Công ty CP Phát Triển Phần Mềm Sinh Viên Học Sinh.(StudentSoftware Development Group - SSDG)
Địa chỉ: 575/47/41, Cách Mạng Tháng Tám, P.15, Q.10, Tp Hồ Chí Minh.Website: www.phanmemsinhvien.com
Công Ty Cổ Phần Phát Triển Phần Mềm Sinh Viên Học Sinh (PMSV) đượcthành lập dựa trên Nhóm Phát Triển Phần Mềm Sinh Viên Học Sinh hoạt động
từ năm 2001 đến nay là một sân chơi bổ ích của các bạn trẻ yêu thích côngnghệ thông tin
Ngay từ khi thành lập với phương châm luôn coi các bé, em học sinh, sinhviên là tương lai của đất nước và “giáo dục” là con đường, là kim chỉ nam chomọi hoạt động của công ty, đến nay sau hơn 10 năm phát triển Công ty Cổphần Phát triển Phần mềm Sinh viên học sinh (PMSV) đã và đang mang lạinhững thành tích đáng ghi nhận với rất nhiều giải thưởng giá trị
Trải qua hơn 10 năm hình thành và phát triển, Với đội ngũ thiết kế đồ họa, kỹ
sư CNTT trẻ đầy sáng tạo, nhiệt huyết, PMSV đã mang đến cho các em nhữngsản phẩm phần mềm giáo dục, sách mầm non, DVD chất lượng cao với giáthành phù hợp
Với hơn 45 sản phẩm sách dành cho các bé mầm non, 5 DVD và hơn 152 sảnphẩm phần mềm trong lĩnh vực: Giáo dục đào tạo và kiến thức văn hóa xã hội,giải trí
Hiện nay, Công Ty Cổ Phần Phát Triển Phần Mềm Sinh Viên Học Sinh đã tạodựng được uy tín và có một số lượng khách hàng đông đảo với sức tiêu thụ sảnphẩm ngày càng tăng nhờ mạng lưới phân phối tại hầu hết các đại lý bán đĩaphần mềm, đĩa DVD và các nhà sách lớn ở 64 tỉnh thành trên toàn quốc
Trang 92 Lịch sử phát triển
o Năm 2001: thành lập Nhóm Phát Triển Phần Mềm Sinh Viên Học Sinh
o Năm 2002: là một sân chơi bổ ích và cho các bạn yêu thích công nghệthông tin
o Năm 2003: cho ra đời các sản phẩm phần mềm học tin học được rấtnhiều người sử dụng quan tâm và ủng hộ
o Năm 2004: đạt nhiều giải thưởng phần mềm về công nghệ thông tin
o Năm 2008: thành lập Công ty cổ phần Phát Triển Phần Mềm Sinh ViênHọc Sinh
o Năm 2009: phát triển mảng sách mầm non chất lượng tốt với giá thànhphù hợp phục vụ cho các em thiếu nhi
o Năm 2010: phát triển mảng phim hoạt hình cổ tích Việt Nam, giáo dụcnhân cách cho các em thiếu nhi
o Năm 2011: phát triển các công cụ hỗ trợ giáo viên giảng dạy trongtrường học
3 Lĩnh vực hoạt động của công ty
Công Ty Cổ Phần Phát Triển Phần Mềm Sinh Viên Học Sinh (PMSV) tiênphong trong lĩnh vực phần mềm giáo dục và các chức năng khác như:
Gia công chương trình học theo yêu cầu
Gia công sản xuất phim hoạt hình cho thiếu nhi
Thiết kế và phân phối sách mầm non dành cho các bé từ 3 đến 6 tuổi
Thực hiện và cung cấp phần mềm dạy và học: mầm non, tiểu học, trunghọc cơ sở và phổ thông, ngoại ngữ, giáo trình tin học, tin học, kiến thức văn hóa, xã hội, du lịch và giải trí
Trang 10- Triển lãm Công nghệ thông tin Expo.
- Tuần lễ tin học Việt Nam
- Hội thảo Công nghệ thông tin Quốc gia
- Tuần lễ Khoa Học Giáo Dục
- Triển lãm Quốc tế ở Cần Thơ
- ICT Đà Nẵng hàng năm
- Chợ sản phẩm và giải pháp phần mềm – SoftMart
- Ngày hội hướng nghiệp Nhiều phần mềm của Công Ty Cổ Phần Phát Triển
Phần Mềm Sinh Viên Học Sinh đã đạt nhiều giải thưởng bằng khen như:
- Giải ba hội thi “Sáng tạo khoa học kỹ thuật toàn quốc lần thứ 7” năm
2003 - 2004 của Liên hiệp Hội Khoa Học Kỹ Thuật Việt Nam
- Bằng khen “Sáng tạo trẻ tiêu biểu toàn quốc năm 2006” của Trung ương Đoàn
- Bằng khen “Tập thể sáng tạo” của Thành đoàn thành phố Hồ Chí Minh năm 2007
- Kỷ niệm chương “Doanh nghiệp Công nghệ thông tin phát triển bền vững năm 2007” tại Hội chợ phần mềm năm 2007 (Soft Mart 2007)
- Hai giải thưởng hội thi “Sáng tạo khoa học kỹ thuật Thành phố Hồ Chí Minh” năm 2007 của Liên hiệp Hội Khoa Học Kỹ Thuật Thành phố Hồ Chí Minh
Trang 11- Bốn giải thưởng hội thi “Sáng tạo khoa học kỹ thuật Thành phố Hồ Chí Minh” năm 2008 của Liên hiệp Hội Khoa Học Kỹ Thuật Thành phố Hồ Chí Minh.
- Giải thưởng hội thi “Sáng tạo khoa học kỹ thuật Thành phố Hồ Chí Minh” năm 2009 của Liên hiệp Hội Khoa Học Kỹ Thuật Thành phố
Trang 12SƠ ĐỒ TỔ CHỨC
Hình 1: Sơ đồ tổ chức công ty phát triển Phần Mềm Sinh Viên
Trang 13TỔNG QUAN
Với triết lý kinh doanh “Hiền tài là nguyên khí của quốc gia”, Công Ty CổPhần Phát Triển Phần Mềm Sinh Viên Học Sinh (PMSV) luôn coi các bé, emhọc sinh, sinh viên là tương lai của đất nước Công ty PMSV tin rằng “giáodục” là con đường, là kim chỉ nam cho mọi hoạt động của công ty theophương châm :
- Sản xuất các sản phẩm giáo dục chất lượng cao phục vụ cộng đồng
- Giữ vững và phát triển thị phần, doanh số, giá trị thương hiệu
- Nâng cao thế mạnh sản xuất, phân phối, thiết kế phần mềm, sách, DVD nhằm đáp ứng nhu cầu ngày càng cao của khách hàng
- Chú trọng dịch vụ chăm sóc khách hàng, coi khách hàng là “trung tâm” của sự phát triển
Để không phụ lòng mong mỏi của khách hàng, PMSV ngày càng sáng tạo ra nhiều phần mềm học tập độc đáo, đó là sự mới mẻ, phong phú về nội dung cũng như sự đa tính năng của hình thức Trong số ấy, phải kể đến các phần mềm hỗ trợ cho các môn học trong bậc Tiểu học (chủ yếu phần mềm Toán, Tiếng Việt)
Những phần mềm này hỗ trợ các em học sinh tự tìm hiểu bài học ở nhà thông qua những bài giảng vui nhộn, sinh động và dễ hiểu Ngoài ra, phần mềm còn
có những bài tập nâng cao dùng cho học sinh khá giỏi nâng cao kiến thức
Công ty cổ phần phát triền phần mềm học sinh sinh viên có thể nói đã nhậnthức rõ được rằng để đứng vững và phát triển thì ngay khi mới thành lập, vấn
đề chất lượng và hiệu quả sản phẩm luôn được Công ty đưa lên hàng đầu Vớitiêu chí đó, Công ty đã từng bước chinh phục được lòng tin của người tiêu
Trang 14Trong quá trình làm việc, để áp dụng vào việc xây dựng ứng dụng Quản lý họcsinh, tôi đã có dịp tiếp cận ngôn ngữ WPF(Windows Presentation Foundation)– công nghê xây dựng giao diện mới của Microsoft, công cụ xây dựng giaodiện người dùng hiện đại.
Với việc xây dựng chương trình theo cấu trúc và mô hình của doanh nghiệp đãgiúp tôi hình dung được môi trường và công việc cũng như kiến thức còn thiếusau này
Trang 15PHƯƠNG PHÁP SỬ DỤNG HAY NGHIÊN CỨU
Trong đợt thực tập này ngôn ngữ chính mà tôi sử dụng để thực hiện đồ án làC# với công cụ phát triển Visual Studio 2010 Trong phần này tôi đã nghiêncứu tool report trong Visual Và tôi muốn giới thiệu những gì tôi nghiên cứu để
có thể thực hiện được một report trong Visual
1 Tổng quan về Crystal Reports NET
1.1 Crystal Reports là gì?
Crystal Reports là công cụ thiết kế báo cáo cho phép bạn tạo ra những báocáo bằng cách tìm và định dạng dữ liệu từ một nguồn dữ liệu hay từ nhữngnguồn dữ liệu khác nhau Bên cạnh đó, Crystal Reports có một ngôn ngữriêng để tính toán và một số tính năng khác để biến những dữ liệu thô thànhnhững báo cáo đầy tính chuyên nghiệp.Bạn có thể tạo những báo cáo đi từnhững danh sách đơn giản chỉ gồm vài cột cho đến những báo cáo phức tạp
có kém biểu đồ ,bảng và chỉ số Key Performance Indicator (KPI) Ngoài
ra , Crystal Reports có một số hàm API cũng như công cụ đặc biệt đượcthiết kế dành cho các nhà phát triển phần mềm cho phép hội nhập các báocáo này vào trong ứng dụng riêng của họ
1.2 Đặc điểm của Crystal Reports
Bạn không cần mở một ứng dụng riêng rẽ để thiết kế báo cáo khi dùngCrystal Reports
Đối với Windows Form , Crystal Reports cho phép xem báo cáo và cungcấp tất cả các chức năng cho người sử dụng bao gồm xoáy sâu vào chitiết ,truy xuất ,xuất khẩu…Đối với ASP.NET ,cung cấp phần lớn các
Trang 16 Crystal Reports cho phép truy cập những dữ liệu nguồn khác nhau.
Crystal Reports cho phép chia sẻ sử dụng các bảng báo cáo cũng như tạonhững ứng dụng được phân phối sử dụng cho nhiều người dùng
2 Thiết kế một báo cáo sử dụng Report Design Environment
2.1 Các thành phần Report Designer
Trên Crystal Reports.NET cung cấp cho bạn các cửa sổ và các thanh công
cụ giúp bạn thuận tiện hơn trong khi thiết kế báo cáo như trong hình dưới đây
Hình 2: Các thành phần của Report Designer
Thanh công cụ Crystal Reports – Main chứa các control định dạng như
Font, Size
Crystal Reports – toolbox
Crystal Reports – Main
Crystal Reports –
Insert
Trang 17Thanh công cụ Crystal Reports – Insert cho phép bạn chèn vào Summary,
Group, Subreport, Chart và Picture Hộp công cụ Crystal Reports cho phépbạn thêm vào các đối tượng Text, Line và Box
Muốn thêm một Field vào báo cáo, thì có cửa sổ Field Explorer Bạn chỉ
cần bung các nhánh tương ứng trên cửa sổ này và kéo thả Field nào bạn cầnlên bản báo cáo
Cuối cùng là cửa sổ Report Designer, đây chính là nơi bạn thiết kế bản báo
cáo, nó bao gồm các section, trên mỗi section sẽ chứa các field, các đốitượng báo cáo
2.2 Các vấn đề cơ bản khi thiết kế báo cáo
2.2.1 Các section của một báo cáo
Mô tả
Report Header: Xuất hiện trên trang đầu tiên của bản báo cáo
và thường bị huỷ theo mặc nhiên Có thể được dùng cho biếtbắt đầu của một bản báo cáo mới hay dùng làm trang bìa
Report Footer: Xuất hiện vào cuối trang chót của bảng báo
cáo,theo mặc nhiên là cho thấy và có thể dùng tổng kết báocáo(ghi số mẫu tin ,ngày in báo cáo ,tên tập tin,…)
Page Header: Xuất hiện trên đầu mỗi trang (khi sang trang) và
có thể dùng ghi tựa đề báo cáo,tiêu đề các cột ,số trang…
Page Footer: Xuất hiện vào cuối mỗi trang và có thể dùng in số
trang ngày in báo cáo,…
Group Header: hiện trên đầu mỗi nhóm (khi có ngắt cấp bậc)
và thường ghi tên nhóm mới
Footer: Xuất hiện vào cuối một nhóm mẫu tin , và thường được
dùng để in ra tên nhóm cũ ,tổng cộng của nhóm hay tổng kết
Trang 182.2.2 Các đối tượng trong Field Explorer:
Hình 3: Các thành phần của Report Designer
Database Fields: Chứa tất cả các field mà bạn đưa vào bản báo cáo, các
field này có thể được lấy từ Table, View hay Stored Procedures Cácfield được đưa vào bản báo cáo thì một dấu check sẽ hiện lên bên cạnh,cho biết field này đang được sử dụng
Formula Fields: dùng để đưa các tính toán phức tạp vào báo cáo.Có 2
cú pháp phải chọn là Crystal syntax , Basic syntax
Parameter Fields: dùng để nhắc nhở người dùng nhập vào các thông tin
cần thiết đối với báo cáo đang chạy Khi bạn tạo một parameter field vàđưa vào báo cáo,thì Crystal Reports NET sẽ hiển thị một khung đốithoại mặc nhiên nhắc nhở người dùng nhập vào chi tiết mà bạn vừa nhậpvào ,khi nào bản báo cáo của bạn được xem trước
Total Field: dùng để tính toán dựa trên giá trị các mẫu tin của một field
khác
Group Name Fields: Thể hiện các nhóm đang được sử dụng trong báo
cáo
SQL Experssion Fields: để đảm bảo việc tính toán của bạn được hiện
trên server và bạn có thể thâm nhập vào tất cả các hàm của SQL
Trang 19Special Fields: thể hiện các vùng mục tin đặc biệt Bảng 2-02 sau đây
liệt kê các field đặc biệt
Trang 20CÁC KẾT QUẢ
Trước đây tôi đã có sử dụng qua ngôn ngữ C# Nhưng bản thân vẫn còn yếu về lập trình C# Vào thực hiện đồ án viết phần mêm “Quản lý học sinh này” chúngtôi chủ yếu thực hiện trên công cụ Visual Studio 2010 trên ngôn ngữ C# Côngviệc chính của tôi là thiết kế giao diện cho form thống kê và tạo bản báo cáo trên công cụ này
1 Các công việc được giao:
Tìm hiểu các chương trình quản lí học sinh trên mạng
Cách thực hiện:
1 Tìm kiếm các web site và phần mềm quản lí học sinh khác
2 Đưa ra những chức năng cần thiết
3 Thiết kế giao diện tổng quan
4 Tìm hiểu các vấn đề nghiệp vụ thong qua internet
Nhận xét:
Có rất nhiều tài liệu nói về đồ án quản lý học sinh nhưng đa phần tài liệu
ít hoặc không lien quan đến đồ án Gặp khó khan trong việc rút chích tài liệu
Kết quả:
Mất nhiều thời gian trong quá trình tìm kiêm tài liệu tham khảo
Trang 21Vẽ sơ đồ Usecase, Activity diagram, State diagram, System sequence diagram
Cách thực hiện:
1 Cài chương trình StarUML
2 Dựa vào bản đặc tả để vẽ Usecase các chức năng của chương trình
3 Tìm hiểu thêm về các cách vẽ Activity diagram, State diagram,System sequence diagram cho chức năng thống kê kết quả đầu nămtheo lớp, mô hình usecase tìm kiếm
Chon Chuc nang tim kiem hoc sinh
Hien thi form Tim kiem Nhap ten và yeu cau tim kiem
Thong bao Loi
Hien thi form chua danh sach hoc sinh
Thanh Cong
Loi