基于单级C/S模式的学分制管理系统成绩评价子系统的设计与实现

时间:2022-08-24 12:15:16

基于单级C/S模式的学分制管理系统成绩评价子系统的设计与实现

【摘要】本文介绍了一个基于单级C/S模式的学分制成绩管理系统,主要是根据学分制教学计划要求中对于学分和绩点的有关规定,设计实现给出了系统的总体设计方案,并论述了系统实现的关键技术:VB6.0作为前台开发工具,客户端通过引用VB6.0中数据访问接口和新增部件的应用程序对服务器端SQL Server 2000数据库中数据进行操作。尤其是根据学分制管理中对学分及绩点的要求,实现根据成绩对学分及绩点的统计,最后对学生的学习情况综合评价,实用性较强。

【关键词】绩点 单级C/S模式 SQL Server 2000数据库 DTS 数据访问接口

Design and achievement of the credit-hour management system and the grade evaluation subsystem on the basis of the single-stage client/server mode

Liu Xuan

【Abstract】This text introduces an administrative system of the credit system basing on single-stage C/S mode which provides that overall design plan of this system and instructs the key technology of system realization. The customer end passes and quotes VB6.0 hit data visit interfaces and newly increased application program of part datum operate to server database SQL Server 2000 of end. Especially achieve the statistics of credit and achievement clicking by virtue of the demands of credit and achievement clicking of credit management. The practicability is relatively strong.

【Keywords】The achievement clicking Single-stage Client/Server Mode SQL Server 2000 Database DTS Visit the Interface in Data

1.系统的整体设计。

1.1系统开发目标。学分制管理是高校教务管理系统中的一个重要组成部分。随着教学管理模式的发展,计算机技术的快速发展和应用技术的普及、校园网的开通,使得基于校园网的成绩管理系统的设计与实现成为可能。本文介绍了成绩评价子系统的设计和实现,即单科成绩的绩点和平均绩点的计算、已达绩点与绩点标准的比较、实际获得学分的统计、实际获得学分总和与学分标准的比较。

1.2 系统的体系结构。

1.2.1 单级C/S分布模式。单级C/S分布模式,也就是传统的C/S模式,主要由客户应用程序(Client)和服务器管理程序(Server)两部件组成。这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务,它具有强大的数据操纵和事务处理能力,以及数据的安全性和完整性约束。采用C/S模式开发的系统具有信息共享性好、网络的信息传输量小等优点。

1.2.2 系统的体系结构设计。本系统既可以满足教师网上录入成绩和学生查询课程、成绩和了解成绩情况的需要,成绩管理系统是整个教务系统的一个部分,同时也适应教务系统其它方面的需求。

在开发工具的选择上,采用Windows 2000 Server作为数据库服务器的操作系统,使用SQL Server 2000作为其数据库管理系统,Windows 2000 professional作为客户端机器的操作系统,利用VB6.0开发客户端应用程序。系统结构图,如图1所示。

1.3 系统功能模块设计。成绩评价系统作为整个学分制管理系统的一个子系统,其功能包括:

①学生成绩查询:查询方法应该分为两种――根据年级、班级,确定姓名和按学号,方便教师和学生共同使用的。

②单科绩点计算:在xscjb中有jd列为空,所以首先应该根据绩点的评断标准计算出每科成绩对应的绩点,以便于以后平均绩点的统计。

③实际获得学分统计:施行学分制教学以后,学生只有成绩达到60以上,才能获得学分,修得学分只有达到标准,才能得到毕业证。在本系统中通过编程实现某一科是否可以获得学分的判断、获得学分总和的统计与学分标准的比较,用来判断某一学生是否可以得到毕业证。同时,将学生实际得到的学分按课程类型分组统计总和,并与该类型课程应该达到的学分相比较,帮助学生及时调整选课方向。

④实际达到绩点统计:在学分制规定中,学生平均绩点达到2.0才可以获得学位证,提高了对学生的要求和毕业生的素质,符合高等教育“松进严出”的新要求,所以通过编程实现平均绩点的计算与其标准的比较,判断某一学生在学分修满的情况下,是否可以得到学位证。

2.系统实施的关键技术。

2.1 关系数据库标准语言SQL。SQL(Struct Query Language)即结构化查询语言,具有定义、插入、修改、删除和查询等多项功能,使用简单、功能强大。

2.2 SQL Server 2000中DTS数据包。

2.2.1 DTS数据包。SQL Server 2000在开发应用程序时有以下优势:本地支持许多重要的API数据库,ADO(Microsoft ActiveX Data Objects)、OLE DB(Object Linking and Embedding Database,对象链接和嵌入)和ODBC(Open Database Connectivity,开放数据库互连)等,它们允许程序员控制应用程序和数据库之间的交互作用。

DTS(Data Transmission Service)是一组数据转换工具,可以在一个或多个数据源(例如Microsoft SQL Server、Microsoft Excel或Microsoft Access)之间进行不同类型数据的导入、导出和转换。

2.2.2 使用SQL Server 2000 DTS Designer。DTS Designer图形化地实施DTS对象模型,允许图形化地创建DTS数据包。在DTS Designer中,可以将连接和任务拖动到设计页中,并指定工作流执行的顺序,从而轻松地创建功能强大的DTS数据包。下面的内容讲定义任务、工作流、连接和转换,并介绍如何使用DTS Designer轻松地实施DTS解决方案。

