Công nghệ NET để phát triển ứng dụng

Một phần của tài liệu Hệ thống hỗ trợ các tác vụ văn phòng (Trang 30)

Công cụ để phát triển ứng dụng CSDL đã đƣợc lựa chọn hỗ trợ tiếng việt theo chuẩn Unicode TCVN 6909.

Visual Studio.NET 2005 là bộ công cụ phát triển phầm mềm mạnh có thể xây dựng trọn vẹn giải pháp tổng thể cho cả ngành. Đây cũng là một trong số ít bộ công cụ sẵn có hiện nay hỗ trợ hoàn toàn bộ mã Unicode.

Visual studio.NET 2005 dựa trên nền tảng .NET framework với mục tiêu mọi ứng dụng viết bằng .NET chạy đƣợc mọi nơi độc lập với platform nhƣ phần cứng, hệ điều hành. Các máy tính về thiết bị chỉ cần có .NET framework là chạy đƣợc ứng dụng mà không phải dịch lại. Ứng dụng bằng .NET có thể viết bằng bất cứ ngôn ngữ nào nhƣ VB.NET,VC hay C# một cách dễ dàng ngay cả trong cũng một ứng dụng. Hạt nhân của .NET framework là Common Language Runtime (CLR) có các đặc điểm sau:

- Việc triển khai khá đơn giản và nhanh hơn, cài đặt đơn giản và an toàn, các DLL chỉ cần coppy là chạy,không cần register nhƣ COM DLL, tránh đƣợc tình trạng chƣơng trình tƣơng tranh giữa các ứng dụng dùng chung nhƣ ứng dụng phát triển trên nền COM.

- Các công việc thíết yếu nhƣ quản lý bộ nhớ, liên lạc giữa các tiến trình đƣợc thực hiện tự động.

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 31

- Các công cụ đƣợc hỗ trợ rất đầy đủ: .Net framework Base Class cũng cấp tiện ích rất phong phú cho file, network, serialization, mã hóa, XML, database…,không cần dùng thêm các hàm API nữa.

- Dùng chung cho từ Win CE cho đến Destop,Web : dễdàng cho việc mở rộng hệ thống trên các platform khác nhau.

Visual Basic.NET (VB.NET) là ngôn ngữ lập trình hƣớng đối tƣợng do Microsoft thiết kế lại từ con số không. Visual Basic.NET (VB.NET) không kế thừa VB6 hay bổ sung, phát triển từ VB6 mà là một ngôn ngữ lập trình hòan toàn mới trên nền Microsoft.NET framework. Do đó,nó cũng không phải là VB7. Thật sự,đây là ngôn ngữ lập trình mới và rất lợi hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tƣợng nhƣ các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học,dễ phát triển và còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình. Hơn nữa, không khó khăn khi cần tham khảo, học hỏi hay đào sâu những gì xảy ra bên trong. Visual Basic.NET (VB.NET) giúp ta giải quyết với các phức tạp khi lập trình trền nền Windows và do đó, ta chỉ tập trung công sức vào các vấn đề lien quán đến dự án, công việc hay doanh nghiệp mà thôi.

Nếu ta để ý tên của Visual Basic.NET (VB.NET), ta thấy ngay ngôn ngữ lập trình này chuyên tạo ứng dụng (appliacation) dùng trong mạng, liên mạng hay internet.

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 32 3.1.3. Sử dụng kiến trúc ứng dụng trong 3 lớp

Các thành phần của ứng dụng đƣợc tách thành 3 phần:

- Application Layer: Phần trình bày dữ liệu và giao tiếp với ngƣời dùng, lớp này không làm việc trực tiếp với CSDL mà phải thông qua tầng trung gian Business Object.

- Business Layer: Phần trình xử lý dữ liệu, lớp này nhận yêu cầu từ Application Layer, xử lý và gửi yêu cầu đến Data Layer và nhận kết quả dữ liệu từ tầng này, xử lý và trả lại kết quả cho tầng trên.

- Data Layer: Là các cơ sở dữ liệu. Ƣu điểm của kiến trúc ứng dụng 3 lớp:

User Interface Win Form/Web Form

Bussiness Objects

Oracle SQL Server My SQL

Application Layer

Bussines Layer

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 33

- Dễ triển khai: Với các ứng dụng trên mạng, các lớp Business và Data Layer đƣợc cài trê máy chủ nên các máy trạm chỉ cần cài Application Layer, thƣờng là gọn nhẹ và đơn giản. Hơn nữa nếu có thay đổi gì nhƣ thay đổi CSDL, thay đổi phần mềm hệ thống hay mở rộng thêm máy chủ, việc thực hiện không ảnh hƣởng đến ứng dụng trên máy trạm.

- Dễ mở rộng: do lớp trên cùng giao tiếp với ngƣời dùng không thao tác trực tiếp với CSDL nên phần này không phải thay đổi nếu có các thay đổi về CSDL hay phần cứng, phần mềm của hệ thống. Giả sử đang sử dụng SQL Server, có nhu cầu mở rộng cho các quan hệ CSDL Oracle ta chỉ viết thêm phần Business Layer làm việc với Oracle mà vẫn tận dụng đƣợc Application Layer.

- Giảm lƣu lƣợng dữ liệu truyền trên mạng: hầu hết các xử lý lớn về dữ liệu đều đƣợc thực hiện ở Data Layer hoặc Business Layer là hai phần đƣợc cài đặt trên máy chủ, phần dữ liệu đƣợc gửi đến Application Layer thông qua đã đƣợc tinh chế nên thƣờng không lớn.

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 34

