Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
661 KB
Nội dung
trờng đại học vinh khoa công nghệ thông tin ********** khoá luận tốt nghiệp Đ ề t ài : sửDụNGNGÔNNGữhtMLVàasPXÂYDựNG Website giớithiệuvàbánsáchtrênmạng Sinh viên thực hiện: Nguyễn Thị Thanh Tĩnh Giáo viên hớng dẫn: Thạc sỹ Trần Thị Kim Oanh Vinh, tháng 5 năm 2004 Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh Mục lục Phần I: Mở đầu I. Giớithiệu chung về đề tài II. Lý do chọn đề tài . III. Ngônngữ cài đặt IV. Kết quả xâydựng Website . V. Định hớng phát triển . Chơng I: Tìm hiểu ngônngữ I. Giớithiệu về HTML . II. Giớithiệu về ASP 1. Khái niệm chung 2. Hoạt động của trang . 3. Cách tạo trang . 4. Các đối tợng của ASP 5. Các thành phần của ActiveX . 6. Đối tợng Connection 6.1 Kết nối tới Database bằng cách sửdụng DSN- Connection to database with DSN . 6.2 Các phơng pháp kết nối tới Access Chơng II: Bài toán I. Bài toán thực tế II. Phân tích và thiết kế hệ thống . 1. Phân tích hệ thống . 1.1. Sơ đồ phân cấp chức năng . 1.2 Xâydựng biểu đồ luồng dữ liệu 1.3 Xâydựng biểu dữ liệu mức đỉnh 1.4 Xâydựng biểu dữ liệu mức dới đỉnh 1.5 Các mẫu biểu thực tế . 1.6 Xâydựng lợc đồ chuẩn hoá 3NF 1.7 Các bảng cơ sở dữ liệu 2. Thiết kế hệ thống 2.1 Thiết kế giao diện ngời dùng 2.2 Thiết kế bảo mật và phân quyền 2.3 Thiết kế từng modul chơng trình . 3. Giớithiệu chức năng một số trang cơ bản Phần kết luận Trang - 6 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh mở đầu I. Giớithiệu chung về đề tài Trong những năm gần đây, mạng máy tính đã trở nên rất quen thuộc đối với chúng ta. Nó thực sự trở thành một công cụ, một phơng tiện truyền thông hữu ích giúp con ngời có thể trao đổi, khai thác thông tin một cách tiện lợi nhất. Máy tính đã hỗ trợ con ngời rất nhiều trong công việc, trong đời sống vàmạng máy tính trở thành phơng tiện kết nối mọi ngời lại với nhau. Rất nhiều công ty, xí nghiệp, cơ quan, trờng học đã có trang Web riêng của mình. Có thể nói rằng khi đi vào Internet chúng ta có cảm giác nh đi vào một thế giới lung linh huyền ảo, mỗi một trang Web đều thể hiện những tính đặc trng của riêng mình. Từ dáng vẻ, màu sắc, âm thanh, hình ảnh cho đến nội dung đều mang một vẻ riêng của mỗi cơ quan, đơn vị, . . Một trong những ứng dụng lớn nhất hiện nay của mạng máy tính đó là kinh doanh trênmạng còn gọi Thơng mại điện tử . Kinh doanh trênmạng đã đem lại nhiều hiệu quả cao trong đó có việc kinh doanh sáchtrênmạng là một trong những việc kinh doanh đem lại lợi ích khá cao và không tốn kém nhiều công sức. Tuy nhiên để lập đợc một Website cần phải tìm hiểu một ngônngữ đợc sửdụng để viết chơng trình. Hiện tại có rất nhiều ngônngữ nhng ngônngữ khả dụng nhất hiện nay là HTMLvàngônngữ ASP. Chính vì vậy Tôi đã quyết định chọn đề tài SửdụngngônngữHTMLvàASPxâydựng Website giớithiệuvàbánsáchtrênmạng làm đề tài khoá luận tốt nghiệp cho mình. Đề tài này bao gồm 3 chơng với cấu trúc nh sau: Phần Mở đầu: I. Giớithiệu chung về đề tài II. Lý do chọn đề tài III. Ngônngữ cài đặt IV. Những kết quả đã đạt đợc trong đề tài Trang - 7 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh V. Hớng phát triển tiếp theo của đề tài. Chơng I Tìm hiểu ngôn ngữ: Giớithiệu về HTMLvà ASP. Chơng II Bài toán: I. Nêu bài toán thực tế. II. Phân tích và thiết kế hệ thống. Chơng III Xâydựng Web site: Giớithiệu một số trang cơ bản của Web site và giao diện của một số trang cơ bản. Phần Kết luận. Để hoàn thành đề tài, ngoài sự cố gắng của bản thân tôi đã nhận đợc sự hớng dẫn, chỉ bảo hết sức tận tình của Cô giáo thạc sỹ Trần Thị Kim Oanh, sự ủng hộ nhiệt tình của các thầy giáo cô giáo vàbạn bè. Với những điều đó đề tài đã đạt đợc những mục đích nhất định. Nhân đây cho phép tôi gửi lời cảm ơn chân thành tới Cô giáo thạc sỹ Trần Thị Kim Oanh, ngời đã trực tiếp hớng dẫn tôi hoàn thành đề tài này. Cũng nhân đây cho tôi đợc gửi lời cảm ơn đến tất cả các thầy giáo, cô giáo vàbạn bè đã ủng hộ, giúp đỡ tôi trong suốt quá trình hoàn thành đề tài này. Vinh, tháng 5 năm 2004 NGUYễN THị THANH TĩNH Trang - 8 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh II. Lý do chọn đề tài. Trong những năm gần đây, CNTT đã thực sự phát triển và đem lại những nguồn lợi thiết thực cho sự phát triển kinh tế, xã hội, cho đời sống tinh thần, . cho mọi ngời. Việc ứng dụng CNTT đã và đang là vấn đề bức thiết ở nớc ta hiện nay. Rất nhiều ngành kinh tế, các tổ chức xã hội, các đơn vị, trờng học đã đa tin học vào một cách rộng rãi. Đặc biệt là kinh tế đã có nhiều ứng dụng thiết thực trong vấn đề ứng dụng công nghệ thông tin. Cụ thể đó là kinh doanh trên mạng. Tuy nhiên, việc đa các sản phẩm của mình lên mạng còn mang tính chất quảng cáo chứ cha tập trung vào công việc kinh doanh. Trên thực tế thì việc tổ chức một cửa hàng, siêu thị sách chủ yếu là trng bày và quản lý theo từng loại sách nh sách Tin học, Toán học. Tuy đã đợc bố trí một cách khoa học nhng nhân viên bansách vẫn tốn rất nhiều thời gian để tìm một quyển sách khi có ngời hỏi mua và phải nhớ sách đó có còn hay không?. Và một cửa hàng, siêu thị sách có quy mô phải cần rất nhiều nhân viên để quản lý và chỉ quảng cáo đợc với ngời dùngsách trong một phạm vi rất hẹp . Hình thức kinh doanh sáchtrênmạng sẽ khắc phục, giảm thiểu tối đa sự rắc rối trong khâu quản lý sáchvà quảng cáo đợc trên phạm vi rất rộng chính vì vậy sẽ thu đợc lợi nhuận cao. Chính vì việc kinh doanh trênmạng đã đem lại hiệu quả nh vậy cho nên việc giớithiệuvàbánsáchtrênmạng là rất cần thiết. III. Ngônngữ cài đặt. Hiện nay có rất nhiều ngônngữ cũng nh các phần mềm thiết kế Web. Mỗi một ngônngữ đều có những thế mạnh riêng của nó. Tuy nhiên, hầu hết các trang Web hiện nay đều sửdụngHTML (HyperText Markup Language). Đồng thời sự ra đời của ASP (Active Server Page) đã làm cho các trang Web trở nên sinh động và nhiều tác vụ hơn nh hiện nay. Tuy nhiên rằng gần nh tất cả các trang Web đợc viết bằng ASP đều nhúng trong HTML. Với những thế mạnh của HTMLvàASP chúng tôi chọn hai ngônngữ này để thiết kế. IV. Kết quả xâydựng Web site. Trang - 9 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh Do thời gian và điều kiện có hạn nên Web site này thiết kế chỉ dùng để giớithiệusáchtrênmạng chứ cha tập trung nhiều vào công việc tính toán lợi nhuận của cửa hàng sách. Tuy nhiên Website đã đạt đợc một số thành công nhất định đó là có thể đa bất kỳ loại sách nào lên mạng đồng thời có thể giúp khách hàng yêu cầu hoặc mua một quyển sách bất kỳ. V. Định hớng phát triển. Trong thời gian tới phần mềm sẽ đợc phát triển với một số chức năng nh: + Chuyển đổi cơ sở dữ liệu sang SQL Server hoặc Oracle. + Chuyển ngônngữ lập trình sang ngônngữ lập trình cao hơn. + Thiết kế giao diện đẹp và tiến tới đa vào sửdụngtrên mạng. Chơng I - Tìm hiểu ngônngữ Trang - 10 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh A. Giớithiệu về HTML. Ngày nay, Wold Wide Web chẳng xa lạ gì đối với chúng ta, bởi lẽ gần nh 100% các quốc gia trên thế giới hiện nay đã kết nối vàsửdụng Internet. Hầu hết các Web site đều đợc viết bằng HTML bởi đây là ngônngữ cho phép định dạng văn bản, bổ sung hình ảnh âm thanh và video cũng nh việc lu tất cả các tập tin Text Only hoặc ASCII mà bất kỳ máy tính nào cũng có thể đọc đợc khi có đầy đủ phần cứng. Chìa khoá để mở ngônngữHTML nằm ở các thẻ (tag) tức là từ khoá nằm giữa dấu nhỏ hơn (<) và dấu lớn hơn (>) cho biết loại nội dung sẽ xuất hiện. Mặc dù hiện nay có nhiều phần mềm đảm trách việc viết mã HTML nh FrontPage, DreemWeave, . nhng việc tìm hiểu và có đợc kỹ thuật lập trình tạo trang Web với HTML sẽ giúp chúng ta chủ động và sáng tạo hơn khi tạo trang Web. HTML HyperText Markup Language, có 2 đặc tính cơ bản là siêu văn bảnvà tính phổ quát. Siêu văn bản (HyperText) có nghĩa là có thể tạo ra một liên kết trong trang Web đa ngời sửdụng đến một trang Web khác hoặc một nơi nào đó trên Internet, tức là thông tin trên Web cho phép truy nhập từ nhiều hớng khác nhau (trực tiếp hoặc gián tiếp). Còn tính phổ quát (universality) là gì? Do tất cả các tài liệu HTML đều đợc l- u dới dạng tập tin ASCII hoặc Text Only nên hầu nh máy nào cũng có thể đọc đợc trang Web. Vì thế HTMLmang tính phổ quát. B. Giớithiệu về ASP Active Server Page Vào giữa những năm 90 của thế kỉ trớc, khi bắt đầu bùng nổ sự truy cập Web thì đa số những ngời sửdụng máy tính đều có thể truy cập thông tin trên Internet. Tuy nhiên, các nhà thiết kế Web lại gặp khá nhiều khó khăn trong việc đa thông tin lên Web và cập nhập chúng. Đồng thời cuộc chiến giữa các trình duyệt và các phần mềm thiết kế Web site cũng ngày càng có xu thế tăng mạnh. Trớc tình hình đó Microsoft đã đa ra ASP (Active Server Page) để liên kết một số công nghệ Trang - 11 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh nhằm tạo các trang Web hiện đại, cho phép tơng tác dễ dàng giữa các máy chủ và cơ sở dữ liệu. Trong những công nghệ đó có ADO (ActiveX Data Object). Sự ra đời của ASP đã tạo ra một bớc tiến mới trong sự phát triển các ngônngữ lập trình Web. Đồng thời tạo ra một diện mạo mới cho các trang Web có sửdụng ASP. I. Giớithiệu chung. 1. Khái niệm ASP. ASP là môi trờng kịch bảntrên máy chủ (Server Side Scripting Environment) dùng để tạo và chạy các ứng dụng Web động và có tơng tác. Nhờ tập các đối tợng có sẵn (Built in Object) với nhiều tính năng phong phú, khả năng hỗ trợ VBscript, lẫn JScript cùng một số thành phần Activex khác kèm theo, ASP cung cấp giao diện lập trình mạnh và dễ dàng trong việc triển khai các ứng dụngtrên Web. Active Server Page không phải là một ngônngữ lập trình, cơ sở dữ liệu, ngônngữ đánh dấu, hay trình ứng dụng. Thay vào đó, nó là công nghệ kết dính . Ph- ơng tiện khai thác sức mạnh đáng nể của lệnh logic( lập trình), nối kết( Internet), tài nguyên dữ liệu( nhiều hơn cả cơ sở dữ liệu), và truyền thông giữa các thiết bị( giao diện ngời dùng hay chức năng I/O). Chỉ với một chiều là nó sẽ tạo môi tr- ờng cho bạn đa mọi thứ vào hoạt động theo mục đích mong muốn. * Trang ASP là trang Web trong đó có sự kết hợp các thành phần HTML, ActiveX Component vàASP SCript. Có thể xem ASP nh là một trang HTML có bổ sung ASP script command. 2. Hoạt động của trang ASP. Khi mỗi trang ASP đợc yêu cầu bởi Web Browser, đầu tiên Web server xem xét và thực hiện hết những câu lệnh ASP Script. Kết quả là một trang thuần HTML đợc đa ra Browser. Ngời sửdụng có thể không thấy những câu lệnh ASP Script bởi vì nó đã đợc thay thế bằng các giá trị kết quả của quá trình thực thi trên server. Trang - 12 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh Thờng thì ứng dụngASP gồm các trang ASPvà các thành phần khác đặt trong một th mục (Application Directory) đợc khai báo với Web server, th mục này phải đợc gán quyền Executive hay Script để trong ASP hoạt động đúng. Trong Application Directory có một tập tin đặc biệt là Global.asp dùng để chia sẻ thông tin cho toàn ứng dụng. Trên thực tế trang ASP có thể chạy với Microsoft Internet information Server (IIS) 3.0. Tuy nhiên nên dùngASP với ISS phiên bản 4.0 trên Windows NT hoặc Microsoft Personal Web Server (PWS) 4.0 trên Windows9x để sửdụng những tính năng mới và các ActiveX Componet kèm theo. Đồng thời có thể cài đặt IIS 4.0 hoặc PWS 4.0 từ phần NT Option Pack trong bộ Visual Stadio 6.0. Có thể nói, ASP thực sự là một phần mở rộng cho Web Server. Nó cung cấp một tập hợp các thành phần (componet) và đối tợng (Object) để quản lý sự tơng tác giữa Web Server và trình duyệt. Các đối tợng này có thể đợc xử lý bởi chính ngônngữ kịch bản (Scripting Language). 3. Cách tạo trang ASP. Với một trang HTML có sẵn chúng ta có thể dễ dàng tạo trang ASP bằng cách thêm vào các lệnh ASP Script cần thiết và đổi phần mở rộng thành .*ASP. Chú ý: do trang ASP đợc xử lý trớc trên Server nên nó sẽ tốn nhiều thời gian hơn để đa ra Browser, do đó tránh đặt tên trang là ASP khi không cần thiết tức là khi nó là trang thuần HTML. 4. Các đối tợng của ASP. ASP có 6 đối tợng đợc xâydựng sẵn (ASB Built in Object), mỗi một đối t- ợng đều liên quan đến một khía cạnh đặc trng của sự tơng tác. Bao gồm: Session object: Đây là đối tợng đợc dùng để lu trữ thông tin cần thiết trong phiên làm việc của ngời sử dụng. Những thông tin lu trữ trong Session không bị mất đi khi ngời sửdụng di chuyển qua các trang của ứng dụng. Trang - 13 - Khoá luận tốt nghiệp Nguyễn Thị Thanh Tĩnh Application Object: Nó dùng để chia sẻ thông tin giữa những ngời sửdụng trong cùng một ứng dụng. Đối tợng này thờng đợc dùng trong việc đếm số lần truy cập đến ứng dụng của những ngời sử dụng. Request Object: Dùng để truy cập những thông tin đợc chuyển cùng với các yêu cầu HTTP. Những thông tin này bao gồm các tham số của Form khi đợc Submit dùng phơng pháp Post hay Get hay các tham số đợc ghi cùng với trang ASP trong lời gọi đến trang đó. Đối tợng còn đợc dùng để lấy giá trị các Cookie lu trữ trên máy khách (Client). Response Object: Nó đợc dùng để gửi thông tin cho ngời sử dụng, gồm có ghi thông tin trực tiếp ra Browser, chuyển Browser đến mọt URL khác hoặc thiết lập các Cookie trên máy khách. Server Object: Cung cấp phơng tiện truy cập đến những phơng thức và thuộc tính trên Server. Thờng thì sửdụng phơng thức Server.createObject để khởi tạo instance của một ActiveX Object trên trang ASP. Object Context: Sửdụng Object Context để chấp thuận hoặc huỷ bỏ transaction đợc khởi tạo bởi một ASP Script. 5. Các thành phần ActiveX. Trang - 14 - Client Response Object Request Object Object Context Object Server Server Object Application Object Session Object