课程设计实践报告

时间:2023年09月24日

/

来源:透明的红萝卜

/

编辑:本站小编

收藏本文

下载本文

下面小编为大家带来课程设计实践报告,本文共10篇,希望大家能够受用!本文原稿由网友“透明的红萝卜”提供。

篇1:c++课程设计实践报告

班级:83121

姓名:张弛

学号:1000491

题目一、题目描述: 已知银行整存整取存款不同期限的月息利率(采用复利 方式,即利滚利)分别为 0.63% 期限一年 0.66% 期限二年 月息利率= 0.69% 期限三年

0.75% 期限五年 0.85% 期限八年 要求输入存钱的本金和期限(以整数年为单位) ,求到期时能从银行 得到的利息与本金的合计。 提示:可以用嵌套的 if-else 结构或 switch 结构实现,核心函数 pow(1+月利率,月份)。 请思考年份是四、六、七或八年以上的情况。

设计思路: (一)使用 switch 选择语句 对应年份

(二)明确核心函数 pow 是计算复利的(例如:x 的 n 次方 ) ;由于 是以年为计算期限的,而所给的利率是月利率,所以计算时 应该在年的基础上乘以 12; (三)复利计算就是一种幂运算,I=p*(1+i)^n,本金和利率都是变

动的 (四)在除了 1、2、3、5 和 8 年之外的其他年份中,要注意“就低 不就高”的原则,尤其是在 8 年之后,也是套用期限八年的利率。

附源程序如下: #include #include void main { int years; float capital,sum;

scanf(“%f %d”,&capital,&years); switch(years) { case 1:sum=capital*pow(1+0.63*0.01,12);break; case 2:sum=capital*pow(1+0.66*0.01,24);break; case 3:sum=capital*pow(1+0.69*0.01,36);break;

case 4:sum=capital*pow(1+0.69*0.01,48);break;

case 5:sum=capital*pow(1+0.75*0.01,60);break; case 6:sum=capital*pow(1+0.75*0.01,72);break; case 7:sum=capital*pow(1+0.75*0.01,84);break; case 8:sum=capital*pow(1+0.85*0.01,96);break; default:sum=capital*pow(1+0.85*0.01,12*years); } printf(“%f”,sum); }

题目二、题目描述: 简单计算器。用 switch 语句编写一个程序计算表达式: data1 op data2 的值。其中 op 为运算符+、-、*、/。

设计思路: (一)明确计算器是怎样进行计算的; (二) 细节, 比如很多地方需要分号, 在遇到字符时, 我们应该用 ‘’ , 而不是“” ; (三 Switch 语句主要用于多分支选择,此题有+、-、*、/,这就是 选择。使用 switch 每个 case 对应+ - * /符号 程序涉及到至

少三个量,运算符 op 和两个数字;先让用户输入两个数字和运算符, 两个数字的计算在后面的程序中用 swith 结构运行。 运 行 效 果 截 图 :

附源程序如下:#include int main() { float data1,data2,c;

char op; printf(“请输入表达式中两个数字 data1 和 data2 ”); //打印 scanf(“%f%c%f”,&data1,&op,&data2); //输入

printf(“请输入运算符+、-、*、/ ”);// 打印 switch(op) //switch (){case stick:break;} 这个是个选择结构

如果 OP = stick 则执行这一句 如果没有 则执行 default 后面 的语句 { case '+':c=data1+data2;break; case '-':c=data1-data2;break; case '*':c=data1*data2;break; case '/':c=data1/data2;break; default:printf(“输入错误”);break; } printf(“%f”,c); return 0; } 题目三 题目描述:编写程序,用二分法求方程 2x3-4x2+3x-6=0 在(-10,10) 之间的根。 提示: ① 用 do-while 语句实现。

② 二分法的计算步骤: (1) 准备 计算 f(x)在有根区间[a,b]端点处的值 f(a),f(b) (2) 二分 计算 f(x)在区间中点(a+b)/2 处的值 f[(a+b)/2] (3) 判断若 f[(a+b)/2]=0,则即是根,计算过程结束。 否则,检测: A. 若 f[(a+b)/2]与 f(a)异号, 则根位于区间[a,(a+b)/2]内, 这时以(a+b)/2 代替 b; B. 若 f[(a+b)/2]与 f(a)同号, 则根位于区间[(a+b)/2,b]内, 这时以(a+b)/2 代替 a; 反复执行步骤 2 和 3,直到区间[a,b]长度缩小到允许的误差范围之 内,此时中点(a+b)/2 即为所求的根 设计思路: (一)二分法是指在整个算法中,让计算值无限趋近于根的值,利用 数学知识可知,当了两个点的结果异号时,函数的根就在这两个数之 间,利用二分法可以无限的把根的范围缩小,直到可以确定为止; (二)do-while 是循环语句,先执行一次指定的循环体语句,然后 判别表达式, 当表达式的值为非零 (真) 时, 返回重新执行循环语句, 如此反复,直到表达式的值等于 0(假)为止才结束。 (三)Void main()是声明函数,并且是对主函数的声明。题目所 给的范围是(-10,10) ,因此在声明函数中定义一个 a 和 b 来代替区 间的范围,而用 c 来代指中间指也是最后的结果,在这个程序中 a、b、c 都是随着范围不断变化的变量。如果(-10,10)的范围过大,

就需要循环语句来缩小区间范围, 即 a=c 或 b=c。 当函数值在 (-10,10) 中任意一点取得 0 时,就正是我们所要的结果。循环条件是当区间 a 和 b 的函数值小于精度 0.01。 运行效果截图:

附源程序如下: #include “stdio.h” float f(float x) { float y; y=2*x*x*x-4*x*x+3*x-6; return y; } void main() { float a=-10,b=10,c;

do{c=f((a+b)/2); if(c==0) break; if(c*f(a)>0) a=c; else b=c; } while(f(b)*f(a)<0.01); /*解的精度为 0.01*/ printf(“方程的解是:%f”,c); }

题目四 题目描述:编写程序,给定一个整数 i,请求出另一个整数 j,使 i 和 j 在用 8 位二进制表示时互为逆序。例如:给定 i=3 时,应得到 j=192(3 的二进制为:00000011,192 的二进制为 11000000) 。 提示: ① 十进制整数转换为二进制整数用“除 2 求余”法。 ② 二进制整数转换为十进制整数用“按权相加”法。

设计思路: (一)二进制整数转化为十进制整数用“按权相加”法 (二)二十进制整数转化为二进制整数用“除 2 求余” ,用&转化。

(三)运算符:<<是指左移一位,>>是指右移一位,<<=结合时从右 到左运算, 其中 aa 是指 b 向右移 a 位, 左移一位相当于乘 2 右移 1 位相当于除 2 (四)在交换时,用的是中间法

运行效果截图: 附源程序如下:#include “stdio.h” void main() { int i,j,s=1,a[8]; printf(“请输入一个整数 i: ”); scanf(“%d”,&i); for(j=0;j<8;j++,s<<=1) { a[j]=i & s; } printf(“所得到的 j 为: ”);

printf(“%d ”,(a[0]<<7) | (a[1]<<5) | (a[2]<<3) | (a[3]<<1) | (a[4]>>1) | (a[5]>>3) | (a[6]>>5) | (a[7]>>7)); }

