導航:首頁 > 編程語言 > jsp登錄課程設計報告

jsp登錄課程設計報告

發布時間:2023-03-14 02:47:48

Ⅰ 100分求一份資料庫原理課程設計的實驗報告

(圖放不上去呀 我自己做的E-R圖)

計算機科學與信息學院

課程設計報告

課程名稱: 資料庫概論課程設計
專 業: 網路方向
班 級: ====
學 號: ===
姓 名: 閆娟
題 目: 網上購書系統
指導教師: 肖淑芬

2011年6月

目錄
一、課程設計的背景來源 3
二、網上購書系統調查及前景 4
三、網上購書設計思想 4
1、前台系統工作流程 5
2、後台系統工作流程 6
四、網上書店工作過程的內容 6
五、資料庫設計 7
1、數據項 7
2、 數據結構 8
3、關系模式的設計 8
4、視圖的設計 9
六、網上購書E-R圖 10
六、系統的源程序 15
七、系統評價及心得體會 20

一、課程設計的背景來源
1,其實寫這個課程設計寫得比較匆忙,馬上其他可就要考試了,本想找個男的題目來挑戰下自己,後來還是因為時間需要,所以選了個相對來說我們生活比較容易接近的
2,隨著現在社會的發展,網路已經成為一個市場很大的交易平台,很多人由於時間需要或者各方面原因都把網上購物作為一種消費方式,有時我們在書店要花很長時間去找一本書,有時還找不到,記得有次在孝感學院圖書館找一本概率論輔導書,花了很長很長時間呀,所以我深有體會,還是感覺在網上購書比較簡單,方便。
3,班上有很多同學都從事網上購物,我剛好想利用自己的專業知識來學習下這方面的知識,自己查查資料,把這個課程設計做好。

二、網上購書系統調查及前景

人們喜歡通過閱覽書籍拓展自己的知識視野,可在實際生活的購書過程中人們卻遇到了不少麻煩,比如購書人多,挑書難,搬書重等,因此既方便又快捷的網路購書便成為了一種很有潛力的購書消費方式。信息時代,電子商務已經成為我們現實生活中不可缺少的一個重要組成部分,同時它以一種特殊的方式改變著我們的生活。根據調查結果顯示,網民上網以獲取信息為主要目的佔5 3.1%。目前我國上網購物的群體中,絕大多數是年輕人, 他們大多數是收入穩定、文化水平較高的中青年,網上消費已經日益成為他們生活中的一種重要的消費方式,他們成為了最有潛力的未來網上消費者。
三、網上購書設計思想
首先網上購書系統聽起來是個很雜的程序,因為有很多很多書,也有很多很多人來買,但是其實我們簡單的可以把它分為兩個模塊,這樣我們就能很好的理解了,網上書店主要由前台會員管理模塊和後台管理員模塊兩部分組成。
前台功能模塊主要用於實現會員注冊,登錄,修改個人信息,分類查看書目信息、購書、管理購物車、結帳、查看各種服務條款等功能。
後台管理模塊主要用於實現後台管理人員對會員,商品,物流,訂單和系統的管理等功能。
1、前台系統工作流程
首先當我們用戶登陸這個網站時,一開始就會出現讓你登陸,如果是你會員,你可以直接登錄,如果你不是會員,你要注冊個賬號。
1、 當你是會員時,你可以查看你的各項服務,比如說上次你收藏了什麼書籍,以及你喜歡的書的種類,在可以看下前幾次你購買書的情況,在可以修改個人信息,修改密碼等,你也可以查看自己網上交易情況,看下自己買的書的情況,以及看上什麼書了,可以把它放回購物車,方便自己購買。
2、 當你是非會員時,你要先進行注冊,填寫自己的基本信息,當你填好後,你也是其中一員了,你也同樣可以向會員那樣找自己的書了,相對來說比較方便。
3、 還有人不注冊,只是進來逛下網站,看看自己是否有必要買一些書。
2、後台系統工作流程
後台系統工作流程主要用於實現後台管理人員對會員,商品,物流,訂單和系統的管理等功能,他要對會員的登記進行統計,以及購物等方面的內容管理

四、網上書店工作過程的內容

1、管理員信息,包括數據項有:管理員編號、管理員賬號、管理員密碼。
2、會員信息,包括數據項有:會員賬號、會員密碼、會員昵稱、會員E-mail、會員級別(管理員設定)。
3、圖書信息,包括數據項有:圖書編號、圖書名稱、作者、出版社編號、出版日期、圖書類別編號、圖書簡介。
(⑴出版社信息,包括數據項有:出版社編號、出版社名稱。
⑵圖書類別信息,包括數據項有:圖書類別編號、圖書類別名稱。)
4、圖書訂單,包括數據項有:會員賬號、下定單日期、收貨地址、收貨地址郵編、收貨人姓名、收貨人聯系方式、送貨方式編號、總費用、圖書名稱、現已售出量情況。
5、購物車,包括數據項有:會員賬號、每種圖書名稱、每種圖書市場價格、每種圖書網站價格、每種圖書數量、每種圖書的價格、圖書總價。

