ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:434.11KB ,
资源ID:3780862      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3780862.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计论文.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计论文.docx

1、毕业设计论文毕业设计(论文)说明书学 院 软件学院 专 业 软件工程 年 级 07级 姓 名 齐泽斌 指导教师 李罡 年 月 日毕业设计(论文)任务书题目:IBM认证管理系统的设计与实现学生姓名 齐泽斌 学院名称 软件学院 专 业 软件工程 学 号 3007218107 指导教师 李罡 职 称 讲师 一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等。)IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、

2、发放等全程也需要有一套管理系统。本题目正是针对上述需求提出。Web系统的开发在业界已经有了相当长的时间。这么长时间以来,web系统的开发已经有了比较成熟的架构。尤其是基于JAVA的web系统,业界已经有了一套相当成熟的整合开发框架。SSH(struts+spring+hibernate)整合框架在多年的实践应用中,已经发展的相当成熟了。而基于SSH的四层架构(表示层、控制层、业务逻辑层、持久化层)也是得到了业界的认可。基于此,本系统的研发已经有了坚实的基础。本系统计划在windows XP下做开发。由于是基于java的web系统,所以可以具有跨平台的优势。本系统的服务器计划采用tomcat,虽

3、然tomcat处理静态资源的效率不是很高,但是作为专注java的web服务器,在处理jsp请求方面还是非常高效的。如后期项目有性能要求的话,可以在线上采用apache处理静态资源,jsp请求由apache转发tomcat处理的模式。作为专为java开发的集成开发环境eclipse,自然是本项目的集成开发环境。数据库方面计划采用开源的mysql。本系统计划部署在天津大学内网当中,供本校师生处理与IBM相关认证考试。二、参考文献1丰华,于松波等Eclipse开发技术详解M北京:中国铁道出版社,2010112计磊,李里,周伟J2EE-Eclipse Struts Hibernate Spring整合

4、应用 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:精通J

5、AVA WEB开发技术M北京:电子工业出版社,2009810孙鑫Servlet JSP深入详解M北京:电子工业出版社,20088三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求。)课题主要的研究内容有以下几点:第一,报名管理。主要包括学生完成在线报名。第二,收费管理,主要包括收费的确认。第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。第六,IBM合建的课程结课证书的

6、申请、发放管理。主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。课题所研发的系统响应要求在5s以内完成,能承受500以上用户的并发度,并且要有完善的权限控制。课题计划采用JavaEE技术开发,客户端基于浏览器。要求熟悉HTML/CSS/JavaScript等客户端技术,最好对Flash、 Ajax和HTML5等技术有一定了解以便开发富客户端。服务器端使用轻量级Java框架,主要有Struts2, Spring, Hibernate等技术,可能还会用到工作流技术、POI报表生成、Lucene全文检索等技术。要求熟悉常用关系型数据库和SQL语言。 指导教师(签字)年 月 日审题小

7、组组长(签字)年 月 日 天津大学本科生毕业设计(论文)开题报告课题名称IBM认证管理系统的设计与实现学院名称软件学院专业名称软件工程学生姓名齐泽斌指导教师李罡(内容包括:课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献等。)1课题的来源及意义IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。本

8、题目正是针对上述需求提出。2国内外发展状况本课题是研发一个基于java的web系统。现在国际上主流的web开发主要是基于java,php,asp。Java作为近年来凭借其良好的跨平台性,越来越得到开发者的认可。而且,在此之上已经发展出了许多成熟的开发框架。基于这些成熟框架,业界已经有了一些得到广泛认可的web架构。3课题的研究目标本课题以管理IBM所有相关认证考试的整个流程为目标。4课题的研究内容主要的研究内容有以下几点:第一,报名管理。主要包括学生完成在线报名。第二,收费管理,主要包括收费的确认。第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。第四,成绩管理,

