收藏 分享(赏)

基于WEB的学生综合测评系统的设计与实现.doc

上传人:wo7103235 文档编号:7690430 上传时间:2019-05-23 格式:DOC 页数:58 大小:2.31MB
下载 相关 举报
基于WEB的学生综合测评系统的设计与实现.doc_第1页
第1页 / 共58页
基于WEB的学生综合测评系统的设计与实现.doc_第2页
第2页 / 共58页
基于WEB的学生综合测评系统的设计与实现.doc_第3页
第3页 / 共58页
基于WEB的学生综合测评系统的设计与实现.doc_第4页
第4页 / 共58页
基于WEB的学生综合测评系统的设计与实现.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

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

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

3、 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 syst

4、em, 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

5、 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 a

6、nd 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 introduce

7、s 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.Keyword

8、s: Evaluation System, ASP.NET, SQL 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 系统功能

9、模块 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学生功能模块的设计与实现 .4

10、26.6信息反馈界面的设计与实现 .436.7本章小结 .44第 7章 软件测试 457.1概述 .457.2系统测试 .467.2.1系统测试的目的及原则 467.2.2系统测试的测试用例 477.3测试总结 .507.4本章小结 .50总结 51参考文献 52致 谢 531第1章 绪 论1.1 系统开发背景随着计算机技术的不断发展,在现代化社会中,信息的处理越来越依赖计算机来完成。在没有测评系统之前,所有的信息记录都是由人工记录维护,不但不方便,还经常出错,有了测评系统就可以方便的对各种信息进行维护了。近年来各种规模校园网的成功构建,使依托网络平台开发基于WEB的学生综合测评系统成为可能。

11、根据一套科学、合理、公平、客观的指标体系,开发出一款基于WEB的学生综合测评系统,对测评数据进行收集、分析、研究,实现学生综合测评管理的科学化、合理化,为教育工作设立行之有效的测评管理机制,促进学校长远战略目标的实现,这已成为各种类型院校的共同追求。作为一名计算机专业的学生,有义务通过计算机实现对这些信息的科学化管理,故本次毕业设计本人选择学生综合测评系统的开发,通过本次系统的开发使综合测评网络化、信息化、科学化,另外通过本次系统开发也能锻炼自己独立开发能力。根据对部分高校综合测评的客观情况的调查与研究,总结出了学校综合测评存在的问题如下:1.虽然各高校都有计算机,但是还没充分发挥其作用。2.

12、学生综合素质测评管理缺乏规范。3.综合测评手工处理环节偏多,工作量大,出错率较高,经常给教育工作带来麻烦。4.班主任或辅导员对学生综合素质手工测评较多,这样可能会使人为因素偏多,不能准确反映学生综合素质,影响教学质量的提高。1.2 系统开发意义1.重要性学生综合测评是每所学校每年必须要做的工作,它的内容对于学校的决策者和管理者来说都至关重要,所以学生综合测评系统应该能够为用户提供充足2的信息、快捷的查询手段和方便的计算功能。但一直以来学校都使用人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护来说都有不

13、少困难。2.必要性目前我国普通高校综合测评的管理大多还停留在纸质的基础上,这已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。基于WEB的学生综合测评系统与人工相比较,具有如下3点优势:从经济性来说,克服了原有由人力来完成表格设计、指标确定、印发、填写、统计等一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定规则完成,降低了测评的经济成本。从科学性来说,测评数据的收集和统计结果用统一的数据库进行管理,为不断提高测评的信度和效度,提供了强大的数据支撑。基于网络的测评能随时检测信度和效度,确保测评数据

14、的科学性与准确性。从实效性来说,测评后的效果可以由计算机处理后直接呈现,缩短了测评结果的反馈周期。1.3 本文结构本文共分为7章,各部分的主要工作如下:第1章为绪论部分,主要对系统开发背景、系统开发意义做了论述。第2章对系统开发的环境进行详细介绍,本系统是在B/S软件体系结构下,依托ASP.NET 技术及SQL Server 2008开发平台,对综合测评系统进行开发。第3章进行系统分析,主要包括可行性研究、需求分析、数据流程分析及系统流程分析。第4章对系统进行总体设计,具体包括系统设计的目标、系统功能分析、系统功能模块。3第5章进行数据库设计,数据库设计又可分为概念结构设计、实体E-R图、关系

