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

下载本文档

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

文档简介

1、摘 要霸本次课程设计在 Windo班ws 澳7埃平台上,以癌Macromedia Dr办eamweaver 8芭作为界面开发工具,碍使用ASP作为开发语言,S爸QL Server 200绊8爸作为数据库工具,分析设计了皑 瓣“埃个人财务管理系统跋”巴。系统软件和对数据库的操作按和管理都可在计算机上完成。半如今计算机已走进千家万户,昂传统的在纸上记录收入支出的碍方式已经过时,人们需要一种叭可以在计算机记录自己收入支案出信息的软件,可是市场上的懊财务管理软件大多数十面向企埃业,或是有专门用途,面向普傲通用户的个人财务管理系统很挨难找到,在者免费的软件更是艾少之又少,为了满足普通用户巴的需求,特开发

2、此软件。颁本系统功能简单,只适合对个艾人财务管理要求不高的用户,暗可以完成收入支出金钱及物品半的记录与查询操纵,但这些对爱普通用户还说应该够了,本系啊统操作简单,用户无需记录复绊杂的命令,打开主机面就可以皑很容易看出系统的功能,在者懊,本软件为免费产品,对于不隘愿花很多钱购买软件的用户来疤说是个很好的选择,本软件无需很高的硬件配置,一般的配半置均可运行,占用系统资源少胺。稗本报告中首先说明了该系统的版特点与业务需求,之后详细说瓣明了系统的业务流程和系统开把发流程,重点介绍了系统各模盎块的功能及相关功能的具体实熬现。该系统功能完善、用户界隘面友好、运行稳定,可完成日佰常个人财务信息的管理和维护爱

3、。蔼本报告中首先说明了该系统的安业务需求,之后介绍了系统的爸总体设计思路以及着重介绍了埃数据库表的设计过程及说明可安供研究此系统的人员提供参考懊。佰关键词 爸软件工程;数据库设计;败个人财务管理系统;斑ASP拜;疤SQL Server 案2008第一章 绪论1.1课题背景耙 当今社会越来越着朝捌着信息化和数字化法发展,计斑算机的应用领域使我们的生活扒越来越方便和快捷,可以说我办们的每个人生活都离不开计算白机的帮助了。越来越多的个人稗应用软件成为了人们重要的助瓣手,也在潜移默化的改变着我碍们的生活。碍 随着市场经济的发展奥,我国居民对理财有着越来越阿高的要求。理财,是每个家庭摆和个人所必须面对的

4、问题。现般在,关于企业的会计制度逐渐蔼完善,而且针对企业的财务软蔼件以及EPR(enterp百rise resource板 planning)系统也巴在飞速发展,但针对个人或家伴庭的财务系统目前还是一段空扮白。摆 实际生活中经常要对般个人的各项财务收支进行管理版,本课题的目的就是利用计算拜机对各项财务进行电子化的管碍理,使我们的理财更加方便和昂理性化,提升我们生活的质量拔和品位。课题意义拔 我们经常看到企业的澳一些财务报表,这些报表主要爱是关注企业的资产负债表和损傲益表。简单的说,前者是反映扒这个企业有多少钱,是存量;隘后者,反映了企业在一定时间耙能赚到多少钱,是流量。懊 其实,对一个人或者罢

5、家庭的财务情况,也是关注这霸两个方面。关注家里存多少钱把,关注今年赚了多少钱,花了暗多少,借出什么等等。靶 要做到这些需要对大拔量的数据做存储和计算,工作暗是相当的复杂繁琐和枯燥的,摆因而这些问题容易被人忽略。唉我们纵然可以为生活中的每一瓣笔花销记账,但是对这样大量懊的数据做分类处理确实是一个隘会令大多数人头疼的问题,如奥果有一个个人理财的软件理财熬的软件对我们的日常财务进行癌那样的繁琐的数据处理和计算蔼工作,相信可以让我们理财的凹效率大大提高。这样一个软件搬不但可以方便我们的生活,更案可以使我们对自己的财务状况哀有一个清楚的了解。霸与此同时,这样的一个软件开哀发和制作也是对我们大学学到半各种

6、知识进行的一次综合运用把的一个好机会,是对我大学学靶习的一个检验和实践。第2章 可行性分析2.2.1 可行性分析板当接受一个软件开发任务,就盎进入软件生命的第一个阶段,跋即进行可行性的研究。并不是哎所有问题都具有简单的解决办隘法,许多问题不能在预定的规笆模之内解决。可行性分析就是板在系统调查的基础上,针对新矮系统的开发是否具备必要性和奥可能性,对新系统的开发从技袄术、经济、社会的方面进行分吧析和研究,以避免投资失误,傲保证新系统的开发成功。可行澳性研究的目的就是用最小的代颁价在尽可能短的时间内确定问哎题是否能够解决。2.1.2 技术可行性摆根据客户提出的系统功能、性耙能及实现系统的各项约束条件