9、主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。第六,IBM合建的课程结课证书的申请、发放管理。主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。5 研究方法本系统计划采用MVC这一经典的WEB开发设计模式。基于这一设计模式,本系统计划采用四层架构,首先是表示层,也就是VIEW。这一层主要负责数据的呈现,请求的提交等等。这一层使系统与用户交互的接口。然后就是控制层,也就是CONTROLLER。这一层主要就是负责,接收表示层发过来的请求,并根据请求的不同,将请求转发给不同的业务逻辑层的类来处理。再

10、然后就是业务逻辑层。这一层就是处理刚才提到的控制层转发过来的请求的。最后就是持久化层,这一层就是处理所有与数据库相关的操作。业务逻辑层和持久化层合起来就是MVC中的MODEL。把MODEL分为业务逻辑层和持久化层分开,这样当持久化层改动时,就不会影响系统的业务逻辑层,相应的当业务逻辑需要改动时,同样也不会影响数据库的操作,这样就进一步降低了系统的耦合度,提高了系统的可拓展性。6研究手段本课题计划采用JavaEE技术开发,客户端基于浏览器,基于业界成熟的分层架构,并且使用成熟的SSH(struts,spring,hibernate)开源框架进行开发,更使得开发过程事半功倍。之所以选择JAVA,主

11、要是看中了它的平台无关性。并且,JAVA WEB开发有着成熟的开源框架,并且业界有着许多丰富的经验可借鉴。在表示层,主要使用HTML,JAVASCRIPT,CSS等语言进行页面的开发,其次也会使用dwr等一些基于AJAX的框架,实现与用户的无缝交互。在控制层,使用struts的MVC架构,实现表示层与控制层的交互。在这里,还使用了struts的AOP的动态代理实现方式,即struts的拦截器。计划自定义一些拦截器以实现用户权限控制等。由于使用struts的数据传递机制,在表示层也会使用struts标签,而不再使用jsp自带的标签库。在持久化层,使用hibernate框架,对数据库表与javab

12、ean进行映射,这样就不必自己直接处理SQL语句,极大地提高了开发效率。在业务逻辑层和持久化层,会抽象出接口,然后由相应类去实现接口,层与层之间的的调用使用接口,接口的实例化,使用spring的依赖注入实现。这样就极大地降低了层与层之间的耦合度,增强了系统的可拓展性。另外,还会用spring的AOP实现,完成一些日志记录。数据库方面,打算使用开源的mysql数据库,这主要是考虑到成本问题。另外,也是考虑到本系统并发度不是太高,mysql在低并发情况下,性能不比大型商业数据库差,所以,计划采用mysql。7 进度安排2010年12月20日2011年3月10日 查阅资料完成任务书,完成开题报告20

13、11年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日2011年6月22日 完成论文及答辩。8 实验方案的可行性分析BS架构是现在系统开发的一个主流架构。BS架构的系统不仅简化了客户端,还简化了系统的开发和维护,使用户的操作变得更简单。这种模式下运行的系统,不但可以节省客户机的硬盘空间与内存,而且客户端无需安装任何软件只需一个简单易用的浏览器软件就可以进行操作了。在

14、系统维护方面,系统的维护具有更大的灵活性,系统开发人员无须再为每一个现有的客户应用程序进行升级,而只需对web服务器上的服务处理程序进行修改就可以达到目标。基于web的认证管理系统,软件的操作性灵活,管理人员只须掌握简单的计算机操作知识,按照系统的提示进行操作就可以了。在数据的安全性方面,管理人员的操作都是在客户端实现,并不影响服务器的数据存储,即使客户端发生灾难性的系统崩溃,也不影响服务器的正常运行。9 已具备的实验条件软件条件:MYSQL 5.1.6 、TOMCAT 6.0、JDK1.6 硬件条件:CPU:Intel Core2 Duo T5800、 Mem:samsung 2G DDR3

15、 1066、 HD:seagate sata2 250G10 主要参考文献1丰华,于松波等Eclipse开发技术详解M北京:中国铁道出版社,2010112计磊,李里,周伟J2EE-Eclipse Struts Hibernate Spring整合应用 M北京:人民邮电出版社,200683 郭善飞基于j2ee spring框架的web services研究与开发D北京:北京邮电大学,20084王国辉Java Web开发实战宝典M北京:清华大学出版社,201015李兴华Java开发实战经典M北京:清华大学出版社,201016 Bruce Eckel. Thinking in javaM. Chin

