课程设计前沿范文模板14篇

更新时间:2024-02-18 12:10:40 发布时间:24小时内 作者:文/会员上传 下载docx

课程设计前沿范文模板 第一篇

北航最新-飞行器设计-课程设计报告

飞机带孔蒙皮局部应力优化报告

专 业: 飞行器设计 学 号: 39051623 姓 名:黄星 指导老师: 张铮

9月25日

一、设计课程题目

飞机带孔蒙皮局部应力优化设计

二、研究对象

飞机带孔蒙皮

三、设计目的

综合运用有关基础理论、专业知识和实际经验,独立地解决专业范围内比较简单的具有典型性的设计任务,为毕业设计以及毕业后在专业工作解决更全面而复杂的技术问题打好基础。

四、研究内容

1、矩形板和孔的位置与形状:

设计说明:在一定载荷P下,构件宽度、孔径和空边应力集中系数的关系:

在载荷、板宽和孔径都不变的条件下,沿板构件的纵轴线再打一个孔,孔的位置和孔径大小对原孔孔边应力集中系数的影响;进一步,可以再打第二个孔、第三个孔…再进一步,孔可以不打在纵轴线上,如何设计孔的位置和孔径大小?

2、梯形板形状:

设计说明:当载荷不变,板构件形状改变时(如错误!未找到引用源。所示),一个孔及多个孔在考虑上述应力集中条件下的设计,其中,板构件的宽端尺寸不变时,窄端尺寸与应力集中系数的关系?

3、双向载荷长圆孔:

设计说明:如板构件受到双向拉力,纵向载荷是横向载荷的2倍(这是机舱段机壳常规的受载情况),原圆孔改为长圆孔(即原圆孔沿横向直径隔开,加入一等宽矩形段,如错误!未找到引用源。所示,这是机窗的基本形式),如何设计孔径和矩形边长,实现长圆孔周边等周向(切向)应力(或基本等切向应力)?

五、实验环境

ANSYS13有限元分析软件,模拟真实条件的应力状态。 软件所设的各种参数:单元类型:QUAD 8NODE183

单元设置:PLANE STRS W/THK 设定杨氏模量:E=2*105 μ= 板及孔的长度单位为mm 应力单位为MPa

六、实验过程与结果

(一)矩形板构件:

1、模拟无限大平板

模型为100x200 孔位于中心(0,0),初始孔径大小20 加载:底边约束Y方向的约束,自由端加载-1的均布载荷 孔径大小为自变量,从20开始往下逐渐减小,仔细观察构件的应力分布图及读取孔边最大应力值

因为半径小于6时,应力集中系数的变化率小于1%,故近似认为r小于等于6时,孔径对圆孔应力的影响忽然不计,此时可把100*200

课程设计前沿范文模板 第二篇

期待了很久的课程设计终于来了,却远远没有想象中的那般轻松。

6000千字的课程设计报告对于我们来说是第一次接触,老师说其实很简单,但真正轮到了我们自己动手,还是有很多困难接踵而至。

从选公司的大海捞针到看着一堆资料的无从着手,再到面对着每章琳琅满目的方法无从选择,慢慢地摸索,互相帮忙着想办法,也是收获颇丰。

经过激烈的讨论,我们最终选择。。。。。。。做我们研究的主要对象。大家开始分工搜索有关的信息,不仅仅是从老师提供的案例找到论文的格式,当然这是最重要的一部分,还要仔细研究。。。。的各种资料。。。。。。真的很感谢我们有一个这样的团队,是大家齐心协力我们才能够成功完成课程设计,谢谢我们组员对我的照顾。

一个星期的时间一眨眼就过去了。说实话,我是感谢这一个星期的课程设计的。尽管很忙碌,但是很充实,充分了解到自身知识的不足和实践的重要性,也学到了很多技巧,增加了小组成员之间的感情,学到了很多课本所无法交给我们的知识。在不知道路在何方的时候,手牵手探索;在迷茫挣扎的时候,会有老师伸出援手、指点迷津;在疲惫痛苦的时候,有成员们相互安慰相互鼓舞。 也许,我们做的财务报告并不是最好的,但是,实实在在的,都是我们每一个人每一字一句辛辛苦苦分析的成果。有了这一个星期的课程设计,让我了解了自己的很多不足,在以后的学习过程中,会针对自己的不足之处,更加努力地提升自己。

