实习ing 实习2个月零20天
-老树 2010年2月底
虽然实习尚未结束,但开学时要交《实习手册》,所以对这两个月的实习作了总结。
以下是在公司里写的是实习总结和实习报告,因为是“作业”,不免有些形式化,另外,因为是旭日是港资企业,公司内部用的操作系统都是繁体版的,打出来的都是繁体字,这里直接复制,就不转化为简体中文了。
實習總結
我所在的實習單位是旭日集團中國總部電腦部,實習期間主要任務是完成OA系統“網上材料競價平臺”的分析、設計以及基本功能的代碼實現。
實習的第一個星期,是熟悉工作環境,確定實習期間的工作任務。要開發的系統屬於Java Web網站,采用Struts1.2框架以及JDBC封裝技術。雖然熟悉java語言,但從沒接觸過JSP、Servlet、JavaBean、Strurts等Java Web技術,所以一切幾乎是從零開始,是對本人學習能力和應用能力的一次大考驗。一連啃了幾個項源碼,折騰得半死,終於搭建一個很簡單的Struts網站,初入Java Web殿堂。通過親身經歷證明了,Java Web上手確實比ASP、ASP.net困難。
隨後的工作就是了解實際生活中競標的操作流程,參考網上的一些競標系統說明,再根據客戶提出的要求,完成該競價平臺的需求分析和詳細設計。在這個實際的企業軟件開發過程中,多虧了主管的指導,否則許多工作根本就無法展開。通過和主管、同事交流,意識到開發文檔的重要性,開發文檔的好壞直接影響到整個項目的好壞,而以前在學校裡做課程設計時都是代碼實現了才回過頭來寫報告。
編程階段,是一個異域常艱苦和繁瑣的過程。因為是從零開始,所有相關技術都是一邊學一邊用,頗為吃力,當然,收穫是豐碩的。很多時候,遭遇技術瓶頸,反反復復的查找資料、調試程序,往往在絕望的邊緣,會柳暗花明,內心偷著樂的感覺妙不可言。技術這玩意,只要去啃,總能咽得下。
在逐漸適應公司整體化、系統化工作環境的過程中,很深刻的一個體會是,在學校裡事情可以往後拖,遇到難題可以不解決誓不罷休,但在公司,做事得赶進度,容不得再去鉆牛角尖,因為上級要求的是你能按時完成任務。搞軟件開發,與客戶溝通尤為重要。這次的競價平臺,在本工作組是嘗試性工作、白老鼠項目,也因和客戶存在溝通不足而走了不少彎路,這些苦澀的經歷將成為日後的寶貴財富。
最後說一說實習單位。旭日集團始創於1974年,最初是一間以製造牛仔褲為主的小型加工廠。經過三十多年的發展,旭日集團已成為一間以香港為中心的多元化跨國企業集團,業務遍及中國、香港、澳門、孟加拉、柬埔寨、越南、新加坡、美國、加拿大、澳洲及新西蘭等國家和地區。而業務範圍則包括成衣產銷、地產及金融投資等。1999年被美国《福布斯》评为全球300家最优秀中小企业之一。“旭日”在观澜湖2004年胡润百富榜上排列第19位。被香港传媒评为“2004年香港杰出企业”。2006年荣获全球华商百业领袖企业——全球华商服装行业。2007年真维斯品牌休闲服装荣获2007《影响中国》“最具时尚影响力服装品牌奖”。2008年真维斯荣获“2007年度中华慈善奖最具爱心外资企业”提名奖。
雖然我所處的電腦部,主要工作是負責公司及其附屬公司的軟件開發,而不是公司的主要業務,但身為實習生,仍然為公司的業績感到自豪。旭日國際級的企業文化,開拓了我的眼界和思想,。這裡的工作氛圍是輕鬆的,上下級之間、同事之間的關係也很和諧,在這裡能學到很多東西,是人生中的一大收穫。
實習報告
一、實習目的
通過開發J2EE的“網上材料競價平臺”,對企業軟件開發流程有了一次全面的感性的認識,加深了對大學期間所學的軟件知識的理解,使理論聯繫實際。
二、實習時間
2009年12月9日 – 2010年2月9日
三、實習單位
旭日集團中國總部電腦部(港資企業)
四、實習內容
完成J2EE OA系統“XX網上材料競價平臺”的第一期開發,包括:分析、設計以及基本功能的代碼實現。
采用Struts1.2框架以及JDBC封裝技術。
1.系統的整体思路:
把需採購材料的信息(招標文件)以文字描述及表格的形式放到系統中,給供方開設權限,並設置截止時間,規定供方在截止時間前把應標信息填寫到要求的位置或表格中;不報的內容可不填,但不允許刪除行與列;報價數據填寫到表格中,其他需提供的資料如企業資質、業績、體系情況、施工方案、材料驗證以文本或附件形式挂在指定位置。
2.系統主要功能:
管理員管理用戶;用戶註冊;個人信息管理;採購計劃的創建、修改、提交;審批採購計劃;招標文件的創建、修改、發送;消息提示;郵件提示;在線答籎。
3.競標流程(系統的核心功能):
採購人添加採購計劃
審批人批準(另一種情況為氣絕)
招標人(採購人)創建招標文件
招標人邀請競標單位
供應商接受邀請(另一種情況為氣絕)
供應商填寫相關資料參與競標
評分人(招標人或專家)對供應商的信息審核評分(暫時設在系統之外)
招標人確定中標人、中標數
招標人發布競標結果
競標結束
4系統的關鍵性技術:
用戶註冊後,系統根據算法自動生成用戶名及初始化密碼,並将用户名及密码发送到用户的邮箱,用戶登錄邮箱进行激活后方可使用
數據加密;
郵件收發(使用JavaMail包,使用第3方郵件服務器);
支持Excel文檔的導入導出(使用jxl包);
支持营业执照\税务登记扫描件等文件上傳下載;
支持在線答疑(問答板)
五、實習總結
1.工作總結
在旭日集團電腦部實習期間,我在主管的指導下完成了網上材料競價平臺的需求分析與系統設計,並獨完成了基本功能的代碼實現,使我對Java Web技術、尤其是Struts框架,有了較深入的認識。
J2EE使用多層的分布式應用模型,應用邏輯按功能分為組件,各個應用組件根據他們所在的層分佈在不同的機械上。這種基於組件,具有平臺無關的J2EE結構使得J2EE程序的編寫更加簡單,因為業務邏輯被封裝成可利用的組件,並且J2EE服務器以容器的形式為所有的組件類型提供後台服務,從而使得開發人員可以集中精力解決手頭的業務問題。當然,簡單只是相對而言,實際開發仍然很複雜。
這是我大學期間的第二個軟件項目,軟件開發不只是艱苦和繁瑣,更多的時候,樂趣也不期而至。許多問題,甚至僅僅是代碼中的一個字母寫錯了,都會多天努力、苦苦思索而不得其解,但會在某個時候靈光一閃,得到解決方案,那種感覺象是打了勝仗的將軍,充滿了勝利的喜悅。
實習雖然艱苦,但仍然做得不夠好,作為將要走出學校的學生來說,更應該在限的時間內,掌握更多的專業知識,加強實踐和設計能力,這樣更有利於將來的發展。
2.Struts框架 的一些學習總結:
Struts是一个基于Sun J2EE平台的MVC框架,它把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,它的主要作用就是流程控制,工作在三层结构的表现层。
(1)Struts实现的MVC框架:
struts體系結構
struts基本組件包
(2)Struts的工作流程:
对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServle,ActionServlet从struts-config.xml 文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射存放在ActionMapping对象中。
具体的说,Struts框架总控制器(ActionServle)t完成所有的初始化工作,总控制器是一个Servlet,它通过web.xml配置成自动启动的Servlet,读取配置文件(struts-config.xml)的配置信息,为不同的struts模块初始化相应的 ModuleConfig对象,配置文件中的Action映射定义都保存在ActionConfig集合中。
Struts的控制器组件主要完成以下任务:
接受用户请求
根据用户请求,调用合适的模型组件来执行相应的业务逻辑。
获取业务逻辑执行结果。
根据当前状态以及业务逻辑执行结果,选择合适的视图组件返回给用户。
在web中实现:
第一步:客户端(通常指浏览器)发送请求request到服务器。
第二步:服务器读web.xml找到相应的servlet,在struts里有一个总的控制器servlet即ActionServlet ,服务器找到它后,把request交给它。
第三步:ActionServlet接到request会根据struts-config.xml配置文件,找到这个request所对应的Action(Action 不是servlet,只是一个普通的javaBean继承了struts里的Action这个类,方便ActionServlet 调用它),执行其中的excute()方法。
第四步:Action委托后面的业务逻辑类(javaBean,EjB等),为request提供相应的业务。
第五步:业务逻辑返回后,Action要将结果返回给客户端,此时struts会根据struts-cofig.xml配置文件,找到在Action中要求的页面/servlet。
第六步:将结果通过浏览器显示出来。