软件毕业设计调研报告

2024-12-26 版权声明 我要投稿

软件毕业设计调研报告(共8篇)

软件毕业设计调研报告 篇1

一、选题的来源及意义

为适应快速发展的信息技术,利用互联网络为企业创造效益,企业上网已成为一种趋势,于是,网络上出现了形形色色的企业网站。随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。

本课题就是要使用JSP+ JavaBean+Servlet技术实现现代企业管理网站的建立。采用JSP动态网页设计语言与SQL Server 2000相配合。

二、国内外发展状况

企业新闻管理系统的实施在技术上已逐步成熟。企业新闻管理系统是一个不断发展的计算机网络应用技术,企业建立网站,最终目的是使企业通过互联网获益。只有把网站做成企业和客户之间的有效连接,网站才能真正发挥其作用。企业的网站应该关注于自己特定的客户群,通过多种形式和客户保持着沟通,吸引着自己的用户不断地和企业网站进行交互,从而起到加深客户关系、了解客户需求、提供优质服务、加强广告和展示效果的作用。企事业单位要生存要发展,要高效率地把部门活动有机地组织起来,就必须加强管理,即加强对各个部门内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的企业新闻系统。企业新闻管理系统的信息化在我国发展很快。随着我国互联网的更加普及和电子商务的更趋成熟,会有越来越多的企业需要建立自己的企业新闻管理系统,市场潜力会得到充分发挥。

再看国外信息管理系统的发展现状:

随着信息化在全球的快速进展,世界对信息的需求快速增长,信息产品和信息服务对于各个国家、地区、企业、单位、家庭、个人都不可缺少。信息技术已成为支撑当今经济活动和社会生活的基石。在这种情况下,信息产业成为世界各国,特别是发达国家竞相投资、重点发展的战略性产业部门。在过去的10年中,全世界信息设备制造业和服务业的增长率是相应的国民生产总值(GNP)增长率的两倍,成为带动经济增长的关键产业。其中美国经济在近10年的持续快速增长中,年均GDP增长3.6%,而电子信息产业对GDP增长的贡献为1.4个百分点。可以毫不夸张地说美国经济的持续增长得益于信息技术的支撑和信息产业的带动是不为过的。信息产业本身经过多年的高速增长,已成为全球最大的产业之一。在二十世纪九十年代中期,一些发达国家信息经济领 1

域的增长超过了GNP的50%,美国则超过了75%,2000年全球信息产品制造业产值高达15000亿美元,成为世界经济的重要支柱产业。

三、课题的研究目标、研究内容、研究方法、研究手段和进度安排

1、研究目标

利用JSP+JavaBean+Servlet和SQL Server 2000数据库技术开发的企业新闻网站管理系统,实现了企业新闻的动态管理,使得对企业信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻浏览区和后台管理区。

2、研究内容

(1)系统登录模块:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。

(2)新闻浏览模块:该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。

(3)新闻阅读模块:该模块负责新闻阅读。

(4)新闻查询模块:该模块提供了新闻查询功能,输入查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。

(5)新闻管理模块:该模块负责分页罗列登录的注册用户曾发布过且未删除的新闻信息,用户可以对该条新闻进行删除、修改。

(6)新闻录入和修改模块:注册用户录入一条新闻所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新。

3、研究方法和研究手段

(1)利用JSP+JavaBean+Servlet实现对SQL Server 2000的连接,进行对数据库的所有访问。

(2)应用SQL Server 2000数据库开发系统资源。

4、进度安排

根据学校的毕业设计时间安排,我决定如下安排我的时间进度:

第 1 周查阅相关资料,确定毕业设计题目及所要完成的任务及工作。

第 2 周安排进度,书写进度计划与考核表,查询相关资料对系统进行需求分析,作系统调研。

第 3 周查阅资料,写调研报告以及做出总体设计。

第 4 周查阅有关英语文献,完成万字英文翻译。

第 5 周进行系统分析,设计模块以及流程图。

第 6 周完成系统登录模块:该模块负责将用户分为普通用户和注册用户来实现

用户权限的管理。

第 7 周完成新闻浏览模块:该模块负责分页列出网站所有新闻的信息,包括标

题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链

接,点击它们就能跳转页面进行新闻阅读。

第 8 周完成新闻阅读模块:该模块负责新闻阅读。完成新闻查询模块:该模块

提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找

到符合条件的新闻,并输出查询结果。

第 9 周完成新闻管理模块:该模块负责分页罗列登录的注册用户曾发布过且未

删除的新闻信息,用户可以对该条新闻进行删除、修改。

第 10 周完成新闻录入和修改模块:注册用户录入一条新闻所需要的内容,包含

标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用

户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更

新。

第 11 周整合各个子模块并完善系统,进行系统调试。

第 12 周整理材料,完成毕业论文。

第 13 周修改毕业论文,准备毕业答辩。

第 14 周完成后续工作,毕业答辩。

四、实验方案的可行性分析

从技术角度来分析,JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

MicrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与Windows NT完全集成,利用了

NT的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。众所周知,SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性等。SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

从实用角度来分析, 企业新闻管理系统,是将网页上的某些需要经常变动的信息,集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。手工制作发布的网页信息不但无法检索堆积如山的信息,而且每次更新内容并上传的时候都会使服务中断,导致用户无法访问而使形象和服务大打折扣。企业新闻管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化,从而使网站的更新速度大大缩短,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持企业的活动力和影响力。

从操作角度来分析,本系统操作简单方便,且具有技术无关性,只要懂得上网都能方便操作本系统所以在操作上也是可行的。

从整体来看,JSP是完全可以用作本次软件设计平台。它的简单、实用、适合Web操作的特性已被很多软件设计工作者认可。相信这次软件设计会是非常成功的。

五、已具备的实验条件

硬件环境:CPU主频500MHZ,内存512M

软件平台:

 操作系统:Windows XP

 数据库:SQL Server 2000

 开发语言:Java

 开发平台:Eclipse + MyEclipse

 服务器:Tomcat5.0

 浏览器:IE7.0

六、参考文献

[1] 黄浩文,黄静舒.JSP核心技术和电子商务应用实例[M].北京:机械工业出版社,2001

[2] 张大治,邵勇, 王欢.JSP实用教程[M].北京:清华大学出版社,2006

[3] 何雄等编著.JSP网络程序设计[M].北京:人民邮电出版社,2000

[4] 陈峰主编.JSP程序设计实用教程[M].重庆:西南师范大学出版社,2006

[5] 徐国智,汪孝宜等编著.SQL Server数据库开发实例精粹[M].北京:电子工业出版,2006

[6] 萨师煊,王珊.数据库系统.北京:高等教育出版社[M],2004

[7] 章立民.SQL Server 2000应用及实例集锦[M].北京:中国铁道出版社,2001

[8] 赛奎春.SQL Server数据库开发实例解析[M].北京:机械工业出版社,2006

[9] Vivek Chopra, Jon Eaves, Rupert Jones等编著.JSP程序设计[M].北京:人民邮电出

版,2006

软件毕业设计调研报告 篇2

1 可行性分析

由于体检管理系统导出的电子版体检报告存放比较集中,便于选择、查找,适合批量处理。通过对体检报告出现的格式问题进行分析,发现这些问题的类型在报告中的出现位置等都存在一定的规律性,这有利于在优化处理软件的开发过程中控制软件代码的复杂度。虽然OFFICE文件的文档格式较复杂,不是简单的字符流,但微软公司提供了功能强大的OFFICE编程接口,通过在软件中引用相关组件(类库)[1~2],就能够满足功能处理需求。因此,开发相应的软件对体检报告进行批量、自动化处理具有可行性。

2 软件设计

软件的设计思想是:操作人员指定需要优化处理体检报告、优化后报告的存放位置,以及对报告原件的处理方式,然后由软件自动连续完成报告的优化工作。由于需优化处理的报告数量可能很大,为防止操作人员误认为电脑死机,软件应在优化处理期间具有良好的人机交互界面。软件采用c#编写,在项目中添加Microsoft.Office.Interop.Word引用项[3~4]。

2.1 选择功能

为方便操作,灵活应对使用中出现的各种任务需求,软件必须具有待优化报告的批量选择功能、反选功能和自由选择功能,从而能够以最简单、便捷的操作组合确定优化处理目标。

2.2 优化处理功能

选定需要优化的报告文档后,逐个进行优化处理,完毕后保存于指定位置。每个报告文档主要进行如下优化工作。

2.2.1 清理普通文档空行

普通文档空行,指Word中通过在“查找”对话框中输入^p符号,能够查找定位到的空行,是我院体检报告中出现最多的问题。这些空行有的是以一个或多个连续回车符的形式出现,有的是以数量不等的回车符和空白字符串混合出现。软件中可通过Find对象的Execute方法替换处理,代码如下:

如果需要对报告中的非空白字符串的进行替换或删除,则该操作应在清理多余空行前进行,因为在非空白字符串的替换、删除过程中,有可能会产生新的空行。

2.2.2 清理表格上方相邻空行

在Word文档中,表格外部上方相邻的一个空行(图1),表现形式与清理普通文档空行中连续的两个回车符形成的空行相似,但用2.2.1中提到的方法无法完成优化清理。通过在软件中读取该部分信息并分析发现,表格上方相邻一个空行形成的段落其长度为1,有别于其他段落,因此需要读取Word文档并查找表格上方长度为1的段落,删除该段落即可。软件中用到Paragraphs对象的Delete方法[7]。该操作的处理顺序应在清理普通文档空行之后进行。

2.2.3 清理表格空行

报告中的表格有时也会出现空行,如表格层级的行,非单元格内部,空行可能包括一个或多个空白单元格(图2)。要清除表格中的空行,关键在于空行的准确判断。软件中利用Tables对象,分析表格每一行(Rows)的文本(Text)的内容及长度,针对本单位的体检报告模板及具体内容确定一个长度阈值,当Text无有效内容或Text长度<阈值的,可判定为空行,软件中通过Rows对象的Delete方法删除即可。