课程设计前沿范文模板 第三篇

数据库课程设计报告

一 绪论

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

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

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

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

二 员工薪资管理系统概述

1、现状分析

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

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

2、系统目标

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

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

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

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

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

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

3、系统特点

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

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

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

[数据库课程设计报告]

课程设计前沿范文模板 第四篇

经过2个多星期的IC课程设计,我们在老师的指导下,共同努力,顺利完成该课程设计,收获很大。

一、 对硬件设计的一般流程有了初步的了解

通过该课程设计,我们初步了解了硬件设计的一般流程,课题分析---verilog HDL编程---调试程序---仿真波形---综合生成器件。

二、 学会对简单系统进行分析

刚拿到题目时,感觉非常盲目,没有思路,无从下手。但我们多方收集资料,力求先对同步FIFO有个初步认识,进而去理解同步FIFO的工作原理,最后产生自己的设计方案。当所以准备工作搞定后,我们顺利设计了输入端口时钟信号clk,复位信号rst,读控制rq,写信号wq以及数据输入端口data,输出端口满状态full,空状态empty以及数据输出端口。但是对同步缓冲器的存储单元的表述方法不是很清晰,开始想到可以直接调用现成的双口RAM器件,但是考虑到由于数据缓冲器存储读取并不是随机写入读取,而是按照顺序进行的,所以最后讨论用二维寄存器(8*16)来组成FIFO的存储单元。

三、 自学了verilog HDL编程

因为verilog HDL语言语法和以前学过的C语言比较相近,所以在看了些相关书籍和程序范例后,就入手编写verilog HDL代码,开始时候没有遇到太大问题。但是毕竟verilog HDL和C许多还是有差别的,如case的用法等。但是经过我们一起的努力,顺利的完成了verilog HDL代码的编写工作。

四、 学会使用Modelsim,LeonardoSpectrum软件

学会了常用的IC仿真生成器件的软件Modelsim,LeonardoSpectrum的使用方法。在Modelsim环境中,经过简单的修改调试,运行,但是得到的仿真波形始终不能满意。仿真波形显示控制电路,包括读写信号,满空状态都很正常,不过却出现输出波形为高阻态,进一步验证数据未写入存储寄存器。经过答疑老师的帮助,发现由于开始地址指针指向不明造成此问题,初始化后即解决了此问题。用LeonardoSpectrum综合生成器件也遇到很多类似的问题,不过在耐心老师指导,我们共同探讨研究下最终都得以解决。

五、 加深了对许多课程的理解

IC课程设计联系到很多门课,是对很多理论课的一次理论联系实践的机会。例如在讨论同步FIFO的存储单元方案时候,我们通过查资料对微机原理学的存储器原理有了更深刻的理解和认识。另外,整个verilog HDL编写过程都是按照C语言要求的结构化,模块化,加上注释的详细清晰,所以也使我们的程序可读行强。

六、 培养了团队合作意识

像这种课程设计,由于要自学verilog HDL,以及Modelsim,LeonardoSpectrum的使用,对初学者来说是个很大的工程,所以我们坚持团队合作,分工明确,有多种方案共同研究拍板,有了问题大家共同探讨,极大提高了开发效率。

总的来说,这次IC课程设计确实学到很多,不仅学到以上六点,而且也锻炼了我遇到问题解决问题的勇气和能力,以及遇到挫折不达目的不罢休的韧性,这在以后的工作与学习中将会非常重要。

PS课程设计心得体会

随着信息时代的发展,计算机技术日益在日常生活中发挥着巨大的作用,以前只是看到别人处理出来的图片,比如宣传海报、大幅广告等,虽然觉得很漂亮,但总觉得这隔自己很远,也从没想过自己去制作photoshop作品。通过这个学期学了多媒体这门课,渐渐的感到PS技术的有用之处,不但实用,而且还非常有趣,很能吸引人的兴趣。

