软件工程(应用专业)课程设计

2024-09-14

软件工程(应用专业)课程设计(共8篇)

软件工程(应用专业)课程设计 篇1

《工程软件应用实践》课程设计心得与收获

正如课程设计教学目的所言“从产品装配测绘、计算机绘图、三维CAD建模、参数化设计等方面进一步加深和拓宽学生在工程制图、机械CAD技术等课程中所学基本知识,结合实际机械产品(模型)设计的具体问题,培养学生理论联系实际认识和解决问题的能力,为后续专业课程和相关实践环节的学习奠定基础。”通过这次课程设计,我深深的体会到自己在理论知识和工程应用上的不足,比如测绘环节,试验台上的一些测量工具的使用方法和用途并不是十分清晰,测绘的侧重点也不是十分清楚等等。

通过测绘,我了解了柱塞泵的工作原理、装配结构和运动路线等情况。熟悉了常用的测绘工具、量具以及测量零件尺寸的方法,为之后的AutoCAD二维建模和ug三维建模打下了基础。这一阶段了解了游标卡尺、卡钳在测量长度、壁厚等方面的应用,以及铅丝法、拓印法和坐标法在测绘曲线轮廓和曲面轮廓的应用,总之,测绘的过程虽然有些乏味,但其中所包含的知识点却非常的丰富,需要我下来好好消化。在AutoCAD二维建模过程中,经过分工合作,小组成员都较好的完成了各自的工作任务,当然在此过程中也经常遇到困难,于是在图书馆借阅的几本书成了我们的良师益友,虽然之前接触过AutoCAD软件,但并不系统,目的性不强,不像这次课程设计有明确的分工和任务,我也借此机会比较详细地补充了软件应用方面的缺点,比如图层的设置,块的创建和插入等知识。在ug三维建模过程中,诚如老师所说创建一个实体时可采用不同的方法,比如衬套的创建可采用两个圆柱体布尔求差,也可采用在大圆柱体打孔,也可采用在创建草图后拉伸得到。这些不仅使我熟悉了软件本身的操作也拓宽了思维,受益匪浅。

在工程软件本身方面得到提升外,在团队协作、沟通等方面也有不同程度的提升。当然还要感谢学院给我们创造这次实践的机会,以及在这一周两位老师对我们的详细讲解和更正。

软件工程(应用专业)课程设计 篇2

根据多年的设计教学经验, 我发现学生中普遍存在的认识误区是把专业基础课程同软件学习课程分别对待, 而且更侧重后者, 没有将两者合理的结合起来, 这种现象实际上就是课程设置、教学中理论与实践应用脱节的体现。

针对此种现象, 我曾经尝试了将专业课程同软件学习同时进行的教学方法, 学生的学习兴趣和学习效果都有较大的提高。例如, 在PS+平面广告项目中, 周学时是十六节, 前两周用十二课时学习PS工具、图层、钢笔路径、蒙版等基本操作, 四课时通过图片、视频等学习了解广告的理论知识。在学生初步掌握了PS软件的简单操作及广告的基本理论知识后, 开始两者融合的教学。首先, 安排学生用软件临摹制作难度较小的各类广告作品, 这个环节至关重要, 因为此阶段学生既可以巩固加强已有的软件知识, 又能够通过制作直观的感受现代平面广告的特征、形式、规律。临摹的同时根据学生普遍的学习进度, 适量增加一些新的软件知识, 在软件操作较为熟练时, 临摹稍复杂的广告作品, 循序渐进, 如同人体的生长, 肌肉和骨骼同步成长、变化。经过几周的临摹环节, 学生已经能够把软件同专业课程联系起来, 对于复杂的、艺术效果更为完美的广告作品以及作品中表现出的软件制作技巧产生浓厚的学习渴望, 此时, 难度较大的理论问题即可结合软件应用的深入学习陆续展开。例如, 平面广告的板式设计、设计色彩的应用规律、画面文字图形元素的运用、广告的创意、某些常见的表现形式的软件制作技巧等。此过程可以开始临摹与创作相结合的方式, 学生已具备了一定量的感性认识和积累, 随着软件应用的熟练度加强, 有着较强的创作欲望, 教师合理的引导, 把握好学习进度和难度, 收效十分明显。

此种学习方式需要对传统的课程设置顺序做大幅度的调整, 做到设计课程中时时用软件、软件学习中时时做设计, 其实设计理论与软件应用在设计专业里原本就是一个整体, 分开来单独教学对于学生普遍的接受能力来说难免顾此失彼。设计能力是基础, 软件是工具。例如, 素描课, 不能用三分之一时间讲解理论知识, 再用三分之一时间讲解铅笔的使用技巧、排线方法, 最后的三分之一时间才开始用铅笔画画。由于设计课程与设计软件的混合教学, 教师严谨准确的教学指导, 在教学结束后, 学生均能熟练运用设计软件进行设计, 而且专业知识掌握的程度较好, 达到了预期的教学目标。

此种专业课程加软件应用的混合教学方式在各学校的设计专业中都有体现, 但程度较低, 依然是分开教学的形式为主。笔者尝试提出几点建议, 希望能够推动设计专业教学更加科学化、合理化。

1.课程设置的优化整合

以往的课堂理论教学与机房的软件教学不能简单的合在一起, 有可能会出现理论没学好, 软件没学会的混乱现象。在课程整合之前, 要认真、仔细的调查分析学生的学习能力情况, 结合专业人才培养目标、课程的教学目标, 制定合理的教学计划。理论内容与软件应用的比例、理论与软件的交叉结合方式等都需要仔细斟酌, 即使是混合教学也不能一会讲理论、一会讲软件, 两者相去甚远, 学生会无法适应。参考上文的例子, 可以用小分段式的教学方式, 前期理论与软件分开来讲, 但此过程不宜过长, 基本的软件操作与理论知识达到目标后马上把两者结合开展教学。随着教学进度的延伸, 结合的频率越来越高, 分段时间也越来越短, 到课程后期两者完全合二为一, 西瓜不能丢, 芝麻也要捡。

2.教师综合能力与硬件设施的加强

课程整合的教学方式对教师的专业综合能力与学校的硬件设施会带来较大的挑战, 许多设计专业的设计课程与软件教学是由不同的教师完成的, 理论课教师的软件操作一般较生涩, 软件教师的理论知识又不够全面, 这需要教师之间相互学习提高, 逐步扩大自己的专业知识面。作为设计专业的教师, 其专业有较强的社会应用性, 应该掌握更多的社会实践知识, 努力压缩课堂教学与社会实践应用两者间的距离。课程的整合同时对学校的硬件设施提出了较高的要求, 以往的理论课程是在教室中完成的, 软件课只要学会软件即可, 占用机房的时间有限。整合后的课程需要大量的机房课时, 如果班级数量较多的话, 相应的也需要配备较多的机房, 设备的投入与维护成本会增加许多。

3.注重专业教学的连续性, 加强专业内部学科间的协作

目前各学校设计专业的课程设置都遵循着由易到难、由基础到实践应用的教学顺序, 大体上是合理的, 但也存在诸多问题。比如专业知识的跳跃性较大, 每学期学习的内容都不一样, 学过的知识很容易就忘掉。今年学过包装设计, 明年还能记得包装知识的学生将会很少, 重点专业知识的重复性应用是必要的, 这就需要专业团队内部加强合作, 所有科目的教师不再是单独的个体, 互相穿插教学, 及时沟通交流专业教学情况, 建立高效的、全面的专业教学平台, 对于学生的就业发展是有积极意义的。

软件工程(应用专业)课程设计 篇3