题目五 题目描述:编写程序,抓交通肇事犯。 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没 有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相 同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位 数学家,他说:四位的车号刚好是一个整数的平方。根据以上线索求 出车号。 提示: ① 按照题目的要求,造出一个前两位数相同、后两位数相同且相互 间又不同的整数,然后判断该整数是否是另一个整数的平方。 ② 用穷举法解此题。穷举法是最简单、最常见的一种程序设计方法, 它充分利用了计算机处理的高速特征。穷举法的关键是要确定穷 举的范围,既不能过分扩大穷举的范围,也不能过分缩小穷举的 范围,否则程序的运行效率会很低,或有可能遗漏正确的结果而 产生错误。

设计思路:

(一)11 11

到 11

99

99 11 这样 穷举

判断是否一个

数的平方 则是 将这个数开方

取整 再取平方 是否还是原来的数

(二)此题需要满足三个条件:①前两个数相同,后两个数相同;② 前后两数分别不相同;③这个数是一个整数的平方。需要每个条件都 满足,if 才为真。 (三)主要思路是穷举。穷举是指在适当的范围内举出一个数。 运 行 效 果 截 图 :

附源程序如下: #include void main() { int a,b; for(a=32;a<=99;a++)

{ b=a*a; if(b/1000==b%1000/100 b%100!=(b/1000)*10+b%1000/100) printf(“The license plate is:%d ”,b); } } && b%100/10==b%10 &&

题目六 题 目 描 述 : 从 终 端 输 入 实 数 ex=1+x+x2/2!+x3/3!+?+xn/n!的值。 设计思路: 先输入一个 x 的值; 再设计一个子函数, 计算 1! , 2! , 3! ?n! 的值;之后用 sum 函数,和 pow 函数处理分子,用累加的方式进行分 子计算,并形成等式;最后输出结果。 x , 用 递 推 法 求

附源程序如下:#include “stdio.h” int f(int x,int n) { int i,m=0; for(i=0;i

for(i=0,s=0;f(x,i)<0.001;i++) s+=f(x,i); printf(“其结果为:%d ”,s); }

题目七 题目描述:打印出以下的杨辉三角形(要求打印出 10 行) 。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ?? ?? ??

设计思路: (一)二维数组主要用于处理多行的问题,而且第一行在数组之中是 第 0 行。 (二)杨辉三角有一个明显的特点:每一行的最后一个数字与第一个 数是相同的,此外,下 (三)一行的第二个数是由上一行的第一个数和第二个数相加之和, 以此类推。

定义指针是为了让整个程序不那么复杂。 运行效果截图:

附源程序如下: #include int main(void) { int a[10][10],(*p)[10]=a,i,j; for(i=0;i<10;i++) {

*(*(p+i)+0)=1; *(*(p+i)+i)=1; } for(i=2;i<10;i++) for(j=1;j

题目八 题目描述:找出一个二维数组的“鞍点” ,即该位置上的元素在该行 上最大,在该列上最小。 提示: ① 一个二维数组可能有鞍点也可能没有鞍点,若有鞍点,则只有一 个。

② 准备两组测试数据: (1) 二维数组有鞍点: 9 80 205 90 -60 210 40

96 1 89

-3 101

(2) 二维数组没有鞍点: 9 80 205 90 -60 210 40 1 89

196

-3 101 7

45 54 156

③用 scanf 函数从键盘输入数组各元素的值,检查结果是否正确。如 果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而 不必用 scanf 函数。请同学们修改程序以实现之。

设计思路: (一) 先找出一行中值最大的元素,然后看它是不是该列中的最小值,由于 一个二维数组最多有一个鞍点,所以如果是则鞍点存在且它就是鞍 点,输出该鞍点;如果不是,则再找下一行的最 大数,以此类推。如果每一行的最大数都不是鞍点,则此数组无鞍点 (二) 在程序中,先令 a[i][0]最大赋值给 maxi,在 for 循环的比较中,把

符合条件的行的最大值赋给 maxi,将每一次比较后的最大的列数赋 值给 maxj,从而找出 i 行最大的那个。 再假设那个数就是鞍点,将最大数和同列的数值相比,如果 maxj 不 是最小的,则不是鞍点,继续找。 (三)引入一个参数 flag=1,若不存在鞍点则 flag 为 0,若存在鞍 点则 flag 依旧为 1

运行效果截图:

附源程序如下:#include “stdio.h” #define S 80 #define T 80 void main() { int m,n,i,j,t,maxh,maxl,flag,a[S][T]; printf(“请输入二维数组的行数 m 和列数 n: ”); scanf(“%d %d”,&m,&n); printf(“请输入二维数组的各个元素: ”);

for(i=0;ia[i][0]) t=a[i][j];maxh=i;maxl=j; } for(i=0;i

a[%d][%d]=%d “,maxh,maxl,a[maxh][maxl]); }

题目九 题目描述:某班期终考试科目为高数 MT、英语 EN 和物理 PH,有 30

个人参加考试。为评定奖学金,要求统计并输出一个表格,表格内容 包括学好、各科分属、总分和平均分,并标出 3 门课均在 90 分以上 者(该栏标志输出为 Y,否则为 N) ,表格形式如下: NO MT EN PH SUM V >90 1 2 3 97 87 92 276 92 92 91 90 273 91 90 81 82 253 84 ...... N Y N

#include ”stdio.h“ void main()

设计思路:由于是对 30 个学生的数据进行输入与统计,所以建立二 维数组, 根据各位置的条件来定义其内容, 第 8 个数据是字符型数据, 所以另设一数组进行存储,最后在将数据整合输出。

附源程序如下:#include ”stdio.h“ void main() { int i,j,sum,flag,a[30][7]; printf(”请输入 30 个考生的三科成绩: “);

for(i=0;i<30;i++) { a[i][0]=i+1; for(sum=0,j=1;j<4;j++) {scanf(”%d“,&a[i][j]); sum+=a[i][j]; if(a[i][j]>90) flag=1; else flag=0; } a[i][4]=sum; a[i][5]=sum/3; if(flag=1) a[i][6]='Y'; else a[i][6]='N';

} printf(”NO MT EN PH SUM V >90 “); for(i=0;i<30;i++) for(j=0;j<6;j++) { printf(”%5d“,a[i][j]); printf(” %c “,a[i][6]); }

}

题目十 题目描述下面是一个 5*5 阶的螺旋方阵,试编程打印出此形式的 n*n (n<10)阶的方阵(顺时针旋进) 。 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 提示:用二维数组实现。

设计思路:定义一个 n*n 维数组存放该方阵,m 为该方阵的圈数,一个大循环中嵌套了

四个小循环,每一圈为一个大循环,第一个小循环按顺序写出第一行的数,第二个小循环按 顺序写出最后一列的数, 第三个小循环按顺序写出最后一行的数, 第四个小循环按顺序写出 第一列的数,再进行第二次大循环,循环完毕后再进行循环输出数组中的 n*n 个数,该螺旋 方阵就出来了。

附源程序如下: #include ”stdio.h“ void main() { int i, j, k = 0, m, n,a[10][10]; printf(”请输入方阵行列数 n(n<10): “); scanf(”%d“,&n); if(n%2==0) m = n / 2; else m = n / 2 + 1; for(i=0;i

