大学生综合素质测评系统的设计与实现
摘 要
随着高等教育改革的不断深化,高校毕业生就业市场竞争程度的不断加
剧,众多高校开始通过开展素质教育,整合“科学教育与人文教育”,“引文入理、
引理入文、文理渗透”,加强基础教育,拓宽专业口径,引导学生“学会做人、学
会学习、学会生存”等措施改革大学人才培养模式,提高人才培养质量,全面提升
大学生综合素质。在此过程中,如何建立科学的综合素质评价体系及评价方法就
成为素质教育过程中亟待解决的问题。
构建一套功能完善的德、智、体综合测评管理系统,将有利于提高大学生综
合素质测评工作效率,更好的提升大学生思想道德修养及综合素质,最大程度的
进行资源共享。本文描述的系统针对学生综合素质测评开发,紧贴校园管理,为
学校培养德智体美全面发展综合素质的学生提供了更加有效的途径。
系统主要实现了学生在校学习、生活过程的管理及结业时综合素质的测评。
在对每名学生信息资料,各方面数据录入之后,系统会按德育测评、智育测评、
体育测评等不同的测评类别相应建立不同的实例对象,通过不同类中的统计方法
和属性来实现相应的测评结果,最终实现综合素质测评。论文详细地介绍了各模
块的功能和特性,分析了数据库表之间的关系和安全性,同时介绍了程序开发及
运行环境等相关内容。论文从软件过程的角度对软件需求分析、系统分析、系统
功能模块设计、数据库设计、功能实现及软件测试等方面作了全面的综合性阐述。【关键词】 综合测评 软件过程 系统设计 系统开发
【论文类型】应用研究
Abstract
Along with the continuous deepening of reform of higher education, college
graduates employment market competition degree increasing, many colleges and
universities begin to carry through the quality education,\" integration of science
education and humanities educationhe citation into science, lemma in writing, arts
and science\strengthen basic education, widening major caliber, guide the students
to\" learn to behave, learn to study, learn to live\" and other measures to reform the
university personnel training mode, improve the quality of personnel training,
improve the comprehensive quality of College students. In this process, how to
establish a scientific and comprehensive quality evaluation system and evaluation
method of quality education has become the problem urgently to be solvedBuild up a set of perfect integrated management system for students to improve
in terms of their moral, intellectual and fitness level, this will be helpful to improve
college students' comprehensive quality assessment work efficiency, better promotion
of College Students' Ideological and moral cultivation and comprehensive quality and
the greatest degree of resource sharing. This system is mainly aiming at assess
students' comprehensive quality evaluation and development, close to the campus
management, to provide a more effective way that ensure students improve in terms
of their moral, intellectual and fitness level as well as in their appreciation of
aestheticsThe System is mainly to achieve the assessment of the student in the school
study, life process management and completion of comprehensive quality. All aspects
of information of each students after data entry, the system will evaluate the student
according heir moral, intellectual and fitness level corresponding to establish different
instances of the object, through the kind of statistical methods and properties
to
achieve the corresponding evaluation results, finally realizes the comprehensive
quality evaluation. This paper introduces in detail the functions of each module,
analyzes the relationships between database tables and safety, and introduces the
application development and running environment and other related content. In the
perspective of software process, this paper comprehensively describes software
requirement analysis, system analysis, system function module design, database
design, system implementation and software testing
Key words: Comprehensive evaluation;software process; system design; system
development
Thesis type: Applied Research
目 录
第一章 引言1
1.1系统开发背景..1
1.2 大学生现状分析..2
1.3 论文研究的主要内容及重点.3
1.3.1 大学生综合素质测评的相关理论3
1.3.2 系统研究的意义..4
1.4 论文研究的整体规划.5
第二章 关键技术介绍.7
2.1 .NET Framework基本简介..7
2.2 JavaScript介绍..9
2.3 ASP.NET 介绍..9
2.4 ADO.NET 介绍.10
2.5 项目安全技术.11
2.5.1代码访问的安全性12
2.5.2 SQL的安全层次..12
2.5.3 md5加密功能.13
第三章 系统分析.15
3.1 大学生综合素质测评系统概述.15
3.2 大学生综合素质测评系统设计思想及原则15
3.2.1 系统设计原则15
3.2.2 系统设计思想.16
3.3 大学生综合素质测评系统功能需求16
3.4 大学生综合素质测评系统用例描述17
3.5 大学生综合素质测评系统架构设计22
3.6 大学生综合素质测评系统功能构成24
3.7 系统开发及服务器运行环境29
第四章 系统设计及模块实现31
4.1 数据库设计..31
4.1.1数据库的选择.31
4.1.2系统E-R图31
4.1.3权限设计与实现..34
4.2 系统模块设计与实现34
4.2.1登陆界面的实现..34
4.2.2基础信息管理模块实现..37
4.2.3测评模块实现.39
4.3 系统的安全性论证..45
4.3.1系统的安全因素..45
4.3.2系统的安全措施..46
第五章 系统测试.48
5.1 系统功能测试48
5.1.1系统兼容性测试..48
5.1.2系统功能测试.48
5.2 系统性能测试49
5.2.1系统性能测试的实施.49
5.2.2 系统测试的分析.49
第六章 结论与展望..51
参考文献..52
致 谢..
大学生综合素质测评系统的设计与实现
第一章 引言
1.1 系统开发背景
现今世界,国际之间的竞争日趋激烈,其竞争的实质就是人才的竞争,人才
是竞争优势的基础和保障。要想在激烈的竞争中取胜,必须培养高质量、高素质
的人才。各行各业高质量、高素质人才培养的主要基地是在高等院校。高质量、
高素质人才的培养要靠先进的手段和方法去教育,要靠科学的教育思想去指导,
还要靠全面有效的评价机制去激励。随着社会竞争的日益激烈,我国社会主义市
场经济改革的逐步建立和完善,大学生就业形势也越来越严峻,特别是在经
济危机过后,大学生就业更加艰难,社会和用人单位对人才标准重新定位,对政治
素质、团队协作精神和集体荣誉感、进取心、逻辑思维能力、创新能力、执行能
力、交往能力、外语及计算机水平等多方面的素质提出了更高、更新的要求。因
此如何深入的研究和探讨大学生综合素质的相关课题是关系到一个国家、社会发
展乃至整个民族发展命运的关键问题。研究大学生综合素质首先最应该研究的是
大学生综合素质测评方法这个关键问题。
大学生综合素质测评是高校根据党的教育方针、,采用科学、合理的方
法对大学生的德、智、体、美等方面制定的一系列符合高校教育目标的量化指标
与实施细则,并依据此收集、整理、处理和分析大学生在校学习、生活、实践等
主要活动领域中反映出的素质的表征信息,对学生作出价值或量值的综合评定及
[1]
判断过程 。
大学生综合素质测评的意义有以下两个方面: 1、对于学校而言,综合素质
测评有利于公正、公平地评价学生,为评定奖学金、评先推优和推荐毕业生就业
等提供客观依据,是社会衡量学校办学效果、评价人才的重要尺度之一;有利于
学校及时、全面了解学生的情况,从而更有针对性地对学生进行教育和引导,提
高学校规章制度和思想政治工作的效能;有利于激励学校发现教学中存在的问
题,及时改进工作,形成良好的学风、校风;有利于激励学校完善管理制度,促
进高校管理工作规范化、制度化和科学化建设。2、对于学生来说,综合素质测
评有利于激励大学生沿着德、智、体、美全面的方向发展,不断提高自身综合素
质,形成你追我赶的良好学习气氛;有利于学生的自我认识,发现不足,扬长补
短,不断地自我完善,有利于毕业择业和自我发展,有利于引导学生向学校培养1大学生综合素质测评系统的设计与实现
的目标逐渐逼近。
实践证明,大学生综合素质测评工作作为高校对大学生的评价制度,在促进
高校的素质教育发展、改进和加强大学生思想政治工作、提高大学生综合素质等
方面都起着十分重要的积极作用。 如何更好的做好大学生综合素质测评,如何
准确、有效、科学的做好大学生综合素质测评工作是我们高校面临的主要问题。
应用计算机网络信息管理方式管理大学生综合素质测评,主要是利用信息技
术和数据库技术,将原本手工收集整理数据进行计算的方式转变为通过计算机信
息系统来收集、整理,计算、处理、排序、存储、输出等方法来进行统计。拟开
发的大学生综合测评系统首先是使管理者在管理方法上上了一个新台阶,赋予管
理者对数据操作权限等高于学生的权限,使管理者站在更高的台阶进行管理和维
护测评体系,最大限度地实现测评管理的科学化、立体化、实效化。其次,提高
大学生测评的效率。改变过去传统的测评数据的收集方式,通过计算机网络来收
集数据,同一时间内所有同学都可以在不同的地点同时录入数据,学生可以在获
得管理者同意的情况下随时修改自己的信息,可以随时查询自己的测评信息,在
提高效率的同时使学生的信息实现动态化管理。其次,发挥计算机的优势,在提
高准确性的前提下大幅的降低了统计的工作量。改变以往使用手工计算统计的计
算量大、排序困难、容易出错等问题的弊端,使用计算机网络信息管理系统来完
成,不仅提高了工作效率,同时大大降低了出错率。最后,有效地增强数据的安
全性。系统将采用数据库操作权限分级管理的模式,将有效的进入系统的数
据,从根本上杜绝舞弊的可能,同时便于随时访问,增加测评结果的透明度,有
利于公开、公平、公正的原则。
1.2 大学生现状分析
现行教育制度和市场经济改革之间的矛盾随着社会经济的发展进一步
凸显出来,高校现行的教育观念与经济时代的人才需求标准还有一定差距,这势
必会影响大学生的人生、价值、世界观的形成,其原因有:
1. 市场经济的一些消极因素对素质教育产生了很多负面影响。国家实行招
生并轨后,人才就业市场还不完善,小部分人趁机拉关系走后门为子女找工
作,学生看到这些现象,觉得对未来工作没有希望,失去提高各方面能力的信心。
2大学生综合素质测评系统的设计与实现
2. 对素质教育的内涵还不完全清楚,缺乏参与、竞争意识。部分学生没有
明确的学习目的,没有主动性和积极性,也就等于没有学习的动力。有的同学忙
于学习专业知识,认为上大学后只有专业知识最重要,其他都是空谈,用于提高
自身素质的时间较少,对素质教育知识了解更少。
3. 我国原有的教育制约着素质教育的实施。大学生即将面对的是需要
有创新意识的高素质人才的经济社会,而传统的教育要求大学生首先要通过
各种考试考核,这就使他们必须先去应付考试,产生了一部分高分低能的“优秀”
人才。当大学生步入社会后,又不能完全适应用人单位对他们的要求,使之对学
校的教育产生了怀疑,挫伤了学生学习的积极性和主动性。
4.学校育人环境需进一步改善。多年来形成的教育观,认为加强学生素质教
育仅仅是思想政治教育教师和部分领导的职责,与其他专业教师和行政人员无
关,但在实际教学与生活中,学校中整体教工的言行举止对学生的行为影响都很
重要。
1.3 论文研究的主要内容及重点
1.3.1大学生综合素质评价的相关理论
努力提高大学生的综合素质是高等学校办学的根本目标,也是检验高等学校
办学水平的根本标准。高等学校肩负着为国家培养高级专门人才的重要任务,大
学生的综合素质水平反映了人才的质量,那么,如何培养和评价大学生的综合素
质,大学生究竟应当具备怎样的综合素质,这些问题是事关高校人才培养方向和
办学模式的关键问题。
所谓综合素质是指人为个体在教育和环境的作用下发展而成的多方面主体
性品质。从生物学意义上来说,人是不具有主体性的自然人,只有通过教育的开
发和环境的潜移默化,人才能由自然人向具有主体性的社会人转化。因此,人的
综合素质水平是反映人的社会化水平的主要标志。大学生的综合素质一般由基础性素质、专业性素质和创新性素质三部分组
成。基础性素质是整体素质结构中处于最基础的部分,这里的基础既是指适应社
会生活所需要的基础,也是指形成其他两方面素质所需要的基础。专业性素质是
指能较好地胜任专业工作所需要的素质,是核心部分。创新性素质是指开展创造3大学生综合素质测评系统的设计与实现
性活动所需要的素质。每个大学生只有当这三部分素质协调发展到一定阶段的时
[4]
候,才能说具备了一定的综合素质 。
大学生综合素质评价的内容主要是政治理论素质、思想道德素质、心理素质、
身体素质、人文素质、专业性素质和创新素质;在学生综合素质培养过程中,要
强化正确的意识,树立正确的观念;在开展综合素质评价中,要做到评价内容规
范全面、评价方法科学合理。
大学生在对自己未来的职业生涯规划过程中,大多数人对自身缺乏客观、全
面、深刻的认识,从而无法对自己的人生目标进行合理明确的定位。我认为最基
础最重要的是缺乏对自我全面、客观、深刻认知以及对外界环境的分析和评价能
力。有相当大的一部分大学生对于自身和所处环境缺乏正确、全面的认识。这样
就很有可能盲目关注自己的优势与面对的机会,忽视自身的劣势与环境的威胁,
从而造成对目标的过高期望。当在现实中目标无法实现时,就会产生极大的挫败
感,这对于那些自信心和自尊心较强学生的影响相较于一般的学生会更大更深
远。相反,如果只看到了自身的劣势和外界的不利因素,过分地看低自己甚至否
定自己,认为自己一无是处,就会对未来失去信心,滋长各种消极情绪,以至于
一蹶不振。大学生由于不能正确、全面、深刻地认识自我,加之缺乏权威、有效
的指导和社会经验的欠缺,在整个人生的规划和实施中就会存在不同程度的心理
障碍,从而影响未来的发展。SWOT 分析方法是职业生涯规划中非常有用和经常
需要用到的方法。SWOT是一种战略分析方法,通过对被分析对象的优势、劣势、
机会和威胁等加以综合评估与分析得出结论,通过内部资源、外部环境有机结合
来清晰地确定被分析对象的资源优势和缺陷,了解所面临的机会和挑战,从而在
战略与战术两个层面加以调整,以保障被分析对象的实行以达到所要实现的目
标。其中对学生的优势和劣势的分析是很重要的方面。通过 SWOT 分析了解自己
的优势和劣势、自己的专长在哪、自己适合哪方面的职位、外界能够给自己提供
的机会和自身所要面临的威胁又有哪些。对于这些问题的正确回答有利于我们正
[4]
确全面、深刻地认识自己,可以有效地避免误区的形成和发展 。
1.3.2 系统研究的意义
本课题属于管理信息系统范畴。而管理信息系统Management Information
System,简称 MIS 是一个不断发展的新兴学科,在现代社会已经深入到各行各4大学生综合素质测评系统的设计与实现
业中,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。再
加上行业信息化的热潮才刚刚开始,特别是近些年大力发展高校的数字化建
设。所以,总的来说,一所高校的数字化程度往往从一个侧面体现高校的综合实
力。
研究该课题是为了通过对“大学生综合素质动态测评系统”的设计与实现,
进一步提高高校在数字化、信息化方面的建设;促进高校的素质教育发展、提高
大学生综合素质、改进和加强大学生思想政治工作,公平、公正、准确的评价学
生。同时开展大学生综合素质评测是学校认真贯彻党的教育方针,全面推进素质
教育的重要途径,也是大学生按照社会和时代要求积极进取,全面发展的内在需
求。其主要意义为:
1. 有利于激励大学生不断提高自身综合素质。由于大学生综合素质测评是
各高校对学生评奖评优的重要依据,同时也是在就业应聘过程中,用人单位考虑
录用大学生的重要依据。为了在各项竞争中处于有利地位,学生们会按照测评要
求,努力学习,形成一种你追我赶、互相竞争的氛围,激励自己加倍努力,不断
提高自身的综合素质。
2. 有利于引导学生向学校的培养目标逐渐靠近。大学生综合素质测评结果
不仅关系到学生的各项荣誉,也关系到学生就业竞争。所以学生们很看重测评结
果,就会自觉参照测评体系中的指标,把其作为奋斗努力的方向。
3.有利于学校对学生进行全面的了解。一般情况下,专业课教师了解较多的
是学生专业课的学习成绩,而辅导员则较多了解学生的思想政治、道德品质和社
会活动能力的情况。通过对大学生进行综合素质测评,使得学校或社会对学生各
方面的了解就更全面、更具体。
1.4 论文研究的整体规划
论文整体共分为六章,其中第一章是对选题的背景、研究意义、研究现状以
及研究重点进行系统的阐述,并对全文进行的总体规划和进行具体的安排。第二
章是对整个系统所涉及到的关键技术进行简单介绍。第三章对系统的整体方案进
行概述并进行系统分析,具体到项目实现的整个流程以及系统运行的环境,还包
括系统的需求分析、用例分析等详细内容。第四章对系统进行总体设计与具体的5大学生综合素质测评系统的设计与实现
实现。第五章对系统进行测试。最后一章,对本文进行了总结和展望。6大学生综合素质测评系统的设计与实现
第二章 关键技术介绍
2.1 .NET Framework 基本简介NET Framework(.Net 框架)是由微软开发的一个致力于敏捷软件开发
( Agile software development )、 快 速 应 用 开 发 ( Rapid application
development)、平台无关性和网络透明化的软件开发平台。.NET 是微软为下一
个十年对服务器和桌面型软件工程迈出的第一步。.NET 包含许多有助于互联网
和内部网应用迅捷开发的技术。.NET 框架是微软公司继 Windows DNA 之后的新
开发平台。NET 框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库
(Common Language Runtime)为基础,支持多种语言(C#、VB、C++、Python
等)的开发。NET 也为应用程序接口(API)提供了新功能和开发工具。这些革
新使得程序设计员可以同时进行 Windows 应用软件和网络应用软件以及组件和
服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编
程接口。.NET 设计的足够通用化使许多不同高级语言都得以被汇集。.NET
Framework中的所有语言都提供基类库BCL。NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)
或.NET运行库。
软件功能具体形式如下:
1、首先是对.NET Framework的核心进行改进,具体包括:改进了.NET
Framework本机映像的选择、对应用程序加载启动性能进行了提升、不再对绝对
受信任的程序集进行强制名称验证、生成的代码改进了以缩短服务器与客户端点
对点应用程序执行时间、在操作系统支持下,选择在ASLR(地址空间布局随机
化)模式下运行托管代码。除此之外,在网络共享中打开的托管应用程序在完全
受信任环境下运行时与本机应用程序具有相同的行为。
2、对 ASP.NET 动态页面进行开发,它提供了丰富的类库与框架,从而使开
发人员可以进行应用,. NET Framework在最短的时间内能够进行数据驱动的开
发,不需要编写多次开发的代码。除此之外,ASP .NET 的优势还有以下一些内7大学生综合素质测评系统的设计与实现
容:性能的大幅提高、强大的功能和适应性、强大的开发环境、高效的管理性、
简单性和易用性、可移植性和良好的适用性、多处理器环境的可靠性及可扩展性。
3、ClickOnce 部署技术是一种使用方便、易于理解的技术,开发人员可以
以编程方式安装ClickOnce应用程序以显示自定义署名,ClickOnce应用程序发
行者可以决定在什么样的情况下不进行签名和加密,并且ClickOnce错误对话框
支持链接到服务器上应用程序特定的支持网站。4、对于WPFWindows Presentation Foundation的性能有所提高,提高了
与位图效果有关的性能,缩短了启动时间,它给 Windows 应用程序的开发带来了
一次变革。并且新的架构又提供了一种全新的开发模式,对于高级程序开发人员
而言,界面显示和代码将更好的得到分离,这与从前的桌面应用程序开发有很多
不同。对于普通使用者而言,最直观的就是看起来越来越舒服了,界面越来越漂
亮,这是比较具有性的变化。
5、ADO. NET Data Services Framework是由支持将数据公开为一项基于REST
(具象状态传输)的灵活数据服务模式和库组合而成,整个Web客户端都可以使
用该服务。针对运行在微软平台上的客户端应用程序提供了一组客户端库,以简
化与数据服务的交互。例如,基于.NET Framework的客户端可以使用LINQ查询
数据服务,也可以使用简单的.NET Framework 对象层更新此服务中的数据。
ADO.NET Data Services Framework支持基于任何数据源创建数据服务。通过与
ADO .NET Entity Framework 的充分集成,可以轻松公开基础存储架构的概念视
图模型。可以轻松地从任一平台访问使用 ADO .NET Data Services Framework
创建的服务以及兼容的Windows Live dev.live 服务。
6、利用实体框架,程序开发人员可以按照应用程序特定的域模型(而不是
基础数据库模型)针对关系数据库进行编程。实体框架是从现有的一套ADO.NET
数据访问技术发展而来的。实体框架还引入了一些其他功能,包括支持 SQL
Server 2008的新类型、默认实体图形序列化和实体数据源。图形序列化工作可
帮助开发人员生成将全部图形建模为数据协定的 Windows Communication
Foundation WCF服务。实体数据源为希望使用实体框架的 ASP .NET 应用程序
构建者提供了传统的数据源体验。
7、由于 WCF(Windows Communication Foundation)完全是由托管代码编学生综合素质测评系统的设计与实现
写,改进了对互操作性的支持,因此开发 WCF 的应用程序与开发其它的.Net 应
用程序没有太大的区别。可以跨进程、跨机器甚至于跨平台的通信,只要支
持标准的 Web Service。
8、支持 SQL Server 客户端的.NET Framework 数据提供程序新增了对 SQL
[2]
Server 2005中的文件流和稀疏列功能的支持 。
2.2 JavaScript 介绍
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的面
向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器
端语言,比如 Perl,遗留的速度问题,为客户提供比较流畅的浏览效果。当服
务端需要对数据进行验证,由于网络速度相当缓慢,只有 28.8kbps,验证步骤
浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供
了数据验证的基本功能。
JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语
言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 6>HTML 网页添
加动态功能,比如响应用户的各种操作。它最初由网景公司的 Brendan Eich 设
计,是一种动态、弱类型、基于原型的语言,内置支持类。
2.3 ASP.NET 介绍
ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器
执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运
行于 IIS 之中的程序 。ASP.NET是在 IIS 2.0 基础上首次推出的, ASP技术是
它的前身,在推出 IIS 3.0 的时候,它是运行于服务器端应用程序的热门开发工
具,它是基于通用语言的编译运行的程序,因此它强大的适应性能够让 WEB应
用程序适合在几乎全部的平台上去运行(如:Windows 2000/XP/2003
Server/VISTA/7 上)。通用语言基础函数库、常用消息机制、数据接口的处理都
能完美的整合在ASP.NET的WEB应用程序中。ASP.NET同时也是语言化,可
以根据你个人的习惯、喜好来选择一种更适合你的语言来开发你的程序,或者把9大学生综合素质测评系统的设计与实现
程序功能用多种语言来实现完成,现在支持的语言有C#,VB,Jscript等。ASP
技术出现之后,现在成为微软推展 Windows NT 4.0 操作平台的关键技术之一,
很多的 ASP 动态网站及开发人员也是这个时候开始如雨后春笋般的发展前进并
出现在网络上。它的界面操作简单、高度动态操作控制能力,也是它能迅速发展和崛起的重要原因之一。2.4 ADO.NET 介绍
ADO.NET是通过ADOActiveX Data Objects发展而来的,这是一个应用广泛
函数类库, 通常用于在美国微软公司数据库通讯技术中访问数据。为什么要使用
ADO.NET 名称,主要原因是美国微软公司希望表明在.NET 编程环境中的优点是数
据接口访问。
ADO.NET提供了程序与数据库可伸缩的数据访问平台。同时它增强了对非连
接编程模式的支持,而且支持 RICH XML。由于数据都是被转换为 XML 格式传送
的,因此任何可以识别XML格式的应用程序都可以对接收到的数据进行处理。但
在实际中,接受 XML 格式数据的组件不一定完全是 ADO .NET 组件,它可以是运
行在任何一个操作平台上的应用程序,同时还可以是一个基于微软公司 VS 下的
解决方案。
ADO.NET 是用于程序与数据源进行交互的面向对象类库。一般情况下,常用
数据源就是数据库,但是在不同环境下作为文本文件、Excel表格或者XML文件
等类型文件也可以做数据源来使用,但是性能、稳定性及安全性远远与数据库要
相差很多。
ADO.NET平台下允许不同类型的数据源与数据库进行数据交换操作。但是并
没有与此相关的完整类函数来实现这样的工作。主要由于不同的数据源使用不同
的数据链接协议,所以真对不同的数据源必须采用相应的链接协议。一些老式的
数据源使用 ODBC 协议,现在很多新的数据源使用 OleDb 协议,并且随着科技的
不断进步现在还不断有更多新的数据源出现,这些数据源都可以通过.NET 的
ADO.NET类库来进行连接。如图2-1所示:
10大学生综合素质测评系统的设计与实现
[7]
图 2-1 数据源连接图
ADO.NET通常是以与之交互的协议和数据源的类型来命名的。它提供了外界
与数据源进行数据交互的相关的公共连接方法,但针对不同的数据源采用一组不
[7]
同的连接类库。这些类库称为Data Providers 。
2.5 项目安全技术Net 执行程序集的安全策略。.Net 根据它拥有的程序集信息(例如程序集
来自哪里,他们是由谁发布的),把具有相似特征的程序集组合在一起。例如,
运行库把本地内联网上的所有代码放在一组。然后,使用安全性策略(通常有系
统管理员使用代码访问安全策略工具 caspol.exe 命令行实用程序或 Microsoft
管理控制台来定义)在非常小的粒度级别上决定应该赋予代码什么权限,需要做
什么工作才能确保服务器或某个应用程序的安全。什么也不需要,因为所有的代
码都自动运行在CLR的安全环境中,但可以在必要时禁用安全性。
除了相信正在执行的代码是可以信赖的之外,还要允许应用程序的用户访问
他们需要的特性,这一点是非常重要的。依靠基于角色的安全性,.Net 可以对
用户和角色进行有效的管理。11大学生综合素质测评系统的设计与实现
2.5.1 代码访问的安全性
代码访问的安全性是.Net的一个特性,它根据代码的信任级别来管理代码。
如果CLR非常信赖代码,允许它们运行,就会开始执行代码。但是,根据提供给
程序集的权限,代码也许要在有的环境中运行。如果代码没有得到足够的信
赖去运行,或者虽然代码运行了,试图执行没有相关权限的操作,则会产生一个
安全异常。代码访问的安全性系统意味着可以停止有害代码的运行,也可以允许
代码运行在受保护的环境中,在受保护的环境中,我们相信代码不会进行破坏。
对于大多数应用程序而言,.Net 代码访问的安全性都是非常有用的,但它
在后台起作用。代码访问的安全性提供了高水平的保护,以远离有害的代码。但
是,通常我们涉及不到这个方面。而只考虑安全策略的管理,,尤其是在把桌面
应用程序配置为信赖提供应用程序的软件厂商的代码时,就更需要考虑安全性策
略的管理。在开发应用程序时,对其中包含的元素,如果严密的控制它们的安全
性,则可以使用代码访问的安全性。
2.5.2 SQL的安全层次
SQL Server支持三级安全层次。第一个层次是,用户必须登录到SQL Server,
或者已经成功登录了一个映射到 SQL Server 的 NT 帐号。在 SQL Server 登录成
功并不意味着用户已经可以访问 SQL Server 上的数据库。第二层次的安全权限
允许用户与一个特定的数据库相连接,第三个层次的安全权限允许用户拥有对指
定数据库中一个对象的访问权限。例如,可以指定用户有权使用哪些表和视图、
运行哪些存储过程。这种三层次的安全结构与 Windows 2000、Windows NT 安全
结构相似,了解Windows安全知识对掌握SQL Server有很大帮助。
SQL Server 有两种验证模式:NT 安全模式和混合模式。如果选择的是 NT
安全模式并把 NT 用户登录映射到了 SQL Server 登录上,那么合法的 NT 用户也
就连到了SQL Server上,不是NT合法用户的用户则不能连接到SQL Server上。
在混合模式中,NT用户访问NT和SQL Server的方式与NT安全模式下相同,而
一个非法的NT用户则可以通过合法的用户名和口令访问SQL Server(当然,合
法的 NT 用户也可以通过其他合法的用户名和口令而不通过 NT 登录访问 SQL
Server)。除非必须使用混合模式,一般使用NT安全模式。
如果要查验或改变 SQL Server 系统的安全设置,需要打开 Microsoft
12大学生综合素质测评系统的设计与实现
Management Console(MMC)中的 SQL Server Enterprise Manager 插件,右击
服务器的名字,选择“Properties”,再选择“Security”标签,整个过程如图
2-2所示。
图2-2 SQL Server系统的安全设置
如果要改变SQL Server系统的安全设置,需要中止SQL Server的运行并重
新启动它(无需重新启动系统。)。在SQL Server的程序文件夹中,选择“Service
Manager”,使用它中止SQL Server服务并重新启动SQL Server服务和SQL Server
[8]
Agent服务(在中止服务器的运行时同时也中止了代理服务的运行) 。
2.5.3 md5加密功能
在设计程序时,常常要涉及到数据传输、存储等问题,因为数据涉及到广域
网的传输、调用,安全就是一个不可忽视的问题,如何能够尽量降低传输中的风
险,md5加密功能是我们首选方法。例如系统用户注册后存放的用户名和密码,
如果一旦采用明码存放于数据库中,数据库被别人恶意下载并打开后,下载者就
能直接看到用户的用户名和密码,这就会造成系统用户信息的泄漏,给系统带来
灭顶之灾。
针对以上问题,解决的办法一般是将数据加密后再存入数据库,常见的是将13大学生综合素质测评系统的设计与实现
用户名明码存放,将密码加密后存放。当然,对于加密的算法也有一定的要求,
那就是加密信息应该是单向、不可逆的,不能够被其他算法还原。
其中,现在网络传输比较常用的加密算法就是md5算法。它的原理是将一个
不确定长度的二进制值,通过函数的运算演变成一个固定长度的哈希值。如果需
加密的文件有改动,所映射的哈希值长度也就都会发生变化,这个特性不仅仅用
于加密数字符的关键数据,同时还可以用来验证下载后的数据包是否与发布的数
据包完全一致,主要用在系统的光盘镜像的验证。
md5算法的.net实现(md5.aspx)已经成为一个常用的包含md5算法函数的
子程序,由于md5.asp代码字符较多,在论文中就不做体现,具体功能以程序为
主。那些需要进行加密的数据,数据传输前、存储前的加密可以通过文件包含和
调用md5()函数来实现,其形式如下:
14大学生综合素质测评系统的设计与实现
第三章 系统分析
3.1 大学生综合素质测评系统概述
大学生综合素质动态测评系统作为一个高校管理育人的信息系统,能够让学
生在信息网上传递,实现学生管理育人的信息化、系统化;以素质教育的需要为
中心,以培养现代化事业的合格人为目标,利用计算机和网络技术构建起管
理育人的信息平台,提供对大学生在思想道德素质的评价功能.本系统具体功能
包括九大功能模块:学生信息管理模块、家长信息管理模块、老师信息管理模块、
常用查询模块、学生评分模块、沟通交流模块、注册模块、登录模块、系统管理
模块。其中在对某些模块进行修改更新维护时还涉及到其他的模块,在设计过程
中注重程序实现相关的操作,以保证数据的一致性。
软件中每个模块所拥有的权限是基于权限开发的,共有如下角色:
学生:只能访问到本人信息,同其科任老师、班任老人沟通的信息;
科任老师:查看自己任课班级学生的信息,与这些班级学生沟通信息;
班任老师:查看所带班学生信息、家长信息、学生与自己沟通信息及与科任
老师沟通信息;
教务处老师:查看所有班级的一切信息;
系统管理员:负责系统的后台维护。
3.2 大学生综合素质测评系统设计思想及原则
3.2.1系统设计原则
1 模块化原则:
模块是产品知识的载体,模块的重用就是设计知识的重用,大量利用已有的
经过试验、生产和市场验证的模块,可以降低设计风险,提高产品的可靠性和设
计质量。模块功能的性和接口的一致性,使模块研究更加专业化和深入化,
可以不断通过升级自身性能来提高设计的整体性和可靠性,而不会影响到其他模
块。模块功能的性和接口的一致性,使各个模块可以相对地设计和发展,
可以进行并行设计、开发和并行试验、验证。模块的不同组合能满足用户的多样15大学生综合素质测评系统的设计与实现
性需求,易于系统的配置和变型设计。
2 稳定性原则:
一个优秀的系统能够长时间的去运转,系统的稳定性是不可缺少的,哪怕系
统的二次开发能力不强、操作界面不够友好,也要保证系统的稳定。为什么要这
么注重系统的稳定呢?因为系统是在服务器上二十四小时不间断长期运转的,如
果系统不够稳定,会出现系统崩溃、死机、重启等等,出现我们意料之外的情况,
轻者服务器上的部分信息将会丢失,重者会涉及到硬件的损坏。
3 结构化设计方法:
结构化设计(Structured Design, SD)方法是基于模块化,自顶向下逐层
细化、结构化程序设计是在程序设计技术的基础上发展起来的。该方法实施要点
是首先研究、分析和审查数据流图,从软件的需求规格说明中弄清数据流加工的
过程。其次根据数据流图决定问题的类型,针对于不同类型进行分析处理。从数
据流图角度推导出系统的初始结构图。利用一些试探性方法来不断改进系统的初
始结构图,直到得到符合要求的结构图为止。
3.2.2系统设计思想
本测评系统的架构设计的目标是选择合适的解决方案、将系统划分成各个模
块,将产品的某些要素组合在一起,构成一个具有特定功能的子系统,将这个子
系统作为通用性的模块与系统其他要素进行多种组合,构成新的系统。系统是采
用B/S结构并且基于Internet/Intranet的应用型的软件,系统通过高级用户的
授权,将实现学生基本信息录入;每学期成绩的审批;德育、智育、体育等综合
素质测评主要功能。而且学生在这个平台上实现每学期的选课,及第一时间在任
何地方得到自己考试成绩。
本系统运用IE浏览器作为人机交互的界面,以达到个人用户的实用、简单、
安全等要求,也为一般用户归纳其他的相关信息提供了可扩展的平台。另外,系
统必须具备较高的安全性和稳定性,在此基础上系统的设计还考虑到它的可扩展
性以及易维护性。
3.3 大学生综合素质测评系统功能需求
经过对系统的业务流程的调查,对系统的功能需求如下:
16大学生综合素质测评系统的设计与实现
1、系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、
准确,数据存储安全可靠。
2、B/S 架构、IE 界面,不需要安装任何软件就可以使用,特别适合于与办
公系统OA、ERP相互配合使用,简单实用。
3、键盘操作快速响应。
4、强大的学生测评信息功能。
5、方便查询学生全面的测评结果功能。
6、功能强大的学生测评信息的统计。
7、实现各种查询,如多条件查询、模糊查询等。
8、学生可以随时修改自己的口令。
9、管理员可以设置操作员的权限。
10、对管理员输入的数据、系统进行严格的数据检验,尽可能排除人为的错
误。
11、数据保密性强,为管理者和学生设置权限级别。
12、系统最大限度的实现了易安装性、易维护性和易操作性。
13、系统运行稳定,安全可靠。
对这些功能大体的进行分类,主要包含有以下几种:学生信息管理模块、家
长信息管理模块、老师信息管理模块、常用查询模块、学生评分模块、沟通交流
模块、注册模块、登录模块及系统管理模块。
3.4 大学生综合素质测评系统用例描述
系统的主要参与人员如下:
(1)学生:主要是在校学生。
(2)教师:包括授课教师和教务科、学生科等管理教师,学校各院系部的相关领导。
(3)管理员:系统特定的管理者(部门领导)。
大学生综合素质评测系统的应用流程分为两个部分:一部分是通过老师平
时、期末、实践等各方面录入的成绩,经过测评系统测评出每名学生的最终成绩。
另一部分是该系统实现师生相互留言沟通的功能,有利于老师更多的了解学生。17大学生综合素质测评系统的设计与实现
其用例如图3-1所示。图3-1 综合素质测评系统的用例模型图
这里就对几个关键的用例进行描述:
1)注册信息用例描述如表3-1所示:
表3-1 注册信息用例描述
用例名称 注册信息
标示符 STZC0001
用例描述 学生注册信息
参与者 学生
前置条件 无
后置条件 登录到系统
1. 系统提示输入用户名和密码;
基本操作流程
2. 用户输入用户名和密码;
3. 系统验证用户名和密码;
4. 用户输入基本信息,如:姓名,学号,所在系,专业,家庭情况等;
5. 用户保存
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务