软件工程实习报告_学习总结_总结/汇报_实用文档。辽宁工程技术大学本科生实习报告书教学单位 专 班 业 级辽宁工程技术大学 软件工程学生姓名 学 号 2014.02.17-2014.03.28___实习时间 指导教师辽宁工程技
辽宁工程技术大学本科生实习报告书教学单位 专 班 业 级辽宁工程技术大学 软件工程学生姓名 学 号 2014.02.17-2014.03.28___实习时间 指导教师辽宁工程技术大学教务处制1 实习目的1.培养学生综合运用所学的计算专业的基础理论、基本技能和专业知识分析问 题和解决问题的能力,培养学生的数学素质、应用科学的思维方法和计算技巧,使 学生了解科学研究工作的一般程序和方法,撰写科技论文的能力; 2.培养学生直接参与(进行)科研活动、科研文献和资料的调研,对研究工作 以及相关的研究结果分析、综合的能力; 3.提高学生的实践能力、科研能力和解决本专业实际问题的能力, 4.培养学生积极的创新、严肃认真的科学态度和严谨求实的工作作风,增 强学生的综合素质以及对毕业后工作岗位的适应能力; 5. 重点掌握一些软件工程技术的发展前沿。2 实习单位简介辽宁工程技术大学始建于 1949 年,原名阜新矿业学院。在六十年代初期经院校 调整,四校合并,校址选于阜新市,定名为阜新煤矿学院,成为东北地区唯 一一所煤炭高等院校。1978 年确定为原煤炭工业部直属的全国重点大学,在煤炭行 业享有“黄埔军校”的美誉,被为中国煤炭行业的最高学府之一。现任校党委 潘一山、校长王继仁。 学校是以工程技术见长,地矿为特色的全国一本招生高校,教育部“卓越工程 师教育培养计划”高校和卓越工程师教育计划项目试点高校,教育部全国毕 业生就业典型经验高校,教育部中国学金来华留学生接收高校,人民 与生产监督管理总局共建的省部共建大学, “部高校基础能力建设 工程(小 211 工程) ”重点建设高校。 学校建有阜新老校区 (即南校区) 、 阜新玉龙新校区 (即北校区) 和葫芦岛校区, 占地 4240 亩,其中阜新校区占地 1900 亩、葫芦岛校区占地 2340 亩,校园内古朴、 典雅的建筑鳞次栉比,校舍建筑面积约 73 万平方米,主要建筑为俄式欧式风格。教 学科研仪器设备总值达 2.26 亿元, 二万七千平方米的现代化图书馆, 纸质藏书 234.41余万册,电子图书 370 万册,电子期刊 8000 多种,订有中外文期刊 2000 多种。 辽宁工程技术大学校训是:诚朴求是,博学笃行。就是师生们轻视、鄙薄 铅华俗气,脚踏实地,孜孜以求,一步一个脚印,进入真才实学的境地。 以德养才、 厚重人品的育人, 塑造历代学子的“太阳石”。 “太阳石” 是人们对煤炭的,它的朴实无华,没有宝石绚丽的光彩;它的坚韧顽 强,承受着大地的高温高压;它的奉献,燃烧自己,奉献着光和热。建校 伊始,该校就植根于煤炭艰苦行业和偏僻落后的辽西地区,秉承煤炭人的献身、敬 业与特别能战斗,融合辽西艰苦地区朴实、坚韧、刻苦、顽强的社会文化底蕴, 经历史的积淀,铸就了辽宁工大人特有的朴实无华、坚韧顽强、奉献的“太阳石 ”。该校始终以“太阳石”为脊梁,勤勉敬业、奉献的师德,忠教爱 生、严谨治学的教风,顽强刻苦、拼搏向上的学风,团结勤奋、求实创新的校风, 将“太阳石”与现代意识、 科学技术交融, 形成了浓重而独具特色的校园文化。 “太 阳石”不仅是全校教职工治学厉行的源泉, 更是辽宁工大学子成才立业的宝 贵财富。3 实习内容3.1 实习开发硬件 3.2 实习工作我没有出去实习,而是在校内实习,我就对我毕业设计所要做的社区网格化管 理系统进行了查询资料和调研需求分析。 社区网格化管理是一种和创新。 社区网格化管理系统依托统一的城市管理以及数字化的平台,将城市管理辖区 按照一定的标准划分成为单元网格。通过加强对单元网格的部件和事件巡查,建立 一种监督和处置互相分离的形式。对于来说的主要优势是能够主动发现, 及时处理,加强对城市的管理能力和处理速度,将问题解决在居民投诉之前。 首先,它将过去被动应对问题的管理模式转变为主动发现问题和解决问题;第 二,它是管理手段数字化,这主要体现在管理对象、过程和评价的数字化上, 管理的敏捷、精确和高效;第三,它是科学封闭的管理机制,不仅具有一整套规范统一的管理标准和流程,而且发现、立案、派遣、结案四个步骤形成一个闭环,从 而提升管理的能力和水平。 简单的讲: 城市网格化管理是运用数字化、信息化手段,以街道、社区、网格 为区域范围,以事件为管理内容,以处置单位为责任人,通过网格化管理信息平台, 实现市区联动、资源共享的一种城市管理新模式。 现在我国很多地方的社区都实现了社区网格化管理,例如山西长治、南昌市新 建县长堎镇等地,也都取得了成功。这些社区的工作方法也都大致相同,都分为以 下几步: 一是合理划分网格。结合居民住宅区、辖区单位交错分布的社区现状,按照小 区界线、弄范围将辖区合理划分为若干网格,网格内的楼群纳入网格管理之中。 每个楼栋选出一名楼栋长,形成居民委员会——网格管理小组——楼栋长为线条, 辖区单位、业主委员会、物业公司积极参与,以社区党支部为核心的条块结合的社 区管理模式。 二是定人定岗定责。“定人”,明确一名社区工作人员作为网格责任人,实行责 任到人,承担网格管理职责。网格责任人进行公示,方便服务群众,接受群众监督。 “定岗”,将巡查作为网格责任人的日常工作,每天巡查,实现人到格中去,在 网格中察民情、访、解民忧、促和谐。“定责”,明确网格管理的职责内容,包 括卫生,民政、计生、就业、社保、创建、综治、党建、文化、民生工程、违 建巡查等内容。 三是健全工作流程。各社区结合自身实际,以网格信息库、基础台账、民情日 志等形式,建立有人巡查、有人报告、有人负责、有人解决、有人督查的“五有” 工作机制,实现事在网中办。对一般性工作:网格责任人现场处理,登记备案;协 调性工作:网格责任人现场受理,带回社区商处,处理结果报长堎镇社区办,同时 反馈给服务管理对象;突发性工作:网格责任人立即,镇相关部门紧急处理, 网格责任人现场;审批性工作:网格责任人掌握信息,社区受理,镇相关部门 审核,领导审批。 四是强化居民自治。 重视发挥社区居民代表大会对社区网格化管理工作的宣传、 支持、监督作用。有条件的社区积极探索在原有的社区代表大会和居民委员会之间 增设“社区议事委员会” ,承担部分议事、决策职能,构建社区居民代表大会——社 区议事委员会——社区居民委员会“三位一体”的分层决策管理体制,做到决策、议事、监督权与执行、操作权的分离。通过社区议事会鼓励、引导居民深入参与社 区事务,进一步提高居民服务、管理的能力。 五是明确岗位职责。一是强化责任意识,做到脑勤、腿勤、手勤、嘴勤、笔勤, 成为发现、受理、处置、协调、报告第一人。二是善于发现问题,善于处置问题, 及时报告问题;主动与社区居民交流沟通、增进感情,及时了解掌握社情。三 是提倡“错时工作制”,到网格巡查、踏看。四是认真填写网格责任人工作日志, 做到工作日清周结、动态信息及时录入。需要向其他条线交接的事项,及时填写“工 作单”,办好交接手续。五是引导和吸纳物业管理机构、居民代表、退休、居民 组长、楼道长、热心社区工作同志以及社区志愿者等作为义务、监督员,协 助做好网格内的管理工作。 六是严格考核问责。建立各项网格化服务管理制度,形成一种工作机制。积极 推行定期走访、挂牌上岗、限时办结、首问责任、快速处置等工作方法,确保社区 网格化管理的正常和有效运行。根据网格工作职责制定考核办法,社区办做好督促 检查。 在校内实习期间,我经常上图书馆进行学习,补充了一些专业知识。具体 包括了 sturts2 框架的学习,HTML 语言的学习,Css 的简单应用。JavaScript 的简 单编写。复习了 Java 基础知识。学习使用 SQLSever 数据库。 了解使用了 struts2 的 S 标签库,,国际化,action 的编写,service 和 dao 的实现,学会了 SQL 语言的编写。 软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方 法等理解起来较为困难,要能从整体概念上较好地理解和把握、学好软件工程,不 是仅仅把几本专业书籍细致地看几遍,然后上机几次就可以成功,学习过程中 要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自 己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战, 学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发, 有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其 他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对 象及其方这一专业科目进行研究拓展;在学习语言时,要看看与 C 语言的联系, 多思多想,把从各个科目学到的知识通汇贯通。 在软件工程的学习中,我了解到了软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的 30%,而后期的管理和维 护更是占了 60%到 80%之多。一个完整的项目规划须包括,软件的定义,可行性分析 报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户 操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维 护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验查, 而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能完成软件 工程其中一个目的的关键,既研究如何用最小的开销做出期较长的软件,再加 上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体 情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过 程。 而编码的学习中, 我更了解到形成自己独特的规范的编码风格常重要的事。 因为这影响到了软件后期繁重的,大家都要阅读你的程序,如果你写的程序毫 无规范可言,那么别人怎么能读懂你的程序?读不懂程序,又从何谈起呢?所 以,我们在今后的学习中,一定要注意这方面的培养,在写程序的过程中,要逐步 的在规范的基础上形成属于自己的风格,即方便自己的修改,也方便日后他人的阅 读。 在学习中,我们还要注意比较三种方法的优缺点,例如:传统方法虽然使软件 摆脱了混乱和无序,但其在适应需求变化的方面不够灵活,而且传统方法要么面向 行为,要么面向数据,缺乏两者的有机结合。而面向对象方法的程序设计和问题求 解更符合人们日常自然的思维习惯,适合大型、复杂及交互性比较强的系统。形式 化方是一中基于形式化数学变换的软件开发方法,它可将系统的规格说明转换 为可执行的程序。 在今后的学习中要注意多读书、多思考、多、多讨论,不断熟悉书本的基 础,并以此为基础将其扩散开来,应用于今后的实践。不断锻炼自己,向一名合格 的程序设计师迈进。4 毕业设计准备4.1目的及研究意义随着计算机技术的飞速发展,计算机在各行各业中的应用迅速普及,计算机的 应用在信息管理领域同样也得到了飞速的发展。对于社区的管理来说,利用计算机 实现日常工作来提高办事效率,是适应当今社会发展要求,推动信息管理领域现代 化快速发展的必要条件。虽然社区管理中一直存在着管理制度,但是社区管理是一 项琐碎、复杂而又十分细致的工作。人员流动、房屋的租赁等工作量非常的大,如 果用手工来操作,不仅工作量大而且容易出现错误。而利用计算机就不同了,一个 完善的社区管理系统可以帮你解决所有这方面的问题。同时计算机具有手工管理所 无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等。这些优点能够极大地提高社区管理的效率。 建立网格化管理,就是要解决条块职责不清的问题,通过差异化职责促进条块 融合,通过组团式下沉强化基层力量,推进管理方式从“被动处置问题”向“主动 发现问题”转变,从“事后执法”向“源头管理服务”转变,从突击式、运动式履 责向常态化、制履责转变,从体制机制上各项职责全覆盖、无缝隙落 实。 网格化管理通过对重点人员的动态监测、对重点区域或设施的实时、对隐 患矛盾的及时化解,有效提高了防控的管理水平和应急能力。协同有关部门建 立长效机制,充分发挥基层职能和人民群众的主体作用,完善“全覆盖、无缝 隙”的网格化管理网络,努力营造稳定、有序、和谐的发展和群活。 并设立台账制度,完善信息,及时完成信息录入。帮助建立和健全问题发现及时、 协调有序、处置有力、监督有效、责任落实、服务到位的常态化社会管理服务机制。 网格化管理使得社会服务管理力量下沉、职责明确、资源整合、运转高效,实现社 会服务“零距离” 、社会管理“全覆盖” 、居民“全响应” 。 全面推行社区网格化管理有利于改进社区工作作风, 切实做到矛盾化解更及时, 治安防线更牢固,秩序更规范,服务居民更便捷。有利于整合社区资源,提高 工作效能,提升服务水准。有利于实现社区管理的全员化、信息化、精细化,社区 服务的全覆盖、全天候、零距离。有利于完善社区管理体制,加强城市基层社会管 理,建设文明和谐幸福的新型社区。4.2国内外研究现状一个良好的社区管理机构,一个得到居民满意度的社区管理机构,不仅仅靠硬 件,更重要的软件环节,如社区管理结构的办事效率、为民服务意识和行动、 社区信息程度等,而作为新经济时代,信息化技术将成为一个重要的手段来达 到上述的目标。 目前,我国有些先进发达的地区已经在开始进行社区信息化的建设工作,但是, 不容置否的是,大部分社区还仅仅是微机年代的信息化应用,电脑仅仅是完成文字 编辑和打印工作。而作为社区的办事业务流程、社区的信息发布、社区的各种信息 库还停留的人工处理方式,带来办事效率低,准确度差的普遍现象。这些都有赖于 社区信息化要真正从软件来解决,通过核心的信息化系统来推动。 但是,社区信息化工作也不能一哄而上,在条件比较好的社区,可有先上,并 作为典范,成为该地区社区信息化楷模。而且,社区信息化的建设要有总体规划, 不能想到哪里,上到哪里,避免造成以后的“信息孤岛”现象,或者是造成不良工程 现象。同时,社区信息化要有起点,不能因为社区的规模和信息化投资能力而对社 区信息化采取粗制滥造的方式。 国外类似研究更多的集中在“”的信息化和电子政务的 G to C 层面,也更 为强调信息化对居民生活的影响。欧盟制定了在《数字欧洲(eEurope)行动计划》 中,特别强调了建立社区技术中心和互联网公共接入点,并展开免费培训等。英国 还通过与组织或民间组织合作开展了多种推广活动,提高还未上网的 互联网意识,并对老年人、残疾人、低收入人群和失业者等提供免费服务。 美国建立了覆盖全国各城市和乡村的社区技术中心,并利用社区技术中心、公共图 书馆和其他公共机构为提供了互联网接入服务;管理与预算办公室、教育部、 博物馆和图书馆服务委员会还共同开发了在线指导方案,并将其分发给社区技术中 心、公共图书馆和其他公共机构,用以向如何通过互联网获取信息和服务, 并提供在线 功能设计社区工作人员对居民信息、房屋信息、附近服务场所信息和大财产信息进行 统计管理;对社区内发生的事件进行处理;公布社区的规章制度,可供居民进行查阅;最后对社区工作人员的工作情况进行绩效评估。 具体分为以下几个模块: 信息管理模块:大财产信息、服务场所信息、居民信息、房屋信息 事件处理模块:处理居民矛盾纠纷、治安秩序、维修基础设施、处理居民 突发情况 社区工作模块:规章制度公布、工作人员绩效评估4.3.2 系统功能模块图社区网格化管理系统信息管理模块事件处理模块社区工作模块大 财 产 信 息服 务 场 所 信 息居 民 信 息房 屋 信 息处 理 居 民 矛 盾 纠 纷维 护 治 安 秩 序维 修 基 础 设 施处 理 居 民 突 发 情 况规 章 制 度 公 布工 作 人 员 绩 效 评 估图 4.3.2. 系统总功能模块图1.每栋楼都任命一个管理员——楼长,主要对自己管辖的楼内居民信息进行统 计管理,时刻了解可能引发冲突事件的人和患病的老人,多留意居民直接的矛 盾;注意自己楼内的类似水电等基础设施,如出现问题直接进行保修。 2. 能定期报告提醒社区管理员对社区的花坛、 树木、 基础设施进行检查和维修。 3.公布社区内所有的规章制度,居民能够随时进行查阅。 4.对所有的居民信息、大财产信息和房屋信息进行统计,并能按条件进行模 糊查询和精确查询。5.随时了解社区附近的诊所、菜市场等的信息,公布当前的价格、优惠情况、 客流量,是居民根据此信息来决定自己何时去购物等。4.4 系统开发及所需软件简介4.4.1 开发操作系统:Windows xp 开发工具:MyEclipse7.0 开发:Apache Tomcat6.0、JDK6.0、MYSQL 5.04.4.2 软件简介MyEclipse 企业级工作平台 (MyEclipse Enterprise Workbench , 简称 MyEclipse) 是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应 用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环 境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 Tomcat 服务器是一个免费的源代码的 Web 应用服务器,是 Apache 软件 基金会 (Apache Software Foundation) 的 Jakarta 项目中的一个核心项目, 由 Apache、 Sun 和其他一些公司及个人共同开发而成。Tomcat 是一个小型的轻量级应用服务 器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试 JSP 程序的首选。 JDK 是整个 Java 的核心,包括了 Java 运行(Java Runtime Environment) , 一堆 Java 工具和 Java 基础的类库(rt.jar)。 MySQL 是一个小型关系型数据库管理系统,开发者为 MySQL AB 公司。 在 2008 年 1 月 16 号被 Sun 公司收购。 目前 MySQL 被广泛地应用在 Internet 上的中 小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。4.4.3 开发平台简介整个系统采用 B/S 结构基于 Java EE 开发。 B/S 结构:(Browser/Server,浏览器/服务器模式):是 WEB 兴起后的一 种网络结构模式, WEB 浏览器是客户端最主要的应用软件。 这种模式统一了客户端, 将系统功能实现的核心部分集中到服务器上,简化了系统的开发、和使用。客 户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer, 服务器安装 Oracle、 Sybase、 Informix 或 SQL Server 等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只 要有一台能上网的电脑就能使用,客户端零。系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序 也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交 互性,能进行局部实时刷新。4.4.4Java 语言及使用技术简介系统的开发使用的技术有 Java 、 Java EE 、 Struts2 、 Hibernate3 、 Spring2.5 、 Javascript、JSP、CSS 等。5 实习收获与体会本次实习期,让我无论在专业知识的积累方面,还是在解决问题的能 力的方面都得到了很大的提升。通过这段时间的实习,使我在将以前所学知识 进行系统总结的同时,也学到了很多以前没接触过的知识。通过对社区进行的 简单调研和分析,我现在才认识到了需求分析的重要性,需求分析在软件工程 中是极其重要的。 以前自己只是掌握了一些基础的专业课知识,认为只要掌握基础的专业课 知识就足够了,但这些知识并不足以完成什么操作。通过这段时间的实习,我 的知识得到了扩充和应用。真正的了解了设计的需求也就真正知道了自己要做 什么,条理就会更加清晰,在做设计时就会没有其他顾虑,就会更加得心应手, 自己更加有勇气来尝试完成一些小的任务,不再灰心丧气,打退堂鼓。在操作的过程中肯定会接连遇到各种问题,我会尽量平气,一点一点查找问 题的原因,通过百度,查文档,询问老师和同学等方式改正错误,一步一步地 完成操作。 通过这段时间的实习,随着知识的扩充和任务的完成,我对于软件行业的 兴趣也渐渐得到了提升,希望自己可以不断努力,完成更多的任务,在编程中 体会到更多的快乐。零距离的与社会接触,更能使我将书中的所学与社会需求 紧密的联系起来,进一步的锻炼我的意志,提高我的专业水平以及个人素质。 同时又进一步的让我懂得交流。所以与其是一次生产实习不如说是一次检阅, 一次——是社会对我们多年在学校所学的检阅,是对我们个人综合素质和 能力的。面对明日的挑战,也许很坎坷很困难,但是满怀信心的我绝不退 缩。因为这是一片广阔无垠的。6 还存在的不足之处实习已经接近尾声,虽然我没有出去实习,但我对我所要做的毕业设计进 行了调研和需求分析,其中我也收获了很多,但我深知自己还存在着许多的不 足。我掌握的知识还相当有限,只是会了一些最基本的操作,还有很多很多的 知识点不会,如果遇到了自己单独完成会有一种无从下手的感。我知道知 识是不断积累出来的,而不是一口气就能咽到肚子里,所以在以后的日子里, 我会多看,多操作,不断扩充和积累自己的知识。 其次,软件是一个及其需要耐心和毅力的行业,很多工作其实就是一个个 寻找 bug 的过程。面对编程过程中遇到的一个接一个的问题,我的耐心还不够, 经常会很烦躁,甚至想要放弃,这往往拖后了工作进度,并且问题还是没有解 决。当面对这些问题时,我必须要更加有耐心,心平气和地一步步查找错误, 没找到一个错误,自己就会多收获一些,要将这些及时错误记录下来,避免以 后再出现同样的错误。 实习期已经结束,但我知道我的学习过程还远远没有结束,我还有好多好多的 知识需要去学习。在今后的日子里,我会时刻提醒并及时总结自己自身存在的不足, 还要不断复习和更新自己所学知识,争取不断取得进步指 导 教 师 意 见 成绩评定: 指导教师签字: 年 月 日实 习 单 位 意 见 负责人签字: (单位盖章) 年 月 日备 注注: 实习结束时, 由实习学生填写本表后, 交指导教师和实习单位签署意见, 最后交所在教学单位归档保管。