k++; a[i][j]=k; } for (j=i+1;j=i;j--) { k++; a[n-i-1][j] =k; } for (j=n-i-2;j>=i+1;j--) { k++; a[j][i]=k; } } for (i=0;i

printf(”%5d“, a[i][j]); printf(” \"); } } 附:

实习总结与心得体会

经过 C 语言实习,让我加深了对 C 语言的了解,而不只是单单 的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编 写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理 论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。 不过,通过几天的实习,逐渐积攒了一些经验,有些错误可以很快就 看出来。 这次实习有很大的收获,让我对 C 语言有了更深的认识,平时 在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技 能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣 就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技 能,让我对 C 语言有了浓厚的兴趣和更深层的认识。 C 语言是一个有序的学习, 学了最基本的替换, 然后扩展到循环, 嵌套, 条理很清楚, 不是一个零散的知识, 实际上所有的课程都如此, 不过通过实习我也知道了自己的不足,存在的很多问题。比如自己写 的写的小程序出了问题,不会解决了就叫老师帮忙,但是会养成一种 依赖的心理,碰到问题了个想到的是求助而不是自己独立解决,所以

以后要多多锻炼自己的信心和增加自己的能力, 争取做到老师不在身 边的时候也可以完成一些简单的程序编写与错误排除。 还有自己的基础知识不扎实, 遇到的问题, 没有很好的逻辑思维, 亲自编写一个陌生的程序的时候会有种无法下手的感觉, 找不到突破 口。通过实习,逐渐理清了顺序,对于简单的程序和一些相对比较繁 琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基 础知识掌握了,然后有条不紊的分析,一步一步理解,C 语言还是很 有意思的课程。 自己亲自动手编写程序让我增加了对 C 语言程序开发环境的了 解,在上课的时候老师就讲,学习C 语言最重要的是学习C 语言的 逻辑思维,不管以后从事什么行业,学习C 语言都对自己的职业很 有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的 编程工作可能不用 C 语言,但是拥有扎实的 C 语言基础是对工作很 有用的。 当初在初步接触 C 语言的时候,看着一堆“奇形怪状”的符号, 觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态! 感谢学校安排这次实习和老师的耐心讲解,让我学到了很多知 识,在实习过程中,同学之间的相互探讨,老师的循循善诱,最终让 我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之 间的感情。希望以后还会有更多类似的实习课程,在有限的大学时间 内学到更多的实用技能,为以后的生活和工作打下一个良好的基础。

[c++课程设计实践报告]

篇2:本科会计实践课程设计调研实践报告

应用型本科是以培养应用型人才为目标的本科层次教育。随着我国高等院校招生规模的逐年扩大,高等教育也从过去的“精英教育”向“大众化教育”转变。本科院校依据招生层次有“一本”、“二本”和“三本”,各层次院校的培养目标不再是过去单一的研究型,一些“二本”和“三本”院校依据自己院校的特点提出了以应用型作为学生培养目标,以适应社会对人才的需求。即:以培养的毕业生能否适应社会需要、是否受到社会欢迎为衡量办学质量与水平的重要标志。因此,作为应用型本科会计专业课程的设计应充分体现出应用型的特点。

一、会计实践课程设计的原则

会计实践课程是体现应用型教育的核心课程,包括会计模拟实验、实习和毕业设计课程。会计模拟实验课程是学生在掌握一定的会计理论和方法的基础上,在老师的指导下,让学生将理论运用于实际的会计教学活动。它不仅有助于会计理论教学质量的提高,而且在培养学生的动手能力、分析问题的能力、正确的思维方法及严谨的工作作风等方面起着不可替代的作用,是会计学科理论与实践结合的最好形式。它可使学生把所学的会计理论知识及时转化为实际应用能力,为学生从学校到工作岗位之间架起了桥梁,是培养应用型人才的重要途径;实习可分为校内实习和校外实习,作为会计课程实践性环节,是课堂教学的必要前提,也是会计专业学生进行实际训练的重要组成部分;毕业设计培养学生综合运用会计专业基础理论、基本知识和基本技能分析、解决实际问题能力的一个重要综合性的实践环节,是培养学生理论联系实际的学风和锻炼学生独立工作能力的有效手段。所以,会计实践课程应按应用型本科的培养目标、会计专业的学科结构和社会对会计专业知识的要求等重新设计,而不能照搬普通本科,以充分体现应用型的特点。

(一)体现应用型本科会计专业的培养目标

应用型本科专业的培养目标通常表述为培养德、智、体、美全面发展的,面向社会发展和经济建设事业第一线,从事会计管理与核算领域工作,具有管理、经济、法律、心理学专业基本知识、具有会计学的基本理论和较强实践能力的高级应用型专门人才。应用型人才是具有较强的实践动手能力、自学能力、分析问题、解决问题等方面综合能力的人才。而要具备较强的实践能力,会计实践课程在课程体系上、课程的内容上和教学的各个环节上都要体现实践性,强调应用型和创新性,以达到培养具有会计学的基本理论和较强实践能力的高级应用型专门人才的需要。

(二)体现会计学专业的学科知识结构

会计学专业的学科知识结构主要由会计学专业课程构成,而会计学专业课程是由专业基础课程、专业核心课程和专业选修课程三部分构成。其中:会计专业基础课程主要构筑会计学专业理论框架、提供会计学专业技能和方法的经济管理相关课程。主要包括:管理学原理、宏观经济学、微观经济学、统计学等;会计专业核心课程是指涵盖系统的会计学专业基本理论和专业技能知识的有关课程。主要包括:会计学基础、财务会计(中、高级财务会计)、成本会计、管理会计、会计信息系统、审计学、财务管理等;会计专业选修课程是上述两者之外的会计学其他有关课程。主要包括:金融学、金融企业会计学、预算会计、战略管理、税收会计等。会计学专业课程的设置直接反映了会计学科建设的完善程度、会计理论框架的系统性程度,最终影响会计学专业高等教育的效果和未来专业人才的专业素质和综合技能。因此,会计实践课程内容的设计一定要体现会计学科的知识结构,要确保在专业基础知识、专业基本理论和基本技能的基础上进行设计,使会计实践教学真正起到会计课堂理论教学的延续、补充和深化的作用。

(三)体现社会对会计专业知识的要求

随着市场经济的逐步发展,社会对会计人员专业知识结构、层次的要求也处在不断变化之中。为了适应社会经济发展的需要,会计实践课程内容不能一层不变,应设置适应社会需求的课程内容,培养能适应国际国内会计发展需要的应用型会计人才。

二、会计实践课程体系的设计

会计实践课程体系的设计要满足应用型本科培养应用型人才目标的要求,建立会计实践课程体系要在会计理论得到保障的情况下进行。

(一)提高会计实践课程的比重

篇3:本科会计实践课程设计调研实践报告

由于会计学科知识更新的加快和实际情况的千变万化,会计专业毕业生只有既具备扎实的会计专业理论知识,又具有会计专业的实践技能,才能适应不断变化的环境,在工作岗位上发挥作用。因此,在设计实践课程内容时,1.在强调实践教学的内容的同时不能忽略会计理论的教学;2.提高会计实践课程的比重。在制定课程规划、教学计划时,应将会计实践课程的比重由过去的1%提高到3%以上。

(二)建立多学科和多环节会计实践课程体系

1.建立多学科会计实践课程体系。会计实践课程不再设置过去的一门会计试验课程,而是取代多学科会计实践课程。主要包括会计学基础、财务会计、成本会计、会计报表分析等能力训练课程和审计学、财务管理、管理会计等案例分析实践课程。2.建立多环节会计实践课程体系。建立包括模拟实验、实习和毕业设计等多环节会计实践课程。

三、会计实践课程内容的设计

科学、合理地设计会计实践课程的教学内容是良好教学效果的可靠保证。会计实践课程不仅有利于学生逐步巩固所学的理论知识,而且有利于对所学知识全面系统的理解,达到系统掌握、融会贯通的目的。设计实践课程内容时应采用单项实践和综合实践相结合、校内实践和校外实践相结合、综合毕业设计等形式。具体设计如下:

(一)设计单项实践课程内容

单项实践课程内容以理论教材章节为试验单位,按理论进度分别组织实践,内容包括会计学基础、财务会计、成本会计、会计报表分析等专业能力试验课程。比如,会计学基础试验,在《会计学基础》课程学习完之后,安排2周时间的单项实践。其内容包括如何填制和审核原始凭证,编制、审核和传递记账凭证,登记账簿,更改错账,编制简单的资产负债表和利润表等实践内容。其目的是提高课堂理论教学的效果,使会计理论与会计实践很好地结合,使学生对会计核算的基本方法有更深入的了解和掌握。

(二)设计会计综合实践课程内容

会计综合实践课程是将几门课程的知识融合在一起进行的实践,目的是达到综合运用知识的能力。如《中级财务会计》、《成本会计》课程可采用单项实践和综合实践相结合的形式,在学习《中级财务会计》、《成本会计》时分别安排单项实践。在《中级财务会计》、《成本会计》两门课程都学习完之后,安排2~3周的时间重点进行工业企业的综合会计业务实践,实践的目的是熟悉企业会计账簿的登记、成本的核算和会计报表业务。试验的内容一般选用一个工业企业12月份的业务进行试验。实验时只提供原始凭证,要求根据所提供的原始凭证编制记账凭证、登记账簿、年终结账和编制会计报表等一整套会计处理业务,以培养学生的动手和应用能力。

(三)校内和校外实习相结合的方式

学生在完成《财务管理》、《管理会计》、《审计》等课程的学习之后,应先安排3~4周的时间让学生带着任务到企业,重点实习、掌握《财务管理》、《管理会计》、《审计》等课程内容,目的是真正将理论与实践结合起来,将所学知识运用到实践中;然后回到实验室,安排1周的时间,利用财务会计和成本会计的模拟资料和实验结果,进行财务分析和审计,并指出该企业在管理方面存在的问题,并运用管理会计的知识,提出管理建议。

(四)毕业设计环节的内容设计

应用性本科会计专业的毕业设计以毕业论文的形式,要求以调查报告或具体分析某个企业或某行业会计、管理、审计等的具体问题或者具体设计某企业的会计制度等为内容,培养学生运用所学专业基础理论、专业知识和基本技能,提高分析和解决实际问题及从事科学研究的能力,培养学生刻苦钻研、勇于创新的精神和认真负责、实事求是的科学态度。

四、会计实践课程教材的设计

应用型本科教材建设应当符合应用型人才培养目标、适应应用型人才培养模式。目前,市场上会计专业应用型系列教材尚未形成,许多应用型本科学院仍然沿用偏重研究型的教材。这些教材强调的是系统性和完整性,注重理论知识,缺乏实际操作内容。而且,教材的难度过深,不利于学生消化吸收。因此,笔者认为,设计一套适合会计专业应用型系列教材是当务之急。

(一)组织有教学经验、直接从事应用型本科教育的老师参与编写体现应用型特点的会计专业应用型系列教材

包括《会计学基础》、《财务会计》、《高级会计》、《审计学》、《财务管理》、《成本会计》、《管理会计》等课程,并配备相应的习题、实训、案例教材。教材的内容应体现应用型本科的时代性,在编排上,打破研究性教材从“总论”、“概念”、“论述”到“案例”的套路,建议从“案例”入手,在章节的编排上要先易后难,这样的教材更适合应用型本科学生的学习。

(二)对辅助教材――习题、案例和实训,应紧密结合实际,体现实际操作方法

选用有代表性、时代性的典型案例,根据实际情况可每年更新教材内容。

总之,教材应服务于应用型人才的培养模式,体现时代性,并适合应用型本科院校的办学特色。

篇4:交通灯课程设计报告

交通灯课程设计报告

一.前言

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。

二.功能概述

2.1设计任务:交通灯的硬件和软件设计 2.2设计目的

1.进一步熟悉和掌握单片机的结构和工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5.通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。

三.设计思路

交通灯的变化规律

按照常规我们假设一个十字路口为东西南北走向。初始状态为状态1,南北方向绿灯通车,东西方向红灯。经过过一段时间(25S)转换状态2,南北方向绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。再转换到状态3,东西方向

绿灯通车,南北方向红灯。过一段时间(25S)转换到状态4,东西方向绿灯闪几次转亮黄等,延时5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下,有时钟倒数计时。

四.硬件介绍

基础知识

交通灯控制器实例主要使用了89C51单片机的定时器/计数器,基础知识主要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存器、定时器/计数器的4种工作方式、以及定时器/计数器的变成。

4.1定时器/计数器

定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控制器实例来演示定时器的使用,并复习如何使用散转程序。

首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与注意点。

4.2定时器/计数器的概念

89C51单片机内有两个可编程的定时器/计数器T0、T1。

当定时器/计数器用作“定时器”时,每经过1个机器周期(12个时钟周期),计数器加1。

当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(T0为P3.4引脚,T1为P3.5引脚)上每发生一次1到0的跳变时加1。使用“计数器”功能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而下一周期采样为低电平时,计数器加1。由于检测下降沿跳变需要两个机器周期(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的1/24。计数器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。

4.3定时器/计数器的相关寄存器

与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存器(TMOD)、定时器/计数器控制寄存器(TCON)。TCON已经在2.5节受控输出实例中介绍过,

因此,在本例中主要介绍TMOD寄存器。

定时器/计数器工作方式寄存器(TMOD),字节地址89H,不可进行位寻址。 定时器/计数器工作方式寄存器(TMOD)的8位分为两组,高4位控制T1,低4位控制T0。TMOD每一位的功能如下。 GATE:门控位。

GATE=0,仅由运行控制位TRX(X=0,1)=1来启动定时器/计数器运行; GATE=1,由运行控制位TRX(X=0,1)=1和外部中断引脚上的高电平共同来启动定时器/计数器运行。

C/T:定时器模式和计数器模式选择位。 C/T=0,为定时器模式; C/T=1,为计数器模式。

M1、M0:工作方式选择位。M1、M0的4中编码对应4种工作方式,对应关系见表2-10。

4.5定时器/计数器的4种工作方式

定时器/计数器的4种工作方式下的逻辑结构如表所示。

内容需要下载文档才能查看

(1)方式0。

定时器/计数器的工作方式0称为13位定时器/计数器的。它由TLX的低5位和TLX的8位构成13位的计数器,此时TLX的高3位未使用。改工作方式是为了和48系列单片机兼容而设计的一种工作方式,一般情况不使用方式0进行定时/计数。方式0的控制方式与方式1完全相同,下面重点介绍方式1的控制方式 。 (2)方式1

定时器/计数器的工作方式1称为16位定时器/计数器。它由TLX和THX构成,TLX计数溢出向THX进位,THX计数溢出置位TCON中溢出标志位TFX。

篇5:数据库课程设计报告

数据库课程设计报告

一 绪论

随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:

原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

二 员工薪资管理系统概述

1、现状分析

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设

的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

2、系统目标

员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:

(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。

(2)对职工的工资进行计算、修改。可以对职工的工资档案进

行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资及实发金额等。

(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。

(4)对用户管理功能。一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。

3、系统特点

(1) 本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。

(2) 本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。

(3) 本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。

[数据库课程设计报告]

篇6:软件工程课程设计报告

课题名称:员工工资管理系统的设计与实践研究

姓 名:学 号:班 级:指导教师:

目 录

1.概述.............................................................. 4

1.1问题的提出................................................... 4

1.1.1 选题背景与意义........................................ 4

1.1.2 开发工具简介........................................... 5

2.可行性分析........................................................ 5

2.1社会可行性................................................... 5

2.2技术可行性................................................... 5

2.3经济可行性................................................... 6

3.需求分析.......................................................... 6

3.1系统业务流程图............................................... 7

3.2 系统的功能划分 .............................................. 7

3.3 系统的功能要求 .............................................. 7

3.4 用户的功能需求: ............................................ 7

3.4.1登陆功能 ............................................... 7

3.4.2 员工信息维护功能....................................... 8

3.4.3 工资信息维护功能....................................... 8

3.4.4查询功能 ............................................... 8

3.4.5计算功能 ............................................... 9

3.4.6打印功能 ............................................... 9

3.4.7退出功能 ............................................... 9

3.5系统的数据需求.............................................. 10

3.5.1 总结出数据信息........................................ 10

3.5.2数据流程图如下 ........................................ 10

3.5.3 数据流图的数据字典.................................... 12

3.6 系统的性能需求 ............................................. 13

4.总体设计......................................................... 13

4.1系统结构的总体设计.......................................... 14

4.2 各个模块的功能描述如下 ..................................... 14

4.2.1 员工基本信息维护模块.................................. 14

4.2.2 工资信息维护模块...................................... 15

4.2.3 查询信息模块.......................................... 15

4.2.4 计算工资模块.......................................... 15

4.2.5 打印模块.............................................. 15

4.2.6 登陆模块.............................................. 15

4.2.7退出模块 .............................................. 16

5.详细设计......................................................... 16

5.1 生成报表 ................................................... 16

5.2 查询模块的详细设计 ......................................... 17

6.测试............................................................. 18

6.1 黑盒测试 ................................................... 18

6.2 白盒测试 ................................................... 18

7. 调试............................................................ 19

8.结 论............................................................ 19

9.参考文献......................................................... 21

1.概述

1.1问题的提出

工资管理系统是一个数据库管理系统,是针对企业的工资管理业务进行计算机处理而开发的应用软件。它提供关于公司老员工及新员工信息和工资有效管理等事务的信息,由于需要添加和修改员工的信息和工资信息、删除离职员工信息和在职员工信息修改以及修改其他一些数据,工资管理系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。

1.1.1 选题背景与意义

现代科学的发展,使计算机进入了几乎一切领域,计算机已经是家喻户晓、无人不知了。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机,可以说没有计算机,就没有现代化,计算机知识已经成为当代知识分子结构中不可缺少的一个重要组成部分。随着经济的发展,企业正面向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

在这种情况下,我们建立一个工资管理系统是必要的,该整个系统操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工工资的新增、老员工工资修改等工资管理工作。经过实际使用证明,本文所设计的人事工资管理系统可以满足本单位人事、工资管理方面的需要。

该设计主要介绍了本课题的开发背景,需求分析和功能设计等过程。

1.1.2 开发工具简介

1)pd:PowerDesigner,就是一个容易画出数据流图和生成数据库的逻辑模型和物理模型。该软件很容易实现把数据流图转化成相应的数据库的逻辑模型和物理模型。

2)SOL Server:它是一种关系数据库管理系统,能处理大量的数据和管理众多的并发用户,保证了数据的完整性,并提供许多高级管理和数据分布能力。

3) Visual Studio .NET: 向开发人员提供了用于在操作系统之间和语言之间集成解决方案的工具。开发人员可将现有的业务逻辑方便地转换为可重复使用的 XML Web 服务、封装进程并使它们能够用于任何平台上的应用程序。

2.可行性分析

2.1社会可行性

C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响。本系统利用了C/S模式,符合企事业单位的管理要求,为其实现较为先进的工资管理提供了有利的支持。

2.2技术可行性

使用PowerBuilder开发传统意义上的C/S模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。我们曾学习了《数据库原理及应用》,掌握了数据库的基本原理及数据库的设计方法,在此基础上我们又深入学习了PowerBuilder的数据库系统开发。

2.3经济可行性

成本:本系统要求的计算机配置不是很高,需要设备购置费用较低,其他设备的购置成本也在承担能力之中。本系统运行费用较低,系统使用方便简洁。

收益:应用本系统能在一定时期内产生明显的收益,此外应用本系统提高了工作效率从而提高了管理水平;节省了人力,减轻了有关人员手工处理的工作负担;即使给管理者提供相应的辅助决策信息。

3.需求分析

需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对 现实问题的.理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。 软件需求一般包含三个层次―业务需求、用户需求和功能需求,还包括非功能需求。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求:描述了用户使用产品必须要完成的任务和具备的功能,这在使用实例文档或方案脚本说明中予以说明。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足其业务需求。 系统目的是能够用计算机实现对各种工资进行日常管理,如添加、删除、修改员工信息,能够根据员工的等级、职位以及出勤情况、奖金、津贴情况等进行工资的计算,能够使员工、部门方便地查询和统计各种信息,最后能生成报表反馈给员工等。

3.1系统业务流程图

通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图,如图4-1所示。

用户登录数据输入工资计算存储数据

工资查询 报表汇总

图3-1

3.2 系统的功能划分

1. 工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖金等。

并且负责设置员工工资的计算公式。

2. 工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。

3. 系统部分:包括添加用户和修改密码。

3.3 系统的功能要求

1. 整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。

2. 开发方法,文档规范化,便于管理,可扩充。

3. 完善的数据输入,维护,输出。

4. 自检性能高,用户误输、错输均有提示。

5. 容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操

作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。

3.4 用户的功能需求:

3.4.1登陆功能

该系统要有登陆功能。管理员要进行员工信息维护或者进行计算员工工资

时,必须首先进行登陆。同理,员工也要先进行登陆才能进行各种查询等操作。

1. 用户权限设置,修改密码。

2. 综合初始系统设置。

3.4.2 员工信息维护功能

该系统要能够添加员工信息、删除员工信息和修改员工信息等功能。 一个单位的员工不是一成不变的,总是在不断地变化,如有的员工被招聘进入公司,这时就要添加员工的基本信息;当员工辞职或者由于其它原因离开公司,这时就要删除员工的基本信息;当员工进行调动时,就要修改员工的基本信息了。

1. 追加员工信息。

2. 删除员工信息。

3. 修改员工信息。

4. 自动更新数据库。

3.4.3 工资信息维护功能

1. 该系统要能够输入员工基本工资:为了方便系统的计算员工的工资,系统应

该能够输入员工基本工资、奖金、津贴等一些工资数据,以计算员工的月工资或者年工资等。

2. 该系统要能够修改员工基本工资:员工的工资不是一成不变的,它会发生变

化,这时就要求能够修改员工的工资等。

3. 该系统要能够删除员工基本工资:当员工由于某种原因离开公司后,由于员

工的基本信息已经删除了,所以也要删除员工的基本工资等信息。

3.4.4查询功能

一个员工或者部门要更好了解自己工资、出勤情况、奖金、津贴等情况,可以进行相关的查询,为了有更好地适应性,查询应该可以根据各种情况进行查询,能够进行单项查询或者按一定的条件范围进行查询,如能够查询单个员工的工资情况,能够查询每个部门的工资情况和月工资的统计情况。

1. 根据员工姓名查询员工的工资情况。

2. 根据员工编号等查询员工的工资情况。

3. 根据员工学历等各种条件组合查询员工的工资情况。

3.4.5计算功能

1. 系统应该能够根据员工的基本工资、员工的出勤情况、资金和津贴情况进行

工资的计算。

2. 系统应该根据能够根据加班的时间、加班的类别等计算出员工所得的津贴工

资。

3. 系统应该能够根据各种员工在公司的工作表现、,计算出给员工的奖金。

4. 系统应该能够计算各个部门的工资情况。

5. 统计功能:为了更好地了解员工的人数情况、员工的工资情况、部门的工资

情况或者发放工资,系统应该能够对各个部门的总工资进行统计。

3.4.6打印功能

每月发放工资时,要求能够打印本月的工资表、随工资发给每个员工的工资条以及一些统计表等,如工资统计表。

1. 打印工资信息。

2. 打印工资条。

3. 打印各种图表。

3.4.7退出功能

员工或管理员可利用退出功能退出系统。

3.5系统的数据需求

3.5.1 总结出数据信息

对上述系统功能需求,可心分析、归纳出其相应必须管理的信息包括员工基本信息、员工的等级信息、员工出勤情况信息、员工津贴信息等,其数据及其属性需求分析如下:

1. 员工基本信息:员工号、员工姓名、性别、工资等级、职称、所在部门、住

址、电话等;

2. 部门信息:部门号,部门名称;

3. 员工考勤信息:员工号、日期、上午、下午、迟到、早退等。

4. 工资等级信息:等级号、等级名称、职位、基本工资;

5. 员工津贴信息:员工号、加班时间、加班类别等。

3.5.2数据流程图如下

0层图如下所示:

3.5.3 数据流图的数据字典

下面介绍一下一些主要的数据流的数据词典。 一、

系统管理数据流数据词典

1. 数据流名称:管理员登陆信息

说明:它的作用是将管理员的ID、密码等让工资管理系统检查,看是否允

许登陆。

数据流来源:管理员 数据流去向:工资管理系统 2. 数据流名称:非法登陆信息

说明:它的作用是把用户的错误登陆信息反馈给用户。 数据流来源:工资管理系统 数据流去向:管理员 3. 数据流名称:查询请求信息

说明:它的作用是把用户要查询的信息提交给工资管理系统,让其显示查询

的信息。

数据流来源:管理员 数据流去向:工资管理系统 4. 数据流名称:添加员工信息

说明:它的作用是把要添加的员工信息提交给工资管理系统,让其处理该信

息。

数据流来源:管理员 数据流去向:工资管理系统 5. 数据流名称:更新员工信息

说明:它的作用是把要更新的员工信息提交给工资管理系统,让其处理该信

息。

数据流来源:管理员 数据流去向:工资管理系统 6. 数据流名称:打印信息

说明:它的作用是让工资管理系统反馈一些打印信息,如工资条、报表等,

以便用户更好地了解相关信息。

数据流来源:工资管理系统 数据流去向:管理员 二、

在用户数据流数据词典

1. 数据流名称: 业绩记录表

说明: 每月执行一次,由各部门主管填写本部门员工的业绩;部门主管和

公司高级管理人员则由总经理指定。

数据流来源:工资管理系统 数据流去向:管理员 2. 数据流名称: 工资标准表

说明:每个职工的各项工资标准,由人事部主管填写。 数据流来源:工资管理系统 数据流去向:管理员

包含结构:员工编号、姓名、基本工资、生活补贴、岗位补贴,还有一些其它的数据词典,在此不一一列出。

3.6 系统的性能需求

1.硬件要求。 设备名称说明:处理器奔腾III以上,256MB。内存256MB,内存越大,速度越快。硬盘40GB以上。

2.软件要求。(1)windows 以上操作系统,IIS服务,配置.net框架。

(2)需要有一个数据库服务器,提供数据库的连接,这里选用

Microsoft SQL Server2000来为数据库提供连接,当然要一台计算机来运行程序.这样就可以了。

4.总体设计

在系统的需求分析阶段,我们已经知道系统“做什么”的问题了,现在我们要进入软件设计的阶段,去解决“怎么做”的问题。在软件设计阶段,它分为根

要设计和详细设计。首先做概要设计,它是将软件的需求转化为数据结构和软件的系统结构。然后是详细设计,即过程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法。

4.1系统结构的总体设计

根据上面对需求的分析,我们可以得到系统的模块层次结构,层次结构如下所示:

4.2 各个模块的功能描述如下 4.2.1 员工基本信息维护模块

本模块的功能是能够完成对员工基本信息的添加、修改、删除操作等进行维护。它包括三个子模块,添加员工信息子模块、修改员工信息子模块和删除员工

信息子模块。

4.2.2 工资信息维护模块

本模块的功能是能够完成工资信息的输入、修改和删除等操作。它也包括两个子模块,输入工资信息子模块、修改工资信息子模块和删除工资信息子模块。

4.2.3 查询信息模块

本模块的功能是能够对单个员工工资信息、员工基本信息情况、部门工资情况、总工资情况等进行单项查询或者一定范围查询、多项查询等。

4.2.4 计算工资模块

本模块的功能是能够计算员工工资的奖金情况、计算员工的津贴情况、计算员工月工资、年工资及进行一些相应的统计计算等。它包括一些子模块,如计算津贴子模块、计算奖金子模块、统计工资子模块等。

4.2.5 打印模块

本模块的功能是能够打印工资条以及一些部门报表、工资报表等,以反馈一些信息给员工。

4.2.6 登陆模块

本模块的功能是:根据员工的登陆时的输入信息,看是否要让该员工登陆系统。

主要是用户登录的一个界面,判断登录的用户是管理员还是普通用户,进入后将面对的是主界面,从而进行相关的操作。

登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。

4.2.7退出模块

本模块的功能是可以让员工或管理员随时利用该模块退出系统。

5.详细设计

概要设计完成了软件系统的总体设计,规定了各个模块的功能及模块之间的联系,进一步就要考虑实现各个模块规定的功能,这就是要进行详细设计。在详细设计阶段,要决定名个模块的实现算法,并精确地表达这些算法。下面主要实现一些重点模块的算法。

5.1 生成报表

用Jackson系统设计方法设计报表,如下所示:

5.2 查询模块的详细设计

在该模块中,要查询信息,首先要进行登陆,然后输入要查询的信息,如员工号,接着系统连接数据库,在数据库中查找是否有和输入信息相应的信息,如果有,则显示相应的查找结果;如果没有,则提示找不到相应的信息或者提示出错。流程图如下所示:

在完成了详细设计、编码之后,就要进入软件测试阶段了。软件测试是指根据软件开发各阶段的规格说明各程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用途去运行程序,以发现程序错误的过程。软件测试分为黑盒测试和白盒测试。黑盒测试主要看模块的功能是否实现;白盒测试主要对模块内部的检查。

6.1 黑盒测试

黑盒测试主要是为了发现以下几类错误: 1)是否有不正确或遗漏了的功能。

2)在接口上,输入能否正确地接受,能否输出正确的结果。 3)是否有数据结构错误或外部信息访问错误 4)性能上是否能够满足要求 5)是否有初始化或终止性错误

