基于WEB的学生综合测评系统的设计与实现.doc
《基于WEB的学生综合测评系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于WEB的学生综合测评系统的设计与实现.doc(55页珍藏版)》请在沃文网上搜索。
1、摘 要本文根据学生综合测评系统的特点,采用B/S(浏览器/服务器)的系统设计方案。选用ASP.NET和SQL Server 2008开发环境,设计并实现了一个学生综合测评系统。主要工作如下:首先,本文对系统进行了全面的分析,具体包括可行性研究、需求分析、数据流程分析以及系统流程分析。通过对可行性进行研究,得出了系统开发是可行的结论;通过用户的需求分析,了解了综合测评系统应该具有的功能;通过数据流程分析,明白了系统中数据的流向;通过系统流程的分析,得到了系统流程图。其次,本文阐述了该系统的设计与实现,其包括总体设计、数据库设计及详细设计与实现,通过对系统的总体设计,划分出系统具体的功能模块;通过
2、对数据库的设计,得到了系统的逻辑结构;通过详细设计与实现,实现了系统的各项功能。最后,本文介绍了该系统测试的方法、步骤及采用的测试用例。经过一系列严格的测试得出的结论是:虽然本系统存在一定的缺陷,但是其各项功能却是较为可靠的。本系统界面友好,操作简单,比较实用。关键词:测评系统,ASP.NET,SQL Server 2008ABSTRACTAccording to the characteristics of student comprehensive evaluation system, the essay uses the B/S (Browser/server) system desig
3、n, 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
4、 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 syst
5、em. 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
6、 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 tes
7、t 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 2008ii目 录摘 要IABSTRACTII第1章 绪 论
8、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系统整体结构19
9、4.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致 谢53
10、53第1章 绪 论1.1 系统开发背景随着计算机技术的不断发展,在现代化社会中,信息的处理越来越依赖计算机来完成。在没有测评系统之前,所有的信息记录都是由人工记录维护,不但不方便,还经常出错,有了测评系统就可以方便的对各种信息进行维护了。近年来各种规模校园网的成功构建,使依托网络平台开发基于WEB的学生综合测评系统成为可能。根据一套科学、合理、公平、客观的指标体系,开发出一款基于WEB的学生综合测评系统,对测评数据进行收集、分析、研究,实现学生综合测评管理的科学化、合理化,为教育工作设立行之有效的测评管理机制,促进学校长远战略目标的实现,这已成为各种类型院校的共同追求。作为一名计算机专业的学生
11、,有义务通过计算机实现对这些信息的科学化管理,故本次毕业设计本人选择学生综合测评系统的开发,通过本次系统的开发使综合测评网络化、信息化、科学化,另外通过本次系统开发也能锻炼自己独立开发能力。根据对部分高校综合测评的客观情况的调查与研究,总结出了学校综合测评存在的问题如下:1.虽然各高校都有计算机,但是还没充分发挥其作用。2.学生综合素质测评管理缺乏规范。3.综合测评手工处理环节偏多,工作量大,出错率较高,经常给教育工作带来麻烦。4.班主任或辅导员对学生综合素质手工测评较多,这样可能会使人为因素偏多,不能准确反映学生综合素质,影响教学质量的提高。1.2 系统开发意义 1.重要性学生综合测评是每所
12、学校每年必须要做的工作,它的内容对于学校的决策者和管理者来说都至关重要,所以学生综合测评系统应该能够为用户提供充足的信息、快捷的查询手段和方便的计算功能。但一直以来学校都使用人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如:效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护来说都有不少困难。 2.必要性目前我国普通高校综合测评的管理大多还停留在纸质的基础上,这已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。基于WEB的学生综合测评系统与人工相比较,具有如下3点优势:从经济性来说,克
13、服了原有由人力来完成表格设计、指标确定、印发、填写、统计等一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定规则完成,降低了测评的经济成本。从科学性来说,测评数据的收集和统计结果用统一的数据库进行管理,为不断提高测评的信度和效度,提供了强大的数据支撑。基于网络的测评能随时检测信度和效度,确保测评数据的科学性与准确性。从实效性来说,测评后的效果可以由计算机处理后直接呈现,缩短了测评结果的反馈周期。1.3 本文结构本文共分为7章,各部分的主要工作如下:第1章为绪论部分,主要对系统开发背景、系统开发意义做了论述。第2章对系统开发的环境进行详细介绍,本系统是在B/S软件体系
14、结构下,依托ASP.NET技术及SQL Server 2008开发平台,对综合测评系统进行开发。第3章进行系统分析,主要包括可行性研究、需求分析、数据流程分析及系统流程分析。第4章对系统进行总体设计,具体包括系统设计的目标、系统功能分析、系统功能模块。第5章进行数据库设计,数据库设计又可分为概念结构设计、实体E-R图、关系E-R图、逻辑结构设计、数据库表设计。第6章进行系统详细设计与实现,详细设计与实现包括首页面的设计与实现、管理员功能模块的设计与实现、普通教师功能模块的设计与实现、班主任辅导员功能模块的设计与实现、学生功能模块的设计与实现、信息反馈功能模块的设计与实现及综合测评功能的设计与实
15、现。第7章进行软件测试,软件测试包括软件测试概述、软件测试的方法、软件测试的步骤、软件测试测试用例。最后本文将对本次系统开发作简短的总结,主要总结本系所存在的问题,另外还将会对本系统的后续改进作简单的规划。第2章 系统开发环境介绍目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是基于客户端的C/S(Client/Server)结构。在本次开发设计中,选择基于B/S结构的体系,采用ASP.NET技术,使用SQL Server 2008数据库来完成本系统的开发。2.1 B/S结构简介B/S软件体系结构,是随着Internet技术的兴起
16、,对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架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,
17、用户界面主要事务逻辑在服务器端通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,需要备有数据库存储服务器,以防万一。2.2 SQL Server 2008简介SQL Server 2008是一个重大的产品版本,它推出了许多新特性、改进了很多关键功能。Microsoft SQL Server 2008系统提供了两种类型的数据库:系统数据库和用户数据库。并且其较之前的版本增加了6点新特性: 简单的数据加密、外键管理、增强了审查、改进了数据库镜像
18、、加强了可支持性及热添加CPU 。SQL Server 2008的优点如下:1.具有数据压缩功能数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩使得用户可以更有效的存储数据,同时还提高了性能,因为降低了I/O 要求。2.具有备份压缩功能保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时。有了SQL Server 2008的备份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘I/O 减少了。3.具有分区表并行功能分割使用户能够更有效的管理大型的、不断增长的数据表,只要简单的将它们分割为易管理的数据块。SQ
19、L Server 2008是在SQL Server 2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能。4.具有星型联接查询优化器SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。5.具有资源监控器SQL Server 2008随着资源监控器的推出,使服务器可以给终端用户提供一致的和可预测的响应。资源监控器使服务器可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。6.具有分组设置功能分组设置Grouping Sets)是对Group By 条件语句的扩展,它使得用户
20、可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了Union All 的操作,这使得聚合查询和报表更加简单和快速。7.具有捕获变更数据功能有了捕获变更数据功能,变更会被捕获并被放在变更表中。它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的Schema变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。8.支持Merge SQL语句有了Merge SQL 语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在然后执行插入或更新。9.具有可扩展的集成服务集成服务的可扩展性方面的两个关键优势是: SQL Server集成服
21、务 (SQL Server Integration Services,SSIS)管道改进,数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。 SSIS持久查找,执行查找是最常见的抽取、转换和加载(ETL)操作。这在数据仓库中尤为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。SSIS 增强了查找的性能以支持大型表。 2.3 ASP.NET简介ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高速分布的Internet环境中简化应用程序开发的计算环境。它提供了为建立和
22、部署企业级Web应用程序必须的服务。同时,ASP.NET为能够面向任何浏览器或设备的更安全性、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础架构。ASP.NET具有强大的优势如下:1.简单性和易学性ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。2.强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 学生 综合 测评 系统 设计 实现
