课程设计报告正文参考模板_第1页
课程设计报告正文参考模板_第2页
课程设计报告正文参考模板_第3页
课程设计报告正文参考模板_第4页
课程设计报告正文参考模板_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录1 前言12 需求分析12.1 课程设计目的12.2 课程设计任务12.3 设计环境12.4 开发语言23 分析和设计23.1 系统e-r模型23.2 表空间及表的设计23.3 序列触发器设计33.4 数据库、用户、权限设计43.5 java界面、功能设计43.6 实际运行结果图54 课程设计总结8参考文献8致 谢91 前言本次课程设计是java与oracle数据库的合作开发设计一个有关个人日常记账系统。该系统利用java实现界面与各种功能,oracle数据库存取数据。系统包括收入记录、支出记录、收入/支出查询、报表等功能。2 需求分析2.1 课程设计目的通过专业课程设计,即大型数据库系

2、统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运营、管理及使用上进行必要的规划和实现。2.2 课程设计任务针对某管理信息系统的需求,设计一个数据库系统。具体内容如下:(1) 根据需求,建立er模型。通过er图表示。(2) 在此基础上,设计物理表结构,编写创建数据库表的语句。较高要求为在设计创建数据表语句的同时考虑性能上的要求,采用相关的磁盘存储技术。(3) 从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。(4) 针对常用的业务,创建包,同时实现

3、一个函数放入包中。(5) 从数据检验的角度出发,为相关的表建立至少1个触发器。(6) 从数据更新或修改的角度出发,设计至少1个存储过程。(7) 从安全的角度出发,规划系统的角色、用户、权限,并通过相关的sql实现。(8) 预计每个表的大致容量和增长速度。指定备份的方案,写出相关的备份命令。(9) 以上所有命令及脚本均需测试,在设计报告中说明其功能并记录其输出。2.3 设计环境(1)windows 2000/2003/xp系统(2)oracle数据库管理系统2.4 开发语言pl/sql语言、java语言3 分析和设计3.1 系统e-r模型 图3.1记账系统e-r图3.2 表空间及表的设计 表3.

4、1 表bank_income结构 编号 名称 数据结构 说明 1 in_id number 收入表记录id 2 in_name varchar2(50) 收入表记录名称 3 in_date varchar2(50) 收入表记录时间 4 in_money number(10.2) 收入表记录金额 5 in_comment varchar2(500) 收入表记录备注 创建表bank_income的代码: create table bank_income ( in_id number not null, in_name varchar2(50), in_date varchar2(50), in_m

5、oney number(10,2), in_comment varchar2(500) 表3.2 表bank_out结构 编号 名称 数据结构 说明 1 out_id number 支出表记录id 2 out_name varchar2(50) 支出表记录名称 3 out_date varchar2(50) 支出表记录时间 4 out_money number(10.2) 支出表记录金额 5 out_comment varchar2(500) 支出表记录备注 创建表bank_out的代码:create table bank_out( out_id number not null, out_na

6、me varchar2(50), out_date varchar2(50), out_money number(10,2), out_comment varchar2(500)3.3 序列触发器设计 表bank_income的序列代码: create sequence sequ_income_id minvalue 1 maxvalue 99999999999999999999999999 start with 5 increment by 1 nocache;表bank_out的序列代码: create sequence seq_outcome_id minvalue 1 maxvalue

7、 9999999999999999999999999 start with 61 increment by 1 cache 20; 表bank_income的触发器代码: create or replace trigger tri_auto_income_id before insert on bank_income for each row declare - local variables here begin select sequ_income_id.nextval into :new.in_id from dual; end tri_auto_income_id;表bank_out的

8、触发器代码: create or replace trigger tri_auto_outcome_id before insert on bank_out for each rowdeclare - local variables herebegin select seq_outcome_id.nextval into :new.out_id from dual;end tri_auto_outcome_id;3.4 数据库、用户、权限设计 数据库orcl中新建一个scott用户,在cmd中进行解锁,并赋予权限。所用语句如下: 创建scott用户,口令为scott:create user s

9、cott identified by scott default tablespace users quota 10m on users account lock; 解锁scott用户: alter user scott account unlock; 赋予scott用户权限:grant create session,create table,create view,create sequence,create trigger to scott; 3.5 java界面、功能设计 图3.2 java与数据库关系图3.6 实际运行结果图 图3.3系统主界面 图3.4 收入记录功能图 图3.5 支出

10、记录功能图 图3.6 查询收入功能图 图3.7 查询支出功能图 图3.8 报表功能图 图3.9 oracle数据库收入记录 图3.10 oracle数据库支出记录4 课程设计总结通过专业课程设计,即大型数据库系统课程设计,有效的培养了我综合运用数据库相关知识解决实际问题的能力。本次课程设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。同时要求对数据库的运营、管理及使用上进行必要的规划和实现。完成这次课程设计后,我深深的体会到实践的重要性。在课堂上学的再好,也比不上亲身投入一次实践项目。它让我学到了课堂上无法学到的知识,其中最重要的是了解了企业设计程序的过程与基本方法。同样的,相互合作也是这次课程设计的一个感悟之一。没有人与人之间的合作,效率低下,在程序设计上也是耗时耗力。所以合作在大型软件的开发上是至关重要的。 参考文献1 张福祥. c语言程序设计m. 辽宁大学出版社,2008.12 张福祥,王萌c语言程序设计习题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论