ASP를 이용한 전자상거래 사이트 구축 지도교수님: 이형원 컴퓨터응용과학부 99225031 박정선
목차 목적 목표 개발툴 ASP란? 구축 전체구조, DB 설계, DB연동, 질의어 처리 얻은 것은 무엇인가?
목적 목표 웹프로그램을 익힌다 전자상거래의 관리자 입장 기존의 HTML과는 다른 ASP 동적인 구동 사용자를 위한 쇼핑몰을 구성하기보다 쇼핑몰이 가지는 기능적인면 위주로 구축 ASP를 구동하는 기본적인 원리부터 고급수준까지 다양한 기술 익힌다 관리자의 편리한 쇼핑몰 관리 쇼핑몰이 가지는 시스템적 요구를 만족시키는 기본적인 쇼핑몰 구축
개발언어 개발도구 ASP(Active Server Pages) HTML(HyperText Markup Language) Javascript 개발도구 Windows 2000 Server IIS 5.0 Microsoft Access Visual InterDev Flash Photoshop
ASP(Active Server Pages)란? ASP라는 페이지는 Web을 프로그래밍 할 수 있도록 해 주는, 서버에서 동작하는 페이지로써 기존의 HTML 페이지와는 상당히 다른, 동적인 구성을 가질 수 있게 해 줍니다. 서버와 연동하는 작업 가능하고, 반드시 서버를 거쳐서 1차 해석이 되어지고,그 결과로 만들어진 HTML을 사용자에게 보내게 합니다. 사용자가 요청한 ASP페이지는 ASP.DLL을 무조건적으로 거치며, ASP.DLL을 통해 해석이 되어진 뒤에 사용자에게 건네어지는 것입니다. ASP소스 부분은 <% 로 시작해서 %>로 닫아줍니다. 이 <% %> 안의 코드들이 바로 서버에서 동작하는 부분입니다
쇼핑몰 구조 임시 구매 테이블 장바구니 물품리스트 List.asp 물품세부설명 Cart.asp Content.asp 구입 로그인 상태 장바구니 Cart.asp 물품리스트 List.asp 물품세부설명 Content.asp 클릭 구매 테이블 물품배송지 입금자 관리자 로그인 관리자 로그인 상품등록 Item_up.asp 구매 현황 보기 List_buy.asp 물품은 산 모든 사용자 (물품상세정보,사용자 정보)
DB설계 DB연동 공지사항 & 게시판 관련 DB 쇼핑몰 & 경매 관련 DB 쇼핑몰 (물품정보, 임시저장소, 판매기록, 배송정보, 사용자등록) 경매 (물품정보, 경매기록,판매자,구매자,사용자등록) DB연동 DB연동의 순서는 OLEDB경로설정을 해준 다음, ASP파일 내에서 ADO개체의 Connection개체, RecordSet 개체등을 이용하여, 연결한다. 1.Connection 개체 특정데이터베이스와 연결을 할 수 있게 해주는 개체 set objConn = Server.CreateObject("ADODB.Connection") 2.RecordSet 쿼리결과로 추출한 테이터를 보관하는 역할을 담당 set rs =server.CreateObject ("ADODB.recordset")
Clssfd.asp 1.데이터베이스와 연결을 필요로 하는 모든asp페이지 맨 첫머리에서 인클루드 한다. Connction개체로 DB에 연결 2. blnValidUser 이름의 세션변수를 가진다. 로그인한 사용자는 이 변수값이 true값을 가지 고, 세션에 PersonID 변수에 값이 없으면 다시 채워 넣는다. session(“PersonId”) provider="드라이버종류;데이타소스=C:\ASP\DB…"
<!--#include file =“../../lib/Clssfd.asp”--> 물품의 리스트를 보여주는 페이지 보여줄 상품을 질의문으로 Select <!--#include file =“../../lib/Clssfd.asp”--> Include시키고자 하는 문장 첫머리에 적어준다. Connction개체를 페이지마다 연결시켜줄 필요가 없다.
질의어 처리 질의어에는 SELECT문 UPDATE문 INSERT문 DELETE문이 있다 이문들을 쓰는데 가장 중요한 것은 조건식 이다 보통 WHERE 이후에 쓰는 조건으로 이 질의어를 잘 쓰는지 가늠 할 수 있다. ☞물품등록에서 Insert문 sql="insert into adminItem (a_code,a_part,a_name,a_origin_price,a_sellprice,a_image,a_size,a_updateday,a_content) VALUES" sql = sql & "('" & code &"','" & part &"','" & name &"'" sql = sql & "," & origin_price sql = sql & "," & sellprice sql = sql & ",'" & image &"' ,'" & size & "','" & now() & "','"& content &"' )" ☞물품 List에서 Select문 sql = "select a_code,a_part,a_name,a_origin_price,a_sellprice,a_image from adminItem " sql = sql & " where a_part='"& part &"' order by a_code desc" ☞임시구매 테이블에서 Delete문 sql = "delete from imsi_buy where imsi_memid= '" & session.SessionID & "'
경매부분 구조 AddBid.asp Auction 메뉴 Bid.asp Register.asp Login.asp 로그인 모든사용자가 내어놓은 물품을 다 볼수 있다. BrowseListing.asp AddBid.asp Auction 메뉴 If 로긴된상태 Bid.asp Register.asp Login.asp 로그인 물품추가 가능 AddItems.asp CheckLogin.asp AddUser.asp 자기물품목록 Item.asp 로그인 성공 Page ViewMySaleItems.asp 물품상세정보 확인,수정 가능
얻은 것은 무엇인가? 향후과제 ASP의 구동원리 이해 (뜬 구름을 잡았다) ASP와 DB 연동 부분 이해 (질의문) 동적인 웹 꾸미기 가능 향후과제 1. 각 회원들에게 마일리지 적립가능하게 한다 . 또 그 마일리지 만으로도 구입이 가능하게 한다. Access를 이용한 DB를 SQL로 바꾼다. ASP.net을 이용해서 다시 한번 만들어 본다.