6.2 白盒测试

白盒测试是对软件的过程性细节做细致的检查。 白盒测试主要想对模块进行如下的检查:

1)对程序的模块的所有独立的执行路径至少测试一次

2)对所有的逻辑判定,取”真”与取”假”的两种情况都能至少测试一次; 3)在循环的边界和运行界限内执行循环体; 4)测试内部数据结构的有效性,等等。

因此在对程序进行白盒测试测试时,测试用例要有:条件组合覆盖测试用例和路径测试用例。

在测试完成之后,还要对程序进行调试。 可用下面的几种方法进行调试。

1)强行排错: 可以通过内存全部来排错,也可在程序特定部位设置打印语句来排错。

2)回溯法排错。这是在小程序中常用的一种有效的排错方法。 3)归纳法排错。 它是一种从特殊推断一般的系统化思考方法。 4)演绎法排错软件工程课程设计报告等。

8.结 论

员工工资管理系统是一个典型的信息管理系统,通过软件工程方面的选择课题、需求分析、概要设计、详细设计、程序模块、系统测试等几个步骤来实现。开发本系统的过程中,首先熟悉员工工资发放管理的流程、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到员工工资管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题。

在我们的共同努力下,我们基本完成了这个系统。由于时间、条件和个人水平的限制,软件相对较简单,如果要将该软件用于具体单位,还需针对单位的实际情况对软件进行进一步的完善。

