财务管理系统_第1页
财务管理系统_第2页
财务管理系统_第3页
财务管理系统_第4页
财务管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE 27翱 扳课程设计说明书氨课程傲设计俺名称败:般 伴数据库课程设计案 叭 胺课程设计题目坝:暗 伴家庭财务管理系拜统斑 疤 胺 背学肮 氨院疤 百名按 白称傲:柏 拜 罢信息工程学院拔 昂 挨专业邦:拔 计算机应用与矮技术巴 袄 盎班级暗:伴 氨 伴 吧一昂、扒数据库需求分析熬:岸对于摆家庭财务半管理系统而言瓣,整个系统就是绊一个加工爱家庭财务哀管理。从用户安的需求描述可知翱,耙管理员跋是数据的源点佰,艾普通用户唉是数据的终点板。另外,拔管理员吧需要录入板用户信息盎、熬理财信息和日常氨管理信息癌,说明阿用户信息鞍、蔼理财信息罢和靶日常管理信息皑是数据流;同白样,唉统计翱请求

2、和扮统计拔结果也是数据爸流。根据上述分挨析,得到如图所捌示的第把1稗层DFD岸。摆根据笆第暗1拜层DFD图八绘制下一层数据案流图时,细化第隘1吧层的加工稗家庭财务阿管理,从而描叭述系统的主要功斑能。从第胺1癌层DFD得知,拌罢用户巴信息是背管理员矮需要录入的一个半信息,因此加入癌一个把加工班录入案用户白信息,同样得癌到录入疤理财项目伴信息、昂录入日常管理信昂息阿两个加工。另埃外,数据流扮统计报告般请求和胺统计报告暗结果应该由加鞍工柏统计报告奥来完成。这样啊,我们用录入捌用户爸信息、录入败理财项目案信息、扳录入日常管理信笆息邦和把统计报告埃四个加工代替岸第袄1隘层的办家庭财务岸管理,同时增岸加这

3、些数据流对阿应的数据存储,稗即澳用户芭、绊理财肮和霸日常管理鞍,最后得到如八图所示的第昂2盎层DFD昂。敖继续进行分解,笆分析第矮2奥层DFD中的加版工笆统计报告巴。艾用户统计报告时叭需要提供合法性八检查,因此,般统计报告板可以分解为哎合法性检查和蔼半统计唉两个处理步骤碍,从而形成如图伴所示的第熬3懊层DFD。数据字典(一)、数据项暗1佰 数据项名:编班号疤;背数据类型:in八t癌;疤数据长度:4爱;扳2 安数据项名:姓名拔;爸数据类型:版nvarcha胺r挨;伴数据长度:50巴;坝3 笆数据项名:备注绊;半数据类型:傲nvarcha挨r斑;百数据长度:50扒;岸4 版数据项名:收入疤来源碍;

4、摆数据类型:耙nvarcha癌r奥;罢数据长度:50半;安5扒 数据项名:支伴出类型肮;班数据类型:熬nvarcha艾r笆;爱数据长度:50翱;矮6蔼 数据项名:收拔入日期搬;坝数据类型:靶datetim霸e半;版数据长度:8岸;案7澳 数据项名:收般入人员唉;板数据类型:in拌t捌;巴数据长度:4碍;拔8 绊 数据项名:收罢入金额般;案数据类型:fl斑oat昂;蔼数据长度:16昂;拜9 百 数据项名:支哎出日期敖;肮数据类型:捌datetim埃e癌;按数据长度:8傲;柏10.搬 数据项名:支蔼出人员败;奥数据类型:in跋t拌;背数据长度:4吧;半11皑 数据项名:支爱出金额耙;板数据类型:f

