Bài Tập Lớn Môn Lập trình web. Ngày nay, với sự phát triển không ngừng của các ngành khoa học kỹ thuật. CNTT cũng không nằm ngoài vòng xoáy phát triển đó. Cùng với sự phát triển mạnh mẽ của các ngành khoa học kỹ thuật khác. CNTT đã có những ứng dụng to lớn trong hầu hết các lĩnh vực của đời sống. Đây là một ngành khoa học mũi nhọn ảnh hưởng trực tiếp đến đời sống xã hội. CNTT đóng vai trò to lớn trong giao dịch giữa mọi người, mọi doanh nghiệp ở khắp nơi trên thế giới. Từ thập niên 90 của thế kỷ trước, thuật ngữ Electronic Business (Thương mại điện tử) ra đời và ngày càng trở lên phổ biến. Trong bất cứ lĩnh vực nào, thương mại điện tử cũng có lợi thế. Nó không những làm giảm thời gian mà còn làm giảm chi phí cho mọi vấn đề giao dịch của con người. Việc kinh doanh qua mạng không chỉ đáp ứng nhu cầu của con người mà còn giúp cho người sử dụng so sánh giá ở nhiều nơi để mua những mặt hàng tốt, giá hợp lý. Với những kiến thức đã học và thời gian thực tế, em xin lựa chọn đề tài “Xây dựng Website bán trang sức trực tuyến”. Nội dung báo cáo thực tập tốt nghiệp bao gồm các nội dung chính: CHƯƠNG 1: TỔNG QUAN BÀI TOÁN CHƯƠNG 2: CƠ SỞ LÝ THUYẾT CHƯƠNG 3: PH N TÍCH BÀI TOÁN CHƯƠNG 4: THIẾT KẾ CHƯƠNG TRÌNH
Trang 1BÁO CÁO TỐT NGHIỆP
ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN TRANG SỨC TRỰC
TUYẾN
GIẢNG VIÊN HƯỚNG DẪN :
Hà Nội, Tháng 5/2020
Trang 2Mục lục
Trang 33.1.Cấu hình ASP.NET 27
4 Hệ quản trị cơ sở dữ liệu Microsoft Server 28
1.3: Đối với người quản trị trang Web (Admin) 36
3.3: Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động thành viên 403.4:Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động quản trị: 40
Trang 44.1.1 Các bước trong thiết kế cơ sở dữ liệu cho một hệ thống: 41
4.2.14 Trang quản lý hóa đơn - thống kê hóa đơn 59
Trang 5Mục Lục Hình Ảnh
Hình 3.1 Biểu đồ phân cấp chức năng 37
Hình 3.2 Biểu đồ luồng dữ liệu mức khung cảnh 38
Hình 3.3 Biểu đồ luồng dữ liệu mức đỉnh 39
Hình 3.4 Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động thành viên 40
Hình 3.5 Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động quản trị 41
Hình 4.1 Mô hình Physical Data Model 44
Hình 4.2 Giao diện trang chủ 49
Hình 4.3 Giao diện trang người sử dụng 50
Hình 4.4 Giao diện trang danh sách sản phẩm 51
Hình 4.5 Giao diện trang chi tiết sản phẩm 52
Hình 4.6 Giao diện trang giỏ hàng 53
Hình 4.7 Giao diện trang thanh toán 54
Hình 4.8 Giao diện trang quản trị 55
Hình 4.9 Trang quản lý danh mục 55
Hình 4.10 Trang quản lý sản phẩm 56
Hình 4.11 Trang quản lý tin tức 57
Hình 4.12 Trang quản lý người dùng 58
Trang 6Hình 4.13 Trang thêm mới 59 Hình 4.14 Trang quản lý hóa đơn - thống kê hóa đơn 60 Hình 4.15 Trang quản lý liên hệ 60
Trang 7LỜI NÓI ĐẦU
Ngày nay, với sự phát triển không ngừng của các ngành khoa học kỹ thuật.CNTT cũng không nằm ngoài vòng xoáy phát triển đó Cùng với sự phát triểnmạnh mẽ của các ngành khoa học kỹ thuật khác CNTT đã có những ứngdụng to lớn trong hầu hết các lĩnh vực của đời sống Đây là một ngành khoahọc mũi nhọn ảnh hưởng trực tiếp đến đời sống xã hội CNTT đóng vai trò tolớn trong giao dịch giữa mọi người, mọi doanh nghiệp ở khắp nơi trên thế
giới Từ thập niên 90 của thế kỷ trước, thuật ngữ Electronic Business
(Thương mại điện tử) ra đời và ngày càng trở lên phổ biến
Trong bất cứ lĩnh vực nào, thương mại điện tử cũng có lợi thế Nó khôngnhững làm giảm thời gian mà còn làm giảm chi phí cho mọi vấn đề giao dịchcủa con người Việc kinh doanh qua mạng không chỉ đáp ứng nhu cầu củacon người mà còn giúp cho người sử dụng so sánh giá ở nhiều nơi để muanhững mặt hàng tốt, giá hợp lý Với những kiến thức đã học và thời gian thực
tế, em xin lựa chọn đề tài “Xây dựng Website bán trang sức trực tuyến” Nội dung báo cáo thực tập tốt nghiệp bao gồm các nội dung chính:
CHƯƠNG 1: TỔNG QUAN BÀI TOÁN
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
CHƯƠNG 3: PHÂN TÍCH BÀI TOÁN
CHƯƠNG 4: THIẾT KẾ CHƯƠNG TRÌNH
Em xin chân thành cảm ơn!
Hà Nội, Ngày 22 Tháng 05 Năm 2020
Trang 8Sinh viên thực hiện
Nguyễn Đức Sơn
Trang 9CHƯƠNG 1: MÔ TẢ BÀI TOÁN
Ngày nay, nhu cầu làm đẹp của con người đã tăng lên đáng kể, ngoài các sảnphẩm quần áo, giày dép … trang sức cũng là sự lựa chọn hàng đầu Cùng với
sự ra đời của các cửa hàng , nhiều trang web đã được thiết kế để đáp ứng nhucầu và thuận tiện cho người mua hàng khi không đến được cửa hàng Do đówebsite “Bán Trang sức trực tuyến” được ra đời nhằm đáp ứng nhu cầu trên
Để thuận tiện cho khách hàng trong việc lựa chọn sản phẩm, trang web cungcấp cho khách hàng chức năng tìm kiếm Với cách tìm kiếm này khách hàng
có thể tìm theo tên sản phẩm hoặc giá sản phẩm
Khách hàng cũng có thể đăng ký tạo tài khoản cá nhân trên trang web thôngqua chức năng Đăng ký thành viên Sau khi chọn và “Đăng ký”, hệ thống yêucầu nhập thông tin cá nhân của khách hàng như: họ và tên, email, điện thoại,mật khẩu … Khách hàng điền đầy đủ thông tin và nhấn nút “Đăng ký”, thôngtin của khách hàng sẽ được lưu vào hệ thống Trong những lần truy cập sau,khách hàng chỉ cần đăng nhập với tên đăng nhập và mật khẩu đã được đăngký
Trang 10Trang Web bán hàng trực tuyến nên khách hàng có thể đặt mua các sản phẩm
mà mình yêu thích ngay trên trang website thông qua chức năng Mua hàng.Khi đã ưng ý một sản phẩm nào đó thì khách hàng nhấp vào nút “Mua hàng”
ở phía dưới sản phẩm và hệ thống tự động lưu sản phẩm đó vào Giỏ hàng củabạn Lưu ý khách hàng phải đăng nhập mới thanh toán được mặt hàng chọnmua Nếu khách hàng muốn thay đổi số lượng sản phẩm cần mua thì nhấp vàobiểu tượng cập nhật và nhập lại số lượng sản phẩm khách hàng cần mua Vànếu khách hàng không muốn mua sản phẩm đó thì khách hàng có thể nhấnxóa bỏ sản phẩm đã chọn để loại khỏi sản phẩm đó ra khỏi Giỏ hàng
Khi khách hàng chấp nhận mua hàng và quyết định thanh toán, khách hàngnhấp vào nút “Thanh toán” và hệ thống yêu cầu khách hàng nhập thông tincủa khách hàng
Khách hàng có thể theo dõi tin tức về công ty, về thị trường và các chươngtrình khuyến mại trên trang chủ website
Góp ý, nhận thông tin hỗ trợ khách hàng qua email: Thông qua chức năng nàykhách hàng có thể đóng góp ý kiến của mình về các sản phẩm hay về website.Giúp nhà quản trị nắm vững xu hướng, thị hiếu của khách hàng từ đó cónhững chiến lược kinh doanh, cập nhật những sản phẩm mới đáp ứng đượcnhu cầu khách hàng
2 Chức năng cho quản trị (admin)
Quản lý cập nhật các danh mục sản phẩm: thêm mới, sửa , xóa danh mụcQuản lý cập nhật tin tức về công ty, về thị trường và các chương trình khuyếnmại để đưa lên trang chủ
Trang 11Quản lý cập nhật các sản phẩm mới: Các sản phẩm luôn luôn được cập nhật,dựa vào thực tế ta thấy khi sản phẩm được lưu vào cơ sở dữ liệu với các thôngtin như tên sản phẩm, mô tả sản phẩm, số lượng, giá, chất liệu, hình ảnh minhhọa… Admin có thể xem thông tin sản phẩm Thường xuyên thêm mới thôngtin sản phẩm đồng thời có thể xóa bỏ thông tin của các sản phẩm khi khôngcòn kinh doanh sản phẩm đó nữa Ngoài ra có thể sửa đổi thông tin sản phẩmkhi cần thiết.
Quản lý các hóa đơn đặt hàng từ khách hàng: Đảm bảo tính đúng đắn khikhách hàng thực hiện đặt hàng, thống kê tổng hợp các hóa đơn đặt hàng vềcho công ty
Quản lý danh sách khách hàng: với chức năng này chỉ có thể xem danh sáchkhách hàng, người dùng đã đăng ký, sửa thông tin khách hàng khi khách hàng
có thay đổi (thường đối với những khách hàng đặt mua sản phẩm), xóa kháchhàng không có thật Thông tin của khách hàng được cập nhật về thông quaviệc khách hàng đăng ký vào hệ thống, với chức năng này người quản trịkhông phải nhập thông tin khách hàng
Quản lý người dùng: đây là một hệ thống đa nhiệm, tức là có nhiều ngườidùng với mỗi phiên làm việc các nhân viên có thể làm việc với những modulekhác nhau và bảo mật thông tin thì mỗi nhân viên hay người quản trị có mậtkhẩu và tên đăng nhập khác nhau trên hệ thống qua đó admin có thể quản lýđược công việc
Quản lý các thông tin liên hệ từ khách hàng: Khi khách hàng tham gia duyệtweb hay đã sử dụng sản phẩm của công ty thì khách hàng có thể gửi thư traođổi với công ty Khách hàng có thể đóng góp ý kiến về chất lượng sản phẩm
Trang 12cách phục vụ của công ty, đặt hàng với công ty… những thông tin này sẽđược lưu trữ trong cơ sở dữ liệu qua đó ban quản trị có thể xem thư và trả lờithư cho khách hàng.
Trang 13CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
1 Tổng quan về thương mại điện tử
1.1 Thương mại điện tử là gì?
Có nhiều khái niệm về thương mại điện tử (TMĐT), nhưng hiểu một cáchtổng quát, TMĐT là việc tiến hành một phần hay toàn bộ hoạt động thươngmại bằng những phương tiện điện tử TMĐT vẫn mang bản chất như các hoạtđộng thương mại truyền thống Tuy nhiên, thông qua các phương tiện điện tửmới, các hoạt động thương mại được thực hiện nhanh hơn, hiệu quả hơn, giúptiết kiệm chi phí và mở rộng không gian kinh doanh
TMĐT càng được biết tới như một phương thức kinh doanh hiệu quả từ khiInternet hình thành và phát triển Chính vì vậy, nhiều người hiểu TMĐT theonghĩa cụ thể hơn là giao dịch thương mại, mua sắm qua Internet và mạng (ví
dụ mạng Intranet của doanh nghiệp)
1.2 Lợi ích của TMĐT
Lợi ích lớn nhất mà TMĐT đem lại chính là sự tiết kiệm chi phí và tạo thuậnlợi cho các bên giao dịch Giao dịch bằng phương tiện điện tử nhanh hơn sovới giao dịch truyền thống, ví dụ gửi fax hay thư điện tử thì nội dung thôngtin đến tay người nhận nhanh hơn gửi thư Các giao dịch qua Internet có chiphí rất rẻ, một doanh nghiệp có thể gửi thư tiếp thị, chào hàng đến hàng loạtkhách hàng chỉ với chi phí giống như gửi cho một khách hàng Với TMĐT,các bên có thể tiến hành giao dịch khi ở cách xa nhau, giữa thành phố vớinông thôn, từ nước này sang nước kia, hay nói cách khác là không bị giới hạnbởi không gian địa lý Điều này cho phép các doanh nghiệp tiết kiệm chi phí
Trang 14đi lại, thời gian gặp mặt trong khi mua bán Với người tiêu dùng, họ có thểngồi tại nhà để đặt hàng, mua sắm nhiều loại hàng hóa, dịch vụ thật nhanhchóng.
Những lợi ích như trên chỉ có được với những doanh nghiệp thực sự nhậnthức được giá trị của TMĐT Vì vậy, TMĐT góp phần thúc đẩy sự cạnh tranhgiữa các doanh nghiệp để thu được nhiều lợi ích nhất Điều này đặc biệt quantrọng trong bối cảnh hội nhập kinh tế quốc tế, khi các doanh nghiệp trongnước phải cạnh tranh một cách bình đẳng với các doanh nghiệp nước ngoài
1.3 Các loại hình ứng dụng TMĐT
Dựa vào chủ thể của thương mại điện tử, có thể phân chia thương mại điện tử
ra các loại hình phổ biến như sau:
⮚ Giao dịch giữa doanh nghiệp với doanh nghiệp - B2B (business to
B2B là loại hình giao dịch qua các phương tiện điện tử giữa doanh nghiệp với
doanh nghiệp Theo Tổ chức Liên hợp quốc về Hợp tác và Phát triển kinh tế(UNCTAD), TMĐT B2B chiếm tỷ trọng lớn trong TMĐT (khoảng 90%) Các
Trang 15giao dịch B2B chủ yếu được thực hiện trên các hệ thống ứng dụng TMĐTnhư mạng giá trị gia tăng (VAN); dây chuyền cung ứng hàng hoá, dịch vụ(SCM), các sàn giao dịch TMĐT… Các doanh nghiệp có thể chào hàng, tìmkiếm bạn hàng, đặt hàng, ký kết hợp đồng, thanh toán qua các hệ thống này.
Ở một mức độ cao, các giao dịch này có thể diễn ra một cách tự động TMĐTB2B đem lại nhiều lợi ích thực tế cho doanh nghiệp, đặc biệt giúp giảm cácchi phí về thu thập thông tin tìm hiểu thị trường, quảng cáo, tiếp thị, đàmphán, tăng các cơ hội kinh doanh,…
B2C là loại hình giao dịch giữa doanh nghiệp và người tiêu dùng qua các
phương tiện điện tử Doanh nghiệp sử dụng các phương tiện điện tử để bánhàng hóa, dịch vụ tới người tiêu dùng Người tiêu dùng thông qua các phươngtiện điện tử để lựa chọn, mặc cả, đặt hàng, thanh toán, nhận hàng Giao dịchB2C tuy chiếm tỷ trọng ít (khoảng 10%) trong TMĐT nhưng có sự phạm viảnh hưởng rộng Để tham gia hình thức kinh doanh này, thông thường doanhnghiệp sẽ thiết lập website, hình thành cơ sở dữ liệu về hàng hoá, dịch vụ;tiến hành các quy trình tiếp thị, quảng cáo, phân phối trực tiếp tới người tiêudùng TMĐT B2C đem lại lợi ích cho cả doanh nghiệp lẫn người tiêu dùng.Doanh nghiệp tiết kiệm nhiều chi phí bán hàng do không cần phòng trưng bàyhay thuê người giới thiệu bán hàng, chi phí quản lý cũng giảm hơn Ngườitiêu dùng sẽ cảm thấy thuận tiện vì không phải tới tận cửa hàng, có khả nănglựa chọn và so sánh nhiều mặt hàng cùng một lúc
B2G là loại hình giao dịch giữa doanh nghiệp với cơ quan nhà nước, trong đó
cơ quan nhà nước đóng vai trò khách hàng Quá trình trao đổi thông tin giữadoanh nghiệp với cơ quan nhà nước được tiến hành qua các phương tiện điện
tử Cơ quan nhà nước cũng có thể thiết lập những website tại đó đăng tải
Trang 16thông tin về nhu cầu mua hàng của các cơ quan nhà nước, tiến hành việc đấuthầu hàng hoá, dịch vụ và lựa chọn nhà cung cấp trên website Điều này mộtmặt giúp tiết kiệm các chi phí tìm nhà cung cấp, đồng thời giúp tăng cườngtính minh bạch trong hoạt động mua sắm công.
C2C là loại hình giao dịch giữa các cá nhân với nhau Sự phát triển của các
phương tiện điện tử làm cho nhiều cá nhân có thể tham gia hoạt động thươngmại với tư cách là người bán, người cung cấp dịch vụ Một cá nhân có thể tựthiết lập website để kinh doanh những mặt hàng do mình làm ra hoặc sử dụngmột website có sẵn để đấu giá một số món hàng mình có C2C góp phần tạonên sự đa dạng của thị trường
G2C là loại hình giao dịch giữa cơ quan nhà nước với cá nhân Đây chủ yếu
là các giao dịch mang tính hành chính, nhưng có thể mang những yếu tố củaTMĐT Ví dụ khi người dân đóng tiền thuế qua mạng, trả phí khi đăng ký hồ
sơ trực tuyến, v.v
1.4 Pháp luật về thương mại điện tử
Ngày 1/3/2006, Luật Giao dịch điện tử Việt Nam chính thức có hiệu lực Đếncuối năm 2007, bốn trong số năm nghị định hướng dẫn Luật Giao dịch điện tử
đã được ban hành, về cơ bản hoàn thành khung pháp lý cho việc triển khaiứng dụng giao dịch điện tử trong các lĩnh vực lớn của đời sống xã hội
Ngày 9/6/2006, Chính phủ ban hành Nghị định về Thương mại điện tử vớiviệc thừa nhận chứng từ điện tử có giá trị pháp lý tương đương chứng từtruyền thống trong mọi hoạt động thương mại từ chào hàng, chấp nhận chàohàng, giao kết hợp đồng cho đến thực hiện hợp đồng
Trang 17Ngày 15/2/2007, Nghị định số 26/2007/NĐ-CP quy định chi tiết về Chữ ký số
và Dịch vụ chứng thực chữ ký số được ban hành Nghị định này quy định vềchữ ký số và các nội dung cần thiết liên quan đến sử dụng chữ ký số, bao gồmchứng thư số và việc quản lý, cung cấp và sử dụng dịch vụ chứng thực chữ ký
số Đây là những quy định nền tảng để thiết lập một cơ chế đảm bảo an ninh
an toàn cũng như độ tin cậy của các giao dịch điện tử, là điều kiện tiên quyết
về mặt kỹ thuật để thúc đẩy ứng dụng thương mại điện tử rộng rãi trong xãhội
Ngày 23/2/2007, Chính phủ ban hành Nghị định số 27/2007/NĐ-CP quy địnhchi tiết thi hành Luật Giao dịch điện tử trong hoạt động tài chính Nghị địnhnày ra đời nhằm đảm bảo các điều kiện cần thiết để hình thành và phát triểnmột môi trường giao dịch điện tử an toàn, hiệu quả; giúp Chính phủ quản lýđược giao dịch điện tử trong hoạt động nghiệp vụ tài chính, giảm thiểu hậuquả xấu phát sinh trong giao dịch điện tử như trốn thuế, gian lận khi lập hóađơn chứng từ
Ngày 8/3/2007, Nghị định số 35/2007/NĐ-CP về Giao dịch điện tử trong hoạtđộng ngân hàng được ban hành tập trung hướng dẫn việc áp dụng Luật Giaodịch điện tử cho các hoạt động ngân hàng cụ thể, bảo đảm những điều kiệncần thiết về môi trường pháp lý để củng cố, phát triển các giao dịch điện tử antoàn và hiệu quả đối với hệ thống ngân hàng
1.5 Thanh toán điện tử
Thanh toán điện tử là hình thức thanh toán tiến hành trên môi trường internet,thông qua hệ thống thanh toán điện tử người sử dụng mạng có thể tiến hànhcác hoạt động thanh toán, chi trả, chuyển tiền,
Trang 18Thanh toán điện tử được sử dụng khi chủ thể tiến hành mua hàng trên các siêuthị ảo và thanh toán qua mạng Để thực hiện việc thanh toán, thì hệ thống máychủ của siêu thị phải có được phần mềm thanh toán trong website của mình.
1.6 Quảng cáo trên Internet
Cũng như các hình thức quảng cáo khác, quảng cáo trên mạng nhằm cung cấpthông tin đẩy nhanh tiến độ giao dịch giữa người bán và người mua Tuynhiên, quảng cáo trên mạng khác hẳn với quảng cáo trên các phương tiệnthông tin đại chúng khác vì nó giúp người tiêu dùng có thể tương tác vớiquảng cáo Trên mạng mọi thứ đều có thể đưa vào quảng cáo, từ bố trí sảnphẩm tới thiết kế các ảnh nền phía sau nội dung quảng cáo, làm cho logo hoặcbất cứ nhãn hiệu sản phẩm nào cũng trở nên nổi bật Quảng cáo trên Internetcũng tạo cơ hội cho các nhà quảng cáo nhắm chính xác vào đối tượng kháchhàng của mình và giúp họ quảng cáo với đúng sở thích và thị hiếu ngườidùng Ngoài ra, quảng cáo trên mạng còn là sự kết hợp của quảng cáo truyềnthống và tiếp thị trực tiếp Đó là sự kết hợp giữa cung cấp nhãn hiệu, cung cấpthông tin và trao đổi buôn bán ở cùng một nơi
2 Tìm hiểu về Website
2.1 Website là gì?
Website còn gọi là trang web, trang mạng, là một tập hợp các trang web baogồm văn bản, hình ảnh, video, flash vv, thường chỉ nằm trong một tên miền(domain name) hoặc tên miền phụ (subdomain) Trang web được lưu trữ (webhosting ) trên máy chủ web (server web) có thể truy cập thông qua Internet
Trang 192.2 Lịch sử trang web
World Wide Web đã được tạo ra vào năm 1990 của CERN bởi kỹ sư TimBerners-Lee Ngày 30 tháng 04 năm 1993, CERN thông báo rằng WorldWide Web sẽ được miễn phí để sử dụng cho bất cứ ai.Trước khi giới thiệu vềHTML và các giao thức HTTP và các giao thức khác như FTP.vv được sửdụng để lấy các tập tin cá nhân từ một máy chủ Những giao thức này cungcấp một cấu trúc thư mục đơn giản mà người sử dụng chuyển và chọn các tậptin để tải về Văn bản được thường xuyên nhất được trình bày như là các tậptin văn bản thuần túy mà không có định dạng hoặc đã được mã hoá trong trình
2.3 Phân loại website
Có thể là công việc của một cá nhân, một doanh nghiệp hoặc các tổ chức, vàthường dành riêng cho một số chủ đề cụ thể hoặc mục đích Bất kỳ trang web
có thể chứa một siêu liên kết vào bất kỳ trang web khác, do đó, phân biệt cáctrang web cá nhân, như cảm nhận của người sử dụng Tạm thời phân loại nhưsau:
✔ Trang web cá nhân
✔ Trang web thương mại
✔ Trang web của chính phủ
✔ Trang web tổ chức phi lợi nhuận
✔ Trình duyệt web
Trình duyệt web là một phần mềm ứng dụng cho phép người sử dụng xem vàtương tác với các văn bản, hình ảnh, đoạn phim, nhạc, trò chơi và các thông
Trang 20tin khác ở trên một trang web của một địa chỉ web trên mạng toàn cầu hoặcmạng nội bộ Văn bản và hình ảnh trên một trang web có thể chứa siêu liênkết tới các trang web khác của cùng một địa chỉ web hoặc địa chỉ web khác.Trình duyệt web cho phép người sử dụng truy cập các thông tin trên các trangweb một cách nhanh chóng và dễ dàng thông qua các liên kết đó Trình duyệtweb đọc định dạng HTML để hiển thị, do vậy một trang web có thể hiển thịkhác nhau trên các trình duyệt khác nhau.Một số trình duyệt web hiện nay chomáy tính cá nhân bao gồm Internet Explorer, Mozilla Firefox, Safari,Opera[1], Avant Browser, Konqueror, Lynx, Google Chrome, Flock,Arachne, Epiphany, K-Meleon và AOL Explorer.World Wide WebWorldWide Web, gọi tắt là Web hoặc WWW, mạng lưới toàn cầu là một khônggian thông tin toàn cầu mà mọi người có thể truy nhập (đọc và viết) qua cácmáy tính nối với mạng Internet Thuật ngữ này thường được hiểu nhầm là từđồng nghĩa với chính thuật ngữ Internet Những Web thực ra chỉ là một trongcác dịch vụ chạy trên Internet, chẳng hạn như dịch vụ thư điện tử Web đượcphát minh và đưa vào sử dụng vào khoảng năm 1990, 1991 bởi viện sĩ ViệnHàn lâm Anh Tim Berners-Lee và Robert Cailliau (Bỉ) tại CERN, Geneva,Switzerland Các tài liệu trên World Wide Web được lưu trữ trong một hệthống siêu văn bản (hypertext), đặt tại các máy tính trong mạng Internet.Người dùng phải sử dụng một chương trình được gọi là trình duyệt web (webbrowser) để xem siêu văn bản Chương trình này sẽ nhận thông tin(documents) tại ô địa chỉ (address) do người sử dụng yêu cầu (thông tin trong
ô địa chỉ được gọi là tên miền (domain name)), rồi sau đó chương trình sẽ tựđộng gửi thông tin đến máy chủ (web server) và hiển thị trên màn hình máytính của người xem Người dùng có thể theo các liên kết siêu văn bản(hyperlink) trên mỗi trang web để nối với các tài liệu khác hoặc gửi thông tin
Trang 21phản hồi theo máy chủ trong một quá trình tương tác Hoạt động truy tìm theocác siêu liên kết thường được gọi là duyệt Web Quá trình này cho phépngười dùng có thể lướt các trang web để lấy thông tin Tuy nhiên độ chínhxác và chứng thực của thông tin không được đảm bảo.
2.4 Lợi ích khi có website
2.4.1 Chi phí thấp
Chi phí thấp so với các ấn phẩm quảng cáo thông thường Internet rất khác các
ấn phẩm quảng cáo thông thường mà là giá rẻ, quảng cáo của bạn có thể truycập trong một thời gian dài, nội dung có thể thay đổi mà không cần phải yêucầu một ai đó để làm điều đó cho bạn (nếu bạn sử dụng một hệ thống quản lýnội dung) và bạn có thể có khả năng tiếp cận với một đối tượng rộng lớn hơn.Đây không phải là để nói rằng bạn không nên sử dụng các hình thức khác củaviệc quảng cáo tại tất cả các Bạn có thể sử dụng nó để entice người truy cậpvào trang web của bạn và tìm hiểu về công ty của bạn và có khả năng mở haicách thức giao tiếp giữa các khách hàng tiềm năng và một người bán hàng
2.4.2 Thị trường mở rộng
Internet đã cho phép các doanh nghiệp vào vị trí địa lý vi phạm thông qua cácrào cản và trở nên dễ tiếp cận, hầu như, từ bất cứ quốc gia nào trên thế giớicủa một khách hàng tiềm năng có truy cập Internet
2.4.3 Đa dạng hóa Doanh thu
Một trang web không phải chỉ là một phương tiện truyền thông đại diện chocông ty của bạn, nó là một hình thức của phương tiện thông tin mà từ đó mọi
Trang 22người có thể thu được thông tin Bạn có thể sử dụng phương tiện truyền thôngnày để bán không gian quảng cáo cho các doanh nghiệp khác
2.4.4 Phục vụ 24/7 và 365 ngày
Khi bạn đóng cửa hàng hoặc nghỉ, website như một công cụ hữu ích để cungcấp thông tin mọi nơi mọi lúc Nó tự phục vụ khách hàng của bạn như mộtnhân viên tận tâm mà không kêu ca gì!
2.4.6 Thêm giá trị gia tăng và hài lòng
Trang web của bạn có thể tăng thêm giá trị trong các mặt khác, bởi có lờikhuyên, tư vấn và nội dung quan tâm chung chung, bạn có thể cung cấp chokhách hàng Điều này cũng sẽ giúp khách hàng nhớ bạn tốt hơn
2.4.7 Cải thiện tin cậy
Một trang web sẽ cho bạn cơ hội để thông báo cho các khách hàng tiềm năng
về những gì bạn đang có và tại sao bạn xứng đáng được họ tin tưởng Trongthực tế, nhiều người sử dụng Internet nghiên cứu trước khi mua hàng để họ cóthể xác định cho mình cái mà họ cần mua Internet cũng cho phép các kháchhàng của bạn làm tiếp thị cho bạn
Trang 232.4.8 Cơ hội tăng trưởng
Một trang web phục vụ như một nơi tuyệt vời để giới thiệu tiềm năng cho cácnhà đầu tư, để hiển thị những gì họ được nếu đầu tư, những gì đã đạt được vànhững gì nó có thể đạt được trong tương lai
2.4.9 Dễ dành nhận thông tin phản hồi
Khách hàng có thể nhanh chóng và dễ dàng đưa ra ý kiến phản hồi về sảnphẩm của bạn và / hoặc các phương pháp tiếp cận thị trường
2.4.10 Nghiên cứu thị trường giá rẻ
Bạn có thể sử dụng các tính năng trên trang web của bạn như là người truycập phiếu thăm dò ý kiến, các cuộc điều tra trực tuyến và các số liệu thống kêcủa trang web của bạn để tìm hiểu những gì khách hàng muốn để xác địnhxem bạn có thể cải thiện sản phẩm của bạn và cách thức kinh doanh của bạn
Số liệu thống kê trang web hiển thị cho bạn có bao nhiêu lưu lượng truy cậptrang web của bạn nhận được, làm thế nào người truy cập được vào trang webcủa bạn và ở đâu, người truy cập là từ đâu
3 Ngôn ngữ ASP.NET
3.1 Giới thiệu về ASP.NET
Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọn hàng
đầu cho web developers trong việc xây dựng những web sites trên nền máy
chủ web Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh Đầu năm 2002,Microsoft đã cho ra đời một công nghệ mới đó chính là ASP.NET Đây thực
sự là một bước nhảy vượt bậc của ASP cả về phương diện tinh tế lẫn hiệu quả
cho các developers Nó tiếp tục cung cấp khả năng linh động về mặt hỗ trợ
Trang 24ngôn ngữ, nhưng hơn hẳn về mặt lĩnh vực ngôn ngữ script vốn đã trở nên hoàn thiện và trở thành ngôn ngữ cơ bản của các developers Việc phát triển
trong ASP.NET không chỉ yêu cầu hiểu biết về HTML và thiết kế web màcòn khả năng nắm bắt những khái niệm của lập trình và phát triển hướng đốitượng
Lần lượt, chúng ta sẽ tìm hiểu về ASP.NET, về cách cài đặt các phần mềm,
tạo web server… cũng như cách thức thiết kế một trang ASP.NET Tuy
nhiên, trước tiên chúng ta sẽ định nghĩa xem ASP thật sự là gì
ASP.NET là một kỹ thuật phía server (server-side) dành cho việc thiết kế các ứng dụng web trên môi trường NET.
ASP.NET là một kỹ thuật server-side Hầu hết những web designers bắt đầu
sự nghiệp của họ bằng việc học các kỹ thuật client-side như HTML,
JavaScript và Cascading Style Sheets (CSS) Khi một trình duyệt web yêu cầu
một trang web được tạo ra bởi các kỹ thuật client-side, web server đơn giản lấy các file mà được yêu cầu và gửi chúng xuống Phía client chịu trách nhiệm
hoàn toàn trong việc đọc các định dạng trong các files này và biên dịch chúng
và xuất ra màn hình
Với kỹ thuật server-side như ASP.NET thì hoàn toàn khác, thay vì việc biên dịch từ phía client, các đoạn mã server-side sẽ được biên dịch bởi web server Trong trường hợp này, các đoạn mã sẽ được đọc bởi server và dùng để phát sinh ra HTML, JavaScript và CSS để gửi cho trình duyệt Chính vì việc xử lý
mã xảy ra trên server nên nó được gọi là kỹ thuật server-side.
ASP là một kỹ thuật dành cho việc phát triển các ứng dụng web Một ứngdụng web đơn giản chỉ các trang web động Các ứng dụng thường được lưu
Trang 25trữ thông tin trong database và cho phép khách truy cập có thể truy xuất và
thay đổi thông tin Nhiều kỹ thuật và ngôn ngữ lập trình khác cũng đã được
phát triển để tạo ra các ứng dụng web như PHP, JSP, Ruby on Rails, CGI và
ColdFusion Tuy nhiên thay vì trói buộc bạn vào một ngôn ngữ và một công
nghệ nhất định, ASP.NET cho phép bạn viết ứng dụng web bằng các loạingôn ngữ lập trình quen thuộc khác nhau
ASP.NET sử dụng NET Framework, NET Framework là sự tổng hợp tất các các kỷ thuật cần thiết cho việc xây dựng một ứng dụng nền desktop, ứng dụng
web, web services… thành một gói duy nhất nhằm tạo ra cho chúng khả năng
giao tiếp với hơn 40 ngôn ngữ lập trình
Thậm chí với những sự lý giải kỹ càng như vậy, bạn vẫn ngạc nhiên tự hỏiđiều gì làm nên một ASP.NET tốt như vậy Sự thật là có rất nhiều kỹ thuật
server-side với điểm mạnh và điểm yếu riêng nhưng ASP.NET có những tính
năng gần như là duy nhất
● ASP cho phép bạn sử dụng ngôn ngữ lập trình mà bạn ưa thích hoặcgần gũi với chúng Hiện tại, thì NET Framework hỗ trợ trên 40 ngôn ngữ lậptrình khác nhau mà đa phần đều có thể được sử dụng để xây dựng nên nhữngweb sites ASP.NET Chẳng hạn như C# (C sharp) và Visual Basic
● Những trang ASP.NET được Compiled chứ không phải là Interpreted.
Khác với các trang ASP được Interpreted, điều này có nghĩa là mỗi lần ngườidùng yêu cầu một trang, máy chủ sẽ đọc các đoạn mã vào bộ nhớ, xử lý cáchthức thực thi các đoạn mã và thực thi chúng Đối với ASP.NET, máy chủ chỉcần xử lý cách thức thực thi một lần duy nhất Đoạn mã sẽ được Compiled
Trang 26thành các files mã nhị phân cái mà được thực thi rất nhanh mà không cần phảiđọc lại Chính điều này tạo ra bước tiến nhảy vọt về hiệu suất so với ASP
● ASP đã cả khả năng toàn quyền truy xuất tới các chức năng của NETFramework Hỗ trợ XML, web services, giao tiếp với CSDL, email… và rấtnhiều các kỹ thuật khác được tích hợp vào NET, giúp bạn tiết kiệm đượccông sức
● ASP cho phép bạn phân chia các đoạn mã server-side và HTML Khibạn phải làm việc với cả đội ngũ lập trình và thiết kế, sự tách biệt này chophép các lập trình viên chỉnh sửa server-side code mà không cần dính dáng gìtới đội ngũ thiết kế
● ASP giúp cho việc tái sử dụng những yếu tố giao diện người dùngtrong nhiều webform vì nó cho phép chúng ta lưu các thành phần này mộtcách độc lập
● Bạn có được một công cụ tuyệt vời hỗ trợ phát triển các ứng dụngASP.NET hoàn toàn miễn phí, đó là Visual Web Developer, một trình soạn
thảo trực quan mạnh mẽ có tính năng Code Autocomplete, Code Format,
Database Integration Functionality, Visual HTML editor, Debugging…
3.1.Cấu hình ASP.NET
Đặc điểm hệ thống cấu hình ASP.NET là một thành phần có thể mở rộngđược, cho phép định nghĩa những thiết lập hệ thống khi triển khai ứng dụngASP.NET lần đầu tiên, sau đó có thể thêm, sửa lại những thiết lập cấu hình tạibất cứ thời điểm nào với một sự tác động nhỏ trên các ứng dụng Web và cácServer
Trang 27Hệ thống cấu hình của ASP.NET mạng lại những lợi ích sau:
✔ Thông tin cấu hình được lưu trữ trong tập tin XML chuẩn, cho nên cóthể được sử dụng các trình soạn thảo văn bản chuẩn(notepad) hoặc các ứngdụng phân tích XML (XML Parser) để tạo và hiệu chỉnh nó một cách khá dễdàng
✔ Có nhiều tập tin cấu hình, tất cả đều được đặt tên Web.config, có thểxuất hiện trong nhiều thư mục của một ứng dụng Server ASP.NET Mỗi tậptin cấu hình áp dụng những thiết lập cấu hình cho thư mục chứa nó và nhữngthư mục con bên dưới nó Theo mặc định, nhưng thư mục con sẽ có nhữngthiết lập cấu hình của tập tin Web.config trong thư mục cha, tuy nhiên nhữngtập tin cấu hình trong thư mục con có thể bổ sung, hiệu chỉnh, và thậm chícòn có thể định nghĩa trong những thiết lập của tân tin cấu hình trong thư mụccha Tập tin cấu hình mức cao nhất có tên là: C:\WINNT\Microsoft.NET\Framework\ version\CONFIG\Machine.config, nó được cung cấp bởiASP.NET và thiết lập cấu hình cho toàn Web Server
✔ Trong khi chạy ASP.NET sử dụng thông tin cấu hình được cung cấptrong cấu trúc phân cấp của thư mục ảo để tính ra một thiết lập tổng hợp chonguồn lực duy nhất Chú ý hệ thống phân cấu hình thư mục ở đây là hệ thốngthư mục ảo của IIS, không liên quan đến hệ thống thư mục tường được quản
Trang 28những quy tắc ở trên không được tính với khối <Process Model> trong tập tincấu hình.
✔ Hệ thống cấu hình ASP.NET cho phép mở rộng, có thể thêm vào cácthông số cấu hình (configuration parameters) và tạo các vùng điều khiển cấuhình (configuaration section hanndlers) để xử lý chúng
✔ ASP.NET bảo vệ các tập tin cấu hình từ sự truy cập từ bên ngoài bằngcách cấu hình IIS ngăn cản truy cập trực tiếp từ Browse đến các tập tin cấuhinh Mã lỗi 403 sẽ được trả về cho bất kỳ sự truy cập trực tiếp nào
4 Hệ quản trị cơ sở dữ liệu Microsoft Server
4.1 Giới thiệu về SQL Server 2008
Toàn cảnh về nền tảng dữ liệu của SQL Server 2008
Ngày nay, có rất nhiều hệ số đang hội tụ để tạo nên sự bùng nổ về lưu trữthông tin Lượng thông tin số bên trong một tổ chức đang ngày càng tăng mộtcách rõ rệt bởi nhiều kiểu khác nhau như số hóa dữ liệu từ ảnh số, video vàcác tín hiệu cảm biến Việc tăng sự thi hành và tính toàn cầu hóa yêu cầuthông tin được lưu một cách an toàn nhưng cũng phải có thể truy cập cứ lúcnào Người dùng phải di chuyển qua hàng núi dữ liệu để tìm được thông tinthích đáng Mặt khác họ cũng muốn sử dụng những thông tin này trên cácthiết bị và bên trong các ứng dụng sử dụng hàng ngày như Microsoft OfficeSystem Với sự phát triển của công nghệ, chi phí cho việc lưu trữ cũng đượcgiảm đáng kể; các ổ đĩa FLASH cho phép lưu trữ lượng dữ liệu lớn trên cácthiết bị mới Chính vì vậy các tổ chức hiện có thể lưu nhiều dữ liệu và giảmđược chi phí cho việc lưu trữ Mặc dù vậy, vẫn tồn tại rất nhiều khó khăn vàthách thức còn đó trong việc quản lý sự bùng nổ dữ liệu này
Trang 29Toàn cảnh về nền tảng dữ liệu của Microsoft đã đề cập đến những vấn đề cầnthiết trong việc bùng nổ dữ liệu và thế hệ kế tiếp của các ứng dụng thao tác dữliệu bằng việc cung cấp dữ liệu mọi lúc, mọi nơi Các tổ chức yêu cầu mộtnền tảng dữ liệu có thể lưu và quản lý các dữ liệu khác nhau gồm XML,email, thời gian/lịch biểu, file, tài liệu, tính không gian… trong khi đó vẫncung cấp một loạt các dịch vụ phong phú để tương tác với dữ liệu như: tìmkiếm, truy vấn, phân tích, báo cáo, tích hợp dữ liệu liên tục, đồng bộ hóa dữliệu Người dùng có thể truy cập thông tin từ ứng dụng đến kho lưu trữ dữliệu và truy cập trên bất kỳ thiết bị nào, có thể từ máy trạm hay thiết bị diđộng.
Nền tảng dữ liệu Microsoft là một giải pháp xuyên suốt cần cho các tháchthức đã tồn tại và hơn thế nữa, bằng việc đưa ra những cách tân trong bốn lĩnhvực chính nhằm hỗ trợ cho dữ liệu: Nền tảng cho các nhiệm vụ then chốt,phát triển động, dữ liệu quan hệ mở rộng, thông tin trong toàn bộ doanhnghiệp
4.2 Những điểm mới trong SQL Server 2008
SQL Server 2008 giới thiệu 4 lĩnh vực chính trong toàn cảnh nền tảng dữ liệucủa Microsoft:
Nền tảng cho các nhiệm vụ then chốt - SQL Server 2008 cho phép các tổ
chức có thể chạy hầu hết các ứng dụng phức tạp của họ trên một nền tảng antoàn, tin cậy và có khả năng mở rộng, bên cạnh đó còn giảm được sự phức tạptrong việc quản lý cơ sở hạ tầng dữ liệu SQL Server 2008 cung cấp một nềntảng tin cậy và an toàn bằng cách bảo đảm những thông tin có giá trị trong cácứng dụng đang tồn tại và nâng cao khả năng sẵn có của dữ liệu SQL Server