1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT

63 1,4K 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 2,22 MB

Nội dung

XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT

Trang 1

TRƯỜNG ĐẠI HỌC THÀNH ĐÔ KHOA CÔNG NGHỆ THÔNG TIN

- 

 -BÁO CÁO THỰC TẬP TỐT NGHIỆP

KHOA: CÔNG NGHỆ THÔNG TIN

Đề tài:

XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG VÀ KHO HÀNG CỦA CÔNG TY TNHH GIA PHÁT

Giáo viên hướng dẫn: ThS Nguyễn Thị Nga Sinh viên thực hiện: Lê Thị Hồng Linh

Lê Thị OanhPhạm Thị Hiền

Phạm Thanh Tùng Lớp: ĐHLT Tin1 K2

Hà Nội, 04/ 2012

Trang 2

TRƯỜNG ĐẠI HỌC THÀNH ĐÔ

KHOA CÔNG NGHỆ THÔNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập – Tự do – Hạnh phúc

BẢNG NHẬN XÉT

Đề tài:

Giáo viên hướng dẫn: ThS Nguyễn Thị Nga

Sinh viên thực hiện : Lê Thị Hồng Linh (NT)

Lê Thị Oanh Phạm Thị Hiền

Lê Thị Oanh

NH ẬN X ÉT:

Đạt điểm :………… (Cho điểm chẵn)

Hà Nội, ngày… tháng… năm

2012

GIÁO VIÊN HƯỚNG DẪN

(Ký và ghi rõ họ tên )

Trang 3

BẢNG NHẬN XÉT

Đề tài:

Cơ sở thực tập :

Địa chỉ công ty:

- Địa chỉ trụ sở chính: Số 50, Ngõ 1, Tổ 8, Thị trấn Cầu

Diễn, Từ Liêm, Hà Nội

- VP: G25 Khu Đấu giá Ngô Thì Nhậm, Hà Đông, Hà Nội

Sinh viên thực hiện : Lê Thị Hồng Linh (NT)

Lê Thị Oanh Phạm Thị Hiền

Lê Thị Oanh

NH ẬN X ÉT:

Đạt điểm :………… (Cho điểm chẵn)

Hà Nội, ngày… tháng… Năm 2012

Người nhận xét

(Ký và ghi rõ họ tên )

Trang 4

LỜI NÓI ĐẦU

Công nghệ thông tin ngày càng có tính ứng dụng cao trong thực tế, nhất là đối với các công ty trong lĩnh vực kinh doanh lại càng quan trọng, ví như trong quản lý, trong lưu trữ thông tin hay trong hoạt động đối tác hoặc lập các hợp đồng mua bán sản phẩm

Trước kia, các công ty khi muốn lưu trữ danh mục sản phẩm hay lập các sản phẩm trong kho hàng thì sử dụng Microsoft Exel là chính, và khi lập hợp đồng mua hàng thường là văn bản in trên MS Word Do đó, khả năng thống nhất một chuẩn là không cao, đồng thời bảo mật và tính chính xác trong lưu trữ dữ liệu thấp hơn việc sử dụng một phần mềm quản lý thống nhất về nghiệp vụ cho toàn bộ công ty.

Thế mạnh khi sử dụng một phần mềm quản lý cho cho việc lưu trữ cũng như thực hiện các nghiệp vụ bán hàng hay quản lý như: khả năng lưu trữ dự liệu tập trung, sao lưu an toàn và phục hồi nhanh chóng, bên cạnh đó còn có chức năng bảo mật người dùng, tránh được tình trạng sửa dữ liệu của các bản ghi Hỗ trợ quản lý cho người quản lý tốt hơn, như có thể kiểm tra được doanh thu của công ty hàng tháng, năng lực làm việc của nhân viên hay sản phẩm trong kho hàng , đồng thời cũng tạo một chuẩn thống nhất trong nghiệp vụ xuất nhập hàng hóa hay quản lý sản phẩm trong kho hàng

Với những ưu thế đó mà chúng chúng em quyết định nhận đề tài thực tập tốt nghiệp về xây dựng một phần mềm quản lý bán hàng và kho hàng cho một công ty

cổ phần với tên công ty là Công ty TNHH GIA PHÁT.

Trong quá trình thực hiện từ bước khảo sát thực tế, đến việc xây dựng cơ sở dữ liệu hay xử lý các chức năng nghiệp vụ cho chương trình, chúng em cũng gặp một

số khó khăn nhưng với sự giúp đỡ nhiệt tình của giáo viên hướng dẫn cùng nhân viên trực tiếp hỗ trợ chúng em của công ty TNHH GIA PHÁT.

Do đó trước khi đi vào phần nội dung chính của đồ án, chúng em xin gửi lời

cảm ơn chân thành tới cô ThS.Nguyễn Thị Nga là giáo viên trực tiếp hướng dẫn

chúng em và đồng thời cũng xin gửi lời cám ơn tới anh Nguyễn Đắc Tình – Phó giám đốc của công ty TNHH GIA PHÁT đã giúp đỡ chúng em hoàn thành tốt đồ án này!.

Trang 5

TÓM TẮT NỘI DUNG ĐỒ ÁN

Như đã nói ở trên, Chương trình quản lý bán hàng và kho hàng này đượcchúng em viết nhằm mục đích ứng dụng vào thực tế và cụ thể là công tyTNHH GIA PHÁT trong việc quản lý nghiệp vụ bán hàng và quản lý khohàng, thay thế cho công việc quản lý hiện tại của nhân viên, nhằm nâng caohiệu suất công việc cũng như hiệu quả hơn trong công việc quản lý của nhàquản lý

Với 2 mảng chức năng chính của chương trình là quản lý kho hàng vàquản lý bán hàng của công ty, trong mỗi chức năng đó có những chức năngchi tiết hơn, và chúng em sẽ dẫn giải chi tiết hơn trong bài báo cáo này

Nội dung của phần báo cáo này gồm 5 chương :

 Chương I : Cơ sở lý thuyết.

 Chương II :Khảo sát thực tế nghiệp vụ của công ty TNHH GIA

PHÁT

 Chương III : Phân tích và thiết kế hệ thống dựa trên những phân

tích ở chương II

 Chương IV : Giới thiệu chương trình chính

 Chương V : Kết luận.

Trang 6

BÁO CÁO THỰC TẬP TỐT NGHIỆP KHOA CNTT

- -MỤC LỤC LỜI NÓI ĐẦU 4

TÓM TẮT NỘI DUNG ĐỒ ÁN 5

CHƯƠNG I : CƠ SỞ LÝ THUYẾT 8

I G IƠ ́ I THIÊ ̣ U VÊ ̀ NET FRAMEWORK 3.5 8 1.1 Khái niệm về NetFrameWork 8

1.3.Thế mạnh của netframwork 3.5 10

II G IƠ ́ I THIÊ ̣ U VÊ ̀ V ISUAL S TUDIO 2008 11 2.1.Giới thiệu tổng quang về Visual Studio NET 2008 11

2.2.Linq trong visual studio 2008 17

III GIỚI THIỆU VỀ SQL SERVER 2005 19 3.1.Tổng quan SQL Server 2005 19

3.2 Các tính năng mới của SQL Server 2005 20

I.TỔNG QUAN VỀ CTY TNHH GIA PHÁT 25 II.KHẢO SÁT NGHIỆP VỤ CÁC PHÒNG BAN CÓ LIÊN QUAN 27 2.1.Phòng kế toán: 27

