当前位置

首页 > 报告范文 > 实习报告 > project实习报告

project实习报告

推荐人: 来源: 时间: 2023-03-01 阅读: 1.02W 次
project实习报告

一、实习单位及岗位

project实习报告

实训单位:

实训岗位:计算机系统管理与维护,以及对学校制作学生管理系统及维护

二、实习内容

计算机在信息管理中的应用,随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面创造了提高效率的途径。我们应该尽快使用现代化管理设备、管理手段、管理方法。

计算机在信息管理中的广泛使用,改进了统计手段,改革了统计方法,提供现代化的管理手段和科学的管理方法,并将为开创信息管理工作的新局面创造条件。目前,计算机在信息管理工作中,主要可用来进行报表处理,档案管理,文书编辑,信息查询,综合分析等。手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。实现信息管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。科学的管理方法在管理中一般是指数学方法、系统方法、信息方法、控制论方法、社会学方法、心理学方法等科学方法,而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为信息管理现代化服务。 首先,我先介绍我工作使用的一些工具:

在网站管理中,我们首先用到了JAVA中的JSP:

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP的优势在于:一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

pageContext

Context 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。 //使用pageContext 设置属性,该属性默认在page 范围内ttribute("page" , "hello") ;

//使用request 设置属性,该属性默认在request 范围内 request. setAttribute ("request" , "hello");

//使用pageContext将属性设置在request 范围中 ttribute("request2" , "hello" , EST_SCOPE);

// 使用session将属性设置在session 范围中 ttribute("session" , "hello"); //使用pageContext将属性设置在session范围中 ttribute("session2" , "hello" , ION_SCOPE);

//使用application将属性设置在application范围中 application. setAttribute ("app" , "hello") ;

//使用pageContext 将属性设置在application 范围中 ttribute("app2" , "hello" , ICATION_SCOPE) ;

如何显示目录列表:

打开文件conf/,找到以下代码:

listings

false

将其中的false改成true

配置error-page:

打开文件D::

在…中间加入:

404

/

(错误代码为404的错误导向到)

500

/

(当系统发生500错误即服务器内部错误时,跳转到错误处理页面)

Exception

/

我们在管理和维护的过程中还需要掌握一些关于SQL的知识:

SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。

SELECT 语句用来检索数据表中的数据,而哪些数据被检索由列出的数据行与语句中的 WHERE 子句决定。例如,要从之前建立的 Customer_Data数据表中检索 customer_id 以及 first_name 数据行的数据,并且只想取出每行中 first_name 数据值为 Frankie 的数据,那可以利用以下的 SELECT 语句:

SELECT customer_id,first_name FROM Customer_Data

WHERE first_name = Frankie

如果有一行符合 SELECT 语句中的标准,则结果将显示如下:

customer_id first_name

------------- ------------

777 Frankie

在使用SQL Server时我遇到了一些错误,比如说:sql很难安装到windows XP系统上,SQL Server 不存在或访问被拒绝等等,在这里,我虚心的向我的指导老师进行提问,而老师也详细的给我指出了一套较为完善的解决方法:首先,检查网络物理连接。使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc)

添加一条IP地址与服务器名称的对应记录,如: myserver,或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。其次,使用 telnet 命令检查SQL Server服务器工作状态,telnet 1433,如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常。并且正在监听1433端口的 TCP/IP 连接,如果命令返回”无法打开连接”的错误信息,则说明服务器端没有启动 SQL Server 服务;也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。接着,要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。可以利用 SQL Server 自带的服务器网络使用工具来进行检查。点击:程序 Microsoft SQL Server 服务器网络使用工具打开该工具后,在”常规”中可以看到服务器启用了哪些协议。 最后,来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查。所不同的是这次是在客户端来运行这个工具。 点击:程序 Microsoft SQL Server 客户端网络使用工具

打开该工具后,在“常规”项中,可以看到客户端启用了哪些协议。

一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。

点击 TCP/IP 协议,选择“属性”,可以检查客户端默认连接端口的设置,该端口必须与服务器一致。

单击“别名”选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称。 连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处。

电脑超市管理系统的功能

1. 电脑超市信息管理系统的基本功能,根据我公司信息管理的工作的现有材料和工作

特点分析来说,超市信息管理系统的基本功能,有如下几方面:

1.笔记本电脑:

联想 惠普 华硕 神州 宏基 东芝 清华同方 戴尔 苹果 三星 海尔 方正 索尼 IBM 其他

