III.1 Gi i thi u công c l p trình và thi t k Website VS 2005:
Phiên b n Visual Studio 2005 h tr các ngôn ng l p trình h ng đ i t ng m i nh : C#, VB.Net, J# và C++.Net. Visual Studio 2005 là b công c phát tri n ph n m m tích h p m nh m v i các tình n ng:
- Thi t k giao di n, h tr vi t mã (coding):
VS05 h tr vi t mã IntelliSence. IntelliSence không nh ng giúp vi t mã nhanh h n mà còn giúp nh ng l p trình viên m i làm quen v i .Net nhanh chóng h n. - Xây d ng ng d ng web nhanh h n:
VS 2005 đã đ a vào công c phát tri n Web m i là Visual Web Developer. Công c này cho phép t o ra các ng d ng Web đ c vi t b ng ASP.NET 2.0. C i ti n l n trong ASP.NET là h tr Master Page. M t u đi m l n n a c a Visual Web Developer là d dàng t o m t d án ng d ng Web (Web project) r t đ n gi n nh t o m t ng d ng Windows bình th ng.
- H tr phát tri n ng d ng cho thi t b di đ ng:
Môi tr ng phát tri n ng d ng .Net Compact Framework v a nh g n nh J2 ME mà l i đ n gi n, d s d ng nh .Net. Môi tr ng phát tri n ng d ng này có th ho t đ ng trên các đi n tho i di đ ng, các thi t b có s d ng H H Windows CE, Windows Mobile...
- óng gói và tri n khai ng d ng:
Visual Studio 2005 cho phép đóng gói và tri n khai ng d ng đ n gi n và d dàng h n. Nh công ngh đóng gói và tri n khai ng d ng ClickOne m i, d dàng tri n khai các ng d ng đó trên máy ch Web, ho c các m ng chia s t p tin.
- H tr ng d ng 64 bit:
Xu h ng b x lý 64 bit và b x lý đa nhân đang ngày càng phát tri n m nh m và c ng gây khó cho các nhà phát tri n ph n m m. NetFramework 2.0 c ng nh Visual Studio 2005 h tr t t và t i u cho tính toán 64 bit.
- a d ng s n ph m:
Visual Studio 2005 đ c phát hành không ch là vài b n nh : Standard, Pro, Premium... gi ng các phiên b n tr c. Microsoft phát hành không ch nhi u h ng m c mà đa d ng s n ph m khác nhau ph c v cho nh ng m c đích khác nhau c a
ng i dùng. Nh ng đáng chú ý nh t là 2 b n: Visual Studio Express và Visual Studio Team System.
III.2 Gi i thi u h qu n tr c s d li u SQL server 2005:
Kh n ng và đ linh h at c a SQl Serve 2005 đ c ph n ánh r t rõ trong công c Management Studio m i và BIDS:
- Nâng cao b o m t:
• B o m t là tr ng tâm chính cho nh ng tính n ng m i trong SQL Server 2005.
• B o m t nhóm th m c h th ng: Nhóm th 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 đ i ho c làm h h ng các b ng này đ c. i u này ng n b t k ai khác là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 cài Window Server 2003, có th áp d ng chính sách m t kh u c a Window ( đang áp d ng) cho SQL Server 2005. Có th thi hành chính sách v m c đ và ngày h t h n c a m t kh u trên SQL Server 2005 gi ng h t nh cho tài kho n đ ng nh p vào Windows mà trong 2000 không h tr tính n ng này. 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 đ (Schema): Ng i dùng s h u các đ i t ng CSDL. N u m t ng i dùng User1 t o m t đ i t 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, c n thay đ i tên c a đ 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 đ truy xu t d li u.
̇ Trong SQL Server 2005, ng i dùng có th t o gi n đ có tên khác v i ng 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 Employee. tham chi u đ n đ i t ng
đó nh là HR.Employee. Vì th n u User1 r i kh i công ty, không c 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 dùng Secure Sockets Layer (SSL) đ đ ng nh p vào th hi n SQL Server, ph i t o ch ng nh n đ làm c s s d ng SSLÝ
̇ SQL Server 2005 t t o ch ng nh n, đi u đó cho phép s d ng SSL, mà không c n ph i quan tâm vi c t o ch ng nh n.
- M r ng T-SQL:
• Transact - SQL là m t phiên b n c a Structured Query Language (SQl), đ c dùng b i SQL Server 2005. Transact-SQL th ng đ c g i là T-SQL. T-SQL có 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 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 đ OPEN XMLÝ
̇ SQL Server 2005 có thêm m t ki u d li u m i là XML cho phép vi t mã nh n d li u XML nh là XML, tránh vi c bi n đ i t XML thành d li u quan h khi dùng OPEN XMLÝ 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 ch ra đi u gì ph i làm khi l i x y ra.
• Trong SQL Server management Studio, có th tìm th y nhi u đo n mã m u giúp th c hi n nh ng tác v th ng g p v i T-SQLÝ xem các m u này, ch n trình đ n View > Template Explorer.
- 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 SQL Server 2005. Có th vi t các th t c l u s n, trigger, hàm, tính toán t p 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ác ngôn ng nh VB.NET ho c C#.
̇ Th t c l u s n đ c vi t b ng 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ì có th ch ra m c đ
b o m t cho mã .NET. Có 3 m c đ b o m t cho mã .NET:
• Các ki u d li u m i:
̇ Varchar(max): Ki u này cho phép dùng chu i kí t l n h n 8000 byte (8000 kí t ). T i đa là 2 GB.
̇ Nvarchar(max): Ki u này cho phép dùng chu i kí t Unicode l n h n 8000 byte (4000 kí t ). T i đa là 2 GB.
̇ Varbinary(max): ki u này cho phép dùng d li u nh phân l n h n 8000byte.
• SQL Management Object (SMO): SMO thay th cho Distributed
Management Objects (DMO) đ c dùng trong SQL Server 2000. SMO nhanh h n DMO nhi u thi t l p b i vì m i đ i t ng ch đ c th c hi n t ng ph n. Ví d , mu n li t kê m t danh sách hàng ngàn đ i t ng lên tree view (C u trúc hình cây), không c n n p đ y đ thông tin c a đ i t ng ngay m t l n. Ban đ u 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 ti t ki m đ c nhi u th i gian cho các tác v đ n gi n.
• T đ ng th c thi mã k ch b n: N u đã dùng các ch ng trình c a Microsoft nh Microsoft Access, Excel, bi t r ng có th t o các macro (mã th c thi) cho phép 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à dùng giao di n hình nh trong SQL Server 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 i cho phép ng i l p trình truy c p vào SQL Server mà không ph thu c vào vi c IIS có đang ch y trên cùng máy hay không. SQL Server có th cùng t n t i v i IIS nh ng không gi ng v i SQL Server 2000, IIS không còn là yêu c u b t bu c v i SQL Server 2005. Truy c p HTTP cho phép phát tri n dung XML Web Service 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 truy c p HTTP ph i ch rõ ng i dùng, th t c l u s n và CSDL đ c phép h tr nó.
- 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 i SQL Server 2000. Thay đ i chính đ n t SQL Server management Studio.
• Nh ng công c qu n lý m i: Công c m i SQL Server Configuration Manager cho phép ki m soát các d ch v k t h p v i SQL Server 2005. Nó có th thay th cho Services Manager và công c c u hình m ng cho Server và Client. C ng có th ki m soát m t s d ch v khác nh : SQL Server, SQL Agent, SQL Server Analysis Services, DTS Server (Cho SQL Server Integration Services), Full - Text Search, SQL Browser.
• Profiler: Cho phép phân tích nh ng v n đ v hi u su t th c thi trong SQL Server 2005. Ví d , Profiler m các t p tin truy v t mà đã l u trong h th ng t p tin đ xem l i và phân tích các quá trình SQL Server quan tâm. Profiler có th bi u di n thông tin truy v t d ng đ th đ 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. Có th hi n th d li u d ng đ th , xem hi u su t th c thi trên kho ng th i gian đã ch n. T đ th , có th truy c p đ n đi m có v n đ .
• SQL Server Agent: Nh ng kh n ng c a SQL Server Agent, thành ph n h
tr cho các tác v đã đ c l p th i gian bi u, đ c nâng cao. Ví d , s tác v
đ ng th i mà SQL Server Agent có th ch y đ c t ng lên. SQL 2000 ch dùng SQL Agent trong nh ng tác v liên quan đ n c máy CSDLÝ còn trong 2005, SQL Server Agent th c thi các tác v cho Analysis Services và Integration Services. SQL Server Agent dùng Windows Management Instrumentation (WMI), cho phép n vi t mã tránh th c thi tác v , nh khi
đa c ng đ y thì các tác v v n đ c th c thi thành công.
• C u hình đ ng: Trong SQL Server 2005, có th th c hi n b t kì thay đ i c u hình nào mà không c n kh i đ ng l i SQL Server, k c khi đang ch y trên Windows Server 2003. Bên c nh đó, c ng có th thay đ i áp l c CPU và I/O n u c n, có th thêm nóng b nh cho Server n u có ph n c ng thích h p.
• G i mail t CSDL: ây là tính n ng khá m i m trong SQL Server 2005.
Nó thay th SQL Mail trong SQL Server 2000. Database Mail s d ng giao th c Simple Mail Transfer Protocol (SMTP). Không còn b t k ph thu c nào v i Messaging Application Programming Interface(MAPI) và c ng không còn
đòi h i ph i có Outlook. Vi c lo i b nh ng ph thu c này tránh đ c hi u v n đ mà ng i dùng SQL Server 2000 g p ph i v i SQL Mailý Ngoài ra, Database Mail c ng h tr ho t đ ng liên ti p, ghi t p tin Log và ki m tra ho t đ ng.
III.3 Gi i thi u công c thi t k h th ng thông tin AMC* Designer:
- M t vài nét l ch s c a AMC & Designor:
• AMC & Designor là s n ph m ra đ i vào n m 1898 c a công ty d ch v tin h c công nghi p SDP. Do nhu c u c a b n thân SDP phát tri n m t công c phát tri n m c ý ni m theo ph ng th c th c đ n v n b n các h th ng thông tin tin h c hóa. Công c n ày d a vào ph ng pháp lu n MERISE có kh n ng t o c s d li u. Phiên b n đ th ra đ i mu n h n khi xu t hi n giao di n đ h a WINDOWS c a Microsoft. Nh v y có th nói AMC & Designor là m t trong nh ng công c đ u ti ên đã thích nghi, v n d ng giao di n đ h a c a Microsoft.
• Các phiên b n đ u công c ch y m tr các mô h ình d li u MERISE và đ
ngh các ch c n ng sinh ch trên m t vài h qu n tr c s d li u ; phát tri n d n d n t ng phiên b n, các ch c n ng m i c ng xu t hi n. Y m tr cho ph
ng pháp lu n MERISE đã đ c hoàn ch nh nh b sung các đ n th x lý y m tr c s d li u c ng đ c c i thi n nh thêm vào các ch c n ng gi i mã công ngh hay nh t tu c s d li u. H n th n a tính m c a công c đã đ c c ng c nh tích h p các máy ODBC v à y m tr s l ng l n các c s d li u. Cu i cùng các giao di n m i v i công c ngôn ng th h th 4 khách – ch làm d dàng vi c phát tri n các áp d ng, tho t tiên v i vi c y m tr các thu c tính m r ng v à g n v i vi c s d ng các b sinh các áp d ng trong môi tr ng Power Builder và Visual Basic.
- Ki n trúc AMC & Designor:
• Tr c phiên b n 5, AMC & Designor có 2 phi ên b n: b n chuyên nghi p và b n xí nghi p. Phiên b n chuyên nghi p đ ngh nh ng đ n th c n cho vi c phác th o các mô h ình MERISE. Phiên b n xí nghi p c ng cung c p các ch c n ng trên, nh ng đ ngh thêm các ch c n ng c n thi t cho vi c chia s thông tin trong môi tr ng nhi u ng i thi t k .
• Phiên b n 5 hi u ch nh ki n trúc AMC & Designor g m các đ n th h ng
đ n các nhu c u c a nh ng ng i s d ng khác nhau. Các đ n th c a AMC & Designor là:
̇ n th d li u: cung c p các ch c n ng c n thi t đ phác th o t mô hình ý ni m d li u đ n mô hình v t lý d li u.
̇ n th x lý: cho phép trình bày ý ni m truy n thông, mô hình ý ni m và mô hình t ch c x lý.
̇ n th phát tri n dành cho Power- Builder: đây là m t b sinh áp d ng Power Builder. n th này c ng g m m i ch c n ng đ phác th o mô hình v t lý d li u
̇ n th phát tri n dành cho Visual Basic: đây là m t b sinh áp d ng VB. n th này c ng g m m i ch c n ng phác th o mô h ình v t lý d li u ̇ n th t đi n: nó đ c s d ng trong môi tr ng nhi u ng i thi t k ,
có kh n ng chia s các thông tin mô hình hóa chung quanh t đi n trung