此次的photoshop课程设计是在一个星期内完成的,刚开始我也不知道做什么主题的作品好,因为我一开始还担心我做不好,因为平常在机房练习时有很多东西没掌握,所以我就在决心从头开始,先把老师发给我们的案例看一遍,循序渐进。当我看到一个制作水荷花墨画的视频时我非常惊异,因为其中的去色反相那两部轻易就处理出了黑白水墨画的效果,所以我就仔细的看了几遍这个视频,一步步练习,直到自己也做出那个效果。当我做出这个效果时我内心也有一种难以抑制的喜悦,但同时我也发现图片比较单调,这只是非常简易的几部,于是我灵感突生,想到自己来完善这幅水墨荷花的图片,使其内容更丰富,表现出更多的意趣。

课程设计前沿范文模板 第五篇

新的课程理念强调课程设计必须从学生的角度出发,要与学生的经历和经验相联系,所倡导的是以人为本,以学生为主体,关注学生终身可持续发展,注重各种能力和创新意识的培养。在本书中,编者能从理论上向读者阐述数学课堂教学中教育观,引领读者课堂教学设计方案,能从数学课堂中概念教学,命题教学,复习课等教学各环节使读者从中受益非浅,在我十几年的教学生涯中,深深体会到一堂课的成败与课前的教学设计密不可分,如若你课前能做大量的准备工作,对课的重点,难点进行充分的研究,了解课的地位,对教学目标的制定,课堂中的板书,课堂语言严谨性准确性能作准备,大量公开课的成功应归功于课的设计。

数学课堂要生活化,新课程倡导用具体的,有趣的,富有挑战性的素材,引导学生投入数学活动,使课堂教学内容不再空洞,枯燥,拉近数学与现实的距离,让学生感受到数学来源于生活,产生乐于接受的心理。比如:在引入分数时,新课程利用比身高的例子,利用名人姚明的身高作比较,让学生体会到数学的实用性;在讲角的比较大小时,利用学生熟悉的足球射门,来比较谁的进球机会大;在学圆的周长时,教学一开始设计了这样一个问题:两个遥控模型机器人分别沿两种不同形状的赛道进行比赛,一种是边长为米的正方形,另一种是直径为6米的圆形,如果它们同时,同速从一点出发,那么谁先到达原出发点呢 函数的引入时,每个人与他的生日的对应关系,衣服上的纽扣与纽门的对应关系。通过引入生活中的例子,可丰富学生的感性认识,激发学生的学习兴趣。

在数学教学设计中,我们总是在教导学生,学习科学知识的重要性,而形成科学态度,科学精神更重要。所谓科学态度,就是实事求是的态度,所谓科学精神,就是怀疑的,批判的,探索的,创造的精神。可是这种态度和精神不可能离开学科教学,离开学科发展的实际过程单独进行说教。它必须渗透在学科教学的过程之中。教学模式具有多样性,具体如何选择,要根据学生的知识水平,学习动机,学习能力,学习风格和学习态度来选择,也可根据教师的自身的不同的特长,数学素养和教学风格来选择。

对数学教学内容有透彻的理解,又善于用生动的语言表达自己的思想,这样的教师运用讲练结合教学模式往往效果较好,而有的教师洞悉数学思想发展的脉络,又善于启发学生的思维,这样的教师运用引导发现模式就比较适当。如数学概念的教学中,有的用数学的式子来定义,如正比例函数,反比例函数,一次函数,二次函数等;有的通过例举一些式子归纳它们的共性用文字来下定义,如方程等;

数学课堂设计要发挥学生的主体性,在我认为,教师在课堂中,应该更多扮演一种引导者和激发者的角色。激发了学生求知欲望后,教师就应及时地将新课的内容有计划,有层次,由浅入深地展示给学生,并让学生参与新知识建立的过程,促使学生对新知识加以理解和掌握。同时,在教学过程中要有意识地结合教学内容向学生显示”怎样思考xxx的信息,提高思维能力。

课堂教学结构虽有其比较稳定的活动程序,但决不是固定的,要根据不同的教学任务,教学内容和本班学生的实际情况加以调整,并有机地结合起来。优化教学过程,就要全面考虑教学过程的各因素,使每节课安排的程序成为一个科学有序的组合,每一个环节都成为这个整体的有机组成部分。这些问题是新,旧知识的结合点,教师应帮助学生理解新知,根据学生已有的知识,提出最近发展区之间的问题,以实现知识迁移。

