收藏 分享(赏)

计算机科学与技术专业毕业论文---基于WEB的学生综合测评系统的设计与实现.doc

上传人:微传9988 文档编号:2525213 上传时间:2018-09-20 格式:DOC 页数:57 大小:88KB
下载 相关 举报
计算机科学与技术专业毕业论文---基于WEB的学生综合测评系统的设计与实现.doc_第1页
第1页 / 共57页
计算机科学与技术专业毕业论文---基于WEB的学生综合测评系统的设计与实现.doc_第2页
第2页 / 共57页
计算机科学与技术专业毕业论文---基于WEB的学生综合测评系统的设计与实现.doc_第3页
第3页 / 共57页
计算机科学与技术专业毕业论文---基于WEB的学生综合测评系统的设计与实现.doc_第4页
第4页 / 共57页
计算机科学与技术专业毕业论文---基于WEB的学生综合测评系统的设计与实现.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、计算机科学与技术专业毕业论文-基于 WEB的学生综合测评系统的设计与实现摘 要本文根据学生综合测评系统的特点,采用 B/S(浏览器/服务器)的系统设计方案。选用 ASP.NET和 SQL Server 2008开发环境,设计并实现了一个学生综合测评系统。主要工作如下:首先,本文对系统进行了全面的分析,具体包括可行性研究、需求分析、数据流程分析以及系统流程分析。通过对可行性进行研究,得出了系统开发是可行的结论;通过用户的需求分析,了解了综合测评系统应该具有的功能;通过数据流程分析,明白了系统中数据的流向;通过系统流程的分析,得到了系统流程图。其次,本文阐述了该系统的设计与实现,其包括总体设计、数

2、据库设计及详细设计与实现,通过对系统的总体设计,划分出系统具体的功能模块;通过对数据库的设计,得到了系统的逻辑结构;通过详细设计与实现,实现了系统的各项功能。最后,本文介绍了该系统测试的方法、步骤及采用的测试用例。经过一系列严格的测试得出的结论是:虽然本系统存在一定的缺陷,但是其各项功能却是较为可靠的。本系统界面友好,操作简单,比较实用。关键词:测评系统,ASP.NET,SQL Server 2008ABSTRACTAccording to the characteristics of student comprehensive evaluation system, the essay use

3、s the B/S Browser/server system design, chooses ASP.NET and SQL Server 2008 development environment, designs and implements a student comprehensive evaluation system. The main work is as follows:First of all, this essay conducts a comprehensive analysis on the system, including feasibility study, de

4、mand analysis, data flow analysis and the system flow analysis. Based on the feasibility study, it draws a conclusion that the system development is feasible. Through analyzing the demands of the users, we understand the function the comprehensive evaluation system should have. Based on data flow an

5、alysis, we know data flow of the system. By analyzing the system flow, we obtain the flow chart of the system.Secondly, this essay clarifies the design and realization of the system, including the overall design, the database design and the detailed design report and the realization. Through the des

6、ign of the whole system, we divide it into specific function module of the system. By designing the database, we obtain system logic structure. And through the detailed report and the realization, we realize the functions of the system. Finally, the essay introduces the method and the progress of te

7、sting the system and applies some test examples. Through a series of strict tests, it can be concluded that although this system has certain defects, its function is more reliable.The system is more practical with a friendly interface and a simple operation.Keywords: Evaluation System, ASP.NET, SQL

8、Server 2008目 录摘 要 IABSTRACT II第 1章 绪 论 11.1 系统开发背景 11.2 系统开发意义 11.3 本文结构 2第 2章 系统开发环境介绍 42.1 B/S结构简介 42.2 SQL Server 2008简介 52.3 ASP.NET简介 72.4 本章小结 8第 3章 系统分析 93.1 可行性研究 93.2 需求分析 113.3数据流程分析 113.4系统流程分析 143.5 本章小结 15第 4章 系统总体设计 164.1 系统设计的目标 164.2 系统功能分析 164.3 系统功能模块 17管理员功能模块 17能模块 17师功能模块 17辅导员功

