- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
..
目 录
1 前言 错误!未定义书签。
2 需求分析 错误!未定义书签。
课程设计目的 错误!未定义书签。
课程设计任务 错误!未定义书签。
2.3 设计环境 1
2.4 开发语言 错误!未定义书签。
3 分析和设计 错误!未定义书签。
3.1 系统 E-R模型 错误!未定义书签。
3.2 表空间及表的设计 2
视图设计 错误!未定义书签。
存储过程、函数、包的设计 错误!未定义书签。
触发器设计 错误!未定义书签。
角色、用户、权限设计 错误!未定义书签。
备份案设计 错误!未定义书签。
4 课程设计总结 9
4.1 程序运行结果 9
4.2 设计结论 11
参考文献 错误!未定义书签。
致 错误!未定义书签。
附 录 错误!未定义书签。
w
PAGE
PAGE 1
前言
设计一个个人记账管理系统,用 JAVA 来编写。综合运用 JAVA 的基础和算法设计的基本原则, 用 PLSQL Developer ,orcale 等工具实现。 功能包括收入记录、支出记录、查询功能、报表,并将记录保存在数据库中,通过连接数据库可以查询所
有记录, 可以通过选择日期将符合条件的记录显示在查询框中, 可以选择收入或支出
查询收入记录或者支出记录。 用户可以通过报表了解到指定时间段收入总和、 支出总和、余额。
需求分析
课程设计目的
通过专业课程设计Ⅱ, 即大型数据库系统课程设计, 有助于培养学生综合运用数据库相关知识解决实际问题的能力。 本设计要求对实际问题进行需求分析, 提炼实际问题中的数据, 建立关系模型, 并在大型数据库中得以实现。 同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
课程设计任务
针对某管理信息系统的需求,设计一个数据库系统。具体容如下:
) 根据需求,建立 ER模型。通过 ER图表示。
) 在此基础上,设计物理表结构,编写创建数据库表的语句。较高要求为在设计创建数据表语句的同时考虑性能上的要求,采用相关的磁盘存储技术。
) 从实际查询应用出发, 为一些主要的应用模块设计至少 3 个参数化视图。
) 针对常用的业务,创建包,同时实现一个函数放入包中。
) 从数据检验的角度出发,为相关的表建立至少 1 个触发器。
) 从数据更新或修改的角度出发,设计至少 1 个存储过程。
) 从安全的角度出发, 规划系统的角色、用户、权限,并通过 SQL 实现。
) 预计每个表的大致容量和增长速度。指定备份的案,写出相关的备份命
令。
) 以上所有命令及脚本均需测试, 在设计报告中说明其功能并记录其输出。
设计环境
) WINDOWS 2000/2003/XP 系统
) Oracle 数据库管理系统
开发语言
PL/SQL 语言
分析和设计
系统 E-R 模型
个 人 记 帐 管 理
个 人 记 帐 管 理
报 表
拥 有
查 询
收 入 项
收 入 记 录
收 入 日 期 支 出 日 期
支 出 记 录
支 出 项
收 入 金 额
收 入 备 注
支 出 金 额
支 出 备 注
图 3-1
个人记账管理系统 E-R 图
3.2 表空间及表的设计
-- Create table
create table BANK_INCOME(
IN_ID
NUMBER not null,
IN_NAME VARCHAR2(50), IN_DATE VARCHAR2(50), IN_MONEY NUMBER(10,2), IN_COMMENT
IN_NAME VARCHAR2(50), IN_DATE VARCHAR2(50), IN_MONEY NUMBER(10,2), IN_COMMENT VARCHAR2(500)
)
tablespace USERS 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
(
initial 64K minextents 1 maxextents unlimited
);
-- Create table
create table BANK_OUT
(
(
OUT_ID NUMBER not null, OUT
文档评论(0)