2.2.4 清理单元格内容中的空行

表格单元格的内容中可能存在空行,表现形式仍相似于2.2.1节中两个回车符形成的普通空行(图3),但也不能用2.2.1节的方法处理,分析发现,单元格内容以一个或多个段落(Paragraphs)形式存在,通过在软件中读取每个单元格的内部段落,清除非末段落中文本长度为1的段落,可成功清除单元格中除尾部以外的空行。分析还发现,尾部的空行(段落)比较特殊,其长度为2,值为“ra”,因此,只需清除单元格内容尾部的“ra”值即可清除尾部多余的空行。

2.2.5 清除文字的底纹

体检报告中,为了强调某些信息,使用了文字底纹,如果想取消某个位置的底纹,可在软件中指定该位置文字的唯一特征信息,优化处理时,一旦发现符合该特征的内容,便使用如下代码清除[8]:

2.2.6 需注意的事项

在每个报告的优化处理过程中,不可避免会利用循环的方法遍历文档中所有的段落或表格,在优化清理并删除一些内容后,段落或表格的数量、位置会立刻发生变化,处理过程中对当前段落或表格的定位需要调整,否则,可能会出现问题遗漏或软件运行错误。

3 应用效果

该软件在我院已运行一段时间,优化处理了几万份体检报告,达到了操作简单、速度快、质量高、稳定、可靠的理想效果。优化后的档案无需人工核查可以直接打印提交,大大节省了人力和打印成本。

摘要:目的 开发体检报告批量处理优化软件,解决体检报告批量处理中存在的各类格式问题。方法 利用OFFICE编程接口的优势,通过在软件中引用相关组件(类库)设计待优化报告的批量选择功能、反选功能和自由选择功能,从而能够以最简单、便捷的操作组合确定优化处理目标。结果 批量优化软件能够发现并自动优化每份报告中出现的各类格式问题,而且操作简单、运行稳定。结论 优化软件的应用提高了体检报告批量处理的工作效率。

关键词:体检报告信息系统,体检报告,Word模板,OFFICE编程接口

参考文献

[1]崔建功.基于Office PIA自动生成Word文档[J].电脑知识与技术,2013,9(12):2899-2903.

[2]王秀丽,张晓.OFFICE文档对象编程实现文档数据自动处理[J].电脑知识与技术,2012,8(31):7495-7497.

[3]余艳艳,周明刚.VC++实现Excel操作自动化的方法研究与应用[J].企业技术开发(学术版),2010,29(2):7-9.

[4]王二暖.基于C#的Word2010文档自动生成系统[J].电脑开发与应用,2011,24(5):48-50.

[5]郭玲.一种Web报表打印方法的实现[J].计算机系统应用,2012,21(8):144-151.

[6]仝海燕,吕洪善.深层应用Word2007的查找与替换功能[J].电脑知识与技术,2013,9(12):2844-2845.

[7]陈雄山.Word文档对象分析与自动阅卷的实现[J].现代计算机(专业版),2010,(7):199-201.

Q2威胁报告:恶意软件再创新高 篇3

2010年第2季度,恶意软件保持了一直以来的疯涨态势,上半年记录在案的新恶意软件数量达到了惊人的1000万。与上季度一样,针对便携式存储设备的威胁仍是常见恶意软件中发展最快的分支。紧随其后的是伪造防病毒软件和针对社交媒体的恶意软件。在全球范围内,每天都会出现约55000个新恶意软件,其中AutoRun恶意软件和密码盗取木马分别占据了恶意软件威胁的前两位。 在2009年第3季度达到最高点(每天近1750亿封)之后,垃圾邮件进入了一个平稳增长期。随着南非世界杯的到来,网络犯罪份子开始利用全球对这项赛事的期待和大肆宣传,极尽所能地实施各种诈骗活动和搜索引擎“投毒”。在全球范围,最常见的垃圾邮件在不同国家/地区存在较大差别。例如,在美国、意大利、西班牙、中国、英国、巴西、德国和澳大利亚,最常见的是投递状态通知或投递失败回执垃圾邮件。而在哥伦比亚、印度、韩国、俄罗斯和越南,恶意垃圾邮件或附带病毒或木马的垃圾邮件比较流行,这类垃圾邮件会诱使收件人访问受感染的网站。在垃圾邮件种类方面,阿根廷最多的,有16种不同的主题(包括药品、寂寞女士征友、办证等),而意大利最少,只有6种。

迈克菲全球威胁智能感知系统(McAfee Global Threat Intelligence)高级副总裁兼首席技术官Mike GaUagher表示:“我们最新的威胁报告显示,2010年上半年恶意软件呈现稳步增长之势。同时一个明显的变化是,相比以往,网络犯罪份子更善于从技术角度在公众特别关注的事情上大做文章,借此来引诱毫无戒备的人。这些结果表明,我们不但需要更加普及网络犯罪方面的教育培训,而且安全机构也应转变战略,从被动式响应向主动式预测过渡。”

攻击者以世界杯和中东地区冲突这些大事件为诱饵向互联网搜索“投毒”,但墨西哥湾BP石油泄漏事件却出人意料地落选20大“有毒”搜索关键字。此外,迈克菲实验室研究显示,两种消失已久的僵尸网络“重现江湖”:Storm WOrlTl和Kraken一它们曾被认为是全球最大的僵尸网络。

软件专业毕业实习报告 篇4

软件专业毕业实习报告篇一:

实习单位简介

xxxxx软件有限公司建立于20xx年,是一家立足于为国际金融机构供应高质量软件外包业务、软件应用与服务的公司。公司的创立基础是:拥有阅历丰富、团结全都的核心领导力气;拥有坚实牢靠的海外客户关系、以及日益扩大的海外软件市场需求。目前,恒天已经取得ISO

27001和CMMI

L3资质,并被评为2021年浙江省技术先进型企业和中国服务外包成长型企业100强,获得项目管理系统等多项计算机软件著作权。恒天员工人数每年快速增长,总员工人数已达1700人。

浙江高校网新科技股份有限公司(上证600797),是以浙江高校领先的计算机等综合学科为依托的高科技产业集团。作为中国最大的IT应用服务供应商和软件外包商之一,在国内和国际市场取得丰硕成果。先后与国际10余家国际闻名企业建立了战略合资,合作关系,分支机构遍及全国25个大中城市和纽约、东京、.。2021年主营收入愈人民币51亿元。

美国道富银行(纽约证交所,股票代码STT)成立于1792年,总部位于美国麻萨诸塞州波士顿,在全球金融资产服务业处于领先地位。截止20xx年12月底,为全球投资者托管资产达15.3万亿美元,管理资产达2万亿美元。在26个国家设有分支机构,业务网络遍及全球100多个金融市场。

实习主要过程

此次实习的目的在于充分运用已经学到的学问,把所学计算机的基本理论及基本技能应用到实践中去,提高分析问题、解决问题的力量,为今后从事计算机工作打下良好的基础。实习过程主要包括以下几个阶段:

第一,熟识实习单位,了解实习单位的主要业务,了解实习单位各个部门之间的工作流程及管理。

其次,熟识实习单位的开发环境,了解实习单位的开发系统,用法的技术。

第三,利用实习单位的开发环境,依据自己已学的学问,试着编写一些小的程序以适应新的开发环境。

第四,完成相应的工作任务,实现一些简洁的功能等,尽可能自己独立完成工作任务以提高自己分析问题,解决问题的力量。

第五,总牢固习经过,并完成实习手册、实习报告。

实习主要内容

实习第一周,紧急多过兴奋,进入一个生疏的环境,对一切都不熟识。刚开头几天是新员工的一些入职事项,以及一些权限的申请,这些弄好以后,就是对工作环境的熟识。对于没什么工作经受的我而言,工作的内容让我布满了奇怪,但是这个时间段还没有工作任务给我,我的工作任务是尽可能熟识公司的业务。在对公司的环境慢慢熟识以后,我开头尽可能的去了解公司的业务,刚开头的时候一知半解,了解多了也就熟识了。

第一周就是这样度过的,虽然刚开头的时候很不适应,但渐渐的我就融入了这个环境。接触新的事物,难免会觉得生疏,但是学会快速适应新的环境,是一种熬炼自我的过程,是我第一件要学会的技能。

接下来其次周,这时对自己的工作岗位也大致有了一些了解,可以开头进行实物操作了,这周主要是安装一些必要的软件,配置环境,申请相应的权限。虽然这些事情相对来说比较简洁,但对新手来说还是比较难的,究竟在学校学的学问和实践还是有区分的。虽然对这些都很不熟识,不会的东西也许多,但是渐渐的,你会发觉自己处理问题的力量有增加,遇到问题才能解决问题,困难就是最好的老师。有时候遇到一些问题会觉得无所适从,但是只要有主动的心态,做好自己的事情,不懂就问,就会有意想不到的收获。安装完软件之后,就是对公司技术及开发环境的熟识,首先我扫瞄了公司的相关关心文档,在大致看过之后,对这些有了肯定的了解。

其次周主要是对开发环境与开发技术的大致了解,第三周就是比较深化的了解,这周,我很仔细地看了公司的相关文档,并结合相关的代码进行验证,在这个过程中有许多疑问,带着这些疑问,我查阅了相关资料,对于不能解决的问题,我询问了同组的老员工,并得到了解决。不懂就要想方法弄懂,在这个过程中你会发觉自己的自学力量有很大提升。

经过三个星期的实习工作,我已经渐渐适应这样的工作方式,对于自己的一天会有很明确的支配,不像前两周那么无所事事。

在对公司的开发环境,开发技术有了肯定的了解之后,就可以开头动手自己写一些东西了,用学过的学问,我自己实现了一些小的功能。虽然比较简洁,但是由于对开发环境不是很熟,还是出现不少的问题,但是这些多练练就可以找到解决的方法。从简洁的渐渐到难的,在这个过程中,对开发环境已经比较熟识了,开发的速度和质量也不断提升。勤能补拙,多多练习就可以弥补你的一些缺点,可以让你变得更加娴熟,更加强大。