9、能模块 18息功能模块 19体结构 194.4本章小结 20第 5章 数据库设计 215.1 概念结构设计 215.2实体 E-R图 215.3 逻辑结构设计 255.4数据库表设计 285.6本章小结 30第 6章 系统详细设计与实现 316.1 首页面的设计与实现 316.2管理员功能模块的设计与实现 316.3普通教师功能模块的设计与实现 386.4班主任、辅导员功能模块的设计与实现 396.5学生功能模块的设计与实现 426.6信息反馈界面的设计与实现 436.7本章小结 44第 7 章 软件测试 457.1概述 457.2系统测试 46试的目的及原则 46试的测试用例 477.3测试

10、总结 507.4本章小结 50总结 51参考文献 52致 谢 53第 1章 绪 论1.1 系统开发背景随着计算机技术的不断发展,在现代化社会中,信息的处理越来越依赖计算机来完成。在没有测评系统之前,所有的信息记录都是由人工记录维护,不但不方便,还经常出错,有了测评系统就可以方便的对各种信息进行维护了。近年来各种规模校园网的成功构建,使依托网络平台开发基于 WEB的学生综合测评系统成为可能。根据一套科学、合理、公平、客观的指标体系,开发出一款基于 WEB的学生综合测评系统,对测评数据进行收集、分析、研究,实现学生综合测评管理的科学化、合理化,为教育工作设立行之有效的测评管理机制,促进学校长远战略

11、目标的实现,这已成为各种类型院校的共同追求。作为一名计算机专业的学生,有义务通过计算机实现对这些信息的科学化管理,故本次毕业设计本人选择学生综合测评系统的开发,通过本次系统的开发使综合测评网络化、信息化、科学化,另外通过本次系统开发也能锻炼自己独立开发能力。根据综合测评的客观情况,总结出了学校综合测评存在的问题如下:虽然各都有计算机,但是还没发挥其作用。学生综合素质测评管理缺乏规范。综合测评手工处理,工作量大,出错率高,经常给教育工作带来麻烦。对学生综合素质手工,人为因素多,不能准确反映学生综合素质,影响教学质量的提高。.2 系统开发意义1.重要性学生综合测评是每所学校每年必须要做的工作,它的

12、内容对于学校的决策者和管理者来说都至关重要,所以学生综合测评系统应该能够为用户提供充足的信息、快捷的查询手段和方便的计算功能。但一直以来使用人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都不少困难。必要性我国普通高校综合测评的管理大多还停留在纸质的基础上,这已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。从经济性来说,克服了原有由人力来完成表格设计、指标确定、印发、填写、统计等一系列过程,节省了人力、物力、财力、时间,所有的工作基于

13、网络,由计算机根据既定规则完成,降低了测评的经济成本。从科学性来说,测评数据的收集和统计结果用统一的数据库进行管理,为不断提高测评的信度和效度,提供了强大的数据支撑。基于网络的测评能随时检测信度和效度,确保测评数据的科学性与准确性。从实效性来说,测评后的效果可以由计算机处理后直接呈现,缩短了测评结果的反馈周期。1.3 本文结构本文共分为 7章,各部分的主要工作如下:第 1章为绪论部分,主要对系统开发背景、系统开发意义做了论述。第 2章对系统开发的环境进行详细介绍,本系统是在 B/S软件体系结构下,依托 ASP.NET技术及 SQL Server 2008开发平台,对综合测评系统进行开发。第 3

14、章进行系统分析,主要包括可行性研究、需求分析、数据流程分析及系统流程分析。第 4章对系统进行总体设计,具体包括系统设计的目标、系统功能分析第 7章进行软件测试,软件测试包括软件测试概述、软件测试的方法、软件测试的步骤、软件测试测试用例。最后本文将对本次系统开发作简短的总结,主要总结本系所存在的问题,另外还将会对本系统的后续改进作简单的规划。第 2章 系统开发环境介绍目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是基于客户端的 C/S(Client/Server)结构。在本次开发设计中,选择基于 B/S结构的体系,采用 ASP.N