2.2.2.1 任务:定义数据包中的步骤。DTS数据包中通常包含一个或多个步骤,每个任务定义了一个可能在数据包执行过程中执行的工作项目,如表1所示。

名称 说明

Execute SQL任务 用于在数据包执行过程中运行SQL语句。Execute SQL任务也可以保存查询的结果数据。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

转化数据任务 确定源连接和目的连接,点击源和目的即可。

表1

2.2.2.2 工作流:设置任务优先级。在定义一组任务时,通常任务的执行是应该有一定顺序的。在DTS Designer中,可以在DTS Designer设计页中对任务进行操作,使用优先级限制来控制任务执行的顺序,并将数据包中的任务依次链接起来,如表2所示。

优先级限制 说明

On Completion(完成后)

(蓝色箭头) 如果希望任务2处于等待状态,直至任务1完成(无论结果如何),那么就使用On Completion优先级限制将任务1链接到任务2。

On Success

(成功后)

(绿色箭头) 如果希望任务2处于等待状态,直至任务1成功完成,那么就使用On Success优先级限制将任务1链接到任务2。

表2

2.2.2.3 连接:访问和移动数据。为了成功地执行复制和转换数据的DTS任务,DTS数据包必须与其来源和目标之间建立有效的连接,同样需要连接到其他数据源(例如查询表),如表3所示。

2.3 图形化软件开发工具VB6.0在数据访问技术方面的特性。Visual Bisic是MicroSoft公司提供的功能强大的开发工具,它在开发C/S模式数据库软件方面从综合开发周期和性能上来讲较之其它的开发工具有其优势,而VB6.0在数据库方面的新特性――使用ADO对象和OLE DB,是它的一大优势。

2.3.1 VB6.0的数据访问接口。在VB6.0中,可用的数据访问接口主要有3种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。数据访问接口是一个对象模型。

2.3.2 DataGrid控件。DataGrid控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示,Recordset对象的记录和字段。可以使用DataGrid来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid控件的主要属性有DataSource、AllowAddNew、AllowDelete、AllowUpdate等。DataGrid控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid控件的DataSource属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。

2.3.3 VB6.0中数据接口具体实现方法。新建工程后,在主菜单的“工程”选项,在“引用”中添加Microsoft ActiveX Data Objects 2.0 Library、Microsoft Data Environments 1.0、Microsoft DAO 3.51 Object Library;在“部件”中添加:Microsoft Data Control 6.0(OLEDB)、Microsoft Data Bound List Controls 6.0、Microsoft DataGrid Control 6.0(OLEDB)、Microsoft DataList Control 6.0(OLEDB)、Microsoft Windows Common Controls 6.0。

3.系统的实现。

3.1 服务器端数据转换设计。

3.1.1 概念结构设计(E-R图)

3.1.2 逻辑结构设计――E-R图向关系模型的转换。

学生(学号,姓名,年级,班级)

课程(课程号,课程名称,学分,学时)

类别信息(课程类别号,课程类别名称,应达学分,实达学分)

课程类别(课程号,课程类别号)

考试成绩(学号,学期,课程号,成绩,绩点)

3.1.3 DTS数据包的设计与执行。

①整理Excel学生成绩表成为标准二维关系型表。

②在服务器中实现数据转换,建立DTS数据包,将Excel电子表转换到SQL Server数据库中,以备VB程序调用。如其中任务“删除”的属性定义界面,如图4。

任务“xscjb”(建立学生成绩表)的属性定义界面,如图5。

其他建立表的任务如“xscjb”,数据转化过程,如图6。

3.2 系统用户端程序的具体实现。

3.2.1 数据库连接。因为该应用软件对数据库信息调用较频繁,所以添加一个模块――Module1,在其中加入一个功能函数,完成数据库连接,每次使用数据库都要调用该模块中函数connectsqlserver()。

3.2.2 两种查询方式的实现。以编程的形式,从数据库中得到所有数据信息,利用ComboBox分别显示年级、班级和姓名。

3.2.3 绩点计算(学生端)界面。学生端界面亦可被以管理员身份登陆的使用者――教师调用,以实现单个学生学习情况的评价,如图7:

本系统增强了系统的可维护性及可扩展性,使得整个系统在具有日常应用功能的前提下,又保留了用户根据自身的需要进一步进行开发的潜力。在实现功能时,尽量利用编程的方法,避免对原表的改动,主要以程序的形式实现。在功能实现方面主要采用多级下拉菜单等方便操作,并大大减轻教务管理工作量,大大提高工作效率。

参考文献

1 陆声链、黄万华、林士敏.学分制成绩管理系统的设计与实现

2 黄华、付铮、陈轩.Visual Basic 6.0在高校教务管理系统中的应用

3 Tony Bain等编著.SQL Server 2000数据仓库与Analysis Services

4 刘韬等编著.Visual Basic 6.0数据库系统开发实例导航

5 周颖编著.Visual Basic 6.0实例精通

6 徐尔贵主编.Visual Basic 6.0教程

7 曾钦志、王宜怀.在VB中应用ActiveX数据对象

8 马绍良、李凤保、谢阅.用ODBC实现SQL Server 2000在VB的应用

9 辛海涛.VB数据库访问原理研究

10 周宏.怎样使用VB开发基于Sybase的C/S软件

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

上一篇:《创办你的企业》第四步教学实践 下一篇:讨论式教学与临床课病例的应用