马英才

有二年JavaEE和一年半Android开发经验。有较强的团队合作精神,对经理交代的任务能认真、及时完成;有较强的自学能力,对工作中需要掌握的新技术,能够细心钻研,快速掌握并应用于工作中。有较强的逻辑思维能力。乐于为公司的团队建设提出自己的建议,促进团队的发展。乐于与同事共同探讨技术难题,以使问题快速解决,提高工作效率,同时也提高自身的技术能力。

  • 技术能力:
  • 工作态度:
  • 工作成果:
收藏 立即预约
项目意向
790元 全程集中 - 工作经验: 擅长技能: JAVA、CSS、JS、HTML
平台工作经历
其他工作经历
公司名称 创新工场(飞波团队)
在职时间 2011-10-01 ~ 2011-11-01
职位名称 Android研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 计算机软件下属: 研发工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 项目名称: 勾搭 开发平台: Android 1.6 开发系统: Ubuntu 11.04 开发工具: Eclipse, SVN 项目描述: 勾搭是从飞波衍生出来的产品,是一个基于地理位置聊天(LBS)的工具,根据你的位置搜索出周边10几公里内的陌生人,和他们进行聊天。 架构介绍: (1)详细描述: 勾搭在架构设计方面延续了JavaEE的MVC模式,模拟了JavaEE中的Struts框架,自定义了ActionController,Action等组件,并且在功能实现上实现了各层分离,使UI层(界面组件负责和用户交互),Manager层(业服务逻辑处理),Provider层(数据库及网络交互)专注自己的实现,程序的耦合性大大降底。 (2)执行流程: UI层(Activity)获取用户动作或输入信息组成Map集合,通过自定义ActionController组件调用相应的Action组件(根据参数控制是否启动线程,线程用ThreadPoolExecutor控制),Action获取Map数据,组成相应的实体Bean对象,并调用Manager层实现业务处理,Manager层会根据业务的不同,调用不同的Provider(数据库Provider,网络Provider)向网络或数据库读取或写入数据。执行完成后程序返回Action,并通过回调方法将结果信息反回给UI(Activity),供UI显示。 模块介绍: (1)登录,注册模块: 进入勾搭,会以Grid型式显示出周边的陌生人(显示头像和距离),点击下方的登录,注册按钮进行登录,注册。注册可以通过邮箱进行,注册成功会提示用户勾搭号及向邮箱发送验证邮件,用户单击完成注册,注册成功后会显示上传头向及完善个人资料页面(LocationManager获取位置,HttpClient发送请求,Json数据传递,密码MD5加密,数据保存到XML文件及SQLite数据库)。 (2)主界面: 用TabHost实现,分为四个Tab: 附件,会话,个人资料,设置。 (3)附件模块: 根据自己的经度和纬度从服务器中查找周边10公里内的陌生人,以ListView和GridView形式展现,两种模式可以切换,单击每一个陌生人可以显示详细信息,可以开始聊天,加黑等操作。 (4)会话模块: 显示出全部会话记录,并提示是否存在未读会话,在Tab上显示“新”字提醒用户,聊天时只能发头文字,表情,图片。 (5)个人资料模块: 头像设置,每个人都可以上传多个头像,更好的展示自己,手机邮箱设置,性别,出生日期,心情及星座等。 (6)设置模块: 包括提示音设置,静音设置,振动设置,黑名单,更新,意见反馈,关于,退出等功能。 (7)消息接收模块: 使用XMPP(启动Service)与服务器建立长连接,Server端会向客户端Push消息,客户端会根据消息类型的不同发出不同的广播,以便各模块进行相关操作。
使用技能
公司名称 创新工场(飞波团队)
在职时间 2011-05-01 ~ 2011-10-01
职位名称 Android研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 软件工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 项目名称: 飞波 开发平台: Android 1.6 开发系统: Ubuntu 11.04 开发工具: Eclipse, SVN 项目描述: 飞波是一款基于互联网,移动互联网的及时通迅工具,与微信和米聊类似,随时随地为人们提供勾通服务,他提供了Android客户端,IPhone客户端,WP7客户端,Symbian客户端以及Web客户端供用户使用,不同客户端之间可以进行交互。 架构介绍: (1)详细描述: 飞波在架构设计方面延续了JavaEE的MVC模式,模拟了JavaEE中的Struts框架,自定义了ActionController,Action等组件,并且在功能实现上实现了各层分离,使UI层(界面组件负责和用户交互),Manager层(业服务逻辑处理),Provider层(数据库及网络交互)专注自己的实现,程序的耦合性大大降底。 (2)执行流程: UI层(Activity)获取用户动作或输入信息组成Map集合,通过自定义ActionController组件调用相应的Action组件(根据参数控制是否启动线程,线程用ThreadPoolExecutor控制),Action获取Map数据,组成相应的实体Bean对象,并调用Manager层实现业务处理,Manager层会根据业务的不同,调用不同的Provider(数据库Provider,网络Provider)向网络或数据库读取或写入数据。执行完成后程序返回Action,并通过回调方法将结果信息反回给UI(Activity),供UI显示。 模块介绍: (1)登录,注册模块: 飞波注册可以通过手机,邮箱及OpenID(人人帐号,新浪微博等)进行,注册成功会提示用户飞波号及向邮箱或手机发送验证邮件或短信,用户单击完成注册(HttpClient发送请求,Json数据传递,密码MD5加密,数据保存到XML文件及SQLite数据库)。 (2)手机,邮箱的绑定与解绑模块,找回密码模块: 可以绑定多个手机和邮箱,绑定后可以用手机或邮箱登录,也可以通过绑定的手机或邮箱找回密码。 (3)主界面: 分上下两部分,上部是Tab,下面是内容,Tab有三个(会话,联系人,群组),Tab和内容都可以左右滑动(模仿WP7的效果),并可以在三个Tab之间循环滑动,提高用户操作体验(技术点: ActivityGroup,重写AdapterView组件)。 (4)联系人模块: 包括搜索联系人,推荐联系人,匹配联系人,黑名单,刷新等功能(技术点: 联系人头像本地缓存,内存缓存SoftReference,异步加载,ListView数据动态加载)。 (5)会话模块: 单人,多人会话,可以发送文字,图片,涂鸦,音频,地理位置(技术点: GestureOverlayView,MediaRecorder,自定义HorizontalScrollView,图片压缩等)。 (6)群组模块: 飞波系统定义了许多内置群,每个人都可以加入该群进行聊天,支持自建群功能。 (7)设置模块: 包括提示音设置,静音设置,振动设置,更新,意见反馈,关于,退出等功能。 (8)个人信息模块: 头像设置,每个人都可以上传多个头像,更好的展示自己,手机邮箱设置,性别,出生日期等。 (9)消息接收模块: 使用XMPP(启动Service)与服务器建立长连接,Server端会向客户端Push消息,客户端会根据消息类型的不同发出不同的广播,以便各模块进行相关操作。
使用技能
公司名称 联想集团(lenovo)
在职时间 2010-10-01 ~ 2011-05-01
职位名称 Android研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 研发工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 项目名称: 联想U1项目 应用名称: LeSearch(全局搜索) 开发平台: Android 2.2(Froyo) 开发系统: Ubuntu 10.04 开发工具: Eclipse, Git. 项目职责: LeSearch应用程序的详细设计文档编写及代码实现工作。 项目描述: U1是联想公司于2010年推出的一款笔记本电脑与平板电脑结合的产品,原型是一款笔记本,但屏幕取下后是一款类似IPad的平板电脑,称为LePad,LePad基于Google的Android 2.2操作系统,并对Android2.2操作系统的界面进行了深度的定制,以及内置了大量的本土化的应用程序,如: QQ聊天,奇艺视频,新浪微博,搜狐视频等。 应用描述: LePad全局搜索的主要功能是接收用户的搜索请求,并将请求传送给支持全局搜索的应用程序,应用程序执行搜索操作并将結果返回给全局搜索应用显示. 应用具体实现介绍: (1) UI设计介绍: LePad系统屏幕最上方是StatusBar,在StatusBar的正中央存在一个EditText组件,当用户单击EditText组件后会打开LeSearch的主Activity,在主Activity的最上边是TitleBar,TitleBar的左边存一个退出Activity的返回按钮,右边是一个"搜索范围设置"按钮及搜索转动Spinner,在TitleBar下方有两条View,第一个是"从互联网搜索",当单击这个View以后会打开浏览器并根据浏览器中设置的默认搜索引擎搜索输入的内容,第二个是"跳转到网址",这个View默认是隐藏的,只有用户输入的搜索内容被识别为网址后才会显示,当单击这个View后会用浏览器打开这个网址。这两个View下边的区域就是搜索結果显示区,整体是一个ScrollView,ScrollView中包含应用搜索結果的显示View, 从不同应用程序中搜索出的結果都会放到搜索結果显示View中,搜索結果显示View中会包括两部分,一部是标题,另一部分是ListView用于显示搜索結果。当用户单击了TitleBar中的"搜索范围设置"按钮后会弹出PopupWindow,PopupWindow包括上中下三部分,上是标题,中是搜索范围选择列表(ListView),也就是支持搜索的应用列表,单击某一项后会只显示这一项的搜索内容,下是"搜索范围设置"项,单击此项会显示全部支持全局搜索的应用程序列表(ListView),列表中每一项包括三部分内容,前方是一个CheckBox,如果勾选CheckBox则会从这个应用中进行搜索,中间是应用名称,后边是拖动把手,当拖动时会改变搜索搜索結果的显示顺序。 (2) 架构介绍: LeSearch搜索框架由四大部分协同工作,第一是StatusBar,第二是LeSearch应用,第三是框架层的SearchManager,第四是支持搜索的应用程序的ContentProvider.当系统启动完成后会发出启动完广播,框架层的SearchManager接收到广播后会从后台搜索支持全局搜索的应用程序,并将搜索到的应用程序以List的形式保存到内存中。由StatusBar启动LeSearch应用,并不断的向LeSearch应用发送用户输入的搜索内容,LeSearch应用接收到搜索内容后,首先会从SearchManager中获取支持搜索的应用列表,并根据支持搜索应用中的配置信息拼成URI,用此URI访问支持搜索的应用程序的ContentProvider执行搜索操作,并将搜索到的結果返回给LeSearch应用显示. (3) 搜索流程介绍: a.从SearchManager中获取搜索应用列表,即: 搜索源. b.根据搜索应用列表中的配置信息组成URI(content: //media/audio/search_suggest_query/搜索字符 limit=100). c.调用支持搜索应用的ContentProvider开始搜索操作。 d.返回搜索結果渲染界面。 e.单击搜索結果列表中的某一项,调起相关应用程序显示搜索内容。
使用技能
公司名称 联想集团(lenovo)
在职时间 2010-09-01 ~ 2010-10-01
职位名称 Android研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 研发工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 项目名称: 联想LePhone项目 应用名称: LeSearch(全局搜索) 开发平台: Android 2.2(Froyo) 开发系统: Ubuntu 10.04 开发工具: Eclipse, Git. 项目职责: LeSearch应用程序的详细设计文档编写及代码实现工作。 项目描述: LePhone手机是一款类IPhone的智能手机操作系统,基于Google的Android2.2操作系统,并对Android2.2操作系统的界面进行了深度的定制,以及内置了大量的本土化的应用程序,如: QQ聊天,优酷视频,新浪微博等。 应用描述: LePad全局搜索的主要功能是接收用户的搜索请求,并将请求传送给支持全局搜索的应用程序,应用程序执行搜索操作并将結果返回给全局搜索应用显示. 应用具体实现介绍: (1) UI设计介绍: LePhone手机由于尺寸很小不能像LePad一样通过StatusBar激活LeSearch应用,而是通过Widget组件,Widget组件布局分为左右两部分,左边是LeSearch搜索图标,右边是一个长TextView,当单击此TextView会打开LeSearch全局搜索主Activity,主Activity最上边是TitleBar,在TitleBar左边是一个返回Button,右边是搜索转动Spinner,默认隐藏,TitleBar下方是搜索栏,搜索栏左边是"搜索范围"图标,当单击图标后会弹出一个Dialog,Dialog中的布局是HorizontalScrollView,其中显示着设置支持全局搜索应用的图标和名称,单击某一项会显示个应用程序搜索结果,在"搜索范围"图标的右侧是搜索内容输入EditText,当输入内容后会开始搜索,搜索栏下方有两条View,第一个是"从互联网搜索",当单击这个View以后会打开浏览器并根据浏览器中设置的默认搜索引擎搜索输入的内容,第二个是"跳转到网址",这个View默认是隐藏的,只有用户输入的搜索内容被识别为网址后才会显示,当单击这个View后会用浏览器打开这个网址。这两个View下边的区域就是搜索結果显示区,整体是一个ScrollView,ScrollView中包含应用搜索結果的显示View, 从不同应用程序中搜索出的結果都会放到搜索結果显示View中,搜索結果显示View中会包括两部分,一部是标题,另一部分是ListView用于显示搜索結果。搜索范围设置Activity是通过OptionMenu打开,而已分左右两部分,左边是CheckBox,表示支持搜索范围的应用是否可用,右边是应用名称及描述。 (2) 架构介绍: LeSearch搜索框架由四大部分协同工作,第一是Widget,第二是LeSearch应用,第三是框架层的SearchManager,第四是支持搜索的应用程序的ContentProvider.当系统启动完成后会发出启动完广播,框架层的SearchManager接收到广播后会从后台搜索支持全局搜索的应用程序,并将搜索到的应用程序以List的形式保存到内存中。由Widget启动LeSearch,并在LeSearch中输入的搜索内容,LeSearch首先会从SearchManager中获取支持搜索的应用列表,并根据支持搜索应用中的配置信息拼成URI,用此URI访问支持搜索的应用程序的ContentProvider执行搜索操作,并将搜索到的結果返回给LeSearch应用显示. (3) 搜索流程介绍: a.从SearchManager中获取搜索应用列表,即: 搜索源. b.根据搜索应用列表中的配置信息组成URI(content: //media/audio/search_suggest_query/搜索字符 limit=100). c.调用支持搜索应用的ContentProvider开始搜索操作。 d.返回搜索結果渲染界面。 e.单击搜索結果列表中的某一项,调起相关应用程序显示搜索内容。
使用技能
公司名称 联想集团(lenovo)
在职时间 2010-06-01 ~ 2010-09-01
职位名称 Android研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 研发工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 项目名称: 联想U1项目 FrameWork名称: SearchDialog(搜索弹出框) 开发平台: Android 2.2(Froyo) 开发系统: Ubuntu 10.04 开发工具: Eclipse, Git. 项目职责: Android2.2 FrameWork层SearchDialog(搜索弹出框)源码修改及设计文档的编写工作. 项目描述: U1是联想公司于2010年推出的一款笔记本电脑与平板电脑结合的产品,原型是一款笔记本,但屏幕取下后是一款类似IPad的平板电脑,称为LePad,LePad基于Google的Android 2.2操作系统,并对Android2.2操作系统的界面进行了深度的定制,以及内置了大量的本土化的应用程序,如: QQ聊天,奇艺视频,新浪微博,搜狐视频等。 SearchDialog描述: LeSearch全局搜索是用所有支持全局搜索的应用搜索数据,并将全部的搜索結果整合到一个Activity中显示,而SearchDialog则是针对某一个支持全局搜索的应用开发的,搜索出这个应用中满足条件的信息并显示,SearchDialog的代码位于Android2.2系统的FrameWork层. SearchDialog具体实现介绍: (1) UI设计介绍: 当用户打一个应用程序Activity,并这个Activity或这个应用中拥有支持全局搜索的配置,当用户按下搜索键("放大镜"),弹出SearchDialog对话框,SearchDialog对话框全屏并且半透时,在SearchDialog中,最上面一行是搜索栏,搜索栏左边是应用程序图标,中间是AutoCompletedTextView组件,右边是搜索转到Spinner,搜索栏下方是搜索結果显示区,不同的应用显示的数据不同. (2) 详细实现介绍: 当用户打一个应用程序Activity,并这个Activity或这个应用中拥有支持全局搜索的配置,当用户按下搜索键("放大镜"),弹出SearchDialog对话框,渲染UI界面,给AutoCompletedTextView设置Adapter,这个Adapter继承自CursorAdapter,并且实现CursorAdapter中的抽象方法,一个是changeCursor(),另一个是runQueryOnBackgroundThread(),当用户从AutoCompletedTextView组件中输入搜索内容后,该组件会从Adapter中获取CursorFilter,并使用CursorFilter启动新的线程调用Adapter中的runQueryOnBackgroundThread()执行搜索操作,在runQueryOnBackgroundThread()方法调用SearchManager的getSuggestions()方法组成请求ContentProvider的URI执行搜索,将搜索到的Cursor返回给CursorFilter,之后CursorFilter会调用Adapter的changeCursor()方法,根据应用程序的不同获取不同的布局文件渲染主UI界面。
使用技能
公司名称 联想集团(lenovo)
在职时间 2010-03-01 ~ 2010-06-01
职位名称 Android研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 研发工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 项目名称: 联想U1项目 FrameWork名称: StatusBar(状态栏) 开发平台: Android 2.2(Froyo) 开发系统: Ubuntu 10.04 开发工具: Eclipse, Git. 项目职责: Android2.2 FrameWork层StatusBar(状态栏)源码修改及设计文档的编写工作. 项目描述: U1是联想公司于2010年推出的一款笔记本电脑与平板电脑结合的产品,原型是一款笔记本,但屏幕取下后是一款类似IPad的平板电脑,称为LePad,LePad基于Google的Android 2.2操作系统,并对Android2.2操作系统的界 面进行了深度的定制,以及内置了大量的本土化的应用程序,如: QQ聊天,奇艺视频,新浪微博,搜狐视频等。 StatusBar描述: LePad的StatusBar是显示在屏幕最是上方的View组件,主要职能有三块,第一是显示状态图标(充电,无线网,等),第二是显示搜索内容输入框,第三是显示Notification(正在播放的音乐,插入SDCard,等). StatusBar具体实现介绍: (1) UI设计介绍: LePad的StatusBar是显示在屏幕最是上方的View组件,高50dip,主要包括左中右三部分,最左边是当前系统状态图标的显示,图标高42x42dip,中间是搜索内容输入框,右边是Notification图标,单击Notification显示 区域会显示弹出PopupMenu,在PopupMenu中显示Notification内容,单击某一项会打开相关的应用程序,比如播放音乐会发出Notification,单击音乐项会打开音乐应用程序。 (2) 详细实现介绍: 当LePad系统启动会在SystemServer中创建StatusBarService,在StatusBarService的构造方法中将创建StatusBarView(StatusBar主View),SystemServer会继续创建StatusBarPolicy,在StatusBarPolicy中添加更新StatusBar广播接收器,接着SystemServer调用StatusBarService的systemReady()方法,在systemReady()方法调用StatusBarView的systemReady()方法将自身添加到WindowManager的最上方。最后系统发出广播是否需要StatusBar显示. a.向StatusBar中发送Notification: 创建Notification,添加图标,文字,声音,EventInfo,contentView及ContentIntent等,调用NotificationManager的nofity()方法发出提醒,在notify()方法中会调用NotificationManagerService的更新方法,在这个方法中会调用StatusBarService的添加Notification,更新Notification(Notification已经存在),删除Notification的方法(没有图标),在StatusBarService中还会将Notifcation中的信息添加到PopupWindow中,单击PopupWindow中的某一项会删除Notification,NotificationManagerService的更新方法还会执行声音,振动,闪烁等动作. b.向StatusBar中发送状态图标: Statusbar的状态图标由系统提供,不需要应用程序提供,对图标的增删改只要发出相应Intent即可。在系统启动时会创建StatusBarPolicy关在其中注册一个更新StatusBar和StatusBar状态图标的广播接收器,当应用程序需要显示更新或删除某个状态图标就可以发出广播,当StatusBarPolicy接收到广播后会调用StatusBarService更新StatusBar中的状态图标。
使用技能
公司名称 北京东方飞扬软件股份有限公司
在职时间 2009-05-01 ~ 2010-02-01
职位名称 JavaEE产品工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 研发工程师职位级别: 初级职位(两年以下工作经验)职责和业绩: 项目名称: ES-OAIS数字档案管理系统 模块名称: 电子文件管理 开发环境: WindowsXP 开发工具: JavaEE + MyEclipse + Oracle10g(MySQL) + JBOSS(WebLogic) 项目职责: 主要负责电子文件管理模块的设计与开发,详细设计文档的编写工作。 项目描述: 档案管理系统主要是为档案行业提供的电子档案馆解决方案,它包括了重多的子模块及外部系统整合接口,提供了档案信息著录,通用数据转型,全文及分布式信息检索,电子文件管理,日志记录与查询,文控管理等功能,此外系统还提供了3D库房实例动画,使人们可以在此系统中模拟现实世界的档案库房,提供了对档案信息上架与下架及电子文件浏览功能,本系统采用EXT-JS作为系统用户界面,有较好的用户体验,后台主要使用Struts,Hibernate,JDBC实现,使用了大量的设计模式及成熟的开源框架使得应用程序在性能有很大的提高,使得应用程序更易于维护。 模块功能介绍: (1) 文件服务器的配置: 电子文件的保存是在文件服务器中,系统可能会有多种类型的文件服务器,比如说FTP文件服务器,RTSP文件服务器,RTMP文件服务器等,需要将文件服务器的基本信息保存到数据库中,供应用程序的各模块使用,技术主线: EXT-JS+Strtus+Hibernate+Tomcat6。 (2) 批量文件上传: 批量文件上传功能主要是将本地的多个文件或文件夹一同上传的文件服务器中并可以实现断点续传功能,些功能相当于实现了一个文件服务器客户端,本功能主要是使用Java的Applet来实现,包括JDK的检测,与Ant集成,此功模块左边显示本地的文件系统信息,包括磁盘列表及文件信息,选择某一磁盘就可以列出磁盘中的文件及文件夹,双击某一个文件夹就可以显示出文件夹中的文件或文件夹,右边是从数据库中查询出的文件服务器的列表,单击某一文件服务器就可以显示出文件服务器中的文件及文件夹,双击文件夹可以显示出文件夹中的文件及文件夹,选择本地的文件或文件夹后单击上传就可以将文件或文件夹上传的文件服务器中,可以实现断点续传及显示上传进度,对文件服务器中的文件进行删除,新建等工作,技术主线: Ext-JS+Struts+Applet+FTP4J+HttpURLConnection+Tomcat6。 (3) 浏览文件服务器中的电子文件(电子文件阅读器) : 实现分页显示文件服务器中的电子文件,查询指定名称的电子文件,当单击文件服务器上的某个电子文件就可以显示电子文件的内容,电子文件的阅读器是用Flex来编写的,这个阅读器可以显示各种类弄的电子文件,实现原理: 首先使用Adobe的Acrobat将需要查看的电子文件转换成SWF格式最后交由Flex处理显示,技术主线: EXT-JS+FLEX3+Strtus+SWFTools+Adobe Acrobat+BlazeDS+FTP4J+Tomcat6。 (4) 系统扫描控件的集成: 这个功能是和.net项目组集成开发的一个模块,此模块的功能主要是实现了电子文件的扫描,将.net项目组开发的扫描控件集成到系统后,就可以选择本地的电子文件进行扫描了,单击扫描按钮,就可以将电子文件上传到文件服务器中并扫描成纸制文档 ,扫描结束后通过我已经写好的WebService接口将处理的数据保存到数据库中,以便程序中使用。技术主线: Ext-JS+WebService+.NET+FTP4J+Tomcat6
使用技能
公司名称 Comframe(北京)有限公司
在职时间 2008-02-01 ~ 2009-04-01
职位名称 JavaEE产品工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 软件工程师职位级别: 初级职位(两年以下工作经验)职责和业绩: 项目名称: 美国医疗图像处理系统 模块名称: Logging Search And View(日志查询与展示) 开发环境: Vista + SUSE 开发工具: JavaEE + MyEclipse + Oracle10g + JBOSS + SUSE(Linux操作系统) 项目职责: 负责日志查询模块的设计与开发,详细设计文档的编写工作。 项目描述: 美国医疗图像处理系统主要是为美国医疗行业开发的大型图像处理软件,它包括重多核心图像处理子系统与外围服务系统。Logging Search And View 主要是为整个系统的日志数据进行查询与显示的服务器,整个系统的日志存储的方式主要有三种,一种是只存储在数据库中的日志,另一种是只存储日志文件中的满足特定格式的日志,第三种是即存在于数据库中的日志也存在于日志文件中的日志。存储在数据库中的日志是根据不同的图像设备写入数据库中的不同类型的日志数据进行查询(Ajax+Struts+SessionBean+EntityBean+Oracle),存储在文件中的日志,满足特定的存储格式。并存储在Linux操作系统中。用Linux特有的命令AWK解析日志文件并执行相应的模糊查询操作(Ajax+Struts+SessionBean+AWK),第三种是两种查询方式的结合体(Ajax+Struts+SessionBean+EntityBean+Oracle+AWK)。 模块功能介绍: (1) ModalityWorkList (医疗图像系统工作队列日志)ModalityWorkList是医疗图像处理系统的一个工作队列组件,他的日志存放在文件系统中,首先我们要从界面输入查询条件,将所有的查询条件以Ajax的方式传入后台的Action中,并从请求中取出所有的查询条件组拼成一个对象,接着将这个对象传入到SessionBean中,SessionBean中获取查询条件后组拼成AWK语句查询条件,最后进行查询,程序会将所有的查询结果存储到一个固定的文件中,最后以分页的型式将日志信息返回到界面进行展现。 (2) Deletion(医疗图像系统删除动作产生的日志)Deletion是医疗图像处理系统 Deletion设备所产生的日志,这些日志处理放在数据库中,首先我们要从界面输入查询条件,将所有的查询条件以Ajax的方式传入后台的Action 中,并从请求中取出所有的查询条件组拼成一个对象,接着将这个对象传入到SessionBean中,SessionBean中获取查询条件后组拼成SQL 查询语句,调用EntityBean进行查询工作,最终将查询出的结果反回到页面进行展示。 (3) ModalityWorkList日志与Deletion日志查询结果导出 ,报表生成工,系统可以将两种查询出的结果导出成Excel文件与CSV格式的文件供操作人员备份查询出的结果信息。
使用技能
教育经历
院校名称 河北科技师范学院
毕业时间
所学专业 计算机科学与技术
最高学历 本科