15、ET技术,使用 SQL Server 2008数据库来完成本系统的开发。2.1 B/S结构简介B/S软件体系结构,是随着 Internet技术的兴起,对 C/S体系结构的一种变化或者改进的结构。在 B/S体系结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,维护和升级也比较方便、快捷、高效,B/S 结构如图 2.1所示。图 2.1 B/S结构图B/S结构的优点具有分布性特点,可以随时随地进行查询、浏览等业务处理。 业务扩展简单方便,通过增加网页即可增加服务器功能。 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 开发简单,共享性强由于 B

16、/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器通过浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,备有数据库存储服务器,以防万一。 SQL Server 2008 简介SQL Server 2008是一个重大的产品版本,它推出了许多新特性改进Microsoft SQL Server 2008系统提供了两种类型的数据库 简单的数据加密外键管理增强了审查改进了数据库镜像加强了可支持性热添加 CPU

17、SQL Server 2008的优点数据压缩数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在 SQL Server 2008中的数据压缩使得可以更有效的存储数据,同时还提高了性能,因为降低了 I/O 要求。备份压缩保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时。有了 SQL Server 2008的备份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘I/O 减少了。分区表并行分割使能够更有效的管理大型的、不断增长的数据表,只要简单的将它们分割为易管理的数据块。SQL Server 2008是在 SQL Server 2005中的分割的优势之

18、上建立的,它改进了对大型的分区表的操作性能。星型联接查询优化器 SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。资源监控器 SQL Server 2008随着资源监控器的推出,使可以给终端用户提供一致的和可预测的响应。资源监控器使可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。分组设置分组设置 是对 条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了 的操作,这使得聚合查询和报表更加简单和快速。捕获变更数

19、据有了捕获变更数据,变更会被捕获并被放在变更表中。它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的 chema变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。Merge SQL语句有了 M SQL 语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在然后执行插入或更新。可扩展的集成服务集成服务的可扩展性方面的两个关键优势是 SQL Server集成服务 SQL Server Integration Services,SSIS 管道改进数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中

20、。 SSIS持久查找执行查找是最常见的抽取、转换和加载 ETL 操作。这在数仓库中尤为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。SSIS 增强了查找的性能以支持大型表。 ASP.NET具有强大的优势简单性和易学性 ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like界面。强大性和适应性因为 ASP是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理

21、都能无缝的整合到 ASP的 Web应用中。ASP 同时也是 language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java的结合体) ,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP。世界级的工具支持 ASP.NET构架是可以用 Microsoft(R)公司最新的产品 Visual Studionet开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编

22、辑。这些仅是 ASP强大化软件支持的小部分。执行效率大幅提高 ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的 ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。高效可管理性 ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。ASP.NET 作为开发工具,采用 SQL Server 2008作为数据库服务器,之所以选择以上两种工具作为开发环境,是因为两者都具有强大的功能,其中一些功能是其他开发环境所不具

23、备的。第 3章 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是业务和数据的流程是否通畅是否合理数据、业务过程和实现管理功能之间的关系老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括开发者关于现有组织管理状况的了解用户对信息系统功能的需求数据和业务流程管理功能和管理数据指标体系新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。SQL Server 200

24、8进行数据库的操作、管理和维护,用ASP.NET开发语言 C#进行前台界面设计、与数据库的接口、数据录入、查询、浏览等功能。由于 SQL Server 2008和 ASP.NET强大的开发功能,方便快捷的数据库接口设计,使用灵活,以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。2.经济可行性经济可行系主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益正在发展,此系统在实践上具备了可行性。3.2 需求分析本系统是根据特点设计出的,系统以为核心,实现系统化管理。添加用户;删除用户;修改密码;修改已录

25、入成绩的学生的成绩;查询学生成绩;查看学生综合测评成绩;删除学生成绩;查看留言;回复留言;删除留言。2.对于教师来说成功登录后,其要实现以下操作:查询个人信息;查询学生各科成绩;查询学生综合测评成绩;录入学生成绩;加分审核;修改个人密码;综合测评。3.对于学生来说 ,当其成功登录系统后,要实现以下操作:查询个人信息;查询个人各科成绩;查询综合测评成绩;加分申请;修改个人密码。3.3数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、

