毕业设计论文.docx
《毕业设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文.docx(46页珍藏版)》请在冰豆网上搜索。
毕业设计论文
毕业设计(论文)说明书
学院软件学院
专业软件工程
年级07级
姓名齐泽斌
指导教师李罡
年月日
毕业设计(论文)任务书
题目:
IBM认证管理系统的设计与实现
学生姓名齐泽斌
学院名称软件学院
专业软件工程
学号3007218107
指导教师李罡
职称讲师
一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等。
)
IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。
另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。
本题目正是针对上述需求提出。
Web系统的开发在业界已经有了相当长的时间。
这么长时间以来,web系统的开发已经有了比较成熟的架构。
尤其是基于JAVA的web系统,业界已经有了一套相当成熟的整合开发框架。
SSH(struts+spring+hibernate)整合框架在多年的实践应用中,已经发展的相当成熟了。
而基于SSH的四层架构(表示层、控制层、业务逻辑层、持久化层)也是得到了业界的认可。
基于此,本系统的研发已经有了坚实的基础。
本系统计划在windowsXP下做开发。
由于是基于java的web系统,所以可以具有跨平台的优势。
本系统的服务器计划采用tomcat,虽然tomcat处理静态资源的效率不是很高,但是作为专注java的web服务器,在处理jsp请求方面还是非常高效的。
如后期项目有性能要求的话,可以在线上采用apache处理静态资源,jsp请求由apache转发tomcat处理的模式。
作为专为java开发的集成开发环境eclipse,自然是本项目的集成开发环境。
数据库方面计划采用开源的mysql。
本系统计划部署在天津大学内网当中,供本校师生处理与IBM相关认证考试。
二、参考文献
[1]丰华,于松波等.Eclipse开发技术详解[M].北京:
中国铁道出版社,2010.11
[2]计磊,李里,周伟.J2EE-EclipseStrutsHibernateSpring整合应用[M].北京:
人民邮电出版社,2006.8
[3]郭善飞.基于j2eespring框架的webservices研究与开发[D].北京:
北京邮电大学,2008.
[4]王国辉.JavaWeb开发实战宝典[M].北京:
清华大学出版社,2010.1
[5]李兴华.Java开发实战经典[M].北京:
清华大学出版社,2010.1
[6]BruceEckel.Thinkinginjava[M].ChinaMachinepress,2002.
[7]ErichGamma.Designpattern[M].ChinaMachinepress,2003.1
[8]陈丹丹,苏宇等.SQL语言参考大全[M].北京:
人民邮电出版社,2008.10
[9]高洪岩等.至简SSH:
精通JAVAWEB开发技术[M].北京:
电子工业出版社,2009.8
[10]孙鑫.ServletJSP深入详解[M].北京:
电子工业出版社,2008.8
三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求。
)
课题主要的研究内容有以下几点:
第一,报名管理。
主要包括学生完成在线报名。
第二,收费管理,主要包括收费的确认。
第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。
第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。
第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。
第六,IBM合建的课程结课证书的申请、发放管理。
主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。
课题所研发的系统响应要求在5s以内完成,能承受500以上用户的并发度,并且要有完善的权限控制。
课题计划采用JavaEE技术开发,客户端基于浏览器。
要求熟悉HTML/CSS/JavaScript等客户端技术,最好对Flash、Ajax和HTML5等技术有一定了解以便开发富客户端。
服务器端使用轻量级Java框架,主要有Struts2,Spring,Hibernate等技术,可能还会用到工作流技术、POI报表生成、Lucene全文检索等技术。
要求熟悉常用关系型数据库和SQL语言。
指导教师(签字)
年月日
审题小组组长(签字)
年月日
天津大学本科生毕业设计(论文)开题报告
课题名称
IBM认证管理系统的设计与实现
学院名称
软件学院
专业名称
软件工程
学生姓名
齐泽斌
指导教师
李罡
(内容包括:
课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献等。
)
1课题的来源及意义
IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。
另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。
本题目正是针对上述需求提出。
2国内外发展状况
本课题是研发一个基于java的web系统。
现在国际上主流的web开发主要是基于java,php,asp。
Java作为近年来凭借其良好的跨平台性,越来越得到开发者的认可。
而且,在此之上已经发展出了许多成熟的开发框架。
基于这些成熟框架,业界已经有了一些得到广泛认可的web架构。
3课题的研究目标
本课题以管理IBM所有相关认证考试的整个流程为目标。
4课题的研究内容
主要的研究内容有以下几点:
第一,报名管理。
主要包括学生完成在线报名。
第二,收费管理,主要包括收费的确认。
第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。
第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。
第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。
第六,IBM合建的课程结课证书的申请、发放管理。
主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。
5研究方法
本系统计划采用MVC这一经典的WEB开发设计模式。
基于这一设计模式,本系统计划采用四层架构,首先是表示层,也就是VIEW。
这一层主要负责数据的呈现,请求的提交等等。
这一层使系统与用户交互的接口。
然后就是控制层,也就是CONTROLLER。
这一层主要就是负责,接收表示层发过来的请求,并根据请求的不同,将请求转发给不同的业务逻辑层的类来处理。
再然后就是业务逻辑层。
这一层就是处理刚才提到的控制层转发过来的请求的。
最后就是持久化层,这一层就是处理所有与数据库相关的操作。
业务逻辑层和持久化层合起来就是MVC中的MODEL。
把MODEL分为业务逻辑层和持久化层分开,这样当持久化层改动时,就不会影响系统的业务逻辑层,相应的当业务逻辑需要改动时,同样也不会影响数据
库的操作,这样就进一步降低了系统的耦合度,提高了系统的可拓展性。
6研究手段
本课题计划采用JavaEE技术开发,客户端基于浏览器,基于业界成熟的分层架构,并且使用成熟的SSH(struts,spring,hibernate)开源框架进行开发,更使得开发过程事半功倍。
之所以选择JAVA,主要是看中了它的平台无关性。
并且,JAVAWEB开发有着成熟的开源框架,并且业界有着许多丰富的经验可借鉴。
在表示层,主要使用HTML,JAVASCRIPT,CSS等语言进行页面的开发,其次也会使用dwr等一些基于AJAX的框架,实现与用户的无缝交互。
在控制层,使用struts的MVC架构,实现表示层与控制层的交互。
在这里,还使用了struts的AOP的动态代理实现方式,即struts的拦截器。
计划自定义一些拦截器以实现用户权限控制等。
由于使用struts的数据传递机制,在表示层也会使用struts标签,而不再使用jsp自带的标签库。
在持久化层,使用hibernate框架,对数据库表与javabean进行映射,这样就不必自己直接处理SQL语句,极大地提高了开发效率。
在业务逻辑层和持久化层,会抽象出接口,然后由相应类去实现接口,层与层之间的的调用使用接口,接口的实例化,使用spring的依赖注入实现。
这样就极大地降低了层与层之间的耦合度,增强了系统的可拓展性。
另外,还会用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日—2011年5月22日对系统进行最后的完善和测试工作,初步完成毕设论文
2011年5月23日—2011年6月22日完成论文及答辩。
8实验方案的可行性分析
BS架构是现在系统开发的一个主流架构。
BS架构的系统不仅简化了客户端,还简化了系统的开发和维护,使用户的操作变得更简单。
这种模式下运行的系统,不但可以节省客户机的硬盘空间与内存,而且客户端无需安装任何软件只需一个简单易用的浏览器软件就可以进行操作了。
在系统维护方面,系统的维护具有更大的灵活性,系统开发人员无须再为每一个现有的客户应用程序进行升级,而只需对web服务器上的服务处理程序进行修改就可以达到目标。
基于web的认证管理系统,软件的操作性灵活,管理人员只须掌握简单的计算机操作知识,按照系统的提示进行操作就可以了。
在数据的安全性方面,管理人员的操作都是在客户端实现,并不影响服务器的数据存储,即使客户端发生灾难性的系统崩溃,也不影响服务器的正常运行。
9已具备的实验条件
软件条件:
MYSQL5.1.6、TOMCAT6.0、JDK1.6
硬件条件:
CPU:
IntelCore2DuoT5800、Mem:
samsung2GDDR31066、HD:
seagatesata2250G
10主要参考文献
[1]丰华,于松波等.Eclipse开发技术详解[M].北京:
中国铁道出版社,2010.11
[2]计磊,李里,周伟.J2EE-EclipseStrutsHibernateSpring整合应用[M].北京:
人民邮电出版社,2006.8
[3]郭善飞.基于j2eespring框架的webservices研究与开发[D].北京:
北京邮电大学,2008.
[4]王国辉.JavaWeb开发实战宝典[M].北京:
清华大学出版社,2010.1
[5]李兴华.Java开发实战经典[M].北京:
清华大学出版社,2010.1
[6]BruceEckel.Thinkinginjava[M].ChinaMachinepress,2002.
[7]ErichGamma.Designpattern[M].ChinaMachinepress,2003.1
[8]陈丹丹,苏宇等.SQL语言参考大全[M].北京:
人民邮电出版社,2008.10
[9]高洪岩等.至简SSH:
精通JAVAWEB开发技术[M].北京:
电子工业出版社,2009.8
[10]孙鑫.ServletJSP深入详解[M].北京:
电子工业出版社,2008.8
选题是否合适:
是□否□
课题能否实现:
能□不能□
指导教师(签字)
年月日
选题是否合适:
是□否□
课题能否实现:
能□不能□
审题小组组长(签字)
年月日
摘 要
IBM与天津大学每年都会联合举办若干场IBM全球认证考试,其中包括考试的预告,报名,收费管理,到考试辅导,成绩管理,用户信息管理等需要一套完整的管理系统。
另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。
所以本课题以管理IBM所有相关认证考试的整个流程为目标。
本论文首先从系统采用的技术、架构、框架、数据库等方面对课题研究的技术背景进行了阐述。
然后,根据软件项目的开发流程,从需求分析、系统设计、详细设计和测试几个方面详细阐述了课题研究的整个过程。
需求分析从功能需求、非功能需求两个方面阐述了本系统的需求分析成果。
系统分析部分从系统架构、业务用例和数据库几个方面阐述了本系统的总体设计。
基于MVC的系统分层架构便是在这一章详细阐述的。
详细设计部分选取系统的关键功能的详细设计作为代表进行阐述。
这一部分阐述了struts拦截器、springAOP等技术在本系统关键功能里的应用。
测试部分对系统的测试情况进行了阐述。
关键词:
认证考试;架构;框架;MVC;
拦截器;AOP
ABSTRACT
IBMandTianjinUniversityjointlyorganizedanumberofIBMGlobalCertificationTestseveryyear.TeachersandstudentsneedamanagementsystemtomanagetheExam-relatedmattersincludingnoticeofthetest,registration,feemanagement,testcounseling,performancemanagementandinformationmanagement.AndthecoursesestablishedwithIBMalsoneedasystemtomanagetheaskingandissuancingofthecertificateofguitarlessons.Therefore,thetopics’sobjectivesismanagingtheentireprocessofIBMcertificationtest.
Thepaperbeginsbydescribingthetechnology,architecture,frameworkanddatabaseusedbythesystem.Then,accordingtothesoftwareprojectdevelopmentprocess,thepaperdescribestheRequirementanalysis,systemdesign,detaileddesignandtestinorder.Requirementanalysisdescribesthesystemrequirementanalysisfromtwoaspectthefunctionalrequirements,andnon-functionalrequirements.Thesystemanalysisdescribesthesystem'soveralldesignfromthreeaspectthesystemarchitecture,businesscaseanddatabase.ThesystemstratificationarchitecturebasedonMVCisalsointroducedinthispart.Thepartofdetaildesignselectsservalcriticalfunctionasrepresentativestodescribe.Thissectiondescribesthestrutsinterceptor,springAOPtechnologyusedinthesekeyfunctions.Thepartoftestdescribethesystemtestcases.
Keywords:
CertificationTest;architecture;framework;requirementanalysis;
MVC;struts;spring;AOP
目□□录
(三号、黑体、居中、目录两字空两格、与正文空一行)
□□第一章□□(空两格)☆☆☆(小三号、宋体)…………×
□□□1.1□☆☆☆☆(空一格、四号宋体)………………………×
□□□1.2□☆☆☆☆…………………………………………………×
□□□1.3□☆☆☆☆…………………………………………………×
………………
□□第四章□□(空两格)☆☆☆(小三号、宋体)…………×
□□□4.1□☆☆☆☆…………………………………………………×
□□□4.2□☆☆☆☆…………………………………………………×
………………
□□参考文献(小三号、宋体)…………………………………×
□□附录(小三号、宋体)………………………………………×
□□外文资料(小三号、宋体)
□□中文译文(小三号、宋体)
□□致谢(小三号、宋体)
第一章概述
1.1IBM认证管理系统研究背景及意义
IBM与天津大学每年都会联合举办若干场IBM全球认证考试。
由于起初的规模无论是从考试数量还是参考人数方面来讲并不是太大,所以从考试的预告,报名、收费管理,到考试辅导,成绩管理,用户信息管理等都是由相关老师或学生人工进行管理。
随着IBM与天津大学合作的深入开展,在天津大学举办的IBM全球认证考试无论从数量上还是规模上都有了很大的发展。
但是,现在仍然还是沿用以前的来方法来管理考试相关的事情。
相应的也就出现了许多之前没有预见到的问题。
例如,由于报名是由人工进行管理,而且报名人数较多,所以很容易造成报名周期过长,如此发展下去甚至有可能会影响考试的正常进行。
又譬如,由于考试数量的增多,经常造成考试之间的连接过于紧密,甚至是重叠,这很容易让人工管理考试的方式出现混乱。
诸如此类的问题不胜枚举。
虽然,一开始用这种管理方式没什么问题,但是,现在看来,这种管理方式无论是从人力投入上来说还是从时间投入上来说,都已经不能适应现在的规模了,所以现在急需一套完整的现代化的管理系统来完成IBM全球认证考试的相关事务管理。
另外,随着部分与IBM合建的课程由IBM颁发结课证书,结课证书的申请、发放等全程也需要有一套管理系统。
1.2考试管理系统国内外发展状况
国际上,考试相关事务的管理的曾经也是主要靠人工管理。
但是,在一些大规模的考试中,这种人工管理的方式也曝露出了越来越多的问题。
人们越发的认识到,一个现代化的完备的考试管理系统在大规模的考试中是必不可少的。
认识到这一点之后,人们也在不断地做着尝试。
倚靠网络,基于CS架构的考试管理系统也就应运而生。
这种架构的考试管理系统的出现,极大地提高了考试管理的效率,并且极大地方便了考试相关人员的活动。
但是,随着基于CS架构的考试管理系统应用的深入,也暴露了一些它存在的问题。
譬如,系统的部署问题。
不仅考试管理系统的服务器要部署考试管理系统,而且,每台与考试管理系统相关的电脑都要安装考试管理系统的客户端程序。
而且,这种部署并不是一劳永逸的。
一旦客户端要升级的话,这又是一项不小的任务。
鉴于此,人们在享受着考试管理系统带来的种种好处的时候,也在时刻思考着考试管理系统的改进问题。
与此同时,另外一种系统架构方式悄然的发展了起来,这就是基于web的BS架构。
这种架构虽然从本质上说是CS架构的改进版本,但是这种架构的客户端无需安装,只要系统的机器上有一个web浏览器就可以访问服务。
这种架构极大地简化了系统的部署升级过程。
也正是因为这一点,BS架构很快的在诸多领域取代了传统的CS架构的系统。
基于web的BS架构的兴起,给正在挣扎于传统CS架构考试管理系统的人们一盏明灯。
考试管理系统的开发很快的就顺应潮流的发展,转向了BS架构。
相应的,考试管理系统的部署难,维护难的问题也就迎刃而解了。
考试管理系统的发展也就步入了一个全新的阶段。
1.3研究的主要任务
本课题以管理IBM所有相关认证考试的整个流程为目标。
主要的研究内容有以下几点:
第一,报名管理。
主要包括学生完成在线报名。
第二,收费管理,主要包括收费的确认。
第三,考试辅导管理,主要包括老师完成考试辅导资料的上传,学生可以进行下载等功能。
第四,成绩管理,主要包括学生可以通过此系统查询自己的所有IBM考试的成绩。
第五,用户信息管理,主要包括学生老师在此系统上进行个人信息的更新,查询等。
第六,IBM合建的课程结课证书的申请、发放管理。
主要包括,学生可以通过此系统申请结课证书,并查看证书申请处理进度。
1.4论文内容概述
本论文是以IBM认证考试管理系统的开发为背景,论述了IBM认证考试管理系统的概念、结构及系统开发的基本原理和方法,全文共分为八章,分别是概述、开发技术背景、需求分析、系统分析、详细设计、测试、总结与展望等。
概述部分概要讲述了本课题的研究背景、国内外发展状况、主要研究任务等。
开发技术背景主要讲述了本系统开发技术的选择。
这一章主要从系统基本架构、开发技术、系统分层架构、框架等几个方面的技术选择来阐述的。
需求分析部分主要讲述了本系统的需求分析成果。
这一章主要从系统的背景、功能需求、非功能需求三个方面进行阐述。
系统分析部分主要讲述了本系统整体结构的设计。
这一章主要从系统架构设计,业务用例分析、类及接口设计、数据库设计等几个方面进行阐述。
详细设计部分主要讲述了本系统的模块的详细设计。
这一章主要选取了系统的关键模块作为代表进行了阐述。
测试部分主要讲述了本系统的测试方案设计、测试结果、测试出的bug的解决情况。
总结与展望部分主要讲述了本课题研究过程中的感受以及收获等。
第二章开发技术背景
2.1系统基本架构
考试管理系统的开发起初大都是基于CS架构的形式的。
CS架构,即Client/Server (客户机/服务器)结构,是大家熟知的软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
但是CS架构的缺陷也是很明显的,那就是部署难,维护难。
每一台系统的机器都需要安装客户端才可进行管理操作。
光是部署系统就是一项不小的工作。
而且,如果将来客户端进行升级的话,那将又是一次不亚于系统部署工作量的工作。
基于web的BS架构出现,无疑是受困于CS架构缺陷的考试管理系统开发者的福音。
BS架构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使