个人理财管理系统终结版docWord下载.docx
《个人理财管理系统终结版docWord下载.docx》由会员分享,可在线阅读,更多相关《个人理财管理系统终结版docWord下载.docx(16页珍藏版)》请在冰豆网上搜索。
WindowsServer2008是一个集互联网信息服务7.0(IIS7.0),ASP.NET,WindowsCommunicationFoundation以及微软WindowsSharePoint®
Services于一身的平台。
在集成网络平台技术方面发挥着重要作用。
IIS7.0的主要特征包括更加有效的管理工具,提高的安全性能以及减少的支持费用。
这些特征使集成式的平台能够为网络解决方案提供集中式的,连贯性的开发与管理模型。
2.1.2ASP简介
a.ASP程序是一个ASCII码的标准文本文件。
对于内含ASP程序的HTML网页,其实就是一页标准ASCII码的普通文本文件,可以使用记事本等文字编辑工具来编辑其内容。
b.与浏览器无关。
用户端只要有HTML的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本程序,如VBScript或JavaScript均在Web服务器端执行,用户端的浏览器可以不具备运行这些脚本的能力。
c. ASP支持多种网络技术。
ASP支持ODBC和OLEDB的网络数据库,并且可以支持其他语言(如C++、Java、VisualBasic和Delphi)所建立的服务器对象。
d.ASP源程序不会被传到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
可使用服务器端的脚本来产生客户端的脚本。
需要强调的是ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的技术环境。
2.2数据库SQLServer2005简介
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
第三章系统概要设计
3.1系统总体结构功能图
本系统主要有登录界面、用户界面、管理员界面,按照自己所属系统进入可查看一些详细资料并能够完成相关操作。
图3.1总体结构功能图
3.2系统功能分析
1.用户的登录普通会员可以对自己的消费和支出情况按照不同的类型、时间、地点进行方便的录入,同时也可以对个人的信息进行修改,例如修改密码、上传图像、修改图像,最重要的是本界面增强了会员对自己消费和支出情况的统计功能。
会员可以对自己的以往消费和支出情况按照月份和类型进行统计,使数字一目了然的显示出自己的消费和收支情况,更好的为自己接下来的收支预算进行参考。
2.管理员登录管理员登录后,进入管理员界面能够对会员的个人信息以及会员的收入和支出表进行添加、删除、修改。
3.注册界面登陆普通浏览者可以通过这个界面成功注册并成为会员,在这里可以详细的进行个人资料的设置,必须进行认真填写。
3.3数据库的E-R图
图4.2.1用户表
图4.2.2消费表
图4.2.3收入表
第四章详细设计
4.1管理员界面
图1.1管理员界面
说明:
当管理员从登陆界面输入正确的用户名和密码时,会跳入此界面并在此进行会员的信息管理,其中包括会员的个人信息,会员的收入和消费表的信息。
可以对会员信息表、消费表和收入表中的数据进行编辑、修改和删除。
页面的具体设计:
本次的界面设计整体风格较淡雅,在页面设计中使用了一个Flash控件、一个Button控件、三个Linkbutton控件和四个Label控件。
另外三个GridView控件分别用来绑定会员信息表、收入表和消费表以方便管理员进行相关的编辑。
图1.2会员管理
对于以上界面中的GridView控件的相关重要属性的设定如下:
DataKeyNames:
usermail
对数据绑定的设置如下:
ConnectionSting:
DataSource=.\SQLEXPRESS;
InitialCatalog=zhangmu;
IntegratedSecurity=True
ProviderNames:
System.Data.OracleC
DeleteQuery:
LETEFROM[user]WHERE[useremail]=@useremail
InsertQuery:
INSERTINTO[user]([username],[useremail],[userpwd],[userphotourl],[userdegree])VALUES(@username,@useremail,@userpwd,@userphotourl,@userdegree)
SclectQuery:
ELECT[username],[useremail],[userpwd],[userphotourl],[userdegree]FROM[user]
UpdataQuery:
PDATE[user]SET[username]=@username,[userpwd]=@userpwd,[userphotourl]=@userphotourl,[userdegree]=@userdegreeWHERE[useremail]=@useremail
图1.3消费管理
id
CoctionSting:
DeleteQuery:
DELETEFROM[CPI]WHERE[id]=@id
INSERTINTO[CPI]([useremail],[CPI],[CPIAmount],[CPIpatterns],[Consumersite],[Consumerex],[CPItime])VALUES(@useremail,@CPI,@CPIAmount,@CPIpatterns,@Consumersite,@Consumerex,@CPItime)
SELECT[useremail],[CPI],[CPIAmount],[CPIpatterns],[Consumersite],[Consumerex],[CPItime],[id]FROM[CPI]
UPDATE[CPI]SET[useremail]=@useremail,[CPI]=@CPI,[CPIAmount]=@CPIAmount,[CPIpatterns]=@CPIpatterns,[Consumersite]=@Consumersite,[Consumerex]=@Consumerex,[CPItime]=@CPItimeWHERE[id]=@id
图1.4收入管理
DELETEFROM[Revenue]WHERE[id]=@id
INSERTINTO[Revenue]([useremail],[Revenue],[TRevenue],[RType],[RevenueL],[time],[Rex])VALUES(@useremail,@Revenue,@TRevenue,@RType,@RevenueL,@time,@Rex)
SELECT[useremail],[Revenue],[TRevenue],[RType],[RevenueL],[time],[Rex],[id]FROM[Revenue]
UPDATE[Revenue]SET[useremail]=@useremail,[Revenue]=@Revenue,[TRevenue]=@TRevenue,[RType]=@RType,[RevenueL]=@RevenueL,[time]=@time,[Rex]=@RexWHERE[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))
stringfilePath="
~/userphotos/"
+fupphoto.FileName;
SqlConnectioncon=newSqlConnection();
con.ConnectionString=@"
IntegratedSecurity=true;
con.Open();
SqlCommandcmd=newSqlCommand();
SqlParameterpauseremail=cmd.Parameters.Add("
@usermail"
SqlDbType.NChar,20);
SqlParameterpauserphotourl=cmd.Parameters.Add("
@userphotourl"
SqlDbType.NVarChar,50);
pauseremail.Value=Session["
usermail"
];
pauserphotourl.Value="
cmd.CommandText=("
SELECT*FROM[user]WHEREusermail=@usermail"
cmd.Connection=con;
cmd.ExecuteNonQuery();
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
con.Close();
lbluseremail.Visible=false;
UPDATE[User]SETuserphotourl=@userphotourlWHEREusermail=@usermail"
fupphoto.SaveAs(MapPath(filePath));
lblup.Text="
上传成功"
;
}
else
上传失败"
return;
图片格式不正确,必须是gif、png、jpg格式"
}
boolCheckFileType(stringfileName)
stringext=Path.GetExtension(fileName);
switch(ext.ToLower())
case"
.gif"
:
returntrue;
.png"
.jpg"
.jpeg"
default:
returnfalse;
}
修改会员头像功能的代码实现如上。
会员密码的修改页面设计主要用了两个label控件和两个Button控件其功能实现的代码如下:
if(lblpwd.Text.Trim()=="
"
)
lblnewpwd.Text="
密码不能为空"
elseif(lblpwd.Text.Trim()!
=lbluserpwd.Text.Trim())
两次密码不一致"
{
con.ConnectionString=@"
InitialCatalog=ReportServer;
database=zhangmu;
IntegratedSecurity=True"
@useremail"
SqlParameterpauserpwd=cmd.Parameters.Add("
@userpwd"
useremail"
pauserpwd.Value=lblpwd.Text;
SELECT*FROM[User]WHEREuseremail=@useremail"
UPDATE[User]SETuserpwd=@userpwdWHEREuseremail=@useremail"
密码修改成功"
密码修改失败"
第五章系统实现
5.1用户功能
5.1.1用户界面
用户开始登录时,用户输入的自己的邮箱和密码就可以进入到用户界面,在用户界面里,首先显示的是消费统计。
他显示的是你已输入的历史消费记录。
并且可以按照你的意愿查询相关月,以及相关类型的消费统计。
就是说你想知道2009年12月的消费记录。
就在文本框里输入2009-12就可以查询到2009年12月的所有消费记录,并对齐进行统计。
另外你也可以按照消费类型对自己已经消费的项目进行统计,例如你想知道你在交通方面消费了多少钱。
在文本框中输入工作,就可以自动查询出在工作项目中的历史消费总额。
还可以对消费进行添加。
你可以对自己的消费项目进行详细的描述。
比如消费的金额,时间,地点,类型,备注等等。
这样可以更加方便的进行理财。
收入统计,对自己的历史收入进行统计。
让自己知道自己总共收入了多少钱。
收入添加,详细的知道自己的每一笔钱都是从哪得到的。
本系统还有一个特点就是可以上传自己喜欢的头像,并可以对头像进行修改。
可以修改自己的密码,这样可以保证自己的密码更加安全,即使别人知道了也可以及时更新。
5.2管理员功能
5.2.1管理员界面
管理员在登录界面进行登入,有特定的账号以及密码对其进行验证。
当登入到管理员界面时。
管理员可以对用户表,收入表以及支出表进行管理。
目的就是对数据库的维护,对于一些长久不使用本系统的用户。
可以进行删除,这样可以节约数据库的使用。
对于一些凌乱的数据可以进行整顿。
这样也可以起到维护数据库的作用。
所以管理员的主要职责就是维护数据库。
让系统可以正常的运行下去,不会因为数据量的过大而对本系统的运行起到妨碍。
第六章测试与分析
6.1开发环境
6.1.1硬件
CPU、内存、光驱
6.1.2软件
IIS、ie浏览器、windows操作系统
6.2软件测试计划
6.2.1测试方案
考虑到各种因素和条件的限制,决定采用黑盒测试方案。
既不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界调条件设计一些边界测试用例,以检查系统是否能正确的完成功能,得到希望的输入结果。
并对不合法的输入和操作能够正确地意识和防御。
6.2.2测试项目
测试项目包括:
(1)登陆功能
内容包括用户和管理员的登陆名、密码的输入,合理性检查,合法性检查,测试登陆功能。
(2)用户功能
内容包括用户登陆的输入、消费收入及个人信息,合理性检查,合法性检查,测试用户功能。
(3)管理员功能
内容包括管理员编号的输入,合理性检查,合法性检查,可以添加、修改、删除、查询、管理用户等功能。
6.2.3测试结果说明
通过对登陆功能、用户功能和管理员功能的测试,并且进行合理性,合法性进行检查,如果你输入的编号为空时,会弹出一个对话框中显示一些提示错误信息;
如果输入的正确,不提示。
6.2.4测试总结
通过对登陆功能、用户功能和管理员功能等功能的测试,从测试的结果可知,各模块功能多能够正常使用,对用户的操作做出相应的判断,对非法操作或者输入错误都会有相应的提示,满足用户的使用需求。
可以说本系统基本上能够达到之前系统分析的效果,达到本次设计的要求。
第七章总结
通过这次的课程设计我学习到了很多东西,使自己的所学能够更好的应用到实践当中去。
这次的课程设计给我提供了一个很好的实践机会。
在实践过程中对于遇到到一些问题也曾使我感到很棘手。
在管理员界面的设计过程中,对于数据绑定中的更新功能的实现花费了很多的精力,但是最终还是在上网查询以及同学的帮助下得到了解决。
这个问题的解决使我受益匪浅,通过对这个问题的更深一步的认识,我对DataGview控件的一些属性有了很直观的了解,对以后的学习有很大帮助,我想这是我最大的收获。
通过这次的课程设计-个人帐目管理的完成使我更加理解了这句话的高深含义,相信对我以后的人生会有很大帮助。
这次的课程设计中不仅让我体会了一些以前很浅显的道理,更让我对以后的学习、生活有了很大信心。
每一份收获必须付出每一滴汗水,只有付出了才有回报,课程设计虽然已经结束,但是心情却难以平复。
虽说因为种种原因,项目做的还不够完善,还有一些问题需要在今后的学习中得到更大的重视,使自己更好的掌握所学知识,去应用它,但是,总的来说还是得到了锻炼。
一些真正的知识无形当中还是深入脑海,久久不能忘却。
对于自己的能力是有所提高,提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。
参考文献
[1]刘庆红.基于web的综合教务管理信息系统的分析与设计.吉林省经济管理干部学院学报
[2]黄丰云.基于web的教务管理系统结构设计与安全措施.武汉理工大学学报
[3]彭东.SQLServer2000应用开发技术指南.清华大学出版社
[4]张海藩.软件工程导论.清华大学出版社
[5]谬信彦.ActiveS