




免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林化工学院信控学院专业综合设计说明书家庭帐务管理系统学生学号: 学生姓名:xx 专业班级:计算0801 指导教师: 职 称:讲师 起止日期:2011.09.122011.09.29 吉林化工学院jilin institute of chemical technology吉林化工学院信息与控制工程学院专业综合设计说明书专业综合设计任务书一、设计题目:家庭财务管理系统二、设计目的1、理解客户/服务器模型;2、熟悉软件开发设计过程;3、掌握应用软件的编制方法。三、设计任务及要求1.设计题目方向要求(任选其一)(1)数据库应用系统编程:配置数据库管理系统、开发应用程序;(2)网页编程:web服务器配置、静态网页制作、动态网页编程;(3)网络数据库编程:配置设计数据库服务器、开发前台数据库程序;(4)网络通讯编程:编程实现客户端、服务器端,信息交换.2程序设计要求:(1)根据选题进行需求分析;(2)实现需求分析所限定的程序主要的功能;(3)调试测试程序。四、设计时间及进度安排设计时间共三周(2011.09.122011.09.29),具体安排如下表:周安排设 计 内 容设计时间第一周资料查找、需求分析、应用设计2011.09.122011.09.16第二周服务器架设、程序编制、程序调试2011.09.192011.09.23第三周论文撰写、设计答辩2011.09.262011.09.29五指导教师评语及学生成绩指导教师评语:年 月 日成绩指导教师(签字):- i -目 录专业综合设计任务书i第1章 绪论11.1选题的背景11.2国内外现状11.3目标思想1第2章 需求分析32.1可行性分析32.1.1经济可行性32.1.2技术可行性32.1.3操作可行性32.2开发工具及其相关技术32.2.1开发工具vs2008介绍32.2.2 sql server2005简介42.2.3 sql server与a的结合42.3需求分析5第3章 系统分析63.1系统的名称与目标63.2 功能模块设计6第4章 数据库分析84.1 sql server数据库建模84.3 创建数据库94.4 表的创建9第5章 系统设计115.1登陆界面设计115.1.1系统主功能界面设计135.2 家庭成员管理模块设计145.2.1信息编辑模块设计175.2.2 添加成员模块设计21第六章 系统运行246.1系统测试的重要性246.2软件运行界面图24结 论26参考文献27- 27 -第1章 绪论1.1选题的背景 “吃不穷,穿不穷,算计不到就受穷”。这句中国老话指出了“算计”在生活中的重要性。 “算计”一词也就是当今我们所谓的“财务”,可见理财财务教育对我们每一个人来说都是必不可少的。 同时由于计算机技术的不断发展,许多家庭财务的管理都实现了办公自动化,这种自动化管理方式不仅管理简单,而且效率非常高。为了能够高效地管理家庭财务的信息,使用计算机进行信息的管理,使财务信息管理科学化,可以最大限度地减少信息损失,提高家庭理财的利益。1.2国内外现状经济全球化和居民生活需求的变化以及计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要,理财直接影响着人们的生活在我国,最早将计算机应用于财务系统,是从相对规范的会计核算开始的。商品化的会计核算软件也应运而生。随着我国市场经济的不断发展,小型的财务管理职能也随之不断增加。20世纪90年代,在商品化会计核算软件不断发展和成熟的基础上,核算型财务软件发展成为管理型财务软件,会计核算软件中增加了财务管理的职能。但是,这时期编制的财务软件都属于部门级财务软件,没能超越财务部门的范畴。 随着我国市场经济的进一步发展和市场竞争的日趋激烈,人们越来越意识到,小型店面、家庭不仅需要合理的规划和运用自身的各项资源,还需要将经营环境的各个方面,如账户的支出,还有收入都要有一个统筹的管理,形成一个紧密联系的供应链,以准确及时地反映各方面的动态信息,监控成本和资金流向,提高店面,家庭对市场反应的灵活性和财务效率。在这样的背景下,小型用户一方面开始重组组织结构和管理模式,另一方面,开始重视利用先进的信息技术,在的基础上,逐步开始实施小型财务管理系统,以求更有效地支持企业新的供应链和战略决策。在新的社会环境下,部门级的财务管理软件已不能满足企业发展的要求,迫切需要研发出小型的,可以供小型店面和家庭使用的财务管理系统。 1.3目标思想 由于现今的家庭管理非常繁琐,家庭中的管理人员付出大量的工作时间,得到的效率很低。在现今的商品社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高。针对这种情况,为此我们开发了家庭账务管理系统软件,适应现今社会并提高生产效率。家庭财务管理在理财管理工作中担负着管理、检查、督促、协调等重要的任务。财产安排、资金出入、费用缴纳、等涉及的管理面广、内容多,要求每天检查、每周公布、每月结算、年终结算,整个环节的统计工作量很大。计算机的应用为实现家庭财务管理科学化奠定基础。随着家庭数字化建设及宽带网的推广与逐步完善,大大提高了家庭财务管理工作的效率,更重要的是计算机的应用推动了家庭财务工作向着正规化、科学化、自动化、智能化和现代化的方向发展,为改革传统的管理模式的发展提供了良好的平台和条件。使用家庭管理系统,首先是由于运算速度快、精度高,信息反馈及时, 可以及时地为家庭中的重大决策提供真实可靠的信息,以满足工作生活的需求,实现高层次、高水平的家庭理财。由于家庭财务活动情况的多样性,又要分析各收入和各支出的情况,平时检查工作量很大,而采用计算机管理系统,可以提高工作效率,及时公布各种助学金检查结果。为管理现代化、办公自动化服务。这即为该设计的目的所在。 使用家庭理财系统,可以使家庭理财走出传统的手工的理财方式,使家庭理财更加科学、更加有效。第2章 需求分析2.1可行性分析2.1.1经济可行性系统中实现的功能比较简单,因此开发该系统软件所需的时间较短,只需三周即可。同时所需的开发人员也较少,初步定为两人。大多数的家庭都不会为了仅仅管理账务去购买一个昂贵的理财软件,我们所设计开发的系统的成本低廉,可以本着薄利多销的原则,定出同样低廉的出售价格。因此在价格上,我们就有着很大的优势。我们的软件还可以进行升级,免费为用户提供和安装更新后的系统。2.1.2技术可行性系统的开发使用的是当前流行a技术和sql数据库技术,后台程序为c#代码。所使用的开发软件为vs2008和sql2005,软件的版本均已趋于稳定,因此,系统的软件开发平台已成熟可行。2.1.3操作可行性家庭人员经过无需专业培训,只要掌握计算机的基础知识便能正确使用。完成的系统管理的规章制度比较齐全,方法科学实用,管理测试基本通过。2.2开发工具及其相关技术2.2.1开发工具vs2008介绍microsoft visual studio 2008是面向windows vista、office 2007、web 2.0的下一代开发工具,代号为“orcas”,是对vs2005的一次及时而全面的升级。vs2008引入了250多个新特性,整合了对象,关系型数据,xml的访问方式。它的语言更加简洁。使用vs2008可以高效开发windows应用程序。在vs2008的设计器中可以实时反映变更,xaml中智能感知功能可以提高开发效率。同时vs 2008支持项目模板、调试器和部署程序。vs2008可以高效开发web应用,集成了ajax 1.0,包含ajax项目模板,它还可以高效开发office应用和mobile应用。vs的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。并将iron python引入了visual studio。vs2008的软件特性:(1)vs2008使软件的开发更智能;(2)对wcf新增的扩展功能,方便了程序员的使用;(3)软件中的多定向支持为为应用程序的开发提供了活力;(4)支持subversion;(5)整合windows live到vs2008中,这是程序员开发live网络服务平台的有利武器;(6)vs2008为数据库的发布提供了更方便快捷的解决方案;(7)visual studio 2008加入拼写检查器。2.2.2 sql server2005简介sql server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在bi领域的领导地位。sql server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从ceo 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。sql server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 商业智能增强体现在以下几个方面:(1)端到端的集成bi平台,microsoft sql server 2005 是一个完整的商务智能 (bi) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能;(2)集成服务,sql server 2005带来了一个全新的企业级数据整合平台。此平台具有出色的etl和整合能力,使得组织机构能更加容易地管理来自于不同的关系型和非关系型数据源的数据。(3)分析服务第一次提供了一个统一和集成的商业数据视图,可被用做所有传统报表、olap分析、关键绩效指标(kpi)记分卡和数据挖掘的基础;(4)报表服务扩展了微软商业智能(bi)平台,以迎合那些需要访问商业数据的信息工作者。报表服务是一个基于服务器的企业级报表环境,可借助web services进行管理。报表可以用不同的格式发布,并可带多种交互和打印选项。通过把报表作为更进一步的商业智能的数据源来分发,复杂的分析可被更多的用户所用; (5)microsoft office system的集成,reporting services 中的报表可运行在microsoft sharepoint? portal server 和 microsoft office system 应用程序中,你可用使用sharepoint 中的特性来订阅报表,创建新的报表和分发报表,你也可以在word 或 excel 中以html格式打开报表。2.2.3 sql server与a的结合a是新一代的网页开发技术,sql server是最常见的后台数据库,而数据库的连接是网站建设的基础。本文主要介绍了传统的sql server数据库连接方法及在a中采用的新的连接方法,最后从实际出发介绍数据库连接过程中常出现的问题及解决办法。ado.net的名称起源于ado(activex data objects),这是一个广泛的类组,用于在以往的microsoft技术中访问数据。之所以使用ado.net名称,是因为microsoft希望表明,这是在.net编程环境中优先使用的数据访问接口。ado.net包含的对象有:sqlconnection对象,和数据库交互;sqldatareader对象, data reader对象允许使用者获得从command对象的select语句得到的结果;dataset对象,是数据在内存中的表示形式,包括多个datatable对象,而datatable包含列和行;sqldataadapter对象,某些时候使用者使用的数据主要是只读的,并且很少需要将其改变至底层的数据源。 ado.net是与数据源交互的.net技术。sqlconnection对象管理与数据源的连接。sqlcommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用sqldatareader。如果想使用断开数据,使用dataset并实现能进行读取或者写入数据源的sqldataadapter。2.3需求分析收支管理是一个家庭日常生活中不可缺少一部分,也是财务管理的重要组成部分。它的内容对于财务管理者来说都至关重要,所以家庭财务管理系统应该能够为用户提供完整、正确和灵活的理财信息和快捷的分析手段。但一直以来人们使用传统人工的方式文件和纸张记账管理模式,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 所以利用计算机实现财务信息的管理的自动化将势在必行。第3章 系统分析3.1系统的名称与目标项目名称:家庭财务管理系统。项目目标:大幅度降低家庭成员进行财务管理工作的工作量,使经营者的数据管理变得轻松简单。3.2 功能模块设计登录模块:用户在登录系统时必须要输入用户名和密码,当用户名或密码为空时,系统显示出错信息,提示用户输入信息不能为空。当用户名或密码错误时,系统显示自动显示信息,告知用户不存在。收支记录模块:用户可以在这一功能模块中对收入或者支出的项目进行记录,删除以及修改。我们在设计中设有父项目和子项目,父项目为收支记录所归属的类型,子项目为收支记录类型的具体划分,同时有备注。统计模块:在该模块中,用户可以对一段时间内的收支情况进行统计,当系统升级后,该模块可以连接打印机进行报表的输出打印。用户管理模块:用户可以在此模块进行成员的添加,修改和删除以及对用户详细信息的操作。3-1系统功能模块图系统操作的具体流程图如图3-2所示:图3-2 系统流程图第4章 数据库分析数据库分析是整个数据库应用系统开发过程中的一个非常重要环节,它具体可分为两个部分:一是概念模型的分析;二是逻辑模型的分析。4.1 sql server数据库建模表与字段分析尤为重要,建立的各表之间的关系图如图4-1所示:图4-1 各表之间的关系图在家庭财务管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表与字段,也包括相关的视图设计。项目与项目之间的继承关系如图4-2所示:图4-2 父项目与子项目间的继承关系图报表视图如图所示:图4-3 报表视图4.3 创建数据库数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。create database familyfinancesystemuse database familyfinancesystem4.4 表的创建家庭财务管理系统是提供给家庭使用的,该系统包含四个表:家庭成员信息表、父项目表、用户账目表、子项目表。(1) 家庭成员信息表 家庭成员信息表式用来选择管理家庭成员,可以添加家庭成员信息,修改成员信息以及删除成员信息。家庭成员信息表的结构如表4-1所示:表4-1 家庭成员信息表列名数据类型允许null值systemidintuseridnvarchar(4)realnamenvarchar(20)usernamenvarchar(20)userpasswordnvarchar(10)dassbit(2) 父项目表父项目表是系统收支项目的大类型的表,父项目表的结构表4-2所示:表4-2 父项目表编号数据类型允许null值parentidintvarchar(8)pitemidnvarchar(4)varchar(8)petemnamenvarchar(10)varchar(8)genrebitvarchar(8)(3) 子项目表子项目表是父项目表下的一个详细信息表,子项目表的结构如表4-3所示:表4-3 子项目表列名数据类型允许null值subidintsitemidnvarchar(4)sitemnamenvchar(10)parentidint(4) 用户账目表用户账目、表对用户的账目信息进行分析统计,用户账目清单表的结构如表4-4所示:表4-4 用户账目清单表列名数据类型允许null值rdidintparentidintsubidinttruedatesmalldatetimesystemidintmoneysmallmoneystatementnvarchar(50)true第5章 系统设计5.1登陆界面设计 在创建工程时,会自动出现一个默认的窗体form1。我们将窗体名设置为login,作为登陆界面。如图5-1所示。图5-1 登陆界面设计登陆界面主要用于用户的身份验证。当用户选择用户类别,输入用户名及密码并点击“登陆”按钮,将触发button的click事件,click事件将调用ull层中的login()方法,然后在login()方法中调用dal层中的login()方法,按用户类别和用户名获取用户密码,再返回到ui层,即click事件所在。验证用户输入密码和返回密码是否一致。若一致,则登陆到不同用户类别的系统主界面;若不一致,则提示密码错误,请重新输入密码。设计代码如下:using system;using system.collections;using system.configuration;using system.data;using system.linq;using system.web;using system.web.security;using system.web.ui;using system.web.ui.htmlcontrols;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.xml.linq;using finance.web.entity;using finance.web.common;namespace finance.web public partial class login : basepage protected void page_load(object sender, eventargs e) protected void imgbuttonlogin_click(object sender, imageclickeventargs e) string username = this.txtusername.text.trim(); string password = this.txtpassword.text.trim(); userentity user = new userentity(); user = this.getuser(username); if (user = null) response.write(alert(用户不存在!);); return; else if (user.password.equals(password) sessionuser = user; response.redirect(index.aspx); else response.write(alert(密码错误!);); return; #region load user by username private userentity getuser(string username) userentity user = new userentity(); user = userhelper.getcurrentuser(username); return user; #endregion 5.1.1系统主功能界面设计系统主界面主要用于家在各个模块界面,所以将该界面设计为多文档界面(mdi),用户可通过菜单选择不同的管理界面。家庭财务管理系统的主界面如图5-2所示。图5-2系统主界面设计主界面代码如下所示:using system;using system.collections;using system.configuration;using system.data;using system.linq;using system.web;using system.web.security;using system.web.ui;using system.web.ui.htmlcontrols;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.xml.linq;using finance.web.entity;namespace finance.web public partial class index : basepage protected new void page_load(object sender, eventargs e) if (sessionuser = null) response.redirect(login.aspx); else userentity user = (userentity)sessionuser; this.lblusername.text = user.name ; 5.2 家庭成员管理模块设计在家庭财务管理系统主界面的菜单中,选择“家庭成员管理”命令,会出现如图5-3所示的“家庭成员管理界面”。在界面出现之前会自动运行load()方法,将所有管理员的信息显示在控件datagridview中。图5-3如下图所示:图5-3 家庭成员管理主界面设计家庭成员管理代码如下:using system;using system.collections;using system.configuration;using system.data;using system.linq;using system.web;using system.web.security;using system.web.ui;using system.web.ui.htmlcontrols;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.xml.linq;using system.data.sqlclient;using finance.web.app_data;namespace finance.web public partial class jtcygl :basepage protected void page_load(object sender, eventargs e) protected void imagebutton1_click1(object sender, imageclickeventargs e) response.redirect(jtcygl_add.aspx); protected void btnview_click(object sender, imageclickeventargs e) protected void btnmodify_click(object sender, imageclickeventargs e) protected void btndelete_click(object sender, imageclickeventargs e) int systemid = int.parse(imagebutton)sender).commandname); finance.web.app_data.ffsystemdatacontext fsystemdata = new finance.web.app_data.ffsystemdatacontext(); finance.web.app_data.familyinformation family = new finance.web.app_data.familyinformation(); family = fsystemdata.familyinformation.single(p = p.systemid = systemid); fsystemdata.familyinformation.deleteonsubmit(family); fsystemdata.submitchanges(); fsystemdata.refresh(system.data.linq.refreshmode.overwritecurrentvalues, fsystemdata.familyinformation); gridview1.databind(); private dataset getuserdata(string userid) dataset ds = new dataset(); try sqlconnection connection = new sqlconnection(); connection.connectionstring = system.web.configuration.webconfigurationmanager.connectionstrings5.connectionstring; string strsql = delete * from familyinfoemation where userid = userid; sqlcommand command = new sqlcommand(strsql, connection); command.parameters.add(userid, sqldbtype.nvarchar, 4).value = userid; connection.open(); sqldataadapter adapter = new sqldataadapter(command); adapter.fill(ds); catch (exception e) return ds; protected void chkall_checkedchanged(object sender, eventargs e) for (int i = 0; i gridview1.rows.count; i+) (checkbox)gridview1.rowsi.findcontrol(chcselect).checked = (checkbox)sender).checked; protected void imagebutton1_click(object sender, imageclickeventargs e) ffsystemdatacontext fm = new ffsystemdatacontext(); for (int i = 0; i p.systemid = (int)gridview1.datakeysi.value); fm.familyinformation.deleteonsubmit(familyinformation); fm.submitchanges(); gridview1.databind(); 5.2.1信息编辑模块设计点击成员可以对该成员信息进行编辑,编辑界面设计如图5-4所示:图5-4成员信息编辑界面设计编辑家庭成员的代码如下。using system;using system.collections;using system.configuration;using system.data;using system.linq;using system.web;using system.web.security;using system.web.ui;using system.web.ui.htmlcontrols;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.xml.linq;using finance.web.app_data;using system.data;using system.data.sqlclient;namespace finance.web public partial class jtcygl_change : basepage protected void page_load(object sender, eventargs e) if (!ispostback) string struserid = request.querystringid; ffsystemdatacontext db = new ffsystemdatacontext(); familyinformation fm = db.familyinformation.single(p = p.systemid = int.parse(struserid); this.lblsystemid.text = fm.userid; this.txtusername.text = fm.realname; this.lblusername.text = fm.username; this.txtpassword.text = fm.userpassword; protected void imagebutton2_click(object sender, imageclickeventargs e) response.redirect(jtcygl.aspx); protected void imagebutton1_click(object sender, imageclickeventargs e) if (!checkdata() return; bool result = updatedate(); if (result) response.write(alert(update successful!);); response.redirect(jtcygl.aspx); else response.write(alert(update error!);); private bool checkdata() bool result = true; if (this.txtusername.text.trim().equals(string.empty) result = false; if (this.txtpassword.text.trim().equals(string.empty) result = false; if (this.txtpasswordconfirm.text.trim().equals(string.empty) result = false; if (!this.txtpassword.text.trim().equals(this.txtpasswordconfirm.text.trim() result = false; return result; private bool updatedate() bool result = false; string userid = this.lblsystemid.text.trim(); string username = this.txtusername.text.trim(); string userpassword = this.txtpassword.text.trim(); try sqlconnection connection = new sqlconnection(); connection.connectionstring = system.web.configuration.webconfigurationmanager.connectionstrings5.connectionstring; string strsql = update familyinformation set realname = realname,userpassword = userpassword where userid = userid; sqlcommand command = new sqlcommand(strsql, connection); command.parameters.add(userid, sqldbtype.nvarchar, 4).value = userid; command.parameters.add(realname, sqldbtype.varchar, 20).value = username; command.parameters.add(userpassword, sqldbtype.varchar, 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年政府办公室公务员面试技巧与预测题详解
- 2025年村级经济组织运营管理知识竞赛试题集及解析
- 生产关系教学课件
- 42025年宠物经济新篇章-宠物医疗市场规模及增长前景研究报告
- 扶贫知识培训总结课件
- 2025年试题辅警考试练习题(答案+解析)
- 行业报告编制及数据可视化模板
- 繁殖技术考试题库及答案
- 树叶喷画课件
- 蛋白质的结构知识要点总结
- 2024-2025学年人教版数学八年级下册期末复习卷(含解析)
- 智能航运管理-洞察阐释
- 被迫签署离职协议书
- 内蒙古华电正能圣圆伊金霍洛旗风光制氢一体化项目(风电部分)-环境影响报告书
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件
- 《肥胖症诊疗指南(2024年版)》解读课件
- 感冒急性鼻炎护理
- 2025《安全生产法》培训课件
- 2025CSCO结直肠癌诊疗指南解读
- 上门灭蚊合同协议
- 2025报关单填制规范
评论
0/150
提交评论