高校毕业论文-评价和成绩信息管理系统_第1页
高校毕业论文-评价和成绩信息管理系统_第2页
高校毕业论文-评价和成绩信息管理系统_第3页
高校毕业论文-评价和成绩信息管理系统_第4页
高校毕业论文-评价和成绩信息管理系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、目录简介 1第 1 章 引言 21.1 课题背景 21.2 目的含义 2第 2 章 系统开发计划 42.1 系统开发方案的选择42.2 系统结构42.3 系统开发平台及开发工具选择5第 3 章 系统需求分析 . 73.1 概述 73.2 目标系统的描述 . 73.3 目标系统的功能要求 11第 4 章 数据库设计 134.1 数据库的概念设计 134.2 数据库表设计 13第 5 章 系统设计 205.1 系统总体结构205.2 常用模块设计205.3 特殊模块设计21第 6 章 系统实现与测试 . 256.1 系统实现 256.2 系统测试 36结论与展望38致39参考文献 40附录41附录

2、 A:英语文学与翻译 41附录 B:包括的主要参考文献的参考书目和摘要 . 45附录 C:系统用户手册 48附录D:系统主要源码49介绍毕业设计是学生完成教学计划所有课程后必须进行的重要实践教学环节。是培养学生全面应用本学科的基础理论、专业知识和基本技能,提高分析和解决实际问题的能力,完成工程师基础训练,初步体验科研工作实践的重要环节。毕业设计答辩和评分是毕业设计过程的重要组成部分,是检验毕业设计和论文质量的重要手段。近年来,随着学校规模的扩大和学生人数的增加,以往的毕业设计评价工作方式已经不适应现在的要求。信息技术的飞速发展推动了信息化数据处理方式的变革。毕业设计评价系统以局域网为基础,借助

3、现代信息化手段,使毕业设计评价工作和后期年级信息管理更加系统、高效、准确。在线评价是指使用计算机信息处理技术和计算机网络技术。教师通过计算机网络将学生的论文成绩信息保存到系统数据库中。当所有的评价步骤完成后,系统将Item成绩信息,自动统计每个学生的所有成绩。供学生、教师和管理人员查询。在学校规模越来越大的今天,毕业论文的评价和后期成绩的统计都非常繁琐,因此开发这套毕业设计评价体系是非常有必要的。随着信息化的不断深入,毕业生人数逐年增加,需要处理大量的毕业评价信息。毕业设计评价系统实现与毕业设计选题系统的对接,同时规范毕业设计(论文)评价,提高评价质量。根据各高校的实际情况,依托校园网,开发本

4、系统可以使高校毕业论文评价和成绩信息管理更加科学规范。第一章 简介1.1 学科背景毕业设计是学生完成教学计划所有课程后必须进行的重要实践教学环节。是培养学生全面应用本学科的基础理论、专业知识和基本技能,提高分析和解决实际问题的能力,完成工程师基础训练,初步体验科研工作实践的重要环节。它是在教师指导下取得的科研成果的书面记录,也是检验学生掌握知识、分析问题和解决问题能力的综合答卷。它不仅是对学生综合能力和工作能力的教育过程,更是对学生素质的全面检验。因为它不仅对学生的思想品德、工作态度、工作作风和独立工作能力有深远的影响,而且是考核学生毕业资格和学位资格的依据。因此,毕业设计(论文)的综合回顾是

5、对毕业生整个毕业设计和成绩的综合回顾。最终评审结果反映了毕业生在毕业设计各方面的表现。因此,对毕业设计结果进行正确、客观、公正的评价,可以调动学生参与毕业设计的积极性和主动性。有效限制设计中的不良抄袭行为是提高毕业设计质量的手段之一。为进一步完善毕业设计教学、提高教学质量提供决策依据。目前毕业设计质量评价存在的问题:毕业答辩和评分是毕业设计过程的重要组成部分,是检验毕业设计和论文质量的重要手段。目前,大多数学校设计答辩的具体做法是由几位教师组成一个答辩小组,要求每个学生先勾勒出自己所做的设计,然后教师在审阅毕业设计说明和图纸后到场。问题,学生回答,最后答辩小组讨论和评估给出毕业设计分数。有的高

6、校仅随机抽取60%的学生进行答辩,对于不参加答辩的学生,教研室组织评审组进行评审并打分13 。许多高校也制定了毕业设计质量评估体系,但由于缺乏科学性或可操作性,一直未能实施。总之,目前的毕业设计分数评估存在以下问题:1、毕业设计结果的评价一般给出高于其实际水平的等级,不能真实反映毕业设计的优劣。有的导师把对学生成绩的评价看成是对自己专业水平的评价,与学生同呼吸、同命运、同荣辱。让一些学生不用担心毕业不毕业,放松一下自己,让下班的同学看到不管努力与否都能通过上一节,这样他们就会更加放松,让每个当年的毕业设计不如下一年,导致毕业设计的质量下降。2、毕业设计成果评价过程中,难免会出现印象和人情太重要

