学生综合测评管理系统的设计与实现

更新时间:2024-05-10 05:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

兰州商学院陇桥学院 本科生毕业论文(设计)

开 题 报 告

论文(设计)题目: 学生综合测评系统的设计与实现 系 别: 信息管理系

专 业 (方 向):信息管理与信息系统(电子商务方向)

年 级、 班: 2008级电子商务班

学 生 姓 名: 孙 强

指 导 教 师: 陈 秀 兰

2011 年 05 月 10 日

声 明

本人郑重声明:所呈交的毕业论文(设计)是本人在导师的指导下取得的成果。因本毕业论文(设计)引起的法律后果完全由本人承担。本毕业论文(设计)成果归兰州商学院陇桥学院所有。

特此声明

毕业论文(设计)作者签名:

年 月

学生综合测评系统的设计与实现

摘 要

学生综合测评是高校进行学生管理工作的重要环节,是学生管理的基础。随着高校建设和学生管理工作的发展,学生数据信息的维护和管理工作变得异常繁重,而且在计算学生综合测评成绩时也迫切需要一套分析系统,本系统使用C#技术,SQL SEVER2005数据库,采用B/S模式。基本功能模块有管理员模块,系管理员模块,班管理员模块,教师模块,学生模块。结合兰州商学院陇桥学院实际情况,进行详细的需求分析和功能分析,根据分析结果,给出了几个功能模块的过程设计、界面设计。

[关键词]学生综合测评;C#;B/S ;SQL 2005

1

Abstract

Comprehensive evaluation of students is an important part of university student management, and is the basis of student management. With the development of the college building and student management, maintenance and management of student data has become exceptionally heavy, but also in the calculation of comprehensive evaluation of student achievement, an urgent need for an analytical system, the system using C #, SQL SEVER2005 database The use of B / S mode. The basic functional modules administrator module, the administrator of the Department of the module, class, administrator module, teacher module, student module. combined with the actual situation of the Longqiao College of Lanzhou Commercial College, to conduct a detailed needs analysis and functional analysis of the results of the analysis are given several functional modules, process design, interface design.

[Key words ] student colligation appraisement; C#; B/S;SQL 2005

2

目 录

一、绪论 ............................................................................................................................ 4

(一)系统开发背景 ................................................................................................. 4 (二)选题的意义 ..................................................................................................... 5 (三)本文主要工作 ................................................................................................. 5 二、应用系统设计 ............................................................................................................ 6

(一)系统需求分析 ................................................................................................. 6 1、系统功能性需求分析 ............................................................................................ 6 2、系统非功能性需求分析 ........................................................................................ 8 (二)系统流程 ......................................................................................................... 9 (三)系统功能 ....................................................................................................... 10 三、开发工具和数据库 .................................................................................................. 10

(一)C#介绍 .......................................................................................................... 10 (二)数据库 SQL Server 2005介绍 .................................................................... 13 (三)数据库设计 ................................................................................................... 17 四、系统的实现 .............................................................................................................. 18

(一)应用软件的开发 ........................................................................................... 18 1、登录界面 ............................................................................................................. 18 2、修改密码界面 ..................................................................................................... 18 3、管理员模块 ......................................................................................................... 19 4、系管理员模块 ..................................................................................................... 20 5、班管理员模块 ..................................................................................................... 20 6、教师模块 ............................................................................................................. 21 7、学生模块 ............................................................................................................. 21 (二)数据库的实现 ............................................................................................... 23 1、数据库中所包含的表 ......................................................................................... 23 2、数据库视图 ......................................................................................................... 24 五、结论 .......................................................................................................................... 24 参考文献 .......................................................................................................................... 26 附件 .................................................................................................................................. 27

3

学生综合测评系统的设计与实现

大学生综合测评管理是高校每年一度的工作,具有确保公平公正、数据量庞大、计算复杂等特点,目前普遍采用的方法是手工收集测评数据和进行计算,不能确保测评数据的安全性和准确性。在计算机信息技术日益发展的今天,很多领域都已经实现了信息管理网络化,然而本领域仍然在使用传统的手工方式,浪费了大量的人力和时间。随着信息技术的进一步发展,这一工作必将实现信息管理自动化。