【关键词】应用型;本科高校;金属材料工程;课程设计

1.引言

《简明国际教育百科全书 课程》一书定义课程设计为“拟订一门课程的组织形式和组织结构”,既是根据教学计划的要求,在教师指导下对学生进行的阶段性基础或专业技术训练。“专业综合课程设计”是我校金属材料工程专业本科学生必修的实践性教学内容,是安排在修完工程制图、机械设计基础、电工电子技术、热处理工艺与设备等相关专业课程之后的一次综合性演练,是对学生动手能力和创新能力的一次全面训练。在课程设计的过程中,要求学生能综合应用先修课程的理论知识、原理和方法独立完成常用热处理设备的设计。通过这一教学环节的实施,使学生掌握設计热处理设备的基本方法和步骤,能结合工程实际,选择并设计出符合实际要求的热处理设备,培养学生树立正确的设计思想与方法、对工程技术问题的严肃认真和负责的科学态度、理论联系实际的设计思想、分析和解决工程实际问题的能力。本文针对金属材料工程专业当前专业综合课程设计中存在的问题,提出我校在设计内容、设计手段、指导方法及考核机制等方面的具体做法和经验。

2.存在的主要问题

传统的课程设计只是针对某一门课程独立进行,使得课程设计之间的衔接性较差,学生难以掌握完整的知识体系[1]。为克服传统课程设计的不足,综合性课程设计应运而生,它是在学生修完主要专业课程之后,对学生所学专业知识的一次系统化、综合应用的实践锻炼。目前金属材料工程专业的综合课程设计主要以热处理设备的设计为主。作为典型热处理加热设备的热处理电阻炉,基本上涵盖了金属材料工程专业所学习的主要内容,有利于学生全面地掌握有关知识,所以热处理电阻炉设计这个设计题目被许多高校采用。然而,由于课程设计题目单一,而且现有的图书资料中与热处理电阻炉设计有关的设计过程千篇一律,学生在做课程设计的时候,只要按照资料上的步骤,按部就班的做,就能轻松地完成设计任务,无法调动学生的设计兴趣和创造能力,导致大部分学生的设计过程只是机械式的模仿而非主动积极思考,从而使学生发现、分析和解决实际问题的能力无法得到有效提高,具体表现在专业综合课程设计对先修课程所学知识的综合运用能力要求较高,学生不仅要了解掌握以前学过的基础知识,还要能够灵活运用。然而,大部分学生对炉体材料进行选择时不能灵活运用所学专业知识,往往都是照搬教材上的例题选择材料;在炉体结构尺寸计算时,不能根据热处理工艺及产能要求,利用经验计算法和理论计算法核算电阻炉加热功率、炉子热效率、空载功率、空载升温时间等参数;在绘制电阻炉总图时,未能树立边画、边算、边修改的总体设计思想。此外,部分学生基于完成任务的观点,对热处理电阻炉课程设计重要性的认识不够,设计过程中不注重独立设计能力的培养,出现照抄教科书中热处理电阻炉的计算公示和炉体结构,而不能综合考虑热处理电阻炉的技术要求、工作条件和安装环境等问题。再者,受限于目前的教学模式和实践条件,设计过程中学生对热处理电阻炉的设计、制造、安装、调试、使用和维护等工艺过程缺乏实际的感性认识,致使对大量的工艺问题缺乏认真的考虑,不能把热处理炉必须具备的良好工艺要求贯穿于设计过程。

3.具体措施

3.1 改革设计内容

为了避免现有课程设计内容中存在的不足,提高学生对课程设计的兴趣,加强学生独立进行热处理电阻炉设计的能力。首先,充分考虑学生间的个体差异,在现有课程设计内容的基础上,调整题目的广度、深度和难易程度,使学生在规定时间内既有饱满的工作量,又能经自身努力圆满完成设计任务;其次,在课程设计选题上要做到理论与实际相结合,优先选择生产中广泛使用的具有代表性的热处理设备作为设计题目;第三,在课程设计过程中,指导教师要摆正自己的位置,不能学生眼中的“拐杖”,对学生提出的疑难问题,只需点到为止,要给学生留出足够的想象空间,充分发挥学生的主动性和创造性。此外,对独立思考、深入钻研的学生要积极鼓励,对学习能力较强的学生要多从方法上进行启发,对采用新材料、新结构的特色设计在给予充分肯定的同时,应在考评成绩上予以倾斜,以激励更多的学生,从而更好的实现课程设计的目的。

3.2 提高检索能力

设计出“优质、高效、低耗、清洁、灵活”的热处理电阻炉,绝非易事,这其中既涉及各种筑炉材料的选择,也涉及到炉体结构的设计,需要查阅大量的文献资料。在课程设计过程中,让学生通过查阅相关的教材、参考书和手册找到所需要的数据资料,并从中受到启发,有利于激发学生的兴趣与自信,提升学生的辩证思维能力和逻辑推理能力,培养学生的创新设计能力,但图书馆的纸质图书资料中与热处理电阻炉设计有关的内容千篇一律[2]。在这个信息化日新月异、网络化迅速发展的时代,敲一下键盘、点一下手机屏幕,大量的信息就会展示在我们面前,如何通过网络在海量的信息中检索到所需要的相关文献资料,也是学生应该具备的基本技能之一。鼓励学生从网上收集相关信息,多方面比较各种筑炉材料的适用性、炉体结构的实用性,挑选有代表性的学生讲解他们的观点,激发其他学生的参与热情。

3.3 改进设计手段

随着计算机科学技术的迅猛发展,加强计算机技术的应用。在热处理电阻炉课程设计中,鼓励学生运用CAD三维造型技术进行热处理电阻炉的结构设计,运用CAE软件进行炉墙、炉底、炉顶的力学性能的分析计算以及结构性能的优化设计。由于整个热处理电阻炉的设计过程处于三维空间,与真实砌筑过程十分吻合,因而能为学生创新潜力的发挥提供广阔的活动空间。此外,热处理电阻炉课程设计与CAD/CAE应用技术相结合,也为学生提供了一个计算机应用的实践机会,克服了学生单纯学习计算机知识,而忽视对专业知识学习的倾向。

3.4 强化实践环节

让学生深入生产一线,通过现场观察、实际操作了解热处理炉的性能、结构特点以及生产过程,使学生懂得热处理电阻炉设计与热处理工艺是紧密不可分割的。为了切实提高学生的工程设计能力,在课程设计之前的几周,先安排学生在多媒体上观看相关热处理设备的生产案例然后再到工厂参观实习,以此来开阔学生的视野,扩展设计思路,使设计与工程实际接轨。

4.结论

在金属材料工程专业的综合课程设计改革中,通过改革设计内容,调动学生参与课程设计的积极性,培养整体设计意识和创新意识;通过改进检索手段,提高学生网络查阅资料的能力;通过计算机技术的应用,加强学生利用计算机技术进行热处理设备设计和仿真分析的能力;通过让学生接触工程实际,增强学生独立分析和解决工程实际问题的能力。

参考文献

[1]谢少军,周波,刘建业,赵敏.电气工程及其自动化专业综合性课程设计的设置[J].电气电子教学学报,2003(6):13-14.

[2]王少刚.课程设计是培养学生创新能力的重要途径[J].中国大学教学,2007(8):23-25.

基金项目:本文为淮阴工学院教育教学研究重点课题项目阶段成果(项目编号:JYB201101)。

软件工程(应用专业)课程设计 篇4

详细设计说明书

1、引言: 1、1编写目的:

在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)

在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到 让用户易懂易学。《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。1、2项目背景:

在本即时聊天工具项目的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对不同用户所提出的不同功能,实现的各种效果做了调研工作,并在需求规格说明书中得到详尽得叙述及阐明。

本 飞Q即时聊天系统项目主要由两部分形成:

1、客户端;

2、数据库服务器端;

山东科技大学 王昌帅 wangchangshuai0010.iteye.com 1、3文中特殊的定义和缩写:

1.3.1定义

SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。SQL: 一种用于访问查询数据库的语言

事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。

外部主键:数据库表中与其他表主键关联的域。ROLLBACK: 数据库的错误恢复机制。

1.3.2 缩写

系统:若未特别指出,统指本机票预定系统。

SQL: Structured Query Language(结构化查询语言)。ATM: Asynchronous Transfer Mode(异步传输模式)。1、4参考资料:

1. 以下列出在概要设计过程中所使用到的有关资料: 2. 需求规格说明书

飞Q软件开发小组

3. 概要设计说明书 飞Q软件开发小组

4. 用户操作手册(初稿)

飞Q软件开发小组 5. 软件工程及其应用 周苏、王文等 天津科学技术出版社 6. 软件工程

张海藩 清华大学出版社

7. Computer Network A.S.Tanenbaun Prentice Hall

8.网络上的资料

文档所采用的标准是参照《软件工程导论》沈美明著 的“计算机软件开发文档编写指南”。

山东科技大学 王昌帅 wangchangshuai0010.iteye.com 2.总体设计: 2、1需求概要:

应广大用户的要求,要求做一个性能更高更人性化的即使聊天工具,我飞Q软件设计小组努力为大家写一个更好的即时聊天工具。

飞Q2012聊天系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的飞Q2012聊天系统,实现添加好友,删除好友,相互聊天系统,为人们聊天提供准确、精细、迅速的信息。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将飞Q2012聊天系统划分为两个子系统:客户端子系统,服务器端子系统。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。2、2 软件结构:

各模块之间的关系已由概要设计给出

下面介绍详细的设计

登陆模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

登录找回密码输入错误输入飞Q帐号和密码申请帐号输入格式是否正确正确进入找回密码界面点击登录进入申请界面密码正确?密码正确进入飞Q聊天主界面密码错误登录失败结束 申请模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

开始输入基本信息N点击新用户注册信息是否完整Y显示已申请的QQ帐号,密码点击登录QQ进入QQ登陆界面结束

安全模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

开始点击安全概述点击修改密码点击常见欺骗点击修改密保常见欺诈立即完成是否设置密保Y判断安全状况隐患危险N密保是否正确Y提交输入验证密保设置密保N密保问题是否正确提交Y提交N是否设置密保Y输入原密保问题输入密保问题N修改密码修改密保输入新密保提交良好结束

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

聊天模块聊天窗口1聊天窗口2窗口1窗口2发送发送窗口2信息转换站窗口1信息转换站

服务器端:

1、申请模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动线程将可申请帐号预读到内存中等待用户申请。。返回继续监听客户端返回申请到的QQ用户请求启动线程调用子线程次数过多此ip是否申请次数过多取出一个可申请的qq返回申请到的QQ在数据库中建立此人的基本信息档案结束c

2、登录模块山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动线程将密码预读到内存中等待用户申请。。返回继续监听该帐号另一客户端客户端返回申请到的QQ用户请求启动线程调用子线程重复则发送终止命令判断是否是重复登录不重复密码错误判断密码是否正确给其他好友发送登录信息、读取系统消息读取系统消息所以在线好友返回申请到的QQ返回用户的好友列表读取好友列表数据库结束

3、添加好友模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动接收添加好友同意与否信息线程10

等待用户。。返回继续监听客户端发送同意与否信息启动子线程调用子线程读取同意与否信息不同意同意否?同意写入数据库数据库客户端同意信息子线程结束 10 山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动接收添加好友请求线程11

等待用户申请。。返回继续监听客户端用户请求启动子线程调用子线程不允许任何人加入判断要添加的用户的添加权限允许任何人加入数据库需要验证结束 11 山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动接收添加好友验证线程12

等待用户申请。。返回继续监听客户端用户请求启动子线程调用子线程读取验证信息判断要添加的用户是否在线发送同意与否不在线数据库在线子线程结束要添加的用户同意的同时数据库相应添加

4、删除好友模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动删除好友请求线程13

等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程删除成功读取要删除的人在双方数据库中删除对方数据库发送刷新界面命令另一客户端结束

5修改好友昵称模块山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动修改好友昵称请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取要修改的人在数据库中修改数据数据库结束

6、查找用户模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动查找用户请求线程15

等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取要删除的人判断是精确查找还是按条件按条件精确构造SQL语句构造SQL语句返回结果列表数据库构造搜索结果列表返回结果结束

7、安全模块

7.1、设置密保模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动监听用户设置密保请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取此用户的信息,及密保设置信息返回成功信息构造SQL语句写入数据库数据库写入数据库完成后结束

7.2、判断是否设置密保模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动监听用户请求线程等待用户请求。。返回继续监听客户端用户请求没有设置密保启动子线程调用子线程判断是否设置密保读取密保问题返回密保问题信息数据库得到该用户密保问题结束 山东科技大学 王昌帅 wangchangshuai0010.iteye.com 7.3、判断密保答案是否正确模块

启动接收用户密保答案线程等待用户请求。。返回继续监听客户端用户请求启动子线程错误调用子线程获得密保答案读取密保问题及答案数据库返回数据判断密保答案是否正确返回正确信息子线程结束

山东科技大学 王昌帅 wangchangshuai0010.iteye.com 7.4、修改密保模块

启动接收用户密保答案线程等待用户请求。。返回继续监听客户端用户请求启动子线程错误调用子线程获得密保答案读取密保问题及答案数据库返回数据判断密保答案是否正确返回正确信息子线程结束

7.5、修改密码模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动接收用户重设密码线程等待用户请求。。返回继续监听客户端用户请求调用子线程启动子线程读取密码信息返回成功信息重设密码在数据库中重写此用户密码数据库子线程结束

7.6、找回密码

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动监听用户请求线程等待用户请求。。返回继续监听客户端用户请求没有设置密保启动子线程调用子线程读取密保问题判断是否设置密保旧密码不正确判断旧密码是否正确返回重设成功信息数据库重设密码写入数据库子线程结束

8、移动好友模块 山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动移动好友昵称请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取基本信息在数据库中修改数据数据库结束

9、组操作模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动组操作请求线程23

等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取基本信息判断是对组的什么操作赠加组删除组修改组的名称生成SQL语句在数据库中修改数据数据库结束

10、发送系统消息模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

开始服务器线程产生的不通的发送消息要求判断是发哪种类型的系统消息用户1用户3用户2用户4给相应的用户发送相应的系统消息。。结束

11、更新个人信息模块

启动修改个人信息请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取信息生成SQL语句在数据库中修改数据数据库结束

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

12、请求ipPort 模块

启动修改个人信息请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取信息读取ip和port读取另一用户ip和portHashmap返回此人ip和chatport判断ipport是否为空返回不在线信息结束、心跳模块

13.1、用户心跳接收处理模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动修改个人信息请求线程26

等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取信息读取ip和port读取另一用户ip和portHashmap返回此人ip和chatport判断ipport是否为空返回不在线信息结束

13.2、服务器定时检测超时模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动循环检测用户是否在线的线程得到hashmap中的一个用户是否超时?是推拉检测模块否得到hashmap中的下一个用户

13.3、服务器推拉检测在线模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

