计算机应用技术毕业设计_第1页
计算机应用技术毕业设计_第2页
计算机应用技术毕业设计_第3页
计算机应用技术毕业设计_第4页
计算机应用技术毕业设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、顶 岗 实 习 报 告系别信息工程系专业班级计算机应用技术顶岗实习报告顶岗实习单位:云集天下(北京)通信科技有限公司顶岗工作时间:2013年10月21日 至 2014年09月01日实习内容在这次实习过程中,我有幸负责公司代理平台的开发。代理平台系统是一个企业单位不可缺少的部分,它的功能对于企业单位对产品的分销、发布起着重要的作用。 在这个平台上,主要以下功能:1) 权限管理本平台分为两种用户使用,一种是代理商,一种是超级管理员。2) 代理商提交订单这是平台的主要的作用。代理商使用此功能完成域名的查询、注册、续费、修改联系人等操作。订单一旦提交,系统会自动发送邮件到service邮箱,提醒系统管

2、理员。3) 代理商订单管理代理商可以使用此功能对已提交的订单进行查询、跟踪等功能4) 代理商财务信息查询代理商可以对每一笔财务信息进行查询5) 代理商注册人查询代理商对域名注册人进行添加、删除、查询、修改等功能6) 代理商系统设置这里提供用户自己修改登录密码的功能7) 超级管理员代理商管理模块超级管理员可以对代理商进行添加、删除、修改、查询8) 超级管理员订单审核功能超级管理员对代理商提交的订单进行审核9) 超级管理员财务管理实现对代理商的充值、扣款等功能10) 系统设置超级管理员对代理商发布公告,以及修改登录密码等功能实习单位简介云集天下(北京)通信技术有限公司(英文简称:Cloud Wor

3、ld)于2012年3月,由业内资深人士投资建立,是中国唯一的电信级手机黄页平台服务提供商。它致力于为全球信息服务运营商提供高效的企业手机黄页解决方案和服务,帮助运营商应对市场变革,构建更为稳固的最终用户关系和更为创新的最终用户体验,成就运营商走向卓越。云集天下将领先的市场地位、更完整的解决方案和更全面的服务于一身,为中国基础电信运营商提供传统黄页体系的移动化咨询、系统建设及运营一体的端到端的更强大的全面服务,为打造完美数字生活提供全方位的支撑。云集天下的愿景是成为全球创新的手机黄页解决方案和整合服务供应商,成为行业最佳雇主品牌,营造阳光文化,凝聚一流人才。未来,云集天下将凭借更高 的运营效率、

4、更强的软件产品和服务能力,服务于我们的客户,成为中国具有全球竞争力的民族通信平台服务企业,助力中国海量的企业品牌走向世界。实习总结1 实习岗位的基本业务流程与工作要求1.1基本业务流程代理平台系统是一个企业单位不可缺少的部分,它的功能对于企业单位对产品的分销、发布起着重要的作用。在设计平台功能时,必须考虑代理商的需求,在平台的可操作性上,一定要做到让代理商一学就会使用。所以做项目要充分和平台使用者进行沟通,设计好平台的业务流程。 下面来介绍一下该平台的基本业务流程:(1) 代理商提交订单代理商登录检查域名注册状态可以注册填写注册人信息选择注册年限提交订单(系统自动发送邮件)(2) 代理商订单查

5、询代理商登录选择查询条件查询(3) 代理商财务查询代理商登录选择查询条件查询(4) 注册人管理注册人查询:代理商登录选择查询条件查询注册人添加:代理商登录输入注册人信息添加注册人修改:代理商登录选择查询条件修改信息(5) 代理商修改密码代理商登录修改密码输入新密码确定(系统自动发送邮件)(6) 管理员审核订单管理员登录选择查询条件查询订单审核审核结果(系统自动发送邮件)(7) 管理员代理商管理添加代理商:输入新增代理商信息添加确认修改代理商:输入查询条件修改信息修改确定删除代理商:输入查询条件删除确定(8) 管理员财务管理代理商充值:查询代理商输入充值款数确定充值代理商扣款:查询代理商输入扣款

