数据库课程设计_JAVA 个人记账管理系统

上传人:pu****.1 文档编号:507051034 上传时间:2023-03-10 格式:DOC 页数:21 大小:78.50KB
返回 下载 相关 举报
数据库课程设计_JAVA 个人记账管理系统_第1页
第1页 / 共21页
数据库课程设计_JAVA 个人记账管理系统_第2页
第2页 / 共21页
数据库课程设计_JAVA 个人记账管理系统_第3页
第3页 / 共21页
数据库课程设计_JAVA 个人记账管理系统_第4页
第4页 / 共21页
数据库课程设计_JAVA 个人记账管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库课程设计_JAVA 个人记账管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计_JAVA 个人记账管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、目 录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 需求分析2。1 课程设计目的通过专业课程设计,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运营、管理及使用上进行必要的规划和实现。2。2 课程设计任务针对某管理信息系统的需求,设计一个数据库系统。具体内容如下:(1) 根

3、据需求,建立ER模型。通过ER图表示.(2) 在此基础上,设计物理表结构,编写创建数据库表的语句。较高要求为在设计创建数据表语句的同时考虑性能上的要求,采用相关的磁盘存储技术。(3) 从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图.(4) 针对常用的业务,创建包,同时实现一个函数放入包中。(5) 从数据检验的角度出发,为相关的表建立至少1个触发器.(6) 从数据更新或修改的角度出发,设计至少1个存储过程。(7) 从安全的角度出发,规划系统的角色、用户、权限,并通过SQL实现。(8) 预计每个表的大致容量和增长速度。指定备份的方案,写出相关的备份命令。(9) 以上所有命令及脚本均

4、需测试,在设计报告中说明其功能并记录其输出.2。3 设计环境(1)WINDOWS 2000/2003/XP系统(2)Oracle数据库管理系统2.4 开发语言PL/SQL语言3 分析和设计3.1 系统E-R模型图3-1 个人记账管理系统E-R图3.2 表空间及表的设计- Create tablecreate table BANK_INCOME( IN_ID NUMBER not null, IN_NAME VARCHAR2(50), IN_DATE VARCHAR2(50), IN_MONEY NUMBER(10,2), IN_COMMENT VARCHAR2(500)tablespace U

5、SERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); Create/Recreate primary, unique and foreign key constraints alter table BANK_INCOME add constraint PK_IN_ID primary key (IN_ID) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage (

6、 initial 64K minextents 1 maxextents unlimited );- Create tablecreate table BANK_OUT( OUT_ID NUMBER not null, OUT_NAME VARCHAR2(50), OUT_DATE VARCHAR2(50), OUT_MONEY NUMBER(10,2), OUT_COMMENT VARCHAR2(500))tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxexte

7、nts unlimited );- Create/Recreate primary, unique and foreign key constraints alter table BANK_OUT add primary key (OUT_ID) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );列名类型说明in_idnumber主键,收入idin_nameVarchar2(50)收入项in_dateV

8、archar2(50)收入日期in_moneyNumber(10,2)收入金额in_commentVarchar2(500)收入备注图32 收入表列名类型说明out_idnumber主键,支出idout _nameVarchar2(50)支出项out _dateVarchar2(50)支出日期out _moneyNumber(10,2)支出金额out _commentVarchar2(500)支出备注 图3-3 支出表3。3 视图设计图3-4 收入视图图3-5 支出视图3。4 存储过程、函数、包的设计图36 存储过程图3-7包的设计3。5 触发器设计 (1)收入触发器create or rep

9、lace trigger tri_auto_income_id before insert on bank_income for each rowdeclare local variables herebegin select seq_income_id。nextval into:new。in_id from dual;end tri_auto_income_id;(2)支出触发器create or replace trigger TRI_AUTO_OUT_ID before insert on bank_out for each rowdeclare - local variables he

10、rebegin select seq_out_id。nextval into:new.out_id from dual;end TRI_AUTO_OUT_ID;3.6 角色、用户、权限设计- Create the role create role ROLE1;-给角色授权grant select,update,insert on bank_income to role1 grant select,update,insert on bank_out to role1- Create the user create user huanghuaidentified by ”123456”defaul

11、t tablespace SYSTEMtemporary tablespace TEMP profile DEFAULT;grant select,update,insert on bank_income to huanghua with grant option3.7 备份方案设计(1)启动SQLplus,以SYSDBA身份登录数据库(2)查询当前数据库所有数据文件、控制文件、联机重做文件的位置SQLselect file_name from dba_data_files;SQLSELECT member FROM v$logfile;SQLSELECT value FROM v$param

12、eter WHERE name=control_files;(3)关闭数据库SQLSHUTDOWN IMMEDIATE(4)复制所有数据文件、联机重做文件以及控制文件到备份磁盘可以直接在操作系统中使用复制、粘贴方式进行(5)重新启动数据库SQLSTARTUP4 课程设计总结4.1运行结果如下图所示: 图41 个人记账管理界面 图4-2 收入记录界面 图43支出记录界面 图4-4 查询收入支出界面 图4-5 报表界面4.2、设计总结这次我们的课程设计题目是个人记账管理系统。通过此次课程设计,掌握到了数据库系统的开发方法。同时也加深了对刚刚学习的JAVA的印象.整个代码在写的过程中出现了很多问题.

13、有的实在解决不了的问题,就去问教我们JAVA的柳小文老师,老师也非常乐意帮助我解决一些困难.有的时候不懂的问题就去上网搜索答案,或者自己去看书。学习需要自主,对这一点我颇有感触。此次课程设计结束之后,我还意犹未尽,因为从中感觉到了写代码的趣味.于是,我就开始想方设法找点小的应用程序去写。因为这样的学习方法是最快也是最有效的方式。比老师上课讲要好的多。而且大学生也应该培养自己的动手能力.而动手能力只能来自于自己从头到尾的去写一个不大的应用程序。了解整个创作的一个大体思路,在写的过程中还要不断地去请教我们的老师。因为他们对实际应用程序的把握比我们要强的多。当然,学无止境,不能因为这么一点小的成就就

14、止步不前。前路很漫长,但我相信只要自己肯用心去学习,Nothing is impossible!参考文献1孙风栋,刘蕾等。Oracle 10g数据库基础教程M。北京:电子工业出版社,2012.10。2王珊,萨师煊.数据库系统概论M北京:高等教育出版社,2006。5.3Java Programming Java程序设计M北京:清华大学出版社,2010.1.致 谢感谢我们的指导老师柳小文老师,谢谢她在我们的课程设计过程中提出了指导性的方案和架构,并指引我们阅读相关的资料和书籍,使我们在不熟悉的领域中仍能迅速掌握新的方法和技术.同时也感谢校领导给我们这次难得的锻炼机会,让我们能更好的理解和实践Oracle数据库,让我们对数据库有了更深刻的认知,对已学知识有了更进一步的巩固。总之,通过这次课程设计,我获益良多.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 创业/孵化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号