武汉科技大学
计算机科学与技术学院
2010/2011学年 第二学期
毕业设计工作记录
毕业设计(论文)题目:基于EJB的开放分布式多平台
公交查询系统
专业名称: 软件工程
班级学号: 软件071班 200713138021
学生姓名: 翁 明 新
指导教师:
开始时间: 2011年3月28日
结束时间: 2011年6月
计算机科学与技术学院二〇一一年制
说 明
1.本记录簿除“指导教师意见”一栏外,其余均由学生填写,毕业设计工作结束后交学院存档。其中,周次与教学进程表一致,填写本学期教学周次。
2.“工作日记”包括一周内所做的各项工作,每周填写一次。本项记录是教师填写“指导教师意见”的主要依据。
3.“辅导答疑情况”填写答疑的日期与地点,学生本人所提出的问题,教师所布置的任务及对问题的回答情况。
4.“指导教师意见”是教师对学生一周工作的客观评价,其中必须对完成进度进行评价。全部评价是毕业答辩时填写“指导教师审阅表”与“评阅教师审阅表”的主要依据。
5.当学生工作态度为“较差”时,指导教师负有及时向学生提出“警告”的责任。当学生工作态度为“差”时,指导教师必须及时将情况上报系;系应及时将情况汇总上报学院教学办公室,并与学院共同就学生毕业设计的问题提出整改意见或决定停止学生毕业设计作不及格论处;教师、系、学院共同负责学生整改情况检查。
1
第 四 周 本周主要工作: 1. 认真分析了毕业设计的题目和要求,通过查阅资料学习了有关Web service的概念和Web service技术的特点。 2. 学习了EJB服务端组建模型。 3. 前两天主要是了解了一些项目开发的设计和技术方面的知识,今天开始就是进行软件项目开发的初期,当然由于技术知识的不足,还要加强专业 知识的学习。除了学习之外,也进行了系统的概要设计,包括界面风格的定义,编码的约定,通用模块的设计等方面的注意事项进行了学习。通过UI基础的学习,了解到作为一个统一的Web应用程序,需要有统一的页面布局、样式,或者更加基本的UI内容,让用户感觉到整个Web应用程序的统一和连贯。 4. 今天上午主要学习了J2EE程序中的数据库访问技术,首先对MySQL Server数据库基础知识和SQL语言进行了复习。重点了解了在Java应用程序中通过JDBC来实现数据库的访问。 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 2011年3月15日 武汉科技大学黄家湖校区计算机学院 教三楼316室 召集同学们开会,确定毕业设计题目。 辅 导 答 疑 情 况 学 生 工 作 情 况 记 录 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 2
第 五 周 本周主要工作: 1. 继续学习JDBC相关知识,了解JDBC数据库访问常用接口。主要包括:Driver接口、DriverManager类、Connection接口、Statement接口、ResultSet接口。 2. 了解JBoss 4.2.3 GA版本所采用的JPA(Java Persist API)。 3. 在网络上查看了一些现行公交查询系统,分析其中的优点和需要改进的地方,然后大致完成了系统的需求分析并完成开题报告。整个系统主要包含以下几个模块:数据采集模块、后台数据管理模块、换乘方式计算模块、短消息模块和Web信息查询模块。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 2011年3月24日 QQ群 提醒写开题报告及工作日志的相关事项。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 3
第 六 周 本周主要工作: 1. 深入分析所选毕业设计题目,分析相关要求。了解到公交查询系统开发的目的,了解现行公交查询系统,分析了公交系统所必需的数据信息及可选信息,并对相应信息的重要程度作了简要分析。 2. 在网上查找资料,找到比较权威的公交信息网站http://www.wuhanbus.com/ ,并对该网站的数据流向,存储格式,响应格式作了深入分析。并想出如何从该网站获取需要的公交线路信息。 3. 开始进入初步编码阶段。主要对公交线路信息和站点信息进行了初步封装,实现了一些必须的操作。 4. 了解了关于XML文件的一些基础东西,并尝试着采用JDOM编写了一个从自定义的XML文件中获取需要的数据的小程序,为项目中需要用到的HTML文件解析做准备。 5. 了解HttpClient的工作原理。参考HttpClient的相关文档,编写了一个采用GET方式获取HTML文件并打印其内容的小程序。研究HttpClient的POST方法,重点了解了下RequestHeader和NameValuePair的结构及作用。参考并调试网上的一个自动投票的小程序。 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 学 生 工 作 情 况 记 录 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 4
第 1 月( 3 月 1 日~ 3 月 31 日) 月 主要是完成一些资料的收集、知识方面的准备、完成初步的需求分析、完成开题度 报告、项目基本环境搭建和可能要用到的不太了解的知识的了解及相应demo的练习。 经过一段时间之后我的毕业设计工作就步入正轨了,我这个月还是完成了该完成工 整个软件都搭建起来了,以后只要向里面填充就可以了。随着我对EJB和Web 的工作, Service认识的逐渐加深,一定可以写出完善、健壮的分布式公交查询系统的。 作 这个月的找工作虽然是最主要的,总体来说还算比较顺利,因为选择比较少,知 足就行了,没必要那么纠结。当然每天都会遇到很多的问题,包括技术上的问题,设都会自己查阅系统日志、阅读相关书籍或通过网络一步步解决。 总 计思想上的问题等等, 结 教 师 情况是否属实 (是在□中打√,否在□中打×) □ 评 价 签名:
5
第 七 周 本周主要工作: 1. 了解JBoss服务器的一些基础配置以及Java处理正则表达式的方法。 2. 采用HttpClient在武汉公交集团网站http://www.wuhanbus.com/Services/Line/LineList.aspx的下拉菜单上获取URL参数lineid的值,然后通过HttpClient模拟Get请求,获得需要的HTML文件。 3. 采用XML对得到的数据进行解析,发现总是会去服务器下载xhtml1-transitional.dtd文件,去验证文件的格式是否正确,由于网络原因,这一步经常出现超时的情况。后来将这一步验证屏蔽掉了,发现格式不规范,不能采用XML解析。所以还是得用专门来解析HTML的jar包才行。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 6
第 八 周 本周主要工作: 1. 通过Java开源社区,找到了一个用于HTML解析的jar包:html parser。通过查询相关Java doc,编写了几个小demo。 2. 将Html Parser整合到项目中,对获得的html进行解析。 3. 对于一些比较复杂的信息,采用了正则表达式进行解析。 4. 通过循环调用发现一些问题:部分线路只有基本信息而没有相关的站点信息;当车辆类型有多种时,在站点信息中会出现同一站点的多次重复;部分线路编号为负数,这个与实际不太相符。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 7
第 九 周 本周主要工作: 1. 抽晚上的时间来编写了一些数据采集方面的代码。最开始是从武汉公交公司网站上采集的线路信息,后来发现该网站错误信息实在太多,然后换到8664.cn。通过HttpClient获取站点信息并保存到数据库;获取线路信息对应的URL集合,然后取得线路信息,然后通过正则表达式对其进行解析并存储到数据库。由于部分数据信息格式不规范,对结果的解析花费了较多的时间。后来发现网络流量太大,通过分析,在8684的源码上找到了JS类型的数据,然后重新写解析。 2. 对采集模块进行了深入的测试、并修改了一些小bug。 3. 复习图论相关知识,找到了一个封装好的图论包jgrapht-jdk1.6.jar,分析该包提供的demo,阅读相关API。阅读图论包jgrapht-jdk1.6.jar的java doc,初步完成图站点图的构造。 学 生 工 作 情 况 记 录 辅 导 答 疑 情 况 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 2011年4月22日 QQ群 了解毕业设计进度,提醒提交4-9周的工作日志。 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 8
第 十 周 本周主要工作: 1. 将线路类型、运营公司、车辆类型、付款类型等信息封装为枚举类型,以提升代码可读性。 2. 重新封装持久层,通过继承实现了借口IBaseServe中所有方法的类BaseService使得数据操作的一些公共操作得以重用,大大减少重复代码。 3. 设计并实现数据访问层中的非公共方法。 4. 修正数据采集过程中站点坐标采集字符编码的bug。 5. 修正数据存储出现异常时导致事务传播从而使得之前操作回滚的bug。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 9
第 2 月( 4 月 1 日~ 4 月 30 日) 月 本月开始进入毕业设计的代码编写工作。 度 主要完成了开发环境和部署环境的配置。完成数据库的初步设计,通过JPA完成 工 实体的数据库的映射。完成数据访问层的涉及与实现,完成数据采集模块,完成数据 的采集及相关错误信息的修正。 初步完成站点图的构造,初步设计换乘算法。 作 在这中间遇到了一些问题,都通过查询API或网络逐一解决,接下来要进入项目 总 最核心的算法模块设计了。 结 教 师 情况是否属实 (是在□中打√,否在□中打×) □ 评 价 签名:
10
第 十一 周 本周主要工作: 1. 总结前段时间所做的各项工作,对前段时间所遇到的问题进行了梳理,并将其解决方法进行了汇总。 2. 继续进行系统框架的设计,并对个模块进行改进和改进。 3. 对后续所做的工作做了计划,为移植程序做后续准备。 4. 重写边(StationEdge)和边工厂(MyEdgeFactory),实现了所需要的一些方法。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 11
第 十二 周 本周主要工作: 1. 通过重新设计的边和边工厂完善站点图的构造。 2. 解决在Session Bean中通过JNDI调用其他Session Bean的问题。 3. 设计换乘查询接口,深入了解EJB中Session Bean的生命周期,将站点图的构造加入查询接口的实现类,并完成测试。 4. 在以上基础上完成最短路径的查询,并通过大批量的数据进行了效率测试,然后进行了一些优化。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 2011年5月12日 QQ群 提醒注意返校时间,要求抓紧时间完成程序。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 12
第 十三 周 本周工作: 1. 设计并实现最短路径转换为换乘方式的算法,通过随机生成的大批量数据进行测试,并进行了效率优化。 2. 设计换乘缓存。 3. 对换乘方式进行封装,实现它的特殊数据库访问层,实现换乘方式和换乘缓存的相互转化。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 13
第 十四 周 本周主要工作: 1. 通过大批量的数据生成换乘缓存,以提升查询效率。 2. 设计并实现换乘方式转换为XML的算法。 3. 开始写毕业论文,完成论文框架设计,初步完成论文其他部分。 学 生 工 作 情 况 记 录 辅 导 答 疑 情 况 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 14
第 3 月( 5 月 1 日~ 5 月 31 日) 月 度 工 这个月的主要任务是实现算法并对算法进行测试,然后通过大批量的数据对算法效率 进行测试。 作 总 结 教 师 情况是否属实 (是在□中打√,否在□中打×) □ 评 价 签名:
15
第 十五 周 本周主要工作: 1. 通过之前设计的接口,完成web上的站点查询、线路查询和换乘查询。 2. 完成Fetion监听器模块,实现通过Fetion客户端或手机发送消息然后获取查询结果的功能。 3. 继续完成论文,完成英文摘要及核心算法描述。 学 生 工 作 情 况 记 录 辅 导 答 疑 情 况 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 2011年5月31日 武汉科技大学黄家湖校区计算机学院 教三楼316室 检查程序,并提出修改意见,要求做出web版的可视化界面。 2011年6月02日 武汉科技大学黄家湖校区计算机学院 教三楼316室 再次检查程序,并对论文的相关内容提出修改意见。 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 16
第 十六周 本周主要工作: 1. 根据导师建议修改论文,完成论文其他部分。 2. 完成外文翻译。 3. 制作答辩ppt,为答辩做准备。 学 生 工 作 情 况 记 录 辅导答疑情况(包括答疑交流方式、时间、地点和内容): 主要通过QQ联系的方式跟导师进行沟通,主要通过在线确认毕设的完成情况。 辅 导 答 疑 情 况 在下列项目中选择一个评价“□”打√(请客观选择) 指 导 教 师 意 见 1.工作态度: 认真 □ 一般 □ 较差 □ 差 □ 2.完成进度: 正常 □ 滞后 □ 严重滞后 □ 3.总体评价: 优秀 □ 良好 □ 较差 □ 差 □ 4.其它方面: 签名: 17
第 4 月( 6 月 1 日~ 6 月 10 日) 月 度 工 这个月的主要任务是为毕业答辩做最后的准备工作,主要完成了对毕业论文的撰 写,毕业论文外文翻译,对算法进行了最后的验证工作,还有一些在答辩会上需要的 材料(包括答辩用的PPT)。 作 总 结 教 师 情况是否属实 (是在□中打√,否在□中打×) □ 评 价 签名: 18
毕业设计(论文)指导计划(以周为单位)
教师姓名: 丁胜 学生姓名:翁明新
毕业设计题目 基于EJB的开放分布式多平台公交查询系统
起 止 日 期 工 作 内 容 指导老师辅导学生毕业设计(论文)资料的搜集、阅读等工作 指导老师要求学生书写开题报告并坚持书写工作日志,学生根据系统要求确定功能模块的划分。 指导老师检查每个学生的功能模块的划分是否满足系统的基本要求,并结合实际情况提出建议。 指导老师指导系统数据库设计,查看表的结构建立是否合理。对学生提出的问题及时给与辅导。 指导老师导根据学生实际的设计进度进行督促和指导,主要让学生合理安排时间抓紧工作进度。 指导老师检查学生主界面是否已经实现,部分模块是否能独立完成,编码阶段是否存在问题并给与指导。 指导老师查看学生功能模块是否已经基本完成,系统是否能够运行,并抓紧毕业论文书写工作。 检查毕业论文目录是否满足毕业论文的一般格式,对于在这方面出现问题的同学及时给与提醒以改正,并抓紧时间完成论文和设计的各项工作的完成。 院审查意见: 主任 年 月 日 院领导 年 月 日 备 注 按计划已经基本完成 开题报告已经上交并在修改中 功能模块已基本划分完毕 本阶段主要是处于系统数据库设计阶段 有问题及时解决另外加强进度安排 编码阶段学生会出现较多的问题,都要通过各种方法解决及早解决问题 系统功能模块已经基本实现完毕,系统基本成型 论文这项工程已经按照格式着手完成 4月7日-4月11日 4月14日-4月18日 4月20日-4月24日 4月26日-4月30日 5月5日-5月9日 5月12日-5月16日 5月19日-5月23日 5月26日-6月11日 教研室审查意见: 19
因篇幅问题不能全部显示,请点此查看更多更全内容