毕业设计论文IBM认证管理系统的设计与实现

上传人:m**** 文档编号:474134748 上传时间:2023-12-29 格式:DOC 页数:53 大小:779.03KB
返回 下载 相关 举报
毕业设计论文IBM认证管理系统的设计与实现_第1页
第1页 / 共53页
毕业设计论文IBM认证管理系统的设计与实现_第2页
第2页 / 共53页
毕业设计论文IBM认证管理系统的设计与实现_第3页
第3页 / 共53页
毕业设计论文IBM认证管理系统的设计与实现_第4页
第4页 / 共53页
毕业设计论文IBM认证管理系统的设计与实现_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《毕业设计论文IBM认证管理系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计论文IBM认证管理系统的设计与实现(53页珍藏版)》请在金锄头文库上搜索。

1、毕业设计(论文)说明书学 院 软件学院 专 业 软件工程 年 级 07级 姓 名 指导教师 年 月 日毕业设计(论文)任务书一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等。)IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。本题目正是针对上述需求提出。Web系统的开发在业界已经有了相当长的时间。这么长时间以来,web系统的开发已经有了比较成熟的架构。尤其是基于JAVA

2、的web系统,业界已经有了一套相当成熟的整合开发框架。SSH(struts+spring+hibernate)整合框架在多年的实践应用中,已经发展的相当成熟了。而基于SSH的四层架构(表示层、控制层、业务逻辑层、持久化层)也是得到了业界的认可。基于此,本系统的研发已经有了坚实的基础。本系统计划在windows XP下做开发。由于是基于java的web系统,所以可以具有跨平台的优势。本系统的服务器计划采用tomcat,虽然tomcat处理静态资源的效率不是很高,但是作为专注java的web服务器,在处理jsp请求方面还是非常高效的。如后期项目有性能要求的话,可以在线上采用apache处理静态资源

3、,jsp请求由apache转发tomcat处理的模式。作为专为java开发的集成开发环境eclipse,自然是本项目的集成开发环境。数据库方面计划采用开源的mysql。本系统计划部署在天津大学内网当中,供本校师生处理与IBM相关认证考试。二、参考文献1丰华,于松波等Eclipse开发技术详解M北京:中国铁道出版社,2010112计磊,李里,周伟J2EE-Eclipse Struts Hibernate Spring整合应用 M北京:人民邮电出版社,200683 郭善飞基于j2ee spring框架的web services研究与开发D北京:北京邮电大学,20084王国辉Java Web开发实战

4、宝典M北京:清华大学出版社,201015李兴华Java开发实战经典M北京:清华大学出版社,201016 Bruce Eckel. Thinking in javaM. China Machine press, 2002.7Erich GammaDesign patternMChina Machine press,200318陈丹丹,苏宇等SQL语言参考大全M北京:人民邮电出版社,2008109高洪岩等至简SSH:精通JAVA WEB开发技术M北京:电子工业出版社,2009810孙鑫Servlet JSP深入详解M北京:电子工业出版社,20088三、设计(研究)内容和要求(包括设计或研究内容、主

5、要指标与技术参数,并根据课题性质对学生提出具体要求。)课题主要的研究内容有以下几点:第一,报名管理。主要包括学生完成在线报名。第二,收费管理,主要包括收费的确认。第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。第六,IBM合建的课程结课证书的申请、发放管理。主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。课题所研发的系统响应要求在5s以内完成,能承受500以上用户的并发度,并且要有完善的权限控制。课

6、题计划采用JavaEE技术开发,客户端基于浏览器。要求熟悉HTML/CSS/JavaScript等客户端技术,最好对Flash、 Ajax和HTML5等技术有一定了解以便开发富客户端。服务器端使用轻量级Java框架,主要有Struts2, Spring, Hibernate等技术,可能还会用到工作流技术、POI报表生成、Lucene全文检索等技术。要求熟悉常用关系型数据库和SQL语言。 指导教师(签字)年 月 日审题小组组长(签字)年 月 日 毕业设计(论文)开题报告课题名称IBM认证管理系统的设计与实现学院名称软件学院专业名称软件工程学生姓名 指导教师 (内容包括:课题的来源及意义,国内外发

7、展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献等。)1课题的来源及意义IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。本题目正是针对上述需求提出。2国内外发展状况本课题是研发一个基于java的web系统。现在国际上主流的web开发主要是基于java,php,asp。Java作为近年来凭借其良好的跨平台性,越来越得到开

8、发者的认可。而且,在此之上已经发展出了许多成熟的开发框架。基于这些成熟框架,业界已经有了一些得到广泛认可的web架构。3课题的研究目标本课题以管理IBM所有相关认证考试的整个流程为目标。4课题的研究内容主要的研究内容有以下几点:第一,报名管理。主要包括学生完成在线报名。第二,收费管理,主要包括收费的确认。第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。第六,IBM合建的课程结课证书的申请、发放管理。主要包括,学生可以

