基于B/S模式的留学生信息管理系统设计

2015-01-17 05:46刘静
电子设计工程 2015年1期
关键词:信息管理系统服务器数据库

刘静

(南京航空航天大学 国际教育学院,江苏 南京 210016)

随着现代网络化信息的快速发展,以及高校留学生数量的增多,采用传统的人工方式和纸质保存方式进行建档管理的方法,面对庞大的学生信息而处理数据时已显得力不从心[1-3]。再加上在院校的留学生信息管理分析工作中,通常会遇到对各种各样的学生信息统计工作内容。因此,在新的形势情况下,需要充分利用已有的高等院校网络资源库。而计算机技术被广泛应用到学校的信息管理系统中,可以弥补传统手工管理所带来一系列不足和缺点,此种系统的最大好处在于,它能够快速的进行信息检索,用户查询的时候很方便,同时它能够大大提高工作人员的工作效率,并且信息量存储特别大,设计寿命较长[4-6]。

文中基于B/S模式对留学生信息管理系统进行设计,从实际需求上,可以满足教师、学生以及相关行政管理人员的需要,本系统规划化程度较高。在设计过程中,考虑了功能的模块化,通过对留学生管理进行模块再次细分化,主要按照教师、学生以及行政管理人员的各种日常活动,进行具体功能的细化和模块化,能够最大程度减少信息集中管理时导致的时间浪费,减轻了人们日常工作量,也能够实现信息的及时共享传达,从而大大提高信息数据的准确度。

1 相关技术分析

1.1 管理信息系统

管理信息系统是一个通过人为进行主导,同时利用计算机技术、互联网技术,以及许多其他相关技术,来对海量信息进行搜集、存储、综合管理、系统分析、维护的一套完整的人机交互系统。本系统是一个具有知识交叉性的、内容综合性的学科,这门学科包含诸多内容:如计算机应用学科、数学学科、管理科学学科等。在基本功能上,主要有数据处理功能、计划功能、控制功能、预测功能、辅助决策功能等。

1.1.1 C/S结构

C/S结构是单词Client/Server的缩写,中文意思是客户机/服务器结构。C/S结构自20世纪90年代以来,发展速度很快,其主要目的是为了解决资源不对等和不均衡,为了实现资源共享而逐渐被人开发出来,C/S结构主要由3部分组成:

一是服务器模块:其功能主要是向子系统提供服务。如在打印服务子系统上提供打印功能等。二是客户机模块:主要承担向服务器请求服务的功能,大部分客户机都是独立的子系统。如可以通过即时聊天工具向服务器请求网络通信服务。三是网络模块:主要承担客户机和服务器之间的连接功能,由于服务器程序和客户机程序往往不在同一台计算机中,这就需要通过网络进行连接。

在传统意义上,C/S结构基本都是两层的C/S结构,即分为客户机和服务器两个相互独立的系统。C/S结构的主要优点有:客户机可以与服务器的直接联通,响应速度较快。界面友好、形式多种多样。处理能力强,能实现复杂的业务流程。

1.1.2 B/S结构

B/S结构是单词Browser/Server的缩写,表示浏览器/服务器结构,从原理上来看,B/S结构其实是一种三层的C/S结构。B/S结构是利用WWW浏览技术和IE浏览器的功能,来实现复杂软件所实现的功能。但B/S结构并不能算是普通二层C/S结构的简单延续,它是一种全新的软件体系结构,在组成上,B/S结构主要由客户端浏览器、Web功能服务器、数据库服务器3部分。

B/S结构的优点有很多:如系统安装、修改、维护等都可以在服务器端完成;用户使用非常方便,通常只需在IE浏览器就可以实现所需功能;该系统具有开放性,可移植性好。

1.2 开发工具与技术简介

1.2.1 数据库

由于本次设计需采用合适的数据库,因此有必要对目前比较主流的数据库进行介绍:

1)DB2数据库:该数据库是公司专门开发的表示关系型的数据库,在许多企业,如银行、航空、铁路、金融等行业部门都得到了广泛的应用。由于DB2数据库在所有数据库类型中属于高端产品,其花费和开销都十分巨大,一般的企业特别是小企业选择DB2数据库较少,而作为公益性的高等院校来说,选择DB2数据库显得很不必要。

