资源描述
本科毕业论文(设计)题目: 学生毕业论文(设计)综合管理系统 院(系)数学与计算机学院专 业计算机科学与技术年 级2005级姓 名学 号指导教师职 称高级工程师年 月 日毕业论文评语及成绩论文类型:软件开发型评语:学生周红宇针对给定的选题“学生毕业论文(设计)综合管理系统”,进行了需求分析和功能设计,并完成了该项目的代码编写和运行测试。从实现的最终效果来看,完成了设计要求中涉及的各项主要功能,但对于最终的报表输出没有进行处理。论文撰写符合书写规范,内容翔实,均为自行创作。完成了毕业论文(设计)任务。指导教师(签字)年 月 日评语及评分成绩: 答辩委员会主席(签字)年 月 日院(系)学位评定委员会意见:签字:年 月 日学校学位评定委员会意见:签字: 年 月 日目 录摘 要1Abstract2前 言3第一章 系统可行性分析和需求分析41.1 系统可行性分析41.2 需求分析41.2.1 需求理解41.2.2 需求分析5第二章 系统开发和运行环境82.1 Visual Studio82.1.1 C#92.1.2 ASP.NET92.2 SQL Server 200010第三章 数据库设计113.1数据库结构设计113.2 创建数据表12第四章 系统功能模块设计204.1 选题管理模块204.2 开题答辩管理模块214.3 创作过程管理模块224.4 毕业答辩管理模块234.5 师生交流管理模块244.6 后台管理模块25第五章 系统功能模块实现265.1 系统登录功能的实现265.2 选题管理模块实现275.2.1 教师上传题目功能的实现275.2.2 学生选题功能的实现285.2.3 学生查看选题结果和退选功能的实现295.3 开题答辩管理模块实现305.3.1 提交、查看、评阅开题报告功能的实现305.3.2 提交、查看论文任务书功能的实现315.4 创作过程管理模块实现325.4.1 创作日志的上传和查看功能的实现325.5 毕业答辩管理模块实现335.5.1 答辩资格审查功能的实现335.5.2 综合成绩评定功能的实现345.6 师生交流管理模块实现355.6.1 学生上传问题,查看问题答案功能的实现355.6.2 指导教师解答问题功能的实现365.7 后台管理模块的实现365.7.1 系统管理信息的上传功能的实现365.7.2 数据库文件与EXCEL文件导入、导出功能实现37第六章 系统运行与测试396.1 系统运行配置信息396.2 软件测试概述426.3 系统测试436.4 系统运行错误调试45参考文献46附 录47后 记52毕业论文(设计)摘 要随着社会竞争的日益剧烈,越来越多的大学生选择参加职业培训来给自己的就业的大厦添砖加瓦,由此带来的论文选择及管理的问题就会突显出来,网络化管理的毕业论文综合管理系统就应运而生,它能很方便、快捷的实现教师对学生创作过程的网络化管理、监督和学生与指导教师的及时交互。本系统采用B/S结构开发设计,实现了从学生论文题目选择到最后毕业答辩的所有管理功能。大概包括的功能有:学生可以通过系统远程进行题目选择、上传论文开题报告和任务书、填写期中检查表、查看信息和对自己质疑的问题与指导教师进行在线的交流;教师可以通过系统实现论文题目的上传、评阅学生的开题报告和中期检查表、查看学生任务书、对学生的论文(设计)进行成绩评定以及和学生实时的监督和指导。关键词:毕业论文综合管理;网络化管理;实时交流AbstractAs society increasingly fierce competition, more and more students opt for vocational training to employment to their building blocks of the building, the resulting thesis selection and management will become more prominent, the network management of a comprehensive thesis management system came into being, it is very convenient, fast realization of teachers to students of the creative process of network management, supervision and guidance of students and teachers interact in time.The system uses B / S structure of the development of design, the realization of a thesis topic from the students to choose to reply to the last graduation of all management functions. About the functions, including: long-distance students through the system to select topics, upload papers to open the book title of the report and the mandate to fill in during the examination table, view information and questioned the issue of their teachers and guidance for online exchanges; teachers can System From thesis topic, students marking the beginning of title reports and mid-term examination table to view the students the task book, the papers of students (the design) to carry out assessments, and students, as well as online monitoring and guidance.Keywords: integrated management thesis; network management; online exchange前 言教学管理网站是信息化教育资源建设的一种有效形式,具有针对性强、专题知识丰富、交互性好等特点。本文介绍了一个基于网络环境的学生毕业论文综合管理系统设计与实现过程,包括系统需求分析和系统的功能设计,数据库设计以及主要的ASP .NET页面的设计。而在众多的网络编程技术中,.NET技术是普遍使用的,它是Microsoft公司提出的一种网络服务器端编程环境。使用它可以创建和运行动态、交互的Web服务器应用程序。开发网络应用程序必须了解两部分内容:前台的开发工具和后台的数据库。本程序根据学生毕业论文的创作流程,实现了学生从毕业论文题目选择到最后的毕业答辩的所有监督、控制流程。该系统主要实现的功能有:学生:论文题目选择,提交开题报告和论文任务书,提交中期检查表,上传论文(设计),查询答辩成绩。教师:上传论文题目,评阅开题报告和中期检查表,进行毕业答辩资格审查,学生论文成绩评定。管理员:上传教师、学生基本信息,设定功能开启和关闭时间,进行用户管理和数据文件管理。第一章 系统可行性分析和需求分析1.1系统可行性分析随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。为了更好的帮助毕业生就业,学校安排了一些针对毕业生的实习培训。这样是他们的毕业论文大部分都是在工作单位或实训基地完成,由于地域隔离学生很难和老师进行及时的沟通交流。而采用网络化的毕业论文综合管理系统就能克服上面的缺陷,实现教师对学生创作过程的网络化管理和监督和学生与指导教师的及时交互。毕业论文管理系统主要围绕高校学生毕业论文(设计)创作和答辩环节进行设计开发的,实现了教师上传论文题目、创作过程交流、学生选题、论文开题答辩以及创作过程师生交流等功能,为毕业论文(设计)实际过程提供网络化的管理手段,提高管理效率。因此,开发这样一套管理毕业论文管理软件成为很有必要的事情。1.2需求分析开发毕业论文综合管理系统的第一步是进行需求分析。需求分析的好坏直接决定着系统能否真正满足用户的需要。可以将需求分析分为两个过程:一是理解需求,二是分析需求。1.2.1需求理解1系统根据权限的大小分为学生、指导教师、评阅教师、答辩小组、答辩组长、答辩委员会主任和管理员。它们的权限分别是:学生:学生可以完成论文创作过程的所有内容,包括选题、开题答辩、提交开题报告、提交论文任务书、提交中期检查表、提交创作日志、上传论文(设计)、查询答辩成绩等一系列的功能。指导教师:完成上传论文题目、评阅开题报告、查看学生论文(设计)任务书、评阅学生中期检查表、查看创作学生创作日志、评阅学生论文(设计)、对学生成绩评定等功能。评阅教师:完成审核学生论文(设计)和评定论文(设计)成绩。答辩小组:完成答辩时的答辩成绩的评定工作。答辩组长:完成评阅开题报告、评阅中期检查表和答辩成绩评定。答辩委员会主任:完成查看选题结果、查看任务书、评阅开题报告、查看开题答辩结果、查看中期检查表、答辩资格审查、毕业答辩成绩审查、查看论文答辩成绩等功能。2系统应根据不同时间来开启和关闭一些系统的功能以提高系统的安全性。3系统应该有很好的可扩展性。1.2.2需求分析分析需求是数据库信息管理系统开发的第一步,也是最重要的一步。理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。本系统根据各个不同用户的访问权限可以分成下面六个单独的模块:选题管理模块、开题答辩管理模块、创作过程管理模块、毕业答辩管理模块、创作过程师生交流管理模块、后台管理模块。下面就对上面的六个模块分别说明:1选题管理模块:该模块涉及到用户类别有学生、指导教师、答辩委员会主任。学生:通过正确的账号和密码进入系统后可以选择自己的感兴趣的题目,退选自己选择的题目,查看自己的选题信息等。指导教师:通过正确的账号和密码进入系统后可以上传自己的论文题目。答辩委员会主任:通过正确的账号和密码进入系统后可以查看学生的选题情况,指导教师提交的论文题目。2开题答辩管理模块:该模块涉及到的用户类别有学生、指导教师、答辩组长、答辩委员会主任。学生:当学生完成选题工作后,就可以通过该模块查询论文开题答辩分组、提交开题报告、提交论文任务书和查看开题报告。指导教师:当学生提交完开题报告和论文任务书后,指导教师可以查看并评阅开题报告和查看论文任务书。答辩组长和答辩委员会:当指导教师对学生的开题报告给出相应的评阅意见后,答辩组长可以对自己组内成员的学生的开题报告给出相应的评阅意见。答辩委员会主任:可以用该模块实现查看学生论文任务书、评阅开题报告和查看开题答辩结果的功能。3创作过程管理模块:该模块涉及到的用户类别有学生、指导教师、答辩组长、答辩委员会主任。学生:可以通过该模块完成填写创作日志、填写中期检查表、查看中期检查表等功能。当提交的中期检查表没有被指导教师评阅以前学生可以修改中期检查表,一旦被评阅学生就只能查看中期检查表而不能对他进行修改。指导教师:可以通过该模块完成评阅中期检查表和查看中期检查表功能。指导教师的评阅信息也只能在答辩组长没有评阅前可以修改。答辩组长:可以通过该模块完成对学生的中期检查表的评阅,而功能的开启关闭时间是由管理员来设定的。答辩委员会主任:可以通过该模块来实现查看学生中期检查表和查看教师指导记录功能。4毕业答辩管理模块:该模块涉及到的用户类别有学生、指导教师、评阅教师、答辩小组、答辩组长、答辩委员会主任。学生:可以通过该模块实现提交答辩申请、上传论文设计、答辩资格查询、设计(论文)评阅书查询和成绩查询等功能。提交答辩申请功能的开启时间受管理员控制。指导教师:可以通过该模块实现论文(设计)审核和评阅论文功能。评阅教师:可以通过该模块实现论文(设计)审核和评阅审核意见功能。答辩小组:可以通过该模块实现学生答辩成绩评定功能。答辩组长:可以通过该模块实现学生答辩成绩评定功能。答辩委员会主任:可以通过该模块实现查看答辩申请结果、答辩资格审查、毕业答辩成绩审查和查看论文答辩结果。其中指导教师和评阅教师对学生的论文(设计)审核可以在浏览器中直接打开,也可以下载到本地然后审核。只有当指导教师、评阅教师评定完论文后答辩小组成员和答辩组长才能对学生进行答辩成绩评定。5 创作过程师生交流管理模块:该模块设计到的用户类别有学生和指导教师。学生:可以通过该模块实现提问和查看问题答案功能,而达到和指导指导教师在创作过程的交流目的。指导教师:可以通过该模块实现学生跟踪、解答学生问题和查看学生创作日志等功能。在该模块下,指导教师可以通过对学生在创作过程中遇到的问题给出答案,通过查看学生的创作日志了解学生的创作情况,通过学生跟踪功能和学生进行沟通。6 后台管理模块:该模块涉及到的用户只有管理员,管理员可以通过该模块实现学生、指导教师基本信息的上传、答辩分组信息上传和系统某些功能的开启和关闭时间的设定。 第二章 系统开发和运行环境由于本系统主要实现的是指导教师和学生毕业论文创作过程的在线监督、管理和交流,采用普通管理程序的开发方式很难实现,因此选择基于Web的程序开发方法。传统的ASP程序开发语言将页面设计语言和程序控制语言放在一个页面进行处理,这样不但不方便程序的调试而且也不利于系统的维护。而采用Visual Studio 2005平台下的ASP.NET和C#开发工具就能克服上面的缺陷。为了使系统有更好的兼容性,选择SQL Server 2000数据库为系统的后台数据库管理程序。结合上面的分析选择Visual Studio 2005、SQL Server 2000为开发工具,选择了Windows XP为运行环境来开发本系统。下面对系统的开发环境和运行环境进行简要介绍:2.1 Visual StudioVisual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web Services 开发的关键技术的访问。Web 窗体: Web 窗体是用于创建可编程 Web 页的 ASP .NET 技术。Web 窗体将自己呈现为浏览器兼容的 HTML 和脚本,这使任何平台上的任何浏览器都可以查看 Web 页。使用 Web 窗体,通过将控件拖放到设计器上然后添加代码来创建 Web 页,与创建 Visual Basic 窗体的方法相似。 .NET Framework: .NET Framework 是用于生成、部署和运行 XML Web services 和应用程序的多语言环境。它由两大个主要部分组成: 公共语言运行库:运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。 统一编程类:该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一了这些完全不同的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 2.1.1 C#C#语言自C/C+演变而来。但是,它现代、简单、完全面向对象和类型。关于C#最重要的一点:它是现代的编程语言。它简化和现代化了C+在类、名字空间、方法重载和异常处理等领域。摒弃了C+的复杂性,使它更易用、更少出错。对C#的易用有贡献的是减少了C+的一些特性,不再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。使编程更方便的新功能是严格的类型、版本控制、垃圾收集(garbage collect)等等正是因为C#这些优点,它被用来和ASP .NET一起来实现Web应用程序的开发。2.1.2 ASP .NETVisual Studio.NET是Microsoft公司可视化开发工具,ASP .NET作为Visual Studio.NET的组成部分之一,已经成为Internet中Web应用程序的新一代开发工具,并不断为广大程序员所采用。相对于ASP来说ASP .NET具有更大的优势,主要特点包括:ASP .NET 与其前版ASP 不同,他是在服务器上运行的编译好的公共语言运行时代码,可以更好的提高程序运行性能。ASP .NET与语言无关,它可以采用C#、VB.NET以及Jscript等支持.NET框架的语言来进行开发,开发者可以根据自己的情况进行选择。ASP .NET支持开发Web服务,它对XML技术提供了更好的支持,使得Web应用程序的开发更具有可扩充性和跨平台性。ASP .NET提供了很多功能强大的服务端控件,使得程序的开发更趋于简单化。同时,它还提供HTML设计代码和后台编程代码分离技术,并在后台代码开发中提供强大的智能支持,使得开发工具更有条理性。2.2 SQL Server 2000SQL Server 是一个关系数据库管理系统,SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows XP的膝上型电脑到运行Windows2003 Data Center Server的大型多处理器的服务器等多种平台使用。SQL Server 2000除了上述有点外,它还具有下面的一些有点:1具备很强的可伸缩性和可用性 SQI Server 2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎可以在不同的操作系统平台上使用,从运行Windows 9x的便携式电脑,到运行Windows2003 Data Center Server的大型多处理器的服务器。增强的图形用户界面管理工具,使管理更加方便。 2具备企业级数据库功能 SQIServer 2000关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千个并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。 第三章 数据库设计在毕业论文综合管理系统中的数据库设计中,首先要创建系统数据库,然后在数据库中创建需要的表和字段。3.1 数据库结构设计该系统是对学生的毕业论文整个创作、答辩过程的一个综合管理,因此,应该包括学生、教师、后台管理员,这样3个基本的数据实体。由于管理员也是属于指导教师类型的用户,因此管理员就简化为教师数据实体表示。这三个实体要描述的信息分别表示如下: l 学生数据实体:学号、姓名、班级、专业、院系、用户类别、密码。教师数据实体:工号、姓名、性别、职称、所属专业、研究方向、简介、用户类别、密码。由于权限对应的是操作模块按钮的名称,在程序初始化时,这些数据都应该具有了,因此应用有如下的数据实体。l 权限数据实体:权限编号、操作权限名称。毕业论文综合管理系统的目的是进行毕业论文创作过程管理,因此要包括如下的几个数据实体。l 论文题目数据实体:编号、名称、教师编号、限选人数。l 选题结果数据实体:学生学号、教师工号、题目编号。l 答辩分组数据实体:学生学号、指导教师工号、答辩组号、评阅信息、答辩信息。l 开题报告数据实体:学生学号、题目来源、课题目的和意义、国内外发展现状、主要问题和解决方法、进度安排、使用仪器和设备、外出调研单位和访问学者、指导教师意见、教研室意见、院系领导意见。 l 任务数据实体:学生学号、任务要求、有何创新、理论价值实践意见、字数、开题实践、完成时间。l 中期检查表数据实体:学生学号、学生填写信息、指导教师填写信息、检查小组意见。l 评阅书数据实体:学生姓名、教师工号、评阅意见、签名、评阅时间。l 论文设计数据实体:学生学号、设计题目、论文题目。l 创作日志数据实体:编号、学生学号、时间、地点、内容。l 教师指导记录实体:编号、学生学号、时间、方式、内容。l 论文评阅数据实体:指导教师评阅意见,评阅人评阅意见、答辩资格审查意见、论文评分。l 毕业答辩数据实体:学生学号、答辩组成员评分。l 师生交流数据实体:学号、提交时间、解答时间、问题、答案。通过上面的分析可以得系统数据库的总体E-R图,如图3-1所示。图3-1 数据库总体E-R图3.2 创建数据表在这个数据库管理系统中要建立24张数据表 l 学生信息表(student):存放学生基本信息及账号信息。l 指导教师信息表(teacher):存放指导教师基本信息及账号信息。l 用户类别表(use_type):存放用户类别和权限信息。l 论文题目表(object): 存放论文题目的基本信息。l 论文题目选择表(st):存放学生选题信息。l 答辩分组学生表(group_student):存放答辩分组学生信息和评阅、答 辩信息。l 答辩分组教师表(group_teacher):存放答辩分组教师信息。l 开题报告学生表(kaiti_bg):存放学生提交的开题报告信息。l 开题报告教师表(kaiti_teacher):存放教师对开题报告的评阅信息。l 开题报告教研室表(kaiti_jy):存放教研室对学生开题报告的评阅信息。l 开题报告院系表(kaiti_yx):存放院系领导对学生开题报告的评阅信息。l 任务书信息表(task_book):存放学生提交的任务书信息。l 创作日志表(create_note):存放学生创作日志信息。l 中期检查学生表(qizhong_student):存放中期检查学生信息。l 中期检查指导教师表(qizhong_teacher):存放中期检查指导教师评阅信l 息。 l 中期检查检查小组表(qizhong_check):存放中期检查检查小组评阅信 l 息。l 教师指导记录表(teacher_zhidao):存放教师对学生的创作指导记录。l 论文(设计)信息表(thesis_upload):存放学生上传的论文(设计)信l 息。l 答辩申请表(apply):存放学生提出的答辩申请信息。l 答辩资格审查指导教师表(agsc_teacher):存放教师评阅学生论文的评l 阅信息。l 答辩资格审查评阅教师表(zgsc_pingyue):存放评阅教师对学生论文的l 评阅信息。l 答辩资格审查委员会表(zgsc_wyh):存放答辩委员会对学生论文的评l 阅信息。l 答辩小组表(dabian_xz):存放答辩小组对学生答辩的成绩评定信息。l 功能开启关闭时间表(start_end_time):存放功能的开启和关闭时间信l 息。l 指导教师学生信息交流表(communication):存放学生教师交流信息。表3-1 论文题目表(object)编号字段名称字段类型说 明1object_idNvarchar(4)题目编号2object_nameNvarchar(50)论文题目3tea_idNvarchar(50)教师表号 4object_numInt限选人数表3-2 学生信息表(student)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2Stu_nameNvarchar(20)学院名称3Stu_xbNvarchar(2)性别4banjiNvarchar(10)班级5departmentNvarchar(50)专业 6yuanxiNvarchar(50)院系 7Use_idInt用户权限 8passwordNvarchar(6)密码表3-3 指导教师信息表(teacher)编号字段名称字段类型说 明1Tea_idNvarchar(20)学生学号2Tea_nameNvarchar(20)学院名称3Tea_xbNvarchar(2)性别4ZhichengNvarchar(10)职称5sszyNvarchar(50)专业 6introductionText自我介绍7tea_yjfxText研究方向 8Use_idInt用户权限 9passwordNvarchar(6)密码表3-4 用户类别表(use_type)编号字段名称字段类型说 明1Ues_idInt权限、编号2Use_typeNvarchar(20)用户名称表3-5 论文题目选择表(st)编号字段名称字段类型说 明1stu_idNvarchar(8)学生学号2tea_idNvarchar(8)指导教师工号3object_idNvarchar(50)题目编号表3-6 答辩分组学生表(group_student)编号字段名称字段类型说 明1group_idNvarchar(20)分组组号2stu_idNvarchar(20)学生学号3pingyue_signNvarchar(2)评阅标示位4pingyue_numNvarchar(10)被评阅人数5Dabian_numNvarchar(50)答辩评分人数 6Dabian_creditNvarchar(50)答辩得分 7Dabian_signInt答辩标示 8last_creditNvarchar(6)最后成绩表3-7 开题报告教研室表(kaiti_jy)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2jiaoyan_yjNvarchar(20)开题意见3jiaoyan_zrNvarchar(20)签名4jiaoyan_psText评阅意见5jiaoyan_timedatetime评阅时间表3-8 答辩分组教师表(group_teacher)编号字段名称字段类型说 明1group_idNvarchar(20)分组组号2tea_idNvarchar(20)教师工号表3-9 中期检查学生表(qizhong_student)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2Stu_jinduText工作进度3Stu_qualityText质量表3-10 开题报告学生表(kaiti_bg)编号字段名称字段类型说 明 1Stu_idNvarchar(20)学生学号2title_lyText题目来源3mude_yyText题目的目的和意义4xianzhuang_fzText发展现状5jiejue_ffText问题和解决方法 6jindu_apText进度安排 7yiqi_sbText仪器设备 8waidiao_dwText外调单位9stu_timedatetime提交时间表3-11 开题报告院系表(kaiti_yx)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2yuanxi_yjNvarchar(20)开题意见3dean_nameNvarchar(20)签名4yuanxi_psText评阅意见5yuanxi_timedatetime评阅时间表3-12 任务书信息表(task_book)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2renwu_yqNvarchar(20)任务要求3chuangxinNvarchar(20)有何创新4lilun_sjText理论价值、实践意义5numberDatetime完成字数6start_timeNvarchar(20)开始时间7end_timeNvarchar(20)结束时间表3-13 论文(设计)信息表(thesis_upload)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2Stu_thesisNvarchar50)论文名称3Stu_designNvarchar(50)设计名称表3-14 创作日志表(create_note)编号字段名称字段类型说 明1IdInt编号2Stu_idNvarchar(20)学生学号3note_timeDataTime时间4note_adressNvarchar(50)地点5note_textText过程记录表3-15 中期检查指导教师表(qizhong_teacher)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2Tea_yjNvarchar(20)评阅意见3Tea_nameNvarchar(20)教师签名4Tea_timeText评阅时间5F1-f16Nvarchar(16)评分数据项表3-16 中期检查检查小组表(qizhong_check)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2checkgroup_yjNvarchar(20)评阅意见3checkgroup_zzNvarchar(20)教师签名4checkgroup_timeText评阅时间表3-17 教师指导记录表(teacher_zhidao)编号字段名称字段类型说 明1IdInt编号2stu_idNvarchar(20)学生学号3Zhidao_timeDataTime时间4Zhidao_wayNvarchar(50)指导方式5Zhidao_contentText指导内容6Zhidao_signalNvarchar(50)教师签名表3-18 答辩申请表(apply)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2stu_nameNvarchar50)学生姓名3tea_nameNvarchar(50)指导教师姓名4object_nameNvarchar(50)论文题目表3-19 答辩资格审查委员会表(zgsc_wyh)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2tea_idNvarchar50)教师工号3dabian_yjNvarchar(50)答辩意见4tea_timeDataTime评阅时间表3-20 答辩资格审查指导教师表(agsc_teacher)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2tea_idNvarchar50)教师工号3f1-f8Nvarchar(50)资格审查意见4dabian_yjNvarchar(50)答辩意见5teaher_pyyjText论文评阅意见6credit_1credit_12Int评分项7thesis_creditInt总得分8audit_timeDatetime评阅时间表 3-21 答辩资格审查评阅教师表(zgsc_pingyue)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2tea_idNvarchar50)教师工号3f1f9Nvarchar(50)资格审查意见4dabian_yjNvarchar(50)答辩意见5pingyue_yjText论文评阅意见6thesis_creditInt总得分7pingyue_timeDataTime评阅时间表3-22 答辩小组表(dabian_xz)编号字段名称字段类型说 明1Stu_idNvarchar(20)学生学号2tea_idNvarchar50)教师工号3p_qualityInt论文得分4p_dabianInt答辩意见5p_noteNvarchar(50)签名6p_creditInt得分 表3-23 功能开启关闭时间表(start_end_time)编号字段名称字段类型说 明1function_typeNvarchar(20)功能名称 2start_timeDataTime开启时间3end_timeDataTime结束时间表3-24 指导教师学生信息交流表(communication)编号字段名称字段类型说 明1IdNvarchar(20)编号2stu_idNvarchar50)学生学号3QuestionInt问题 4AnswerInt答案5propose_timeNvarchar(50)提交时间6answer_timeInt解答时间第四章 系统功能模块设计毕业论文管理系统是为了完成对学生毕业论文创作过程和毕业答辩的管理任务,因此可以根据系统的功能需求和不同用户的访问权限可以把系统分成下面六个单独的模块:选题管理模块、开题答辩管理模块、创作过程管理模块、毕业答辩管理模块、创作过程师生交流管理模块、后台管理模块。下面就对这六个功能分模块进行说明:系统结构图如图4-1所示。图4-1 系统结构图4.1 选题管理模块该模块完成论文题目的指导教师提交、学生选题、答辩委员会主任查看选题信息等功能,涉及到的用户类别有学生、指导教师、答辩委员会主任。其中教师上传题目和学生选题功能的开通是受管理员设定的功能开启时间来控制的,学生在开题功能没有开通之前学生只能浏览题目不能对其进行操作。模块结构图如图4-2所示。图4-2 选题管理模块结果图学生:通过正确的账号和密码进入系统后可以选择自己的感兴趣的题目,退选自己选择的题目,查看自己的选题信息等。学生在选择一个题目后就不能再次选择题目,要想再次选择就必须先退选。指导教师:通过正确的账号和密码进入系统后可以上传自己的论文题目以及相关的信息如限选人数、专业等。一个教师可以上传多个论文题目,论文题目的要求可以以word文档的形式直接的上传系统。答辩委员会主任:通过正确的账号和密码进入系统后可以查看学生的选题情况,但不能修改选题信息。4.2 开题答辩管理模块该模块完成学生查看答辩分组,提交学生开题报告、论文任务书,指导教师和答辩组长评阅和答辩委员会主任查看开题答辩信息等功能,涉及到的用户类别有学生、指导教师、答辩组长、答辩委员会主任。模块结构图如图4-3所示。学生:当学生完成选题工作后,就可以通过该模块查询论文开题答辩分组、提交开题报告、提交论文任务书和查看开题报告。因为学生提交的开题报告有可能一次提交不能达到要求,当学生再次选择该项功能的时候系统会显示已经提交开题报告内容并根据指导教师的意见给出相应的提示信息。一旦通过了指导教师的审核学生就不能再更改提交的开题报告。当学生上传完开题报告后可以通过查看开题报告来查看开题答辩情况。当学生通过开题答辩后可以通过该模块上传论文任务书。指导教师:当学生上传了开题报告后,指导教师可以通过该模块评阅学生的开题报告并给出自己的意见,学生根据指导教师的修改意见修改完开题报告后指导教师又可以再次修改自己的评阅意见,但如果答辩组长评阅完学生的开题报告后指导教师就不能再次修改评阅意见。指导教师还能通过该模块查看学生的论文任务书。答辩组长:当指导教师对学生的开题报告给出相应的评阅意见后,答辩组长可以对自己组内成员的学生的开题报告给出相应的评阅意见。同样当答辩委员会主任没有给出评阅意见以前答辩组长可以修改自己的评阅意见。答辩委员会主任:可以用该模块实现查看学生论文任务书、评阅开题报告和查看开题答辩结果的功能。当指导教师和答辩组长对开题报告给出相应的评阅信息后答辩委员会主任可以对报告给出最终的评阅意见。答辩委员会的这项功能是通过管理员设置的时间来控制开启和终止的。当对所有学生的开题报告评阅完成后,答辩委员会可以通过查看开题答辩结果功能来查看整个学院(系)的开题情况。图4-3 开题答辩管理模块结构图4.3 创作过程管理模块该模块主要完成的任务是对学生论文创作过程的一个监督任务和指导功能。实现的功能有学生提交中期检查表、论文创作日志,指导教师、答辩组长评阅中期检查表和答辩委员会主任查看评阅信息,涉及到的用户类别有学生、指导教师、答辩组长、答辩委员会主任。模块结构图如图4-4所示。图4-4 创作过程管理模块学生:可以通过该模块完成填写创作日志、填写中期检查表、查看中期检查表等功能。填写创作日志是为了方便指导教师随时了解学生的情况,中期检查表在指导教师没有评阅以前是允许学生修改的但指导教师一旦评阅学生就不能修改,提交完中期检查表后学生可以通过查看中期检查表来查看指导教师的评阅信息。指导教师:可以通过该模块完成评阅中期检查表和查看中期检查表功能。指导教师的评阅信息也只能在答辩组长没有评阅前可以修改。对中期检查表评阅是方便最后毕业答辩的答辩成绩评定。答辩组长:可以通过该模块完成对学生的中期检查表的评阅,起到对整个中期检查过程的一个监督作用。答辩委员会主任:可以通过该模块来实现查看学生中期检查表和查看教师指导记录功能。监督学生论文中期创作过程。4.4 毕业答辩管理模块该模块实现完成的功能有学生提交答辩申请、上传论文和设计、查看毕业答辩成绩,指导教师、评阅教师查看学生论文进行答辩资格审查、成绩评定。答辩小组、答辩组长和答辩委员会主任对学生答辩成绩进行成绩评定。答辩委员会主任还可以查看论文评阅结果、学生答辩结果和最终学生论文成绩。涉及到的用户类别有学生、指导教师、评阅教师、答辩小组、答辩组长、答辩委员会主任。模块结构图如图4-5所示。图4-5 毕业答辩管理模块结构图学生:可以通过该模块实现提交答辩申请、上传论文设计、答辩资格查询、设计(论文)评阅书查询和成绩查询等功能。提交答辩申请、答辩资格查询、最终成绩查询功能的开启时间受管理员控制。指导教师:可以通过该模块实现论文(设计)审核和评阅论文功能。但必须在指定的时间内完成,以便比他高一级权限的用户进行相关操作。评阅教师:可以通过该模块实现论文(设计)审核和评阅审核意见功能。答辩小组:可以通过该模块实现学生答辩成绩评定功能。答辩组长:先查看指导教师、评阅教师和答辩组长的评定成绩,然后给出自己的评定意见。答辩委员会主任:可以通过该模块实现查看答辩申请结果、答辩资格审查、毕业答辩成绩审查和查看论文答辩结果。其中指导教师和评阅教师对学生的论文(设计)审核可以在浏览器中直接打开,也可以下载到本地然后审核。只有当指导教师、评阅教师评定完论文后答辩小组成员和答辩组长才能对学生进行答辩成绩评定。4.5 师生交流管理模块该模块主要完成学生在创作过程中和指导教师及时沟通的目的,涉及到的用户类别有学生和指导教师。学生:可以通过该模块实现提问和查看问题答案等功能。在该模块下,学生可以对自己在创作过程中遇到的一些疑难问题通过提问功能反映给指导教师,等图4-6 师生交流管理模块结构图指导教师给出答案后学生又可以通过查看答案功能获得解决问题的方法,从而达到学生和指导教师交流的目的。指导教师:可以通过该模块实现学生跟踪、解答学生问题和查看学生创作日志等功能。在该模块下,指导教师可以通过对学生在创作过程中遇到的问题给出答案,通过查看学生的创作日志了解学生的创作情况,从而通过学生跟踪功能和学生进行沟通。如图4-6所示。4.6 后台管理模块完成对系统的后台管理任务,该模块涉及到的用户只有管理员。管理员可以通过该模块实现学生、指导教师基本信息的上传、答辩分组信息上传、系统功能的开启和关闭时间的设定、数据的备份和导入,以及完成相关人员的权限设置,合理的管理和维护系统的运行。结构图如下图4-7所示。 图4-7 后台管理模块结构图第五章 系统功能模块实现通过上面的系统功能模块设计可知,整个成绩管理系统可以分成六个单独的功能模块分别实现不同功能。整个系统的实现是通过框架页来实现的,即所有页面的显示都是被调用到目标框架显示的。下面就对六个功能模块和登陆模块中比较复杂的实现做下详细的介绍:5.1 系统登录功能的实现用户要进行论文管理,就要拥有自己的登录入口,这是任何一个系统管理功图5-1 登陆界面能保密性的需要。根据数据库部分的设计知道,用户信息存放在数据表student表和teacher表中,初始账号为学生学号和教师工号,初始密码都为sa。在用户登录界面中,也包括用户名和密码的输入文本框,还要包括提交登录的按钮。登录界面如图5-1所示。该页面完成的主要功能是对用户的身份进行验证,在用户选择完用户类别、提交完登陆账号、密码后系统会对其身份合法性进行验证。在进行身份验证时,系统会先根据用户提供的用户名和密码查询teacher表或student表,根据返回的记录条数来判断用户是否合法。如果返回记录条数是“1”,则标示合法,否则不合法不允许进入系统。用户通过身份验证后,系统还会去将用户的访问权限和选择的登陆用户类别进行比较,只有当用户的权限大于等于选择的用户访问权限才能进入系统,否则给出提示信息禁止用户进入系统。5.2 选题管理模块实现5.2.1 教师上传题目功能的实现指导教师在上传题目的时候,只需输入题目名称、题目介绍信息、限选人数,当教师点击“上传题目”按钮后,程序会自动将指导教师的工号和输入的信息一起写入object表中。由于一个教师有可能上传好几个题目,在实现题目介绍信息上传的时候,程序会将上传的文件更名为论文题目的名字,以方便后面学生的查看和教师修改介绍信息。当教师每上传一个论文题目系统都会自动生成一个
展开阅读全文