《天津理工大學(xué) CS軟件項(xiàng)目規(guī)范與開發(fā)報(bào)告模板》由會(huì)員分享,可在線閱讀,更多相關(guān)《天津理工大學(xué) CS軟件項(xiàng)目規(guī)范與開發(fā)報(bào)告模板(13頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
天津理工大學(xué)
計(jì)算機(jī)與通信工程學(xué)院
實(shí)驗(yàn)報(bào)告
2013 至 2014 學(xué)年 第 二 學(xué)期
實(shí)驗(yàn)一 C/S結(jié)構(gòu)軟件開發(fā)規(guī)范
課程名稱
軟件項(xiàng)目規(guī)范與開發(fā)
學(xué)號(hào)
學(xué)生姓名
年級(jí)
專業(yè)
計(jì)算機(jī)科學(xué)與技術(shù)
教學(xué)班號(hào)
實(shí)驗(yàn)地點(diǎn)
主7-216
實(shí)驗(yàn)時(shí)間
主講教師
郝剛
輔導(dǎo)教師
郝剛
實(shí)驗(yàn)(一)
實(shí)驗(yàn)名稱
C/S結(jié)構(gòu)軟件開發(fā)規(guī)范
軟件環(huán)境
Windows
powerbulider6.5 S
2、QL Server或My SQL
硬件環(huán)境
PC
實(shí)驗(yàn)?zāi)康模?
通過實(shí)驗(yàn)使學(xué)生掌握C/S結(jié)構(gòu)軟件的開發(fā)方法及開發(fā)規(guī)范,熟悉開發(fā)工具的的安裝和使用,掌握利用事件驅(qū)動(dòng)的方法來編寫程序,掌握利用開發(fā)工具維護(hù)數(shù)據(jù)庫數(shù)據(jù),初步掌握利用開發(fā)工具來實(shí)現(xiàn)面向?qū)ο缶幊痰姆椒ā?
完成C/S結(jié)構(gòu)軟件的開發(fā),包括以下內(nèi)容:
l 軟件的安裝
l 變量、窗口命名及方法
l 建立應(yīng)用
l 能夠連接數(shù)據(jù)庫,配置ODBC
l 能進(jìn)行多表操作
l 能夠用事件驅(qū)動(dòng)的方法進(jìn)行面向?qū)ο蟮木幊?
實(shí)驗(yàn)內(nèi)容(應(yīng)包括實(shí)驗(yàn)題目、實(shí)驗(yàn)要求、實(shí)驗(yàn)任務(wù)等)
1、安裝開發(fā)工具
2、編寫C/
3、S簡(jiǎn)單程序,及 3、事件驅(qū)動(dòng)的編程方法
(1)新建
點(diǎn)擊“否”,生成項(xiàng)目。
(2)窗口
新建窗口,設(shè)置窗口布局,以及安放控件。
給按鈕在click事件中設(shè)置響應(yīng)
子窗口01:open(w_01)
確定:close(w_main)
(3)點(diǎn)擊“子窗口01”
4、數(shù)據(jù)庫建表,配置ODBC連接數(shù)據(jù)庫
(1)新建項(xiàng)目時(shí),在下面的步驟中點(diǎn)擊“是”。
(2)點(diǎn)擊配置ODBC連接數(shù)據(jù)庫
點(diǎn)擊copy,將連接數(shù)據(jù)庫的內(nèi)容粘貼到open事件中。
5、嵌入式SQL語句操作數(shù)據(jù)方法 及 6、數(shù)據(jù)庫單表的增、刪、改、查
(1)在窗口的open事件中寫入如
4、下語句(與數(shù)據(jù)庫連接,顯示數(shù)據(jù)內(nèi)容):
dw_1.settransobject(sqlca)
dw_1.retrieve()
(2)在窗口中加入datawindow控件,并在其中加入如下表
(3)在窗口中添加按鈕,分別是:增加、刪除、修改、保存、返回
增加:
dw_1.insertrow(0)
刪除:
long ll_row
integer li_return
//
ll_row=dw_1.getrow()
if ll_row<1 then return
li_return=messagebox("提示"
5、,"真的編碼刪除這個(gè)嗎?",information!,OKCancel! )
if li_return=2 then return
dw_1.deleterow(ll_row)
修改:
dw_1.update()
commit using sqlca;
保存:
integer li_return
//
li_return=messagebox("提示","確定保存嗎?",information!,OKCancel! )
if li_return=1 then
dw_1.update()
end if
6、 返回:
close(parent)
7、數(shù)據(jù)庫多表的增、刪、改、查
(1)在窗口的open事件中寫入如下語句:
dw_1.SetTransObject(sqlca)
dw_1.retrieve()
(2)在窗口中加入datawindow控件,并在其中加入如下表
(3)添加新編碼:
integer li_return
//
insert into dt_qty select a.code,0 from dt_code a where a.code not in(select b.code from dt_qty b)
7、 using sqlca;
//messagebox("",SQLCA.SQLCode)
if SQLCA.SQLCode <> 0 then
rollback using sqlca;
else
commit using sqlca;
end if
dw_1.retrieve()
(4)修改:
dw_1.update()
commit using sqlca;
(5)查詢:
“查詢”按鈕的click事件中:
string ls_code,ls_filter="",ls_date
//
ls_code=trim(sle_1.
8、text)
if cbx_1.checked then
ls_filter="trim(dt_input_code)='"+ls_code+"'"
end if
ls_date=trim(sle_2.text)
if cbx_2.checked then
if ls_filter<>"" then ls_filter = ls_filter+" and "
ls_filter=ls_filter+"trim(dt_input_inputdate)='"+ls_date+"'"
end if
dw_1.setfilter(ls_filte
9、r)
dw_1.filter()
8、面向?qū)ο蟮木幊谭椒?
繼承:
(1)被繼承的窗口
在窗口的open事件中添加如下代碼:
integer ll_return
ll_return = MessageBox("提示","真的關(guān)閉嗎?", Exclamation!, OKCancel!, 2)
IF ll_return = 1 THEN
return 0
// Process OK.
ELSE
return 1
// Process CANCEL.
END IF
(2)main01
新建時(shí),點(diǎn)擊下圖的inhert,創(chuàng)建繼承窗口
(3)main02
創(chuàng)建方法同main01,同樣繼承
(4)運(yùn)行程序:
點(diǎn)擊“跳轉(zhuǎn)”
點(diǎn)擊右上角的紅叉,如下圖,可見“提示”也被繼承了過來。