易特家庭记账系统的毕业论文摘要:财务管理是一个家庭不可缺少的部分,企业很早就实施了财务的集中系统管理,而家庭使用的小型财务系统却还是凤毛麟角。
记账是很小的一个部分,但大到企业,小到家庭都有十分重要的意义。
本记账系统的系统设计是基于java语言,使用myeclipse10作为开发平台,实现家庭记账系统的系统构建。
而后台的数据库则使用了oracle数据库管理整个家庭记账系统的后台数据。
包括以下几个模块:用户密码登陆,收支数据的录入、个人明细及汇总统计等,从而对家庭收入与支出进行有效、系统的管理,并使之更全面和灵活。
关键词:记账系统;收支管理;查询;javaDesign and Implementation of the Family Accounting SoftwareAbstract Financial Management is indispensable for a family. Though enterprises have already implemented the systematic central management on accounting long before,most families still don’t have accounting software developed especially for family uses. Account keeping is a small part,however,it has essential significance to families as well as enterprises . This family accounting software is designed on a basis of ASP language,and it’s development platform is constructed with Dreamweaver8. The backstage database is managed with ACCESS database software. In all, the whole family accounting software is consisted of the following modules: loading password, data-imputing, u ser’s income and expenditures and the account summary. With the assistance of this software, family users could keep accounts in a systematic and effective way, thus make their family account keeping more detailed and flexible.Keywords Accounting software;;Account management;Account inquiry;ASP目录I1前言 (1)1.1家庭记账系统开发 (1)1.2开发工具的选择 (1)1.2.1 ASP简介 (1)1.2.2 ASP技术特点 (1)1.2.3 ASP方法与传统静态网页的区别 (2)1.2.4 ASP与组件对象的使用 (3)2系统分析 (3)2.1可行性研究 (3)2.2需求分析 (5)2.2.1本系统开发的重要性和必要性 (5)2.2.2系统的功能需求分析 (5)2.2.3家庭记账系统数据流图 (6)3系统设计 (9)3.1系统的总体设计 (9)3.1.1E-R图 (9)3.1.2系统的功能模块设计 (12)3.1.3系统的功能模块结构图 (12)3.2系统详细设计 (13)4系统实现 (14)4.1登陆界面 (14)4.2系统主界面 (15)4.3系统设置界面 (17)4.4录入数据界面 (21)4.5个人报表查询 (23)4.6修改密码界面 (24)4.7汇总统计界面 (25)4.8创建数据库连接 (26)5系统测试和优化 (26)5.1测试目的 (26)5.2测试方法 (27)5.3测试步骤 (27)6总结 (28)参考文献 (29)致谢 (30)II1前言1.1家庭记账系统开发近几年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。
计算机在处理对象、处理方法上都发生了很大的变化。
作为计算机科学的重要分支——数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。
计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。
随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。
社会学家细心的观察到,时下家庭的“小九九”比之计划经济年代,开始发生微妙的变化。
现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也逐步提高了。
大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。
为此,不少家庭就有中长期财务预算,有基本建设规划。
各种各样的家庭开销与收入越来越多,很多人对于日常帐目的管理感到越来越力不从心,财务管理已刻不容缓。
在大多数家庭里,由于计算机知识的缺乏,人们还采用手写记账的方法,这种管理方法存在很多缺陷,如:效率低、保密性差。
另外时间一长,将产生大量的冗余账本和数据,这对于查找、统计等工作都带来了很大的困难。
本系统的开发正是利用计算机对家庭的财产进行合理有效的管理,利用计算机对家庭财务进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率,使家庭理财更加科学化。
1.2开发工具的选择在开发工具的选择上,经过可行性分析研究以及个人的特长和使用习惯选择了myeclipse10,MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和javase,JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
1.2.1 java swing简介Java Swing是Java Foundation Classes(JFC)的一部分。
在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的GUI 工具包。
Swing是在AWT组件基础上构建的。
它所提供的功能要比AWT提供的更为广泛。
它也是Java技术的一种标准配置。
一个Java GUI通常由顶层容器、中间容器以及多个原子组1件组成。
每个原子组件或容器都可能触发相应事件的产生。
容器是一类能够在其中容纳其他组件的特殊组件。
Swing的GUI组件类是按照类属层次以树状结构进行组织的。
在这个树的最顶层,即树的根部,使一个最基本的容器类,被称为顶层容器。
Swing 提供了三个通用的顶层容器类JFrame,JDialog和JApplet。
JFrame提供了基于窗体的应用程序,JDialog提供对话框形式的界面,JApplet提供Java小应用程序的界面形式。
在顶层容器下是中间容器,用于容纳其他的组件。
通常窗格本身在显示界面中是看不到的。
面板类Panel是一种中间容器,它的唯一作用是使组件更容易定位。
顶层容器通过getContentPane()方法获取内部的一个内容窗格。
1.2.2 swing技术特点(1)使用VBScript、JAVAScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须compile编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。
Active Server Page所使用的脚本语言(VBScript、JAVAscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(5)Active Server Pages能与任何ActiveX scripting语言相容。
除了可使用VBScript 或JAVAScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(Component Object Model)物件。
(6)可使用服务器端的脚本来产生客户端的脚本。
(7)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。
可以使用Visual Basic、Java、Visual C++、COBOL 等编程语言来编写你所需要的ActiveX Server Component。
1.2.3 ASP方法与传统静态网页的区别所谓的静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。
制作工具可以是记事本等纯文本编写工具,也可以是FrontPage、Dreamweaver等所见即所得的工具。
静态网页的缺点是:一经制成,内容就不会再变化,不管任何人访问,显示的都是同样的内容,如果要修改网页,必须修改源代码,并重新上传。
而动态网页不同,它的网页文件不仅含有HTML标记,而且含有程序代码。
这种网页的扩展名一般根据不同的程序设计而不同。
动态网页是根据不同的时间、不同的来访者而显示不同的内容。