2.2.Bộ phận bán hàng: 27

2.3.Bộ phận kho hàng 28

2.4 Nghiệp vụ nhập hàng 28

CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG 30

I.SƠ ĐỒ LUỒNG DỮ LIỆU 30 1.1 Sơ đồ phần cấp chức năng 30

1.2 Mô hình dữ liệu mức khung cảnh 31

1.3.Sơ đồ luồng dữ liệu mức đỉnh 32

1.4 Sơ đồ luồng dữ liệu mức dưới đỉnh 33

II.THIẾT KẾ DATABASE 36 2.1.Thiết kế các bảng trong cơ sở dữ liệu 36

2.2.Mô hình mối quan hệ 42

CHƯƠNG IV GIỚI THIỆU GIAO DIỆN CHƯƠNG TRÌNH 45

4.1.Giao diện form cấu hình ban đầu 45

4.2.Giao diện form kết nối tới database 45

4.4.Giao diện form Chương trình chính 47

4.7 Giao diện quản lý sản phẩm: 49

4.8 Giao diện form quản lý nhà cung cấp 50

4.9 Giao diện form quản lý hãng sản xuất 51

4.11 Giao diện form quản lý nhập hàng 52

4.12 Giao diện form thêm mới hợp đồng nhập 52

Trang 7

BÁO CÁO THỰC TẬP TỐT NGHIỆP KHOA CNTT

- -4.13 Hóa đơn nhập hàng: 53

CHƯƠNG V KẾT LUẬN 62

Trang 8

CHƯƠNG I : CƠ SỞ LÝ THUYẾT

I Giới thiệu về net framework 3.5

1.1 Khái niệm về NetFrameWork

.NET Framework là một tập những giao diện lập trình và là tâm điểm củanền tảng NET Nó cung cấp cơ sở hạ tầng để xây dựng và chạy các dịch vụWeb Hoặc lập trình winform

C# là một trong rất nhiều ngôn ngữ lập trình được hỗ trợ bởi NETFramework (như C++, Java,VB…) Có thể hiểu đơn giản đây là một trungtâm biên dịch trong đó tất cả các ngôn ngữ được hỗ trợ bởi NET Frameworksẽ được chuyển đổi ra MSIL (một dạng mã trung gian) rồi từ đấy mới đượcbiên dịch tức thời (Just in time Compiler – JIT Compiler) thành các file thựcthi như exe Một thành tố quan trong nữa trong kiến trúc NET Frameworkchính là CLR (.NET Common Language Runtime), khối chức năng cung cấptất cả các dịch vụ mà chương trình cần giao tiếp với phần cứng, với hệ điềuhành

1.2.Những thành phần của NetFramework

a) Common Language Runtime

- Common Language Runtime (CLR) là trung tâm điểm của NETFramework Đây là một "hầm máy" để chạy các tính nǎng của .NET.Trong NET tất cả mọi ngôn ngữ lập trình đều được biên dịch ra MicrosoftIntermediate Language (IL) Do bắt buộc mọi ngôn ngữ đều phải dùng cùngcác loại kiểu dữ liệu (gọi là Common Type System ) nên CLR có thể kiểmsoát mọi giao diện, gọi giữa các thành phần và cho phép các ngôn ngữ có thểtích hợp với nhau một cách thông suốt

Khi chạy một ứng dụng NET, nó sẽ được biên dịch bằng một bộ biêndịch JIT (Just-In-Time ) rất hiệu nǎng ra mã máy để chạy Điểm này giúp ứngdụng .NET chạy nhanh hơn mã thông dịch của Java trong Java VirtualMachine Just-In-Time cũng có nghĩa là chỉ phần mã nào cần xử lý trong lúc

ấy mới được biên dịch

Ngoài việc cung cấp và quản lý bộ nhớ, CLR còn xử lý công việc "gomrác" Trước đây mỗi khi một DLL được nạp vào bộ nhớ, hệ thống sẽ ghi nhậncó bao nhiêu tác vụ dùng nó để khi tác vụ cuối cùng chấm dứt thì hệ thốnggiải phóng DLL này và trả lại phần bộ nhớ nó dùng trước đây cho hệ thống đểdùng vào việc khác Nếu chương trình cung cấp bộ nhớ để sử dụng mà khôngnhớ giải phóng thì đến một lúc nào đó bộ nhớ sẽ bị "cạn" và chúng ta sẽ phải

Trang 9

khởi động lại hệ điều hành Và bây giờ, NET sử dụng một quá trình độc lập

để xử lý việc "gom rác" Tác động phụ ở đây là khi ta đã "dispose" một đốitượng rồi, ta vẫn không biết chắc chắn chừng nào nó mới thực sự biến mất Vì

bộ phận "gom rác" là một quá trình ưu tiên mức thấp, chỉ khi nào bộ nhớ hệthống gần "cạn" nó mới nâng cao độ ưu tiên lên Ngoài "gom rác", CLR cònthực hiện các chức nǎng khác như bảo mật Các dịch vụ chung này đều đượcquản lý một cách tự động

Như vậy là bộ thực thi ngôn ngữ chung CLR cho phép việc phát triểncác ứng dụng một cách dễ dàng hơn, cung cấp một môi trường thực thi antoàn và hiệu nǎng, hỗ trợ đa ngôn ngữ và đơn giản hoá việc triển khai và quảnlý các ứng dụng

b) The Base Classes

Các lớp cơ sở cho cho chúng ta những đặc tính của runtime và cung cấpnhững dịch vụ cấp cao khác mà những người lập trình đòi hỏi thông quanamespace Namespace là một cách đặt tên để giúp sắp đặt các lớp ta dùngtrong chương trình một cách thứ tự để dễ tìm kiếm chúng Tất cả các mã trong.NET, được viết bằng VB.NET, C# hay một ngôn ngữ nào khác đều đượcchứa trong một namespace

c)ASP.NET ASP.NET là một "khung" lập trình được xây dựng trên bộ thực thi ngônngữ chung (CLR) và được sử dụng trên một máy chủ phục vụ để tạo ra cácứng dụng Web mạnh Web Forms của ASP.NET cho phép xây dựng các giaodiện người dùng Web động (UIs[6]) một cách hiệu quả Các dịch vụ củaASP.NET cung cấp những khối hợp nhất (building blocks) cho việc xây dựngcác ứng dụng trên nền Web phân tán Những dịch vụ Web dựa trên các chuẩnInternet mở như HTTP[7] và XML[1] Bộ thực thi ngôn ngữ chung CLR cungcấp sự hỗ trợ dựng sẵn để tạo và đưa ra những dịch vụ Web thông qua việc sửdụng một khái niệm trừu tượng hoá lập trình phù hợp và thân thiện với cácnhà phát triển cho cả ASP Web Forms và Visual Basic Mô hình thu được vừa

dễ biến đổi, vừa dễ mở rộng Mô hình này dựa trên các chuẩn Internet mở(HTTP[7], XML[1], SOAP[4]) để nó có thể được truy cập và thông dịch bởibất cứ một client hay thiết bị hỗ trợ Internet nào

Một trong các lớp của ASP.NET là System.Web Trong System.Webnamespace có các dịch vụ mức thấp như lưu giữ (caching), bảo mật, cấu hình

và những dịch vụ khác được chia xẻ giữa các dịch vụ Web và giao diện ngườidùng Web (UI[6]) Các lớp System.Web.Services xử lý các dịch vụ Web như