五、資料庫設計
1、數據項
數據項
數據項名 數據類型 長度 別名 取值范圍
會員編號 字元型 15 會員的編號
姓名 文本型 20 會員的姓名
密碼 文本型 20 會員的密碼
電話 字元型 12 會員的電話
地址 文本型 50 會員的地址
商品編號 字元型 15 商品的編號
類型 文本型 10 商品的類型
名稱 文本型 20 商品的名稱
價格 整型 6 商品的價格
簡介 文本型 500 商品的簡介
圖片 圖片型 商品的圖片
購物車編號 字元型 10 購物車的編號
商品數量 整型 10 購買商品的數量
訂單編號 字元型 15 購物時生成的訂單
訂單日期 時間型 10 購買商品的時間
2、 數據結構
系統需求數據結構
數據結構名 含義說明 組成
會員 記錄會員的基本信息 會員編號、姓名、密碼、電話、地址
商品 記錄銷售商提供的商品信息 商品編號、類型、名稱、價格、簡介、圖片
訂購 記錄會員的購物信息 會員編號、商品編號、訂單編號、訂單日期
購物車 存儲會員需要購買的商品 會員編號、商品編號、購物車編號、商品數量

3、關系模式的設計
會員
數據項名 數據類型 長度 別名 是否為空 主外鍵
會員編號 字元型 15 會員編號 否 主鍵
姓名 文本型 20 姓名 否
密碼 文本型 20 密碼 否
電話 字元型 12 電話 否
地址 文本型 50 地址 否

商品
數據項名 數據類型 長度 別名 是否為空 主外鍵
商品編號 字元型 15 商品編號 否 主鍵
類型 字元型 15 類型 否
名稱 字元型 20 名稱 否
價格 整型 10 價格 否
簡介 文本型 500 簡介
圖片 image型 100 圖片

訂購
數據項名 數據類型 長度 別名 是否為空 主外鍵
會員編號 字元型 15 會員編號 否 外鍵 主鍵
商品編號 字元型 10 商品編號 否 外鍵
訂單編號 字元型 10 訂單編號 否
訂單日期 日期型 10 訂單日期 否

購物車
數據項名 數據類型 長度 別名 是否為空 主外鍵
會員編號 字元型 15 會員編號 否 主鍵
商品編號 字元型 15 商品編號 否
購物車編號 字元型 15 購物車編號 否
商品數量 整型 6 商品數量 否

4、視圖的設計
搜索商品視圖
數據項名 數據類型 長度 別名 是否為空
名稱 字元型 10 名稱 否
類型 字元型 10 類型 否
價格 整型 10 價格 否
簡介 文本型 4 簡介 否

六、網上購書E-R圖

否 是

網上書店系統業務流程:

網上書店前台管理功能結構圖:

六、系統的源程序
ackage cart;
import java.util.Vector;
public class Cart {
Vector v = new Vector();
String act = null;
String item = null;
private void addItem(String id) {
v.addElement(id);
}
private void removeItem(String id) {
v.removeElement(id);
}
public void setItem(String id) {
item = id;
}
public void setAct(String s) {
act = s;
}
public String[] getItems() {
String[] s = new String[v.size()];
v.Into(s);
return s;
}
public void processRequest() {
if (act.equals("add"))
addItem(item);
else if (act.equals("remove"))
removeItem(item);
// reset at the end of the request
reset();
}
// reset
private void reset() {
act = null;
item = null;
}
public void clearAll(){
v.removeAllElements();
}
}

