【論文寫(xiě)作】SSM房屋租賃系統(tǒng)如何寫(xiě)設(shè)計(jì)總結(jié)
本系統(tǒng)通過(guò)不斷改善,已經(jīng)可以正常運(yùn)行,基本實(shí)現(xiàn)所設(shè)計(jì)的功能。系統(tǒng)運(yùn)行穩(wěn)定,操作簡(jiǎn)單,維護(hù)方便,實(shí)現(xiàn)對(duì)房源的管理。本系統(tǒng)充分考慮人性化設(shè)計(jì),每個(gè)模塊都盡可能地簡(jiǎn)化用戶和操作員的輸入,并有各種的系統(tǒng)提示,以方便用戶的使用。由于本身水平有限,時(shí)間倉(cāng)促,本系統(tǒng)還有很多不盡人意的地方。比如統(tǒng)計(jì)比較粗糙,設(shè)計(jì)時(shí)沒(méi)有過(guò)多地考慮數(shù)據(jù)庫(kù)查找效率等等。
對(duì)用戶需求了解的正確與否,直接影響程序設(shè)計(jì)、系統(tǒng)測(cè)試、系統(tǒng)維護(hù)的進(jìn)度和工作量。即使開(kāi)發(fā)軟件工作組怎么優(yōu)秀,團(tuán)隊(duì)合作如何融洽,需求這塊都是絕對(duì)不容忽視的。比如以下幾種心理或現(xiàn)象都是比較普遍的:一是與用戶合作不如編寫(xiě)代碼有意思;二是因?yàn)殚_(kāi)發(fā)人員覺(jué)得已經(jīng)明白用戶的需求了;三是“畫(huà)蛇添足”,開(kāi)發(fā)人員力圖增加一些“用戶欣賞”但需求規(guī)格說(shuō)明中并未涉及的新功能;四是用戶提供過(guò)于簡(jiǎn)單的規(guī)格說(shuō)明;等等。這都是我們要避免的。對(duì)需求了解的錯(cuò)誤導(dǎo)致的返工是軟件工程的大忌。
做這個(gè)系統(tǒng),首先要深入地調(diào)查需求,然后參考一些類似的系統(tǒng)。永遠(yuǎn)都不要覺(jué)得自己已經(jīng)能夠完全獨(dú)立的開(kāi)發(fā)一個(gè)系統(tǒng)了,那樣只能讓你裹足不前。只有結(jié)合別人的心得、示例、自己的經(jīng)驗(yàn)、創(chuàng)新,你才會(huì)進(jìn)步。由于以前軟件工程課的學(xué)習(xí),因此寫(xiě)流程圖、結(jié)構(gòu)圖的時(shí)候相對(duì)比較輕松,有明確的方向,這就是所謂的經(jīng)驗(yàn)。
數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)很關(guān)鍵的步驟,表與表之間清晰的關(guān)系,表內(nèi)部的主碼設(shè)計(jì)的好壞,數(shù)據(jù)的累加數(shù)據(jù)項(xiàng)的添加等都是不容忽視的問(wèn)題。有些可能在理論上不需要的字段,但實(shí)際應(yīng)用中往往把它添上去。比如說(shuō):報(bào)考登記表模塊,并不要求把考生的報(bào)名的那個(gè)時(shí)間寫(xiě)進(jìn)去,但我們添一個(gè)時(shí)間字段,在數(shù)據(jù)庫(kù)中自動(dòng)添加當(dāng)前系統(tǒng)日期。這樣我們就可以輕松的統(tǒng)計(jì)出每天的報(bào)考人數(shù),哪一天報(bào)考的人數(shù)最多等等,可根據(jù)這個(gè)生成日?qǐng)?bào)表、周報(bào)表等等。
接下來(lái)是程序設(shè)計(jì)。首先根據(jù)先前的經(jīng)驗(yàn)和用戶的需求,搭好一個(gè)整體的框架。在這里考慮的問(wèn)題為一、降低軟件模塊間的耦合度,高耦合度的系統(tǒng)是很難維護(hù)的。一處的修改引起另一處甚至更多處的變動(dòng)。你可以通過(guò)以下方法降低程序的耦合度:隱藏實(shí)現(xiàn)細(xì)節(jié),強(qiáng)制構(gòu)件接口定義,不使用公用數(shù)據(jù)結(jié)構(gòu),不讓?xiě)?yīng)用程序直接操作數(shù)據(jù)庫(kù)(經(jīng)驗(yàn)法則是:當(dāng)應(yīng)用程序員在寫(xiě)SQL代碼的時(shí)候,你的程序的耦合度就已經(jīng)很高了)。耦合度低的軟件可以很容易被重用、維護(hù)和擴(kuò)充。二、提高軟件的內(nèi)聚性,如果一個(gè)軟件的模塊只實(shí)現(xiàn)一個(gè)功能,那么該模塊具有高內(nèi)聚性。高內(nèi)聚性的軟件更容易維護(hù)和改進(jìn)。判斷一個(gè)模塊是否有高的內(nèi)聚性,看一看你是否能夠用一個(gè)簡(jiǎn)單的句子描述它的功能就行了。如果你用了一段話或者你需要使用類似“和”、“或”等連詞,則說(shuō)明你需要將該模塊細(xì)化。只有高內(nèi)聚性的模塊才可能被重用。
系統(tǒng)測(cè)試其實(shí)和系統(tǒng)設(shè)計(jì)基本是同步的,在其中得到的體會(huì)、心得在前面已經(jīng)提到,這里就不重復(fù)了。
在整個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程中,遇到過(guò)很多障礙,挫折,然而當(dāng)整個(gè)系統(tǒng)完整的展現(xiàn)在自己的面前時(shí),這種喜悅是只可意會(huì)的。