2.品牌台式机:

联想 惠普 华硕 神州 宏基 东芝 清华同方 戴尔 苹果 三星 海尔 方正 索尼 IBM 其他

3.组装台式机机箱

酷冷至尊 动力火车 游戏悍将 金河田 Tt 先马 航嘉 超频三

4.组装台式机电源

航嘉 长城 安钛克 超频三 山特 先马 海韵 大水牛

5.组装台式机CPU

酷睿i7二代 酷睿i5二代 酷睿i3二代 酷睿i7 酷睿i5 酷睿i3 酷睿2 双核奔腾 APU A8系列 APU A6系列 APU A4系列 APU E系列 羿龙II 速龙II 速龙 炫龙 闪龙

6.组装台式机主板

华硕 msi 微星 技嘉 七彩虹 华擎 映泰 梅捷 ASL 翔升 捷波 磐正 昂达 盈通精英 Intel 冠盟 双敏 富士康

7. 组装台式机显卡

影驰 七彩虹 索泰 msi 微星 铭 小影霸 蓝宝 镭风 耕 铭鑫 华硕

8. 组装台式机内存

金士顿 华硕 金邦 微型

9. 组装台式机硬盘

西部数据 希捷 三星 索尼

10.显示器

联想 惠普 AOC 飞利浦 宏基 东芝 清华同方 戴尔 苹果 三星

11.电脑外设

键盘 鼠标 音箱 摄像头 手柄 耳机

我们应该努力学习有关信息管理现代化的有关理论资料,提高对管理现代化重要性的认识,尝试去利用计算机来实现超市信息管理的现代化。

首先,认真了解了“电脑超市信息技术管理”软件系统。

其次,将公司每天进货、出货、盈利、本机等数据,存储在计算机的磁盘里,需要时可以通过计算机方便地进行查询、检索、维护,还可以将有关数据打印出来。 第三,还用计算机进行了日常办公现代化的管理工作的使用。

第四,及时收集、加工、整理、存贮、检索新的变化数据。

使其超市信息管理初步实行计算机化,让计算机在超市信息管理中得到初步应用。使管理者总是根据准确、及时的信息来进行决策,实现管理,这样照比以往的账本式管理有了很大的提升。只有计算机才能将现代化社会中,成倍增长的信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者,发挥其特有的功能。

1.对输入的每日的账目信息数据,进行数值运算和逻辑运算,不用自己动手,就可以了解到今天工作所获得的收益。对超市信息进行加工来解决各种数据处理问题,为决策者在决策时提供依据。对超市信息管理的各种资料数据和计算机顺序,具有记忆存贮的能力。

2.应用ABC分类法的管理成本太大,要人,要时间,在成千上万种物料中做整理、判断、归类,还要随物料使用情况变化进行分类调整。而超市信息管理系统的应用改变了这一切,超市信息管理系统根据用户设定的规则自动对物料进行ABC分类管理,大大降低为精细管理而付出的代价,从而使不可能完成的任务变为可能。有了这样一个工具,企业管理者的管理思想和管理方法才可以得以最佳的体现。

3.论规范,ISO、GMP都是规范,而且都比超市信息管理系统来得更专业,可这些规范因不具强制性,多停留在纸面上。而超市信息管理系统不同,它具有对流程固化和强制执行的特点,在流程控制方面有严格和紧密的逻辑关系相互制约,从而形成一个规范的体系。

4.超市信息管理系统的部署只是铺垫了基础,无论是降低库存也好,缩短生产周期也好,甚至是提升企业竞争力也好,都需要在这个基础之上辅以措施才能达成。如果销售增长了,质量提高了,成本降低了,利润提高了,那不是因为进销存本身带来的,而是实施超市信息管理系统以后管理者的思想、手段、措施的改变而带来的结果。

由此可见,超市信息管理系统是一个集“进、销、存、财”四位一体的全功能商贸管理系统。无论是管理上的深度,还是软件平台的技术含量,都有无可比拟的优越性,为中小型超市提供了相当专业化的管理,为中小型超市的生存与发展注入了生生不息的血液

