




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 ANYANG INSTITUTE OF TECHNOLOGY 课程设计说明书 课程名称:软件工程 设计题目:个人财务管理系统 学院:计算机科学与信息工程 学号姓名:吴伟阮珂赵秉轩冯壮壮 专业班级:14-计科应用班 指导教师:高原 2016年12月23日 课程设计任务书 设计题目 个人财务管理系统 学生姓名 所在学院专业、年级、班 设计要求:完成个人财务管理系统:能够实现管理个人用户账户的收入、支出、借贷等账户管理。 学生应完成的工作: 1. 实现个人财务管理系统的代码编写 2. 书写课程设
2、计说明书和设计文档 参考文献阅读: 1 郑人杰,软件工程概论(第 2版).机械工业出版社,2016 2 龚炳江文志诚,java程序设计(慕课版)人民邮电出版社 3 王珊萨师煊,数据库系统概论(第五版).高等教育出版社 工作计划: 2016/12/14 :完成课题需求分析和组员分工 2016/12/15 :实现软件界面的设计 2016/12/15-2016/12/19 :实现软件功能按钮的代码填充和数据库的链接。 2016/12/20 :检查软件的功能和代码的完善 2016/12/21-2016/12/22 :根据完成的软件书写课程设计说明书和设计文档 任务下达日期:2016年12月12 日 任
3、务完成日期:2016年12月23 日 指导教师(签名):学生(签名): 个人财务管理系统 摘 要:Win dows平台上,分析设计了 “个人财务管理信息系统”。系统 软件和对数据库的操作和管理只需在计算机使用相应的软件完成。 如今计算机已走进千家万户,极大的便利了人们的生活。传统的在纸上 记录个人收入支出的方式不仅耗时耗料,同时缺乏科学有效的管理。并且存 放在纸质的信息安全性不好, 一旦获得该纸质信息便可获得所有记录。纸质 信息的另一大坏处在于纸质一旦丢失,想要还原长时间以来的信息十分困 难。人们需要一种简洁方便安全可备份以记录并管理个人收入支出信息的软 件,可是市场上的财务管理软件大多数都十
4、面向企业,或是有专门用途,面 向普通用户的个人财务管理系统很难找到,在者免费的软件更是少之又少, 为了满足普通用户的需求,特开发此软件。 本系统功能简单,只适合对个人财务管理要求不高的用户,可以完成收 入支出金钱及物品的记录与查询操纵,本系统操作简单,用户无需记录复杂 的命令,打开主机面就可以很容易看出系统的功能,在者,本软件为免费产 品,对于不愿花很多钱购买软件的用户来说是个很好的选择,本软件无需很 高的硬件配置,一般的配置均可运行,占用系统资源少。 本报告中首先说明了该系统的特点与业务需求, 之后详细说明了系统的 业务流程和系统开发流程, 重点介绍了系统各模块的功能及相关功能的具体 实现。
5、该系统功能简洁完善、用户界面友好、运行稳定,可完成日常个人财 务信息的管理和维护。 本报告中首先说明了该系统的业务需求, 之后介绍了系统的总体设计思路以 及着重介绍了数据库表的设计过程及说明可供研究此系统的人员提供参考 关键词: java 、个人财务管理、 eclipse 目录 1. 设计背景1 1.1背景1 1.2可行性分析1 2. 设计方案 1 2.1用户需求1 2.2功能模块设计2 3. 方案实施3 3.1功能模块编写3 3.2细节调整以及链接7 4. 结果与结论7 4.1运行结果 7 4.2结论8 5. 收获与致谢9 6. 参考文献9 7. 附件9 1. 设计背景 1.1 背景 随着计
6、算机技术飞速发展及其应用领域的扩大 , 特别是计算机软件和硬件的飞速发 展, 极大地便利了人们的生活和传统的经营和管理模式。 软件应用的突出表现能够为客户 提供更为方便、快捷、安全、科学的服务 , 人们开始意识到科技改变方法的手段。发现通 过编写功能强大的软件以实现并替代传统的经营和管理模式能有效降低各领域管理方面 的运营成本。于软件市场和需求不断扩大,这也是一个又一个软件管理系统相继出现的 原因。越来越多的面向多领域的功能强大的管理软件在市面上喷涌出现。在掌握了部分 软件知识后,我们也尝试着运用知识实现一款个人财务管理系统。 1.2 可行性分析 当接受一个软件开发任务,就进入软件生命的第一个
7、阶段,即进行可行性的研究。 并不是所有问题都具有简单的解决办法,许多问题不能在预定的规模之内解决。由于该 系统是有个人运用编译软件实现的简洁、方便。只要有相应的运行软件即可使用。所以 不存在经济成本的问题,在讨论了将需求模拆分后认为该这些模块是能够在知识范围内 实现的。 2. 设计方案 2.1 用户需求 本系统是针对用户要求: a. 账户管理: 管理用户的账户信息。 接受用户账户信息的 提交,进行处理后用表单的形式进行显示。 b. 收支管理:处理用户的收入和支出的信息,进行处理后用表单的形式进行显示, 同时提供时间段的收支情况查询功能。 c. 借贷管理:用户提交借贷信息,进行处理后显示借贷的详
8、细信息,同时提供时间 段的借贷情况的查询。 d. 统计功能:统计功能提供用户财务信息的查询和统计的功能, 可以统计账户信息, 收支信息,借贷信息,并以时间段作为标准,显示统计结果。 e. 基础设置:通过基础设置,进行整个系统的初始化设置,包括添加各个管理项目 的属性分类。 经过分析,本系统需要具有以下功能: 1、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。 2、实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。 3、拥简洁明了的人机交互界面。 2.2 功能模块设计 下文针对用户需求对具体模块功能的内容进行阐述 交互界面(软件主页):软件主页的风格是标准的 Win
9、dows 窗口界面风格,由于是个人 用户使用,将具体的收支管理、借贷管理、统计功能、基础设置功能模块以水平排版的 方式罗列在主页。 账户管理模块:当用户点击该功能模块后。实现对软件账户的管理。若当前已有用户在 使用会显示当前账号用户的信息。 收支管理模块:当用户点击该功能模块后,有三个可编辑文本框和一个查询按钮。可实 现对现有账户的资金的支出、收入以及日期的管理和编辑。当用户输入相应的数据时, 个人账户的资金对做相应并显示当前的账户详情。同时将该变化同步到数据库。点击查 询按钮可根据日期显示出该日期下个人资金的所有变动情况 借贷管理:当用户点击该功能模块后,有三个可编辑文本框和一个查询按钮。可
10、实现对 现有账户的资金的借出、归还情况以及日期的管理和编辑。当用户输入相应的数据时, 个人账户的资金对做相应变化点击查询还可根据日前显示该日期下的账户详情。同时将 该变化同步到数据库。 统计管理:在该模块下会提供近期将数据库的变化对用户财务信息统计以日期为分组将 具体内容显示在文本显示框内,包括账户信息,收支信息,借贷信息,并以时间段作为 分组,显示统计结果。 基础设置:该模块要实现对当前用户账户信息的以及所对应的数据库表的初始化。 3. 方案实施 3.1功能模块编写 交互界面:采用标准的 Win dows经典的界面风格,根据模块设计将所需要的按扭以 水平排列的风格布置到主页和模块页如下: 模
11、块页 账户管理模块:首先在已经建好数据库表有基础数据基础上,获取用户在收入编辑 框和支出编辑框的输入的数据,做相应的加减处理并根据输入的时间保存到数据库,部 分代码如下。 JFrame jiedai = new JFrame(借贷管理); jiedai .setBou nds(400, 200, 700, 500); jiedai .setLayout( new FlowLayout(); jiedai .dispose。; JLabel zujie = new JLabel(租借); JLabel guihuan = new JLabel(归还); JLabel shijian= new J
12、Label(时间”); TextField zujie_1 = new TextField(20); TextFieldguihuan_1 = new TextField(20); TextFieldshijian_1= new TextField(20); Butt on chaxun = new Butt on(查询); 3 Butt on baocun = new Butto n(保存); Butt on tuichu = new Butto n(退出); jiedai .add( zujie ); jiedai .add( zujie_1 ); jiedai .add( guihuan
13、 ); jiedai .add( guihuan_1 jiedai .add( shijian ); jiedai .add( shijian_1 jiedai .add( chaxun ); jiedai .add( baocun); ); ); jiedai .add( tuichu ); 此部分代码为页面设计,只是简单的工具添加在窗口上 baocun .addActionListener(new ActionListener()/ 保存按钮 public void acti on Performed(Act ion Eve nte) Stri ngsjie = zujie_1 .getT
14、ext(); Stri ngshua n = guihua n_1 .getText(); Stri ngriqi = shijia n_1 .getText(); if ( sjie =) sjie = 0; if ( shuan = 0) shuan = 0; int jie = Integer. valueOf (sjie ).intValue(); int huan = Integer.valueOf ( shuan).intValue(); Connection conn = GetC onnection.getCo nn ecti on (); try Stateme nt sta
15、teme nt = (Stateme nt) conn .createStateme nt(); boolea n rs = xiaomi ng (shouru,zhichu,zujie,guihua n,riqi)values(0,0, statement .execute( insert into +jie +, +hua n+, +riqi catch (SQLException e1) / TODO自动生成的catch 块 e1 .pri ntStackTrace(); ); 此部分代码为保存按钮的工作代码。主要就是连接数据库和把修改的数据存进数据库。 chaxun .addActio
16、nListener( new ActionListener() / 查询按钮 public void actionPerformed(ActionEvent e) JFrame f = new JFrame( 借贷查询 ); f .setBounds(400, 200, 700, 500); f .setLayout( new FlowLayout(); f .dispose(); JLabel shijian = new JLabel( 请输入要查询的日期 ); TextField shijian_1 = new TextField(20); Button cha = new Button(
17、 查询); JTextArea jieguo = new JTextArea(20, 40); f .add( shijian ); f .add( shijian_1 ); f .add( cha); f .add( jieguo ); cha .addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String sriqi = shijian_1 .getText(); Connection conn = GetConnection. getConnection (); try S
18、tatement statement = (Statement) conn .createStatement(); ResultSet rs = statement .executeQuery( select * from xiaoming where riqi = +sriqi + ); while (rs .next() int jie = rs .getInt( zujie ); int huan = rs .getInt( guihuan ); jieguo .append( 收入 : +jie + 支出 +huan +n ); catch (SQLExceptione1) / TOD
19、O自动生成的catch 块 el.pri ntStackTrace(); ); 此部分代码为查询按钮的工作方式。主要新创建一个窗口然后连接数据库,之后根据输 入的日期查询数据库内容。 借贷模块与收支模块基本相同。 Conn ecti on conn = GetC onnection.getCo nn ecti on (); try Stateme nt stateme nt = (Stateme nt) ResultSet rs = stateme nt xiaoming); conn .createStateme nt(); .executeQuery( select * from 归还:+
20、hua n + II int shou =rs .getlnt( shouru); zshou += shou; int zhi : =rs .getlnt( zhichu) J zzhi += zhi ; int jie =rs .getlnt( shouru) J zzhi += zhi ; int hua n =rs .getlnt( guihua n ); zhuan += hua n; Stri ngshijia n= rs .getStri ng( riqi jieguo .append(收入: :+shou+ 支出: ); 日期:+shijia n +n ); +zhi + 租借
21、:+jie while (rs .next() + jieguo .append( n 总收入:+zshou + 总支出:+zzhi + 总租 借:+zjie +总归还:+zhuan); catch (SQLException e1) / TODO自动生成的catch 块 el .printStackTrace(); 此部分代码为统计模块功能代码。主要就是连接数据库之后把其中说有数据成行打印出 来然后再把每项数据汇总输出 3.2细节调整以及链接 模块功能代码实现后,根据每个功能模块之间会涉及到会影响到整体数据的代码部 分的代码做同一化处理和区分标记,使得每个模块的数据能够清晰的梳理在整体代码中
22、 同时将所有涉及变化的数据以及数据库的同步工作做好。使得整体的代码有条理便于管 理。 4. 结果与结论 4.1运行结果 囲个人财务勰至統 口X】 R USS勰 口X 支岀|Hgi FU|f gtjdTgrrif J 10 0 曲 JO3M 1ft 0 甸 0 0 MMul h9 切 0 0 1A 0 G 他2 W 2014 Qn w+hFFT- - J 二薛 I it净nA - n=; 4.2结论 软件系统是一个多个体相互关联的繁杂的整体。对于功能更为全面、结构更为多样 的软件来说更是如此。若只是想要实现软件的本身需要具备的功能而不考虑整体的数据 结构、命名管理、板块链接、算法效率。这样缺乏系
23、统的梳理和细节条理化的一次性代 码堆是不具备解决实际问题的能力和使用资格的。我们通过这次的课题对上述观点深有 体会。也试着通过所学的软件工程的知识尽量避免上述问题的出现,同时也感到了自身 专业能力的不足,意识到自己还需要长久的努力和学习。希望在不就的将来能够对软件 系统有更为深刻的理解和掌握。 5. 收获与致谢 在这次的案例中我们收获了许多许多, 很高兴能够运用近期所学而做出一个实在的小 软件。虽然在实现的过程中有过许多的意见不一、代码部分也有很多的不足和不成熟。 但是这也给予了我们学习的动力和发展进步的空间。 感谢专业老师在平日里细心的授予 使得我们在遇到实现软件的过程中所出现的问题时能够有
24、相应的处理方法。同时也感谢 小组成员今日的共同努力以及在讨论过程中的包容和理解。 6. 参考文献 1 郑人杰,软件工程概论(第 2版). 机械工业出版社, 2016 2 龚炳江 文志诚, java 程序设计(慕课版) . 人民邮电出版社 3 王珊 萨师煊,数据库系统概论(第五版) . 高等教育出版社 7. 附件 无 9 指导教师评语: 1、课程设计报告 a、内容: 不完整口 完整口 详细口 b、方案设计: 较差 口 合理口 非常合理口 c、实现: 未实现口 部分实现口 全部实现口 d、文档格式: 不规范口 基本规范口 规范口 2、出勤: 全勤 口 缺勤 次 3、答辩: a、未能完全理解题目,答辩情况较差口 b、 部分理解题目,部分问题回答正确口 c、 理解题目较清楚,问题回答基本正确口 d 、理解题目透彻,问题回答流利口 课程设计报告成绩:,占总成绩比例:50% 课程设计其它环节成绩: 环节名称:出勤,成绩:,占总成绩比例:_20%_ 环节名称:答辩,成绩:,占总成绩比例:30% 总成绩: 指导教师签字: 年 月 日 第一章 总 论错误!未定义书签。 2 1.2 研究依
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南房管员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南医技工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南保安员三级(高级工)历年参考题库典型考点含答案解析
- 数字化会员服务在2025年零售行业的应用与发展研究报告
- 2025-2030中国纺纱纸锥行业应用潜力与投资盈利预测报告
- 2025年事业单位工勤技能-海南-海南铸造工一级(高级技师)历年参考题库含答案解析
- 2025年储能电池在储能电站储能系统智能化监控中的应用研究报告
- 金融行业审计智能化路径探析:2025年人工智能算法应用报告
- 2025-2030中国笔制造行业发展前景与趋势预测分析报告
- 2025-2030中国立体蓝牙耳塞市场供需现状与销售渠道规划报告
- 2025年发展对象考试题库附含答案
- 2025年兵团基层两委正职定向考录公务员试题(附答案)
- 2025年新专长针灸考试题及答案
- 高三生物一轮复习课件微专题5电子传递链化学渗透假说及逆境胁迫
- DBJ50-T-306-2024 建设工程档案编制验收标准
- 2025四川雅安荥经县国润排水有限责任公司招聘5人笔试历年参考题库附带答案详解
- 2025中国银行新疆区分行社会招聘笔试备考试题及答案解析
- 污水采样培训课件
- 药品医疗器械试题及答案
- 子宫内膜类器官构建与临床转化专家共识解读 2
- 幼师培训:如何上好一节课
评论
0/150
提交评论