IBM认证管理系统的设计与实现毕业设计论文.doc
《IBM认证管理系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《IBM认证管理系统的设计与实现毕业设计论文.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、IBM认证管理系统的设计与实现一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等。)IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。本题目正是针对上述需求提出。Web系统的开发在业界已经有了相当长的时间。这么长时间以来,web系统的开发已经有了比较成熟的架构。尤其是基于JAVA的web系统,业界已经有了一套相当成熟的整合开发框架。SSH(struts+spring+hi
2、bernate)整合框架在多年的实践应用中,已经发展的相当成熟了。而基于SSH的四层架构(表示层、控制层、业务逻辑层、持久化层)也是得到了业界的认可。基于此,本系统的研发已经有了坚实的基础。本系统计划在windows XP下做开发。由于是基于java的web系统,所以可以具有跨平台的优势。本系统的服务器计划采用tomcat,虽然tomcat处理静态资源的效率不是很高,但是作为专注java的web服务器,在处理jsp请求方面还是非常高效的。如后期项目有性能要求的话,可以在线上采用apache处理静态资源,jsp请求由apache转发tomcat处理的模式。作为专为java开发的集成开发环境ecl
3、ipse,自然是本项目的集成开发环境。数据库方面计划采用开源的mysql。本系统计划部署在天津大学内网当中,供本校师生处理与IBM相关认证考试。二、参考文献1丰华,于松波等Eclipse开发技术详解M北京:中国铁道出版社,2010112计磊,李里,周伟J2EE-Eclipse Struts Hibernate Spring整合应用 M北京:人民邮电出版社,200683 郭善飞基于j2ee spring框架的web services研究与开发D北京:北京邮电大学,20084王国辉Java Web开发实战宝典M北京:清华大学出版社,201015李兴华Java开发实战经典M北京:清华大学出版社,20
4、1016 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以上用户的并发度,并且要有完善的权限控制。课题计划采用JavaEE技术开发,客户端基于浏览器。要求熟悉HTML/CSS/JavaScrip
6、t等客户端技术,最好对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合建的课程结课证书的申请、发放管理。主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。5 研究方法本系统计划采用MVC这一经典的WE
9、B开发设计模式。基于这一设计模式,本系统计划采用四层架构,首先是表示层,也就是VIEW。这一层主要负责数据的呈现,请求的提交等等。这一层使系统与用户交互的接口。然后就是控制层,也就是CONTROLLER。这一层主要就是负责,接收表示层发过来的请求,并根据请求的不同,将请求转发给不同的业务逻辑层的类来处理。再然后就是业务逻辑层。这一层就是处理刚才提到的控制层转发过来的请求的。最后就是持久化层,这一层就是处理所有与数据库相关的操作。业务逻辑层和持久化层合起来就是MVC中的MODEL。把MODEL分为业务逻辑层和持久化层分开,这样当持久化层改动时,就不会影响系统的业务逻辑层,相应的当业务逻辑需要改动
10、时,同样也不会影响数据库的操作,这样就进一步降低了系统的耦合度,提高了系统的可拓展性。6研究手段本课题计划采用JavaEE技术开发,客户端基于浏览器,基于业界成熟的分层架构,并且使用成熟的SSH(struts,spring,hibernate)开源框架进行开发,更使得开发过程事半功倍。之所以选择JAVA,主要是看中了它的平台无关性。并且,JAVA WEB开发有着成熟的开源框架,并且业界有着许多丰富的经验可借鉴。在表示层,主要使用HTML,JAVASCRIPT,CSS等语言进行页面的开发,其次也会使用dwr等一些基于AJAX的框架,实现与用户的无缝交互。在控制层,使用struts的MVC架构,实
11、现表示层与控制层的交互。在这里,还使用了struts的AOP的动态代理实现方式,即struts的拦截器。计划自定义一些拦截器以实现用户权限控制等。由于使用struts的数据传递机制,在表示层也会使用struts标签,而不再使用jsp自带的标签库。在持久化层,使用hibernate框架,对数据库表与javabean进行映射,这样就不必自己直接处理SQL语句,极大地提高了开发效率。在业务逻辑层和持久化层,会抽象出接口,然后由相应类去实现接口,层与层之间的的调用使用接口,接口的实例化,使用spring的依赖注入实现。这样就极大地降低了层与层之间的耦合度,增强了系统的可拓展性。另外,还会用spring
12、的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日2011年5月22日 对系统进行最后的完善和测试工作,初步完成毕设论文2011年5月23日201
13、1年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 Struts Hibernate Spring整合应用 M北京:人民邮电出版社,200683 郭
15、善飞基于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北京:电子工业出版社,
16、2009810孙鑫Servlet JSP深入详解M北京:电子工业出版社,20088选题是否合适: 是 否课题能否实现: 能 不能指导教师(签字)年 月 日选题是否合适: 是 否课题能否实现: 能 不能审题小组组长(签字)年 月 日摘要IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。所以本课题以管理IBM所有相关认证考试的整个流程为目标。本论文首先从系统采用的技术、架构、框架、数据库等方面对
17、课题研究的技术背景进行了阐述。然后,根据软件项目的开发流程,从需求分析、系统设计、详细设计和测试几个方面详细阐述了课题研究的整个过程。需求分析从功能需求、非功能需求两个方面阐述了本系统的需求分析成果。系统分析部分从系统架构、业务用例和数据库几个方面阐述了本系统的总体设计。基于MVC的系统分层架构便是在这一章详细阐述的。详细设计部分选取系统的关键功能的详细设计作为代表进行阐述。这一部分阐述了struts拦截器、spring AOP等技术在本系统关键功能里的应用。测试部分对系统的测试情况进行了阐述。关键词:认证考试;架构;框架;MVC;拦截器;AOPABSTRACTIBM and Tianjin
18、University jointly organized a number of IBM Global Certification Tests every year. Teachers and students need a management system to manage the Exam-related matters including notice of the test, registration, fee management, test counseling, performance management and information management. And th
19、e courses established with IBM also need a system to manage the asking and issuancing of the certificate of guitar lessons. Therefore, the topicss objectives is managing the entire process of IBM certification test.The paper begins by describing the technology, architecture, framework and database u
20、sed by the system. Then, according to the software project development process, the paper describes the Requirement analysis, system design, detailed design and test in order. Requirement analysis describes the system requirement analysis from two aspect the functional requirements, and non-function
21、al requirements. The system analysis describes the systems overall design from three aspect the system architecture, business case and database. The system stratification architecture based on MVC is also introduced in this part. The part of detail design selects serval critical function as represen
22、tatives to describe. This section describes the struts interceptor, spring AOP technology used in these key functions. The part of test describe the system test cases.Key words:Certification Test;architecture;framework;requirement analysis;MVC;struts;spring;AOP 1.1 IBM认证管理系统研究背景及意义IBM与天津大学每年都会联合举办若干
23、场IBM全球认证考试。由于起初的规模无论是从考试数量还是参考人数方面来讲并不是太大,所以从考试的预告,报名、收费管理,到考试辅导,成绩管理,用户信息管理等都是由相关老师或学生人工进行管理。随着IBM与天津大学合作的深入开展,在天津大学举办的IBM全球认证考试无论从数量上还是规模上都有了很大的发展。但是,现在仍然还是沿用以前的来方法来管理考试相关的事情。相应的也就出现了许多之前没有预见到的问题。例如,由于报名是由人工进行管理,而且报名人数较多,所以很容易造成报名周期过长,如此发展下去甚至有可能会影响考试的正常进行。又譬如,由于考试数量的增多,经常造成考试之间的连接过于紧密,甚至是重叠,这很容易让
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IBM认证管理系统的设计与实现 毕业设计论文 IBM 认证 管理 系统 设计 实现 毕业设计 论文
限制150内