启动循环检测用户是否在线的线程客户端是否在线我在线向用户询问是否在限定时间得到用户客户端响应是更新记录接收用户心跳时刻的hashmap否在数据库中相应修改从记录接收用户状态的hashmap删除此用户从记录接收用户在线信息的hashmap删除此用户从记录接收用户心跳时刻的hashmap删除此用户数据库此线程结束

14、添加可利用飞Q号

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

开始否读取数据库中可申请的帐号数Sleep 一小时判断数量是否过少否是添加一些可利用的帐号添加到内存中的可申请帐号arraylist中

3、程序描述:

客户端总模块:

山东科技大学 王昌帅 wangchangshuai0010.iteye.com 30

登陆模块 登录过程

对在飞Q登录信息界面中输入的各项信息进行初步检验。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入主界面。其中的错误种类有:

输入数据不匹配

帐号 数据库没有该帐号

密码 与对应账号的密码不匹配 2 输入数据不能为空 if(账号为空){ 请输入账号再登陆 } else if(账号长度小于6或对于20){ 请输入正确的账号,账号可以位数字或Email地址。

} else if(密码为空){ 请输入密码后再登陆 } else { 通知服务器 账号为:xxx 密码为:xxx的请求登陆 } 2申请过程

对之前没有申请飞Q的用户,不能登录飞Q,而必须点击申请,成为飞Q大家庭点击之后转入申请界面

寻找忘记密码过程

对之前申请飞Q的用户,如果忘记密码,请不要担心,点击界面上的“忘记密码”,点击之后转入寻找密码界面

1.的一员。

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

2申请模块

对在飞Q申请信息界面中输入的各项信息进行账号申请。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入账号申请成功界面。

if(昵称为空){ 请输入昵称 } else if(密码格式错误(小于6或大于20)){ 密码必须6-20个字符!

密码框清空,重新输入 } else if(两次密码输入不匹配){ 两次密码输入不一致

密码框清空,重新输入 } else { 获取注册信息

点击新用户注册,向服务器传输注册信息 }

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

3 增删改查模块

3.1 查找好友模块

对在飞Q查找好友界面中选择查找类型(精确查找或条件查找),输入各项查找信息进行好友查找。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入查找结果界面。在查找结果界面中选择要添加的好友,双击,查看该好友的详细资料,点击添加,转入好友信息验证界面。在好友信息界面,输入验证信息,完成好友的添加。

Search类