5、l绊oat肮;岸数据长度:16把;埃12版 数据项名:账碍户编号按;爸数据类型:in瓣t搬;霸数据长度:4皑;傲13肮 数据项名:日瓣期唉;敖数据类型:班datetim疤e碍;皑数据长度:8蔼;癌14案 数据项名:经凹手人绊;阿 数据类型:隘nvarcha挨r;扮数据长度:笆50;办15唉 数据项名:存绊入金额傲;氨数据类型:fl案oat傲;按数据长度:16岸;八16百 数据项名:支背出金额摆;疤数据类型:fl奥oat罢;肮数据长度:16拔;哎17拔 数据项名:初拜始金额昂;瓣数据类型:fl拌oat半;捌数据长度:16唉;稗18靶 数据项名:余哎额半;盎数据类型:fl绊oat斑;芭数据长度:1

6、6挨;佰19背 数据项名:预敖还日期蔼;案数据类型:扳datetim矮e办;班数据长度:8百;熬20碍 数据项名:借搬出日期岸;懊数据类型:肮datetim鞍e肮;凹数据长度:8皑;绊21靶 数据项名:开碍户银行把;伴数据类型:敖nvarcha坝r笆;皑数据长度:50肮;霸22霸 数据项名:开半户日期拔;伴数据类型:岸datetim半e半;熬数据长度:8百;埃(昂二巴)斑、数据结构矮23 数据结构哎名:八用户扒;暗组成:佰编号姓名备百注捌;拜24 数据结构肮名:岸收入来源耙;捌组成:安编号收入来源拌;摆25 数据结构阿名:阿支出类型败;办组成:白编号支出类型拌;败26数据结构名跋:叭日常收入爱

7、;盎组成:颁编号收入日期袄收入人员收瓣入来源收入金熬额备注袄;唉27数据结构名爸:凹日常支出隘组成:霸编号支出日期爱支出人员支叭出类型支出金拜额备注;佰28数据结构名爱:岸活期账户坝;坝组成:捌编号账户编号摆日期+经手人芭+存入金额+支跋出金额+拌备注;爸29数据结构名哀:盎定期账户敖;肮组成:佰编号账户编号啊日期+经手人案+存入金额+支搬出金额+扳备注绊;摆30数据结构名蔼:艾借入款稗;颁组成:百编号+借入日期坝+预还日期+借袄入人+出借人+办借入金额+摆备注;败31数据结构名胺:扮借出款爸;岸组成:奥编号+借出日期癌+预还日期+出白借人+借贷人+岸借出金额+盎备注;搬32数据结构名盎:奥活

8、期银行账户扒;捌组成:半编号+账号+账败户类型+卡号+八账户户主姓名+懊初始金额+余额碍+开户银行+跋开户日期;蔼33数据结构名板:稗定期银行账户败;哀组成:哎编号+账号+账坝户类型+卡号+隘账户户主姓名+翱初始金额+余额跋+开户银行+阿开户日期;(三)、数据流坝34数据流名:捌家庭成员信息跋;隘数据流来源: 蔼户主巴;耙数据流去向:家阿庭哎成员信息表稗35数据流名:版收入信息板;笆数据流来源:户拔主皑;盎数据流去向:家挨庭芭成员信息表瓣36数据流名:案支出信息爸;昂数据流来源:户拌主稗;百数据流去向:家案庭翱成员信息表皑37数据流名:芭统计报告请求扮;叭数据流来源:户艾主跋;氨数据流去向:斑

9、统计报告白38数据流名:办统计报告结果拌;胺数据流来源:搬统计报告鞍;拌数据流去向:户奥主案家庭成员信息包暗括的数据项由:绊编号,姓名,备敖注。氨家庭成员收入来鞍源信息,包括的蔼数据项有:编号靶,收入来源。袄家庭成员支出类拔型信息,包括的袄数据项有:编号绊,支出类型。按收入来源信息,扳包括的数据项有版:编号,收入日肮期,收入人员,癌收入来源,收入岸金额,备注。澳支出类型信息,疤包括的数据项有昂:编号,支持日哎期,支出人员,岸支出类型,支出斑金额,备注。皑活期账户信息,绊包括的数据项有爸:编号,账户编绊号,日期,经手皑人,存入金额,捌支出金额,备注耙。啊定期账户信息,奥包括的数据项有凹:编号,账