7、办,根据新系统目标,来衡量所敖需的技术是否具备。本系统主澳要采用数据库管理方法,服务埃器选用微软的SQL Ser斑ver跋 2008摆数据库,他是它是目前能处理所有中小型系统最方便的流行爸数据库,它能够处理大量数据背,同时保持数据的完整性并提版供许多高级管理功能。它的灵伴活性、安全性和易用性为数据白库编程提供了良好的条件。硬奥件方面,该系统短小精悍对赢暗家没有太大要求,只要能够运鞍行八W奥indows 吧7罢就可以很好的运行该软件。另埃外在划单操作中可用磁条来触背发事件的响应,这项技术也已拜经很成熟。2.1.3 操作可行性般本系统采用用户界面交互方式百,并有必要的帮助信息,瓣操作简单,用户只要

8、具备简单矮的应用计算机的能力,无论学啊历,无论背景,均可以使用本败系统,用户界面上的按钮的功伴能明确,用户一看就可以了解盎怎么使用本系统,以及本系统案能够完成的功能,因此本系统办在操作上是可行的。2.1.2 经济可行性疤估算新系统的成本效益分析,扒其中包括估计项目开发的成本扳,开发费用和今后的运行、维背护费用,估计新系统将获得的鞍效益,估算开发成本是否回高罢于项目预期的全部经费。并且笆,分析系统开发是否会对其它俺产品或利润带来一定影响。拔本系统作为一个课程设计,没岸有必要考虑维护费用,以及本跋系统可获得的效益等问题耙。笆2.1.4鞍 法律及社会效益方面的可行艾性挨由于本系统只是一个课程设计袄,

9、在图书馆查询相关资料因此奥不存在侵肮权等法律与社会影响方面的问搬题,不存在侵权级相应的法律捌问题捌。氨关于效益方面,本系统仅仅是矮一个课程设计,只是为了提高巴自己的分析,设计能力,而非半为了社会效益而编写设计,因傲此社会效益方面也是可行的。第3章 需求分析3.1 用户需求奥本系统是针对用户要求,使用挨计算机对自己日常的资金和物碍品的收入、支出以及相关的各碍种信息进行记录、修改、添加、删除等操作,并实现对信息巴进行统计和以文档形式输出的傲操作而设计的一种现代化个人笆财务管理软件。经过分析,本案系统需要具有以下功能:吧1巴、能够实现个人财务管理方面啊各项功能,能成功的对用户各澳种信息进行管理。班2

10、绊、实现查询、修改、删除、添爱加数据方便,数据的稳定性和班可靠性好。艾3、能够实现按日期查询以及傲对库存数据进行按月统计和以俺文本形式输出。翱4、拥有良好的人机交互界面艾。3.2 功能需求系统业务需求艾本系统具有以下几个功能模块:用户登录模块、系统管理模翱块、叭收支管理模块岸、跋报表白统计模块。用户登录模块为每敖个用户分配账号密码使得个人昂的财务信息具有隐私性,皑收支管理模块能有效的管理用阿户的现金,可以进行添加,查盎询,删除操作爱,拔报表懊统计模块使得用户能够查询用案户某月的金钱和物品统计信息把,能够让用户盎对自己每月或一段时间的收支疤情况,系统管理模块可以让用胺户修改密码。登陆功能俺对于个

11、人财务管理系统,我们耙要求软件满足用户对个人财务搬的隐私性管理,确保在用户以按外的其他人使用软件对其信息芭进行操作,所以要采用用户注阿册和登录制度,确保用户对自癌己财务信息的隐私管理。收支管理模块功能伴现金管理模块是用户对现金进唉行添加、删除、修改操作的模背块,提供用户对现金的收入支碍出进行操作的功能百,使得当用户的记录需要修改耙时,可以方便的添加和修改皑。报表统计管理模块安提供用户对现金收支信息和物版品收支信息进行统计输出功能俺。系统管理模块摆系统管理模块提供用户对用户板个人信息的管理和修改的功能翱。系统技术需求稳定性:本系统为财务管理系癌统,多为查询、修改、删除、按添加数据等操作,要求数据

12、的扒稳定性好。懊可靠性:用户财务数据多比较鞍重要,要求系统具有数据备份捌,数据恢复等性能。败安全性:系统设计个人银行账八号以及密码的保存,要求系统翱提供加密保存等安全措施,即叭要求系统有较高的安全性能。 数据流图数据字典名称:收支信息报表别名:描述:描述某日收支信息碍定义:收入报表=【收入|支阿出】+金额+原因+日期位置:显示给用户名称:收支统计报表别名:描述:描述某月收支收支信息胺定义:月收支信息=收入总额+支出总额+日期位置:显示给用途状态转换图巴状态转换图模拟系统的行为模扒型,把系统概括的分为几个状氨态,并表示触发状态转换的事白件,由于该系统是医院内部使搬用的小型系统故不用设置登录皑功能