26、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称 DFD)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据

27、的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流 Data Flow 、处理 Process 、数据存储和数据源 数据终点 。1.数据流 Data Flow :为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。2.处理 Process :表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.3.数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。4.数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处

28、于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。数据流图的基本图形符号如图 3.1所示。根据上面的分析我们可以对系统画出如图 3.2所示的顶层数据流图。图 3.2 系统顶层数据流图第 1层数据流图是在顶层上的细分,从整体考虑综合测评系统出现的数据流动及流向,可画出如图 3.3所示的第 1层数据流图。图 3.3 系统第 1层数据流图3.4系统流程分析系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件 程序、文件、数据库、表格、人工过程等) ,表达信息在各个部件

29、之间流动的情况。系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。 系统流程图的作用表现在以下几个方面: 制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员做进一步分析的依据。 系统流程图是系统分析员、管理员、业务操作员相互交流的工具。 系统分析员可直接在系统流程图上画出可以有计算机处理的部分。 可利用系统流程图来分析业务流程的合理性。图 3.4系统流程3.5 本章小结本章对系统研发的可行性、系统的需求分析、进行了详细的调查与研究,得出的结论是:本系统的研发是可行的、本系统的市场前景是广阔的;对数据流程进行了分析与研究,得出了顶层数据流

30、图及第一层数据流图。本章还对系统的流程做了细致的研究,对系统的流程做了优化,画出了系统流程图。第 4章 系统总体设计总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。总体设计是工程项目开发过程中的一个重要阶段,它包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。软件功能分解属于软件开发中的总体设计阶段。4.1 系统设计的目标本系统针对综合测评的最基本的需求而开发,通过对用户、成绩、课程、信息反馈等各项活动实施全面管理,不仅能使管理工作人员准确高效地执行各项活动,减轻劳动强度,而且能够让学生及时了解本自己的学习情

31、况,从而达到完善综合测评的目的。该系统具有科学、高效、实用等特点,能够达到较高的用户满意率。一般来说,综合测评系统应满足以下几点基本要求:1.要求有良好的人机界面,操作简单;2.由于该系统的使用对象多,要求有较好的权限管理; 3.原始数据修改简单方便,支持多条件修改;4.方便的数据查询,支持多条件查询;5.在相应的权限下,删除数据方便简单,数据稳定性好;6.数据计算自动完成,尽量减少人工干预。4.2 系统功能分析根据综合测评系统的特点,可以将综合测评系统分为管理员模块、普通教师模块、班主任辅导员模块、学生模块、反馈信息模块五部分进行设计。管理员模块主要用于管理员对中各系统的管理与维护;普通教师

32、模块主要用于普通教师对个人信息查询及修改、对学生成绩的查询及录入、对综合测评信息的查询;班主任、辅导员模块主要用于班主任或辅导员对个人信息查询及修改、对学生成绩的查询及录入、对综合测评信息的查询、对学生加减分申请的审核、对学生成绩的综合测评;学生模块主要用于学生对个人信息的查询及修改、对各科成绩的查询、对综合测评的查询、综合测评加分申请、信息反馈模块主要用于用户对系统使用情况的反馈及管理员的回复。4.3 系统功能模块管理员功能模块系统管理员成功登陆系统,有权限进行如下操作:用户管理 、成绩管理、 课程管理及反馈信息管理。其中用户管理包括:新增学生用户、新增教师用户、查询及修改学生信息、查询及修

33、改教师信息;成绩管理包括:查询及修改成绩、查询综合测评成绩;课程管理包括:课程信息的操作;反馈信息管理包括:回复留言、删除留言。管理员功能模块图如图 4.1所示。图 4.1管理员功能模块图能模块学生可以成功登录系统,学生有权限进行如下操作:个人信息查询、各科成绩查询、综合测评查询、综合测评加分申请、修改个人密码。学生功能模块图如图 4.2所示。 师功能模块普通教师登陆成功后,有权进行如下操作:个人信息查询、成绩查询及录入、综合测评查询、修改个人密码。普通教师功能模块图如图 4.3所示。图 4.2学生功能模块图图 4.3普通教师功能模块图辅导员功能模块考虑到班主任、辅导员可能都需要参与综合测评,

