时间:2022-11-29 17:19:12
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇学生成绩管理系统,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
关键词:中专;学生成绩;管理系统
中图分类号:TP311.52
学生成绩管理是中等职业院校教学过程必不可少的环节。因为学生成绩管理不仅反映了中专学校教学活动情况,而且还反映了整个学年的教学任务是否完成。在互联网高度发达的时代,利用计算机对学生成绩进行管理较之传统管理方式具有无可比拟的优势,传统的手工记录学生成绩管理工作量大、容易出错、数据不准,且保存要求大、易丢失,而利用计算机学生成绩管理系统,则既能够有效的实现数据共享,又能够解决传统记录方式的缺陷,既避免了大量的重复劳动,又可规范教学管理行为,从而提高管理效率和水平。
1 系统开发分析
1.1 系统开发目标
开发中专学生成绩管理系统,应当与中专学校日常教学工作紧密结合,并能够服务于学校的一般工作流程,实现学校学生成绩管理的信息化。本系统的开发,综合考虑了中专学校的教务工作情况,本着提高中专学校管理效率和工作质量的目的,特提出以下开发目标:
(1)系统应当满足稳定性、实用性、安全性等要求,同时具有适时性。
(2)动态管理系统数据库,避免情况混同。
(3)系统查询方便,能够满足不同用户的不同要求,实现查询打印一体化。
(4)能够实现数据表格的分类汇总,并能够保存为各种模式。
(5)系统安全有必要的保障,能够恢复丢失的数据,建立备份功能。
(6)系统具有便利性,操作简单方便,适合各类用户。
1.2 系统需求分析
开发计算机软件处理系统,首先要做的就是分析该系统的需求。而本系统的需求分析主要是根据我校实际教学情况,进行细致的市场调查分析研究,然后根据所调查的用户需求,将其转化为系统能的开发定义设计,并最终实现为某些具体功能的过程。尽管需求分析是整个系统开发的原始阶段,但它对于整个系统开发过程及系统产品质量是有至关重要的。因此,在需求分析中,我们主要分为以下几个步骤:
首先进行的是初步调查。我们是站在学校宏观角度分析系统开发应达到的硬件和软件要求,主要是对学校整个教学体制和管理体制进行初步调查,并明确学校各个组织部门的分工,在此基础之上,使系统设计的各个功能模块能够满足学校各个部门对于学生成绩管理的需求。同时在此基础上要求系统能实现及转化一部分管理功能。
其次是具体业务功能的调查,在这个调查阶段,我们将对学校的老师以及学生发放调查问卷,征集他们对于学生成绩管理系统的想法,并详细地将学生入学、毕业等一系列情况设计到本系统中,并且兼顾到学校整个具体工作流程。
最后进行数据流程分析。我们调查分析得出,学生成绩管理系统对于学生成绩的概括主要包含以下:考试科目、学生信息以及成绩。在此,我们应对详细业务数据分析,将重点放在学生的成绩的产生及流动上,在分析的基础上,设计了数据字典。
2 系统数据库设计
在调查用户需求分析的基础之上,我们可以形成系统开发的逻辑结构图以及数据流程图,进行具体的数据的表、视图以及数据库的逻辑结构的设计。首先,我们应当设计完整安全的数据库,因为对于软件处理系统而言,数据库开发的成功与否直接影响着整个系统的运行。当然,我们在设计数据库时,应当尽量保证数据的安全性和完整性,以使其能够满足于用户的需求。具体而言,我们应该对数据库里的表格,字段进行核对及整理,同时对要输出的表格、文档的字段同时做了比较,将一些需要的数据或者字段进行收录与整理。我们还需要对数据库的物理结构进行了整理,根据相关要求对数据库的数据效对,将一些有违于数据统一性及完整性的字段进行了重新设计与划分。当然,我们在设计数据库时,应当务必保证数据库代码的准确性,使其具有通读性。
尽管Delphi可以采取Paradox 的数据库方式, 但是由于其局限性较多,且不便于数据上传以及操作,故为了满足学生成绩管理系统高效的要求,本系统选择SQL Server 2000 数据库系统。本系统首先建立的是一个完整的学生成绩库。由于中专学校教学管理较为复杂,为了满足实际教务工作需要,本系统将从专业科目成绩各个方面来管理学生成绩,而不再是单一的成绩表形式。在此,本系统主要采用的是以下几个方面:专业课程信息表、考试安排表、成绩表、学生信息表、成绩状态(是合格还是补考)、考试类型表;任课老师信息表、课程调换信息表;学生信息表涉及到是哪个班、哪个专业、哪个学院,因此需要创建班级信息表和学院信息表;为方便用户登录后的权限管理,系统中分别设置了通用的角色表,用于各种角色及其权限的管理,系统用户(教师和学生) 通过角色反映该用户具有的操作权限,使权限的管理规范化和通用化。
3 系统的详细设计实现
3.1 登录界面设计
在此应当做一个说明,我们重点探讨管理员的登录设计,因为普通用户不涉及对系统数据的更改操作,所以无需身份验证,我们设计的界面主要如下图:
3.2 菜单设计
在本系统的开发中,我们采用菜单方式将不同功能模块结合起来,以方便用户的实际操作。本系统中,菜单设计采用简洁明了的界面环境,主要有以下几个模块构成:用户管理、院系管理、专业管理、班级管理、课程管理、学籍及成绩管理、留级分数线管理、学分绩点管理和毕业总学分值管理。其界面如下图所示:
3.3 院系管理界面及其实现
通过院系管理模块,可以完成院系管理的多项操作。根据不同时期各院系的机构设置,我们可以在这个模块里面对院系进行各种设置。其界面如下图所示:
3.4 查询后台及界面设计
查询是这个系统当中一个重要的功能,一般来说,学生对本系统的使用大多数都要通过查询来完成,同时录入数据的正确与否也是通过查询来完成,查询可以通过对不同对象关心的不同问题进行快速、方便地查询,我们设计了一个集成的统一的查询界面来完成查询功能。查询可以完成单一查询和复合查询两种模式,同时还可以调用打印机将查询结果用报表或者视图的方式打印出来。
参考文献:
[1]郑阿奇,刘启芬,顾韵华.SQL Server教程(第1版)[M].北京:清华大学出版社,2005.
[2]龚沛曾,陆慰民,杨志强.Visual Basic 程序设计简明教程(第2版)[M].北京:高等教育出版社,2003.
[3]朱国怀.贵州大学理学院学生学籍成绩管理系统[D].重庆:重庆大学电子与通信工程系,2006.
【关键词】:ASP;学生成绩;管理系统
中图分类号:C93文献标识码: A
1、前言
随着计算机相关技术在各行各业应用的不断深入,其诸多益处已为人们深刻认识。作为这些应用的一部分,使用计算机相关技术对学生成绩信息进行管理,具有手工管理所无法比拟的优点。这一运用可以减轻教学人员的工作量,加快查询速度,加强管理,使各项管理更加规范化。同时,可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。本文以下内容将基于ASP的学生成绩管理系统进行研究和探讨,以供参考。
2、ASP动态网页技术分析
ASP是一套微软开发的服务器端运行的脚本平台,它内含于IIS当中,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序,是一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。它具有以下特点:第一,使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。第二,无须compile编译,容易编写,可在服务器端直接执行。第三,使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。第四,与浏览器无关(Browser Independence)。客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
3、系统结构
学生成绩管理系统的流程图应当包括系统管理员的用户信息管理、成绩管理和权限管理;任课教师的成绩管理;班级管理员的成绩管理;学生的成绩查询等。第一,系统管理员。系统管理员的功能包括对管理员的管理、任课教师管理、班级管理员管理、学生管理、权限管理、成绩管理和系统管理。第二,任课教师。任课教师的功能包括:成绩管理和个人用户管理两部分。其中的成绩管理又分为成绩录入、成绩修改和成绩分析三部分。但此处的录入和修改功能会受到系统管理员的限定,即一定时期内是可用的,此外则不可使用。第三,班级管理员。班级管理员的功能包括:成绩管理和个人用户管理两部分。其中的成绩管理又分为成绩修改和成绩分析两部分。此处的修改功能仅在特殊情况下,由系统管理员授权方可进行成绩修改操作,一般不被允许。第四,学生。学生模块的功能包括成绩查询和个人系统管理两部分。在个人系统管理中仍然有密码修改功能,但同样会受到系统管理员的限制,即仅在系统管理员设置为可修改时才能够进行密码修改。
4、数据库模型分析
4.1,概念模型分析
概念数据模型用来建立信息世界的数据模型,强调语义表达,描述信息结构。根据前面的需求分析,可以得出与本系统有关的各种实体以及系统的E-R图。其中,实体主要包括任课教师、班级管理员、学生、班级、专业、课程、学生成绩和成绩分析等。
4.2, 逻辑模型分析
逻辑数据模型反映的是对概念数据模型进一步的分解和细化,根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。其内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,并且需要进行范式化处理。
5、系统实现
5.1,登录模块
根据本系统的相关需求分析和系统设计,系统主要存在四类用户:系统管理员、任课教师、班级管理员和学生。由于他们在本系统中所有实现的功能不同,所以在系统的登陆界面中会出现四个系统用户身份选择的按钮。通过这些按钮用户就可以进行他们所对应的不同的功能模块。
5.2,系统管理员模块
本系统的系统管理员模块具体将要完成管理员管理、任课教师管理、班级管理员管理、班级管理、学生管理、成绩管理、权限管理和系统管理等多项功能。这些功能既相互区别,又相互联系,共同组成了系统管理员模块的主要内容。
5.3,任课教师模块
本系统中的任课教师模块,主要就是成绩管理部分以及对该模块的简单管理,具体包括任课教师登录、成绩管理和系统管理三部分。其中,登录部分与系统管理员的实现相似;系统管理部分由修改密码、重新登录和退出系统三部分组成;而成绩管理部分则和系统管理员模块中的成绩管理相似,包括成绩录入、修改和分析三部分。在任课教师进行成绩管理时,仍然需要先选择其担任教学任务的班级,然后才能进入下一步的录入、修改和分析。
5.4,班级管理员模块
在本系统中,班级管理员模块主要包括登录、班级管理和系统管理。其中,登录和系统管理与任课教师的内容相似;而班级管理则主要是对学生成绩的分析。
5.5,学生管理模块
在本系统中,学生管理模块主要由学生登录、成绩查询和系统管理三部分组成。其中,登录部分在本章第一节已经说明;系统管理部分和其他模块的构成相同;而成绩查询部分则直接进入相应页面。
6、结尾
本文以上内容首先对ASP动态网页技术进行了论述,随后介绍了学生成绩管理系统的结构,最后对系统的实现进行了研究和探讨,表达了观点,提出了见解,总之,在科学技术发达的今天,必须时刻站在发展的前沿,多学习多实践,只有这样才能在激烈的社会竞争中拥有一席之地。
【参考文献】
[1]《ASP动态网站建站实例与技巧》丁贵广等,电子科技大学出版社
【关键词】学生成绩管理;B/S架构;数据库设计
我校现在对学生成绩进行管理主要是通过Excel软件实现的。每次期末考试完毕,学校规定任课教师必须在一周内将纸质成绩单、纸质试卷分析报告、电子版(Excel形式)成绩表等交到教务处负责这方面工作的老师那里,然后再由教务处分别发放给各班主任,各班主任接到本班级学生的各门成绩后,填写纸质成绩报告单及评语,并装入信封邮寄给学生家长。此过程工作量之大、步骤之繁琐有时候实在让人无奈,而且极其容易出错,主要的原因是没有一个采用先进技术开发的在线成绩管理系统。因此,开发一个基于B/S架构的、适合我校目前教学管理现状的学生成绩管理系统是十分必要的。
1.系统需求分析与功能设计
1.1 系统需求分析
开发本系统的最终目的是为了提高我校的学生成绩管理水平、减轻相关教学管理人员的劳动强度以及减少在学生成绩管理工作中的疏失。在与相关人员的多次讨论下,确定系统主要需求如下:
(1)系统可以实现成绩的录入、查询、修改等基本管理手段,且可以根据操作人员在学校岗位职责的不同而授予不同的操作权限,比如:对于学生,系统只应赋予其成绩查询的权限,而对于教师,系统除了应赋予其查询权限外,还应赋予其成绩录入和修改的权限。这样不仅可以将原来集中在教学管理人员处的工作合理地分摊到其他人员处,而且从系统的安全角度来说,也是十分必要的。
(2)系统除了可以对学生提供针对本人成绩的查询外,还应对教学管理人员提供综合查询手段,并利用查询结果生成不同的报表,为学校的各项工作安排提供依据。比如,系统可以查询某学生在校期间的各门课程成绩,并打印成绩证明以供其在校外办理各种手续时使用;再如,可以在每年毕业前夕利用系统查询还有功课不及格的学生,并安排毕业前的补考,甚至可以让系统自动查询并向教务管理人员发出提醒,以免耽误学生毕业前补考工作,影响学生毕业。
(3)对于系统的操作不应只限于校园内,而是要充分利用计算机网络技术,实现哪里能联网哪里就能操作。因为高校的教师很多不一定坐班,他们在家里改完试卷后,要能够在家里就可以将成绩录入进系统。对于学生来说,放假回家,利用家里的电脑和宽带就可以查询自己的成绩。
(4)系统的实现不应过分复杂,开发周期不应过长,特别是对于系统的用户来说,不应使他们为了使用此系统而在自己的电脑上额外安装其他软件,比如客户端等。
(5)系统的界面应该相当友好、操作简便、易于上手。高校里除了有对计算机操作较为熟练的年轻教师外,还有相当一部分因时代局限而对计算机操作不是特别熟悉的老教师,对于他们来说,不应使他们额外投入过多精力学习系统的使用。
(6)系统的部署、升级和维护不应过分复杂且对用户来说最好是透明的。任何一个软件系统都可能存在一定的缺陷,在使用过程中有的会逐渐暴露出来,这时候对系统进行维护和修正是必然的。对系统的升级、维护不应大幅度改变用户的操作习惯,而且实现要简单、不应对系统结构做大的改动,以免影响系统的稳定性。
(7)系统要有较好的安全性和稳定性。此系统一旦投入使用,所面对的用户几乎是学校的所有人员,包括教师、学生、各级管理人员等。因此,在安全和稳定方面需要充分考虑,尽量杜绝各种安全隐患。
1.2 系统功能设计
上一小节较为详细地分析了系统的主要需求,接下来要根据对系统的需求分析,进行系统功能的设计。
该学生成绩管理系统的使用人员主要包括:学生、教师、教学管理人员。每类人员其在学校的身份和岗位职责有所不同,因此,从信息安全的角度出发,系统针对每类人员所提供的功能应有所不同。具体如下:
(1)学生:本人成绩查询功能;
(2)教师:所教课程成绩录入功能、成绩查询功能、成绩修改功能、成绩统计分析功能;
(3)教学管理人员:成绩综合查询功能、成绩统计分析功能、报表生成打印功能、基本信息管理功能(比如对课程信息、班级信息的添加和修改等);
该系统的主要功能模块框图如图1所示。
2.数据库设计
数据库设计(Database Design)是指根据系统的需求,在某一具体的数据库管理系统之上,设计数据库的结构并建立数据库的过程。数据库是学生成绩管理系统的核心和基础,数据库设计是该系统开发的重要组成部分,可以这么说,数据库设计的好坏是该系统成败的关键所在。
数据库的设计一般分为以下几个阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行与维护。本文仅就前三个阶段,对学生成绩管理系统数据库的设计做一个简要的分析。
在前文系统需求分析和功能模块设计的基础上,本学生成绩管理系统的数据库在概念设计上采用E-R模型的方法进行。在需求分析的基础上,概念设计阶段确定数据库中存在如下实体:学生、学院、系、专业、班级、教师、课程,并对这些实体的属性以及实体之间的关系进行了分析。概念设计完毕以后,接着就是逻辑设计。在逻辑设计阶段,需要将E-R模型转换为关系模型,E-R模型中的实体的属性就是转换后关系的属性。
在将E-R模型转换为关系模型后,就可以考虑数据库基本表的设计了。限于篇幅,本文只讨论基本表中所应包含的字段(根据各校实际情况而有所不同)。根据转换后的关系模型,可知本学生成绩管理系统应包含如下基本表:
学生信息表(学号#,姓名,性别,出生年月,身份证号,家庭住址,家庭电话,政治面貌,班级代码*,专业代码*)
学院信息表(学院代码#,学院名称)
系信息表(系代码#,系名称,所属学院代码*)
专业信息表(专业代码#,专业名称,所属学院代码*)
班级信息表(班级代码#,班级名称,所属学院代码*)
教师信息表(教师工号#,教师姓名,所属学院代码*)
课程信息表(课程代码#,课程名称,所属专业代码*,学分)
学生成绩表(学号#,课程代码#,课程性质,学期,成绩,成绩性质#)
在以上基本信息表的字段中,字段名后带“#”的为主键,带“*”的为外键,即其他表的主键。如果同一个表中有多个字段带“#”,说明主键是由这几个字段共同组成,即联合主键。“学生成绩表”中的“课程性质”字段取值:“必修”or“选修”,“成绩性质”字段取值:“期末”or“补考”or“毕业前补考”。
3.系统架构和关键实现技术
3.1 系统架构
为了较好地满足需求分析中的第(3)、(4)、(5)、(6)项,本系统采用目前较为先进的B/S架构。B/S架构,即Browser/Server(浏览器/服务器)架构,是随着Web技术的兴起,对C/S架构的一种变化或者改进。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,即可通过Web技术与服务器端进行交互。而在Windows操作系统大行其道的今天,由于Windows操作系统内置浏览器,因此客户机软件几乎是零安装、零维护。
本学生成绩管理系统的服务器端采用两种服务器:一种是应用服务器,绝大部分事物逻辑由此服务器实现,是直接为客户端提供服务的服务器;另一种是数据库服务器,为应用服务器提供数据库服务。客户端即为各类使用本系统的人员平常所用的电脑。本学生成绩管理系统的架构示意图如图2所示。
3.2 关键实现技术
系统的关键实现技术主要指编程语言和具体的DBMS。
本学生成绩管理系统采用B/S架构,故而开发工作主要集中在服务器端的动态页面的实现上。目前开发动态网页的语言有很多种,国内主要流行两种,一种以微软公司的技术为代表,主要有ASP、等,另一种是PHP。鉴于微软技术在国内的使用更加普遍及面向对象的编程技术,本系统采用作为开发工具。在系统的部署上,采用了微软公司的IIS技术。
由于本系统选用微软的做程序开发,因此在DBMS上也选择微软的产品是比较合适的。微软的数据库产品除了有OFFICE系列的ACCESS,还有SQL SERVER。这里选择ACCESS显然是不合适的,因为ACCESS是面向小型数据库的,对大中型数据库来说,ACCESS不管是在性能上还是在稳定性上均有所欠缺。故对于本系统的DBMS来说,选择SQL SERVER系列比较合适,SQL SERVER支持大型数据库,经过微软公司多年的完善,其一些经典版本还是比较稳定的,比如SQL SERVER 2005等。
值得一提的是,不管采用何种技术实现本系统,安全问题都是至关重要的。由于程序员的疏忽或经验的缺乏,在系统的开发过程中,常会留下各种漏洞,比如:跨站脚本漏洞、SQL注入攻击等,这些在系统的开发过程中需要引起高度重视,系统在正式投入使用前,需要做包括安全在内的各种严格测试。
4.结束语
本文讨论了我院学生成绩管理系统的开发。本系统采用了目前流行的B/S架构,使用了、SQL SEREVR、IIS等较为先进的技术。该系统的使用将使我院的学生成绩管理水平迈上一个新的台阶,有关工作人员将从繁重、易错的管理工作中解放出来,这是十分具有价值和意义的。
参考文献
[1]张跃庭,贯伟程序开发范例宝典[M].北京:人民邮电出版社,2009.
关键词:成绩管理;系统设计;PowerBuilder9.0;SQL Server;Client/Server
中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)11-20385-03
1 引言
随着计算机的普及和计算机技术的发展,M1S系统在各个部门得到广泛应用,学生学籍和成绩管理系统就是其中使用较多的一种,引入计算机对学生成绩进行管理,可提高管理的科学化、规范化水平,大大减少教务人员的工作量,并提高工作效率。用于学生成绩管理的系统在教育技术比较发达的国家前几年就有开发,但都是根据他们本国的实际情况来进行开发的,在语言文字、价格及对象的要求等方面都不符合我国的国情。在国内,到目前为止不少大学和科研机构开发了一些教学管理系统和学生成绩管理系统,如,华中科技大学计算机科学系开发的学生管理系统、北京师范大学开发的Vclass等等,这些系统或多或少都存在以下问题:用户界面复杂,使用方式较分散,成本较高。虽然高校教务工作具有相似性,但由于各高校有各自的管理特点,开发的成绩管理系统不尽相同,无广泛的适用性。而通用的教务管理软件要么冗余信息多,要么所需的功能不具备,无法体现学校的特色,不太适合我校现有的管理制。我校是少数民族学生为主的师范专科学校,近年来,我校对教学管理体系进行了改革,由原先集中管理变成以分散管理为主、集中和分散管理相结合的模式。为了提高学校的教学管理效率和水平,充分利用校园网的功能,开发基于校园网络环境的分布式学生成绩管理系统成为必要和可能。
2 系统主要功能
本系统主要负责管理学生的成绩,系统功能框图如图1所示。
本系统完成的主要功能包括:
(1)系部,班级,学生情况,教师代码,课程代码维护;
(2)每学期课程设置,班级单科成绩录入,其中一个学生全部成绩录入,重修成绩录入,毕业前重修成绩录入;
(3)班级单科成绩查询,班级全部成绩查询;
(4)打印班级花名册,打印班级成绩综合表,打印个人成绩通知单;
(5)班级重修查询,毕业前重修查询,按学号打印班级重修名单,按课程打印班级重修名单,打印毕业前重修名单;
(6)毕业设计成绩录入,毕业证号录入,打印毕业学生档案表,学生毕业处理。
3 系统设计技术要点
3.1 设计软件的选择
本系统应用于学生成绩管理,学校大都使用Windows系统,本系统当然工作于Windows环境。Windows环境下的数据库很多,为了保证系统数据的安全性及高效性,数据库平台采用Microsoft的SQL Server,同样是为了系统的高效性。系统设计采用传统的C/S(客户/服务器)模式与流行的B/S(浏览器/服务器)相结合。C/S模式有很强的实时处理能力,适合于对数据库的实时处理和大批量的数据更新;系统相对封闭,保密性能较好;适用于C/S模式的开发软件技术完善,选择多样化。B/S模式与目前使用的几乎所有局域网都可以做到无缝连接;无需安装客户端,界面统一(浏览器方式),操作相对简单;在本系统中C/S模式主要实现教务处操作的功能,而B/S模式主要实现教师和学生等操作的功能;“系统管理模块”和“信息输人模块”采用Client/Server体系结构,通过ODBC方式访问SQL Server的数据库。随着ODBC技术的推出,许多开发工具都把ODBC技术集成到自己的软件中,如Visual Basic,Visual C++,Power Builder等等。其中,PowerBuilder是迄今为止最优秀的数据库应用系统前端开发工具,它利用ODBC技术不仅适应各种数据库系统,而且采用面向对象的开发方法和可视化的编程环境,并且具有强大的报表设计功能,可以设计出各式各样的报表,因此,本系统采用PowerBuilder9.0开发。
3.2 关键问题的解决
系统提供用户自定义报表功能,可由用户任意设定报表格式。为了实现这一功能,查阅了很多资料,但是PowerBuilder 的报表功能确实较难实现,最终决定调用Excel,利用其方便而强大的表格处理功能实现自定义报表。PB调用Excel有多种方法,常用的有DDE方式和OLE方式,DDE方式较繁琐,本系统采用的是OLE方式。主要代码如下:
OLEObject ole_object
ole_object = CREATE OLEObject
integer li_ret
1i_ret = ole_object.ConnectToObject("Excel.application")
string ls_modelfilename
string ls_savefilename
ole_object.Documents.open(ls_modelfilename)
ole_object.ActiveDocument.SaveAs(ls_savefilename,l)
ole_object.Application.Quit()
ole_object.DisConnectObject() //断开OLE连接
Destroy ole_object
4 系统设计方法
4.1 需求分析
4.1.1 我校成绩管理概况
我校自从2001年9月4年制改为3年制的转变以来,在校生数由原来的1500多人增加到现在4265人,并且实行了重修制,选修课程的开设量明显增加。成绩管理业务流程更复杂,数据量大大增长;成绩管理内容涉及教学计划制定、教学任务下达、教学任务安排、教师成绩录入、补考学生管理、重修学生管理等多方面;管理流程中涉及各系、各任课教师、全校学生及相关管理部门。
4.1.2 系统整体架构
成绩管理是学生学籍管理的核心内容,管理系统的使用群体是广大师生及管理人员,因此我们考虑应基于校园网进行开发研究,要充分考虑到用户使用的安全性、方便性和高效性,还要C/S与B/S相结合。从业务流程上还要包含以下各模块管理:(1)基础数据管理;(2)教学任务管理;(3)网上成绩录入及查询;(4)各类成绩管理。
由于学生成绩管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性、可靠性和高效性。
(1)安全性:系统中的不同用户具有不同的使用权限。具有最高权限的人员(教学秘书及系统管理员)能设定系统参数(如输入开课计划、设定当前学期等);具有普通输入权限的人员(任课教师)只能输人自己所任教课程的学生成绩信息;一般权限的人员(一般教师学生)只能读取与自己相关的内容,班主任或辅导员可查询本班全体学生的信息及统计信息,学生只能查自己的信息;(2)一致性:系统的数据要保证一致性、准确性,当某一数据库中记录改变,与之相关联的数据库也随之变化;(3)可靠性:由于数据量大,必须能对数据及时进行备份,并能按照需要恢复。
4.2 系统软件设计
整个系统软件的设计框图如图2所示。
4.2.1 创建应用程序对象(chengjiguanli)
应用程序对象是开发PowerBiulder应用程序必须用到的对象,用于存放应用系统开始前的准备工作。在此设置应用对象名为chengjiguanli。
4.2.2 创建系统的数据库
选用基于Windows 2000 Advanced Server平台上的大型关系数据库管理系统MS SQL Server 2000作为数据库服务器,将系统的数据库命名为学生成绩信息库xscjk.db。该库包含了学生学籍和成绩的所有数据,可以管理数据库的表和列、索引、视图、扩展属性等对象,还可以在PowerBuilder中管理数据的安全性。
4.2.3 创建数据库中的表
本系统的表包括:学生课程信息表Course_Info、学生成绩信息表result_Info、考试情况表exam_Info、补考表c_bukao、系统用户表user_Info等。学生成绩信息表和系统用户表的设计结果如下表所示。(其它均忽略)
4.2.4 数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server2000数据库系统中实现该逻辑结构。这是利用SQL Server 数据库系统中的SQL Server的查询分析器Analyzer实现的。
(1)创建系统用户表格user_Info
CREATE TABLE user_Info
(
user_ID VARCHAR (10) NOT NULL,
user_PWD VARCHAR (10) NOT NULL,
user_Des VARCHAR (20),
CONSTRAINT user_ID_PKPRIMARY KEY (user_ID)
)
(2)创建学生成绩信息表result_Info
CREATE TABLE result_Info
(
student_ID NUMBER(11) NOT NULL,
student_Name VARCHAR2(25),
department_Name VARCHAR2(12),
subject_Name VARCHAR2(10),
grade_Name NUMBER(8),
course_Name VARCHAR2(20),
result NUMBER(3,2),
CONSTRAINT result_Info_PK PRIMARY KEY(student_id)
)
4.2.5 数据库连接
PowerBuilder 的重要特色之一是能够方便、有效地访问和操作各种类型的数据库。PowerBuilder与数据库的连接通过数据库接口来实现。PowerBuilder 提供了两类数据库接口。一类是针对诸如Oracle、Sybase、Informix 之类的大型数据库管理系统,PowerBuilder提供了旨在提高数据库访问效率的专用数据接口。另一类是对小型数据库(如xBase)和支持ODBC接口的数据库,PowerBuilder提供了ODBC接口。在PowerBuilder9.0中建立与MS SQL SERVER上的数据库xscjk相对应的数据源,并命名为xscjk,利用数据库描述文件可方便各个数据库连接之间切换,也可在DB Profile中直接选用通用专用接口MSS SQL SERVER与后台数据库建立连接,在“DB Profile setup”对话框中的Preview内可获得连接信息,将它存入xscjk.ini文件中供应用程序初始化时调用,文件格式大致如下:
// Profile student
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "xscjk"
SQLCA.LogPass =
SQLCA.ServerName "i"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBPrm = ""
4.2.6 建立数据窗口
数据窗口是PowerBuilder独有的最重要最有效的对象,是PowerBuilder的精华所在。利用数据窗口对象可以操作关系数据库的数据而无须编写SQL语句。用户可以直接查询、修改、插入、删除、浏览、打印以及以多种文件格式打开和存储数据。另外,对数据表的各列还可以规定编辑风格和限制,数据窗口支持批量数据的输入。这种方式输入速度快、数据清晰、便于修改、特别适用于数据量大的场合。
本系统使用两个数据窗口分别用来录入成绩和查询成绩,为了便于成绩的录入,录入成绩数据窗口d_luruchengji选用Grid样式,数据源选用SQL Server。查询成绩数据窗口d_chaxunchengji选用Crosstab格式,数据源选用SQL Server。此外,系统还使用数据窗口d_luruxueji录入学生的基本情况,选用Grid样式,数据源选用SQL Server。4.2.7 创建窗口
窗口构成用户和应用程序之间的界面,通过它用户可以完成各种操作。本系统的窗口包括:主窗口w_main、录入学生基本情况窗口w_luruxueji、录入授课计划窗口w_lurushoukejihua、录入成绩窗口w_luruchengji、查询成绩窗口w_chaxunchengji、用户登录窗口w_login。其中,用户登录窗口定义为响应式窗口,当用户启动本系统时,在应用程序对象的open事件中设置数据库连接参数,然后用CONNECT语句与指定SQLCA相连,若连接成功,则打开登录窗口,将用户输入的密码与用户登录密码表中的内容进行核对,只有当密码正确无误时,才允许进入主窗口。主窗口定义为带有Micro Help的MDI框架窗口,通过主窗口调用主菜单来调用其他窗口,在主窗口中插入一名为ActiveBar的OLE定制控件制成活动工具条,在其中建立图标按钮以方便操作。
4.2.8 编写各窗口相应控件的代码,完成系统功能
5 结束语
通过以上数据库表及应用模块的设计,完成了学生成绩管理系统的设计。系统的应用不仅可以提高工作效率,也提高了管理的准确性、客观性和科学性,同时将我校管理向计算机化、网络化推进一大步。本系统结构紧凑,易于维护和使用方便,安全可靠,可移植性强等特点,它比手工操作可提高工效数十倍,完全达到了预计的效果,极大地减轻了教务干事的劳动强度,成绩数据准确可靠,实现了教务管理工作的自动化,该系统具有很高的推广使用价值。
参考文献:
[1] 何旭洪,傅立宏,等. PowerBuilder9.0信息管理系统开发[M]. 人民邮电出版社,2005:224-234.
[2] 邓格珠,等. PowerBuilder9.0基础开发偏[M]. 清华大学出版社,2003:60-75.
[3] 武马群. SQL Server 2000 数据库基础与应用[M]. 北京工业大学出版社,2005:28-49.
[4] 胡大威. 用PowerBuilder7.0开发基于校园网环境的学生成绩和学分管理系统[J]. 武汉职业技术学院学报,2002,3:42-45.
[5] 刘立军. 学生信息管理系统的研究与开发[J]. 泰州职业技术学院学报,2005,1:63-66.
[6] 张益星,罗敬. 高校学生成绩管理系统的设计与实现[J]. 信息技术,2006,4:131-134.
[7] 王蓉. Power Builder应用开发技术详解[M]. 北京:电子工业出版社,2001.
【关键词】Excel 成绩管理 查询 统计
教学工作中,我们应该注重对学生成绩进行科学有效的管理与分析。使用Excel进行学生成绩管理时,由于使用者没有深入了解Excel的特点和功能,所以只是简单地使用其表格功能。事实上,Excel除了表格功能外,还有很好的数据录入技巧、强大的图表和统计等功能。我们可以充分利用Excel的这些功能,对学生成绩进行管理。
1 Excel软件的特点和功能
1.1 Excel工具中的宏
宏是一系列的Excel命令或指令组合在一起,形成一个命令,以实现任务执行的自动化。如果在Excel中重复进行某项工作,可用宏使其自动执行。
1.2 大量的函数和公式
Excel为我们提供了大量的内置函数、公式等,我们可以充分使用这些功能来进行数据的统计和分析。使用其内置函数可以对数据进行检索、排序、分类、筛选、汇总,还可根据需要自定义函数。
1.3 强大的表格处理功能
Excel中的数据是以表格形式存在的,表格中的数据一旦建立关系,可以实现自动更新。
1.4 绘图和图表制作功能
使用Excel的绘图和图表制作功能,可以用直观的图形来表现数据,实现图表的有机结合。
1.5 共享数据与Internet功能
Excel可以导入和导出多种数据文件,可以将创立的电子文档作为电子邮件经过互联网进行发送,可以通过浏览器复制电子表格、数据。Excel共享功能可以让工作组成员来编辑数据、协同工作,使操作更为灵活方便。
2 EXCEL在学生成绩管理系统中运用
2.1 成绩的录入
创建一个科学合理的电子表格,将学生成绩录入到其中,使用电子表格来管理数据,其数据可以重复使用或被其它软件调用,提高我们的工作效率。
2.1.1 成绩表格的建立
表格的框架结构是非常重要的,框架结构要简单明了、逻辑关系明确。
2.1.2 数据的录入技巧
利用Excel的“数据有效性”功能,进行数据有效性设置,有效控制数据类型及范围。对同一内容在一系列区域或在工作表中输入数据序列时,用一定的规则,利用”自动填充”功能来录入数据,可以提高数据录入的效率和正确率;使用锁定功能,锁定相关字段,避免误操作。输入学号时,定义“设置单元格格式数据自定义”中的“类型”为“201601010000”,则当输入“1”时,系统会自动录入“201601010001”,这样操作后,只要输入序号,就可完成学生学号的录入。根据学生的学号来统一录入数据的序号,便于管理、录入、查阅等操作。
2.2 对学生成绩进行统计分析
2.2.1 利用AVERAGE函数计算学生的平均成绩
先通过AVERAGE函数计算出一个学生的平均分,然后使用“自动填充”功能[1],计算出每个学生的平均分。“自动填充”功能的具体操作是方法是:选中刚计算出的学生平均成绩单元格,双击右下角的自动填充柄,实现下面单元格的自动填充。
2.2.2 利用IF函数的嵌套功能对学生成绩可以进行等级划分
如在学生成绩等级单元格“AB3”中对学生平均成绩单元格“AB2”进行等级划分,可在单元格“AB3”中输入:=IF(AB2>= 85,"优",IF(AB2>= 75,"良",IF(AB2>= 60,"及格","差"))),即:当学生成绩大于或等于85时,列入“优”的等级;当学生成绩小于85且大于或等于75时,列入“良”的等级;当学生成绩小于75且大于或等于60,列入“良”的等级,当学生成绩小于60,列入“差”的等级。然后利用“自动填充”功能,对所有学生的成绩划分等级。
2.2.3 学生成绩等级统计图
单击“常用”工具栏中的“图表向导”按钮,或者选择“插入”菜单中的“图表”命令,打开“图表向导”对话框。选择“图表类型”为“饼图”中的“三维饼图”,单击下一步,选定“数据区域”, 单击下一步,输入“图表标题”,选定“数据标志”为“百分比”, 单击下一步,选择“作为其中的对象插入”,然后图表的格式设置,得到学生成绩等级比例图。表中能够清晰直观地看到该Excel工作表中学生成绩的分布状况。
2.3 学生成绩的查询管理
数据库的建立,除了方便自我管理,还可以建立网络共享,以方便其他用户的查询。建立一个共享文件夹,将已创建的各班级或各科成绩数据库存放在该文件夹中,并根据实际情况,实时进行数据进行更新。对一个班级的各科成绩数据库和汇总成绩数据库,可利用Excel中工作表的连接功能,将学号、姓名等字段和数据进行连接,也就是通过“选择性粘贴”中的“粘贴连接”来实现复制和粘贴,避免重复操作,提高工作效率。当然,也能够将使用者感兴趣的信息,以web的格式向网上,以方便教师和学生的查阅。
3 结语
Excel是一款比较实用的电子表格处理软件,可以对数据进行各种统计和分析等操作。掌握Excel的功能和特点,使用其对学生成绩进行管理,可以真实、准确地评价学生成绩和教学效果,可以提高工作效率并有效促进教学质量的提高。
参考文献
[1]袁西亮,巫锦润.Excel在学生成绩统计与分析中的应用[J].考试周刊,2010(09).
论文关键词:成绩管理系统,教务管理,ASP,课程报考,成绩查询
为了减少教务管理人员工作量、使学生成绩管理工作更加精确、使学生成绩检索更加方便及时,我们开发了此系统。系统主要适用于中职学校、高等职业学校或普通高等学校阶段学生成绩管理。
本文介绍的实验成绩系统,是利用ASP和ADO技术开发的。目前,采用微软件公司的ASP(Active Server Pages)和ADO技术组合开发检索和查询分布式数据库的信息是因特网上的数据库应用主流。Web页面可及时动态刷新,无需人工更新页面。开发建立数据库后,通过编写WEB应用程序来实现因特网上的数据库查询。
1.开发技术的选择
ASP是Active Server Pages的缩写。能够将代码直接嵌入HTML,通过内置的组件实现强大功能,最明显的就是Active Data Objects。随着Web应用的发展,出现了越来越多根据要求而动态生成的网页,ASP就是其中一种。有了ASP,所有的程序都将在服务器端执行,不需要担心客户的浏览器是否运行所编写的代码课程报考,即便是嵌在HTML中的脚本程序也是如此。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,不但提高了交互的速度;并且可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件。
ASP包含内置对象,最常用的是五大对象、一个集合和一个文件,即:Request、Response、Server、Session及Object-Context对象;一个是Cookies集合;一个Global.asa文件。ASP可以使用两种脚本语言:VBScript和Jscript。本系统是基于VBScript语言。
2.学生成绩管理系统设计
2.1系统内容规划
我们对学生成绩进行管理的做法是:首先向系统录入原始的学生信息、教师信息、教学计划所有课程信息,每学期考试前由教务人员或各班班主任对本班本学期考核课程进行报考。考试完毕后,教师根据学生平时表现录入学生平时成绩、教务管理人员根据学生试卷得分录入每个学生相应课程的期末成绩、各班班主任依据学生平时考勤情况录入学生考勤成绩(学生成绩组成方法为:期末成绩×60% + 平时成绩×30% + 考勤×10%)杂志网。最后,各教师或教务人员可进入检索频道对学生成绩按班级、按课程、按学生进行检索,学生也可以进入查分入口对自己各科成绩进行查询。
系统主要分为系统初始化、成绩管理、教务信箱、帐号管理四个模块。
系统初始化中实现以下功能:学生信息录入、查询、维护;班级信息录入、维护;教师信息录入、查询、维护;课程信息(教学计划)录入、查询、维护;本学期考试课程报考。
成绩管理中实现班主任录入考勤成绩、教师登入平时成绩、教务人员录入卷面考试成绩、考试成绩检索等四种功能。
职教信箱设计教务公告、站内信息、讨论区讨论等三个功能。
账号管理功能为班主任、任课教师分别管理各自用户密码,教务人员可管理所有教师及班主任用户密码和超级管理帐号密码,并增加或删除用户。在此模块下,用户也可查看本系统帮助信息。
本系统的功能设计如图1。
图1
2.2数据库设计
用户登录系统时需经过系统验证用户名密码,用户名和密码资料存储于数据库表login中如表1所示;初始化系统时,学生信息储存在表student中,如表2所示;班级信息表classs如表3所示。各项数据均通过数据库中表储存起来,其中学生成绩储存在成绩表fen中,录入或查询学生成绩即是操作该表中的数据。值得注意的是,在本系统中,表之间依赖学生编号、课程编号、教师编号等主键建立关联。
3.学生成绩管理系统的实现
学生成绩管理系统的目的是实现成绩管理的自动化,主要实现的是成绩录入、查询功能,教务信箱功能为扩展功能。
3.1 学生管理模块
学生信息是原始数据,在为每个学生建立成绩档案之前,必须首先建立学生信息档案。同时,为了方便班主任查询、修改、添加学生信息课程报考,本模块集成了比较完善的学生信息管理功能,包含:1)按班级、班主任、学生状态、性别、走读或住读、姓名、学号、身份证号等条件查询检索学生信息,检索条件之间可以进行组合。2)以列表形式现实查询结果,列表中间隔的行之间以不同底色以突出显示,鼠标指向的行以高亮度背景显示。每页显示记录数可手动选择每页30条、50条或100条记录。3)新学生入学,班主任需在系统中添加新学生信息模块录入学生详细初始信息。
3.2 课程报考模块
课程报考是登分前的必要步骤,因为教学计划中课程数量庞大,为了保证系统速度就不能每次遍历教学计划中的课程。每学期考试工作前,由教务管理人员将本学期的考试课程逐一报考,报考课程从教学计划中提取,首先选择专业或班级教学计划下的课程名,然后从教师数据库中提取责任教师ID,填写报考人数和安排考试时间及考试形式(考试形式分为笔试、机试、随堂考试三种类型)。报考完成后,可以以班级、任课教师、考试形式、课程编号、开课学期等为检索条件对本学期考试课程进行检索。
3.3 成绩录入模块
成绩录入是整个系统中比较关键的环节,由于考试课程编号与学生学号是多对多的关系(同一门课程有多个学生报考,同一个学生要报考多门课程),在加上系统设计的成绩组成部分为:期末成绩×60% + 平时成绩×30% + 考勤×10%,使得成绩录入及汇总计算过程实现难度更大。在本系统,我们设计了如表7所示的成绩数据库,将平时成绩、考勤成绩、期末成绩分别建立字段,并在录入的同时由系统按照比例生成总成绩写入数据库。
3.4 成绩检索模块
检索成绩的过程,就是系统数据输出的过程。预计检索成绩的主体可能有班主任、教务管理人员、任课教师、学生等。由于学生不能登入此系统,我们设计学生检索入口在系统外部即学校主页上的检索链接,学生由学生检索入口进入,输入个人班级、姓名课程报考,可以检索到单个学生本学期考试课程的所有成绩。其他检索主体均可以登入此系统,于是系统分别设计了按班级查询成绩总表、查询每个班级的所有考勤成绩、查询每个班级中每个课程的单项成绩及汇总成绩。
3.5 站内信件模块
站内信件是系统扩展功能,主要实现教务公告的、站内信件交流、站内话题讨论等扩展功能。
3.6 用户管理模块
教师、教务人员、班主任等身份进入系统的验证,密码管理、管理权限区分、新的管理用户添加等功能在此模块实现。
教师、班主任等身份登入系统时,在用户管理模块下可以修改自己的用户名、密码。超级管理员、教务人员登入系统时,可以查看和修改所有用户的密码,也可以删除用户帐号。
4.成绩管理系统几个关键技术实现
4.1 班主任平时成绩、教师考勤成绩、期末考试成绩录入先后关系的处理
成绩表(表7)中,平时成绩由任课教师录入、考勤成绩由班主任录入、期末成绩由教务管理人员依据期末考试卷面成绩录入。登分主体不同和录入时间的差异决定了不可能在同一时间生成一条成绩记录杂志网。成绩表不设主键,很可能会造成登入平时成绩、考勤成绩、期末成绩三种成绩后在数据表末尾追加三条分别存储这三种成绩的记录,最后无法汇总出总成绩,自然也无法查询学生真实的课程成绩。这里需要解决录入时间不一致的问题,将录入平时成绩用A表示、录入考勤成绩用B表示、录入期末成绩用C表示,可能出现的先后次序有:ABC,ACB,BCA.CBA,CAB,BAC,六种情况均需要考虑到。进而做到数据处理的一致性。
4.2 检索中班级成绩总表二维关系表的动态生成
班级成绩总表是一个二维表格,横向显示课程名,纵向显示学生学号和姓名、课程成绩。检索结果从成绩表(表7)、学生信息表(表2)、班级信息表(表3)中得到。检索过程是,依照检索班级号从班级信息表中提取班级名称、从学生信息表中循环显示班级所有学生ID、在学生ID的每一条循环中用该行学生ID到成绩表中检索该学生所有课程的成绩并对应显示该成绩。
在此涉及到一个考试科目横向显示和科目成绩的对应问题,横向显示哪些科目是依据课程报考中的数据生成的,条件语句是where语句下的班级号等于请求的班级号。而科目成绩与学生编号的对应又依据成绩表(表7)中的对应学生号和科目编号下的成绩值。当该门课程未报考时,成绩表中无此课程列。当该门课程报考后未登分时,该门课程下的成绩值显示为0。
4.3 班主任、教务管理人员、普通教师权限的区分
权限区分的功能对于保护特定用户的权限是十分必要的课程报考,帐号类型分为教务管理人员、任课教师、班主任、超级管理员等四种,四种管理身份可以兼任。每种管理身份所能进行的操作各不一样,比如各班班主任和教务人员可以为本班考试进行报考,而普通教师无法操作此功能。除教务人员外任何人均不能操作教学计划,无超级权限的用户不得录入新课程、新教师、新帐号等。
权限区分的实现是在系统用户表(表1)中用户TYPE字段的值不同(超级管理员此值为3,教务管理人员为2,班主任为1,默认值和普通教师为0),在用户甄别err.asp页面写入判断语句,并将TYPE字段的值赋给session(“type”),利用include语句将err.asp引用到每个功能页面,并在相应页面对session(“type”)进行判断,如课程报考功能中,若session(“type”)<>2 and session(“type”)<>3 则弹出“您没有权限操作”的对话框,并跳转到主界面。
5.结束语
随着Web技术的前进,随着学校教务管理对效率的不断追求,成绩管理系统乃至教务办公系统有着广泛的需求。利用ASP与Access或ASP与SQL Server开发学校成绩管理系统是许多中职学校或高等职业学校不错的选择。
[参考文献]
[1]胡欢,洪小平.基于ASP技术的江西派送网的开发[J]. 电脑学习,2009,3.
[2]韦灵丽.基于ASP开发B/S模式的Web作业提交与批改系统[J].电脑知识与技术》,2009,3.
[3]林涛,易树平,杨沅钊,陈兴文.基于ASP模式的汽车产业供应商关系管理平台[J]. 重庆大学学报(自然科学版),2007,6.
Abstract: With the increase of complexity of software system's function, the reusability and integrated system of software have become an important part in the software development process. The WCF technical service of Microsoft .NET realized the service-oriented architecture, data resource sharing and reuse of software services and solved information sharing problems in the Score Management System in this paper.
关键词: SOA;WCF;成绩管理系统
Key words: SOA;WCF;Score Management System
中图分类号:TP315 文献标识码:A 文章编号:1006-4311(2012)21-0205-02
0 引言
随着招生规模的不断扩大和教育体制改革的不断深入,教务管理日趋重要,它面临更高的挑战,同时教务管理也被赋予了新的含义:信息的共享,管理的科学性。而学生成绩管理是教务管理中一个不可缺少的重要组成部分,对学生成绩的信息共享将成为人们最为关注的问题。本文就以学生成绩管理系统为例探索一种在现代信息化环境下的全新的高校信息管理的新模式,运用WCF技术实现了一种面向服务的架构,在技术研究方面对数字化校园信息平台的集成有着一定的意义。
1 基于SOA的目标系统服务建模
学院的系统是开放的,是面向所有师生服务的。通过分析,我们可以把系统服务模型的服务划分为数据维护服务和业务操作服务两大类。因为各系统中的数据维护服务区别在于所使用的数据源不同,服务功能基本相同,即增、删、改、查;而业务服务的功能各不相同,所以我们更需要了解业务过程。
1.1 服务发现 本节以学生成绩管理系统为例,采取业务目标建模方式将其业务服务过程分解如下图1所示。图1显示了与成绩管理系统相关的系统及需要成绩管理系统提供的信息。招生就业管理系统需要从成绩管理系统获取学生的成绩完成对学生的就业推荐工作,学生信息管理系统需要从成绩管理系统获取学生的成绩完成对学生的奖励与惩罚。
1.2 服务规约 通过以上服务发现阶段的分析可以发现,学生成绩管理系统中包含的业务逻辑可以封装成为服务暴露出来供外部的系统复用。具体的学生成绩查询服务规约描述为:学工处根据学生成绩完成对学生的奖励与惩罚;招生就业处根据学生成绩完成对学生的就业推荐工作。
2 WCF服务的编写
本节以学生成绩管理系统中的“学生成绩查询服务”为例来具体说明如何编写一个WCF服务。我们将通过把获取学生成绩相关信息的这一操作进行包装,构建Service层,由服务层来处理成绩查询服务的请求。
2.1 创建WCF服务 我们使用Visual Studio 2008项目模板中的“WCF服务应用程序”来创建一个学生成绩查询的服务scoreService。在我们添加完WCF服务后,将生成服务接口IscoreService.cs和服务实现类scoreService.cs两个文件。一般来讲,将服务定义为接口,然后由它衍生出多种服务的类,这样做的好处是可以在接口级别定义属性,而在服务的类的级别看不到任何属性信息,只需实现预先定义好的方法就可以了。WCF服务创建的同时还定义了服务的宿主程序scoreService.svc文件。svc文件的功能主要是用于识别隐藏在文件和类后面的服务代码,当我们将服务定义好以后,可以运行浏览此文件,它会告诉我们引用服务的地址和调用方法。
本例中,scoreService.svc文件的代码如下所示:
Service="scoreService"
CodeBehind="~/App_Code/scoreService.cs" %>
在WCF服务中,由ServiceHost对象来负责启动和停止服务。每个服务都对应着一个ServiceHost对象,调用ServiceHost.Open方法启动服务,这时可以接收客户端的服务请求,调用ServiceHost.Close方法停止服务,这时不再理会客户端的服务请求。
关键词:JSP;成人教育;成绩管理系统;B/S;SQL Server 2000
中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)16-31063-03
Design and Realization of Adult Education Grade Management System Based on JSP
LIU Yao-nan
(Calculation Center, JiaYing University, Meizhou 514015,China)
Abstract:This article introduces the analysis and design processing ofeducation grade management system based on JSP technology. It also discusses the key technologies in realization of the system, such as the design of system security, the encapsulation of database operation, protecting user passwords with MD5 algorithm, and Chinese character processing. Finally, this article introduces the configuration of Web server.
Key words:JSP; Adult Education; Grade Management System; B/S; SQL Server 2000
0 引言
成人教育教务管理工作是一所高校教学工作的重要组成部分。为了使我校成人教育教学管理走向规范化和现代化管理,促进成人教育更好的发展,我们开发了一套具有本校特色的、符合我校成人教育教学方式、教学管理特点的较为先进的成人教育管理信息系统,其共有9个子系统:学籍管理系统、教学管理系统、考务管理系统、选课管理系统、成绩管理系统、教材管理系统、经费管理系统、网站管理系统、系统设置子系统等。基于JSP的成人教育成绩管理系统便是其中的一个子系统,下面就对该子系统的设计及实现的关键技术作一些探讨。
1 系统的分析与设计
1.1 业务流程分析
我校利用成人教育成绩管理系统的工作流程为:首先成教处授权于各系(室)成教教务员,相关公告通知,开放课程学生成绩录入权限;各系(室)成教教务员访问成教网站,经过身份验证后登录成绩管理系统录入某门课程学生成绩,规定时间内可对成绩进行修改,然后成教处对录入的成绩导入到后台数据库,之后各系(室)成教教务员将不能再修改该课程学生成绩,只能进行浏览、查询、打印等操作,如要修改成绩,必须经过书面申请审核通过后重新授权方可进行;当学生成绩导入到系统后学生则可登录成教网站查询成绩等相关信息,而不再是以往的靠邮寄通知所得;成教处日常对学生成绩进行各种管理,诸如学生成绩录入功能的控制、数据汇总分析、查询、打印等,最后审核学生成绩的毕业资格,打印毕业生学籍表成绩单,备份毕业生成绩。
1.2 功能模块
本系统的用户分为成教管理人员、各系(室)成教教务员、学生,不同的用户有不同的权限,对应的功能侧重点也不同,三种用户经过身份验证后登录各自的功能模块。主要的功能模块结构如图1、图2、图3、图4所示:
图1 总体结构图
功能模块说明如下:
成教管理人员模块:此模块是整个成绩管理系统的核心,相当于系统的后台,包括日常成绩管理、系室成绩管理、数据分析报表及毕业成绩管理。管理人员在此模块中可查询学生个人、课程、班级成绩,支持模糊查询,对结果可导出为excel文件,可进行报表打印;可录入、修改学生成绩,审核学生免修申请控制其成绩录入;当系(室)教务员网上录入成绩后,管理人员导入到系统,可允许、禁止某门或某些课程录入权限,可查看系(室)对已考课程学生成绩的录入情况;对各科成绩和各班可进行各种统计报表分析并打印,从而为领导决策提供事实依据;对学生成绩的毕业资格进行审核,可打印毕业生学籍表成绩单,这大大提高了学生毕业审核工作效率,系统还可对已毕业的学生成绩进行管理。
图2 成教管理人员模块结构
图3成教教务员模块结构图
图4 学生模块结构图
成教教务员模块:此模块是系统成绩数据的来源。当成教管理人员开放课程成绩录入权限后,成教教务员便可录入成绩,在规定时间内可修改成绩,当成教管理人员导入系统后便不得修改成绩,如要修改须经书面申请审核通过,教务员录入成绩分为:平时成绩、期末成绩、总评成绩,考试情况有:正常、补考、免修等;录入成绩步骤是先选择校本部或教学点班级,然后选择课程再录入成绩;当还未录入某门课程的成绩时将屏蔽该门课程的补考成绩录入,当录入正常成绩后,系统自动统计出补考学生,录入成绩时系统默认考试情况为补考,并要求总评最高分只能是60分;可对学生个人、某门课程或班级所有学生的成绩进行查询并打印,还可修改自己的个人信息。
学生模块:在此模块学生可进行单科成绩查询、所有成绩查询并打印,还可申请课程免修,当审核通过后,系(室)成教教务员便可录入免修顶替成绩。
1.3 系统安全性设计
系统的用户管理保证了只有授权的用户才能进入系统进行数据操作,而对一些重要数据,系统设置了身份验证方可读取或是操作,比如对系统登录口令的修改,对学生成绩的修改、删除等,用户只有再次输入更高级别的口令才可以进行。口令的管理不是简单的将输入的口令即明文传输到数据库,而是经过加密算法加密后提交的,数据库的数据看到的是密文,即使其他用户从数据库里获知,用此密文登录系统也不行,例如:用户口令明文是“abc”,经加密算法加密后变成密文“900150983cd24fb0d6963f7d2
8e17f72”存储到数据库中,当窃取者获取这个密文也不知所云,所以只有用户本人才知道口令。
为了防止数据库数据的泄露、修改或破坏,还要对数据库的使用进行保护,这包括对数据库中的访问操作进行跟踪记录,控制用户的访问模式,用户认证、有效性数据访问授权等。
同时系统还必须对输入数据的有效性和正确性进行检查,从而保证数据的安全性、一致性。所以数据的输入模块要对用户输入的数据进行分析判断,当出现错误时要有相应的错误提示语句,比如 “您输入的数据类型不对,请重新输入!”。
2 系统实现的关键技术
由于成教学生学习特点和全日制在校生不一样,学习时间跨度比较大,学生个体差异大(包括年龄、生活经历、知识结构、社会角色等方面),平时交流甚少,随着网络的不断普及,靠以往的邮寄通知获取信息已经不能适应现代教学,而我校现实行的是学校(成教)、系(室)二级管理,各系(室)通过网络与成教处取得联系来管理成教事务就来得方便简捷。因此综合考虑各种开发技术,我们选取了B/S(浏览器/服务器)模式的体系结构(如图5),以JSP为技术主线, SQL Server 2000为数据库管理系统的开发方案,用户(成教管理人员、成教教务员和学生)使用浏览器完成人机交互,JSP页面和支持JSP处理的Web服务器共同完成与用户的接口、成绩的管理以及各类信息的处理,从而实现了三种用户对应的系统功能。
图5 B/S模式的成人教育成绩管理系统体系结构
2.1 JSP技术
JSP的英文全称为Java Server Page,中文名称是Java服务器端语言。JSP是由Sun Microsystem 公司倡导、许多公司参与一起建立的动态网页技术标准,是基于Java Servlet 以及整个Java 体系的Web开发技术,可以让Web 开发人员更加容易地创建和维护动态网页。因JSP的实质是Servlet,它在传统的网页HTML文件中加入Java程序片断和JSP标记,就构成了JSP文件,所以当Web服务器遇到JSP文件请求时,首先JSP引擎将JSP文件转换成一个Servlet,即编译成Java class文件,再由JVM(Java Machine,Java 虚拟机)解释执行此Java class文件,最后将执行结果保存在数据库或者返回客户端。JSP自1999年6月推出以来,以其开放性、可移植性、功能强大、跨平台等众多优点被广泛应用于电子商务网站、信息管理系统、多媒体应用等领域。
2.2 数据库的操作
数据库操作在整个系统的开发和运行中是一件非常大的工作,包括数据库的连接,数据库的关闭,对数据库数据的查询、修改、添加、删除等,因此可以把这些数据库操作采用JavaBean方式封装在一起,JavaBean是一些能完成特定功能的对象数据,这样可以避免重复代码的编写,降低编程的复杂度,同时又提高了安全性。
我们在系统中实现了一个sqlconn的JavaBean,其部分代码如下:
package vote;
...
public class sqlconn
{
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jyucj";
...
public sqlconn()
{
...
try{
connect = DriverManager.getConnection(sConnStr, "jyucj", "jyucjpassword");
}
...
//执行Select语句
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
stmt = connect.createStatement();
rs = stmt.executeQuery(sql);
}
...
return rs;
}
//执行Insert,Update,Delete语句
public void executeUpdate(String sql)
{
try
{
stmt = connect.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}
...
}
...
}
在JSP页面中声明sqlconn的JavaBean就可进行数据库操作了,声明语句如下:
2.3 用户登录口令的加密
为了保证只有授权的用户登录系统进行数据操作,防止用户的口令被窃取,我们采用了如今应用广泛的安全性很高的MD5不可逆算法对用户口令进行加密。方法是:对用户的口令经过MD5算法加密后产生一个MD5值即密文存储到数据库,当用户登录系统时,首先对用户的口令进行MD5加密,得到一个MD5值,然后根据这个MD5值即密文连同用户名跟数据库的用户名和密文进行比较是否一致即可验证其身份。用户如果通过验证,则把用户信息存入JSP的session对象中,保证此后的操作是在各用户对应的系统模块页面中进行,即三种用户登录后分别进入成教管理人员模块、成教教务员模块、学生模块完成有关操作。
2.4 中文的输出和IE缓存JSP文件的防止
学生信息、课程信息等都是用中文表示,但JSP是不支持中文的,为了解决这个问题,我们可以在JSP页面开头加入如下两行语句:
其中的charset=gb2312 就是设置显示中文的。
很多时候要对JSP文件进行更新,如果客户端IE以前访问过此JSP页面,那么再次访问,此JSP页面没有更新,这是因为IE缓存了原JSP文件,如何防止IE缓存JSP文件呢?其中一个办法是在JSP页面中加入如下语句:
2.5Web服务器配置
如今配置JSP环境的服务器大多只选用Tomcat。Tomcat是Sun和Apache共同开发出来的JSP Server,是Apache主要的Servlet和JSP的引擎,不过作为Web服务器扩展的Tomcat服务器在处理静态页面时,Tomcat不如Apache迅速。Apache是如今Internet上最流行的Web服务器,一个现实的网站是用Apache作为Web服务器,为网站的静态页面请求提供服务,把Tomcat整合到Apache中作为一个Servlet/JSP插件,显示网站的动态页面。考虑到成教网站的扩展性和安全性,我们采用的Web服务器配置是:
Windows Server 2003+Apache 2.0+Tomcat 4.1+J2SDK 1.41+SQL Server 2000.
3 结束语
目前,国家的成人教育体制正处在不断改革、创新的阶段,传统的成人教育管理信息系统在安全性和信息更新化方面存在有一定的不足,为了成人教育的更好发展,各院校必须在借鉴的基础上自主开发出适合本校实际的成人教育管理信息系统,实现逐步与国际的接轨。本成绩管理系统是整个成人教育管理信息系统不可分割的一部分,与其他子系统联系紧密,由于采用了较为先进的JSP技术,目前系统运行良好,把成教管理人员和各系(室)教务员从以前繁重的成绩管理工作中解放出来,学生也能及时了解自己的学习情况,达到了预期效果。
参考文献:
[1]吴其庆.JSP编程思想与实践[M]冶金工业出版社,2003.
[2]凌捷.计算机数据安全技术[M].科学出版社,2004.
[3]王庆忠,戚宇林,于志新,江玉彬.JSP运行原理及其Windows下环境的实现[J].中国科技信息,2005.12(22).
[4]李代平,张信一.中文SQL Server 2000 数据库系统管理[M].冶金工业出版社,2002.
[关键词]高职院校;成绩管理;创新管理
[中图分类号]G71 [文献标识码]A [文章编号]1672-5158(2013)06-0332-01
前言
我国的高等教育近年来取得了迅速的发展,并且在一些特定的领域突飞猛进,特别是随着办学规模的扩大和办学机制的不断完善,很多课改方面的教育成果不断创新,但是,高等教育的教学管理也因此面临巨大的挑战,涌现出很多新的问题。在要求全面实行学分制改革后,高等教育成绩管理的难度不降反升。许多问题有待进一步的改善,探讨出科学合理的系统的管理成绩的方法很有必要。
1 关于示范性高职院校成绩管理的问题
学生的成绩管理包括很多的模块,涵盖了极其丰富的内容,其中成绩的统计、查询、录入、以及浏览打印,学生成绩学分情况的实时统计和毕业资格的预审核与最终审核,批量成绩数据的导入导出和一些相关的加分细节是不可缺少的内容,因此成绩的管理需要高素质的专职人员进行各层次数据的维护,所以关于规范示范性高职院校成绩管理的问题也就集中在这些方面。
1.1 成绩管理的常见问题
成绩管理中很多问题会频繁的发生,诸如任课教师成绩未在规定的时间内及时录入保存,或录入未提交及其它系统不稳定原因等导致学生无法查询到成绩,学生查询信息缓慢甚至无法查询。录入提交成绩之后的修改等问题是学生和老师经常面临的问题,示范性高职院校在校生动辄过万,教学管理部门面对的是一个庞大的师生群体,出现这些问题给日常的教学工作和学习带来了诸多的不便。但也正是由于机构庞大,系统繁忙,再加上很多师生的操作不当给学生成绩录入管理带来很大的问题。另外,成绩管理部门疏于及时更新和检查系统,成绩录入不当致错填或者漏填等发生的错误问题也难辞其咎。
1.2 信息变更的处理不及时
首先,很多高职院校的学生会有学籍变动的情况发生,有的是跨系部的专业变动,有的是专业内部变动,特别是一些名牌学校对成绩优异的学生会重新给予选择研究方向的权利,因此很多问题便接踵而至了,不少学生的教研室信息变更,学籍变动,自然相关的课程设置也发生变动;其次,由于学校的成绩管理系统不衔接,很多新课程改革的调整课程得不到及时更新,每年都会有教育部门对特定专业的课程进行规范,从而影响了学生成绩管理的正常运行;最后,很多高职院校的相关部门没有在规定时间内把变化的课程设计方案确定下来,之后又随意的自己调整安排好的课程,导致学校的成绩管理系统更新滞后。
2 解决成绩管理若干问题的新思维、新视角
成绩管理的若干问题给当今高职院校的课程改革带来很多问题,在实施过程中有很多方法可以预防这些问题的发生,综合分析各种措施,创新成绩录入管理的模式很有必要,下面就是能够有效的促进示范性高职院校成绩管理若干问题的新路子,希望这些新出炉的方法能够使得高等教育更上一个台阶。
2.1 采用先进的信息化管理系统
要创新成绩管理的软件,使得成绩管理的有效运作有所保障,也要采用先进的管理方式对学生成绩进行规范。
第一,高职院校要定时的对以往的软件进行升级管理,优秀的成绩管理软件能够为学生成绩录入的多种问题进行修正和补充,而且可以充分发挥学生及各使用者的职权,而不单单是学生成绩录入人员对系统进行维修和更新,这样很多变更的信息将由与个体利益息息相关的学生和与个体责任紧密联系的老师来完成和改正,大大减少了信息更新的环节,降低了工作管理的难度。
第二,要对成绩管理的方法进行创新,规范各个部门的工作人员的工作行为,使得成绩管理更加科学,如要适当的增加学生成绩管理的透明度,对教师的教学效果践行多层次的考核,从考试试卷的管理到成绩的评分标准都要让学生有一定的了解,从而监督成绩录入人员和评分人员的行为,因为任何不恰当或不正确的成绩录入都会手打广大师生的密切关注,如果他们觉得有误肯定还会进行反映,这样许多问题就会得到及时的修正,老师的责任意识也得到了加强。
第三,要在网络上建立学生专属的成绩档案的管理并且不断进行完善,这可能很多高职院校已经采纳,电脑上成绩档案管理制度的重要指标是相关的体系制度,要对档案制度的管理进行控制,使得成绩管理的缝隙和漏洞降到最低,通过院系教师的层层递进关系对学生的成绩管理系统进行规范。
2.2 加强成绩管理系统的培训和学习
要促进基本的趁机管理系统知识的普及,减少操作不当等行为的重复发生,要对一些常规胜的错误予以纠正,制度上要对教师进行培训,是他们在理解基本的系统知识的同时,还对于学生成绩管理的课程设置以及系统框架有所了解,提高成绩管理系统的运行效率,规范所有课程的设置。
要培养一批高素质的成绩管理人员,可以想象,成绩管理工作是异常严谨规范的工作,有很多细致的工作要求,所以操作过程中会很繁琐,因此培养较高的政治觉悟和思想道德修养的成绩管理人员很有必要,这样不仅会提高业务管理人员的水平,而且可以锻炼他们原则性和责任心,同时具备爱岗敬业和吃苦耐劳的优良品质,否则,很多工作他们可能无法胜任,因此,在平时要促进他们对理论学习和管理服务意识的培养,进行年度考核。更重要的是,要激励他们不断更新知识体系,勤于学习,善于反思,为新的成绩管理提供切实可行的方法。
2.3 规范课程设置
对于很多相近课程应设置级别加以确认,或者对于不同难度的课程在学分上进行限制,严谨的将学时学分进行规范,也要反复斟酌课程时段的安排,对课程的名称进行加以标志,对于需要分阶段以及独立开设的科目和修读的课程加以区别,相比毕业设计以及社会实践类的课程要加以归类管理。
3 小结
高职院校成绩管理是当前高等教育课程建设工作的重要内容,也是国家促进国家科教兴国战略的金钥匙。我们要应该矢志不渝展开对高职院校成绩管理的探索,对当今教育实践的开展提供科学的的方法论指导,发现并且及时填补教育领域的空白,立足于长远,突破于当下。
参考文献
[1]李丹,许鑫,董亚楠,韦柳丝高校成绩管理存在的问题及改革措施[J],河北联合大学学报(医学版),2013(1):126-127
[2]钱伟飞,钟加勤,当前高职院校成绩管理中存在的问题及对策思考[J],佳木斯教育学院学报,2012,(3):67-68
关键词:VFP;登录界面;表单;属性设置;事件代码
中图分类号:TP311.1
随着计算机技术的快速发展,人们使用计算机操作已成为日常生活不可缺少的一部分,在使用软件的过程当中,人们对安全性的认识不断提高,安全性包括信息保密和信息安全。例如我们平时进行网络购物、网络休闲游戏、电子邮件等都涉及到信息保密和信息安全的问题。所以我们在操作之前应该设置一把锁,也就是设置登录密码,有了登录密码,即可以保证用户信息的安全性、完整性和正确性,又可以防止信息被篡改、伪造和利用。
有了登录界面,只有输入正确的用户名和密码才能进入相应的界面,这为软件中的数据提供了安全保障。但是有一个问题出现了,如果不能正确的输入用户名和密码,但是却给用户无限次登录机会的话,可能有一个时刻会得到用户名和密码而进入系统,这也存在安全隐患,因此,不但要有登录界面,输入用户名和密码,而且还需要设置输入次数,如果超过输入次数,则直接退出系统。这样在安全级别上又提高了一个层次,不同的开发软件都可设计相应的登录界面,本人以“学生成绩管理系统”为例,介绍使用VFP表单设计器创建安全登录界面,用户只有输入正确的用户名和密码才可以进入该系统,如果输入错误,会给出相应的错误信息,超过3次,自动退出系统。在设计过程中如何在表单设计器中添加需要的控件,并且设置控件的属性,正确编写“确定”命令按钮的click事件代码。
1 登录界面外观设计
启动VFP6.0,选择“文件”菜单下的新建选项,在出现的文件类型中选择“表单”,新建一个表单文件,在表单设计器中添加如图所示的控件,在这里我们需要三个标签控件label1,label2,label3,两个文本框text1,text2,两个命令按钮command1,command2。
2 设置控件的相关属性
对哪个控件设置属性要先选中该控件,在属性窗口中按下图设置对应控件的属性。在这里我们可先设置label1,label2,label3的caption属性,选中标签label1控件,找到caption属性,设置属性值为“学生成绩管理系统”,然后再选中标签label2控件,这时caption属性自动被选择,设置属性值为“用户名”,再选中标签label3控件,直接设置属性值为“密码”,由于作为标题,字体要稍大一些,我们选中label1的fontzie属性,设置为14即可。同理,命令按钮command1的caption属性设计为“登录”,命令按钮command2的caption属性设计为“退出”。由于系统给出的属性都是常用属性,有些时候并不能满足我们的需要,例如我们设计的登录界面,由于登录界面要限制登录次数,超过次数就不允许再登录了,这个次数需要一个新的属性来记录,所以我们还要新建一个属性。在表单设计器状态下,点击“表单”菜单下“新建属性”,在名称框中输入新属性名num。由于次数需要累加,类型应该是数值型,所以要设置新属性num的初值为0。
3 事件代码的编写
需要编写事件的控件只有登录和退出两个命令按钮,其中登录控件事件代码的编写是关键。
假设用户名是user,密码是user123456,在登录控件的click事件中输入如下代码:
a=allt(thisform.text1.value)
b=allt(thisform.text2.value)
ifa="user".and.b="user123456"
doform主界面
else
thisform.num=thisform.num+1
ifthisform.num=3
messagebox("你已无权限登录,请离开!")
thisform.release
else
messagebox("用户名或密码错误,请重新输入!")
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus
endif
endif
运行学生成绩管理系统时,首先进入登录界面,只有输入正确的用户名和密码才可以进入到主界面,如果输入错误,则提示错误信息,当次数超过3次系统自动退出。
4 总结
本文通过学生成绩管理系统登录表单的设计,确保合法用户进入系统并使用该系统,从而保证数据的安全性。
参考文献:
[1]连志春.计算机等级考试指导教程[M].长春:吉林大学出版社,2010.
[2]王志强.基于VFP的一个动态登录界面[J].科技纵横,2010,39(2):31-33.
[3]王津.计算机应用基础[M].北京:高等教育出版社,2011.
【关键词】微信;移动校园;信息系统;移动互联网
手机媒体的广泛应用,已经深入地影响了我们的教学模式、教学理念和学习方式。利用手机的便携性再借助相关的软件,将原来只能在传统计算机上使用的信息服务移动化已经是现在的发展趋势。
1 微信公众号简介
微信公众平台(也就是微信公共平台)是腾讯公司在微信基础平台上新增的功能模块,通过这一平台,每一个人都可以用一个 QQ 号码,打造自己的一个微信的公众号,并在微信平台上实现和特定群体的文字、图片、语音的全方位沟通、互动。主要在于让企业的服务意识提升,在微信公众平台上,企业可以更好的提供服务,主动功能有群发推送、自动回复、1对1交流5等。
2 校园信息服务系统的建设
2.1需求分析
该系统主要功能有课表查询、成绩查询、新闻浏览、信息互动、图书借阅、校园一卡通、学生评教、学生选课等功能。
2.2系统架构
本系统采用B/S(浏览器/服务器)体系结构模型,将整个系统划分分为三层,分别为表示层、业务逻辑层、数据库层。系统架构图如图2所示,表示层是位于用户移动终端的微信,为用户提供交互界面和信息呈现。该层只作为轻应用的入口,用来收发消息并将消息呈现出来,本身并不进行数据的处理。本系统的核心部分位于业务逻辑层,业务逻辑层的主要工作是处理用户通过客户端发来的请求,为表示层提供服务,同时根据用户的请求通过数据层访问数据库。
2.3数据库设计
根据前文的需求分析,本系统涉及到的主要数据库表有学生基本信息表、教师基本信息表、院系信息表、班级信息表、教师任课信息表、班级课程信息表、学生成绩信表、用户信息表、新闻信息表、图书信息表、借阅信息表、评教信息表、校园一卡通表等13个表。
2.4系统功能实现
2.4.1解决不同系统的数据共享问题
信息孤岛是一种普遍存在的现象,是信息化的一个中间产物,不同的企业,不同的发展阶段,信息孤岛的变现形式各不相同。由于我院的教务管理系统、校园一卡通系统、图书管理系统、学生成绩管理系统均在不同的时期由不同公司建设,也导致各个系统之间相互孤立,无法进行数据交流,犹如一个个的信息孤岛。
为了解决信息系统之间的数据独立,在系统设计时按照一定的规范设计了一些API,API提供了接口给校园信息服务系统,并为该系统提供服务。
下以查询学生成绩为例为说明具体的解决方案。
(1)绑定用教务管理系统中的学号与用户的微信账号作为新的ID.用户在输入正确的学号和教务系统登录密码后才执行账号绑定;绑定成功后在用户数据表内创建一条学号openid关联记录。
(2)学生点击“查询成绩查询”按钮时,用户微信客户端向微信服务器发送一条查询成绩信息的消息。
(3)微信服务器收到消息后再将消息转发给校园信息服务系统。
(4)校园信息服务系统按照微信预先制定的规则获取用户的openid,之后到“学号openid关联表”中查询该openid对应的学号。
(5)校园信息服务系统向学生成绩管理系统的开放API发送查询成绩请求,参数为学号信息
(6)学生成绩管理系统对请求进行响应,响应信息包括学生的成绩信息。
(7)校园信息服务系统收到学生的成绩信息后,将消息封装成微信公众平台的xml格式数据包,然后将数据反馈给微信服务器。
(8)微信服务器再将消息发送给用户.此时用户收到成绩信息。
2.4.2信息格式化
微信可以发送的信息包括文本、图片、语音、视频等,这些信息转化成统一的格式XML数据包后进行传输和处理。本文以文本消息为例进行说明。
其中ToUserName为接收方微信号,FromUserName为消息发送方微信号,CreateTime为消息创建时间,MsgType为消息类型,Content为消息内容,MsgId为消息ID号。
2.4.3用户身份认证
2.4.4校园信息查询功能
校园信息查询功能主要包括缴费信息查询、校园卡消费情况查询、课程信息查询、成绩查询等功能。现以课程表查询功能为例介绍查询功能的实现方法,代码如下:
实现代码如下:
public function kbquery()
{
$xq=XQ;//保存学期变量
$xhid=getxhid0;//通过openid关联记录表查询该生的学号
$jg=mysql_query("SELECT * FROM course WHERE xq='".$xq."'AND XHid='".$xhid."'",$con);//根据学期和学号查询
while($rowid=mysql_fetch_array($jg))
$result=$rowid[‘kcname'].$rowid[‘kcxs'].$rowid[‘dj'];//将查询结果按照预定的格式输出
else
if($rowid[‘demo']!=null)
$demo="说明".$rowid[‘demo']."
";
$demo="
";
Return"姓名".$xm."课程表".$demo;
}
3 结语
微信已经成为学生生活不可缺少的一部分,基于微信公众号的移动校园信息服务系统在整合了我院的教务管理系统、校园一卡通系统、图书管理系统、学生成绩管理系统等系统后,功能更加完善,建起了学校和学生之间双向沟通的桥梁。方便了学生的学习和生活,也是未来移动互联在学校应用的发展趋势。
参考文献:
[1]倪志宏.基于微信公众平台的掌上高校网络信息服务系统研究[J].合作经济与科技,2013(14):127128
[2]陈文.基于Android平台的校园信息服务系统的设计与实现[D].广州:暨南大学,2012:41
[3]鲍金.四川师范大学成都学院校园移动信息服务系统设计与实现[D].成都:电子科技大学,2011:32
[4]王勇,洪斌.微信及其在图书馆的应用[J].新世纪图书馆,2013(09):4549
[5]古雯雯,吴景海.3G环境下移动数字化校园的信息服务研究[J].数字技术与应用,2011(12):3134
基金项目:2016年浙江省大学生科技创新项目《基于微信公众平台的移动校园信息服务系统的研究与实现》,项目编号:2016R469003。
关键词: 项目驱动法 《Visual FoxPro 程序设计》应用
引言
《Visual FoxPro 程序设计》(以下简称VFP)属于计算机基础课程“文化、技术、应用”这三个层次中的第二层次,它既是一个高效的数据库管理系统,又是一个集可视化和面向对象于一体的应用系统快速开发工具。
VFP课程的教学目标是培养学生灵活运用数据库,并使他们初步具备开发信息管理系统的能力。所以,我在实验课程教学中,一方面使学生理解数据库的理论,学会使用VFP 6.0这个软件,学会VFP中各对象的基本操作,另一方面促使学生完成项目的设计。
结合本课程的特点,采用项目驱动的方式,可以很好地体现“以项目为主线、教师为主导、学生为主体”的先进教学思想,使学生更好地掌握VFP知识,并提高他们对数据的处理能力。VFP课程具有很强的逻辑顺序,其知识点多且杂,又较为分散,包括VFP语言基础及程序设计,有项目、数据库、数据表、查询与视图、可视化界面设计等。针对该课程的教学要求,并结合项目驱动法的教学特点,我提出了该课程的教学设计过程。
1.实验项目的设计
VFP实验教学中实验项目的设计主要依据VFP课程的教学任务、教学目标、教学内容、课时安排等。因此,要认真研究VFP课程的实验教学大纲,并从整体上了解实验教材的特点、把握实验教材的体系结构,掌握实验教材的基本内容和教学要求,从而抓住主线。基于项目驱动式的教学模式,提倡以解决现实生活中遇到的问题为目标,并选择真实性的项目作为学习内容,以使每个学生都意识到所学知识和技能与日常生活是相关的,从而激发学生的学习兴趣,培养学生的自主学习能力。根据班级学生人数进行分组,由5―10人一组进行项目的设计操作,并选定一个组长,负责组员数据的整合。一般选择“学生成绩管理系统”、“课程管理系统”、“学生会管理系统”、“宿舍管理系统”、“小型商店管理系统”等与学生相关或学生很容易了解的项目,将之分配到各组成员,而教师可以选择一个典型的项目进行讲解。这种项目驱动式的教学方法一方面提高了学生的学习兴趣,另一方面突出了该课程的实用性。在项目设计过程中,可以先设计与本项目相关的比较简单的任务,再设计比较复杂的大任务,便于他们逐步理解。
2.实验形式的设计
利用“项目驱动法”在VFP实验课程中进行运用,在组织学生进行实验时,采用分组形式,根据班级学生人数进行分组,由5―10人一组进行项目的设计操作,并选定一个组长,负责组员数据的整合,以任课教师作为指导教师。在学习过程中,各小组成员之间可以定期、分阶段地交流。实践证明,学生在具有良好组织结构的协作小组中学习,其效果远远优于传统的班级组织形式。但在分组过程中,还要注意以下几个问题:分组时,要注意学生的差异,一个组中应包含层次不同的学生;在选小组长时,要注意安排接受能力、操作能力均较强的学生,以增强他们的合作意识,便于“项目”的实施。
3.实验过程的设计
VFP的实验学习遵循了学生认知的一般规律,把学习作为教学活动的出发点和归宿。根据本课程的实验教学特点,可以将一个学习任务分为三个阶段来研究:①提出项目(问题)阶段;②详细分析阶段;③测试评定阶段。在具体的研究学习过程中,这三个阶段不是截然分开的,而是相互交叉和交互推进的。在这里,以“学生成绩管理系统”的设计为例,并按照这三个阶段展开“项目驱动法”的实验教学模式的研究。
(1)提出项目(问题)阶段。提出与学生相关或学生很容易了解的项目问题。如在进行学生成绩管理系统的设计这个综合性的理论学习和实践运用相结合的设计项目时,其设计难度较大,因此,引导作用非常重要。所以教师应当引导学生将一个大的项目分成许多子模块来完成,同时还要指出学习的任务和目的:利用“VFP”课程中的相关知识,将数据库、面向对象程序设计和结构化程序设计结合起来,以完成学生成绩管理系统的设计。最后,要指出该研究的要求:完成该系统的功能设计,给出该系统的详细设计,其中包括项目的建立、界面的实现、系统菜单的实现及各个子模块的实现等。
(2)详细分析阶段。首先,分配各组实验项目,再讨论各项目中涉及的相关数据,包括数据库、数据表、界面等,教师根据学生的分析情况及时提出指导意见,以使他们快速地调整自己的实验方案。学生将小组各成员的研究成果与项目相结合,并完成整个项目的设计,最后再提交给指导教师。
(3)测试评定阶段。教师集中所有成员,要求各小组根据设计要求自行设定测试数据,并查看测试结果,然后教师根据各小组提交的作业(包括测试用例、测试结果等,以实验报告的形式提交)进行系统分析,对各小组的实验过程和结果进行对比和评价,并重点对学生在实验过程中的技能和协作予以点评,多表扬有突出表现的个人和小组,帮助他们树立信心,并激发其学习热情。在整个实验过程中,教师应当发挥指导和监督的作用,并随时根据学生的实际情况及时调整实验计划。
结语
“项目驱动法”是一种重要的教学模式,它以老师为引导、以学生为主体、以项目为驱动,为传统的教学模式注入了活力。但要使它发挥优势,还应该结合教学实际,并针对不同课程的教学要求和特点进行教学设计,以提高学生探究的兴趣和热情,最终使他们的自主性、能动性、合作性都得到充分发挥。
参考文献:
[1]谭浩强.Visual FoxPro及其应用系统开发[M].北京:清华大学出版社,2000.
[2]林军.Visual FoxPro 6.0程序设计实验指导与实训.北京:中国水利水电版社,2005.