计算机应用技术毕业设计.docx

上传人:b****5 文档编号:11615135 上传时间:2023-03-28 格式:DOCX 页数:31 大小:1.47MB
下载 相关 举报
计算机应用技术毕业设计.docx_第1页
第1页 / 共31页
计算机应用技术毕业设计.docx_第2页
第2页 / 共31页
计算机应用技术毕业设计.docx_第3页
第3页 / 共31页
计算机应用技术毕业设计.docx_第4页
第4页 / 共31页
计算机应用技术毕业设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

计算机应用技术毕业设计.docx

《计算机应用技术毕业设计.docx》由会员分享,可在线阅读,更多相关《计算机应用技术毕业设计.docx(31页珍藏版)》请在冰豆网上搜索。

计算机应用技术毕业设计.docx

计算机应用技术毕业设计

 

顶岗实习报告

 

系别信息工程系

专业班级计算机应用技术

姓名盛科

 

北京工业职业技术学院

顶岗实习报告

学生姓名:

盛科系:

信息工程系专业:

计算机应用班级:

算机1131

顶岗实习单位:

云集天下(北京)通信科技有限公司

顶岗工作时间:

2013年10月21日至2014年09月01日

学院指导教师姓名:

张建军职务:

讲师职称:

副教授

企业指导教师姓名:

杨军职务:

架构师职称:

技术总监

实习内容

在这次实习过程中,我有幸负责公司代理平台的开发。

代理平台系统是一个企业单位不可缺少的部分,它的功能对于企业单位对产品的分销、发布起着重要的作用。

在这个平台上,主要以下功能:

1)权限管理

本平台分为两种用户使用,一种是代理商,一种是超级管理员。

2)代理商提交订单

这是平台的主要的作用。

代理商使用此功能完成域名的查询、注册、续费、修改联系人等操作。

订单一旦提交,系统会自动发送邮件到service邮箱,提醒系统管理员。

3)代理商订单管理

代理商可以使用此功能对已提交的订单进行查询、跟踪等功能

4)代理商财务信息查询

代理商可以对每一笔财务信息进行查询

5)代理商注册人查询

代理商对域名注册人进行添加、删除、查询、修改等功能

6)代理商系统设置

这里提供用户自己修改登录密码的功能

7)超级管理员——代理商管理模块

超级管理员可以对代理商进行添加、删除、修改、查询

8)超级管理员——订单审核功能

超级管理员对代理商提交的订单进行审核

9)超级管理员——财务管理

实现对代理商的充值、扣款等功能

10)系统设置

超级管理员对代理商发布公告,以及修改登录密码等功能

实习单位简介

云集天下(北京)通信技术有限公司(英文简称:

CloudWorld)于2012年3月,由业内资深人士投资建立,是中国唯一的电信级手机黄页平台服务提供商。

它致力于为全球信息服务运营商提供高效的企业手机黄页解决方案和服务,帮助运营商应对市场变革,构建更为稳固的最终用户关系和更为创新的最终用户体验,成就运营商走向卓越。

云集天下将领先的市场地位、更完整的解决方案和更全面的服务于一身,为中国基础电信运营商提供传统黄页体系的移动化咨询、系统建设及运营一体的端到端的更强大的全面服务,为打造完美数字生活提供全方位的支撑。

云集天下的愿景是成为全球创新的手机黄页解决方案和整合服务供应商,成为行业最佳雇主品牌,营造阳光文化,凝聚一流人才。

未来,云集天下将凭借更高的运营效率、更强的软件产品和服务能力,服务于我们的客户,成为中国具有全球竞争力的民族通信平台服务企业,助力中国海量的企业品牌走向世界。

实习总结

1.实习岗位的基本业务流程与工作要求

1.1基本业务流程

代理平台系统是一个企业单位不可缺少的部分,它的功能对于企业单位对产品的分销、发布起着重要的作用。

在设计平台功能时,必须考虑代理商的需求,在平台的可操作性上,一定要做到让代理商一学就会使用。

所以做项目要充分和平台使用者进行沟通,设计好平台的业务流程。

下面来介绍一下该平台的基本业务流程:

(1)代理商提交订单

代理商登录检查域名注册状态可以注册填写注册人信息选择注册年限提交订单(系统自动发送邮件)

(2)代理商订单查询

代理商登录选择查询条件查询

(3)代理商财务查询

代理商登录选择查询条件查询

(4)注册人管理

注册人查询:

代理商登录选择查询条件查询