10、户编疤号,日期,经手哀人,存入金额,拜支出金额,备注翱。昂借入款信息,包癌括的数据项有:爱编号,借入日期熬,预还日期,借阿入人,出借人,爸借入金额,备注盎。挨借出款信息,包背括的数据项有:昂编号,借出日期跋,预还日期,出肮借人,借贷人,搬借出金额,备注哎。阿活期银行账户信矮息,包括的数据罢项有:编号,账搬号,账户类型,奥卡号,账户户主埃姓名,初始金额坝,余额,开户银爸 行,开户癌日期。巴定期银行账户信隘息,包括的数据坝项有:编号,账隘号,账户类型,案卡号,账户户主啊姓名,初始金额笆,余额,开户银俺行,开户日期。芭二、数据库概念绊结构设计霸数据库概念结构巴设计就是在以上蔼数据项和数据结懊构的前提

11、下,设碍计出满足用户需白求的实体,以及按它们之间的关系癌,为后面的逻辑伴结构设计打下基搬础。隘概念模型最常用颁的描述方法是E耙-R图(佰“耙实体联系奥”矮图)描述法,E搬-R图主要有3碍个要素般:斑 实体:实体是罢以矩形表示。实氨体就是数据库数凹据中具有实际意把义的主体,如在瓣前文分析的实体吧就是澳“哀消费人员岸”哎和邦“敖消费品熬”斑。 芭 属性:澳属性用椭圆表示百。就是实体所拥芭有的特性,如果般是在面向对象程埃序设计中,可以挨将佰“疤实体拌”俺和埃“爱属性颁”俺对应为捌“皑对象白”邦和板“半对象中的数据成懊员啊”蔼的关系。 阿 联系:艾联系用菱形表示邦。联系是实体与耙实体之间发生的背动作、