7、的现象。通常,系里的学生干部和学习好的研究生通常都取得好成绩,这极大地抑制了大多数学生的表现。积极性和主动性。3、毕业设计质量评价体系的不合理和不完善,也导致指导老师不必担心自己带的学生毕业。设计未能获得毕业证书,部分教师教学科研任务繁重或指导学生过多,导致精力投入不足,责任心不强,对学生要求放宽,形成恶性循环,毕业设计质量严重滑坡。1.2 目的和意义随着信息技术的发展和计算机在日常生活中的普及应用,越来越多的人在日常工作中使用计算机来代替原来的纸质信息传输方式。本毕业论文评价系统是为毕业论文评价而设计的。它采用科学的信息传输和处理方法,对学生毕业论文的质量数据进行准确、及时的处理和统计。该系

8、统的实现具有以下意义:1.规范毕业设计(论文)评价,提高评价质量。教师在对学生的论文成绩进行评价时,可以直观地为教师提供评价的详细指标。因此,教师可以根据详细的指标客观地评价学生论文的各个方面,避免教师凭感觉评分。得到的结果可以更加客观,真实地反映毕业设计(论文)的质量。2.提高毕业设计(论文)评价工作的效率。传统的评价打分方式中,分数信息以书面形式存储,不方便评价工作完成后对毕业设计(论文)分数的综合统计工作。当使用信息处理方法时,每个评价的分数将被存储在数据库中。当所有的评价完成后,数据库会根据预先设定的分数统计方法自动统计和汇总分数。因此,评估工作完成后,减少了绩效统计的工作,提高了工作

9、效率。3、便于毕业设计(论文)成绩管理。论文成绩信息集中存储在统一的数据库中,系统提供便捷的查询功能,使系管理部门了解毕业论文成绩信息更加方便快捷。如上所述,毕业设计(论文)评价体系具有一定的实用性,能够体现信息化在实际工作中的具体作用。第二章 系统发展规划2.1 系统开发方案选择为了保证管理信息系统的开发质量,降低开发成本,提高开发成功率,必须采用科学的开发方法。目前开发管理信息系统的方法主要有结构化系统开发法、原型法、面向对象法、计算机辅助软件工程法、组合法等。在实际开发工作中,由于各种方法各有优缺点,往往根据需要将多种方法组合应用,最终完成系统开发的全部任务。目前主要的组合方法有:结构化

10、系统开发法与原型法相结合;结构化系统开发方法与面向对象开发方法的结合;结构化系统开发方法与CASE方法的结合;原型方法和面向对象的开发方法原型方法和CASE方法的结合1 。根据实际开发和系统需求,以及技术实现的难度,本方案采用结构化的系统开发方式。2.2系统结构系统将数据库服务器设置在校网中心,用户可以通过校园网登录本站(广域网的合法用户也无法登录本站)。通过设置端口连接,可以对各终端服务器数据库中的数据进行信息录入、查询、更改或删除等操作。根据毕业项目评估、网络条件、计算机配置和系统开发环境的实际需要,选择B/S架构。B/S (浏览器/服务器模式)以ASP作为数据库操作的中间层,将客户端/服

11、务器模式的数据库结构与Web技术紧密结合,从而形成了浏览器/服务器三层Web结构模式的数据库系统. B/S模式将传统C/S模式中的服务器部分分解为一个数据库服务器和一个或多个应用服务器( Web服务器),从而形成一个三层结构的客户端-服务器系统。 B /S架构可以分为三层:表示层(客户端层)、功能层(应用服务器层)和数据层(数据库服务器层)。表示层:是应用系统的客户端接口部分,负责用户与应用层的对话功能。它用于检查用户输入的数据并显示应用程序的输出结果。客户端使用Web浏览器,执行程序从Web服务器下载,可以跳过Web服务器与应用服务器在功能层的交互。功能层:将客户端和服务器端的传统应用逻辑整

12、合在一起,形成一个应用服务器。应用服务器位于客户端和数据库服务器之间,使得客户端“瘦”,而数据库服务器更专注于数据库操作。应用服务器集中处理客户端的请求,批量致SQL命令到数据库服务器,从而更好的优化对数据库内容的查询。数据层:这一层是DBMS ,负责企业数据库的访问、管理和维护7 。图2-1 CGI的实现机制ASP ( Active Server Pages ,动态服务器页面) ASP在微软的相关文档中被描述为:一种服务器端脚本环境,可以生成和运行动态、交互、高性能的Web服务器应用程序6 。它与ADO ( ActiveX Data Objects )充分结合,提供强大的数据库访问功能,成为

13、在线数据库管理的重要手段。 ASP访问Web数据库的工作原理如图2-5所示:图2-2 ASP访问Web数据库示意图当用户请求*.asp主页时, Web服务器响应请求,调用ASP引擎,并解释请求的文件。当遇到任何与ActiveX Scripting兼容的脚本(如VbScript和Jscript )时,ASP 引擎会调用相应的脚本进行处理。如果脚本包含访问数据库的请求,则通过ODBC或OLE DB连接到后台数据库,由数据库访问组件执行数据库访问操作。 ASP脚本在服务器端解释执行,根据访问数据库的结果集自动生成符合HTML语言的主页,响应用户请求。所有相关的出版工作由WWW服务器3负责。2.3系统