3.2. Giao diện chƣơng trình

Hình 3.2.1: Màn hình đăng nhập

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 35

Hình 3.2.3: Giao điện quản lý văn bản đi

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 36

Hình 3.2.5: Giao diện tin nhắn cá nhân (adsbygoogle = window.adsbygoogle || []).push({});

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 37

Hình 3.2.7: Ngƣời quản trị tạo tài khoản mới

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 38

Hình 3.2.9: Giao diện viết tin nhắn

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 39

CHƢƠNG 4 :Đ NH GI V HƢ NG PH T T IỂN 4.1. Đánh giá

Ƣu điểm:

- Chƣơng trình nhỏ gọn, họat động nhanh, tiêu tốn ít tài nguyên hệ thống. - Giao diện tiếng việt, dễ sử dụng.

- Chƣơng trình đã thự hiên phân quyền một cách cơ bản dựa trên bốn nhóm ngƣời dùng: văn thƣ, giám đốc, nhân viên và quản trị viên.

- Chƣơng trình đã có thể thực hiện một số tác vụ cơ bản trong các tác vụ thiết yếu của một văn phòng vừa và nhỏ.

- Đối với ngƣời dùng là nhân viên, họ có thể xem văn bản, gởi tin nhắn…. - Đối vời ngƣời dùng là giám đốc, họ có thể xem văn bản, đƣa ý kiến chỉ đạo.

- Đối với ngƣời dùng là văn thƣ, họ có thể xem, sửa, xóa, thay đổi nội dung văn bản. Soạn văn bản mới, luân chuyển văn bản…

- Ngoài ra, tất cả mọi ngƣời đều đƣợc sử dụng chức năng khác nhƣ gửi tin nhắn, nhắc việc, lƣu sổ địa chỉ.

Nhƣợc điểm:

- Vẫn còn thiếu rất nhiều tác vụ, tiên ích ví dụ nhƣ: voice chat, video conference….

4.2. Hƣớng phát triển

Mặc dù bản thân em rất muốn có đƣợc một hệ thống có đầy đủ tất cả các chức năng thỏa mãn yêu cầu và hỗ trợ đắc lực cho ngƣời sử dụng, song với sức lực và thời gian không cho phép nên e không thể đáp ứng đƣơc điều đó. Do vậy, em đã chọn nhƣng module cơ bản đễ triển khai. Hơn nữa trong quá trình phân tích và thiết

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 40

kế hệ thống em cũng đã luôn hƣớng tới việc xây dựng hệ thống có khả năng mở rộng về sau. Sau đây là một số hƣớng phát triển của hệ thống:

- Xây dựng định nghĩa chức năng luồng công việc: Xử lý văn bản, giấy tờ là một trong những việc cơ bản của lãnh đạo cơ quan, tại mỗi cơ quan có những chu trình xử lý văn bản riêng, mỗi loại văn bản cũng có những quy trình xử lý khác nhau…Hệ thống sẽ hỗ trợ khả năng định nghĩa luồng công việc cho mỗi cơ quan.

- Khai thác thông tin

+ Lập báo cáo thông kê văn bản đến, văn bản đi. + Lập báo cáo tổng hợp tình hình xử lý công việc. - Quản lý hồ sơ công việc:

+ Tạo lập hồ sơ văn bản: Khi giải quyết công việc các chuyên viên có nhu cầu lập một hồ sơ chứa, tài liệu liên quan đến quá trình xử lý công việc giúp cho việc phân loại tìm kiếm và quản lý văn bản, giấy tờ theo những công việc, vụ việc nhất định dễ dàng hơn.

+ Câp nhật kết quả xử lý công việc: sau khi kết thúc giải quyết một vụ việc, công việc, hệ thống cập nhật kết quả giải quyết công việc.

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 41

KẾT LUẬN

Những kết quả mà em đã thực hiện đƣợc sau khi hoàn thành đồ án tốt nghiệp của mình đó là:

 Phân tích thiết kế hệ thống về chức năng.  Phân tích thiết kế hệ thống về CSDL.

 Cài đặt thành công các chức năng đã thiết kế.

Tuy nhiên, do thời gian không có nhiều nên những trình bày trên em không thể tránh khỏi những thiếu sót. Em kính mong nhận đƣợc sự chỉ bảo, giúp đỡ của các thầy các cô. (adsbygoogle = window.adsbygoogle || []).push({});

Cuối cùng em xin chân thành cảm ơn các thầy cô giáo, những ngƣời đã tận tình em trên con đƣờng học tập và lập nghiệp của mình.

Sinh viên thực hiện: Trần Quốc Hà – 46k3 CNTT Trang 42

T I LIỆU THAM KHẢO

[1] Nguyễn Văn Ba, “ Phân tích và thiết kế hệ thống thông tin”, nhà xuất bản Đại học Quốc Gia Hà Nội,2003.

[2] TS.Nguyễn Tiến Dũng, Kỹ thuật lập trình Visual Basic.NET”, nhà xuất bản Thống Kê.

[3] Phạm Hữu Khang” Lập trình ứng dụng SQL Server 2000”, nhà xuất bản Giáo Dục.

[4] Trang Web : http://www.planet-source-code.com/

Một phần của tài liệu Hệ thống hỗ trợ các tác vụ văn phòng (Trang 30)