Trang 10

các giao thức và phát hiện System.Web.UI namespace cung cấp hai lớp chocác các điều khiển (control) là các điều khiển HTML và các điều khiển Web.Điều khiển HTML cho chúng ta ánh xạ trực tiếp vào các HTML tag như input Cũng có những điều khiển Web cho phép chúng ta cấu trúc lại các điềukhiển với những khuôn mẫu , ví dụ như một grid control

Ngoài ASP.NET, NET Framework còn cung cấp một bộ thư viện lớpthiết kế giao diện cho các nhà phát triển các ứng dụng trên nền Windows Cóhai namespace là System.WinForm và System.Drawing Bạn có thể sử dụngcác lớp trong System.WinForm để xây dựng giao diện người dùng khách Cáclớp này cho phép bạn thực hiện các giao diện người dùng Windows chuẩntrong các ứng dụng .NET của bạn Bạn cũng có thể sử dụng lớpSystem.Drawing để truy nhập vào các đặc tính mới GDI+ Lớp này hỗ trợ chothế hệ kế tiếp của Graphics Device Interface (GDI) là đồ hoạ hai chiều

1.3.Thế mạnh của netframwork 3.5

- Theo sơ đồ phát triển của net framwork mà điểm bắt đầu với nhiềungười sử dụng phần mềm cũng như các kỹ sư lập trình là net 2.0 Trước mắttôi muốn nói tới bước phát triển từ net 2.0 lên net 3.0

- Đối với nền tảng net 3.0 được giữ nguyên cấu trúc cũng như các lớpbase cơ bản của net 2.0 ngoài ra ở phiên bản 3.0 đã được microsoft tích hợpthêm 7 công nghệ mới đó là :

User Application Control Chú thích :

_ WCF (Windows Communication Foundation): đây là bộ công cụ dùng

để phát triển các dịch vụ theo hướng kiến trúc (SOA)

_ WPF (Windows Presentation Foundation): Đây là bộ control hỗ trợ về

đồ họa tuyệt vời, nó tách biệt giữa giao diện và code, giúp bạn trực quanhơn khi developer

Trang 11

_ WF (Windows Workflow Foundation) : WF cung cấp một nhóm các lớp(class) mà mô hình hoá từng khía cạnh của một workflow của một ứngdụng Những lớp khác nhau đại diện cho những action ví dụ như đợi mộtsự kiện, thực thi theo điều kiện (branching), đợi một trong nhiều sự việcxảy ra và thực thi các lệnh tuần tự.

_ Windows CardSpace : WC - CardSpace (hay InfoCard) là công cụ đểxây dựng hệ thống nhận dạng dựa vào CardSpace đã trên máy client _ CNG (Cryptography API: Next Generation) : NG được MS hứa hẹn làmột mô hình mới, đơn giả trong việc mã hoá Nó bao gồm nhiều cách để

"plug and play" với các component khác nhau ví dụ như bộ sinh số ngẫunhiên (có thể được customize) Nó cũng bao gồm các giải thuật mã hoámới trên thế giới

_ UAC (User Application Control)

Khi phát triển tới phiên bản net 3.5 Microsoft giữ giữ các thành phần

của net 3.0 đồng thời phát triển thêm vào đó LINQ và SP NET AJAX LINQ là công nghệ mà tôi sử dụng trong quá trình xây dựng chương trình

này , nó sẽ được nói rõ hơn ở phần giới thiệu về visual studio 2008

II Giới thiệu về Visual Studio 2008

2.1.Giới thiệu tổng quang về Visual Studio NET 2008

Visual Studio 2008 thể hiện tầm nhìn rộng của Microsoft về các ứng dụngmáy khác bằng chác cho phép các chuyên gia phát triển phầm mềm có thểnhanh chóng tạo ứng dụng kết nối với chất lượng cao và những kinh nghiệnngười dùng phong phú Với Visual Studio 2008, các tổ chức sẽ thấy dễ dànghơn so với các phiên bản trước trong việc capture và phân tích dữ liệu, điềuđó có nghĩa họ có thể đưa ra được các quyết định hiệu quả trong công việc.Vistual Studio 2008 cho phép mọi tổ chức có thể nhanh chóng tạo được cácứng dụng tin cậy, có khả năng quản lý và an toàn hơn để tận dụng WindowsVista và hệ thống Office 2007

Visual Studio 2008 ra mắt những ưu điểm chính cho các chuyên gia pháttriển phần mềm thể hiện trong 3 lĩnh vực chính:

Cải thiện khả năng sản xuất

Quản lý chu trình phát triển ứng dụng

Triển khai các công nghệ mới nhất

Trang 12

Trong phần này chúng tôi sẽ giới thiệu một số cảm nhận khác nhau củakhách hàng về 3 lĩnh vực thông qua 7 phạm vi công nghệ khác nhau

Phát triển các ứng dụng máy khách thông minh

Visual Studio 2008 giới thiệu nhiều cách mới và dễ dàng cho các chuyêngia phát trine phần mềm trong việc xây dựng máy khác thông minh bằng cáchcung cấp một tập toàn diện các công cụ và lớp để đơn giản hóa việc tích hợpcác máy khách thông mình với ứng dụng wev đang mới hoặc đang tồn tại, vàbằng cách quản lý lưu trữ nội bộ dữ liệu cho các kịch bản đã bị hủy kết nối

Tạo các ứng dụng Microsoft Office

Visual Studio Tools for Office(VSTO) hiện được tích hợp đầy đủ vàoVisual Studio 2008 Professional Edition Visual Studio cho phép các chuyêngia phát triển phần mềm có thể tùy chọn các ứng dụng Office như Outlook vàPowerPoint để cải thiện năng suất người dùng và đơn giản hóa sự triển khai

Xây dựng các ứng dụng Windows Vista

Chuyên gia phát triển phần mềm sẽ dễ dàng thúc đẩy được các công nghệnền tảng mới, và cung cấp các ứng dụng hấp dẫn hơn đến khác hàng của họ,bằng việc kết hợp một cách dễ dàng tính năng nền tảng trình diễn củaWindows (Windows Presention Foundation) mới trong cả các ứng dụng mới

và ứng dụng biểu mẫu Windows (Windows Form) đang tồn tại

Quản lý dữ liệu hiệu quả hơn

Giới thiệu ngôn ngữ truy vấn tích hợp (LINQ), và những cải thiện về việctruy cập dữ liệu khác cho phép các chuyên gia phát triển phần mềm có thể xửlý dữ liệu bằng sử dụng phương pháp lập trình nhất quán, thực hiện truy cậpdữ liệu với các bề mặt thiết kế dữ liệu mwois và sử dụng các lớp đính kèmcho mẫu thiết kế đôi khi được kết nối

Một cải thiện toàn diện về cảm nhận của chuyên gia phát triển phần mềm

Visual Studio 2008 cho một cảm nhận toàn diện tốt hơn đối với cácchuyên gia phát triển phần mềm thông qua việc kết hợp những cải thiện chấtlượng sản phẩm đáng kể, các thay đổi cách bề mặt thiết kế phổ biến nhất đốivới lỗi cho người dùng và làm đơn giản hóa khả năng của người dùng để chấpnhận tập công cụ và khung làm việc tách biệt

Cho các cảm nhận Web mới

