Tải bản đầy đủ - 0 (trang)
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT

CHƯƠNG 2. CƠ SỞ LÝ THUYẾT

Tải bản đầy đủ - 0trang

11







C# là ngơn ngữ lập trình hướng đối tượng.







C# giúp định hướng thành phần.







Là ngơn ngữ lập trình có cấu trúc và dễ tìm hiểu, dễ kiểm sốt.







Ngơn ngữ lập trình C # có thể biên dịch trên hiều nền tảng máy



tính.

Mặc dù C # cấu trúc chặt chẽ theo ngôn ngữ cấp cao truyền thống, C và C

++ và là một ngơn ngữ lập trình hướng đối tượng. Nó có rất giống với Java, nó

có rất nhiều tính năng lập trình mạnh mẽ mà làm cho nó đáng u đến một số

lập trình viên trên tồn thế giới.



12



2.1.1.3. Mơ hình 3 lớp trong C#



Để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi

các thay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và

phân chia trách nhiệm cho từng nhóm để cơng việc khơng bị chồng chéo và ảnh hưởng

lẫn nhau. Một trong những mơ hình lập trình như vậy đó là Mơ hình 3 lớp

Trách nhiệm của mỗi thành phần:

- Tầng Presentation: hiển thị các thành phần giao diện để tương tác với

người dùng như tiếp nhận thông tin, thông báo lỗi, …

- Tầng Business Logic: thực hiện các hành động nghiệp vụ của phần mềm như

tính tốn, đánh giá tính hợp lệ của thơng tin, … Tầng này còn di chuyển, xử lí thơng

tin giữa 2 tầng trên dưới.



13



- Tầng Data: nơi lưu trữ và trích xuất dữ liệu từ các hệ quản trị CSDL hay các file

trong hệ thống. Cho phép tầng Business logic thực hiện các truy vấn dữ liệu .

Với mô hình 3 lớp:

 Việc phân chia thành từng lớp giúp cho code được tường minh hơn. Nhờ vào

việc chia ra từng lớp đảm nhận các chức năng khác nhau và riêng biệt như giao diện,

xử lý, truy vấn thay vì để tất cả lại một chỗ. Nhằm giảm sự kết dính.

 Dễ bảo trì khi được phân chia, thì một thành phần của hệ thống sẽ dễ thay đổi.

Việc thay đổi này có thể được cơ lập trong 1 lớp, hoặc ảnh hưởng đến lớp gần nhất mà

không ảnh hưởng đến cả chương trình.

 Dễ phát triển, tái sử dụng: khi chúng ta muốn thêm một chức năng nào đó thì

việc lập trình theo một mơ hình sẽ dễ dàng hơn vì chúng ta đã có chuẩn để tn theo.

Và việc sử dụng lại khi có sự thay đổi giữa hai mơi trường ( Winform sang Webfrom )

thì chỉ việc thay đổi lại lớp GUI.

 Dễ bàn giao. Nếu mọi người đều theo một quy chuẩn đã được định sẵn, thì cơng

việc bàn giao, tương tác với nhau sẽ dễ dàng hơn và tiết kiệm được nhiều thời gian.

 Dễ phân phối khối lượng cơng việc. Mỗi một nhóm, một bộ phận sẽ nhận một



nhiệm vụ trong mơ hình 3 lớp. Việc phân chia rõ ràng như thế sẽ giúp các lập trình

viên kiểm sốt được khối lượng cơng việc của mình.



2.1.2. Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server



Có rất nhiều hệ quản trị cơ sở dữ liệu mạnh mẽ như: Oracle, My SQL… nhưng

chúng em sẽ sử dụng SQL Server để thực hiện đề tài “Xây dựng phần mềm quản lý

điểm sinh viên” này.



14



Hệ quản trị cơ sở dữ liệu Microsoft SQL Server (MSSQL) là một trong những hệ

quản trị cơ sở dữ liệu thông dụng nhất hiện nay. Đây là hệ quản trị cơ sở dữ liệu

thường được sử dụng trong các hệ thống trung bình, với ưu điểm có các cơng cụ quản

lý mạnh mẽ giúp cho việc quản lý và bảo trì hệ thống dễ dàng, hỗ trợ nhiều phương

pháp lưu trữ, phân vùng và đánh chỉ mục phục vụ cho việc tối ưu hóa hiệu năng.

SQL Server ln được Microsoft cải tiến để nâng cao hiệu năng, tính sẵn sàng

của hệ thống, khả năng mở rộng và bảo mật, cung cấp nhiều công cụ cho người phát

triển ứng dụng được tích hợp với bộ Visual Studio do Microsoft cung cấp. SQL Server

có 4 dịch vụ lớn là Database Engine, Intergration Service, Reporting service và

Analysis Services.





DataBase Engine: được phát triển để thực thi tốt hơn với việc hỗ trợ cả dữ







liệu có cấu trúc và dữ liệu phi cấu trúc (XML).

Khả năng sẵn sàng của hệ thống được nâng cao, hỗ trợ các chức năng:

Database mirroring (cơ sở dữ liệu gương), failover clustering, snapshots và







