Ngôn ngữ truy vấn của Microsoft SQL Server là Transact–SQL(T–SQL). T- SQL là ngôn ngữ SQL mở rộng dựa trên tiêu chuẩn của ISO (International Organization for Standardization) và ANSI(American National Standards Institute) được sử dụng trong SQL Server.
SQL Server 2005 cách cung cấp thêm nhiều tiện ích thông dụng, kiểu dữ liệu, hàm, mệnh đề và đối tượng mới,…giúp nhà phát triển phần mềm lưu trữ, tính toán, thống kê, tìm kiếm và lập báo cáo cho mọi ứng dụng quản lý.
Chức năng
- Tạo lập và quản lý dữ liệu
- Lập báo cáo và tổng hợp dữ liệu
- Quản lý quyền hạn sử dụng
- Tương tác các hệ quản lý khác
Ưu điểm
- Cung cấp các lệnh cho việc truy vấn dữ liệu
- Chèn, cập nhật, xóa các hàng trong một quan hệ.
Có thể bạn quan tâm!
- Xác Định Yêu Cầu Và Phân Tích Các Yêu Cầu
- Biểu Đồ Phân Rã Chức Năng (Bussiness Functional Diagram – Bfd)
- Giới Thiệu Tổng Quan Về Công Cụ Và Kỹ Thuật Thao Tác Dữ Liệu
- Trang Tin Tức Chi Tiết (Tương Tự Cho Các Trang Sự Kiện Chi Tiết, Thông Báo Chi Tiết, Ngành Đào Tạo Chi Tiết)
- Xây dựng website khoa thương mại điện tử - 8
- Xây dựng website khoa thương mại điện tử - 9
Xem toàn bộ 79 trang tài liệu này.
- Đảm bảo tính nhất quán và rang buộc CSDL
- Nâng cao quản lý dữ liệu doanh nghiệp, hiệu xuất người lập trình.
- Hỗ trợ tốt hệ thống phân tích, hỗ trợ ra ra quyết định
- Độ bảo mật cao.
- Thích hợp cho những dự án lớn.
Nhược điểm
- Chiếm dung lượng bộ nhớ lớn
- Khó cài đặt
3.1.1.3. Giới thiệu DevExpress
DevExpress là một component library hỗ trợ giao diện cho .NET Framework cực mạnh. Hiện nay cũng có nhiều công ty lập trình sử dụng Devexpress để làm việc cho khách hàng, cũng có nhiều bạn sinh viên dùng để làm đề án trên trường. Hỗ trợ C#, VB, ASP.NET, WPF, Silver Light. Đặc biệt ở DevExpress chính là giao diện chính của nó, tựa tựa giao diện Word 2007, 2010, và các GridControl, TreeList ... của nó thì khỏi chê vào đâu được, hỗ trợ tận răng cho các bạn từ tìm kiếm nâng cao, hiện hình ảnh ... Crystal Report hỗ trợ báo cáo tốt hơn hẳn Report trong .NET hỗ trợ sẵn.
3.1.1.4. Giới thiệu CKEditor
CKEditor (còn gọi là FCKeditor) là một trình soạn thảo mã nguồn mở theo kiểu WYSIWYG (tay làm - mắt thấy) của CKSource. Chương trình này có thể tích hợp vào các web site mà không cần cài đặt.
CKEditor sử dụng JavaScript là nền tảng, riêng việc tương tác với server thì CKEditor sử dụng các ngôn ngữ sau: Active-FoxPro, ASP, ASP.NET, ColdFusion, Java, JavaScript, Lasso, Perl, PHP and Python…
3.1.2. Kỹ thuật thao tác dữ liệu
3.1.2.1. Viết theo mô hình 3 lớp
Hình 14: Mô hình 3 tầng
Data Access Layer
- Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ liệu
- Sử dụng các dịch vụ của các hệ quản trị CSDL như SQL Server, Oracle,…
- Thường thực hiện nhiệm vụ: Kết nối đến CSDL và sử dụng các câu truy vấn: Select, update, Delete, Insert
- Nội dung được lưu dưới các File *.cs
Businiess Logic Layer
- Lớp này thực hiện các nghiệp vụ chính của hệ thống.
- Sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation.
dụng.
- Lớp này cũng có thể sử dụng các dịch vụ của các nhà cung cấp thứ 3 để thực
- Hiện công việc của mình(ví dụ như sử dụng dịch vụ của các cổng thanh tóan
- Trực tuyến như VeriSign, Paypal...).
- Nội dung được lưu dưới các File *.cs
Presentation Layer
- Lớp này làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và
- Hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử
- Nội dung được lưu dưới các File *.aspx và *.aspx.cs
- Lớp này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp.
Thành phần Common
- Chứa các thành phần dùng chung cho cả 3 lớp
- Chứa các thành phần truyền thông tin giữa các tầng5
- Nội dung được lưu dưới các File *.cs
Thành phần Operational
- Chứa các thành phần hay sử dụng lặp đi lặp lại
- Nội dung được lưu dưới các File *.cs
3.1.2.2. Viết trực tiếp lên file *.aspx.cs
Ngoài việc viết code theo mô hình ba tầng, em còn viết code trực tiếp trên các
file *aspx.cs thông qua cách định nghĩa thủ tục Stored Procedures và gọi lệnh SQL để tiết kiệm thời gian và đa dạng thao tác sử dụng dữ liệu.
3.1.2.3. Một số đối tượng khác
Sqlcommannd
Đối tượng SqlCommand cho phép bạn chỉ định các loại tương tác mà bạn muốn thực hiện với một cơ sở dữ liệu. Ví dụ, bạn có thể dùng các câu lệnh chọn, thêm, chỉnh sửa và xoá trên một dòng dữ liệu trong một bảng dữ liệu.
SqlDataSource
SqlDataSource là một thành phần được giới thiệu từ .NET Framework 2.0. Sử dụng SqlDataSource để truy cập dữ liệu sẽ không cần phải viết mã lệnh lập trình, chỉ cần khai báo đầy đủ các thuộc tính cần. SqlDataSource chỉ nên dùng khi không cần sử dụng các truy vấn SQL quá phức tạp để thao tác với cơ sở dữ liệu.
AJAX (Asynchronous JavaScript and XML)
AJAX là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web. AJAX không phải một công nghệ đơn lẻ mà là sự kết hợp một nhóm công nghệ với nhau. Trong đó, HTML và CSS đóng vai hiển thị dữ liệu, mô hình DOM trình bày thông tin động, đối tượng XMLHttpRequest trao đổi dữ liệu không đồng bộ với máy chủ web, còn XML là định dạng chủ yếu cho dữ liệu truyền. Đây đều là công nghệ sẵn có nhưng Javacript đã lắp ráp chúng lại để thực hiện những “sứ mệnh” đáng khâm phục.
ASPxMenu
Bộ ASPxMenu gồm hai control đơn lẻ là ASPxMenu và ASPxPopupMenu, bổ trợ cho việc tạo các Menu cố định và cả các Menu ngữ cảnh động.
Đặc điểm Control:
- Có thể tạo menu từ Datasource bằng cách khai thác các cấu trúc tập tin XML hay các bảng của Database.
- Có thể thiết lập một Menu thu hút một cách dễ dàng chỉ sau vài cái click
chuột.
- Có thể thay đổi thể hiện tuỳ thuộc vào từng trạng thái, thông qua việc tuỳ
chỉnh các thuộc tính hay chỉnh sửa các file CSS.
- Có thể chèn các hình ảnh cần thiết trước phần Text của từng Item trong menu, có thể tuỳ chỉnh vị trí của Text so với hình ảnh. Có thể tuỳ chỉnh việc xử lý sự kiện phía người dùng
Đặc điểm phía người dùng:
- Người dùng có thể sử dụng những sự kiện phía người dùng để tuỳ chỉnh một tác vụ cho việc ẩn hoặc hiện Sub-Menu và khi người dùng click vào Menu.
ASPxNavBar
ASPxNavBar cho phép ta tạo ra những thông tin ngắn gọn, đặt trong các ô điều hướng (Navigation bar), tạo nên một giao diện giống như của Microsoft Outlook Sidebar hay Window Explorer. Control này cho phép ta thay đổi nhiều tuỳ chọn, và đặt ở bất kỳ nơi nào mong muốn trong trang web. Giống như các Control khác của DevExpress ASP.NET, nó hỗ trợ mạnh mẽ công nghệ AJAX và CSS.
Đặc điểm của Control
- Có thể tạo ASPxNavBar từ Datasource để tạo nên các group và các item bằng cách khai thác các cấu trúc tập tin XML.
- Ta có thể dễ dàng thay đổi giao diện thể hiện bằng việc chỉnh sửa các lớp
CSS.
- Để có hỗ trợ AJAX ta set thuộc tính EnableCallbacks thành True, lúc này
ASPxNavBar chỉ load nội dung của Group được mặc định mở chứ không load hết toàn bộ nội dung của các Group khi hiển thị ở phía người dùng. Khi người dùng nhấn chọn mở các Group, nội dung bên trong sẽ được load qua sự kiện callbacks. Một khi nội dung một group đã được load lên rồi, người dùng có thể mở hoặc đóng tới group này mà không phải gọi sự kiện callbacks hay postback nữa.
- Hình ảnh có thể đi chung với các Items.
- Có thể tuỳ chỉnh vị trí người dùng click vào Item để thực thi chức năng của Item đó.(Text, hình ảnh hay cả hai).
- Ta có thể tuỳ chỉnh vị trí của hình ảnh so với text của Item.(Trên, dưới, trái,
phải).
- Ta cũng có thể tô đậm, đánh dấu từng Item.
ASPxGridView
ASPxGridView là một Control rất mạnh, hỗ trợ việc hiển thị dữ liệu dạng lưới,
cho phép ta tạo ra các trường hiển thị bằng tay hoặc thông qua Database.
Đặc tính của công cụ:
- Hỗ trợ khai thác dữ liệu từ nhiều hệ quản trị csdl khácnhau: Microsoft Access, SQL Server
- Cho phép hiển thị dữ liệu dạng Master-Detail với cấu trúc đa dạng.
- Có 2 chế độ chỉnh sửa: từ Form chỉnh sửa hay chỉnh ngay trên hàng.
- Chức thực dòng dữ liệu và chỉ ra lỗi: ASPxGridView cho phép ta xác thực bằng tay các dòng đã chỉnh sửa, và hiển thị thông báo lỗi đối với trường không hợp lệ.
- Tự động gom nhóm dữ liệu: Cho phép người dùng gom nhóm dữ liệu, không giới hạn số cột.
- Tóm tắt dữ liệu đầy đủ: Cho phép hiển thị thông tin thống kê như MIN, MAX, AVG, SUM và COUNT trực tiếp trên lưới.
- Cho phép lọc dữ liệu và hiển thị Text: Với mỗi cột ta có thể chỉ định cách dữ liệu được sắp xếp theo giá trị hiển thị của nó. Ngoài ra ta có thể cho phép lọc dữ liệu bất kỳ bằng cách gõ vào giá trị muốn lọc trực tiếp vào ô textbox.
- Cho phép lựa chọn nhiều dòng cùng một lúc.
XtraReport
Phần report trên môi trường Web cũng sử dụng Component XtraReport như môi trường Window. Nó chứa công cụ để tạo Report từ dữ liệu phức hợp, chế độ xem trước, in và xuất report ra nhiều định dạng khác nhau.
XtraReport hoạt động được trong cả ứng dụng Winform và Webform. Ta có thể chỉ cần tạo một Report và sử dụng ở 2 môi trường khác nhau.
Đặc tính công cụ
- Tích hợp đầy đủ Visual Studio .Net: Report Designer tích hợp. Hỗ trợ ch độ xem trước dạng HTML và dạng in, khi có thay đổi trong thiết kế report, ta không cần biên dịch lại toàn bộ ứng dụng mà vẫn có thể cập nhật được chế độ xem trước kịp thời.
- XtraReports làm việc với toàn bộ đối tượng dữ liệu được hỗ trợ bởi Visual Studio .NET như : chuẩn .NET Data Objects, Ilist Interface, XML Data Objects.
- Cho phép lọc dữ liệu dưới với nhiều cấp: Data adapter, Data set, Data views.
Cho phép gom nhóm dữ liệu: gom nhóm đa tầng và lồng nhau.
- Hỗ trợ nhiều control chuẩn như: Label, Line, BarCode, CheckBox, PageInfo, Panel, PictureBox, PageBreak, Table, ZipCode, etc.
- Hỗ trợ biểu đồ thông qua control XtraCharts 85
- SubReports: Ta có thể dùng lại các lớp của XtraReport vào ứng dụng qua control Subreport. Chỉ cần thả vào control Subreport, set thuộc tính nguồn Report, ta có 2 report từ một nguồn.
- Hỗ trợ tóm tắt: dễ dàng tạo tóm tắt cho một textbox hay một ô trong bảng. Chỉ cần set 2 thuộc tính Summary posiotion(group hay report) và Summary type(Avg, min, max, sum, count…)
- Hỗ trợ phong phú các định dạng xuất ra: PDF, HTML, MHT, RTF, TXT, CSV và MS Exel. Có thể xuất report ra định dạng hình ảnh như: BMP, EMF, GIF, JPEG, PNG, TIFF,WMF.
- Importing: có thể nạp lại report cũ của mình tử MS Access, Crystal Reports, Data Dynamics Active Reports vàoXtraReport.
- Tìm kiếm ở chế độ xem trước: giúp cho người dùng có thể tìm những đoạn text mong muốn.
- Hỗ trợ thừa kế, Bookmark, Watermarks.
ASPxComboBox
ASPxComboBox là một control chuẩn của Windows, cũng như trong .Net FrameWork. Nó cho phép hiển thị danh sách theo dạng list, ở trạng thái bình thường nó khá giống ComboBox khác, có mũi tên sổ xuống để chọn danh sách. Ưu điểm của ASPxCombobox là người dùng có thể hiện thị được nội dung ở nhiều cột, thuộc các mục khác nhau ví dụ như IDTin tức và tên danh mục tin tức.
3.2.Giao diện website
Cấu trúc Website:
Hình 15: Cấu trúc Website
3.2.1. Phân hệ người dùng
3.2.1.1. Trang chủ:
Hình 16: Giao diện trang chủ