学生综合测评管理系统的设计与实现文档格式.docx
《学生综合测评管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《学生综合测评管理系统的设计与实现文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
[关键词]学生综合测评;
C#;
B/S;
SQL2005
Abstract
Comprehensiveevaluationofstudentsisanimportantpartofuniversitystudentmanagement,andisthebasisofstudentmanagement.Withthedevelopmentofthecollegebuildingandstudentmanagement,maintenanceandmanagementofstudentdatahasbecomeexceptionallyheavy,butalsointhecalculationofcomprehensiveevaluationofstudentachievement,anurgentneedforananalyticalsystem,thesystemusingC#,SQLSEVER2005databaseTheuseofB/Smode.Thebasicfunctionalmodulesadministratormodule,theadministratoroftheDepartmentofthemodule,class,administratormodule,teachermodule,studentmodule.combinedwiththeactualsituationoftheLongqiaoCollegeofLanzhouCommercialCollege,toconductadetailedneedsanalysisandfunctionalanalysisoftheresultsoftheanalysisaregivenseveralfunctionalmodules,processdesign,interfacedesign.
[Keywords]studentcolligationappraisement;
C#;
B/S;
SQL2005
大学生综合测评管理是高校每年一度的工作,具有确保公平公正、数据量庞大、计算复杂等特点,目前普遍采用的方法是手工收集测评数据和进行计算,不能确保测评数据的安全性和准确性。
在计算机信息技术日益发展的今天,很多领域都已经实现了信息管理网络化,然而本领域仍然在使用传统的手工方式,浪费了大量的人力和时间。
随着信息技术的进一步发展,这一工作必将实现信息管理自动化。
一、绪论
(一)系统开发背景
伴随着席卷全球的信息化、数字化浪潮,我国已经步入了信息社会的大门,计算机的应用在我国信息化的过程中起到了至关重要的作用。
在飞速发展的信息时代,各行各业中离不开信息处理,计算机被广泛应用于信息管理系统中。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
中国教育发展迅速,随着高校的扩招,学校教学管理的任务量也在不断加大,教务人员负担很重。
如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。
应用信息化来改造传统的教学管理模式是一个重要途径,为此开发了学生综合测评管理系统,以实现学校测评管理的自动化。
(二)选题的意义
实施素质教育不论采用何种模式,都必须有相应的评价体系来评价大学生的综合素质水平。
通过评价不仅可以检验综合素质教育的水平,也可以促进综合素质教育的实施和提高,其结果可指导进行个性化教育;
学生根据综合测评结果,制定个人发展规划;
教师可以根据学生的测评结果,进行因材施教。
信息化是社会进程的必然趋势,学校管理只有快、准、精才能发挥其价值。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在信息时代的今天,这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
(三)本文主要工作
开发一个学生综合测评管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
一个高效的学生综合测评管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效、快捷、安全,而且学生也能方便的查看自己的成绩。
本文首先阐述了系统开发背景,在分析传统测评管理的基础上提出本课题的研究思路和方法。
在需求调研阶段,对负责学生测评工作的人员进行了基本调查,在此基础上给出该系统的设计目标、系统需要解决的主要问题、系统需求分析。
然后介绍了系统的总体设计及业务流程分析和数据流程分析,并给出该系统的数据库结构设计。
在系统设计阶段,首先介绍了该系统的开发方法,并给出开发思路及系统所需模块设计图。
最后,详细介绍了各个模块的实现。
包括登录界面、管理员界面、系管理员界面、班管理员界面、教师界面、学生界面。
二、应用系统设计
(一)系统需求分析
需求分析是软件系统生存期中定义阶段的最后一个步骤,是作为整个软件开发的指南,是软件开发人员开发出正确的符合用户要求的软件的重点。
该文档将最终交给软件具体开发人员进行具体的开发,只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
1、系统功能性需求分析
系统开发的总体任务是实现学生综合测评的系统化、规范化和自动化。
系统功能需求是系统开发的总体任务的基础。
本系统完成的功能主要有:
管理员:
分配系管理员,选修学生查询,修改密码。
主要用例如图1。
图1管理员用例
系管理员:
分配教师、班管理员、学生,综合测评排名,修改密码。
主要用例图如2。
图2系管理员用例
班管理员:
综合测评录入,综合测评计算,修改密码。
主要用例如图3。
图3班管理员用例
教师:
插入成绩,修改密码。
主要用例如图4。
图4教师用例
学生:
个人基本信息录入、修改、查询,成绩查询,选修课程操作,综合测评查询,修改密码。
主要用例如图5。
图5学生用例
2、系统非功能性需求分析
系统的非功能性需求,是指软件产品为满足用户业务需求而必须具有除功能需求以外的特性。
学生综合测评系统的目标是为教学工作中学生的成绩管理和综合测评管理提供稳定、安全、可靠信息化服务,具体技术上应达到如下要求:
先进性:
采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。
软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。
开放性:
系统将采用具备优良性价比的开放式软硬件平台;
网络体系结构支持多种通讯协议、数据库。
可靠性:
包括系统的稳定性和数据的可靠性。
高效性:
系统的设计要具有并发处理能力,数据的处理和传送也可采用批量处理的形式。
可用性:
包括系统正常情况下的可用性和系统发生改变时的可用性。
可扩展性:
可扩展性包括随着学生人数的增加和需求的增加可以随时进行系统功能的扩展。
可管理性:
包括正常情况下的可管理性和系统发生改变时的可管理性。
安全性:
指系统具有数据传输的加密/解密、用户身份认证、权限确认等安全控制功能。
(二)系统流程
本业务的主要流程如图6
图6业务流程
(三)系统功能
本系统的主要功能如图7
图7系统功能
三、开发工具和数据库
本系统采用的数据库是SQLServer2005数据库,开发语言为C#。
C#作为前台的开发工具,用SQLServer2005作为后台支持数据库,通过C#的数据库控件来连接SQLServer中并对其编程来实现各种功能。
(一)C#介绍
C#(Csharp)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
效率与安全性:
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
支持现有的网络编程新标准:
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。
现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。
所以,它们一般无法很好地支持最新的网络技术。
C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。
C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。
更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。
这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。
还有一些精细的特性,使得C#成为一流的网络编程工具。
为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。
这样对处理少量的数据非常有效。
消除大量程序错误:
即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。
一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
对版本的更新提供内在的支持降低了开发成本:
更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。
为协助开发者进行这项工作,C#为版本的更新提供内在的支持。
例如,方法重载必须显式声明。
这样可以防止编码错误,保证版本更新的灵活性。
还有一个相关的特性就是对接口和接口继承的内在支持。
这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。
商业过程和软件实现的更好对应:
企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。
不过大多数语言都很难做到这点。
C#语言允许类型定义的,扩展的元数据。
这些元数据可以应用于任何对象。
项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。
然后,开发人员可以编程检查每个元素的属性。
扩展交互性:
作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。
但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。
这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。
在C#中,每个对象都自动生成为一个COM对象。
开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
总之:
C#是一种现代的面向对象语言。
它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。
这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。
C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。
(二)数据库SQLServer2005介绍
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、MicrosoftSQLServer、Access等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"
Select"
、"
Insert"
Update"
Delete"
Create"
和"
Drop"
常常被用于完成绝大多数数据库的操作。
SQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。
非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
SQL为许多任务提供了命令,其中包括:
查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:
用于检索数据;
INSERT:
用于增加数据到数据库;
UPDATE:
用于从数据库中修改现存的数据;
DELETE:
用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。
下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX。
数据定义语言DDL:
它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。
数据操作语言DML:
包括数据查询与数据更新。
数据查询主要是由Select语句完成,这一点不再赘述。
而数据更新所造成的风险大大超过数据查询。
数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的SQL语句主要有以下三个:
Insert,向一个表中加入新的数据行;
Update,更改数据库中已经存在的数据;
Delete,从一个表中删除数据行;
Insert标准语法:
INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)。
Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。
添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。
多行Insert语句为拷贝数据提供了一种紧凑而高效的方法。
Update语句用于更新单表中选定行的一列或多列的值。
要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。
Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
(三)数据库设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
数据字典设计:
用数据字典描述数据库的设计,便于维护和修改。
四、系统的实现
系统的实现包括应用软件的开发和数据库的实现。
(一)应用软件的开发
应用软件的开发包括:
登录界面、修改密码界面、管理员模块、系管理员模块、班管理员模块、教师模块以及学生模块。
1、登录界面
登录界面是用户最先看到的系统的界面,直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。
本系统登录界面如图8。
图8登陆界面
2、修改密码界面
修改密码主要是针对管理员用户、系管理员用户、班管理员用户、教师用户和学生用户对个人密码的管理。
如图9。
图9修改密码
3、管理员模块
管理员模块主要包括对系管理员用户的管理如图10以及对选修课程学生的查询图11。
图10管理员用户管理
图11选修学生查询
4、系管理员模块
系管理员模块主要包括对班管理员用户、教师用户、学生用户的管理如图12以及班级综合测评排名图13。
图12系管理员用户管理
图13班级综合测评排名
5、班管理员模块
管理员模块主要包括对各班学生平时表现录入如图14以及综合测评的计算图15。
图14学生平时表现录入
图15综合测评计算
6、教师模块
教师模块对本学期,所授课程成绩的录入、修改、查询。
如图16。
图16教师
7、学生模块
学生模块主要包括对个人信息的录入、修改、查询如图17、个人成绩查询如图18、个人综合测评查询如图19及个人选修课程操作如图20。
图17个人基本信息
图18个人成绩查询
图19综合测评查询
图20选修课操作
(二)数据库的实现
1、数据库中所包含的表
数据库包括:
成绩表如图21、登录表如图22、加权测评表如图23、选修课程表如图24、学生基本信息表如图25以及综合测评表如图26。
图21成绩表图22登录表图23加权测评表
图24选修课程表图25学生基本信息表图26综合测评表
2、数据库视图
图27数据库视图
五、结论
该系统实现了学生综合测评管理各项功能要求。
由此在功能设计中,设计了管理员模块、系管理员模块、班管