JavaEE课程设计个人账务统计.doc
《JavaEE课程设计个人账务统计.doc》由会员分享,可在线阅读,更多相关《JavaEE课程设计个人账务统计.doc(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJavaEE课程设计个人账务统计数据库原理及应用软 件 学 院课程设计报告书课程名称 Java EE 与中间件 设计题目 个人账务统计系统 专业班级 软件工程10-04班 学 号 1020010432 姓 名 张小龙 指导教师 刘佳旭 2013年 1 月目 录1 设计时间22 设计目的23设计任务24 设计内容24.1需求分析24.1.1总体目标24.1.2具体目标3
2、4.1.3系统数据建模(ER图)44.1.4系统功能建模(数据流程图)44.1.5数据字典54.2总体设计74.3详细设计94.3.1模块详细设计94.3.2流程设计124.4运行与测试134.5主要源代码185 总结与展望24参考文献25成绩评定251 设计时间 2013年1月21日2013年1月24日2 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。3设计任务 个人账务统计系统设计任务: (一)必备功能说明: 功能描述:用户
3、以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除账务信息(账务类型(包括支出和收入两种)、数额(人民币)、日期、备注(存储说明信息,如购买了什么东西,或发了工资还是福利津贴等);用户可以统计某个时间段内的支出总货币数目和收入总货币数目。 添加账务信息 查看账务信息 删除账务信息 分别统计某个时间段内的收入和支出总额 (二)开发语言与开发环境: MyEclipse、Java、数据库(sqlserver2000、mysql、oracle等任选一种)4 设计内容4.1需求分析4.1.1总体目标本系统是针对用户要求,使用计算机对自己日常的资金的收入、支出以及相关的各种信息进行记录、修改
4、、添加、删除、统计等操作,并实现对信息进行统计设计的一种现代化个人财务管理软件。经过分析,本系统需要具有以下功能:1)能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。2)实现查询、统计、删除、添加数据方便,数据的稳定性和可靠性好。3)能够实现按日期查询。4)拥有良好的人机交互界面。4.1.2具体目标本系统具有以下几个功能模块:用户登录模块、查看账务信息模块、添加账务信息模块、删除账务信息模块、统计账务信息模块。用户登录模块为用户分配账号密码使得个人的财务信息具有隐私性,收支管理各个模块能有效的管理用户的现金,可以进行添加,查询,删除操作,统计模块使得用户能够查询用户一段时间的
5、收支情况。各个功能模块描述:1) 用户登录模块:系统正常登录,并跳转到主页面。2) 查看账务信息模块:系统正常显示所有存储的信息。3) 添加账务信息模块:系统正常添加所输入的信息。4) 删除账务信息模块:系统正常删除所要删除的项目。5) 统计账务信息模块:系统正常统计所输入的时间段内的收入与支出账务。对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。性能需求:稳定性:本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。可靠性:用户财务数据多
6、比较重要,要求系统具有数据备份,数据恢复等性能。安全性:系统设计个人银行账号以及密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。4.1.3系统数据建模(ER图)图4-1 系统ER图4.1.4系统功能建模(数据流程图)简称DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成。图4-2 顶层数据流程图图4-3 一层数据流程图4.1.5数据字典数据字典是对数据流图的解释和说明,包含的内容如下:数据元素: 表4-1 数据元素表 数据元素名 类型 长度 说明用户名 字符型 50 用户登录的名字 密码 字符型 50 用户登录的密码 ID 整
7、形 8 账务的编号 日期 日期型 8 账务的记录日期 类型 字符型 50 账务的类型,分为收入与支出 数额 双精度浮点数 8 账务的金额,单位元 备注 字符型 50 账务的相关备注信息数据流:表4-2 数据流表 数据流名 来源 去向 简述用户信息 用户 用户信息表 用户个人基本信息账务信息 用户 账务信息表 用户账务相关信息数据存储:表4-3 数据存储表 数据存储名 简述 组成 用户信息表 用户登录的用户名和密码 用户名+密码 账务信息表 用户的账务信息 ID+日期+类型+数额+备注4.2总体设计 一、系统层次图个人账务统计系统统计账务信息模块删除账务信息模块账务管理添加账务信息模块查看账务信
8、息模块用户登录模块用户登录图4-4 系统层次图 二、数据库设计本系统包含两个数据库表,分别是t_user 和ConsumeRecord。下面是两个数据库表的设计和录入内容的截图:1) t_user表图4-5 t_user设计截图图4-6 t_user 数据录入截图2) ConsumeRecord表图4-7 ConsumeRecord设计截图图4-8 ConsumeRecord数据录入截图4.3详细设计4.3.1模块详细设计本系统具有以下几个功能模块:用户登录模块、查看账务信息模块、添加账务信息模块、删除账务信息模块、统计账务信息模块。用户登录模块为用户分配账号密码使得个人的财务信息具有隐私性,
9、收支管理各个模块能有效的管理用户的现金,可以进行添加,查询,删除操作,统计模块使得用户能够查询用户一段时间的收支情况。1) 用户登录模块流程图: 开始登陆成功并跳转结束输入用户名输入密码匹配?YN图4-9用户登录模块流程图2)查看账务信息模块流程图:开始结束点击用户账务信息管理点击查看账务信息图4-10查看账务信息模块流程图3)添加账务信息模块流程图: 开始结束点击添加账务信息添加信息点击添加按钮继续?YN图4-11添加账务信息模块流程图4)删除账务信息模块流程图:开始结束点击删除账务信息输入要删除信息的ID点击删除按钮继续?YN图4-12删除账务信息模块流程图5)统计账务信息模块流程图:开始
10、结束点击统计账务信息输入开始和截止时间点击统计按钮继续?YN 图4-13统计账务信息模块流程图4.3.2流程设计本系统采用struts2框架,用到了和数据库有关的最基本的方法定义,包括增、删、改、查等。主要Action类与页面的设计如下:1)类和方法的说明:表4-4 类和方法的相关说明 包名 类名/方法名 功能说明 action LifeAction.java 包含所有action action login() 用户登录的方法 action searchRecord( ) 查看账务信息的方法 action addRecord ( ) 添加账务信息的方法 action delectRecord(
11、 ) 删除账务信息的方法 action calrecord( ) 统计账务信息的方法 dao LifeDAO.java 与数据库的交互 domain ConsumeRecord.java 定义数据库表的建立 domain User.java 定义数据库表的建立 service LifeService.java 面向接口的中间层次的服务类 util DBConnection.java java中工具辅助层2)MVC架构Jsp页面actionserviceDAO图4-14 MVC架构图3)页面设计的说明:表4-5 页面设计表 页面名 功能说明 login.jsp 用户登录页面 main.jsp 系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 课程设计 个人 账务 统计
限制150内