毕业论文选题系统毕业设计.doc
毕业论文选题系统.(吉首大学信息科学与工程学院,湖南 吉首 416000)摘 要选题系统采用JDK1.6.0_02和Dreamweaver MX8.0作为开发工具,MySQL作为数据库服务器,tomcat6.016作为测试服务器。系统主要是实现专业、老师、学生、等的添加、修改、删除操作。管理员,负责该院系的学生,老师信息的录入等操作。老师登陆后,能修改自身信息发布选题信息和确定选择自己的学生。学生登陆后能够修改自身信息和选题。系统采用JAVA程序语言和相关的JSP(Java Server Pages)技术进行开发设计,在系统设计过程中,采用面向对象方法进行系统分析和设计。论文介绍了如何对大学生毕业设计选题目的动态过程进行跟踪,提高工作效率,以及如何链接MySQL数据库。整篇论文包括四部分:系统分析、系统总体设计、系统功能具体实现及系统测试及发行。经过测试,系统功能基本符合设计需求。关键词:JSP;JavaBean;毕业设计管理平台;JSP-JavaBean模式;面向对象设计;ServletThe design and implementation of Graduation Thesis Selected System.(College of Information Science and Engineering Jishou University,Jishou,Hunan 416000)AbstractThe system uses JDK1.6.0_02 topics and Dreamweaver MX 8.0 as a development tool, MySQL as a database server, tomcat6.016 as a test server. System is mainly to achieve faculties, professional, classes, teachers, students, such as add, edit and delete operations. But also for each of the hospital administrator to add, in charge of the faculties of students, teachers and other operational information of the time of admission. After landing teachers can modify their own information dissemination of information and identification of topics to choose their own students. Students after landing to modify their own information and choice. System uses JAVA programming language and related JSP (Java Server Pages) technology for the development of design, in the process of designing systems using object-oriented approach to systems analysis and design. Papers on how to design for university graduates to track the dynamic process, improve work efficiency, and how to link the MySQL database. The whole paper, including four parts: systems analysis, system design, systems and systems to achieve specific functional testing and distribution. After testing, basic system functions with the design requirements.Key words: JSP;JavaBean;graduation project management platform;JSP-JavaBean model; object-oriented design; Servlet;目 录第一章 绪论11.1系统开发的意义11.2选题背景11.3 系统的优点2第二章 需求分析32.1 系统开发的目标32.2 系统概要描述32.3系统功能需求32.3.1系统主要模块分析32.3.2 选题流程42.3.3 数据分析42.4系统性能需求42.5开发平台选择52.6系统运行环境52.7数据库62.8.1 系统数据库功能要求62.8.2 系统E-R图7第三章 系统设计83.1系统体系结构83.2 系统各模块的功能说明8第四章 系统实现94.1可行性分析94.1.1 经济上的可行性94.1.2 技术上的可行性94.2 各个功能模块设计94.1.1 用户登陆104.1.2 个人中心104.1.3 个人信息114.1.4 修改密码114.1.5 论文管理124.1.6 查看选题124.1.7 毕业论文选题134.1.8 用户管理134.1.9 系统信息13第五章 系统程序调试与运行14参考文献14小结15致 谢16第一章 绪论1.1系统开发的意义 毕业论文(设计)是高校教学中一个重要环节,而毕业论文选题是这个环节的关键。由于高校学生外地实习、新校区建设,两地办学情况较为普遍,学校、指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展毕业论文相关工作的瓶颈。 而且由于毕业论文选题的特殊性,特别是选题繁琐的统计、汇总给各系(院)教务管理部门带来很大工作量, 传统的人工选题数据是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,学生对选题的退选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态 调整。学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息 化、无纸化。传统的选题方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的选题方式。 随着Internet的发展,基于网络的毕业论文选题系统由于能使得学生可以在任意地点、任意时间进行选题,因此,基于网络的选题管理系统的研发工作正引起国内外高效的广泛关注。由于基于网络的毕业论文选题系统的实际应用时间不长,在如何确保选题的公平、 公正、 合理, 以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本文以吉首大学为依托,研究并实现一个基于网络的高效毕业论文选题系统。系统采用B/S模式,后台数据库使用Mysql,提供了毕业论文选题工作的各项管理功能。能满足学院的选题,并对毕业论文指导老师、学生进行统一管理,资料永久保存,供以后查询使用。 1.2选题背景近年来,由于社会对高素质人才的大量需求,国家实施了高校大规模扩招的政策,这在一定程度上满足了社会经济发展的需要,但同时又使高校教师的工作量普遍增大。当大量学生做毕业论文的时候,一个教师要同时指导多个学生进行论文选题,无暇顾及每一个学生的具体情况,师生之间不能很好地沟通和深入探讨,从而影响到论文的质量。另一方面,高校学生论文选题是一项相对繁杂的工作,主要体现在以下两个方面: (1)教师发布论文题目的过程包括论文题目的收集、题目的发布、学生选题、 调整选题和公布选题结果等,这一过程需要相当长的时间,加上信息的流通和反馈速 度较慢,会存在着信息失真的现象,在一定程度上会影响选题的效果。 (2)毕业论文的选题是师生之间兴趣、爱好、研究方向和理论观点相契合的过 程,这需要师生之间在选题的时候进行沟通和了解,以便在教师公布论文题目之后, 学生有针对性地选择适合自己特点的导师。 因此,论文选题的过程也是师生互选的过程。但是,由于目前多数高校为人工选题, 师生间的信息沟通较少,对彼此的研究方向不够了解,因此,教师与学生的匹配不能达到完全恰当。 针对国高校毕业论文选题工作中普遍存在的问题,经过缜密调研发现,目前各高校对有关毕业论文选题系统的研究甚少。因此,设计并开发一个具有普遍性的便捷的毕业论文选题系统对于提高高校教学管理效率很有必要。基于当前计算机和网络技术的快速发展与普及,系统利用JSP进行设计,不仅能够实现网上选题,增加师生之间的沟通和了解,更重要的是,能实现师生之间的互动和双向选择,可为提高高校教育教学工作效率搭建一个平等、有序的平台。1.3 系统的优点 本系统主要功能是老师进行出题,学生根据自己的兴趣进行选题,老师可对自己出的选题进行管理。本系统具有以下优点:(1)易于管理。毕业论文网上选题系统能够对选题、老师、学生统一进行管理, 数据永久保存在数据库中,信息检索方便快捷,方便统计和保存。(2)操作简单。系统有清晰的导航菜单,稍微了解便会熟知系统所有操作,并在首页有具体的操作流程和指南,对误操作有人性化的提示,并确保数据的有效性。 (3)界面友好。系统主界面采用框架结构,分上下,而下又分左右部分,采用 JavaScript 和 CSS 实现。 第二章 需求分析2.1 系统开发的目标 (1)教学管理:管理员为本系所有指导老师开户及管理,院系管理员为本届所有学生开户及管理 ,管理本院所有选题以及选题的审核。(2)选题管理:选题的发布和审核、浏览选题 、学生选择自己感兴趣的选题。2.2 系统概要描述毕业设计选题系统,是对毕业设计的选题过程进行跟踪与归档,其主要功能包括系统管理员对用户、论文选题进行添加、删除、修改、查询,能够对系统信息进行删除。老师登陆后,能够修改自身信息,浏览本专业的选题以及自己出的毕业论文选题,能对自己出的论文选题进行添加、删除、修改、查询,能对选中自己的学生进行取消,能够对自己的系统信息进行删除。学生登陆后修改自身信息后能够进行选题,最多可以选中一个选题,不能重复选择,能够对自己的系统信息进行查看和删除。2.3系统功能需求 2.3.1系统主要模块分析 在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发 平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需 求作以调研,从而进一步明确所要实现的各子系统的需求。(1)系统管理员操作范围:具有系统最高权限,主要负责对用户,论文题目系统信息进行管理。1)个人信息:管理员登录后可以更改个人信息。2)选题管理:可对本院所有论文题目进行查询、修改、和删除。3)用户管理:可对本院用户进行查询、修改、和删除。4)用户管理:可对本院用户进行查询、修改、和删除。(2)指导老师操作范围:发布选题、对已选题学生进行确选以及对本专业的毕业论文进行查询。1)个人信息:教师登录后可以更改个人信息,这样可以方便学生在选题时了解 教师研究内容和方向以及联系方式。 2)选题管理: 列出该老师所有选题,可以添加、修改、删除选题。添加选题:输入要添加选题的名称,方向、限选专业以及选题要求。查看选题:管理员能查看所有选题,学生和老师只能查看本专业的选题。3)学生选题情况:查看本届所有选该老师选题的学生,考核学生是否合符要求,并对学生的选题确选,可查看所带学生。 (3)学生选题模块,学生用户所需功能较少,主要功能有:修改个人资料及密码;选题查看及选择。 1)个人信息:学生登录后可以更改个人信息,这样可以方便教师在确定学生时了解学生的专业兴趣特长、修改登录密码以及查看自己已经选过的选题。 2) 开始选题:查询可供自己选的所有选题,并选择自己感兴趣的。3) 学生选题情况:查看本届所有选该老师选题的学生,考核学生是否合符要求,可查看所带学生。2.3.2 选题流程(1)老师登录系统添加选题。 (2)学生登陆系统开始选题,并与指导老师联系,协商选题。 (3)指导老师审核学生的选题。 (4)汇总查询。 2.3.3 数据分析 毕业论文选题系统中,主要是数据字典、用户信息、选题信息、学生选题记录、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流, 另一部分是用户在应用前台使用系统时所产生的数据流。2.4系统性能需求 (1) 系统要有较高的安全性,老师和学生可以操作自己应有权限的模块,系统管理员可以管理整个系统,院系管理员管理本院的基本信息。(2) 该系统应采用基于三层体系结构的整体设计理念,即采用典型的分层设计思想把系统分为显示层、逻辑应用层和数据层进行系统体系结构设计。使得整个系统设计模块化、组件化,具有良好的开放性和可扩展性,既能满足当前的业务需求,又能很好适应将来技术的发展和需求的变化;经过简单定制,能适应不同学校的毕业设计管理工作的要求。(3) 系统考虑到用户的电脑实际操作水平,应采用图形化的友好人机界面,使得操作灵活方便。(4) 系统应具有较强的数据处理能力、较快的查询检索速度、能够满足用户的要求。(5) 系统应具有良好的可靠性、稳定性和易维护性,具备检错、纠错和容错能力;具有较强的系统安全性和灾难恢复能力,使得系统出现故障时不至于丢失数据。2.5开发平台选择系统的开发采用了JSP语言。其主要由于JSP页面的内置脚本语言的是基于Java 编程语言的,有着其显著的优点:应用程序内容与页面显示分离;一次编写,到处运行;强调可重用组件;采用标记简化页面的开发等。数据管理方面采用了MYSQL数据库。MYSQL是一个完全支持Web的数据库,提供了对可扩展标记语言(XML)的核心支持,以及在Internet上和防火墙外进行查询的能力。他给数据的管理与分析带来了很大的灵活性,允许用户在快速变化的环境中从容响应。并允许用户通过Web浏览器来访问和控制多维数据。2.6 系统运行环境本选题的运行必须在安装了JAVA虚拟机的、Tomcat服务器、MYSQL数据库等软件的计算机上。系统的开发使用了如下的软件:J2SDK (Java 虚拟机)。Tomcat (JSP服务器)。MYSQL (数据库)。 Dreamweaver MX(网页设计工具)。MyEclips(软件开发工具) Photoshop(图片处理工具)2.7数据库2.7.1 系统数据库功能要求对用户需求进行调查、描述和分析是数据库设计过程的第一步,也是最基础的一步。在设计数据库系统应该首先充分了解用户各个方面的需求,从而满足各种信息的输入和输出。经过对投票系统的业务调查。数据的收集和信息流程分析,明确了该系统的主要功能,分别为:学生登陆后修改、浏览自身信息,浏览选题情况,选题,取消选题需要联系老师。老师登陆后可修改、浏览自身信息,浏览选题,发布自身选题,并能取消。管理员登陆后能修改、删除、添加、浏览专业方向、老师、学生信息,并能进行系统初始化工作。2.7.2 系统E-R图学生老师专业方向题目选择发布11N1NN1N论文选择指导N1N属于属于院系11系统系统信息发布接收接收1N11N1图2.6系统E-R图第三章 系统设计3.1系统体系结构系统采用MVC模式开发,分为三层,分别为视图层、控制层和模型层,总体结构如图3.1所示。视图层 控制层模型层数据库图3.1系统体系结构图 3.2 系统各模块的功能说明 (1) 登陆模块登录界面为指导教师、学生和管理员提供用户登录,在数据库存在的用户凭账号和密码到登录界面登录,验证成功后才能进入系统,并将用户对象放入userMap中存入session中,以后各操作user对象由userMap.get(userName)获得。 (2) 添加、删除、修改、查看模块用户登陆后,如果拥有权限,则可对用户、专业方向、删除、修改、操作。(3)选题模块当学生登陆后,在规定的时间内可对题目进行选择,每个学生只能选择1个题目,若想取消题目需要联系指导老师。(4)发布选题模块当老师登陆后,在规定的时间内发布题目,并可确定和取消选择自己的学生。(5)系统消息模块当老师或者管理员对论文题目进行增、删、改操作的时候将收到系统发送的提醒信息。若该题目有学生选择。那么学生也将收到系统发送的提醒信息。第四章 系统实现4.1可行性分析4.1.1 经济上的可行性选题系统是一个对毕业设计的动态过程进行跟踪的系统,它能实现不同用户的登录和注册,学生修改自身信息后能够选题,论文指导老师能够发布选题。它的经济可行性可以从以下几个方面考虑:软件和硬件:随着互联网的快速发展,各高校的网络设备都比较齐全,有现存的校园网和电脑可使用,校园网资源丰富。同时,随着计算机技术的迅速发展,计算机的成本明显下降,大部分用户都可以拥有自己的计算机。资源和时间:现在的互联网的资源很丰富,学校的图书馆藏书有几十万册,完全可以找到自己为开发该系统所需的资料,院里给们半年的时间做毕业设计,所以从资源和时间上是相对比较充足的。从以上几个方面考虑结果可见,开发一个小型的毕业设计选题系统在经济上是完全可行的。4.1.2 技术上的可行性毕业设计管理平台主要是实现用户的登录、注册、修改个人信息、老师可发布选题,学生和老师之间进行双向选择。毕业设计选题系统每个jsp页面可以先用Dreamweaver MX 8.0开发工具先制作好,然后再用程序把它们链接起来,这样使做的页面更美观。MySQL作为数据库服务器,不仅速度快,而且代码是开放的。tomcat6.016作为测试服务器,采用Java程序语言和JSP相关技术开发系统。综上所述,本系统的开发在技术上是可行的。4.2 各个功能模块设计 4.1.1 用户登陆图4.1用户登录4.1.2 个人中心 图4.2管理员个人中心图4.3老师个人中心图4.4学生个人中心4.1.3 个人信息图4.5个人资料4.1.4 修改密码。图4.6修改密码4.1.5 论文管理图4.7 论文管理 4.1.6 查看选题图4.8 查看选题4.1.7 毕业论文选题图4.9毕业论文选题4.1.8 用户管理图4.10 管理员修改用户信息4.1.9 系统信息图4.11 系统信息第五章 系统程序调试与运行软件测试有两种常用的测试方法:黑盒测试和白盒测试。(1)黑盒测试,也称行为测试,侧重于软件的功能需求。它把程序看成一个黑盒子,不考虑程序的内部逻辑结构只将重点放在软件的外部特征上,输入测试数据,看看是否输出期望结果,在外部对其进行功能测试。黑盒测试试图发现一下类型的错误:1)功能不正确或遗落;2)接口错误;3)数据结构或外部数据库访问错误;4)行为或性能错误;5)初始化和终止错误。(2)白盒测试也称结构测试或逻辑驱动测试。与黑盒测试相反,白盒测试把程序看成一个透明的盒子。白盒测试需要对程序的内部结构和逻辑有非常深入的了解,对程序的所有逻辑路径进行测试,检测程序的每条通路是否都能按照预定的要求正确工作。利用白盒测试方法,软件工程师设计的测试用例可以:1)保证一个模块中的所有独立路径至少被执行一次;2)对所有的逻辑值均需测试真(true)和假(false);3)在上下边界及可操作的范围内执行所有的循环;4)检验内部数据结构以确保其有效性。参考文献1 王国辉. Java 数据库系统开发案例精选M. 北京:人民邮电出版社,2004,19-24 2 姜江. Powerdesinger数据库系统分析设计与应用M. 北京: 电子工业出版社,2006,23-243 Michael Moncur. JavaScript入门经典M. 北京: 人民邮电出版社,2005,25-324 秦鹏. DreamWeaver 8完全自学手册M. 北京: 中国青年出版社,2003,25-325 孙鑫. Java Web开发详解M. 北京:电子工业出版社,2005,3-326 刘彬. JSP数据库高级教程M. 北京:清华大学出版社,2002,19-24 7 赛奎春. JSP信息系统开发实例M. 北京:机械工业出版社,2001,3-32 8 Todd Cook. JSP从入门到精通M. 北京: 电子工业出版社,2003,25-329 David Carlson. Eclipse精粹M. 北京:机械工业出版社,2006,25-3210 张白一. 面向对象程序设计Java M. 西安:西安电子科技大学出社,2004,25-32小结 大四下半年,就开始了的毕业设计工作,时至今日,历时将近半年的时间,毕业设计基本完成。想想这段难忘的岁月,从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。遇到困难,会觉得无从下手,不知从何写起;当困难解决了,会觉得豁然开朗,思路打开了;当毕业设计经过一次次的修改后,基本成形的时候,觉得很有成就感。毕业设计的写作是一个长期的过程,需要不断的进行精心的修改,不断地去整理各方面的资料,不断的想出新的创意,认真总结。历经了这么久的努力,紧张而又充实的毕业设计终要落下帷幕。在这次毕业设计的写作的过程中,拥有了无数难忘的感动和收获。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。注重理论与实践的相结合。当选题定下来之后,在指导老师的指点下,暑假里便通过各种渠道立刻着手于资料的搜集工作中。通过网络搜索材料,通过近两个多、月的深入学习,搜集了很多与毕业设计相关的资料,在查找资料的过程中,让对所学过的知识有所巩固和提高,使学到了新知识,增长了见识。致 谢程序的开发得到了欧云老师的细心指导和关怀,他严谨的治学态度、渊博的知识、严密的科学思维,给的学习和研究以莫大的启发,他忘的工作精神以及雷厉风行的作风,常让受益匪浅。论文撰写阶段,欧老师认真负责,对论文从始至终严格把关,对于论文的顺利完成给予了极大的帮助;此外,欧老师不仅是的导师,而且还是的朋友,在学习阶段,亦师亦友的老师在生活方面也给予了极大的关心。在此,谨向老师表示最衷心的谢意!同时,在这里还要感谢在大学学习期间精心教导过的所有课任老师和同学,他们的关心、理解和帮助给了莫大的信心和力量。最后,还要感谢深爱的父母亲和家人,他们为的成长付出了无尽的心血。他们给的莫大鼓励和信任,使在风雨成长的道路上不断前进。