实践证明,当管理的信息量和复杂程度达到某一限度时,即管理人员的劳动强度超过其承受能力时,就必须采用新的管理手段,即用计算机技术信息的收集、加工、传递和存贮等,可以使用超市信息管理系统,高效、合理、恰当地管理。这样,超市信息管理系统随着计算机的应用、发展而不断完善,计算机在信息管理中的地位也就是益重要。 正因为如此,实现物品信息管理现代化,要有科学的管理方法和先进的技术手段,才能最大限度地提高信息管理工作效率。计算机作为数据处理系统,已逐渐成为信息管理现代化的重要手段,在信息管理中正在发挥着重要的作用。一般来说,计算机在信息信息系统中的作用有:

(1)计算机能够比人更快地提供有信息价值的交易数据;

(2)计算机能够比人提供更新的超市日常数据;

(3)计算机能够比人提供更加准确的电脑数据;

(4)计算机能够比人处理更多的数据等等。

正因为如此,我们利用计算机替代手工操作建立的超市信息管理系统,即计算机超市信息管理系统,其主要功能可以归纳为以下三点:

一是可以高效能、大容量地收集、处理、存贮学生信息,大幅度地提高超市信息管理系统的工作质量和效率。

二是可以及时掌握整个超市信息管理系统的全面情况,提供系统的准确的物品信息,可以促进超市管理工作的规范化及各项管理制度与指标体系的建立和健全,从而提高行政管理水平。

三是可以提供各种加工处理了的物品信息,适应新形势对职工队伍提出的新要求,帮助选择方案,实现优化决策。

当前,不少单位对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会更加广泛。

总之,计算机的广泛应用,计算机超市信息管理系统的建立,适应了社会经济发展的客观要求,今天我们运用计算机进行了超市信息管理的初步现代化的开发和使用,它大大提高了工作效率,用更多精力从事售后服务和市场营销中去;它能使决策、计划和其它管理活动更加科学、精确、灵活。因此,建立计算机超市信息管理系统是一种客观发展必然趋势。随着我国经济、科技的发的,人才开发管理的加强,我们一定要努力创造条件,促进使用计算机的超市信息管理系统现代化。为建设中国特色的社会主义而努力奋斗。

三、实习收获与体会

这次实习,除了让我对商业企业的基本业务有了一定了解,并且能进行基本操作外,我觉得自己在其他方面的收获也是挺大的。作为一名一直生活在单纯的大学校园的我,这次的实习无疑成为了我踏入社会前的一个平台,为我今后踏入社会奠定了基础。

首先,我觉得在学校和单位的很大一个不同就是进入社会以后必须要有很强的责任心。在工作岗位上,我们必须要有强烈的责任感,要对自己的岗位负责,要对自己办理的业务负责。如果没有完成当天应该完成的工作,那职员必须得加班;如果不小心出现了错误,也必须负责纠正。

其次,我觉得工作后每个人都必须要坚守自己的职业道德和努力提高自己的职业素养,正所谓做一行就要懂一行的行规.在这一点上我从实习单位同事那里深有体会。比如,有的时候在一些管理系统上出现了问题,导致数据录入不上,也没办法与其他人交流,这时,老师就成了我最坚实的后盾。每每有不懂的地方,老师总是细心的为我解答,为我实习的道路添砖加瓦,也为我今后的工作铺平道路。有时,同事之间因为数据的原因经常交流,当对方有所微词时,我也学会耐心的解释为什么必须得这么做。现在商业企业已经纳入正规化管理,所以职员的工作态度问题尤为重要,这点我有亲身感受。

最后,我觉得到了实际工作中以后,学历并不显得最重要,主要看的是个人的业务能力和交际能力。任何工作,做得时间久了是谁都会做的,在实际工作中动手能力更重要。

因此,我体会到,如果将我们在大学里所学的知识与更多的实践结合在一起,用实践来检验真理,使一个本科生具备较强的处理基本实务的能力与比较系统的专业知识,这才是我们实习的真正目的。

很感谢实习单位给我这个这么好的实习机会,让我学习很多、成长很多、收获很多。同时也感谢老师对我无微不至的关怀和教导,能使我在专业知识上有了很大的飞跃,也为我今后的职业生涯打下坚实的基础。

四、对实习教学的意见和建议