9、通过此系统申请结课证书,并查看证书申请处理进度。5 研究方法本系统计划采用MVC这一经典的WEB开发设计模式。基于这一设计模式,本系统计划采用四层架构,首先是表示层,也就是VIEW。这一层主要负责数据的呈现,请求的提交等等。这一层使系统与用户交互的接口。然后就是控制层,也就是CONTROLLER。这一层主要就是负责,接收表示层发过来的请求,并根据请求的不同,将请求转发给不同的业务逻辑层的类来处理。再然后就是业务逻辑层。这一层就是处理刚才提到的控制层转发过来的请求的。最后就是持久化层,这一层就是处理所有与数据库相关的操作。业务逻辑层和持久化层合起来就是MVC中的MODEL。把MODEL分为业务逻

10、辑层和持久化层分开,这样当持久化层改动时,就不会影响系统的业务逻辑层,相应的当业务逻辑需要改动时,同样也不会影响数据库的操作,这样就进一步降低了系统的耦合度,提高了系统的可拓展性。6研究手段本课题计划采用JavaEE技术开发,客户端基于浏览器,基于业界成熟的分层架构,并且使用成熟的SSH(struts,spring,hibernate)开源框架进行开发,更使得开发过程事半功倍。之所以选择JAVA,主要是看中了它的平台无关性。并且,JAVA WEB开发有着成熟的开源框架,并且业界有着许多丰富的经验可借鉴。在表示层,主要使用HTML,JAVASCRIPT,CSS等语言进行页面的开发,其次也会使用d

11、wr等一些基于AJAX的框架,实现与用户的无缝交互。在控制层,使用struts的MVC架构,实现表示层与控制层的交互。在这里,还使用了struts的AOP的动态代理实现方式,即struts的拦截器。计划自定义一些拦截器以实现用户权限控制等。由于使用struts的数据传递机制,在表示层也会使用struts标签,而不再使用jsp自带的标签库。在持久化层,使用hibernate框架,对数据库表与javabean进行映射,这样就不必自己直接处理SQL语句,极大地提高了开发效率。在业务逻辑层和持久化层,会抽象出接口,然后由相应类去实现接口,层与层之间的的调用使用接口,接口的实例化,使用spring的依赖

12、注入实现。这样就极大地降低了层与层之间的耦合度,增强了系统的可拓展性。另外,还会用spring的AOP实现,完成一些日志记录。数据库方面,打算使用开源的mysql数据库,这主要是考虑到成本问题。另外,也是考虑到本系统并发度不是太高,mysql在低并发情况下,性能不比大型商业数据库差,所以,计划采用mysql。7 进度安排2010年12月20日2011年3月10日 查阅资料完成任务书,完成开题报告2011年3月11日2011年3月12日 开题报告会2011年3月13日2011年4月24日 初步完成对系统的设计编码工作2011年4月25日2011年4月30日 毕业设计中期报告会2011年5月1日2

13、011年5月22日 对系统进行最后的完善和测试工作,初步完成毕设论文2011年5月23日2011年6月22日 完成论文及答辩。8 实验方案的可行性分析BS架构是现在系统开发的一个主流架构。BS架构的系统不仅简化了客户端,还简化了系统的开发和维护,使用户的操作变得更简单。这种模式下运行的系统,不但可以节省客户机的硬盘空间与内存,而且客户端无需安装任何软件只需一个简单易用的浏览器软件就可以进行操作了。在系统维护方面,系统的维护具有更大的灵活性,系统开发人员无须再为每一个现有的客户应用程序进行升级,而只需对web服务器上的服务处理程序进行修改就可以达到目标。基于web的认证管理系统,软件的操作性灵活

14、,管理人员只须掌握简单的计算机操作知识,按照系统的提示进行操作就可以了。在数据的安全性方面,管理人员的操作都是在客户端实现,并不影响服务器的数据存储,即使客户端发生灾难性的系统崩溃,也不影响服务器的正常运行。9 已具备的实验条件软件条件:MYSQL 5.1.6 、TOMCAT 6.0、JDK1.6 硬件条件:CPU:Intel Core2 Duo T5800、 Mem:samsung 2G DDR3 1066、 HD:seagate sata2 250G10 主要参考文献1丰华,于松波等Eclipse开发技术详解M北京:中国铁道出版社,2010112计磊,李里,周伟J2EE-Eclipse S

15、truts Hibernate Spring整合应用 M北京:人民邮电出版社,200683 郭善飞基于j2ee spring框架的web services研究与开发D北京:北京邮电大学,20084王国辉Java Web开发实战宝典M北京:清华大学出版社,201015李兴华Java开发实战经典M北京:清华大学出版社,201016 Bruce Eckel. Thinking in javaM. China Machine press, 2002.7Erich GammaDesign patternMChina Machine press,200318陈丹丹,苏宇等SQL语言参考大全M北京:人民邮电出版社,2008109高洪岩等至简SSH:精通JAVA WEB开发技术M

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号