Xét tới cơ sở hạ tầng an toàn, tin cậy và có thể mở rộng của IIS, cácchuyên gia phát triển phần mềm có thể dễ dàng tạo các ứng dụng Web tương

Trang 13

tác và hiệu quả Sự tích hợp liền mạch và mô hình lập trình thân thiện củaASP.NET, AJAX cho phép thực thi phía trình khác một cách hiệu quả hơn đểcung cấp cho người dùng những giao diện web thuận lợi hơn.

Cải thiện quản lý chu trình phát triển ứng dụng (ALM)

ALM cung cấp sự hỗ trợ tuyệt vời, không chỉ cho việc quản lý toàn bộchu trình phát triển phần mềm mà còn cho sự tương tác quan trọng với ngườidùng và các chủ dự án CNTT của một ứng dụng doanh nghiệp

Phát triển các ứng dụng máy khác thông minh

Visual Studio 2008 cung cấp cho các chuyên gia phát triển phầm mềmcách đi mới để xây dựng các ứng dụng máy khách thông minh, thêm vào dó làcải thiện năng xuất của chính chuyên gia phát triển phần mềm Nhiều kháchhàng phải đối mặt với thách thức trong việc tích hợp các ứng dụng máy khácthông minh của họ với ứng dụng dự trên web mới và ứng dụng đang tồn tạiqua đăng nhập và các dịch vụ cá nhân Visual Studio 2008 cung cấp một tậpcông cụ mới và các lớp cho phép đơn giản hóa sự tích hợp này và cho phépnhững chuyên gia đơn giản trong quản lý việc lưu trữ dữ liệu cho các kịch bảnđã hủy kết nối

Các lĩnh vực phát triển máy khác thông minh tập trung gồm có:

Tích hợp giao diện người dùng

Bằng việc hỗ trợ các định dạng chung (như XML) và cho phép nhân viênthiết kế kiểm soát trực tiếp hơn với layout, các control và sự rang buộc dữ liệucủa giao diện ứng dụng người dùng (UI), Visual Studio làm cho các thiết kếviên hòa nhập vào quá trình phát triển dễ dàng hơn Thiết kế viên có thể sửdụng các công cụ thân thiện như Microsoft Expression Suite để tạo các giaodiện người dùng và file thủ tục để các chuyên gia phát triển phần mềm có thểlàm việc trực tiếp trong Visual Studio Visual Studio hỗ trợ đầy đủ sự cộngtác luồng công việc, cho phép các thiết kế viên và chuyên gia phát triển phầnmềm quản lý được công việc trước/sau và công việc song song Ngoài ra cácthiết kế viên và chuyên gia phát triển phần mềm cũng có thể xây dựng các thưviện thành phần, định dạng và cách thiết kế giao diện người dùng chung để dễdàng quản lý và sử dụng lại Bằng cách lợi dụng những ưu thế của Office

2007 với tư cách là một nền tảng phát triển, các thiết kế viên có thể nâng caotầm nhìn và cảm nhận về cả Office và SharePoint để tạo các giao diện ngườidùng trực giác và thân thiện hơn Sau đó các chuyên gia phát triển có thể sử

Trang 14

dụng Visual Studio Tools cho Office để tạo giao diện người dùng trong cácgiải pháp của họ một cách nhanh chóng và dễ dàng

Cải thiện triển khai ứng dụng ClickOnce

Sự triển khai ClickOnce trong Visual Studio 2005 đã cung cấp cho Webnhư triển khai cho các máy khách thông minh Người dùng có thể vào mộtURL và kích vào một liên kết để có thể cài đặt ứng dụng máy khách thôngminh trên máy tính của họ Các chuyên gia CNTT có thể triển khai các phiênbản mới của ứng dụng chỉ cần đơn giản bằng cách sao chép ứng dụng mớivào URL Trong Visual Studio 2008, ClickOnce hiện còn hỗ trợ cho cả trìnhduyệt Firefox cà cung cấp việc ký độc lập location và gán nhãn khách hàng.Thêm vào đó, ClickOnce hiện còn hỗ trợ triển khai thoogn qua các máy chủproxy được thẩm định và cho phép các chuyên gia phát triển phần mềm phânphối được ứng dụng của họ đến nhiều công ty từ mộ vị trí trung tâm

Kiểu giao diện Office 2007 hỗ trợ cho các ứng dụng C++

Visual Studio 2008 cũng cung cấp cho các chuyên gia phát triển phầnmềm sự hỗ trợ để xây dựng các ứng dụng sử dung kiểu giao diện MicrosoftOffice 2007, cụ thể trong đó gồm Ribbon Bar, Ribbon Status Bar, và Mini- toolbar

Các dịch vụ mức ứng dụng máy khách

Kích hoạt ứng dụng máy khách mà các chuyên gia phát triển phần mềmsử dụng cùng một profile người dùng và đăng nhập các dịch vụ như các ứngdụng Web của họ Điều này cho phép các khách hàng sử dụng một phươngpháp lưu trữ backend đối với việc thẩm định và thông tin cá nhân người dùng

mà không cần quan tâm đến kiểu ứng dụng

Truy cập dữ liệu kết nối không thường xuyên

Microsoft Synchronization Services cho ADO.NET cung cấp một giaodiện lập trình ứng dụng (API) giúp đồng bộ hóa dữ liệu giữa các dịch vụ dữliệu và kho dữ liệu cục bộ Synchronization Services API được mô hình hóasau khi các giao diện lập trình ứng dụng truy cập dữ liệu ADO.NET và chobạn một cách trực giác để đồng bộ dữ liệu Nó làm cho việc xây dựng các ứngdụng trong môi trường kết nối không thường xuyên được mở rộng về mặtlogic, nơi có thể phụ thuộc vào sự nối mạng nhất quán

Trang 15

Sự hỗ trợ tích hợp cho Microsoft SQL Server 2005 Compact Edition

Microsoft SQL Server 2005 Compact Edition là phiên bản kết tiếp củaSQL Server Mobile được bổ sung thêm nền tảng desktop SQL ServerCompact mở rộng công nghệ SQL Server Mobile bằng cách cho ra một số ưuviệt như bảo trì ít hơn, cơ sở dữ liệu được nhúng và cô đọng cho các nền tảngWindows như Tablet PC, Pocket PC, smart phone và các máy bàn Cũng nhưSQL Server Mobile, SQL Server Compact hoàn toàn được miễn phí, dễ dàngsử dụng, và phiên bản có thể nhúng của SQL Server 2005 cho việc phát triểncác ứng dụng di dộng và desktop

Tác dụng đòn bẩy SOA và WCF trong các ứng dụng di động

Các chuyên gia phát triển phần mềm có thể xây dựng một ứng dụng máykhách của thiết bị di động làm việc trong môi trường kết nối không hoànchỉnh Ứng dụng có thể gửi và nhận dữ liệu từ máy chủ, thậm chí thiết bị hủykết nối hoặc roaming Bằng việc cung cấp sự logic và giải quyết các vấn đề vềlưu trữ lẫn khả năng định địa chỉ, chuyên gia phát triển phần mềm có thể tậptrung vào chức năng ứng dụng di động và không phải lo lắng về những yếu tố,phương thức kết nối khác hay các mô hình lưu trữ được yêu cầu

Tạo các ứng dụng Microsoft Office