2)Oracle数据库:最初Oracle数据库是从SDL而来的,它原有几个较早开发的关系型数据库之一,由于可移植行强,Oracle数据库几乎各种平台上使用。但是Oracle数据库的开销和花费也非常高昂,显然,对于一个数据处理量较小的留学生数据的高校,也没有必要选择Oracle数据库。

3)MySQL数据库:MySQL数据库原来是瑞典公司开发的,主要用于小型数据的关系型数据库,目前中小型网站基本都在用MySQL数据库,该数据库的优点很多:比如数据库体积很小、运行速率很快、数据库源代码对外开放、在使用上花费和开销极低。特别是可以利用其代码的开放性进行二次开发,大部分人都懂得如何操作,数据库大小也比较合适,非常适合高校留学生信息管理系统,因此本系统设计过程中采用MySQL数据库。

1.2.2 Java EE

Java EE是Java平台的企业版本,其主要功能是用于开发服务器服务程序。它是一种借助于Java平台的体系结构,可以简化企业解决方案的开发、部署等复杂问题。它的核心是含有各种组件的、服务结构的和具有技术层次的一组技术规范和指南。Java EE的是典型的四层结构,其组成包括:一是运行在客户机上的客户层组群、二是运行在服务器上的Web层组群、三是运行在服务器上的业务逻辑层组群,四是运行在EIS服务器上的各个企业信息系统层组群。

2 系统的需求分析

2.1 用户需求分析

用户需求分析指的是软件使用者要求系统在设计过程中,其必须实现的功能。留学生信息管理系统的用户有以下3种:即教师、学生和系统管理人员。由于每类用户自身特点不同,系统的目标任务也不完全相同。

1)教师的需求

在留学生信息管理系统中,教师的需求有:查询个人信息、浏览学生信息、管理教师本人所开课程、发布管理新闻和通知、处理教务文挡等。

2)学生的需求

学生要求系统做的工作有:查询个人信息、浏览教师信息、咨询课程信息、上网选课、查询考试成绩、浏览学校新闻和通知、进行下载任务等。

3)系统管理员需求

系统管理员的需求有:定期维护学生信息、更新教师信息、及时录入学生成绩、修改维护课程信息、对教务文档进行管理等。

2.2 功能性需求分析

1)账户信息管理功能

系统在设计时,会根据用户的不同身份,授予其不同的使用权限,以实现不同的功能。系统管理员的权限处于最高层,可以建立、修改、删除其他用户的信息。而教师的权限在于查询,只能查询学生和个人的信息,但不能修改。学生和教师的权限一样,只能进行查询工作,同样不能自己更改信息。

2)课程管理和选课功能

本系统管理员能够查询课程信息,在发现问题时,需及时通知教师,并与教师一起更改课程信息。教师负责创建课程,系统管理员对课程进行监督和管理。教师在课程实施过程中,若是发现有问题,他可以修改这些课程信息,或者删除课程重新设立。学生则可通过系统查询课程信息,并根据个人情况进行选课。

3)学生成绩管理功能

在该系统中,教师根据学生平时表现及期末的考试成绩,录入选择该课程的学生的信息,供学生和其他人员查询。系统管理员则可查询学生成绩并对成绩进行复核。学生也可以查询自己所选课程成绩,若是发现成绩有问题或者本人有异议,可以向学院提出申请,进行成绩复核。

3 系统的设计与实现

3.1 系统的整体架构

采用当今的网络技术,能够在局域网中建立起 B/S架构的网络化程序,并通过数据库进行控制,相对B/S架构而言更有把握,成本也较低。能够对数据平台进行有效管理,具有很安全的服务器数据库,系统的整体架构如图1。

图1 B/S结构示意图Fig.1 Schematic diagram of B/Sstructure

本次设计的学生信息管理系统包括以下四个组成部分:

1)界面层:通过扩展开发,可以将系统集成到第三方的应用系统中,该层主要对学生的个人信息进行显示。

2)逻辑层:本层的功能是对使用该系统的用户的权限进行展示,并且对信息中的功能实行显示。

3)业务逻辑层:本层的主要功能是对程序中的业务进行逻辑处理,调用数据库中的数据,并对数据库的进行有效的操作管理。