本软件的特点和优点:

1. 本软件可以工资核算正确无误、快速输出,提高企业的管理水平和管理效率。 2. 可以对工资的各个项目随时作增加和删除。

3. 可以分别查询单个工人每个月的工资,包括工资的各个细节项目。 4. 可以查询各部门以及全公司的员工的工资报表。

本软件需要改进的地方有:

1. 基本工资的设定太笼统,不能满足有些单位的需要。 2. 员工管理部分比较少需要结合人事管理软件使用。

4. 软件的界面美观性方面需要很大的改进。 5. 帮助文档比较简单。

课程设计对一个学生来说是一个非常的重要的学习过程。从对PowerDesigner,软件开发过程的一知半解,到完成这个系统的基本设计,虽然这个系统还存在这样那样的缺点,但是我在专业知识方面学到的东西是非常多的。而设计过程中也遇到了很多的困难,在老师和同学的帮助之下最终我还是克服了困难完成了设计。这个过程更使我学到了面对困难应该持有的积极态度。

总的来说,这次的课程设计是非常有意义的,在我的人生学习的路上起到了一个里程碑的作用,让我有一个质的飞跃!

衷心感谢何老师给予我们这次机会,让我们对软件的开发过程还是对程序的编写步骤都有了更加深刻的认识。

