Quá trình khách hàng: khách hàng truy cập vào trang web của công ty có thể biết thông tin chi tiết về công ty và xem các sản phẩm của công ty... Access là một Hệ quản t
Trang 1LỜI MỞ ĐẦU Chúng ta đang sống trong một thế giới có nền khoa học phát triển hiện đại
Thế kỷ 20 là thế kỷ của công nghệ thông tin nói chung và của tin học nói riêng.Đó là một trong những thành tựu vĩ đại nhất mà con người đã đạt được trong thiên nhiên kỷ này Tin học giữ vai trò đặc biệt quan trong hoạt động của toàn nhân loại Nhân loại ứng dụng tin học vào phục vụ cho nghiên cứu khoa học, cho cong nghệ sản xuất, phục vụ cho nghành quản lý kinh tế, sản xuất kinh doanh, du lịch,y tế tạo điều kiện cho nền sản xuất xã hội ngày càng phát triển đồng thời giảm bớt đáng kể sức lao động của con người, đưa mức sống con người ngày càng cao hơn
Công nghệ thông tin ngày càng phát triển không ngừng, đã thâm nhập vào mọilĩnh vực trong cuộc sống Nó đã cùng với các lĩnh vực khác phát triển rất mạnh.Công nghệ thông tin phát triển về nhiều mặt, đặc biệt là công nghệ phần mềm Cácchương trình phần mềm ngày càng phát triển và ứng dụng rộng rãi đã đem lại nhiềuthành tựu to lớn
Ở Việt Nam tin học cũng đang hòa nhập với thế giới để bắt kịp, sánh vai cùng sự phát triển chung của các nước trên thế giới Máy tính đã và đang dần dần được sử dụng rộng rãi ở hầu hết các lĩnh vực như kinh tế, văn hóa xã hội, giáo dục, y tế, quốc phòng Tin học đã giúp cho các nhà quản lý điều hành công việc một cách có khoa học, chính xác, mang lại hiệu quả cao hơn so với trước khi chưa đưa máy tính vào
Công nghệ thông tin đang dần trở thành một phần không thể thiếu trong đời sống xã hội hiện đại ngày nay, nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và phong phú rất được nhiều người sử dụng và ưa chuộng Chính vì lẽ đó, trong quá trình thực tập tại công ty em đã nhận thấy rằng việc quảng bá thương hiệu và tìm kiếm những cơ hội hợp tác với các khách hàng tiềm năng thông qua internet là rất lớn, cụ thể hơn ở đây là qua
website chính thức của công ty Em đã quyết định xây dựng đề tài : “Thiết kế trang
web quảng bá sản phẩm và nhận đặt hàng trực tuyến qua mạng” để đáp ứng nhu
cầu cần thiết của khách hàng và thuận tiện cho việc trao đổi mua bán nhanh chóng với khách hàng để họ không cần phải tới tận công ty như cách trao đổi truyền thống trước đây
Trang 2Trong suốt quá trình thực tập, được sự hướng dẫn của các thầy cô giáo, đặc biệt là thầy Lê Huy Hoàng đã tận tình giúp đỡ, chỉ bảo cho chúng em hoàn thành báo cáo thực tập tốt nghiệp này,em xin chân thành cảm ơn Thầy rất nhiều.
Em xin gửi lời cảm ơn chân thành đến công ty TNHH may mặc ARTIF VIỆT NAM, đã tạo điều kiện thuận lợi khi em thực tập tại công ty.Qua quá trình thực tập, em tiếp thu được nhiều kiến thức và kinh nghiệm quý báu.Những kinh nghiệm đó giúp em rất nhiều trong việc thực hiện báo cáo tốt nghiệp và công việc của em sau này
Do thời gian hạn chế và kiến thức còn hạn hẹp nên trong đề tài này không thể tránh khỏi những thiếu sót Kính mong các thầy cô đóng góp ý kiến giúp đề tài ngày càng được hoàn thiện hơn
Một lần nữa en xin chân thành cảm ơn tất cả mọi người đã tận tình giúp đỡ và tạo điều kiện tốt để em hoàn thành chương trình thực tập của mình
Em xin chân thành cảm ơn!
Hà Nội, 05/2013 Sinh viên thực hiện
Phùng Quang Mạnh
Trang 3MỤC LỤC
CHƯƠNG I.GIỚI THIỆU VỀ CÔNG TY
1.1 Giới thiệu về đơn vị thực tập
1.1.1 Giới thiệu tổng quát
1.1.2.Sơ đồ hoạt động kinh doanh của công ty :
1.1.3 Đặc điểm tổ chức bộ máy quản lý của Công ty TNHH may mặc Artif ViệtNam
1.2 Tình hình tin học hóa tại công ty
CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 KHẢO SÁT HIỆN TRẠNG
2.2 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
2.3 SƠ ĐỒ LUỒNG DỮ LIỆU
2.3.1.Sơ đồ luồng dữ liệu ở mức bối cảnh :
2.2.2.Biểu đồ luồng dữ liệu mức đỉnh :
2.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
2.4.Thiết kế Cơ sở dữ liệu
2.4.1.Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Access
2.4.2.Cấu trúc bảng
2.4.3 Mô hình thực thể liên kết
2.4.4 Bảng chi tiết
Chương III.CÁC KỸ THUẬT VÀ CÔNG CỤ LẬP TRÌNH
3.1 TÌM HIỂU CÔNG NGHỆ ASP
3.1.1 ASP là gì ?
3.1.2 Mô hình hoạt động của ASP
3.1.3 Cấu trúc của một file ASP
3.1.4 Các đối tượng trong ASP
3.1.5 Các COMPONENT của ASP
3.1.6 ASP và cơ sở dữ liệu
3.2 NGÔN NGỮ LẬP TRÌNH VBSCRIPT
3.2.1 Giới thiệu về VBSCRIPT
3.2.2 Các kiểu dữ liệu của VBSCRIPT
3.2.3 Biến trong VBSCRIPT
3.2.4.Hằng trong VBSCRIPT
3.2.5 Các toán tử trong VBSCRIPT
Trang 43.2.6 Các hàm có sẵn và thông dụng của VBSCRIPT
3.3.YÊU CẦU HỆ THỐNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH
3.3.1 Yêu cầu hệ thống
3.3.2 Cài đặt chương trình
Chương IV THIẾT KẾ GIAO DIỆN VÀ THỰC HIỆN CÁC CHỨC NĂNG CHƯƠNG TRÌNH
4.1 Thiết kế giao diện phần khách hàng
4.2 Giao diện phần quản trị website
KẾT LUẬN NHỮNG ĐÁNH GIÁ CHUNG VỀ ĐỀ TÀI
Trang 5CHƯƠNG I GIỚI THIỆU VỀ CÔNG TY
1.1 Giới thiệu về đơn vị thực tập
1.1.1 Giới thiệu tổng quát
Công Ty TNHH May Mặc Artif Việt Nam
Tên giao dịch : AV GARMENT CO., LTD
Mã số Thuế : 0900272133
Ngày cấp : 20-06-2007
Địa chỉ trụ sở : Quốc lộ 39A, Thôn Lưu Trung, Huyện Yên Mỹ, Hưng YênĐiện thoại : 0321.3970238
Ngành nghề kinh doanh :
May đo thiết kế trang phục đa dạng
Bán lẻ hàng hóa cho các cửa hàng kinh doanh
1.1.2.Sơ đồ hoạt động kinh doanh của công ty :
Dưới sự quản lý của giám đốc Công ty, có thể khái quát sơ đồ tổ chức hoạt độngkinh doanh của Công ty TNHH may mặc Artif Việt Nam như sau:
Sơ đồ 1.2: Sơ đồ tổ chức hoạt động kinh doanh
Nhiệm vụ, chức năng của từng bộ phận
- Phân xưởng mẫu: có nhiệm vụ xây dựng mẫu, thiết kế và giác mẫu các sản phẩm may theo đúng yêu cầu kỹ thuật của đơn hàng
Phân
xưởng ng
s n ản
xu t ất phụ
Phân
xưởng ng may
Ban Giám Đốcc
Phân
xưởng ng óng
đóng gói
Phân
xưởng ng
m uẫu
Trang 6- Phân xưởng cắt: trải vải, cắt vải, cắt gọt chi tiết, đánh số, kiểm tra bán thànhphẩm cắt theo đúng kích cỡ, thiết kế, hình dáng giác mẫu mà bên kỹ thuật thiết kếmẫu chuyển xuống.
- Phân xưởng may: tại phân xưởng may, cán bộ điều hành xếp chuyền, phânchuyền cho công nhân may các bộ phận thân, tay… rồi lắp ráp thành sản phẩm hoànchỉnh theo đúng yêu cầu kỹ thuật sau đó chuyển sang phân xưởng là hoàn thiện
- Phân xưởng sản xuất phụ: một số sản phẩm do yêu cầu kỹ thuật phải tẩyhoặc thêm một số chi tiết phụ như khuy, cúc…để được sản phẩm hoàn thành trướckhi chuyển sang phân xưởng là, hoàn thiện
- Phân xưởng là, hoàn thiện: là TP theo yêu cầu chất lượng, hoàn thiện, gấpthành phẩm theo đúng hình dáng sau đó chuyển xuống PX đóng gói
- Phân xưởng đóng gói: đóng gói các sản phẩm theo chủng loại mẫu mã khácnhau rồi nhập kho hoặc giao ngay cho khách hàng
1.1.3 Đặc điểm tổ chức bộ máy quản lý của Công ty TNHH may mặc Artif Việt Nam
Bộ máy quản lý của Công ty TNHH may mặc Artif Việt Nam được tổ chứctheo phương pháp trực tuyến chức năng dưới sự lãnh đạo của 1 TGĐ và 2 GĐ là 3phòng ban
Sơ đồ 1.3: Sơ đồ tổ chức bộ máy quản lý
Phòng K ế HoXu t ất
G i u h nhĐ đóng ều hành à,
T ng Giám ổ đóng ốcc
G t i chínhĐ à,
Trang 71.2 Tình hình tin học hóa tại công ty
Hiện nay, vấn đề áp dụng công nghệ thông tin đang đươc đưa lên hàng đầu trong công ty.Công nghệ thông tin được đưa vào nhiều lĩnh vực của công ty nhằm hoàn chỉnh hóa hệ thống giao dịch và quản lý hàng hóa của công ty , nhằm tăng khảnăng hoạt động cạnh tranh trên thị trường, giảm bớt số lượng nhân viên quản lý, đảm bảo chính xác và độ bảo mật, an toàn dữ liệu cao
Một trong số đó là khả năng quảng bá thương hiệu và tiếp cận sản phẩm nhanhchóng, tiện lợi tới tận tay người tiêu dung Điều đó cho thấy hiệu quả của công nghệthông tin mang lại là rất lớn nên việc thiết kế một trang website chính thức của công
ty đang là vấn đề cấp bách hiện nay
Quá trình khách hàng: khách hàng truy cập vào trang web của công ty có
thể biết thông tin chi tiết về công ty và xem các sản phẩm của công ty Khách hàng xem và lựa chọn sản phẩm cần mua,cần tham khảo về sản phẩm của Cty Trong quátrình lựa chọn xem thông tin và truy cập giá cả của sản phẩm , bộ phận bán hàng sẽ
Trang 8trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn Sau khi lựa chọn xong, nếu có yêu cầu đặt hàng, mua với số lượng lớn thì cửa hàng nhanh chóng làm phiếu đặt hàng, phiếu thu có ghi thuế cho từng loại sản phẩm và giao hàng theo yêu cầu.
Khách hàng: là những người có nhu cầu mua sắm và có thể tham khảo giá cả
của sản phẩm,xem thông tin và quảng bá sản phẩm của mình trên mạng Khác với việc đặt hàng trực tiếp tại công ty, khách hàng phải hoàn toàn tự thao tác thông qua từng bước cụ thể để có thể mua được hàng Trên mạng, các sản phẩm được sắp xếp và phân theo từng loại sản phẩm giúp cho khách hàng dễ dàng tìm kiếm Trong hoạtđộng này, khách hàng chỉ cần chọn một sản phẩm nào đó từ danh mục các sản phẩmthì những thông tin về sản phẩm đó sẽ hiển thị lên màn hình như: hình ảnh, đơn giá, mô tả một cách chi tiết, và bên cạnh là trang liên kết để đặt hàng khi khách đã chọn số lượng Đây là cách đặt hàng trực tuyến mà trong đó chứa các thông tin về sản phẩm lẫn số lượng khách muốn mua và đặt hàng
Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng cùng thông tin về khách hàng và sản phẩm Cuối cùng là do khách hàng tùy chọn đặt hay không
Khách hàng có thể tham khảo được giá cả về sản phẩm và xem tin tức ,dịch vụ
từ website của công ty
Nhà quản lý: Là người làm chủ hệ thống, có quyền kiểm soát mọi hoạt động
của hệ thống Nhà quản lý được cấp một username và password để đăng nhập vào hệ thống thực hiện những chức năng của mình
Nếu như quá trình đăng nhập thàng công thì nhà quản lý có thể thực hiện những công việc:Quản lý User,phân chức năng cho User quản lý cập nhật thông tin các sản phẩm, tiếp nhận đơn đặt hàng, kiểm tra đơn đặt hàng và xử lý đơn đặt hàng.Quản lý Cập nhật các trang giới thiệu,dịch vụ của công ty,thông tin liên hệ củakhách hàng đến công ty
2.2 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
Trang 9Hình 1 Sơ đồ phân rã chức năng hệ thông quản lý Giải thích các chức năng :
2.2.1 Đặt hàng gồm :
Ghi nhận khách hàng: lưu lại thông tin khách hàng có liên hệ hoặc giao dịch
với công ty
Kiểm tra mặt hàng: khi khách hàng có yêu cầu về sản phẩm thì phải kiểm tra
thông tin sản phẩm đó (số lượng hàng trong kho, đơn giá,…)
Xử lý mặt hàng : lấy thông tin mặt hàng để phục vụ cho việc lập đơn đặt
hàng
Xuất đơn đặt hàng : Dựa vào yêu cầu của khách hàng về việc giao dịch sản
phẩm để lập phiếu đặt hàng cho khách hàng
Xử lý thông tin phản hồi
Cập nhật Mặt hàng
Cập nhậtThông tin và
Dịch vụ
TKê khách hàngTKê mặt hàng
TKê doanh thu
TKê đơn đặt hàng
Trang 10 Xử lý thông tin phản hồi : ghi nhận đóng góp ý kiến, và đưa ra các giải phápgiải quyết khiếu nại của khách hàng
Tư vấn khách hàng: tư vấn trực tiếp khi khách hàng có nhu cầu tư vấn trực tiếp về thông tin sản phẩm và các dịch vụ của công ty
2.2.3.Cập nhật
Cập nhật mặt hàng: cập nhật sản phẩm mới khi có yêu cầu từ quản lý
Cập nhật Thông tin và Dịch vụ: cập nhật thông tin và dịch vụ mới
Cập nhật Đơn đặt hàng : Cập nhật Đơn đặt hàng mới
2.2.4 Thống kê
Thống kê khách hàng : thống kê khách hàng giao dịch theo thời gian nhất định
Thống kê mặt hàng : thống kê các mặt hàng của công ty hiện tại
Thống kê doanh thu : thống kê doanh thu theo thời gian nhất định
Thống kê đơn đặt hàng: thống kê đơn đặt hàng theo thời gian nhẩt định
2.3 SƠ ĐỒ LUỒNG DỮ LIỆU
2.3.1.Sơ đồ luồng dữ liệu ở mức bối cảnh :
Trang 11Hình 2 Sơ đồ ngữ cảnh
2.2.2.Biểu đồ luồng dữ liệu mức đỉnh :
WEBSITEQUẢNGBÁ
VÀ ĐẶT HÀNG
KHÁCH
HÀNG
NHÀ QUẢN LÝ
Yêu cầu đặt hàng
Chấp nhận
Y/c lập hóa đơn
Hóa đơn được lập
Y/c nhập sphẩm
Kết quả yêu cầu
Kết quả cập nhậtY/c cập nhật TT
Y/c thống kê
Trang 12Hình 3 biểu đồ luồng dữ liệu mức đỉnh
2.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
- Phân rã chức năng “ đặt hàng ”
y/c chỉ
đạo
Y/c lập hóa đơn,tư vấn thông tin
Y/c thống kê Kết quả thống kê
Thông tin phản hồi
Hóa đơn được lập
n c đóng ơn được đóng ược Thông tin
Mặt hàng
1 Đặt t hàng Đơn đặt hàng
Đăng nhập HTQL
3 Cậpnhật
4 Thống
kê
Thông tin KH
2.2 tổng hợp nghiệp vụ
Trang 13Hình 4 chức năng Đặt hàng
-phân rã chức năng “ nghiệp vụ tổng hợp”
1.1.Ghi nhận đơn đặt hàng
1.2.Kiểm tramặt hàng
1.3 Xử lý
mặt hàng
1.4 Xuất đơnđặt hàng
KHÁCH
HÀNG
Thông tin khách hàng
Mặt hàng
Đơn đặt hàng
Danh sáchmặt hàng
Đơn đặt hàng
TT các mặt hàng mua
Mặt hàng lựa chọn
Thông tin mặt hàngY/c đặt hàng
Trang 142.2.Xử lý
thông tin phản hồi
3.3 Tư vấn Khách hàng
Thông tin phản hồi
Đơn đặt hàngHóa đơn
Mặt hàng
Dịch vụ
Thông tin SPY/c tư vấn
Thông tin Dịch vụ
Các xử lý
Thông tin phản hồi
Hóa đóng ơn được nThanh toánY/c thanh toán
Trang 15Hình 6 chức năng Cập nhật
Y/c c p nh t MH ập Khẩu ập Khẩu
Nhà
quản lý
3.1 Cập nhật KH
Đăng nhập
HTQL
Thông tin Admin
3.2 Cập nhật MH
3.4 Cập nhật ĐĐH
Tên và mật khẩu
Trang 16-phân rã chức năng “ Thống kê”
HTQL
Thông tin Admin
4.2 Thống kê MH
4.3 Thống
kê doanh thu
4.4 Thống kê ĐĐH
Tên và mật khẩu
Y/c thống kê doanh thu
Kq thống kê doanh thu
Thông tin KH
Mặt hàng
Kq thống kê đơn đặt hàng
Đơn đặt hàng
Trang 172.4.Thiết kế Cơ sở dữ liệu
2.4.1.Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Access
Access là một hệ thống quản lý cơ sở dữ liệu (CSDL) Cũng giống như cáchệ CSDL khác, Access lưu trữ và tìm kiếm dữ liệu, thích hợp với các doanh nghiệpvừa và nhỏ Việc sử dụng Access giúp chúng ta có thể phát triển các ứng dụng mộtcách nhanh chóng
Access là một hệ quản trị dữ liệu rất tốt, đồng thời nó có thể giúp chúng tatruy nhập tới tất cả các dạng dữ liệu Nó có thể làm việc với nhiều hơn một bảng(Table) tại cùng một thời điểm để giảm bớt sự rắc rối của dữ liệu và làm cho côngviệc dễ dàng thực hiện hơn
Access là một Hệ quản trị cơ sở dữ liệu quan hệ (RDMS- RelationalDatabase Management System), rất phù hợp cho các bài toán quản lý vừa và nhỏ.Hiệu năng cao và đặc biệt dễ sử dụng - bởi lẽ giao diện sử dụng phần mềm này gầngiống hệt một số phần mềm khác trong bộ MS Office quen thuộc như: MS Word,
MS Excel;
Access cung cấp hệ thống công cụ phát triển khá mạnh đi kèm (DevelopmentTools) Công cụ này sẽ giúp các nhà phát triển phần mềm đơn giản trong việc xâydựng trọn gói các dự án phần mềm quản lý quy mô vừa và nhỏ Và ta có thể khẳngđịnh được 2 ứng dụng chính của Access là
- Dùng để xây dựng hệ cơ sở dữ liệu (chỉ là phần cơ sở dữ liệu, còn phầnphát triển thành phần mềm có thể dùng các công cụ khác để làm như: Visual Basic,Visual C, Delphi, NET, )
- Có thể dùng để xây dựng trọn gói những phần mềm quản lý quy mô vừa vànhỏ
Access cung cấp những thông tin quản lý CSDL quan hệ thực sự, hoàn thiệnvới những định nghĩa khoá (Primary key) và khoá ngoại (Foreign key), các loại luậtquan hệ (một - một, một - nhiều), các mức kiểm tra mức toàn vẹn của dữ liệu cũngnhư định dạng và những định nghĩa mặc định cho các trường (Field) trong mộtbảng Bằng việc thực hiện sự toàn vẹn dữ liệu ở mức database engine, Access ngănchặn được sự cập nhật và xoá thông tin không phù hợp
Trang 18Tóm lại: Microsoft Access là một hệ quản trị cơ sở dữ liệu tương tác vớingười sử dụng chạy trên môi trường Windows, nó tăng thêm sức mạnh trong côngtác tổ chức, tìm kiếm và tổ chức thông tin Các quy tắc kiểm tra dữ liệu, giá trị mặcđịnh, khuôn nhập dữ liệu … của Microsoft Access hoàn toàn đáp ứng yêu cầu Khảnăng kết nối và công cụ truy vấn mạnh của nó giúp ta tìm kiếm thông tin một cáchnhanh chóng Nó cho phép ta thiết kế được các biểu mẫu và báo cáo phức tạp đápứng các yêu cầu đề ra Đối với những yêu cầu quản lý dữ liệu ở mức độ bộ phậncao
2.4.2.Cấu trúc bảng
T_sanpham ( SanPham_ID, SanPham_Name, nhomhang, TinhTrang, Chitiet,
KhuyenMai, CreateDate, Images, DonGia)
T_tintuc( TinTuc_ID, TinTuc_Name, TinTuc_MoTa, TinTuc_ChiTiet, Images,
CreateDate)
T_DonDatHang ( GiaoDich_ID, username, address, DienThoai, email,
PhuongThucThanhToan, YeuCauThem, DiaChiNhanHang, TRANGTHAI,
ThoiGianGiaoHang, NgayDatHang)
T_datchitiet ( DonDatHang_ID, GiaoDich_ID, SanPham_ID, SoLuong )
T_lienhe ( LienHe_ID, username, email, DienThoai, address, NoiDung,
CreateDate )
Admin_Email )
2.4.3 Mô hình thực thể liên kết
2.4.4 Bảng chi tiết
Trang 19Bảng 1: Sản Phẩm (T_sanpham)
Thuộc tính Kiểu dữ liệu Kích thước Chú thích
Bảng 2: Tin Tức(T_tintuc)
Trang 20Thuộc tính Kiều dữ liệu Kích thước Chú thích
Bảng 3: Đơn đặt hàng(T_DonDatHang)
Thuộc tính Kiều dữ liệu Kích thước Chú thích
Trang 21Bảng 4: Giao Dịch Chi Tiết(T_datchitiet)
Thuộc tính Kiều dữ liệu Kích thước Chú thích
Bảng 5: Liên Hệ(T_lienhe)
Thuộc tính Kiều dữ liệu Kích thước Chú thích
Bảng 6: Lượt Truy Cập(T_LuotTruyCap)
Thuộc tính Kiều dữ liệu Kích thước Chú thích
Trang 22Bảng 7: Bảng Admin(T_admin)
Thuộc tính Kiều dữ liệu Kích thước Chú thích
Chương III CÁC KỸ THUẬT VÀ CÔNG CỤ LẬP TRÌNH
3.1 TÌM HIỂU CÔNG NGHỆ ASP
3.1.1 ASP là gì ?
ASP (Active Server Page) là môi trường kịch bản trên máy chủ (Server-side
Scripting Environment) dùng để tạo và chạy các ứng dụng Web động, tương tác vàcó hiệu quả cao Nhờ tập các đối tượng có sẵn (Built-in Object) với nhiều tính năngphong phú và khả năng hỗ trợ các ngôn ngữ Script như VBScript, 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 ứng dụng trên Web
Trang ASP có thể chạy trong các môi trường sau đây:
- IIS (Internet Information Server) trên Windows NT Server, Windows2000
- PWS (Personal Web Server) trên Windows 95/98 và Windows NT Workstation
3.1.2 Mô hình hoạt động của ASP
Khi một Browser thông qua trình duyệt Web gửi yêu cầu đến một tập tin aspnào đó thì kịch bản chứa trong tập tin sẽ được chạy và trả kết quả về cho Browserđó Khi Server nhận yêu cầu tới một tập tin asp thì nó sẽ đọc từ đầu đến cuối tập tin
Trang 23đó, thực hiện các câu lệnh kịch bản và trả kết quả về cho Browser Kết quả trả về là
một trang HTML.
3.1.3 Cấu trúc của một file ASP
Một trang ASP thông thường gồm có các thành phần sau:
+ Dữ liệu văn bản
+ Các thẻ HTML
+ Các đoạn mã chương trình phía Client đặt trong cặp thẻ <SCRIPT> và </SCRIPT>
+ Mã chương trình ASP được đặt trong cặp thẻ <% và %>
3.1.4 Các đối tượng trong ASP
ASP có sẵn năm đối tượng mà ta có thể dùng được mà không cần phải tạo các instance Chúng được gọi là các Built-in Object
Đối tượng Request cho phép lấy thông tin thông qua một yêu cầu HTTP Chúng ta có thể dùng đối tượng Request để đọc URL, truy cập thông tin từ một form, lấy giá trị cookies lưu trữ trên máy Client
Khác với đối tượng Request, Response là chìa khóa để gửi thông tin tới user, là đại diện cho phần thông tin do Server trả về cho Web browser
Đối tượng Server 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 sử dụng phương thức Server.CreateObject để khởi tạo instance của một ActiveX Object trên trang ASP
Sử dụng đối tượng Application chúng ta có thể điều khiển các đặc tính liên
quan đến việc khởi động và dừng ứng dụng, cũng như việc lưu trữ các thông tin có
thể được truy nhập bởi các ứng dụng nói chung
Đối tượng Session dùng để lưu trữ những thông tin cần thiết trong phiên làm việc của user Những thông tin lưu trữ trong Session không bị mất đi khi user di chuyển qua các trang của ứng dụng
3.1.5 Các COMPONENT của ASP
ASP cung cấp sẵn 5 ActiveX Server Component, bao gồm:
- Advertisement Rotator Component
- Browser Capabilities Component
- Database Access Component
- Content Linking Component
- TextStream Component
Trang 243.1.6 ASP và cơ sở dữ liệu
a) Cấu hình DSN (Data Source Name)
Một DSN bao gồm các thông tin chính sau:
Tên của DSN
Drive kết nối với cơ sở dữ liệu
User ID và Password để truy cập cơ sở dữ liệu
Các thông tin cần thiết khác
b) ADO (Active Data Object)
* ADO là gì ?
Đó là ActiveX Data Object, là công nghệ truy cập cơ sở dữ liệu của Microsoft Công nghệ này cung cấp cho bạn một giao diện thống nhất dùng để truy cập tất cả loại dữ liệu cho dù nó xuất hiện ở đâu trên ổ đĩa của bạn Ngoài
ra, chúng cung cấp mức độ linh hoạt lớn nhất của bất kỳ công nghệ truy cập dữ liệu của Microsoft
* Các đối tượng của ADO
Có 8 đối tượng trong ADO: Recordset, Connection, Command, Parameter, Record, Field, Stream, Error Trong đó 3 đối tượng chính thường xuyên được sử dụng đó là: Connection, Recordset và Command
3.2 NGÔN NGỮ LẬP TRÌNH VBSCRIPT
3.2.1 Giới thiệu về VBSCRIPT
VBScript là một thành phần mới nhất trong họ ngôn ngữ lập trình Visual Basic, cho phép tạo ra những script sử dụng được trên nhiều môi trường khác nhau như các script chạy trên Browser của client (Ms Internet Explorer 3.0) hay trên Webserver (Ms Internet Information Server 3.0)
3.2.2 Các kiểu dữ liệu của VBSCRIPT
VBScript chỉ có một kiểu dữ liệu duy nhất là Variant Variant là một kiểu dữ liệu đặc biệt có thể chứa các loại dữ liệu khác nhau từ những kiểu dữ liệu đơn giản như kiểu số cho đến các kiểu dữ liệu phức tạp như kiểu bản ghi Vì Variant là kiểu dữ liệu duy nhất của VBScript nên đây cũng là kiểu dữ liệu trả về từ các hàm/thủ tục viết bằng VBScript
Nói một cách dễ hiểu hơn là: Nếu trong Pascal bạn phải lưu trữ dữ liệu số trong kiểu dữ liệu Interger, dữ liệu chuỗi trong kiểu String thì trong VBScript bạn
Trang 25có thể vừa lưu trữ dữ liệu số vừa lưu trữ dữ liệu chuỗi (hay bất kỳ kiểu dữ liệu nào khác) trong kiểu dữ liệu Variant Việc xem một biến Variant là số hay chuỗi tùy vàongữ cảnh sử dụng.
Để chuyển dữ liệu từ kiểu này sang kiểu khác ta dùng các hàm chuyển như: CBool, CByte, CInt, CStr, CDate,…
Để biết một biến Variant đang lưu trữ kiểu dữ liệu nào, ta dùng hàm VarType
3.2.3 Biến trong VBSCRIPT
Biến là một tên tham chiếu đến một vùng nhớ, là nơi chứa thông tin của chương trình mà thông tin này có thể được thay đổi trong thời gian script chạy
Cách khai báo biến: Dim <tên biến>
Tên biến phải bắt đầu bằng một kí tự chữ, trong tên biến không chứa dấu chấm, chiều dài tối đa là 255 kí tự và một biến phải là duy nhất trong tầm vực mà nó được định nghĩa
Biến trong VBScript có thể là biến đơn hay là dãy Khi khai báo Dim A(10) thì VBScript tạo ra một dãy có 11 phần tử Có thể thay đổi kích thước một dãy trongthời gian chạy bằng cách dùng ReDim
Ví dụ: Const MyString = “This is my string”
3.2.5 Các toán tử trong VBSCRIPT
VBScript có các toán tử khác nhau như số học, luận lý, so sánh Nếu muốn chỉđịnh thứ tự ưu tiên của toán tử một cách rõ ràng thì dùng dấu ( ), thứ tự ưu tiên của các toán tử như sau (từ trên xuống dưới, từ trái sang phải)
Trang 26- Số học: ^, -(âm), *, /, mod, +, -, &, \ (chia lấy nguyên).
- So sánh: =, <>, <, >, <=, >=, Is
- Luận lý: Not, And, Or, Xor, Eqv, Imp
Toán tử * và /, + và – có cùng độ ưu tiên và được thực hiện từ trái sang phải
3.2.6 Các hàm có sẵn và thông dụng của VBSCRIPT
Các hàm toán học:
Hàm ATN, Cos, Sin, Tan, Exp, Log, Sqr,…
Các hàm thao tác trên chuỗi
Hàm Instr, Len, Lcase, Ucase, Trim,…
Hàm IsArray, IsDate, IsEmpty, IsNull, IsNumeric,…
3.3.YÊU CẦU HỆ THỐNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH
3.3.1 Yêu cầu hệ thống
Chương trình được cài đặt trên máy Server Các phần mềm cần thiết chochương trình hoạt động:
+ Hệ điều hành Window XP SP 2 hoặc Window NT Server (4.0)
+ Internet Information Server (IIS) đóng vai trò làm Web Server
+ Trình duyệt Web Internet Explorer 4.0 trở lên
+ Hệ quản trị cơ sở dữ liệu Access 2003
+ Unikey
3.3.2 Cài đặt chương trình
Hệ thống cài đặt gồm có hai phần:
+ Phần thứ nhất hỗ trợ cho khách hàng: Phần này nhằm giới thiệu cho kháchhàng về công ty, các mặt hàng kinh doanh của công ty và hỗ trợ cho việc đặt hàngqua mạng khi khách hàng có nhu cầu Phần này gồm có các chức năng xử lý sau:
- Tra cứu,tìm kiếm hàng hóa theo yêu cầu
Nhập: Tên mặt hàng hoặc tên loại mặt hàng hoặc mã mặt hàng hoặcthông tin khác
Trang 27Xuất: Danh sách các mặt hàng cần tìm hoặc thông tin không tìm thấy.
- Chọn hàng đưa vào giỏ hàng
- Xử lý mặt hàng đã chọn: Xóa , cập nhật số lượng, tính số tiền mà khách hàngcần thanh toán
Thành tiền của một mặt hàng = Số lượng * Đơn giá bánTổng số tiền mà khách hàng phải thanh toán = Thành tiền
- Kiểm tra đặt hàng và lập đơn đặt hàng
+ Phần thứ hai hỗ trợ cho nhà quản lý: Phần này chủ yếu hỗ trợ cho việc quản lý, cập nhật các thông tin cần thiết như: sản phẩm, khách hàng, đơn đặt hàng,…Gồm có các xử lý sau:
- Cập nhật sản phẩm: Thêm, Xóa , Sửa
- Cập nhật tin tức: Thêm, Xóa, Sửa
- Cập nhật đơn đặt hàng: Xóa, Sửa
- xem liên hệ: Xóa, xem
- Xử lý đơn hàng
Chương IV THIẾT KẾ GIAO DIỆN VÀ THỰC HIỆN
CÁC CHỨC NĂNG CHƯƠNG TRÌNH
4.1 Thiết kế giao diện phần khách hàng