14、开发平台及开发工具选择2.3.1系统开发平台的选择系统服务器端采用Windows 2000 Server作为操作系统,客户端采用Windows 98 、 Windows 2000 Professional或Windows XP作为操作系统。本设计中操作系统的选择主要考虑以下因素:(一)制度的开放性。添加应用系统时,应具有良好的可移植性和互操作性;(2)满足设计要求的高可靠性和安全性;(3)支持多任务在线处理,多进程,响应速度快;(4) 系统支持先进的硬件结构;(5) 支持网络系统。数据库领域最常见的三种模型:层次模型、网络模型和关系模型。其中,关系模型是目前最重要的数据库模型。它由三部分组成:

15、数据结构、数据操作和完整性约束。它具有概念简单、清晰、易懂、易于使用的特点。工作量,因此它很快被广泛使用并主导了数据库。目前常用的支持关系模型的数据库有:Oracle、Sybase、DB2、SQL Server、Informix、Microsoft Access、Paradox、Microsoft FoxPro 、dBase等。前五款产品为大型关系型数据库,后面的产品为桌面型关系型数据库管理系统。 Microsoft SQL Server2000 是一个高性能、多用户的关系数据库管理系统。它专为客户端/服务器计算环境而设计,是最流行的数据库服务器系统之一。它提供了内置的数据复制、强大的高级管理

16、工具和开放的系统架构,为基于事务的企业级信息管理解决方案提供了一个极好的平台2 。对数据库使用客户端/服务器结构的优点是:(1)数据集中存储在服务器上,而不是单独存储在每个客户端上,让所有用户可以访问相同的数据;(2)业务逻辑和安全规则可以在服务器上定义一次,然后被所有客户端使用;(3)关系型数据库服务器只返回应用程序需要的数据,可以减少网络流量;(4)节省硬件开销,因为数据存储在服务器上,不需要存储在客户端,所以客户端硬件不需要具备存储和处理大量数据的能力,同理,服务器不需要具备数据表示的功能;(5)由于数据集中存储在服务器上,便于备份和恢复。由于数据库服务器不仅管理共享资源,还要共享一些应

17、用逻辑,完成来自客户端的一些处理请求,因此对服务器提出了更高的技术要求。2.3.2 系统开发工具的选择本系统开发采用目前主流的Web开发工具:Dreamweaver MX2004和ASP,编程语言采用VBScript脚本语言,后台数据库采用Microsoft SQL Server2000。第三章系统需求分析用户对系统的要求可能是原始的、笼统的,也可能是摘 要、详细的。但是一个软件系统的开发必须以一组需求为出发点。软件需求分析工作在软件规划阶段完成后开始。逻辑模型表达了软件要实现的需求,并以“软件需求说明书”的形式作为这一阶段工作的结果,为下一阶段的软件设计提供设计依据。在软件需求分析阶段,结合

18、我使用的开发工具:ASP 、 SQL SERVER ,对问题的识别和理解以及需求信息的分析和综合有了深入的了解,并建立了物理模型来实现目标软件,即构成软件系统的系统元素被识别,功能和信息结构被分配给这些系统元素。3.1 概述3.1.1 用户资料该系统的主要用户是高校毕业生、指导毕业生完成毕业设计的导师、对毕业论文质量进行评价的评审老师、毕业答辩评审团。3.1.2 系统的目的和目标本系统的目的是实现整个毕业设计评价过程的系统化、规范化、无纸化管理。整个系统使用户操作方便快捷,减轻了师生的劳动强度,提高了工作效率和管理水平。该系统的目标如下:1、实现安全有效的用户管理,按规定管理毕业设计(论文)的

19、评价标准。2.完成导师考核,对导师进行评审,与答辩团队一起对毕业生的毕业设计进行评估,并能总结结果并统计总分。3、为师生提供及时、方便、快捷的毕业论文查询结果。3.2目标系统说明3.2.2 角色定义管理员:管理系统的用户,包括学生和教师的信息和分布管理。同时拥有毕业设计(论文)评价标准的管理权限,包括增加、删除、修改指标信息。教师:对学生在指导下完成的论文进行评价,对上级布置的毕业论文进行评价,对答辩论文进行评价,检查学生的成绩。学生用户:查看自己的论文成绩。下图为系统角色表表 3-1 角色定义编号角色操作1行政人员系统用户管理、评价指标管理2老师论文评估、分数查询3学生个人成绩查询3.2.3

20、 工作流程(商业模式)目标系统的运行过程是对现有系统运行过程的重组、优化和改进。系统的操作流程首先要有一个通用的业务流程图,描述系统中所有操作之间的关系,然后详细描述每一个业务,把业务流程和操作者结合起来。详细的业务流程图可以是直接的业务流程图或其他示意图的形式10 。以下是本系统中所有作业的作业流程图。(1) 指导教师复习作业流程图。在本系统的毕业论文评价中,第一步是在毕业设计的指导下对学生的论文进行评价。在这个评价过程中,学生论文的输入是根据相应的评价指标,教师填写相应的评价。表,然后提交并保存到教师的复习记录表中。下面是工作流程图。图 3-1 教师复习作业流程图(2) 复习老师对作业流程