9.参考文献

[1] 杨文龙 《软件工程》,电子工业出版社,

[2] 张国藩,《软件工程》。北京:清华大学出版社,

[3] 郑人杰 殷人昆 陶永雷, 《实用软件件工程》. 清华大学出版社,2001

[4] 萨师煊 王珊,《数据库系统概论》,高等教育出版社2003

[5] 丁宝康,《数据库原理》,经济科学出版社,2000

[6] 林福泉,《SQL Server 中小企业实务应用》,中国铁道出版社,2002

[7] 杨昭,《PowerDesigner对象与控件技术详解》,中国水利水电出版社,2003

[8] 周红芳,《PowerDesigner基础应用与系统开发》,电子工业出版社,

[9] 刘斌 卞慧,《PowerDesigner入门与提高》,中国铁道出版社,2003

[10] 薛华成,《管理信息系统》,清华大学出版社,2002

[11] 汤庸 叶小平汤娜,《数据库理论及应用基础》,清华大学出版社,2004

[12] MSDN - Microstft Developers'NetWork Microstft

Microstft 编著

[13] 谭桂华 魏亮,《Visual C# 高级编程范例》,清华大学出版社

[14] 章立民,《用实例学ASP.NET》,电子工业出版社

篇7:市场营销专业实践教学课程设计

