MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU 1 CHƯƠNG 1: GIỚI THIỆU VỀ CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ VẬN TẢI ĐỨC VÂN VÀ ĐỊNH HƯỚNG ĐỀ TÀI 2 I Tổng quan về Cụng ty DUC VAN TST CO .,LTD 2 1 Quỏ trỡnh hỡ
Trang 1MỤC LỤCLỜI CẢM ƠN
4.1 Thực trạng và kết quả hoạt động của công ty 8
4.2 Hướng phát triển của Công ty trong thời gian tới 11
II Về bộ phận quản lý đội xe và định hướng đề tài, ngôn ngữ sử dụng đểthực hiện đề tài 12
1 Bộ phận quản lý đội xe 12
2 Hướng chọn đề tài 13
2.1 Đề tài thực tập tốt nghiệp 13
3 Ngôn ngữ thực hiện 14
Trang 2CHƯƠNG 2: CƠ SỞ LÝ LUẬN VÀ NGÔN NGỮ SỬ DỤNG ĐỂ NGHIÊN
CỨU ĐỀ TÀI 15
I Cơ sở lý luận về Công nghệ xây dựng phần mềm 15
1 Khái niệm Công nghệ phần mềm 15
5.2 Mô hình phát triển tiến hoá của phần mềm 19
5.3 Mô hình xoắn ốc Boehm 21
2 Phân tích thiết kế hệ thống thông tin quản lý 26
2.1 Vòng đời của hệ thông tin: 26
2.2 Giai đoạn sinh thành: 26
2.3 Giai đoạn phát triển: 26
2.4 Giai đoạn khai thác: 26
2 5 Giai đoạn chết: 26
2.6 Tư tưởng chủ đạo của các phương pháp phân tích và thiết kế hệthống: 27
2.6.1 Sự trừu tượng hoá (Trừu xuất - Abstraction): 27
2.6.2 Phân tích từ trên xuống: 28
Trang 32.6.7 Sử dụng mô hình công cụ biểu diễn có tăng cường hình vẽ: 29
2.6.8 Các giai đoạn phân tích và thiết kế hệ thống: 29
3.2 Mô hình biểu diễn Hệ thống thông tin Quản lý 32
4 Cơ sở lý luận về lập trình Visual Basic 6.0 33
4.1 Giới thiệu về Visual Basic 6.0 33
4.2 Các phiên bản của Visual Basic 6.0 35
4.3 Ưu điểm của Visual Basic 6.0 36
5 Công cụ thiết kế báo cáo Crystal Report 37
CHƯƠNG 3: XÂY DỰNG PHẦN MỀM QUẢN LÝ XE VẬN TẢI CÔNGTY TNHH THƯƠNG MẠI VÀ DỊCH VỤ VẬN TẢI ĐỨC VÂN 38
I Khảo sát và xác định yêu cầu người sử dụng 38
1Yêu cầu chức năng nghiệp vụ 38
1.1 Phòng quản lý điều hành xe 38
1.2 Phòng giám đốc 38
1.3 Phòng kế toán 39
2 Yêu cầu chức năng hệ thống 39
3 Yêu cầu phi chức năng 39
3.1 Phân tích nghiệp vụ chuyên sâu 39
Trang 44.1.2 Thiết kế các bảng CSDL 50
4.2 Thiết kế thủ tục 57
4.2.1 Giải thuật đăng nhập 57
4.2.2 Giải thuật cập nhật dữ liệu 58
4.2.3 Giải thuật sửa/xoá dữ liệu 59
4.2.4 Giải thuật tìm kiếm 60
4.2.5 Giải thuật xuất báo cáo 61
4.3 Thiết kế giao diện 62
4.3.1 Giao diện của chương trình 62
4.3.2 Form đăng nhập và chào mừng 63
4.3.3 Các menu của chương trình 63
4.3.4 Form tạo người dùng mới 65
4.3.5 Form đổi mật khẩu 66
4.3.6 Form danh mục người dùng 67
4.3.7 Form phục hồi cơ sở dữ liệu 68
4.3.8 Form sao lưu cơ sở dữ liệu 68
4.3.10 Form danh mục trạng thái lái xe 70
4.3.11 Form loại hình nhân viên lái xe 71
4.3.12 Form tìm kiếm lái xe 72
4.3.13 Form danh mục xe 73
4.3.14 Form Danh mục hành trình 74
4.3.15 Form Danh mục trạng thái xe 75
4.3.16 Form Danh mục tai nạn 76
4.3.17 Form Phân bổ chuyến đi 77
4.3.18 Form Cập nhật xe về bến 78
4.3.21 Form Quản lý thay lốp 80
4.3.23 Form Nhắc nhở bảo dưỡng 82
Trang 54.3.24 Form Nhắc nhở thay lốp 83
4.3.25 Form Báo cáo về Lái xe 84
4.3.26 Form Báo cáo về Xe 85
4.3.27 Form Báo cáo về khách hàng 86
4.3.28 Form Báo cáo về hành trình 87
4.3.29 Form Báo cáo về tai nạn 88
4.3.30 Form Báo cáo về chuyến đi 89
4.3.31 Form Báo cáo trung tu đại tu xe 90
4.3.31 Form Báo cáo thay lốp 91
4.3.31 Form Báo cáo thay bình điện 92
4.3.33 Form Giới thiệu phần mềm 93
5 Sau đây là một số đoạn code chính sử dụng 94
5.1 Lập trình cập nhật danh mục 94
5.2 Lập trình tìm kiếm đa khoá 101
5.3 Lập trình xuất báo cáo 114
KẾT LUẬN 115
Trang 6LỜI CẢM ƠN
Qua thời gian thực tập tại Công ty TNHH thương mại và dịch vụ vận tảiĐức Vân, em đã có được nhữn cơ hội trải nghiệm bổ ích và tựng bước khẳngđịnh mình trong cuộc sống, chính thời gian này những kiến thức mà em đượctrang bị trên giảng đường đã giúp em tự tin rất nhiều, trong công việc thựctập tại công ty
Qua đây em xin chân thành cảm ơn các thày cô trong khoa Tin học Kinhtế - Trường Đại học Kinh tế quốc dân đã mang đến cho em những kiến thứcnền tảng quan trọng đó.
Em xin gửi lời cảm ơn chân thành đến thầy Lê Văn Năm - Thầy đã tạo
điều kiện và giúp đỡ em trong suốt quá trình thực tập và hoàn thành báo cáo này.Nhân đây, em cũng xin gửi lới cảm ơn đến ban giám đốc công ty TNHHthương và dịch vụ vận tải Đức Vân, cũng như anh Nguyễn Văn Phú đã tậntình chỉ bảo và tạo điều kiện thuận lợi trong thời gian em thực tập tại công ty.
Tuy vậy, do thời gian có hạn và kiến thức hạn chế, nên có thể cónnhứng thiếu sót trong báo cáo này Vì thế, em rất mong nhận được sự góp ýcủa các thầy, cô trong khoa cũng như cán bộ nhân viên công ty Đức Vân.
Hà nội, ngày 16 tháng 04 năm 2009
Sinh viên
Nguyễn Văn Dũng
Trang 7LỜI MỞ ĐẦU
Thật có ít công nghệ hiện đại lại không chứa phần mềm Điều này baogồm xe hơi, hang không và vệ tinh cũng như thang máy , máy fax truyền hìnhvà các cơ quan điện tử , phần mềm vận hành hệ thống an ninh xã hội, hệthống thẻ tín dụng, , phần mềm được sự dụng rộng rãi để viết và in sách.
Việc gia tăng phần mềm đã trở nên vấn đề rất gay cấn Nó đã gây raviệc ra tăng nhu cầu về nguồn nhân lực cho sản xuất phần mềm Chính vì vậy,với tư cách là sinh viên khoa Tin Học Kinh Tế, trường Đại học Kinh tế Quốcdân, em rất mong muốn trong thời gian thực tập được học tập và trải nghiệmtrong môi trường thuận lợi để từng bước khẳng định mình trong lĩnh vực đầycấp thiết và thú vị đó Vấn đề đặt ra trong thời gian thực tập là tìm một nơithích hợp để thực hiện ước vọng đó.
Và sau nhiều thời gian tìm hiểu, em xin thực tập tại Công ty TNHHthương mại và dịch vụ vận tải Đức Vân
Trang 8Công ty TNHH Thương Mại Và Dịch Vụ Đức Vân cũng là một yếu tốtrong đó, cách đây 4 năm từ một dịch vụ làm ăn gia đình , một chiếc xe vậntải 3,5 tân , dùng để vận chuyển hàng hóa cho các đại lý , Bà Hảo cùng vớigóp vồn với người bạn đã quyết định mở một công ty khi công việc làm ăn trởnên phát triển và nhiều thuận lời và thế là:
Ngày 31 thang 03 năm 2005 công ty TNHH Thương Mại Và Dịch VụVận Tải Đức Vân được thành lập với tên giao dịch, DUC VANTRANSPORT SERVICES AND TRADING COMPANY LIMITED, tên viếttắt, DUC VAN TST CO ,LTD.
Công ty có trụ sở chính tại số 44, ngõ 785, đường Trương Định, PhườngGiáp Bát, Quận Hoàng Mai, Thành Phố Hà Nội.
Từ khi thành lập đến nay công ty hoạt động chủ yếu ở hai lĩnh vực :Vận tải hàng hóa và Dịch vụ giao nhận hàng hóa , chủ yếu nhận hàng từcác tầu chuyên chở hàng của các công ty ở trong nam về Ga Giáp Bát , sau đólưu kho và có thể phân phối các đại lý và đại diện công ty trong phạm vi cáctỉnh miền bắc.
Công ty thành lập với số vốn điều lệ bạn đầu là 1200.000.000( Một tỷhai trăm triệu đồng VN, Trong đó, vốn bằng tài sản là 600.000.000 đồng)
Trang 9Với dịch vụ vận tải hàng hóa nhanh chóng chất lượng đảm bảo, đượcthực hiện bởi một phong cách đặc trưng, ấn tượng từ cung cách tác phong củanhân viên lái-phụ xe đến chất lượng vận chuyển và một số quyền lợi ưu việtdành cho khách hàng, công ty luôn đảm bảo hạn chế sự cố hàng hóa một cánhtối đa,
Những vui buồn thăng trầm trong công việc kinh doanh của công tyTNHH Thương Mại Và Dịch Vụ Vận Tải Đức Vân, được trải qua quá trìnhhình thành và các chặng đường phát triển sau:
- Từ năm 2005 – 2006:là trung tâm vận chung chuyển hàng hóa củanhiều đại lý và đại diện công ty trong Hà Nội và Hải Phòng , Thanh Hóa.
Trang 10Trong thời gian này công ty cũng phát triển mạnh về khách hàng và có dự báomở rộng ra một số tỉnh lân cận Hà Nội.
- Tháng 1 năm 2007:công ty mở văn phòng làm việc tại Ga Giáp Bát ,trực tiếp quản lý việc bốc dỡ hàng và vận chuyển bằng xe vận tải khi hàng từcác nơi về Ga, đến các đại lý
Tháng 2 năm 2007 công ty, có thêm 3 khó và một bái để xe, đồng thờicũng mở thêm một số phòng chức năng, phục vụ việc quản lý kinh doanh tạiđây.
Cho đến đầu tháng 8 năm 2007 công ty phát triển thêm một số thị trườngvà nhập về thêm 12 xe, trong tổng số 10 xe vận tải có từ trước chủ yếu là xetrọng tải nhỏ chày trong nội thành Hà Nôi, địa điểm là các siêu thị và đại lý,như BigC, Melinh Plaza, các đại lý bán buôn bán lẻ ở Hà Nội,
- Trong hai năm 2008: Đây là thời điểm nền kinh tế đang trong tình trạng
suy thoái chung trên toàn cầu và nền kinh tế Việt Nam cũng không tránh khỏi,gặp nhiều khó khăn , tuy vậy công ty vẫn ổn định và có tiền đề phát triểnmạnh trong thời gian tới.
- Đầu năm 2009:Đầu tư xây dựng và khánh thành kho bãi tại Ga GiápBát , mở rộng phạm vi kinh doanh và mua thêm một số xe vận tại loại nhỏchuyện chạy trong khu vực Hà Nôi, tổng số vốn đầu tư là 18,5 tỷ đồng VN,tuyển thêm một số nhân viên với nhiều vị trí khác nhau
- Hiện nay: Công ty cũng ra sức củng cố và phát huy những thành quả kinh
doanh đã đạt được; không ngừng đổi mới phương thức kinh doanh, ra sức xâydựng thương hiệu ngày càng vững mạnh; tiếp tục nâng cao và hoàn thiện chấtlượng dịch vụ, phục vụ với mong muốn thỏa mãn tốt nhất nhu cầu của khách
hàng, vì mục tiêu phấn đấu của công ty : " là đơn vị phục vụ tốt nhất." 2 Lĩnh vực kinh doanh
Trang 11Công ty TNHH thương mại và dịch vụ vận tải Đức Vân , kinh doanh trênnhiều lĩnh vực đặc biệt là lĩnh vực vận tải hảng hóa.
- Vận tải hàng hóa
- Vận chuyển hành khách bằng xe du lịch, xe taxi- Dịch vụ giao nhận hàng hóa
- Sản xuất, buôn bán thiết bị phụ tùng ô tô, thiết bị chuyên dụng trongngành vận tải;
- Cho thuê bán bãi, kho tang
- Lữ hành nội địa, quốc tế và các dịnh vụ phục vụ khách du lịch- Đại lý mua, đại lý bán, ký gửi hàng hóa;
- Xuất nhập khẩu các mặt hàng công ty kinh doanh,
3 Hệ Thống Tổ chức, chức năng nhiệm vụ của bộ máy quản lý côngty TNHH Thương Mại Và Dịch Vụ Vận Tải Đức Vân.
3.1 Hệ thống tổ chức
Với phương châm “Tổ chức gọn nhẹ, hoạt động hiệu quả”, trong nhữngnăm vừa qua, Công ty Trí tuệ nhân tạo Việt Nam không ngừng đổi mới vàhoàn thiện cơ cấu tổ chức của mình để đưa ra một mô hình hợp lý nhất nhằmđạt được mục tiêu “Phục vụ khách hàng một cách tốt nhất” Các phòng bantrong công ty được tổ chức theo sự chuyên môn hóa cao để phù hợp với sựphát triển, lớn mạnh của mình và hơn thế là để phục vụ khách hàng tốt hơncũng như cạnh tranh hơn.
Cơ cấu tổ chức của công ty được khái quát trong sơ đồ sau
Trang 123.2 Chức năng , nhiệm vụ của các bộ phận;3.2.1 Phòng Giám Đốc
Giám Đốc là người giữ vị trí và trách nhiệm ở phòng này, là người điềuhành toàn bộ hệ thống của công ty.
Cụ thể : Yêu cầu các báo cáo thường kì về xe, lái xe, chuyến đi, bảodưỡng sửa chữa để tiện quản lý.
Yêu cầu các báo cáo thường kì về xe, lái xe, chuyến đi, bảo dưỡng sửachữa để tiện quản lý.
Quản lý đội xe
Phòng kế toán
Trả lươngNhập xuất hoá đơnQuản lý
xe trong kho bãiLên kế hoạch
kinh doanh
Quản lý lái xe
Xác định kết quả kinh doanh
Quản lý nhân viên, tuyển nhân công
Lên kế hoạch doanh thu, tài chính
Quản lý bảo dưỡng sửa chữa
Trang 13- Tham mưu cho Ban Giám Đốc về công tác hành chính, nhân sự vàchịu trách nhiệm trước Ban Giám Đốc về các công việc thuộc chức năngnhiệm cụ của mình
- Quản lý nhân sự và chịu trách nhiệm về các công việc liên quan đếnnhân sự của toàn công ty
- Lập kế hoạch về hành chính, nhân sự và các phúc lợi khác của Côngty Xây dựng và phát triển chế độ chính sách nhân sự tổng thể và chi tiết.
- Quản lý Hồ sơ nhân sự, văn thư lưu trữ
- Quản lý và kiểm soát tất cả các chi phí hành chính của Công ty, cóbáo cáo hàng tháng và định kỳ cho Ban Giám Đốc
- Chịu trách nhiệm kiểm soát tài sản nội bộ trong Công ty
- Tổ chức soạn thảo, phổ biến theo dõi và đôn đốc Cán bộ công nhânviên thực hiện nội quy, quy chế, hướng dẫn của Công ty
- Thực hiện các yêu cầu khác khi có yêu cầu của Ban Giám Đốc
3.2.3 Phòng Kế Toán
Bào gồm kế toán kho hàng, phòng này có nhiệm vụ là tính toán ngàycông và trả lương cho nhân viên vào cuối mỗi tháng, nhập và xuất hóa đớn,thường có một số hóa đơn do lai xe thanh toan trực tiếp với các địa điểm nhậnhàng,
Phòng có chức năng xác định và tổng hợp kết quả kinh doanh của từngkỳ từng quý và cuối mỗi năm.
Yêu cầu các báo cáo thường kì về xe, lái xe, chuyến đi, bảo dưỡng sửachữa để làm nhiệm vụ chi trả lương, quyết toán
Thực hiện công tác hạch toán kế toán các hoạt động của công tytheo quy định của Thống đốc Ngân hàng Nhà nước và pháp luật hiện hành
Lập bảng cân đối kế toán, và các báo cáo tài chính Đồng thời xâydựng và trình giám đốc công ty ban hành các quy định, chế độ, quy trình
Trang 14nghiệp vụ về hạch toán kế toán áp dụng tại công ty.
Phối hợp với phòng kinh doanh để xây dựng các kế hoạch tài chínhđịnh kỳ cho công ty.
Phân tích hiệu quả kinh tế tài chính, khả năng sinh lời của các hoạtđộng kinh doanh.
Tham mưu cho giám đốc các công việc liên quan đến phân phối lợinhuận, sử dụng các quỹ, phân phối tiền lương.
4 Thực trạng, kết quả hoạt động đã đạt được trong những năm hoạtđộng và phương hướng phát triển kinh doanh của công ty TNHHThương Mại Và Dịch Vụ Vận Tải Đức Vân
4.1 Thực trạng và kết quả hoạt động của công ty
Công ty được thành lâp từ đầu năm 2005 hoạt động chủ yếu trong ngànhvận tại hàng hóa với số vốn ban đầu không lớn, ngày đầu thành lập, công tycó 2 xe 3,5 tấn và một xe vận tải 5 tấn, số lượng chuyến đi hàng ngày khôngnhiều , bộ máy nhân viên cũng chỉ có 7 người , một giám đốc 5 lái xe và kếtoán, doanh thu vào 3 thang đầu khi thành lập là 500.000.000 đồng VN.
Cho đến hiện nay công ty đang trên đà phát triển trên mọi phương diệnsố lượng nhân viên đã tăng lên hơn 100 người , lưu lượng chuyến xe chạytrong một ngày tăng mạnh.
Trong những năm qua, với sự liên tục phát triển và mở rộng lĩnh vực, quimô kinh doanh, công ty TNHH Thương Mại Và Dịch Vụ Vận Tải Đức Vânđã tạo việc làm cho một số lượng lao động phổ thông và tạo việc làm chonhiều lao động đưa tổng số lao động của công ty lên gần 200 người vào thờiđiểm hiện nay Thu nhập bình quân của người lao động là 1800.000vnd.
Các phúc lợi dành cho người lao động:
Người lao động làm việc tại Công ty TNHH Thương Mại Và Dịch VụVận Tải Đức Vân , được hưởng các phúc lợi sau:
Trang 15- Được Công ty trả lương đầy đủ, đúng hạn, xứng đáng với năng lựcvà hiệu quả công việc.
- Được hưởng đầy đủ các chế độ bảo hiểm y tế, bảo hiểm xã hội.- Được huấn luyện và đào tạo nâng cao trình độ chuyên môn, nghiệpvụ
- Được tạo điều kiện tốt nhất để phát huy năng lực nhằm góp phầnvào việc thúc đẩy sự thành công và phát triển vững mạnh của Công ty
- Được trang bị đầy đủ các trang thiết bị bảo hộ lao động, đảm bảo antoàn lao động khi làm việc
- Được khen thưởng kịp thời bằng tinh thần và vật chất khi có thànhtích trong công việc
- Được Công ty và tổ chức Công đoàn cơ sở của Công ty thăm hỏi khiốm đau hoặc giúp đỡ, hỗ trợ đối với những cán bộ-công nhân viên có hoàncảnh, đời sống khó khăn
- Được tham gia hoạt động công đoàn; Thuận Thảo đặc biệt chú trọngđến công tác nguồn nhân lực, trọng dụng người tài và có những chế độ hậuđãi hết sức thỏa đáng, coi đây là tài sản quý giá nhất mà Công ty có được
Công ty thường xuyên tổ chức và tham gia các hoạt động phong tràovăn-thể-mĩ do địa phương tổ chức nhằm nâng cao đời sống tinh thần và bồidưỡng kiến thức cho nhân viên
Các tổ chức đoàn-hội, các hoạt động văn hóa-thể thao tại Công ty: Công ty có tổ chức Công đoàn cơ sở, cùng với Công ty luôn quan tâm
đến việc chăm lo đời sống và bảo vệ quyền lợi của cán bộ-công nhân viên, tạora sự yên tâm công tác lâu dài, góp phần nâng cao hiệu quả làm việc, thúc đẩysự phát triển chung của Công ty
Công ty thường xuyên tổ chức và tham gia các hoạt động phong tràovăn-thể-mĩ của địa phương; tổ chức ngày hội vui chơi và tặng quà cho con em
Trang 16cán bộ-công nhân viên của Công ty vào các dịp Quốc tế thiếu nhi 1/6, TếtTrung thu; tặng quà cho cán bộ-công nhân viên nữ nhân các ngày 8/3 và20/10 hằng năm; tổ chức các cuộc thi "lái xe giỏi-an toàn" cho đội ngũ nhânviên lái xe …
Hoạt động của tổ chức Công đoàn cơ sở của Công ty liên tiếp nhiều nămliền đạt loại vững mạnh, xuất sắc
Về công tác quản lý, huấn luyện nhân viên:
Là công ty hoạt động trên lĩnh vực kinh doanh dịch vụ, nên chất lượng
của đội ngũ nhân viên và chất lượng phục vụ khách hàng được Thuận Thảoquan tâm đặc biệt và không ngừng nâng cao, hoàn thiện; công tác huấn luyện,giáo dục nhân viên toàn Doanh nghiệp được đặt lên hàng đầu
Với phương châm và mục tiêu kinh doanh : Thuận Thảo là đơn vị phụcvụ tốt nhất, Thuận Thảo thường tổ chức các lớp học chuyên đề, các buổi nóichuyện nhằm hướng dẫn và bồi dưỡng những kiến thức về quản lý, về tháiđộ, về cung cách và chất lượng phục vụ cho nhân viên; đồng thời, quán triệtđến toàn thể nhân viên các đường lối, chủ trương, chính sách và phương châmkinh doanh của Công ty
Nhân viên trước khi vào làm việc tại Công ty phải trải qua các vòngkiểm tra hết sức nghiêm ngặt, sau đó được qua các lớp huấn luyện về phongcách giao tiếp, phục vụ khách hàng
Tất cả nhân viên đều phải tuân thủ và thực hiện tốt nội quy, quy định củacông ty Mỗi bộ phận đều có từng trang phục đặc trưng riêng Trong quá trìnhlàm việc, các nhân viên thường xuyên được kiểm tra, theo dõi nhằm độngviên, khuyến khích, khen thưởng và giáo dục, uốn nắn, chỉ bảo kịp thời
Công ty có chế độ thưởng phạt phân minh nhằm giữ vững kỉ cương củaCông ty, đồng thời, động viên và phát huy công sức, trí tuệ của toàn thể nhânviên vào sự lớn mạnh và phát triển bền vững của công ty Sản xuất-kinh
Trang 17doanh của Công ty hoạt động năng động và đầy hiệu quả, năm sau cao hơnnăm trước; đồng thời, cũng không ngừng nâng cao chất lượng sản phẩm, dịchvụ và chất lượng phục vụ khách hàng, thỏa mãn nhu cầu của khách hàng mộtcách tối đa nhất
Về chấp hành pháp luật và nộp thuế cho ngân sách nhà nước:
Quá trình hoạt động kinh doanh, công ty tuân thủ và chấp hành đúng các
quy định của pháp luật, thực hiện tốt các chính sách về thuế của nhà nước,góp phần đáng kể vào sự phát triển kinh tế - xã hội , tham gia tích cực cácphong trào từ thiện, nhân đạo và văn-thể-mĩ của địa phương Mọi hoạt độngkinh doanh đều có đăng ký kinh doanh và tuân thủ theo đúng các quy địnhcủa pháp luật đối với từng lĩnh vực kinh doanh
Trong nhiều năm liền, Công ty luôn hoàn thành tốt nghĩa vụ nộp thuế,nhận được nhiều sự khen thưởng
Công tác chăm sóc, tư vấn khách hàng:
Nhằm tạo thuận lợi cho khách hàng, Thuận Thảo đã có những hình thứcphục vụ tiết kiệm thời gian và công sức cho khách hàng như : đón hành kháchtại nhà, bán hàng qua mạng, giao hàng tận nơi theo yêu cầu của kháchhàng v.v
4.2 Hướng phát triển của Công ty trong thời gian tới
Trong thời gian tới, Đức Vân tập trung vào phát triển và mở rộng thêmmột số dịch vụ như dịch vụ cho thuê xe, bến bái và có thể mở rộng thêm dịchvụ du lịch.
Nang cao hoan thiền nghiệp vụ cho cán bộ quản lý cũng như chất lượngvà uy tín của việc vận chuyển hàng hóa mở rông thêm chi nhánh
Trang 18II Về bộ phận quản lý đội xe và định hướng đề tài, ngôn ngữ sửdụng để thực hiện đề tài
1 Bộ phận quản lý đội xe
Hiện nay việc tin học hóa trong doanh nghiêp là phổ biến , thường cácdoanh nghiệp đều có hệ thống máy tính và các phần mềm chuyên dụng chocông việc điều hành công ty,.
Hiện nay bộ phận quản lý xe có sử dụng máy tính nhưng chưa có phầnmềm nào chuyên dụng, và công việc chính là ghi chép qua nghiên cứu côngty, đây là bộ phận trực tiếp liên quan đến công việc kinh doanh của công ty.
Năm nhân viên, với số lượng nhân viên như vậy nhiều lúc thấy có nhiềubất cập trong công việc với khối lượng nhiều, chồng chéo.
Cụ thể :
Quản lý lái xe
Quản lý lái xe biên chế, hợp đồng Quản lý tình trạng hoạt động của lái xe Tìm kiếm các thông tin liên quan Quản lý xe vận tải
Quản lý giám sát xe
Quản lý tình trạng hoạt động của xe Tìm kiếm các thông tin liên quan Quản lý bảo dưỡng sửa chữa Quản lý trung tu, đại tu Quản lý thay lốp
Nhắc nhở đến kỳ bảo dưỡng, sửa chữa của xe
Điều hành một cách nhanh chóng, chính xác các chuyến đi, về của mộtchuyến hàng
2 Hướng chọn đề tài
Trang 19Ngày nay, Việt Nam đang trong thời kỳ hội nhập kinh tế thế giới , cónhiều điều kiền thu hút nhiều nguồn vốn đầu tư, từ nước ngoài vào nhiềungành nghề khác nhau, góp phần thúc đẩy nền kinh tế ngày một phát triển.Bên cạnh đó kéo theo nhiều dịch vu ra đời và cũng không ngừng mở rộng cảvề phạm vi lẫn chất lượng , một trong số đó có ngành dịch vụ vận tải hànghóa, sự luân chuyển hàng hóa đến các địa điểm khác nhau là không thể tránhkhỏi , khi một sản phẩm được đưa ra thị trường sau đó đến người tiêu dung.
Với hế thống siêu thị, đại lý đại diện của các công ty hình thành ngàymột nhiều ở nhiều phạm vi trong cả nước, đặc biệt hiện nay cả ở những huyệnthành nông thôn, giao thông ngày một nâng cấp thuận lợi cho việc vận chuyểnbằng xe có trọng tải lớn chạy đường dài.
Cũng qua thực tế phát triển tại công ty TNHH Thương Mại Và Dịch VụVận Tải Đức Vân, số lượng xe vận tải hàng tăng lên không ngừng kể từ ngàythành lập, số lượng chuyến đi ngày một tăng, hiện nay công ty có 29 xechuyên chở hàng hóa chạy suốt trong ngày Trong đó bộ phận quản lý xe chỉcó một nhân viên và chủ yếu là ghi chép trên sổ sách , gặp rất nhiều bất cậptrong khâu quản lý, đây là bộ phận trực tiếp thực hiện công việc kinh doanhcủa công ty,
Từ tình hình đó Với số lượng xe và lái xe lớn đòi hỏi công ty cần phải cómột hệ thống thông tin trợ giúp đắc lực, phục vụ cho việc quản lý, điều hànhcông ty cũng như thoả mãn được tốt nhất nhu cầu của khách hàng.
2.1 Đề tài thực tập tốt nghiệp
Trong thời gian thực tập tại phòng hành chính của công ty, cụ thể vềthông tin tình hình của bộ phận quản lý đội xe, em đã nghiên cứu và tìm hiểuvà thấy một số bất cập trong nghiệp vụ khi quản lý trên sổ sách , quá đó thâmnhập sâu vào từng chí tiết trong đặc vụ của bộ phận và thấy sự cần thiết nêncó một phần mềm trợ giúp cho công việc đó.
Trang 20Vì thế , em xin chọn đề tài “ Xây dựng phần mềm quản lý xe vận tảihàng hóa công ty TNHH Thương Mại Và Dịch Vụ Vận Tải Đức Vân” làm đềtài thực tập tốt nghiệp Hi vọng đề tài sẽ được áp dụng như một công cụ quảnlý hiệu quá cho công việc kinh doanh chính của công ty ngày một phát triển.
3 Ngôn ngữ thực hiện
Cơ sở dữ liệu : Acees2003
Ngôn ngữ lập trình: Visual Basic 6.0Lập báo cáo:Crystal Report
Photoshop CS2
Trang 21Công nghệ phần mềm hay kỹ nghệ phần mềm (tiếng Anh: software
engineering) là sự áp dụng một cách tiếp cận có hệ thống, có kỷ luật, và định
lượng được cho việc phát triển, hoạt động và bảo trì phần mềm.[1] Ngành họckỹ nghệ phần mềm bao trùm kiến thức, các công cụ, và các phương pháp choviệc định nghĩa yêu cầu phần mềm, và thực hiện các tác vụ thiết kế phần
mềm, xây dựng phần mềm, kiểm thử phần mềm (software testing), và bảo trì
phần mềm.[2] Kỹ nghệ phần mềm còn sử dụng kiến thức của các lĩnh vực nhưkỹ thuật máy tính, khoa học máy tính, quản lý, toán học, quản lý dự án, quản
lý chất lượng, công thái học phần mềm (software ergonomics), và kỹ nghệ hệthống (systems engineering).[2]
Trích dẫn một câu nói của Edsger Dijkstra về công nghệ phần mềm:
Khi máy tính chưa xuất hiện, thì việc lập trình chưa có khó khăn gì cả.Khi mới xuất hiện một vài chiếc máy tính chức năng kém thì việc lập trình bắtđầu gặp một vài khó khăn nho nhỏ Giờ đây khi chúng ta có những chiếc máytính khổng lồ thì những khó khăn ấy trở nên vô cùng lớn Như vậy ngànhcông nghiệp điện tử không giải quyết khó khăn nào cả mà họ chỉ tạo thêm ranhững khó khăn mới Khó khăn mà họ tạo nên chính là việc sử dụng sảnphẩm của họ
2 Khái niệm phần mềm
Phần mềm tin học đã trở thành phần tử chủ chốt của các hệ thống dựatrên máy tính Trong công nghệ phần mềm thì phần mềm được hiểu theo định
Trang 22nghĩa sau: (Theo ĐN của nhà tin học người Mỹ Roger Pressman: ) Phần mềm là một tổng thể bao gồm 3 yếu tố:
Sản phẩm phần mềm là các phần mềm được phân phối cho khách hàng
cùng với các tài liệu mô tả phương thức cài đặt và cách thức sử dụng chúng.
Phân loại
1 Sản phẩm tổng quát: Đây là các phần mềm đứng riêng, được sản xuấtbởi một tổ chức phát triển và bán vào thị trường cho bất kỳ khách hàng nào cókhả năng tiêu thụ
2 Sản phẩm chuyên ngành: là phần mềm được hỗ trợ tài chính bởikhách hàng trong chuyên ngành Phần mềm được phát triển một cách đặc biệtcho khách hàng qua các hợp đồng
Cho đến thập niên 1980 hầu hết sản phẩm phần mềm đều làm theo đơnđặt hàng riêng (đặc biệt hóa) Nhưng kể từ khi có PC tình hình hoàn toàn thayđổi Các phần mềm được phát triển và bán cho hàng trăm ngàn khách hàng làchủ các PC và do đó giá bán các sản phẩm này cũng rẻ hơn nhiều Microsoftlà nhà sản xuất phần mềm lớn nhất hiện nay.
4 Thuộc tính của sản phẩm phần mềm
Thuộc tính của một sản phẩm phần mềm là các đặc tính xuất hiện từ sản
phẩm một khi nó được cài đặt và được đưa ra dùng Các thuộc tính này không
bao gồm các dịch vụ được cung cấp kèm theo sản phẩm đó.
Ví dụ: mức hiệu quả, độ bền, khả năng bảo trì, khả năng dùng ở nhiều
Trang 23- Độ hữu hiệu: Phần mềm không thể phí phạm các nguồn tài nguyênnhư là bộ nhớ và các chu kì vi xử lý
- Khả năng sử dụng: Phần mềm nên có một giao diện tương đối dễcho người dùng và có đầy đủ các hồ sơ về phần mềm
5 Các mô hình phát triển sản phẩm phần mềm
Quá trình phát triển phần mềm là tập hợp các thao tác và các kết quảtương quan để sản xuất ra một sản phẩm phần mềm Hầu hết các thao tác nàyđược tiến hành bởi các kỹ sư phần mềm Các công cụ hỗ trợ máy tính về kỹthuật phần mềm có thể được dùng để giúp trong một số thao tác.
Có 4 thao tác là nền tảng của hầu hết các quá trình phần mềm là:
1 Đặc tả phần mềm: Các chức năng của phần mềm và điều kiện để nóhoạt động phải được định nghĩa
2 Sự phát triển phần mềm: Để phần mềm đạt được đặc tả thì phải cóquá trình phát triển này
3 Đánh giá phần mềm: Phần mềm phải được đánh giá để chắc chắnrằng nó làm những gì mà khách hàng muốn
4 Sự tiến hóa của phần mềm: Phần mềm phải tiến hóa để thỏa mãn sựthay đổi các yêu cầu của khách hàng
Trang 245.1 Mô hình thác nước
Mô hình này làm cho ý nghĩa việc sản xuất phần được thấy rõ hơn.
1 Phân tích các yêu cầu và định nghĩa: hệ thống dịch vụ, khó khăn vàmục tiêu được hình thành bởi sự trợ ý của hệ thống người tiêu dùng Sau đócác yếu tố này được định nghĩa sao cho có thể hiểu được bởi cả người pháttriển và người tiêu dùng
2 Thiết kế phần mềm và hệ thống: Thiết kế hệ thống các quá trình,các bộ phận và các yêu cầu về cả phần mềm lẫn phần cứng Hoàn tất hầu nhưtất cả kiến trúc của các hệ thống này Thiết kế phần mềm tham gia vào việcbiểu thị các chức năng hệ thống phần mềm mà có thể được chuyển dạng thành
Trang 25một hay nhiều chương trình khả thi
3 Thực hiện và thử nghiệm các đơn vị: Trong giai đoạn này, thiết kếphần mềm phải được chứng thực như là một tập họp nhiều chương trình haynhiều đơn vị nhỏ Thử nghiệm các đơn vị bao gồm xác minh rằng mỗi đơn vịthỏa mãn đặc tả của nó
4 Tổng hợp và thử nghiệm toàn bộ: Các đơn vị chương trình riêng lẻhay các chương trình được tích hợp lại và thử nghiệm như là một hệ thốnghoàn tất và chứng tỏ được các yêu cầu của phần mềm được thỏa mãn Sau khithử nghiệm phần mềm được cung ứng cho người tiêu dùng
5 Sản xuất và bảo trì: Thông thường (nhưng không bắt buộc) đây làpha lâu nhất của chu kỳ sống (của sản phẩm) Phần mềm được cài đặt và đượcdùng trong thực tế Bảo trì bao gồm điều chỉnh các lỗi mà chưa được pháthiện trong các giai đọan trước của chu kì sống; nâng cấp sự thực hiện của hệthống các đơn vị và nâng cao hệ thống dịch vụ cho là các phát hiện vê yêu cầumới
Chỗ yếu của mô hình này là nó không linh hoạt Các bộ phận của đề ánchia ra thành những phần riêng của các giai đoạn Hệ thống phân phối đôi khikhông dùng được vì không thỏa mãn được yêu cầu của khách hàng Mặc dùvậy mô hình này phản ảnh thực tế công nghệ Như là một hệ quả đây vẫn làmô hình cơ sở cho đa số các hệ thống phát triển phần mềm - phần cứng.
5.2 Mô hình phát triển tiến hoá của phần mềm
Phân loại sự phát triển tiến hóa
1 Lập trình thăm dò: đối tượng của quá trình bằng cách làm việc vớikhách hàng để thăm dò các yêu cầu và phân phối phần mềm dứt diểm Sựphát triển nên bắt đầu với những phần nào đã được hiểu rõ Phần mềm sẽđược thêm vào các chức năng mới khi mà nó được đề nghị cho khách hàng(và nhận về các thông tin)
Trang 262 Mẫu thăm dò: đối tượng của phát triển tiến hoá này là nhằm hiểucác yêu cầu của khách hàng và do đó phát triển các định nghĩa yêu cầu tốt hơncho phần mềm Các mẫu tập trung trên các thí nghiệm với những phần đòi hỏinào của khách hàng mà có thể gây sự khó hiểu hay ngộ nhận
Phát triển phần mềm theo mô hình tiến hoá
Phân tích mô hình: Mô hình phát triển tiến hóa này hiệu quả hơn môhình thác nước Tuy nhiên, nó vẫn còn các khuyết điểm:
1 Quá trình thì không nhìn thấy rõ được: Các nhà quản lý cần phânphối thường xuyên để đo lường sự tiến bộ Nó không kinh tế trong việc làm racác hồ sơ cho phần mềm
2 Phần mềm thường dược cấu trúc nghèo nàn: Sự thay đổi liên tục dễlàm đổ vỡ cấu trúc của phần mềm, tạo ra sự khó khăn và tốn phí
3 Thường đòi hỏi những kỹ năng đặc biệt: Hầu hết các hệ thống khả dĩtheo cách này được tiến hành bởi các nhóm nhỏ có kỹ năng cao cũng như cáccá nhân phải năng động
Mô hình này thích hợp với:
1 Phát triển các loại phần mềm tương đối nhỏ
2 Phát triển các loại phần mềm có đời sống tương đối ngắn
Trang 273 Tiến hành trong các hệ thống lớn hơn ở những chỗ mà không thể biểuthị được các đặc tả chi tiết trong lúc tiến hành Thí dụ của trường hợp này làcác hệ thống thông minh nhân tạo (AI) và các giao diện cho người dùng
5.3 Mô hình xoắn ốc Boehm
Phát triển phần mềm theo kiểu Boehm
Đây là mô hình phát triển từ mô hình thác nước cho thấy mức độ tổngquát hơn của các pha sản xuất của một sản phẩm Mô hình được đề nghị bởiBoehm vào năm 1988 Mô hình này có thể chỉ ra các rủi ro có thể hình thànhtrên căn bản của mô hình quá trình (sản xuất) tổng quát.
Mô hình Boehm có dạng xoắn ốc Mỗi vòng lặp đại diện cho một phacủa quá trình phần mềm Vòng trong cùng tập trung về tính khả thi, vòng kếlo về định nghĩa các yêu cầu, kế đến là thiết kế,
Không có một pha nào được xem là cố định trong vòng xoắn Mỗi vòngcó 4 phần tương ứng với một pha.
1 Cài đặt đối tượng: Chỉ ra các đối tượng của pha trong đề án Nhữngkhó khăn hay cưỡng bức của quá trình và của sản phẩm được xác định vàđược lên kế hoạch chi tiết Xác định các yếu tố rủi ro của đề án Các phương
Trang 28án thay thế tùy theo các rủi ro này có thể được dự trù
2 Lượng định và giảm thiểu rủi ro Tiến hành phân tích mỗi yếu tố rủiro đã xác định Các bước đặt ra để giảm thiểu rủi ro
3 Phát triển và đánh giá: Sau khi đánh giá các yếu tố rủi ro, một môhình phát triển cho hệ thống được chọn
4 Lên kế hoạch: Đề án được xem xét và quyết định có nên hay khôngtiếp tục pha mới trong vòng lặp
Hình vẽ là một thí dụ đơn giản của mô hình Boehm.
6 Quy trình phát triển phần mềm
Trong tình hình phát triển công nghệ thông tin đất nước ta hiện nay,chúng ta đã có đội ngũ những người làm phần mềm đầy năng lực vàsáng tạo, chúng ta cũng có trong tay những công nghệ, công cụ mớinhất nhưng vấn đề quy trình ở nước ta vẫn chưa được quan tâmmột cách thích đáng, chúng ta hầu như chưa có một quy trình tiêuchuẩn nào cho việc phát triển các hệ thống phần mềm Đề tài nghiêncứu quy trình phát triển phần mềm BKSPD cho các dự án vừa và nhỏ hyvọng mang lại các kết quả nghiên cứu của mình góp phần xây dựng mộtquy trình phát triển các phần mềm có chất lượng, nhằm nâng cao uytín của nền công nghiệp phần mềm Việt Nam Cơ sở xây dựng quy trìnhnày của chúng tôi được dựa trên RUP, áp dụng các đặc điểm thực tế củamột phần mềm cỡ vừa và nhỏ Quy trình này đã được xây dựng, áp dụngvà chỉnh sửa sau hai năm nghiên cứu và làm việc với các dự án phầnmềm ở bộ môn Công nghệ phần mềm Khoa CNTT, ĐHBK Hà nội vàcông ty phần mềm Multi-Tech Solution Development Corp.
6.1 Khai niệm
Quy trình là một quy định xem ai làm cái gì, làm như thế nào và làmkhi nào.
Trang 29Quy trình phát triển phần mềm: Không vượt ngoài định nghĩacủa quy trình, quy trình phát triển phần mềm là một tập hợp các hoạt độngcần thiết được thực hiện bởi những người tham gia phát triển phầnmềm theo một thứ tự xác định nhằm biến các yêu cầu của người sử dụngthành các sản phẩm phần mềm.
Các yếu tố liên quan:Con người:
Những người trực tiếp tham gia phát triển phần mềm (các nhà kiếntrúc phần mềm, người phân tích thiết kế, lập trình viên, kiểm thửviên) cùng với những người hỗ trợ, quản lý họ và khách hàng, người sửdụng, người đầu tư là những nhân tố con người trong một dự án và quy trìnhphát triển phần mềm
Dự án:
Là một thành phần mang tính tổ chức nhằm quản lý việc thựchiện, phát triển phần mềm Kết quả cuối cùng của dự án là sản phẩm phầnmềm.
Trang 30Trong quy trình này, mỗi giai đoạn ở phía trước sẽ tác động tới tất cả cácgiai đoạn ở phía sau Tức là CNHT ở giai đoạn đầu tiên và nó tác động đến 5giai đoạn còn lại Đến lượt mình công đoạn phân tích chịu tác động của côngđoạn CNHT nhưng nó lại bao trùm, tác động lên 4 công đoạn còn lại
Ý nghĩa: Nghiên cứu để hiểu rõ từng giai đoạn và có biện pháp thíchhợp để tác động vào từng giai đoạn đó nhằm đảm bảo chất lượng sản phẩm
II Cơ sở lý luận về Aceess2000 và phân tích thiết kế hệ thống thôngtin quản lý.
1 Aceess2000
Từ cuối những năm 80, hãng Microsoft đã cho ra đời hệ điều hànhWindows, đánh dấu một bước ngoặt trong phát triển các ứng dụngphần mềm trên nền Windows (giao diện GUI- Graphical User Interface).Một trong những ứng dụng nổi bật nhất đi kèm lúc đó là bộ phần mềm tinhọc văn phòng Microsoft Office Từ đó đến nay, bộ phần mềm này vẫnchiếm thị phần số 1 trên thế giới trong lĩnh vực tin học văn phòng.
Trang 31Ngoài những ứng dụng về văn phòng quen thuộc phải kể đến như: MSWord - để soạn thảo tài liệu; MS Excel - bảng tính điện tử; MS Powerpoint -để trình chiếu báo cáo; còn phải kể đến phần mềm quản trị cơ sở dữ liệurất nổi tiếng đi kèm: MS Access Đến nay phiên bản mới nhất là AccessXP.Toàn bộ nội dung giáo trình này, chúng tôi giới thiệu trên Access2000 Vềcơ bản, các phiên bản từ Access97 trở lại đây cách sử dụng gần giống nhau.Mỗi phiên bản chỉ khác một số tính năng đặc biệt và một chút về giaodiện Do đó, khi học Access2000, bạn đọc luôn có được những kiếnthức cần thiết nhất để tiếp thu những phiên bản Access mới sau này cũngnhư để nhìn nhận và sử dụng tốt các phiên bản cũ hơn Chúng tôi khuyênbạn đọc nên sử dụng Access97 trở lên.
Nếu là người chưa từng biết gì về Access, bạn sẽ có một câu hỏi:
Access làm được gì, và những ứng dụng của nó trong thực tế?
- Access là một Hệ quản trị cơ sở dữ liệu quan hệ Relational Database Management System), rất phù hợp cho các bài toán quảnlý vừa và nhỏ Hiệu năng cao và đặc biệt dễ sử dụng- bởi lẽ giao diện sửdụng phần mềm này gần giống hệt một số phần mềm khác trong bộ MSOffice quen thuộc như : MS Word, MS Excel;
(RDMS Hơn nữa, Access còn cung cấp hệ thống công cụ phát triển khá mạnhđi kèm (Development Tools) Công cụ này sẽ giúp các nhà phát triển phầnmềm đơn giản trong việc xây dựng trọn gói các dự án phần mềm quản lýqui mô vừa và nhỏ Đặc biệt những ai muốn học phát triển phần mềm thìđây là cách dễ học nhất, nhanh nhất giải quyết bài toán này.
- Đến đây có thể khẳng định được 2 ứng dụng chính của Access là : Dùng để xây dựng hệ cơ sở dữ liệu (chỉ là phần cơ sở dữ liệu, cònphần phát triển thành phần mềm có thể dùng các công cụ khác để làm như: Visual Basic, Visual C, Delphi, NET, )
Trang 32 Có thể dùng để xây dựng trọn gói những phần mềm quản lý quimô vừa và nhỏ.
2 Phân tích thiết kế hệ thống thông tin quản lý2.1 Vòng đời của hệ thông tin:
Hệ thông tin cũng tương tự như cuộc sống con người: Sinh ra, trưởngthành, chín mùi và chết.
2.2 Giai đoạn sinh thành:
Nảy sinh từ việc có ý định sử dụng máy tính để xử lý thông tin cho côngviệc nào đó.
2.3 Giai đoạn phát triển:
Biến ý tưởng trên thành hiện thực Để làm được điều này, nhà phân tíchthiết kế hệ thống, các lập trình viên, NSD cùng làm việc để phân tích các nhucầu xử lý thông tin của xí nghiệp, cơ quan mà thiết kế nên hệ thống thông tin.
2.4 Giai đoạn khai thác:
Sau khi cài đặt, sử dụng hệ thông tin để phục vụ cho nhu cầu thông tincủa doanh nghiệp, cơ quan Trong giai đoạn này, hệ thông tin liên tục đượcsửa đổi hoặc bảo trì để giữ cho nó phù hợp với nhu cầu của doanh nghiệp, tổchức.
2 5 Giai đoạn chết:
Việc tích lũy những thay đổi trong giai đoạn 3 làm ảnh hưởng đến tínhhiệu quả của hệ thống Giai đoạn chết xảy ra khi hệ thống thông tin trở thànhrắc rối đến mức không thể bảo trì được nó nữa, việc duy trì nó không còn kinhtế, hiệu quả nên lúc này sẽ bị loại bỏ và vòng đời của hệ thông tin lại phảiđược lặp lại.
Từ những vấn đề trên, cần nhận thấy rằng hệ thống thông tin được xâydựng phải có khả năng ổn định cao khi một phần nào đó của nó bị loại bỏ đểthay thế bởi một phần khác.
Trang 33Phương pháp phân tích và thiết kế hệ thống:
Có rất nhiều phương pháp phân tích thiết kế hệ thống như:
- Phương pháp SADT (Structured Analysis and Design Technique): Kỹ
thuật phân tích cấu trúc và thiết kế, phương pháp này xuất phát từ Mỹ.
- Phương pháp MERISE (Méthode Pour Rassembler les Ideés Sans
Effort): tạm dịch là "Các phương pháp tập hợp ý tưởng không cần cố gắng",
ra đời tại Pháp cuối thập niên 70.
- Phương pháp MXC (Méthode de Xavier Castellani): Nguồn gốc từ
- Phương pháp GALACSI (Groupe d' Animation et de Liaison pour d'Analyse et la Conception de Systeme d' Information): tạm dịch nguyên văn:"Nhóm cọ vẽ và liên lạc để phân tích và quan niệm hoá hệ thông tin" ra đờitại Pháp vào tháng 4 năm 1982.
Lưu ý: Chúng ta sẽ đi sâu và nghiên cứu phân tích hệ thống theo phương
pháp phân tích cấu trúc và thiết kế (SADT) Phương pháp này nghiên cứu vềviệc dựng sơ đồ, bản biểu,… để mô tả đối tượng (tránh dùng lời văn).
2.6 Tư tưởng chủ đạo của các phương pháp phân tích và thiết kế hệthống:
2.6.1 Sự trừu tượng hoá (Trừu xuất - Abstraction):
Để nhận biết được những hệ thống quá phức tạp, phải loại bỏ những đặcđiểm phụ để nhận biết cho được các đặc điểm chính.
Hệ thống được nhận thức dưới hai mức:- Mức vật lý
- Mức logic
Áp dụng phương thức biến đổi: Mức vật
Sự trừu xuất
Trang 34Bằng cách trả lời:
- Ở mức vật lý - Mô tả thực trạng hệ thống cũ:+ What: Cái gì? Làm gì?
+ How: Làm như thế nào?
(Làm thế nào? Phương tiện nào? Cách làm nào? Lúc nào? Ai làm? Làmgì?)
- Ở mức logic: Gạt bỏ những chi tiết để thấy bản chất và chỉ cần trả lờiWHAT.
(1): Bước trừu tượng hoá.
(2): Đưa ra những yêu cầu mới nảy sinh của hệ thống.(3): Giai đoạn thiết kế.
2.6.2 Phân tích từ trên xuống:
Đi từ tổng quát đến chi tiết:
Trang 35- Dùng hộp đen: cái gì chưa biết gọi là hộp đen.
Ví dụ: CLĐ như thế nào?
- Phân cấp: phân cấp các chức năng phức tạp thành các chức năng nhỏhơn và cứ thế tiếp tục.
2.6.7 Sử dụng mô hình công cụ biểu diễn có tăng cường hình vẽ:
2.6.8 Các giai đoạn phân tích và thiết kế hệ thống:
Thiết kế là một quá trình bắt đầu bằng ý niệm hoá và kết thúc bằng việcthực hiện thảo chương trình cài đặt và đưa vào sử dụng Thông thường, xuấtphát từ các hoạt động chưa có hiệu quả so với mục tiêu đề ra mà việc phântích sẽ xây dựng một hệ thống mới đáp ứng các yêu cầu và hoạt động hiệuquả hơn.
Việc phân chia các giai đọan cho quá trình phân tích chỉ mang tính tươngđối, không tách rời từng giai đoạn, phân tích và thiết kế xen kẽ nhau, vừa làmvừa trao đổi với NSD để hoàn thiện cho thiết kế.
2.6.8.1 Lập kế hoạch:
Xác định khoảng thời gian trung và dài hạn một sự phân chia, một kếhoạch can thiệp để dẫn đến các nghiên cứu từng khu vực, lãnh vực, phân hệcủa hệ tổ chức có liên quan.
Kế hoạch này thể hiện đường lối có tính chất tự giác của ban giám đốc,để cải tiến hệ tổ chức hơn là những chi tiết nhất thời để giải quyết các vấn đềnóng bỏng.
Mô hình
phân rã liên kết thực thể liên kết quan hệ
Trang 362.6.8.2 Nghiên cứu và phân tích hiện trạng:
Giai đoạn này áp dụng theo từng lãnh vực và theo dự kiến đã xác định ởkế hoạch.
Giai đoạn này thực chất là phân tích hoạt động hệ thông tin vật lý Đểtiến hành giai đoạn này, cần sử dụng các kỹ thuật của những người tổ chức
(nghiên cứu hồ sơ, quy trình, v.v…) Làm quen với công việc tại cơ quan liên
quan về hệ thống cũ, từ đó, nhận diện được những điểm yếu của hệ thống cũđể có các đề xuất mới, hoàn thiện hơn cho thiết kế.
Nghiên cứu hiện trạng có thể đưa đến việc phân chia mới các lĩnh vựchoặc các chức năng Việc phân chia lại thực chất có liên quan đến cơ sở hoặcđộ phức tạp của lĩnh vực nghiên cứu.
2.6.8.3 Nghiên cứu và phân tích khả thi "sổ điều kiện thức":
Nghiên cứu khả thi:
Giai đoạn này có vai trò quyết định vì nó sẽ dẫn đến các lựa chọn quyếtđịnh hệ chương trình tương lai cùng các bảo đảm tài chính Các bước như sau:- Phân tích, phê phán hệ thống hiện hữu nhằm làm rõ những điểm yếuhoặc mạnh, sắp xếp các thứ tự những điểm quan trọng cần giải quyết.
- Xác định các mục tiêu mới của các bộ phận.
- Hình dung các kịch bản khác nhau bằng cách xác định một cách tổngthể các giải pháp, có thể có và làm rõ đối với mỗi một trong chúng, gồm: chiphí triển khai, chi phí hoạt động trong tương lai, các ưu và khuyết điểm,chương trình tổ chức và đào tạo nhân sự.
- Từ kết quả bước trên cho phép lựa chọn những nhân vật chịu tráchnhiệm phù hợp với một giải pháp nào đó đã được xác định hoặc trở lại từ đầubước nghiên cứu khả thi vì nhiều nguyên nhân, ví dụ: không tìm được ngườichịu trách nhiệm thích hợp, chi phí cho dự án quá cao, v.v…
- Nếu bước trên thành công ta tiến hành xây dựng hồ sơ gọi là "Sổ điều
Trang 37kiện thức" (hoặc điều kiện sách).
Sổ điều kiện thức:
Cơ bản được tổ chức như sau:
- Mô tả giao diện giữa hệ thống và NSD Điều này dẫn đến một thoảthuận xác định hệ thống cung cấp những gì cho NSD.
- Thực chất các công việc và các cài đặt cần thực hiện.
* Tóm lại, sổ điều kiện thức xác lập một hợp đồng giữa những phân tíchviên với Ban giám đốc và NSD trong tương lai.
2.6.8.4 Thiết kế tổng thể mô hình chức năng hệ thông tin:
Giai đoạn này xác định một cách chi tiết kiến trúc của hệ thông tin Chiacác hệ thống lớn thành các hệ thống con Đây còn gọi là bước phân tích chứcnăng.
Tất cả các thông tin, các quy tắc tính toán, quy tắc quản lý, các khai thác,những thiết bị, phương tiện sẽ được xác định trong giai đoạn này.
2.6.8.5 Phân công công việc giữa con người và máy tính:
Không phải bất kỳ công việc nào cũng hoàn toàn được thực hiện bởibằng máy tính Hệ thống thông tin là sự phối hợp giữa các công đoạn thực
hiện thủ công và máy tính (ví dụ: thu thập thông tin khách hàng).
2.6.8.6 Thiết kế các kiểm soát:
Thiết kế các bảo mật cho chương trình nhằm chống âm mưu lấy cắp, pháhoại, gây mất mát hoặc làm hỏng dữ liệu.
2.6.8.7 Thiết kế giao diện Người - Máy:
Ví dụ: Menu chương trình, tổ chức màn hình (Form), báo biểu, v.v…
2.6.8.9 Thiết kế CSDL (Database Files):
Giai đoạn này nhằm xác định các files cho chương trình, nội dung mỗifile như thế nào? cấu trúc của chúng ra sao?
Ví dụ: trong FoxPRO là công việc thiết kế các DBF hoặc trong Access
Trang 38thì thiết kế các bảng, v.v…
Thiết kế chương trình (khác với việc viết chương trình):
Gồm những chương trình gì? Mỗi chương trình gồm những module nào?Nhiệm vụ của mỗi module ra sao?
Đưa ra các mẫu thử cho chương trình: mẫu thử này do người thiết kế đưara chứ không phải do lập trình viên.
Chương trình phải đưa ra những kết quả như thế nào với những mẫu thửđó Người phân tích hệ thống phải dự kiến trước các tình huống này.
Lập trình, chạy thử, cài đặt, hướng dẫn sử dụng, khai thác chươngtrình như thế nào?
3.2 Mô hình biểu diễn Hệ thống thông tin Quản lý
Mô hình biểu diễn Hệ thống thông tin là khái niệm rất quan trọng, nó tạora một trong những nền tảng của phương pháp phân tích, thiết kế và cài đặtmột Hệ thống thông tin
Có ba mô hình chủ yếu được sử dụng: Mô hình Logic, mô hình vật lýngoài và mô hình vật lý trong.
Hình 11 Mô hình biểu diễn Hệ thống thông tin quản lý
Mô hình logic(Góc nhìn quản lý)
Mô hình Vật lý ngoài(Góc nhìn sử dụng)
Mô hình vật lý trong(Góc nhìn kỹ thuật)Cái gì? Để làm gì
Cái gì? ở đâu?Khi nào
Như thế nào?Mô hình ổn
định nhất
Mô hình thay đổi nhất
Trang 39Cái gì?, Ai?, Ở đâu?, Và Khi nào?
4 Cơ sở lý luận về lập trình Visual Basic 6.04.1 Giới thiệu về Visual Basic 6.0
Visual Basic là gì? Phần "Visual" đề cập đến phương phàp được sử
dụng để tạo giao diện đồ họa người dùng (Graphical User Interface hay viếttắc là GUI) Có sẵn những bộ phận hình ảnh, gọi là controls, bạn tha hồ sắpđặt vị trí và quyết định các đặc tính của chúng trên một khung màn hình, gọilà form Nếu bạn đã từng sử dụng chương trình vẽ chẳng hạn như Paint, bạnđã có sẵn các kỹ năng cần thiết để tạo một GUI cho VB6.
Phần "Basic" đề cập đến ngôn ngữ BASIC (Beginners All-Purpose Symbolic
Instruction Code), một ngôn ngữ lập trình đơn giản, dễ học, được chế ra chocác khoa học gia (những người không có thì giờ để học lập trình điện toán)dùng.
Visual Basic đã được ra từ MSBasic, do Bill Gates viết từ thời dùng chomáy tính 8 bits 8080 hay Z80 Hiện nay nó chứa đến hàng trăm câu lệnh(commands), hàm (functions) và từ khóa (keywords) Rất nhiều commands,
Trang 40functions liên hệ trực tiếp đến MSWindows GUI Những người mới bắt đầucó thể viết chương trình bằng cách học chỉ một vài commands, functions vàkeywords Khả năng của ngôn ngữ này cho phép những người chuyên nghiệphoàn thành bất kỳ điều gì nhờ sử dụng ngôn ngữ lập trình MSWindows nàokhác
Người mang lại phần "Visual" cho VB là ông Alan Cooper Ông đã góimôi trường hoạt động của Basic trong một phạm vi dễ hiểu, dễ dùng, khôngcần phải chú ý đến sự tinh xảo của MSWindows, nhưng vẫn dùng các chứcnăng của MSWindows một cách hiệu quả Do đó, nhiều người xem ông AlanCooper là cha già của Visual Basic.
Visual Basic còn có hai dạng khác: Visual Basic for Application(VBA) và VBScript VBA là ngôn ngữ nằm phía sau các chương trình Word,
Excel, MSAccess, MSProject, v.v còn gọi là Macros Dùng VBA trongMSOffice, ta có thể làm tăng chức năng bằng cách tự động hóa các chươngtrình.
VBScript được dùng cho Internet và chính Operating System Dù cho mục đích của bạn là tạo một tiện ích nhỏ cho riêng bạn, trongmột nhóm làm việc của bạn, trong một công ty lớn, hay cần phân bố chươngtrình ứng dụng rộng rãi trên thế giới qua Internet
Visual Basic là một trong những hệ thống đầu tiên đã làm cho nó thực tếđể viết chương trình cho các hệ điều hành Windows Điều này có thể cóđược, vì VB bao gồm các công cụ phần mềm để tự động tạo các chi tiết lậptrình theo yêu cầu của Windows Những công cụ phần mềm Windows khôngchỉ tạo ra các chương trình, họ cũng tận dụng được tối đa các đồ họa cách màWindows hoạt động bằng cách cho phép lập trình "vẽ" hệ thống của họ vớimột con chuột trên máy tính Đây là lý do tại sao nó được gọi là "Visual" cơbản