21、图的复习。复习过程与上面类似,只是老师审阅的论文不是他知道的学生的论文,输入的不同是评价指标的变化。 ,输出的存储位置也不同,但都保存在审阅审阅记录中。下面是工作流程图。图3-2 考核教师考核工作流程图(3)答辩审查程序流程图。答辩评估是毕业论文评估的最后一部分。在这部分,评价的对象不仅是学生的论文,还包括学生在答辩过程中的表现。答辩评估基于学生的论文和答辩表现。学生根据答辩评价指标进行评分。填写相应的评估表项目后,提交并保存在答辩评估记录表中。下面是工作流程图。图3-3 答辩审核工作流程图(4)管理员新增评价指标流程。评价指标并不总是相同的,因此需要具有添加评价指标项的功能。在这里,管理员进

22、入添加评价指标页面,根据需要添加的评价指标内容填写相应的指标项,然后提交保存到评价指标表中。 ,下面是作业流程图。图3-4 添加新review指标的工作流程图(5)删除和修改评价指标作业流程图。如上图所示,评价指标的变化离不开删除和修改。在此操作中,如果要删除一个指标,管理员必须先看到具体指标的内容,然后才能选择删除它。因此,管理员必须首先检查指标下的指标。所有索引项,然后选择索引项后列出的具体操作(即删除或修改),或者在某项后点击删除,即从评价索引中删除该项,如果选择修改则返回一个表格,上面填写原索引项的具体内容,可以修改。修改表单后,点击保存,完成项目的保存。导师评价指标的删除和修改与审稿

23、人评价指标的删除和答辩评价指标的删除是一样的,所以这里只给出一个审稿指标的删除过程。图3-5 删除、修改评价指标工作流程图(6)学生个人成绩查询流程图。在这个系统中,学生只有这个操作,所以学生一进入个人成绩查询模块,就可以看到系统根据学生的登录信息查询到的学生成绩单。图3-6 学生个人成绩查询工作流程图(7) 教师查询作业流程图。在本系统中,由于教师只能查询其所教学生的成绩,所以只要教师登录成绩查询模块,系统就会根据教师的成绩查询教师已知的学生成绩列表。登录身份信息。下面是作业的流程图。图 3-7 讲师工作流程图(8)综合查询模块。当用户登录到查询模块的该功能页面时,表单中添加了需要查询的条件

24、信息。提交查询后,系统将返回合格成绩列表。用户可以在个人成绩后选择“查看成绩单”选项,系统将返回给用户的所选学生成绩的详细信息。下面是这项工作的流程图。图3-8 综合查询作业流程图对于整个业务流程,主要发生在每年的六月(高校毕业论文的结束时间)。根据医院的情况,这个业务的频率估计平均在200次/天左右,高峰频率在500次/天左右。如果系统出现意外故障(系统无法正常运行,无法准确提交和处理数据),可以通过传统的文档记录方式保存,待系统恢复正常运行后才能录入和处理数据。3.2.4 可能的变化对于本系统,根据毕业设计(论文)评价的相关规定,未来评价标准可能会发生变化,因此针对这种可能的变化,在系统设

25、计时就考虑到了对评价标准的管理。评价指标可以动态添加和修改。但未来可能会出现各专业根据自身专业特点制定不同的评价方案。就目前的评价体系而言,全校仍采用约定的评价指标体系,因此系统暂未制定各专业的评价方案。管理职能。3.3 目标系统的功能需求毕业设计评价系统采用计算机信息处理技术和计算机网络技术,将教师审阅的学生论文成绩信息通过计算机网络保存到系统的数据库中。当各方面的评价都完成后,系统会将提交的成绩信息自动统计每个学生的所有成绩信息。供学生、教师和管理人员查询。该系统将毕业设计评价工作的全过程改为计算机实现,使毕业设计评价和管理更加客观、公正、快捷。根据系统的目标,系统的功能可以简单概括如下:

26、有效的用户管理确保系统运行和数据安全。评价指标管理,及时有效更新评价指标,确保评价工作顺利进行。论文结果的评价和提交,评价数据信息的正确及时处理。成绩查询功能方便老师和学生快速查询所需成绩信息。下面以功能需求列表的形式详细描述系统需要具备的功能的使用位置、输入、系统响应和输出。通过下表,我们可以更直观的了解这个系统的功能,也是为我们接下来的设计做准备。表 3-2 功能需求点列表编号函数名使用帖子功能说明进入系统响应输出1管理员登录行政人员登录管理模块管理员和密码验证登录信息管理界面2添加用户行政人员添加系统用户信息用户信息将用户信息存储在对应的信息表中保存提醒3添加评估指标行政人员添加各种评价

27、指标每个指标的相关属性将指标信息保存到对应的指标表中保存提醒4删除评价指标行政人员删除无效的评估指标删除指标项从数据库中删除要删除的指标提示删除信息5修改评价指标行政人员修改评价指标修改评价指标的item属性修改数据库中的索引项属性提示修改信息6教师评价登录老师登录评估或查询模块个人和密码登录您选择的功能模块选择功能界面7论文评估老师评估学生论文评价信息将输入的评价信息存储在对应的表中表示评估是否成功8学生登录学生登录个人成绩查询个人学号和登录密码根据登录学号查询年级信息个人成绩单9教练查询老师询问他们指导的学生的成绩工作编号根据老师登录的作业号查询老师指导下学生的年级信息学生成绩信息表10综