15、 E-R图、逻辑结构设计、数据库表设计。第6章进行系统详细设计与实现,详细设计与实现包括首页面的设计与实现、管理员功能模块的设计与实现、普通教师功能模块的设计与实现、班主任辅导员功能模块的设计与实现、学生功能模块的设计与实现、信息反馈功能模块的设计与实现及综合测评功能的设计与实现。第7章进行软件测试,软件测试包括软件测试概述、软件测试的方法、软件测试的步骤、软件测试测试用例。最后本文将对本次系统开发作简短的总结,主要总结本系所存在的问题,另外还将会对本系统的后续改进作简单的规划。4第2章 系统开发环境介绍目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Ser

16、ver)的结构,另一种是基于客户端的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所示。图2.1 B/S结构图B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理

17、。 2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 数据库服务器Web服务器客户机4客户机3客户机2客户机1因特网54.开发简单,共享性强。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,需要备有数据库存储服务器,以防万一。2.2 SQL Server 2008

18、简介SQL Server 2008是一个重大的产品版本,它推出了许多新特性、改进了很多关键功能。Microsoft SQL Server 2008系统提供了两种类型的数据库:系统数据库和用户数据库。并且其较之前的版本增加了6点新特性: 简单的数据加密、外键管理、增强了审查、改进了数据库镜像、加强了可支持性及热添加CPU 。SQL Server 2008的优点如下:1.具有数据压缩功能数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩使得用户可以更有效的存储数据,同时还提高了性能,因为降低了I/O 要求。2.具有备份压缩功能保持一直在线做

19、基于磁盘的备份是花费很昂贵的,并且很耗时。有了SQL Server 2008的备份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘I/O 减少了。63.具有分区表并行功能分割使用户能够更有效的管理大型的、不断增长的数据表,只要简单的将它们分割为易管理的数据块。SQL Server 2008是在SQL Server 2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能。4.具有星型联接查询优化器SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。5.具有资源监控器SQL S

20、erver 2008随着资源监控器的推出,使服务器可以给终端用户提供一致的和可预测的响应。资源监控器使服务器可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。6.具有分组设置功能分组设置Grouping Sets)是对Group By 条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了Union All 的操作,这使得聚合查询和报表更加简单和快速。7.具有捕获变更数据功能有了捕获变更数据功能,变更会被捕获并被放在变更表中。它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的Schema变

21、更也起作用。这使得公司可以将最新的信息集成到数据仓库中。8.支持Merge SQL语句有了Merge SQL 语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在然后执行插入或更新。79.具有可扩展的集成服务集成服务的可 扩展性方面的两个关键优势是: SQL Server集成服务 (SQL Server Integration Services,SSIS)管道改进,数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。 SSIS持久查找,执行查找是最常见的抽取、转换和加载(ETL)操作。这在数据仓库中尤

22、为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。SSIS 增强了查找的性能以支持大型表。 2.3 ASP.NET简介ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高速分布的Internet环境中简化应用程序开发的计算环境。它提供了为建立和部署企业级Web应用程序必须的服务。同时,ASP.NET为能够面向任何浏览器或设备的更安全性、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础架构。ASP.NET具有强大的优势如下:1.简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单

23、。例如ASP.NET 页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。2.强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-8independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力

24、保护您现在的基于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使用一种字符基础的,分级的配置系统,使你服务器环境

25、和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。2.4 本章小结本章主要是对本系统开发的环境平台作简单的介绍,本系统采用ASP.NET作为开发工具,采用SQL Server 2008作为数据库服务器,之所以选择以上两种工具作为开发环境,是因为两者都具有强大的功能,其中一些功能是其他开发环境所不具备的。9第3章 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅、是否合理;数据、业务过程