不知不觉中,实习已经进行了一个月,从最初的紧急,兴奋,到后来的的努力,明确,这些就是我的成长,是我的收获,进步。

第五周我接到了一个小的任务,算是给我练练手,实现一个接口。接到任务的时候很忐忑,怕自己不会,幸好,有一个老员工在旁边,不懂的可以问问他。这个接口的功能不是很复杂,但是真正实际操作的时候又会有许多许多的问题。首先遇到的问题就是对接口的实际功能了解的不是很清晰,接到任务后,我的第一反应就是立刻开头敲代码,到最终发觉要实现的功能和我想的不一样。沟通是真的很重要,这是我最大的感受,方向对了才能有成功的果实。在重新确认了接口的功能以后,就开头真正的任务。开头做了以后才知道,看花简单绣花难。连最基本的语法错误我都会犯,幸好这种错误很简单找。接着就是许多的别的错误,通常这种错误一时半会我都看不出来,这个时候我就只能求助别人了。

第六周实习在劳碌中开头,第五周的接口还有一些没有完成,这周在老员工的关心下连续。错误还是满天飞,幸好有老员工的帮忙。历尽千辛万苦,接口的雏形完成了。带着这来之不易的成果,我请老员工帮我看了一遍,虽然这是我历时两个星期的成果,但是还是有许多的不足,书写不够规范,规律不够清楚,没有写解释等等。带着这些问题,我重新改了一遍,最终圆满完成了。在听老员工讲解的过程中,我学到了许多,有他们的一些好的编程习惯,还有他们处理问题的一些方法,真的让我受益匪浅。有许多好的习惯是在一次次的错误与积累中得到的,犯错才有改正的机会,才有阅历积累的机会,才能让自己的编程实力不断加强。

实习第七周,对四周的一切都比较熟识了,现在要开头自己主动去做一些事情了。这周接到任务,要学习一种新的数据库,这种数据库目前的应用不是许多,在网上的相关资料也不是许多,我选择了去看官方文档。重新开头去学习一门新的技术对于初入职场的我来说是很困难的,特殊是四周的人都没有接触过,在遇到一些麻烦的问题的时候只能靠你自己去解决。硬着头皮,我看了一遍官方文档,结果出乎我的意料,我可以理解这种新的技术,敲的代码也有我想要的效果。带着温故知新的感悟,我打算再仔细的看一遍,代码也不再是那种简洁的,照着文档敲一遍,而是加入了我自己的规律,很快,问题出现了。带着疑问去网上查了相关的资料,但网上的资料实在是太少了,我只能自己一点点敲代码分析问题出在哪里。这个过程是很苦痛的,出了问题,但是不能解决,别人又不能帮忙,只能自己耗费大量的时间,经过一次次的试验,最终找出了问题所在。

上周学习的新技术运用的还不是很娴熟,所以这周一开头,我又复习了一遍上周所学的学问。很快,项目中就用到这种技术了。我接到新的任务,要用这种新技术去替换以前实现的一种功能。首先,我看了一遍以前的代码实现的功能,也理解了代码的规律,但是用新的技术去实现这种功能我还没有思路。带着疑问,我看了好几遍代码,并在草稿纸上画下了它的规律结构,在一遍遍反复思索中,最终有了一点眉目,于是我开头动手去操作。不知不觉中,我已经把大致的规律都实现了,但是最终出来的结果并不是预期所想,我只能不断的去调试。找错误的时间比规律实现的时间还要长,加了几个班之后,错误找出来了,功能大致可以实现,但是待完善的地方还有许多,于是我又修修改改,这个过程是很麻烦的,要不断的去弄同一个东西。

实习的主要收获和体会

众所周知,实习是高校学习很重要的实践环节,它不仅让我们学到了许多在课堂上根本就学不到的学问,还使我们开阔了视野,增长了见识,为我们以后更好地把所学的学问运用到实际工作中打下坚实的基础。在这两个月的实习当中,我的确学到许多。

首先就是沟通,刚开头我不了解要实现接口的功能就是由于没有沟通好。要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟老员工有很好的沟通,加深彼此的了解,刚到公司,经理并不了解你的工作学习力量,不清晰你会做哪些工作,不清晰你想了解什么样的学问,所以跟他们建立起很好的沟通是很必要的。同时我觉得这也是我们将来走上.的.一把不行获缺的钥匙。通过沟通了解,老员工对我有了大体的了解,一边有针对性的教我一些计算机学问,一边依据我的爱好赐予我更多的指导与关心。不知道目的,就没方法行动,沟通才能知道彼此想要什么。

其次是耐烦,对于我们这个行业来讲,静下心来做事是很重要的。有时候会遇到你不能解决的问题,这个时候坚持下来是一件很困难的事,但是耐烦是这个职业必备的品质。在不断更新的计算机世界面前,你只有不断的学习新的技术才能保证自己在这个行业不落伍。

最终是不断学习,当前,计算机行业是个飞速进展的行业,日新月异,因此,不断加强理论学习,拓展学问领域,进行学问更新,是我们当前最为迫切的任务。自学力量也很重要,要学会自己看书,自己找资料,不会时请教别人。计算机作为前沿科学,它始终在进步和进展,假如只是局限自己,就永久跟不上它前进的步伐。

总的来说,在进行毕业实习的两个月中,我的总体表现还不错,能做到仔细负责,主动主动。同时,这次实习也使我获得了人生第一笔珍贵的工作阅历,虽然在步入.后,还有许多东西要学习,许多教训要吸取,我知道这些给我的仅是初步的阅历积累,对于迈向.还是远远不够的,但我想我已经做好了足够的预备,无论是心态上还是技能上。现代.的竞争是残酷的,但只要努力地付出,我信任我的将来不是梦。

软件专业毕业实习报告篇二:

在这次实习中,给我收获最大的是我觉得许多工作需要我去摸索和探讨,要不怕吃苦,勇于激流勇进,有的工作虽然单挑又重复,但这是磨练意志最有效的方法,我告诫自己要仔细完成,对每项工作都要他看成是公司对自己的一次考核,做到每一件事的过程中遇到困难,肯定要争取不抛弃,不放弃,坚持“战斗”,只要盼望还在,成功肯定属于我们。

在此次专业实习的过程中,我们参观了公司A,公司B,并参与了两次讲座,从实际到理论,加深了我们对xx专业的理解,和对于与.接轨的深刻感受。

作为同学,我们更多的是课本的学问的理解,理论的优势是我们的特色,但是怎样将理论结合实际却是摆在我们面前的难题。而参观公司A和公司B正视给了我们直观的解读。公司A建立了一整套符合国际标准的质量、成本和交付体系,软件开发质量掌握和过程改善力量已达到了国际先进水平,秉承“用开拓的意识、制造新的价值”的企业理念,不断跟踪国际先进技术与管理思想,研发和供应优质软件产品和技术服务,为客户不断制造和提升价值。正是由于秉持这样的理念其完整的价值链和细致的软件服务,给了我们以xx专业的详细实际的体验。与此同时,公司B企业的参观使我们对中国物流企业的现状有收集整理了也许的了解,参观过程中不同仓库的设施和地面的设置的选择更是让我们多了超出理论的熟悉。通过指导人员的讲解我们对中国物流企业的信息化有了大致的了解:中国物流企业信息化整体水平不高是其信息化建设的核心问题。这包括:标准不统一,资源铺张严峻;大型应用软件系统应用不普遍,应用层次低;现有各软件系统之间相互孤立,形成“信息孤岛”;信息化建设进展不平衡,造成“信息鸿沟”;硬件设备的利用率不高,资源铺张严峻;综合信息系统是物流业信息化建设的必定趋势。

假如说前两次的参观实习是给的我们直观的视觉冲突和心理震撼,那么后来的信息化讲座就揭开了信息化和xx专业的神奇面纱。通过阅历丰富的演讲者的ppt演示我们了解了多个行业的信息化实施过程和详细的商务转变成xx专业活动的流程。现实中简洁的商务活动一旦设计成胜利的xx专业流程将涉及多个业务流程,整体的实施过程是复杂而困难的。鉴于中国xx专业并不是很成熟,各方面的支持还不够完备,这使得中国xx专业的进展还是受着局限。

作为应届毕业生,在毕业前的这次专业实习,无疑是给了我们对xx专业的清楚熟悉,这也是最为xx专业专业的同学的最大感悟。

当然实习中还有着更多的感受,包括学习,生活,工作各个方面。

就学习而言,专业实习它更偏重于应用,更加细致,要求也更加严格。作为应届毕业生的我们要想适合自己的工作,在实际中实现自己的抱负,必需不断的增加自己的力量,做事情更加专注。

就生活而言,专业学习展现给我们看各个不同的行业的人们的生活,不同行业的人们将自己的行业融入自己的生活,这样大的人群的生活展现给我们将来的生活远景,选择什么样的生活也是我们现在的最重要的选择。一旦下定决心,也就要开头为自己的生活做预备,成功是属于有预备的人的。现在的我就要为自己的生活做预备,不断的改善自己。

就工作而言,无疑的本次的xx专业专业实习,展现给我们了多种职业,而作为应届毕业生,择业的选择是大多数人所面对的问题。就我们xx专业而言,面试时常遇见的问题就是“xx专业是干什么的?”或许大多数的同学跟我一样对xx专业并没有清楚的概念,所以也并不能很好的回答这样的问题。不管怎样,勤劳的人是让人钦敬的,但所接触的伴侣说“多年的工作让我清晰这个.的运转不是掌握在辛勤劳动的人手上,而是那一班根深帝固的政治家、资本家手中...工作中的仔细负责不是为了讨好表现,而是为了要冶练自己的品性,是在为自己,不是为老板”。