教师要调动学生学习积极性,引导学生打开思路去想问题。本阶段,如在几何直观教学中应引导学生通过动手,动口,动脑加以分析解答,调动多种感官同时参与学习过程,参与探索知识的过程。根据学生的质疑,教师可以把握大量的反馈信息,从而有针对性地进行疏导,释疑,解惑,提高课堂教学的效率。教师尤其要鼓励低差学生质疑,耐心地给予解答。

《数学教学设计》能从数学教学的各个环节,使我们体会到数学设计中应考虑各要素,根据课的内容,学生做好课前设计,为课堂教学提供充分素材,达到课堂教学的目的。

课程设计前沿范文模板 第六篇

在这次电子课程设计中,我们小组的设计题目是汽车尾灯控制。在设计中我们使用了基本的芯片:双向移位寄74LS194,二输入与非门74LS00、四输入与非门74LS20、六反相器74LS04、3-8译码器,555定时器及电阻电容进行搭建。设计的时候并不是个性顺利,芯片的选取和电路的接法对于我这样从来没有实际操作过的学生还是有必须的难度的。经过我们大家群众的讨论过后,我们还是把最终的电路图拿出来了。这让我充分体会到团队的力量,团结才能让大家把事情干好。一个人的力量始终太渺小,集思广益才能让我们进步得更快,让我们学到更多的知识。

最让我头疼的是在实际操作的过程中,我们经常会因为一个小的失误,比如线接错了,有些地方的线没有接上等等问题而让实验板上的灯无法亮起来。这些都是让我始料不及的。由于不细心的地方太多,当时甚至有过要放下的念头。但是我坚持了下来,当最终看到成果的时候,我觉得这一切都是值得的。记得汪中求说过细节决定成败。以前感触不深,没有注意太多的细节,总是抱着差不多就行了或者放纵自我的心态来应对生活学习中的许多问题。但是我此刻明白了,这是不对的。对于科学我们就就应持续严谨的态度。课程设计中的许多细节都没有注意,老是求快,想早点完成设计和连接实验板的工作,但是这反而导致了很多次的失败。好在最终摆正了心态,细心检查之后,最终完成了连线。

我从这次的设计中还感受到坚持的重要性。做事情不能轻言谈放下,虽然过程不顺利,与想象中相去甚远。但是只要我们能坚持,朝着自我既定的目标前进,就必须会走到终点。一点小小的挫折实际上是在为最后的美景做铺垫,当我们守得云开见月明的时候,就会发现,沿途的曲折其实是在考验我们的目标是否坚定。坚持下来,我们会收获丰硕的果实。

电子课程设计,不仅仅让我们的知识更加牢固,还让我意识到我们所学的知识能够与生活紧密的联系起来。这让我对自我有了更多的信心,因为我们在大学里面不是混日子,而是在学习真正对我们的生活有帮忙的知识和潜力。一个小小的课程设计,却让我有了大大的期望。我会更加珍惜此刻这么好的学习环境,努力学习知识,让自我在激烈的社会竞争中立足,也把自我所学的知识运用到生活实际中来回报社会。

最后再次感谢老师和同学们对我的无私的帮忙,期望老师们工作顺利、身体健康,同学们的学习生活更上一层楼。

课程设计前沿范文模板 第七篇

实训任务:

做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的→→┅→→→┅→亮,重复循环3次。然后左移2次,右移2次,闪烁2次(延时的时间秒)。

一、 实训目的和要求:

(1) 熟练掌握keil c51集成开发环境的使用方法

(2) 熟悉keil c51集成开发环境调试功能的使用和dp?单片机仿真器、编程器、实验仪三合一综合开发平台的使用。

(3) 利用单片机的p1口作io口,学会利用p1口作为输入和输出口。

(4) 了解掌握单片机芯片的烧写方法与步骤。

(5) 学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。

(6) 掌握利用protel 99 se绘制电路原理图及pcb图。

(7) 了解pcb板的制作腐蚀过程。

二、实训器材:

pc机(一台)/

pcb板(一块)

520ω电阻(八只)