28、合查询老师检查学生成绩查询条件根据查询条件查询分数信息成绩信息表11查看成绩单老师查看学生成绩单学生号码按学号查询学生成绩单学生成绩单第 4 章 数据库设计数据库是该系统的重要组成部分。本案例使用 Microsoft SQL Server 2000 作为数据库管理系统。数据库管理系统(DBMS)是一系列软件程序的集合,一般具有以下功能: 以规则一致的方式存储数据;以有规律和一致的方式将数据组织成记录;以一致的方式访问记录。在数据库管理系统中,应用程序无法直接从存储介质中获取所需的数据,必须先向DBMS提交请求,DBMS负责从存储介质中取回数据并提供给应用程序.因此,数据库管理系统是应用程序和数

29、据之间的接口。在数据库管理系统中,多个用户无需关心数据存储等实现细节,可以在更高的抽象层次上观察和访问数据,适用于不同类型用户的各种用户界面,并确保并发访问期间的数据一致性。并发控制、访问控制提高数据安全性2 。数据库设计主要包括系统概念结构设计和逻辑结构设计以及与数据库的关系表和视图的设计。4.1 数据库概念设计概念模型最常见的表示是实体关系方法(ER 方法),它反映了现实世界的对象和互连。连接方法分为三类:一对一(1:1)、一对多(l:n)和多对多(m:n) 12 。在系统分析的基础上,设计了基于毕业项目评价系统的数据库概念,得到如下实体关系模型:图4-1 系统整体ER图4.2 数据库表设

30、计1.数据表是数据库的主要部分。下面是本系统数据库中所有表的设计。每个表的功能,它包含的信息,以及每个表的名称,数据类型,含义和宽度都进行了详细的描述。信息。这是本系统数据库中表的汇总表表 4-1 数据中的表和视图汇总表名,视图名包含信息首要的关键用户信息_用户信息用户身份学生信息学生信息学生卡教师信息教师信息教师编号玄体信息选题信息学生卡pszb导师评价指标IDpyzb评价教师评价指标IDdbzb国防评估标准IDzhid_score教师复习记录学生卡pingyue_score审查教师审查记录IDdabian_score国防审查记录学生卡py_core评分pingyue_info审核信息总得分

31、成绩单信息(1)用户信息表:记录系统用户信息,表名为user_info,主键为user_id表 4-2 用户信息表字段名称意义数据类型宽度用户身份用户ID字符10用户名用户名字符10密码登录密码字符10秩系统权限字符1(2)学生信息表:记录学生的基本信息,表名为student_info,主键为student_id表 4-3 学生信息表字段名称意义数据类型宽度Student_id _学生号码字符10学生姓名学生字符10出发_部门字符18重大的专门字符12类_班级字符10年龄_年龄小字2性_性别字符2年开始年份整数4(3)教师信息表:记录教师的基本信息,表名为teacher_info,主键为tea

32、cher_id表 4-4 教师信息表字段名称意义数据类型宽度教师编号教师编号字符10老师姓名老师字符10出发_部门字符18邮政职称字符12年龄_年龄小字2性_性别字符2(4)选课信息表:记录学生的选课信息,表名为xuanti_info,主键为student_id表4-5 选题信息表字段名称意义数据类型宽度Student_id _学生号码字符10Teacher_id _教员编号字符10标题主题名称字符30类型类型字符8年毕业论文年份整数4(5)导师评价指标表:记录导师评价指标,表名pszb,主键id表 4-6 教师评价指标表字段名称意义数据类型宽度ID索引号诠释4psxm审查项目字符30日布评价

33、指标文本8曼夫分数十进制(4,1)(6) 评价教师评价指标表:记录评价教师评价指标,表名为pyzb,主键为id表 4-7 评价教师评价指标表字段名称意义数据类型宽度ID索引号诠释4psxm审查项目字符30日布评价指标文本8曼夫分数十进制(4,1)(7)防御评价指标表:记录防御评价指标,表名dbzb,主键id表4-8 防御评价指标表字段名称意义数据类型宽度ID索引号诠释4psxm审查项目字符30日布评价指标文本8曼夫分数十进制(4,1)(8)导师复习记录表:记录导师的复习信息,记为zhid_score,主键为student_id表 4-9 教师复习记录表字段名称意义数据类型宽度Student_i

34、d _学生卡字符10学生姓名_字符10标题_主题名称字符30分数分数十进制(4,1)平宇注释文本16日期审核时间字符10(9) 复习教师的复习记录表:记录复习教师的复习信息,表名为pingyue_score。表 4-10 复习教师复习记录表字段名称意义数据类型宽度Student_id _学生卡字符10学生姓名_字符10标题_主题名称字符30Teacher_id _教师编号字符10分数分数十进制(4,1)平宇注释文本16同意你同意辩护吗字符1日期审核时间字符10(10)答辩记录表:记录答辩回顾信息,表名为dabian_score,主键为db_score。表 4-11 答辩审查记录字段名称意义数据

