(公司理财)个人理财管理系统终结版

发布时间:   来源:文档文库   
字号:

第一章 绪论 .................................................................................................................... 1 1.1课题背景 ................................................................................................................. 1 1.2目的意义 ................................................................................................................. 2 第二章 开发工具简介 .......................................................................................................... 3 2.1 ISS简介 ............................................................................................................... 3 2.2 ASP简介 ............................................................................................................... 3 第三章 系统概要设计 .......................................................................................................... 5 3.1 系统总体结构功能图 ............................................................................................ 5 3.2 系统功能分析 ...................................................................................................... 6 3.3 数据库的E-R .................................................................................................... 6 第四章 详细设计与系统实现
.............................................................................................. 8 4.1 管理员界面 ............................................................................................................. 8 4.2用户界面相关功能的实现 .................................................................................... 12 第五章 系统实现 ................................................................................................................ 17 5.1 用户功能 .............................................................................................................. 17 5.1.1 用户界面 .................................................................................................. 17 5.2 管理员功能 .......................................................................................................... 18 5.2.1管理员界面
............................................................................................... 18 第六章 测试与分析 ............................................................................................................ 20 6.1 开发环境 .............................................................................................................. 20 6.1.1硬件 ........................................................................................................... 20 6.1.2软件 ........................................................................................................... 20 6.2 软件测试计划 ...................................................................................................... 20 6.2.1 测试方案 .................................................................................................. 20 6.2.2 测试项目 .................................................................................................. 21 6.2.3 测试结果说明 .......................................................................................... 21 6.2.4 测试总结 .................................................................................................. 21 第七章 总结 ...................................................................................................................... 22 参考文献 .............................................................................................................................. 23
1
第一章 绪论

1.1课题背景

我国已经加入了世界贸易组织,我国与世界经济的联系也因而越来越紧密,而这也必将会加速中国经济的快速发展,随着中国经济的飞速发展,中国的人均收入会大幅度的增加。而中国人民在收入增加的同时也必然会更加注重如何更加合理的支配资金的分配,如何进行投资管理。并且现在由于电脑的普及以及可以在因特网上进行投资购物变得越来越便利,如何合理地利用电脑来进行资金的分配的重要性就凸显了出来,而其核心问题就是利用个人财务管理软件。
谈到理财,很多人认为那是有钱人的专利,自己本来就囊中羞涩,每个月从那些可怜的工资中扣掉日常生活花费后,没有多少钱能省下来,根本不需要理财。但是,这些人忽略了很重要的一点,就是日常的花费也需要合理安排!理财并不是针对富余的财富,合理地安排自己的开销也是理财的一部分内容。实际上,对于富人而言,即使他们不用怎么合理规划自己的财富,也能很好的满足自己生活的所需,而恰恰是钱少的人,才需要对自己的财富进行合理的安排和支出以满足自己的生活基本所需。论是为了满足生活的需要,还是为了实现人生的理想,理财的重要性都不言而喻。正是对财富的需求,对财富恒久持有的需求,对财富实现最大效用的需求,催生了对于理财的需求。
以前由于我国的电脑普及程度不够,因此大部分的财务管理软件都是针对一些企事业单位的,并没有专门面向广大的个人或家庭用户。而现在随着电脑的普及程度越来越快,越来越多的家庭或个人开始青睐个人财务管理系统一类的软件,因此开发一个个人财务管理系统还是有市场的。使
1
用该软件可以提高个人资金分配的合理性,可以减少每月初狂花钱每月底无钱花的情况,有利于个人的勤俭节约,有利于个人的储蓄额的增加。

1.2目的意义
每个人都希望过幸福美满的生活,但是你首先应自问有没有这样的能力? 房子、车子、股票、珠宝┅┅,在某些人眼里是财富的象徵,生活品质的保证,是他们 汲汲营营、努力追求的价值。也有许多所谓的有钱人,宁愿选择平平淡淡的生活,辛勤工作、努力储蓄,他们不认为华丽的表相可以代表高水准的生活品质。 不过,显然大多数人在一生中都是无法满足的。
所以需要一个方便又好用的系统来替人们分担理财所带的不便和烦恼。在现今的大环境下,电脑网络的普及,让我们更有信心把我们这套程序推广出去。也让更多的人能够懂得理财的重要性,使自己能知道自己把钱都用在什么地方了,让自己的生活更加幸福。