Visual Studio Tools for Office (VSTO) hiện được tích hợp đầy đủ bêntrong Visual Studio 2008 Professional Edition Các chuyên gia phát triểnphần mềm có thể nhắm một cách dễ dàng đến hơn 500 triệu người dùngMicrosoft Office khi đang đùng các kỹ năng mã được chế ngự như nhau màhọ đã phát triển cho việc viết các ứng dụng Microsoft Windows hoặc các ứngdụng ASP.NET Visual Studio cho phép các chuyên gia phát triển phần mềmcó thể tùy chỉnh Word, Excel, PowerPoint, Outlook, Visio, InfoPath, vàProject để cải thiện năng suất người dùng và tận dụng nhiều cải thiện trong hệthống Office 2007 của Microsoft Visual Studio 2008 cho phép các chuyêngia phát triển phần mềm thực hiện các nhiệm vụ như:

Nhắm đến sự trải rộng của hệ thống Office 2007 của Microsoft cácchuyên gia phát triển phần mềm có thể sử dụng các công cụ trong VisualStudio để tạo tùy chọn mã được quản lý mức tài liệu và mức ứng dụng đằngsau các ứng dụng của hệ thống Office 2007 nhanh chóng và dễ dàng Thiết kếviên ảo đính kèm của Visual Studio cho các tính năng giao diện người dụngchính của Office 2007 cung cấp cho chuyên gia phát triển phần mềm những

Trang 16

kinh nghiệm phát triển RAD và cho phép họ phân phối các ứng dụng có giaodiện dựa trên Office chất lượng cao.

Xây dựng các ứng dụng nhắm đến Microsoft Office SharePoint Server

Visual Studio đơn giản hóa nhiệm vụ trong việc xây dựng và gỡ rối cácdự án của SharePoint Workflow, bên cạnh đó cũng cho phép chuyên gia pháttriển xây dựng các ứng dụng dễ dàng cung cấp khả năng truy cập đến các kholưu trữ dữ liệu back-end và đến dữ liệu từ các hệ thống doanh nghiệp nhưSAP, CRM và ERP

Phát triển các giải pháp luồng công việc UI dựa trên Office của Microsoft

Dễ dàng kết hợp các thành phần chính của Microsoft Office UI, cụ thểgồm có Fluent Ribbon, Custom Task Pane, SharePoint Workflow Servicestích hợp trong các giải pháp Visual Studio

Triển khai các ứng dụng dễ dàng và an toàn

Các chuyên gia phát triển phần mềm có thể dễ dàng sử dụng và mô hình bảomật cho các ứng dụng sẽ tương thích với những phiên bản trong tương lai củaVisual Studio và Office

Xây dựng các ứng dụng Windows Vista

Với Visual Studio 2008, các chuyên gia phát triển phần mềm có thể dễ dàngnâng cao được công nghệ nền tảng mới và cho ra nhiều ứng dụng hấp dẫn hơncho các khách hàng của họ

Dễ dàng bổ sung thêm những cảm nhận và dáng vẻ của Windows Vista cho các ứng dụng C++ native.

Hỗ trợ kiểu giao diện người dùng Office 2007 cho các ứng dụng C++ native Tăng khả năng cộng tác giữa mã được chế ngự và mã tự nhiên

Visual Studio cho phép các chuyên gia dễ dàng hơn trong việc xây dựngcác ứng dụng có sử dụng cả mã tự nhiên và mã được chế ngự, và cũng cungcấp sự cải thiện trong khả năng cộng tác

Quản lý dữ liệu hiệu quả hơn

Visual Studio 2008 cải thiện đáng kể cách quản lý dữ liệu của các chuyêngia phát triển phần mềm.Theo truyền thống, các chuyên gia phải gia công dữliệu khác nhau phụ thuộc vào nơi mà dữ liệu cư trú và cách người dùng kếtnối với nó Với sự hướng dẫn của ngôn ngữ truy cấp tích hợp (LINQ) vànhiều cải thiện trong việc truy cập dữ liệu, các chuyên gia có thể quản lý dữliệu bằng phương pháp lập trình nhất quán và thực hiện việc truy cập dữ liệu

Trang 17

với các bề mặt thiết kế dữ liệu mới ADO.NET tích hợp với LINQ và hỗ trợmột mẫu thiết kế kết nối không liên tục để đơn giản hóa các nhiệm vụ pháttriển các kiểu nhiệm vụ ứng dụng đó.

Đơn giản hóa cấu trúc dữ liệu cho các website với LINQ to SQL

Cho những kinh nghiêm về Web mới

Thiết kế thi hành dịch vụ Web

Dễ dàng sử dụng các dịch vụ Windows Communication Foundation (WCF)

Thực thi dịch vụ được tích hợp với thiết kế luồng công việc

Kinh nghiệm hơn với các chuyên gia phát triền phần mềm

Cải thiện chất lượng sản phẩm

Tác dụng đòn bẩy cho các đầu tư UI đang tồn tại

Cải thiện quá trình quản lý chu kỳ phát triền ứng dụng (ALM)

Những tính năng mới trong phát hành này gồm có:

Tích hợp cơ sở dữ liệu chuyên nghiệp trong chu trình phát triển phần mềm

Mở rộng khả năng kiểm thử khối của Visual Studio

2.2.Linq trong visual studio 2008

LINQ là một sự sáng tạo mới trong .NET Framework 3.5 (LangueIntegrate Query) là một tập hợp mở rộng ngôn ngữ cho phép thực hiện cáctruy vấn trong ngôn ngữ C# 2008 và Visual Basic 2008 LINQ cho phépselect, filter, sort, group và transform data từ các nguồn data source khác nhautheo một cách chung LINQ to Objects thực hiện truy vấn các đối tượng,LINQ to DataSet thực hiện truy vấn DataSet, LINQ to SQL thực hiện truy

Trang 18

vấn đến cơ sở dữ liệu SQL Server mà không phải viết code, LINQ to XMLđọc dữ liệu từ định dạng XML.

Những hỗ trợ của C#3.0 cho LINQ

Để LINQ tích hợp chặt chẽ với C#, những cải tiến quan trọng đã đượcthêm vào trong ngôn ngữ Có thể nói những thay đổi chính trong C# 3.0 là đểphục vụ LINQ Sau đây là vài tính năng mới được bổ sung:

(param1, param2, param3,…,paramN)=>expr

Khi việc tính toán phức tạp hơn, ta có thể sử dụng một khối câu lệnh:(param1, param2,…, paramN)=>

Để sử dụng LINQ, bạn tạo một biểu thức LINQ

Giá trị trả về từ một biểu thức LINQ là một đối tượng iterator hiện thựcIEnumerable <T>

Khi bạn lặp qua đối tượng iterator, LINQ mới thực sự thực hiện côngviệc Cơ chế này được gọi là Deferred Execution

Trang 19

LinqDataSourc là một control có thể thực hiện nhiều tác vụ thêm, sửa,xóa dữ liệu một cách tự động Với LinqDataSource không cần viết code chocả việc cập nhập, sửa đổi dữ liệu cũng giống như SqlDataSource

Trước hết cần tạo ra một Linq to Sql class:

File ->New -> File-> LINQ to SQL class

Tạo ra mô hình LinqSqlDataContext cho phép Linq lấy dữ liệu từdatabase DB_TEST.MDF

Thiết lập cấu hình cho control Linqdatasource1:

Chọn Linqdatasource -> Configure Data Source… -> chọnLinqSqlDataContext

Thực hiện đưa LinQDataSource vào GridView