注册人添加:

代理商登录输入注册人信息添加

注册人修改:

代理商登录选择查询条件修改信息

(5)代理商修改密码

代理商登录修改密码输入新密码确定(系统自动发送邮件)

(6)管理员审核订单

管理员登录选择查询条件查询订单审核审核结果(系统自动发送邮件)

(7)管理员代理商管理

添加代理商:

输入新增代理商信息添加确认

修改代理商:

输入查询条件修改信息修改确定

删除代理商:

输入查询条件删除确定

(8)管理员财务管理

代理商充值:

查询代理商输入充值款数确定充值

代理商扣款:

查询代理商输入扣款款数确定扣款

(9)管理员系统设置

发布公告:

输入发布信息确认发布

修改密码:

输入新密码确认修改

 

1.2工作要求

本系统计划在3星期内上线,负责人盛科(完成后台代码的编写、业务流程的设计),各部门全力配合(主要是美工、设计等)。

在工作中,要经常和同事进行沟通,发现问题及时提出。

上班时间保持良好精神状态,精力充沛,精神饱满,乐观进取。

对待上司要尊重,对待同事要热情,处理工作保持头脑冷静,微笑待人,微笑服务。

开诚布公,坦诚待人,平等尊重,团结协作,不将个人喜好带进工作中,不拉帮结派、不搞小团体。

下级服从上级是单位管理的基本原则,员工应自觉服从领导的工作安排和调动,不得公开顶撞领导,不得无故拒绝、拖延、敷衍或擅自终止领导安排的工作。

2.岗位所需知识技能与自身适应情况

2.1平台使用到的技术:

(1)mysql数据库

MySQL是一个关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:

关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

它提供TCP/IP、ODBC和JDBC等多种数据库连接途径,并且提供用于管理、检查、优化数据库操作的管理工具。

支持大型的数据库,可以处理拥有上千万条记录的大型数据库。

Mysql是开源的,所以你不需要支付额外的费用,对于中小企业降低了开发成本

(2)SpringMVC框架

SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。

Spring框架提供了构建Web应用程序的全功能MVC模块。

使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。

通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。

SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。

SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

Lifecycleforoverridingbinding,validation,etc;易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。

它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得spring是最好的,它的实现就是教科书!

第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比struts所没有的优势。

而且框架本身有代码,而且看起来容易理解。

springMVC工作原理图:

1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.

2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。

3、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。

4、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。

5、Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。

6、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。

(3)JSP技术

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。

Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。

JSP与Servlet一样,是在服务器端执行的。

通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

优势:

(1)一次编写,到处运行。

除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。

Jsp原理图:

 

(4)Nginx和Resin服务器

Nginx作为负载均衡服务器:

Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。

Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。

Resin提供了最快的jsp/servlets运行平台。

在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。

Resin的一种先进的语言XSL(XMLstylesheetlanguage)可以使得形式和内容相分离。

如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。

而且,它是全免费的。

从站点下载的就是完整版本。

所以值得向您推荐!

相对于tomcat3.1,后者更象是一个正在研究的项目。

resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee是基于java服务器端大系统的基础。

(5)Scrypt加密技术

scrypt是由著名的FreeBSD黑客ColinPercival为他的备份服务Tarsnap开发的。

scrypt不仅计算所需时间长,而且占用的内存也多,使得并行计算多个摘要异常困难,因此利用rainbowtable进行暴力攻击更加困难。

scrypt没有在生产环境中大规模应用,并且缺乏仔细的审察和广泛的函数库支持。

但是,scrypt在算法层面只要没有破绽,它的安全性应该高于PBKDF2和bcrypt。

 

(6)SpringJdbcTemplate数据库操作

Spring框架中org.springframework.jdbc.core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,其他模板类都是基于它封装完成的。

Spring除了提供JdbcTemplate核心类外,还提供了基于JdbcTemplate实现的NamedParameterJdbcTemplate类用于支持命名参数绑定、SimpleJdbcTemplate类用于支持JDK5+的可变参数及自动装箱拆箱等特性。

本文主要介绍JdbcTemplate核心类。

(7)JavaMail邮件

JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。

它是Sun发布的用来处理email的API。

它可以方便地执行一些常用的邮件传输。

我们可以基于JavaMail开发出类似于MicrosoftOutlook的应用程序。

开发时只需要引入javaMail的jar包,即可调用其中的类即可。

 

2.2自身适应情况