khôi phục dữ liệu nhanh.

Việc quản lý chỉ mục được thực hiện song song với việc hoạt động của hệ

thống. Người dùng có thể thêm chỉ mục, xây dựng lại chỉ mục hay xóa một







chỉ mục đi trong khi hệ thống vẫn được sử dụng.

Chức năng phân vùng dữ liệu được hỗ trợ: Người dùng có thể phân vùng

các bảng và chỉ mục cũng như quản lý phân vùng dữ liệu một cách dễ dàng.

Việc hỗ trợ phân vùng dữ liệu giúp nâng cao hiệu năng hoạt động của hệ







thống.

Dịch vụ đồng bộ hóa dữ liệu được mở rộng với việc hỗ trợ mơ hình đồng bộ

hóa ngang hàng. Đây là dịch vụ giúp đồng bộ hóa dữ liệu giữa các máy chủ







dữ liệu, giúp mở rộng khả năng của hệ thống.

Dịch vụ tích hợp (Integration Service) thiết kế lại cho phép người dùng tích

hợp dữ liệu và phân tích dữ liệu từ nhiều nguồn khác nhau. Hỗ trợ việc

quản lý chất lượng dữ liệu và làm sạch dữ liệu, một cơng việc quan trọng







trong tiến trình ETL.

Dịch vụ phân tích dữ liệu (Analysis Service): cung cấp khung nhìn tích hợp

và thống nhất về dữ liệu cho người dùng, hỗ trợ việc phân tích dữ liệu.



15







Cơng cụ khai phá dữ liệu (Data mining) được tích hợp hỗ trợ nhiều thuật

toán khai phá dữ liệu, hỗ trợ cho việc phân tích, khai phá dữ liệu và xây







dựng các hệ thống hỗ trợ ra quyết định cho người quản lý.

Dịch vụ xây dựng quản lý báo cáo (Reporting Service) dựa trên nền tảng

quản trị doanh nghiệp thông minh và được quản lý qua dịch vụ web. Báo

cáo có thể được xây dựng dễ dàng với ngôn ngữ truy vấn MDX. Thông qua

các công cụ trên Business Intelligent, người dùng dễ dàng truy cập báo cáo

và trích xuất ra nhiều định dạng khác nhau thơng qua trình duyệt web.



Tồng quan DEVEXPRESS

DevExpress là một Framework được viết cho nền tảng .NET Framework. Nó

cung cấp các control và cơng nghệ để phục vụ cho quá trình phát triển phần mềm.

Thành phần của DevExpress gồm:







WinForms Controls: Cung cấp các control cho WinForms.

ASP.NET Controls: Cung cấp các control cho WebForms.







WPF Controls: Cung cấp các control cho WPF.







Silverlight Controls: Cung cấp các control cho Silverlight.







XtraCharts: Control cung cấp các loại biểu đồ.







XtraReports: Cung cấp các control tạo báo cáo.







XPO: Cung cấp môi trường làm việc với database.







XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh



chóng.

Trải qua hàng loạt phiên bản, DevExpress đã từng bước được nâng cấp, hoàn

thiện và thêm mới rất nhiều chức năng. Với phiên bản DevExpress 11.2 hiện tại, bạn

đã được cung cấp những công cụ, môi trường tuyệt vời để biến những ý tưởng của bạn

thành hiện thực một cách nhanh chóng, dễ dàng.



2.1.3. Xác định yêu cầu

2.1.3.1. Yêu cầu hệ thống





Hệ thống sử dụng hệ quản trị cơ sở dữ liệu đủ lớn để đáp ứng số lượng nhu cầu

thuê xe ngày càng nhiều của khách.



16











Máy chủ có khả năng tính tốn nhanh, chính xác, lưu trữ lâu dài, bảo mật.

Hệ thống mạng đáp ứng khả năng truy cập lớn.

Tổng kết, số lượng xe đã cho thuê qua hệ thống tự động, truy cập và tìm









kiếm…

Thơng tin có tính đồng bộ, phân quyền quản lý chặt chẽ.

Bảo mật tốt cho người quản trị hệ thống.



2.1.3.2. Yêu cầu chức năng





Hệ thống phải cập nhật, lưu trữ được tất cả các thông tin chi tiết về các thông









tin của khách thuê xe, tên khách, số CMND, ngày thue, …

Cập nhật theo danh mục: tên xe, tên khách, CMND, ngày thuê, …

Cung cấp dịch vụ tra cứu sản phẩm.



2.2. Mơ hình giải pháp

2.2.1. Sơ đồ phân rã chức năng (BFD – Business Function Diagram)



QUẢN LÝ DỊCH VỤ CHO THUÊ XE MÁY



Quản lý hệ thống



Cập nhật danh mục



Xử lý



Đăng nhập



Cập nhật



Đăng xuất



Trả xe



Thanh toán

Đặt

Đổitrước

xe



Tra cứu

Danh sách quản





Báo cáo



17



Quản lý khác

hàng

Cho thuê xe



18



2.2.2. Sơ đồ xử lý luồng dữ liệu (DFD – Data Flow Diagram)

