




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计前沿范文模板第一篇课程设计前沿范文模板第一篇北航最新-飞行器设计-课程设计报告
飞机带孔蒙皮局部应力优化报告
专业:飞行器设计学号:39051623姓名:黄星指导老师:张铮
9月25日
一、设计课程题目
飞机带孔蒙皮局部应力优化设计
二、研究对象
飞机带孔蒙皮
三、设计目的
综合运用有关基础理论、专业知识和实际经验,独立地解决专业范围内比较简单的具有典型性的设计任务,为毕业设计以及毕业后在专业工作解决更全面而复杂的技术问题打好基础。
四、研究内容
1、矩形板和孔的位置与形状:
设计说明:在一定载荷P下,构件宽度、孔径和空边应力集中系数的关系:
在载荷、板宽和孔径都不变的条件下,沿板构件的纵轴线再打一个孔,孔的位置和孔径大小对原孔孔边应力集中系数的影响;进一步,可以再打第二个孔、第三个孔…再进一步,孔可以不打在纵轴线上,如何设计孔的位置和孔径大小?
2、梯形板形状:
设计说明:当载荷不变,板构件形状改变时(如错误!未找到引用源。所示),一个孔及多个孔在考虑上述应力集中条件下的设计,其中,板构件的宽端尺寸不变时,窄端尺寸与应力集中系数的关系?
3、双向载荷长圆孔:
设计说明:如板构件受到双向拉力,纵向载荷是横向载荷的2倍(这是机舱段机壳常规的受载情况),原圆孔改为长圆孔(即原圆孔沿横向直径隔开,加入一等宽矩形段,如错误!未找到引用源。所示,这是机窗的基本形式),如何设计孔径和矩形边长,实现长圆孔周边等周向(切向)应力(或基本等切向应力)?
五、实验环境
ANSYS13有限元分析软件,模拟真实条件的应力状态。软件所设的各种参数:单元类型:QUAD8NODE183
单元设置:PLANESTRSW/THK设定杨氏模量:E=2*105μ=板及孔的长度单位为mm应力单位为MPa
六、实验过程与结果
(一)矩形板构件:
1、模拟无限大平板
模型为100x200孔位于中心(0,0),初始孔径大小20加载:底边约束Y方向的约束,自由端加载-1的均布载荷孔径大小为自变量,从20开始往下逐渐减小,仔细观察构件的应力分布图及读取孔边最大应力值
因为半径小于6时,应力集中系数的变化率小于1%,故近似认为r小于等于6时,孔径对圆孔应力的影响忽然不计,此时可把100*200
课程设计前沿范文模板第二篇期待了很久的课程设计终于来了,却远远没有想象中的那般轻松。
6000千字的课程设计报告对于我们来说是第一次接触,老师说其实很简单,但真正轮到了我们自己动手,还是有很多困难接踵而至。
从选公司的大海捞针到看着一堆资料的无从着手,再到面对着每章琳琅满目的方法无从选择,慢慢地摸索,互相帮忙着想办法,也是收获颇丰。
经过激烈的讨论,我们最终选择。。。。。。。做我们研究的主要对象。大家开始分工搜索有关的信息,不仅仅是从老师提供的案例找到论文的格式,当然这是最重要的一部分,还要仔细研究。。。。的各种资料。。。。。。真的很感谢我们有一个这样的团队,是大家齐心协力我们才能够成功完成课程设计,谢谢我们组员对我的照顾。
一个星期的时间一眨眼就过去了。说实话,我是感谢这一个星期的课程设计的。尽管很忙碌,但是很充实,充分了解到自身知识的不足和实践的重要性,也学到了很多技巧,增加了小组成员之间的感情,学到了很多课本所无法交给我们的知识。在不知道路在何方的时候,手牵手探索;在迷茫挣扎的时候,会有老师伸出援手、指点迷津;在疲惫痛苦的时候,有成员们相互安慰相互鼓舞。也许,我们做的财务报告并不是最好的,但是,实实在在的,都是我们每一个人每一字一句辛辛苦苦分析的成果。有了这一个星期的课程设计,让我了解了自己的很多不足,在以后的学习过程中,会针对自己的不足之处,更加努力地提升自己。
课程设计前沿范文模板第三篇数据库课程设计报告
一绪论
随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于SQLserver数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:
原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
二员工薪资管理系统概述
1、现状分析
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设
的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
2、系统目标
员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。可以对职工的工资档案进
行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资及实发金额等。
(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。
(4)对用户管理功能。一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。
3、系统特点
(1)本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。
(2)本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。
(3)本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。
[数据库课程设计报告]
课程设计前沿范文模板第四篇经过2个多星期的IC课程设计,我们在老师的指导下,共同努力,顺利完成该课程设计,收获很大。
一、对硬件设计的一般流程有了初步的了解
通过该课程设计,我们初步了解了硬件设计的一般流程,课题分析---verilogHDL编程---调试程序---仿真波形---综合生成器件。
二、学会对简单系统进行分析
刚拿到题目时,感觉非常盲目,没有思路,无从下手。但我们多方收集资料,力求先对同步FIFO有个初步认识,进而去理解同步FIFO的工作原理,最后产生自己的设计方案。当所以准备工作搞定后,我们顺利设计了输入端口时钟信号clk,复位信号rst,读控制rq,写信号wq以及数据输入端口data,输出端口满状态full,空状态empty以及数据输出端口。但是对同步缓冲器的存储单元的表述方法不是很清晰,开始想到可以直接调用现成的双口RAM器件,但是考虑到由于数据缓冲器存储读取并不是随机写入读取,而是按照顺序进行的,所以最后讨论用二维寄存器(8*16)来组成FIFO的存储单元。
三、自学了verilogHDL编程
因为verilogHDL语言语法和以前学过的C语言比较相近,所以在看了些相关书籍和程序范例后,就入手编写verilogHDL代码,开始时候没有遇到太大问题。但是毕竟verilogHDL和C许多还是有差别的,如case的用法等。但是经过我们一起的努力,顺利的完成了verilogHDL代码的编写工作。
四、学会使用Modelsim,LeonardoSpectrum软件
学会了常用的IC仿真生成器件的软件Modelsim,LeonardoSpectrum的使用方法。在Modelsim环境中,经过简单的修改调试,运行,但是得到的仿真波形始终不能满意。仿真波形显示控制电路,包括读写信号,满空状态都很正常,不过却出现输出波形为高阻态,进一步验证数据未写入存储寄存器。经过答疑老师的帮助,发现由于开始地址指针指向不明造成此问题,初始化后即解决了此问题。用LeonardoSpectrum综合生成器件也遇到很多类似的问题,不过在耐心老师指导,我们共同探讨研究下最终都得以解决。
五、加深了对许多课程的理解
IC课程设计联系到很多门课,是对很多理论课的一次理论联系实践的机会。例如在讨论同步FIFO的存储单元方案时候,我们通过查资料对微机原理学的存储器原理有了更深刻的理解和认识。另外,整个verilogHDL编写过程都是按照C语言要求的结构化,模块化,加上注释的详细清晰,所以也使我们的程序可读行强。
六、培养了团队合作意识
像这种课程设计,由于要自学verilogHDL,以及Modelsim,LeonardoSpectrum的使用,对初学者来说是个很大的工程,所以我们坚持团队合作,分工明确,有多种方案共同研究拍板,有了问题大家共同探讨,极大提高了开发效率。
总的来说,这次IC课程设计确实学到很多,不仅学到以上六点,而且也锻炼了我遇到问题解决问题的勇气和能力,以及遇到挫折不达目的不罢休的韧性,这在以后的工作与学习中将会非常重要。
PS课程设计心得体会
随着信息时代的发展,计算机技术日益在日常生活中发挥着巨大的作用,以前只是看到别人处理出来的图片,比如宣传海报、大幅广告等,虽然觉得很漂亮,但总觉得这隔自己很远,也从没想过自己去制作photoshop作品。通过这个学期学了多媒体这门课,渐渐的感到PS技术的有用之处,不但实用,而且还非常有趣,很能吸引人的兴趣。
此次的photoshop课程设计是在一个星期内完成的,刚开始我也不知道做什么主题的作品好,因为我一开始还担心我做不好,因为平常在机房练习时有很多东西没掌握,所以我就在决心从头开始,先把老师发给我们的案例看一遍,循序渐进。当我看到一个制作水荷花墨画的视频时我非常惊异,因为其中的去色反相那两部轻易就处理出了黑白水墨画的效果,所以我就仔细的看了几遍这个视频,一步步练习,直到自己也做出那个效果。当我做出这个效果时我内心也有一种难以抑制的喜悦,但同时我也发现图片比较单调,这只是非常简易的几部,于是我灵感突生,想到自己来完善这幅水墨荷花的图片,使其内容更丰富,表现出更多的意趣。
课程设计前沿范文模板第五篇新的课程理念强调课程设计必须从学生的角度出发,要与学生的经历和经验相联系,所倡导的是以人为本,以学生为主体,关注学生终身可持续发展,注重各种能力和创新意识的培养。在本书中,编者能从理论上向读者阐述数学课堂教学中教育观,引领读者课堂教学设计方案,能从数学课堂中概念教学,命题教学,复习课等教学各环节使读者从中受益非浅,在我十几年的教学生涯中,深深体会到一堂课的成败与课前的教学设计密不可分,如若你课前能做大量的准备工作,对课的重点,难点进行充分的研究,了解课的地位,对教学目标的制定,课堂中的板书,课堂语言严谨性准确性能作准备,大量公开课的成功应归功于课的设计。
数学课堂要生活化,新课程倡导用具体的,有趣的,富有挑战性的素材,引导学生投入数学活动,使课堂教学内容不再空洞,枯燥,拉近数学与现实的距离,让学生感受到数学来源于生活,产生乐于接受的心理。比如:在引入分数时,新课程利用比身高的例子,利用名人姚明的身高作比较,让学生体会到数学的实用性;在讲角的比较大小时,利用学生熟悉的足球射门,来比较谁的进球机会大;在学圆的周长时,教学一开始设计了这样一个问题:两个遥控模型机器人分别沿两种不同形状的赛道进行比赛,一种是边长为米的正方形,另一种是直径为6米的圆形,如果它们同时,同速从一点出发,那么谁先到达原出发点呢函数的引入时,每个人与他的生日的对应关系,衣服上的纽扣与纽门的对应关系。通过引入生活中的例子,可丰富学生的感性认识,激发学生的学习兴趣。
在数学教学设计中,我们总是在教导学生,学习科学知识的重要性,而形成科学态度,科学精神更重要。所谓科学态度,就是实事求是的态度,所谓科学精神,就是怀疑的,批判的,探索的,创造的精神。可是这种态度和精神不可能离开学科教学,离开学科发展的实际过程单独进行说教。它必须渗透在学科教学的过程之中。教学模式具有多样性,具体如何选择,要根据学生的知识水平,学习动机,学习能力,学习风格和学习态度来选择,也可根据教师的自身的不同的特长,数学素养和教学风格来选择。
对数学教学内容有透彻的理解,又善于用生动的语言表达自己的思想,这样的教师运用讲练结合教学模式往往效果较好,而有的教师洞悉数学思想发展的脉络,又善于启发学生的思维,这样的教师运用引导发现模式就比较适当。如数学概念的教学中,有的用数学的式子来定义,如正比例函数,反比例函数,一次函数,二次函数等;有的通过例举一些式子归纳它们的共性用文字来下定义,如方程等;
数学课堂设计要发挥学生的主体性,在我认为,教师在课堂中,应该更多扮演一种引导者和激发者的角色。激发了学生求知欲望后,教师就应及时地将新课的内容有计划,有层次,由浅入深地展示给学生,并让学生参与新知识建立的过程,促使学生对新知识加以理解和掌握。同时,在教学过程中要有意识地结合教学内容向学生显示”怎样思考xxx的信息,提高思维能力。
课堂教学结构虽有其比较稳定的活动程序,但决不是固定的,要根据不同的教学任务,教学内容和本班学生的实际情况加以调整,并有机地结合起来。优化教学过程,就要全面考虑教学过程的各因素,使每节课安排的程序成为一个科学有序的组合,每一个环节都成为这个整体的有机组成部分。这些问题是新,旧知识的结合点,教师应帮助学生理解新知,根据学生已有的知识,提出最近发展区之间的问题,以实现知识迁移。
教师要调动学生学习积极性,引导学生打开思路去想问题。本阶段,如在几何直观教学中应引导学生通过动手,动口,动脑加以分析解答,调动多种感官同时参与学习过程,参与探索知识的过程。根据学生的质疑,教师可以把握大量的反馈信息,从而有针对性地进行疏导,释疑,解惑,提高课堂教学的效率。教师尤其要鼓励低差学生质疑,耐心地给予解答。
《数学教学设计》能从数学教学的各个环节,使我们体会到数学设计中应考虑各要素,根据课的内容,学生做好课前设计,为课堂教学提供充分素材,达到课堂教学的目的。
课程设计前沿范文模板第六篇在这次电子课程设计中,我们小组的设计题目是汽车尾灯控制。在设计中我们使用了基本的芯片:双向移位寄74LS194,二输入与非门74LS00、四输入与非门74LS20、六反相器74LS04、3-8译码器,555定时器及电阻电容进行搭建。设计的时候并不是个性顺利,芯片的选取和电路的接法对于我这样从来没有实际操作过的学生还是有必须的难度的。经过我们大家群众的讨论过后,我们还是把最终的电路图拿出来了。这让我充分体会到团队的力量,团结才能让大家把事情干好。一个人的力量始终太渺小,集思广益才能让我们进步得更快,让我们学到更多的知识。
最让我头疼的是在实际操作的过程中,我们经常会因为一个小的失误,比如线接错了,有些地方的线没有接上等等问题而让实验板上的灯无法亮起来。这些都是让我始料不及的。由于不细心的地方太多,当时甚至有过要放下的念头。但是我坚持了下来,当最终看到成果的时候,我觉得这一切都是值得的。记得汪中求说过细节决定成败。以前感触不深,没有注意太多的细节,总是抱着差不多就行了或者放纵自我的心态来应对生活学习中的许多问题。但是我此刻明白了,这是不对的。对于科学我们就就应持续严谨的态度。课程设计中的许多细节都没有注意,老是求快,想早点完成设计和连接实验板的工作,但是这反而导致了很多次的失败。好在最终摆正了心态,细心检查之后,最终完成了连线。
我从这次的设计中还感受到坚持的重要性。做事情不能轻言谈放下,虽然过程不顺利,与想象中相去甚远。但是只要我们能坚持,朝着自我既定的目标前进,就必须会走到终点。一点小小的挫折实际上是在为最后的美景做铺垫,当我们守得云开见月明的时候,就会发现,沿途的曲折其实是在考验我们的目标是否坚定。坚持下来,我们会收获丰硕的果实。
电子课程设计,不仅仅让我们的知识更加牢固,还让我意识到我们所学的知识能够与生活紧密的联系起来。这让我对自我有了更多的信心,因为我们在大学里面不是混日子,而是在学习真正对我们的生活有帮忙的知识和潜力。一个小小的课程设计,却让我有了大大的期望。我会更加珍惜此刻这么好的学习环境,努力学习知识,让自我在激烈的社会竞争中立足,也把自我所学的知识运用到生活实际中来回报社会。
最后再次感谢老师和同学们对我的无私的帮忙,期望老师们工作顺利、身体健康,同学们的学习生活更上一层楼。
课程设计前沿范文模板第七篇实训任务:
做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的→→┅→→→┅→亮,重复循环3次。然后左移2次,右移2次,闪烁2次(延时的时间秒)。
一、实训目的和要求:
(1)熟练掌握keilc51集成开发环境的使用方法
(2)熟悉keilc51集成开发环境调试功能的使用和dp?单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。
(4)了解掌握单片机芯片的烧写方法与步骤。
(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
(6)掌握利用protel99se绘制电路原理图及pcb图。
(7)了解pcb板的制作腐蚀过程。
二、实训器材:
pc机(一台)/
pcb板(一块)
520ω电阻(八只)
10k电阻(一只)
led发光二极管(八只)
25v10μf电容(一只)
单片机ic座(一块)
at89c51单片机芯片(一块)
热转印机(一台)
dp?单片机仿真器、编程器、实验仪三合一综合开发平台(一台)
三、实训步骤:
(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。
(2)将流水灯程序编写完整并使用tkstudyice调试运行。
(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。
(4)打开电源,将编写好的程序运用tkstudyice进行全速运行,看能否实现任务要求。
(5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。
(6)制板。首先利用protel99se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。
(7)焊接。将所给元器件根据原理图一一焊至pcb板相应位置。
(8)调试。先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。
(流水灯控制器原理图)
四、流水灯控制器程序的主程序:
org0000h
sjmpstart
org0030h
start:mova,#0ffh
movr0,#1ch
movr1,#12h
movr2,#12h
clrc
loop1:acalldelay
djnzr0,loop2
sjmploop4
loop2:movp1,a/
rlca
jncloop3
sjmploop1
loop3:acalldelay
movp1,a
rrca
jncloop1
sjmploop3
loop4:acalldelay
djnzr1,loop5
sjmploop6
loop5:movp1,a
rrcajncloop4
sjmploop4
loop6:acalldelay
djnzr2,loop7
sjmpzy
loop7:movp1,a
rlca
jncloop6
sjmploop6
zy:acalldelay
mova,#00h
movp1,a
acalldelay
mova,#0ffh
movp1,a
acalldelay
mova,#00h
movp1,a
acalldelay
mova,#0ffh
movp1,a
sjmpstart
delay:movr3,#20
dly1:movr4,#20
dly2:movr5,#248
djnzr5,$/
djnzr4,dly2
djnzr3,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#includevoidmain{intyears;floatcapital,sum;
scanf(“%f%d”,&capital,&years);switch(years){case1:sum=capital*pow(1+*);break;case2:sum=capital*pow(1+*);break;case3:sum=capital*pow(1+*);break;
case4:sum=capital*pow(1+*);break;
case5:sum=capital*pow(1+*);break;case6:sum=capital*pow(1+*);break;case7:sum=capital*pow(1+*);break;case8:sum=capital*pow(1+*);break;default:sum=capital*pow(1+**years);}printf(“%f”,sum);}
题目二、题目描述:简单计算器。用switch语句编写一个程序计算表达式:data1opdata2的值。其中op为运算符+、-、*、/。
设计思路:(一)明确计算器是怎样进行计算的;(二)细节,比如很多地方需要分号,在遇到字符时,我们应该用‘’,而不是“”;(三Switch语句主要用于多分支选择,此题有+、-、*、/,这就是选择。使用switch每个case对应+-*/符号程序涉及到至
少三个量,运算符op和两个数字;先让用户输入两个数字和运算符,两个数字的计算在后面的程序中用swith结构运行。运行效果截图:
附源程序如下:#includeintmain(){floatdata1,data2,c;
charop;printf(“请输入表达式中两个数字data1和data2”);//打印scanf(“%f%c%f”,&data1,&op,&data2);//输入
printf(“请输入运算符+、-、*、/”);//打印switch(op)//switch(){casestick: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);return0;}题目三题目描述:编写程序,用二分法求方程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(假)为止才结束。(三)Voidmain()是声明函数,并且是对主函数的声明。题目所给的范围是(-10,10),因此在声明函数中定义一个a和b来代替区间的范围,而用c来代指中间指也是最后的结果,在这个程序中a、b、c都是随着范围不断变化的变量。如果(-10,10)的范围过大,
就需要循环语句来缩小区间范围,即a=c或b=c。当函数值在(-10,10)中任意一点取得0时,就正是我们所要的结果。循环条件是当区间a和b的函数值小于精度。运行效果截图:
附源程序如下:#include“”floatf(floatx){floaty;y=2*x*x*x-4*x*x+3*x-6;returny;}voidmain(){floata=-10,b=10,c;
do{c=f((a+b)/2);if(c==0)break;if(c*f(a)>0)a=c;elseb=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“”voidmain(){inti,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));}
题目五题目描述:编写程序,抓交通肇事犯。一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。根据以上线索求出车号。提示:①按照题目的要求,造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整数是否是另一个整数的平方。②用穷举法解此题。穷举法是最简单、最常见的一种程序设计方法,它充分利用了计算机处理的高速特征。穷举法的关键是要确定穷举的范围,既不能过分扩大穷举的范围,也不能过分缩小穷举的范围,否则程序的运行效率会很低,或有可能遗漏正确的结果而产生错误。
设计思路:
(一)1111
到11
9911这样穷举
判断是否一个
数的平方则是将这个数开方
取整再取平方是否还是原来的数
(二)此题需要满足三个条件:①前两个数相同,后两个数相同;②前后两数分别不相同;③这个数是一个整数的平方。需要每个条件都满足,if才为真。(三)主要思路是穷举。穷举是指在适当的范围内举出一个数。运行效果截图:
附源程序如下:#includevoidmain(){inta,b;for(a=32;a<=99;a++)
{b=a*a;if(b/1000==b%1000/100b%100!=(b/1000)*10+b%1000/100)printf(“Thelicenseplateis:%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“”intf(intx,intn){inti,m=0;for(i=0;i
for(i=0,s=0;f(x,i)<;i++)s+=f(x,i);printf(“其结果为:%d”,s);}
题目七题目描述:打印出以下的杨辉三角形(要求打印出10行)。11112113311464115101051??????
设计思路:(一)二维数组主要用于处理多行的问题,而且第一行在数组之中是第0行。(二)杨辉三角有一个明显的特点:每一行的最后一个数字与第一个数是相同的,此外,下(三)一行的第二个数是由上一行的第一个数和第二个数相加之和,以此类推。
定义指针是为了让整个程序不那么复杂。运行效果截图:
附源程序如下:#includeintmain(void){inta[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)二维数组有鞍点:98020590-6021040
96189
-3101
(2)二维数组没有鞍点:98020590-6021040189
196
-31017
4554156
③用scanf函数从键盘输入数组各元素的值,检查结果是否正确。如果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而不必用scanf函数。请同学们修改程序以实现之。
设计思路:(一)先找出一行中值最大的元素,然后看它是不是该列中的最小值,由于一个二维数组最多有一个鞍点,所以如果是则鞍点存在且它就是鞍点,输出该鞍点;如果不是,则再找下一行的最大数,以此类推。如果每一行的最大数都不是鞍点,则此数组无鞍点(二)在程序中,先令a[i][0]最大赋值给maxi,在for循环的比较中,把
符合条件的行的最大值赋给maxi,将每一次比较后的最大的列数赋值给maxj,从而找出i行最大的那个。再假设那个数就是鞍点,将最大数和同列的数值相比,如果maxj不是最小的,则不是鞍点,继续找。(三)引入一个参数flag=1,若不存在鞍点则flag为0,若存在鞍点则flag依旧为1
运行效果截图:
附源程序如下:#include“”#defineS80#defineT80voidmain(){intm,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),表格形式如下:NOMTENPHSUMV>90123978792276929291902739190818225384......NYN
#include”“voidmain()
设计思路:由于是对30个学生的数据进行输入与统计,所以建立二维数组,根据各位置的条件来定义其内容,第8个数据是字符型数据,所以另设一数组进行存储,最后在将数据整合输出。
附源程序如下:#include”“voidmain(){inti,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;elseflag=0;}a[i][4]=sum;a[i][5]=sum/3;if(flag=1)a[i][6]='Y';elsea[i][6]='N';
}printf(”NOMTENPHSUMV>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)阶的方阵(顺时针旋进)。12345161718196152425207142322218131211109提示:用二维数组实现。
设计思路:定义一个n*n维数组存放该方阵,m为该方阵的圈数,一个大循环中嵌套了
四个小循环,每一圈为一个大循环,第一个小循环按顺序写出第一行的数,第二个小循环按顺序写出最后一列的数,第三个小循环按顺序写出最后一行的数,第四个小循环按顺序写出第一列的数,再进行第二次大循环,循环完毕后再进行循环输出数组中的n*n个数,该螺旋方阵就出来了。
附源程序如下:#include”“voidmain(){inti,j,k=0,m,n,a[10][10];printf(”请输入方阵行列数n(n<10):“);scanf(”%d“,&n);if(n%2==0)m=n/2;elsem=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)SOLServer:它是一种关系数据库管理系统,能处理大量的数据和管理众多的并发用户,保证了数据的完整性,并提供许多高级管理和数据分布能力。
3)VisualStudio.NET:向开发人员提供了用于在操作系统之间和语言之间集成解决方案的工具。开发人员可将现有的业务逻辑方便地转换为可重复使用的XMLWeb服务、封装进程并使它们能够用于任何平台上的应用程序。
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)需要有一个数据库服务器,提供数据库的连接,这里选用
MicrosoftSQLServer2000来为数据库提供连接,当然要一台计算机来运行程序.这样就可以了。
4.总体设计
在系统的需求分析阶段,我们已经知道系统“做什么”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合肥滨湖时光文化旅游投资有限公司招聘3人考前自测高频考点模拟试题附答案详解
- 安全培训补助课件
- 涂装前处理知识培训课件
- 2025年湖南邵阳市农村产权交易中心有限公司招聘合同制员工模拟试卷附答案详解(突破训练)
- 2025汾西矿业井下操作技能人员招聘300人(山西)模拟试卷及1套完整答案详解
- 2025江西中小学教师招聘考试南昌考区模拟试卷附答案详解(黄金题型)
- 涂料应用知识培训课程
- 安全培训脱臼课件
- 2025江苏连云港市赣榆农业发展集团有限公司及下属子公司招聘设备工程师岗(A36)技能考前自测高频考点模拟试题附答案详解(模拟题)
- 安全培训职责分工表格课件
- 抖音超火看表情符号猜成语课件
- 曾奇峰精神分析初级50讲讲义
- 卡尔曼(Kalman)滤波课件
- 《中国少数民族音乐》教学设计
- 非居民金融账户涉税信息尽职调查管理办法专题培训广州课件
- 科技法庭使用手册汇总
- 生态系统服务功能PPT通用课件
- 红色卡通风小学生大队委竞选PPT模板
- 研究生学籍登记表
- 运动障碍患者的护理
- 泰国英文介绍
评论
0/150
提交评论