16、a Machine press, 2002.7Erich GammaDesign patternMChina Machine press,200318陈丹丹,苏宇等SQL语言参考大全M北京:人民邮电出版社,2008109高洪岩等至简SSH:精通JAVA WEB开发技术M北京:电子工业出版社,2009810孙鑫Servlet JSP深入详解M北京:电子工业出版社,20088选题是否合适: 是 否课题能否实现: 能 不能指导教师(签字)年 月 日选题是否合适: 是 否课题能否实现: 能 不能审题小组组长(签字)年 月 日摘要IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预

17、告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。所以本课题以管理IBM所有相关认证考试的整个流程为目标。本论文首先从系统采用的技术、架构、框架、数据库等方面对课题研究的技术背景进行了阐述。然后,根据软件项目的开发流程,从需求分析、系统设计、详细设计和测试几个方面详细阐述了课题研究的整个过程。需求分析从功能需求、非功能需求两个方面阐述了本系统的需求分析成果。系统分析部分从系统架构、业务用例和数据库几个方面阐述了本系统的总体设计。基于MVC的系统分层架构便是在这一章

18、详细阐述的。详细设计部分选取系统的关键功能的详细设计作为代表进行阐述。这一部分阐述了struts拦截器、spring AOP等技术在本系统关键功能里的应用。测试部分对系统的测试情况进行了阐述。关键词:认证考试;架构;框架;MVC;拦截器;AOPABSTRACTIBM and Tianjin University jointly organized a number of IBM Global Certification Tests every year. Teachers and students need a management system to manage the Exam-rela

19、ted matters including notice of the test, registration, fee management, test counseling, performance management and information management. And the courses established with IBM also need a system to manage the asking and issuancing of the certificate of guitar lessons. Therefore, the topicss objecti

20、ves is managing the entire process of IBM certification test.The paper begins by describing the technology, architecture, framework and database used by the system. Then, according to the software project development process, the paper describes the Requirement analysis, system design, detailed desi

21、gn and test in order. Requirement analysis describes the system requirement analysis from two aspect the functional requirements, and non-functional requirements. The system analysis describes the systems overall design from three aspect the system architecture, business case and database. The syste

22、m stratification architecture based on MVC is also introduced in this part. The part of detail design selects serval critical function as representatives to describe. This section describes the struts interceptor, spring AOP technology used in these key functions. The part of test describe the syste

23、m test cases.Key words:Certification Test;architecture;framework;requirement analysis;MVC;struts;spring;AOP目录(三号、黑体、居中、目录两字空两格、与正文空一行)第一章(空两格)(小三号、宋体)1.1(空一格、四号宋体)1.21.3第四章(空两格)(小三号、宋体)4.14.2参考文献(小三号、宋体)附录(小三号、宋体)外文资料(小三号、宋体)中文译文(小三号、宋体)致谢(小三号、宋体) 第一章 概述1.1 IBM认证管理系统研究背景及意义IBM与天津大学每年都会联合举办若干场IBM全球认证

24、考试。由于起初的规模无论是从考试数量还是参考人数方面来讲并不是太大,所以从考试的预告,报名、收费管理,到考试辅导,成绩管理,用户信息管理等都是由相关老师或学生人工进行管理。随着IBM与天津大学合作的深入开展,在天津大学举办的IBM全球认证考试无论从数量上还是规模上都有了很大的发展。但是,现在仍然还是沿用以前的来方法来管理考试相关的事情。相应的也就出现了许多之前没有预见到的问题。例如,由于报名是由人工进行管理,而且报名人数较多,所以很容易造成报名周期过长,如此发展下去甚至有可能会影响考试的正常进行。又譬如,由于考试数量的增多,经常造成考试之间的连接过于紧密,甚至是重叠,这很容易让人工管理考试的方