一、绪论

(一)系统开发背景

伴随着席卷全球的信息化、数字化浪潮,我国已经步入了信息社会的大门,计算机的应用在我国信息化的过程中起到了至关重要的作用。在飞速发展的信息时代,各行各业中离不开信息处理,计算机被广泛应用于信息管理系统中。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

中国教育发展迅速,随着高校的扩招,学校教学管理的任务量也在不断加大,教务人员负担很重。如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径,为此开发了学生

4

综合测评管理系统,以实现学校测评管理的自动化。

(二)选题的意义

实施素质教育不论采用何种模式,都必须有相应的评价体系来评价大学生的综合素质水平。通过评价不仅可以检验综合素质教育的水平,也可以促进综合素质教育的实施和提高,其结果可指导进行个性化教育;学生根据综合测评结果,制定个人发展规划;教师可以根据学生的测评结果,进行因材施教。

信息化是社会进程的必然趋势,学校管理只有快、准、精才能发挥其价值。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在信息时代的今天,这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。

(三)本文主要工作

开发一个学生综合测评管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。一个高效的学生综合测评管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效、快捷、安全,而且学生也能方便的查看自己的成绩。

本文首先阐述了系统开发背景,在分析传统测评管理的基础上提出本课题的研究思路和方法。在需求调研阶段,对负责学生测评工作的人员进

5

行了基本调查,在此基础上给出该系统的设计目标、系统需要解决的主要问题、系统需求分析。然后介绍了系统的总体设计及业务流程分析和数据流程分析,并给出该系统的数据库结构设计。

在系统设计阶段,首先介绍了该系统的开发方法,并给出开发思路及系统所需模块设计图。

最后,详细介绍了各个模块的实现。包括登录界面、管理员界面、系管理员界面、班管理员界面、教师界面、学生界面。

二、应用系统设计

(一)系统需求分析

需求分析是软件系统生存期中定义阶段的最后一个步骤,是作为整个软件开发的指南,是软件开发人员开发出正确的符合用户要求的软件的重点。该文档将最终交给软件具体开发人员进行具体的开发,只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

1、系统功能性需求分析

系统开发的总体任务是实现学生综合测评的系统化、规范化和自动化。系统功能需求是系统开发的总体任务的基础。本系统完成的功能主要有:

管理员:分配系管理员,选修学生查询,修改密码。主要用例如图1。

6

图1 管理员用例

系管理员:分配教师、班管理员、学生,综合测评排名,修改密码。主要用例图如2。

图2 系管理员用例

班管理员:综合测评录入,综合测评计算,修改密码。主要用例如图3。

图3 班管理员用例

教师:插入成绩,修改密码。主要用例如图4。

图4 教师用例

学生:个人基本信息录入、修改、查询,成绩查询,选修课程操作,

7

综合测评查询,修改密码。主要用例如图5。

图5 学生用例

2、系统非功能性需求分析

系统的非功能性需求,是指软件产品为满足用户业务需求而必须具有除功能需求以外的特性。学生综合测评系统的目标是为教学工作中学生的成绩管理和综合测评管理提供稳定、安全、可靠信息化服务,具体技术上应达到如下要求:

先进性:采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。

开放性:系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库。

可靠性:包括系统的稳定性和数据的可靠性。

高效性:系统的设计要具有并发处理能力,数据的处理和传送也可采用批量处理的形式。

可用性:包括系统正常情况下的可用性和系统发生改变时的可用性。

8

可扩展性:可扩展性包括随着学生人数的增加和需求的增加可以随时进行系统功能的扩展。

可管理性:包括正常情况下的可管理性和系统发生改变时的可管理性。 安全性:指系统具有数据传输的加密/解密、用户身份认证、权限确认等安全控制功能。

(二)系统流程

本业务的主要流程如图6

图6 业务流程

9

(三)系统功能

本系统的主要功能如图7

图7 系统功能

三、开发工具和数据库

本系统采用的数据库是SQL Server 2005数据库,开发语言为C#。C#作为前台的开发工具,用SQL Server 2005作为后台支持数据库,通过C#的数据库控件来连接SQL Server中并对其编程来实现各种功能。

(一)C#介绍

C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

10