6、款数确定扣款(9) 管理员系统设置发布公告:输入发布信息确认发布修改密码:输入新密码确认修改1.2工作要求 本系统计划在3星期内上线,负责人盛科(完成后台代码的编写、业务流程的设计),各部门全力配合(主要是美工、设计等)。在工作中,要经常和同事进行沟通,发现问题及时提出。上班时间保持良好精神状态,精力充沛,精神饱满,乐观进取。对待上司要尊重,对待同事要热情,处理工作保持头脑冷静,微笑待人,微笑服务。开诚布公,坦诚待人,平等尊重,团结协作,不将个人喜好带进工作中,不拉帮结派、不搞小团体。下级服从上级是单位管理的基本原则,员工应自觉服从领导的工作安排和调动,不得公开顶撞领导,不得无故拒绝、拖延、敷

7、衍或擅自终止领导安排的工作。2岗位所需知识技能与自身适应情况2.1平台使用到的技术:(1)mysql数据库MySQL是一个关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的

8、开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。它提供TCP/IP、ODBC和JDBC等多种数据库连接途径,并且提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库,可以处理拥有上千万条记录的大型数据库。Mysql是开源的,所以你不需要支付额外的费用,对于中小企业降低了开发成本(2) SpringMVC框架Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构

9、,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Lifecycle for overriding binding, validation, etc;易于同其它View框架(Tiles等)无

10、缝集成,采用IOC便于测试。它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,而且看起来容易理解。springMVC工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给Dispatc

11、herServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。3、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。4、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。5、Handler

12、返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。6、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。(3) JSP技术在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的

13、结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。优势:(1)一次编写,到处运行。除了系统

14、之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应

15、用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。Jsp原理图:(4) Nginx和Resin服务器Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选

16、用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。 如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以值得向您推荐! 相对于tomcat3.1,后者更象是一个正在研究的项目。resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee是基于java服务器端大系统的基础。(5) Scrypt加密技术scrypt是由著名的FreeBSD黑客 Colin Perci

17、val为他的备份服务 Tarsnap开发的。scrypt不仅计算所需时间长,而且占用的内存也多,使得并行计算多个摘要异常困难,因此利用rainbow table进行暴力攻击更加困难。scrypt没有在生产环境中大规模应用,并且缺乏仔细的审察和广泛的函数库支持。但是,scrypt在算法层面只要没有破绽,它的安全性应该高于PBKDF2和bcrypt。(6) SpringJdbcTemplate数据库操作Spring框架中包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,其他模板类都是基于它封装完成的。Spring除了提供JdbcTemplate核心类外,还提供了基于Jdbc

18、Template实现的NamedParameterJdbcTemplate类用于支持命名参数绑定、 SimpleJdbcTemplate类用于支持JDK5+的可变参数及自动装箱拆箱等特性。本文主要介绍JdbcTemplate核心类。(7) JavaMail邮件JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。开发时只需要引入javaMail的jar包,即可调用其中的类即可。2.2自身适应情况在学校里,我们学的是.

19、net这套东西,但是在工作中,公司的的系统都是用java构建的,当然代理商平台也是要用javaEE来做开发。对与我来说,有一定的难度,毕竟自己没有系统的学习过javaWeb开发,对于这些新知识,我必须在最短的时间里学习它们。庆幸的是,我之前有看过java的书,入门还算是比较快的,况且C#和java都是高级语言,自由相通之处。所以学习起来还算是可以吧。3实习过程3.1java环境的搭建(1) 自己在网上下载JDK,下载好JDK后双击运行,然后根据提示进行安装。安装好JDK后,如下图:(2) 配置环境变量。右击【计算机】,选择【属性】。打开如下窗口:(3)点击【高级系统设置】,打开如下窗口:(4)

20、点击【环境变量】,打开如下窗口(5) 点击【编辑】,按钮打开如下窗口。在下面窗口添加如下值:变量名:classpath变量值:.;D:ProgrammingSoftwareJDK6lib(注意:其中的.表示当前目录。)变量名:java_home变量值:D:ProgrammingSoftwareJDK6变量名:path变量值:;D:ProgrammingSoftwareJDK6bin(注意:将path的值追加到path变量的后面,不要覆盖path的原值。如果覆盖了,可能会影响系统)(6)最后点击【开始】菜单下面的【运行】,输入CMD打开DOS窗口,在DOS窗口中输入javac,如果出现如下图的信

