版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程綜合實(shí)習(xí)任務(wù)書系專業(yè)班級(jí)課程設(shè)計(jì)名稱:設(shè)計(jì)題目:家庭理財(cái)管理系統(tǒng)完成期限:自年月日至年月日共周設(shè)計(jì)依據(jù)、要求及主要內(nèi)容〔可另加附頁〕:一、設(shè)計(jì)依據(jù)[1]《軟件工程綜合實(shí)習(xí)任務(wù)書》[2]《軟件工程綜合實(shí)習(xí)大綱》二、設(shè)計(jì)要求程序設(shè)計(jì)綜合實(shí)習(xí)內(nèi)容主要運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫技術(shù)等,完成一個(gè)實(shí)踐性較強(qiáng)、綜合性的程序設(shè)計(jì)課題。根據(jù)題目要求,劃分不同的模塊來完成相應(yīng)的功能。用戶界面要友好。功能模塊的設(shè)計(jì)要合理。程序測試要求使用:全部合法數(shù)據(jù);整體非法數(shù)據(jù);局部非法數(shù)據(jù)。進(jìn)行程序測試,以保證程序的穩(wěn)定。綜合實(shí)習(xí)結(jié)束交程序設(shè)計(jì)綜合實(shí)習(xí)報(bào)告。三、主要內(nèi)容〔替換此段內(nèi)容:用一段話,寫出你要完成的系統(tǒng)名稱、主要功能等〕四、參考資料[1]《DatabaseSystemConcepts》〔FourthEdition〕AbrahamSilberschatzHenryF.KorthS.SudarshanHigherEducationPress[2]王珊.數(shù)據(jù)庫系統(tǒng)概論〔第四版〕.高等教育出版社,2007.[3]羅運(yùn)模.完全掌握SQLServer2000.人民郵電出版社,2001.[4]白尚旺等.PowerDesigner軟件工程技術(shù).電子工業(yè)出版社,2004.[5]張海藩.軟件工程概論〔第五版〕.清華大學(xué)出版社,2007.指導(dǎo)教師〔簽字〕:_______________教研室主任〔簽字〕:_______________批準(zhǔn)日期:2023年12月19日目錄一、需求分析1.1 工程背景隨著社會(huì)主義的不斷開展與進(jìn)步,人們的生活部斷完善,家庭的收入也越來越多,人們的收入再不是用來解決生計(jì)問題了,當(dāng)今社會(huì)是一個(gè)講求效率的社會(huì),時(shí)間就是金錢。開發(fā)簡單,易于操作的,管理軟件不僅可以節(jié)省時(shí)間,還可以防止浪費(fèi)人力,物力,提高效率。待開發(fā)系統(tǒng)是一個(gè)對(duì)家庭理財(cái)管理系統(tǒng),簡單,易學(xué),將成為家庭理財(cái)?shù)牡暮脦褪?。本系統(tǒng)為家庭理財(cái)管理系統(tǒng),通過建立家庭理財(cái)系統(tǒng),使家庭財(cái)產(chǎn)管理工作標(biāo)準(zhǔn)化、制度化和程序化,減少此方面的不必要的浪費(fèi)的時(shí)間與精力,防止管理的隨意性,提高財(cái)產(chǎn)信息處理的速度和準(zhǔn)確性,提高決策的水平。將常規(guī)的工作交由計(jì)算機(jī)完成,提高管理家庭財(cái)產(chǎn)管理的效率。1.2 功能本系統(tǒng)家庭成員共同使用,故在本系統(tǒng)中將設(shè)定兩種用戶身份,并對(duì)本系統(tǒng)提出以下需家庭成員功能:a.根本信息設(shè)置銀行信息瀏覽。銀行信息錄入家庭成員錄入。家庭成員瀏覽。收支分類信息管理。系統(tǒng)管理員功能:a.日常收支管理 添加日常收支信息,包括日期、收支分類、名稱、收支金額等信息。修改日常收支信息。刪除日常收支信息。查看日常收支信息。b.資產(chǎn)賬戶信息管理添加資產(chǎn)賬戶信息,包括資金類型、銀行名稱、存款類型、銀行賬號(hào)開戶人、賬戶金額等信息。修改資產(chǎn)賬戶信息。查看資產(chǎn)賬戶信息。c.銀行往來管理添加銀行往來信息,包括銀行名稱、交易日期、交易類型、銀行賬號(hào)、賬戶金額、儲(chǔ)蓄類型等信息。修改銀行往來信息。查看銀行往來信息。d.數(shù)據(jù)統(tǒng)計(jì)管理日常收支統(tǒng)計(jì),按月份查詢?nèi)粘J罩У牧魉畮?。銀行交易統(tǒng)計(jì),按月份查詢銀行交易信息。家庭資產(chǎn)統(tǒng)計(jì),統(tǒng)計(jì)家庭的存款總數(shù)、現(xiàn)金總數(shù)、總收入和總支出數(shù)據(jù)。b.日常收支管理 1.3 用例模型系統(tǒng)管理員用例圖家庭成員用例圖1.4 數(shù)據(jù)流圖1.4.1頂層數(shù)據(jù)流圖D1財(cái)產(chǎn)信息D1財(cái)產(chǎn)信息D2財(cái)產(chǎn)去向信息家庭賬務(wù)管理員家庭各個(gè)成員1財(cái)產(chǎn)信息事務(wù)處理事務(wù)2信息存入系統(tǒng)以前財(cái)產(chǎn)信息財(cái)產(chǎn)信息新財(cái)產(chǎn)信息財(cái)產(chǎn)信息1.4.2家庭理財(cái)系統(tǒng)功能及數(shù)據(jù)流圖D1存儲(chǔ)財(cái)產(chǎn)信息D1存儲(chǔ)財(cái)產(chǎn)信息家庭賬務(wù)管理員1.1接受新財(cái)產(chǎn)信息新財(cái)產(chǎn)信息事務(wù)1.2更新財(cái)產(chǎn)信息財(cái)產(chǎn)信息1.3信息存入系統(tǒng)財(cái)產(chǎn)信息2新信息存入系統(tǒng)D2財(cái)產(chǎn)去向信息新財(cái)產(chǎn)信息財(cái)產(chǎn)信息家庭各個(gè)成員財(cái)產(chǎn)信息1.4.3詳細(xì)數(shù)據(jù)流圖二、總體設(shè)計(jì)2.1模塊劃分家庭理財(cái)管理系統(tǒng)2.1.家庭成員管理模塊2.1.1.系統(tǒng)管理員登錄2.1.2.家庭成員信息查詢2.2.日常收支信息管理模塊2.2.1.日常收支信息添加2.2.2.日常收支信息刪除2.2.3.日常收支信息修改2.2.4.日常收支信息瀏覽2.3.資產(chǎn)賬戶信息管理模塊2.3.1.賬戶信息添加2.3.2.賬戶信息修改2.3.3.賬戶信息查詢2.3.4.賬戶信息刪除2.2系統(tǒng)結(jié)構(gòu)圖三、數(shù)據(jù)庫設(shè)計(jì) 3.1實(shí)體關(guān)系圖家庭賬務(wù)管理員Admin管理、查看家庭各成員賬務(wù)信息登陸姓名收支存取時(shí)間金額使用者1n1nn性別出生日期工作單位3.2數(shù)據(jù)表結(jié)構(gòu)Accountinfo(收支表)字段名稱數(shù)據(jù)類型字段含義默認(rèn)值是否外鍵account_idint財(cái)務(wù)收支表主鍵自增否account_datedatetime(8)日期NULL否account_typevarchar(20)收支類型NULL否account_namevarchar(50)收支名稱NULL否account_numberint金額NULL否Finainfo(資產(chǎn)信息表)字段名稱數(shù)據(jù)類型字段含義默認(rèn)值是否外鍵Idint資產(chǎn)信息表主鍵自增否Finatypevarchar(80)資金類型NULL否Bankenamevarchar(80)銀行名稱Null否FinauserVarchar〔20〕銀行開戶人Null否FinanumberInt金額Null否User〔用戶信息表〕字段名稱數(shù)據(jù)類型字段含義默認(rèn)值是否外鍵Idint用戶信息表主鍵自增否Usernamevarchar(80)用戶名稱NULL否Passwordvarchar(80)用戶密碼Null否UseridVarchar〔20〕用戶idNull否四、詳細(xì)設(shè)計(jì)4.1模塊設(shè)計(jì)說明4.1.1家庭成員管理模塊模塊名稱功能編號(hào)功能名稱描述家庭成員管理模塊〔M01〕M011家庭成員注冊(cè)新參加家庭成員注冊(cè)M012家庭成員刪除刪除不合法用戶M013系統(tǒng)管理員登錄登錄系統(tǒng)M014家庭成員信息查詢查詢家庭成員信息4.1.2日常收支信息管理模塊模塊名稱功能編號(hào)功能名稱描述日常收支信息管理模塊〔M02〕M021日常收支信息增加日常收支信息增加M022日常收支信息查詢查詢?nèi)粘J罩畔023日常收支信息修改日常收支信息信息修改M024日常收支信息刪除刪除日常收支信息4.1.3資產(chǎn)賬戶信息管理模塊模塊名稱功能編號(hào)功能名稱描述資產(chǎn)信息管理模塊〔M03〕M031資產(chǎn)賬戶信息增加資產(chǎn)賬戶信息增加M032資產(chǎn)賬戶信息查詢查詢資產(chǎn)賬戶信息M033資產(chǎn)賬戶信息修改資產(chǎn)賬戶信息修改M034資產(chǎn)賬戶信息刪除刪除資產(chǎn)賬戶信息五、系統(tǒng)實(shí)現(xiàn)5.1運(yùn)行環(huán)境硬件環(huán)境:處理器:IntelPeteum4Core1.86Ghz內(nèi)存:2G 操作系統(tǒng):Windows7Ultimate運(yùn)行環(huán)境:數(shù)據(jù)庫:mysql、Jdk版本:1.6、效勞器:tomcat6.0 瀏覽器要求:IE6.0以上或其他非IE內(nèi)核瀏覽器 5.2局部代碼代碼功能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中增刪改查的操作代碼編號(hào)P1M0F0R00001程序源碼packagecom.bank.dao.impl;importjava.io.Serializable;importjava.lang.reflect.ParameterizedType;importjava.sql.SQLException;importjava.util.List;importorg.hibernate.HibernateException;importorg.hibernate.Query;importorg.hibernate.Session;importorg.springframework.orm.hibernate3.HibernateCallback;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;importcom.bank.dao.IGenericDao;importcom.bank.vo.PageBean;publicabstractclassAGenericHibernateDao<TextendsSerializable,IDextendsSerializable>extendsHibernateDaoSupportimplementsIGenericDao<T,ID>{Class<T>persistentClass; publicClass<T>getPersistentClass(){ returnpersistentClass; } publicvoidsetPersistentClass(Class<T>persistentClass){ this.persistentClass=persistentClass; } @SuppressWarnings("unchecked") publicAGenericHibernateDao(){ //動(dòng)態(tài)代理獲得相應(yīng)的實(shí)體對(duì)象this.persistentClass=(Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];System.out.println("ageneric:"+this.getPersistentClass());} /** *保存對(duì)象到數(shù)據(jù)庫 */ publicvoidcreate(Tentity){ //TODOAuto-generatedmethodstub this.getHibernateTemplate().save(entity); } /** *通過id查詢 */publicTfindById(IDid){ //TODOAuto-generatedmethodstub returnthis.getHibernateTemplate().get(persistentClass,id); }/***通過id刪除對(duì)象*/ publicvoiddelete(Tentity){ //TODOAuto-generatedmethodstub this.getHibernateTemplate().delete(entity); }/***更新操作*/ publicvoidupdate(Tentity){ //TODOAuto-generatedmethodstub this.getHibernateTemplate().update(entity); }/***returnList*獲得全部數(shù)據(jù),并存到List中*/ publicList<T>findAll(){ //TODOAuto-generatedmethodstub returnthis.getHibernateTemplate().loadAll(persistentClass); }/***returnList*按條件查詢,并存到List中*/ @SuppressWarnings("unchecked") publicList<T>findByObject(Stringhql,Object[]params){ //TODOAuto-generatedmethodstub returnthis.getHibernateTemplate().find(hql,params); }/***returnPageBean*按條件查詢帶分頁信息的數(shù)據(jù)*/ publicPageBeanfindByPageBean(finalStringhql,finalObject[]params, finalintcurrentpage,finalintpageSize){ //TODOAuto-generatedmethodstub returnthis.getHibernateTemplate().execute(newHibernateCallback<PageBean>(){ publicPageBeandoInHibernate(Sessionarg0) throwsHibernateException,SQLException{ //TODOAuto-generatedmethodstub PageBeanbean=newPageBean(); Queryqu=arg0.createQuery(hql); for(inti=0;i<params.length;i++){ qu.setParameter(i,params[i]); } qu.setFirstResult((current1)*pageSize); qu.setMaxResults(pageSize); bean.setData(qu.list()); qu=arg0.createQuery("selectcount(*)"+hql.substring(hql.toLowerCase().indexOf("from"))); for(intj=0;j<params.length;j++){ qu.setParameter(j,params[j]); } bean.setTotalRows(Integer.parseInt(qu.uniqueResult().toString())); bean.setCurrentPage(currentpage); bean.setPageSize(pageSize); returnbean; } }); } /** *returnPageBean *查詢?nèi)啃畔?,帶分頁信?*/ publicPageBeanfindByPageBean(finalStringhql, finalintcurrentpage,finalintpageSize){ //TODOAuto-generatedmethodstub returnthis.getHibernateTemplate().execute(newHibernateCallback<PageBean>(){ publicPageBeandoInHibernate(Sessionarg0) throwsHibernateException,SQLException{ //TODOAuto-generatedmethodstub PageBeanbean=newPageBean(); Queryqu=arg0.createQuery(hql); qu.setFirstResult((current1)*pageSize); qu.setMaxResults(pageSize); bean.setData(qu.list()); qu=arg0.createQuery("selectcount(*)"+hql.substring(hql.toLowerCase().indexOf("from"))); bean.setTotalRows(Integer.parseInt(qu.uniqueResult().toString())); bean.setCurrentPage(currentpage); bean.setPageSize(pageSize); returnbean; } }); } publicvoidbulkUpdate(Stringbulk,Object[]params){ //TODOAuto-generatedmethodstub } publicIntegercountByObject(Stringhql,Object[]param){ //TODOAuto-generatedmethodstub returnnull; } @SuppressWarnings("unchecked") publicList<T>find(Stringhql){ //TODOAuto-generatedmethodstub returnthis.getHibernateTemplate().find(hql); }} returntrue; } } returnfalse;代碼功能對(duì)常用的方法進(jìn)行抽取封裝代碼編號(hào)P1M0F0R00002程序源碼packagecom.bank.dao;importjava.io.Serializable;importjava.util.List;importcom.bank.vo.PageBean;publicinterfaceIGenericDao<TextendsSerializable,IDextendsSerializable>{ publicvoidcreate(Tentity);//實(shí)體存入數(shù)據(jù)庫 publicTfindById(IDid);//通過id查找 publicvoiddelete(finalTentity); publicvoidupdate(Tentity); publicList<T>findAll(); publicList<T>findByObject(Stringhql,Object[]params); publicPageBeanfindByPageBean(finalStringhql,finalObject[]params,finalintcurrentpage,finalintpageSize); publicPageBeanfindByPageBean(finalStringhql,finalintcurrentpage,finalintpageSize); publicvoidbulkUpdate(finalStringbulk,Object[]params); publicIntegercountByObject(finalStringhql,finalObject[]param); publicList<T>find(Stringhql);}5.3系統(tǒng)截圖5.3.1用戶登錄界面5.3.2日常收支管理模塊5.3.3資產(chǎn)賬戶信息管理模塊六、系統(tǒng)測試6.1測試方法本相同采用手動(dòng)測試方法,主要目的為驗(yàn)證系統(tǒng)中的權(quán)限控制、程序的容錯(cuò)性及對(duì)非法數(shù)據(jù)的檢驗(yàn)?zāi)芰Α?.2測試環(huán)境硬件環(huán)境:處理器:IntelPeteum4Core1.86Ghz內(nèi)存:2G 操作系統(tǒng):Windows7Ultimate運(yùn)行環(huán)境:數(shù)據(jù)庫:mysql、Jdk版本:1.6、效勞器:tomcat6.0 瀏覽器要求:IE8谷歌瀏覽器6.3測試用例測試功能用戶登錄測試編號(hào)M01T001用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售龍柏苗木合同范例
- 會(huì)所物業(yè)出租合同范例
- 商鋪房認(rèn)購合同模板
- 供銷賠償合同范例
- 北京 保姆 合同范例
- 關(guān)于售后合同范例
- 獸醫(yī)醫(yī)師合同范例
- 商務(wù)標(biāo)合同范例
- 單位勞務(wù)中心合同模板
- 廠房鋼材回收合同范例
- 外貿(mào)業(yè)務(wù)與國際市場培訓(xùn)課件
- 信創(chuàng)醫(yī)療工作總結(jié)
- 教師教育教學(xué)質(zhì)量提升方案
- 滅火器的規(guī)格與使用培訓(xùn)
- 2024《中央企業(yè)安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)方案(2024-2026年)》
- 紀(jì)錄片《園林》解說詞
- 建筑專題攝影培訓(xùn)課件
- 《民間文學(xué)導(dǎo)論》課件
- 《輸血查對(duì)制度》課件
- 拳擊賽策劃方案
- 分離性障礙教學(xué)演示課件
評(píng)論
0/150
提交評(píng)論