正是由于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数据直接

11

映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。

消除大量程序错误:即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。

对版本的更新提供内在的支持降低了开发成本:更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。

商业过程和软件实现的更好对应:企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。

扩展交互性:作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++, 即使他们本身宁愿使用更高效的开发环境。

12

在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。

C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。

总之:C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。

(二)数据库 SQL Server 2005介绍

SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。

SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库管理系

13

统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Microsoft SQL Server、 Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如\、 \、 \、 \、 \和 \常常被用于完成绝大多数数据库的操作。SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。

非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用

14

户。

所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

SQL为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;

DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;

DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。

DML组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。

15

DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令: CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。

数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。

用于修改数据库内容的 SQL 语句主要有以下三个: Insert,向一个表中加入新的数据行; Update,更改数据库中已经存在的数据; Delete,从一个表中删除数据行; Insert标准语法:

INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)。 Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法。

Update语句用于更新单表中选定行的一列或多列的值。要更新的目标

16

表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。

(三)数据库设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤是:

数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。

存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用

17

权限,确保数据安全。

数据字典设计:用数据字典描述数据库的设计,便于维护和修改。

四、系统的实现

系统的实现包括应用软件的开发和数据库的实现。

(一)应用软件的开发

应用软件的开发包括:登录界面、修改密码界面、管理员模块、系管理员模块、班管理员模块、教师模块以及学生模块。

1、登录界面

登录界面是用户最先看到的系统的界面,直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。本系统登录界面如图8。

图8 登陆界面

2、修改密码界面

修改密码主要是针对管理员用户、系管理员用户、班管理员用户、教师用户和学生用户对个人密码的管理。如图9。

18

图9 修改密码

3、管理员模块

管理员模块主要包括对系管理员用户的管理如图10以及对选修课程学生的查询图11。

图10 管理员用户管理

19

图11 选修学生查询

4、系管理员模块

系管理员模块主要包括对班管理员用户、教师用户、学生用户的管理如图12以及班级综合测评排名图13。

图12 系管理员用户管理

图13 班级综合测评排名

5、班管理员模块

管理员模块主要包括对各班学生平时表现录入如图14以及综合测评的

20

计算图15。

图14 学生平时表现录入

图15 综合测评计算

6、教师模块

教师模块对本学期,所授课程成绩的录入、修改、查询。如图16。

图16 教师

7、学生模块

学生模块主要包括对个人信息的录入、修改、查询如图17、个人成绩查询如图18、个人综合测评查询如图19及个人选修课程操作如图20。

21

图17 个人基本信息

图18 个人成绩查询

图19 综合测评查询

22

图20 选修课操作

(二)数据库的实现 1、数据库中所包含的表

数据库包括:成绩表如图21、登录表如图22、加权测评表如图23、选修课程表如图24、学生基本信息表如图2 5以及综合测评表如图26。

图21 成绩表 图24选修课程表 图22登录表 图25学生基本信息表 23

图23加权测评表

图26综合测评表

2、数据库视图

图27 数据库视图

五、结论

该系统实现了学生综合测评管理各项功能要求。由此在功能设计中,设计了管理员模块、系管理员模块、班管理员模块、教师模块和学生模块。系统已经运行成功,效果较好。

在整个设计过程中,虽然出现过很多的难题,但都在导师的帮助下顺利解决了。通过设计使我体会到:实践对于学习的重要性,以前很多东西只是明白理论,没有经过实际应用,对知识的理解不够明确,通过这次的做,真正做到理论实践相结合。同时在解决实际问题的过程中,学会了很多以前从未接触过的开发技术,这些开发经验对于以后开发项目很有帮助。

总之,通过毕业设计,我深刻认识到要做好一件完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心,要善于运用已有的资源来充实自己。同时也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。

由于自己技术方面还有一定的欠缺,所以系统难免有功能或者技术上

24

的不足。

该系统只是在我们单位试用,完善性和通用性效果不是很好,在综合测评系统中考虑的方面也不是很全面。另外,该系统没有和学校的教务管理系统进行融合,存在数据冗余现象,以后的工作重点将基于以上缺点进行。

