版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)論文(設(shè)計(jì))題目家庭財(cái)務(wù)管理系統(tǒng)分析、設(shè)計(jì)與實(shí)現(xiàn)專(zhuān)科學(xué)校專(zhuān)業(yè) 班級(jí)考生姓名準(zhǔn)考證號(hào)指導(dǎo)教師年月日
目錄HYPERLINK摘要 摘要家庭財(cái)務(wù)管理系統(tǒng)采用VS2008作為開(kāi)發(fā)工具,采用SQLSERVER2005開(kāi)發(fā)后臺(tái)數(shù)據(jù)庫(kù)。主要包含了賬戶(hù)管理、收支流水賬管理、統(tǒng)計(jì)分析、預(yù)警功能、系統(tǒng)管理等功能,用戶(hù)能夠通過(guò)所提供的功能,完成相應(yīng)的操作,滿(mǎn)足家庭內(nèi)部對(duì)家庭理財(cái)需求。本系統(tǒng)主要對(duì)收入支出進(jìn)行管理,可以對(duì)其進(jìn)行增加、刪除、修改、查詢(xún),而且可以對(duì)收入、支出進(jìn)行統(tǒng)計(jì),并導(dǎo)出報(bào)表進(jìn)行分析。還有固定資產(chǎn)管理和錢(qián)借入管理,用戶(hù)可以進(jìn)行最基本的管理。也可以對(duì)賬戶(hù)進(jìn)行管理,管理員有權(quán)審核新申請(qǐng)的用戶(hù),也可以對(duì)賬戶(hù)進(jìn)行基本的管理,添加、刪除、修改用戶(hù),用戶(hù)可以修改自己的密碼。關(guān)鍵詞:Asp.Net,C#,SqlServer2005數(shù)據(jù)庫(kù),家庭財(cái)務(wù)管理系統(tǒng)作者:指導(dǎo)老師:
前言隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,我們的生活中處處都體現(xiàn)著計(jì)算機(jī)技術(shù)給我們帶來(lái)的方便和效率,它已經(jīng)融入我們生活中的各個(gè)領(lǐng)域,并發(fā)揮著越來(lái)越重要的作用。計(jì)算機(jī)技術(shù)在日常的管理中得到了迅速的普及和應(yīng)用,使用計(jì)算機(jī)家庭日常財(cái)務(wù)收支管理無(wú)疑是一個(gè)高效的方法。財(cái)務(wù)管理在每一個(gè)單位里都是一件必不可少的事情,它對(duì)于每一個(gè)管理者來(lái)說(shuō)都至關(guān)重要,同樣,對(duì)于一個(gè)家庭來(lái)說(shuō)也是這樣的。但是,一直以來(lái)人們使用傳統(tǒng)人工方式的文件、紙張記賬管理模式,這些管理模式存在著許多缺點(diǎn),如:效率低、保密性差、另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這給查找、更新和維護(hù)都帶來(lái)了很多困難。所以,我們可以將計(jì)算機(jī)技術(shù)和家庭財(cái)務(wù)管理結(jié)合起來(lái),發(fā)揮計(jì)算機(jī)的優(yōu)點(diǎn)。開(kāi)發(fā)出家庭理財(cái)系統(tǒng),將我們的生活管理的更有條不紊。家庭財(cái)務(wù)管理系統(tǒng)可以有效地記錄和管理家庭的收支,合理規(guī)劃和支配家庭資金,是家庭理財(cái)?shù)暮脦褪?。它利用?jì)算機(jī)技術(shù)技術(shù),使家庭理財(cái)逐步信息化,從而形成由家庭成員與計(jì)算機(jī)共同構(gòu)成服務(wù)于家庭的人機(jī)信息財(cái)務(wù)管理系統(tǒng)。隨著計(jì)算機(jī)發(fā)展,家庭財(cái)務(wù)管理系統(tǒng)已經(jīng)成為很多家庭財(cái)務(wù)管理的一個(gè)重要途徑。計(jì)算機(jī)的最大優(yōu)點(diǎn)在于利用它能夠高效準(zhǔn)確地進(jìn)行財(cái)務(wù)信息管理。使用計(jì)算機(jī)進(jìn)行信息財(cái)務(wù)管理,不僅提高了工作效率,而且大大的提高了其安全性。在數(shù)據(jù)庫(kù)技術(shù)的開(kāi)發(fā)工具中MicrosoftSQLSever是比較好的,安全性比較高,開(kāi)發(fā)語(yǔ)言比較簡(jiǎn)單實(shí)用。所以后臺(tái)數(shù)據(jù)庫(kù)采用MicrosoftSQLSever2005。根據(jù)實(shí)際情況開(kāi)發(fā)系統(tǒng),能夠使整個(gè)系統(tǒng)操作簡(jiǎn)單,滿(mǎn)足多種家庭,不同文化水平的人的需求。全文共分為6章。第1章主要介紹了該系統(tǒng)的開(kāi)發(fā)背景,以及總體的任務(wù)目標(biāo),第2章對(duì)系統(tǒng)進(jìn)行分析,包括功能需求、可行性,并畫(huà)出業(yè)務(wù)流程圖,第3章對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),主要是框架結(jié)構(gòu)、數(shù)據(jù)庫(kù)邏輯和物理設(shè)計(jì),第4章是系統(tǒng)功能具體模塊的設(shè)計(jì)與實(shí)現(xiàn),包含了主要頁(yè)面和代碼,第5章對(duì)完成的系統(tǒng)進(jìn)行綜合測(cè)試,第6章給出結(jié)論。
第一章概述1.1開(kāi)發(fā)背景家庭是一個(gè)小小的管理單元,它的管理已經(jīng)成為世人矚目的焦點(diǎn)。隨著時(shí)代的發(fā)展,家庭的格局發(fā)生重大變化,家庭的收入與支出是一個(gè)零碎又與切身利益相關(guān)的問(wèn)題。很多家庭對(duì)于一段時(shí)期的收入和開(kāi)支不是很明了。陷入經(jīng)濟(jì)煩惱中。所以很多家庭都需要一個(gè)智能的管家來(lái)幫助管理家庭的財(cái)務(wù)。對(duì)于每個(gè)家庭來(lái)說(shuō),獲取收入的多少是家庭生活條件好壞的前提。然而保證每一項(xiàng)開(kāi)支都合理、有效則是每個(gè)家庭生活好壞的必要條件。因此,如何標(biāo)準(zhǔn)化、方便化的管理來(lái)提高家庭經(jīng)營(yíng)效益,就成為一個(gè)新的議題。多年來(lái),計(jì)算機(jī)硬件和軟件技術(shù)高速發(fā)展,為家庭收支管理提供了前所未有的高效手段。家庭收支管理的中心由傳統(tǒng)的人工操作為主,轉(zhuǎn)向通過(guò)計(jì)算機(jī)系統(tǒng)對(duì)信息資源的管理。雖然我國(guó)家庭收支在這方面了作了大量工作,先后在財(cái)務(wù),物資,人力資源等管理部門(mén)引進(jìn)或者開(kāi)發(fā)了一些系統(tǒng),提高了工作效率和管理水平。但是總體看來(lái),我國(guó)家庭收支的信息化管理仍然處于家庭收支基礎(chǔ)業(yè)務(wù)運(yùn)行層面的局部。國(guó)外的軟件技術(shù)比較先進(jìn),信息化管理水平也比較高,在家庭理財(cái)?shù)墓芾矸矫婧茉缇鸵M(jìn)了計(jì)算機(jī)軟件進(jìn)行,使得管理起來(lái)方便,出錯(cuò)率小,很大程度上避免了家庭理財(cái)?shù)牧魇А?.2家庭財(cái)務(wù)管理系統(tǒng)的任務(wù)與目標(biāo)本系統(tǒng)采用Asp.Net語(yǔ)言,后端采用的是SqlServer2005數(shù)據(jù)庫(kù)來(lái)完成家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。根據(jù)需求分析,了解家庭具體的財(cái)務(wù)管理情況,需要對(duì)系統(tǒng)進(jìn)行功能上的初步規(guī)劃和設(shè)計(jì)。首先系統(tǒng)要有保護(hù)功能,其次是修改、刪除,還有能夠?qū)彝サ氖杖胫С鲎龀鲇涗?。能夠?qū)傮w的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。對(duì)家庭的財(cái)務(wù)有指導(dǎo)作用。系統(tǒng)主要功能需求如下:(1)允許用戶(hù)進(jìn)行系統(tǒng)管理,包括密碼修改和重新登錄的功能。(2)收入管理:滿(mǎn)足用戶(hù)進(jìn)行收入項(xiàng)目管理,實(shí)現(xiàn)對(duì)收入項(xiàng)目表的添加、刪除、修改、查詢(xún)操作,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中日常收入項(xiàng)目表的更新。(3)支出管理:滿(mǎn)足用戶(hù)進(jìn)行支出項(xiàng)目管理,實(shí)現(xiàn)對(duì)支出項(xiàng)目表的添加、刪除、修改、查詢(xún)操作,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中日常支出項(xiàng)目表的更新。(4)固定資產(chǎn)管理:實(shí)現(xiàn)該功能模塊數(shù)據(jù)的添加、修改、刪除操作。(5)錢(qián)借入管理:實(shí)現(xiàn)該功能模塊數(shù)據(jù)的添加、修改、刪除操作。(6)收入統(tǒng)計(jì):統(tǒng)計(jì)出收入總金額并顯示收入項(xiàng)目表,并導(dǎo)出收入項(xiàng)目表。(7)支出統(tǒng)計(jì):統(tǒng)計(jì)出支出總金額和分類(lèi)的金額并顯示支出項(xiàng)目表,并導(dǎo)出支出項(xiàng)目表。(8)賬戶(hù)管理:可以添加、查看、刪除管理人員的信息,也可以修改密碼、退出系統(tǒng)等。1.3本論文所作的工作本文以筆者在研發(fā)家庭財(cái)務(wù)管理系統(tǒng)軟件中所做的工作為基礎(chǔ),了解基本的財(cái)務(wù)管理運(yùn)作方式和業(yè)務(wù)流程,熟悉實(shí)現(xiàn)財(cái)務(wù)信息化管理的相關(guān)技術(shù),分析研究當(dāng)前家庭財(cái)務(wù)管理系統(tǒng)的應(yīng)用開(kāi)發(fā)狀況,針對(duì)現(xiàn)實(shí)生活中家庭財(cái)務(wù)管理的基本運(yùn)作情況,熟悉賬戶(hù)管理、收支流水賬管理、統(tǒng)計(jì)分析、預(yù)警功能(各種日期、期限、重要事務(wù)提醒)、系統(tǒng)管理等功能,完成課題的系統(tǒng)分析工作,提出實(shí)施計(jì)劃、方案。主要工作為:1.搭建軟件開(kāi)發(fā)平臺(tái),完成軟件的編碼工作;2.編寫(xiě)軟件測(cè)試計(jì)劃,通過(guò)測(cè)試應(yīng)用來(lái)驗(yàn)證所設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng)的正確性、有效性等,完成測(cè)試報(bào)告;3.實(shí)現(xiàn)軟件應(yīng)具有的良好圖形界面和用戶(hù)交互方式。
第二章系統(tǒng)需求分析2.1需求分析概述如今,我們的生活質(zhì)量和文化素養(yǎng)普遍提高,并開(kāi)始注重生活品質(zhì)。伴隨市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,不斷地更新觀念,個(gè)人理財(cái)意識(shí)的加強(qiáng),尤其是家庭財(cái)務(wù)管理有了很大的發(fā)展。在某種意義上,人們對(duì)家庭和個(gè)人的各方面消費(fèi)有進(jìn)行分析和統(tǒng)計(jì)的愿望。另一方面,各種財(cái)務(wù)管理手段的不斷豐富,如何將多種手段相結(jié)合,操作更方便也成了焦點(diǎn)。在系統(tǒng)開(kāi)發(fā)階段,通過(guò)對(duì)各個(gè)類(lèi)型的模型分析,使系統(tǒng)模型其與生活模式更加貼切,使普通家庭能夠更方便地使用系統(tǒng)。因?yàn)樵摮绦蛴泻軓?qiáng)的專(zhuān)業(yè)特性,而大多數(shù)人一般沒(méi)有接受過(guò)相關(guān)培訓(xùn),所以在設(shè)計(jì)程序時(shí)嚴(yán)格以實(shí)際應(yīng)用為前提,使所設(shè)計(jì)的軟件可以由用戶(hù)普遍接受。故該系統(tǒng)的操作界面要盡可能簡(jiǎn)單,清晰,布局清楚,不要用太多的控制類(lèi)型。根據(jù)家庭收支情況的要求和數(shù)據(jù)記錄的習(xí)慣,對(duì)程序完成后,需要達(dá)成下列條件:首先是數(shù)據(jù)存儲(chǔ)安全可靠,其次界面設(shè)計(jì)友好,美觀。確保收支分類(lèi)管理等基本設(shè)置完善,保證數(shù)據(jù)查詢(xún)的靈活性。對(duì)增加,刪除,修改的信息進(jìn)行精密設(shè)計(jì),確保信息的及時(shí)處理。2.2系統(tǒng)功能需求賬戶(hù)功能:用戶(hù)可為系統(tǒng)設(shè)置密碼,修改密碼,也可以重置密碼,新注冊(cè)的人員必須通過(guò)管理員才可以登錄進(jìn)入,防止非法用戶(hù)進(jìn)入系統(tǒng),破壞數(shù)據(jù)或查看信息。同時(shí)系統(tǒng)也對(duì)用戶(hù)進(jìn)行了簡(jiǎn)單的管理,添加、刪除、查詢(xún)、增加用戶(hù)。系統(tǒng)退出功能:關(guān)閉整個(gè)系統(tǒng),保存數(shù)據(jù),安全退出。收支記賬:對(duì)日常收支活動(dòng)進(jìn)行記錄。每天的消費(fèi)和收入都及時(shí)入賬。便于以后對(duì)家庭收支進(jìn)行管理和統(tǒng)計(jì)。它記錄了收支活動(dòng)的日期,收支來(lái)源,收支時(shí)間,備注說(shuō)明,收入金額,支出金額。錢(qián)借入記錄:對(duì)日常向別人借錢(qián)的情況進(jìn)行記錄。對(duì)平時(shí)向別給人借的錢(qián)都會(huì)及時(shí)錄入該系統(tǒng),并對(duì)借入錢(qián)的信息進(jìn)行管理,它記錄了借入錢(qián)的時(shí)間,金額,向誰(shuí)借的錢(qián),以及是誰(shuí)借的錢(qián),是否已還等信息。支出項(xiàng)目分類(lèi):用戶(hù)根據(jù)自己平時(shí)的支出情況,在加添支出的時(shí)候,可以根據(jù)已經(jīng)提供的幾個(gè)支出項(xiàng)目類(lèi)別選擇自己支出的類(lèi)別。2.3系統(tǒng)性能需求易用性要求:該系統(tǒng)在登錄界面方面為了用戶(hù)的方便不需要去選擇用戶(hù)的類(lèi)型,系統(tǒng)會(huì)在后臺(tái)通過(guò)輸入的用戶(hù)名進(jìn)行用戶(hù)類(lèi)型的識(shí)別,加快了登錄的速度;系統(tǒng)采用彩色界面,窗口化模式,顯得軟件更加友好。其主體功能一目了然,結(jié)構(gòu)清晰,并可直接在數(shù)據(jù)輸入框輸入數(shù)據(jù),把一些比較常用信息供用戶(hù)在輸入時(shí)選擇,方便輸入和加快了操作速度,而且為了用戶(hù)查看的方便,系統(tǒng)也帶有導(dǎo)出功能。即使是新用戶(hù)操作起來(lái)也十分順手。系統(tǒng)安全性:系統(tǒng)涉及到一個(gè)家庭的賬務(wù)信息,安全性比較重要,系統(tǒng)有密碼設(shè)置,防止家庭財(cái)務(wù)信息外泄或不想被人知道的信息外露。而且密碼在數(shù)據(jù)庫(kù)中或者是在登錄界面都是進(jìn)行了加密的,保證的密碼的安全性,而且直接在地址欄輸入主界面的絕對(duì)地址,系統(tǒng)也會(huì)跳轉(zhuǎn)到登錄界面,所以系統(tǒng)的安全性方面很強(qiáng)。2.4用戶(hù)界面需求系統(tǒng)采用人機(jī)交互方式,主要通過(guò)界面來(lái)顯示用戶(hù)需要的信息,界面需要美觀友好,信息查詢(xún)方便靈活,輸入輸出數(shù)據(jù)格式友好便捷,并且具備簡(jiǎn)單的錯(cuò)誤提示功能。2.5可行性分析經(jīng)濟(jì)和市場(chǎng)可行性:首先,在物質(zhì)生活越來(lái)越豐富的今天,人們開(kāi)始了各種形形色色的消費(fèi),也會(huì)偶爾有一些額外的收入。在這樣的大環(huán)境下,越來(lái)越多的人們開(kāi)始關(guān)注自己日常的開(kāi)支去向以及每年每月的收入進(jìn)賬。同時(shí),豐富多樣的理財(cái)手段也需要有一個(gè)方便的辦法將它們統(tǒng)一起來(lái)進(jìn)行管理。而作為承載系統(tǒng)軟件的計(jì)算機(jī)現(xiàn)已得到普及,之前分析的人們對(duì)家庭理財(cái)軟件的需求是存在的,因此家庭財(cái)務(wù)管理系統(tǒng)具備了一定的市場(chǎng)潛力,而一般一款小型軟件的發(fā)開(kāi)可在短時(shí)間內(nèi)由少量甚至一個(gè)人完成。所以綜上分析家庭財(cái)務(wù)管理系統(tǒng)具備了經(jīng)濟(jì)可行性和市場(chǎng)可行性。技術(shù)可行性:本系統(tǒng)運(yùn)用了當(dāng)前流行的C#語(yǔ)言進(jìn)行開(kāi)發(fā),借助.Net等搭建框架,因此,系統(tǒng)軟件的開(kāi)發(fā)平臺(tái)是相當(dāng)完善的。硬件方面,在智能化普及的現(xiàn)代社會(huì),早已不需要考慮運(yùn)行設(shè)備跟不上、存儲(chǔ)空間不足等問(wèn)題,越來(lái)越快的CPU,越來(lái)越大的硬盤(pán),足以完美支撐該軟件的正常運(yùn)行。因此從技術(shù)上說(shuō),是不存在問(wèn)題的,是可行的。法律可行性:隨著社會(huì)主義的發(fā)展和人們的生活水平的提高,對(duì)于一個(gè)家庭來(lái)說(shuō),所面對(duì)的事情都越來(lái)越復(fù)雜了,特別是對(duì)家庭財(cái)產(chǎn)的管理。如何有效的管理和利用當(dāng)今的計(jì)算機(jī)技術(shù)來(lái)達(dá)到人們所期望的生活已經(jīng)在人們心中深入人心了,對(duì)于一個(gè)家庭財(cái)產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)對(duì)于每個(gè)家庭來(lái)說(shuō)都是有必要的,沒(méi)有任何侵犯法律問(wèn)題。因此,在法律上該系統(tǒng)是可行的。操作可行性:系統(tǒng)采用Windows平臺(tái)開(kāi)發(fā)窗口和界面簡(jiǎn)單直觀,人性化,易于操作和管理,因此在操作是可行的。2.6系統(tǒng)業(yè)務(wù)流程圖用戶(hù)在使用系統(tǒng)之前先進(jìn)行登錄,如發(fā)現(xiàn)不是本系統(tǒng)已經(jīng)注冊(cè)人員則無(wú)法登錄。進(jìn)入主界面后,在進(jìn)入理財(cái)分類(lèi)管理界面后顯示了所有的理財(cái)分類(lèi)信息,管理員可以根據(jù)的需要對(duì)自己的財(cái)產(chǎn)進(jìn)行管理,包括添加、刪除、修改、查詢(xún)。在點(diǎn)擊任何一個(gè)菜單后,系統(tǒng)顯示相應(yīng)的信息,供管理員進(jìn)行管理操作。家庭理財(cái)管理系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示。圖2-1業(yè)務(wù)流程圖2.7數(shù)據(jù)字典數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明。數(shù)據(jù)流數(shù)據(jù)流編號(hào):D1數(shù)據(jù)流名稱(chēng):收入/支出信息簡(jiǎn)述:收入/支出項(xiàng)目的添加、修改、刪除、查詢(xún)信息數(shù)據(jù)流來(lái)源:用戶(hù)數(shù)據(jù)流去向:F1.1數(shù)據(jù)項(xiàng)組成:編號(hào)+收入/支出項(xiàng)目數(shù)據(jù)流編號(hào):D2數(shù)據(jù)流名稱(chēng):借入錢(qián)信息簡(jiǎn)述:項(xiàng)目的添加、修改、刪除、查詢(xún)更新信息數(shù)據(jù)流來(lái)源:用戶(hù)數(shù)據(jù)流去向:F1.2數(shù)據(jù)項(xiàng)組成:編號(hào)+借入錢(qián)項(xiàng)目數(shù)據(jù)流編號(hào):D3數(shù)據(jù)流名稱(chēng):固定資產(chǎn)信息簡(jiǎn)述:項(xiàng)目的添加、修改、刪除、查詢(xún)更新信息數(shù)據(jù)流來(lái)源:用戶(hù)數(shù)據(jù)流去向:F1.3數(shù)據(jù)項(xiàng)組成:編號(hào)+固定資產(chǎn)項(xiàng)目數(shù)據(jù)流編號(hào):D4數(shù)據(jù)流名稱(chēng):賬戶(hù)信息簡(jiǎn)述:賬戶(hù)的添加、修改、刪除、查詢(xún)更新信息數(shù)據(jù)流來(lái)源:用戶(hù)數(shù)據(jù)流去向:F1.4數(shù)據(jù)項(xiàng)組成:編號(hào)+賬戶(hù)信息處理邏輯處理邏輯編號(hào):P1.1處理邏輯名稱(chēng):更新收入、支出信息簡(jiǎn)述:對(duì)收入、支出項(xiàng)目表進(jìn)行的添加、刪除、修改、查詢(xún)操作輸入的數(shù)據(jù)流:D1處理描述:在對(duì)收入、支出信息的添加、修改、刪除、查詢(xún)處理輸出的信息流:收入、支出信息表處理邏輯編號(hào):P1.2處理邏輯名稱(chēng):家庭借入錢(qián)管理簡(jiǎn)述:對(duì)借入錢(qián)表進(jìn)行的添加、刪除、查詢(xún)和修改等操作輸入的數(shù)據(jù)流:D2處理描述:在對(duì)借入錢(qián)信息的添加、修改、查詢(xún)和刪除處理輸出的信息流:借入錢(qián)表信息處理邏輯編號(hào):P1.3處理邏輯名稱(chēng):固定資產(chǎn)管理簡(jiǎn)述:對(duì)固定資產(chǎn)表進(jìn)行的添加、刪除、查詢(xún)和修改等操作輸入的數(shù)據(jù)流:D3處理描述:在對(duì)固定資產(chǎn)信息的添加、修改、查詢(xún)和刪除處理輸出的信息流:固定資產(chǎn)表信息處理邏輯編號(hào):P1.4處理邏輯名稱(chēng):賬戶(hù)管理簡(jiǎn)述:對(duì)賬戶(hù)表進(jìn)行的添加、刪除、查詢(xún)和修改等操作輸入的數(shù)據(jù)流:D4處理描述:在對(duì)賬戶(hù)信息的添加、修改、查詢(xún)和刪除處理輸出的信息流:賬戶(hù)信息表數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)編號(hào):F1.1數(shù)據(jù)存儲(chǔ)名稱(chēng):收入/支出項(xiàng)目表簡(jiǎn)述:存儲(chǔ)收入/支出項(xiàng)目的表單數(shù)據(jù)存儲(chǔ)組成:項(xiàng)目編號(hào)+收入/支出項(xiàng)目關(guān)鍵詞:項(xiàng)目編號(hào)相關(guān)聯(lián)處理:P1.1數(shù)據(jù)存儲(chǔ)編號(hào):F1.2數(shù)據(jù)存儲(chǔ)名稱(chēng):錢(qián)借入表簡(jiǎn)述:存儲(chǔ)錢(qián)借入的表單數(shù)據(jù)存儲(chǔ)組成:項(xiàng)目編號(hào)+借入錢(qián)項(xiàng)目關(guān)鍵詞:項(xiàng)目編號(hào)相關(guān)聯(lián)處理:P1.2數(shù)據(jù)存儲(chǔ)編號(hào):F1.3數(shù)據(jù)存儲(chǔ)名稱(chēng):固定資產(chǎn)項(xiàng)目表簡(jiǎn)述:存儲(chǔ)固定資產(chǎn)項(xiàng)目的表單數(shù)據(jù)存儲(chǔ)組成:項(xiàng)目編號(hào)+固定資產(chǎn)項(xiàng)目關(guān)鍵詞:項(xiàng)目編號(hào)相關(guān)聯(lián)處理:P1.3數(shù)據(jù)存儲(chǔ)編號(hào):F1.4數(shù)據(jù)存儲(chǔ)名稱(chēng):賬戶(hù)信息表簡(jiǎn)述:存儲(chǔ)賬戶(hù)信息的表單數(shù)據(jù)存儲(chǔ)組成:編號(hào)+用戶(hù)名+密碼+用戶(hù)權(quán)限+用戶(hù)類(lèi)型關(guān)鍵詞:項(xiàng)目編號(hào)相關(guān)聯(lián)處理:P1.4
第三章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能模塊設(shè)計(jì)家庭財(cái)務(wù)管理系統(tǒng)由系統(tǒng)管理、收入管理、支出管理、固定資產(chǎn)管理、借入錢(qián)管理、收入統(tǒng)計(jì)、支出統(tǒng)計(jì)、賬戶(hù)管理等模塊組成。(1)系統(tǒng)管理模塊驗(yàn)證用戶(hù)登錄:驗(yàn)證用戶(hù)的密碼和賬號(hào),以及賬戶(hù)的權(quán)限選擇是否一致注冊(cè)新用戶(hù):注冊(cè)新的用戶(hù),但是要經(jīng)過(guò)管理員審核后才可以登錄進(jìn)入;修改密碼:賬戶(hù)修改自己的密碼;安全退出:退出登錄賬戶(hù)。(2)收入管理模塊顯示收入項(xiàng)目表,添加、修改、刪除、查詢(xún)項(xiàng)目表的信息,可以刪除一行或者多行的信息。(3)支出管理模塊顯示支出項(xiàng)目表,添加、修改、刪除、查詢(xún)項(xiàng)目表的信息,可以刪除一行或者多行的信息。(4)固定資產(chǎn)管理顯示支出項(xiàng)目表,添加、修改、刪除項(xiàng)目表的信息,可以刪除一行或者多行的信息。并計(jì)算出固定資產(chǎn)的總金額。(5)錢(qián)借入管理顯示支出項(xiàng)目表,添加、修改、刪除項(xiàng)目表的信息,可以刪除一行或者多行的信息。顯示出一共借入多少錢(qián)。(6)收入統(tǒng)計(jì)顯示收入項(xiàng)目表,并導(dǎo)出賬單。計(jì)算出收入的總金額。(7)支出統(tǒng)計(jì)顯示支出項(xiàng)目表,并導(dǎo)出賬單。計(jì)算出支出的總金額,并在超出額度后就提示。(8)賬戶(hù)管理添加、刪除、修改賬戶(hù),重置密碼。審核新用戶(hù)。家庭財(cái)務(wù)管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2建立E-R圖一般采用E-R圖來(lái)建立數(shù)據(jù)模型,包含實(shí)體、關(guān)系和屬性三種成分,它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。該系統(tǒng)主要有五個(gè)實(shí)體,分別為收入信息、支出信息、固定資產(chǎn)信息、錢(qián)借入信息、賬戶(hù)信息。3-2收入信息實(shí)體E-R圖。圖3-2收入信息實(shí)體E-R圖3-3支出信息實(shí)體E-R圖。圖3-3支出信息實(shí)體E-R圖3-4固定資產(chǎn)實(shí)體E-R圖。圖3-4固定資產(chǎn)實(shí)體E-R圖3-5借入款實(shí)體E-R圖。圖3-5借入款實(shí)體E-R圖3-6用戶(hù)實(shí)體E-R圖。圖3-6用戶(hù)實(shí)體E-R圖綜合以上E-R圖,得出以下的整體E-R圖3-7所示。圖3-7系統(tǒng)整體E-R圖3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型對(duì)其進(jìn)行優(yōu)化。在分析實(shí)體關(guān)系圖的家庭財(cái)務(wù)管理系統(tǒng)后,分別對(duì)實(shí)體,關(guān)系的屬性進(jìn)行了分析,得出這些實(shí)體的主鍵和代碼值之間的關(guān)系,提供了方便的家庭財(cái)務(wù)管理系統(tǒng)數(shù)據(jù)庫(kù)物理設(shè)計(jì)基礎(chǔ)。以下是家庭財(cái)務(wù)管理系統(tǒng)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì):用戶(hù)表(編號(hào),用戶(hù)名,密碼,用戶(hù)狀態(tài),用戶(hù)類(lèi)型);收入表(編號(hào),來(lái)源,金額,時(shí)間,備注);支出表(編號(hào),來(lái)源,金額,時(shí)間,備注);固定資產(chǎn)表表(編號(hào),來(lái)源,金額,時(shí)間,備注);錢(qián)借入表(編號(hào),借款人,金額,時(shí)間,向誰(shuí)借的錢(qián),是否已還)。3.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)后,上述數(shù)據(jù)庫(kù)物理設(shè)計(jì)最后經(jīng)過(guò)邏輯設(shè)計(jì),在設(shè)計(jì)上,主要是數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)出來(lái)的模板具體化,每個(gè)實(shí)體,鏈接到主關(guān)鍵字和代碼的數(shù)據(jù)類(lèi)型,數(shù)據(jù)描述做出注釋。下面是該系統(tǒng)的數(shù)據(jù)庫(kù)物理設(shè)計(jì)模型,如圖3-8至3-12所示。圖3-8用戶(hù)表圖3-9收入表圖3-10支出表圖3-11固定資產(chǎn)表圖3-12錢(qián)借入表3.5代碼設(shè)計(jì)本家庭理財(cái)管理系統(tǒng)的代碼設(shè)計(jì)遵循標(biāo)準(zhǔn)化原則,對(duì)代碼的很多方面進(jìn)行了規(guī)范,例如:在該系統(tǒng)地設(shè)計(jì)中,局部變量使用時(shí),盡量避免使用全局變量,因?yàn)槿肿兞康淖饔梅秶容^大,再對(duì)代碼進(jìn)行修改時(shí),不小心就會(huì)修改到不必要修改的部分,使得系統(tǒng)部能夠正常使用。另外,代碼設(shè)計(jì)還遵從了可讀性高,可使用性強(qiáng)等的設(shè)計(jì)原則,對(duì)代碼進(jìn)行了必要的注釋?zhuān)诖a的編寫(xiě)過(guò)程中,盡量對(duì)代碼的格式進(jìn)行了規(guī)范,因?yàn)橐粋€(gè)好的代碼必須要有一個(gè)比較清新的書(shū)寫(xiě)過(guò)程和思路,而這些都可以從代碼的格式上體現(xiàn)出來(lái),當(dāng)然,代碼的格式也是給讀代碼的人第一印象的關(guān)鍵因素,就如同一個(gè)系統(tǒng)軟件的界面一樣有著十分重要的作用。在代碼正確,可以提供用戶(hù)正常使用的基礎(chǔ)上,本人又對(duì)這些代碼進(jìn)行了力所能及的優(yōu)化工作,使得代碼在使用時(shí)占據(jù)的空間少,占用CPU的時(shí)間盡量少,以及在系統(tǒng)運(yùn)行時(shí)可能遇到的問(wèn)題減少。但是由于本人水平有限,并不能保證這些系統(tǒng)代碼的最優(yōu)化設(shè)計(jì)。
第四章系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1登陸界面4.1.1整體設(shè)計(jì)登陸界面整體結(jié)構(gòu)如圖4-1所示,采用嵌套表格的結(jié)構(gòu),在中間表格布置控件,實(shí)現(xiàn)輸入用戶(hù)名、密碼,點(diǎn)擊登陸、取消等功能,并提供新用戶(hù)注冊(cè)鏈接。圖4-1登陸界面結(jié)構(gòu)4.1.2主要控件登陸界面主要使用兩個(gè)TextBox控件(文本輸入控件)用來(lái)輸入登陸用戶(hù)名密碼和兩個(gè)ImageButton控件(圖片按鈕控件)用來(lái)實(shí)現(xiàn)登陸和取消操作。如圖4-2所示。圖4-2主要控件4.1.3關(guān)鍵代碼(1)根據(jù)當(dāng)前用戶(hù)輸入的用戶(hù)名密碼,調(diào)用數(shù)據(jù)庫(kù)信息,進(jìn)行匹配,代碼如下。stringuser=txt_user.Text.Trim();//用戶(hù)名文本信息來(lái)自文本控件txt_user里的內(nèi)容stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text,"SHA1");//根據(jù)文本控件txt_pwd里面的密碼和哈希算法生成一個(gè)適合存儲(chǔ)在配置文件中的哈希密碼stringsql="select*fromX_ManagerwhereX_Manager_User='"+user+"'andX_Manager_Pwd='"+pwd+"'";//選擇數(shù)據(jù)庫(kù)表X_Manager下面X_Manager_User的字段值為user的數(shù)據(jù)和X_Manager_Pwd中字段值為pwd的值SqlDataReaderdr=DB.getDataReader(sql);//只讀取數(shù)據(jù)庫(kù)(2)通過(guò)數(shù)據(jù)匹配進(jìn)行判斷,若數(shù)據(jù)庫(kù)中無(wú)對(duì)應(yīng)數(shù)據(jù),則提示登錄失敗,檢查用戶(hù)名密碼,如對(duì)應(yīng)成功,則二次判斷,若是管理員,則進(jìn)入管理員頁(yè)面(MainFrame.aspx),若是普通用戶(hù),則進(jìn)入普通用戶(hù)界面(MainFrame_one.aspx)。主要代碼如下。if(dr.Read())//如果讀取到則往下判斷{if(dr["X_Manager_State"].ToString()=="正常")//如果X_Manager_State字段值的內(nèi)容是“正?!眥if((dr["X_Manager_Power"].ToString())=="Manager")//如果內(nèi)容是“Manager”{HttpCookiecookies;cookies=newHttpCookie("caiwu");//定義cookies對(duì)象cookies.Values.Add("Manager",HttpUtility.UrlEncode(this.txt_user.Text.Trim()));//屬性為…cookies.Expires=DateTime.Now.AddHours(24);//過(guò)期時(shí)間為24小時(shí)Response.Cookies.Set(cookies);//存儲(chǔ)dr.Close();//關(guān)閉dr.Dispose();//釋放Response.Redirect("MainFrame.aspx");//打開(kāi)MainFrame.aspx頁(yè)面}elseif((dr["X_Manager_Power"].ToString())=="People")//如果內(nèi)容是“Manager”{HttpCookiecookies;cookies=newHttpCookie("caiwu");//定義cookies對(duì)象cookies.Values.Add("Manager",HttpUtility.UrlEncode(this.txt_user.Text.Trim()));//屬性為…cookies.Expires=DateTime.Now.AddHours(24);//過(guò)期時(shí)間為24小時(shí)Response.Cookies.Set(cookies);//存儲(chǔ)dr.Close();//關(guān)閉dr.Dispose();//釋放Response.Redirect("MainFrame_one.aspx");//打開(kāi)MainFram_onee.aspx頁(yè)面}}Else//如果X_Manager_State字段值的內(nèi)容不是“正?!眥dr.Close();//關(guān)閉dr.Dispose();//釋放Common.ShowMessage(Page,"您的帳號(hào)還未開(kāi)通,或已禁用!","");//給出提示內(nèi)容}}Else//如果沒(méi)有讀取到則往下操作{dr.Close();//關(guān)閉dr.Dispose();//釋放Common.ShowMessage(Page,"登陸失敗,請(qǐng)檢查用戶(hù)名及密碼是否正確!","");//給出提示內(nèi)容}4.2主界面4.2.1整體設(shè)計(jì)登陸成功后,根據(jù)用戶(hù)身份跳轉(zhuǎn)到不同主界面,管理員主界面分為頂部導(dǎo)航,左側(cè)子目錄和模板頁(yè)調(diào)用三大部分。導(dǎo)航模塊分為九個(gè)功能模塊:收入管理、支出管理、固定資產(chǎn)管理、借入錢(qián)管理、收入統(tǒng)計(jì)、支出統(tǒng)計(jì)、賬戶(hù)管理、修改密碼、安全退出九個(gè)功能模塊。用戶(hù)界面區(qū)別僅在于導(dǎo)航模塊功能為家庭收入、支出,不能進(jìn)行賬戶(hù)管理,其他相同,如圖4-3所示為用戶(hù)界面設(shè)計(jì)頁(yè)面。圖4-3用戶(hù)主界面結(jié)構(gòu)4.2.2主要控件主界面首先了一個(gè)Label控件用來(lái)顯示登陸的用戶(hù)名,若干個(gè)table(表格)用來(lái)設(shè)計(jì)主界面的各個(gè)區(qū)域,一個(gè)ifram(文檔的內(nèi)聯(lián)框架)用來(lái)跳轉(zhuǎn)導(dǎo)航欄功能連接的各個(gè)子頁(yè)面。空間如圖4-4所示。圖4-4主要控件4.2.3關(guān)鍵代碼(1)用戶(hù)點(diǎn)擊導(dǎo)航欄文字,在指定的單元格中刷新對(duì)應(yīng)的菜單鏈接,并自動(dòng)在iframe控件中打開(kāi)對(duì)應(yīng)的網(wǎng)頁(yè)。通過(guò)javascript語(yǔ)言和C#共同實(shí)現(xiàn),如下所示,其中JS代碼為引用改寫(xiě)。<liid="Li2"onclick="getleftbar(this,'Zhichu_List.aspx');"><a>支出管理</a>//點(diǎn)擊支出管理,運(yùn)行一個(gè)函數(shù)<divclass="menu_childs"><ul><li><ahref="Zhichu_Add.aspx"target="frmright">添加支出信息</a></li>//向名為frmright的內(nèi)聯(lián)框架鏈接Zhichu_Add.aspx網(wǎng)頁(yè)<li><ahref="Zhichu_List.aspx"target="frmright">家庭支出管理</a></li>//向名為frmright的內(nèi)聯(lián)框架鏈接Zhichu_Add.aspx網(wǎng)頁(yè)</ul></div><divclass="menu_div"></div></li>functiongetleftbar(obj,url){//定義一個(gè)名為getleftbar的JS函數(shù)varleftobj;//定義變量vartitleobj=obj.getElementsByTagName("a");//定義變量varmenubar=document.getElementById("menubar")//定義變量if(menubar){if(titleobj[0]){document.getElementById("leftmenu_title").innerHTML=titleobj[0].innerHTML;}vara=obj.getElementsByTagName("ul");for(vari=0;i<a.length;i++){menubar.innerHTML=a[i].innerHTML;}//函數(shù)運(yùn)算主體window.parent.frames['frmright'].location.replace(url);//在母窗口打開(kāi)鏈接}}(2)保證內(nèi)聯(lián)框架的高度固定,否則會(huì)使名為frmright的目標(biāo)窗口顯示異常,代碼如下。<scripttype="text/javascript">vartab=document.getElementById("tab");tab.style.height=document.body.clientHeight-67+"px";</script>//顯示正確大小的frmfight內(nèi)聯(lián)框架跳轉(zhuǎn)內(nèi)容4.3數(shù)據(jù)添加頁(yè)面4.3.1整體設(shè)計(jì)數(shù)據(jù)添加頁(yè)面主要包含五個(gè)頁(yè)面,分別是收入添加、支出添加、借入錢(qián)添加、固定資產(chǎn)添加以及用戶(hù)添加。全部采用表格布局,引用模板頁(yè)。如圖4-5所示。圖4-5各類(lèi)添加頁(yè)面4.3.2主要控件使用多個(gè)textbox(可輸入文本框)組件用來(lái)給用戶(hù)輸入要添加的來(lái)源、金額以及要修改的用戶(hù)名密碼等。如圖4-6所示。圖4-6textbox組件的應(yīng)用部分頁(yè)面使用dropdownlist(下拉列表)控件為一些添加類(lèi)目提供選擇,并使用button按鈕實(shí)現(xiàn)完成添加的操作,如圖4-7所示。圖4-7下拉列表和按鈕控件的應(yīng)用在添加用戶(hù)頁(yè)面使用RequiredFieldValidator控件,來(lái)使新用戶(hù)名密碼成為必填項(xiàng),如圖4-8所示。圖4-8RequiredFieldValidator控件的使用4.3.3關(guān)鍵代碼在相關(guān)操作頁(yè)面,點(diǎn)擊添加按鈕,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)添加。如收入添加頁(yè)面,當(dāng)填寫(xiě)完金額、來(lái)源和說(shuō)明后,點(diǎn)擊添加提交數(shù)據(jù)時(shí),首先判斷輸入金額是否為數(shù)字,若不是數(shù)字,提示添加失敗,若數(shù)據(jù)項(xiàng)正確且不為空,則寫(xiě)入數(shù)據(jù)庫(kù),完成添加操作,代碼如下。其他頁(yè)面數(shù)據(jù)添加代碼原理類(lèi)似,不再列出。protectedvoidButton1_Click(objectsender,EventArgse){stringsql="insertintoTuzi(tu_title,tu_jine,yu_yingli,tu_beizhu)values('"+Label1.Text+"','"+txt_jine.Text+"','"+txt_yingli.Text+"','"+tu_beizhu.SelectedItem.Text+"')";//向數(shù)據(jù)表中插入以上記錄(行)if(!this.IsNum(txt_jine.Text))//如果金額文本框內(nèi)有字符串{Common.ShowMessage(this.Page,"添加失敗,金額不能輸入字符串","");//給出提示信息}else//如果金額文本框內(nèi)沒(méi)有字符串{if(DB.ExecuteSql(sql)>=0)//如果可以執(zhí)行SQL語(yǔ)句{Common.ShowMessage(this.Page,"添加成功!","");//給出提示}Else//如果不可以執(zhí)行SQL語(yǔ)句{Common.ShowMessage(this.Page,"添加失??!","");//給出提示}}}4.4數(shù)據(jù)管理頁(yè)面4.4.1整體設(shè)計(jì)數(shù)據(jù)管理頁(yè)面只有管理員登陸才會(huì)顯示,其主要功能是顯示和管理所添加的數(shù)據(jù)。一共包含固定資產(chǎn)管理頁(yè)面、錢(qián)介入管理頁(yè)面、收入管理頁(yè)面、支出管理頁(yè)面和用戶(hù)賬戶(hù)管理頁(yè)面。每個(gè)頁(yè)面布局類(lèi)似,都是在調(diào)用模板頁(yè)的條件下,采用表格進(jìn)行布局,如圖4-9至圖4-13所示。圖4-9固定資產(chǎn)管理頁(yè)面圖4-10錢(qián)借入管理頁(yè)面圖4-11家庭收入管理頁(yè)面圖4-12家庭支出管理頁(yè)面圖4-13用戶(hù)管理頁(yè)面4.4.2主要控件使用checkbox(選擇框)控件對(duì)顯示的每行數(shù)據(jù)進(jìn)行勾選,從而進(jìn)可以一步操作,如修改和刪除,如圖4-10所示。圖4-10選擇框控件使用aspnetpager(分頁(yè))控件來(lái)實(shí)現(xiàn)當(dāng)數(shù)據(jù)列表過(guò)多時(shí),可以分頁(yè)瀏覽。如圖4-11圖4-11分頁(yè)控件使用reprater控件顯示重復(fù)的項(xiàng)目列表,并限制在該空間類(lèi),如圖4-12所示。圖4-12reprater控件的應(yīng)用4.4.3關(guān)鍵代碼(1)獲取數(shù)據(jù)并分頁(yè),代碼如下。voidGet_Pager_Data(){SqlConnectioncn=DB.OpenConnection();SqlCommandcmd0=newSqlCommand(cmdtxt2,cn);AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=10;AspNetPager1.RecordCount=(int)cmd0.ExecuteScalar();DB.DisposeConnection(cn);Get_Data();}(2)全選按鈕的功能實(shí)現(xiàn),代碼如下。protectedvoidCheckBox1_CheckedChanged(objectsender,EventArgse){if(CheckBox1.Checked){for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");if(chk!=null){chk.Checked=true;}}}else{for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");if(chk!=null){chk.Checked=false;}}}}(3)批量刪除代碼如下。protectedvoidButton1_Click(objectsender,EventArgse){for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");Labellb5=(Label)Repeater1.Items[i].FindControl("Label5");if(chk!=null){if(chk.Checked){DB.ExecuteSql("deletefrom[Tuzi]wheretu_Id="+lb5.Text.Trim());}}}Get_Pager_Data();getCountprice();}(4)單條數(shù)據(jù)刪除代碼如下。protectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){if(e.CommandName=="del"){if(DB.ExecuteSql("deletefrom[Tuzi]wheretu_Id="+e.CommandArgument.ToString())>=0){Get_Pager_Data();Common.ShowMessage(Page,"刪除成功!","");getCountprice();}else{Common.ShowMessage(Page,"刪除失敗!","");getCountprice();}}}(5)計(jì)算金額總和的代碼如下。publicvoidgetCountprice(){SqlConnectioncn=DB.OpenConnection();DataTabledt=newDataTable();stringsql="selectsum(shou_jine)fromShouRu";dt=DB.getDataTable(sql);foreach(DataRowdrindt.Rows){countprice=dr[0].ToString();}DB.DisposeConnection(cn);}
第五章綜合測(cè)試5.1系統(tǒng)測(cè)試內(nèi)容針對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)能測(cè)試,驗(yàn)證此軟件是否實(shí)現(xiàn)了需求分析中所定義的功能,具體測(cè)試內(nèi)容為各頁(yè)面控件、按鈕是否正確執(zhí)行相關(guān)功能,各頁(yè)面是否能正確調(diào)用、修改、刪除、添加數(shù)據(jù)庫(kù)數(shù)據(jù)。5.2實(shí)例測(cè)試表5-1登陸頁(yè)面(ManagerThisWay.aspx)測(cè)試測(cè)試功能測(cè)試方法測(cè)試內(nèi)容測(cè)試結(jié)果結(jié)論登陸輸入用戶(hù)名密碼輸入正確用戶(hù)名、密碼可以登錄正常輸入錯(cuò)誤和被禁用的用戶(hù)密、密碼限制登陸,提示對(duì)話(huà)框分別輸入管理員和普通用戶(hù)賬戶(hù)密碼輸入管理員賬戶(hù)密碼跳轉(zhuǎn)MainFrame.aspx網(wǎng)頁(yè),輸入普通用戶(hù)賬戶(hù)密碼則跳轉(zhuǎn)頁(yè)面為MainFrame_one.aspx取消點(diǎn)擊在輸入完用戶(hù)名密碼后點(diǎn)擊取消密碼框內(nèi)容被重置正常新用戶(hù)注冊(cè)點(diǎn)擊點(diǎn)擊新用戶(hù)注冊(cè)鏈接到注冊(cè)頁(yè)面正常表5-2管理員主頁(yè)面(MainFrame.aspx)測(cè)試測(cè)試功能測(cè)試方法測(cè)試內(nèi)容測(cè)試結(jié)果結(jié)論導(dǎo)航欄依次點(diǎn)擊分別點(diǎn)擊主頁(yè)面導(dǎo)航欄的各個(gè)功能每項(xiàng)功能都能正確的顯示在主頁(yè)面的窗口中正常菜單欄依次點(diǎn)擊在導(dǎo)航欄切換到對(duì)應(yīng)功能模塊后,點(diǎn)擊左側(cè)菜單欄的各個(gè)選項(xiàng)菜單欄各子目錄能正確跳轉(zhuǎn)到指定鏈接頁(yè)面正常安全退出點(diǎn)擊點(diǎn)擊安全退出跳轉(zhuǎn)到登陸頁(yè)正常表5-3數(shù)據(jù)添加頁(yè)面(Shouru_Add.aspx;Zhichu_Add.aspx;Guzhi_Add.aspx;money_Add.aspx;Sys_Lgr_Add.aspx)測(cè)試測(cè)試功能測(cè)試方法測(cè)試內(nèi)容測(cè)試結(jié)果結(jié)論添加點(diǎn)擊添加輸入的金額為非數(shù)字提示添加失敗,不能為字符串正常什么都不輸入添加成功不合理在添加用戶(hù)頁(yè)面添加不同權(quán)限的用戶(hù)不同權(quán)限的用戶(hù)獲得了不同的操作權(quán)限正常狀態(tài)權(quán)限多次注冊(cè)分別添加不同權(quán)限和不同狀態(tài)的用戶(hù)均能正確添加且權(quán)限能區(qū)分正常密碼注冊(cè)注冊(cè)時(shí)填寫(xiě)兩次密碼不一致不能注冊(cè),顯示密碼不一致正常表5-4數(shù)據(jù)管理頁(yè)面(Shouru_List.aspx;Zhichu_List.aspx;Guzhi_List.aspx;money_List.aspx;Sys_Lgr_List.aspx)測(cè)試測(cè)試功能測(cè)試方法測(cè)試內(nèi)容測(cè)試結(jié)果結(jié)論修改數(shù)據(jù)依次點(diǎn)擊點(diǎn)擊數(shù)據(jù)表后面的修改按鈕正確跳轉(zhuǎn)數(shù)據(jù)修改頁(yè)面正常刪除數(shù)據(jù)依次點(diǎn)擊點(diǎn)擊數(shù)據(jù)表后面的刪除按鈕指定數(shù)據(jù)被刪除正常全選點(diǎn)擊勾選全選框,然后進(jìn)行刪除操作勾選后所有數(shù)據(jù)被選中,刪除成功正常表5-5數(shù)據(jù)統(tǒng)計(jì)頁(yè)面(Shouru#aspx;Zhichu#aspx)測(cè)試測(cè)試功能測(cè)試方法測(cè)試內(nèi)容測(cè)試結(jié)果結(jié)論數(shù)值計(jì)算輸入相關(guān)數(shù)據(jù)添加各類(lèi)收入、支出項(xiàng)目正確計(jì)算所有收入、支出總和正常表5-6修改密碼頁(yè)面(Sys_Settings_Pwd.aspx)測(cè)試測(cè)試功能測(cè)試方法測(cè)試內(nèi)容測(cè)試結(jié)果結(jié)論修改密碼多次輸入輸入錯(cuò)的原始密碼不能更改,提示原密碼錯(cuò)誤正常輸入不一致的新密碼不能更改,提示新密碼不一致輸入原始密碼,并填寫(xiě)新密碼密碼被成功修改,原密碼不可用
第六章結(jié)論家庭財(cái)務(wù)管理系統(tǒng)是家庭迫切需要詳細(xì)了解自家財(cái)務(wù)狀況的情況下開(kāi)發(fā)的。它可以有效的記錄和管理家庭的收支情況,合理規(guī)劃和支配家庭資金,并可以通過(guò)統(tǒng)計(jì)分析來(lái)獲得家庭人員在一段時(shí)期內(nèi)的消費(fèi)和收入信息,完全替代了手記腦記的煩惱,利于調(diào)節(jié)家庭財(cái)政狀況,給家庭的財(cái)務(wù)管理帶來(lái)更多的方便,是家庭的理財(cái)好幫手。界面操作簡(jiǎn)單。在系統(tǒng)設(shè)計(jì)中,首先進(jìn)行需求分析,把系統(tǒng)和具體的實(shí)際的家庭中的業(yè)務(wù)結(jié)合起來(lái),明確所設(shè)計(jì)的系統(tǒng)所具備的功能和解決的問(wèn)題。然后通過(guò)可行性分析,從經(jīng)濟(jì)、技術(shù)、社會(huì)三方面進(jìn)行闡述和說(shuō)明系統(tǒng)設(shè)計(jì)的必要性和可行性。然后就是業(yè)務(wù)流程圖和數(shù)據(jù)流程圖以及數(shù)據(jù)字典。對(duì)于要做的系統(tǒng)已經(jīng)有了一個(gè)比較全面的了解之后。再往下就是數(shù)據(jù)庫(kù)和界面的設(shè)計(jì)。通過(guò)這次畢業(yè)設(shè)計(jì),我覺(jué)得開(kāi)發(fā)一個(gè)系統(tǒng)的關(guān)鍵是需求分析,只有經(jīng)過(guò)詳細(xì)的調(diào)查分析,才能確定系統(tǒng)所需實(shí)現(xiàn)的功能和解決的問(wèn)題。開(kāi)發(fā)過(guò)程中的難題和關(guān)鍵是業(yè)務(wù)流程分析和數(shù)據(jù)流程分析,這關(guān)系到系統(tǒng)整體性和完整性,是系統(tǒng)實(shí)現(xiàn)各個(gè)功能和各模塊之間調(diào)用的理論基礎(chǔ)。對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì),應(yīng)避免數(shù)據(jù)冗余和重復(fù),但也不能缺少應(yīng)有的數(shù)據(jù)存儲(chǔ),保證數(shù)據(jù)庫(kù)的完整性,和安全性,并且應(yīng)是經(jīng)過(guò)規(guī)范化設(shè)計(jì)的數(shù)據(jù)存儲(chǔ)。對(duì)于管理信息系統(tǒng),我還不夠了解,這是一個(gè)復(fù)雜繁瑣的過(guò)程,只有不斷的完善,改進(jìn)才能做出一個(gè)好的,適應(yīng)用戶(hù)的系統(tǒng)。第一次做系統(tǒng)開(kāi)發(fā),沒(méi)有實(shí)際的經(jīng)驗(yàn),只能根據(jù)自己的現(xiàn)有的知識(shí)進(jìn)行設(shè)計(jì)。有什么不夠準(zhǔn)確的地方希望老師批評(píng)指正。
參考文獻(xiàn)[1]慕靜,檀柏紅,任立肖,等.管理信息系統(tǒng)開(kāi)發(fā)方法、工具與應(yīng)用[M].北京:清華大學(xué)出版社,2010.[2]張小川.管理信息系統(tǒng)[M].北京:電子工業(yè)出版社,2009.[3]陳玉菁,宋良榮.財(cái)務(wù)管理(第3版)[M].北京:清華大學(xué)出版社,2011.[4]陳旭,毛華揚(yáng).會(huì)計(jì)信息系統(tǒng)分析與設(shè)計(jì)[M].北京:清華大學(xué)出版社,2009.[5]劉騰紅,向卓元.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2010.[6]趙韶平,徐茂生.Powerdesigner系統(tǒng)分析與建模[M].北京:清華大學(xué)出版社,2010.[7]朱傳華.財(cái)務(wù)管理案例分析(第2版)[M].北京:清華大學(xué)出版社,2012.[8]金穎,黃艷艷,陳玲娣,等.財(cái)務(wù)管理學(xué)基礎(chǔ)[M].北京:清華大學(xué)出版社,2010.[9]殷生.家庭財(cái)務(wù)自由[M].北京:清華大學(xué)出版社,2011.[10]MichaelOtey,PaulConte[英].陳恩義譯.SQLServer2000開(kāi)發(fā)指南[M].北京:清華大學(xué)出版社,2004.[11]Dusa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆山東省菏澤市第一中學(xué)老校區(qū)物理高三上期中教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 貴州省銅仁市烏江學(xué)校2025屆高三物理第一學(xué)期期中調(diào)研試題含解析
- 2025屆海南省??谒闹形锢砀叨掀谥姓{(diào)研模擬試題含解析
- 山東德州市陵城區(qū)一中2025屆物理高一第一學(xué)期期中達(dá)標(biāo)檢測(cè)試題含解析
- 2025屆安徽省合肥市肥東中學(xué)高一物理第一學(xué)期期中質(zhì)量檢測(cè)模擬試題含解析
- 2025屆江西省吉安市重點(diǎn)高中物理高一第一學(xué)期期末調(diào)研試題含解析
- 2025屆云南省大理新世紀(jì)中學(xué)高一物理第一學(xué)期期末統(tǒng)考模擬試題含解析
- 2025屆廈門(mén)市第六中學(xué)高三上物理期中綜合測(cè)試試題含解析
- 南平市重點(diǎn)中學(xué)2025屆物理高二第一學(xué)期期中統(tǒng)考試題含解析
- 2025屆山東省陽(yáng)谷縣第二中學(xué)物理高二上期中經(jīng)典試題含解析
- 跨境電商營(yíng)銷(xiāo)(第2版 慕課版)教案 項(xiàng)目五 社會(huì)化媒體營(yíng)銷(xiāo)
- 2024年中國(guó)鐵路成都局集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 藝術(shù)機(jī)構(gòu)退費(fèi)制度
- 《河流(第2課時(shí))》公開(kāi)課教學(xué)設(shè)計(jì)【人教八年級(jí)地理上冊(cè)】
- 食堂員工培訓(xùn)內(nèi)容-食堂從業(yè)人員培訓(xùn)資料
- 諾如病毒幼兒園知識(shí)講座
- 電子商務(wù)平臺(tái)2024年電子商務(wù)平臺(tái)選擇與搭建指南
- 2024年廣發(fā)證券股份有限公司招聘筆試參考題庫(kù)含答案解析
- 50音圖-な行課件【知識(shí)精講精研】高中日語(yǔ)新編日語(yǔ)第一冊(cè)
- 電子商務(wù)與新零售
- 重慶市2023-2024學(xué)年九年級(jí)上學(xué)期11月期中物理試題
評(píng)論
0/150
提交評(píng)論