34、故本系统将班主任和辅导员的登陆界面设计为同一个。当班主任或辅导员登陆成功后,有权进行如下操作:修改个人密码、个人信息查询、成绩查询及录入、加分审核、综合测评、综合测评查询。班主任辅导员功能模块图如图 4.4所示。息功能模块所有用户进入信息反馈模块,有权进行留言,管理员有权进行留言管理。反馈信息功能模块图如图 4.5所示。图 4.4班主任辅导员功能模块图图 4.5反馈信息功能模块图体结构由以上各子功能模块图可得图 4.6所示的系统整体结构图。图 4.6系统整体结构图4.4本章小结本章对系统进行总体设计,具体包括系统设计的目标、系统功能分析第 5章 数据库设计数据库设计 Database Desi

35、gn 是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) 。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。在系统中,需要将每个学生的进行保存,包括:。还保存的基本信息,包括:。同时也要保存学生,包括:

36、、 。以及图 5.1学生实体图 5.2综合测评成绩实体用户类型包括管理员、普通教师、班主任辅导员及学生。其中普通教师与班主任、辅导员都是教师。图 5.3为用户类型实体 E-R图。4.德育成绩实体德育成绩分为三部分:自评、辅导员测评、小组测评。图 5.4为德育成绩实体 E-R图。图 5.3用户类型实体 E-R图图 5.4德育成绩实体 E-R图5.能力分实体学生能力分包括基础积分、荣誉积分、减分项及其他积分。其中荣誉分包括学生干部积分、校级活动积分、院级活动积分、社会活动积分、考试证书积分等。5.5 图为能力分实体 E-R图。图 5.5能力分实体 E-R图6.班级实体班级实体包括班级号(主键) 、

37、班级名称两个属性。图 5.6为班级实体 E-R图。7.教师实体教师实体主要包括教工号、教师名、密码、性别、出生年月、学院、联系方式等属性,其中教工号为主键。图 5.7为教师实体 E-R图。8.课程实体课程实体主要包括课程号、课程名、上课时间、学时、上课教师工号、上课教师名等属性,其中课程号是主键。图 5.8为课程实体 E-R图。9.加分申请实体加分申请实体主要包括学号、申请项目名称、申请加减分分值、加减分类型、申请状态、审核状态等基本属性。图 5.9为加分申请实体 E-R图。图 5.7为教师实体 E-R图图 5.8课程实体 E-R图图 5.9加分申请实体 E-R图5.3 逻辑结构设计逻辑结构设

38、计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库” 。将概念结构转换为一般的关系、网状、层次模型;将转换来的关系、网状、层次模型向特定 DBMS支持下的数据模型转换;对数据模型进行优化。根据以上步骤画出如图 5.10所示逻辑结构设计步骤图。图 5.10逻辑结构设计的步骤图2.E-R图向关系模型转化的规则E-R图向逻辑结构转换规则包括全局模式和各个外模式。由于现在普遍应用的是关系型数据库管理系统,所以要设计的数据库逻辑模式也就自然

39、是指关系型的逻辑结构模式。关系模型的逻辑结构是一组关系模式的集合。E-R 图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将 E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:一个 1:的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独

40、立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n端实体的码。一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。3.E-R图向关系模型转化的结果部分 E-R图向关系模型转化的结果如下:学生关系模型学生(学号,姓名,性别,学院,专业,班级,入学年份,出生年月,联系方式,登录密码)综合测评关系模型综合

41、测评(学号,智育成绩,德育成绩,体育成绩,能力分,学期)用户类型关系模型用户类型(用户号,管理员,教师,学生)班级关系模型班级(班级号,班级名称)教师关系模型教师(教工号,教师名,密码,性别,出生年月,学院,联系方式)课程关系模型课程(课程号,课程名,上课时间,学时,上课教师工号,上课教师名)加分申请关系模型加分申请(学号,申请项目,申请加减分分值,加减分类型,申请状态,审核状态)5.4数据库表设计1.管理员、教师、学生登录信息表(admin)不论是管理员、教师还是学生,要想进入系统,必须通过身份验证,这样管理员、教师及学生的登录信息必须储存在登录信息表中。当管理员、教师或学生登陆时,将其输入