現實頁面信息,提示等操作的設計:
package spage;
import java.sql.*;
public class ShowPage
{
private String str = "";

//顯示頁號為p的一頁(user)
public String printPage(ResultSet rs, int p, int size)
{
str = "";
//將訪問游標定位到頁號為p的頁要顯示的第一條記錄的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += printRow(rs,iPage,p);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//顯示單行記錄(user)
public String printRow( ResultSet rs ,int i,int p)
{
String temp = "";
try {
int id=rs.getInt("userid");
temp+="<tr align='center' bgcolor='#FFFAF7'>";
temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>";
temp+="<td>"+rs.getString("sex")+"</td>";
temp+="<td>"+rs.getString("phone")+"</td>";
temp+="<td>"+rs.getString("address")+"</td>";
temp += "<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>";
temp += "<td><a href='dealdeleteuser.jsp?delid="+id+"'>刪除</a></td>";
temp += "</tr>";
}
catch(SQLException e) { }
return temp;
}
//顯示頁號為p的一頁(book)
public String bookPage(ResultSet rs, int p, int size,boolean f)
{
str = "";
//將訪問游標定位到頁號為p的頁要顯示的第一條記錄的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += bookRow(rs,iPage,p,f);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//顯示單行記錄(book)
public String bookRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = "";
try {
int id=rs.getInt("bookid");
temp+="<tr align='center'>";
temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>";
temp+="<td>"+rs.getString("author")+"</td>";
temp+="<td>"+rs.getString("pubhouse")+"</td>";
temp+="<td>"+rs.getString("price")+"</td>";
if(f)
{
temp+="<td>"+rs.getString("salenum")+"</td>";
temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>";
temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>刪除</a></td>";
}
else
temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入購物車</a></td>";
temp += "</tr>";
}
catch(SQLException e) { }
return temp;
}
//顯示頁號為p的一頁(order)
public String orderPage(ResultSet rs, int p, int size,boolean f)
{
str = "";
//將訪問游標定位到頁號為p的頁要顯示的第一條記錄的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += orderRow(rs,iPage,p,f);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//顯示單行記錄(order)
public String orderRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = "";
try {
String orderid=rs.getString("orderid");
temp+="<tr align='center'>";
temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>";
temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>";
temp+="<td>"+rs.getString("orderstate")+"</td>";
if(f)
{
temp += "<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>";
temp += "<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>刪除</a></td>";
}
temp+="</tr>";
}
catch(SQLException e) { }
return temp;
}
}

七、系統評價及心得體會
1、了解很多關於網上購書程序上的知識,要寫這個課程設計,我把有關網上購書的概論也看了下,發現不知道是這個設計太簡單還是怎麼回事,網上出現很多此樣的版本,很有有更新,可能我們對資料庫設計的程序還不是很了解吧。
2,要寫資料庫E-R圖,發現很難畫啊,還要把線段連來連去,覺得在畫圖上面花了很多時間
3,一定要先了解數據情況,要先熟悉了網上購書的基本操作,在開始研究,最好自己去試一下網上購書,我就自己親自去點擊了下網上購書網,然後才下手寫的課程設計。

Ⅱ 訴求jsp大作業實訓總結報告!!!

學 號
............... 學 院
課 程 設 計 報 告

課程名稱 Web技術(jsp)課程設計
題 目 電子商城網站的設計與實現
學 部
專 業
班 級
姓 名
指導教師

2011 年 6 月 23 日

設計題目: 電子商城網站的設計與實現
1. 課程設計教學條件要求 Dreamweaver+JSP+SQL SERVER
2. 課程設計任務
1、設計內容
設計在線電子商城網站,該系統的用戶分別是:會員和系統管理員。不同的用戶擁有不同的許可權,各自完成各自的管理功能,不同的用戶看到不同的系統功能。用sql server2005創建後台資料庫,然後利用JSP技術編寫程序實現對資料庫的操作,按照要求完成所有的功能和模塊。
用戶的主要功能模塊包括:
(1)用戶注冊與登陸
(2)查看、搜索商品,訂購商品,生成訂單
(3)發布和管理售賣商品信息
系統管理員的主要功能模塊包括:
(1)登錄,注冊模塊
(2)商品管理模塊
(3)訂單管理模塊
(4)管理員與會員管理模塊
(5)公告管理模塊
(6)友情鏈接管理模塊
2、主要資料庫表單
(1)管理員信息表:編號,管理員名,密碼,真實姓名,是否成功。
(2)普通用戶表:用戶ID,用戶名,密碼,年齡,職業,郵箱地址。。
(3)公告信息表:編號,主題,內容,提交時間。
(4)商品信息表:編號,大類別編號,小類別編號,名稱,生產廠商,商品介紹等。
(5)訂單信息表:訂單編號,會員名,會員真實姓名,訂購數量,地址,電話等。
(6) 商品大類表: 編號,大類名,創建時間等。
(7)商品小類表: 大類名,小類名,創建時間等。
(8)友情鏈接信息表:編號,鏈接名,連接地址等。
3. 課程設計報告書主要內容
1、系統功能模塊設計:
2、資料庫設計:系統主要的資料庫表單的結構定義。
3、小結:收獲、體會與建議
4、參考文獻:按正確格式列出3篇以上的參考文獻
4.課程設計參考資料
[1] 耿祥義. JSP基礎教程. 北京:清華大學出版社. 2004
[2] 馮燕奎. JSP實用案例教程. 北京:清華大學出版社.2004
[3] 劉志成. JSP程序設計案例教程. 北京:清華大學出版社.2007
撰寫人:江偉 指導老師:李聰

目 錄

1需求分析 1
2總體設計 2
2.1系統功能模塊設計 2
2.2 系統界面設計 5
2.3資料庫設計 10
3 程序設計 12
3.1 後台商品管理模塊的主要功能代碼如下: 12
3.2 後台訂單管理模塊主要代碼如下: 13
3.3 後台管理員管理模塊主要代碼如下: 14
3.4 後台公告管理模塊的主要代碼如下: 15
3.5 後台友情連接管理模塊的主要代碼如下: 15
3.6 後台系統時間管理模塊的主要代碼如下 16
3.7 後台會員管理模塊代碼如下: 17
3.8 前台訂單查詢代碼如下: 18
3.9 前台會員信息展示代碼如下: 19
小 結 20
參考文獻 21

1需求分析
隨著信息技術的不斷發展,我們現在已經步入了一個信息化的時代,而信息時代的代表便是網路技術的日漸成熟,現在網路已經和我們的生活緊密的聯系起來了,我們不敢想像沒有網路我們的生活會像怎麼樣,也許就像食物中沒有調料,現在的生活離開了網路會變得索然無味。通過網路我們可以足不出戶的做許多事情。休閑,娛樂,學習,購物,交友等等許多我們數之不盡的事情。隨著信息化的不斷進步,今天一種新的購物方式已然出現。那就是上文已經提及的在線購物。
什麼是在線購物系統?顧名思義,就是能在網上實現商品銷售和購買的系統。在線購物系統旨在滿足電子商務時代人們對於網上購買和銷售的需求。所以在線購物系統首先必須滿足不同人群對購物系統操作和功能的需求;其次在於在線購物系統必須切實的把銷售和購買結合起來,真正做到網上購買和支付。
下面我們分析在線購物的好處,節省了傳統店面、店員的成本,就算是庫房也可以在比較便宜的位置,不用象傳統商城那樣和門面很近;另外現在很多廠商都比較重視網上渠道,所以有不少直銷或者很少層次的分銷,不象傳統渠道有嚴格的分銷制度,也節約了不少成本。同時對於消費者來說具有很大的好處。
例如:如果我很想買某件商品,但是我生活的地區沒有,於是我就可以選擇網上購物,這樣就擴大了消費者的選擇權利。
因而,可以這樣說一個好的在線系統應該是銷售和購物的完美結合,真正做到在網上購物就象在商店購物一樣。那麼如何做到這一點呢?這就需要在線購物系統必須有強大的功能。在線購物系統應該有完整的商品管理、訂單管理、在線支付、銷售管理等。這是從在線購物系統的使用者方面來看的。這是一個在線購物系統能否滿足滿足在線購物需求的最基本保證。

2總體設計
依據需求分析的結果,在線電子商城系統應設計成一個適合一般商城完成日常銷售活動的在線平台,應該具有簡單大方得特點,能完成滿足商城的管理和銷售的需求。
開發平台:Dreamweaver+JSP+SQL SERVER
2.1系統功能模塊設計
在線電子商城分為前台和後台。其中,根據電子商城前台的特點,可以將其分為商品展台,購物車,會員管理,訂單查詢及商場公告等幾個部分,其中各個部分及其包括的具體功能模塊如圖2.1所示

圖2.1前台功能結構圖
根據電子商城後台的特點,可以將其分為商品管理,商品大類別設置,商品小類別設置,友情鏈接管理,公告管理,後台管理員管理,會員管理,訂單管理,退出後台等幾個部分,其中各個部分及其包括的具體功能模塊如圖2.2所示。

圖2.2 後台功能結構圖

2.1.1 前台商品信息展示模塊概述
該模塊的主要功能是完成商品信息的展示,精美的商品展示時保證商城銷售數量的有力保證。
2.1.2 前台購物車模塊概述
在電子商城中,可以根據自己的需要將所選擇的商品放置到購物車中,起到一種模擬顯示中的購物籃的作用,可以讓用戶感覺到逼真的購物感受。
2.1.3 前台會員管理模塊概述
該模塊提供對會員的注冊,修改功能。可以方便用戶對自己信息的及時更新。
2.1.4 前台訂單查詢模塊概述
該模塊使得用戶可以了解到自己的以前的訂貨信息。
2.1.5 前台公告展示模塊概述
該模塊將及時顯示商城的最新的商品信息,便於用戶及時的了解到商城的最新商品信息,可以有助於用戶選擇自己最滿意的商品。
2.1.6 後台商品管理模塊
該模塊完成對商品的增刪查功能,有助於提高系統管理員對系統商品信息的管理。
2.1.7 後台訂單管理模塊
該模塊完成對商品訂單的增刪查功能,可以有效的對訂單信息進行管理控制,但不能進行修改信息。
2.1.8 後台會員管理模塊
該模塊完成對會員的查詢和刪除操作,但不提供添加和修改操作,而是將此功能在前台實現。
2.1.9 後台管理員管理模塊
該模塊完成對管理員信息的添加,刪除,修改,查詢功能,可以方便的完成對管理員信息的管理。
2.1.10 後台公告管理模塊
該模塊完成對公告的添加,修改,刪除,查詢等功能,可以方便的對公告信息的管理,能對信息進行及時的更新。
2.1.11 後台友情連接管理模塊
該模塊完成對鏈接信息的添加和刪除操作,可以將自己的商業合作夥伴的網站地址及時的添加到友情鏈接中顯示,有助於促進企業的發展。
2.1.12 後台系統時間管理模塊
該模塊完成對系統時間的及時顯示,便於用戶在購物或管理過程中及時的掌握時間信息。
2.2 系統界面設計
2.2.1 前台新品展示界面設計
該頁面可以進行新進商品的陳列展示和購買功能。

圖2.3 商品展示
2.2.2 前台商品展示界面設計
該界面提供對資料庫裡面的所有的商品的展示,並且提供購買功能。

圖2.4 商品展示
2.2.3 前台會員修改界面設計
該界面提供對系統會員信息的修改功能。

圖2.5 會員修改
2.2.4 後台商品管理界面設計
該界面提供對資料庫商品的添加和刪除功能。

圖2.6 商品管理
2.2.5 後台訂單管理界面設計
該頁面提供對資料庫訂單信息刪除功能。

圖2.7 訂單管理
2.2.6 後台公告管理界面設計
該界面提供對資料庫公告信息的添加,刪除和修改功能。

圖2.8 公告管理

2.2.7 後台會員管理界面設計
該頁面提供對系統會員信息的刪除功能。

圖2.9 會員管理

2.2.8 後台管理員管理界面設計
該界面提高對系統管理員信息的添加,修改和刪除功能。

圖2.10 管理員管理

2.2.9 後台友情鏈接管理界面設計
該界面提供對公司的合作夥伴的網站地址信息的添加和刪除功能。

圖2.11 友情鏈接管理
2.3資料庫設計
表2.1 表tb_goods的結構
欄位名 類型 大小 描述
id int 4 編號
account int 4 大類別編號
password int 4 小類別編號
managerLevel varchar 50 商品的名稱
goodfrom varchar 50 商品的生產廠商
introce text 16 商品介紹
creaTime smalldatetime 4 商品添加的時間
nowPrice money 8 現價
freePrice money 8 特價
number int 4 購買次數
mark int 4 是否是特價商品

表2.2表tb_order的結構
欄位名 類型 大小 描述
id int 4 編號
number varchar 50 商品訂貨的數量
name varchar 50 會員的編號
reallyName varchar 50 會員的真實姓名
address varchar 50 訂貨地址
tel varchar 50 訂貨電話
setMoney varchar 50 付款方式
post varchar 50 運送方式
bz text 16 備注信息
sign int 4 是否成功

表2.3 表tb_member的結構
欄位名 類型 大小 描述
id int 4 編號
name varchar 50 會員名稱
password varchar 50 會員密碼
reallyName varchar 50 會員真實姓名
age int 4 會員年齡
profession varchar 50 會員職業
email varchar 50 電子郵箱地址

表2.4 表tb_affiche的結構
欄位名 類型 大小 描述
id int 4 編號
name varchar 50 主題
content text 16 內容
issueTime datetime 8 提交時間

表2.5 表tb_bigType的結構
欄位名 類型 大小 描述
id int 4 編號
bigName varchar 50 大類名
creaTime datetime 8 創建時間

表2.6 表tb_link的結構
欄位名 類型 大小 描述
id int 4 編號
linkName varchar 50 鏈接名
linkAddress varchar 100 鏈接地址
表2.7 表tb_manager的結構
欄位名 類型 大小 描述
id int 4 編號
account varchar 50 管理員名
password varchar 20 密碼
name varchar 50 真實姓名
sign int 4 是否成功

表2.8 表tb_smallType的結構
欄位名 類型 大小 描述
id int 4 編號
bigId int 4 大類名
smallName varchar 50 小類名

3 程序設計
按照功能模塊的劃分給出實現各功能的程序清單,主要的核心程序代碼如下:
3.1 後台商品管理模塊的主要功能代碼如下:
3.1.1商品添加的方法代碼如下:
..........................
3.1.2商品刪除的方法代碼:
..........................
3.5 後台友情連接管理模塊的主要代碼如下:
3.5.1 友情連接信息的顯示代碼如下:
.......................
3.7 後台會員管理模塊代碼如下:
3.7.1 會員信息展示代碼如下:
...............
3.8 前台訂單查詢代碼如下:
................
4 小 結
通過本次課程設計,我感受頗多,盡管上課時也認真聽了老師的講課,但是已開始面對自己的題目時,還是有些不知所措,都不知道如何下手,後來去圖書館借了幾本相關的書籍,心裡在感覺有了一些底。經過這差不多四個星期來的學習與編碼,總算還是收獲不少,對jsp的認識也更加的深刻了。在這個過程中,我感覺就像人生的一個縮影,充滿了酸甜苦辣。當一個問題想了好久也無法解決時,我感到沮喪與無助。當經過努力解決了一個程序上的難題時,我感到無比的喜悅。當經過每天為了編寫代碼一坐就是四五個小時,晚上還要寫到凌晨一兩點鍾的時候,我感到無比的痛苦。但艱難痛苦已成往事,燦爛的明天向我走來,今天我總算迎接了勝利的果實,以前的辛酸與痛苦化作我堅強的力量,將在我將來的人生歷程中,為我的美好明天打下堅實的基礎。經過了這次磨練,我又一次感受到只有付出才能有收獲,成功永遠是屬於不懈努力的人們的。不過經過這幾個星期來的不斷拼搏,雖然有一點成功的喜悅,但是我依然感受到我的這個在線電子商城依然還有很多不足的地方,我將在以後的時間好好完善它,以求能使我的這個在線電子商城系統能達到一個更加高的水平,同時也能從中獲得更加多的寶貴的經驗。

參考文獻
[1] JSP+Dreamweaver動態網站設計與實例 編著.-北京:清華大學出版社,2007-10.
[2] 網路系統開發實例精粹:JSP版/汪孝宜編著.-北京:電子工業出版社,2006-8.
[3] Java EE Web開發實例精粹/郝玉龍編著,-北京:清華大學出版社;北京交通大學出版社,2008-3.
[4] JSP實用教程/耿祥義,編著.-2版。-北京:清華大學出版社,2007-10.
[5] 耿祥義. JSP基礎教程. 北京:清華大學出版社. 2004
[6] 馮燕奎. JSP實用案例教程. 北京:清華大學出版社.2004
[7] 劉志成. JSP程序設計案例教程. 北京:清華大學出版社.2007

課程設計評分表

評分標准:
1. 學生是否嚴格遵守課程設計紀律,按照規定時間完成設計任務(佔30%)
2. 程序設計的質量與規范:(佔40%)
(1)是否採用了良好的設計方法,獨立完成程序設計
(2)程序界面設計是否合理、美觀
(3)資料庫設計是否合理,具有良好的擴展性
(4)程序是否運行正常,未見運行錯誤
3. 課程設計報告書的質量與規范 (佔30%)
教師評分:
1.學生出勤得分: _________
2.程序設計得分: _________
3.設計報告得分: _________

總分:_________

教師評語:

根據該生在課程設計期間,是否嚴格遵守課程設計紀律,按照規定時間完成設計任務,完成的程序設計的質量與規范,提交的課程設計報告書的質量與規范等多方面的評分,該生本次課程設計的評分為:________

教師簽名:

日期: 年 月 日

Ⅲ 有登陸、注冊、留言板的JSP課程設計

LOGIN.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 判斷是否有錯誤信息,如果有則列印
// 如果沒有此段代碼,則顯示時會直接列印null
if(request.getAttribute("err")!=null)
{
%>
<h2><%=request.getAttribute("err")%></h2>
<%
}
%>
<form action="login_conf.jsp" method="post">
<table width="80%">
<tr>
<td colspan="2">用戶登陸</td>
</tr>
<tr>
<td>用戶名:</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td>密碼:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="登陸">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>

LOGIN_CONF.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 聲明一個boolean變數,用於保存用戶是否合法的狀態
boolean flag = false ;

// 接收參數
String id = request.getParameter("id") ;
String password = request.getParameter("password") ;
%>
<%
String sql = "SELECT name FROM person WHERE id=? and password=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,id) ;
pstmt.setString(2,password) ;
rs = pstmt.executeQuery() ;
if(rs.next())
{
// 用戶合法
flag = true ;
// 將用戶名保存在session之中
session.setAttribute("uname",rs.getString(1)) ;
}
else
{
// 保存錯誤信息
request.setAttribute("err","錯誤的用戶名及密碼!!!") ;
}
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
// 跳轉
if(flag)
{
// 用戶合法
%>
<jsp:forward page="login_success.jsp"/>
<%
}
else
{
// 用戶非法
%>
<jsp:forward page="login.jsp"/>
<%
}
%>
</center>
</body>
</html>

LOGIN_SUCCESS.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<h2>登陸成功</h2>
<h2>歡迎<font color="red" size="12">
<%=session.getAttribute("uname")%>
</font>光臨MLDN留言程序</h2>
<h3><a href="list_notes.jsp">進入留言管理頁面</a></h3>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

INSERT.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<form action="insert_do.jsp" method="post">
<table>
<tr>
<td colspan="2">添加新留言</td>
</tr>
<tr>
<td>標題:</td>
<td><input type="text" name="title"></td>
</tr>
<tr>
<td>作者:</td>
<td><input type="text" name="author"></td>
</tr>
<tr>
<td>內容:</td>
<td><textarea name="content" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="添加">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
<h3><a href="list_notes.jsp">回到留言列表頁</a></h3>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

INSERT_DO.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 進行亂碼處理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 聲明一個boolean變數
boolean flag = false ;

// 接收參數
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
%>
<%
// 現在note表中的主鍵是sequence生成
String sql = "INSERT INTO note VALUES(note_sequ.nextVal,?,?,?)" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,title) ;
pstmt.setString(2,author) ;
pstmt.setString(3,content) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
// 如果插入成功,則肯定能執行到此段代碼
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言添加成功,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
else
{
%>
留言添加失敗,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

LIST_NOTES.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 編碼轉換
request.setCharacterEncoding("GB2312") ;
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 如果有內容,則修改變數i,如果沒有,則根據i的值進行無內容提示
int i = 0 ;
String sql = null;
String keyword = request.getParameter("keyword") ;
// out.println(keyword) ;
if(keyword==null)
{
// 沒有任何查詢條件
sql = "SELECT id,title,author,content FROM note" ;
}
else
{
// 有查詢條件
sql = "SELECT id,title,author,content FROM note WHERE title like ? or author like ? or content like ?" ;
}

try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;

// 如果存在查詢內容,則需要設置查詢條件
if(keyword!=null)
{
// 存在查詢條件
pstmt.setString(1,"%"+keyword+"%") ;
pstmt.setString(2,"%"+keyword+"%") ;
pstmt.setString(3,"%"+keyword+"%") ;
}

rs = pstmt.executeQuery() ;
%>
<form action="list_notes.jsp" method="POST">
請輸入查詢內容:<input type="text" name="keyword">
<input type="submit" value="查詢">
</form>
<h3><a href="insert.jsp">添加新留言</a></h3>
<table width="80%" border="1">
<tr>
<td>留言ID</td>
<td>標題</td>
<td>作者</td>
<td>內容</td>
<td>刪除</td>
</tr>
<%
while(rs.next())
{
i++ ;
// 進行循環列印,列印出所有的內容,以表格形式
// 從資料庫中取出內容
int id = rs.getInt(1) ;
String title = rs.getString(2) ;
String author = rs.getString(3) ;
String content = rs.getString(4) ;

if(keyword!=null)
{
// 需要將數據返紅
title = title.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ;
author = author.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ;
content = content.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ;
}
%>
<tr>
<td><%=id%></td>
<td><a href="update.jsp?id=<%=id%>"><%=title%></a></td>
<td><%=author%></td>
<td><%=content%></td>
<td><a href="delete_do.jsp?id=<%=id%>">刪除</a></td>
</tr>
<%
}
// 判斷i的值是否改變,如果改變,則表示有內容,反之,無內容
if(i==0)
{
// 進行提示
%>
<tr>
<td colspan="5">沒有任何內容!!!</td>
</tr>
<%
}
%>
</table>
<%
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

UPDATE.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 接收參數
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
// 如果有內容,則修改變數i,如果沒有,則根據i的值進行無內容提示
int i = 0 ;
String sql = "SELECT id,title,author,content FROM note WHERE id=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 設置查詢條件
pstmt.setInt(1,id) ;
rs = pstmt.executeQuery() ;
%>
<%
if(rs.next())
{
i++ ;
// 進行循環列印,列印出所有的內容,以表格形式
// 從資料庫中取出內容
id = rs.getInt(1) ;
String title = rs.getString(2) ;
String author = rs.getString(3) ;
String content = rs.getString(4) ;
%>
<form action="update_do.jsp" method="post">
<table>
<tr>
<td colspan="2">添加新留言</td>
</tr>
<tr>
<td>標題:</td>
<td><input type="text" name="title" value="<%=title%>"></td>
</tr>
<tr>
<td>作者:</td>
<td><input type="text" name="author" value="<%=author%>"></td>
</tr>
<tr>
<td>內容:</td>
<td><textarea name="content" cols="30" rows="6"><%=content%></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="id" value="<%=id%>">
<input type="submit" value="更新">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
<%
}
else
{
%>
沒有發現,要更新的內容!!<br>
請確認要更新的留言是否存在!!<br>
<%
}
%>
<%
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<h3><a href="list_notes.jsp">回到留言列表頁</a></h3>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

UPDATE_DO.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 進行亂碼處理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 聲明一個boolean變數
boolean flag = false ;

// 接收參數
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
// 更新note表中的數據
String sql = "UPDATE note set title=?,author=?,content=? WHERE id=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,title) ;
pstmt.setString(2,author) ;
pstmt.setString(3,content) ;
pstmt.setInt(4,id);
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
// 如果修改成功,則肯定能執行到此段代碼
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言修改成功,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
else
{
%>
留言修改失敗,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

DELETE_DO.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 接收參數
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
String sql = "DELETE FROM note WHERE id=?" ;
boolean flag = false ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 設置刪除條件
pstmt.setInt(1,id) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言刪除成功,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
else
{
%>
留言刪除失敗,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>

-- 創建表
-- 用戶表(登陸)、留言表

-- 刪除表
DROP TABLE person ;
DROP TABLE note ;

-- 刪除序列
DROP SEQUENCE note_sequ ;

-- 創建序列
CREATE SEQUENCE note_sequ ;

-- 創建person表
CREATE TABLE person
(
id varchar(20) not null primary key ,
name varchar(20) ,
password varchar(20)
) ;

-- 創建留言表
CREATE TABLE note
(
id int not null primary key , -- sequence
title varchar(20) not null ,
author varchar(20) not null ,
content varchar(50) not null
) ;

-- 插入測試數據
INSERT INTO person VALUES ('LXH','李興華','zzzzzz') ;
INSERT INTO person VALUES ('MLDN','魔樂','mmmmmm') ;

-- 事務提交
commit ;

Ⅳ 用jsp設計一個小的人事信息管理系統 (軟體工程)(課程設計)

你的意思就幫你用JSP加上資料庫把代碼實現???
呵呵不是分的問題
如果會做的人也沒有那個花一天去幫你搞這些,,
不會的人更加不會...
自己東說做吧..
除非那個哪裡剛好有這個源代碼

Ⅳ 基於JSP的圖書管理系統的課程設計報告(含源文件)

jsp圖書管理系統報告+源文件怎麼搞
部分圖書管理系統源代碼已經發送給你回, 報告的話需要自己寫答, 主要是寫一下javaee基礎知識比如filter servlet jsp 以及mvc設計模式, 如何進行資料庫設計等等方面

Ⅵ 我在做jsp的課程設計 請問一個系統中實現找回密碼功能 然後把找回的密碼發到個人郵箱 該以怎樣一個思路去

找回密碼有多種設計方式,最常見的一種系:在頁面填寫要找回密碼的用戶名,然後提交。系統搜索該用戶名注冊時所用的郵箱,然後向該郵箱發送一條激活鏈接,當合法用戶登陸這個郵箱並激活鏈接,系統就把用戶的密碼初始化(隨機密碼),再把密碼發郵件給該用戶。在java中,發送郵件,可用JavaMail來實現(具體請網路,實現起來也不難)。

Ⅶ JSP課程設計「在線小說連載網站的設計與實現 」

我有一個實例·但你給的分太少了·

Ⅷ JSP設計:在線小說連載網站

這是我的一點心得,一起分享
一、給賣場留下名片,如有打折信息打電話告訴你,免費在網站上宣傳
二、如有條件在商場服務台處留下留上網場,註明打折信息類的網站
三、和商家聯系,在優惠券背面做網站廣告
四、這條和你自己網站有關了,信息一定要鮮,過期的就免了
希望對你有幫助。

閱讀全文

與jsp登錄課程設計報告相關的資料

熱點內容
可在線編程isp是什麼意思 瀏覽:34
iphone6s單手模式 瀏覽:79
vivo怎麼找刪除的app軟體 瀏覽:852
360裝機大師怎麼用教程 瀏覽:168
高一編程語言是什麼 瀏覽:421
phpword插入圖片 瀏覽:261
數控編程s300什麼意思 瀏覽:871
linuxab壓力測試 瀏覽:818
編程語言為什麼是c 瀏覽:797
悅me只能網關密碼錯誤 瀏覽:844
三星交集工具 瀏覽:939
資料庫中怎麼復製表結構 瀏覽:417
戴爾win10平板裝系統嗎 瀏覽:816
編程的變數名有哪些 瀏覽:124
360版本海島奇兵下載 瀏覽:370
常州ug數控編程培訓哪個學校好 瀏覽:802
資料庫的不等於怎麼寫 瀏覽:664
qq關閉送禮物動畫 瀏覽:128
京東健康碼在哪個文件夾里 瀏覽:891
數據線黑了怎麼消除 瀏覽:883

友情鏈接