学生信息测评综合系统适合于在校接受普通高等学历教育的院校。它的引入很好的解决了我校各测评活动的正常进行。更加简单让个人了解自我情况以及辅导员对班级信息的更好了解,公平公正,易于操作和维护,保证信息的准确性和时效性,减轻劳动强度、提高工作效率、增加学生管理的透明度。降低管理成本,由于采用本系统的原因,使辅导员管理工作一改往日埋在各种表格中的被动局面,基本实现了无纸化办公,根除了很多日常管理中的浪费现象,体现出现代化学生管理的优势,规范化管理。

由于采用了计算机统计分析学生信息,一些原始信息在录入时就必须要求准确录入,这就要求管理人员在提供信息时要准确,同时要求在录入时也要十分认真,这样做是为了将错误降到最低,提高系统工作的准确率,从而实现学生管理工作规范化。

25

参考文献

[1] 王珊.数据库系统原理教程[M] .北京:清华大学出版社,2003,56. [2] 刘意成.SQL实战演练[M] .北京:西安电子科技大学出版社,2004,79. [3] 李存斌.数据库应用技术[M] .北京:中国水利水电出版社,2001,73. [4] 钟雁.管理信息系统开发案例分析[M].北京:清华大学出版社,2002. [5] 赛奎春.SQL SERVER数据库开发实例解析[M].北京:机械工业出版社,2002 .

[6] Vidya Vrat Agarwal、James Huddleston.C# 2008数据库入门经典[M].北京:清华大学出版社,2009(4).

[7] 程敏.数字化校园管理系统的研究与开发实现华东师范大学[M],2007.

26

附件

用户登录代码

string strConn = \Source=.;Initial Catalog=学生综合测评管理系统;Integrated Security=True\

SqlConnection objConn = new SqlConnection(strConn); objConn.Open();

string strSql = \登录表\

SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn); objConn.Close();