26、和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解、用户对信息系统功能的需求、数据和业务流程、管理功能和管理数据指标体系、新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1 可行性研究可行性研究是在制定某一建设或科研项目之前,对该项目实施的可能性、有效性、技术方案及技术政策进行具体、深入、细致的技术论证和经济评价,以求确定一个在技术上合理、经济上合算的最优方案和最佳时机。 可行性研究主要内容是要求以全面、系统的分

27、析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,在项目开发之前进行可行性论证是非常必要的。可行性研究实际上是要进行大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程,应从技术可行性、经济可行性和操作可行性等方面着手。1.技术可行性10技术上的可行性,主要考虑使用现

28、有的技术,能否在预定的时间内实现该系统的功能。作为计算机科学与技术专业的本科毕业生,掌握了数据库原理,计算机编程语言等课程,对数据库的设计、应用、维护与程序的编写、调试有了一定的认识与实践能力,从一定程度上具备了开发该系统的能力。再通过老师对本系统的讲解与网络调研,熟悉系统的结构与要实现的基本功能。本系统采用SQL Server 2008进行数据库的操作、管理和维护,用ASP.NET开发语言C#进行前台界面设计、与数据库的接口、数据录入、查询、浏览等功能。由于SQL Server 2008和ASP.NET 强大的开发功能,方便快捷的数据库接口设计,使用灵活,以及他们当前的广泛实际应用,充分说明

29、本系统在技术方面可行。2.经济可行性经济可行系主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。本系统克服了原有由人力来完成表格设计、指标确定、印发、填写、统计的一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定要求完成,降低了测评的经济成本。另外该系统规模小,耗费少。该系统开发的成本比较低,收益比较高,该系统给学校带来很高的经济效益,有了该系统可以减少很多纸制材料,以及人力物力财力,所以该系统在经济上具有可行性。3.操作可行性操作可行性主要是分析系统的运行方式、操作规程在用

30、户组织内是否可以有效、顺利实施等问题。在网络正在快速发展的今天,越来越多的人开始注重科学技术,要求操作简洁与方便工作,随着科技的发展,知识量的增大,设计本系统代替了人工操作的不便与繁琐,因此系统在实践上具备了可行性。该系统设计条理清晰,有良好的用户界面,操作简洁、方便,有并有提示11信息,用户只要经过简单的培训就可使用,因此操作方面完全可行。3.2 需求分析需求分析的基本任务是准确回答“系统必须做什么”这个问题,也就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进

31、行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。数据字典、E-R图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、数据字典、E-R图等图形工具,可以准确、规范地描述系统的需求。本系统是根据综合测评系统特点设计出来的,系统以用户管理、成绩管理、课程管理、反馈信息管理为核心,实现综合测评系统化管理。通过相关调研,该系统应具有以下几部分的功能:1.对于管理员来说,其要对系统进行管理与维护,当管理员

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

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

34、就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。1.数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。2.处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.3.数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。

35、4.数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或13人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。数据流图的基本图形符号如图3.1所示。根据上面的分析我们可以对系统画出如图3.2所示的顶层数据流图。图3.2 系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑综合测评系统出现的数据流动及流向,可画出如图3.3所示的第1层数据流图。外部实体 处理 数据存储 数据流图3.1 数据流图的基本图形符号用户端提交数据界面显示登录信息错误提示输 出执行结果操作请求学生综合测评信息系统 数据库系统管理请求 请求结果信息

36、打印请求 请求结果测评信息管理请求 请求结果学生信息管理请求 请求结果数据中心提交数据与用户端交互学生信息管理测评信息管理打印信息打印系统设置数 据处 理界面显示用户14图3.3 系统第1层数据流图3.4系统流程分析系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。 系统流程图的作用表现在以下几个方面: 1.制 作 系 统 流 程 图 的 过 程 是 系 统

