Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 101 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
101
Dung lượng
5,19 MB
Nội dung
HUTECH B GIÁO DC VÀ ÀO TO TRNG I HC DÂN LP K THUT CÔNG NGH KHOA CÔNG NGH THÔNG TIN = = = = = = LUN VN TT NGHIP TÀI: XÂY DNG H THNG H TR TRA CU LI LP TRÌNH GVHD : NGUY N CHÁNH THÀNH SVTH : NGUY N DUY HÒA – MSSV: 10102062 VÕ C HIN – MSSV: 10102056 LP : 01CNPM Thaønh phoá Hoà Chí Minh, Thaùng 01 - 2006 HUTECH LI CM N Lun vn tt nghip là mt trong nhng s kin quan trong đi ngi , và ngày hôm nay chúng em đã hoàn thành đc điu y. Và điu mà chúng em mun nói đn đu tiên là li chân thành cm n sâu sc đn bc thy cô, nht là tt c thy cô giáo trng i Hc K thut Công Ngh, đc bit là đi ng thy cô giáo khoa Công Ngh Thông Tin đã tn tình dy d, truyn đt nhng kin thc vô cùng quý báo đ cho chúng em có th hoàn thành đc đ án tt nghip nh ngày hôm nay. Và đc bit cm n đn thy Nguyn Chánh Thành, ngi đã tn tình hng dn chúng em thc hin tt đ tài này. Và cng xin gi li cm n đn các bn, nhng ngi đã có nhng gp ý chân thành và quý giá trong quá trình thc hin đ tài này. Dù có nhiu n lc trong quá trình hin th c đ tài, nhng ln đu tiên nên cng khó tránh khi nhng vng mc và sai sót. Chúng em rt mong nhn đc nhng ý kin đóng góp, và s hng dn chân tình ca quý thy cô. Xin chân thành cm n. TP .HCM, Tháng 1 / 2006 HUTECH MC LC Chng I: GII THIU V TÀI1 I. Gii thiu1 II.Chc nng1 Chng II: KIN THC MÔI TRNG PHÁT TRIN VÀ ADD-IN2 I. Môi trng phát trin DTE2 I.1. i tng DTE2 I.2. Thêm mt tham chiu ti không gian tên EnvDTE4 I.3. Tham chiu đi tng DTE 5 I.4. Nhng đi tng chính trong project5 I.4.1. i tng Events5 I.4.2. i tng BuildEvents6 I.4.3. i tng CommandEvents7 I.4.4. i tng TaskListEvents8 I.4.5. i tng OutputWindowEvents9 I.4.6. i tng Window10 I.4.7. i tng OutputWindowPane10 II. K thut Add-In11 II.1. To mt đi tng Add-in12 II.2. Các bc to đi tng Add-in bng Wizard12 II.3. Kt qu các lnh ca đi tng Add-in14 II.4. phc hi các lnh ca đi tng Add-in ti menu14 II.5. iu khin đi tng Add-In vi Add-In Manager15 II.6. np mt đi tng Add-In ngay tc thì16 II.7. Ch đnh Add-in np lên khi môi trng khi đng16 II.8. Triu gi các đi tng Add-In thông qua dòng lnh Devenv17 II.9. ng ký đi tng Add-In17 II.10.Các s kin chính trong Add-In project19 II.10.1. Phng thc OnConnect19 II.10.2. Phng thc OnStartupComplete21 II.10.3. Phng thc OnAddInsUpdate22 II.10.4. Phng thc OnBeginShutdown23 II.10.5. Phng thc OnDisconnection24 Chng III: KIN THC WEB SERVICE26 I. Gii thiu v Web Service26 I.1. Vn đ chia s d liu26 I.2. Gii quyt bng phát trin các ng dng phân tán26 I.3. Web Service27 I.3.1. Các đc đim ca Web service27 I.3.2. Li ích khi s dng Web service28 HUTECH II. C s h tng Web Services28 II.1. Các chun và giao thc28 II.2. Các thành phn ca Web service29 II.2.1. Web service Directories29 II.2.2. Web service Discovery30 II.2.3. Web service Description30 II.2.4. Web service Wire Format30 II.3. Giao tip gia Client và Web service31 III. Giao thc triu gi Web Services31 III.1. HTTP-GET31 III.2. HTTP-POST33 III.3. SOAP33 IV. Xây dng, trin khai và s dng Web Service34 IV.1. Xây dng Web service34 IV.2. Trin khai Web service36 IV.2.1. Trin khai Web service bng cách copy36 IV.2.2. Các thành phn đc trin khai trong Web service37 IV.2.3. S dng Web service38 IV.2.3.1 Thêm Web Reference vào ng dng khách(client)38 IV.2.3.2 Phát sinh lp Proxy40 IV.2.3.3 To mt đi tng ca lp Proxy41 IV.2.3.4 Truy xut Web Service s dng mt đi tng proxy42 V. Bo mt42 V.1. Authentication43 V.1.1. Anonymous Access44 V.1.2. Windows Authentication45 V.1.2.1. Role - Base Security45 V.1.2.2. Basic Authentication46 V.1.2.3. Digest Authentication46 V.1.2.4. Integrated Windows Authentication47 V.1.3. Passport Authentication47 V.1.4. Form Authentication47 V.1.4.1. Login Form48 V.1.4.2. nh dng IIS48 V.1.4.3. nh dng ASP.NET49 V.2. Authorization49 V.2.1. File Authorization49 V.2.2. URL Authorization50 Chng IV: PHÂN TÍCH - THIT K - THC HIN52 I. Phân tích52 I.1. Nhim v52 I.2. Phng án52 I.2.1. Xây dng ng dng Admin Website và Web Service theo mô hình đa tng52 I.2.2. Xây dng Web Client theo mô hình phân tán HUTECH s dng công ngh Web Service54 I.2.3. S dng h qun tr c s d liu SQL Server 200054 I.2.4. Ngôn ng s dng: ASP.NET54 I.2.5. Phân tích các nghip v ca h thng bng ngôn ng UML55 I.2.6. Xây dng add-in55 II. Thit k và thc hin56 II.1. Thit k c s d liu56 II.1.1. Biu đ quan h56 II.1.2. Các bng d liu ca h thng58 II.1.2.1. Bng ErrorCode58 II.1.2.2. Bng ErrorItems58 II.1.2.3. Bng Items58 II.1.2.4. Bng Chapters58 II.1.2.5. Bng Parts59 II.1.2.6. Bng Books59 II.1.2.7. Bng Users59 II.1.3. Các StoreProcedure59 II.2. Phân tích h thng61 II.2.1. S đ hat đng61 II.2.2 S đ tun t chc nng ca Add-in63 II.2.3. S đ tun t chc nng Web Admin64 II.2.3.1. S đ tun t chc nng qun lý sách64 II.2.3.2. S đ tun t chc nng qun lý phn trong sách65 II.2.3.3. S đ tun t chc nng qun lý chng66 II.2.3.4. S đ tun t chc nng qun lý mc67 II.2.3.5. S đ tun t chc nng qun lý li68 II.2.3.6. S đ tun t chc nng qun lý thêm mc vào li69 II.2.3.7. S đ tun t chc nng qun lý chi tit li70 II.2.4. S đ tun t cho chc nng tìm kim trong Web Client71 II.3. Phn Add-In72 II.3.1. Cài đt phn Add-in72 II.3.2. Thêm đi tng Add-in thông qua hp thoi Add-in Manager73 II.3.3. Hin th danh sách li73 II.3.4. Hin tr trang thông tin chi tit li74 II.4. Phn Web Admin75 II.4.1. Màn hình chính qun lý sách75 II.4.2. Màn hình chi tit sách76 II.4.3. Màn hình thêm sách mi76 II.4.4. Màn hình xoá sách77 II.4.5. Màn hình chnh sa sách78 II.4.6. Màn hình qun lý phn(Parts)78 II.4.7. Màn hình qun lý chng79 II.4.8. Màn hình qun lý mc80 II.4.9. Màn hình chi tit và cp nht ni dung mc80 II.4.10.Màn hình thêm m c mi81 II.4.11.Màn hình qun lý li81 HUTECH II.4.12.Màn hình chi tit li82 II.4.13.Màn hình xoá li83 II.4.14.Màn hình thêm mc cho li83 II.5. Phn Web Client84 II.5.1. Màn hình tìm kim84 II.5.2. Màn hình ni dung mc liên quan đn li85 II.6. Phn Web Service85 II.6.1. Tng quát85 II.6.2. Chi tit các phng thc86 Chng V: ÁNH GIÁ D ÁN VÀ HNG PHÁT TRIN87 I. ánh giá87 I.1. Hoàn thành87 I.2. Cha hoàn thành87 II. Hng phát trin87 HUTECH MC LC HÌNH Hình 2.1: Mô hình đi tng t đng trên Visual Studio .NET3 H ình 2.2: To Add-in project bng trình Visual Studio Add-in Wizard12 H ình 2.3: Hp thoi Add-In Manager15 H ình 3.1: Các thành phn ca Web service giúp client xác đnh và gi các phng thc ca Web service30 Hình 3.2: Th t trong lp HttpWebClientProtocol.32 H ình 3.3: Hp thoi New Project34 H ình 3.4: Hp thoi New Project35 H ình 3.5 Màn hình project Web Services35 H ình 3.6: Màn hình cu hình IIS36 H ình 3.7: Hp thoi Properties ca trang web37 H ình 3.8: Màn hình Add Web Reference39 H ình 3.9: Hp thoi Add Web Reference39 H ình 3.10: Hp thoi Add Web Reference40 H ình3.11: Màn hình hin th các file trong Web Services41 Hình 3.12: Tng quan v bo mt.42 Hình 3.13: Hp thoi default Web Site Properties44 Hình 3.14: Hp thoi Authentication Methods44 Hình 3.15: Mànhình Computer Management46 Hình 3.16: Access Control List50 H ình 4.1: Biu đ quan h ca h thng56 Hình 4.2: S đ hot đng ca h thng61 H ình 4.3: S đ tun t chc nng ca Add-in63 Hình 4.4: S đ tun t chc nng qun lý sách64 Hình 4.5: S đ tun t chc nng qun lý phn trong sách65 Hình 4.6: S đ tun t chc nng qun lý chng trong sách66 Hình 4.7: S đ tun t chc nng qun lý mc trong sách67 Hình 4.8: S đ tun t chc nng qun lý li68 HUTECH Hình 4.9: S đ tun t chc nng qun lý thêm mc vào li69 Hình 4.10: S đ tun t chc nng qun lý chi tit li70 Hình 4.11: S đ tun t chc nng tìm kim trong Web Client71 Hình 4.12: Cài đt h thng Add-in v ào Visual Studio .NET 200372 Hình 4.13: Hp thoi Add-In Manager73 Hình 4.14: Màn hình hin th Tab Add-In73 Hình 4.15: Màn hình hin th trang chi tit li74 Hình 4.16: Màn hình qun lý sách75 Hình 4.17: Màn hình hin th chi tit sách76 Hình 4.18: Màn hình thêm sách mi76 Hình 4.19: Màn hình xoá sách77 Hình 4.20: Màn hình cp nht sách78 Hình 4.21: Màn hình qun lý phn trong sách78 Hình 4.22: Màn hình qun lý chng trong sách79 Hình 4.23: Màn hình qun lý mc trong sách80 Hình 4.24: Màn hình cp nht mc80 Hình 4.25: Màn hình thêm mc mi81 Hình 4.27: Màn hình qun lý li82 Hình 4.28: Màn hình cp nht li82 Hình 4.29: Màn hình xoá li83 Hình 4.30: Màn hình thêm mc vào li84 Hình 4.31: Màn hình tra cu li84 Hình 4.32: Màn hình ni dung mc liên quan đn li85 HUTECH MC LC BNG Bng 2.1: S kin và hot đng ca đi tng BuildEvents6 Bng 2.2: S kin và hot đng ca đi tng CommandEvents7 Bng 2.3: S kin và hot đng ca đi tng TaskListEvents8 Bng 2.4: S kin và hot đng ca đi tng OutputWindEvents9 Bng 2.5: Các tu chn cho load đi tng Add-in18 Bng 2.6: Ý ngh a ca c CommandPreload18 Bng 3.1: Kiu và các giá tr ca thuc tính trong authentication43 Bng 3.2: Chc nng phân quyn trong bo mt Authorization51 Bng 4.1: B ng ErrorCode Bng 4.2: Bng ErrorItems Bng 4.3: Bng Items B ng 4.4: Bng Chapters B ng 4.5: Bng Parts B ng 4.6: Bng Books B ng 4.7: Bng Users Bng 4.8: B ng Các Store Procedure Bng 4.9: Chc nng các control trong màn hình qun lý sách75 Bng 4.10: Chc nng các control trong màn hình chi tit sách76 Bng 4.11: Chc nng các control trong màn hình thêm sách mi77 Bng 4.12: Chc nng các control trong màn hình xoá sách77 Bng 4.13: Chc nng các control trong màn hình cp nht sách78 Bng 4.14: Chc nng các control trong màn hình qun lý phn trong sách79 Bng 4.15: Chc nng các control trong màn hình qun lý chng trong sách79 Bng 4.16: Chc nng các control trong màn hình qun lý mc trong sách80 Bng 4.7: Chc nng các control trong màn hình cp nht mc81 Bng 4.18: Chc nng các control trong màn hình thêm mc mi82 Bng 4.191: Chc nng các control trong màn hình qun lý li82 Bng 4.20: Chc nng các control trong màn hình cp nht li83 HUTECH Bng 4.21: Chc nng các control trong màn hình xoá li83 Bng 4.22: Chc nng các control trong màn hình thêm mc vào li84 Bng 4.23: Chc nng các control trong màn hình tra cu li85 B ng 4.24: Chi tit các phng thc 86 [...]... MsgBox("Build complete") End Sub End Module I.4.2 Cung c DTE H U TE Events BuildEvents Thu public BuildEvents BuildEvents {get;} Tr xây d BuildEvents, cung c Các s S OnBuildBegin Ho Xu d OnBuildDone Xu trình xây d OnBuildProjConfigBegin Xu OnBuildProjConfigDone Xu hi B Nguy V õ Trang 6 Lu ng 2 I.4.3 Cung c DTE Events CommandEvents Thu public CommandEvents CommandEvents( string Guid, int ID ) {get;} C H... khung Choosing Help About Information, hãy ch nh Nguy V õ Trang 13 Lu ng 2 hãy ch h thông tin mà b t tin h -in c th trong m 7 Ch -in Finish Lúc này b -in v òn r II.3 K -in Add-in s Add-in Wizard và C H Khi b sau khi ch tra và bãy l -in và sa H U TE t -in VS.NET, thông tin v II.4 -in t 1 Xây d 2 3 Ch roject 4 Kh T -in s hi n NET Runtime Nguy V õ Trang 14 Lu ng 2 II.5 -In v -In Manager Add-In Manager... menu tùy theo b Nguy V õ Trang 15 Lu ng 2 -in N -in không có m nó s M :N m trình Add-In Manager s danh sách n II.6 -In ngay t 1 Ch Startup, và click OK N -in có m -in có th trên menu tùy theo b nó s -in không có m H U TE -in N C H 2 Ch M :N trình Add-In Manager s danh sách n II.7 Ch Add-in n 1 Ch 2 Ch -in t Load at startup trong dòng Startup L -in s nó có hi Nguy V õ Trang 16 Lu ng 2 II.8 Tri -In... c devenv /command . -in c II.9 -In M oft Windows Trình Add-in Wizard C H m s trình Add- -in, b H U TE 1 M 2 N NET, hãy regasm .dll N Sau khi m -In regsvr32 - IDE o Add-In Manager, b Add-In Wizard Trình Add-In Wizard t ình th progID) cho m -in và chèn nó vào trong ph MyProj.MyClass Chú ý r Add-in có hi t Nguy V õ Trang 17 Lu ng 2 FriendlyName – tu -In có hi Add-In Manager Giá... tr nh thi công c Xây d th c NET 2003” mà chúng tôi nh C H mà r gl còn h H U TE add- -in truy c l II Ch c Sau khi biên d -in s NET 2003 l T bên c b c Nguy V õ Trang 1 Lu ng 2 KI TH MÔ PHÁT TRI VÀ ADD-IN I I.1 Visual Studio T DTE EnvDTE Tên c C H cùng trong mô hình h ng gian tên này là envdte.dll d dte.olb mà b H U TE DTE - OnConnection DTE Application trong Visual Basic Nguy V õ Trang 2 ng 2 H U... 10102062 Hi Võ Duy Hoà MSSV : 10102056 Ngành : Công ngh 1 C H H L m t : 01CNPM H U TE XÂY D 2 Nhi a D nhi Tìm hi Web Service, môi phát tri Visual Studio NET 2003 và k thu Add-in b N : Phân tích thi k các yêu c Phân tích và thi k s ho Phân tích và thi k tu c h th c t c : h th các nhi v Phân tích và thi k c s d li Hi th Xây d Xây d các yêu c c h th : - VS.NET 2003 Web Server theo mô hình 3 l 3 Ngày giao nhi... th V õ Trang 11 Lu ng 2 cách khác nhau, bao g Add-in Manager, toolbar command hay các nút, các dòng l IDE Trong ph Visual Studio NET t c ng cung c hoá nh t -in mà làm vi tk nh -in C H II.1 T Trình Add-in Wizard cho phép t khung ch Add-in Wizard t H U TE ch -in v các Chú ý: chính xác trong VS.NET 2002 B II.2 -in b H ình 2.2: T Nguy -in V õ -in project b tr ình Visual Studio Add-in Wizard Trang 12... V õ DTE.Events Trang 8 Lu ng 2 I.4.5 Cung c DTE Events OutputWindowEvents Thu public OutputWindowEvents OutputWindowEvents( string Pane ) {get;} Tham s Output N C H Pane: tu OutputWindowEvents ch ki H U TE Giá tr Khung không c OutputWindowEvents s Các s S Ho PaneAdded Xu PaneClearing Xu Output m Output b PaneUpdated Xu s Output B 4: S Ghi chú: OutputWindowEvents Nguy V õ DTE.Events Trang 9 Lu ng 2... Microsoft Development OK Trang 4 Lu I.3 ng 2 Tham chi M b ut DTE EnvDTE.DTE myDTE; myDTE = (EnvDTE.DTE)Microsoft.VisualBasic.Interaction.CreateObject("Vis ualStudio.DTE.7.1", ""); -orEnvDTE.DTE dte; DTE = (EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObj Nh 2003, l truy c mã l và hi vào bên trong môi th trên ây làm vi nh các TaskListEvents, OutputWindowPane và phát tri trình c H U TE CommandEvents,... t H U TE ch -in v các Chú ý: chính xác trong VS.NET 2002 B II.2 -in b H ình 2.2: T Nguy -in V õ -in project b tr ình Visual Studio Add-in Wizard Trang 12 Lu ng 2 Trình Add-in Wizard cho phép b -in, c Add-In Manager B có th Add-in Khi trình Wizard hoàn t -in B msi mà có th -in trên h Add-in trên máy tri b Add-in c 1 T Extensibility Projects C H m -In project m 2 Ch H U TE Select a Programming Language . có công c nào giúp trút bt gánh nng trong vic lp trình. tài Xây dng h thng h tr tra cu li lp trình trong môi trng lp trình Visual Studio .NET 2003” mà chúng tôi nhn tht. c Hin Trang 1 Chng I: GII THIU V TÀI I. Gii thiu Lp trình là mt công vic vô cùng khó khn, đòi hi lp trình viên phi có kin thc rng rãi cng nh mt k nng lp trình. không ch cá nhân tôi mà rt nhiu các lp trình viên khác hng mong c. tài này xây dng mt công c h tr vic tra cu li trong môi trng lp trình Visual Studio .NET 2003. Công c này