21、息,则表示配置jdk成功。(7)下载eclipse,解压(8) 启动eclipse:3.2系统需求分析根据平台需求分析,我做出如下功能结构图:3.3系统数据设计本系统一共使用了6张表:agent表,finance表,renewals表,tel_order表,text表,user表。下面详细说明个表的设计:agent表,代理商列表,超级管理员都在这个表里:finance表,代理商的财务表,主要记录每笔订单的消费记录:renewals表,代理商为域名续费表:tel_order表,域名订单表text表,系统公告表user表,客户表3.4系统开发目标出于本系统是对代理商及订单管理及一些日常所必须的操作

22、而设计,因此这个系统是一个简单适用型的系统,开发目标将最终定位于完成以下所述功能和主要业务的基本模型上:(1)代理商管理功能:超级管理员的代理商进行增、删、改、查等功能;(2)订单管理功能:实现对订单的增、查、审核等功能;(3)注册人管理功能:实现对客户的增、删、改、查等功能;(4)财务管理功能:实现对财务的增、删、改、查等功能;(5)系统设置功能:实现对公告的发布、密码的修改等功能。3.5系统基本E-R图在需求分析后,就可以设计出能够满足客户需求的各类实体,以及他们之间的关系,为后面的设计打下基础。这些实体包含各种具体的信息,通过相互之间的作用形成数据的流动。(1) 代理商信息实体图:(2)

23、 登录用户实体图:(3) 订单实体图:(4) 注册人实体图:(5) 财务实体图:3.6系统的实现(1)SpringMVC框架的搭建jar包引入本项目使用的是springMVC-的包,详细的包如下: web.xml配置(部分)Web.xml是java程序中的一个很重要的配置文件,下面来看一下本项目的配置: 从配置文件可以看出,springMVC会对*.html的请求进行拦截,起始页为WebContent下的index.jsp。项目加载时,还会加/WEB-INF/applicationContext.xml这个配置文件。applicationContext.xml配置 applicationCon

24、text.xml配置文件主要完成对数据库的配置、视图解析器的配 置和一些控制器的配置,如下:(2)平台公共模块设计用户的登录模块在用户登录时,由登录界面获取用户名、密码、代理商密码,通过Scrypt加密对密码进行加密,然后和数据库里的存储密码进行校验。根据agent表里的status字段,判断用户是一般用户还是超级用户。登录模块验证方法Scrypt加密我把它封装成一个jar包了,导入到项目的lib目录下,它提供了两个方法,加密和校验。这种加密是不可逆的,数据一旦加密了,只能去校验数据库的准确性,对于用户的密码加密,是很安全的。邮件发送服务本项目使用javamail实现邮件的发送,需要引入包到l

25、ib目录下:具体实现,我写了一个公共类,使用时可以直接调用:生成随机字符串获取系统时间中文域名转码tel查询域名注册状态查询(3)代理商功能设计订单的提交代理商在注册域名是首先检查域名是否可以注册,如果不可以则返回,如果可以则进入下一步,填写注册人信息,以及注册年限,提交订单即可。其关键代码如下:注册人管理客户管理主要提供给代理商,对其自己发展的客户进行管理,实现增、删、改、查等功能。主要代码:修改密码代理商可以自己修改密码,其中要用到Scrypt加密,主要代码如下:(4)统管理员功能设计订单的审核系统管理员在确认订单无误后,注册域名,然后对订单进行审核通过,主要代码如下:代理商管理主要提供代

26、理商的增、删、改、查,代码如下:财务管理对代理商进行丛植、扣款、财务查询等功能。主要代码如下:系统设置主要完成公告的发布、系统密码的修改等。主要代码如下:4实习任务完成情况经过三个星期的学习开发,基本已经完成平台的开发。在接下来的时间里,就是对平台的公测了。如今平台已经正式上线了。代理商登陆地址:5所在岗位问题分析与建议问题分析:在公司实习这么长时间以来,对公司的总体感觉还不错。工作环境优雅,工作氛围浓烈,领导和同事都比较好相处,但是,我感觉大家每天除了工作还是工作,缺少一定的休闲、娱乐的活动,由于每天长时间的持续工作,导致大家有点浑浑噩噩,工作积极性不高,有点应付差事的感觉。还有一个问题就是

27、我觉的在员工工作内容的分配上,做的有点粗糙,每个人的任务都很杂乱,这样导致整体的工作效率不高,员工的工作热情也不高,需要改进一下这样的现状。再有就是,新进公司的实习生,只是跟着身边的同事在工作,没有专门的师傅带,工作中遇到的问题不能及时得到解决,这样对实习生来说就少了一定的学习机会,在尽快融入工作上有所困难,这样既对实习生带来不便,也对公司的业务提高上带来阻碍。 建议:1、多组织一些和工作内容相关和不相关的活动。相关的比如:多组织公司内部技能大赛,并设置一定奖项,这样能激发员工们的学习和工作的热情,也可提高员工的技能水平,从而提高工作能力。不相关的比如:多组织一些常见的体育活动,这样即可增强员