DataSet objDSet = new DataSet(); objAdap.Fill(objDSet, \string bh, mm, sf; int i; for ( i = 0; i < r; i++){

bh=objDSet.Tables[0].Rows[i][\用户名\mm=objDSet.Tables[0].Rows[i][\密码\sf=objDSet.Tables[0].Rows[i][\身份\

if (bh == textBox1.Text.Trim() && mm == textBox2.Text.Trim() && sf == comboBox1.Text ){

if (sf == \管理员\

this.Hide();

guanliyuan a = new guanliyuan(); a.Show();

}else if (sf == \教师\this.Hide();

jiaoshi a = new jiaoshi(); a.Show();

}else if (sf == \学生\this.Hide();

xueshengjibenxinxi a = new xueshengjibenxinxi(textBox1.Text); a.Show();

}else if (sf == \班管理员\this.Hide();

27

banguanliyuan a = new banguanliyuan(); a.Show();

}else if (sf == \系管理员\this.Hide();

xiguanliyuan a = new xiguanliyuan(); a.Show(); } } }

if( r<= i+1) {

label3.Text=\你的输入有误,请重新输入!\} }

查询代码

string strConn = \学生综合测评管理系统;Integrated Security=True\;

SqlConnection objConn = new SqlConnection(strConn); objConn.Open();

string strSql = \学生基本信息表.学号,学生基本信息表.姓名,成绩表.课程名,成绩表.成绩 FROM 学生基本信息表 JOIN 成绩表 ON 学生基本信息表.学号=成绩表.学号 where 学生基本信息表.学号 ='\ + textBox1.Text + \成绩表.学期= '\ + comboBox22.Text + \\; SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn); objConn.Close();

DataSet objDSet = new DataSet(); objAdap.Fill(objDSet, \);

dataGridView1.DataSource = objDSet.Tables[0];

插入代码

SqlConnection conn = new SqlConnection();

conn.ConnectionString = \学生综合测评管理系统;Integrated Security=True\conn.Open();

SqlCommand comm = new SqlCommand(); comm.Connection = conn;

string sql = \登录表(用户名,密码,身份)values(@用户名,@密码,@身份)\comm.CommandText = sql;

comm.Parameters.Add(\用户名\comm.Parameters[\用户名\comm.Parameters.Add(\密码\comm.Parameters[\密码\

28

comm.Parameters.Add(\身份\comm.Parameters[\身份\try{

r = comm.ExecuteNonQuery(); }

catch (Exception e1){

MessageBox.Show(\用户名插入重复,请重新输入!\}

conn.Close();

修改代码

SqlConnection conn = new SqlConnection();

conn.ConnectionString = \学生综合测评管理系统;Integrated Security=True\conn.Open();

SqlCommand comm = new SqlCommand(); comm.Connection = conn;

string sql = \登录表 set 密码=@密码,身份=@身份 where 学号=@学号\comm.CommandText = sql;

comm.Parameters.Add(\学号\comm.Parameters[\学号\comm.Parameters.Add(\密码\comm.Parameters[\密码\comm.Parameters.Add(\身份\comm.Parameters[\身份\int r = comm.ExecuteNonQuery(); if (r == 1) {

MessageBox.Show(\修改成功!\}

conn.Close();

删除代码

SqlConnection conn = new SqlConnection();

conn.ConnectionString = \学生综合测评管理系统;Integrated Security=True\; conn.Open();

SqlCommand comm = new SqlCommand(); comm.Connection = conn;

string sql = \登录表 where 学号=@学号\; comm.CommandText = sql;

comm.Parameters.Add(\学号\, SqlDbType.NVarChar); comm.Parameters[\学号\].Value = textBox1.Text; int r = comm.ExecuteNonQuery(); if (r == 1) {

MessageBox.Show(\删除成功!\); }

29

conn.Close();

综合测评计算代码

string strConn = \学生综合测评管理系统;Integrated Security=True\;

SqlConnection objConn = new SqlConnection(strConn); objConn.Open();

string strSql = \成绩表.学号,成绩表.学期,成绩表.成绩,成绩表.学分,综合测评表.文体表现,综合测评表.学业表现,综合测评表.品德表现 From 成绩表 JOIN 综合测评表 ON 成绩表.学号=综合测评表.学号 where 成绩表.学号= \ + textBox1.Text + \成绩表.学期=\ + comboBox22.Text + \;

SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn); objConn.Close();

DataSet objDSet = new DataSet(); objAdap.Fill(objDSet, \);

int cj, xf,zcj=0,zxf=0,jqcj,pdbx=0, xybx=0, wtbx=0; for (int i = 0; i < n; i++){ jqcj=0;

cj =Convert.ToInt16( objDSet.Tables[0].Rows[i][\成绩\].ToString()); xf =Convert.ToInt16( objDSet.Tables[0].Rows[i][\学分\].ToString());

wtbx = Convert.ToInt16(objDSet.Tables[0].Rows[0][\文体表现\].ToString()); xybx = Convert.ToInt16(objDSet.Tables[0].Rows[0][\学业表现\].ToString()); pdbx = Convert.ToInt16(objDSet.Tables[0].Rows[0][\品德表现\].ToString()); jqcj = cj * xf; zcj += jqcj; zxf += xf; }

jqcp = Convert.ToInt16(zcj / zxf) * 0.60 + wtbx*0.15 + xybx*0.2 + pdbx*0.05; int r = 0;

if (textBox1.Text != \ && comboBox1.Text != \ && comboBox22.Text != \){ SqlConnection conn = new SqlConnection();

conn.ConnectionString = \学生综合测评管理系统;Integrated Security=True\; conn.Open();

SqlCommand comm = new SqlCommand(); comm.Connection = conn;

string sql = \加权测评表(学号,学期,综合测评)values(@学号,@学期,@综合测评)\; comm.CommandText = sql;

comm.Parameters.Add(\学号\, SqlDbType.NVarChar); comm.Parameters[\学号\].Value = textBox1.Text; comm.Parameters.Add(\学期\, SqlDbType.NVarChar); comm.Parameters[\学期\].Value = comboBox22.Text; comm.Parameters.Add(\综合测评\, SqlDbType.NVarChar); comm.Parameters[\综合测评\].Value = jqcp; try{

30

r = comm.ExecuteNonQuery(); }catch (Exception e1) {

MessageBox.Show(\计算重复,请计算下一个!\); }if (r == 1) {

MessageBox.Show(\计算成功!\); }

conn.Close(); } } }

31

本文来源:https://www.bwwdw.com/article/z4rg.html

Top