市场营销专业实践教学课程设计

摘 要:营销模拟实验室是在虚拟的营销环境下,让学生担当虚拟企业的营销人员的相应角色,通过各个虚拟的营销实务的分析,承担相应的营销角色,从而得出营销决策的结果,并在下一个阶段的营销分析提出依据的营销活动过程,通过这种模拟实践的方式,在一段集中的时间里演练他们所学习的营销理论和技能,有效提高学生的学习兴趣、提升教学效果、保证教学质量。

关键词:Simmarketing营销模拟实验室;实践教学课程设计;

1.Simmarketing营销模拟实验室简介

营销模拟实验室是在虚拟的营销环境下,让学生担当虚拟企业的营销人员的相应角色,通过各个虚拟的营销实务的分析,承担相应的营销角色,从而得出营销决策的结果,并未下一个阶段的营销分析提出依据的营销活动过程,在一次完整的营销活动过程中,虚拟企业的营销过程从市场调研、市场环境的分析、消费者购买行为的分析、产品研发、价格制定、市场和销售及安排广告的投放及各种财务指标的核算和分析等相关活动,在这种虚拟营销的环境下都会涉及和安排相应的训练和演练环节,极大地调动了学生学习的积极性和教师授课的针对性及理论和实践在一定程度上的相互结合。

2.Simmarketing营销模拟实验室环境下市场营销实践教学的课程设计

2.1 市场营销学实践教学的课程设计

市场营销学课程的实践教学是在掌握了一定的市场营销学理论基础的前提下,结合Simmarketing营销模拟软件对虚拟营销实务操作进行的专题培训或是相关知识点的对应练习,它在实施的过程中注重可操作性和理论知识的应用性,紧密结合虚拟企业的营销岗位所面临的实际的具体的问题,从而通过不断的反复的训练来提高学生的营销的实战能力。模拟营销环境下市场营销学的实践教学模块有:企业经营哲学、认识企业营销环境、企业营销环境的常规分析:机会威胁矩阵、SWOT分析、BCG矩阵分析、通用电器的GE模型分析等、消费者购买行为模式、组织市场购买行为模式、竞争策略分析、营销组合策略分析、营销管理分析等相关实训内容。

2.2 市场调查与预测实践教学的课程设计

《市场调查与预测》作为市场营销的专业主干课,实践教学是在学生掌握了市场调查与预测的基本理论知识的前提下让学生能够利用所学的理论知识来指导虚拟的营销实践操作,从而不断培养学生分析问题和解决问题的能力。

在营销模拟软件中市场调查对企业经营业务的预测中,软件业给出了大量的介绍和相关的模拟练习。这些都使得学生比较直观的感受市场渊查与预测的具体知识点,如在模拟营销软件中有关护肤品的营销推广需要学生利用市场涮查与预测中实验法的相关知识,在营销模拟实践环节中,软件设置了是实验法的相关练习和知识点复习环节,使得学生理论和模拟的实践充分融合在一起。模拟营销环境下的市场调查与预测的实训模块主要包括:各种调查方法的应用:文案调查操作、各种市场观察法和访问法、问卷调查法的应用、实验调查法和态度测量表法、市场抽样调查方法常见的随机抽样技术的应用)、判断分析市场预测的基本方法等。

2.3 消费者行为学实践教学的课程设计

消费行为学研究的是消费者的购买行为和其中所蕴含的使用商品或是劳务的行为规律性,从而让企业了解或是认识消费者的消费心理及消费欲望,从而有针对性的制定相应营销策略,比如,通过对消费者购物心理及行为的研究,将大量的潜在需求转变成现实的需求,甚至在一定程度上还反过来促进企业不断开发新产品,不断地满足潜在消费者的需要,等等,这些都是对消费者行为研究的结果。模拟营销软件结合这一点设置很多虚拟消费场景,在手机销售、家电类产品销售的模拟练习环节都融人了大量的消费者购买决策的过程的相关内容,让学生根据虚拟营销活动的销售情况,进行深人的分析,从而最终形成分析报告并且提出相应的改进措施。在这样的训练过程中加深了学生对理论知识的掌握,提高了学生的实践操作能力。