12、从属或其般他依赖关系。扮 版本软件规划出的俺实体有:用户信拔息实体,收入来蔼源信息实体,支爸出类型信息实体瓣,日常收入信息奥实体,日常支出摆信息实体,活期按银行账户信息实伴体,定期银行账半户信息实体。霸概念模型就是对叭信息世界的抽象霸建模,狭义的信岸息世界可以专指半数据库中的数据斑,那么概念模型叭就可以理解为对败数据库数据的抽挨象建模。 百 啊各个实体具体的跋描述E-R图如柏下: E-R总图 :癌三绊、疤数据库逻辑结构袄设计逻辑关系:柏家庭成员信息(敖编号,姓名,备板注);鞍家庭成员收入来澳源(编号, 收办入来源)俺家庭成员支出类罢型(编号, 支皑出类型);氨活期银行账户(瓣编号, 帐号,皑

13、账户类型, 袄卡号,账户户主俺姓名, 初始金扮额, 余额, 耙开户银行, 开案户日期);暗定期银行账户(败编号, 帐号,挨 账户类型, 板卡号,账户户主爱姓名, 初始金八额, 余额, 阿开户银行, 开邦户日期);八日常收入信息(哀编号, 收入日扒期, 收入人员爱, 收入类型,凹 收入金额, 矮备注;安日常支出信息(跋编号, 支出日稗期, 支出人员袄, 支出类型,白 支出金额, 摆备注);胺活期账户信息(扮编号, 账户编阿号, 日期, 扳经手人, 存入俺金额 , 支出胺金额, 备注)案;叭定期账户信息(哀编号, 账户编扒号, 日期, 案经手人, 存入罢金额 , 支出邦金额, 备注)靶;肮借出款信

14、息(编背号, 借出日期半, 预还日期,懊 出借人, 借笆贷人, 借出金奥额, 备注);艾借入款信息(编爱号, 借入日期瓣, 预还日期,般 借入人,出借昂人, 借入金额白, 借入金额)半;柏根据以上的信息伴实体E-R图柏和叭逻辑关系耙,本小型家庭财扳务管理软件数据氨库中的各个表格拌的设计结构如下败面的表:艾 拜 邦 表碍4-1 家庭成柏员表Famil稗y 隘字段名靶字段说明罢数据类型鞍字段长度背必填字段搬主键爱FamilyI肮D爱编号扳int耙4把是把是爱FamilyN百ame笆姓名疤nvarcha半r鞍50挨是傲否埃FamilyP暗wd蔼密码敖nvarcha碍r唉50昂是百否背FamilyT版

15、ype般权限俺int埃4哀是按否瓣FamilyB摆Z挨备注拌nvarcha奥r凹50艾否柏否蔼 跋 傲 爸 挨表4-2 收入芭来源表Inco胺meType 般字段名岸字段说明稗数据类型百字段长度稗必填字段版主键败IncomeT颁ypeID哎编号稗int斑4伴是巴是埃IncomeT八ypeType耙收入来源邦nvarcha败r澳50胺是扳否熬IncomeT稗ypeDate拔收入日期伴nvarcha坝r班50啊是吧否哎IncomeT艾ypeMemb稗er蔼收入人员岸nvarcha盎r扮50拔是敖否阿IncomeT般ypeS疤um按收入金额斑int芭4俺是碍否隘IncomeB爸Z拌备注爸nvarch

16、a傲r伴50扮否颁否绊 靶 岸 胺 稗 芭表4-3 支出暗类型表Outp鞍utType板字段名唉字段说明拌数据类型氨字段长度哀必填字段颁主键颁OutputT哀ypeID俺编号胺int坝4摆是班是岸OutputT俺ypeType矮支出类型袄nvarcha哎r奥50把是岸否邦OutputT跋ypeDate伴支出日期捌nvarcha盎r按50把是皑否安OutputT癌ypeMemb皑er碍支出人员芭nvarcha暗r鞍50邦是熬否拜OutputT白ypeS胺um爱支出金额啊int叭4搬是吧否澳OutputB敖Z伴备注敖nvarcha稗r岸50叭否胺否稗 柏 笆 佰 般表4-4 活期拌银行账户表Li翱

17、veBank跋字段名胺字段说明哀数据类型背字段长度板必填字段靶主键芭LiveBan把kID败编号艾int隘4奥是巴是拜LiveBan八kNo哀帐号爸nvarcha艾r蔼50佰是颁否拔LiveBan皑kType捌账户类型扳nvarcha皑r蔼50斑是柏否佰LiveBan昂kKa扳卡号版nvarcha摆r爸50隘是癌否叭LiveBan背kName爸账户户主姓名 案nvarcha唉r傲50板是昂否半LiveBan袄kChu搬初始金额爸float扳8耙是爸否败LiveBan碍kYu懊余额扒float柏8靶是扮否扒LiveBan挨kBank搬开户银行懊nvarcha拜r傲50凹是白否颁LiveBan白k

18、Date跋开户日期碍datetim绊e爱8懊是罢否背表4-5 定期罢银行账户表Fi扳xBank疤字段名白字段说明百数据类型碍字段长度白必填字段扮主键蔼FixBank案ID板编号柏int哎4罢是绊是鞍FixBank懊No捌帐号皑nvarcha叭r芭50鞍是暗否邦FixBank八Type芭账户类型柏nvarcha绊r按50办是皑否芭FixBank颁Ka叭卡号皑nvarcha摆r版50斑是背否氨FixBank澳Name艾账户户主姓名 柏nvarcha隘r扮50摆是凹否摆FixBank白Chu按初始金额罢float癌8捌是哎否按FixBank百Yu袄余额啊float柏8暗是隘否坝FixBank邦Ban

19、k盎开户银行啊nvarcha埃r俺50疤是半否疤FixBank板Date袄开户日期挨datetim扒e扮8昂是啊否阿 稗 佰 败 百表4-6 日常拔收入表Dail熬yIncome巴字段名霸字段说明按数据类型癌字段长度胺必填字段邦主键邦DailyIn案comeID 背 翱编号傲int斑4捌是白是佰DailyIn哀comeDat版e岸收入日期叭datetim安e般8罢是版否败DailyIn班comeNam叭e颁收入人员柏int暗4把是奥否俺DailyIn袄comeTyp碍e般收入来源敖int芭4艾是扮否霸DailyIn啊comeNum挨收入金额挨float耙16扳是拜否爱DailyIn芭comeB

20、Z爸备注败nvarcha肮r稗50爸否搬否拜 暗 班 颁 傲表4-7 日常班支出表Dail八yOutput碍字段名扮字段说明稗数据类型败字段长度肮必填字段笆主键埃DailyOu案tputID 蔼 熬编号绊int按4袄是俺是耙DailyOu吧tputDat颁e跋支出日期安datetim熬e颁8班是把否埃DailyOu罢tputNam暗e案支出人员白int阿4半是板否拔DailyOu捌tputTyp坝e唉支出类型半int跋4柏是般否版DailyOu熬tputNum凹支出金额啊float爸8霸是拔否安DailyOu敖tputBZ昂备注白nvarcha碍r碍50袄否芭否办表4-8 活期百账户坝操作表L

21、ive巴Action办字段名敖字段说明胺数据类型吧字段长度哀必填字段岸主键懊LiveAct俺ionID胺编号哀int叭4昂是拜是碍LiveAct搬ionNo拌账户编号瓣int伴4败是啊否叭LiveAct盎ionDate斑日期靶datetim瓣e皑8爸是唉否颁LiveAct敖ionName暗经手人柏int按4阿是把否罢LiveAct百ionCun唉存入金额耙float巴8矮否澳否伴LiveAct唉ionQu隘支出金额昂float班8疤否哎否俺LiveAct傲ionBZ拜备注袄nvarcha傲r蔼50芭否拔否佰该表中,Liv肮eAction懊Cun与Liv安eAction般Qu的默认值设熬为0。肮

22、表4-9定期账斑户操作表Fix翱Action凹字段名拌字段说明背数据类型靶字段长度碍必填字段唉主键扳FixActi奥onID斑编号哀int败4氨是澳是颁FixActi俺onNo案账户编号隘int版4扮是懊否败FixActi板onDate岸日期蔼datetim案e阿8办是把否案FixActi叭onName般经手人拌int碍4矮是昂否耙FixActi碍onCun绊存入金额绊float熬8坝是皑否按FixActi翱onQu哎支出金额盎float靶8隘是熬否安FixActi芭onBZ笆备注埃nvarcha安r柏50跋否坝否熬该表中,Fix坝ActionC叭un与FixA澳ctionQu俺的默认值设为0

23、按。啊表4-10 借埃出款LendM爸oney 白字段名捌字段说明艾数据类型蔼字段长度班必填字段盎主键俺LendMon扒eyID颁编号挨int昂4伴是柏是拌LendMon安eyDateO罢ut笆借出日期稗datetim斑e熬8埃是按否拜LendMon傲eyDateI稗n按预还日期哀datetim埃e昂8爸是矮否笆LendMon摆eyNameO奥ut半出借人扒int搬4暗是扳否啊LendMon扮eyNameI拜n鞍借贷人胺nvarcha案r暗50爸是斑否把LendMon背eyNum柏借出金额俺float瓣8安是靶否白LendMon澳eyBZ摆备注巴nvarcha凹r案50傲否伴否吧 表4-11

24、澳借入款Borr袄owMoney隘字段名伴字段说明扮数据类型隘字段长度爱必填字段摆主键皑BorrowM佰oneyID岸编号办int阿4捌是埃是矮BorrowM扒oneyDat挨eOut吧借入日期俺datetim巴e哀8百是绊否吧BorrowM叭oneyDat扮eIn伴预还日期斑datetim扒e哀8拌是岸否哀BorrowM扒oneyNam芭eOut阿借入人翱int翱4哀是吧否吧BorrowM暗oneyNam唉eIn懊出借人伴nvarcha胺r佰50拔是傲否靶BorrowM氨oneyNum般借入金额啊float哎8昂是氨否阿BorrowM氨oneyBZ袄备注按nvarcha爸r按50半否啊否鞍综

25、合上述的E-捌R图和信息表,佰得到如下所示的拜数据库整体关系爸图:隘 哀 霸 跋数据库整体关系蔼图芭四、系统功能设搬计邦 版 功能模块图:半本系统主要的功稗能包括:扳 捌对家庭财务管理凹系统。对理财项哎目可以进行编辑俺。收入和支出管艾理包括成员日常班收入来源和成员把日常支出类型,蔼活期银行账户和绊定期银行账户。捌相关信息分别存哀在白“懊收入来源表岸”按、疤“摆支出类型表拔”奥、氨“拌活期银行账户表凹”案和稗“捌定期账户操作表半”敖中,均可以实现邦添加、删除、修岸改功能。佰收入、支出管理皑,包括日常收入拌、日常支出,即疤记录下成员的日爱常收入、日常的白支出。懊银行账户管理,背包括活期银行账氨户和

26、定期银行账拔户,即记录下对哀银行账户的存取傲款记录。唉债务管理,包括爱借入款和借出款拌,即记录下借出胺钱或借入钱的记矮录。翱收支统计,对以百往债务可以进行坝查询和统计,同坝时实现了分类查凹询。案1创建名为s佰tudent的拜数据库。*/巴create 敖databas艾e stude绊nt办2向stud百ent数据库里俺创建.11张表斑,表名分别为:搬家庭成员表fa傲mily、收入案来源表inco败metype、百支出类型表ou奥tcomety版pe、活期银行唉账户表live耙bank、定期百银行账户表fi扳xbank、日般常收人表dai埃yincome皑、日常支出表d捌aiyoutp板ut、

27、活期账户隘操作表live扳action、班定期账户操作表坝fixacti罢on、借出款l板endmone挨y、借入 bo安rrowmon版ey*/稗3创建一个带笆有查询语句的简哎单过程,该存储靶过程返回所有家蔼庭成员的编号,把姓名,备注。*/扒create 岸proc st绊u_info搬as Fami扳lyID百,傲FamilyN案ame板,唉FamilyB暗Zselect 笆from Fa八milygo瓣创建一个存储过霸程,该存储过程肮时,其参数值作矮为数据添加到暗DailyIn霸come胺中。*/按create 案proc in凹sertdat摆a吧param1挨 哎int耙(伴4蔼),

28、吧param2皑 罢datetim拜e(8)氨,盎param3颁 拜int跋(疤4搬),安param4扮 int跋(爱4罢)爱param蔼5 float稗(16)胺param背6 nvarc凹har(50)asbegin哎 inser跋t into 斑sc(Dail疤yIncome疤ID百,扳DailyIn稗comeDat懊e版,哎DailyIn耙comeNam鞍e敖,俺DailyIn俺comeTyp艾e矮,按DailyIn邦comeNum把,哎DailyIn跋comeBZ)傲 埃 唉 val敖ues(pa伴ram1,p笆aram2,柏param3,扮param4吧,艾param拌5,凹par

29、am柏6隘)endgo耙创建存储过程u澳sp_Sele案ct_Stud扳ent,查询家扮庭成员的信息,创建存储过程办create 邦proc us肮p_selec癌t_stude耙nt坝depart盎 盎nvar凹char(盎5般0),把avg_ag佰e int o懊utput,懊max_ag背e int o啊utputas俺select 扮* from 胺family罢where 罢familyI盎D百=depa背rt4创建触发器背1扮CREATE 袄TRIGGER班 inser白t_柏family皑ON 傲family爱AFTER 伴INSERTAS斑INSERT 巴 INTO 吧family 佰VALUES(鞍02,李败晓莉,妻子扒)哎PRINT 巴 数据插入成隘功 澳2挨CREATE 唉 TRIGGE佰R delet隘e_皑family傲ON 疤family耙AFTER 安INSERTAS稗DE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论