Vậy có thể nói LINQ là một trong những tính năng cốt lõi của NETFramework, được hỗ trợ đầy đủ trong các ngôn ngữ C# và VB LINQ hiện cómột dải rộng các ứng dụng tiềm năng Nói một cách đơn giản, có cung cấpmột mô hình mang tính khái báo cho việc nhận và xử lý dữ liệu cho phép tasử dụng cùng một lúc cú pháp với nhiều ngôn ngữ dữ liệu khác nhau Nguyênlý thong nhất nằm dưới mọi ứng dụng LINQ là nó nhấn mạnh đến lập trìnhkhai báo so với lập trình chức năng - nói một cách khác, đoạn code của bạnchỉ phát biểu kết quả mà nó muốn thay vì một chuỗi các bước để đạt được kếtquả đó

III GIỚI THIỆU VỀ SQL SERVER 2005

3.1.Tổng quan SQL Server 2005

SQL Server 2005 là hệ cơ sở dữ liệu đầy tâm huyết của Microsoft Nókhông đơn thuần là bản nâng cấp của SQL Server, mà sau hơn 2 năm pháttriển dự án Microsoft đã cho ra đời một sản phẩm khác và tốt hơn nhiều sovới SQL Server 2000

Các phiên bản của SQL Server 2005

Microsoft SQL Server 2005 Enterprise Edition (32 bit và 64 bit)

Microsoft SQL Server 2005 Standard Edition (32 bit và 64 bit) phiên

bản này gồm những tính năng thiết yếu cho nhu cầu về các giải pháp thươngmại điện tử

Microsoft SQL Server 2005 Workgroup Edition (32 bit) là giải pháp

cứu dữ liệu phù hợp cho các doanh nhiệp, tổ chức nhỏ

Trang 20

Microsoft SQL Server 2005 Developer Edition (32 bit và 64 bit) Phiên

bản này là sự lựa chọn tốt cho các cá nhân hoặc tổ chức xây dựng và kiểm traứng dụng nhưng không muốn trả phí phiên bản Enterprise Edition

Microsoft SQL Server 2005 Express Editions (32 bit) Có thể dùng như

cơ sở dữ liệu máy khách hoặc máy chủ đơn giản Nó là lựa chọn tốt nếu bạnchỉ cần một phiên bản SQL Server 2005 nhỏ gọn, dùng trên máy chủ cấu hìnhthấp

3.2 Các tính năng mới của SQL Server 2005

Khi SQL Server 2005 ra đời, thì những kiến thức về SQL 2000 thực sựkhông đủ để bạn làm chủ được SQL 2005 Khả năng và độ linh hoạt của SQLServer 2005 được phản ánh rất rõ trong công cụ Management Studio mới vàBIDS

a Nâng cao tính bảo mật

Bảo mật là tâm chính cho những tính năng mới trong SQL Server 2005.Điều này phản ánh sự phản ứng lại của Microsoft với sâu máy tính Slammerđã tấn công SQL Server 2000 Nó cũng cho thấy một thế giới ngày càng cónhiều dữ liệu kinh doanh có nguy cơ bị lộ ra ngoài Internet

Bảo mật nhóm thư mục hệ thống:

- Nhóm mục hệ thống bao gồm các View bên dưới cấu trúc dữ liệu hệthống Người sử dụng không thấy được bất cứ bảng bên dưới nào, vì thếnhững người dùng không có kỹ năng hoặc có ý phá hoại không thể thay đổihoặc làm hư hỏng các bảng này được Điều này ngăn bạn hoặc bất kỳ ai kháclàm hỏng cấu trúc chính mà SQL Server phụ thuộc vào

Bắt buộc chính sách mật khẩu:

- Khi bạn cài Window Server 2003, bạn có thể áp dụng chính sách mật

khẩu của Window ( bạn đang áp dụng ) cho SQL Server 2005 Bạn có thể thihành chính sách về mức độ và Windows mà trong 2000 không hỗ trợ tínhnăng này Bạn có thể tắt hoặc mở việc bắt buộc chính sách mật khẩu cho từngđăng nhập riêng

Tách biệt giản đồ và người dùng:

-SQL Server 2000 không có khái niệm giản đồ (Schchúng ema): Ngườidùng sở hữu các đối tượng CSDL Nếu một người dùng User 1 tạo một đốitượng là myTable thì tên của đối tượng sẽ là User1.myTable Nếu User1 bịxóa khi một nhân viên rời khỏi công ty chẳng hạn, bàn cần thay đổi tên của

Trang 21

đối tượng Việc này gây ra vấn đề với những ứng dụng phụ thuộc vào tên củađối tượng trong truy xuất cơ sở dữ liệu

-Trong SQL Server 2005, người dùng có thể tạo giản đồ có tên khác vớingười dùng để chứa các đối tượng CSDL Ví dụ User1 có thể tạo giản đồ cótên là HR và tạo một đối tượng Chúng employee Bạn tham chiếu đến đốitượng đó như là HR.employee Vì thế nế User1 rời khỏi công ty, bạn khôngcần thay đổi tên giản đồ, nghĩa là mã ứng dụng vẫn được giữ nguyên bởi vịđối tượng vẫn được gọi là HR.employee

Tự động tạo chứng nhận cho SSL:

- Trong SQL Server 2000, khi bạn dùng Secure Sockets Layer (SSL) đểđăng nhập và thề hiện SQL Server, bạn phỉa tạo chứng nhận để làm cơ sở sửdụng SSL SQL Server 2005 tự tạo chứng nhận cho bạn, điều dó cho phépbạn sử dụng SSL, mà không cần phải quan tâm việc tạo chứng nhận

b Mở rộng T- SQL

- Transact- SQL là một phiên bản của Structured Query Language (Sql),được sử dụng bới SQL Server 2005 Transact - SQL thường được gọi là T -SQL cho nhiều tính năng do Microsoft phát triển không có trong ANSI SQL(SQL chuẩn)

- Cải tiến khả năng hỗ trợ XML: SQL Server 2000 cho phép bạn nhận dữliệu quan hệ ở dạng XML với mệnh đề FOR XML, hoặc lưu trữ XML như dữliệu quan hệ trong Sql Server sử dụng mệnh đề OPENXML SQL Server 2005có thêm một kiểu dữ liệu quan hệ khi dùng OPEN XML Bạn cũng có thểdùng tài liệu giản đồ biểu diễn trong ngôn ngữ W3C XML Schema Definition( đôi khi gọi là giản đồ XSD) để chỉ ra cấu trúc hợp lệ trong XML

- Việc sử dụng khối Try … Catch trong mã T - SQL cho phép bạn chỉ rađiều gì phải làm khi lỗi xảy ra

- Trong SQL Server nanagement Studio, bạn có thể tìm thấy nhiều đoạnmã mẫu giúp bạn thực hiện những tác vụ thường gặp với T - SQL Để xemcác mẫu này, bạn chọn trình đơn View -> Template Explorer

c Tăng cường hỗ trợ người phát triển:

Hỗ trợ cho Common Language Runtime (CLR):

-CLR được dùng bởi mã NET, được nhúng vào trong cỗ máy CSDL SQLServer 2005 Bạn có thể viết các thủ tục lưu sẵn, trigger, hàm, tính toán tập

Trang 22

hợp và các kiểu dữ liệu do người dùng định nghĩa bằng cách sử dụng cácngôn ngữ như VB.NET hoặc C#.