35、类型宽度Student_id _学生卡字符10学生姓名_字符10标题_主题名称字符30Teacher_id _防守组长老师编号字符10问题问题记录文本8回答回答记录文本8教师防御组老师字符60分数分数十进制(4,1)平宇注释文本16日期审核时间字符102.视图也是数据库的重要组成部分。该视图也是一个虚拟表。就是用公共字段连接一个表或多个表。通过这种连接,可以将一些信息收集到一个虚拟表中,方便数据的查询,也减少了数据库数据的冗余。下面给出了该数据库中尝试的详细设计和描述。个人平均复习分数查看( P y_score):因为根据我校实际情况,复习分数是由两位老师打分,然后取平均分作为复习分数,所以个

36、人复习分数是通过在这里查看。以下是此视图的字段描述,以及 create 语句。表 4-12 教师评价评分表字段名称意义数据类型宽度Student_id _学生卡字符10一个level_score查看成绩十进制(4,1)创建语句:SELECT student_id, AVG(score) AS average_scoreFROM dbo.pingyue_scoreGROUP BY student_id复习信息查看(pingyue_info):因为我们在返还学生论文成绩单的时候需要反馈复习老师的信息,而在复习信息单上,只记录了复习老师的编号,所以老师的信息和不能直接取得职称。 ,而通过连接查询会降

37、低系统负载和查询速度,所以设计了review信息视图,下面是视图的字段描述,以便于创建语句。表 4-13 复习信息尝试表字段名称意义数据类型宽度Student_id _学生卡字符10Teacher_id _字符10T eacher_name主题名称字符30邮政教师职位字符12同意你同意辩护吗字符1分数分数十进制(4,1)平宇注释文本16日期审核时间字符10创建语句:选择 dbo.pingyue_score.teacher_id,dbo.pingyue_score.student_id,dbo.teacher_info.post,dbo.pingyue_,dbo.teacher_info.dep

38、art,dbo.pingyue_score.score, dbo.pingyue_score.agree,dbo.teacher_ 作为教师名FROM dbo.teacher_info 内部联接dbo.pingyue_score ON dbo.teacher_info.id = dbo.pingyue_score.teacher_id(3)成绩单视图(total_score):从上面的表格和测试中可以看出,学生的论文分数根据不同的评价被存储在不同的表格和统计测试中,并且在最终的成绩单中,每个成绩已经单独列出,并且总成绩已经累计,所以总成绩信息先通过视图统计成一张表,这样可以大大降低查询的复杂度

39、,从而节省不必要的资源开销。以下是本次尝试的字段描述和创建说明。表 4-14 总分表字段名称意义数据类型宽度Student_id _学生卡字符10学生姓名_字符10老师的名字讲师字符10离开部门字符18班级专业班字符10标题_主题名称字符30类型主题类型字符8一个level_scoer评分十进制(4,1)Z hidao_score导师评分十进制(4,1)D abian_score防守得分十进制(4,1)火星保卫队队长字符8回复时间防御时间字符10年论文年份字符4创建语句:选择 dbo.xuanti_info.student_id,dbo.xuanti_,dbo.xuanti_info.clas

40、s,dbo.xuanti_info.title,dbo.xuanti_info.teacher_name,dbo.xuanti_info.type,dbo.pyscore.average_score, dbo.zhidao_score.total_score, dbo.dabian_score.score,dbo.xuanti_info.years, dbo.dabian_score.master, dbo.dabian_score.reply_time,dbo.student_info.departFROM dbo.xuanti_info INNER JOINdbo.dabian_score

41、 ONdbo.xuanti_info.student_id = dbo.dabian_score.student_id 内连接dbo.pyscore ON dbo.dabian_score.student_id = dbo.pyscore.student_id INNER JOINdbo.zhidao_score ONdbo.pyscore.student_id = dbo.zhidao_score.student_id INNER JOINdbo.student_info ON dbo.dabian_score.student_id = dbo.student_info.student_id

42、甚至上述系统的数据库设计都是从数据库的大纲设计开始,然后到数据库的逻辑设计,最后完成数据库表和视图的详细设计。第五章系统设计5.1 系统整体结构系统功能模块化是将系统划分为子系统,子系统划分为若干模块,大模块划分为小模块的过程。这里的模块是指一组程序,具有输入、输出、逻辑功能、运行程序和部分数据四个属性。划分模块的目的主要是为了降低系统的开发难度,增加系统的可维护性。基于以上对系统的详细分析,本案例将系统分为如下几个模块,如下图所示。图 5-1 系统一般功能框图下面简要介绍系统中的主要功能模块。5.2 通用模块设计通用模块的提取和设计尤为重要。设计它的目的是为了重用,所以它直接影响到系统的详细

43、设计、编程和运行的质量。每个通用模块的设计应包括以下内容:常用模块:审核登录模块(1) 模块编号: G - 001(2) 模块名称:评估登录模块(3) 模块功能:鉴权。根据对应的标识和选择的功能进入对应的评测工作模块(4) 模块背景说明:登录模块是管理系统所必需的。只有通过有效的身份验证,才能保证系统和数据库的信息安全。对于评价工作,教师在对学生的论文进行评价时,需要通过核查获得进入评价模块的人员信息,以判断进入者是否有权开展其评价工作。(5) 模块算法设计:如果选择“讲师审核”且用户名和密码验证通过,则进入讲师审核。否则如果选择“Review Teacher Review”,并且用户名和密码

