1、oracle大作业开发报告游雅北 京 林 业 大 学11学年12学年第1学期Oracle课程设计报告书专 业: 工商管理(经济信息管理方向) 班 级: 3 姓 名: 游雅 学 号: 090614311 实验地点: 计算中心A7 任课教师: 聂耿青 课程设计题目: 采用Oracle数据库技术建立员工工资及其个人所得税管理系统 课程设计环境: Oracle、Microsoft Visual Studio 2008 C# 课程设计过程:1根据需要创建自己的用户(注意起名规范,参见下述要求:对象含义_yy_311)和相关数据库表(比如类似在Hr Schema中的employees及department
2、s表等)2编写一个函数,查出给定员工号的员工工资及佣金的每月应纳税额:注:个人所得税算法如下:扣除标准:工薪所得扣除标准提高到3500元,计算个人所得税税率表 :工资、薪金所得适用:工资、薪金所得适用个人所得税累进税率表级数全月应纳税所得额(含税级距)全月应纳税所得额(不含税级距)税率%速算扣除数(元)一不超过1500元的不超过1455元的30二超过1500元至4500元的部分超过1455元至4155元的部分10105三超过4500元至9000元的部分超过4155元至7755元的部分20555四超过9000元至35000元的部分超过7755元至27255元的部分251005五超过35000元至
3、55000元的部分超过27255元至41255元的部分302755六超过55000元至80000元的部分超过41255元至57505元的部分355505七超过80000元的部分超过57505元的部分4513505创建的函数:income和tax_yy_311如图为税收函数如图为收入函数3用Java、C+/C#/VB(vb scripts)作一个界面(C/S,B/S皆可),通过JDBC/ODAC/ADO调用oracle数据库对象,通过友好易用的用户界面实现:增加、查询(可选修改及删除)给定员工的工资、奖金及需缴纳的个人所得税等信息,并(可选)对各部门员工工资或年收入作分析(具体分析需求自定,如分
4、析一下各部门员工中比本部门员工平均年收入高出30%的员工(以下简称“高薪员工”)姓名、所在部门名和年收入金额等;)。连接数据库添加员工查询员工信息删除员工信息修改员工信息查询员工工资和个人所得税显示职工表和部门表全部信息课程设计结果: 增加员工验证是否插入成功: (通过查询员工信息显示)(通过查询所有员工信息显示)删除员工 删除员工号为200的员工修改信息(填入修改后的员工信息)(提示修改完成)(通过查询验证已经修改的信息)查询员工信息(查询员工号为311的员工信息)(验证员工的查询信息)查询员工工资和个人所得税显示职工表和部门表全部信息(职工表全部信息)(部门表全部信息)4谈谈你对该课程设计
5、的心得体会。课程设计涉及到用SQL语言访问Oracle数据库,上个学期刚做了刘音老师的vb课程设计实习,和这次oracle课程设计有一点点类似,例如代码的编写,上学期也学了谭红扬老师的SQL server,和这次课程也有些相似,例如数据库连接等。但oracle和SQL server还是有不一样的地方,例如这次用到自增id号,SQL server可以自增,而oracle要使id自增只有定义一个自增值。此次用C#写程序并不是很顺利,遇到不少问题,在修改员工信息和显示全部员工信息这些地方,想得不够周到,最后通过和同学的交流才得到解决。可能是因为没有学过C#,所有完全靠自学,觉得编写这些还是有点困难。
6、所以这次课程设计的容错做得不是很好,不过很开心的是,通过自己的探究,还是把老师要求做的步骤给做出来了,当第一次调试成功时,那种兴奋的感觉是不可言喻的。这次的课程设计,也算是对自己的一场历练,让我不仅从中学到了知识,还学会了耐心和谨慎。5谈谈你对Oracle数据库基础课程学习的心得体会。 因为在此之前,数据库接触过的就只有sql server,但这门课和sql server又比较不同,所以刚开始学这门课,并未充分了解,比较无从下手,经常听不懂,后来在学习和实验的过程中才逐渐了解。课程先是学会安装软件和创建oracle数据库用户,由于安装过程较为复杂,过程中还出现一些小问题。然后是上机操作,熟悉各
7、种sql语句,包括写一些存储过程、触发器等的训练。还好有上学期数据库的基础在才能更快的掌握一些语句。熟悉语句的过程虽然比较机械,但这对于后面的熟练操作数据库及编写代码是非常重要的。在实验中通过各种练习,现在记得最熟的是创建用户和表。上课的时候,可能是因为都是下午第一节课的缘故,那时候容易犯困,精神不集中,而所学的内容也比较抽象,所以上课没怎么听懂过,实验课一般都是一边操作一边问同学和老师,有时候也从网上查阅一些资料,现在很多企业在数据库方面的人才需求很大,但还是看重经验,所以不管以后是否从事数据库,都要很好的实践这门课程,才能达到市场需求。所以我觉得,学习最好的方法是同老师及同学进行交流。总之,oracle数据库这门课程还是让我学到不少知识,不管是老师上课讲的,还是课下自学的。在作业方面,老师您没有苛刻的要求,让我们在轻松的气氛中学习,老师辛苦了!