42、的信息与表中信息进行比较,匹配成功则可登录。登录信息表一般具有用户名、密码、及用户类型等基本属性。管理员、教师、学生登录信息表的具体内容见表 5.1。表 5.1管理员、教师、学生登录信息表列名 数据类型 长度 允许空 ID int4 否 UserNamenvarchar 20 是 Password nvarchar 20 是 Type int4是 2.学生表(student)学生表是反映的是学生基本情况,一般包含学生的学号、姓名、性别、学院、专业、班级、入学年份、出生年月、联系方式、登录密码等基本信息,其中学号为主键。对学生基本信息的操作,其实就是对学生表中的内容进行操作。学生表具体信息见表

43、5.2。 表 5.2学生表列名 数据类型 长度 允许空 ID int4 否 Studentnonvarchar 20 否 Pwdnvarchar 20 否 Name nvarchar 30否 Class nvarchar 20 是 Colleageyear nvarchar 20 是Departmentnvarchar 50 是 Major nvarchar 50 是Birth nvarchar 100是 Sexnvarchar 2 是 Tellnvarchar 50 是 3.课程表(course)课程表主要用于课程的查询与管理,课程表包含课程号、课程名、上课时间、学时、上课教师工号、上课教师

44、名等内容,其中课程号为主键。课程表的基本信息见表 5.3。 表 5.3课程表列名 数据类型 长度 允许空 ID int4 否 Coursenonvarchar 20 否 Coursenamenvarchar 50 否 Time int4否 Studytime float 4 否 Teacherno nvarchar 20 否Teachername nvarchar 30 否 4.成绩表(score)成绩表用于记录学生各科成绩,对学生成绩的基本操作需要用到成绩表,成绩表主要内容有学号、课程号、成绩、成绩类型,其中学号与为主键。成绩表的具体信息见表 5.4。表 5.4成绩表列名 数据类型 长度 允

45、许空 ID int4 否 Coursenonvarchar 20 否 Studentno nvarchar 20 否 Score float4 是 Type int4 否 5.教师信息表(teacher)教师信息表用于对教师基本信息的操作,其内容主要有教工号、教师名、密码、性别、出生年月、学院、联系方式等,其中教工号为主键。教师信息表的基本信息见表 5.5。 6.学生加分申请表(studentextra)学生加分申请表是用于存储学生提交的加分申请信息的,班主任或辅导员以此信息为基础,进行加分审核。学生加分申请表包含学号、申请项目、申请加减分分值、加减分类型、申请状态、审核状态等内容,其中学号为

46、主键。学生加分申请表的基本信息见表 5.6。表 5.5教师信息表列名 数据类型 长度 允许空 ID int4 否 Teachernonvarchar 20 否 Teachername nvarchar 20 否 Pwdnvarchar 20 否 Sexnvarchar 2 否 Birth nvarchar100是 Departmentnvarchar 50 是 Tell nvarchar 50 是表 5.6学生加分申请表列名 数据类型 长度 允许空 ID int4 否 Studentnonvarchar 20 否 Item nvarchar 20 否 Sscore float 4否 Sflag

47、 int4 是 Tflag int4 是 Type int4 是7.用户信息反馈表 message 用户信息反馈表用于对用户留言的存储与管理,其包含用户号、用户名、用户留言、留言时间等内容。用户信息反馈表的基本信息见表 5.7。表 5.7用户信息反馈表列名 数据类型 长度 允许空 ID int4 否 Usernonvarchar 20 否 Username nvarchar 20 否 Messagenvarchar 500是 Showtime datetime 20 是 5.6本章小结本章主要对数据库进行了分析与设计,数据库设计可分为概念结构设计、逻辑结构设计、数据流程分析、实体 E-R图、数据库表设计,其中数据库表设计有包括 管理员、教师、学生登录信息表、学生表、课程表、 成绩表、教师信息表、学生加分申请表、用户信息反馈表。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报