4)资源管理层:该系统使用一个数据库服务器,通过数据库管理系统对各种数据资源进行存储和管理。

3.2 总体模块设计模型

本系统主要基于不同的组件构建和设计,该方案可以实现模块化管理,系统设计过程中考虑了多个因素,主要是包括系统管理模块、学生管理模块、评价管理模块、就业管理模块等。系统的总体功能如图2。

图2 总体功能模块结构图Fig.2 The overall function structure chart

3.3 数据库设计与实现

3.3.1 系统管理模块数据库设计

系统管理模块数据库主要是关于账号、角色、权限、资源等的信息管理,其实现的是管理功能,可以根据不同的角色对其分配不同的资源访问权限,并且能够根据用户的业务功能,对不同的用户授予一定的角色,使得该用户能够对管理系统中的功能熟练使用,本次设计的数据库主要涉及到如下几个表:系统权限信息表、系统资源信息表、系统角色信息表、系统用户信息表、用户角色信息表、系统日志信息表、部门信息表等。

3.3.2 学生管理数据库表设计

学生管理数据库包括班级管理、各班主任管理、不同学生的基本信息管理等功能,学生管理数控库涉及到的表格有:学生基本信息表、学生欠费信息表、学生干部信息表、学生购买保险信息表、学生入党情况信息表、学生获奖信息表、学生参加活动信息表、学生违纪处分信息表、经济困难学生信息表。班主任信息表、班级信息表等。

3.4 系统测试

系统测试是本系统开发过程中的最后一步,测试的目的是找出系统中存在的各种缺陷或错误,从而保证系统能按照预期设想运行。对于本系统来说主要做以下几种测试:

1)单元测试:该测试的主要对象是程序模块,测试过程中,需将本系统最新的程序模块与其它模块分开,再进行及时的跟踪检查,从而来完成单元测试。该项测试目的是检测系统的代码错误或者功能性错误是。

2)集成测试:该测试的主要对象是组装起来的程序模块,其主要目的是检测其中各个模块的接口是否存在问题,组装后能否获得预期的功能。

3)系统测试:该测试的是最后的一个环节,其主要目的是确认系统可以按照需求来进行分析,并能够按照客户要求实现其性能。

从实际测试结果来看,所有的测试功能项目和用户需求,都已经得到了严格的测试,并且能够达到系统所设定的标准。

4 结 论

在留学生的信息管理过程中,往往涉及到大量的数据,采用传统的人工方式和纸质保存方式进行建档管理的方法,无法适应日益增长的数据规模需要。本文基于B/S模式对留学生信息管理系统进行了设计,可以弥补传统手工管理所带来一系列不足和缺点。根据对学生信息管理系统进行的测试,从结果上来看,本系统不但能够单独运行,而且可以集成到其他的平台,能够实现多系统之间的数据共享。

[1]云桂桂.基于B/S的用户管理系统的研究与设计[J].中国有线电视,2014(2):184-187.YUN Gui-gui.Research and design of user management system based on B/S[J].China cable TV,2014(2):184-187.

[2]尹楠,陈操.基于B/S和C/S架构的学生信息管理系统的设计[J].信息系统工程,2012,8(20):65-67.YIN Nan,CHEN Cao.Design of student information management system based on B/S and C/S structure[J].Information System Engineering,2012,8(20):65-67.

[3]卢煦.基于B/S结构的学生信息管理系统的设计与开发[D].成都:电子科技大学,2013.

[4]熊锦辉.基于B/S结构的学生信息管理系统的设计与实现[D].北京:北京邮电大学,2013.

[5]张睿.B/S模式的学生信息管理系统的设计和实现 [D].南昌:南昌大学工程,2012.

[6]张化平.基于B/S模式的高校教学管理信息系统的设计与实现[D].成都:电子科技大学,2013.

猜你喜欢
信息管理系统服务器数据库
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
通信控制服务器(CCS)维护终端的设计与实现
基于三维TGIS的高速公路综合信息管理系统
数据库
中国服务器市场份额出炉
得形忘意的服务器标准
人事档案信息管理系统的设计与实现
计算机网络安全服务器入侵与防御
数据库