上面的熟悉都是正面的,也是自己受益的主要部分,但就个人而言,本次的xx专业实习更多的是让自己熟悉到自己的不足。作为一个即将毕业的应届生,通过此次的实习,更多的是对高校四年的回顾和反省。进入了.,和学校的感觉是完全不一样的。只有在刚进入公司的一个月里,大家还把你当作新人,时间久了公司的领导就把你与其它同事相比较;当你开头跑客户时,客户把你与做了许多年的销售相比较,没人把再把你当新人看待,而你把你当作一个正式的有力量的人用法。

看着那些员工忙劳碌碌的来来去去,坚决的看法是那么一点一滴在铸就起来,一个被人认可的人首先肯定是一个仔细负责的人,一个仔细负责的人无论到哪里都可以站得正。相对于阅历和技术而言,这些都是可以积累的,可以日久能熟的,但是否能有正确的看法却是因人而异的,有的人永久让人感觉畏锁。我从来没有把现在的工作当作实习,我就是认定我是在工作,而不是来学习东西的。我是为工作而学习,学习是为了把工作做得更好。

总的来说,我们这一次实习是比较胜利的,大家都能学习到了许多在校内、在课堂上、课本上学不到的东西,也了解许多和懂得了做人的道理,特殊是体会到生活中的艰辛和找工作的不简单。

软件工程毕业论文开题报告 篇5

软件工程毕业论文开题报告1

一、选题依据(拟开展研究项目的研究目的、意义)

随着社会的进步、计算机技术的飞速发展,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。

二、国内外研究现状

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入“新管理时代”,企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的“新管理”时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代.新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心.要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”.越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势.在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理.

三、研究方案(主要研究内容、目标,研究方法、进度)

主要内容:支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时认识档案的建立,老员工转出、辞职、退休等。目标:实现企业员工工资管理的系统化、规范化和自动化。

四、进程计划(各研究环节的时间安排、实施进度、完成程度)

20xx年03月10日---20xx年03月16日收集所需资料

20xx年04月02日---20xx年04月16日完成系统需求分析,对人事查询管理,人事维护管理,工资查询管理,工资维护管理,等各个功能模块的功能进行确定。

20xx年0月17日---20xx年04月25日对数据库表结构进行设计,将表结构导入数据库。并对论文进行初步构思、编写。

20xx年04月17日---20xx年05月05日继续完成功能模块的代码编写。

20xx年05月05日---20xx年05月23日设计测试实例,对系统进行测试,找出缺陷,进行完善。

20xx年05月24日---20xx年06月15日完成毕业论文的编写工作。

五、导师对文献综述的评语

签字:xxx

20xx年xx月xx日

六、专业意见

专业负责人签字:xxx

20xx年xx月xx日

七、系部意见

院(系部)(章):xxx

负责人签字:xxx

20xx年xx月xx日

负责人签字:xxx

20xx年xx月xx日

软件工程毕业论文开题报告2

一、选题依据(拟开展研究项目的研究目的、意义)

随着社会的进步、计算机技术的飞速发展 ,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。

二、国内外研究现状

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入“新管理时代”,企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的“新管理”时代。新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代。 新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心。要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”。越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势。 在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新。人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。

三、研究方案(主要研究内容、目标,研究方法、进度)

主要内容:支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时认识档案的建立,老员工转出、辞职、退休等。目标:实现企业员工工资管理的系统化、规范化和自动化。

四、进程计划(各研究环节的时间安排、实施进度、完成程度)

20xx-03-10---20xx-03-16收集所需资料20xx-04-02---20xx-04-16完成系统需求分析, 对人事查询管理,人事维护管理,工资查询管理,工资维护管理,等各个功能模块的功能进行确定。20xx-04-17---20xx-04-25对数据库表结构进行设计,将表结构导入数据库。并对论文进行初步构思、编写。20xx-04-17---20xx-05-05继续完成功能模块的代码编写。20xx-05-05---20xx-05-23设计测试实例,对系统进行测试,找出缺陷,进行完善。20xx-05-24---20xx-06-15完成毕业论文的编写工作。

五、导师对文献综述的评语

签字: 200 年 月 日

六、专业意见

专业负责人签字: 20 年 月 日

七、系部意见

院(系部)(章): 负责人签字: 20 年 月 日

软件工程毕业论文开题报告3

开题报告的目的就是要请专家帮助判断选题者所提出的问题是否值得研究,以下是一篇软件工程毕业论文开题报告,供大家阅读借鉴。

一、课题来源

课题《Oracle数据库应用实验平台的搭建》来自于实际的教学工作需要,随着科技的进步,网络的发展,几乎所有的企业都使用数据库来帮助管理商业活动,为企业带来了巨大的收益。而当今数据库市场,已经形成以甲骨文的Oracle数据库、IBM的DB 2数据库、微软的Sql Server数据库为代表的三足鼎立的形式,其中甲骨文公司的Oracle则牢牢占据着最大的市场份额。在国内,Oracle数据库已经成为诸多企业的首选,并且国内的市场份额呈逐年增高的趋势。因此,建设Oracle数据库应用平台,不仅能够为数据库教学提供一个平台,同时更能让学生在学习的过程中达到理论和实践相结合的目的,为学生提供更多的Oracle学习和实践的资源,以提高学生理论高度和实践能力,最终,为学生的就业提供助力。

二、国内外现状

在国外,目前已经有大量的高校采用了Oracle,其中排名前10的哈佛大学、耶鲁大学、剑桥大学、牛津大学、加州理工大学、伦敦帝国理工学院、芝加哥大学、麻省理工大学、哥伦比亚大学全部采用了Oracle.以剑桥大学为例,该校拥有30,000名学生、31所学院、150系,面临着每所学院都有自己的信息系统、冗余和冲突的资料、繁琐低效的业务流程、无法快速的给出业务报表等挑战,最终,通过应用Oracle,成功的实现了保证单一官方记录,各科室均可获得准确的数据,学生可在校区外获取记录,分享信息,准确报表。

在国内,清华大学、北京工业大学和中国科技大学已与Oracle签定协议,成为中国OAI计划(Oracle学术教育计划 )的首批成员学校。根据计划,他们可以获得Oracle提供的用于教学目的的标准商业版软件以及Oracle的银牌服务。学生们可以学习到世界最新的技术,并能获得世界水平的课程,同时通过Oracle与行业用户的联盟,参加社会实践,获得市场上所需要的专业技能。近期,于5月13日,成都金晨教育集团携手世界最大的企业软件厂商ORACLE公司,在成都召开“20xx甲骨文国际化IT人才培养创新论坛”暨“四川地区高校院长高峰论坛”,四川大学、成都理工大学、四川师范大学、成都信息工程学院、成都托普信息学院、成都纺织高等专科学校、成都电子机械高等专科学校等25所高校领导参加了此次会议。会后,ORACLE公司将与高校就ORACLE精品课程置换、专业共建、共建大型实训基地等合作模式进行深入的商谈,同时ORACLE公司将为部分学校捐赠正版软件、培训师资。 通过此次会议,ORACLE公司将与四川省各高校,在“校企联盟”的教育改革模式下,打造企业需要的信息化人才,打通IT厂商、高校、用人企业的整个链条,提高四川大学生的就业和从业能力。

综合国内外的情况,Oracle已经深入到各大国内外高等院校,将Oracle的教学融入到数据库教学中已经刻不容缓。

三、综合分析

该项目实施后,预期实现Oracle数据库服务的共享,以及用户的集中式管理,因此从应用的角度分为两大部分来分析:

Oracle数据库软件的部署和使用

1.1 硬件载体的选择

以Oracle 11G为例,官方文档说明如下:

项目最低要求

物理内存最小1GB

虚拟内存物理内存的2倍

磁盘空间基本安装需要:4.55GB 高级安装需要:4.92GB

显示器支持256色

处理器最小550MHz, 如果是Vista系统则需要800MHz