13、,打开系统自动初始化为哀等待状态,接受事件,并根据暗事件类型进入相应状4.2.1 ER 图数据库的ER图如下所示:按 蔼 板 坝 图4.2 ER 图伴其中用户编号是用户的主键,版每个用户都有唯一的编号,其爸中收入编号是收入的主键,收岸入类型包括买入、借入,收入笆,如果是金钱,金额就是金钱癌的数量,备注就是对事件的详挨细说明,支出联系同收入联系百,支出类型包括:借出、卖出澳、支出,备注可以填写用途或芭原因的说明。第四章:总体设计4.1:层次结构图矮把整个系统分为收支管理斑,背报表耙统计管理,系统管理四个模块唉,收支管理模块分为添加收入般,添加支出,艾修改收入,修改支出,查询收绊支,删除收支6个模

14、块,统计哀管理模块分为物品统计信息,百收支统计信息两个模块,收支佰管理模块分为隘修改密码,数据备份,数据恢耙复,系统说明,退出系统5个斑部分,每个模块完成的功能可芭以从名字上明显的看出。层次从结构图如下所示:个人财务管理收支管理统计管理添 加 收 入添加支出管理类型添加类型系统管理收支明细年度统计修改密码添加用户修改用户退出系统 笆 隘 图4.1 层次结构拔图4.2:数据库设计4.2.2 数据库表表4.1用户表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1用户编号UserIDbigint否主键2用户名UserNamevarchar(50)少于50字符否3密码Passwo

15、rdvarchar(50)少于50字符否表4.2 支出信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1支出物资编号PayoutIDbigint否主键2用户编号UserIDbigint否外键3支出类型Paykindvarchar (50)否4支出物资类型payoutkingVarchar(50)否5支出金额PayAccountfloat否6支出时间PayTimedate否7备注Remarkvarchar(200)少于200字符表4.3 收入信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1收入信息编号IncomeIDbigint否主键2用户编

16、号UserIDbigint否外键3收入类型Inkindvarchar (50)否4收入物资类型PayinkindVarchar(50)否5收入金额InAccountfloat否6收入时间InTimedate否7备注Remarkvarchar(200)少于200字符第五章:详细设计5.1界面设计:爸一个好的用户界面能够给用户哎一个好印象,甚至能够事半功背倍,有的时候,即使软件设计办的很好,凹但用户界面不符合用户操作的艾习惯,也可能会让用户不满意捌,因此说,一个好的用户界面柏是至关重要的。本系统的界面设计如下:稗主界面捌左侧有四个选项,分别对应层吧次图的四个模块,分别为:用隘户收支管理昂,统计查询

17、,系统耙管理凹,奥用户管理,盎每个选项下面还有相应的几个拌子选项,完成相应的添加、查叭询、修改、删除操作,右侧为坝正文部分,显示用户需要的信扒息。用表单的形式显示出来。5.2数据库查询设计爸输出的显示主要是对数据库的拜组合或单独查询得出的结果,凹三个表用用户的编号联系起来八,在用户表中用户的编号是主瓣键,在收入表中和支出表中则瓣是作为外键,捌三个表组合查询就可以查到想颁要的所有信息。其中收入类型爱填写金钱收入,借入物品,买案入物品:收入物资类型填写物摆品、金钱,支出类型填写金钱白支出,物品借出,物品卖出;捌备注填写原因后用途。5.3登录界面数据流程图懊图5.1 登录界面数据流程爱图登录模块代码

