课程设计报告正文参考模板

上传人:工**** 文档编号:498254096 上传时间:2022-08-25 格式:DOC 页数:11 大小:482.51KB
返回 下载 相关 举报
课程设计报告正文参考模板_第1页
第1页 / 共11页
课程设计报告正文参考模板_第2页
第2页 / 共11页
课程设计报告正文参考模板_第3页
第3页 / 共11页
课程设计报告正文参考模板_第4页
第4页 / 共11页
课程设计报告正文参考模板_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《课程设计报告正文参考模板》由会员分享,可在线阅读,更多相关《课程设计报告正文参考模板(11页珍藏版)》请在金锄头文库上搜索。

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语言程序设计习题解答与实验实训M沈阳:辽宁大学出版社,20083 牛莉,刘远军等计算机等级考试辅导教程M北京:中国铁道出版社,2008 致 谢经过将近三周的时间的艰苦奋斗和努力,这次的课程设计终于成功完成啦,其中的酸甜苦辣,让我感悟了很多。我的成功,离不开老师和同学的热情帮助,在次,我对在此次课程设计中所有帮助我的老师和同学给以真挚的感谢。1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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