25、式出现混乱。诸如此类的问题不胜枚举。虽然,一开始用这种管理方式没什么问题,但是,现在看来,这种管理方式无论是从人力投入上来说还是从时间投入上来说,都已经不能适应现在的规模了,所以现在急需一套完整的现代化的管理系统来完成IBM全球认证考试的相关事务管理。另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。1.2 考试管理系统国内外发展状况国际上,考试相关事务的管理的曾经也是主要靠人工管理。但是,在一些大规模的考试中,这种人工管理的方式也曝露出了越来越多的问题。人们越发的认识到,一个现代化的完备的考试管理系统在大规模的考试中是必不可少的。认识到这一

26、点之后,人们也在不断地做着尝试。倚靠网络,基于CS架构的考试管理系统也就应运而生。这种架构的考试管理系统的出现,极大地提高了考试管理的效率,并且极大地方便了考试相关人员的活动。但是,随着基于CS架构的考试管理系统应用的深入,也暴露了一些它存在的问题。譬如,系统的部署问题。不仅考试管理系统的服务器要部署考试管理系统,而且,每台与考试管理系统相关的电脑都要安装考试管理系统的客户端程序。而且,这种部署并不是一劳永逸的。一旦客户端要升级的话,这又是一项不小的任务。鉴于此,人们在享受着考试管理系统带来的种种好处的时候,也在时刻思考着考试管理系统的改进问题。与此同时,另外一种系统架构方式悄然的发展了起来,

27、这就是基于web的BS架构。这种架构虽然从本质上说是CS架构的改进版本,但是这种架构的客户端无需安装,只要系统的机器上有一个web浏览器就可以访问服务。这种架构极大地简化了系统的部署升级过程。也正是因为这一点,BS架构很快的在诸多领域取代了传统的CS架构的系统。基于web的BS架构的兴起,给正在挣扎于传统CS架构考试管理系统的人们一盏明灯。考试管理系统的开发很快的就顺应潮流的发展,转向了BS架构。相应的,考试管理系统的部署难,维护难的问题也就迎刃而解了。考试管理系统的发展也就步入了一个全新的阶段。1.3 研究的主要任务 本课题以管理IBM所有相关认证考试的整个流程为目标。 主要的研究内容有以下

28、几点:第一,报名管理。主要包括学生完成在线报名。第二,收费管理,主要包括收费的确认。第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。第六,IBM合建的课程结课证书的申请、发放管理。主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。1.4 论文内容概述 本论文是以IBM认证考试管理系统的开发为背景,论述了IBM认证考试管理系统的概念、结构及系统开发的基本原理和方法,全文共分为八章,分别是概述、开发技术背

29、景、需求分析、系统分析、详细设计、测试、总结与展望等。 概述部分概要讲述了本课题的研究背景、国内外发展状况、主要研究任务等。 开发技术背景主要讲述了本系统开发技术的选择。这一章主要从系统基本架构、开发技术、系统分层架构、框架等几个方面的技术选择来阐述的。 需求分析部分主要讲述了本系统的需求分析成果。这一章主要从系统的背景、功能需求、非功能需求三个方面进行阐述。 系统分析部分主要讲述了本系统整体结构的设计。这一章主要从系统架构设计,业务用例分析、类及接口设计、数据库设计等几个方面进行阐述。 详细设计部分主要讲述了本系统的模块的详细设计。这一章主要选取了系统的关键模块作为代表进行了阐述。 测试部分

30、主要讲述了本系统的测试方案设计、测试结果、测试出的bug的解决情况。 总结与展望部分主要讲述了本课题研究过程中的感受以及收获等。第二章 开发技术背景2.1 系统基本架构 考试管理系统的开发起初大都是基于CS架构的形式的。CS架构,即Client/Server(客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。但是CS架构的缺陷也是很明显的,那就是部署难,维护难。每一台系统的机器都需要安装客户端才可进行管理操作。光是部署系统就是一项不小的工作。而且,如果将来客户端进行升级的话,那将又是一次不亚于系统部署工作量的工作。基于web的BS架构出现,无疑是受困于CS架构缺陷的考试管理系统开发者的福音。BS架构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使

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

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