




免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书 NO. 20个人财目管理系统方案设计1课程设计的目的个人财务管理系统针对个人用户设计,是一个单用户系统,它提供各全方位的财务数据统计、数据查询、数据打印,方便个人理财,做出正确的财务决策。为了更加适应现代越来越快的生活节奏和越来越多的个人收支情况,以科学的管理、使用的简便为出发点,建立了一个具有实用性、高效性及功能划分细致的个人财务管理系统。系统以SQL2005作为后台数据库,Visual Studio 2005 ASP.NET 2.0作为前台开发工具,运用面向对象的设计方法,完成了该管理系统的模块和功能设计。结果表明:系统具有较高的可靠性和灵活性,且便于扩充和维护。2需求分析2.1 需求当今社会,随着社会经济的发展,价值的交换也越来越多,货币的流通量也随之变得越来越大。人们可能常常会有一种不知道自己的钱的去处的疑问,如果仅仅用笔和纸来记录显得相当麻烦且不实际,并且也不符合当代人的生活习惯。目前的电子理财软件偏向于商业级别,且主要用于企业级和部门级,但是个人理财的需求越来越迫切,而专业的大型商业软件价格昂贵并且功能庞杂而无法满足需求。为了方便用户更好的理财,以及对资金去向有一个更清晰的了解,我们就需要一个可以帮我们完成对收入和支出资金的信息进行整理、查询等功能的个人财务管理系统。本系统是针对用户要求,使用计算机对自己日常的资金和物品的收入、支出以及相关的各种信息进行记录、修改、添加、删除等操作,并实现对信息进行统计和以文档形式输出的操作而设计的一种现代化个人财务管理软件。2.2 分析(1)了解个人财务信息管理的基本内容; (2)综合的理解每个用户的不同需求; (3)了解账户信息的基本组成要素; (4)了解用户账务管理模式; (5)通过调查和与用户的交流,了解用户对账务管理系统的业务要求,安全性和完整性要求。2.3 功能实现(1).能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。(2).实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。(3).能够实现按日期查询以及对库存数据进行按月统计和以文本形式输出。(4).拥有良好的人机交互界面。3、设计方案论证3.1系统结构 图1系统结构3.2数据库的E-R图图2 用户表图3 消费表图4 收入表3.3数据库的设计表1 用户表结构列名称数据类型长度用户名字符型20用户密码字符型20用户编号字符型20用户头像备注20用户邮箱字符型20用户等级字符型20表2 消费表结构列名称数据类型长度用户编号字符型20用户邮箱字符型20消费项目字符型20消费金额数值型20消费类型字符型20消费地点字符型20消费心得字符型100表3 收入表结构列名称数据类型长度用户编号字符型20用户邮箱字符型20收入项目字符型20收入金额数值型20收入类型字符型20收入地点字符型20收入心得字符型1004.1 页面设计4.1.1登录界面图5 登录界面用户在使用本系统时均需要登录后,才能使用,登录时会提示你输入的用户名,以及用户密码。用户可以更改自己的密码。用户开始登录时,用户输入的自己的邮箱和密码就可以进入到用户界面,在用户界面里,首先显示的是消费统计。他显示的是你已输入的历史消费记录。并且可以按照你的意愿查询相关月,以及相关类型的消费统计。主要代码:public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /读取cookies if (Request.Cookiesuseremail != null) txtuseremail.Text = Request.Cookiesuseremail.Value; else if (Request.Cookiesuseremail = null) return; protected void LinkButton1_Click(object sender, EventArgs e) Response.Redirect(rejist.aspx); protected void ImgBtn_Click(object sender, ImageClickEventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True;/Integrated Security=true;Data Source=WWW-3A034B5863C;database=zhangmu;/Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True con.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = Select * from User where useremail=useremail and userpwd=userpwd; SqlParameter pauseremail=cmd.Parameters.Add(useremail, SqlDbType.NVarChar, 50); SqlParameter pauserpwd = cmd.Parameters.Add(userpwd, SqlDbType.NVarChar, 50); pauseremail.Value = txtuseremail.Text; pauserpwd.Value = txtuserpwd.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Sessionuserid = druserid.ToString(); Sessionuseremail = txtuseremail.Text; if (txtuserpwd.Text = admin) Response.Redirect(admin.aspx); else Response.Redirect(user.aspx); else Label2.Text = 用户名和密码错误; con.Close(); 4.1.2注册界面图6:注册界面用户第一次进入该界面时,要根据提示输入相关信息完成注册,之后才能登录进入该系统。4.1.3用户界面图7:用户界面此界面为用户界面,用户可以根据年份或消费类型完成查找功能。4.1.3管理员界面 图8:管理员界面管理员在登录界面进行登入,有特定的账号以及密码对其进行验证。当登入到管理员界面时。管理员可以对用户表,收入表以及支出表进行管理。目的就是对数据库的维护,对于一些长久不使用本系统的用户。可以进行删除,这样可以节约数据库的使用。对于一些凌乱的数据可以进行整顿。这样也可以起到维护数据库的作用。所以管理员的主要职责就是维护数据库。让系统可以正常的运行下去,不会因为数据量的过大而对本系统的运行起到妨碍。4.1.4会员界面图9:会员界面该界面管理员可以查看会员信息。对于以上界面中的GridView控件的相关重要属性的设定如下:DataKeyNames:usermail对数据绑定的设置如下:ConnectionSting:Data Source=.SQLEXPRESS;Initial Catalog=zhangmu;Integrated Security=TrueProviderNames:System.Data.OracleCDeleteQuery : LETE FROM user WHERE useremail = useremailInsertQuery: INSERT INTO user (username, useremail, userpwd, userphotourl, userdegree) VALUES (username, useremail, userpwd, userphotourl, userdegree)SclectQuery: ELECT username, useremail, userpwd, userphotourl, userdegree FROM userUpdataQuery: PDATE user SET username = username, userpwd = userpwd, userphotourl = userphotourl, userdegree = userdegree WHERE useremail = useremail4.1.5消费界面图9:消费界面该界面为管理员管理的消费界面。对于以上界面中的GridView控件的相关重要属性的设定如下:DataKeyNames:id对数据绑定的设置如下:CoctionSting:Data Source=.SQLEXPRESS;Initial Catalog=zhangmu;Integrated Security=TrueDeleteQuery:DELETE FROM CPI WHERE id = idInsertQuery:INSERT INTO CPI (useremail, CPI, CPIAmount, CPIpatterns, Consumersite, Consumerex, CPItime) VALUES (useremail, CPI, CPIAmount, CPIpatterns, Consumersite, Consumerex, CPItime)SclectQuery: SELECT useremail, CPI, CPIAmount, CPIpatterns, Consumersite, Consumerex, CPItime, id FROM CPIUpdataQuery: UPDATE CPI SET useremail = useremail, CPI = CPI, CPIAmount = CPIAmount, CPIpatterns = CPIpatterns, Consumersite = Consumersite, Consumerex = Consumerex, CPItime = CPItime WHERE id = id4.1.6收入界面图10:收入界面该界面为管理员管理的消费界面。对于以上界面中的GridView控件的相关重要属性的设定如下:DataKeyNames:id对数据绑定的设置如下:ConnectionSting:Data Source=.SQLEXPRESS;Initial Catalog=zhangmu;Integrated Security=TrueDeleteQuery:DELETE FROM Revenue WHERE id = idInsertQuery: 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 RevenueUpdataQuery: 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反馈 通过设计,首先,认识到自己对于专业知识掌握的不足,以及对所用开发工具运用的不熟,这使我完成这个课程设计的程序比较费劲,在老师和同学的多次帮助下才完成。现在所呈现的效果已基本达到预期效果,用C#制作的个人财务管理系统提供了计算,查询,添加,删除等功能,但是仍还有许多不足之处,例如没有考虑到用户权限问题。我认为完善数据库功能,让内部信息直接和网络上的数据库服务器上传下载数据,实时同步消息,年末汇总成收入支出表,这些问题在以后的学习中我会更多注意。5、设计体会通过本次课程设计使我认识到自己的基础知识并不扎实,自己所掌握的知识面还很窄,虽然我们有以前的实训经验,但是还是远远不够,在开发系统时,我们遇到了很多的问题。但是通过老师和同学的帮助下,解决自己在设计过程中遇到的问题,或者在自己在网上查找一些相关的资料来解决问题。在毕业设计过程中,我们学习到了很多的知识,也不断丰富自己的知识面。6、参考文献1 李华.ASP.NET(C#)C程序设计。北京:清华大学出版社.2014.92 陈建伟,陈焕英.asp动态网站开发教程.北京:清华大学出版社. 2008.13 袁理.asp完全自学手册.北京: 机械工业出版社. 2007.74 吴鹏,丁利群.asp程序设计教程与实训.北京:北京大学出版社. 2006.15 白勇.用B/S模式构建在线考试系统J.重庆电力高等专科学校学报.2013.10(4)6 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04).2014.6(5):1732.7 C# 数据库管理范例:/down/2j.asp?id=14&cid=23EB/OL8 薛万欣.电子商务网站建设M.北京:机械工业出版社. 2005.89 启明工作室.ASP.NET+SQL SERVER 网络应用系统开发与实例M.北京:人民邮电出版社.2005.210 徐国智,汪孝宜.SQL SERVER数据库开发实例精粹M.北京:电子工业出版社.2006.1附录:public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /读取cookies if (Request.Cookiesuseremail != null) txtuseremail.Text = Request.Cookiesuseremail.Value; else if (Request.Cookiesuseremail = null) return; protected void LinkButton1_Click(object sender, EventArgs e) Response.Redirect(rejist.aspx); protected void ImgBtn_Click(object sender, ImageClickEventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True;/Integrated Security=true;Data Source=WWW-3A034B5863C;database=zhangmu;/Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True con.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = Select * from User where useremail=useremail and userpwd=userpwd; SqlParameter pauseremail = cmd.Parameters.Add(useremail, SqlDbType.NVarChar, 50); SqlParameter pauserpwd = cmd.Parameters.Add(userpwd, SqlDbType.NVarChar, 50); pauseremail.Value = txtuseremail.Text; pauserpwd.Value = txtuserpwd.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Sessionuserid = druserid.ToString(); Sessionuseremail = txtuseremail.Text; if (txtuserpwd.Text = admin) Response.Redirect(admin.aspx); else Response.Redirect(user.aspx); else Label2.Text = 用户名和密码错误; con.Close(); public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /生成随机数 Random r = new Random(); int randomNumber = r.Next(1000, 9999); / 在标签上显示验证码 lbCode.Text = randomNumber.ToString(); / 设置验证控件的验证值 cmpCode.ValueToCompare = randomNumber.ToString(); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string filePath = null; if (Page.IsValid) if (upphoto.HasFile) if (CheckFileType(upphoto.FileName) filePath = /userphotos/ + upphoto.FileName; else Label24.Text = 图片格式不正确,必须是gif、png、jpg格式; return; else filePath = /userphotos/wlh.jpg; #region zhuce SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True; con.Open(); SqlCommand cmd = new SqlCommand(); SqlParameter pausername = cmd.Parameters.Add(username, SqlDbType.NChar, 10); SqlParameter pauserpwd = cmd.Parameters.Add(userpwd, SqlDbType.NChar, 15); SqlParameter pauseremail = cmd.Parameters.Add(useremail, SqlDbType.NChar, 20); SqlParameter pauserphotourl = cmd.Parameters.Add(userphotourl, SqlDbType.NVarChar, 50); SqlParameter pauserdegree = cmd.Parameters.Add(userdegree, SqlDbType.NChar, 10); pausername.Value = txtusername.Text; pauserpwd.Value = txtuserpwd.Text; pauseremail.Value = txtuseremail.Text; pauserphotourl.Value = filePath; pauserdegree.Value = 普通会员; cmd.CommandText = Select useremail from User where useremail=useremail; cmd.Connection = con; cmd.ExecuteNonQuery(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() con.Close(); lbname.Text = 邮箱已存在; Label24.Text = ; else lbname.Text = ; con.Close(); con.Open(); cmd.CommandText = insert into User(username,userpwd,useremail,userphotourl,userdegree) values(username,userpwd,useremail,userphotourl,userdegree); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); /Label24.Text = 恭喜你注册成功; upphoto.SaveAs(MapPath(filePath); MultiView1.ActiveViewIndex = 1; #endregion /Label24.Text = 请选择图片; 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; protected void valPasswordLength_ServerValidate(object source, ServerValidateEventArgs args) args.IsValid = true; if (args.Value.Length 15) args.IsValid = false; return; protected void Button1_Click(object sender, EventArgs e) Response.Redirect(login.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); protected void Button2_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True; con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; SqlParameter paCPI = cmd.Parameters.Add(CPI, SqlDbType.NVarChar, 50); SqlParameter paCPIAmount = cmd.Parameters.Add(CPIAmount, SqlDbType.NChar, 10); SqlParameter paCPIpatterns = cmd.Parameters.Add(CPIpatterns, SqlDbType.NVarChar, 50); SqlParameter paConsumersite = cmd.Parameters.Add(Consumersite, SqlDbType.NVarChar, 100); SqlParameter paConsumerex = cmd.Parameters.Add(Consumerex, SqlDbType.Text); SqlParameter paCPItime = cmd.Parameters.Add(CPItime, SqlDbType.DateTime); /SqlParameter paid = cmd.Parameters.Add(id, SqlDbType.NVarChar, 50); SqlParameter paid = cmd.Parameters.Add(useremail, SqlDbType.NVarChar, 50); paCPI.Value = txtCPI.Text; paCPIAmount.Value = txtCPIAmount.Text; paCPIpatterns.Value = ListCPIpatterns.SelectedValue.ToString(); paConsumersite.Value = txtConsumersite.Text; paConsumerex.Value = txtConsumerex.Text; paCPItime.Value = txttime1.Text; /paid.Value = Sessionuserid.ToString(); paid.Value = Sessionuseremail.ToString(); cmd.CommandText = insert into CPI values(useremail,CPI,CPIAmount,CPIpatterns,Consumersite,Consumerex,CPItime); int n=cmd.ExecuteNonQuery(); if (n != 0) txtCPI.Text = txtCPIAmount.Text = txtConsumersite.Text = txtConsumerex.Text = ; Response.Write(alert(提交成功); else Response.Write(alert(提交失败); con.Close(); protected void Button5_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=.SQLEXPRESS;Initial Catalog=ReportServer;database=zhangmu;Integrated Security=True;/Integrated Security=true;Data Source=WWW-3A034B5863C;database=zhangmu; con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; SqlParameter paRevenue = cmd.Parameters.Add(Revenue, SqlDbType.NVarChar,50); SqlParameter paTRevenue = cmd.Parameters.Add(TRevenue, SqlDbType.NVarChar, 10); SqlParameter paRType = cmd.Parameters.Add(RType, SqlDbType.NVarChar,50); SqlParameter paRevenueL = cmd.Parameters.Add(RevenueL, SqlDbType.NVarChar, 100); SqlParameter paRex = cmd.Parameters.Add(Rex, SqlDbType.Text); SqlParameter patime = cmd.Parameters.Add(time, SqlDbType.DateTime); SqlParameter paid = cmd.Parameters.Add(useremail, SqlDbType.NVarChar, 50); paRevenue.Value = TextRevenue.Text; paTRevenue.Value = TextTRevenue.Text; paRType.Value = ListRType.SelectedValue.ToString(); paRevenueL.Value = TextRevenueL.Text; paRex.Value = TextRex.Text; patime.Value = Texttime.Text; /paid.Value = Sessionuserid.ToString(); paid.Value = Sessionuseremail.ToString(); cmd.CommandText = insert into Revenue values(useremail,Revenue,TRevenue,RType,RevenueL,Rex,time); int n = cmd.ExecuteNonQuery(); if (n != 0) TextRevenue.Text = TextTRevenue.Text = TextRevenueL.Text = TextRex.Text = ; Response.Write(alert(提交成功); else Response.Write(alert(提交失败); con.Close(); ConnectionSting:Data Source=.SQLEXPRESS;Initial Catalog=zhangmu;Integrated Security=TrueProviderNames:System.Data.OracleCDeleteQuery : LETE FROM user WHERE useremail = useremailInsertQuery: INSERT INTO user (username, useremail, userpwd, userphotourl, userdegree) VALUES (username, useremail, userpwd, userphotourl, userdegree)SclectQuery: ELECT username, useremail, userpwd, us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年销售代表面试宝典及实战模拟题集
- 2025年招聘面试全攻略模拟题详解及面试技巧
- 电仪表基础知识培训内容课件
- 2025年电子商务运营专员初级面试宝典与答案解析
- 毕业设计-垫片冲孔落料复合模具设计
- 买矿泉水 教学课件
- 五十米跑教学课件
- 部编版历史九年级上册第16课早期殖民掠夺训练题(含答案)
- 附件2-光明新区锂电池企业安全检查表
- 生鲜品类基本知识培训课件
- GB/T 11263-2024热轧H型钢和剖分T型钢
- 美团配送站长述职报告
- 《刺络放血疗法》课件
- DB11-T 1894-2021 10kV及以下配电网设施配置技术规范
- 沪教深圳版八年级英语下册单词表
- 变岗调薪协议书模板
- 环境监测与污染源在线监控考核试卷
- 青贮饲料创业项目计划书
- 螺杆空压机微电脑控制器MAM-KY16S(B)型(中文液晶显示-200)
- 2015年全国高校体育单招考试英语卷真题及答案解析
- GB/T 13305-2024不锈钢中α-相含量测定法
评论
0/150
提交评论