28、工的身体素质,也可提升公司员工整体的精神风貌,激发斗志,何乐而不为!2、鉴于公司工作任务分配上的问题,我觉得任务分配上还可以做的更细致点,在一项工作中,可以流水线式的给员工分配相应的任务,这样员工各自的任务会比较明确,提高工作效率。3、对新进入公司的实习生安排一对一的实习指导人,这样实习生在工作中遇到问题能及时询问并得到解决,因此,实习生的工作水平会得到提高,且更快的上手自己的工作,同事也给公司培养了实用的人才,一举两得,实习生和公司双方都能有所收获,达到各自的初衷。6实习感受与收获 通过这段时间的工作,学习到了很多东西,不仅把以前所学的很多知识充分利用上了,而且还要求自己去接受新的知识。我工

29、作的公司是一个创业型公司,需要每个人都能独当一面,这对我来说是一个很好的锻炼机会,公司和联通打成战略合作关系,我们的产品就做手机黄页。我负责手机黄页代理平台的开发,这个平台主要是提供给代理商使用的,系统主要功能是完成代理商向我们提供,手机黄页注册订单,对域名的查询,注册、续费、以及订单的查询、财务的管理、代理商的管理等功能。在这次实习中,使自己对所学专业的认识更加明确,学习方向与奋斗目标更加清晰,学习态度更加端正。在日常学习中主要还要靠自己用心去学,不懂的主动问,不要等别人来教你,还有自己诚心一点,人家自然会愿意教的,绝对不能浪费宝贵的机会。刚刚进入企业的大学生,可能会不适应企业的有些地方,特

30、别是有些大学生总是想去改变什么。但这个时候我们是没有发言权的,公司也不会去听取一个新来的大学生的意见。很多大学生会因此而跳槽,到头来没有固定工作也没有积累经验。刚刚进入公司的三年一定要沉住气,潜心学习,向老师傅们学习技能,掌握方法,要刻意的去锻炼自己的写作能力,多写少说。对于自己不适应的要努力去适应它。我们这个专业目前的就业形势,很多人都认为我们这个专业目前就业前景很好,如果我们必学好专业知识,就能脱颖而出。反之,也不用太过悲观,毕竟专业的好坏对于未来的工作而言只是起点低了一点而已,到时候只要自己用心学,也不会比别人差,尽管,刚出来工作的基本上还是先靠技术的。我们也讨论了在应聘的时候,公司看重

31、的是什么。对于公司来说,当然希望找一些能够为公司带来利益的人才,对于公司,学历并不一定代表一切,能力才是最重要的,比如说自己做成一个案例,这比学历更有说服力。做程序开发的,在工作中,加班熬夜是很正常的事情,有时候还会通宵去写程序。我觉得付出就会有收获,时间沉淀下来的精华,会让我收益无穷的!所以,努力吧!骚年!7本人在职业素质和岗位综合能力等方面需要提高的内容职业素质方面职业素质方面我还欠缺的是专业素质和创新素质方面。由于在校期间网页方面的学习只有网页设计方面,用html语言制作静态网页,通过代码编写对静态网页进行设计,而在前端也就是网页编辑方面接触的甚少,所以刚开始接触这方面工作时感觉还是比较

32、生疏的,操作起来也不是很熟练,所以在编辑方面的知识和操作方法还是要多加掌握和练习的,争取提高。岗位综合能力方面1.对新闻敏锐由于本人一直以来对各种新闻的关注度比较低,所以自然对文字类新闻不是很敏锐敏锐,在这方面还需要提高。2.工作弹性实习期间,我的工作内容就是网页编辑,我每天也在做着这个工作,但有时因为一些特殊愿意,我还要涉及到其他方面的工作,比如,产品销售和产品的市场调查等,这些本职外的工作还是应付不来。3.处理混乱由于工作内容的关系,有时候要一时间处理多个网友不同方面的问题和提问,而且必须客观、真实的给与解决和回答,面对这样的情况我有时还是不够稳重,不能很好的逐一解决问题。5.创意 工作中创意不够新鲜、不够

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论