JAVA实现个人记账管理系统:数据库设计与实现

版权申诉
5星 · 超过95%的资源 1 下载量 116 浏览量 更新于2024-06-28 收藏 950KB DOCX 举报
"这篇文档是关于使用JAVA编程语言设计个人记账管理系统的课程设计报告,主要涉及数据库管理和软件开发。报告涵盖了系统的需求分析、设计、实现以及总结,使用了PLSQLDeveloper和Oracle等工具,实现了收入与支出记录、查询、报表等功能,并探讨了数据库的运营、管理与安全性。" 在这个课程设计中,主要知识点包括: 1. **需求分析**:首先,设计目标是提升学生应用数据库技术解决实际问题的能力。设计任务包括建立ER模型、设计物理表结构、创建视图、构建包、触发器、存储过程以及规划角色、用户和权限。 2. **ER模型**:实体-关系模型(ER模型)是一种用于数据建模的方法,它帮助我们理解实体、属性和它们之间的关系。在本设计中,ER模型被用来抽象和理解记账管理系统的数据需求。 3. **数据库设计**:基于ER模型,物理表结构被创建,考虑到了性能优化,如使用合适的磁盘存储技术。这涉及到表空间和表的设计,确保数据的有效组织和高效访问。 4. **视图设计**:为了方便查询,设计了参数化视图。视图是从一个或多个表中选择出的数据子集,可以按需定制,简化了复杂查询。 5. **存储过程和函数**:存储过程是预编译的SQL语句集合,用于执行常见的业务操作。函数则可以接收参数并返回值,通常用于计算或处理数据。在这里,一个函数被封装到包中,提高了代码复用性和效率。 6. **触发器**:触发器是一种数据库对象,会在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,用于数据验证和业务规则的实施。 7. **角色、用户和权限管理**:这是数据库安全的重要组成部分。规划并实现角色、用户和权限,确保只有授权的用户能访问和操作特定的数据,防止数据泄露或误操作。 8. **备份方案设计**:考虑到数据的重要性,备份方案的规划是必不可少的,它确保了在系统故障或数据丢失时能够恢复数据,保证了系统的持续稳定运行。 9. **程序运行和设计总结**:最后,报告总结了程序的运行结果和设计经验,展示了在指定时间段内的收入、支出总额以及余额的报表功能。 这个课程设计项目全面涵盖了数据库设计与管理的核心概念,以及JAVA编程在数据库应用中的实践,对于理解和掌握数据库系统开发有极大的帮助。
2023-05-31 上传
数据库课程设计_JAVA个人记账管理系统 目 录1 前言 12 需求分析 1 2.1 课程设计目的 1 2.2 课程设计任务 1 2.3 设计环境 1 2.4 开发语言 23 分析和设计 2 3.1 系统E-R模型 2 3.2 表空间及表的设计 2 3.3 视图设计 5 3.4 存储过程、函数、包的设计 6 3.5 触发器设计 7 3.6 角色、用户、权限设计 8 3.7 备份方案设计 94 课程设计总结 9 4.1 程序运行结果 9 4.2 设计结论 11参考文献 12致 谢 12附 录 131 前言设计一个个人记账管理系统,用JAVA来编写。综合运用JAVA的基础和算法设计的基 本原则,用PLSQL Developer,orcale等工具实现。功能包括收入记录、支出记录、查询功能、报表,并将 记录保存在数据库中,通过连接数据库可以查询所有记录,可以通过选择日期将符合条 件的记录显示在查询框中,可以选择收入或支出查询收入记录或者支出记录。    用户可以通过报表了解到指定时间段内收入总和、支出总和、余额。    2 需求分析2.1 课程设计目的通过专业课程设计 ,即大型数据库系统课程设计,有助于培养学生综合运 用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实 际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运 营、管理及使用上进行必要的规划和实现。    2.2 课程设计任务针对某管理信息系统的需求,设计一个数据库系统。具体内容如下:    (1) 根据需求,建立ER模型。通过ER图表示。(2) 在此基础上,设计物理表结构,编写创建数据库表的语句。较高要求为在设计创建数据 表语句的同时考虑性能上的要求,采用相关的磁盘存储技术。(3) 从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。(4) 针对常用的业务,创建包,同时实现一个函数放入包中。(5) 从数据检验的角度出发,为相关的表建立至少1个触发器。(6) 从数据更新或修改的角度出发,设计至少1个存储过程。(7) 从安全的角度出发,规划系统的角色、用户、权限,并通过SQL实现。(8) 预计每个表的大致容量和增长速度。指定备份的方案,写出相关的备份命令。(9) 以上所有命令及脚本均需测试,在设计报告中说明其功能并记录其输出。2.3 设计环境(1)WINDOWS 2000/2003/XP系统(2)Oracle数据库管理系统2.4 开发语言PL/SQL语言3 分析和设计3.1 系统E- 综合运用JAVA的基础和算法设计的基本原则,用PLSQL Developer,orcale等工具实现。功能包括收入记录、支出记录、查询功能、报表,并将 记录保存在数据库中,通过连接数据库可以查询所有记录,可以通过选择日期将符合条 件的记录显示在查询框中,可以选择收入或支出查询收入记录或者支出记录。    用户可以通过报表了解到指定时间段内收入总和、支出总和、余额。    2 需求分析2.1 课程设计目的通过专业课程设计 ,即大型数据库系统课程设计,有助于培养学生综合运 用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实 际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运 营、管理及使用上进行必要的规划和实现。    2.2 课程设计任务针对某管理信息系统的需求,设计一个数据库系统。具体内容如下:    (1) 根据需求,建立ER模型。通过ER图表示。(2) 在此基础上,设计物理表结构,编写创建数据库表的语句。较高要求为在设计创建数据 表语句的同时考虑性能上的要求,采用相关的磁盘存储技术。(3) 从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。(4) 针对常用的业务,创建包,同时实现一个函数放入包中。(5) 从数据检验的角度出发,为相关的表建立至少1个触发器。(6) 从数据更新或修改的角度出发,设计至少1个存储过程。(7) 从安全的角度出发,规划系统的角色、用户、权限,并通过SQL实现。(8) 预计每个表的大致容量和增长速度。指定备份的方案,写出相关的备份命令。(9) 以上所有命令及脚本均需测试,在设计报告中说明其功能并记录其输出。2.3 设计环境(1)WINDOWS 2000/2003/XP系统(2)Oracle数据库管理系统2.4 开发语言PL/SQL语言3 分析和设计3.1 系统E:"+insum); System.out.println("支出 合计:    "+outsum); System.out.println("余额: "+remanent); } } }28 达到当天最大量API KEY 超过次数限制 -----------------------