-Thủ tục lưu sẵn được viết bởi ngôn ngữ NET là một thay thế tốt cho thủtục lưu sẵn mở rộng trong SQL Server 2000 bởi vì bạn có thể chỉ ra mức độbảo mật cho mã NET Có 3 mức độ bảo mật cho mã NET:

+ An toàn: Mức độ này không cho phép truy cập ngoài phạm vi SQLServer Mã của bạn không được phép truy cập hệ thống tập tin, registry, cácbiến môi trường hoặc mạng Đây là mức bảo mật cao nhất

+ Truy xuất mở rộng: Mức độ này cho phép mã của bạn truy xuất giớihạn ra ngoài phạm vi SQL Server Cụ thể là bạn có thể truy xuất registry, hệthống tập tin, các biến môi trượng hoặc mạng

+ Không an toàn: Ở mức độ này bạn có thể truy xuất bất kỳ chức năngmong muốn nào ngoài phạm vi SQL Server 2005 Bạn chỉ nên dùng mức độbảo mật này nếu chắc chắn mã được viết tốt, và bạn tin cậy người viết đó mãđó

Các kiểu dữ liệu mới:

-Varchar(max): Kiểu này cho phép bạn dùng chuỗi ký tự hơn 8000byte(8000 kí tự ) Tối đa là 2GB

-Nvarchar(max): Kiểu này cho phép bạn dùng chuỗi ký tự Unicode hơn

8000 byte (4000 ký tự) Tối đa là 2 GB

-Varbinary(max): Kiểu này cho phép bạn dùng dữ liệu nhị phân lớn hơn

8000 byte

SQL Management Object (SMO):

- SMO thay thế cho Distributed Management Objects (DMO) đượcdùng trong SQL Server 2000 SMO nhanh hơn DMO ở nhiều thiếtlập bởi vì mỗi đối tượng chỉ thực hiện từng phần Ví dụ, bạn muốnliệt kê một danh sách hàng ngàn đối tượng ngay một lần Ban đầubạn chỉ cần hiển thị tên của đối tượng, khi nào cần thì mới nạp đầyđủ thông tin của đối tượng đó Điều này giúp các bạn tiết kiệm đượcnhiều thời gian cho các tác vụ đơn giản

Trang 23

Tự động thực thi các kịch bản:

- Nếu bạn đã dùng các chương trình của Microsoft như MicrosoftAccess, Excel, bạn biết rằng có thể tạo ra các macro ( mã thực thi)cho phép bạn thực hiện tự động một số tác vụ nào đó SQL Server

2005 bây giờ có tính năng tự động tạo mã kịch bản T - SQL từnhững hành động mà bạn dùng giao diện hình ảnh trong SQLServer Management Studio

Truy cập Http:

Dùng giao thức http để truy cập vào SQL Server 2005 là tính năng mớicho phép người lập trình truy cập vào SQL Server mà không phụ thuộc vàoviệc IIS có chạy trên cùng một máy hay không SQL Server có thể cùng tồntại với IIS nhưng không giống với SQL Server 2000, IIS không còn là yêu cầubắt buộc với SQL Server 2005 Truy cập HTTP có thể thực thi nhóm lệnh T-SQL hoặc thủ tục lưu sẵn Tuy nhiên, vì lý do bảo mật truy cập HTTP mặcđịnh sẽ bị vô hiệu hóa Để sử dụng HTTP bạn phỉa chỉ rõ người dùng, thủ tụclưu sẵn và CSDL được phép hỗ trợ nó

d Tăng cường khả năng quản lý:

Các công cụ quản lý trong SQL Server 2005 có sự thay đồi rất lớn vớiSQL Server 2000 Thay đổi chính đến từ SQL Server Management Studio

Những công cụ quản lý mới:

-Trong SQL Server 2000, công cụ quản lý chủ yếu là Enterprise Manager

và Query Analyzer SQL Server 2005, với công cụ quản lý mới là SQL ServerManagement Studio đã thay thế hoàn toàn 2 công cụ trên của SQL 2000.Công cụ này cho phép bạn quản lý nhiều thể hiện của cỗ máy CSDL SQLServer, Analysis Services, Intergration Services và Reporting Services

-Công cụ mới SQL Server Configuration Manager cho phép bạn kiểmsoát các dịch vụ kết hợp với SQL Server 2005 nó có thể thay thế choServices Management và công cụ cấu hình mạng cho Server và Client Bạn cóthể kiểm soát một số dịch vụ khác như: SQL Server, SQL Agent, SQL ServerAnalysis Services, DTS Server ( Cho SQL Server Integration Services), Full-Text Search, SQL Browser

Trang 24

- Cho phép bạn phân tích những vấn đề về hiệu suất thực thi trongSQL Server 2005 Ví dụ, profiler mở các tập tin truy vết mà bạn đãlưu trong hệ thống tập tin để bạn xem lại và phân tích các quá trìnhSQL Server mà bạn quan tâm Profiler có thể biểu diễn thông tin vếtở dạng đồ thị để bạn có thể dễ dàng xem điều gì đã xảy ra Nó cóthể nhận dữ liệu được ghi lại bởi Windows Performance Monitor.Bạn có thê hiển thị dữ liệu dạng đồ thị, xem hiệu suất thực thi trênkhoảng thời gian đã chọn Từ đồ thị, bạn có thể truy cập đến điểmcó vấn đề

Gửi mail từ CSDL:

Đây là tính năng khá mới mẻ trong SQL Server 2005 Nó thay thế SQLMail trong SQL Server 2000 Database Mail sử dụng giao thức Simple MailTransfer Protocol (SMTP) Không còn bất kỳ phụ thuộc nào với MesagingApplication Programming Interface (MAPI) và cũng không còn đòi hỏi phảicó Outlook Việc loại bỏ những phụ thuộc này tránh được nhiều vấn đề màngười dùng SQL Server 2000 gặp phải với SQL Mail Ngoài ra, DatabaseMail cũng hỗ trợ hoạt động liên tiếp, ghi nhận tin Log và kiểm tra hoạt động.Trên đây là một số những tính năng mới trong SQL Server 2005 so vớicác phiên bản trước của SQL Server của Microsoft

Trang 25

CHƯƠNG II KHẢO SÁT THỰC TẾ CÔNG TY

I.TỔNG QUAN VỀ CTY TNHH GIA PHÁT

* Địa chỉ công ty:

- Địa chỉ trụ sở chính: Số 50, Ngõ 1, Tổ 8, Thị trấn Cầu

Diễn, Từ Liêm, Hà Nội

- VP: G25 Khu Đấu giá Ngô Thì Nhậm, Hà Đông, Hà Nội

- Điện thoại: 04.3999 7220

- Email: sales@giaphat.com

*.Loại hình doanh nghiệp: Công ty Cổ phần được thành lập và

hoạt động theo luật doanh nghiệp

*.Giấy phép đăng ký kinh doanh số: 0103019295 do Phòng

Đăng ký kinh doanh- Sở kế hoạch đầu tư thành phố Hà Nội cấp

ngày 28/08/2007

Trang 26

Sơ Đồ Cơ Cấu Tổ Chức Của Công Ty

Phòng Hành Chính

Phòng Kỹ

Thuật

Phòng Kinh Doanh

Phòng Xuất Nhập Khẩu

Phòng Kế Toán

Bộ Phận Kho Hàng

Kinh Doanh Kinh Doanh