10k电阻(一只)

led发光二极管(八只)

25v 10μf电容(一只)

单片机ic座(一块)

at89c51单片机芯片(一块)

热转印机(一台)

dp?单片机仿真器、编程器、实验仪三合一综合开发平台(一台)

三、实训步骤:

(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。

(2)将流水灯程序编写完整并使用tkstudy ice调试运行。

(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。

(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。

(5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。

(6)制板。首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。

(7)焊接。将所给元器件根据原理图一一焊至pcb板相应位置。

(8)调试。先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。

(流水灯控制器原理图)

四、流水灯控制器程序的主程序:

org 0000h

sjmp start

org 0030h

start: mov a,#0ffh

mov r0,#1ch

mov r1,#12h

mov r2,#12h

clr c

loop1: acall delay

djnz r0,loop2

sjmp loop4

loop2: mov p1,a/

rlc a

jnc loop3

sjmp loop1

loop3: acall delay

mov p1,a

rrc a

jnc loop1

sjmp loop3

loop4: acall delay

djnz r1,loop5

sjmp loop6

loop5: mov p1,a

rrc a jnc loop4

sjmp loop4

loop6: acall delay

djnz r2,loop7

sjmp zy

loop7: mov p1,a

rlc a

jnc loop6

sjmp loop6

zy: acall delay

mov a,#00h

mov p1,a

acall delay

mov a,#0ffh

mov p1,a

acall delay

mov a,#00h

mov p1,a

acall delay

mov a,#0ffh

mov p1,a

sjmp start

delay: mov r3,#20

dly1: mov r4,#20

dly2: mov r5,#248

djnz r5,$/

djnz r4,dly2

djnz r3,dly1

ret

end

(pcb布线图)

五、实训体会与自我评价:

课程设计前沿范文模板 第八篇

软件调试:按要求输入梯形图,转换成指令表,并进行语法的检查,正确后设置正确的通信口,将指令读入到指定的可编程控制器ROM中,进行下一步的调试。

运行调试:在硬件调试和软件调试正确的基础上,打开三菱FX2N-48MR可编程控制器的“RUN”开关进行调试;观察运行的情况,看是否是随时按下停止按钮可以停止系统运行,或者等待100个脉冲后,系统是否停止运行。

根据以上的'调试情况,本彩灯循环点亮的PLC控制系统设计符合要求。

五、设计心得:

通过这次对彩灯循环点亮的PLC控制,让我了解了plc梯形图、指令表、外部接线图有了更好的了解,也让我了解了关于PLC设计原理。有很多设计理念来源于实际,从中找出最适合的设计方法。

虽然本次课程设计是要求自己独立完成,但是,彼此还是脱离不了集体的力量,遇到问题和同学互相讨论交流。多和同学讨论。我们在做课程设计的过程中要不停的讨论问题,这样,我们可以尽可能的统一思想,这样就不会使自己在做的过程中没有方向,并且这样也是为了方便最后设计和在一起。讨论不仅是一些思想的问题,还可以深入的讨论一些技术上的问题,这样可以使自己的处理问题要快一些,少走弯路。多改变自己设计的方法,在设计的过程中最好要不停的改善自己解决问题的方法,这样可以方便自己解决问题

六、参考文献:

[1]廖常初. PLC基础及应用.北京:机械工业出版社

[2]史国生. 电气控制与可编程控制器技术.北京:化学工业出版社,

[3]孙振强. 可编程控制器原理及应用教程.北京:清华大学出版社

[4]阮友德. 电气控制与PLC实训教程.北京:人民邮电出版社,

课程设计前沿范文模板 第九篇

经过一个学期对《C++程序设计》的学习,我学习到了基本的理论知识,了解到了C++语言程序设计的思想,这些知识都为我的课程实践和进一步的学习打下了坚实的基础。在为期近两周的C++课程设计中,我体会颇多,学到了很多东西。我加强了对C++程序设计这门课程的认识,并且复习了自我以前学习到的知识。这些都使得我对计算机语言的学习有了更深入的认识!总之,经过这次课程设计,我收获颇丰,相信会为自我以后的学习和工作带来很大的好处。像职工信息表这样的程序设计,经历了平时在课堂和考试中不会出现的问题和考验。而这些问题,这并不是我们平时只靠课本,就能够轻易解决的。所以,锻炼了我们挑战难题,学会用已掌握的知识去解决具体问题的本事,进一步培养了独立思考问题和解决问题的本事。异常是学会了在VisualC++中如何调试程序的方法。当然,教师的指导和同学的帮忙也是不可忽视的,他们给了我许多提示和帮忙,教会了我编译复杂程序的方法。

在教师和同学的帮忙下,经过自我的努力,最终完成了这次职工信息表的简单课程设计。我经过这段时间的编程,对其中的艰辛,我是深有体会。从刚开始的选择程序、理解程序到之后的`调试程序以及改善程序这个过程中,我遇到了各种各样的困难和挫折。可是我坚定信念,对自我充满了信心,想尽一切办法克服重重困难。

经过课程设计的训练,我进一步学习和掌握了对程序的设计和编写,从中体会到了面向对象程序设计的方便和巧妙。懂得了在进行编写一个程序之前,要有明确的目标和整体的设计思想。另外某些具体的细节资料也是相当的重要。这些宝贵的编程思想和从中摸索到的经验都是在编程的过程中获得的宝贵财富。这些经验对我以后的编程会有很大的帮忙的,我要好好利用。

虽然这次课程设计是在参考程序的基础之上进行的,可是我觉得对自我是一个挑战和锻炼。我很欣慰自我能在程序中加入自我的想法和有关程序资料,也就是对它的程序改善了一番改善,并有创新。可是我感觉自我的创新还不够典型,总之还不是很满意。另外由于时间的紧迫和对知识的了解不够广泛,造成了系统中还存在许多不足,功能上还不够完善。以后我会继续努力,大胆创新,争取能编写出透射着自我思想的程序。这次课程设计让我充分认识到了自我的不足,认识到了动手本事的重要性。我会在以后的学习中更加努力锻炼自我,提高自我,让自我写出更好更完善的程序,为以后的编程打好基础!

总而言之,这次C++程序设计实践让我收获很大。

课程设计前沿范文模板 第十篇

班级:83121

姓名:张弛

学号:1000491

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

期限五年 期限八年 要求输入存钱的本金和期限(以整数年为单位) ,求到期时能从银行 得到的利息与本金的合计。 提示:可以用嵌套的 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+*);break; case 2:sum=capital*pow(1+*);break; case 3:sum=capital*pow(1+*);break;

case 4:sum=capital*pow(1+*);break;

case 5:sum=capital*pow(1+*);break; case 6:sum=capital*pow(1+*);break; case 7:sum=capital*pow(1+*);break; case 8:sum=capital*pow(1+*);break; default:sum=capital*pow(1+**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 的函数值小于精度 。 运行效果截图:

附源程序如下: #include “” 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)<); /*解的精度为 */ 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 “” 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 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 “” int f(int x,int n) { int i,m=0; for(i=0;i

for(i=0,s=0;f(x,i)<;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 “” #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 ”“ void main()

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

附源程序如下:#include ”“ 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 ”“ 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++课程设计实践报告]

课程设计前沿范文模板 第十一篇

在我看来,通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。

当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是Html和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘。

我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触html的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。然而Php是我刚接触不久的一种编程语言。不过觉得它的功能真的很强大,可以开发出很多大型的系统。但是在做备份和还原的时候,要考虑的东西还是很多的。当我遇到错误的时候,感到很受打击。值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了。这就是我收获最大的地方。而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利。

知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀。这些美好的回忆美好的东西将永远伴随着我。

课程设计前沿范文模板 第十二篇

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

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

目 录

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.概述

问题的提出

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

选题背景与意义

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

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

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

开发工具简介

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

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

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

2.可行性分析

社会可行性

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

技术可行性

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

经济可行性

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

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

3.需求分析

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

系统业务流程图

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

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

工资查询 报表汇总

图3-1

系统的功能划分

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

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

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

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

系统的功能要求

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

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

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

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

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

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

用户的功能需求:

登陆功能

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

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

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

2. 综合初始系统设置。

员工信息维护功能

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

1. 追加员工信息。

2. 删除员工信息。

3. 修改员工信息。

4. 自动更新数据库。

工资信息维护功能

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

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

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

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

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

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

查询功能

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

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

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

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

计算功能

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

工资的计算。

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

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

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

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

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

打印功能

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

1. 打印工资信息。

2. 打印工资条。

3. 打印各种图表。

退出功能

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

系统的数据需求

总结出数据信息

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

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

址、电话等;

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

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

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

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

数据流程图如下

0层图如下所示:

数据流图的数据字典

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

系统管理数据流数据词典

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

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

许登陆。

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

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

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

的信息。

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

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

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

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

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

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

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

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

在用户数据流数据词典

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

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

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

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

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

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

系统的性能需求

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

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

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

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

4.总体设计

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

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

系统结构的总体设计

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

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

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

信息子模块。

工资信息维护模块

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

查询信息模块

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

计算工资模块

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

打印模块

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

登陆模块

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

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

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

退出模块

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

5.详细设计

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

生成报表

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

查询模块的详细设计

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

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

黑盒测试

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

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

白盒测试

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

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

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

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

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

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

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

8.结 论

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

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

本软件的特点和优点:

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

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

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

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

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

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

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

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

9.参考文献

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

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

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

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

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

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

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

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

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

<

推荐阅读:

  村居绿化改造项目报告范文精选20篇

  组织关系接收信范文优选23篇

  售后温馨提示范文模板通用5篇

  学生检查的格式范文模板共13篇

  物流叉车司机个人总结范文优选11篇

  校内教师批评通报范文大全通用31篇

热门标签: 模板 范文
课程设计前沿范文模板14篇.docx

将本文的Word文档下载到电脑

推荐度:

下载

为您推荐

课程设计前沿范文模板14篇

课程设计前沿范文模板 第一篇北航最新-飞行器设计-课程设计报告飞机带孔蒙皮局部应力优化报告专 业: 飞行器设计 学 号: 39051623 姓 名:黄星 指导老师: 张铮9月25日一、设计课程题目飞机带孔蒙皮局部应力优化设计二、研究对象飞机带孔蒙皮三、设计

实用范文 2024-02-18

经验分享反思范文49篇

经验分享反思范文 第一篇本学期在校领导的安排下,我担任六年级及初一、初二级共8个班的美术教学工作,并在教学之余努力地承担学校的各项宣传任务、策划学校的中国画兴趣班和初中书法班活动,在家长会期间举办学生课堂美术作品展。组织学生参加翁源县教育局与检察院举办的“

实用范文 2024-02-18

村居绿化改造项目报告范文精选20篇

村居绿化改造项目报告范文 第一篇党的十九大以来,广东省南雄市南亩镇党委积极推进乡村振兴战略,以党建为引领,以特色农业产业为纽带,推行“支部+合作社+基地+农户”的发展模式,壮大集体经济,带动群众致富,探索出一条粤北山区的乡村振兴之路。培育先进党员,营造良好

实用范文 2024-02-18

组织关系接收信范文优选23篇

组织关系接收信范文 第一篇××××年×月×日至×日,国家体政委在××省××市召开了全国城市经济体制改革试点工作座谈会。三十一个省、自治区、直辖市体政委(办)的负责同志,五十八个试点城市的负责同志,以及中央、xxx有关部门的负责同志共二百多人参加了会议。会上

实用范文 2024-02-18

售后温馨提示范文模板通用5篇

售后温馨提示范文模板 第一篇一、总体服务承诺“客户是我们的上帝”是我们的企业精神,我们将在系统建设和维护过程中,供给全方位的服务,用最好的服务、最快的速度,为系统安全稳定的运行供给最可靠的保障。由于本地化的服务体系,使我们的服务响应和到故障现场时间不超过1

实用范文 2024-02-18

学生检查的格式范文模板共13篇

学生检查的格式范文模板 第一篇尊敬的老师:您好!好好学习,遵守校纪校规是我们每个学生应该做的,也是中华民族的优良传统美德,可是我作为当代的学生却没有好好的把它延续下来。我在无知中遗失了纪律,不明白自己的学习目的。因此我为自己的无知,特向您进行检讨。记得刚进

实用范文 2024-02-18