在学校里,我们学的是.net这套东西,但是在工作中,公司的的系统都是用java构建的,当然代理商平台也是要用javaEE来做开发。

对与我来说,有一定的难度,毕竟自己没有系统的学习过javaWeb开发,对于这些新知识,我必须在最短的时间里学习它们。

庆幸的是,我之前有看过java的书,入门还算是比较快的,况且C#和java都是高级语言,自由相通之处。

所以学习起来还算是可以吧。

 

3.实习过程

3.1java环境的搭建

(1)自己在网上下载JDK,下载好JDK后双击运行,然后根据提示进行安装。

安装好JDK后,如下图:

(2)配置环境变量。

右击【计算机】,选择【属性】。

打开如下窗口:

(3)点击【高级系统设置】,打开如下窗口:

(4)点击【环境变量】,打开如下窗口

(5)点击【编辑】,按钮打开如下窗口。

在下面窗口添加如下值:

变量名:

classpath

变量值:

.;D:

\ProgrammingSoftware\JDK6\lib

(注意:

其中的.表示当前目录。

变量名:

java_home

变量值:

D:

\ProgrammingSoftware\JDK6

变量名:

path

变量值:

;D:

\ProgrammingSoftware\JDK6\bin

(注意:

将path的值追加到path变量的后面,不要覆盖path的原

值。

如果覆盖了,可能会影响系统)

(6)最后点击【开始】菜单下面的【运行】,输入CMD打开DOS窗口,在DOS窗口中输入javac,如果出现如下图的信息,则表示配置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系统开发目标

出于本系统是对代理商及订单管理及一些日常所必须的操作而设计,因此这个系统是一个简单适用型的系统,开发目标将最终定位于完成以下所述功能和主要业务的基本模型上:

(1)代理商管理功能:

超级管理员的代理商进行增、删、改、查等功能;

(2)订单管理功能:

实现对订单的增、查、审核等功能;

(3)注册人管理功能:

实现对客户的增、删、改、查等功能;

(4)财务管理功能:

实现对财务的增、删、改、查等功能;

(5)系统设置功能:

实现对公告的发布、密码的修改等功能。

 

3.5系统基本E-R图

在需求分析后,就可以设计出能够满足客户需求的各类实体,以及他们之间的关系,为后面的设计打下基础。

这些实体包含各种具体的信息,通过相互之间的作用形成数据的流动。

(1)代理商信息实体图:

(2)登录用户实体图:

(3)订单实体图:

 

(4)注册人实体图:

(5)财务实体图:

 

3.6系统的实现

(1)SpringMVC框架的搭建

①jar包引入

本项目使用的是springMVC-3.0.5的包,详细的包如下:

②web.xml配置(部分)

Web.xml是java程序中的一个很重要的配置文件,下面来看一下本项目的配置:

从配置文件可以看出,springMVC会对*.html的请求进行拦截,起始页为

WebContent下的index.jsp。

项目加载时,还会加/WEB-INF/applicationContext.xml

这个配置文件。

③applicationContext.xml配置

applicationContext.xml配置文件主要完成对数据库的配置、视图解析器的配置和一些控制器的配置,如下:

 

(2)平台公共模块设计

①用户的登录模块

在用户登录时,由登录界面获取用户名、密码、代理商密码,通过Scrypt加密对密码进行加密,然后和数据库里的存储密码进行校验。

根据agent表里的status字段,判断用户是一般用户还是超级用户。

登录模块验证方法

②Scrypt加密

我把它封装成一个jar包了,导入到项目的lib目录下,它提供了两个方法,加密和校验。

这种加密是不可逆的,数据一旦加密了,只能去校验数据库的准确性,对于用户的密码加密,是很安全的。

③邮件发送服务

本项目使用javamail实现邮件的发送,需要引入javax.mail.jar包到lib目录下:

具体实现,我写了一个公共类,使用时可以直接调用:

④生成随机字符串

⑤获取系统时间

⑥中文域名转码

⑦tel查询域名注册状态查询

(3)代理商功能设计

①订单的提交

代理商在注册域名是首先检查域名是否可以注册,如果不可以则返回,如果可以则进入下一步,填写注册人信息,以及注册年限,提交订单即可。

其关键代码如下:

②注册人管理

客户管理主要提供给代理商,对其自己发展的客户进行管理,实现增、删、改、查等功能。

主要代码:

③修改密码

代理商可以自己修改密码,其中要用到Scrypt加密,主要代码如下:

(4)统管理员功能设计

①订单的审核

系统管理员在确认订单无误后,注册域名,然后对订单进行审核通过,主要代码如下:

 

②代理商管理

主要提供代理商的增、删、改、查,代码如下:

③财务管理

对代理商进行丛植、扣款、财务查询等功能。

主要代码如下:

 

④系统设置

主要完成公告的发布、系统密码的修改等。

主要代码如下:

4.实习任务完成情况

经过三个星期的学习开发,基本已经完成平台的开发。

在接下来的时间里,就是对平台的公测了。

如今平台已经正式上线了。

代理商登陆地址:

5.所在岗位问题分析与建议

问题分析:

在公司实习这么长时间以来,对公司的总体感觉还不错。

工作环境优雅,工作氛围浓烈,领导和同事都比较好相处,但是,我感觉大家每天除了工作还是工作,缺少一定的休闲、娱乐的活动,由于每天长时间的持续工作,导致大家有点浑浑噩噩,工作积极性不高,有点应付差事的感觉。

还有一个问题就是我觉的在员工工作内容的分配上,做的有点粗糙,每个人的任务都很杂乱,这样导致整体的工作效率不高,员工的工作热情也不高,需要改进一下这样的现状。

再有就是,新进公司的实习生,只是跟着身边的同事在工作,没有专门的师傅带,工作中遇到的问题不能及时得到解决,这样对实习生来说就少了一定的学习机会,在尽快融入工作上有所困难,这样既对实习生带来不便,也对公司的业务提高上带来阻碍。

建议:

1、多组织一些和工作内容相关和不相关的活动。

相关的比如:

多组织公司内部技能大赛,并设置一定奖项,这样能激发员工们的学习和工作的热情,也可提高员工的技能水平,从而提高工作能力。

不相关的比如:

多组织一些常见的体育活动,这样即可增强员工的身体素质,也可提升公司员工整体的精神风貌,激发斗志,何乐而不为!

2、鉴于公司工作任务分配上的问题,我觉得任务分配上还可以做的更细致点,在一项工作中,可以流水线式的给员工分配相应的任务,这样员工各自的任务会比较明确,提高工作效率。

3、对新进入公司的实习生安排一对一的实习指导人,这样实习生在工作中遇到问题能及时询问并得到解决,因此,实习生的工作水平会得到提高,且更快的上手自己的工作,同事也给公司培养了实用的人才,一举两得,实习生和公司双方都能有所收获,达到各自的初衷。

6.实习感受与收获

通过这段时间的工作,学习到了很多东西,不仅把以前所学的很多知识充分利用上了,而且还要求自己去接受新的知识。

我工作的公司是一个创业型公司,需要每个人都能独当一面,这对我来说是一个很好的锻炼机会,公司和联通打成战略合作关系,我们的产品就做手机黄页。

我负责手机黄页代理平台的开发,这个平台主要是提供给代理商使用的,系统主要功能是完成代理商向我们提供,手机黄页注册订单,对域名的查询,注册、续费、以及订单的查询、财务的管理、代理商的管理等功能。

在这次实习中,使自己对所学专业的认识更加明确,学习方向与奋斗目标更加清晰,学习态度更加端正。

在日常学习中主要还要靠自己用心去学,不懂的主动问,不要等别人来教你,还有自己诚心一点,人家自然会愿意教的,绝对不能浪费宝贵的机会。

刚刚进入企业的大学生,可能会不适应企业的有些地方,特别是有些大学生总是想去改变什么。

但这个时候我们是没有发言权的,公司也不会去听取一个新来的大学生的意见。

很多大学生会因此而跳槽,到头来没有固定工作也没有积累经验。

刚刚进入公司的三年一定要沉住气,潜心学习,向老师傅们学习技能,掌握方法,要刻意的去锻炼自己的写作能力,多写少说。

对于自己不适应的要努力去适应它。

我们这个专业目前的就业形势,很多人都认为我们这个专业目前就业前景很好,如果我们必学好专业知识,就能脱颖而出。

反之,也不用太过悲观,毕竟专业的好坏对于未来的工作而言只是起点低了一点而已,到时候只要自己用心学,也不会比别人差,尽管,刚出来工作的基本上还是先靠技术的。

我们也讨论了在应聘的时候,公司看重的是什么。

对于公司来说,当然希望找一些能够为公司带来利益的人才,对于公司,学历并不一定代表一切,能力才是最重要的,比如说自己做成一个案例,这比学历更有说服力。

做程序开发的,在

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1