【正文】
理情況 處理人員 投訴信息 實(shí)體 實(shí)體間的聯(lián)系如下: 車位信息 車位編號(hào) 備注 使用日期 住 戶 名稱 收費(fèi)信息 投訴信息 報(bào)修信息 記錄 n n 11 物理結(jié)構(gòu)設(shè)計(jì) 首先在 SQL Server 2020中創(chuàng)建一個(gè)數(shù)據(jù)庫,命名為 wygl。server=。 14 end sub public sub connect() set conn=() connstr end sub public function execute(sql) set rs=() if isobject(conn)=false then connect() sql,conn,1,3 else sql,conn,1,3 end if set execute=rs end function public sub disconnect() set conn=nothing end sub end class set data=new database 4 詳細(xì)設(shè)計(jì) 15 系統(tǒng)預(yù)覽 本節(jié)將給出本系統(tǒng)的幾個(gè)主要功能界面 。如果 登錄成則跳轉(zhuǎn)至主功能頁面 ,如圖 43所示 。 點(diǎn)擊下拉菜單“基本設(shè)置”,顯示“修改密碼 ”功能,單擊此功能可以在右邊顯示修改密碼的具體信息 (如圖 44)。單擊 “管理住戶”在右邊顯示住戶管理界面 (48),該頁面顯示的是住戶的一些主要信息供查找, 單擊這些信息中的 18 “住戶名稱”將跳轉(zhuǎn)至住戶信息修改界面 (圖 49)修改住戶信息,提交后同樣會(huì)顯示成功信息界面或錯(cuò)誤信息界面。 圖 414 報(bào)修信息添加 圖 415 報(bào)修信息管理 23 圖 116 保修信息修改 圖 417 報(bào)修信息刪除 點(diǎn)擊 “繳費(fèi)添加”可以讓管理員添加繳費(fèi)信息,如 圖 “繳費(fèi)管理”可以查看已有 24 的繳費(fèi)信息,同樣管理員可以 刪除繳費(fèi)信息和點(diǎn)擊“住戶名稱” 修改 信息 ,如圖 41 420 和421. 圖 418 住 戶繳費(fèi)信息添加 圖 419 繳費(fèi)信息管理 25 圖 420 繳費(fèi)信息修改 圖 421 繳費(fèi)信息刪除 26 管理員點(diǎn)擊“住戶停車管理”中的“添加”添 加住戶停車信息,如圖 “管理”查看停車信息 ,如圖 423。 (?action=adminerramp。 29 (?action=adminerramp。 (?action=adminerramp。 (?action=adminerramp。amp。請 a href=重新輸入 /a您的用戶名。) exit sub else (passwordamp。 (?action=adminerramp。 主要 代碼為: select case (action) case save call saveset() case add call add() case admin call admin() case edit call edit() case saveedit call saveedit() case del call del() case else call add() end select footer() sub saveset() (0) dim hostname,buildingname,floor,housenum,apartment,tel,remark hostname =(hostname) buildingname = (buildingname) floor = (floor) housenum = (housenum) 31 apartment = (apartment) tel = (tel) remark=(remark) indate=(indate) roomtype=(roomtype) if hostname = then errmsg=li 名稱不能為空,請?zhí)顚?住戶名稱 (?action=adminerramp。amp。amp。amp。amp。amp。amp。amp。amp。amp。info=amp。errmsgamp。39。39。39。39。39。39。39。39。39。info=amp。) info=li 住戶刪除成功 (?action=adminsucamp。 idamp。errmsgamp。39。39。39。39。39。39。39。) end sub sub saveedit() id= (id) tsnum = (tsnum) receiver = (receiver) tscontent = (tscontent) processor = (processor) tsname = (tsname) remark=(remark) tsdate=(tsdate) if tsnum = then errmsg=li 名稱不能為空,請?zhí)顚懽敉对V名稱 (?action=adminerramp。amp。amp。amp。amp。amp。amp。amp。idamp。infoamp。info=amp。) edit_news = rs(remark) end sub 繳費(fèi)管理模塊、保修管理模塊和停車管理模塊 36 這三個(gè)模塊的代碼與以上兩個(gè)模塊的代碼大同 小異,在此就吧多寫了。39。 (?action=adminerramp。 (?action=adminerramp。 (?action=adminerramp。 (?action=adminerramp。 (?action=adminerramp。 (?action=adminerramp。amp。 (?action=adminerramp。amp。amp。 (?action=adminsucamp。 (?action=adminerramp。測試 (Testing)的任務(wù)與意義可以描述為: 目的:發(fā)現(xiàn)程序的錯(cuò)誤; 意義:通過在計(jì)算機(jī)上執(zhí)行程序,暴露程序中潛在的錯(cuò)誤,消除軟件故障,保證程序的可靠運(yùn)行。 2. 復(fù)雜性 設(shè)計(jì)測試用例比較容易,這其實(shí)是一個(gè)誤區(qū)。為了降低測試成本,選擇測試用力是應(yīng)注意遵 守“經(jīng)濟(jì)性”的原則。采用新的語言、先進(jìn)的開發(fā)方式 、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。而在軟件開發(fā)的總成本中,用在測試上的開銷要占 30%到 50%。隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測試的地位得到了前所未有的提高。我把完整程序拷貝到 Windows 2020 環(huán)境下,程序運(yùn)行界面正常,界面的布局、字體等設(shè)置都保持原樣,沒有出現(xiàn)類似字體變形的情況! 其次是進(jìn)行功能的測試。 經(jīng)過測試所有功能都能得以實(shí)現(xiàn),至此系統(tǒng)功能的測試完滿結(jié)束。使我體會(huì)到在設(shè)計(jì)中的每一步的重要性,如果上一個(gè)步驟不能很好的完成,在后續(xù)的設(shè)計(jì)將會(huì)付出幾倍的代價(jià)。要嚴(yán)格按照軟件工程的方法與思想,逐步完成。 。 由于我是第一才接觸網(wǎng)頁設(shè)計(jì)和 ASP,此次畢業(yè)設(shè)計(jì)還有很多不足之處,比如功能不完整、界面不夠友好等等。網(wǎng)絡(luò)資源是一個(gè)豐富的共享體系,我通過在 ASP論壇上提 出問題得到了很多熱心網(wǎng)友的幫助,使我在很多地方少走了很多的了彎路。 在整個(gè)設(shè)計(jì)過程中,也出現(xiàn)過很多的問題,在不斷學(xué)習(xí)的過程中我體會(huì)到: a.設(shè)計(jì)是一個(gè)不斷學(xué)習(xí)新鮮事物的過程,從設(shè)計(jì)初的不懂到最后能夠順利完成,我體會(huì)到在實(shí)踐中學(xué)習(xí)的重要性。 使用此系統(tǒng)的各類用戶身份登陸本系統(tǒng),使用普通用戶身份登陸 5次,使用管理員身份登陸8次。 40 為了使本軟件 運(yùn)行更加穩(wěn)定,我對它進(jìn)行了全面的測試,測試分為兩部來進(jìn)行,一是:界面測試;二是功能測試。 軟件測試貫穿于軟件定義與開發(fā)的整個(gè)周期 ,軟件的需求規(guī)格說明書 ,結(jié)構(gòu)設(shè)計(jì)及程序編碼,都屬于軟件測試的對象。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測試的巨大困難。 實(shí)際測試都是不徹底的,當(dāng)然不能夠保證測試后的程序不存在遺漏的錯(cuò)誤。因此,對于被測程序就是要“純 39 毛求疵”,就是要“雞蛋里挑骨頭”。errmsgamp。infoamp。39。39。errmsgamp。39。errmsgamp。errmsgamp。errmsgamp。errmsgamp。errmsgamp。errmsgamp。_top39。主要代碼 為: head() () if =false then errmsg=li 您沒有登陸或不是管理員。) end sub sub add() (0) end sub sub edit dim id,edit_news if session(level)=0 and session(level) then id= (id) else id=session(belong) end if set rs = (select * from tousu where id= amp。idamp。 cmd set saveedit = (cmd) info=li 住戶投訴修改成功 (?action=adminsucamp。39。39。39。39。39。39。39。errmsgamp。info=amp。amp。amp。amp。amp。amp。amp。amp。部分代碼為: select case (action) case save call saveset() case add call add() case admin call admin() case edit call edit() case saveedit call saveedit() case del call del() case else call add() end select footer() sub saveset() (0) dim newstitle,article,txtsource,txtwriter tsnum = (tsnum) receiver = (receiver) tscontent = (tscontent) processor = (processor) tsname = (tsname) remark=(remark) 34 tsdate=(tsdate) if tsnum = then errmsg=li 名稱不能為空,請?zhí)顚懽敉对V名稱 (?action=adminerramp。infoamp。) end sub sub del() dim id id= (id) dim del (delete from baseinfo where id= amp。idamp。amp。amp。amp。amp。amp。amp。amp。amp。amp。) end sub sub