资源描述
毕业设计(论文)管理系统 摘要随着高新技术的发展,使得计算机网络广泛应用于各领域,每个行业都在进行科技改革,最重要的是计算机提高了管理的准确性与效率性,在很多的高校,已经使用计算机来管理各种文档,相对于我们这样的高校毕业生来说,人数众多是最大的一个管理问题,所以开发一个毕业论文管理系统来管理对我们学校来说是很重要。历年的毕业论文发布要求到达学生,这一过程需要一段很长的时间,因为是基于文本、传达的速度就会很慢,对于文本、表格等纸介质的手工处理,文档情况的核实和统计,有部分工作人员依然手动完成,这样增加了工作的负荷以及错误率,该系统主要采用php,mysql,apache开发,解决了这些基本的问题,同时实现了教研室对指导老师论文题目的审核,以及对学生最终成绩的统计。本系统主要实现了毕业论文管理系统的论文题目审核及总成绩的发布,这样就让教研室审核题目节约了时间,同时也让指导老师和学生快速的交流毕业生论文的进展情况,也可以更规范的管理论文,同时也降低管理成本,提高了管理效率,开发这样一套管理系统,对于改进教学管理,提高教学质量具有重要的价值新和实用性。关键词:学生、毕业论文 、管理、php,mysql,apache.AbstractAlong with the development of high and new technology, the computer is widely used in various fields network. Every industry is being technology reform, the most important is to improve the accuracy of the computer management and efficiency, many universities have used computer to manage all kinds of documents. As for college graduates like us, the largest management problem is the huge number of students. Therefore, it is very important for our university that develops a graduation thesis management system to manage our school.Years of graduation thesis requirements issued to students, this process requires to take a lot of time. It is based on the text, so the convey speed is slow, for text, such as form via printing, on manual processing, document of the verification and statistics, parts of the manual workers still be used. This causes the work load and increases the error rate. This system mainly uses the PHP, mysql, apache development to solve the basic problems and achieve the conditions of guiding teacher thesis topic review, as well as to final result of statistics for students.This system mainly realizes the grade examination and release about the graduation thesis management system of the thesis topic, so that guidance teachers save time in the process an audit subject, communicate rapidly with students the progress of the graduate thesis and also can be more standardized management papers. At the same time, it also reduces the management cost and improves the efficiency of management. Such a set of management systems has important value of new and practical to improve the teaching management and the quality of teaching. Keywords: students, graduate thesis, management, PHP, mysql, apache.目录第一章 绪论11.1 背景11.2 文献综述11.2.1 国内外研究现状11.2.2 国内外研究现状评述41.2.3 选题的意义和价值5第二章 需求分析62.1任务概述62.1.1目标62.2需求规定62.2.1从不同用户的角度来进行需求分析62.2.2各类用户的具体需求62.3用例图描述132.4 数据流图描述142.5 实体及实体关系描述17第三章 概要设计183.1结构模块图描述183.2人工处理过程193.3数据库结构设计193.3.1关系模型193.3.2数据表203.4 后台数据库设计与开发平台233.4.1 后台数据库平台233.4.2 软件开发平台24第四章 详细设计254.1 结构程序设计254.2 模块功能的实现254.2.1用户人员登录254.3 数据库设计304.3.1 数据库表的建立304.4.2 课题审核404.4.3 首页管理43第五章 结束语525.1 主要特色及创新点525.2 主要贡献525.3 局限性525.4 未来研究的建议52参考文献53附录53谢辞54 第一章 绪论1.1 背景随着社会的飞速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变,依靠计算机技术进行信息化管理已经势在必行。而我们高等学校也面临着同样的问题,学生信息的管理、老师信息的管理和日常工作的管理等等,都必须依靠计算机软件管理实现。学生毕业论文选题系统是众多管理系统中的一部分,也是很重要的一部分。可是,在许多高校并没有在这一环节上实现信息化管理,而这一部分工作仍然是由人工来进行完成。我所做的课题毕业论文选题系统,本系统采用php作为开发工具,用Mysql作为数据库平台,Apache作为Web服务器。结合实际需求,不但使学生与指导老师进行有效的沟通,使学生可以及时的了解有关毕业论文的题目与要实现此论文所具备的能力,老师可以及时地参看选题情况,而且让同学们在一个公平公正的环境下有选择的权利,既提高了工作效率,也降低了成本。本毕业课题主要针对于高校的论文选题进行管理。实现用户登录、身份验证,不同的用户进入系统后实现不同的操作。该系统有指导老师毕业论文课题申报、教研室审核课题管理、学生选题管理、指导教师与学生交流管理、后台管理等模块组成,以实现高校论文管理水平的高效化和网络化,管理员通过管理模块管理数据并针对用户对网站的意见进行网站的维护和改进。并且,通过计算机信息化管理可以避免人工操作的一些缺陷和不足。1.2 文献综述1.2.1 国内外研究现状 作者胡声洲,车燕兵在基于ASP的毕业论文管理系统设计文献中介绍了基于因特网的毕业论文管理系统的设计,系统基于ASP平台开发,采用B/S模式,后台使用ACCESS数据库,提供了毕业论文工作的各个管理功能,其应用为学校,指导老师和学生功能从分利用因特网完成毕业论文管理、指导和写作等工作提供了便利的平台。1作者范炳艳在毕业论文管理系统的设计中采用了B/S结构,该系统借助了网络平台,不但是学生与老师进行有效的沟通,是学生可以及时的了解有关毕业论文的相关事情,是论文上传查看、信息的管理、用户的管,以SQLServer2理和数据库的管理等工作更加容易,该系统结合高校教务的实际需求003+Macromedia Dreamweaver MX+ASP作为开发工具。2作者尹哲在基于B_S结构的毕业论文管理系统的设计与实现文献中论述了没有电子化和网络化办公,在学生进行论文的过程中,导致办事效率低下,管理员人员,老师,学生信息沟通不畅。系统采用J2EE平台,Struts、Hibernate、Tomcat等技术构成一个分布式管理系统,提供用户注册、身份验证、网上选题、网上提交论文、系统管理等功能。毕业论文管理系统的用户包括管理员、教师和学生三类用户。系统管理员的权限最高,可查询、修改、删除所有学生、教师、课题及新闻通知等信息,同时需要在系统初始化时将老师和学生的基本资料导入到论文管理系统中。在毕业论文撰写的过程中,要求学生必须在整个过程的前期、中期和后期按照学校的时间要求分别提交毕业论文任务书、开题报告、中期报告和最终论文成稿,学生可通过本系统上传文档并给导师发送消息教师可以查看消息并下载学生提交的文档,对学生各个阶段的报告或论文加以审核。学生、教师、管理员随时可以查看论文的进展情况,管理员可以根据学生的论文进展情况进行督促学生或教师加快进度等工作,保证毕业论文的工作顺利进行的。3作者黄兰在基于B/S结构的毕业论文管理系统文献中论述了,学生在毕业在即的时间,人员比较分散,导致学生选题的出现的各种问题,给学生和老师带来了很多的麻烦,使得学生在选题这一过程中耗费大量的时间,在论文初始,修改阶段,这一过程中纸质方式对学生相关信息和材料的查询、检索、统计效率低下。系统采用B/S结构、ASP.NET技术、C#语言、SQL Server 2005、CSS等技术完成此系统。整个系统分为身份认证子系统、毕业论文(设计)管理子系统、学生毕业论文子系统、数据报表处理子系统、数据报表处理子系统、其它管理系统来完成整个系统的实现。该系统用户主要分为学生用户,教师用户,管理员。其中管理员包括审核、删除、修改选题。4作者王玉清, 李戈文, 孙铀在毕业生毕业论文(设计)管理系统开发研究文献中所研究就利用互联网 Web 2.0 技术, 采用 B/S工作模式来解决毕业论文(设计)实践环节中教师数量不足, 选题不规范,指导教师与学生难以及时沟通等问题的。核心技术采用JSP 技术、JavaBean、CSS 技术、客户端脚本技术、Web 数据库、SQL Server 2000。该系统用户有三种身份: 学生、 教师及管理员。实现学院论文管理信息化, 把传统的学生毕业论文管理模式与校园网相结合, 充分发挥互联网使用的方便, 高效的优势, 能极大地提高传统论文管理模式的水平和效率。5作者程杰校内毕业论文检查系统的设计与实现文献中描述了论文稽查系统并不能对院校内部的毕业论文进行相应的稽查,为了改进这一问题,开发了这个系统。系统采用 B/S(Browser/Server,浏览器 / 服务器) 与 C/S( Client/Server,客户机/服务器) 相结合的模式,毕业生或指导教师可通过浏览器或本地客户端程序上传毕业论文至服务器,便于毕业论文的收集与汇总,论文的稽查工作在主要在服务器端完成。将汇总的毕业论文按专业、毕业年份、指导教师等进行分类。6作者黎华基于Web的高校毕业论文管理系统的设计与实现文献中解决学生论文操作与管理完全手工化、浪费时间、工作冗余的问题。实现论文文档管理可视化、网络化、简单化、规范化,进而节省毕业生论文管理方面的不必要的资源浪费,更好地适应信息时代的发展需求,最终能够运用到学校的论文管理上,真正达到实现而有所用的结果学生选题功能测试。毕业生论文管理系统共分三个部分:学生用户学生,教师用户教师和审核用户各系教研室。审核用户各系教研室包括论文题目审核与发布、用户权限管理论文文档审核、统计查询与打印、上传管理等。主要采用ASP技术和MD5技术。7作者李永强学生毕业设计管理信息系统的设计与实现文献中论述了毕业设计管理信息系统,主要研究设计是基于的毕业设计、答辩管理信息系统,通过该系统指导教师可预先下达毕业设计任务、学生根据系统中教师提交的任务介绍,选择适合自身研究方向的研究题目来进行毕业设计或论文的撰写,学生在选定了毕业设计题目后,应按照要求提交开题报告,在指导教师审阅通过后即可开始毕业设计和论文的撰写,在论文撰写完成后通过系统提交给指导教师和评阅教师进行阅,评定出相应的成绩,进入在答辩阶段时,通过系统教师可根据评分标准实时评定参与答辩学生的成绩,最后由答辩小组提出答辩意见, 目前进行网络系统的开发,较常使用的开发工具有asp技术。系统主要毕业设计管理信息系统主要由五个模块构成,主要是系统管理模块、教师任务模块、学生任务模块、答辩管理模块及表格打印模、答辩管理系统及表格打印模块。8作者柏依彤基于校园网的高校毕业设计选题系统的建模与设计文献中论述了学院现在选用单机Microsoft Office系统的毕业设计管理模式己逐渐不能满足当前的应用要求,同时学院校园网络建设基本完成,而各种校园网信息服务子系统正在建设中或在建设的筹备中。为了解决毕业设计管理目前存在的问题和实现教学管理信息化,研究设计了基于校园网络的毕业设计选题管理信息系统,系统主要功能包括基础数据管理、日程安排、发布论题、论题题目审核、学生选题、数据维护、系统管理、系统帮助、系统登陆等模块。9作者孟显英在毕业论文管理系统文献中论述了高校毕业设计的管理过程中存在很多问题, 比如选题较复杂、 指导老师较多、 毕业设计地点较分散、工作量大等特点,传统的工作模式下,这样的管理过程都是由人工来实现的,给教师、学生带来了很多不便,影响管理工作的效率等。因此系统根据毕业设计管理工作的这些实际需求进行设计规划,构建了一个适合于高校使用的基于ASP的毕业设计管理系统。101.2.2 国内外研究现状评述随着社会的飞速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变,依靠计算机技术进行信息化管理已经势在必行。在毕业论文选题系统实施方面,国内外的研究和资料都比较多,研究方向主要集中在对我国高校毕业论文选题系统的类型,原因和解决方式进行探讨。而我们高等学校也面临着同样的问题,学生信息的管理、老师信息的管理和日常工作的管理等等,都必须依靠计算机软件管理实现。学生毕业论文选题系统是众多管理系统中的一部分,也是很重要的一部分。可是,在许多高校并没有在这一环节上实现信息化管理,而这一部分工作仍然是由人工来进行完成。人工操作主要有以下几个环节:1学校教务处以电子稿的形式发布毕业论文的要求。2学院受到由教务处发布的毕业论文要求制定出毕业论文的具体要求,比如:毕业论文(设计)题目要求、毕业论文(设计)的组织和时间安排、毕业论文(设计)任务书格式及内容、开题报告格式、毕业论文(设计)中期检查表等。3教师根据学院教务处发布的具体要求出题上报学院教务处,教学委员会确认指导教师及其题目。4教学委员会制作指导教师及其题目安排表,以电子稿的形式发到各个毕业班,学生根据自己的情况选题。5直到各个学生都选择好自己的毕业论文(设计)题目,确认学生与指导教师的关系。教学委员会制定毕业论文选题与指导教师安排表提交到教务处。6完成选题后,学生根据指导老师的要求提交毕业论文(设计)一稿、二稿、终稿,然后进行答辩。提交的一稿、二稿、终稿可以以电子形式或手写形式进行提交。在此过程中,指导教师都是以手写形式进行记录。1.2.3 选题的意义和价值随着高新技术的发展,使得计算机网络广泛应用于各领域,各行各业也在进行科技改革,计算机代替了大部分劳动力,即节约劳力,也提高了管理的准确与效率性,在大多数的高校,已经使用计算机来管理各种文档,相对于我们这样的高校毕业生,使用毕业论文管理系统已经是一种趋势,所以开发一个毕业论文管理系统越显得重要。历年的毕业论文是基于文本、表格等纸介质的手工处理,对于文档情况的核实和统计,也都有工作人员手动完成,这样增加了工作的负荷以及错误率,反之,毕业论文管理系统可以安全,可靠,快速的查询毕业生论文的进展情况,也可以更规范的管理论文,同时也降低管理成本,提高了管理效率,开发这样一套管理系统,对于改进教学管理,提高教学质量具有重要的价值新和实用性。第二章 需求分析2.1任务概述2.1.1目标我所做的课题毕业论文管理系统的设计与实现,本系统采用php作为开发工具,用Mysql作为数据库平台,Apache作为Web服务器,使学生与指导老师进行有效的沟通,学生可以及时的了解有关毕业论文的题目与要实现此论文所具备的能力,而且让同学们在一个公平公正的环境下有选择的权利,既提高了工作效率,也降低了成本。本系统结合高校教务的实际需求,实现学生用户登录、身份验证,不同的用户进入系统后实现不同的操作。该系统有老师毕业课题申报和课题审批管理、学生选题管理、所在系教务员管理、学校教务员管理和后台管理等模块组成,以实现高校论文管理水平的高效化和网络化。并且,通过计算机信息化管理可以避免人工操作的一些缺陷和不足。我所做的功能是教研室审核端的设计与实现。2.2需求规定2.2.1从不同用户的角度来进行需求分析系统包括八类用户:1、学校教务处2、二级学院教务员3、教研室4、院毕业论文(设计)工作领导小组5、指导教师6、毕业届学生7、低年级学生8、学生毕业论文(设计)答辩委员会9、系统管理员。2.2.2各类用户的具体需求2.2.2.1学校教务处发布毕业论文(设计)工作要求,其主要内容包括:1、 毕业论文(设计)的目的和要求撰写毕业论文(设计)在于培养学生运用所学基础理论、专业知识和基本技能进行科学研究的能力,使学生在调查研究、查阅文献、搜集资料、提出问题、分析解决问题、实验研究、处理各类数据等方面得到训练和提高;同时,培养学生严谨、求真、务实的科学态度,团结协作和勇于克服困难的人文品质。各学院应按照教学计划的要求,根据各专业的特点,认真组织,加强指导,努力使毕业论文(设计)工作取得成效。2、 毕业论文(设计)的选题要求(1)、由各学院提供一定数量的课题供学生选择,也可以由学生根据自己的兴趣、特点提出选题,或者结合教师科研课题选题,论题由学生与指导教师商议提出,填写“昆明学院毕业论文(设计)开题报告”,报教研室、院毕业论文(设计)工作领导小组审核同意后,确定执行。(2)、选题必须符合专业培养目标,体现综合训练基本要求。鼓励和支持学生选做有创新特色的课题,以及跨专业、跨学科的课题。师范类各专业要鼓励学生选做基础教育、课程与教学研究等方面的课题。(3)、选题应具有一定的理论意义和实际价值。可以对某些基础理论进行学术问题探讨,也可以结合科技、生产和社会生活的实际问题进行研究,或者进行实验课题的研究、设计和改进。要尽可能加大有实际应用价值的课题的比例。(4)、 选题要考虑学生的专业基础和实际水平,难度、工作量应适当,避免选题过大或过小。毕业论文(设计)一般一人一题。如选题需要有两人或几人合做,须由指导教师提出并报院毕业论文(设计)工作领导小组批准,每个学生必须独立完成其中的一部分工作,并独立完成各自的论文(设计)。3、 毕业论文(设计)的撰写要求(1)、论文(设计)撰写应包括确定课题、调查实习、调查研究、查阅和整理资料、撰写开题报告、实验设计、数据处理、撰写等各个环节。(2)、论文一般按科研论文体例撰写。根据专业特点和学生实际,也可有专题调查、读书报告等体例。中文、外语专业的学生不能用文艺创作或作品翻译来代替毕业论文(设计)的撰写。外语专业学生必须用外语撰写论文(设计)。(3)、论文(设计)题目确定后一般不得中途变更。每篇论文不得少于6千字。每篇论文须有300字左右的中英文摘要。外语、艺术类不少于5千字;以技能培养为主的音乐学、舞蹈学、美术学、艺术设计等艺术类专业在完成毕业论文(设计)的同时,还要完成必需的毕业创作、毕业演出、毕业展示等教学环节,具体形式及内容由相应学院确定。(4)、 论文(设计)一律以毕业论文(设计)撰写规范为标准。4、 毕业论文(设计)的答辩要求(1)、论文(设计)答辩由各学院负责组织。各学院应成立学生毕业论文(设计)答辩委员会,主持答辩工作。论文(设计)答辩小组至少应由三至五位教师组成,指导教师可以作为答辩组成员,但不能担任答辩组长,必要时可聘请校外专家参加或主持答辩。(2)、答辩时,学生自己先简要介绍撰写论文(设计)的意图、主要结果、创新之处等内容。对答辩组提出的主要问题,允许学生有5分钟的准备时间。对一般性的问题,应即问即答。(3)、各学院毕业论文(设计)答辩委员会安排相关人员将答辩基本情况如实填写“昆明学院毕业论文(设计)答辩情况表”。5、 毕业论文(设计)的成绩及评定要求(1)、指导教师根据毕业论文(设计)准备过程的态度、论文写作、工作量与难度、论文的理论意义或实用价值、写作水平、写作规范等方面的评价,以及是否同意答辩的意见填写指导教师评语,并根据相关项目评分标准评出毕业论文(设计)的成绩(以百分计),记入“昆明学院毕业论文(设计)指导教师评定表”。(2)、评阅人根据毕业论文(设计)的工作量与难度、论文的理论意义或实用价值、写作水平、写作规范等方面的综合评价,以及是否达到答辩水平等,填写评阅人评语,并根据相关项目评分标准评出毕业论文(设计)的成绩(以百分计),记入“昆明学院毕业论文(设计)评阅人评定表”。(3)、答辩小组根据学生毕业论文(设计)是否达到毕业论文(设计)水平、理论意义或实用价值、创性性、论文(设计)宣讲、论文(设计)答辩等填写答辩决议,并根据相关项目评分标准评出毕业论文(设计)答辩小组评分,记入“昆明学院毕业论文(设计)答辩委员会评定表”。(4)、由学院答辩委员会综合指导教师评定的成绩(占40%)、评阅人评定的成绩(占30%)和答辩小组评出的答辩成绩(占30%)评定出综合成绩,记入“昆明学院毕业论文(设计)答辩委员会评定表”相关栏。并由院答辩委员会全面考察毕业论文(设计)的质量确定毕业论文(设计)的最终成绩,以“优秀”、“良好”“合格”、“不合格”记。(5)、凡有下列情况之一者,可视其论文(设计)成绩不及格,各学院应给出书面意见,或令其重做、延期通过。、参加毕业论文(设计)的实际时间少于规定时间的三分之二者;、未完成毕业论文(设计)者;、因质量问题未经指导教师同意答辩者;、应参加答辩而没有参加答辩者。学生的毕业论文(设计)成绩不及格者,可延长学习期,也可作结业处理。在离校后一年内,申请在职补做毕业论文(设计),成绩及格者换发毕业证书。6、 毕业论文(设计)指导要求(1)、毕业论文(设计)的指导由讲师以上职称的教师、科研人员、工程技术人员或管理人员担任,特殊情况下也可由少量具有一定科研背景和科研能力的有教学工作经验的获得硕士学位以上的教师担任。毕业论文(设计)的指导教师应具有较丰富的理论教学和实践教学经验,业务水平高、教风严谨、责任心强,能够做到为人师表、教书育人。为保证论文(设计)指导质量,每个教师指导的学生论文(设计)数原则上不超过十篇。指导教师一旦确定,不得随意更换。(2)、如确有需要,经学院审核批准,学生到校外科研单位做毕业论文(设计),可聘请该单位相当于讲师以上的科技人员进行指导,学院应派专人联系,定期了解情况。(3)、指导教师的职责:、向学生讲清撰写毕业论文(设计)的意义,介绍毕业论文(设计)撰写的研究方法,提供有关参考书目或文献资料,提出明确要求。、指导学生进行毕业论文(设计)选题,指导学生通过选题审批。、制定毕业论文(设计)任务书,经审查签字后发给学生执行。、在学生撰写毕业论文(设计)过程中进行指导和答疑,并作好指导记录。、参加毕业论文(设计)的答辩和成绩评定工作。、认真填写毕业论文(设计)考核评语,实事求是地写出包括学生工作态度、能力、毕业论文(设计)水平、价值等内容的评语。 、根据学院及教研室工作要求,整理学生毕业论文(设计)材料,交教研室归档。7、 毕业论文(设计)的组织和时间安排要求(1)、毕业论文(设计)工作由学校教务处主管,各学院具体组织。教务处负责组织校级毕业论文(设计)检查组对毕业论文(设计)教学过程中的各个环节进行质量监督,并适时组织毕业论文(设计)工作的考核、总结、经验交流、评估等工作。各学院应成立毕业论文(设计)工作领导小组,负责包括工作计划的审定、指导教师的配备、工作指导、时间安排、中期检查、答辩和成绩评定、成绩登记及存档、工作自评及总结等工作的组织安排。(2)、各学院毕业论文(设计)的选题和配备指导教师的工作应在第七学期期中左右完成,并填写“昆明学院毕业论文(设计)指导教师备案表”报教务处。毕业论文(设计)的撰写一般安排在第七学期后一阶段、寒假及第八学期前一阶段进行。可采取开设选修课与论文(设计)撰写交叉进行的方式,也可采取相对集中一段时间撰写论文(设计)的方式。毕业论文(设计)工作须在5月底全部结束。(3)、各学院应严格按照学校关于毕业论文(设计)的要求,认真执行、规范管理。毕业论文(设计)指导、答辩工作完成后,按照学生学号规范归档,毕业论文(设计)定稿一份存于各学院,另两份交教务处审核后归档。并填写“昆明学院毕业论文(设计)成绩登记表、昆明学院毕业论文(设计)质量分析报告”报教务处。各学院在毕业论文(设计)工作结束后,要及时认真进行总结,按照“昆明学院毕业论文(设计)工作水平评价表”的要求开展对毕业论文(设计)工作的自评,不断提升毕业论文(设计)工作管理的质量。8、毕业论文(设计)评估要求毕业论文(设计)评估工作是学校针对教学质量进行自评的重要手段,也是进行教学质量监控的重要途径。通过自评以及学校主管部门组织的评估,鉴定毕业论文(设计)教学环节的质量,肯定工作成绩,发现存在问题,提出改进毕业论文(设计)教学工作的方案与措施,从而达到提高毕业论文(设计)质量的目的。9、各学院结合本专业实际,制定实施细则,报教务处备案。2.2.2.2二级学院教务员1、按照教学计划的要求,根据各专业的特点,组织院毕业论文(设计)工作领导小组,按照学校教务处下达的毕业论文(设计)工作要求,提供一定数量的课题供学生选择,也可以由学生根据自己的兴趣、特点提出选题,或者结合教师科研课题选题,论题由学生与指导教师商议提出。2、根据具体的要求,分期将以下资料上传到系统,以供指导教师、教研室、院毕业论文(设计)工作领导小组、学生、学生毕业论文(设计)答辩委员会下载、填写、审查。(1)、毕业论文(设计)工作及答辩程序(2)、毕业论文(设计)任务书(3)、毕业论文(设计)开题报告(4)、毕业论文(设计)成绩评定表(5)、毕业论文(设计)指导教师评定表(6)、毕业论文(设计)评阅人评定表(7)、毕业论文(设计)答辩委员会评定表(8)、毕业论文(设计)指导教师备案表(9)、毕业论文(设计)答辩情况表(10)、毕业论文(设计)成绩登记表(11)、毕业论文(设计)中期检查表(12)、毕业论文(设计)质量分析报告(13)、毕业论文(设计)工作水平评价表2.2.2.3教研室1、配合院毕业论文(设计)工作领导小组审核“昆明学院毕业论文(设计)开题报告”,并给出建议和意见。2、查询指导教师信息3、查询指导教师信息并给出论文题目信息。2.2.2.4. 院毕业论文(设计)工作领导小组1、对指导教师上报的题目及学生自选题目进行审核。2、配合教研室审核“昆明学院毕业论文(设计)开题报告”。3、对学院毕业论文(设计)任务书进行审核2.2.2.5指导教师1、参考教务人员发布的毕业论文要求,提供课题或者与学生商议课题。确定所需学生人数,编写毕业论文或设计的主要任务介绍及参考文献供学生参考。最后由院毕业论文(设计)工作领导小组审核。2、选择学生,指导教师根据学生的选题情况及其学生的专业知识专长选择学生。3、以留言板的形式或面对面形式向学生讲清撰写毕业论文(设计)的意义,介绍毕业论文(设计)撰写的研究方法,提供有关参考书目或文献资料,提出明确要求。4、下载毕业论文(设计)任务书,并填写。经审查确认后发给学生执行。5、在学生撰写毕业论文(设计)过程中进行指导和答疑,并作好指导记录。填写论文工作表及进度。6、参加毕业论文(设计)的答辩和成绩评定工作。7、认真填写毕业论文(设计)考核评语,实事求是地写出包括学生工作态度、能力、毕业论文(设计)水平、价值等内容的评语。8、根据学院及教研室工作要求,整理学生毕业论文(设计)材料,交学院教务处归档。2.2.2.6.毕业届学生1、查看指导教师及论文题目,选择指导教师及其论文题目,或者根据自己的兴趣、特点提出选题,并且选择指导教师。2、下载往届毕业生的毕业论文或设计做参考。3、 毕业生根据自己的情况为指导教师留言,指导教师根据具体情况回复留言。4、上传毕业论文或设计,查看指导教师修改意见。5、提交毕业论文或设计。6、查看毕业设计或论文成绩。2.2.2.7.低年级学生1、查看指导教师及应、往届毕业生的论文题目,或者根据自己的兴趣、特点提出选题,并且寻找指导教师交流。2、下载或查看应、往届毕业生的毕业论文或设计做参考。3、低年级学生根据自己的情况为指导教师留言,指导教师根据具体情况回复留言。3.2.2.8.学生毕业论文(设计)答辩委员会1、主持答辩工作。2、将答辩基本情况如实填写“昆明学院毕业论文(设计)答辩情况表”。3、根据学生毕业论文(设计)是否达到毕业论文(设计)水平、理论意义或实用价值、创性性、论文(设计)宣讲、论文(设计)答辩等填写答辩决议,并根据相关项目评分标准评出毕业论文(设计)答辩小组评分,记入“昆明学院毕业论文(设计)答辩委员会评定表”。4、参与答辩成绩评定。2.2.2.9系统管理员为各用户分配权限并负责对本系统进行管理以及维护。注:本系统需求分析为我们小组成员共同讨论写出。我所做的功能为学生功能的设计与实现,即2.2.2.3.教研室与2.2.2.8 学生毕业论文答辩委员会2.3用例图描述图2.3 用例图2.4 数据流图描述 图2.4 顶层数据流图2.4 0层数据流图图图2.4 1层数据流图选题子系统图2.4 1层数据流图交互子系统图2.4 1层数据流图答辩子系统2.5 实体及实体关系描述图2.5 E-R图第三掌 概要设计3.1结构模块图描述图3.1 模块图3.2人工处理过程1.管理员批量导入学生的信息和指导老师信息2.教研室手动审核指导老师论文题目3.3数据库结构设计3.3.1关系模型教师(教师工号、教师名字、密码、职称、联系电话、电子邮件、信息)教务员(编号、帐号、密码)学生(学生学号、学生姓名、密码、性别、专业、班级、联系电话、qq号码、选题状态、信息)论文题目表(论文题目编号、教师工号、论文题目、人数限制、论文要求、要求学生专业、届次)题目审核上传表(论文题目编号、论文题目、上传用户、上传方式)学生选题表(选题编号、论文题目编号、选题学生学号、教师工号)学院名称代码表(学院名称、学院代码)专业名称代码表(专业名称、专业代码、所属院系代码)论文所属性质表(编号、论文所属性质)选题消息表(编号、标题、内容要求、时间)毕业论文成绩表(学生学号、学生姓名、论文题目、指导教师评语、指导教师分数、答辩组评语、答辩组成绩、总成绩、审核标志、审核人工号、审核日期、备注)3.3.2数据表表3.3 admin(教务员)字段名数据类型大小允许空字段描述idint255否编号admin_namevarchar16否帐号admin_passvarchar40否密码表3.3 teacher(教师表)字段名数据类型大小允许空字段描述Workerint4否教师工号tea_namevarchar8否教师名字tea_passvarchar40否密码tea_Jobvarchar10是职称tea_telvarchar20是联系电话tea_emailvarchar36是电子邮件tea_introtext255是信息表3.3 student(学生表)字段名数据类型大小允许空字段描述stu_numbervarchar16否学生学号stu_namevarchar16否学生姓名stu_passvarchar40否密码stu_sexvarchar1是性别stu_specialtyvarchar30是专业stu_classvarchar16是班级stu_telvarchar20是联系电话stu_qqvarchar16是qq号码stu_stateint1是选题状态stu_introtext255是信息表3.3 papers(论文题目表)字段名数据类型大小允许空字段描述pap_idint255否论文题目编号workerint4否教师工号titlevarchar255否论文题目contentvarchar255否论文要求resultvarchar1否选题结果numberint2否人数限制m_namevarchar30否论文所属性质ma_namevarchar36否要求学生专业注:若一个题目允许多个专业的学生选择,处理方式是:直接用文字描述,比如:“计算机科学技术或软件工程或”表3.3 upload(题目审核上传表)字段名数据类型大小允许空字段描述up_idint10否论文题目编号up_namevarchar50否论文题目up_uservarchar32否上传用户up_wayvarchar255否上传方式论文题目编号=教师工号+届次+题目序号表3.3 celectc(学生选题表)-论文题目和学生关系字段名数据类型大小允许空字段描述sel_idint255否选题编号pap_idint255否论文题目编号stu_numbervarchar16否选题学生学号Workerint4否教师工号表3.3 major(学院代码专业名称表)字段名数据类型大小允许空字段描述ma_idint4否学院代码ma_namevarchar30否专业名称表3.3 mold (论文所属性质表)字段名数据类型大小允许空字段描述m_idint2否编号m_namevarchar36否论文所属性质表3.3 news(公告消息表)字段名数据类型大小允许空字段描述new_idint20否编号new_titlevarchar60否标题new_txttext否内容new_datavarchar60否时间stateint11否当前新闻状态表3.3 stu_upload(学生论文上传)字段名数据类型大小允许空字段描述idint11否编号pathtext否路径sidint11否学号timeint11否时间fileNametext否论文题目dealedchar1否greadInt11否得分moretext否教师评语表3.3 tea_upload(教师论文上传)字段名数据类型大小允许空字段描述idint11否编号pathtext否路径表3.3表3.3表3.3表3.3表3.3timeint11否时间fileNametext否论文题目dealedchar1否greadInt11否得分moretext否教师评语注:数据库结构部分为我们小组成员共同讨论得出。3.4 后台数据库设计与开发平台3.4.1 后台数据库平台我们系统使用的数据库是mysql数据库。MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用,MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。MySQL 主要目标是快速、健壮和易用。最初是因为需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为自己使用数据库可以提供如下功能: 减少记录编档的时间;减小记录检索时间;灵活的查找序列;灵活的输出格式;多个用户同时访问记录 。在运行数据库系统时,MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。MySQL数据库系统由几部分组成: (1)、服务器mysql执行数据库和表的所有操作。safe_mysqld 是一个相关的程序,它用于启动服务器、监控服务器和重新启动服务器。mysql,一个交互式程序,允许将SQL 语句发布到服务器上并浏览其结果。mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用mysqladmin 来检查服务器的状态。isamchk 和myisamchk,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。(2)、MySQL数据目录,数据目录是服务器存储其数据库和状态文件的所在。可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。 (3)、MySQL的服务器能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。113.4.2 软件开发平台本系统采用的软件开发平台是Apache, Apache httpd服务器本身可以在以root权限打开80端口后再改变为普通用户身份进行运行,这样就减少了危险性,因而就不需要考虑这个安全问题。但是如果普通用户也想安装配置自己的WWW服务器,那么就不得不使用大于1024的端口。12PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本。PHP的语法类似于C,Perl,ASP或者JSP,PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的组合,再加上Apache服务器,就是相当完美。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHP已经进入了一个高速发展的时期,PHP提供了类和对象。PHP程序开发快,运行快;PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强; PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下;PHP消耗相当少的系统资源;在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。 第四章 详细设计4.1 结构程序设计通过对系统的分析,将整个系统分为三个部份:学生功能模块的设计与实现、教师功能模块的设计与实现、审核端功能的设计与实现。此系统我主要负责的模块是审核端功能的设计与实现,首先,该模块主要是院毕业论文(设计)工作领导小组对指导教师上报的题目及学生自选题目进行审核;教研室配合院毕业论文(设计)工作领导小组审核“昆明学院毕业论文(设计)开题报告”,教研室统计及发布学生总成绩。4.2 模块功能的实现4.2.1用户人员登录登陆程序功能:用户登陆时就会用到教师编号与密码,调用到这个对象中的每一个属性,将输入的信息与内部的属性相比较,从而得出结果。如果用户输入的信息与数据库里的信息不符或者不存在这个用户名或密码错误,则它不能够登录系统,系统提示:用户名若密码错误,则从新输入密码登录。流程图如下:图4.2.1 用户人员登录4.2.2用户人员审核选题信息及发布审核论文题目信息功能:院毕业论文(设计)工作领导小组对指导教师上报的题目及学生自选题目进行审核,如果审核不通过,则发布信息给指导教师或学生(自选题目的学生),让他们从新上传论文题目进行审核,如果通过,则发布信息通过,可以进行论文开题报告的撰写。流程图如下:图4.2.2 审核论文题目信息及发布4.2.3管理人员统计及发布成绩统计总成绩及发布功能:院毕业论文(设计)工作领导小组及教研室对学生总体论文信息进行查询统计,统计生成学生选题信息以及学生答辩成绩,总成绩为指导教师给定的成绩以及答辩委员小组给定的成绩总和,教研室发布信息,如果总成绩为不合格,则从新进行再次答辩;若总成绩合格,则发布总成绩信息。同时生成的学生选题信息及学生答辩信息输出查看。流程图如下:图4.2.4 统计及成绩发布 4.2.4指导教师登陆登陆程序功能:用户登陆时就会用到教师编号、用户名与密码,调用到这个对象中的每一个属性,将输入的信息与内部的属性相比较,从而得出结果。如果用户输入的信息与数据库里的信息不符或者不存在这个用户名或密码错误,则它不能够登录系统,系统提示:用户名不存在,则返回重新输入;若密码错误,则重新输入密码登录。流程图如下:图4.2.1指导教师登陆界面4.2.5指导教师发出论文题目这个流程不是所有的教师都可以提出论文题目,而是需要管理员为有资格出题的教师分配权限,还有并不是教师提出的所有论文题目都可以发布给学生进行选题,只有各系教研室审核通过才能发布。教师出题的同时即限定本论文题目最多可以参加选题学生的人数图4.2.2指导教师出题审核4.2.6指导教师初审论文流程学生提交论文文档后,所属的指导教师对自己所指导的学生论文文档做第一步的初审,查看有没有错误,如果没有错误则直接发到审核用户,反之就自动删除论文文档和数据库里的上传文件记录,把信息及时反馈给学生,学生接收到指导老师发布的信息,则进行修改。图4.2.3指导教师初审论文流程4.2.1学生登陆 登陆程序功能:用户登陆时就会用到用户名与密码,调用到这个对象中的每一个属性,将输入的信息与内部的属性相比较,从而得出结果。如果用户输入的信息与数据库里的信息不符或者不存在这个用户名,则它不能够登录系统,系统提示:用户名不存在,返回重新输入。流程图如下:图4.2.1 学生登陆流程图4.2.2学生修改密码 为了系统的安全和学生的密码的安全,学生进入系统后必须修改自己的密码。系统用户的密码输入到数据库中是经过程序加密码的,而程序本身对密码再一次进行了加密。流程图如下:图4.2.2 学生修改密码流程图4.2.3学生查看信息学生进入系统后,查看自己的基本信息或者查看老师的基本信息;查看论文题目、论文指导教师。4.2.4学生选题 应届毕业生进入学生模块中的选题功能。首先查看是否发布论文题目,如果有则要认真阅读每个论文题目的具体介绍(即需做哪个方面的事,完成什么任务,限选几人,参考文献),才可以选题;如果所选的论文题目不合适而需要重新选择,即新选的论文题目的数据就会覆盖原来的数据,不能选题或者能选题就会在页面输入提示。学生选择题目后提交选题结果,老师对其审核,若通过,则选题成功,若不通过,则重新选题。流程图如下:图4.2.3 学生选题流程图4.2.5学生上传论文文档当学生在做论文(设计)过程中,需要提交开题报告、一稿、二稿给指导老师修改。进入系统,首先上传提交的开题报告,其次才是提交毕业论文文档(一稿,二稿),提交成功后,指导老师给出修改意见,学生查看修改意见,并根据修改意见继续做以后的论文(设计)。流程图如下:图4.2.4 学生上传论文流程图4.3 数据库设计4.3.1 数据库
展开阅读全文