37、 分 析 员 全 面 了 解 系 统 业 务 处 理 概 况 的 过程 , 它 是 系 统 分 析 员 做 进 一 步 分 析 的 依 据 。 2.系 统 流 程 图 是 系 统 分 析 员 、 管 理 员 、 业 务 操 作 员 相 互 交 流 的 工 具 。 3.系 统 分 析 员 可 直 接 在 系 统 流 程 图 上 画 出 可 以 有 计 算 机 处 理 的 部 分 。 4.可 利 用 系 统 流 程 图 来 分 析 业 务 流 程 的 合 理 性 。本系统的基本操作流程如图3.4所示。15开 始密 码 和 用户 名 正 确登 录输 入 用 户名 和 密 码主 界 面操 作 成 功错

38、 误 提 示信 息 提 示结 束是否是否功 能 操 作图3.4系 统 流 程 图3.5 本章小结本章对系统研发的可行性、系统的需求分析、进行了详细的调查与研究,得出的结论是:本系统的研发是可行的、本系统的市场前景是广阔的;对数据流程进行了分析与研究,得出了顶层数据流图及第一层数据流图。本章还对系统的流程做了细致的研究,对系统的流程做了优化,画出了系统流程图。16第4章 系统总体设计总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。总体设计是工程项目开发过程中的一个重要阶段,它包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控

39、制设计等内容。软件功能分解属于软件开发中的总体设计阶段。4.1 系统设计的目标本系统针对综合测评的最基本的需求而开发,通过对用户、成绩、课程、信息反馈等各项活动实施全面管理,不仅能使管理工作人员准确高效地执行各项活动,减轻劳动强度,而且能够让学生及时了解本自己的学习情况,从而达到完善综合测评的目的。该系统具有科学、高效、实用等特点,能够达到较高的用户满意率。一般来说,综合测评系统应满足以下几点基本要求:1.要求有良好的人机界面,操作简单;2.由于该系统的使用对象多,要求有较好的权限管理; 3.原始数据修改简单方便,支持多条件修改;4.方便的数据查询,支持多条件查询;5.在相应的权限下,删除数据

40、方便简单,数据稳定性好;6.数据计算自动完成,尽量减少人工干预。4.2 系统功能分析根据综合测评系统的特点,可以将综合测评系统分为管理员模块、普通教师模块、班主任辅导员模块、学生模块、反馈信息模块五部分进行设计。管理员模块主要用于管理员对中各系统的管理与维护;普通教师模块主要用于普通教师对个人信息查询及修改、对学生成绩的查询及录入、对综合测评信息的查询;班主任、辅导员模块主要用于班主任或辅导员对个人信息查询及修改、对17学生成绩的查询及录入、对综合测评信息的查询、对学生加减分申请的审核、对学生成绩的综合测评;学生模块主要用于学生对个人信息的查询及修改、对各科成绩的查询、对综合测评的查询、综合测

41、评加分申请、信息反馈模块主要用于用户对系统使用情况的反馈及管理员的回复。4.3 系统功能模块4.3.1 管理员功能模块系统管理员成功登陆系统,有权限进行如下操作:用户管理 、成绩管理、 课程管理及反馈信息管理。其中用户管理包括:新增学生用户、新增教师用户、查询及修改学生信息、查询及修改教师信息;成绩管理包括:查询及修改成绩、查询综合测评成绩;课程管理包括:课程信息的操作;反馈信息管理包括:回复留言、删除留言。管理员功能模块图如图4.1所示。图4.1管理员功能模块图4.3.2学生功能模块学生可以成功登录系统,学生有权限进行如下操作:个人信息查询、各科成绩查询、综合测评查询、综合测评加分申请、修改

42、个人密码。学生功能模块图如图4.2所示。 4.3.3普通教师功能模块普通教师登陆成功后,有权进行如下操作:个人信息查询、成绩查询及录用户管理课程管理成绩管理反馈信息管理管理员18入、综合测评查询、修改个人密码。普通教师功能模块图如图4.3所示。图4.2学生功能模块图图4.3普通教师功能模块图4.3.4班主任辅导员功能模块考虑到班主任、辅导员可能都需要参与综合测评,故本系统将班主任和辅导员的登陆界面设计为同一个。当班主任或辅导员登陆成功后,有权进行如下操作:修改个人密码、个人信息查询、成绩查询及录入、加分审核、综合测评、综合测评查询。班主任辅导员功能模块图如图4.4所示。学生登录加分申请查询综合