18、:%爸if request(a懊dmin)= 登 陆 昂 then挨UserName=requ白est.form(Use氨rName)霸PassWd=md5(re昂quest.form(P把assWd)坝set rs=server氨.CreateObject败(ADODB.Recor半dSet)挨sql=select *爸 from user 翱where usernam搬e=&UserName爱&安rs.Open Sql,c安onn,1,1哎if rs(passwo奥rd)PassWd 班then瓣response.writ按eale爸rt(艾艾用户或密码错误皑拔);location.hr败

19、ef=javascrip靶t:history.go(矮-1);response.endelse笆Response.Cook拌ies(key)=g肮u_ke 佰Response.Cook班ies(key).ex肮pires=date+2敖Response.Cook唉ies(user)=r敖s(username)版 拜R般esponse.Cooki坝es(user).ex懊pires=date+2爸Response.Cook碍ies(id)=rs(癌id) 绊Response.Cook芭ies(id).exp百ires=date+2熬response.redi拌rect admin.a坝spend

20、 ifrs.closeend if%俺摆瓣板登陆页面按敖function Chec叭kForm() 凹 if (百document.form敖1.UserName.va澳lue=) 背 al拜ert(用户不能为空)吧;懊 do捌cument.form1.办UserName.focu芭s();案 re安turn false; 按 耙 if (docum八ent.form1.Pas傲swd.value=胺) 般 a懊lert(密码不能为空摆);敖 d巴ocument.form1拔.Passwd.focus蔼();蔼 r罢eturn false; 绊昂埃 暗用户:背密码: 邦添加用户模块:哀哎蔼颁澳

21、半%拜set rs=server版.createobject哀(adodb.recor伴dset) 按sql=select *柏 from user 摆where id=&Re拔quest.Cookies吧(id)耙rs.open sql,c昂onn,1,1袄if rs(admin版)1 then芭Response.Writ鞍e al八ert(把系统超时);this.l凹ocation.href=index.asp;rs.closeresponse.endend If胺If Request.fo办rm(add)= 添艾 加 Then霸Set rs=Conn.E办xecute(Selec板t *

22、 From use扒r Where user邦name=&Reque暗st.form(user扒)&)If Not (rs.Eo霸f or rs.Bof) 扒Then叭Response.Writ熬e al癌ert(该用户已存在)安;this.locatio耙n.href=add_u凹ser.asp;Response.Endrs.clsoeend if半If request.fo版rm(pwd2) 白 request.form邦(pwd3) then颁Response.Writ凹e alert(两次密码不相同扮);location=j班avascript:his爸tory.back(-1)俺Re

23、sponse.Endend if绊Se斑t rs = Server摆.CreateObject般(ADODB.Recor岸dSet)疤Sql = Select叭 * From user翱 Where (ID i班s null)般rs.Open 靶Sql拜,板Conn哀,1,3rs.addNew敖rs(username版) = Request.f邦orm(user)矮rs(admin) =翱 Request.form岸(admin)百md5pwd=md5(re碍quest(name2叭)凹rs(password唉)=md5(request芭.form(pwd2)扒)rs.Updaters.Clo

24、se班Response.Writ把e al版ert(把操作成功);this.l爱ocation.href=靶t_user.asp;暗end if%岸暗癌百 芭 捌 半用户:哎 芭 班 权限:稗矮 败 普通用户捌 管理员靶 - 请爱选择 版 昂 密码:熬 板 碍 重复密隘码:蔼 坝 昂 &nb爱sp;挨 管理用户:安胺岸埃办%般set rs=server氨.createobject摆(adodb.recor版dset) 昂sql=select *颁 from user 安where id=&Re绊quest.Cookies胺(id)柏rs.open sql,c爱onn,1,1袄if rs(adm

25、in懊)1 then靶Response.Writ矮e al敖ert(败系统超时);this.l霸ocation.href=癌index.asp;rs.closeend if拜If Request.fo般rm(user)= 艾修 改 Then暗Set rs = Serv啊er.CreateObje拜ct(ADODB.Rec拜ordSet)败Sql = Select肮 * From user般 Where id=&奥Request(id)碍&巴rs.Open 昂Sql败,笆Conn颁,1,3阿rs(admin) =八 Request.form办(跋admin)rs.Updaters.Close扳R

26、esponse.Writ安e al拜ert(操作成功);t罢his.location.癌href=t_user.俺asp;end if%奥百班 俺 盎 癌用户:柏 蔼 办 权限:吧 哀管理员input nam凹e=admin typ肮e=radio val澳ue=1 矮/ 普通用俺户in艾put name=adm背in type=rad敖io value=0爱 / 暗 氨 &nb颁sp;邦 耙 显示当前用户及退出模块:袄 傲 班 当前用户: 退出 哀 管理收入类型模块:板扒哎暗懊%班idd=Request.C巴ookies(id)八If Request.fo白rm(add)= 蔼添 加 The

27、n氨paytype = Tri熬m(Request.For扮m(paytype)隘io = Trim(Req八uest.Form(io按)把Set rs=Conn.E按xecute(Selec板t PayType Fro肮m type Wher敖e user=&idd&哎 and PayType埃=&paytype&疤)瓣If Not (rs.Eo坝f or rs.Bof) 翱Then搬Response.Writ艾e al罢ert(该类型已存在)暗;this.loca岸tion.href=ad芭d_type.asp;Response.Endrs.clsoeelse凹Set rs = Serv斑er.CreateObje碍ct(ADODB.Rec碍ordSet)邦Sql = Select暗 * From type按 Where (ID i按s null)哎rs.Open 凹Sql背,爸Conn案,1,3rs.addNew邦rs(PayType)按 = paytype柏rs(date) = 版now()八rs(InOut) =凹 io罢rs(user) = 疤iddrs.Upda

温馨提示

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

评论

0/150

提交评论