44、验证通过,则进入review review。否则选择“Defense Review”,并验证用户名和密码后进入答辩审核。结束如果结束如果(6)模块调用方式:以超链接的形式调用模块。入口参数包括用户的登录验证信息,如用户名和密码,出口参数根据验证是否通过而不同。页面的地址信息与用户的身份信息有关。如果验证失败,exit参数为返回给用户的提示信息。如果登录异常,网络无法有效传输数据,返回网络错误信息给用户。公共模块:查询登录模块(1) 模块编号: G - 002(2)模块名称:查询登录模块)(3) 模块功能:鉴权。根据注册人的身份列出相应的查询统计功能(4) 模块背景说明:只有通过有效的登录验证,

45、才能查到系统数据。(5) 模块算法设计:如果学生登录,他们只能查看自己的成绩。否则,如果老师登录了,他只能查询他所指导的学生的成绩。其他部门或学院教学管理部门可以登录,按类别查找您需要了解的所有学生成绩结束如果结束如果(6)模块调用方式:模块调用采用超链接的形式。入口参数包括用户的登录验证信息,如用户名和密码,出口参数根据验证是否通过而有所不同。页面的地址信息与用户的身份信息有关。如果验证失败,exit参数为返回给用户的提示信息。如果遇到登录异常,此时网络无法有效传输数据,会向用户返回网络错误信息。5.3特殊模块设计非公共模块旨在处理一些特殊要求,不能重用。每个非公共模块的设计包括以下内容:专

46、用模块: M 1-001(1) 模块编号: M 1-001(2) 模块名称:评估模块(3)模块功能:导师复习、教师复习、答辩复习(4)模块背景说明:评价功能是本系统的重要功能,也是完成数据记录和处理的重要组成部分。评价者需根据所列评分标准对学生毕业论文的质量进行评价、评分,并填写客观意见,然后提交数据库入库。(5) 模块算法设计:如果您进行指导性复习,您只能复习未经您指导的学生复习的学生的论文。否则如果复习和复习,只能复习本系学生未复习的论文。Else进行答辩审查,只能审查本系所有未经过答辩审查的学生的论文结束如果结束如果(6)模块调用方式:通过网页中表单内容提交动作中的POST方法将表单中的

47、数据传递给服务器,然后服务器执行设置的数据库存储操作。如果执行过程中出现错误,服务器会执行设置的错误处理会话,提示用户错误信息。图5-2 试卷功能模块图专用模块: M 1-002(1) 模块编号: M 1-002(2) 模块名称:查询模块(3)模块功能:学生可以查询自己的成绩,导师可以查询所指导学生的成绩,院系教务处可以查询学生毕业论文的成绩。(4) 模块背景说明:查询功能是用户与系统交互的重要方式(5) 模块算法设计:如果是个人成绩查询,学生只能查询自己的成绩。否则,如果您知道学生的成绩查询,则只能查看您指导的学生的成绩。Else进行综合查询,可输入分类查询信息进行查询。结束如果结束如果(6

48、)模块调用方式:通过网页中的表单提交动作中的POST方法将表单中的数据传递给服务器,然后服务器执行设置数据库查询操作。如果执行过程中发生错误,服务器会按照执行设置的错误处理会话,提示用户错误信息。如果能正常运行,就会返回用户查询的信息。图5-3 结果查询功能模块图专用模块: M 1-003(1) 模块编号: M 1-003(2) 模块名称:后台用户管理模块(3) 模块功能:管理系统的用户。(4)模块背景说明:系统是面向用户的,这些用户是指定的组。为保证系统的正常稳定运行,必须进行有效的用户管理,使特定用户可以使用其具有相应权限的功能。(5) 模块算法设计:如果选择添加学生用户,则在学生信息表中

49、插入学生信息,在用户信息表中插入学生的学号和登录密码。否则,如果选择添加教师用户,则将教师基本信息插入教师信息表,并将教师编号和登录密码信息插入用户信息表。Else将系统管理员的身份信息和登录密码插入到用户信息表中。结束如果结束如果(6)模块调用方式:通过网页中表单内容提交动作中的POST方法将表单中的数据传递给服务器,然后服务器执行设置的数据库存储操作。如果执行过程中出现错误,服务器会执行设置的错误处理会话,提示用户错误信息。如果能正常运行,就会返回用户查询的信息。专用模块: M 1-004(1) 模块编号: M 1-004(2)模块名称:后台评价指标管理模块(3)模块功能:准确及时更新评价

50、指标,包括对毕业设计(论文)评价指标的增删改(4)模块背景说明:对于毕业设计(论文)的评价,评价指标并不详尽。由于毕业论文要求和评价重点可能发生变化,评价指标也会相应调整。显然需要一个可以管理价格指标的功能模块。(5) 模块算法设计:选择添加评价指标,返回添加评价指标界面,然后添加信息并提交保存,然后将提交的信息保存到数据库中对应的评价指标表中。结束如果如果选择更改现有评价指标,则返回库中已有评价指标,然后选择修改或删除具体指标,选择“删除”,然后从数据库中删除评价指标。否则,如果选择“修改”,则返回要修改的评价信息,然后修改评价指标并提交保存,则数据库将修改修改信息的相应参数。结束如果结束如

