Xây dựng website giới thiệu về công ty nhằm quảng bá, giới thiệu các dịch vụ của công ty cho khách hàng trên địa bàn Nghệ An và các tỉnh lân cận biết đến.. Website giới thiệu công ty đượ
Trang 1pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
Giáo viên hướng dẫn: ThS Phạm Thị Thu hiền
Sinh viên thực hiện : Hà Thị Huyền Trang
Trang 2LỜI MỞ ĐẦU
Trong những năm gần đây, công nghệ thông tin đã phát triển nhanh chóng,
mạnh mẽ và được ứng dụng ở hầu hết các mặt của đời sống, kinh tế, văn hóa, xã
hội Một trong số các ứng dụng nỗi bật nhất của công nghệ thông tin đó là Internet Đây là một kho tài nguyên vô cùng phong phú và đa dạng Các dịch vụ của nó giúp cho con người ở khắp các châu lục trên thế giới có thé trao đổi, cập nhật thông tin
một cách nhanh chóng, chính xác và dễ dàng Các website trở thành một người bạn
đáng tin cậy của những người sử dụng mạng
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin thì nhu cầu của con người không ngừng được cải thiện mà trong đó nhu cầu về xây dựng website ngày
càng được nâng cao, đòi hỏi những thiết kế đẹp mắt, an toàn và tiện nghĩ nhất
Công ty cổ phần Hưng Thái là một trong những Doanh nghiệp hàng đầu hoạt động trong lĩnh vực Quảng cáo và Truyền thông Và việc sử đụng website để quảng
bá, giới thiệu cty là cách ngắn nhất, hiệu quả nhất, tiết kiệm thời gian và chỉ phí nhất để có thể đưa sản phẩm dịch vụ đến với khách hàng Em đã chọn đề tài “Xây
dựng website công ty cổ phần Hưng Thái” nhằm quảng bá công ty và giới thiệu với khách hàng đang cần tư van, thiết kế logo hay trang trí nội thất, biển quảng cáo, in ấn đáp ứng một cách hoàn hảo những yêu cầu mà khách hàng đặt ra
Trong quá trình thực hiện, do trình độ và thời gian cùng với điều kiện thực tế
có hạn, việc lây thông tin chính xác còn nhiêu hạn chê, do đó đô án không thê tránh khỏi những sai sót Vì vậy, em rất mong nhận được sự quan tâm giúp đỡ, trao đổi, động viên của các thầy cô và những ai quan tâm đến đồ án ““Xây dựng website cho công ty cô phân Hưng Thái” ngày một hoàn thiện
Xin trân trọng cảm ơn!
Sinh viên thực hiện
Hà Thị Huyền Trang
Trang 3pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
1.2 Mục đích, yêu CAU vo eecececcecscsececsesucecseecsesucacsesucscsvcecsesecessusucersusacavsucacsusecavanens 5
1.3 Cách tiếp cain G6 tai coeccecceccceccecccsesssssessessessessessusssessessessessessessuesussuessesseeseeaes 5
1.5 Công cụ SỬ AUN eee eecececceeeeeeeseeeeeeseeeseeeceaeceeeeceaeeaeceaeseeeeaeceeeeeeeaeeaee 6
CHƯƠNG 2 CƠ SỞ LÝ THUYÉẾT XÂY DỰNG WEBSITE - 7
PN G0070 0ïi89) 08.2020 7
2.1.1 9 in 900822 7 2.1.2 Các phiên bản của SQLL S€TV€T 2222 322121 E21221 1211 xxx 7 2.1.3 Cách sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2005 7 2.1.4 Cách tạo một CSDL mới với SQL Server Managemernt Studio Express 9 2.1.5 Cách tạo bảng với SQL Server Management Studio Express 10
2.2 Tổng quan về ASP.NIET -2- + s+2E+2EE2EE2EE£EEEEEEEE211211211221 2171 xe 10
P E0 B000 1 11
2.2.2 Cac dic diém mdi ctta ASP.NET .cccccscscscssessssesesessesesevsesevsesessvsceseees 12
2.2.3 Mô hình biên dich cla ASP.NET ececeecescesceseeseeseeseeeeeseneeneeneeaeeaes 15
2.2.4 Cầu trúc của 0c) 52011154 0 15
2.2.5 Ngôn ngữ lập trình trong ASP.NET - -.- 2c SScSS S2 se, 16
CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KÉ HỆ THÓNG 5- 17
3.1 Bài toán thực tẾ c2cxttttt tt Hee 17
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 3143
Trang 43.1.1 Đặt vấn đề ¿ s- 2k 2122112212211211121112112112111211211111211 21c 17 3.1.2 Bài toán 2s 22c 212212112711221211221121112112112111211211 2122122 re 17 3.1.3 Hướng giải quyết của bài toán . ¿52c St 2E xe xerkerkrrrree 18
3.2 Phân tích về mặt chức năng ¿2 + k+Sk£EE£EEEEE2EE2EEEEEEEEEEEErErrrrek 18 3.2.1 Biểu đồ phân cấp chức năng - 2-2 s22 2EEEEEeEkerkrrrrrrree 19
3.2.2 Sơ đồ luồng đữ liệu ¿ +- 2c S2E22E12E12E1271221711211211 1111111 xe 20 3.3 Phân tích về mặt đữ liệu -2¿-2¿©2++2++2E++2E+2EE+2EE+2EE2EEEEEzrkrrrrrrex 23 3.3.1 Thực thê liên kế . -¿- 22 +¿+2++2E+2EE+2EE2E1221122112212312711221 22 xe 23 3.3.2 Mô hình thực thể liên kết 2- 2¿©+22++2E++EE+2EEzErerxrzrxrzrrrres 23 3.4 Thiết kế các bảng đữ liệu -2- 5-52 2222E2 1E 1 EEE212211211211 71211111 xe, 24
CHƯƠNG 4 GIAO DIỆN SỬ DỤNG VÀ QUẢN LÝ WEBSITE 29
4.1 Giao diện người dùÙng - + + 1119111911 1 911 11T HH ngư 29 4.1.1 Các danh mục giao diện người dùng - - ¿+5 se ++v+xveseseees 29 4.1.2 Hình ảnh giao diện người dùng - c SSc SEsvEseeeseeerersrerres 29
4.2 Giao dig Quan tri eee 35 4.2.1 Các danh mục giao diện quản tTỊ «+ + *++v£+eeeseeeerseeeeees 35
4.2.2 Hình ảnh giao diện quản fTỊ - - - - 5c 3E E + E*EEkkEsEsieerkrskkrree 36
IV )8009)00/9:70 604.7 0015" 44
Trang 5pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
CHƯƠNG 1 TONG QUAN VE DE TAI 1.1 Ly do chon dé tai
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống
Dĩ nhiên các bạn đã được nghe nói nhiều về Internet, nói một cách đơn giản,
Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bắt kì ai cũng có thể kết nối bằng máy PC của họ
Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tẾ
Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet
Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang
Web đáp ứng được các yêu cầu của người sử dụng
1.2 Mục đích, yêu cầu
Nghiên cứu về cách thức xây dựng web với ngôn ngữ chính là C#, ASP.NET
và cơ sở đữ liệu SQL Server để xây dựng thử nghiệm website giới thiệu công
ty qua mạng Internet
Xây dựng website giới thiệu về công ty nhằm quảng bá, giới thiệu các dịch
vụ của công ty cho khách hàng trên địa bàn Nghệ An và các tỉnh lân cận biết
đến
1.3 Cách tiếp cận đề tài
Sự ra đời của Internet, sự phát triển của công nghệ mạng, công nghệ phần mềm đã và đang làm thay đổi cách thức tiếp cận và xử lý thông tin Ngày
càng có nhiều đoanh nghiệp, tổ chức, cá nhân sử dụng hệ thống thông tin trực
tuyến để giới thiệu địch vụ, quảng bá hình ảnh và quản lý thông tin Hiện nay
Internet đã trở thành một dịch vụ phô thông, thậm chí thiết yếu ở đa số tổ chức, doanh nghiệp Các hoạt động thương mại, kinh doanh, quản lý nhà nước, điều hành công việc đã và đang hoà nhập và môi trường Internet
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 5|43
Trang 6Truy cập vào website khách hàng có thê tìm hiểu được thông tin về công ty, chức năng các bộ phận, các sản phâm và dịch vụ công ty cung cấp Các tin tức mới nhất về công ty
Website là một kênh thông tin giữa khách hàng và công ty Thông qua đó có
thể liên hệ trước với nhau trước khi giao dịch chính thức
Website giới thiệu công ty được hình thành như một giải pháp tốt nhất cho
hình thức quảng bá giới thiệu dịch vụ cho công ty ở thành phố Vinh nói riêng
và tỉnh Nghệ An cũng như trên khắp các tỉnh thành nói chung
Microsoft NET Framework version 2.0
Microsoft Visual Web Developer 2008 Express Edition
Trang 7pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
CHƯƠNG 2
CƠ SỞ LÝ THUYÉT XÂY DỰNG WEBSITE
2.1 Giới thiệu SQL Server 2005
2.1.1 Khái niệm SQL Server
SQL Server là một hệ quản trị cơ sở dữ liệu (RDBMS — Relational Database Management System) sử dụng chuyển tac SQL (SQL - Transact) dé trao đôi dữ liệu
giữa máy khách (Client computer) va may phuc vu (SQL Server computer) Một hệ
quản trị cơ sở dữ liệu bao gôm nhiêu cơ sở dữ liệu
SQL Server 2005 được tối ưu đề có thể chạy trên môi trường cơ sở đữ liệu rất
lớn, lên đến Tera-Byte và có thê kết hợp rất tốt với các loại Server khác như IIS
(Internet Information Services), E-Commerce Server, Proxy Server
2.1.2
2.1.3
Các phiên bản của SQL Server
Enterprise: Hỗ trợ không giới hạn số lượng CPU và kích thước Database Hỗ
trợ không giới hạn RAM (nhưng tùy thuộc vào kích thước RAM tối đa mà
Express: Bản miễn phí, hỗ trợ tối đa ICPU, 1GB RAM và kích thước
Database giới hạn trong 4GB
Cách sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2005
SQL Server Management Studio 1a trinh quan lý cơ sở dữ liệu với giao diện trực quan cho phép bạn thực hiện các thao tác đề quản lý SQL Server được cài đặt
trên máy phục vụ
Vao Start menu -> Program ->Microsoft SQL Server 2005->SQL Server
Management Studio Express
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 7|43
Trang 8Lõi winamp Detector Plug-in econ BB seve 10 LB 0-com 96
S internet Explorer BB coogee Chrome
GE Outlook Express 4D Remote Assistance IB) windows Media Player
TB windows Movie Maker (B Foxt Reader [Internet Download Manager
Cửa số giao dién ctia SQL Server Management Studio Express sé hién ra nhw sau:
aro SQL Seryer Managernent Studio Express
File Edit View Tools Window Community Help
Trang 9DO AN TOT NGHIEP XÂY DUNG WEBSITE GIOI THIEU CONG TY CP HUNG THAI
Giao dién cua SQL Server Management Studio sau khi connect
File Edit View Tools Window Community Help
Divo Bia a a ORB,
T7 BEES | commary
@ = 7 |[ffuz]-
=| gl (J) HATRANG (SQL Server 9.0.1399 - HATRANG\Administrator)
ew La Server Objects HATRANG s tem)
2.1.4 Cách tạo một CSDL mới với SQL Server Management Studio Express
Để tạo mới một cơ sở dữ liệu (Database) với SQL Server Management Studio
Express ta chọn Databases Sau đó nhấp chuột phải chọn New Database hoặc
click vào biểu tượng tạo mới cơ sở dữ liệu trên thanh công cụ (Tool bar) của cửa số (hình dưới)
PN Microsott SOL server Management studio Express
File Edit view Tools Window ‘Community Help
Dinew query | Oy | oF el | GB Be or „
aes Summary
ca l3 # 7 [#Bu=]- HATRANG (SQL Server 9.0.1399 - HATR.ANGiAdminizt
= New Database ¡j8 Databases
Attach HATRANG\Databases 7 Item(s) Restore Database
Restore Files and Filegroups
SE SE (Ga system Databases
[Gia Database Snapshots banhana
EVO
1 Fashionshop
g hungthsi hungthait
Trang 10Nhập tên cơ sở dữ liệu cần tạo vào, cùng với một số thao tác tuỳ chọn khác,
ta sẽ có được một cơ sở dữ liệu mới tương ứng
Sau khi đã có cơ sở đữ liệu Lúc này nói chung đữ liệu vẫn chưa có (ngoài dữ
liệu hệ thống được chương trình tạo ra lúc tạo cơ sở dữ liệu) Để cơ sở dữ liệu có
thể lưu đữ liệu của người dùng, ta phải tạo bảng để chứa dữ liệu
2.1.5 Cách tạo bảng với SQL Server Management Studio Express
Để tạo một bảng mới trong SQL Server Management Studio Express cho một cơ sở
đữ liệu nào đó trước tiên ta chọn cơ sở dữ liệu đó, sau đó chọn New table từ menu
| & (Ga System Databases Tables
| & (Gj Database Snapshots HATRANG\Databases\hunathail \Tables 13 Item(s)
2 banhang
a EVO
= ©) dbo.croup 3 Product dbo sis/2011
4 & [I dbo.GroupProduct © support dbo 5/5/2011
Í mi 1 dbo.Linkvideo J Topic dbo 5/5/2011
& ©) dbo.Product | user dbo 5/5/2011
& [J dbo.Support E1 webLink= dbo S/S/2011
Hiện có nhiều công nghệ hỗ trợ cho việc lập trình Web động: JSP, PHP,
ASP, ASP.NET mỗi công nghệ đều có những ưu nhược điểm nhất định của nó
Vì vậy việc lựa chọn công nghệ khi thể hiện một ứng dụng web cũng là một điều
Trang 11pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
cần bàn Căn cứ vào điều kiện và tình hình cụ thể hiện tại mà ta chọn một công
nghệ nào đó cho phù hợp, ở đây em chọn ASP.NET
ASP.NET là kết quả của sự lỗ lực không ngừng của hãng Microsoft nhằm cho ra đời một công nghệ xử lý hoàn toàn phía máy chủ Độc lập với trình duyệt,
điều này có nghĩa là mọi trình duyệt không cần phải cài đặt thêm bắt kỳ một trình
hỗ trợ nào khi đuyệt một trang web của ASP.NET (trang Web có phần mở rộng
là.aspx )
Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (server), có nghĩa
là trình chủ phải xử lý nhiều vấn đề cùng một lúc Do đó cần phải có một máy chủ
có cấu hình mạnh và băng thông đường truyền lớn, có khả năng truyền được khối
dữ liệu lớn và tốc độ truy cập nhanh
ASP.NET ra đời trên sự kế thừa của ASP (Active Server Page) nghĩa là nó được thiết kế tương thích với các phiên bản ASP trước đó Do đó bạn có thể triển khai trên cùng một ứng dụng cả ASP và ASP.NET mà không cần phải thay đổi cấu hình của ứng dụng ASP ASP.NET và ASP chạy độc lập với nhau do đó bạn không phải lo lắng khi quyết định cài ASP.NET lên máy chủ của mình khi đang có ứng
dụng ASP hoạt động trên đó
2.3.1 Lý do chọn ASP.NET
—_ Trang ASP.NET có phần mở rộng là.aspx chạy nhanh do dùng cơ chế “chỉ biên
dịch một lần ra tập tin.dll khi chạy lần đầu tiên (khác với một SỐ công nghệ khác là khi có yêu cầu thì trình chủ lại tiến hành dịch lại trang web đó mặc dù không có sự
thay đồi nào về mã lệnh)
— _ Triển khai và nâng cấp ứng dụng bằng công nghệ Xcopy
— Hỗ trợ nhiều công cụ lập trình, cho phép sử dụng lại tài nguyên đang sử dụng
—_ Tự động dò tìm và khắc phục lỗi phát sinh, ASP.NET tự động phát hiện sự thay
đổi trong mã nguồn dé biên địch lại phù hợp với sự thay đổi đó
— Quan ly trang thai phién lam việc (session) trên phạm vi nhiều Server
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 11/43
Trang 12— Sử dụng bộ nhớ truy cập nhanh (Cache)
— Sử dụng ngôn ngữ biên dịch thay vì ngôn ngữ thông dịch như đã sử dụng trong
ASP
— _ Xây dựng và triển khai ứng dụng dịch vụ Web (Web Service) dễ dàng, bạn có thé
thay thé Webservice cho cac tmg dung dll, com, dcom trước đây
— Mô hình Page cũng như việc lập trình trang ASP.NET không phức tạp
— Độc lập ngôn ngữ (Language Independence): ASP.NET cho phép bạn biên dịch
không phụ thuộc vào ngôn ngữ, thực hiện tối ưu việc kết hợp các ngôn ngữ khác
với nhau, bạn có thé ding VB.NET, C# hay C++ dé phat trién trang ASP.NET
— Tach ndi dung thanh hai phan khac nhau nham dan tách rời người thiết kế giao diện với người viết mã cho chương trình
— _ Hỗ trợ nhiều trình khách ASP.NET tự động nhận dạng trình khách đề thê hiện ứng dụng Web sao cho tốt nhất Do đó khi lập trình với ASP.NET bạn không cần
phải quan tâm nhiều tới vấn đề viếc mã như thế nào đề nhận dạng cũng như hiển thị
cho phù hợp với trình duyệt
—_ Các điều khiển của Web Form là những điều khiển có thể được xuất ra mã HTML 3.2 trên trình duyệt Ngoài ra chúng còn cho phép xuất ra các điều khiển của các nền (platform) khác như wriless phone, palm, pilots và các thiết bị khác
—_ Xử lý phía trình chủ (server side processing): ASP.NET thay đổi trang web như
một đối tượng trên server Nghĩa là trang web sẽ được bao gồm nhiều phương thức,
thuộc tính, đối tượng và biến cố, thông qua việc sử đụng thuộc tính: “runat=server” 2.2.2 Các đặc điểm moi cia ASP.NET
— Đối tượng Page
Trang ứng dụng (page) sử dụng các thành phần điều khiển có khả năng hoạt động
và tương tác với nhau ngay trên trình chủ (Web server) Với đặc điểm này chúng ta
đã giảm thiểu quá trình viết mã tương tác giữa các trang
Trang 13pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
— HTML Server Side Control
Các thành phần điều khiển HTML (HTML Control) có khả năng xử lý ngay trên
trình chủ dựa vào thuộc tính và phương thức tương tự như các hoạt động của chúng
phía trình khách (sử dụng thuộc tính “runat=server”)
— Rich Control
Rich Control là tập các thành phần điều khiển đa năng, chúng chạy trên Server và
có thể tạo ra các phần tử cũng như đối tượng HTML phức hợp cho trình khách
Chang han, Rich Control tạo ra khung lưới (DataGrid), lịch (calendar), bang (table),
khung nhìn (List View) Rich Control còn cho phép ràng buộc dữ liệu và xử lý dữ liệu tương tự như việc bạn đang viết một ứng dụng desktop (đề bàn)
— Webservices (các dịch vụ Web)
Các dịch vụ Web có thể thay thế cho DLL,COM, DCOM, trước đây Trang ASP.NET có thể không cần hiển thị kết xuất cho trình khách Chúng hoạt động như
những chương trình xử lý yêu cầu ở nền sau (hậu cảnh)
— Cấu hình phân phối
File cấu hình đơn giản dễ dàng với tập tin (Web.config) theo định dạng XML Các
thành phần đối tượng không cần phải đăng ký với hệ thống trước khi sử dụng nữa
(giống như việc dùng regsvr32.exe đề đăng ký các thành phần COM, DLL, DCOM trước đây) Với ASP.NET bạn chỉ cần copy trang ASP.NET hay các đối tượng lên
máy chủ, chỉ ra vị trí của chúng, chương trình cũng như dịch vụ của bạn đã có thể sẵn sàng sử dụng
— Quan ly trang thai Session va Application
Session là đối tượng được phát sinh từ phía máy chủ (server) dùng đề lưu thông tin cho một phiên làm việc giữa trình khách (browser) và trình chủ
Đối tượng Application là đối tượng dùng để trao đổi giữa các phiên làm việc của trình duyệt đối với trình chủ, đối tượng này là đối tượng chung cho toàn ứng dụng
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 13|43
Trang 14ASP.NET Tự động quản lý trạng thái của đối tượng Session và Applicaton, bạn có thể lưu nội dung của Session hay Application của một ứng dụng đặc thù nào đó xuống tệp tin trên đĩa để sử dụng lại
— Xứ lý lỗi
Xử lý lỗi (degbug) và truy vết (tracing), các công cụ gỡ lỗi lần vết thông tin được nâng cấp và đáng tin cậy hơn Mỗi trang tài liệu có thể sử dụng lại một trang xử lý lỗi riêng biệt và kết xuất nội dung của biến để theo dõi ngay trong quá trình thực thi
trang
— Quan ly bao mat
Quan ly bao mat (Security management), chung ta cd thé tan dung cac dich vu dang
nhap (login) tùy biến cho trang web ASP.NET theo phong cách của Web hoặc cơ chế đăng nhập và kiểm tra quyền xuất dựa trên hệ thống bảo mật của hệ điều hành
—_ Tùy biến vùng đệm trên trình chủ
Băng cách sử dụng tùy biến vùng đệm trên trình chủ (Custom Server Caching) của
kiến trúc ASP.NET được quản lý động Bạn có thể tự tạo các vùng đệm riêng chứa một kiểu giá trị đối tượng trong quá trình hoạt động của trang nhằm tăng tốc của
ứng dụng
— Một tập các đối tượng phong phú
ASP.NET hỗ trợ một tập phong phú các thư viện, lớp và đối tượng nhằm phục vụ cho hầu hết những gì mà các nhà phát triển ứng dụng cần thiết khi làm việc với ASP.NET
Bằng các thư viện này, công việc viết ứng dụng trở lên dễ dàng và đơn giản hơn bao giờ hết Ví dụ bạn có thể sử dụng các thành phần của đối tượng “sendmaiP' đễ gửi
nhận thư, đối tượng mã hóa và giải mã thông tin, đối tượng đếm số người truy cập
trang Web, đối tượng truy xuất dữ liệu ADO, đối tượng truy cập các dịch vụ mạng,
đối tượng đọc, ghi trên hệ thống NTFS đối tượng ghi ra /og/i/e của hệ điều hành
Trang 15pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
Đặc biệt là các đối tượng nội tại khác nhau như: Request, Response, Form, Cookies,
Server Variables (biến cấp server) đều được giữ lại và hoàn toàn tương thích với ASP Tuy nhiên ASP.NET đã cung cấp thêm cho những đối tượng này rất nhiều thuộc tính và phương thức mới giúp nâng cao khả năng xử lý cho ứng dụng
2.2.3 Mô hình biên dịch của ASP.NET
—_ Request: Yêu cầu được gửi từ phía trình duyệt Web (Web Browser)
— Response: dap lại yêu cầu
— File.ASPX,.DLL là các tệp tin có phần mở rộng là.aspx, dIl
— ASPX Engine: La bo bién dịch các mã lệnh của trang aspx
— File class, file code behind class: Là các tệp tin chứa các lệnh của người lập trình đối với trang aspx tương ứng
2.2.4 Cấu trúc của trang ASP.NET
Một ứng dụng ASP.NET thông thường bao gồm các thành phần sau:
HÀ THỊ HUYÈN TRANG - LỚP 47K KHOA CÔNG NGHỆ THÔNG TIN 15|43
Trang 16— References: tập các tham chiếu mà ứng dụng sử dụng, bao gồm các thành
phần liên quan đến việc hiển thị, nhập, xuất, và làm việc với cơ sở dữ liệu
— Các file.aspx
— Các file mã nguồn (.aspx.cs,.aspx.vb)
— Tap tin Web.config
— Assembly.cs (hoặc Assembly.vb tùy theo ngôn ngữ sử dụng)
2.2.5 Ngôn ngữ lập trình trong ASP.NET
Có thể sử đụng một trong 3 ngôn ngữ: VB.NET, Jscript.NET, C#.NET để viết mã
cho ứng dụng, mặc định là ngôn ngữ VB.NET Trong ứng dụng này em sử dụng
ngôn ngữ C#.NET đề thực hiện công việc trên trình chủ
Trang 17pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
sử dụng Internet mà hầu hết tất cả moi nguoi déu da một lần lướt web
Một công ty hay một thương hiệu muốn phát triển cần phải khang định được
thương hiệu của mình Cách đơn giản và đỡ tốn kém và thật sự hiệu quả đó là tạo
cho công ty hay thương hiệu mình một Website đề tất cả mọi người có thê biết đến quý công ty Và trong thời buổi kinh tế thị trường với yêu cầu của những người sử
dụng khá cao, có thể một số nơi tại chỗ ở của bạn không thể đáp ứng được hết yêu cầu của khách hàng Bạn là một người bận rộn, không có nhiều thời gian để lựa
chọn sân phẩm của công ty nào cho phù hợp với sở thích và túi tiền của mình Việc
đi đến một cửa hàng chiếm mất nhiều thời gian của bạn và bạn mong muốn có một
dịch vụ đáp ứng được điều đó
Vậy tại sao chúng ta không thực hiện giới thiệu dịch vụ của công ty mình ngay trên mạng Thật hiệu quả vì tat cả mọi người đều biết đến công ty, vừa có thể giới thiệu về công ty vừa thực hiện việc trao đổi hàng hóa ngay trên mạng Quả là
một ý tưởng tuyệt vời
Giá sử bạn cần thiết kế một bảng quảng cáo cho cửa hàng hay công ty của
mình, bạn không biết ở đâu thiết kế đẹp, và cần xem những mẫu mà công ty đó đã
thiết kế Nếu như bạn đến từng công ty để xem và nghe họ tư van thi sé rat mat thời
gian Trong khi đó bạn chỉ cần ngồi trên máy tính kết nối với Internet bạn có thể xem mẫu thiết kế họ đã làm, được tư vấn trực tiếp, và yên tâm khi đặt hàng tại công
ty đó
3.1.2 Bài toán
Đề tài của em đã thiết kế với mục đích xây dựng một mô hình quảng bá, giới
thiệu dịch vụ của công ty đáp ứng nhu cầu của khách hàng tại thành phố Vinh va các huyện lân cận Website đã bao quát được tổng thế mô hình, dịch vụ của công ty
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 17|43
Trang 18Lợi ích của người truy cập trang Website
— Được tư vấn trực tiếp về yêu cầu của khách hàng
—_ Xem các mẫu đã được công ty làm
— Không mất nhiều thời gian
Website sé gom hai phân:
— Phần đành cho khách hàng: Cho phép khách hàng dùng trên Internet liệt kê, tìm kiếm thông tin về công ty và các dịch vụ kèm theo
— Phần đành cho người quản trị: Bao gồm tất cả các chức năng quản trị, xử lí, điều khiển hay quản lí các nghiệp vụ cũng như các chức năng khác của ứng dụng này Có thể thao tác trên cơ sở đữ liệu thông qua giao diện web như
đọc, ghi, chỉnh, sửa Ngoài ra để an toàn cho hệ thống thì người quản trỊ sẽ có
mật khẩu truy cập hệ thống
3.1.3 Hướng giải quyết của bài toán
Thông qua ngôn ngữ ASP.NET đề xây dựng các trang web, bao gồm Giao diện, Các Module nghiệp vụ
Dùng SQL Server để lưu trữ và xử lý các kết nối cơ sở đữ liệu Dữ liệu sau khi xử lý được xuất ra thành XML và lưu vào cache của server đề tăng tốc độ truy
xuất và giảm quá tải cho SQL Server
Các hình thức gửi và nhận đữ liệu giữa công ty và khách hàng thông qua nền
Trang 19pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
Người dùng khi truy cập vào website có thể xem tin tức hoặc tìm kiếm thông tin công ty và địch vụ kèm theo Đồng thời họ còn có thể được tư vấn trực tiếp trên mạng
> Đối với quản trị hệ thông:
Quản trị hệ thống có quyền cập nhật tin tức, thông tin khách hàng, giá
cả tương đối ,thông tin hỗ trợ khác .Đồng thời, quản trị hệ thống còn xử lý
quá trình làm hợp đồng, xử lý các góp ý của khách hàng và xem các báo cáo
thống kê có liên quan
3.2.1 Biểu đồ phân cấp chức năng
'WebSite
Quản lý sản phẩm- dịch vụ
Xem tin tức và thông tin Quản lý đối tác- khách hàng
Quản lý quyền đăng nhập
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 19|43
Trang 203.2.2 Sơ đồ luồng dữ liệu
— Sơđồ luồng dữ liệu mức khung cảnh:
HÀ THỊ HUYÈN TRANG - LỚP 47K KHOA CÔNG NGHỆ THÔNG TIN 20|43
Trang 21pO AN TOT NGHIEP XÂY DỰNG WEBSITE GIỚI THIỆU CÔNG TY CP HƯNG THÁI
Chú thích:
1) Cập nhật thông tin về sản phâm, dịch vụ, tin tức của công ty
2) Yêu cầu xóa và chỉnh sửa thong tin
3) Đáp ứng yêu cầu
4) Người dùng yêu cầu tìm kiếm thông tin
5) Đáp ứng yêu cầu tìm kiếm
— Biểu đồ luồng dữ liệu mức dưới đỉnh
ö_ Chức năng cập nhật thông tin:
3)_ Cập nhật danh sách hỗ trợ trực tuyến cho khách hàng
4) Cập nhật tin tức — bài viết
HA THI HUYEN TRANG - LOP 47K KHOA CONG NGHE THONG TIN 21|43
Trang 22©_ Chức năng sửa xóa thông tin:
Sửa, xóa sản Kho sản phẩm dịch vụ phẩm- dịch vụ
Sửa, xóa đối ———————
4)_ Sửa, xóa tin tức — bài viết
o_ Chức năng tìm kiếm thông tin