大型软件项目实训.doc
- 格式:doc
- 大小:178.50 KB
- 文档页数:35
2024年软件项目实训心得体会参与本次课程设计的实训活动,显著提升了对软件技术学习的兴趣。
尽管对软件技术的具体内涵尚缺乏深入了解,但从C++语言课程着手,已初步领略到程序设计的魅力。
在学习C++语言的过程中,不仅积累了计算机应用的基础知识,也对计算机的构成有了基本掌握。
实训操作过程中的失误,亦成为意想不到的学习资源,使得实训过程充满趣味性。
实训中,本学期所学的C++语言理论知识得到巩固,实现了实训的基本目标,同时也暴露了个人不足之处,为今后的上机操作提供了改进的方向。
在此过程中,深刻感受到了C++语言简洁明了、灵活便捷和高效执行的特性,对数组和循环等概念有了更深入的理解。
实际操作不仅掌握了C++语言编程的基本步骤和方法,而且锻炼了逻辑思维,提高了分析和解决问题的能力。
实训经历使我对“没有做不到的,只有想不到的”、“团结就是力量”、“实践是检验真理的唯一标准”、“不耻下问”等格言有了更为深刻的领悟。
建议学校增加实训机会,延长实训时间,以培养学生的独立思考能力和实际操作技能。
我对学校领导提供此次实训机会表示衷心的感谢,它不仅让我们获得了实践经验,也使我们对自身学习有了更加清晰的认识,明白了只有不断努力,才能在学业上取得进步。
也感谢达内公司提供的专业指导,公司优秀教师的悉心培训和对理论知识的传授,使我受益良多,对软件技术有了全新的认识和见解。
2024年软件项目实训心得体会(二)本次实训深入揭示了我们在技术知识以外方面的不足,尤其是处理事务的方法、应对问题的态度以及实际操作能力。
面对层出不穷的新知识、新技术以及整个IT行业的挑战,我们应秉持积极进取的心态,冷静分析并把握核心要点。
须知,我们即将承担的每个项目既要求实际操作,也需要周密规划。
作为团队负责人,我深知协调团队成员、激发其他学员的潜能以及积极参与项目研发的重要性,这已成为我日常工作的核心。
我坚信,团队中的每位成员都应各司其职,毕竟再优秀的个人也无法独立完成庞大而复杂的项目。
软件工程实训项目案例在软件工程的学习过程中,实训项目是非常重要的一环。
通过实训项目,学生可以将在课堂上学到的理论知识应用到实际中,提高自己的实际操作能力和解决问题的能力。
本文将以一个软件工程实训项目案例为例,介绍项目的背景、需求分析、设计方案、实施过程和成果展示等内容。
项目背景。
某大学计算机专业的学生在进行软件工程实训项目时,选择了一个校园二手交易平台的设计与实现作为项目内容。
该平台旨在为校内师生提供一个便捷的二手物品交易平台,方便他们出售和购买自己需要的物品。
需求分析。
在项目启动阶段,团队首先进行了需求分析。
通过调研发现,校内学生对二手交易平台的需求量较大,但现有的平台存在着信息不够真实可靠、交易流程不够便捷等问题。
因此,团队确定了以下需求:1. 用户注册与登录,用户可以通过学号或者手机号注册并登录平台,保证信息的真实性。
2. 商品发布与浏览,用户可以发布自己的二手物品信息,并可以浏览其他用户发布的物品信息。
3. 交易流程,用户可以通过平台进行私下交流,达成交易协议,并进行线下交易。
4. 评价与反馈,用户可以对交易进行评价,提高交易信息的真实性和可信度。
设计方案。
在需求分析的基础上,团队制定了设计方案。
首先确定了平台的整体架构,包括前端页面设计、后端数据库设计和交易流程设计。
在前端页面设计上,团队采用了响应式布局,保证在不同设备上都能良好展示。
后端数据库采用了MySQL,保证了数据的存储和管理。
交易流程设计上,团队采用了私信聊天的方式,保证了用户之间的交流隐私和便捷性。
实施过程。
在设计方案确定后,团队开始了项目的实施过程。
前端页面的设计和开发、后端数据库的搭建和交易流程的实现都是团队成员共同完成的。
在实施过程中,团队遇到了一些问题,如前端页面在不同设备上的适配问题、数据库的性能优化等,但通过团队成员的共同努力和老师的指导,最终都得到了解决。
成果展示。
经过几个月的努力,团队最终完成了校园二手交易平台的设计与实现。
软件项目实训报告范文(通用12篇)软件项目实训报告范文随着社会不断地进步,大家逐渐认识到报告的重要性,不同的报告内容同样也是不同的。
那么什么样的报告才是有效的呢?以下是小编帮大家整理的软件项目实训报告范文(通用12篇),欢迎阅读与收藏。
软件项目实训报告1一、实训目的:通过对java语言、sql数据库的应用以及sql语言的复习和锻炼,并且通过使用MyEclipse开发平台设计管理项目,以达到充分熟悉开发平台及应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写等,以便提前适应软件公司开发流程、环境和工作要求。
二、实训内容:1. 项目:(“xx网”)2. 完成(用户注册、登录、列表、购物车、删除、修改)等功能3. 数据库设计、SQL应用4.项目实战三、实训总结:转眼间实训已过去一段时间,之前的兴奋、喜悦如今已经让我熟悉,在实训的每一天都会让我有成为一名真正的财富者拥有的冲动。
也许,在这期间不一定会让一个人有着翻天覆地的变化,但变化就是这样一点一点产生的。
通过这一期的实训,虽然倍感折磨,但是收获却是很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。
在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。
通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真切的对我们进行培训工作。
由此,班级的文化“共享”就在生活中慢慢形成了。
“纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业知识的匮乏。
一、实训背景随着我国经济的快速发展和科技的不断创新,软件行业在我国经济中的地位日益重要。
为了提高我国软件行业的人才素质,培养更多具备实际操作能力的软件工程师,我国高校纷纷开设了软件工程等相关专业。
迈达斯软件作为一家具有丰富经验的软件企业,为我国高校提供了良好的实训平台。
本人在迈达斯软件进行了为期一个月的实训,现将实训过程及心得体会总结如下。
二、实训内容1. 实训项目概述本次实训项目是一款基于Java技术的企业级信息管理系统,主要包括用户管理、权限管理、数据统计等功能模块。
在实训过程中,本人负责参与系统设计与开发,具体工作如下:(1)需求分析:与项目组其他成员一起,对项目需求进行详细分析,明确系统功能、性能、安全等方面的要求。
(2)系统设计:根据需求分析结果,进行系统架构设计、数据库设计、界面设计等。
(3)编码实现:使用Java语言和相关框架进行系统编码,实现各功能模块。
(4)测试与调试:对系统进行功能测试、性能测试和安全测试,确保系统稳定可靠。
(5)文档编写:撰写项目开发文档、用户手册等,为项目后期维护提供参考。
2. 实训过程(1)前期准备:实训开始前,项目组对全体成员进行了Java基础、数据库、框架等知识的培训,为后续实训打下坚实基础。
(2)需求分析阶段:本人与项目组其他成员共同参与需求分析,通过沟通、讨论,明确项目需求。
(3)系统设计阶段:在系统设计阶段,本人负责数据库设计和界面设计。
在数据库设计方面,根据需求分析结果,设计了符合实际业务需求的数据库表结构;在界面设计方面,参考同类产品,设计了简洁、易用的界面。
(4)编码实现阶段:在编码实现阶段,本人主要负责用户管理、权限管理等功能模块的开发。
在开发过程中,遵循编码规范,使用Java语言和Spring框架进行编程。
(5)测试与调试阶段:在测试与调试阶段,本人对系统进行了功能测试、性能测试和安全测试,确保系统稳定可靠。
(6)文档编写阶段:在文档编写阶段,本人撰写了项目开发文档、用户手册等,为项目后期维护提供参考。
软件实训心得体会文档5篇Software training experience document编订:JinTai College软件实训心得体会文档5篇小泰温馨提示:心得体会是指一种读书、实践后所写的感受性文字。
语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。
本文档根据心得体会内容要求和针对主题是实习期群体的特点展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。
本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】1、篇章1:软件实训心得体会文档2、篇章2:软件项目实训心得体会文档3、篇章3:软件项目实训心得体会文档4、篇章4:软件项目实训心得体会文档5、篇章5:软件项目实训心得体会文档篇章1:软件实训心得体会文档通过实训使我们在以后的日子里不断激励经验,不断磨砺自己,早日走向工作岗位。
下面是带来的软件实训的心得体会,仅供参考。
软件实训心得体会一:今天的实训结束了,今天做的是纸牌游戏软件和趣味打字游戏。
今天的东西对我来说有点难度,最后没有能过完全做完。
但是我还是觉得这是一个不错的实训,在这种集体的环境里和同学们一起学习,每天的生活过的也是非常的充实。
此次实践课我的收获很多。
我和同学们这一次真正自己动手制作了一个小软件,虽然还存在很多的问题,而且我做的软件在使用起来还是很不可行的,但是我们从中受到了很多知识,不仅是专业的知识,更让我明白了一个软件从设计到实现的每一个环节真的很不容易,不仅需要扎实的专业知识,更需要一个团队的配合,这才是一个软件成功的关键。
这就告诉我们,一个人的出色不算什么,一个团队的出色才是真正有用的。
刚开始拿到题目我们组员都不知如何下手,经过小组成员一起查找资料,并且开会讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java的思想运用到实际系统的详细设计之中。
软件工程实训项目案例在软件工程的学习过程中,实训项目是非常重要的一部分。
通过实际操作,学生们可以将课堂上学到的理论知识应用到实际项目中,提高自己的实际动手能力和团队协作能力。
本文将以一个软件工程实训项目案例为例,介绍项目的背景、目标、实施过程以及最终成果。
项目背景。
某大学软件工程专业的学生,在进行软件工程实训课程时,需要完成一个实训项目。
该项目要求学生们自行组建团队,选择一个实际问题,设计并实现一个软件系统来解决这个问题。
这个项目旨在让学生们通过实际操作,加深对软件工程理论的理解,并提高他们的实际动手能力和团队协作能力。
项目目标。
该实训项目的目标是让学生们通过实际操作,掌握软件工程的基本方法和技术,包括需求分析、系统设计、编码实现、测试和维护等方面的知识和技能。
同时,学生们还需要在团队协作中,学会有效地沟通、分工合作,最终完成一个符合实际需求的软件系统。
实施过程。
首先,学生们组成小组,确定项目的题目和范围。
然后,进行需求分析,明确软件系统的功能和性能需求。
接下来,进行系统设计,包括系统架构设计、模块设计、数据库设计等。
在设计完成后,学生们开始编码实现,并进行单元测试和集成测试。
最后,对软件系统进行验收测试,并进行必要的修改和维护。
最终成果。
经过几个月的努力,学生们顺利完成了软件工程实训项目。
他们设计并实现了一个基于Web的在线教育系统,包括学生端和教师端两个子系统。
学生端可以实现在线选课、在线学习、在线作业提交等功能,而教师端可以进行课程管理、作业批改等操作。
整个系统实现了良好的用户体验和功能性,得到了老师和同学们的一致好评。
总结。
通过这个实训项目,学生们不仅加深了对软件工程理论知识的理解,还提高了自己的实际动手能力和团队协作能力。
在未来的学习和工作中,这些经验都将成为他们宝贵的财富,帮助他们更好地应对各种挑战。
软件工程实训项目的成功经验也为今后的实训课程提供了宝贵的参考和借鉴。
希望通过这样的实践,能够培养更多优秀的软件工程人才,为软件行业的发展贡献力量。
实训报告实训名称:Linux操作实训学院:计算机学院专业、班级:软件工程二班学号:201340450224学生姓名:甘伟奇指导教师:李辉燕2015 年7 月 2 日六、实训内容【操作要求1】显示系统时间,并将系统时间修改为2011年12月17日零点。
【操作要求2】查看2010年12月23日是星期几。
【操作要求3】查看ls命令中-s选项的帮助信息。
【操作要求4】查看/etc目录下所有文件和子目录的详细信息。
【操作要求5】查看当前目录。
【操作要求6】用cat命令在用户主目录下创建一名为f1的文本文件,内容为:Linux is useful for us allYou can never imagine how great it is.【操作要求7】向f1文件增加以下内容: Why not have a try?【操作要求8】统计a文件的行数,单词数和字符数,并将统计结果存放在countf1文件。
【操作要求9】分页显示/etc目录中所有文件和子目录的信息。
【操作要求10】仅显示/etc目录中前15个文件和子目录。
【操作要求11】清除屏幕内容。
【操作要求12】显示/bin/目录中所有以c为首字母的文件和目录。
【操作要求13】显示/bin/目录中所有以c为首字母,文件名只有3个字符的文件和目录。
【操作要求14】显示/bin目录中所有的首字母为c或s或h的文件和目录。
【操作要求15】显示/bin/目录中所有的首字母不是a、b、c、d、e的文件和目录。
【操作要求16】重复上一步操作【操作要求17】修改/etc/inittab文件。
【操作要求18】手工启动图形化用户界面。
【操作要求19】利用vi新建文件f2,内容为:How to Read FasterWhen I was a schoolboy I must have read every comic book ever published. But as I got older, my eyeballs must have slowed down or something I mean, comic books started to pile up faster then I could read them!It wasn't until much later, when I was studying at college, I realized that it wasn't my eyeballs that had gone wrong. They're still moving as well as ever. The problem is that there's too much to read these days, and too little time to read every WORD of it.【操作要求20】打开f2文件并显示行号。
软件工程实训项目案例项目名称:在线商城购物系统项目描述:在线商城购物系统是一个基于Web的电子商务平台,旨在提供一个便捷、安全、高效的购物体验。
用户可以在该系统中浏览商品、选择购买、下单支付,并且可以提供个人信息用于配送。
商家可以在系统中上架商品、管理库存和订单。
项目目标:1. 提供用户友好的界面和良好的用户体验,使用户能够方便快速地找到所需商品。
2. 实现商品的分类和搜索功能,提供多种筛选条件来满足用户不同的需求。
3. 支持购物车功能,用户可以随时添加、删除、修改购物车中的商品。
4. 实现用户注册、登录和个人信息管理功能,保护用户的隐私和账户安全。
5. 提供在线支付功能,支持多种支付方式,保证支付过程的安全性。
6. 提供商家入驻和管理功能,商家可以在系统中开设店铺并管理商品库存和订单。
7. 提供订单管理和物流跟踪功能,用户和商家可以实时查看订单状态。
8. 提供售后服务功能,用户可以退换货、申请退款等操作。
项目实施计划:1. 需求分析和系统设计:通过需求调研和用户访谈,明确系统功能和界面设计。
设计数据库结构、业务逻辑和系统框架。
2. 技术选型和环境搭建:选择合适的开发框架和数据库,搭建开发环境。
3. 前端开发:根据设计稿实现系统的前端页面,包括商品展示、分类筛选、购物车和订单管理等功能。
4. 后端开发:实现系统的核心业务逻辑,包括用户管理、商品管理、订单管理和支付等功能。
5. 测试和优化:进行系统的功能测试和性能测试,修复存在的问题并进行优化。
6. 部署和上线:将系统部署到服务器上,并进行线上测试和调优,确保系统的稳定性和安全性。
7. 运维和维护:对系统进行日常的运维和维护工作,及时修复漏洞和处理用户反馈。
项目实施过程中遇到的问题和解决方案:1. 需求不清晰:通过与用户的沟通和不断的迭代,澄清需求,确保开发方向和用户期望一致。
2. 技术难点:引入专业的技术人员,进行技术攻关,解决遇到的技术问题。
软件项目实训在计算机科学与技术领域中,软件项目实训是一种重要的教学形式。
它通过将学生组成小组,指派具体的项目任务,让他们在一个真实的软件开发环境中进行团队合作,从而提升他们的技术水平和实际应用能力。
一、实训内容及目标软件项目实训的内容通常包括以下几个方面:1.需求分析和规划:学生需要与真实的客户进行交流,理解其需求,并制定合理的项目规划和时间安排。
2.系统设计和技术选择:学生需要根据需求分析结果,进行系统设计,包括系统架构、模块划分、数据结构与算法设计等,并选择合适的技术栈。
3.编码和测试:学生需要根据系统设计进行具体的编码工作,并进行相应的单元测试、集成测试和系统测试。
4.版本控制和项目管理:学生需要使用专业的版本控制工具,例如Git,进行代码管理和项目协作。
通过软件项目实训,学生可以达到以下目标:1.团队合作能力:在实训过程中,学生需要与团队成员密切合作,进行任务分工、沟通协调,培养团队合作精神和组织协作能力。
2.实践经验:通过实际的软件项目开发,学生可以熟悉和掌握各种开发工具和技术,提升其实际应用能力和解决问题的能力。
3.问题解决能力:在实训过程中,学生可能会面临各种技术和管理方面的问题,如项目延期、团队成员冲突等,通过解决这些问题,可以提升学生的问题解决能力和应变能力。
二、实训流程软件项目实训通常分为以下几个阶段:1.项目立项:确定具体的项目内容和目标,并与客户进行需求沟通和协商,明确项目范围和时间安排。
2.需求分析和设计:学生需要进行详细的需求分析工作,与客户充分沟通,明确用户需求和系统功能,并进行系统设计和技术选择。
3.开发和测试:学生根据系统设计进行具体的编码工作,并进行相应的测试工作,包括单元测试、集成测试和系统测试。
4.项目管理和版本控制:学生需要使用专业的项目管理工具,如Jira,进行任务管理和进度跟踪,并使用Git进行代码的版本控制和协作开发。
5.项目交付和总结:学生需要按时完成项目交付,并进行项目总结和回顾,分析项目中的问题和不足,并提出改进方案。
Java程序开发实训——实训任务书主编:季松华目录图书馆管理信息系统开发实训 (3)1.实训任务 (3)2.实训目的 (4)3.实训方式 (5)4.实训条件 (5)5.实训内容及计划 (5)6.实训步骤 (7)6.1子任务一:需求分析与项目设计 (7)6.2子任务二:数据库设计与环境搭建 (8)6.3子任务三:MVC设计与底层代码封装 (9)6.4子任务四:界面设计 (9)6.5子任务五:用户管理子系统 (10)6.6子任务六:图书管理子系统 (10)6.7子任务七:图书借还管理子系统 (11)6.8子任务八:软件测试与项目总结 (11)7.考核标准 (12)8.参考资料 (13)附件软件文档编写向导 (14)图书馆管理信息系统开发实训1.实训任务本次实训计划32学时,完成一个c/s架构的图书馆管理信息系统的设计、编码和测试。
实训的重点是面向对象程序设计、图形界面设计、事件的处理及数据库编程设计。
1.1项目背景XXX学校每学期都要购进大量的书籍,图书馆管理系统是一个学校不可缺少的一部分。
它的操作和管理对于管理者来说,可以使书籍管理工作规范化、系统化、程序化,很重要的是能够为用户提供充足的信息和快捷的查询手段。
因此有必要建立一个图书管理系统,以避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2系统架构本系统采用简单的c/s架构,mysql充当数据库服务器,可以同时被多个客户端连接。
1.3功能示例图书管理系统主要有用户管理、图书管理、借阅管理等功能。
图1 图书馆管理系统结构示意图图2 图书馆管理系统功能矩阵&角色权限图2.实训目的通过本次实训使学生系统的掌握软件开发的主要流程,并学会Java语言开发软件项目的方法,掌握软件技术文档的撰写要求。
3.实训方式本次任务共分解成八个子任务,每个子任务分配4个学时。
由教师布置任务,引导学生对任务进行讨论、分析,剖析出任务的要点与难点,针对难点进行演示。
2024年办公软件实训个人总结范文7篇篇1一、实训背景与目标随着信息技术的迅猛发展,办公软件的应用已成为职场中不可或缺的技能。
本次实训旨在提高我们的办公软件操作水平,增强实际工作能力,更好地适应现代办公需求。
通过为期一个月的实训,我参与了多项办公软件操作训练,并获得了宝贵的实践经验。
二、实训内容与过程1. 办公软件基础操作训练在实训初期,我们重点学习了办公软件的基础操作,包括Word 文档排版、Excel数据处理和PowerPoint演示文稿制作等。
通过系统学习,我掌握了快速创建、编辑和格式化文档的基本技巧,学会了数据处理和数据分析的基本方法,了解了制作专业演示文稿的要点。
2. 专业技能提升在掌握基础操作后,实训转向了专业技能提升阶段。
我深入学习了Excel的高级功能,如数据透视表、宏的应用和函数组合等。
同时,我还提高了Word中的邮件合并和索引功能的使用技巧。
在PowerPoint部分,我学习了动画效果、交互式演示和多媒体嵌入等高级技巧,使我的演示能力得到了显著提高。
3. 实战项目演练实训期间,我们分组进行实战项目演练。
我所在的小组负责一个项目报告的制作。
在项目中,我负责数据收集和整理工作,利用Excel 进行数据分析和呈现。
同时,我还负责报告的排版和打印工作,这一过程让我深刻体会到办公软件在实际工作中的重要性。
4. 问题解决与团队合作在实训过程中,我遇到了许多挑战。
面对问题,我学会了查阅相关资料、向导师请教和与团队成员讨论等多种解决方法。
在团队合作中,我意识到沟通的重要性,学会了倾听他人意见、协调团队成员之间的关系,共同完成任务。
三、收获与体会1. 专业技能显著提高通过本次实训,我的办公软件操作水平得到了显著提高。
我学会了更多高级功能的使用技巧,提高了工作效率。
2. 实践能力增强实战项目演练让我更好地理解了办公软件在实际工作中的应用,我学会了如何将理论知识应用于实践中,提高了我的实践能力。
3. 解决问题能力提升面对实训中的挑战和问题,我学会了多种解决方法,提高了我的应变能力和解决问题的能力。
软件工程专业大型软件项目实训报告Updated by Jack on December 25,2020 at 10:00 am辽宁工程技术大学大型软件项目实训报告目录活性和重用性的优点,同时简化了基于MVC的web应用的开发。
struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
struts提供的类使得开发工作更加简单,这些类包括:控制程序流程的类、实现和执行程序事务逻辑的类、自定义的标记库使得创建和验证HTML表单更加容易。
软件测试是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例。
简而言之,软件测试在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。
发现一些可以通过测试避免的开发风险、实施测试来降低所发现的风险、确定测试何时可以结束、在开发项目的过程中将测试看作是一个标准项目。
测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。
应该充分注意测试中的群集现象。
对策就错误结果进行地一个确认过程。
一般由A测试出来的错误,一定要由B来确认。
严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格的确认,是否真的存在这个问题以及严重程度等。
制定严格的测试计划。
一定要制定测试计划,并且要有指导性。
测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。
妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
IT日语是以大学“日语专业+软件专业”的高年级学生为对象,吸取了日语专业的句型法、功能法以及软件专业教材的长处而编写的。
IT日语分别由课文、注释、单词表、练习以及阅读课文组成。
软件项目管理实训报告项目任务分解一、项目概述本次软件项目管理实训的项目是开发一款移动应用程序,旨在为用户提供一个方便快捷的在线购物平台。
在这个平台上,用户可以浏览商品、下单购买并支付,同时也能查看订单、管理个人信息等功能。
二、项目任务分解项目任务分解是将项目工作进行合理划分,并对每个任务进行详细描述和分配的过程。
通过任务分解,可以更好地组织和管理项目工作,确保项目按时、按质量完成。
1.项目整体分解将项目整体分解为以下四个主要任务:1)需求分析和规划:明确项目需求、制定项目计划和进度安排。
2)系统设计和开发:进行系统架构设计、数据库设计和应用程序开发。
3)测试和调试:对开发完成的应用程序进行测试、排除问题和进行改进。
4)发布和运维:将应用程序部署到云服务器上并进行日常运维管理。
2.需求分析和规划任务分解需求分析和规划是项目的第一阶段,任务如下:1)收集并分析用户需求:与用户沟通,了解用户对平台的需求,编写需求文档。
2)制定项目计划和进度安排:根据需求文档,制定项目计划和进度安排,确定开发周期和里程碑。
3.系统设计和开发任务分解系统设计和开发是项目的核心阶段,任务如下:1)进行系统架构设计:根据需求和功能,设计平台的总体架构和模块划分。
2)进行数据库设计:设计平台所需的数据库表结构和关系。
3)进行应用程序开发:根据系统设计和数据库设计,开发移动应用程序的前端和后端代码。
4.测试和调试任务分解测试和调试是确保应用程序质量的关键阶段,任务如下:1)编写测试用例:根据需求和功能,编写不同场景下的测试用例。
2)进行单元测试:对应用程序的各个模块进行单元测试,确保各个模块的功能正确。
3)进行集成测试:将各个模块集成在一起进行测试,确保整个系统的功能正确性。
4)进行系统测试:在真实环境中对系统进行测试,模拟用户操作,确保系统的稳定性和安全性。
5.发布和运维任务分解发布和运维是将应用程序部署到生产环境中并进行日常管理的阶段,任务如下:1)部署应用程序到云服务器:将应用程序部署到云服务器上,确保用户可以正常访问。
软件工程实训教学大纲(总学时数:30,学分数:1.5)一、课程的性质、任务和作用软件工程是软件技术专业的一门重要的实践性教学课程。
本课程的目的和任务是对学牛知识的全面综合训练,使学牛从书上学到的知识用于解决实际问题、为今后更好的学习其他课程打下良好的基础,特别是VIS10绘图软件工具的使用和ROSE建模工具的使用。
通过实训了解及学握软件工程的相关的概念,并能够写出软件在开发过程屮的应用文档。
二、课程基本内容和要求1.项目准备阶段要求:理解总体规划阶段,掌握需求分析,理解项目立项。
2.项目设计阶段要求:理解系统分析,系统设计,而向对象的分析和设计方法,代码实现。
3.项目后期阶段要求:理解项目测试,文档编制,项目验收及发布,软件维护,项目后期管理4.ROSE软件建模技术要求:学会安装和启动ROSE,使用ROSE建立系统模型,画交互图和状态图三、学时分配表序号内容时间分配(天)备注1项目准备阶段12项目设计阶段13项目示期阶段1・54ROSE软件建模技术15文档编制0・5合计5四、有关说明(一)先修课程《C语言程序设计》、《软件工程》(二)教学建议由于《软件工程》课程是软件技术专业的基础课,通过实训进一步加强对概念的理解。
该实训主要是为了明确软件开发的整个的过程,因此实训前应充分理解各种概念的意义,了解绘图工具和建模工具。
五、教学参考书《软件工程实用技术》尹毅峰高等教育出版社《软件工程》张海潘清华大学出版社执笔人:淡海英审定人:批准人:[附录]2007~2008年第一学期软件工程实训题目1、职工人事管理系统设计要求:木系统应提供职工人事管理方而的基木功能。
包括职工基木信息录入、査询;职工报表打印及其职工信息的维护等功能。
本系统涉及的职工数据包括两部分:一部分是职工的自然信息,如“姓名”、“性别”、“参加工作时间”等;另一部分是有关职工工作方面的信息,如所在部门、职务及工资等。
2、学生信息管理系统设计要求:木系统应提供学生信息管理方而的基木功能。
一、实训背景随着信息技术的飞速发展,软件行业已成为我国国民经济的重要组成部分。
为了提高大学生的实践能力,培养符合市场需求的应用型人才,我国高校纷纷开展软件项目设计实训。
本报告以我参与的软件项目设计实训为例,总结实训过程中的经验与收获。
二、实训目的1. 提高软件设计能力,掌握软件工程的基本原理和方法。
2. 培养团队协作精神,提高沟通与协调能力。
3. 增强对实际项目开发流程的认识,提高实际操作能力。
4. 激发创新思维,提高个人综合素质。
三、实训内容1. 项目概述本次实训项目为某企业内部办公系统设计,主要包括以下功能模块:员工管理、部门管理、任务管理、考勤管理、文档管理、系统设置等。
2. 需求分析通过对企业内部办公系统需求的调研,收集整理出以下需求:(1)实现员工信息、部门信息、任务信息、考勤信息、文档信息等数据的增删改查功能。
(2)实现员工请假、加班、出差等考勤管理功能。
(3)实现任务分配、进度跟踪、成果提交等功能。
(4)实现文档的上传、下载、共享、版本控制等功能。
(5)实现系统设置,包括用户权限管理、系统参数配置等。
3. 系统设计根据需求分析,本项目采用B/S架构,采用Java语言和MySQL数据库进行开发。
系统设计主要包括以下方面:(1)系统架构设计:采用分层设计,包括表现层、业务逻辑层和数据访问层。
(2)数据库设计:根据需求分析,设计合理的数据库表结构,包括员工表、部门表、任务表、考勤表、文档表等。
(3)界面设计:遵循简洁、美观、易用原则,设计符合用户操作习惯的界面。
(4)功能模块设计:根据需求分析,设计各个功能模块的具体实现方法。
4. 项目实施(1)编码实现:按照系统设计文档,编写Java代码,实现各个功能模块。
(2)数据库设计:根据数据库设计文档,创建数据库表,并导入数据。
(3)界面设计:使用HTML、CSS、JavaScript等技术,设计符合用户操作习惯的界面。
(4)测试与调试:对系统进行功能测试、性能测试、安全性测试等,确保系统稳定运行。
软件工程项目实训项目背景在软件工程专业的培养过程中,实践是非常重要的一部分。
软件工程项目实训作为软件工程专业的一门必修课程,主要旨在培养学生的实践能力和团队合作精神。
通过计划、实施和评估一个真实的软件项目,让学生了解到软件开发的整个流程,并且积累在软件开发中解决问题的能力,为以后的工作打下坚实的基础。
项目目标软件工程项目实训的目标是让学生掌握软件开发的基本流程,熟悉软件开发过程中的各个环节,包括需求分析、软件设计、编码实现、测试和维护。
同时,该项目实训旨在培养学生的解决问题的能力,提高团队合作和沟通协作能力。
最终目标是完成一个功能完善、稳定可靠、用户友好的软件项目,为本课程的完成加分。
项目过程软件工程项目实训的实施过程至少要经过以下几个阶段:需求分析需要明确软件项目的目标和需求,分析用户需求、系统需求和功能需求。
确定软件开发的基本要求和约束条件。
软件设计根据需求分析的结果,设计软件架构和系统结构。
编写详细的设计文档,可以采用UML技术,对分析结果进一步详细阐述。
编码实现根据软件设计文档进行编码实现。
在此步骤中,需严格遵守代码规范,确保代码可读性和可维护性。
软件测试对编码实现过的软件进行系统测试,主要包括单元测试和集成测试。
发现和解决问题,并将不稳定和有问题的功能进行改进。
维护软件完成后可能还需要长期的维护和更新,保证软件的高效运行和安全稳定。
项目实施在软件工程项目实训中,需要组建一个团队,完成一个具体的软件开发项目。
团队成员要有不同的技术背景和专业能力,才能保证整个软件项目的覆盖程度和开发效率。
通常情况下,实训中的团队分为需求分析组、设计组、开发组、测试组和管理组。
实训安排实训开课时间:2021年9月1日实训结束时间:2022年1月1日具体实训安排由课程老师进行安排,每个小组结合自身情况和项目实际情况,自主安排工作计划和任务分配。
每个小组每周需向指导老师汇报进展情况和存在问题,并根据老师的指导进行相应的调整调整。
一、项目背景随着信息技术的飞速发展,软件行业已成为我国国民经济的重要支柱产业。
为了提高大学生的实践能力和就业竞争力,我校特开展了软件实训项目。
本次实训旨在让学生通过实际项目的开发,掌握软件开发的基本流程、技术和方法,提高团队协作能力和项目管理能力。
二、项目目标1. 掌握软件开发的基本流程,包括需求分析、系统设计、编码实现、测试和维护等环节。
2. 熟悉常用的软件开发工具和环境,如Visual Studio、Git、MySQL等。
3. 提高团队协作能力,学会与团队成员有效沟通和分工合作。
4. 培养项目管理能力,学会制定项目计划、跟踪项目进度和解决问题。
5. 完成指定软件项目的开发,具备一定的软件开发实践经验。
三、项目实施1. 项目需求分析在项目开始阶段,我们对项目进行了详细的需求分析,明确了项目目标、功能模块、技术选型等。
项目需求分析如下:项目名称:学生信息管理系统项目目标:实现学生信息的录入、查询、修改和删除等功能,提高学生信息管理的效率。
功能模块:(1)学生信息录入:包括学生基本信息、成绩信息、奖惩信息等。
(2)学生信息查询:根据学生姓名、学号、班级等信息进行查询。
(3)学生信息修改:对已录入的学生信息进行修改。
(4)学生信息删除:删除不需要的学生信息。
2. 系统设计根据需求分析,我们制定了系统设计方案。
系统采用B/S架构,前端使用HTML、CSS和JavaScript等技术,后端使用Java语言和MySQL数据库。
系统分为以下几个模块:(1)学生信息管理模块:负责学生信息的录入、查询、修改和删除。
(2)成绩管理模块:负责学生成绩的录入、查询、修改和删除。
(3)奖惩管理模块:负责学生奖惩信息的录入、查询、修改和删除。
(4)用户管理模块:负责系统用户的管理,包括用户注册、登录、权限分配等。
3. 编码实现在系统设计完成后,我们开始进行编码实现。
前端使用HTML、CSS和JavaScript 等技术实现页面布局和交互,后端使用Java语言和MySQL数据库实现业务逻辑。
一、项目背景随着信息技术的飞速发展,软件行业已经成为我国国民经济的重要支柱产业。
为了培养具备实际应用能力和创新精神的软件人才,我国高校普遍开展了软件实训项目。
本文以某高校软件工程专业学生参与的软件实训项目为例,撰写实训报告,总结实训过程中的收获与体会。
二、项目概述项目名称:XX企业信息化管理系统项目周期:2020年9月-2020年12月项目描述:本项目旨在为XX企业开发一套信息化管理系统,以提高企业内部管理效率,降低运营成本。
系统功能包括员工管理、财务管理、库存管理、销售管理、客户管理等。
三、实训目标1. 掌握软件开发生命周期管理流程;2. 熟悉常用的软件开发工具和技术;3. 提高团队协作和沟通能力;4. 培养独立分析和解决问题的能力;5. 提升自身综合素质。
四、实训内容1. 需求分析在项目启动阶段,我们首先对XX企业的业务流程进行了调研,收集了相关资料,明确了系统功能需求。
通过与客户沟通,我们确定了以下主要功能模块:(1)员工管理:包括员工信息录入、查询、修改、删除等操作;(2)财务管理:包括收入、支出、利润等财务数据统计;(3)库存管理:包括库存查询、库存盘点、库存预警等功能;(4)销售管理:包括销售订单、客户信息、销售统计等功能;(5)客户管理:包括客户信息录入、查询、修改、删除等操作。
2. 系统设计在需求分析的基础上,我们对系统进行了详细设计。
主要包括以下几个方面:(1)系统架构设计:采用分层架构,包括表现层、业务逻辑层和数据访问层;(2)数据库设计:根据业务需求,设计了相应的数据库表结构;(3)界面设计:采用简洁、直观的界面风格,提高用户体验;(4)功能模块设计:根据需求分析,设计了各个功能模块的具体实现。
3. 系统开发在系统设计完成后,我们开始进行系统开发。
主要采用以下技术:(1)前端开发:使用HTML、CSS、JavaScript等技术开发用户界面;(2)后端开发:使用Java语言和Spring框架进行业务逻辑处理;(3)数据库开发:使用MySQL数据库存储数据。
大型软件项目实训报告题目:研究生招生管理系统选题来源:校内指导教师:姓名:班级:学号:目录1.序言 (2)1.1选题背景 (2)1.2选题目的及意义 (2)1.3 选题完成情况 (2)2.项目需求分析 (3)2.1项目功能需求 (3)2.2 项目性能需求 (4)2.3 其他需求 (4)3.项目概要设计 (5)3.1系统功能结构设计 (5)3.2系统整体架构设计 (8)3.3数据库结构设计 (8)4.详细设计 (15)4.1模块1描述 (15)5.实训总结 (33)5.1技术总结 (33)5.2 思想总结 (33)1.序言1.1选题背景《研究生招生管理系统》V1.0是一个功能比较完善的数据管理软件,具有数据操作高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的WINDOWS系列等操作系统上使用。
1.2选题目的及意义(1)希望借此次课程设计的机会巩固本学期所学到的知识,锻炼自己的专业技能,提高自己的软件开发能力。
(2)借此次进行课程设计的同时掌握软件工程的基础知识和理论,分析大型软件开发过程中出现的问题,了解软件开发生命周期中常用的技术,掌握软件开发过程的结构化方法和面向对象方法,学会运用面向对象的软件工程方法进行软件需求分析、系统设计、实现和测试,并通过课程实践,实际运用软件工程的思想和技术,掌握软件项目管理和团队开发的工作方法。
1.3 选题完成情况由于时间比较短,使用计算机不方便及对于网络编程不熟悉,本研究生招生信息管理系统并没有提供数据的远程访问功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。
2.项目需求分析2.1项目功能需求2.1.1功能划分该软件具有如下功能:查询功能;插入功能;修改功能;删除功能;浏览功能;授权功能;2.1.2 功能描述(1)查询功能按照学号查询考生信息,成绩信息,录取信息;按照考生其他属性查询考生信息,成绩信息,录取信息;按照专业号查询专业信息;(2)插入功能增加一个考生记录;增加一个专业记录;增加一个成绩记录;增加一个录取考生记录;(3)修改功能修改某一个已存在的记录内容;(4)删除功能删除一个记录;(5)浏览功能管理员浏览各个记录信息(6)授权功能授权读者访问数据的权限2.2 项目性能需求2.2.1 数据精确度需求查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
2.2.2 时间特性一般操作的响应时间应在1-2秒内。
2.2.3 适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
2.3 其他需求2.3.1 运行需求(1)用户界面使用GUI的图形用户界面,界面友好。
(2)硬件接口支持各种x86系列PC机。
(3)软件接口运行于Windows95/98及更高版本具有WIN32 API的操作系统之上。
3.项目概要设计3.1系统功能结构设计3.1.1 考生录入考生录入模块调用:管理员身份检验模块考生身份检验模块考生信息输入模块数据库操作模块图3-1 考生录入3.1.2 修改信息修改模块调用:数据库查询模块数据库操作模块管理员身份验证模块考生信息修改模块录取考生信息修改模块专业信息修改模块图3-2 修改信息3.1.3 录取考生录取模块调用:管理员身份验证模块数据库查询模块数据库操作模块录取输入模块图3-3 录取考生3.1.4 统计信息统计模块调用:管理员身份验证模块数据库查询模块数据统计模块结果显示模块图3-4 统计信息3.1.5 系统管理系统管理模块调用:管理员身份验证模块数据备份模块数据恢复模块系统设置模块更改口令模块图3-5 系统管理3.2系统整体架构设计3.2.1 总体结构主模块调用:考生录入模块修改模块录取模块统计模块系统管理模块图3-6 总体结构3.3数据库结构设计3.3.1考生卷纸经阅卷后得到成绩单说明:每个考生有一份成绩单,每个成绩单只能下发给一个考生,因此考生和成绩单是1:1的关系。
图3-7 考生卷纸经阅卷后得到成绩单3.3.2 考生报考专业图3-8 考生报考专业3.3.3 招生管理员根据成绩单将考生信息录取到录取名单中说明:(1)1个招生管理员可以根据多个成绩单,将每个考生登录到相应的录取名单中(2)1个考生可以由多个管理员根据成绩单录入图3-9招生管理员根据成绩单将考生信息录取到录取名单中3.3.4 专业招收学生图3-10 专业招收学生3.3.5 汇总E-R 图图3-11 汇总E-R图3.3.6 数据库设计所生成的表表3-1 考生表表3-2 考生信息表表3-3 考生成绩表表3-4 专业表表3-5 招生管理员表表3-6录取表表3-7 招生表4.详细设计4.1模块1描述4.1.1 功能描述(1)主流程1)建立与数据库的连接2)获取系统设置3)显示对话框(即主界面)4)等待用户输入:如为报名:进入考生录入流程(显示报名对话框)。
如为修改:进入修改流程(显示修改对话框)。
如为录取:进入录入录取名单流程(显示录取对话框)。
如为统计:进入统计流程(显示统计对话框)。
如为系统管理:进入系统管理流程(进行授权)。
如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接。
(2)考生录入流程1)要求考生输入考生信息2)考生身份检验3)返回成功或失败信息4)结束考生录入流程图4-1 考生录入流程(3)信息修改流程1)要求选择所要修改的数据库如为考生信息:修改考生信息如为录取信息:修改录取名单如为专业信息:修改专业信息2)等待用户输入3)返回成功或失败信息4)结束修改流程图4-2 信息修改流程(4)考生录取流程1)等待用户输入录取考生的考号和成绩2)返回成功或失败信息3)结束录取流程图4-3 考生录取流程(5)统计流程1)等待用户输入2)如为开始统计:读入统计条件输出统计结果如为结束统计:结束统计流程图4-4 统计流程(6)系统管理1)身份验证2)用户操作权限检验3)根据操作权限级别显示系统管理对话框4)等待用户选择操作5)结束系统管理流程图4-5 系统管理4.1.2 性能描述(1)数据精确度需求查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
(2)时间特性一般操作的响应时间应在1-2秒内。
(3)适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
4.1.3 算法描述/逻辑流程部分编码及注释:public class DataBaseOperate {private Connection con;//定义连接public static int length;//定义数据条数//单独的方法创建数据库连接private void contect(){try{Class.forName("com.mysql.jdbc.Driver");con =DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","root");if(con.isClosed()){JOptionPane.showMessageDialog(null,"数据库连接失败!");System.exit(-1);}}catch(ClassNotFoundException e){JOptionPane.showMessageDialog(null,"驱动程序未找到!");System.exit(-1);}catch(SQLException e){JOptionPane.showMessageDialog(null,"数据库查询失败!");System.exit(-1);}}//从数据库中读取记录public Object[][] readsql(){contect();Object[][] ob = null;try{int count = 0;Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM studentifo");while(rs.next()){count ++;}length = count;ob = new Object[count][7];rs = stmt.executeQuery("SELECT * FROM studentifo");int i = 0;while(rs.next()){ob[i] = new Object[7];ob[i][0] = rs.getString("ExamID");ob[i][1] = rs.getString("AdmName");ob[i][2] = rs.getString("RetrResult");ob[i][3] = rs.getString("RetrObject");i++;}}catch(SQLException e){JOptionPane.showMessageDialog(null,"数据库查询出错!");}finally{try{con.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,"数据库关闭失败!");}}return ob;}//插入一条记录到数据库public void writesql(Stuifo stu){contect();try{Statement stmt = con.createStatement();stmt.executeUpdate("insert intostudentifo(ExamID,AdmName,RetrResult,RetrObject) values('" + stu.getNo() + "','" + stu.getName() +"','" + stu.getSex() + "','" + stu.getID().getID() +"','" +new SimpleDateFormat("yyyy-MM-dd").format(stu.getBirthday()) +"','"+stu.getSelfintroduce() +"')");}catch(SQLException e){JOptionPane.showMessageDialog(null,"数据库更新失败!");}finally{try{con.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,"数据库关闭失败!");}}}public void updatesql(Stuifo stu){contect();//System.out.println(""+stu.getNo());try{PreparedStatement ps = con.prepareStatement("UPDATE studentifo SET AdmName=?,RetrResult=?,RetrObject=? WHERE ExamID=?");ps.setString(7,Long.toString(stu.getNo()));ps.setString(1,stu.getName());ps.setString(2,stu.getSex());ps.setString(3,stu.getID().getID());ps.setString(5,newSimpleDateFormat("yyyy-MM-dd").format(stu.getBirthday()));ps.setString(6,stu.getSelfintroduce());ps.executeUpdate();//System.out.println(stu.getName());}catch(SQLException e){System.out.println(e.getMessage()+"\n"+e+"\n"+e.getErrorCode()+"\n");JOptionPane.showMessageDialog(null,"数据库更新失败!");}finally{try{con.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,"数据库关闭失败!");}}}public void deletesql(String no){contect();try{Statement stmt =con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs = stmt.executeQuery("SELECT * FROM studentifo");int a=-1;while(rs.next()){if(rs.getString("ExamID").equals(no)){rs.deleteRow();}}}catch(Exception e){JOptionPane.showMessageDialog(null,"删除数据失败!");System.out.println(e);}finally{try{con.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,"数据库关闭失败!");}}//System.out.println(""+stu.getNo());}//在数据库中搜索相应记录public Object[][] searchsql(String name){contect();Object[][] ob = null;try{int count = 0;Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM studentifo");while(rs.next()){if(rs.getString("AdmName").indexOf(name)!=-1){count++;}}ob = new Object[count][7];rs = stmt.executeQuery("SELECT * FROM studentifo");int i = 0;while(rs.next()){String temp = rs.getString("AdmName");if(temp.indexOf(name)!=-1){ob[i] = new Object[7];ob[i][0] = rs.getString("ExamID");ob[i][1] = temp;ob[i][2] = rs.getString("RetrResult");ob[i][3] = rs.getString("RetrObject");i++;}}}catch(SQLException e){JOptionPane.showMessageDialog(null,"数据库查询出错!");}finally{try{con.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,"数据库关闭失败!");}}return ob;}//从数据库中找到权限信息进行分配权限public boolean login(String name,String word){contect();boolean result = false;try{Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM password");while(rs.next()){if(rs.getString("用户名").trim().equals(name)){if(rs.getString("密码").equals(word)){result = true;}}}}catch(Exception e){JOptionPane.showMessageDialog(null,"连接数据库失败!");System.out.println(e);}finally{try{con.close();}catch(SQLException ex){JOptionPane.showMessageDialog(null,"数据库关闭失败!");}}return result;}}4.1.4接口(或关键函数)设计(1)用户接口使用基于对话框的GUI,用户通过鼠标的点击和键盘的输入完成操作,编辑框用于用户的输入。