43、测评信息查询个人信息查询各科成绩修改个人密码查询个人信息成绩录入与查询普通教师登录查询综合测评信息修改个人密码194.3.5反馈信息功能模块所有用户进入信息反馈模块,有权进行留言,管理员有权进行留言管理。反馈信息功能模块图如图4.5所示。图4.4班主任辅导员功能模块图图4.5反馈信息功能模块图4.3.6系统整体结构由以上各子功能模块图可得图4.6所示的系统整体结构图。首 页管 理 员学 生 普 通 教 师 班 主 任 辅 导 员成绩管理反馈信息管理加分申请查询综合测评成绩查询个人信息查询综合测评成绩加分审核综合测评反 馈 信 息课程管理用户管理修改个人密码查询各科成绩查询个人信息修改个人密码查

44、询与录入成绩查询综合测评成绩修改个人密码查询与录入成绩查询个人信息用户留言图4.6系统整体结构图信息反馈用户留言班主任辅导员登录成绩录入与查询绩查询综合测评信息加分审核查询个人信息码修改个人密码综合测评204.4本章小结本章对系统进行总体设计,具体包括系统设计的目标、系统功能分析、系统功能模块的设计。其中系统功能模块又分为管理员功能模块图、学生功能模块图、普通教师功能模块图、反馈信息功能模块图、班主任辅导员功能模块图,通过对以上内容的调查、分析、研究与设计,可以得出总体结构图,这对以后的详细设计与实现起到了奠基作用。21第5章 数据库设计数据库设计(Database Design)是指对于一个

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

46、力分。还要保存用户的基本信息,包括:用户名、密码和用户类型。同时也要保存学生的基本信息,包括:学号、姓名、班级、班级号。以及各种类型用户使用该系统的操作关系:管理员可对学生成绩进行查看、修改和删除,可对用户进行添加和删除,教师可录入学生成绩、查看学生成绩以及修改自身密码;学生可查看成绩以及修改自身密码。5.2实体E-R图1.学生实体对于学生而言,必须要有学号(主键)、姓名、班级、年级、智育成绩、德育成绩、体育成绩、能力分、综合测评总分等属性,对于籍贯、出生年月、年龄等其他属性因与综合测评关系不大,本文不一一列出。学生实体E-R图如图 5.1所示。2.综合测评实体22对于综合测评实体而言,必须要

47、有智育成绩、德育成绩、体育成绩、能力分(各方面加减分)及学期等基本属性。图5.2为综合测评实体E-R图。年级学生姓名学号 班级联系方式登录密码专业出生年月入学年份性别图5.1学生实体E-R图综合测评成绩智育成绩 德育成绩体育成绩能力分学期图5.2综合测评成绩实体E-R图3.用户类型实体用户类型包括管理员、普通教师、班主任辅导员及学生。其中普通教师与班主任、辅导员都是教师。图5.3为用户类型实体E-R 图。4.德育成绩实体德育成绩分为三部分:自评、辅导员测评、小组测评。图5.4为德育成绩实23体E-R图。用户类型教师 学生管理员图5.3用户类型实体E-R图德育成绩班主任、辅导员测评自评 小组测评

48、图5.4德育成绩实体E-R图5.能力分实体学生能力分包括基础积分、荣誉积分、减分项及其他积分。其中荣誉分包括学生干部积分、校级活动积分、院级活动积分、社会活动积分、考试证书积分等。5.5图为能力分实体E-R图。24能力分基础分等级考试分学生干部分等级考试分校级活动分院级活动分社会活动分减分项 其他图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图。

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

当前位置:首页 > 学术论文 > 毕业论文

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


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

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

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