版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
淮海工學(xué)院計(jì)算機(jī)工程學(xué)院
課程設(shè)計(jì)報(bào)告
設(shè)計(jì)名稱:數(shù)據(jù)庫原理及應(yīng)用設(shè)計(jì)課程設(shè)計(jì)
姓名:學(xué)號:
專業(yè)班級:
系(院):
設(shè)計(jì)時(shí)間:
設(shè)計(jì)地點(diǎn):
、概述
1、項(xiàng)目背景:隨著市場經(jīng)濟(jì)的不斷飛速發(fā)展,交通道路環(huán)境的不斷改善,人們的出行次數(shù)不斷增多,人口流動(dòng)頻繁,數(shù)量不斷加大,車站信息量迅猛增長,車站售票管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的作用。本系統(tǒng)實(shí)現(xiàn)了線路信息,汽車信息,票務(wù)信息的查詢和管理,滿足人們的需求。
2、編寫目的:掌握數(shù)據(jù)庫設(shè)計(jì)原理及相關(guān)軟件的使用。實(shí)現(xiàn)方便、快速售票;是用戶準(zhǔn)確了解售票情況,提供多種查詢和統(tǒng)計(jì)功能;實(shí)現(xiàn)系統(tǒng)的安全性設(shè)置,使系統(tǒng)本身具有一定的維護(hù)功能。
3、軟件定義:車站售票管理系統(tǒng),主要用于車站日常的票務(wù)處理。
4、開發(fā)環(huán)境:VisualStudio2008,SQLSERVER2000
二、需求分析
車站售票管理系統(tǒng)
L
員工管理模塊
r
員工信息添加
員工信息修改
員工信息刪除
員工信息查詢
汽車信息添加
汽車信息修改
汽車信息刪除
汽車信息查詢
線路信息添加
線路信息修改
線路信息刪除
線路信息查詢
車票信息查詢
票理塊
牟r模
刪除車票
添加車票
II購買金訂車票務(wù)息理塊一I-票旬命模一L—查詢車票信息
功能模塊圖
1,員工管理模塊:
員工有兩種身份,售票員和系統(tǒng)管理員。系統(tǒng)管理員可以進(jìn)行系統(tǒng)用戶的添加,密碼的修改操作,汽車,線路,車票信息的更新等,售票員可以查詢以上信息和購買車票等。
2,線路信息管理模塊:
系統(tǒng)管理員可以在線路信息管理模塊對車站線路信息進(jìn)行管理。管理員首先建立線路信息數(shù)據(jù)庫,輸入原始的線路信息,當(dāng)有新的線路需要添加或者需要對已有的線路信息進(jìn)行修改,刪除的時(shí)候,管理員就可以進(jìn)行相應(yīng)的操作。管理員也可以通過本模塊查詢到所有需要查詢的線路的詳細(xì)信息。3,汽車信息管理模塊:
系統(tǒng)管理員可以在汽車信息管理模塊實(shí)現(xiàn)對汽車信息的管理。管理員首先應(yīng)該建立汽車信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當(dāng)有新的汽車信息的時(shí)候或者管理員需要修改某個(gè)汽車的相關(guān)信息以及想要?jiǎng)h除某個(gè)汽車信息的時(shí)候,就可以完成相應(yīng)的操作。管理員也可以在整個(gè)數(shù)據(jù)庫中查詢相關(guān)汽車信息。4,車票信息管理模塊:
系統(tǒng)管理員可以在車票管理模塊實(shí)現(xiàn)對車票信息的管理。管理員根據(jù)相應(yīng)的汽車信息和線路信息來設(shè)
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第3頁,共22頁
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第3頁,共22頁
置相應(yīng)的車票詳細(xì)信息。管理員還可以對某條線路的車票信息進(jìn)行修改,刪除和查詢操作。
5,車票訂購信息模塊用戶可以通過查詢時(shí)間,線路和汽車信息,來確定自己要買什么時(shí)間,什么路線,什么型號的汽車的車票,并形成表單。
程序分為登陸界面,主界面,線路信息管理界面,汽車信息管理界面,車票信息管理界面,票務(wù)信息
管理界面,員工管理界面這幾個(gè)主體界面。使用時(shí)應(yīng)先知道管理員或員工帳號和密碼,登陸進(jìn)入系統(tǒng)主菜單界面,里面包括線路信息,汽車信息,車票信息,票務(wù)信息,幫助,退出程序菜單選項(xiàng)。
三、系統(tǒng)設(shè)計(jì)
一)數(shù)據(jù)流圖:
車站售票管理系統(tǒng)"
購票信息
售票信息
頂層數(shù)據(jù)流圖
處理買票
車票
車票信息
購票信息f查詢
“信息處理”
汽車信息
可供票,
售票記錄
汽車記錄
線路記錄
站點(diǎn)記錄
車票記錄
A亠信息處理卜―站點(diǎn)信息J
讀入
1層車票數(shù)據(jù)流圖
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
報(bào)表打印
售票員
增,刪,改
顯示發(fā)車時(shí)刻
查詢
汽車表
信息處理<
線路表
r~「
人員變更?<y
已售車票
查看已售車票情況
售票口
出售票
打印售票報(bào)表
發(fā)車時(shí)刻表
發(fā)車修改
<
修改
決定
提取站點(diǎn)
站點(diǎn)表
決定?
員工表
查看
決定
查詢
汽車變更
J
站點(diǎn)修改
增,刪,改
//
/增,刪,改
系統(tǒng)管理員、夕”
X;增,刪,改f|
//巧線路變更
汽車變更
(二)數(shù)據(jù)字典:
1,數(shù)據(jù)項(xiàng)
編號
數(shù)據(jù)項(xiàng)名
數(shù)據(jù)項(xiàng)含義說明
數(shù)據(jù)類型
長度
與其他數(shù)據(jù)項(xiàng)的關(guān)系
是否可以為空
1
Uno
用戶編號
整型
4
User表主鍵
不
2
UserName
姓名
nvarchar
20
不
3
Password
密碼
nvarchar
20
不
4
UserIdentiey
身份
nvarchar
20
不
5
Cno
汽車編號
整型
4
Coach表主鍵
不
6
Coachnumber
車牌號
nvarchar
20
不
7
Ctype
汽車型號
nvarchar
20
8
Ctime
購買時(shí)間
datetime
8
9
Cnum
座位數(shù)量
整型
4
不
10
Ctv
有無電視
char
10
11
Ccondition
有無空調(diào)
char
10
12
Coachholder
負(fù)責(zé)人
nvarchar
20
不
13
Lno
線路編號
整型
4
Line表主鍵
不
14
Ldepart
起始城市
nvarchar
20
不
15
Larrival
到達(dá)城市
nvarchar
20
不
16
Ltime
路程時(shí)間
datetime
8
17
Tno
車票編號
整型
4
Ticket表主鍵
不
18
Price
車票價(jià)格
整型
4
不
19
SoldTicket
已賣票數(shù)
整型
4
不
20
LastTicket
剩余票數(shù)
整型
4
不
21
Tdate
出發(fā)日期
datetime
8
不
22
Ttime
出發(fā)時(shí)間
datetime
8
不
23
Ptime
購買時(shí)間
datetime
8
24
Seat
座位號
整型
4
不
25
ReserveORBuy
預(yù)定或購買
char
10
不
26
Cityno
站點(diǎn)編號
整型
4
City表主鍵
不
27
CityName
站點(diǎn)名稱
nvarchar
20
不
2,數(shù)據(jù)結(jié)構(gòu)
編號
數(shù)據(jù)結(jié)構(gòu)名
屬性
1
員工
員工編號,姓名,密碼,身份
2
汽車
汽車編號,汽車型號,車牌號,購買時(shí)間,座位數(shù)量,有無電視,有無空調(diào),負(fù)責(zé)人
3
線路
線路編號,起始城市,到達(dá)城市,路程時(shí)間
4
車票
車票編號,線路編號,汽車編號,車票價(jià)格,已賣票數(shù),剩余票數(shù),出發(fā)日期,出發(fā)時(shí)間
5
購票
車票編號,購買日期,預(yù)定或購買,座位號
6
站點(diǎn)
站點(diǎn)編號,站點(diǎn)名稱
數(shù)據(jù)流
編號
數(shù)據(jù)流名
輸入
輸出
1
變更汽車信息
變更信息
汽車記錄
2
查詢汽車信息
汽車編號/汽車型號/車牌號/有無電視/有無空調(diào)/負(fù)責(zé)人
汽車記錄
3
變更站點(diǎn)信息
變更信息
站點(diǎn)記錄
4
變更線路信息
變更信息
線路記錄
5
查詢線路信息
線路編號/起始城市,到達(dá)城市
線路記錄
6
變更車票信息
變更信息
車票記錄
7
查詢車票信息
車票編號/起始城市,到達(dá)城市/汽車型號/出發(fā)日期,出發(fā)時(shí)間
車票記錄
8
預(yù)定車票
車票編號,購買日期,預(yù)定或購買
預(yù)訂記錄
9
購買車票
車票編號,購買日期,預(yù)定或購買
購買記錄
10
查詢購買情況
車票編號/起始城市,到達(dá)城市/汽車型號
購買記錄
11
更改用戶
變更信息
用戶記錄
12
員工信息
用戶輸入電腦的用戶名、密碼
系統(tǒng)主菜單
數(shù)據(jù)存儲
數(shù)據(jù)存儲名
輸入數(shù)據(jù)流
輸出數(shù)據(jù)流
說明部分
用戶信息
變更用戶信息
查詢用戶信息
汽車信息
變更汽車信息
查詢汽車信息
線路信息
變更線路信息
查詢線路信息
車票信息
變更車票信息
查詢車票信息
預(yù)定車票信息
車票信息
預(yù)訂記錄
購買車票信息
車票信息
購買記錄
5、處理過程
處理過程名
輸入數(shù)據(jù)流
輸出數(shù)據(jù)流
處理操作
查詢
已知汽車/線路/車票信息
所需信息
購買/預(yù)定
車票信息+購票時(shí)間+座位號
無
更新
變更信息
再次查詢信息
用戶權(quán)限認(rèn)證
用戶名,密碼,身份
系統(tǒng)主菜單
用戶登錄
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告
密碼
員工編號
預(yù)定或購買
購買日期
m
購買
車票編號
車票價(jià)格
出發(fā)時(shí)間
剩余票數(shù)
n
已賣票數(shù)
負(fù)責(zé)人
p
m
汽車型號
m
1
1
到達(dá)城市
線路
汽車編號
路程時(shí)間
起始城市
n
m
n
有無空調(diào)
管理
P
m
身份
員工編號
包含
身份
座位數(shù)量
出發(fā)日期
管理
(有無電視〉V
售票員
(三)E-R圖
線路編號
站點(diǎn)編號
車牌號
車票
系統(tǒng)管理員
站點(diǎn)
站點(diǎn)名稱
汽車
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
(四)關(guān)系模型:
1,User員工表(員工編號Uno,姓名UserName,密碼Password,身份Userldentiey)
2,Coach汽車信息表(汽車編號Cno,汽車型號Ctype,車牌號Coachnumber,購買時(shí)間Ctime,座位數(shù)量Cnum,有無電視Ctv,有無空調(diào)Ccondition,負(fù)責(zé)人Coachholder)
3,Line線路信息表(線路編號Lno,起始城市Ldepart,到達(dá)城市Larrival,路程時(shí)間Ltime)
Ticket車票信息表(車票編號Tno,線路編號Lno,汽車編號Cno,車票價(jià)格Price,已賣票數(shù)SoldTicket,剩余票數(shù)LastTicket,出發(fā)日期Tdate,出發(fā)時(shí)間Ttime)
Purchase車票購買表(車票編號Tno,購買日期Ptime,預(yù)定或購買ReserveORBuy,座位號Seat)
City站點(diǎn)表(站點(diǎn)編號Cityno,站點(diǎn)名稱CityName)
四、系統(tǒng)實(shí)現(xiàn)
(一)數(shù)據(jù)庫設(shè)計(jì)
==-,
6,
Line線路表:
數(shù)據(jù)類型
mr!±rnh!i2_
nv:irch:=Lf亡tim已
Lhpart
L:=Lrriv:=l1
Ltime
二)主要界面及代碼
1,登錄界面:
登錄操作代碼:
SqlHelperhelper=newSqlHelper();
SqlDataReaderrdr;
if(string.IsNullOrEmpty(name)||string.IsNullOrEmpty(password)||string.IsNullOrEmpty(identity)){
MessageBox.Show(”姓名,密碼,身份框均不能為空!");
}
rdr=helper.ExecuteReader("dbo.SelectUserinfo",CommandTyp.StoredProcedure);
while(rdr.Read())
{
if(rdr["UserName"].ToString()==name&&rdr"Password"].ToString()==password&&rdr["UserIdentity"].ToString()==identity)
{
this.Hide();
stringiden=rdr["UserIdentity"].ToString();MainFormmain=newMainForm(iden);main.ShowDialog();rdr.Close();
return;
}}
MessageBox.Show(”錯(cuò)誤的姓名或密碼或與身份不匹配,請重新輸入!");rdr.Close();
存儲過程:
ALTERPROCEDUREdbo.SelectUserinfo/*
(
@parameter1int=5,@parameter2datatypeOUTPUT
)
*/
AS
/*SETNOCOUNTON*/
BEGINselect*fromUserinfo
END
2,系統(tǒng)主界面
幫助退出
員工管理汽車管理線路管理蟲票管理裏務(wù)管理站點(diǎn)管理
3,員工管理界面:
修改/刪除操作代碼
(1)try
{
SqlCommandBuilderscb=newSqlCommandBuilder(sd);sd.Update(ds,"a");
ds.AcceptChanges();
MessageBox.Show(”修改成功!”);
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message.ToString());
}
2)try
{
SqlCommandBuilderscb=newSqlCommandBuilder(sd);
inta=dataGridView1.CurrentRow.Index;
ds.Tables[0].Rows[a].Delete();
sd.Update(ds,"a");
ds.AcceptChanges();
MessageBox.Show(”刪除成功!");
}
catch(Exceptionex)
{MessageBox.Show(ex.Message.ToString());
}
4,汽車信息管理界面:
添加操作代碼:
(1)DAL.CoachDAOcoach=newCoach.DAL.CoachDAO();
SqlHelperhelper=newSqlHelper();
(2)if(string.IsNullOrEmpty(coachnumber)||string.IsNullOrEmpty(seatnumber1)||string.IsNullOrEmpty(coachholder))
{MessageBox.Show(”車牌號,座位數(shù)量,負(fù)責(zé)人均不能為空!");
}
else
{
if(coach.Add(coachtype,coachnumber,date2,seatnumber,ishavetv,ishavecon,coachholder))MessageBox.Show(”添加成功!”);
else
MessageBox.Show(”添加失??!”);
}
(3)實(shí)體類CoachDAO?cs中:
publicboolAdd(stringcoachtype,stringcoachnumber,DateTimedate2,intseatnumber,stringishavetv,stringishavecon,stringcoachholder)
{
boolflag=false;
DataTabledt=newDataTable();
stringcmdText="dbo.AddCoach";
SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@coachtype",coachtype),
newSqlParameter("@coachnumber",coachnumber),
newSqlParameter("@date2",date2),
newSqlParameter("@seatnumber",seatnumber),
newSqlParameter("@ishavetv",ishavetv),
newSqlParameter("@ishavecon",ishavecon),
newSqlParameter("@coachholder",coachholder)
};
intres=helper.ExecuteNonQuery(cmdText,paras,CommandTyp.StoredProcedure);
if(res>0)
{
flag=true;
}
returnflag;
}
存儲過程:
ALTERPROCEDUREdbo.AddCoach
@coachtypenvarchar(20),
@coachnumbernvarchar(20),
@date2datetime,
@seatnumberint,
@ishavetvchar(10),
@ishaveconchar(10),
@coachholdernvarchar(20)
/*
(
@parameter1int=5,
@parameter2datatypeOUTPUT
)
*/
AS
/*SETNOCOUNTON*/
BEGIN
insertintoCoach(Ctype,Coachnumber,Ctime,Cnum,Ctv,Ccondition,Coachholder)values(@coachtype,@coachnumber,@date2,@seatnumber,@ishavetv,@ishavecon,@coachholder)
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
END
5,線路信息管理界面:
搜索操作代碼:
SqlHelperhelper=newSqlHelper();
SqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=Coach;IntegratedSecurity=True");
SqlDataAdaptersd;//定義一個(gè)數(shù)據(jù)適配器
DataSetds;//定義一個(gè)數(shù)據(jù)集
stringstrl="selectLnoas編號,Ldepartas起始城市,Larrivalas到達(dá)城市,convert(varchar(10),Ltime,108)as路程時(shí)間fromLinewhereLno="+lineid+"";
dataBind(str1);
privatevoiddataBind(stringstr)
{
try
{
sd=newSqlDataAdapter(str,conn);
ds=newDataSet();
sd.Fill(ds,"a");dataGridView1.DataSource=ds;dataGridView1.DataMember="a";
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
6,車票信息管理界面:
7,車票信息管理中,選擇汽車和路線界面:
8,票務(wù)管理界面:
查詢操作代碼:
(1)DAL.PurchaseDAOpurchase=newCoach.DAL.PurchaseDAO();
SqlHelperhelper=newSqlHelper();
(2)dataGridView1.DataSource=purchase.Select1(departcity,arrivalcity,date2);
(3)實(shí)體類PurchaseDAO.cs中:
publicDataTableSelect1(stringdepartcity,stringarrivalcity,DateTimedate2){
DataTabledt=newDataTable();stringcmdText="dbo.SelectPurchase";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@departcity",departcity),newSqlParameter("@arrivalcity",arrivalcity),newSqlParameter("@date2",date2)
};
dt=helper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);returndt;
}
(4)存儲過程
ALTERPROCEDUREdbo.SelectPurchase
@departcitynvarchar(20),
@arrivalcitynvarchar(20),
@date2datetime
/*
(
@parameter1int=5,
@parameter2datatypeOUTPUT
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
)
*/AS
/*SETNOCOUNTON*/
BEGIN
selectLdepartas起始城市,Larrivalas到達(dá)城市,convert(varchar(10),Tdate,120)as出發(fā)日
期,convert(varchar(10),Ttime,108)as出發(fā)時(shí)間,Ctypeas車型,Coachnumberas車牌號,Ctvas有無電視,Cconditionas有無空調(diào),Priceas票價(jià),Cnumas總票數(shù),LastTicketas剩余票數(shù)fromCoach,Line,TicketwhereCoach.Cno=Ticket.CnoandLine.Lno=Ticket.LnoandLdepart=@departcityandLarrival=@arrivalcityandTdate=@date2
END
預(yù)訂/購買操作代碼:
tno=purchase.Yuding(depart,arrival,coachnum);
實(shí)體類PurchaseDAO.cs中
publicintYudingstringdepart,stringarrival,stringcoachnum)
{
inttno;
DataTabledt=newDataTable();stringcmdText="dbo.SelectTno";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@depart",depart),newSqlParameter("@arrival",arrival),newSqlParameter("@coachnum",coachnum)
};
dt=helper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);tno=Convert.ToInt32(dt.Rows[0]["Tno"]);
returntno;
}
if(purchase.UpdateTicket(tno)&&purchase.AddG(tno,datetime2,seat))
MessageBox.Show(”購買成功!您購買的票為:\n"+depart+""+arrival+"\n"+"出發(fā)時(shí)間:"+date+"_"+time+"\n"+"車牌號:"+coachnum+"\n"+"座位號:"+seat);
else
MessageBox.Show(”購買失?。 ?;
publicboolUpdateTicket(inttno)
{
boolflag=false;
stringcmdText="dbo.UpdateTicket";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@tno",tno)
};
intres=helper.ExecuteNonQuery(cmdText,paras,CommandTyp.StoredProcedure);if(res>0)
{
flag=true;
}
returnflag;
}
publicboolAddG(inttno,DateTimedatetime2,stringseat)
{
boolflag=false;
stringcmdText="dbo.AddPurchaseYG";SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@tno",tno),
newSqlParameter("@datetime2",datetime2),newSqlParameter("@seat",seat)
};
intres=helper.ExecuteNonQuery(cmdText,paras,CommandTyp.StoredProcedure);if(res>0)
{
flag=true;
}
returnflag;
}
存儲過程
ALTERPROCEDUREdbo.UpdateTicket
@tnoint
/*
(
@parameter1int=5,
@parameter2datatypeOUTPUT
)
*/
AS
/*SETNOCOUNTON*/
BEGIN
updateTicketsetSoldTicket=SoldTicket+1,LastTicket=LastTicket-1whereTno=@tnoEND
ALTERPROCEDUREdbo.AddPurchase
@tnoint,
@datetime1datetime,
@seatnvarchar(20)
/*
(
@parameter1int=5,
@parameter2datatypeOUTPUT
)
*/
AS
/*SETNOCOUNTON*/
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
VV數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
<<數(shù)據(jù)庫原理及應(yīng)用>>課程設(shè)計(jì)報(bào)告第
頁,共22頁
BEGIN
insertintoPurchase(Tno,Ptime,ReserveORBuy,Seat)values(@tno,@datetimel,'預(yù)訂',@seat)
END
9,站點(diǎn)管理界面
圈添抑圈修改廚刪琮國理回
現(xiàn)有城市:
城市名?:
購買成功辛您購買的票為:上海一南京
出發(fā)時(shí)間:2011-01-01_08:00;00
車牌號亍蘇LIFE石7
座位號耳
10,購買成功界面
確定
數(shù)據(jù)庫連接類代碼:
///<summary>
IIISqlCE數(shù)據(jù)庫保持連接類
///</summary>
publicclassSqlHelper
{
publicSqlConnectionsqlconn=null;
privateSqlCommandcmd=null;
privateSqlDataReadersdr=null;
III<summary>
III構(gòu)造函數(shù)
III<Isummary>
publicSqlHelper()
{
stringconnStr="DataSource=(local);InitialCatalog=Coach;IntegratedSecurity=True;sqlconn=newSqlConnection(connStr);
}
privateSqlConnectionGetConn(){
if(sqlconn.State==ConnectionState.Closed)
{sqlconn.Open();
}
returnsqlconn;
}
///<summary>
///構(gòu)造函數(shù)
///</summary>
///vparamname="fSqlceConnString">數(shù)據(jù)庫連接字符串</param>publicSqlHelper(StringfSqlceConnString)
{
stringconnStr="DataSource=(local);InitialCatalog=Coach;IntegratedSecurity=True";sqlconn=newSqlConnection(connStr);
this.sqlconn=newSqlConnection(fSqlceConnString);
if(sqlconn.State==ConnectionState.Closed)
{
sqlconn.Open();
}
}
///vsummary>
///執(zhí)行不返回結(jié)果的SQL語句。比如:Insert,Delete,Update
///v/summary>
///vparamname="cmdText">要執(zhí)行的SQL語句</param>
///vreturns>返回影響記錄的條數(shù)v/returns〉
publicintExecuteNonQuery(StringcmdText)
{
SqlCommandcmd=this.sqlconn.CreateCommand();
cmd.CommandText=cmdText;
cmd.CommandType=CommandTyp.Text;
return(cmd.ExecuteNonQuery());
}
///vsummary>
///執(zhí)行帶參數(shù)的增刪改SQL語句或存儲過程
///v/summary>
///vparamname="cmdText">增刪改SQL語句或存儲過程v/param>
///vparamname="ct">命令類型v/param>
///vreturns>v/returns>
publicintExecuteNonQuery(stringcmdText,SqlParameter[]paras,CommandTypect){
intres;
using(cmd=newSqlCommand(cmdText,GetConn())){
cmd.CommandType=ct;cmd.Parameters.AddRange(paras);res=cmd.ExecuteNonQuery();
}returnres;
}
///<summary>
III執(zhí)行返回SqlCeDataReader結(jié)果集的SQL語句。比如:Select
///</summary>
Ill<paramname="cmdText">^執(zhí)行的SQL語句vlparam>
Ill<returns>返回的SqlCeDataReader<Ireturns>
publicSqlDataReaderExecuteReader(stringcmdText,CommandTypect){
SqlDataReaderreader;
try
{
cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;
reader=cmd.ExecuteReader(CommandBehavio.CloseConnection);}
catch(Exceptione2)
{thrownewException(e2.Message.ToString());
}
returnreader;
}
II
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)公民責(zé)任承諾書4篇
- 石油化工行業(yè)技術(shù)研發(fā)工程師績效評定表
- 2026年量子計(jì)算技術(shù)發(fā)展與應(yīng)用潛力報(bào)告
- 安全百日攻堅(jiān)活動(dòng)
- 2026年禁毒知識競賽試卷及答案(三)
- 2026年溶瘤病毒治療項(xiàng)目營銷方案
- 2026年智能炒菜鍋項(xiàng)目可行性研究報(bào)告
- 高中生對自我認(rèn)知與生涯規(guī)劃的關(guān)聯(lián)性研究課題報(bào)告教學(xué)研究課題報(bào)告
- 2026年北京大學(xué)生人文知識競賽歷史事件易錯(cuò)考點(diǎn)專項(xiàng)練習(xí)題及答案
- 2026年國企財(cái)務(wù)知識綜合應(yīng)試能力提升練習(xí)與參考要點(diǎn)含答案
- 2025至2030年中國方解石粉行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報(bào)告
- 山東公交車公司管理制度
- 商品糧獎(jiǎng)勵(lì)資金管理辦法
- 鄉(xiāng)土敘事現(xiàn)代性反思-洞察及研究
- vte防治護(hù)理管理制度
- 產(chǎn)品復(fù)稱管理制度
- 公司對臨時(shí)工管理制度
- 《常見性病防治知識》課件
- 浙江省公路工程監(jiān)理用表-監(jiān)理抽檢記錄2025
- 鋼結(jié)構(gòu)廠房工程施工組織設(shè)計(jì)方案(技術(shù)標(biāo))
- 中國工藝美術(shù)試題及答案
評論
0/150
提交評論