Bán Lẻ

Bộ Phận Giao Nhận

Ban Giám Đốc

Trang 27

II.KHẢO SÁT NGHIỆP VỤ CÁC PHÒNG BAN CÓ LIÊN QUAN

2.1.Phòng kế toán:

- Ghi chép, tính toán, phản ánh số hiện có, tình hình luân chuyển và sửdụng tài sản, vật tư, tiền vốn; quá trình và kết quả hoạt động sản xuất kinhdoanh và sử dụng vốn của Công ty

- Kiểm tra tình hình thực hiện kế hoạch sản xuất kinh doanh, kế hoạch thuchi tài chính việc thu, nộp, thanh toán, kiểm tra việc giữ gìn và sử dụng tàisản, vật tư, tiền vốn; phát hiện và ngăn ngừa kịp thời những hiện tượng lãngphí, vi phạm chế độ, qui định của Công ty

- Ghi chép tất cả những nghiệp vụ liên quan đến hóa đơn bán hàng , ghi sổchi tiết doanh thu, thuế GTGT phải nộp

- Ghi sổ chi tiết hàng hóa , thành phẩm xuất bán

- Tùy thuộc vào yêu cầu quản lý và chế độ báo cáo định kỳ, hàng tháng, qúy,năm, căn cứ vào số liệu nhập trên hệ thống, các tài liệu về khấu hao, tiền lương,phân bổ chi phí để tính toán giá thành, lập các báo cáo tổng hợp: Cân đối kếtoán, cân đối số phát sinh, kết quả kinh doanh, báo cáo VAT hàng tháng

- Lập hồ sơ hoàn thuế theo luật định

- Thông qua công tác tổng hợp, phát hiện những điểm không phù hợptrong hạch toán, quản lý, kiểm soát chứng từ; báo cáo hoặc đề xuất hướng xửlý phù hợp

- Giúp Kế toán trưởng tổ chức phân tích hiệu quả kinh tế của hoạt độngkinh doanh trong công ty

- Lưu trữ, bảo quản tài liệu kế toán, bảo mật số liệu kế toán

2.2.Bộ phận bán hàng:

- Lập chứng từ nhập xuất, chi phí mua hàng, hóa đơn bán, kê khai thuế đầu ra

- Hạch toán doanh thu, giá vốn

- Viết hoá đơn GTGT xuất giao hàng

- Theo dõi doanh thu bán hàng toàn công ty, lập bảng kê bán ra theo mẩu báo cáo

- Cùng Kế toán vật tư, hàng hóa, thành phẩm, Kế toán thanh toán đối chiếucác khoản công nợ phát sinh Kiểm tra tính hợp lý, hợp lệ của các phát sinh này

- Theo dõi hợp đồng, lập biên bản thanh lý hợp đồng của những hợp đồngđã ký kết (nếu cần)

Trang 28

- Theo dõi tình hình phát sinh công nợ trong phạm vi quản lý qui định, chitiết theo từng đối tượng Phát hiện những bất hợp lý, mất cân đối, các hiệntượng nợ đọng, không có khả năng thu hồi báo cáo với Kế toán trưởng và BanGiám đốc để có biện pháp xử lý.

- Báo cáo tình hình công nợ định kỳ hoặc thời điểm theo chế độ báo cáohiện hành hoặc theo yêu cầu của Ban Giám đốc

- Lập biên bản đối chiếu cộng nợ khi có yêu cầu (của Ban Giám đốc hoặcKế toán trưởng) và cuối mỗi niên kỳ kế toán

2.3.Bộ phận kho hàng

- Lập báo cáo tồn kho, báo cáo nhập xuất tồn

- Tham gia công tác kiểm kê định kì (đột xuất)

- Nộp chứng từ, báo cáo kinh tế theo quy định

- Thông qua Kế toán trưởng, có quyền yêu cầu kế toán phần hành và các bộphận (khi cần) cung cấp tất cả những chứng liệu liên quan đến công tác tổnghợp số liệu

- Được từ chối các yêu cầu thực hiện, xử lý, cung cấp thông tin sai qui định

- Đề xuất các ý kiến, sáng kiến về chuyên môn có lợi cho công tác quản lý,hạch toán

2.4

Nghiệp vụ nhập hàng

- Khi có hợp đồng nhập hàng mới nhân viên kho hàng chịu trách nhiệm thêmmới loại hàng và các sản phẩm thuộc loại mặt hàng đó, nếu như đó là hàng mớinhập vào công ty lần đầu

- Nhân viên bán hàng chịu trách nhiệm lập hợp đồng nhập và ký với nhà cungcấp Xuất hóa đơn và hợp đồng , kèm chữ ký và và dấu của người có liên quan

- Khi hàng được đưa về và nhập vào kho, nhân viên kho kiểm tra lại số lượng,nếu đúng và đủ theo hợp đồng nhập sẽ tiến hành nhập vào kho hàng

Trang 29

2.5 Nghiệp vụ bán hàng

Khi khách hàng đến yêu cầu mua hàng, khách hàng có thể xem danh sách mặthàng mà công ty có sẵn

Khách hàng viết phiếu yêu cầu mua hàng tới nhân viên bán hàng

Nhân viên bán hàng nhận phiếu yêu cầu từ khách hàng đồng thời lập hóa đơnbán cho khách nếu khách hàng đồng ý mua, kèm số lượng Sau đó chuyển phiếumua hàng đó tới kế toán để thanh toán

Nhân viên kế toán nhận tiền từ khách hàng, đồng thời chiết khấu lại cho ngườimua hàng với tỉ lệ <= 20% giá trị hợp đồng theo quy chế của công ty (mục nàykhông ghi trong hợp đồng)

Cuối cùng nhân viên kho hàng sẽ chịu trách nhiệm xuất hàng hóa kiêm phiếubảo hành cho khách theo đúng hợp đồng từ kế toán chuyển sang

Trang 30

CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG

I.SƠ ĐỒ LUỒNG DỮ LIỆU

1.1 Sơ đồ phần cấp chức năng

BC doanh

Số theo tháng

BC doanh

Số theo tháng

hàng

QL Sản phẩm

QL Nhà cung cấp

QL Hãng Sản Xuất

QL Nhập Hàng

QL Xuất Hàng

QL Kho Hàng

Số BH

Thêm

Sửa

BC Sản Phẩm

BC doanh

Số NH

Thêm

Sửa

BC Sản Phẩm

BC

SP Hết

Thêm

Sửa

BC Sản Phẩm

BC Kho theo tháng

Trang 31

Mô hình dữ liệu mức khung cảnh

Trả lời yêu cầu KH

Yêu cầu nhập hàng Trả lời yêu cầu Cty

Quản lý bán hàng

Ngày đăng: 07/10/2014, 16:02

HÌNH ẢNH LIÊN QUAN

Sơ Đồ Cơ Cấu Tổ Chức Của Công Ty - XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT
u Tổ Chức Của Công Ty (Trang 26)
1.1. Sơ đồ phần cấp chức năng - XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT
1.1. Sơ đồ phần cấp chức năng (Trang 30)
1.4. Sơ đồ luồng dữ liệu mức dưới đỉnh - XÂY DỰNG PHẦN mềm QUẢN lý bán HÀNG và KHO HÀNG của CÔNG TY TNHH GIA PHÁT
1.4. Sơ đồ luồng dữ liệu mức dưới đỉnh (Trang 33)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w