2
第二章 开发工具简介
2.1开发平台和技术简介
2.1.1 IIS简介
Windows Server 2008是一个集互联网信息服务7.0 IIS 7.0),ASP.NETWindows Communication Foundation以及微软Windows SharePoint® Services于一身的平台。在集成网络平台技术方面发挥着重要作用。IIS 7.0的主要特征包括更加有效的管理工具,提高的安全性能以及减少的支持费用。这些特征使集成式的平台能够为网络解决方案提供集中式的,连贯性的开发与管理模型。
2.1.2 ASP简介
a. ASP程序是一个ASCII码的标准文本文件。对于内含ASP程序的HTML网页,其实就是一页标准ASCII码的普通文本文件,可以使用记事本等文字编辑工具来编辑其内容。
b. 与浏览器无关。用户端只要有HTML的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本程序,如VBScriptJavaScript均在Web服务器端执行,用户端的浏览器可以不具备运行这些脚本的能力。
c. ASP支持多种网络技术。ASP支持ODBCOLEDB的网络数据库,并且可以支持其他语言(C++JavaVisual BasicDelphi所建立的服务器对象。
d. ASP源程序不会被传到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。
需要强调的是ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的技术环境。

3

2.2数据库SQL Server2005简介
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、DashboardWeb services 和移动设备将数据应用推向业务的各个领域。

4
第三章 系统概要设计
3.1 系统总体结构功能图
本系统主要有登录界面、用户界面、管理员界面,按照自己所属系统进入可查看一些详细资料并能够完成相关操作。

用户登录用户界面注册界面管理员界面
3.1 总体结构功能图


5
3.2 系统功能分析
1.用户的登录 普通会员可以对自己的消费和支出情况按照不同的类型、时间、地点进行方便的录入,同时也可以对个人的信息进行修改,例如修改密码、上传图像、修改图像,最重要的是本界面增强了会员对自己消费和支出情况的统计功能。会员可以对自己的以往消费和支出情况按照月份和类型进行统计,使数字一目了然的显示出自己的消费和收支情况,更好的为自己接下来的收支预算进行参考。 2.管理员登录 管理员登录后,进入管理员界面能够对会员的个人信息以及会员的收入和支出表进行添加、删除、修改。

3.注册界面登陆 普通浏览者可以通过这个界面成功注册并成为会员,在这里可以详细的进行个人资料的设置,必须进行认真填写。
3.3 数据库的E-R
用户名用户邮箱
用户密码
用户编号
用户表
用户头像4.2.1 用户表



6
用户等级


消费项目
用户邮箱
消费金额
消费类型
消地点
用户邮箱
消费表

4.2.2消费表
消费心得



用户邮箱收入项目收入金额收入类型
用户编号
收入心得

收入表
收入地点

4.2.3 收入表




7
第四章 详细设计
4.1 管理员界面

1.1 管理员界面
说明:当管理员从登陆界面输入正确的用户名和密码时,会跳入此界面并在此进行会员的信息管理,其中包括会员的个人信息,会员的收入和消费表的信息。可以对会员信息表、消费表和收入表中的数据进行编辑、修改和删除。
页面的具体设计:本次的界面设计整体风格较淡雅,在页面设计中使用了一个Flash控件、一个Button控件、三个Linkbutton控件和四个Label控件。另外三个GridView控件分别用来绑定会员信息表、收入表和消费表
8
以方便管理员进行相关的编辑。

1.2 会员管理

对于以上界面中的GridView控件的相关重要属性的设定如下:
DataKeyNamesusermail 对数据绑定的设置如下:
ConnectionSting
Data
Source=.\SQLEXPRESS;Initial Catalog=zhangmu;Integrated Security=True ProviderNames:System.Data.OracleC DeleteQuery : LETE FROM [user] WHERE [useremail] = @useremail InsertQuery: INSERT INTO [user] ([username], [useremail], [userpwd], [userphotourl], [userdegree] VALUES (@username, @useremail, @userpwd, @userphotourl, @userdegree
9
SclectQuery: ELECT [username], [useremail], [userpwd], [userphotourl], [userdegree] FROM [user] UpdataQuery: PDATE [user] SET [username] = @username, [userpwd] = @userpwd, [userphotourl] = @userphotourl, [userdegree] = @userdegree WHERE [useremail] = @useremail
1.3 消费管理

对于以上界面中的GridView控件的相关重要属性的设定如下: DataKeyNamesid 对数据绑定的设置如下:
CoctionSting
Data
Source=.\SQLEXPRESS;Initial
Catalog=zhangmu;Integrated Security=True

10
DeleteQueryDELETE FROM [CPI] WHERE [id] = @id InsertQuery:INSERT INTO [CPI] ([useremail], [CPI], [CPIAmount], [CPIpatterns], (@useremail, [Consumersite], @CPI, [Consumerex], [CPItime] VALUES @CPIAmount, @CPIpatterns, @Consumersite, @Consumerex, @CPItime SclectQuery: SELECT [useremail], [CPI], [CPIAmount], [CPIpatterns], [Consumersite], [Consumerex], [CPItime], [id] FROM [CPI] UpdataQuery: UPDATE [CPI] SET [useremail] = @useremail, [CPI] = @CPI, [CPIAmount] = @CPIAmount, [CPIpatterns] = @CPIpatterns, [Consumersite] = @Consumersite, [Consumerex] = @Consumerex, [CPItime] = @CPItime WHERE [id] = @id
1.4 收入管理
对于以上界面中的GridView控件的相关重要属性的设定如下:

11
DataKeyNamesid 对数据绑定的设置如下:
ConnectionSting
Data
Source=.\SQLEXPRESS;Initial
Catalog=zhangmu;Integrated Security=True DeleteQueryDELETE FROM [Revenue] WHERE [id] = @id InsertQuery: INSERT INTO [Revenue] ([useremail], [Revenue], [TRevenue], [RType], [RevenueL], [time], [Rex] VALUES (@useremail, @Revenue, @TRevenue, @RType, @RevenueL, @time, @Rex SclectQuery: SELECT [useremail], [Revenue], [TRevenue], [RType], [RevenueL], [time], [Rex], [id] FROM [Revenue] UpdataQuery: UPDATE [Revenue] SET [useremail] = @useremail, [Revenue] = @Revenue, [TRevenue] = @TRevenue, [RType] = @RType, [RevenueL] = @RevenueL, [time] = @time, [Rex] = @Rex WHERE [id] = @id 返回主页的代码设置: Response.Redirect("login.aspx"; 会员管理的跳转代码: MultiView1.ActiveViewIndex = 0; 消费管理的跳转代码: MultiView1.ActiveViewIndex =2; 收入管理的调整代码: MultiView1.ActiveViewIndex = 1;
4.2用户界面相关功能的实现

说明:在用户界面的设计中关于会员上传头像、修改头像和修改密码的功能设计及实现是由本人负责完成。
在上传会员头像的设计中,使用了一个Button控件和一个图片上传控fupphoto 具体的代码实现如下:

if (fupphoto.HasFile {
if (CheckFileType(fupphoto.FileName

12
{ string filePath = "~/userphotos/" + fupphoto.FileName;
SqlConnection con = new SqlConnection(; con.ConnectionString = @"Integrated Security=true; con.Open(; SqlCommand cmd = new SqlCommand(; SqlParameter pauseremail = cmd.Parameters.Add("@usermail", SqlDbType.NChar, 20; SqlParameter pauserphotourl = cmd.Parameters.Add("@userphotourl", SqlDbType.NVarChar, 50; pauseremail.Value = Session["usermail"]; pauserphotourl.Value = "~/userphotos/" + fupphoto.FileName; cmd.CommandText = ("SELECT * FROM [user] WHERE
usermail=@usermail"; cmd.Connection = con; cmd.ExecuteNonQuery(; SqlDataReader dr = cmd.ExecuteReader(; if (dr.Read( { con.Close(; lbluseremail.Visible = false; con.Open(;
cmd.CommandText = ("UPDATE [User] SET userphotourl=@userphotourl WHERE usermail=@usermail";
cmd.Connection = con;

13
cmd.ExecuteNonQuery(; con.Close(; fupphoto.SaveAs(MapPath(filePath; lblup.Text = "上传成功"; } else { lblup.Text = "上传失败"; con.Close(; return; } } else lblup.Text = "图片格式不正确,必须是gifpngjpg格式"; } } bool CheckFileType(string fileName { string ext = Path.GetExtension(fileName; switch (ext.ToLower( { case ".gif": return true; case ".png": return true; case ".jpg": return true; case ".jpeg": return true; default: return false; } } 修改会员头像功能的代码实现如上。

14
会员密码的修改页面设计主要用了两个label控件和两个Button控件其功能实现的代码如下:

if (lblpwd.Text.Trim( == ""
{ lblnewpwd.Text = "密码不能为空"; } else if (lblpwd.Text.Trim( != lbluserpwd.Text.Trim( { lblnewpwd.Text = "两次密码不一致"; } else { SqlConnection con = new SqlConnection(;



con.ConnectionString
=
@"Data
Source=.\SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True";
con.Open(; SqlCommand cmd = new SqlCommand(;
SqlParameter
20;
SqlParameter
20; pauseremail.Value = Session["useremail"]; pauserpwd.Value = lblpwd.Text; cmd.CommandText = ("SELECT * FROM [User] WHERE useremail=@useremail";
15 pauseremail = cmd.Parameters.Add("@useremail", SqlDbType.NChar,
pauserpwd
= cmd.Parameters.Add("@userpwd", SqlDbType.NChar,
cmd.Connection = con; cmd.ExecuteNonQuery(; SqlDataReader dr = cmd.ExecuteReader(;
if (dr.Read( { con.Close(; con.Open(; cmd.CommandText
=
("UPDATE
[User]
SET
userpwd=@userpwd WHERE useremail=@useremail"; cmd.Connection = con; cmd.ExecuteNonQuery(; con.Close(; lblnewpwd.Text = "密码修改成功";
} else { lblnewpwd.Text = "密码修改失败"; con.Close(; return; } } }

16
第五章 系统实现
5.1 用户功能
5.1.1 用户界面
说明:用户开始登录时,用户输入的自己的邮箱和密码就可以进入到用户界面,在用户界面里,首先显示的是消费统计。他显示的是你已输入的历史消费记录。并且可以按照你的意愿查询相关月,以及相关类型的消费统计。就是说你想知道200912月的消费记录。就在文本框里输入2009-12就可以查询到200912月的所有消费记录,并对齐进行统计。外你也可以按照消费类型对自己已经消费的项目进行统计,例如你想知道你在交通方面消费了多少钱。在文本框中输入工作,就可以自动查询出在工作项目中的历史消费总额。还可以对消费进行添加。你可以对自己的消费项目进行详细的描述。比如消费的金额,时间,地点,类型,备注等等。这样可以更加方便的进行理财。收入统计,对自己的历史收入进行统计。让自己知道自己总共收入了多少钱。收入添加,详细的知道自己的每一笔钱都是从哪得到的。本系统还有一个特点就是可以上传自己喜欢的头像,并可以对头像进行修改。可以修改自己的密码,这样可以保证自己的密码更加安全,即使别人知道了也可以及时更新。

17

5.2 管理员功能
5.2.1管理员界面
说明:管理员在登录界面进行登入,有特定的账号以及密码对其进行验证。当登入到管理员界面时。管理员可以对用户表,收入表以及支出表进行管理。目的就是对数据库的维护,对于一些长久不使用本系统的用户。可以进行删除,这样可以节约数据库的使用。


18



对于一些凌乱的数据可以进行整顿。这样也可以起到维护数据库的作用。所以管理员的主要职责就是维护数据库。让系统可以正常的运行下去,不会因为数据量的过大而对本系统的运行起到妨碍。


19
第六章 测试与分析

6.1 开发环境
6.1.1硬件
CPU、内存、光驱
6.1.2软件
IISie浏览器、windows操作系统
6.2 软件测试计划
6.2.1 测试方案
考虑到各种因素和条件的限制,决定采用黑盒测试方案。既不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界调条件设计一些边界测试用例,以检查系统是否能正确的完成功能,得到希望的输入结果。并对不合法的输入和操作能够正确地意识和防御。


20
6.2.2 测试项目 测试项目包括: 1)登陆功能
内容包括用户和管理员的登陆名、密码的输入,合理性检查,合法性检查,测试登陆功能。 2)用户功能
内容包括用户登陆的输入、消费收入及个人信息,合理性检查,合法性检查,测试用户功能。 3)管理员功能
内容包括管理员编号的输入,合理性检查,合法性检查,可以添加、修改、删除、查询、管理用户等功能。
6.2.3 测试结果说明
通过对登陆功能、用户功能和管理员功能的测试,并且进行合理性,合法性进行检查,如果你输入的编号为空时,会弹出一个对话框中显示一些提示错误信息;如果输入的正确,不提示。
6.2.4 测试总结
通过对登陆功能、用户功能和管理员功能等功能的测试,从测试的结果可知,各模块功能多能够正常使用,对用户的操作做出相应的判断,对非法操作或者输入错误都会有相应的提示,满足用户的使用需求。可以说本系统基本上能够达到之前系统分析的效果,达到本次设计的要求。


21
第七章 总结

通过这次的课程设计我学习到了很多东西,使自己的所学能够更好的应用到实践当中去。这次的课程设计给我提供了一个很好的实践机会。
在实践过程中对于遇到到一些问题也曾使我感到很棘手。在管理员界面的设计过程中,对于数据绑定中的更新功能的实现花费了很多的精力,但是最终还是在上网查询以及同学的帮助下得到了解决。这个问题的解决使我受益匪浅,通过对这个问题的更深一步的认识,我对DataGview控件的一些属性有了很直观的了解,对以后的学习有很大帮助,我想这是我最大的收获。
通过这次的课程设计-个人帐目管理的完成使我更加理解了这句话的高深含义,相信对我以后的人生会有很大帮助。这次的课程设计中不仅让我体会了一些以前很浅显的道理,更让我对以后的学习、生活有了很大信心。
每一份收获必须付出每一滴汗水,只有付出了才有回报,课程设计虽然已经结束,但是心情却难以平复。虽说因为种种原因,项目做的还不够完善,还有一些问题需要在今后的学习中得到更大的重视,使自己更好的掌握所学知识,去应用它,但是,总的来说还是得到了锻炼。一些真正的知识无形当中还是深入脑海,久久不能忘却。
对于自己的能力是有所提高,提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。

22
参考文献


[1] 刘庆红.基于web的综合教务管理信息系统的分析与设计.吉林省经济管理干部学院学报
[2] 黄丰云.基于web的教务管理系统结构设计与安全措施.武汉理工大学学报
[3] 彭东.SQL Server 2000应用开发技术指南.清华大学出版社 [4] 张海藩.软件工程导论.清华大学出版社
[5] 谬信彦.Active Server Pages 应用大全.清华大学出版社 [6] 章祥荪.管理信息系统的系统理论与规划方法.科学出版社 [7] 张俊/崔海波.ADO.NET数据库应用开发.机械工业出版社 [8] 杨学全.SQL Server 2000基础教程.清华大学出版社
[9] 武剑洁/陈传波/肖来元.软件测试技术基础.华东科技大学出版社 [10] Stephen Walther.ASP.NET 3.5揭秘.人民邮电出版社


23

本文来源:https://www.2haoxitong.net/k/doc/76ee8209ecfdc8d376eeaeaad1f34693dbef1059.html

《(公司理财)个人理财管理系统终结版.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式