2.4 现代推销技巧实践教学的课程设计

现代推销技巧此门课程的实践性较强,它要求学生不仅要具备市场营销学的基础知识,同时还要掌握一定的`消费者心理学的内容,通过不断地训练,成为合格的销售人员,这样毕业后才能较快的适应现代企业的谈判与推销工作的需要。该门课程营销模拟实验室的环境下可以开展相应的实训实践活动,在实训中都设有相应的训练模块如在推销人员的招聘与甄选,推销人员的培训环节,如何能成功地推销自己及所销售的商品;并在此基础上能够独立地进行产l口丌的推销、介绍和说明,从而引起消费者的的兴趣;能够分析客户的的异议打破僵局,灵活处理各种销售过程中出现的问题,高效率的利用成交机会,不断促进成交;强化客户关系管理,等等一连串的模拟过程,试图使学生能够快速的融人到虚拟的销售的场景之中。

2.5 市场营销策划实践教学的课程设计市场营销策划活动是一种具有创意性的专业实践,营销策划在本质上是一种经营思考的方法与程序。《营销策划》是一门以营销学、策划学、等学科为基础,市场营销策划作为市场营销学领域中新崛起的细分学科,具有鲜明的创新特点和可操作性,开设《营销策划》课程总的教学目的是培养和训练学生市场营销的实际操作能力。模拟营销软件的部分模块对营销策划的知识点也有针对性的设置,通过让学生参与模拟企业实际(或自主创业主题)的营销活动,根据模拟企业实际情况对部分营销活动进行策划,形成方案或策划书,从而达到让学生:首先,掌握企业营销策划的具体方法和程序并在此基础上能够运用所学营销策划的专门知识解决模拟企业营销中存在的实际问题;其次,不断提高市场策划的理论的应用能力从而比较熟练的掌握市场营销策划的方法与技巧。模拟营销实训的项目和内容主要有:市场营销策划的一般原理,选定策划主题、市场营销策划的基本流程如开展策划创意案例演讲赛、市场营销调查与研究策划、STP战略策划、市场竞争策划、企业形象策划如制作公司CIS设计方案、顾客满意策划如为选定企业i殳计企业满意度的调查及企划案、产品策划为某运营商品牌业务的新产品策划分析、价格策划数据业务市场价格策划评析、分销策划模拟设计一种零售类业务销售渠道、促销策划:× ×业务促销策划方案、整体策划方案的整合与集成。

篇8:我的课程设计实践心得体会

我的课程设计实践心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的'实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

篇9:房屋建筑学课程设计实践心得

回顾起此次结构课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如对单向板肋形楼盖进行整体设计计算,包括单向板的设计计算、次梁的设计计算、主梁的设计计算、绘制楼盖的结构布置图、次梁与主梁的模板配筋图等等

这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在马庆华和崔启兵两位老师的辛勤指导下,终于游逆而解。同时,在马老师和崔老师的身上我学得到很多实用的知识,在次我表示感谢!

同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

课程设计的心得体会:做了两周的课程设计,有很多的心得体会,有关于结构设计方面的,更多的是关于人与人之间关系方面的。我们班一共有四五十个人所幸的是,大家都比较忙,在一起讨论的时间很少。所幸的是我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我对结构设计并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。通过这次系统的学习进一步熟悉受弯构件梁和板的正截面或斜截面的设计、计算及构造要求,掌握了单向板肋形楼盖计算方法及结构图的绘制;尤其是对教材中关于抵抗弯矩图这一难点的理解。并且熟悉一般工业与民用建筑中肋形楼盖设计计算的方法和步骤;掌握塑性内力重分布理论和弹性理论的计算方法;掌握绘制结构施工图的步骤、方法和绘制技巧;巩固理论知识,发展空间思维。这样的进步只有在实践中才能得到,也只有在相互帮助中才能得到更大更好的进步。

因此,感谢我的老师和同学,是他们的帮助才我现在的进步。 最后,祝为我们辛勤付出的老师身体健康。

篇10:房屋建筑学课程设计实践心得

课程设计对学生而言是其对所学课程内容掌握情况的一次自我验证,从而有着极其重要的意义。通过课程设计能提高学生对所学知识的综合应用能力,能全面检查并掌握所学内容;《建筑结构》从课程性质上讲是一门专业基础课,它的目的和任务就是训练学生对钢筋混凝土肋形结构对象进行荷载分析的能力,选择适当的构造及相应算法的能力,培养学生能够综合运用所学的理论知识,具备初步分析和解决建筑结构问题的能力,进而增加其对学习和应用相关专业课的兴趣。

通过本课程设计的实践教学,应使学生达到以下的基本要求 :

(1) 通过钢筋混凝土单向板,梁楼盖课程设计课程,使学生基本掌握建筑结构结构设计的内容。

(2) 通过绘制设计图和计算等实践性环节的基本训练,提高设计建筑结构的动手能力。

(3) 通过钢筋混凝土单向板肋梁楼盖课程设计,使学生熟悉建筑结构设计的基本方法和设计程序。

(4) 绘制梁钢筋混凝土单向板肋梁楼盖柱网总体布置,并与板、次梁配筋图绘制于一张图上。要求绘图准确整洁。

在课程设计过程中,要求学生严格遵守作息时间,记录每天的设计和计算细节;指导教师精心指导,经过一周的紧张工作,每位同学的设计成果都达到了预期的效果,使学生对课程所学的知识有了更深入的理解和掌握,巩固了理论教学所学到的知识,扩展了学生实践思想。

除了教师检查设计时间内的考勤外,还要求学生在设计期间认真做好设计纪录,包括设计的详细内容,计算过程和结果,设计中出现的问题、解决的方法等。

其目的是为了让学生对课程设计引起足够的重视,遵守设计纪律,使学生通过课程设计更进一步掌握本课程所学的知识,将理论知识的学习和实践环节紧密结合,理论联系实际,提高学生将理论课程知识运用到解决实际中去的能力,使学习收获落到实处。 我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的.是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

通过课程设计,使我深深体会到,干任何事都必须耐心,细致.课程设计过程中,许多计算有时不免令我感到有些心烦意乱:有2次因为不小心我计算出错,只能毫不情意地重来.想到今后自己应当承担的社会责任,想到世界上因为某些细小失误而出现的令世人无比震惊的事故,我不禁时刻提示自己,一定呀养成一种高度负责,认真对待的良好习惯.这次课程设计使我在工作作风上得到了一次难得的磨练. 短短一是课程设计,使我发现了自己所掌握的知识是真正如此的缺乏,自己综合应用所学的专业知识能力是如此的不足,几年来的学习了那么多的课程,今天才知道自己并不会用.想到这里,我真的心急了

总之,通过这次的课程设计让我们懂得更多,收获更多,提升了自身操作能力的同时又学到了很多东西,更加深了我们同学之间的沟通和交流,培养了一种默契,真可以说是一举多得。相信这样一份难得的经历一定会让我们在今后的学习和工作中更加出色。课程的时光停在这里,学习的旅程才刚刚开始,继续加油。

软件工程课程设计报告

vb课程设计报告心得感想

课程设计论文

课程设计心得体会

课程设计心得

下载课程设计实践报告(通用10篇)
课程设计实践报告.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档