if(查找联系人){ if(精确查找){

if(查询条件为空)

{

请至少填一个查询条件

}

else { 获取查找信息

点击查找把查找信息传递给服务器 } }

else if(条件查找)

{ 获取查找信息

点击查找把查找信息传递给服务器

} Search_rasult类 if(点击添加好友){ if(添加好友选择的是自己)

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

{

对不起,自己不能加自己为好友!

重新选择

} else { 把选择的好友发送给服务器

} } else if(关闭){ 放弃添加为好友

} Addfriends类

if(确定添加为好友){ 把选择的好友信息发送给服务器 } else if(取消){ 放弃添加为好友 } 3.2 删除好友模块

找到你要删除的对象所在的用户组,展开,找到该用户,右击,点击好友删除,然后刷新好友列表;

3.3.3 修改个人资料模块

点击自己头像,转入个人资料界面,更新你所需要的信息选项;确定更新点击确定,如果不想更新,点击取消即可;

更改头像:点击更换头像,即可转入更换头像界面,界面中陈列了各种头像,点击你想要的头像,即可显示该头像的不同样式,一供你参考。思考之后确实想更换,点击确定,立刻刷新所有界面,确保头像更换。如果不想更换,点击取消即可。

3.4 好友移动模块

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

找到你要移动的对象所在的用户组,展开,找到该用户,右击,点击移动,在弹出框中选择移动的组对象,向服务器发送相应的数据,然后刷新好友列表;

3.5 组操作模块 <1> 修改

找到你要修改的用户组,右击点击重命名,向服务器发送该账号的修改组信息,刷新好友列表,即可看见修改成果.<2> 删除

找到你要删除用户组,展开,右击,点击删除分组,向服务器发送该账号的删除组信息,然后刷新好友列表;

如果,要删除的是默认分组“我的好友”,系统不提供删除权限。<3> 添加

在好友列表中右击,点击添加分组,输入分组名,点击确定,向服务器发送该账号的组信息,不想添加,点击取消。安全模块

对在飞Q安全界面中,分为“安全概述”,“常见欺诈”,“修改密码”,“修改密保”; <1> 安全概述

安全概述 概述了你当前飞Q的安全状况 if(设置密保并且密码等级为良好以上){

安全状况良好请继续保持良好的习惯

可立即完成设置密码 } else if(设置密保并且密码等级为中等以下){ 安全状况存在隐患请定期修改密码

立即完成设置密码 } else { 安全状况危险请立刻设置密保问题

立即完成设置密保 } <2> 常见欺诈

常见的集中欺诈方式:钓鱼网址,视频欺诈,中奖欺诈,冒充好友欺诈;

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

<3> 修改密码

修改密码之前请确保设置密保;

如果没有设置密保问题,请先设置密保问题,以确保该账户的安全性。如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密码。

if(三个密保问题有空){ 对不起,密保问题回答不能为空!

没填写的须不完整

} else { 向服务器获取对应密保问题的答案

If(回答错误){ 提示:对不起,密保问题回答不能正确

全部清空,重新输入 }

else { 修改密码

输入旧密码

if(输入的旧密码正确){

if(新密码为空)

{

提示:密码不能为空

}

else if(两次密码输入不一致)

{

提示:两次密码输入不一致

}

else if(两次密码输入一致并且不空){ 向服务器发送该账号的新密码

} }

else

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

{ 提示:密码有误,请重新输入

} } } <4> 修改密保

如果没有设置密保问题,设置密保问题。

如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密保。

if(没有设置密保){ 选择密保问题回答

If(选择的密保问题重复){ 提示:选择的密保问题重复

重新选择密保问题 }

Else if(修改密保时验证密保问题为空){ 提示:修改密保时验证密保问题为空 } Else { 服务器发送该账号的新密保问题和新密保问题对应的答案 }

} else { 已经设置设置密保

向服务器获取对应密保问题的答案

输入密保问题答案(用户)If(回答错误){ 提示:对不起,密保问题回答不能正确

全部清空,重新输入 }

else { 修改密保

选择密保问题回答

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

If(选择的密保问题重复){ 提示:选择的密保问题重复

重新选择密保问题 }

Else if(修改密保时验证密保问题为空){ 提示:修改密保时验证密保问题为空 } Else { 服务器发送该账号的新密保问题和新密保问题对应的答案 } } } 聊天模块

所有的聊天窗口的即时聊天信息 只要点击发送,聊天信息会发送到服务器中信息中转站中;在信息中转站中判断该发送的对象,再由服务器发送给对。

服务器模块:

1、申请模块

将用户发送过来的申请信息写入临时变量对象中并存入数据库中 在数据库中建立如下信息

在main数据库的各表中插入申请的号码

在users 数据库中建立该帐号的档案,包括好友列表、添加好友验证表、历史记录表等等

2、登录模块

接收数据并存入loginpot中

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

判断接收的密码和服务器中的密码是否相同,相同则返回登录成功,并发送一系列信息(见下),不相同则返回登录失败,3、添加好友模块

1、发送添加好友请求:

用户发送添加好友请求包,服务器解析出要添加的好友,然后从数据库中查找出该用户的添加好友权限jugde 然后进行一下判断: switch(judge){ case 1://假如统一任何人加入

在双方数据库中分别添加对方,并且向被添加的的用户发送的界面刷新命令

break;

case 2: 对方需要验证信息,通知客户端

break;

case 0: 对方不允许任何人加入,通知客户端

break;

}

2、发送验证信息:

用户发送验证信息包,服务器解析出数据,判断要发送验证信息的用户是否在线

If(在线){

在线的话,就把验证信息发送到该用户客户端上并显示 } Else {

不在线的话,就把验证信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友验证信息 }

3、发送同意以否信息

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

用户发送同意与否信息包,服务器解析出数据,判断要发送同意与否信息的用户是否在线,判断同意与否信息是否

If(同意){

写入数据库相应 的信息。} Else {

不对数据库进行操作。}

If(在线){

在线的话,就把同意与否信息发送到该用户客户端,同时把此人的基本信息发送到客户端 } Else {

不在线的话,就把同意与否信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友成功与否信息 }

4、删除好友模块

删除好友模块设计思路比较简单,如下

用户发送删除好友信息包,服务器解析出基本数据,删除发送请求用户的数据库中要删除的好友的信息,同时在对方的数据库中也相应的删除此人信息,并且将删除成功与否信息发送回去,同时给要删除的用户发送刷新界面命令,当然得先判断该用户是否在线

If(在线){

在线的话,给要删除的用户发送刷新界面命令,删除点发送请求的用户的信息 } Else {

不在线的话,不用再进行任何操作 }

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

5修改好友昵称模块

同样,修改好友昵称模块,也很简单明了,不需要进行复杂的逻辑判断,详细过程如下:

用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该好友的好友列表,修改该用户要修改的好友的昵称,然后子线程就可以终止了

6、查找用户模块

用户发送修改好友昵称信息包,服务器解析成基本数据,首先判断该用户用的是什么搜索模式,If(搜索模式是精确查找模式){

根据内容构造出SQL语句,在数据库中查找出相应的用户,构造出列表发回客户端 }

Else if(搜索模式是按条件查找模式){

根据内容构造出SQL语句,在数据库中查找出相应的用户,构造出列表发回客户端 }

7.1、设置密保模块

用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该用户的的信息,将密保问题和答案写入该用户的数据库中,假如已有密保问题则转到重设密保模块

7.2、判断是否设置密保模块

用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,If(设置了密保){

返回密保问题

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

Else if(没有设置密保){

发送回去没有设置密保的标识 }

7.3、判断密保答案是否正确模块

用户发送给服务器密保答案信息,服务器解析出相应的数据,从数据库中查找该用户的信息,得到密保问题和答案,进行判断三个问题是否全部回答对

If(三个密保问题全回答对)

向该用户客户端发送验证成功的消息 }

Else(三个问题不全对或全不对){

向该用户客户端发送验证失败信息 }

7.4、修改密保模块

这里说明一下,修改密保的模块是在验证密保答案正确的前提下才能进入的,所以此模块仅仅是覆盖掉该用户的,特此声明,呵呵,声明有点晚了。

没有复杂逻辑判断,思路如下:

用户发送给服务器新密保信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密保问题和答案,然后子线程接收。

7.5、修改密码模块

声明如7.4所示,不再重复 思路如下:

用户发送给服务器新密码信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密码,同时将新设置的密码加入内存中用户密码hashmap中,然后子线程接收。

7.6、找回密码

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

找回密码其实和重设密保有什么相识的地方,都是先验证信息密保信息是否正确,然后根据正确与否做出相应的处理

用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,If(设置了密保){

返回密保问题

。。

判断接受的密保答案是否正确

If(三个问题都回答正确){

返回验证成功信息,通知客户端转入重设密码模块

} Else {

返回验证失败信息

} }

Else if(没有设置密保){

发送回去没有设置密保的标识,通知该用户由于没有设置密码,通过此方法不能找回密码。

8、移动好友模块

移动好友模块设计思路比较简单,如下

用户发送移动好友信息包,服务器解析出基本数据,在数据库中查到该用户的用户列表信息,更新列表信息,在数据库中做相应的修改

9、组操作模块

由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:

If(组操作命令为增加组){ 在users数据库中找到此用户的groupsList表,在此表中添加相应的组 } Else if(组操作为删除组){

1、在users数据库中找到此用户的friendsList表,把相应组的好友的组属性改为 我的好友,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组

} Else if(组操作为修改组的名称){

1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 要修改的组名

2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称

}

10、发送系统消息模块

发送系统消息模块是由服务器直接调用的,来完成一些必须的用户响应,此模块发送消息的不同是由器构造函数决定的,其构造函数共有7种,如下:

//

public sendSystemMessageThread(String qq, int status)throws SQLException {

1、发送改变状态

}

public sendSystemMessageThread(String text)throws SQLException { 43 山东科技大学 王昌帅 wangchangshuai0010.iteye.com

2、发送系统消息(全部人)

}

public sendSystemMessageThread(String qq, int sign, String ip_od, String t)throws SQLException {

3、发送上次登录信息(登陆者)

}

public sendSystemMessageThread(String qq, String text)throws SQLException {

4、发送系统消息(对登录者)

}

public sendSystemMessageThread(String qq, systemMessage sys)throws SQLException {

5、发送添加好友请求信息

}

public sendSystemMessageThread(int sign, String qq)throws SQLException {

6、当在其他地方登录时给另一个QQ发送下线通知

}

public sendSystemMessageThread(String qq, systemMessage sys, int agree){

7、给该用户发送好友状态改变

}

由服务器根据不同的需要构造不同 的发送系统消息线程,实现相应的响应

11、更新个人信息模块

用户发送给服务器新个人信息信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写已经更改了的此人的信息

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

12、请求ipPort 模块

此模块是服务器中唯一和聊天相关的监听线程,此种设计方法极大的降低了服务器的压力,获取ip 和聊天port 是聊天中很重要的一个环节,设计思路如下:

用户发送给服务器请求另一个人的port的信息包,服务器解析出相应的数据,从内存中查找另一个用户的ip 和聊天 port,判断是否得到此人信息

If(查询到此人的在线信息){

给客户端返回找到的在线信息 } Else {

给客户端返回没有找到此人信息,也就是此人不在线,客户端

然后做出相应地相应

}

13、心跳模块

心跳相互协作的工作组及即时聊天领域发挥着详单重要的角色,通过发送心跳报,来判断各个部分工作是否正常,以防某个部分运作异常发现不了,造成严重错误。

心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。

用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。

比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。发包方:可以是客户也可以是服务端,看哪边实现方便合理,一般是客户端。服务器也可以定时发心跳下去。一般来说,出于效率的考虑,是由客户端主动向服务器端发包,而不是服务器向客户端发。客户端每隔一段时间发一个包,使用TCP的,用send发,使用UDP的,用sendto发,服务器收到后,就知道当前客户端还处于“活着”的状态,否则,如果隔一定时间未收到这样的包,则服务器认为客户端已经断开,进行相应的客户端断开逻辑处理。

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

13.1、用户心跳接收处理模块

客户端发送心跳包,服务器心跳接收模块解析出此用户的状态,判断此人的状态与上一次心跳的状态是否相同

If(状态相同){ 将系统此时的时间写入内存中此用户的hashmap节点 } Else if(状态不同){

将系统此时的时间写入内存中此用户的hashmap节点

If(是下线信息){

删除此人的在线信息

} 给其好友发送状态改变信息

}

13.2、服务器定时检测超时模块

此模块用于定时检测用户心跳超时与否,设计详细如下:

While(true){ 从内存中的hashmap 中的第一个用户到最后一个用户,进行如下操作:

If(此用户心跳超时){

超时意味着此用户极有可能已经掉线了,但是不确定,所以此时要调用推拉检测用户在线模块,来确认此人到底在不在线

} Else {

不执行操作

} 休眠5秒后,继续 }

山东科技大学 王昌帅 wangchangshuai0010.iteye.com

13.3、服务器推拉检测在线模块

此模块是服务器中很特殊的模块,是主动联系客户端 的模块,在次模块中,服务器会主动询问客户端是否在线,形象的描述如下:

服务器问:******你在线吗? 客户端答:我在线。或者客户端没反应

这里就要判断在规定的时间内客户端是否返回响应 If(在规定的时间能收到相应){ 证明此用户是活着的,将系统此时的时间写入内存中此用户的 hashmap节点

} Else { 此用户已经意外掉线,所以应删除此人的所有在线信息 }

14、添加可利用飞Q号

添加可利用的帐号就是,假如可申请的号码低于规定的个数时,服务器添加帐号现在立即自动添加适当的帐号,保持适当数量的可利用的帐号,描述如下

While(ture){

If(数据库中的可申请的帐号数量小于某个值){

向数据库中添加适当数量的帐号,同时向内存中的可申请帐号

hashmap表中添加这些帐号

} Else {

不执行操作

} 线程休眠1小时

}

软件工程课程设计总结 篇5

我们所选择的图书管理系统的课程设计对我们是新的挑战和尝试的过程,利用所学习的软件设计知识并制作一个关于图书管理系统,在具体的设计与实施中,我们看到并感受到了一个管理系统的具体分析,对具体的设计步骤。思路、方法有了进一步的提高,并感触深刻。

我在本次课程设计中写的内容目录、系统设计和系统功能实现。在图书管理系统的设计目录过程中碰到很多问题,刚开始设计的时候不知道从哪下手,但通过不断地摸索和在课本上查找,让我学到的知识的融会贯通性,在这次次的设计中我也发现了自己很多不足之处,对书本上所学的理解不够深刻,掌握不够牢固。通过这个实训后,我也把知识和实践结合起来。系统数据库设计的任务是确定怎样实现所用的图书管理系统,由于在选择项目的时候是本着有实际应用价值的角度考虑的,所以其中也涉及到一些数据库的设计。数据库设计是指对于给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效地存储数据,数据库设计经过不断地发展与完善,已经越来越成熟。基于E-R模型的数据库设计方法,用E-R图构造一个反应世界实体之间联系的模式,将此系统模式转换成基于某一特定的DBMS的概念模式。软件系统设计是一项复杂而又重要的工作,它在软件工程中承接了需求分析与编码开发。一个好的系统设计是一个软件系统运营的基础。让我们多多重视软件系统的设计工作,以开发出更具健壮性、可扩展性、安全性、易用的软件系统。数据库设计过程是准备了解与分析用户需求,整个设计过程的基础,是最困难、最好时间的一步。结构设计是整个数据库设计的关键,通过对图书管理系统的综合、分析形成一个独立于具体DBMS的概念模型。

在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,及所长,这样可以很好的提高大家的积极性,和合作意识,但我们在这方面做的还不够,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。在今后的学习中注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并依此为基础将其扩散开来,应用于今后的实践。不断锻炼自己。

软件工程课程设计教学大纲 篇6

《软件工程课程设计》教学大纲

英文名称

课程代码:

学分:1 分

执笔人:金霜 审定人:

一、前言

《软件工程课程设计》是一个综合的设计性实验,是在学习完核心课程《软件工程》后,对《软件工程》所学内容的一次综合运用;旨在使学生进一步掌握软件工程的方法和技术,树立团队合作精神,培养学生的自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力。

二、教学大纲

1、目的要求

《软件工程》是一门理论性和实践性非常强的课程,学生仅仅通过课堂获取知识是远远不够的,必须加强实践教学,利用具有实际工程背景的软件设计题目,和软件工程设计工具(rose、viso),培养学生对软件系统的需求分析、系统分析、软件测试能力。初步掌握系统分析、系统设计、系统测试的方法,让学生掌握软件工程设计工具(rose、viso)使用方法。

2、主要内容

(1)项目可行研究

☆ 成立项目小组,六人一组,其中4名开发人员,2名测试人员,并选定项目组长一名。

☆ 项目组长召集小组成员选择设计项目

项目可由老师指定,也可以学生自选后报老师审核。

☆ 项目组长召集成员进行项目可行性研究,确定项目的大小、范围和复杂程度等。☆ 确定任务进度、分工和完成项目设计的工具。

☆ 按照《软件工程课程设计报告》的格式要求,完成报告中的《项目可行性研究》部分。(2)需求分析

☆ 根据项目的大小、范围和复杂程度等情况,由全体组员共同完成项目的需求分析,包括项目功能、项目运行环境、项目开发环境、项目角色等。

☆ 使用软件工程设计工具绘制项目总功能图、总用例图,并进行文字阐述。☆ 按照《软件工程课程设计报告》的格式要求,完成报告中的《需求分析》部分。(3)系统概要设计

☆ 项目组长根据需求分析,进行任务分工,由开发人员进行系统概要设计

☆ 开发人员根据自己所分的模块任务,对模块的功能和参与者进行详细阐述,使用软件工程设计工具,绘制模块用例图

☆ 按照《软件工程课程设计报告》的格式要求,完成报告中的《系统概要设计》部分。

(4)系统详细设计

☆ 开发人员根据自己所分的模块的概要设计,进行详细设计

☆ 开发人员对自己所分模块的实现流程进行阐述,并使用软件工程设计工具,绘制类图、活动图(或者是状态图,二选一)。

☆ 组长绘制项目的ER图。

☆ 按照《软件工程课程设计报告》的格式要求,完成报告中的《系统详细设计》部分。

(5)系统测试计划

☆ 根据系统需求分析,由测试人员共同完成测试计划编写。

☆ 按照《软件工程课程设计报告》的格式要求,完成报告中的《测试计划》部分。(6)系统功能测试用例设计

☆ 组长根据测试需求分析,对测试人员进行任务分工。☆ 测试人员根据任务分工,绘制自己所分模块的实现顺序图。☆ 测试人员根据自己所绘制的顺序图,进行系统功能测试用例设计

☆ 按照《软件工程课程设计报告》的格式要求,完成报告中的《系统功能测试用例设计》部分。

(7)答辩(根据进度可选)

☆ 将各部分文档进行整合,完成《软件工程课程设计报告》

☆ 制作PPT,答辩时间5分钟,提问3~5分钟。(8)课时安排参考 ☆ 项目可行研究、需求分析4学时

☆ 系统概要设计、系统详细设计(系统测试需求分析、系统功能测试用例设计)8学时 ☆ 答辩4学时

三、成绩考核与评定

成绩考核由以下几部分组成:

(1)平时考勤占10%。

(2)设计表现占20%。组员的设计表现成绩由组长提供;组长的设计表现成绩由老师根据小组整体完成情况给于。

(3)答辩表现占20%,若没有答辩环节,以考勤分代替。(4)文档完成情况占50%。

成绩评定实行优、良、中、及格、不及格五个等级。

四、重点说明执行本大纲应注意的问题

1、严格审核学生所选项目,提倡项目的新颖性和实用性。

2、严格审核学生的需求分析和任务分工,确保每个学生有足够的工作量。

3、严格考勤,迟到15分钟之内算迟到,迟到2次算旷课1次;迟到15分钟以上算旷课。旷课2次,成绩即为不及格

4、允许学生上网查资料,但严格控制学生不得上网进行玩游戏、看电影等与课程设计无关的活动。

5、答辩主要围绕项目设计的合理性和可实现性提3-5个问题,根据学生回答情况,确定答辩分数。

6、审核文档,允许学生有所借鉴,但不得完全抄袭,一旦发现,以0分计。

附:教学参考书目(添加教材信息)

1、《软件工程》(第4版)人民邮电出版社

张海藩

2、《软件工程概论》 清华大学出版社

郑人杰、殷人昆

3、《软件工程课程设计大纲》由老师提供

4、《软件工程课程设计报告》由老师提供

5、《UML系统建模与分析设计课程设计》 机械工业出版社 刁成嘉、刁奕

软件工程(应用专业)课程设计 篇7

1. 专业人才培养定位

进入21世纪之后, 面对加入WTO后带来的经济全球化和教育的国际化, 我国提出了新的人才衡量与培养标准———“基础扎实、知识面宽、能力强、素质高”的复合型、创新型人才。我校是二类本科院校, 以培养应用型创新人才为主要目标。服装设计与工程专业是应用性较强的学科, 其人才培养目标是培养具有一定的创新能力和较强的实践能力, 更加贴近企业需求的应用型人才。具体来说, 服装设计与工程专业的人才衡量标准是具有国际化视野和技术实践能力的集“设计、技术、管理”为一体的高素质、创新型、复合型服装人才。针对目前服装教育中普遍存在的理论教学与实践教学脱节、学校教育与企业实际严重脱节的现状, 我们提出了专业培养特色, 即要充分结合行业实际办学, 着重培养学生的实践能力和创新能力, 尽可能实现“校企零接缝”, 学生“零距离上岗”。服装设计与工程专业应全面更新传统的教学内容和教学方法, 坚持市场化的办学方向, 实施技术和工程相融合, 技术与管理相结合, 理论与实践、素质与能力并重的培养方针, 应将服装工程专业人才的培养定位于培养“知识+能力+素质”的复合型应用型创新人才。

2. 课程体系的建设

2.1 课程体系建设的原则

现有的课程体系是按照学科分类设置课程, 强调了知识的完整性、系统性和逻辑性, 忽视了服装行业对专业知识的针对性、适应性和应用性的要求。专业教学大纲和教学体系注重基础知识和相关知识, 而对创新意识、实践能力和综合素质的培养教育重视不够。课程的划分上过细过窄, 每门课程自成体系, 课程之间有些内容重叠, 缺乏交叉、连贯、整合的系统性和综合性。教学方法上仍以填压式为主, 缺乏创造性、主动性和积极性, 缺乏引导启发、研讨对话、市场调研等主动性教学方式, 忽视培养学生发现、分析和解决问题的能力。

新的课程体系建设的原则:1.根据服装产业发展和社会对人才的需求确定培养目标, 根据培养目标设置课程体系, 根据课程特点选择教学方式, 构建新的教学模式;2.课程内容建设既要注意课程知识自身的系统性, 更要强调与关联课程的交叉性、继承性, 突出专业知识的针对性和实用性;3.突破以教材为中心的课程内容组织惯例, 采用一体化大课程综合性内容组织方式;4.课程环节设置上将基础知识和专业理论、实践操作有机融合在一起, 形成环环相扣、层级递进的课程体系结构。

2.2 理论课程设置

根据服装企业的实际岗位要求和服装工业发展的趋势, 我们应对传统的教学课程设置体系进行调整和改革, 并根据专业方向特点调整专业必修课和专业选修课内容, 以满足专业培养目标的要求和学生个性发展的需要。主要课程设置具体如表1。

在专业课和专业基础课方面, 强调学生实际应用能力的培养和提高, 强调技术类课程的主体地位, 同时强调服装是艺术和技术的结合, 是技术和管理的结合, 在课程设置中充分考虑它们之间的联系, 并合理地进行安排。技术类课程依据由浅入深、由单项到综合、环环相扣、逐层递进的原则进行设置, 从基本款式结构设计原理到各种款式结构变化设计, 再到综合设计 (设计、结构和工艺相结合) , 最后是主题设计 (毕业设计和企业综合实践项目) 。管理类课程要充分结合服装企业的实际运作情况, 采用案例教学, 并针对实习基地、实习企业的项目为背景进行模拟训练。毕业论文和毕业设计要尽量根据企业实际项目、业务要求来选题, 并将研究成果的实际应用价值作为评价的重要依据。

2.3 实践环节设置

围绕应用型创新人才的培养目标构建服装工程专业一体化综合实践训练体系, 克服理论教学与实践教学两张皮、实践教学不成体系的缺陷, 突出学生技术应用能力的培养, 把知识、技能与素质融为一体, 制定科学合理的综合实践训练指导计划与大纲, 建立多层次模块化训练项目体系及详细内容和切实可行的激励和管理措施, 这样才能使培养和提高学生综合实践能力和创新能力的要求真正落到实处。

具体来说, 就是要与地方或行业的实际情况紧密结合, 主动适应地方经济建设和社会发展的需要, 以应用性和实践性为原则, 建立符合应用性本科人才培养目标要求的, 基本实践能力与操作技能、专业技术应用能力与专业技能、综合实践能力与综合技能有机结合的相对独立的一体化综合实践训练体系。实践训练体系采用系统化模块化结构, 通过单项训练到综合训练的集成, 从简单到复杂、从低级到高级, 逐步积累和深化、循序渐进地掌握服装平面结构设计、工艺制作、服装立体裁剪和服装CAD设计的各个环节和一整套过程, 即整个实践过程形成一个系统。实践训练体系应体现实用性原则, 根据社会需求和学生就业需要、兴趣爱好建立完善的实践训练考核和评价体系。对于有较强兴趣爱好的学生, 教师可以依据训练体系的要求逐一完成相应模块的训练, 教师并依据相应的标准进行评价;对于有职业资格考试需求的学生, 可以依据考试要求完成相应模块的训练, 并参加模拟考试, 提高自己的应试水平。

3. 开放型实验室建设

服装专业实验室要改变传统的教学和管理模式, 建设开放型实验室, 既能有效利用实验室的资源, 又能增加实验的自主性, 充分调动和激发学生学习的主动性和积极性, 使之成为学生自觉培养实践能力和创新能力的场所和基地。目前, 我们已建成了三个服装工艺实验室和一间制版室, 配备了先进的缝纫设备、人台、吸风烫台和其它专用设备;建成了服装CAD室, 安装爱科服装CAD系统和格博服装CAD系统, 已经初步建成了模拟服装设计制作中心, 不仅满足了服装工艺、服装结构设计、立体裁剪等课程的实验、课程设计等实践性环节的教学要求, 而且为开放型实验室建设准备了技术设备条件。

传统的实验室管理模式不适应开放型实验室建设的要求, 需要制定一系列规章制度, 以确保实验室开放教学的顺利开展, 如《实验室开放管理办法》、《实验室开放项目管理办法》、《实验室安全和卫生制度》等。首先, 对照一体化综合实践训练体系要求, 对申请进入实验室的学生的资格进行审查, 保证实训的效果;其次, 对实验项目进行审查和预约登记管理, 学生提交实验项目的计划书, 由实验指导教师负责审查其可行性和计划进度是否合理, 并对进入实验室的时间和实验室设备使用进行预约登记, 保证实验的效果和实验设备资源的有效利用;最后, 由指导教师对实验结果进行综合评价, 提出改进意见, 并对优秀的项目进行奖励资助。开放实验室不仅是时间和空间上的简单开放, 还是课内问题思考和实验研究的延伸, 实验内容应具有探索性和创新性, 让学生在一个完全开放、轻松的环境中结合所学知识, 积极思考, 自主发挥, 形成自我创新的氛围。

4. 专业教师队伍建设

应用型人才的培养和教育对专业教师的素质和能力提出了更高的要求, 即所谓一桶水与一杯水的关系, 要求专业教师不仅具有扎实的专业理论知识基础, 更要有很强的实践动手能力。因此必须加强专业教师队伍建设, 通过在现有教师中选择一些基础扎实、可塑性较强的年轻教师通过脱产进修、在职进修、到企业挂职锻炼等途径提高业务素质和实践动手能力, 并鼓励教师参加各种职业技能培训, 努力形成一支具有较高专业知识和较强实践能力的高素质、高水平教师队伍;通过聘请知名教授和企业家作兼职教授, 为学生举办学术讲座或讲授部分课程, 及时把服装行业中的新动态、新规范、新设备、新工艺等纳入教学内容中, 使教学与当前企业的生产实践紧密结合起来;加强产学研交流和科技创新活动, 全面提高教师队伍水平和素质, 使专业教师不但在学历、职称、年龄、专业结构方面趋于合理, 而且教学和科研能力大大提高, 形成更合理的学科梯队。

5. 总结

服装高等教育必须适应服装产业发展的趋势和要求, 服装设计与工程专业应用型人才的培养一定要突破传统教育教学模式的束缚, 人才培养目标符合企业实际需要, 课程体系设置强调专业知识的系统性和综合性, 实践教学与理论教学融为一体密切配合, 创新开放式实践教学方式, 形成独具特色的教学模式。

参考文献

[1]刘磊.国内服装教育大观[J].中国服装, 2006, 179:18-19.

[2]李俊, 张文斌等.服装设计与工程专业的培养目标定位与课程体系研究[J].高等教育研究论文集:18-27.

[3]宋艳辉.服装专业教学改革的思考[J].内江科技, 2006, 2:93.

[4]白雪峰, 李沛.关于专业实验室开放的探讨[J].实验室研究与探索, 2006, (7) :848-850.

软件工程(应用专业)课程设计 篇8

关键词 CorelDRAW 服装设计 应用

中图分类号:TP3 文献标识码:A

1 CorelDRAW软件的特点

对于服装专业使用软件的根本需求是由服装的专业特点及其课程中或工作需完成的任务所决定的。服装专业需要利用一些专业的绘图软件来完成服装效果图的制作、服装款式图的设计与绘制、服装结构图的设计与绘制、设计服装的排料图、服装结构的推板、服装工艺单的制作等等。所以要求软件的功能比较强大,然而CorelDRAW软件就是这样的一款软件,它能够完全独立的来完成综上所述的任务。CorelDRAW是一款矢量图图像绘制软件,功能强大,使用快捷方便,主要用于服装设计、广告设计、平面设计、网页设计等领域。

在服装设计中我们用的最多的工具之一纸张,对于服装设计来说纸张的大小变化较大,CorelDRAW软件可以设计任意大小或者标准纸张,也能快捷的改变纸张的方向等,为服装设计提供了便捷。为了满足服装设计的生产需求一般要求软件有多种格式可以互换,CorelDRAW软件恰恰可以满足这方面的需求,它的格式丰富。如crd、jpg等格式。这些格式可以满足在服装设计过程中绘制效果图、款式图所需效果;能满足服装设计中的一些细节设计,达到接近成衣的效果。

2 CorelDRAW软件在服装设计课程中的应用

2.1 CorelDRAW软件制作服装效果图

CorelDRAW软件能够优美的绘制线条、随意设置绘制原点、随意添加辅助线、可以运用各种图形,图案快捷的绘制服装效果图。CorelDRAW色彩丰富、变化快捷,软件的色彩模式丰富,包括:RGB模式、CMYK模式、HSB模式、IA模式等;还可以将流行色导入;并且可以快捷的改变色彩的色相、纯度、明度来丰富色彩效果。对于服装效果图来说服装的面料也是非常重要的,CorelDRAW有强大的图像效果处理功能,可以用画笔工具自己设计花样与图案、也可采用CorelDRAW自带的图案、同时还可以使用滤镜功能来完成图案或者面料效果的处理。

2.2 CorelDRAW软件制作服装款式图

服装款式图设计在表达过程中主要是表达平面款式图,要求对服装的廓形、结构、内部分割线进行精确绘制;同时要求比例关系恰当、对称;线条要求简洁、清晰、明了;不需要绘制衣纹线;CorelDRAW软件这些要求都能满足。在CorelDRAW软件里面可以用图像工具,也可以用线性工具来完成款式图的外轮廓及其内部结构与分割线的设计;同时还可以用辅助线来完成比例的问题,对于对称只需要镜像复制就能快捷的完成手绘最难达到的效果。当然如果需要体现款式的面料也是很轻松的,可以将面料小样扫描然后进行导入就能带了非常直观的视觉效果,这也是手绘很难达到的;同时需要完成一些图案的设计也是非常快捷方便的,也可以将图案进行扫描导入或者再转换为位图给款式图带来直观的视觉效果。款式图细节处理可以适量放大,用文字工具来完成复杂工艺或者数据介绍等;用CorelDRAW绘制的款式图,比例关系恰当、线条明确、清晰、结构清楚、色彩分明、图案明了、面料显现明确、细节清晰。

2.3 CorelDRAW软件绘制服装结构

对于CorelDRAW软件设计服装结构制图的特色在于利用软件的来改变裁片的大小、直接输入加放量后的数据即可,然后再制一个放入前一个下面一层,再调整好位置即可。

服装在设计与制作裁片时,需要按照国家所规定的对每个款式的每个裁片进行系列制作,这个过程就叫做服装推板,也叫放码。在以前用手工进行推板会导致误差的增加,并且效率也比较低,同时也感觉到很复杂。但是用CorelDRAW软件就非常的快捷、并且很精确。利用CorelDRAW软件中的交互式轮廓图工具就可以对裁片进行推板,在属性栏中设置其裁片的需缩放的大小与数量即可,操作方便快捷。利用CorelDRAW软件在服装推板过程中最有特色的就是:利用软件的大小缩放功能,制做最大和最小2个型号和裁片,再把2个型号裁片分别分离为其独立的裁片,然后把其裁片放出所需余量,形成大小不同的裁片,再把不同型号的相同裁片放在一起,两个裁片斜向错开一定的距离,再设置推板的数量,采用互动式轮廓图工具即可,然后将其分离,并将不同号型填充为不同颜色、或不同号型样板的轮廓线、明辑线、采用不同颜色;最后每个样板进行编号、数量以及经纬纱向的标注。

3结束语

综上所述,CorelDRAW是很好的服装设计软件,CorelDRAW软件绘制快捷、操作方便,能够满足服装设计专业过程中的各个环节的要求。现在已在服装的各个环节应用,当然在服装专业教学的过程中内容与形式都会有所不同,但是软件的广泛使用是不可避免的;因而可以用它进行数字化服装设计,推进服装教学的数字化进程。由于其显著的应用广泛性和经济性,能够最大限度的在大部分中小服装企业推广应用,开辟服装设计数字化的新途径。

参考文献

[1] 陈彬,王婷.服装公主线的优化设计[J].西安工程大学学报,2011(03).

[2] 丁雯,胡萍.CorelDraw在针织毛衫设计中的应用[J].商业文化(下半月),2011(11).

上一篇:最佳管理者奖推荐理由下一篇:办公室员工行为规范