基于BS模式的毕业生答辩管理系统的设计与实现.doc_第1页
基于BS模式的毕业生答辩管理系统的设计与实现.doc_第2页
基于BS模式的毕业生答辩管理系统的设计与实现.doc_第3页
基于BS模式的毕业生答辩管理系统的设计与实现.doc_第4页
基于BS模式的毕业生答辩管理系统的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 王亚君 指导教师: 王豫峰 完成日期 2011 年 4 月南阳理工学院本科生毕业设计(论文)基于B/S模式的毕业生答辩管理系统的设计与实现The Design and Implementation of Graduates reply management system Based on B/S Mode 总 计:毕业设计(论文) 31 页表 格: 13 个插 图: 15 幅基于B/S模式的毕业生答辩管理系统的设计与实现The Design and Implementation of Graduates reply management system Based on B/S Mode学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 王亚君 学 号: 68107154 指 导 教 师(职称): 王豫峰 (讲师) 评 阅 教 师: 完 成 日 期: 南阳理工学院 Nanyang Institute of Technology基于B/S模式的毕业生答辩管理系统的设计与实现基于B/S模式的毕业生答辩管理系统的设计与实现软件工程专业 王亚君摘 要 毕业设计工作是实现培养目标的重要教学环节,它是学生在学习期间完成专业人才基本训练的最后综合性实践教学环节,它既是培养学生综合运用所学的专业知识和基本技能、培养学生分析问题、解决问题能力的教育过程,也是对学生全面素质的检验,还是发挥学生创新思维的重要平台。搞好毕业设计工作对全面提高教育质量具有重要意义。本文针对现在高校毕业生毕业论文管理程序存在普遍复杂、繁琐的现象,以B/S模式进行了毕业设计信息平台的开发,使学生可以通过Web页面完成整个毕业设计工作。指导教师也可以通过Web页面对学生毕业设计的全过程进行跟踪/监督,及时进行指导。关键词 毕业设计;管理系统;数据库技术;Web应用程序The Design and Implementation of Graduates reply management system Based on B/S ModeSoftware Engineering WANG Ya-junAbstract:Graduation project is an important teaching step to achieve the educational goal and the last comprehensive practical teaching stage when on-campus students finish their professional trainingIt is a phase that students are trained to improve their abilities in problem-analyzing and solving with the skills and knowledge they have obtained,a test of studentscomprehensive abilities and a valuable platform for students to make full use of their creativity and originalityThus,the success of industrial practice is significant to improve educationwhollyTargeted at the phenomenon that college students have no classes during the industrial practice,anewplatform of industrial practice information is developed in B/S form,aiming to help students finish the industrial practice through website and tutors follow and check studentswork as well as instruct them in timeKey Words:Graduation project;Management System;DataBase Technology;WEB applicationII目 录目 录11.概述11.1.本课题背景和现状的研究11.1.1.系统开发背景11.1.2.系统研究现状11.2.系统开发的目标及意义21.2.1.系统开发的目标21.2.2.系统开发的意义22.需求分析32.1.系统需求32.2.技术需求32.3.维护需求32.4.安全需求32.5.系统可行性分析32.5.1.经济上的可行性32.5.2.技术上的可行性43.系统关键技术43.1.浏览器/服务器结构43.2.Ajax技术53.3.JavaScript技术74.系统总体设计84.1.系统体系结构设计84.1.1.系统开发环境84.1.2.系统运行环境84.2.系统功能模块设计84.3.数据库设计95.系统详细功能设计175.1.用户登录175.1.1.用户登录流程175.1.2.用户登录界面185.2.评阅教师指派195.2.1.评阅学生分组的管理195.2.2.评阅分组信息查询205.2.3.评阅学生分组215.3.答辩教师分组225.3.1.答辩教师分组的管理225.3.2.答辩分组信息查询235.3.3.答辩学生随机、平均分组235.4.教师打分265.4.1.指导/评阅/答辩教师打分265.4.2.秘书答辩记录285.4.3.打分信息查询29结束语30参考文献30致谢31基于B/S模式的毕业生答辩管理系统的设计与实现1. 概述1.1. 本课题背景和现状的研究1.1.1. 系统开发背景随着网络技术的快速发展,现在很多大学和社会其他部门都已经开设了网络管理,通过计算机网络实现异地文件传输和管理。随着网络技术的不断深入发展,就要求有更好、更完善的软件系统应用到教育教学管理当中去,这就给软件设计人员提出了更高的设计要求。毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时在做毕业设计的过程中,由于学生在外地,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统。对于校园网,我校已经进行了部分系统的建设以及使用,并在使用中取得极大方便。随着学校规模的壮大,我学院本科生毕业设计信息现急需一套规范的,实用的,安全的系统进行管理。由于学校毕业设计环节所需人力物力较大,为减少教师不必要的劳动和重复性工作,为方便学院对本科生毕业设计的管理,为学生更快捷的了解毕业设计要求和下载相关表格,特设计本系统。这样,教师只须将毕业生管理的重点放在审核上,而不是繁琐的流程,进而提高教师工作效率。 1.1.2. 系统研究现状高校本科毕业设计和毕业论文是人才培养和教学中一个非常重要的环节,而通过调查,目前很多高校对于本科学生毕业设计和毕业论文的管理均是采用传统的手工模式,首先,由符合指导资格的教师出题,然后再由教师指导学生选题,学生做完开题报告后,设计和论文的撰写由指导教师指导完成,中途对设计和论文进行中期检查,最后进行论文的批改、答辩以及论文的归档,在这一过程中,每一项工作一般都得教师与学生面对面交流,或者学生所做的设计和论文采用邮寄、E-Mail、电话等方式与教师进行交流。这种方式积极的一面在于教师和学生直接面对面的探讨和解决问题,但也存在着很多局限性,特别是随着Internet的出现和现代远程教育的发展以及现代本科教育模式的发展,继续采用传统手工管理模式对毕业设计和毕业论文进行管理就显得费时,整理资料的工作量大,效率低,对于教学管理者来说难以及时准确地掌握毕业设计和论文的整体进展情况,给管理带来一定的难度,而这种情况的最终结果是导致毕业设计和毕业论文的质量难以保证,也没有充分利用无处不在的Internet优势和丰富的网络资源。在用计算机管理毕业设计和毕业论文的工作上,国外由于教育机制的不同,其相应的管理软件不能满足我们的需要,国内由于各种不同层次的学校管理制度的不同,也缺乏能够满足不同学校需要的管理软件,因此,在这种状况下,结合南阳理工学院自身对毕业设计和毕业论文管理规定,开发一个适合自己学校的管理软件,实现对毕业设计和毕业论文这一重要教学环节进行现代化的管理就显得尤为重要,它不但是实现教学管理现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法。对于改进教学管理,提高教学质量具有十分重要的意义和较大的实用价值。1.2. 系统开发的目标及意义1.2.1. 系统开发的目标毕业设计管理工作是教学管理工作的重要环节,具有工作量大、灵活性强、时间要求紧、对教学质量影响大等特点。特别是近年来随着全国高校普遍扩招,每年毕业生人数不断增加,毕业设计的管理工作难度越来越大。而目前我校还是采用传统的人工管理模式,存在成本高、重复劳动量大、工作效率低、差错率高等缺点,难以适应现在本科院校的毕业设计管理的要求。我们针对毕业设计管理过程中, 选题灵活性强、指导教师多、毕业设计地点分散、进度要求严格、工作量大等特点,决定采用Web技术,基于三层体系结构构建一个适合于本校使用的网上毕业设计管理系统。从学生角度,可以通过BS方式与指导教师进行交流,实现毕业设计题目的双向选择;从指导教师角度,可以及时发现、解决学生存在的问题,了解学生的工作状态和进度;从教务管理人员角度,可以随时查询、了解毕业设计进行的过程,发布相关通知,不但提高工作效率,而且使管理上了一个台阶。本系统的目的旨在应用现代的信息网络化管理技术解决毕业设计环节中存在的问题,减少时间、空间上的限制,增加毕业设计的过程监控,减轻指导老师和教务管理人员的工作强度。1.2.2. 系统开发的意义毕业设计流程跟踪管理系统能很好对本科毕业生毕业设计进行管理。通过一系列操作,完成学生毕业设计中从申报表到指导手册的下发,论文的提交,审批,统计,评分等功能。极大地便捷了学生和指导老师,方便学员管理,并且大大减轻了教师的负担,把老师从繁重而又枯燥的工作中解脱出来。毕业设计流程跟踪管理系统不仅满足了高校目前提倡的公平性、公开性、信息化、标准化等先进的管理理念,同时具有很强的实用性,为学生、教师、教务以及教学管理部门都带来了方便,具有较高的理论与实际意义。2. 需求分析2.1. 系统需求系统的全面性。毕业设计跟踪管理系统面向对象是学生和教师,因此,系统的应用要满足学生和教师的需要。2.2. 技术需求系统技术的先进性。毕业设计跟踪管理系统采用集中式数据存放、分布式管理的结构体系。服务器端由数据库服务器、Web服务器和中间件服务器组成,通过客户端网络连接进行程序的管理和维护。数据库服务器中的数据要实现实时更新,数据库的可靠性、稳定性要高。功能模块要及时更新和填补漏洞。2.3. 维护需求系统的易维护性。本系统采用B/S结构,系统的升级只要在服务器端完成,更新软件系统的书籍库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。2.4. 安全需求良好的安全性。本系统数据量大、使用人数多,所以对系统的安全性有比较高的要求。对于数据库,要设置不同用户权限,数据的修改必须由合法用户操作,防止数据产生并发现象,以免数据库服务无法响应操作。2.5. 系统可行性分析2.5.1. 经济上的可行性纵观历来采用手工管理毕业设计工作的高校,毕业设计管理工作都投入了大量的人力、财力资源。教师的工作量大、工作内容繁琐、工作过程复杂,都大大加重了学校的负担。毕业设计跟踪管理系统的开发,方便了教师与学生的交流,减少了教师的工作量,很大程度的减轻了教师的负担,极大地节约了学校的人力、财力资源。2.5.2. 技术上的可行性毕业论文跟踪管理系统采用Web技术,基于三层体系结构构建一个适合于本校使用的网上毕业设计管理系统。系统采用B/S系统结构,后端数据库采用Sqlserver2000,为学生和老师的交流以及信息和通知的发布提供一个方便、快捷、安全的平台,为学生毕业过程提供一个公平、合理的环境。3. 系统关键技术3.1. 浏览器/服务器结构浏览器/服务器(Browser/Server)是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用, 并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。采用三层体系结构的Web应用程序由Web浏览器、Web服务器和数据信息三部分组成。其中最典型的数据信息就是数据库。Web浏览器与Web服务器之间的通信仍然遵循HTTP;Web服务器与数据信息(数据库)之间的通信遵守CGI或者ServerAPI规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行该程序,然后将程序执行结果返回给Web浏览器。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网, 再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过系统内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、 升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现, 用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,基于B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。3.2. Ajax技术AJAX全称为“Asynchronous JavaScript and XML” (异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。虽然Ajax所需的基础架构已经出现了一段时间,但直到最近异步请求的真正威力才得到利用。能够拥有一个响应极其灵敏的Web站点确实激动人心,因为它最终允许开发人员和设计人员使用标准的HTML/CSS/JavaScript堆栈创建“桌面风格”的可用性。通常,在J2EE中,开发人员过于关注服务和持久性层的开发,以至于用户界面的可用性已经落后。在一个典型的J2EE开发周期中,常常会听到这样的话,“我们没有可投入UI的时间或“不能用HTML实现。但是,以下Web站点证明,这些理由再也站不住脚了: BackPack Google Suggest Google Maps PalmSphere所有这些Web站点都告诉我们,Web应用程序不必完全依赖于从服务器重新载入页面来向用户呈现更改。一切似乎就在瞬间发生。简而言之,在涉及到用户界面的响应灵敏度时,基准设得更高了。Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:基于CSS标准的表示;使用Document Object Model进行动态显示和交互;使用XMLHttpRequest与服务器进行异步通信;使用JavaScript绑定一切。 Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。传统的Web应用允许用户填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web,服务器的处理时间也减少了。 使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序能更为迅捷地回应用户的动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像 DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。 对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。3.3. JavaScript技术JavaScript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有288kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能。JavaScript的正式名称是“ECMAScript”。这个标准由ECMA组织发展和维护。 ECMA262是正式的JavaScript标准。这个标准基于JavaScript(Netscape)和Jscript(Microsoft)。Netscape(Navigator2.0)的Brendan Eich发明了这门语言,从1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。 如:JavaScript、VBScript、Document Object Model(文件目标模块)、Layers和Cascading Style Sheets(CSS)。JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。JavaScript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、 动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。Netscape公司Navigator 3.0以上版本的浏览器都能支持JavaScript程序,微软公司Internet Explorer 3.0以上版本的浏览器基本上支持JavaScript。微软公司还有自己开发的JavaScript,称为JScript。JavaScript和JScript基本上是相同的,只是在一些细节上有出入。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。一个JavaScript程序其实是一个文档,一个文本文件。它是嵌入到HTML文档中的。所以,任何可以编写HTML文档的软件都可以用来开发JavaScript。JavaScript加入网页有两种方法:1、直接加入HTML文档。这是最常用的方法,大部分含有JavaScript的网页都采用这种方法。2、引用方式。如果已经存在一个JavaScript源文件(以js为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。4. 系统总体设计4.1. 系统体系结构设计本系统采用B/S结构,ASP技术设计,以SqlServer为后台数据库。所有的Web应用程序都采用ASP技术开发,使系统具有良好的跨平台性和通用性。系统的开发环境和运行环境如下:4.1.1. 系统开发环境操作系统:Windows XP;数据库服务器:SqlServer 2005;开发工具:VisualStudio 2010;4.1.2. 系统运行环境. 软件系统环境IE要升到6.0以上;系统已经安装 Microsoft.Net2.0框架;操作系统Win9X, Win2000, WinXp或更高版本;. 硬件系统环境桌上型个人电脑、笔记本电脑均适用;光驱和鼠标;CPU 奔腾1.7GHz以上;至少256M,建议512M内存;4.2. 系统功能模块设计毕业设计跟踪管理系统需要满足来自四个方面的需求,这四个方面分别是大四毕业生、教师、系统管理员和教研室领导,功能是完成学生毕业设计中从选题到论文的提交,统计和教师打分等功能。系统功能模块图如图4-1所示:图4-1 系统功能模块图4.3. 数据库设计毕业设计流程跟踪管理系统需要对大量的数据完成搜集、分析、整理、存储、交换等工作,这就需要设计一个强大的数据库来对这些数据进行管理。在这里我们本着实用、安全、方便、可靠的原则,采用SqlServer 2005作为系统数据库的支持,针对毕业设计流程跟踪管理系统总体设计所要实现的全部功能,把每个子模块将要涉及到的相关数据分别归类。毕业设计流程跟踪管理系统相关实体对象有:学生、教师、课题、小组和成绩等。各实体之间相互存在关联关系,通过各种关联关系把各个鼓励的数据联系到一起,形成一个统一完整的数据库。数据库的实现可以依据这种关系设置参照完整性,创建数据库视图。依据实体及其联系构建关系数据库模式,并对其中的各个关系模式进行优化,进一步结合具体的数据库管理系统SqlServer 2005,定义各关系模式对应的表结构及其完整性约束。本系统主要数据表有:学生表、教师表、课题信息表、教师分组表、教师评阅分组表、学生答辩分组表、答辩记录表、答辩教师打分表、指导教师打分表、评阅教师打分表等。数据库表之间的关系图如图4-2、4-3所示:图4-2 数据库关系图a图4-3 数据库关系图b下面具体设计数据库中所用数据表的结构。数据表结构的设计包括确定各数据表的名称、字段名称、表中数据类型、表中字段的长度、定义描述等。以下介绍几个主要的数据库表的设计:(1)院系表:该表保存学校各个学院、系的编号和名称,院系表结构如表4-1所示:表4-1院系表列 名数据类型可否为空说 明college_idnchar(2)Notnull学院编号(主键)college_namenchar(10)Null学院名称(2)专业表:该表保存各个院系的专业编号、系别编号和专业名称,专业表结构如表4-2所示:表4-2 专业表列 名数据类型可否为空说 明idintNotnull专业编号(主键)college_idnchar(10)Null系别编号specialitynchar(10)Null专业名称(3)班级表:该表保存各院系班级编号、系别编号和班级名称,班级表结构如表4-3所示:表4-3 班级表列 名数据类型可否为空说 明idintNotnull班级编号(主键)speciality_idint Null系别编号classnchar(10)Null班级名称(4)课题表:该表保存毕业设计课题题目信息,主要有课题编号、课题名称、出题老师编号、课题人数、课题简述、审核状态、选题日期、课题意见、课题审核教师、毕业年份、课题来源、课题类型、分工情况、预期目标、要求、条件、参考资料、课题难度,课题表结构如表4-4所示:表4-4课题表列 名数据类型可否为空说 明IDintNotnull课题编号(主键)Titlevarchar(200) Null课题名称TeacherIDnvarchar(50)Null出题老师编号maxintNull课题人数Memovarchar(500)Null课题简述Auditvarchar(50)Null审核状态SubmitDatedatetimeNull选题日期Commentnvarchar(200)Null课题意见Auditpeoplevarchar(50) Null课题审核教师GraduateYearvarchar(50)Null毕业年份ketilaiyuanvarchar(50)Null课题来源ketileixingvarchar(50)Null课题类型fengongvarchar(MAX)Null分工情况yuqimubiaovarchar(MAX)Null预期目标yaoqiuvarchar(MAX)Null要求tiaojianvarchar(MAX)Null条件cankaoziliaovarchar(MAX)Null参考资料nanduvarchar(50)Null课题难度(5)学生信息表:该表主要保存参加毕业设计学生信息,包含学生编号、学生姓名、学生班级、学生密码、学生性别、学生状态、学生电话、学生邮箱、学生课题号、学生导师号、学生毕业年份、学生专业。学生信息表结构如表4-5所示:表4-5 学生信息表列 名数据类型可否为空说 明StudentIDnchar(10)Not null学生编号(主键)StudentNamenchar(10) Null学生姓名StudentClassnchar(10) Null学生班级StudentPasswordnchar(20)Null学生密码StudentSexnchar(1) Null学生性别StudentStatusFlagnchar(4) Null学生状态StudentTelnchar(11)Null联系电话StudentEmailnchar(30)Null 邮箱StudentTitleIDintNull课题编号StudentTutorIDnvarchar(50)Null导师编号GraduateYearnchar(4)Null毕业年份Specialitynchar(10)Null专业(6)教师信息表:该表主要保存参加毕业设计教师信息,包含教师编号、教师姓名、教师密码、教师所属教研室、教师身份、教师性别、教师等级、教师所属部门、教师电话、教师邮箱、教师课题方向、教师状态。教师信息表结构如表4-6所示: 表4-6 教师信息表列 名数据类型可否为空说 明TeacherIDnvarchar(50)Not null教师编号(主键)TeacherNamenvarchar(50)null教师姓名TeacherPasswordnvarchar(50)null教师密码TeacherStaffRoomnvarchar(50)null教师所属教研室TeacherRightnvarchar(50) null教师身份TeacherSexnvarchar(50) null教师性别TeacherRanknvarchar(50) null教师等级TeacherSpecialitynvarchar(60) null教师所属部门TeacherTelnvarchar(30) null教师电话TeacherEmailnvarchar(50) null教师邮箱TeacherStudyDirectionnvarchar(200) null教师课题说明TeacherStatusFlagnvarchar(50) null教师状态(7) 学生答辩分组表:该表主要保存参加毕业设计答辩学生分组信息,包含学生编号、教师编号和所在答辩小组。学生答辩分组表结构如表4-7所示:表4-7学生答辩分组表列 名数据类型可否为空说 明StudentIDnchar(10)Not null学生编号(主键)Teacher_IDnchar(50)null教师编号Steam_IDnchar(10)null所在答辩小组(8) 教师答辩分组表:该表主要保存参加毕业设计答辩教师分组信息,包含教师编号、所在答辩小组、组内身份和分组状态。教师答辩分组表结构如表4-8所示:表4-8 答辩分组表列 名数据类型可否为空说 明Teacher_IDnvarchar(50)Not null教师编号(主键)Team_IDnchar(10)null所在答辩小组Team_IDnvarchar(20)null组内身份statusnchar(10)null分组状态(9)评阅分组表:该表主要保存参加毕业设计评阅学生和评阅教师分组信息,包含学生编号和教师编号。是学生评阅分组和教师评阅分组的对应关系。评阅分组表结构如表4-9所示:表4-9 教师答辩分组表列 名数据类型可否为空说 明StudentIDnchar(10)Not null学生编号(主键)TeacherIDnvarchar(50)null教师编号(10)答辩教师打分表:该表主要保存参加毕业设计答辩的答辩教师对答辩学生的打分记录。包含学生编号、答辩教师编号、分值1、分值2、分值3、分值4、总分和打分时间。答辩教师打分表结构如表4-10所示: 表4-10 答辩教师打分表列 名数据类型可否为空说 明StudentIdnchar(10)Not null学生编号(主键)TeacherIDnvarchar(50)Not null教师编号(主键)Grade1int null分值1Grade2int null分值2Grade3 int null分值3Grade4int null分值4Grade_Totalfloat null总分Timedatetime null打分时间(11)指导教师打分表:该表主要保存参加毕业设计学生的指导教师对学生的打分记录。包含学生编号、指导教师编号、分值1、分值2、分值3、分值4、分值5、总分和打分时间。指导教师打分表结构如表4-11所示:表4-11 指导教师打分表列 名数据类型可否为空说 明StudentIdnchar(10)Not null学生编号(主键)TeacherIDnvarchar(50)Not null教师编号(主键)Grade1intnull分值1Grade2 int null分值2Grade3 int null分值3Grade4 int null分值4Grade5 int null分值5Grade_Totalfloat null总分Timedatetime null打分时间(12)评阅教师打分表:该表主要保存参加毕业设计学生的评阅教师对学生的打分记录。包含学生编号、评阅教师编号、分值1、分值2、分值3、分值4、总分和打分时间。评阅教师打分表结构如表4-12所示:表4-12 评阅教师打分表列 名数据类型可否为空说 明StudentIdnchar(10)Not null学生编号(主键)TeacherIDnvarchar(50)Not null教师编号(主键)Grade1intnull 分值1Grade2intnull 分值2Grade3 intnull 分值3Grade4 intnull 分值4Grade_Total floatnull总分Timedatetime null打分时间 (13)答辩记录表:该表主要保存参加毕业设计答辩学生的答辩记录。包含学生编号、学生姓名、秘书编号、学生性别、答辩题目、课题类型、完成工作量、答辩地点、答辩教师、答辩组负责人、记录人、答辩成绩、总成绩、答辩时间、答辩情况记录。答辩记录表结构如表4-13所示:表4-13 答辩记录表列 名数据类型可否为空说 明StudentIDnchar(10)Not null学生编号(主键)StudentNamenchar(10)null学生姓名TeacherIDnvarchar(50)null秘书编号StudentSexnchar(1)null学生性别Titlenvarchar(200)null答辩题目ketileixingnvarchar(50)null课题类型Donenchar(10)null完成工作量Placenvarchar(30)null答辩地点AnswerTeachernvarchar(MAX)null答辩教师AnswerTeacherHeadnvarchar(50)null答辩组负责人Recordernvarchar(50)null记录人AnswerGradefloatnull答辩成绩Grade_Totalfloatnull总成绩Timedatetimenull答辩时间RecordMessagetextnull答辩情况记录5. 系统详细功能设计5.1. 用户登录5.1.1. 用户登录流程用户登录系统,验证用户名、密码是否为空或者是否输入错误,通过验证后登录到系统,否则继续登录。用户登录流程图如图5-1所示:图5-1用户登录流程图5.1.2. 用户登录界面用户登录界面图如图5-2所示:图5-2 用户登录界面图5.2. 评阅教师指派5.2.1. 评阅学生分组的管理教研室主任登录系统后,对参加本教研室评阅的教师进行评阅学生的添加和删除。选中学生和相应教师,将选中的学生添加到相应指派教师下。同样,教研室主任可以选中已分小组中的学生将已分组的学生从该指派教师下删除。在评阅教师指派的时候,学生的指导教师不能被指派为该学生的评阅教师。评阅学生分组的添加和删除流程图如图5-3、5-4所示:图5-3 评阅学生分组添加流程图 图5-4 评阅学生分组删除流程图5.2.2. 评阅分组信息查询评阅教师对评阅分组信息进行查看,在查看的时候可以按学生姓名和学生班级以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论