1、1毕业实习报告书课题名称: 医药管理软件插件的书写和应用2实习类型 毕业实习 实习地点组 别 实习课题 医药软件插件的应用和书写实习人姓名 同组人员指导教师 实习日期 2012.02.20 至 2012.04.15实 习 成 绩指导教师评语指导教师签名:_年 _ 月_日1.实习的目的与意义毕业实习是学生完成学业之后的第一次实践,对学生以后踏上工作岗位起着至关重3要的作用。毕业实习有助于学生将大学期间所学内容通过实习反映到应用中,找出自己实际方面上的不足,促进学生提高动手能力,以获得企业生产所需的能力要求。毕业实习给我们提供了一个机会接触到真实的职场。有了实习的经验,以后毕业工作时就可以更快、更
2、好地融入新的环境,完成我们从学生向职业人的转换。它对于我们有着重要的意义,毕业实习能够起到很好的检验作用,不仅能够检验自己大学四年的学习水平,而且也是对自己能力的一种证明。在完成从学校到用人单位的过渡的同时,我们也能够初步了解实际的工作技能。更重要的是自己应该通过毕业实习运用已获得的专业理论、知识及掌握的初步技能,解决实际问题或服务于社会,进而获得的专业经验与能力,使自己最终达到符合用人单位需要人才标准。毕业实习还可以增强我们在找工作时的竞争优势,如果我们在毕业之前有相关的实习经验,在找工作时会有很大的优势。企业需要能够为公司带来经济效益的员工,而员工需要经过实际的演练才能获得这种技能,毕业实
3、习就为新员工和企业提供了平台进行交接,这无论对初涉职场的新人还是需要人才的员工无疑是很有益的。毕业实习的另一个目的是为即将进行的毕业设计打好基础。在实习的过程中,我们通过对企业平台和软件的了解,可以发现其中的某一部分的不足,这可以为毕业设计的选择提供良好的题目,针对于不同问题和需求的软件设计,应该才是我们应该做的、实际需求高的、良好的设计。在实习期间,我所担任的任务主要是学习和了解雨人 G3RCP 平台,在此基础上进行满足一定需求的表单制作,并对表单上的功能插件进行适当的修改、书写和挂接。2.总体设计方案2.1 设计题目来自的具体单位青岛雨人软件科技有限公司2.2 完成的技术项目在雨人 G3R
4、CP 平台上制作适应一定需求的表单,并在 ASP.NET 平台基础上,书写和挂接一些具有某一特殊功能的插件。2.3 主要技术点的实验1.G3RCP 平台的架构,与环境的配置。2. 针对于不同需求的医药管理表单在 RCP 平台下的开发。3.在 ASP.NET 下书写软件插件的格式和技巧。44NET、SQL Sever、和 Oracle 的语言编程规范的学习和使用。5.学习插件的挂接方法和调用。2.4 学习总结实习的过程是艰苦的,但也是收获颇丰的。在实习的过程中,我真正了解了编程语言的规范性以及如何将规范性应用到实际的开发过程;也学习了软件开发过程中如何针对于企业不同需求而进行插件程序设计。但这些
5、东西仅仅是一个成熟软件开发的一小部分,真正的技术学习还应深入到以后的实践过程中去研究和了解。3.主要技术点及实验我们在实习过程中,RCP 平台的学习和研究属于实习生共同的任务,而插件的书写和挂接又分属给不同的人,所以我所完成的任务具有相对独立性。我所用到的主要技术点有 RCP 开发系统应用,SQL Sever 数据库应用,B/S 架构,RCP 插件挂接技术,以及雨人公司下的.NET 编码规范等。在公司进行过简单的培训之后,我开始了对公司的 RCP 平台进行深入了解。对于一开始的表单制作我以为只是将不同表中所需的数据查询出来列成一个表单就可以了,其实这个表单远非我想象的这么容易。制作表单时需要注
6、意的是:首先,雨人 RCP 是一个二次开发的软件,所以制作出来的表单应该是针对于不同需要而添加不同功能、不同查询的;其次,表单应由表头,表体和表尾组成,这三者之间有一个继承问题,这需要在平台上有相应的设置;最后,由于企业的数据库是相当庞大的,查询出来的记录可能有上万条,那么这就需要有一个过滤机制,需要将查询结果分录显示。所以在制作表单的时候我着重了解 RCP 平台各功能的编辑方法和格式,学习了 SQL SEVER 的 NEWID()用法等知识点,这为我之后制作实用性表单提供了帮助。在表单的制作中,数据处理是一个重点内容。在如何将数据以复杂的业务逻辑显示出来的问题上,根据培训的指导,我选择了使用
7、存储过程来显示输出和判错。比如现货量等于存货量加进货量减销货量,某企业不同月可能需要不同的形式显示出来,完成这种存储过程需要财务管理方面的知识,所以在写存储过程时我也在次方面下了几分苦工。实习的大多数时间,我都用在了插件的书写和应用上。表单书写完全在.NET 环境下进行。由于为了数据安全性公司对类的封装过强,所以我在阅读程序的时候遇到了不小5的障碍。在不断的学习中,我发现雨人所有插件是基于 B/S 架构设计的。在程序执行完Form 程序之后,通过 RePostBack 函数调用中间层,在中间层中进行状态判断或回滚,写出查询语句并执行出来,再回到 Form 程序执行到最后。这个 RePostBa
8、ck 是程序的关键所在,通过这个函数来执行数据的操作能够减少数据服务器访问量,降低负荷。这个函数是公司封装了之后继承得来的,所以我暂时还看不到该函数的源代码,这需要我在进一步的学习中了解。表单上挂接插件需要在 RCP 平台的插接挂接模式中进行书写 DLL 编译文件名,具体的类名和方法名,之后将插件编译文件复制在 G3RCP 根目录下并在平台的 AccounRouting 文档上进行注册,通过该注册文档告知 RCP 软件调用的 DLL 编译文件名之后再进行调用。在了解了这些内容之后,我尝试了几种插件的书写,比如通过过滤得到某企业某个时间断业务流的序时簿后,当插件触发时,获取选定记录编号的 Gui
9、d 字段序列,通过这个字段列查询出相对应的表中的 Auditingter 字段并显示出来,该功能也就是通过插件触发来显示某一字段的审核人。这虽然是一个简单的程序,但是每一步都是通过开发标准进行书写的,因此每写完一个插件,我就对插件书写环境和流程有了一个更深入的了解。4.实习过程实习的前两周时间,我们主要进行了 RCP 平台的熟悉和基本序时簿表单、基础资料表单的建立和 SQL Sever 以及 Oracle 数据库的书写训练。这是之后插件编写的基础,所以我从一开始就非常重视这部分的内容。平台要求必须熟悉一些基本概念的应用,比如字段关系列、主键名、基本表字段等,他们的关系和使用环境曾经让我很头大,
10、但是当我经过练习并且再一次需要使用他们的时候发现,这些知识其实是编写企业插件的基础,是必须要弄明白的。培训结束之后,公司给了我们许多的技术开发规范文档,在第三周的时间里,我们的精力也主要放在了编码规范上。看完文档之后我发现,在过去也就是在学校写程序的时候,我几乎从没有注意过规范的问题。比如.NET 变量命名规则分为 Camel 型和 Pascal型,不同的规则对应不同的应用环境。只有写出完全符合规范的代码,才能使自己的程序具有可读性,才能与不同的程序设计者完成交流。之后的一周,我重新练习了培训时所学的内容,包括建立供应链、销售管理等不同业务类型的序时簿和基础资料,书写不同数据库的存储过程和触发
11、器等等,主要是对我6曾经学习过的内容大量的训练,目的是为了能够更熟练的进行创建它们,为我以后的工作奠定基础。从第四周开始至实习结束,我一直在学习软件插件的使用。插件作为管理类软件重要的扩展功能具有特殊性。开始写插件的时候,我遇到的麻烦是逻辑上的模糊,因为我不了解营销中的业务逻辑,诸如应付账款的计算,可交付款额的计算,或者在打开某些数据的时候需要什么样的功能,应该显示什么,为此我也特意看了一些财务和管理方面的书籍,希望能尽快地加强自己在经济管理方面的了解。在我写插件程序的时候我发现公司代码中的编码风格十分的整齐明了,而且功能函数的独立性非常强,重用性极高,而我编写的代码有时只是为了实现功能,独立
12、性和重用性都比较差,有时看到公司老员工的代码时,发现他们对问题的处理既有针对性效率又高,而如果让我去开发的话可能那些方法想都想不到,更别说进行实现了,所以我要走的路还很长。5.实习总结时间过得很快,实习期眨眼间就就结束了,实习时间虽然不长,但我也有颇多感触,有完成任务得到认可时的欣喜,也有毫无思路想要放弃的烦闷,不过不管怎样生活还是过得十分的充实。马上就要离开我憧憬过的大学校园进入全新的环境了,即将展现在我面前将是充满机遇与挑战的社会环境。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续为自己奋斗所在的企业创造价值。其实无论在什么时候什么地点,只有将理论付诸于实践
13、才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,体现出人的强大的意志力 。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一个年轻人更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我会结合工作实际,不断学习理论、业务知识和社会知识;从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践。诸此种种的差异,不胜枚举。曾经的考研失败让我懂得如何从困境中脱离困苦,继续攀爬,而这个全新的职场,将是我调整之后重新发起的目标!7参考文献:1 张智毅.ASP.NET+SQL Server 数据库开发,电子工业出版社 , 2008, 93-1302 苏国彬.ASP.NET 程序设计基础教程,机械工业出版社 ,2009,81-893 赵杰等.SQL Server数据库管理,设计与实现教程, 清华大学出版社,2009,65-674 王珊等.数据库系统管理教程,清华大学出版社,2010,121-135