2013届本科毕业设计(论文)开题报告题目基于JAVAEE的毕业选题系统的设计与实现学院计算机科学与工程学院年级专业软件工程(嵌入式软件人才培养)班级学号姓名指导教师职称实验师毕业设计(论文)题目基于JAVAEE的毕业选题系统的设计与实现一、课题来源、研究的目的和意义、国内外研究现状及分析(一)、课题来源随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落,而手工管理操作也逐渐被自动网络化管理所取代。同时,学校又是接受现代化信息的先行者和传播者,因此,学校的课题管理是教学网络管理的一项重要内容。(二)、研究的目的和意义为了方便教师申报毕业设计课题和学生毕业设计选题,满足学生在网上填报志愿和查询志愿,以及教师在查看课题和申报课题等方面的要求。本课题设计该系统的目的主要是为了减少了教师的工作量、提高了管理员的工作效率,解决已往信息传递不方便、不快捷等问题,如学生之间选题和选导师发生冲突、学院或导师为安排工作而必须通知到每位学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平。(三)、国内外研究现状及分析随着网络和信息技术的发展,20世纪80年代人们提出了“办公自动化”的概念。经过20多年的发展,办公自动化系统发生了根本的变化,它主要采用客户/服务器的二层结构、浏览器/服务器/数据库的三层结构,以网络技术和协同工作技术为主要特征,实现工作流程自动化和非结构化数据库的功能,实现了收发文件从传统的手工方式向工作流程自动化方式飞跃,可以方便的实现非结构化文档的处理。学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。该系统采用JSP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便。“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。二、主要研究内容本课题设计目的主要是方便教师、学生、管理员三类用户,所有操作都在网上完成。基于不同用户对象的应用程序不同,用户对象包括学生、老师和管理层。他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。下面简单介绍这三类用户对象的功能模块:1、学生可对有关课题进行查询,采用不同查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。2、教师在网上浏览所有课题,也可以在网上修改课题,同时可以查看有无学生选择自己的课题。3、管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;课题管理包括:录入新添的课题的相关信息,删除课题信息,修改课题信息,查看选题。同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。在进入系统前都要进行身份验证。本课题目标是要让该平台来代替以前教务管理人员的工作,把课题申报和选题处理都通过网络来交互实现。该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。系统要实现的主要功能有:1)系统管理员对教师添加、删除;2)系统管理员对论文的添加、删除、修改、查询;3)学生对论文的选择,退选;4)学生对自己信息的查询、修改;5)教师对自己信息的查询、修改;6)用户登陆:包括系统管理员登陆、教师登陆、学生登陆;三、实验方案、实验方法及预期达到的目标1、实验方案“毕业设计选题系统”是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows平台的JSP结合的技术,数据库采用了MySQL数据库,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。“毕业设计选题系统”分为“前台”和“后台“两部分,前台是实现学生和教师浏览网站的功能,学生用户通过网上浏览教师的课题选择自己喜欢的课题,然后提交到后台数据库保存选题信息,待由管理员处理信息。而教师则可以通过网上浏览申请课题,然后提交到后台数据库,待由管理员处理信息。学生和教师只能浏览数据库信息而不能修改,数据库的相关信息处理由管理员完成。管理员处理教师课题和学生志愿要完成的操作有:对学生志愿的添加、删除、修改,能够查看有哪些学生选择了志愿,哪些学生还没有选择志愿。对教师课题管理要完成的操作有:对教师课题的添加、删除、修改,并要对教师申请的课题进行审查、批准。2、实验方法1)寻找相关资料,编写需求分析,确定初步架构;2)验用的文件文档集和研究过程中用到的各种工具软件;3)据已有的资料,并借助面向对象的程序设计思想对系统各模块进行分析、建模、设计、实现等;4)采用Myeclipse和Tomcat等工具完成代码的编写。3、预期达到的目标代码实现系统要求,能正常运行,完成毕业论文的撰写。四、完成课题所需的条件、主要困难及解决办法1、所需的条件硬件:Windows7特尔Core2双核CPUT66002.20GHz东芝三星320GB软件:MyEclipse10,Dreamweaver8,MySQL数据库,Tomcat服务器。2、主要困难系统各个功能处理数据主要为信息的添加、删除和修改,即向数据库表中写入新数据、从数据库表中删除数据,以及更新数据库表中数据。不过在执行这几项功能时要注意一个问题,就是在修改一个数据表中的数据时不是单纯的修改该表中的相关数据,还要考虑到其他数据表中的相关数据可能也会跟着改变,这样才能保证数据的完整性。3、解决方法通过网络实现相关知识的查询、书籍的阅读,以及导师的协助完成对难题的解决。五、参考文献(参考文献书写顺序:[序号]作者.文章名.学术刊物名.年,卷(期):引用起止页)[1](美)BruceEckel著,陈昊鹏译.Java编程思想[M].北京:机械工业出版社.2007[2]李兴华,王月清.JavaWeb开发实战经典(基础篇)[M].北京:清华大学出版社.2010[3]刘京华.JavaWeb整合开发王者归来(JSP+Servlet+Hibernate+Spring)[M].北京:清华大学出版社.2010[4]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社.2003[5]林信良.Spring2.0技术手册[M].北京:电子工业出版社.2005[6]张孝祥.深入JavaWeb开发内幕——核心基础[M].北京:电子工业出版社.2006[7]朱红,司光亚.JavaWeb编程指南[M].北京:电子工业出版社.2001[8]林寒超,张南平.Hibernate技术的研究[J].计算机技术与发展.2006,16(11):112-116[9](美)阿诺德,KenArnold等.Java程序设计语言[M].北京:人民邮电出版社.2006[10]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发.北京:电子工业出版社.2005起止日期论文工作进度(主要内容、完成要求)2012.12.12~2012.12.22完成开题报告和任务书2012.12.23~2013.01.23实现系统需求分析,构建系统整体结构并建立数据库2013.01.23~2013.02.03编写代码,初步完成要实现的功能2013.02.04~2013.02.28测试系统,添加功能,完善系统功能及框架2013.03.01~2013.04.30完成论文初稿并提交2013.05.01~2013.05.31定稿,毕业答辩指导教师意见指导教师(签字):2012年12月16日所在系意见系主任(签字):2012年12月18日学院审核意见教学院长(签字、公章):2012年12月26日注:开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一,此报告应在导师指导下,由学生填写,经指导教师签署意见及所在系审核后生效。