51、果结束如果(6)模块调用方式:在执行“添加”和“修改”操作时,通过网页中的表单内容提交动作中的POST方法将表单中的数据传递给服务器,然后服务器执行set数据库存储或修改。操作,如果执行过程中发生错误,服务器会根据实现设置的错误来处理会话,并以错误信息提示用户。如果能正常运行,就会返回用户查询的信息。在执行“删除”操作时,通过 GET 方法传递要删除的指标编号,然后服务器将执行删除操作。图 5- 4 评价指标管理功能模块图本模块主要实现三个评价指标的管理,处理过程和方法一致。第 6 章 系统实现与测试6.1 系统实现(1) 登录功能的实现毕业设计评价系统毕业设计评价系统图 6-1 登录界面主要

52、处理流程如下:0 则 如果 typed=1 则response.Redirect“老师/老师.asp”万一如果输入=2 那么response.Redirect“老师/teacher2.asp”万一如果输入=3 则response.Redirect“老师/replay.asp”万一万一连接关闭设置 conn=nothing设置 rs=nothing%alert(请检查!);history.back()(2) 导师复习界面图 6-2 导师复习界面数据处理的主要代码如下:(由于导师评价和审稿人评价的数据处理过程与答辩评价基本相似,下面只给出导师评价数据处理的主要代码)% dim student,cl

53、assname,title,score,student_id,pingyu学生=修剪(request.Form(“select2”)类名=trim(request.Form(select1)标题=修剪(request.Form(“select3”)score=trim(request.Form(score)pingyu=trim(request.form(pingyue)if student= OR classname= OR title= or score= or pingyu=thenresponse.writealert(.请检查填写的项目。);history.back()万一设置 rs

54、=server.CreateObject(adodb.recordset)设置 rs1=server.CreateObject(adodb.recordset)rs.openselect * from zhidao_score where name=&student&,conn,1,1如果 rs.recordcount0 则response.writealert(你已经评价了学生的论文);history.back()rs.close别的rs1.openselect student_id from xuanti_info where name=&student&,conn,1,1如果不是 rs1

55、.eof 那么student_id=rs1(student_id)万一set rs2=conn.execute(插入到zhidao_score(student_id,name,title,pingyu,total_score)值(&student_id&,&student&,&title&,&pingyu&, 分数” )”)设置 myerror=conn.errors如果 myerror.count0 那么response.writealert(请检查所填数据类型是否正确); history.back()myerror.clear万一response.writealert(提交成功);hist

56、ory.back()响应结束万一连接关闭设置 conn=nothing设置 rs2=无%(3)个人成绩单查询界面毕业设计评价系统毕业设计评价系统图 6-3 成绩单显示界面0 则如果不是 rs.eof 那么%“此代码是实际成绩单的数据元素,此处省略”%万一万一rs.close%(4)成绩综合查询界面毕业设计评价系统毕业设计评价系统图6-4 综合查询界面实现综合查询的主要代码如下:%如果离开 那么sql=sql&和离开=&depart&万一如果类名“”那么sql=sql&和类类似%&classname&%万一如果 type_keti 那么sql=sql&和 type=&type_keti&万一如果

57、老师“”那么sql=sql&和teacher_name=&teacher&end if 以上是根据输入的查询条件自动生成对应的查询语句。%0 则rs1.pagesize=2num=rs1.recordcountpagenum=rs1.pagecount页面=请求(“页面”)如果页面“”那么页= cint(页)如果 err.number0 则错误清除页=1万一如果页面num 而不是 (1)*rs1.pagesize 上面是实现查询结果的分页显示“中间的表格元素为实际查询结果,此处省略”查询结果显示如下:毕业设计评价系统毕业设计评价系统图6-5 查询结果的真实界面(5) 添加用户界面毕业设计评价系

58、统毕业设计评价系统图 6-6 添加系统用户界面下面给出添加学生用户的处理代码,添加教师和管理员的过程与添加学生相同,所以这里给出添加学生用户的处理代码。% if id= or student_name= or leave= or classname= or password= thenresponse.writealert(请检查填写的项目);history.back()别的设置 rs2=server.CreateObject(adodb.recordset)sql=select * from user_info where user_id=&id&rs2.open sql,conn,1,1如

59、果 rs2.recordcount0 则response.writealert(id已经存在,请查资料);history.back()别的set rs=conn.execute(插入user_info(user_id,name,password,rank) values(&id&,&student_name&,&password&,&rank&)set rs1=conn.execute(插入 student_info(student_id,name,depart,classname)values(&id&,&student_name&,&depart&,&classname&)response

60、.writealert(提交成功,确认返回);history.back()万一万一%(6) 增加导师的评价指标毕业设计评价系统毕业设计评价系统图6-7 添加审核指标界面处理代码如下:% 如果 psxm= 或 pjzb= 或 manf=则response.writealert(请检查所填项目);history.back()别的设置 rs2=server.CreateObject(adodb.recordset)sql=从 pjzb 中选择 max(id) 作为 idrs2.open sql,conn,1,1如果不是 rs2.eof 那么id=rs2(id)身份证=身份证+1万一set rs=co

温馨提示

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

评论

0/150

提交评论