以上为Oracle 11G安装的最小硬件需求,按此要求,则只能实现单用户的学习,不能满足大数量用户的并发访问应用需求,因此,为了满足湖北汽车工业学院全校9600在校生和478专职教师的应用需求,应当提高硬件载体性能的采购标准,以满足当前的`应用需求,同时,该硬件载体应当具备一定的扩展能力,以满足未来的升级需求,节约投资成本。

1.2 操作系统的选择

Oracle数据库支持Windows系列操作系统、Unix系列操作系统、Linux系列操作系统等多种类型的操作系统。

虽然Unix系列、Linux系列等类型的操作系统的安全性能高于Widows系列的操作系统,但是Unix系列、Linux系列操作系统固有的难于学习、难于配置等特点,会为项目的部署阶段带来巨大的难题,由于该项目的预期要求是一个学生学习和教师教学的平台,该平台在未来运行阶段不会部署商业化的数据库数据,因此,Windows系列的安全性可以满足该平台的要求,同时Windows平台的易维护性,易管理等特性,也为该平台的部署带来了便利。

所以,选择windows系列的操作系统,即满足Oracle 11G的运行要求,同时降低了后期维护的成本。

1.3 Oracle 11G的初步规划

根据操作系统平台的选定,而选择windows版本的Oracle 11G作为数据库教学的平台。

该平台面向湖北汽车工业学院的在校生,以及专职教师提供数据库服务,应此将Oracle的用户分为4类是合理的。

第一类,学生。学生可以自由的使用Oracle进行相关的DDL、DML操作,但是应当严格限制学生使用DCL操作。

第二类,教师。教师可以自由的使用Oracle进行先关的DDL、DML、DCL操作。

第三类,维护员。应当对维护员的操作进行严格限制,以防止数据库瘫痪,但是可以对Oracle进行基本的监控和维护。

第四类,管理员。管理员拥有所有权限,可以根据教师的要求,对Oracle进行高级操作,但应当严格监控其操作,防止服务器当机。

由于该平台用户数量大,因此,需要合理分配Oracle服务的资源,以提高Oracle数据库的利用率,同时应满足教师的特殊应用需求。

集中式管理的实现方式

由于该平台面向湖北汽车工业学院共计1万多全校师生,同时,每年都有新生入学和应届生毕业,因此,该平台面临着用户数量大,用户流动具有周期性,所以,开发一个第三方集中管理平台,对Oracle数据库应用实验平台的用户进行管理,是十分必要的,这样能有效降低管理Oracle数据库应用实验平台的用户的难度和成本。

四、方案论证

1. 网络拓扑结构设计

根据相关资料表明,当今服务器的MTBF(平均故障间隔时间)已经能够达到10小时,但是服务器在运行期间发生宕机事故,仍然屡见不鲜,因此,在设计计算机网络拓扑结构时,使用双机备份,乃至多机备份是一种很好的方案。通过阅读Oracle 11G的产品说明,该数据库软件支持数据库集群技术,并且可以灵活配置数据库软件和数据库数据,此特性为设计两层且各层可单独冗余的计算机网络拓扑结构奠定了基础。

为了提高Oracle数据库应用实验平台的稳定性,因此将数据库实例和数据库数据部署至单独的服务器,同时,部署数据库实例的服务器采用2台服务器做集群配置,通过这样的设计,可以达到数据库实例与数据库信息分离的目的,这样可以实现整个平台不间断运行,即使其中一台服务器因为意外宕机,那么另一台服务器也可以做到无缝切换,保证整个平台依然能够向用户提供数据库服务,同时提高了整个平台的I/O吞吐量,也为将来的服务器集群拓展奠定了基础。

为了提高平台内部数据的交换速率和设备之间互联的稳定性,采用安普非屏蔽6类线和华为S1724G企业级千兆交换机,保证了Oracle服务器与存储服务器的高速率数据交换。

网络拓扑结构设计如下:

集中式管理平台设计

在设计出Oracle数据库应用实验平台的网络拓扑结构后,通过分析,集中式管理平台的应用,也需要数据库软件的支持,并且,对数据库资源的占用少,应此可以直接依托该数据库提供辅助服务,其网络拓扑结构修改后如下:

通过分析,该管理平台需要实现的主要功能如下:

批量添加、删除学生应用Oracle数据库应用实验平台的帐户功能

单独添加、删除学生应用Oracle数据库应用实验平台的帐户功能

开启、关闭学生应用Oracle数据库应用实验平台的功能

清理学生使用Oracle数据库应用实验平台之后产生的垃圾文件

由于Oracle 11G对java支持的很好,其外围组件较多,因此采用B/S结构设计有利于该辅助程序设计。

五、工作步骤

20xx.03.10提交开题报告

20xx.03.11-03.17需求分析文档完成

20xx.03.18-03.31详细设计文档,数据库设计文档,测试计划文档完成

20xx.04.01-04.15完成相关数据库设计以及相关编码,完成中期汇报表

20xx.04.16-04.30完成编码及相关测试

20xx.05.01-05.15完成毕业论文初稿

20xx.05.16-05.31完成毕业论文,准备答辩

六、参考文献

[1] (美)Bob Bryla,Kevin Loney.Oracle Database 11g DBA手册[M].北京:清华大学出版社,20xx-1-1.

[2] (美)Michael MacLaughlin.Oracle Database 11g PL/SQL程序设计[M].北京:清华大学出版社,20xx-4.

[3] (美)DeepakAlur JohnCrupi DanMalks.J2EE核心模式[M].北京:机械工业出版社,20xx

[4] 张桂元,贾燕枫。Eclipse开发入门与项目实践[M].北京:人民邮电出版社.

[5] 刘晓华。J2EE企业级应用开发[M].北京:电子工业出版社,20xx

[6] 张海藩。软件工程导论(第四版)[M].北京:清华大学出版社,20xx,5-10.

[7] 张洪斌等。WebLogic Server系统管理和程序开发指南[M].北京:机械工业出版社,20xx.

软件工程毕业论文开题报告4

一.研究背景、概况及意义

1.研究背景

随着科学技术的飞速发展,越来越多的大规模科学和工程计算问题对计算机的速度提出了非常高的要求。在图像处理方面,大规模的地形匹配、神经网络计算及其他计算量大的任务都需要计算机具有强大的计算性能。近年来,微处理器的性能不断提高,高速局域网的不断发展,可以利用相对廉价的微机通过高速局域网构建高性能的并行集群计算系统。与传统的超级计算机相比,并行集群计算系统具有较高的性价比和良好的可扩展性,可以满足不同规模的大型计算问题。

在数字图像处理中,图像匹配是根据已知一幅图像在陌生图像中寻找对应子图像的过程,它在计算机视觉、航空遥感、医学图像、飞行器制导等领域具有广泛的应用。目前,图像匹配算法很多,基于灰度匹配算法简单、精度高,但计算量大、对旋转形变等敏感。基于特征匹配方法计算量小,对灰度变化、形变及遮挡等有较好的适应性,但它取决于特征提取的质量,匹配精度不是很理想。基于神经网络和遗传算法具有良好的并行性和非线性全局作用,良好的容错和记忆能力,但计算代价高、参数选取对结果影响大。其中经典的灰度相关算法具有匹配精度高,易于硬件实现等特点,但计算量大、速度慢,应用受到限制。现今针对灰度相关匹配改进的算法较多,如灰度归一化相关匹配,基本上是从相似性度量的函数着手进行算法的改进,但很多是基于串行处理。随着近几年硬件的飞速发展,使得传统的大型工作站可由多微机的集群系统代替,从而使得计算量大的问题可由后者解决。在图像处理的研究中,并行处理的引入极大地缩短了计算时间,成为图像处理中的一种重要手段。本文基于灰度相关匹配进行并行化处理、改进,提高运算速度。

2.国内外研究概况

目前,MPI(Message Passing Interface) 是比较流行的并行计算开发环境之一。MPI是一个并行计算消息传递接口标准,由MPI论坛(MPI Forum)推出,制定该标准的目的是提高并行程序的可移植性和开发效率。MPI论坛是由欧美主要的并行计算机生产商、大学、政府实验室和工厂研究人员组成的一个非官方组织。MPI论坛在1994年6 月正式推出了MPI的第一个版本MPI1.0 ,又于1995 年6 月推出了MPI1.1 ,对原有的版本进行了修改、完善和补充。1997年7月推出的MPI2.0版本中,又加入了远程存储访问、并行I/O、动态进程管理等内容。MPI现在已经成为产业界广泛支持的并行计算标准。

3.现实意义

现今针对灰度相关匹配改进的算法较多, 如灰度归一化相关匹配,基本上是从相似性度量的函数着手进行算法的改进,但很多是基于串行处理。随着近几年硬件的飞速发展, 使得传统的大型工作站由多微机的集群系统代替,从而使得计算量大的问题可由后者解决。在图像处理的研究中,并行处理的引入极大地缩短了计算时间, 成为图像处理中的一种重要手段。本文基于灰度相关匹配进行并行化处理,并对其进行适当的改进,以提高运算速度。

二.研究主要内容

研究内容:

基于并行计算在高性能计算中的优势并根据图像处理的特点,探讨了并行计算在图像处理中的应用。给出了图像并行处理的一般过程,并用具体例子作以说明,同时也给出了如何提高图像并行处理效率的一些措施。

1 软件工具的选择

已有若干并行编程软件包可供选择,例如PVM ( ParallelVirtualMachine),MPI ( Message Passing Interface),Express,Pthreads等,但是,其中只有PVM,MPI是针对网络多计算机系统(或工作站集群系统)设计的。前者提供了一种支持异构或同构计算机间消息传递的软件环境,适合于多种硬件结构,包括运行Linux、UNIX操作系统的PC机。它可以用C或者Fortran编程。而MPI具有和PVM 类似的比较强大的功能。与PVM一样,它可以用C或者Fortran编程,并且也适合于多种硬件结构,包括运行Linux、Windows、NT操作系统的PC机。但它是被推荐的一种适用于消息传递型多计算机系统的并行软件编程标准。因此,它不仅实用,可移植、高效灵活,而且将有更广泛的推广价值。此外,它的许多版本与实现,如MPICH、CHIPM、LAM等都可以在网上免费下载,这为图像并行处理的研究提供了十分有利的条件。在我们研究图像并行处理时,选择了MPI作为并行程序设计工具。

2 并行图像处理算法的实现图像处理的并行求解过程,一般分为以下几个步骤:

(1) 对图像处理问题进行抽象,建立算法串行模型;

(2) 对算法串行模型进行分析,找出算法模型中需要并行处理的部分,确定算法并行实现方法建立算法并行模型的描述;

(3) 用并行计算语言实现并行算法;

(4) 在并行集群计算系统上运行,调试并行算法。

3 并行图像处理具体算法实例:

灰度匹配是数字图像处理中一项重要的技术,以往的匹配方法虽然精确度高,但计算量大、时间长。针对这一问题,将基于MPI(Message Passing Interface)的集群并行处理思想引入到图像灰度匹配中,对待匹配的图像采用数据分割处理,结合并行处理的一般步骤对图像灰度匹配进行并行建模、实现,对传统的图像灰度匹配算法进行并行化改进,试验结果表明并行化处理能显著地缩短灰度匹配时间,达到较高的加速比和效率。通过对图像灰度匹配的并行化处理,验证了并行计算的高性能。

研究目标:

灰度匹配是数字图像处理中一项重要的技术,以往的匹配方法虽然精确度高,但计算量大、时间长。针对这一问题,将基于MPI(Message Passing Interface)的集群并行处理思想引入到图像灰度匹配中,对待匹配的图像采用数据分割处理,结合并行处理的一般步骤对图像灰度匹配进行并行建模、实现,对传统的图像灰度匹配算法进行并行化改进,试验结果表明并行化处理能显著地缩短灰度匹配时间,达到较高的加速比和效率。通过对图像灰度匹配的并行化处理,验证了并行计算的高性能。

三.研究步骤、方法及措施

研究步骤与方法

本课题将先从理论上提出解决办法,再从实践中不断验证断修正理论模型最后开发出一个初步的应用系统。立足于并行计算在图像处理方面的应用,致力于研究MPI在灰度匹配上的具体应用。

可能遇到的问题及采取的措施

1. 图像处理的并行模型的选择以及实现

2. 分析并行量大时和并行量小时等多种情况的比较。

四.研究进度计划

研究工作的总体安排和进度:

1. 20xx.2.21-20xx.3.6 查阅相关文档、确定论文题目

2. 20xx.3.7-20xx.3.20 撰写开题报告,调研项目所用的并行计算技术

3. 20xx.3.21-20xx.3.23 文献综述

4. 20xx.3.24-20xx.4.19 项目开发,大体完成

5. 20xx.4.20-20xx.4.24 外文翻译

6. 20xx.4.25-20xx.5.6 论文一稿

7. 20xx.5.7-20xx.5.8 中期检查

8. 20xx.5.9-20xx.5.31 论文二稿

9. 20xx.6.1-20xx.6.5 论文三稿

软件工程等专业毕业实习报告 篇6

目录前言....................4

1.1 实习背景..............4

1.2 实习环境..............4实习过程...................5

2.1 实习时间..............5

2.2 实习内容..............5

2.3 主要成果..............5总结...............41 前言

1.1 实习背景

为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景,为顺利毕业做好充分的准备,也为自己能顺利的与社会环境接轨做好准备.此次实习由学校统一组织安排,分两个阶段,两个方向进行系统的实习。

实习要求:

1、要求学生在实习过程中认真学习技术知识,积极与指导老师和同学配合;

2、在前期,按时到勤,认真学习。积极做好实习日志,能够理解当天的内容。对技术的理论知识要及时实践;在后期,积极与同学沟通,认真完成项目要求的内容。在这个过程中要与老师同学多做沟通,通过探讨项目的解决方案以及进展。

实习时间: 2012年11月5日到2013年4月25日。

1.2 实习环境

实习单位名称:广州御剑网络科技有限公司

实习地址: 广州市天河区科韵路天河软件园

实习基地概况:广州御剑网络科技有限公司成立于2010年4月(原公司名称:武汉游悦信息技术有限公司),于2011年02月因业务发展需要乔迁到广州,公司注册资本为人民币100万元。目前,我司以网络游戏产品的开发及运营为主营业务,现已成功开发两款大型自主知识产权的网页游戏,是由一群资深的业内人士创建而成,为了打造一个不同年龄玩家都能愉悦游戏的平台,目前在多家平台运营,例如4399,91玩,快玩,均有越南和台湾版本,都广受互联网用户的喜爱和称赞。广州御剑以诚信经营为服务理念,秉着公平、合理、专业、优质、创新的原则,不断提升游戏质量。我司集合了国内信息产业一批最优秀的精英分子,设有技术研发部门,公司已成功开发和掌握可支撑百万人同时在线的网游服务器架构,同时设计形成一套成熟的技术解决方案等先进技术,为后续改进提供了强大的技术支持。御剑凭借精准的战略目标,为未来,公司将继续专注于中国互联网络和通信技术发展,立足于互联网产业,以软件开发,游戏开发,增值

产品发开,网站建设等领域作为自己长期发展战略。实习过程

2.1 实习时间

实习的过程大致可分为这几个阶段:

1、2012年11月5日-11月12:从java转as3,完成所有学习任务 2、2012年11月13日2013年4月25日:完成该网页游戏的公测版

2.2 实习内容

刚开始实习,因为我在学校学的是java语言,而游戏开发的客户端所需语言是AS3。因此,开始的第一个星期是刻苦地自学AS3语言基础,并逐个逐个地完成主管所安排的学习任务。因为在校期间,我认真学习,打好了良好的软件工程专业知识基础和面向对象语言编程基础,于是3天时间就掌握了这门新语言,并开始通过一些小功能来实践,同时也逐渐地为团队分担任务和压力。

经过了半个月的自学、请教和摸索,充分上手了游戏客户端开发。开始接手一些完整的功能,比如“好友祝福”、“门派任务”等,遇到问题,首先是自己思考和查找资料,因为过了学习期,不能再像以前那样经常请教前辈,前辈也很多任务和工作,要学会独立完成功能。尽管刚开始助力挺大,但凭借我过人的毅力坚持过去后,开始独立实现功能,团队开始认同我这个实习生。

实习三个月后,分配给我的功能和任务越来越多和庞大,我这个小小的实习生开始与正式工“平起平坐”,有些功能也和几个前辈合作,他们也开始和我平等地讨论交流解决方案,有时候我的方案比他们的要好,最后决定采用我的。开始被主管和团队认同和赞赏。

实习四个月后,有其他的新人进来实习,我开始做小导师,指导新人如何上手游戏的开发。学会了把一些知识点整理总结成一句或一段话,或者通过一个生动形象的例子来说明一个问题,自己也提升了不少。

2.3 主要成果

这半年来,我一直积极学习,刻苦敬业,与团队合作交流,使我们项目组如期地完成了网页游戏《御剑天下》的内测版、公测版。总结

态度决定一切,当有一份新的任务给你时要知道自己能否胜任这份工作,关键是看你自己对待工作的态度。态度对了,即使自己以前没学过的知识也可以在工作中逐渐的掌握。态度不好,就算自己有知识基础也不会把工作做好,实习项目刚开始时,根本不清楚该做些什么,并且这和我在学校所学的java语言没有必然的联系,刚开始我觉得很头痛,可经过工作过程中多看别人怎样做,多听别人怎样说,多想自己应该怎样做,然后自己亲自动手去多做,终于在短短几天里对工作有了一个较系统的认识,慢慢的自己也可以完成相关的工作了,光用嘴巴去说是不行的,所以,我们今后不管干什么都要端正自己的态度,这样才能把事情做好。

在这次实习过程中,我碰到很多问题,有的是我懂得的,也有很多是我不懂的,不懂的东西我要虚心向老师同学请教,当别人教我们知识的时候,我也应该虚心的接受,不要认为自己懂得一点鸡毛蒜皮就飘飘然。

回首整个实习过程,我每天都有很多新的体会,想说的很多,我总结下来主要有以下几点:

1、团队意识是完成项目的必要保证

在这个网页游戏开发的过程中,我充分体会到了团队合作的重要性。特别是在自己虽然是实习生,但负担的是工作量甚至超过了很多正式员工,很难想象如果我进度拖慢或者是大家不团结一致的结果。期间通过大家的团队合作,项目组高效且快速的完成的项目,当然最重要的是我得到了很多实战的机会。

2、熟练的专业技能

提供最佳的解决方案是我们努力的方向。网页游戏的开发思想就是实现玩家的游戏娱乐需求,我们在梳理了游戏的各项功能之后,需要做的是提供一个最佳的解决方案,来帮助企业实现更加有效的管理,我们要熟悉网页游戏玩家的需求,掌握行业专业知识,更要能融入最适宜的游戏理念,这对实习生而言,无非是一个很高的要求,需要我们不断地学习,不断的在一个个项目中去积累经验,但这也正是我们为之奋斗的目标。

3、加强信心,坚持下去

虽然感觉自己学的还可以,但真的工作起来却感觉力不从心。有时候遇到事情总会着急,慌张。平常信心不足,总感觉自己做不好。或许还需要一段时间的磨练吧。只有自己的知识和能力都在提升,相信自己总有一天会很勇敢的表现自己。总之、在整个实习过程中,我有许多的收获和欢乐,但也有苦涩和教训,这些成功的经验将激励我在以后的人生路上取得更大的成绩,失败的经历将使我努力去改变需要改变的地方,可以是我更快的成长,让自己以后的日子做的更好。这些宝贵的人生经历激励我在以后的人生道路上勇于实践,敢于创新,为人生的辉煌奠定坚实的基础,成为我受益终身的宝贵财富。

4、良好的沟通协调能力

在培训的一开始,我被要求在一个星期内熟悉as3语言,幸好我在学校学习java语言打好了良好的面向对象编程基础,结果3天时间就完成了所有的学习任务熟悉掌握了as3语言。于是开始通过做一些小功能来实战。因为以前在校实战的都是软件系统项目,现在开发游戏,感觉很陌生。期间与同事积极沟通交流,了解了游戏开发的框架、常见问题等,然后自己找资料独立实现自己的功能。有时候进入一个新的领域,很多经验心得是书上很难学到的,要多与前辈老手交流,因而在这期间良好的沟通协调能力也是必不可少的。

软件毕业设计调研报告 篇7

毕业设计是高等教育人才培养的重要实践教学环节, 在这一环节, 学生综合应用所学理论知识和技能, 在教师的指导下独立自主地完成一项科研任务。毕业设计的过程是对大学生的学习、研究和实践等综合能力的培养和提高的过程, 是对毕业生本科阶段学习成果、专业知识、创新能力全面性的检验。同时, 毕业设计帮助学生巩固和加强所学的基础课与专业课的理论知识, 并与实践动手能力结合起来, 对培养学生的实践能力、创新能力和解决实际问题的能力都有着重要的意义。

软件工程是将系统性、规范化、可度量的方法应用于软件的开发、运行和维护中, 是软件开发的工程方法学。软件工程是一门理论与实践并重的基础课程, 其教学目的是使学生掌握软件工程的基本概念和目标, 掌握软件开发的方法、技术和思想, 提高学生的软件开发能力与软件项目管理能力。软件工程包括两方面内容:软件开发技术和软件项目管理。其中, 软件开发技术包括软件开发方法学、软件工具和软件工程环境, 软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。

2 软件工程在毕业设计中的作用

软件工程不仅是计算机科学与技术专业、软件工程专业的一门专业基础核心课程, 也是其他相关专业, 如信息工程、系统工程、信息与计算机科学、信息管理与信息系统等专业的重要应用技术课程。对于这些专业的学生来说, 毕业设计多是以软件开发类项目为主, 整个毕业设计就是开发一个软件。为了更好地完成软件开发类毕业设计, 提高学生毕业设计的质量, 进一步规范毕业设计中的软件开发过程是必需的。软件工程的思想正是用工程化方法构建和维护有效的、实用的和高质量的软件。按照软件工程思想, 软件开发的生命周期分为可行性分析、需求分析、总体设计、详细设计、编码实现、软件测试和软件维护几个阶段。在学生的毕业设计中以软件工程的思想为主线, 从软件工程的角度去指导学生进行毕业设计, 挖掘软件工程在系统开发过程中的价值, 解决毕业设计中存在的一些问题, 既有助于学生更好地理解软件工程的方法、技术和思想, 更有助于提高软件类毕业设计的质量。

3 毕业设计中存在的问题

笔者在指导学生软件开发类毕业设计过程中发现, 毕业设计存在着选题难、任务重、重视编码、轻过程、项目无法完成等现象。设计过程中没有严格地遵循软件工程的开发方法, 没有规范的软件设计过程, 项目能否成功主要依赖于个人能力和个人努力, 这种不正确的开发方法带来了严重的后果。在项目开发的过程中常常存在以下几个方面问题:

3.1 选题的盲目性

选题是毕业设计过程中的一个初始环节, 选题恰当是做好毕业设计的前提, 但选题不当的情况仍然时有发生。学生没有认识到毕业设计的重要性, 纯粹是为了完成学业而做毕业设计, 选题没有一个确切的目标, 往往是随便选一个题目, 造成选题的盲目性, 出现了选题陈旧、选题范围狭窄、选题偏大等问题, 使学生抄袭、完成不了毕业设计的情况时有发生。

3.2 缺少软件的系统分析

软件开发过程的第一个阶段是系统分析, 用来确定软件开发要解决的问题是什么?估算完成该项目需要的资源和成本, 确定目标系统应该具备哪些功能, 主要经历问题的定义、可行性分析和需求分析三个阶段。软件的系统分析确定了用户需求, 同时对目标系统提出完整、具体的要求, 引导开发者正确地构建系统。因此, 对用户需求做出全面、正确的分析, 对于最终软件开发类毕业设计的成败起着至关重要的作用。然而在完成毕业设计过程中, 学生往往认为代码编写最重要, 对软件开发过程中的可行性分析和需求分析阶段不重视, 甚至没有系统分析, 对整个毕业设计的完成造成了影响。

3.3 软件设计过程杂乱无章

软件设计一般都要经历可行性分析、需求分析、总体设计、详细设计、编码和测试阶段。而部分学生在毕业设计开发的过程中, 缺乏软件工程设计思想, 跨越需求分析、概要设计、详细设计和功能模块设计, 直接进行代码的撰写;或者从代码反推出模块设计;甚至在软件开发过程中, 一边写程序, 一边了解需求, 程序完成了需求才确定。这种无序的软件设计过程, 导致最终设计的系统杂乱无章、代码的重复率高、潜在?Bug多、系统的可集成性非常差、不能在规定时间内完成设计或者系统无法运行。

3.4 开发过程中文档不完备

根据软件工程学的基本原理, 软件=程序+文档, 可见软件文档是软件开发过程中不可缺少的组成部分。软件文档贯穿于软件开发的各个阶段, 是提高软件产品开发效率、规范软件产品开发过程、保证软件产品质量的关键。但在实际毕业设计中, 很多同学认为把程序代码编出来了, 毕业设计也就完成了, 提交的毕业设计论文就是系统代码的复制, 即只做出一个可演示可操作的系统, 而忽略了软件开发的完整性、系统性。完整的毕业设计不仅包括可操作的系统, 还包括在开发系统的过程中所产生的各个文档资料。文档的缺失会降低软件开发的效率、影响整个软件的开发、使用和维护。

以上问题的存在, 严重影响了毕业设计的进度和质量, 没有达到毕业设计的目标要求。针对当前毕业设计的现状和存在不足, 笔者认为应用软件工程学的思想指导毕业设计, 对促进学生综合素质与工程实践能力培养具有积极意义。

4 用软件工程思想指导学生进行毕业设计

4.1 以可行性研究指导选题

可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。毕业设计题目的选择, 应立足于解决工程实际问题, 可由指导教师提供符合相关专业毕业设计要求的题目, 也可以鼓励学生自己到社会、生产企业中寻求研究课题, 培养他们自主学习的意识。选题过程以可行性研究为指导, 从课题规模大小、难易程度、学生自己的研究方向、爱好、学生的知识层面和能力等多个方面进行考虑, 对于选择的题目是否能够解决, 确定在规定的时间内完成毕业设计的可行性。指导教师可根据学生选报的题目来指导学生对该选题进行调查研究, 明确课题要解决的问题是什么, 简要地写出关于问题性质、项目目标和项目规模的书面报告。可行性研究来指导毕业设计的选题, 实质上是简化了系统分析和设计的过程, 也是在较高层次上以较抽象的方式进行的系统分析和设计的过程, 使学生对于课题的设计有个清晰的思路, 为及时完成毕业设计提供了可能。

4.2 重视软件的需求分析

需求分析的基本任务是准确地回答“系统必须做什么”, 即确定系统必须完成哪些工作, 也就是对目标系统提出完整、准确、清晰、具体的要求, 不仅指明了系统设计时必须要实现的目标, 也是软件设计、实现、测试和维护阶段的主要参考标准。用户需求的获取是软件开发中最重要、难度最大的工作, 它贯穿于整个软件设计过程, 不仅要涉及到软件开发方面的知识、应用领域方面的知识, 还涉及到与用户沟通的能力。在进行需求获取和分析时, 为了及时、准确地获取, 可采用软件工程中比较成熟的方法, 例如访谈、实际调查、UML的用例技术等。需求分析在软件系统分析与设计阶段起着桥梁的作用, 确定了系统的需求, 才能制定出软件设计的框架, 保证毕业设计循序渐进、有条不紊地进行, 避免后期开发过程的频繁返工, 进而按时完成最终的任务。

4.3 规范毕业设计过程

软件开发类毕业设计一般是开发一个软件系统, 实现一定的功能。“麻雀虽小, 五脏俱全”, 无论软件规模的大小、功能的多少, 都应该严格按照软件工程中软件生命周期每个阶段的步骤完成各项任务。要培养学生把软件工程的概念贯穿于整个毕业设计过程, 也就是说, 让学生把开发软件的过程看成是盖一栋大楼, 修一条公路的实际工程, 用工程化的思想指导毕业设计, 确定完成课题的各项任务的工作步骤, 注重软件类毕业设计的过程, 而不是学生所认为的毕业设计就是编程序, 代码调试通过即可。通过工程的概念规范毕业设计过程, 让学生明白开发一个软件系统一般经过系统分析、系统设计、系统实施三个阶段, 必须严格遵循软件生命周期的规律, 完成各个阶段的任务, 才能最终提高毕业设计的质量。

4.4 重视文档的写作

软件工程中的瀑布模型严格地规定了在整个软件生命周期的各个阶段, 都要提交相应的文档。文档不仅记录软件开发过程中的大量信息, 在软件的开发、维护过程中也起着重要的作用。在指导学生毕业设计时, 要求学生遵照软件工程的思想, 把文档作为整个设计的指挥棒, 记载设计过程的每一阶段完成的目标、任务及技术手段, 建立健全毕业设计文档制度, 确保毕业设计过程中的文献综述、译文、任务书、开题报告、选题审题表、中期检查表、设计 (论文) 正文、答辩记录等各环节教学资料档案完善、规范, 实现对毕业设计的全程监控。

5 结束语

软件工程是软件开发工程化、规范化的具体实施方法, 将其应用到毕业设计中, 不仅有助于学生对软件开发相关知识的巩固和实践, 而且对解决目前软件开发类毕业设计中存在的问题, 提高学生毕业设计质量, 具有极大的促进作用。

参考文献

[1]张海藩.软件工程导论 (第五版) [M].清华大学出版社, 2008.

[2]何成万.软件工程新技术在本科毕业设计课题中的应用实践[J].软件导刊, 2008, (8) .

[3]王光琼.软件工程思想在毕业设计中的应用探讨[J].计算机与信息技术, 2009, (9) .

软件毕业设计调研报告 篇8

摘 要:高端软件设计人才不仅要有过硬的设计技能,还要有牢固的工程观、系统观和产品观。本文基于南京大学软件学院的教学实践,以软件系统的设计与构造为主线,提出了围绕软件设计设置和实施的软件工程专业关键课程方案。该方案强调在专业入门课程就开始培养学生的软件工程观念和系统观念,并一以贯之地教授学生在软件工程思想的指导下进行软件设计的能力。

关键词:软件工程;软件设计;教学改革;课程建设;教材建设

一、概述

作为国家战略性新兴产业,软件业急需一批领军型软件人才。教育部在2002年批准开办软件工程(以下简称SE)专业并设立国家示范性软件学院,2011年批准设立软件工程一级学科并把软件工程师培养列入了卓越工程师教育培养计划。至2013年,我国有425所高校开设软件工程专业,设点数、招生数及就业质量均进入前十。因此,研究与建设软件工程专业关键课程体系对于软件人才培养具有重要的现实意义和积极的推动作用。

国际上,IEEE和ACM共同制定了软件工程学科教程CCSE[1,2],给出了软件工程专业的教育知识体系,提出了组织和设计课程体系的若干建议,是公认的软件人才培养工作基础。CCSE推荐课程包括SE基础课程5门、CS中级课程3门和SE高级课程6门,并提出了SE优先的课程方案和CS过渡的课程方案。

但是,SE专业在教学实施中面临以下难题[3]:(1)传统计算机科学(以下简称CS)专业的软件工程课程如何合理过渡到SE基础课程和6门SE高级课程;(2)如何落实SE优先的教学理念,解决关键课程的教学实践与教学资源;(3)如何实施软件工程课程与程序设计类课程的融合教学。

具体来说,目前国际国内缺乏对SE关键课程的教学实践,SE优先的基础课程与部分高级课程属于全新构造,难觅教材和成熟的教学资源,从而导致SE专业教学在实施时面临很大困难,大多数学校只能因循计算机科学专业传统课程过渡。因此,贯彻SE优先的教育理念与落实系统化的SE专业教学体系成为摆在广大SE教育者面前的一个巨大挑战。针对这些问题,南京大学软件工程专业经过多年教学实践,以软件开发的核心工作——软件系统设计与构造为主线,提出了面向软件系统设计与构造的SE专业关键课程教学实施方案。

二、设置思路

CS传统课程按照知识领域安排,非常适合于培养研究性人才。软件产业则迫切需要能够综合运用各种工程技术知识解决具体问题的实用性人才。为此,南京大学SE专业教学体系从能力培养入手,强调持续培养学生的工程观、系统观和产品观;面向“软件系统设计与构造”主线,规划专业关键课程,实践并求精CCSE的SE优先课程设置方案;探索关键课程的教学内容与教学方法,建设相关教材与教学案例。

1.提出软件工程专业课程改革的基本策略。在专业教学早期开始培养学生工程观、系统观与产品观,引导学生持续以软件工程观的角度学习与体验软件系统分析、设计与构建的过程。在一年级开设软件工程课程,专业入门时就树立学生的工程观和系统观,将质量、成本、度量、折中、决策、纪律、规范等工程理念贯穿后续课程,通过反复强化来培养学生牢固的工程理念以及基于工程理念解决问题和进行开发的能力。

2.规划与实践SE优先的专业关键课程。遵循工程的集成与创新特征,面向“软件系统设计与构造”,按照软件系统规模由小及大的次序建立专业教学主线,即以小规模系统、中规模系统、中规模产品、大规模系统技术、应用领域来部署SE专业课程的展开。在单门课程中强调构建系统的全面知识融合教学,培养学生解决实际问题的综合能力。

3.探索适应培养卓越软件人才的教学方法。软件人才培养必须重视学生的工程实践能力、设计能力与创新能力培养,重视实验、实训、实习等培养过程,特别是理论教学与实践教学的完美融合。主要的教学方法包括:面向具体的软件系统构造项目开展综合性知识教学;加强课程教学案例与实践用例建设,实施理论、案例、实践相辅相成的教学;探索校企合作教学、面向问题教学、体验式教学、面向实际教学、研讨式教学、软件创新设计竞赛教学等适合卓越人才培养的新型教学方法。

三、课程体系框架

下图给出了南京大学SE专业的课程体系框架[4,5],其中左侧为重点建设的SE专业关键性基础课程,右侧为其他SE专业基础课程和高级课程,后者在教学上较为成熟,故不赘述。

面向“软件系统设计与构造”的SE专业关键课程共7门,分别为计算系统基础、软件工程与计算Ⅰ、软件工程与计算Ⅱ、软件工程与计算Ⅲ、软件需求工程、软件系统设计与体系结构、人机交互的软件工程方法,分别重点解决学生计算系统分层构建、个人级小规模软件系统设计与构造、小组级中小规模软件系统设计与构造、模拟团队级中规模软件产品设计与构建、大规模软件系统的需求技术、大规模软件系统的设计技术、交互式软件系统设计与评估技术等关键性能力培养。

南京大学软件工程专业课程体系结构图

这7门关键课程均围绕一个具体的软件系统教学案例,融合构建系统所需的多方面知识展开每门课程的教学。各课程都精心设计了一个教学讲解用的软件系统构建案例,并同步设计了一个培养学生工程能力的实践用例。课程围绕教学案例和实践用例的构建活动组织课程教学和实践教学。课程同时力图打破传统课程的技术藩篱,将程序设计、软件工程、交流与沟通、团队动力学、职业素质、过程管理、工程经济学等知识进行融合教学,在案例中引导学生使用软件工程的观念来观察、体验和实践计算系统软件的设计与构建过程,训练其软件系统设计与构造的综合能力。

四、课程描述

“计算系统基础”,以一个经典计算机指令集MIPS的简化版本DLX为线索,以C语言为载体,使初学者可以建立起完整的计算概念,了解经典计算系统的工作原理,理解计算系统自底向上、逐次构造的过程;理解结构化程序设计,能够利用自顶向下、逐步求精的方法完成小规模的结构化程序。具体教学内容包括:数据的机器级表示、数字逻辑、冯·诺伊曼模型、机器语言、汇编语言、输入和输出、Trap 机制和子例程、结构化程序设计和语言处理。endprint

“软件工程与计算Ⅰ”,在软件工程理念指导下,侧重于程序设计教学。以一个计算示例和实践用例的迭代式增量开发实践为线索,全面培养学生在个人开发级别的小规模软件系统构建能力,让学生初步体验软件工程方法与技术在系统开发中的关键作用。具体教学内容包括:程序设计基础、面向对象程序设计语言;OOA、OOD、调试与测试等软件工程知识;个人级别的软件开发活动管理、个人级别的软件职业知识。

“软件工程与计算Ⅱ”,以经典软件工程方法与技术为主线,软件设计与构造知识为教学重点,软件系统构建实例(计算系统示例与学生实践用例)为切入点,培养学生基于瀑布模型的、简单小组开发级别的、中小规模软件系统构建能力。具体教学内容包括:软件工程历史、软件职业知识;适用于中小规模软件产品开发的软件工程方法、原则与实践;软件工程方法指导下的程序设计原则与实践;小组级别的简单软件开发活动管理;包括代码和重要文档在内的关键软件开发制品。

“软件工程与计算Ⅲ”,以螺旋模型和团队实践为特征,通过开发一个中等规模软件产品的方式,培养学生对程序设计和软件工程方法的实际运用能力,同时强化学生的职业技能和项目管理能力。将学生组织成8人左右的团队,按照6个阶段(即项目启动阶段、第一循环、第二循环、第三循环、第四循环、项目部署阶段)合作完成一个具有一定复杂度的具体项目。在项目完成过程中,涉及需求、设计、实现和质量保障,强调团队协作、文档写作、工具使用、陈述等能力,并在软件团队中对软件开发进行管理。

“软件需求工程”,以需求工程技术、软件经济学和迭代过程为特征,结合工业界实例综合分析,培养学生构建大规模软件系统所需要的需求获取、分析与建模能力,试图让学生把握需求工程工作给后继软件项目工作带来的影响。具体教学内容包括:需求工程基础、需求获取方法与技术、需求分析方法、需求分析模型与建模技术、需求管理与需求工程过程知识、软件工程经济学等。

“软件系统设计与体系结构”,以软件设计、体系结构、可复用软件过程为特征,结合复杂工程案例及其重构,培养学生构建大规模软件系统所需要的综合设计技术能力。具体教学内容包括:软件设计的要素、软件设计的支持与评价、软件设计方法、体系结构设计、详细设计、基于中间件的设计、基于复用的设计和设计演化。

“人机交互的软件工程方法”,以用户为中心的设计与软件再工程为特征,培养学生交互式产品开发的软件分析、设计和评估技术。具体教学内容包括:可用性工程、人机交互界面的经典模型、人机交互的需求工程方法、人机交互的设计方法以及基于行为观测与眼动分析的交互评估技术等。

五、教学方法

软件人才培养需要重视教学方法改革,面向软件系统设计与构造的SE专业采用了一系列新型教学方法。

面向问题教学要求各课程都以工程问题开始,并依照工程问题的解决过程和活动来组织教学,这既体现了多种知识的融合运用,又培养了学生的问题解决能力。体验式教学要求各课程在实验设计时必须考虑模拟现实环境的不确定性因素,让学生体验真实的开发氛围,这既能培养他们综合运用各种知识与方法解决问题的能力,又能重点训练他们的折中、决策、沟通等非技术能力。面向实际教学要求各课程在讲授软件开发方法与技术时,要结合实践调查数据说明企业对不同方法、技术的选择与权衡情况以及应用效果,要突出企业界的主流方法与技术,遵循企业界的行业标准与规范,这既能让学生更深入地理解方法与技术,又能开拓他们的视野。研讨式教学要求各课程针对教学难点和重点,给出启发式问题,让学生自行收集资料,研讨解决,这既培养了学生的问题解决能力,又培养了他们的创新能力。基础课程结合软件创新设计竞赛教学鼓励低年级学生在导师指导下,结合课程教学内容,自由选题,参加软件创新设计竞赛,鼓励学生创新。部分高级课程采取实训实习后回顾教学,通过理论教学考试和实训实习后再回顾总结报告综合评定分数,促使学生学习理论、实践体验、再总结提高,以提高他们的工程认知能力与创新能力。还有部分高级课程采取校企联合设计课程、联合实施教学的校企合作教学。

这些教学方法可以培养学生牢固的工程观念、综合运用设计技术进行创新以解决复杂工程问题的能力、基本的职业素质与交流沟通团队组织能力以及良好的开发过程驾驭能力等。

面向软件系统设计与构造的SE专业关键课程建设秉承教材系列化、案例行业化、实践系统化、资源公开化的原则,围绕教材、案例和实践,打造了软件工程专业课程精品教学资源。多门课程入选国家精品课程,出版系列教材,建设教学案例和学生实验教学用例,建设课程教学资源示范网站,提供丰富的教学资源(课件、教学与实践案例、实验设计、教学视频),可供我国软件工程专业教育者参考。

参考文献:

[1] ACM/IEEE Joint Task Force on Computing Curricula[EB/OL]. Software Engineering 2004, Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, http://sites.computer.org/ccse/.

[2] 骆斌,臧斌宇,丁二玉. 软件工程专业教学知识体系的分析、重构与求精[J]. 计算机教育,2010(23):2-8.

[3] 刘强,陈越,骆斌等. “软件工程”课程教学实施方案[J]. 中国大学教学,2011(2).

[4] 骆斌,葛季栋,丁二玉等. 软件工程专业课程体系的研究与创新实践[J]. 计算机教育,2010(23):9-13.

[5] Eryu Ding, Bin Luo, Daliang Zhang, etal. Research and Practice on Software Engineering Curriculum NJU-SEC2006, CSEE&T2011[R]. Proceedings of 24th IEEE-CS Conference on Software Engineering Education and Training.

上一篇:发达国家医院的质量认证体系下一篇:描写走进月光为话题高中作文800字