基于WEB的学生综合测评系统的设计与实现_第1页
基于WEB的学生综合测评系统的设计与实现_第2页
基于WEB的学生综合测评系统的设计与实现_第3页
基于WEB的学生综合测评系统的设计与实现_第4页
基于WEB的学生综合测评系统的设计与实现_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计题目基于WEB的学生综合测评系统的设计与实现 专 业: 计算机科学与技术 题目:基于WEB的学生综合测评系统的设计与实现摘 要本文根据学生综合测评系统的特点,采用B/S(浏览器/服务器)的系统设计方案。选用ASP.NET和SQL Server 2008开发环境,设计并实现了一个学生综合测评系统。主要工作如下:首先,本文对系统进行了全面的分析,具体包括可行性研究、需求分析、数据流程分析以及系统流程分析。通过对可行性进行研究,得出了系统开发是可行的结论;通过用户的需求分析,了解了综合测评系统应该具有的功能;通过数据流程分析,明白了系统中数据的流向;通过系统流程的分析,得到了系统流程图。其次,本文阐述了该系统的设计与实现,其包括总体设计、数据库设计及详细设计与实现,通过对系统的总体设计,划分出系统具体的功能模块;通过对数据库的设计,得到了系统的逻辑结构;通过详细设计与实现,实现了系统的各项功能。最后,本文介绍了该系统测试的方法、步骤及采用的测试用例。经过一系列严格的测试得出的结论是:虽然本系统存在一定的缺陷,但是其各项功能却是较为可靠的。本系统界面友好,操作简单,比较实用。关键词:测评系统,ASP.NET,SQL Server 2008ABSTRACTAccording to the characteristics of student comprehensive evaluation system, the essay uses 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, demand 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 analysis, 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 design 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 testing 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 Server 2008目 录摘 要IABSTRACTII第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 系统功能模块174.3.1 管理员功能模块174.3.2学生功能模块174.3.3普通教师功能模块174.3.4班主任辅导员功能模块184.3.5反馈信息功能模块194.3.6系统整体结构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系统测试467.2.1系统测试的目的及原则467.2.2系统测试的测试用例477.3测试总结507.4本章小结50总结51参考文献52致 谢5353第1章 绪 论1.1 系统开发背景随着计算机技术的不断发展,在现代化社会中,信息的处理越来越依赖计算机来完成。在没有测评系统之前,所有的信息记录都是由人工记录维护,不但不方便,还经常出错,有了测评系统就可以方便的对各种信息进行维护了。近年来各种规模校园网的成功构建,使依托网络平台开发基于WEB的学生综合测评系统成为可能。根据一套科学、合理、公平、客观的指标体系,开发出一款基于WEB的学生综合测评系统,对测评数据进行收集、分析、研究,实现学生综合测评管理的科学化、合理化,为教育工作设立行之有效的测评管理机制,促进学校长远战略目标的实现,这已成为各种类型院校的共同追求。作为一名计算机专业的学生,有义务通过计算机实现对这些信息的科学化管理,故本次毕业设计本人选择学生综合测评系统的开发,通过本次系统的开发使综合测评网络化、信息化、科学化,另外通过本次系统开发也能锻炼自己独立开发能力。根据对部分高校综合测评的客观情况的调查与研究,总结出了学校综合测评存在的问题如下:1.虽然各高校都有计算机,但是还没充分发挥其作用。2.学生综合素质测评管理缺乏规范。3.综合测评手工处理环节偏多,工作量大,出错率较高,经常给教育工作带来麻烦。4.班主任或辅导员对学生综合素质手工测评较多,这样可能会使人为因素偏多,不能准确反映学生综合素质,影响教学质量的提高。1.2 系统开发意义 1.重要性学生综合测评是每所学校每年必须要做的工作,它的内容对于学校的决策者和管理者来说都至关重要,所以学生综合测评系统应该能够为用户提供充足的信息、快捷的查询手段和方便的计算功能。但一直以来学校都使用人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护来说都有不少困难。 2.必要性目前我国普通高校综合测评的管理大多还停留在纸质的基础上,这已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。基于WEB的学生综合测评系统与人工相比较,具有如下3点优势:从经济性来说,克服了原有由人力来完成表格设计、指标确定、印发、填写、统计等一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定规则完成,降低了测评的经济成本。从科学性来说,测评数据的收集和统计结果用统一的数据库进行管理,为不断提高测评的信度和效度,提供了强大的数据支撑。基于网络的测评能随时检测信度和效度,确保测评数据的科学性与准确性。从实效性来说,测评后的效果可以由计算机处理后直接呈现,缩短了测评结果的反馈周期。1.3 本文结构本文共分为7章,各部分的主要工作如下:第1章为绪论部分,主要对系统开发背景、系统开发意义做了论述。第2章对系统开发的环境进行详细介绍,本系统是在B/S软件体系结构下,依托ASP.NET技术及SQL Server 2008开发平台,对综合测评系统进行开发。第3章进行系统分析,主要包括可行性研究、需求分析、数据流程分析及系统流程分析。第4章对系统进行总体设计,具体包括系统设计的目标、系统功能分析、系统功能模块。第5章进行数据库设计,数据库设计又可分为概念结构设计、实体E-R图、关系E-R图、逻辑结构设计、数据库表设计。第6章进行系统详细设计与实现,详细设计与实现包括首页面的设计与实现、管理员功能模块的设计与实现、普通教师功能模块的设计与实现、班主任辅导员功能模块的设计与实现、学生功能模块的设计与实现、信息反馈功能模块的设计与实现及综合测评功能的设计与实现。第7章进行软件测试,软件测试包括软件测试概述、软件测试的方法、软件测试的步骤、软件测试测试用例。最后本文将对本次系统开发作简短的总结,主要总结本系所存在的问题,另外还将会对本系统的后续改进作简单的规划。第2章 系统开发环境介绍目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是基于客户端的C/S(Client/Server)结构。在本次开发设计中,选择基于B/S结构的体系,采用ASP.NET技术,使用SQL Server 2008数据库来完成本系统的开发。2.1 B/S结构简介B/S软件体系结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,维护和升级也比较方便、快捷、高效,B/S结构如图2.1所示。数据库服务器Web服务器因特网客户机1客户机4客户机3客户机2图2.1 B/S结构图B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4.开发简单,共享性强。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,需要备有数据库存储服务器,以防万一。2.2 SQL Server 2008简介SQL Server 2008是一个重大的产品版本,它推出了许多新特性、改进了很多关键功能。Microsoft SQL Server 2008系统提供了两种类型的数据库:系统数据库和用户数据库。并且其较之前的版本增加了6点新特性: 简单的数据加密、外键管理、增强了审查、改进了数据库镜像、加强了可支持性及热添加CPU 。SQL Server 2008的优点如下:1.具有数据压缩功能数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩使得用户可以更有效的存储数据,同时还提高了性能,因为降低了I/O 要求。2.具有备份压缩功能保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时。有了SQL Server 2008的备份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘I/O 减少了。3.具有分区表并行功能分割使用户能够更有效的管理大型的、不断增长的数据表,只要简单的将它们分割为易管理的数据块。SQL Server 2008是在SQL Server 2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能。4.具有星型联接查询优化器SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。5.具有资源监控器SQL Server 2008随着资源监控器的推出,使服务器可以给终端用户提供一致的和可预测的响应。资源监控器使服务器可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。6.具有分组设置功能分组设置Grouping Sets)是对Group By 条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了Union All 的操作,这使得聚合查询和报表更加简单和快速。7.具有捕获变更数据功能有了捕获变更数据功能,变更会被捕获并被放在变更表中。它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的Schema变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。8.支持Merge SQL语句有了Merge SQL 语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在然后执行插入或更新。9.具有可扩展的集成服务集成服务的可扩展性方面的两个关键优势是: SQL Server集成服务 (SQL Server Integration Services,SSIS)管道改进,数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。 SSIS持久查找,执行查找是最常见的抽取、转换和加载(ETL)操作。这在数据仓库中尤为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。SSIS 增强了查找的性能以支持大型表。 2.3 ASP.NET简介ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高速分布的Internet环境中简化应用程序开发的计算环境。它提供了为建立和部署企业级Web应用程序必须的服务。同时,ASP.NET为能够面向任何浏览器或设备的更安全性、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础架构。ASP.NET具有强大的优势如下:1.简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。2.强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。3.世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。4.执行效率大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。5.高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。2.4 本章小结本章主要是对本系统开发的环境平台作简单的介绍,本系统采用ASP.NET作为开发工具,采用SQL Server 2008作为数据库服务器,之所以选择以上两种工具作为开发环境,是因为两者都具有强大的功能,其中一些功能是其他开发环境所不具备的。第3章 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅、是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解、用户对信息系统功能的需求、数据和业务流程、管理功能和管理数据指标体系、新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1 可行性研究可行性研究是在制定某一建设或科研项目之前,对该项目实施的可能性、有效性、技术方案及技术政策进行具体、深入、细致的技术论证和经济评价,以求确定一个在技术上合理、经济上合算的最优方案和最佳时机。 可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,在项目开发之前进行可行性论证是非常必要的。可行性研究实际上是要进行大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程,应从技术可行性、经济可行性和操作可行性等方面着手。 1.技术可行性技术上的可行性,主要考虑使用现有的技术,能否在预定的时间内实现该系统的功能。作为计算机科学与技术专业的本科毕业生,掌握了数据库原理,计算机编程语言等课程,对数据库的设计、应用、维护与程序的编写、调试有了一定的认识与实践能力,从一定程度上具备了开发该系统的能力。再通过老师对本系统的讲解与网络调研,熟悉系统的结构与要实现的基本功能。本系统采用SQL Server 2008进行数据库的操作、管理和维护,用ASP.NET开发语言C#进行前台界面设计、与数据库的接口、数据录入、查询、浏览等功能。由于SQL Server 2008和ASP.NET强大的开发功能,方便快捷的数据库接口设计,使用灵活,以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。 2.经济可行性经济可行系主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。本系统克服了原有由人力来完成表格设计、指标确定、印发、填写、统计的一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定要求完成,降低了测评的经济成本。另外该系统规模小,耗费少。该系统开发的成本比较低,收益比较高,该系统给学校带来很高的经济效益,有了该系统可以减少很多纸制材料,以及人力物力财力,所以该系统在经济上具有可行性。 3.操作可行性操作可行性主要是分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。在网络正在快速发展的今天,越来越多的人开始注重科学技术,要求操作简洁与方便工作,随着科技的发展,知识量的增大,设计本系统代替了人工操作的不便与繁琐,因此系统在实践上具备了可行性。该系统设计条理清晰,有良好的用户界面,操作简洁、方便,有并有提示信息,用户只要经过简单的培训就可使用,因此操作方面完全可行。3.2 需求分析需求分析的基本任务是准确回答“系统必须做什么”这个问题,也就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。数据字典、E-R图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、数据字典、E-R图等图形工具,可以准确、规范地描述系统的需求。本系统是根据综合测评系统特点设计出来的,系统以用户管理、成绩管理、课程管理、反馈信息管理为核心,实现综合测评系统化管理。通过相关调研,该系统应具有以下几部分的功能:1.对于管理员来说,其要对系统进行管理与维护,当管理员登录系统成功后,其要实现以下操作:添加用户;删除用户;修改密码;修改已录入成绩的学生的成绩;查询学生成绩;查看学生综合测评成绩;删除学生成绩;查看留言;回复留言;删除留言。2.对于教师来说成功登录后,其要实现以下操作:查询个人信息;查询学生各科成绩;查询学生综合测评成绩;录入学生成绩;加分审核;修改个人密码;综合测评。3.对于学生来说 ,当其成功登录系统后,要实现以下操作:查询个人信息;查询个人各科成绩;查询综合测评成绩;加分申请;修改个人密码。3.3数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。1.数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。2.处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.3.数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。4.数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。数据流图的基本图形符号如图3.1所示。外部实体 处理 数据存储 数据流图3.1 数据流图的基本图形符号根据上面的分析我们可以对系统画出如图3.2所示的顶层数据流图。用户端提交数据界面显示登录信息错误提示输 出执行结果操作请求学生综合测评信息系统数据库图3.2 系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑综合测评系统出现的数据流动及流向,可画出如图3.3所示的第1层数据流图。系统管理请求 请求结果信息打印请求 请求结果测评信息管理请求 请求结果学生信息管理请求 请求结果数据中心提交数据与用户端交互学生信息管理测评信息管理打印信息打印系统设置数 据处 理界面显示用户图3.3 系统第1层数据流图3.4系统流程分析系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。 系统流程图的作用表现在以下几个方面: 1.制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员做进一步分析的依据。 2.系统流程图是系统分析员、管理员、业务操作员相互交流的工具。 3.系统分析员可直接在系统流程图上画出可以有计算机处理的部分。 4.可利用系统流程图来分析业务流程的合理性。本系统的基本操作流程如图3.4所示。图3.4系统流程图3.5 本章小结 本章对系统研发的可行性、系统的需求分析、进行了详细的调查与研究,得出的结论是:本系统的研发是可行的、本系统的市场前景是广阔的;对数据流程进行了分析与研究,得出了顶层数据流图及第一层数据流图。本章还对系统的流程做了细致的研究,对系统的流程做了优化,画出了系统流程图。第4章 系统总体设计总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。总体设计是工程项目开发过程中的一个重要阶段,它包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。软件功能分解属于软件开发中的总体设计阶段。4.1 系统设计的目标本系统针对综合测评的最基本的需求而开发,通过对用户、成绩、课程、信息反馈等各项活动实施全面管理,不仅能使管理工作人员准确高效地执行各项活动,减轻劳动强度,而且能够让学生及时了解本自己的学习情况,从而达到完善综合测评的目的。该系统具有科学、高效、实用等特点,能够达到较高的用户满意率。一般来说,综合测评系统应满足以下几点基本要求: 1.要求有良好的人机界面,操作简单; 2.由于该系统的使用对象多,要求有较好的权限管理; 3.原始数据修改简单方便,支持多条件修改;4.方便的数据查询,支持多条件查询;5.在相应的权限下,删除数据方便简单,数据稳定性好;6.数据计算自动完成,尽量减少人工干预。4.2 系统功能分析根据综合测评系统的特点,可以将综合测评系统分为管理员模块、普通教师模块、班主任辅导员模块、学生模块、反馈信息模块五部分进行设计。管理员模块主要用于管理员对中各系统的管理与维护;普通教师模块主要用于普通教师对个人信息查询及修改、对学生成绩的查询及录入、对综合测评信息的查询;班主任、辅导员模块主要用于班主任或辅导员对个人信息查询及修改、对学生成绩的查询及录入、对综合测评信息的查询、对学生加减分申请的审核、对学生成绩的综合测评;学生模块主要用于学生对个人信息的查询及修改、对各科成绩的查询、对综合测评的查询、综合测评加分申请、信息反馈模块主要用于用户对系统使用情况的反馈及管理员的回复。4.3 系统功能模块4.3.1 管理员功能模块系统管理员成功登陆系统,有权限进行如下操作:用户管理 、成绩管理、 课程管理及反馈信息管理。其中用户管理包括:新增学生用户、新增教师用户、查询及修改学生信息、查询及修改教师信息;成绩管理包括:查询及修改成绩、查询综合测评成绩;课程管理包括:课程信息的操作;反馈信息管理包括:回复留言、删除留言。管理员功能模块图如图4.1所示。管理员用户管理课程管理成绩管理反馈信息管理图4.1管理员功能模块图4.3.2学生功能模块学生可以成功登录系统,学生有权限进行如下操作:个人信息查询、各科成绩查询、综合测评查询、综合测评加分申请、修改个人密码。学生功能模块图如图4.2所示。 4.3.3普通教师功能模块普通教师登陆成功后,有权进行如下操作:个人信息查询、成绩查询及录入、综合测评查询、修改个人密码。普通教师功能模块图如图4.3所示。学生登录查询各科成绩查询个人信息修改个人密码查询综合测评信息加分申请图4.2学生功能模块图普通教师登录查询综合测评信息成绩录入与查询查询个人信息修改个人密码图4.3普通教师功能模块图4.3.4班主任辅导员功能模块考虑到班主任、辅导员可能都需要参与综合测评,故本系统将班主任和辅导员的登陆界面设计为同一个。当班主任或辅导员登陆成功后,有权进行如下操作:修改个人密码、个人信息查询、成绩查询及录入、加分审核、综合测评、综合测评查询。班主任辅导员功能模块图如图4.4所示。4.3.5反馈信息功能模块所有用户进入信息反馈模块,有权进行留言,管理员有权进行留言管理。反馈信息功能模块图如图4.5所示。班主任辅导员登录 综合测评查询综合测评信息修改个人密码查询个人信息码成绩录入与查询绩加分审核图4.4班主任辅导员功能模块图信息反馈用户留言 图4.5反馈信息功能模块图4.3.6系统整体结构由以上各子功能模块图可得图4.6所示的系统整体结构图。图4.6系统整体结构图4.4本章小结本章对系统进行总体设计,具体包括系统设计的目标、系统功能分析、系统功能模块的设计。其中系统功能模块又分为管理员功能模块图、学生功能模块图、普通教师功能模块图、反馈信息功能模块图、班主任辅导员功能模块图,通过对以上内容的调查、分析、研究与设计,可以得出总体结构图,这对以后的详细设计与实现起到了奠基作用。第5章 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。5.1 概念结构设计在综合测评管理系统中,需要将每个学生的各项成绩进行保存,包括:德育成绩、智育成绩、体育成绩和能力分。还要保存用户的基本信息,包括:用户名、密码和用户类型。同时也要保存学生的基本信息,包括:学号、姓名、班级、班级号。以及各种类型用户使用该系统的操作关系:管理员可对学生成绩进行查看、修改和删除,可对用户进行添加和删除,教师可录入学生成绩、查看学生成绩以及修改自身密码;学生可查看成绩以及修改自身密码。5.2实体E-R图 1.学生实体对于学生而言,必须要有学号(主键)、姓名、班级、年级、智育成绩、德育成绩、体育成绩、能力分、综合测评总分等属性,对于籍贯、出生年月、年龄等其他属性因与综合测评关系不大,本文不一一列出。学生实体E-R图如图5.1所示。2.综合测评实体对于综合测评实体而言,必须要有智育成绩、德育成绩、体育成绩、能力分(各方面加减分)及学期等基本属性。图5.2为综合测评实体E-R图。年级学生姓名学号班级联系方式登录密码专业出生年月入学年份性别图5.1学生实体E-R图综合测评成绩智育成绩德育成绩体育成绩能力分学期图5.2综合测评成绩实体E-R图 3.用户类型实体用户类型包括管理员、普通教师、班主任辅导员及学生。其中普通教师与班主任、辅导员都是教师。图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.班级实体班级实体包括班级号(主键)、班级名称两个属性。图5.6为班级实体E-R图。班级班级号班级名称图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 逻辑结构设计逻辑结构设计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。 1.逻辑结构设计的步骤目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分为三个步骤: 将概念结构转换为一般的关系、网状、层次模型; 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换; 对数据模型进行优化。根据以上步骤画出如图5.10所示逻辑结构设计步骤图。概念结构基本E-R图一般数据模型关系、网状、层次特定的DBMS支持下的数据模型优化数据模型转换规则DBMS的特点和限制优化方法图5.10逻辑结构设计的步骤图 2.E-R图向关系模型转化的规则E-R图向逻辑结构转换规则包括全局模式和各个外模式。由于现在普遍应用的是关系型数据库管理系统,所以要设计的数据库逻辑模式也就自然是指关系型的逻辑结构模式。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:一个1:1联系可以转换为一个独立的关系模式,也可经与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。 3.E-R图向关系模型转化的结果部分E-R图向关系模型转化的结果如下: 学生关系模型学生(学号,姓名,性别,学院,专业,班级,入学年份,出生年月,联系方式,登录密码)综合测评关系模型综合测评(学号,智育成绩,德育成绩,体育成绩,能力分,学期)用户类型关系模型用户类型(用户号,管理员,教师,学生)班级关系模型班级(班级号,班级名称) 教师关系模型教师(教工号,教师名,密码,性别,出生年月,学院,联系方式)课程关系模型课程(课程号,课程名,上课时间,学时,上课教师工号,上课教师名)加分申请关系模型加分申请(学号,申请项目,申请加减分分值,加减分类型,申请状态,审核状态)5.4数据库表设计 1.管理员、教师、学生登录信息表(admin)不论是管理员、教师还是学生,要想进入系统,必须通过身份验证,这样管理员、教师及学生的登录信息必须储存在登录信息表中。当管理员、教师或学生登陆时,将其输入的信息与表中信息进行比较,匹配成功则可登录。登录信息表一般具有用户名、密码、及用户类型等基本属性。管理员、教师、学生登录信息表的具体内容见表5.1。表5.1管理员、教师、学生登录信息表列名数据类型长度允许空IDint4否UserNamenvarchar20 是Passwordnvarchar20是Typeint4是2.学生表(student)学生表是反映的是学生基本情况,一般包含学生的学号、姓名、性别、学院、专业、班级、入学年份、出生年月、联系方式、登录密码等基本信息,其中学号为主键。对学生基本信息的操作,其实就是对学生表中的内容进行操作。学生表具体信息见表5.2。 表5.2学生表列名数据类型长度允许空IDint4否Studentnonvarchar20否Pwdnvarchar20否Namenvarchar30否Classnvarchar20是Colleageyearnvarchar20是Departmentnvarch

温馨提示

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

评论

0/150

提交评论