经这一段实习,我发现在学校学的东西明显不够用,希望能在实习中能有更多的`指引,也希望学校能够筛选一些符合社会需要的公共课程供学生学习。尽量的帮助我们在今后的工作中,少碰壁,多付出。感谢学校给我们这次实习的机会。

project实习报告

一、目的

1) 了解Pintos的现有用户程序处理的功能 2) 了解Pintos提供的用户程序处理源代码 3) 完善Pintos的用户程序处理的功能 二、内容与设计思想

1、掌握Pintos的磁盘申请、复制等功能

2、明确Pintos的用户程序处理中存在的问题 3、具体完成以下功能

(a)进程终止时输出信息

(b) 参数功能 (c) 系统调用功能

( d) 禁止对可执行文件的写入功能 4、撰写实验报告及项目说明 三、使用环境

Ubuntu 12,Pinos,Geany,C语言

四、实验过程与分析、调试过程

1、创建虚拟磁盘

在命令行输入pintos/src/userprog,进行make>build,然后输入创建磁盘及对其进行分区的指令, 初始化磁盘后复制,将可执行文件elf装入disk pintos-mkdisk 2 pintos -f q

pintos -p ../../examples/echo -a echo -- -q pintos -q run 'echo x' os的用户程序处理中存在的问题

当系统需要执行一个文件时,就必须先对执行过程的需要的参数进行传递。比如用哪种模式运行,需要用到的文件名称与路径是什么。用一个数组来进行存储,并且把名字和参数分开处理。传递参数时,把堆栈里的参数地址存放在一个新的数组里,以备后用。然后执行字对齐,分别把参数地址、参数的个数、返回地址压栈。

系统调用是由系统提供的一组完成底层操作的函数集合,由用户程序通过中断调用,系统根据中断向量表和中断服务号确定函数调用,调用相应的函数完成相应的服务。 此外还有没有内部同步,并行的访问会互相影响,需要用到同步来保证同一时间只有一个进程能访问文件系统代码。一个文件系统被用了多次后会产生大量外部碎片。当操作系统准备运行某一个程序,而这个程序在磁盘上保存的程序代码被修改,则操作系统在运行是,可能会出现异常结果等问题

五、实验总结

对于这么大而复杂的工程,着实无从下手,难度太大,需要修改的文档和函数非常多基本都是借鉴参考,还是有大量问题没有解决,自己的代码编写能力必须加强,通过不断学习改进提高动手能力,争取以后自己完成项目

project实习报告

、认识软件工程

1、软件工程定义与目的

(1)软件工程定义 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

(2)软件工程的目的 软件工程的目标是明确的,就是研制开发与生产出具有良好的软件质量和费用合算的产品。 费用合算是指软件开发运行的整个开销能满足用户要求的程度。 软件质量是指该软件能满足明确的和隐含的需求能力的有关特征和特性的总和。

2、软件工程的内容

(1)软件工程研究内容 软件工程学主要研究软件结构、软件设计方法论、

软件工具、软件工程标准和规范,以及与软件工程有关的理论等。

(2)软件工程学习的内容 从软件的生产管理技术来分:软件的需求定义和分析技术;软件设计技术和设计审查技术;软件设计表现技术;软件测试技术;软件可靠性的理论及其评价方法;软件扩充和维护;软件成本估算等。 从内容上可分为理论、结构、方法、工具等部分。其中理论与结构是方法论与工具的基础及前提。在方法论与工具方面存在着这样的关系:为了找出行之有效的方法就应该具备合适的工具;反之,为了制造、改进软件工具,也应先有合适的方法

3、软件工程的发展历史

(1)、早期软件的出现 计算机出现之前,就已经有很多数学家为计算机软件的出现打下了坚实的数学理论基础,比如著名的数学家“阿兰.图灵”和他的导师一起努力,在20世纪三、四十年代年代就创建立了“图灵机”理论,从理论上解决了计算机软件和核心“计算复杂性”以及“算法表示”问题。

(2)、现代计算机软件的问世 1946年,伴随着第一台电子计算机的问世诞生了。以写软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程师,硬件通常用来执行一个单一的程序,而这个程序又是为一个特定的目的而编制的。 1954年,“约翰.巴科斯”建立了高级语言的思想,并设计出了世界上第一个真正意义上(至今广泛应用)的高级语言,第一个完全脱离机器硬件的高级语言Fortran问世1961年第一个数据库管理系统IDS由通用电气(GE)公司的Charles Bachman开发出。

(3)软件危机的出现

60年代中期软件开始作为一种产品被广泛使用,出现了“软件作坊”专职应别人的需求写软件。 “软件危机”就这样开始了!1968年北大西洋公约组织的计算机

科学家在联邦德国召开的国际学术会议上第一次提出了“软件危 机”(software crisis)这个名词。 概括来说,软件危机包含两方面问题:一、如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。 同年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念。60年代末“软件危机”后出现的第一个生命周期模型。如下所示:分析 → 设计 → 编码 → 测试 → 维护,使人们认识到了文档的标准以及开发者之间、开发者与用户之间的交流方式的重要性。 1969年UNIX出现 1969年12月,Internet 的前身美国的ARPA网投入运行,它标志着我们常称的计算机网络的兴起。 1969年,提出了结构化程序设计方法, 1970年,第一个结构化程序设计语言Pascal语言出现,标志着结构化程序设计时期的开始,即PO(面向过程的开发或结构化方法)以及结构化的分析、设计和相应的测试方法。

1971年,大、超大规模集成电路计算机,应用更加广泛,出现了微型计算机。

(4)现代软件的发展 1972 C语言出现 1975年的第六版 UNIX才开始走出贝尔实验室 1983年 C++出现 1983年IBM DB2数据库产品推出的。 1984年Tuxedo作为第一个严格意义上的中间件产品由AT&T的贝尔实验室开发完成。 1985年Windows 1.0正式推出。之前软件结构体系也是Mainframe结构,该结构下客户、数据和程序被集中在主机上。 90年代,中间件技术才开始迅速发展,建立在计算机和网络技术基础上的计算机网络技术得到了迅猛的发展。 1993年美国宣布建立国家信息基础设施NII 后,全世界许多国家纷纷制定和建立本国的NII ,从而极大地推动了计算机网络技术的发展,使计算机网络进入了

一个崭新的阶段。目前,全球以美国为核心的高速计算机互联网络即Internet已经形成。 1994年 PHP出现。 1995年 Java出现。 1996年 JavaScript出现 。

2000年 C#出现。业务基础平台作为一个新的软件层级尤为引人注目。业务基础平台是以业务导向和驱动的、可快速构建应用系统的软件平台 2006年被炒得沸沸扬扬的SOA(Service-Oriented Architecture)作为下一代软件架构,主要用于解决传统对象模型中无法解决的异构和耦合问题。 软件的发展史其实就是在裸机(硬件)和终端用户之间不断沉淀(平台化)的过程。当与裸机接近的某个层次发展成熟后,与 这个层次相关的创新和成果会明显减少,而从这个层次更靠近终端用户业务的层次的创新和成果会增多。就这样不断不断的沉淀形成平台,不断的向用户和业务领域 靠拢。

4.软件工程的发展趋势

Internet及其上应用的快速发展与普及,使计算机软件所面临的环境开始从静态封闭逐步走向开放、动态和多变。软件系统为了适应这样一种发展趋势,将会逐步呈现出柔性、多目标、连续反应式的网构软件系统的形态。面对这种新型的软件形态,传统的软件理论、方法、技术和平台面临了一系列挑战。从宏观上看,这种挑战为我们研究软件理论、方法和技术提供了难得的机遇,使我们有可能建立一套适合于Internet开放、动态和多变环境的新型软件理论、方法和技术体系。从微观的角度来看,Internet的发展将使系统软件和支撑平台的研究重点开始从操作系统等转向新型中间件平台,而网构软件的理论、方法和技术的突破必将导致在建立新型中间件平台创新技术方面的突破。

二、认识软件开发

1、软件开发流程

(1)需求调研分析 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的 功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。系统分析员和用户再次确认需求。

(2) 概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

(3) 详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或 子程序)的设计考虑,以便进行编码和测试。

(4) 编码 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

(5) 测试 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能

(6)软件交付准备 在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。

(7) 验收 用户验收。

(8) 软件运行维护

2、软件开发所需的知识和技能 软件开发基础知识和技能:程序设计基础、网页设计基础、关系数据库基础、面向对象的可视化程序设计、数据库应用与开发、客户/服务器开发技术、软件工程、客户端编程、WEB程序设计、WEB开发技术、高级开发技术、嵌入式系统开发、数据结构、操作系统、IT产品服务与营销等。

3、目前的软件行业现状

(1) 国外软件产业发展现状 发达国家已经认识到软件的重要性,并将其视为国家关键技术,软件技术的研究和软件产业的发展是当今发达国家竞相扶持的重点,并成为国家间相互竞争的武器,一些发展中国家也在积极发展自己的软件行业,争取抓住机遇,迎头赶上。 在软件产业发展中,发达国家占有明显优势,美国已经成为全球软件发展的龙头,大多数先进的软件技术及产品都源于美国,世界软件市场的份额分配大致为:美国60%,西欧20%,美国12%,其他8%。 发展中国家在软件行业发展中以印度较为突出,其软件行业已在世界市场占有有利地位,在世界银行对7个软件出口国的比较研究中,从提供软件服务的规模和质量看,印度名列第一。1995年,印度约有90%的软件出口,目前,印度已有近百个软件企业通过了ISO-9000质量认证。

(2)国内软件产业发展现状 (一)在全球软件产业中的地位低微,与周边国家相比也存在较大差距 从总量以及所占比例来看,2000年,我国软件产业占全球市场的份额虽然与周边国家如印度、韩国所占的份额相差不多,比爱尔兰略低0.3个百分点,似乎差别不大,但是考虑到软件产品质量、软件开发的规范程度、软件出口或满足国内市场的程度等方面,我国与这些周边国家以及爱尔兰相比则存在很大差距。 (二)软件产业对国民经济发展的贡献较低,发展速度不能适应国家信息化的要求。 19962001年,我国软件产业国内市场增长速度分别为46.8%、31%、26.4%、27%、33%、34%,年均增长率约为30%,虽然高于世界软件产业的平均增长速度,但比印度软件产业起飞时期低20个百分点,比爱尔兰低50个百分点,难以满足国家信息化建设对软件产业的要求。

三.作为一名大一学生,还有不到两年时间毕业,我给自己做的规划如下:

(1)在校时间

a.在校期间完成基本学业,牢固掌握基础课,学好专业课,为考研和就业做准备,利用课余时间深入学习软件编程技术,linux技术,数据库语言,汇编语言,数据结构等,提高自己的专业能力。 b.积极参加各种活动,提高自己的交流能力,语言表达能力,团队合作能力。 c.利用课余时间或假期,寻求专业方面的实践,在实践中掌握和巩固学到的知识。

五。心得与体会

通过对软件工程的认识实习,我受益良多。以前一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编写完了程序,就可以完成任务。但是通过认识实习,我认识到了我以前的错误,软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,

处理的是逻辑和信息。唯有对软件和软件工程的开发过程,有充分的认识,才能开发出好的软件产品。 从认识实习中我也发现,编程其实是一种乐趣与苦恼共存的创造性活动,变成不仅仅能够满足我们内心深处进行创造的渴望,还能预约我们的内心情感。 通过在认识实习中的自主学习,我知道我需要掌握如何在最小的成本中,训练自己的基本工程素质和能力,如何激发自己的积极性等,也让我明白了扎实的专业基础的重要性和团队协作能力的重要性。剧本这些能力会让我们在今后的学习和将来的工作中少走弯路。 认识实习虽然结束,软件之路才刚刚开始,也许在学习和今后的工作中会疲惫会有很多失败很多挫折,但是既然选择了这条路并且对其保持有充分的热情,就不会放弃,相信我会在软件行业走得更好,走的更远。软件工程认识实习报告

随着软件工程学习的深入,除了对基本专业知识的掌握外,对软件工程总 体的把握显得越来越重要,因此这次认识实习学到的知识对于我们认识软件工程和规划今后道路来说非常重要,通过这次认识实习,了解了软件工程的定义、目的历史、热点问题等,掌握了软件开发的流程,编程语言和行业现状。并对今后的学习和职业道路有了自己的规划,明确了自己的方向。

软件工程认识实习

一 、认识软件工程

1、软件工程定义与目的

(1)软件工程定义 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

(2)软件工程的目的 软件工程的目标是明确的,就是研制开发与生产出具有良好的软件质量和费用合算的产品。 费用合算是指软件开发运行的整个开销能满足用户要求的程度。 软件质量是指该软件能满足明确的和隐含的需求能力的有关特征和特性的总和。

2、软件工程的内容

(1)软件工程研究内容 软件工程学主要研究软件结构、软件设计方法论、

软件工具、软件工程标准和规范,以及与软件工程有关的理论等。

(2)软件工程学习的内容 从软件的生产管理技术来分:软件的需求定义和分析技术;软件设计技术和设计审查技术;软件设计表现技术;软件测试技术;软件可靠性的理论及其评价方法;软件扩充和维护;软件成本估算等。 从内容上可分为理论、结构、方法、工具等部分。其中理论与结构是方法论与工具的基础及前提。在方法论与工具方面存在着这样的关系:为了找出行之有效的方法就应该具备合适的工具;反之,为了制造、改进软件工具,也应先有合适的方法

3、软件工程的发展历史

(1)、早期软件的出现 计算机出现之前,就已经有很多数学家为计算机软件的出现打下了坚实的数学理论基础,比如著名的数学家“阿兰.图灵”和他的导师一起努力,在20世纪三、四十年代年代就创建立了“图灵机”理论,从理论上解决了计算机软件和核心“计算复杂性”以及“算法表示”问题。

(2)、现代计算机软件的问世 1946年,伴随着第一台电子计算机的问世诞生了。以写软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程师,硬件通常用来执行一个单一的程序,而这个程序又是为一个特定的目的而编制的。 1954年,“约翰.巴科斯”建立了高级语言的思想,并设计出了世界上第一个真正意义上(至今广泛应用)的高级语言,第一个完全脱离机器硬件的高级语言Fortran问世1961年第一个数据库管理系统IDS由通用电气(GE)公司的Charles Bachman开发出。

(3)软件危机的出现

60年代中期软件开始作为一种产品被广泛使用,出现了“软件作坊”专职应别人的需求写软件。 “软件危机”就这样开始了!1968年北大西洋公约组织的计算机

科学家在联邦德国召开的国际学术会议上第一次提出了“软件危 机”(software crisis)这个名词。 概括来说,软件危机包含两方面问题:一、如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。 同年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念。60年代末“软件危机”后出现的第一个生命周期模型。如下所示:分析 → 设计 → 编码 → 测试 → 维护,使人们认识到了文档的标准以及开发者之间、开发者与用户之间的交流方式的重要性。 1969年UNIX出现 1969年12月,Internet 的前身美国的ARPA网投入运行,它标志着我们常称的计算机网络的兴起。 1969年,提出了结构化程序设计方法, 1970年,第一个结构化程序设计语言Pascal语言出现,标志着结构化程序设计时期的开始,即PO(面向过程的开发或结构化方法)以及结构化的分析、设计和相应的测试方法。

1971年,大、超大规模集成电路计算机,应用更加广泛,出现了微型计算机。

(4)现代软件的发展 1972 C语言出现 1975年的第六版 UNIX才开始走出贝尔实验室 1983年 C++出现 1983年IBM DB2数据库产品推出的。 1984年Tuxedo作为第一个严格意义上的中间件产品由AT&T的贝尔实验室开发完成。 1985年Windows 1.0正式推出。之前软件结构体系也是Mainframe结构,该结构下客户、数据和程序被集中在主机上。 90年代,中间件技术才开始迅速发展,建立在计算机和网络技术基础上的计算机网络技术得到了迅猛的发展。 1993年美国宣布建立国家信息基础设施NII 后,全世界许多国家纷纷制定和建立本国的NII ,从而极大地推动了计算机网络技术的发展,使计算机网络进入了

一个崭新的阶段。目前,全球以美国为核心的高速计算机互联网络即Internet已经形成。 1994年 PHP出现。 1995年 Java出现。 1996年 JavaScript出现 。

2000年 C#出现。业务基础平台作为一个新的软件层级尤为引人注目。业务基础平台是以业务导向和驱动的、可快速构建应用系统的软件平台 2006年被炒得沸沸扬扬的SOA(Service-Oriented Architecture)作为下一代软件架构,主要用于解决传统对象模型中无法解决的异构和耦合问题。 软件的发展史其实就是在裸机(硬件)和终端用户之间不断沉淀(平台化)的过程。当与裸机接近的某个层次发展成熟后,与 这个层次相关的创新和成果会明显减少,而从这个层次更靠近终端用户业务的层次的创新和成果会增多。就这样不断不断的沉淀形成平台,不断的向用户和业务领域 靠拢。

4.软件工程的发展趋势

Internet及其上应用的快速发展与普及,使计算机软件所面临的环境开始从静态封闭逐步走向开放、动态和多变。软件系统为了适应这样一种发展趋势,将会逐步呈现出柔性、多目标、连续反应式的网构软件系统的形态。面对这种新型的软件形态,传统的软件理论、方法、技术和平台面临了一系列挑战。从宏观上看,这种挑战为我们研究软件理论、方法和技术提供了难得的机遇,使我们有可能建立一套适合于Internet开放、动态和多变环境的新型软件理论、方法和技术体系。从微观的角度来看,Internet的发展将使系统软件和支撑平台的研究重点开始从操作系统等转向新型中间件平台,而网构软件的理论、方法和技术的突破必将导致在建立新型中间件平台创新技术方面的突破。

二、认识软件开发

1、软件开发流程

(1)需求调研分析 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的 功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。系统分析员和用户再次确认需求。

(2) 概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

(3) 详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或 子程序)的设计考虑,以便进行编码和测试。

(4) 编码 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

(5) 测试 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能

(6)软件交付准备 在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。

(7) 验收 用户验收。

(8) 软件运行维护

2、软件开发所需的知识和技能 软件开发基础知识和技能:程序设计基础、网页设计基础、关系数据库基础、面向对象的可视化程序设计、数据库应用与开发、客户/服务器开发技术、软件工程、客户端编程、WEB程序设计、WEB开发技术、高级开发技术、嵌入式系统开发、数据结构、操作系统、IT产品服务与营销等。

3、目前的软件行业现状

(1) 国外软件产业发展现状 发达国家已经认识到软件的重要性,并将其视为国家关键技术,软件技术的研究和软件产业的发展是当今发达国家竞相扶持的重点,并成为国家间相互竞争的武器,一些发展中国家也在积极发展自己的软件行业,争取抓住机遇,迎头赶上。 在软件产业发展中,发达国家占有明显优势,美国已经成为全球软件发展的龙头,大多数先进的软件技术及产品都源于美国,世界软件市场的份额分配大致为:美国60%,西欧20%,美国12%,其他8%。 发展中国家在软件行业发展中以印度较为突出,其软件行业已在世界市场占有有利地位,在世界银行对7个软件出口国的比较研究中,从提供软件服务的规模和质量看,印度名列第一。1995年,印度约有90%的软件出口,目前,印度已有近百个软件企业通过了ISO-9000质量认证。

(2)国内软件产业发展现状 (一)在全球软件产业中的地位低微,与周边国家相比也存在较大差距 从总量以及所占比例来看,2000年,我国软件产业占全球市场的份额虽然与周边国家如印度、韩国所占的份额相差不多,比爱尔兰略低0.3个百分点,似乎差别不大,但是考虑到软件产品质量、软件开发的规范程度、软件出口或满足国内市场的程度等方面,我国与这些周边国家以及爱尔兰相比则存在很大差距。 (二)软件产业对国民经济发展的贡献较低,发展速度不能适应国家信息化的要求。 19962001年,我国软件产业国内市场增长速度分别为46.8%、31%、26.4%、27%、33%、34%,年均增长率约为30%,虽然高于世界软件产业的平均增长速度,但比印度软件产业起飞时期低20个百分点,比爱尔兰低50个百分点,难以满足国家信息化建设对软件产业的要求。

三.作为一名大一学生,还有不到两年时间毕业,我给自己做的规划如下:

(1)在校时间

a.在校期间完成基本学业,牢固掌握基础课,学好专业课,为考研和就业做准备,利用课余时间深入学习软件编程技术,linux技术,数据库语言,汇编语言,数据结构等,提高自己的专业能力。 b.积极参加各种活动,提高自己的交流能力,语言表达能力,团队合作能力。 c.利用课余时间或假期,寻求专业方面的实践,在实践中掌握和巩固学到的知识。

五。心得与体会

通过对软件工程的认识实习,我受益良多。以前一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编写完了程序,就可以完成任务。但是通过认识实习,我认识到了我以前的错误,软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,

处理的是逻辑和信息。唯有对软件和软件工程的开发过程,有充分的认识,才能开发出好的软件产品。 从认识实习中我也发现,编程其实是一种乐趣与苦恼共存的创造性活动,变成不仅仅能够满足我们内心深处进行创造的渴望,还能预约我们的内心情感。 通过在认识实习中的自主学习,我知道我需要掌握如何在最小的成本中,训练自己的基本工程素质和能力,如何激发自己的积极性等,也让我明白了扎实的专业基础的重要性和团队协作能力的重要性。剧本这些能力会让我们在今后的学习和将来的工作中少走弯路。 认识实习虽然结束,软件之路才刚刚开始,也许在学习和今后的工作中会疲惫会有很多失败很多挫折,但是既然选择了这条路并且对其保持有充分的热情,就不会放弃,相信我会在软件行业走得更好,走的更远。

赞助商

赞助商