2.2.2.1. Sơ đồ mức ngữ cảnh



Trả lời yêu cầu



NHÂN VIÊN



Yêu cầu quản lý hệ thống



Trả lời yêu cầu



CƠ SỞ KINH

DOANH



HỆ THỐNG QUẢN LÝ

CHO THUÊ XE



Yêu cầu cập nhật

thông tin thuê xe



2.2.2.2. Sơ đồ mức 0



Trả lời yêu cầu

Yêu cầu tra cứu

thông tin khách thuê



CHỦ



19



1



2

KHÁCH HÀNG



Truy vấn thông tin xe



Truy vấn thông tin kh

Trả về thông tin kh



TRA CỨU



XE

Trả về thông tin xe



Trả về thông tin xe



Kết quả tra cứu



Yêu cầu tra cứu



Truy vấn thông tin xe



CẬP NHẬT DANH

MỤC



4



Kết quả tra cứu



Danh mục được cập nhật



Yêu cầu cập nhật danh mục



Trả về thông tin kh



Kết quả xử lý điểm



Yêu cầu tra cứu



CƠ SỞ KINH

DOANH



Truy vấn thông tin xe



Yêu cầu sử dụng hệ thống



Kết quả xử lý thông

tin sữa



XỬ LÝ



Xác nhận sử dụng hệ thống



THỐNG



Yêu cầu xử lý điểm



3



Truy vấn thông tin kh



KHÁCH

HÀNG



QUẢN LÝ HỆ

Xác nhận sử dụng hệ thống



Yêu cầu xử lý

thông tin sữa



Yêu cầu sử dụng hệ thống



Trả về thông tin xe



Yêu cầu sử dụng hệ thống



Xác nhận sử dụng hệ thống



NHÂN VIÊN



Trả về thông tin hệ thống



Truy vấn thông tin hệ thống



HỆ THỐNG



20



2.2.2.3. Sơ đồ mức 1

a) Quản lý hệ thống

Thông tin đăng nhập

Kết quả đăng nhập



Truy vấn thông tin User



1.1

ĐĂNG NHẬP



Trả về thông tin User



QUẢN LÝ



THƠNG TIN USER



Thơng tin đăng xuất

Kết quả đăng xuất



Truy vấn thông tin User



1.2

ĐĂNG XUẤT



Trả về thông tin User



b) Cập nhật danh mục

Yêu cầu cập nhật danh mục NCC



Truy vấn thông tin NCC



2.5

DANH MỤC NCC



Danh mục NCC đã cập nhật



2.1

PHAM



Yêu cầu cập nhật danh mục KH



QUAN LY



Truy

v

thôn



g tin



SP



ấn th

ông

tin



Truy vấn thông tin SP



DANH MỤC SAN



Danh mục SP đã cập nhật



Yêu cầu cập nhật danh mục nhân viên



Yêu cầu cập nhật danh mục cv



2.2

HANG



2.3

NHAN VIÊN



2.4



Truy vấn thơng tin KH



CONG VIEC



THƠNG TIN



Trả về thông tin KH

H

tin K

g

n

ô

th

n KH

vấn

ng ti

y

ô

u

h

r

t

T



Trả v

Truy vấn tt nhân viên

Trả về thông tin nhân viên



Truy vấn thông tin cv



DANH MỤC

Danh mục cv đã cập nhật



THÔNG TIN

SAN PHAM



DANH MỤC

Danh mục nhân viên đã cập nhật



SP



Trả về thông tin SP

n SP

n g ti

P

ô

h

t

tin S

vấn

ông

h

t

Truy



Trả v



DANH MỤC KHACH

Danh mục KH đã cập nhật



NCC



Trả về thông tin NCC



Trả v





Yêu cầu cập nhật danh mục

Nssspsảsphâmphẩm



THƠNG TIN



Trả về thơng tin cv



KH



THƠNG TIN

NHAN VIÊN



THƠNG TIN

CONG VIEC



21



c) Tra cứu và thống kê

NHÂN VIÊN



QUẢN LÝ



Truy vấn thông tin CV

Trả về thông tin CV



4.1

TRA CỨU



Truy vấn thông tin SP

Trả về thơng tin SP



Truy vấn thơng tin KH



THƠNG TIN

CONG VIEC



THƠNG TIN

SAN PHAM



THƠNG TIN



Trả về thơng tin ca

Truy vấn thơng tin CV

Trả về thông tin CV

Truy vấn thông tin SP

Trả về thông tin SP



Truy vấn thông tin KH



KHACH

Trả về thông tin KH



Truy vấn thơng tin HH

Trả về thơng tin HH



HANG



THƠNG TIN

HANG HOA



Trả về thông tin KH



Truy vấn thông tin HH

Trả về thông tin HH



4.2

THỐNG KÊ



Kết quả thống kê



CA LÀM



Truy vấn thông tin ca

làm

Yêu cầu thống kê



Kết quả tra cứu



Yêu cầu tra cứu



THÔNG TIN



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

CHƯƠNG 2. CƠ SỞ LÝ THUYẾT

Tải bản đầy đủ ngay(0 tr)

×