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附录A:英文文献及译文41附录B:列入的主要参考文
2、献的题录及摘要45附录C:系统使用说明书48附录D:系统主要源代码49引 言毕业设计是学生完成教学计划的全部课程后必须进行的一项重要实践性教学环节。是培养学生综合运用本学科基础理论、专业知识和基本技能, 提高分析与解决实际问题的能力, 完成工程师的基本训练和初步经历科学研究工作实践的重要环节。毕业设计答辩、评分是毕业设计过程的重要环节, 是检查毕业设计、论文质量的重要手段。近年来,随着学校规模的扩大,学生人数的增加,过去毕业设计评价的工作方式已不适应现在的要求。信息技术的飞速发展,推动了信息化数据处理的变革。毕业设计评价系统在局域网的基础上,借助现代的信息手段,使毕业设计评价工作及后期的成绩信
3、息管理更系统、高效、准确。网上评价是指利用计算机信息处理技术及计算机网络技术,老师将所评审的学生的论文成绩信息,通过计算机网络保存到系统的数据库中,当评价的所有环节实施完,系统会根据已提交的各项成绩信息,自动统计每个学生的所有成绩。以便学生、老师和管理部门查询。在学校规模日趋庞大的今天,毕业论文评价及后期成绩统计工作是十分繁琐的,所以开发此毕业设计评价系统是十分有必要的。随着信息化的不断深入,每年毕业生不断增长,大量的毕业评价信息需要处理。毕业设计评价系统实现了同毕业设计选题系统之间的衔接,同时规范毕业设计(论文)评价,提高评价了质量。根据现在各高校的实际情况,依托校园网,开发本系统可以使高等
4、学校毕业论文评价和成绩信息管理工作更加科学化、规范化。第1章 绪论1.1课题背景毕业设计是学生完成教学计划的全部课程后必须进行的一项重要实践性教学环节。是培养学生综合运用本学科基础理论、专业知识和基本技能, 提高分析与解决实际问题的能力, 完成工程师的基本训练和初步经历科学研究工作实践的重要环节。是在教师指导下所取得的科研成果的文字记录,也是检验学生掌握知识的程度、分析问题和解决问题基本能力的一份综合答卷。既是学生综合能力和工作能力的教育过程, 又是对学生素质的一次全面检查。因为不但对学生的思想品德、工作态度、工作作风和独立工作能力具有深远的影响,而且还是对学生的毕业资格及学位资格进行审定的依
5、据。因此对毕业设计(论文)的综合评阅,就是对毕业生整个毕业设计过成及成果的进行全面的评述,最终评审的结果反映了一个毕业生在做毕业设计中各方面能力的表现。所以正确、客观、公正的评定毕业设计成绩, 可以调动学生参与毕业设计的积极性和主动性。有效限制设计中的不良抄袭现象,是提高毕业设计质量的手段之一。为进一步改进毕业设计教学, 提高教学质量提供决策依据。目前毕业设计质量评价中存在的问题:毕业设计答辩、评分是毕业设计过程的重要环节,是检查毕业设计、论文质量的重要手段。目前,大部分学校设计答辩的具体做法是由几名教师组成答辩小组,要求每个学生首先概述一下自己所作的设计,然后在座的教师在审阅其毕业设计说明书
6、及图纸后,对学生提出几个问题,学生做出回答,最后答辩小组讨论评定给出毕业设计成绩。部分院校只对 60% 的学生随机抽查答辩,对不参加答辩的学生,由教研室组织评阅小组进行评阅给出成绩13。有不少院校也制定了毕业设计质量评估体系,然由于缺乏科学性或可操作性等原因未能实行。总之,目前毕业设计成绩评定中存在如下几个问题:1. 对毕业设计成绩的评定,普遍给出高于其实际水平的成绩,不能真实反映毕业设计优劣状况。有些指导教师把对学生的成绩评定看成是对自己业务水平的评定,与学生同呼吸、共命运、荣辱与共。使某些学生对能否毕业无后顾之忧,放松对自己的,使下一届学生看到上一届无论是否下功夫都可以过关,就更加放松自己
7、,这样,每年的毕业设计一届不如一届,造成毕业设计质量下滑。2. 毕业设计成绩评定过程中势必造成印象、人情分过重的现象,平时学习好的、系里班里的学生干部及考上研究生的往往能拿到好成绩,大大挫伤了大多数同学的积极和主动性。3. 毕业设计质量评定体系的不合理和不完善,同样造成指导教师无需担心自己所带的学生因毕业。设计拿不到毕业证,加之有些指导教师教学、科研任务重或指导的学生人数过多,导致精力投入不足,责任心不强,放松了对学生的要求,造成了恶性循环,毕业设计质量严重滑坡。1.2 目的意义随着信息技术的发展,计算机在日常生活中的普及和应用,人们的日常工作越来越多的使用计算机代替来原有的纸张信息传递方式。
8、此毕业论文评价系统,就是针对毕业论文评价所设计的,用科学的信息传递和处理方式,准确及时的对学生的毕业论文质量数据进行处理和统计。系统的实现具有以下意义:1规范毕业设计(论文)评价,提高评价了质量。在老师给学生的论文成绩进行评价的时候,能够直观的提供给老师有关评价的详细指标,因此老师可以客观的根据详细指标,对学生论文的各个方面进行评价,避免了老师凭感觉打分,这样得出的成绩能更客观,真实的体现毕业设计(论文)的质量。2提高毕业设计(论文)评价工作的效率。传统的评价打分方式,成绩信息都是书面存贮,不方便在评价工作结束后,毕业设计(论文)成绩的综合统计工作。而当使用信息化的处理方式之后,每次评价的得分
9、都会存入数据库,当所有评价完成后,数据库自动按事先设定好的成绩统计方式,对成绩进行统计,汇总。因此评价工作结束后,就减少了成绩统计工作,提高了工作效率。3方便毕业设计(论文)成绩的管理。论文成绩信息统一集中存储在统一数据库中,系统提供方便的查询功能,所以院系管理部门在了解对毕业论文成绩信息的也更加方便,快捷。纵上所述,毕业设计(论文)评价系统具有一定的实用行,能够体现信息化在现实工作中的具体作用。第2章 系统开发方案2.1 系统开发方案选择为保证管理信息系统的开发质量,降低开发成本以及提高开发的成功率,必须采用科学的开发方法。目前开发管理信息系统的方法主要有结构化系统开发方法,原型化方法、面向
10、对象法、计算机辅助软件工程法、组合法等几种。 在实际开发工作中,由于各种方法都有其优缺点,因此往往根据需要将多种方法进行组合应用,最终完成系统开发的全部任务。目前主要组合方式有:结构化系统开发方法与原型法的组合;结构化系统开发方法与面向对象的开发方法的组合;结构化系统开发方法与CASE方法的组合;原型法与面向对象的开发方法的组合;原型法与CASE方法的组合1。根据实际开发和系统需求,以及技术实现难度,本方案采用了结构化系统开发方法。2.2 系统结构本系统将数据库服务器设置在学校网络中心,通过校园网使用户登录到本站点(广域网合法用户也不可以登录到本站点)。通过对端口连接的设置,可在各个终端上对服
11、务器数据库中的数据进行信息录入、查询、更改或删除等操作。综合毕业设计评价的实际需求,网络状况、计算机配置情况以及系统开发环境,选用B/S体系结构。B/S(浏览器/服务器模式)的数据库体系是利用ASP作为数据库操作的中间层,将客户机/服务器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的浏览器/服务器模式的数据库体系。B/S模式把传统C/S模式中的服务器部分分解为一个数据库服务器和一个或多个应用服务器(Web服务器),从而构成了一个三层结构的客户服务器体系,B/S体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。表示层:是应用系统的客户
12、接口部分,担负着用户与应用层的对话功能。它用于检查用户输入的数据,显示应用输出的结果。客户端采用Web浏览器,执行程序从Web服务器下载,可跳过Web服务器与功能层的应用服务器交互。功能层:将传统的分别在客户端和服务器端的应用逻辑集中到一起构成应用服务器。应用服务器位于客户端和数据库服务器之间,使客户端变“瘦”,使数据库服务器更专注数据库操作。应用服务器对客户端请求集中处理,向数据库服务器成批交SQL命令,因此使对数据库内容的查询能起到更好的优化。数据层:该层就是DBMS,负责对企业数据库的访问、管理及维护7。图2-1 CGI的实现机制ASP (Active Server Pages,动态服务
13、器网页)在Microsoft的有关文档中ASP被描述为:一个服务器端的脚本环境,可以生成和运行动态的、交互的、高性能的Web服务器应用程序6。它与ADO (ActiveX Data Objects )的充分结合,提供了强大的数据库访问功能,使之成为进行网上数据库管理的重要手段。ASP访问Web数据库的工作原理如图2-5所示:图2-2 ASP访问Web数据库原理图当用户请求一个*.asp主页时,Web服务器响应HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting兼容的脚本(如VbScript和Jscript)时,ASP引擎调用相应的脚本进行处理。若脚本中含
14、有访问数据库的请求,就通过ODBC或OLE DB与后台数据库相连,由数据库访问组件执行访库操作。ASP脚本在服务器端解释执行,并根据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由WWW服务器负责3。2.3 系统开发平台及开发工具选择2.3.1 系统开发平台的选择本系统服务器端采用Windows 2000 Server作为操作系统,客户端采用Windows 98、Windows 2000 Professional或Windows XP作为操作系统。本设计中操作系统的选择主要考虑以下几个因素:(1) 系统的开放性。增加应用系统时要具有良好的可移植性和互操作
15、性;(2) 满足设计中所要求的高可靠性和安全性;(3) 有支持多任务联机处理、多进程以及高响应速度;(4) 系统支持先进的硬件结构;(5) 支持网络系统。 数据库领域中最常见的模型有三种:层次模型(Hieraclvcal model ),网状模型(Network Model)和关系模型(Relational Model)。其中关系模型是现在最重要的一种数据库模型,由数据结构、数据操作和完整性约束三部分组成,具有概念简单、清晰、易懂、易用的特点,简化了程序开发以及数据库建立的工作量,因而迅速获得广泛应用,并在数据库中占据统治地位。目前常用的支持关系模型的数据库主要有:Oracle,Sybase,
16、DB2,SQL Server,Informix,Microsoft Access,Paradox,Microsoft FoxPro,dBase等,其中前5种产品属于大型关系型数据库,后面几种产品属于桌面型关系数据库管理系统。 Microsoft SQL Server2000是一个高性能的,多用户的关系型数据库管理系统,它是专为客户/服务器计算环境设计的,是当前最流行的数据库服务器系统之一,它提供的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事务的企业级信息管理方案提供了一个卓越的平台2。数据库采用客户/服务器结构的好处在于: (1) 数据集中存储在服务器上,而不是分开存储在各客
17、户机上,使得所有用户都可以访问到相同的数据;(2) 业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用;(3) 关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量;(4) 节省硬件开销,因为数据都存储在服务器上,不需在客户机上存储数据,所以客户机硬件不需要具备存储和处理大量数据的能力,同样,服务器不需要具备数据表示的功能;(5) 因为数据集中存储在服务器上,所以备份和恢复起来很容易。由于数据库服务器不仅仅是管理共享资源,它还要分担一些应用逻辑,要完成来自客户端的一些处理请求,因此对服务器就提出了较高的技术要求。2.3.2 系统开发工具的选择本系统的开发采用现在主流的网
18、页开发工具:Dreamweaver MX2004和ASP,编程语言采用VBScript脚本语言,后台数据库采用Microsoft SQL Server2000。第3章 系统需求分析需求是用户对系统提出的要求,这组要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点。软件需求分析工作是在软件计划阶段完成之后开始的,其主要目的是:在综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。软件需求分析阶段
19、,结合着我所用的开发工具:ASP,SQL SERVER,对问题的识别和理解和对需求信息的分析和综合等进行了深入的了解,建立了实现目标软件的物理模型,也就是确定了构成软件系统的系统元素,并将功能和信息结构分配到这些系统元素中。3.1 概述3.1.1用户简介本系统是主要面向的用户是,高校毕业生、指导毕业生完成毕业设计的导师,以及对毕业论文质量进行评价的评阅老师,毕业答辩评审组。3.1.2 系统的的目的与目标此系统的目的是实现对整个毕业设计评价过程管理的系统化,规范化,无纸化。整个系统使用户操作起来简便快捷,对减轻学生,教师的劳动强度,提高工作效率与管理水平。此系统的目标有以下几个:1、实现安全有效
20、的用户管理,以及规范的毕业设计(论文)评价标准的管理。2、完成指导老师,评阅老师,以及答辩小组对毕业生毕业设计的评价,并能汇总各项成绩,统计总成绩。3、提供学生和老师及时、方便、快捷的查询到毕业论文的成绩。3.2目标系统描述3.2.2 角色定义管理员:管理系统的使用人员的帐号,包括学生和老师的信息及帐号的发放管理。同时具有管理毕业设计(论文)评价标准的权限,包括增加,删除,修改指标信息。老师:对所指导的学生完成的论文进行评价,对上级分配的毕业论文进行评价,对答辩的毕业生论文进行评价,查询学生的成绩。学生用户:查询自己的论文成绩。下图为系统角色表表3-1 角色定义编号角色操 作1管理员系统用户管
21、理,评价指标管理2老师论文评价,成绩查询3学生个人成绩查询3.2.3 作业流程(业务模型)目标系统的作业流程是对现有系统作业流程的重组、优化与改进。系统的作业流程首先要有一个总的业务流程图,将系统中所有作业之间的关系描述出来,然后对每种业务进行详细的描述,使业务流程与作业人员结合起来。详细业务流程图可以采用直式业务流程图或其他示意图的形式10。以下即是本系统中所有作业的作业流图。(1)指导教师评审作业流图。在本系统中毕业论文的评价,首先是有毕业设计的指导对自己指导的学生的论文进行评价,在此评价过程中,输入的是学生的论文以及相应的评价指标,老师填写对应的评价表单,再提交保存到指导老师评审纪录表中
22、。以下是作业流图。图3-1 指导教师评审作业流图(2)评阅老师评审作业流图。同上面的指导老师评阅流程相似,只不过在此老师评阅的论文不是自己知道的学生的论文,在输入上有所不同的是评价指标的改变,对于评阅老师评审,用有别与指导老师评审的指标,输出的存储位置也不同,而是保存到评阅评审纪录中。以下是作业流图。图3-2 评阅教师评审作业流图(3)答辩评审作业流图。答辩评审是毕业论文评价的最后一个环节,在此环节中,评审的对象不仅是学生的论文,还有学生在答辩过程中的表现。答辩评审做综合学生的论文和答辩表现根据答辩评审指标对学生打分,填写相应的评审表单项后,提交保存到答辩评审纪录表中。以下是作业流图。图3-3
23、 答辩评审作业流图(4)管理员添加新评审指标流程。评审指标不是一直不变的,所以需要有能添加评审指标项的功能,在此管理员进入添加评审指标页面,根绝需要添加的评审指标的内容填写相应的指标项,然后提交保存到评价指标表中,以下是作业流图。图3-4 添加新评审指标作业流图(5)删改评价指标作业流图。就象上图所陈述的一样,评价指标的变动少不了删改,在此操作中,若要删改指标,管理员必须先看到具体的指标的内容才能选择删改,所以管理员须先查看指标下的所有指标项,再选择指标项后面列出的具体操作(即删除或修改),或点击某项后的删除,即从该评价指标中删除该项,若选择修改,即返回一个表单,上面已经填写的是原指标项的具体
24、内容,可对其修改,修改好表单后,点击保存,即对该项保存完成。对于指导老师评审指标的删改同删改评阅老师评审指标和删改答辩评审指标一样,所以在此只给出一个评审指标删改的流程。图3-5 删改评价指标作业流图(6)学生个人成绩查询作业流图。在此系统中,学生只有此项操作,所以学生一进入个人成绩查询模块即可以看到系统根据学生的登陆信息查询出的学生成绩单。图3-6 学生个人成绩查询作业流图(7)指导老师查询作业流图。此系统中,因为指导老师只能查询出自己所指导的学生的成绩,所以指导老师一登陆成绩查询模块,系统就会根据老师的登陆身份信息,查询出老师所知道的学生的成绩列表。以下是该作业的流图。图3-7 指导老师查
25、询作业流图(8)综合查询模块。在用户登陆查询模块的此功能页面时,在表单中添入需要查询的条件信息。在提交查询后,系统返回符合条件的成绩列表,用户可选择单个人成绩后的“查看成绩单”选项,系统会返回给用户,被选择的该同学的成绩的详细信息。以下是此作业的流图。图3-8 综合查询作业流图对于整个的业务流程,主要发生再每年的六月份(高校毕业论文结束时间),按本院的情况估计此业务发生的频率平均约为200次/天,峰值频率约为500次/天。如果系统出现意外故障(系统不能正常运行,数据不能进行准确的提交和处理),可采用传统的文档记录的方法保存,待系统恢复正常工作后,再进行数据的录入和处理。3.2.4 可能的变化对
26、于此系统,根据毕业设计(论文)评价的有关规定,评价标准在以后是可能发生变化的,因此针对这一可能的变化,在系统设计的时候,考虑到了对评价标准的管理。可以动态的填加、修改评价指标。但是在以后,还可能出现,每个专业根据自己的专业特点、制定不同的评价方案,就目前的评价系统而言,全校仍然采用同意的评价指标体系,所以系统暂时没有针对各个专业制定评价方案的管理功能。3.3目标系统的功能需求该毕业设计评价系统是利用计算机信息处理技术及计算机网络技术,将老师所评审的学生的论文成绩信息,通过计算机网络将保存到系统的数据库中,当评价的所有环节实施完,系统会根据已提交的各项成绩信息,自动统计每个学生的所有成绩信息。以
27、便学生、老师和管理部门查询。此系统将毕业设计评价工作的全过程改为由计算机实现,使毕业设计评价及管理更为客观、公正、迅速。根据系统的目标,可以简单的把系统的功能概括为以下几点:1 有效的用户管理,保证系统运行及数据的安全。2 评价指标的管理,及时有效的更新评价指标,保证评价工作的顺利进行。3 论文成绩的评价、提交,正确及时的处理评价数据信息。4 成绩查询功能,方便快速的为师生提高所需成绩信息。以下通过功能需求列表的形式,详细描述了该系统所需具备的功能的使用岗位、输入、系统响应以及输出。通过下表我们可以更直观了解系统此系统的功能,这也是为方便我们下一步的设计做准备。表3-2 功能需求点列表编号功能
28、名称使用岗位功能描述输入系统响应输出1管理员登录管理员登陆管理模块管理员帐号及密码验证登陆信息管理界面2添加用户管理员添加系统用户信息用户信息将用户信息存入相应信息表保存提示信息3添加评价指标管理员添加各项评价指标各指标的相关属性将指标信息存入相应指标表保存提示信息4删除评价指标管理员删除无效的评价指标删除指标项从数据库中删除所要删除指标提示删除信息5修改评价指标管理员修改评价指标修改评价指标的项属性对数据库中的指标项属性进行修改提示修改信息6教师评价登陆老师登陆评价或查询模块个人帐号及密码登陆自己选择的功能模块选择的功能界面7论文评价老师对学生的论文进行评价评价信息将输入的评价信息存入对应的
29、表中提示评价成功与否8学生登陆学生登陆个人成绩查询个人学号及登陆密码根据登陆学号查询其成绩信息个人成绩单9指导教师查询老师查询其指导的学生成绩工号根据老师登陆的工号查询其指导的学生成绩信息学生成绩信息列表10综合查询老师查询学生成绩查询条件根据查询条件查询成绩信息成绩信息列表11查看成绩单老师查看学生成绩单学生学号根据学号查询学生成绩单学生成绩单第4章 数据库设计数据库是本系统的重要组成部分。本案采用Microsoft SQL Server 2000作为数据库管理系统。一个数据库管理系统(Database Management System DBMS)是一系列软件程序的集合,一般具备以下功能:
30、以规范的、一致的方式存储数据;以规范的、一致的方式将数据组织成记录;允许用规范、一致的方式存取记录。在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用。因此一个数据库管理系统就是应用程序与数据之间的接口。在数据库管理系统中,多用户可以不必关心数据存储和其它实现的细节,可以在更高的抽象级别上观察和访问数据,适合不同类型用户的多种用户界面,保证并发访问时数据一致性的并发控制,增进数据安全性的访问控制2。数据库设计主要包括系统概念结构设计和逻辑结构设计以及数据库关系表及视图的设计。4.1数据库概念设计概念模
31、型最常见的表示方法是实体联系方法(E-R方法),它反映的是现实世界中的事物及相互联系。其联系方法分为三类:一对一(1:1),一对多(l:n),多对多(m:n) 12。在系统分析的基础上,对基于毕业设计评价系统的数据库概念进行设计,得到如下实体关系模型:图4-1 系统整体ER图4.2数据库表设计1数据表是数据库的主要组成部分,以下是本系统中数据库中的全部的表的设计,详细介绍了每个表的作用,包含的信息,以及字段的名称、数据类型、含义、以及宽度信息。在此给出本系统数据库中表的汇总表表4-1 数据中表和视图汇总表表名,视图名包含信息主键User_info用户信息user_idstudent_info学
32、生信息student_idteacher_info教师信息teacher_idxuanti_info选题信息student_idpszb指导教师评审指标idpyzb评阅老师评审指标iddbzb答辩评审指标idzhid_score指导教师评阅纪录student_idpingyue_score评阅老师评审纪录iddabian_score答辩评审纪录student_idpy_core评阅得分pingyue_info评阅信息total_score成绩单信息(1)用户信息表:纪录系统用户信息,表名为user_info,主键为user_id表4-2 用户信息表字段名含义数据类型宽度User_id用户IDC
33、har10User_name用户名Char10password登陆密码Char10rank系统权限char1 (2)学生信息表:纪录学生基本信息,表名为student_info,主键为student_id表4-3学生信息表字段名含义数据类型宽度Student_id学生学号Char10student_name学生姓名Char10Depart系部Char18major专业char12Class班级char10Age年龄smallint2Sex性别char2year入学年份int4(3)教师信息表:纪录老师的基本信息,表名为teacher_info,主键为teacher_id表4-4 教师信息表字段
34、名含义数据类型宽度teacher_id教师编号Char10teacher_name教师姓名Char10Depart系部Char18post职称char12Age年龄smallint2Sex性别char2(4)选题信息表:纪录学生的选题信息,表名为xuanti_info,主键为student_id表4-5选题信息表字段名含义数据类型宽度Student_id学生学号Char10Teacher_id指导教师编号Char10title课题名Char30type类型char8year毕业论文年份int4(5)指导教师评阅指标表:纪录指导教师评阅指标,表名为pszb,主键为id表4-6指导教师评阅指标表字
35、段名含义数据类型宽度id指标序号Int4psxm评审项目Char30zhib评审指标Text8manf分值decimal(4,1)(6)评阅老师评阅指标表:纪录评阅老师评阅指标,表名为pyzb,主键为id表4-7评阅教师评阅指标表字段名含义数据类型宽度id指标序号Int4psxm评审项目Char30zhib评审指标Text8manf分值decimal(4,1)(7)答辩评审指标表:纪录答辩评审指标,表名为dbzb,主键为id表4-8答辩评阅指标表字段名含义数据类型宽度id指标序号Int4psxm评审项目Char30zhib评审指标Text8manf分值decimal(4,1)(8)指导教师评阅
36、纪录表:纪录指导教师评阅信息,表明为zhid_score,主键为student_id表4-9指导教师评阅纪录表字段名含义数据类型宽度Student_id学号char10Student_name姓名Char10Title课题名char30score成绩decimal(4,1)pingyu评语text16date评阅时间char10(9)评阅老师评阅纪录表:纪录评阅老师评阅信息,表名为pingyue_score。表4-10评阅教师评阅纪录表字段名含义数据类型宽度Student_id学号char10Student_name姓名Char10Title课题名char30Teacher_id老师编号cha
37、r10score成绩decimal(4,1)pingyu评语text16agree是否同意答辩char1date评阅时间char10 (10)答辩评审纪录表:纪录答辩评审信息,表名为dabian_score,主键为db_score。表4-11答辩评审纪录表字段名含义数据类型宽度Student_id学号char10Student_name姓名Char10Title课题名char30Teacher_id答辩组长老师编号char10question提问纪录text8answer回答纪录text8teachers答辩组老师char60score成绩decimal(4,1)pingyu评语text16d
38、ate评阅时间char102视图同样也是数据库的重要组成部分,视图也就是虚表,它是将一个表或多个表,同过公有的字段想连接,通过这个连接可以把一些信息集中到一个虚表中,这样方便了对数据的查询,同时也降低了数据库数据的冗余度。以下给出本数据库中的试图的详细设计及描述。(1) 个人平均评阅成绩视图(Py_score):因为根据我们学校的实际情况,评阅成绩是有两个老师打分,然后取平均分作为评阅成绩,所以在这里通过视图统计个人评阅成绩。以下是该视图的字段描述,以及创建语句。表4-12教师评阅得分表字段名含义数据类型宽度Student_id学号char10Average_score评阅成绩decimal(
39、4,1)创建语句:SELECT student_id, AVG(score) AS average_scoreFROM dbo.pingyue_scoreGROUP BY student_id(2) 评阅信息视图(pingyue_info):因为我们在返回学生论文成绩单的时候,需要反馈评阅老师的信息,而在评阅信息表上,只纪录了评阅老师的编号,所以老师的姓名、职称信息都不能直接获得,而通过连接查询会降低系统的负荷和查询速度,所以设计评阅信息视图,以下是该视图的字段描述,以及创建语句。表4-13评阅信息试图表字段名含义数据类型宽度Student_id学号char10Teacher_id姓名Char
40、10Teacher_name课题名char30post教师职位char12agree是否同意答辩char1score成绩decimal(4,1)pingyu评语text16date评阅时间char10创建语句:SELECT dbo.pingyue_score.teacher_id, dbo.pingyue_score.student_id, dbo.teacher_info.post, dbo.pingyue_score.name, dbo.teacher_info.depart, dbo.pingyue_score.score, dbo.pingyue_score.agree, dbo.te
41、acher_info.name AS teacher_nameFROM dbo.teacher_info INNER JOIN dbo.pingyue_score ON dbo.teacher_info.id = dbo.pingyue_score.teacher_id(3)成绩单视图(total_score):通过上面的表和试图我们可以看出,学生的论文成绩根据不同的评价分别存放在不同的表中和统计的试图中,而在最后的成绩单中要分别列出各项成绩已经总计成绩,所以先通过视图将这样总的成绩信息统计到一张表上,可以在大大降低在查询中的复杂度,从而节省了不必要的资源开销。以下是此试图的字段描述及创建语句。表4-14总绩表字段名含义数据类型宽度Student_id学号char10Student_name姓名char10teacher_name指导老师Char10depart系部char18class专业班级char10Title课题名char30type课题类型char8Average_scoer评阅得分decimal(4,1)Zhidao_score指导老师打分decimal(4,1)Dabian_sc