和田师专MIS系统的设计与实现

2013-04-29 13:47阿不都热合曼·艾合买提
教育教学论坛 2013年8期
关键词:客户端服务器

摘要:本论文以管理信息系统(MIS)和学生管理为研究背景,结合学生信息管理系统的设计与实现,研究了基于分布式应用系统原理、设计和实现的问题。全国各大专院校及一些中专和中学的校园网建设已进入蓬勃发展的阶段。校园网建成以后,需要在校园网上建设一个全校范围的、开放的、分布的、多媒体的管理信息系统。但是像和田师专这样地处偏远贫困的民族地区,由于受到各方面因素的影响,尤其是当地计算机科学水平的制约,还没有建立或者成功建立校园网。本文在调研的基础上,论述了符合新疆特色的大专学校管理信息系统的一般构成,论述了校园网络与管理信息系统的关系。这为像和田师专这样的民族高校校园网的建立提供了科学的理论基础,也必将会对像和田师专这样的民族高校的发展产生深远的影响。

关键词:客户端;服务器;学生管理信息系统;校园网络的安全技术;密码算法

中图分类号:G434 文献标志码:A 文章编号:1674-9324(2013)08-0248-03

一、引言

学生管理信息系统是教育单位不可缺少的部分。一个功能齐全、简单易用的管理信息系统不但能有效地减轻学校各类工作人员的工作负担,其内容对于学校的决策者和管理者来说也至关重要。所以学生管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点。如果采用传统模型的MIS系统设计方法,难以适应发展要求,只有采用C/S(Client/Server)结构模型,才能为新一代的MIS系统的设计实现提供一个高效、经济、易于扩充的解决方案。为了实现信息管理系统面向多层次的用户服务,管理信息系统采用基于C/S结构的分布式数据库的体系结构。现在全国的学生管理信息系统,注入的学生姓名都是四个汉字,即8个字节,然而,在新疆以维吾尔族、哈萨克族为代表的许多少数民族的学生姓名,翻译成汉语后大多数都在四个汉字以上,有的还在10个汉字以上,这还不包括其父亲的名字(即所谓的“姓”)。那么在学生姓名的输入中,就会出现大量的同名现象,以致造成管理的混乱。本文的意义正是为了解决上述问题,以填补这方面的空白。

二、系统需求分析

这个阶段的任务是确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。在本阶段所研究的对象是软件项目的用户要求,且必须全面理解用户的各项要求,但又不能全盘接受所有的要求。为了达到这一目的,必须对其中模糊的要求进行澄清,然后才能决定是否可以采纳。而且准确地表达被接受的用户要求,也是需求分析的另一个重要方面,只有经过确切描述的软件需求才能成为软件设计的基础。

1.学生信息管理系统的需求分析。“合适的系统给合适的用户提供合适的功能”是信息系统进行需求分析和规划中应考虑的首要原则,按学生管理工作中的不同职能提供给用户不同的系统。决策层用户和管理层用户主要使用C/S系统(即基于Client/Server系统),他们较少关心数据的获取,而是关心数据实质内容和反映的情况,同时关心数据的透明性和准确度;对于学生管理的工作人员即操作者,使用C/S系统,他们日常工作是信息获取,处理数據和报表。

2.学生信息管理系统的功能。学生信息管理系统旨在提供一个可以操作的、方便管理的、提高工作效率的、易于修改的辅助管理系统。本系统采用Visual Basic、Visual Basic.NET+SQL Server 2000结构。考虑到系统所要实现的功能以及系统的安全性,在用户进入系统之前进行合法用户检测。所以系统中应该有一个用户名和密码检测的模块,当然与此相对应,还必须有操作员管理模块,它必须能够进行操作员的增加、删除和修改,并且能够进行授予相应的操作权限。系统中必须有一个默认的管理用户,它在应用系统刚安装好时就能够使用该用户进入,该用户能够建立其他用户。同时还必须有密码修改的模块。普通用户能够修改自己的密码,但系统管理员用户能够修改所有的资料。大中专学校的学生信息管理内容十分丰富,工作繁多,本课题重在说明UML在软件开发中的应用,所以本例规定开发的学生信息管理系统只处理每学期的招生信息导入、新生学籍注册、教务管理系统、学生档案管理和学生成绩管理。在招生信息导入管理方面提供的服务功能如下:①.导入新生的民族、籍贯、专业代码;②.录入院系信息和生成班级信息;③.导入招生数据和新生图片;④.统计和清除新生数据;⑤.修改密码。在新生学籍注册管理方面应提供的服务功能如下:①.新生入校学籍注册;②.新生专业调整;③.新生统计与报表生成以及报表打印;④.修改密码。在学生档案管理方面应提供的服务功能如下:①.录入学生每学期的情况;②.生成学生鉴定表;③.生成回执单;④.档案查询及打印;⑤.修改密码。学生信息管理系统的直接用户有学生、教师和教学管理员。管理员有权操纵数据库的数据。学生和教师一般只查询信息。学生信息管理系统的相关系统有财务系统,需要把学生选课注册信息传给财务系统,以便财务系统计算学生应交纳的费用。

3.系统设计。①数据库设计。数据库的设计是数据生存周期中一个重要的阶段,其质量对数据库系统影响颇大,因此数据库的设计是管理信息系统开发中一个至关重要的环节。在设计中主要遵循四个原则:真实性、避免冗余、简单性、选择合适的数据类型。数据库的设计包括四个基本过程:需求分析、概念设计、逻辑设计、物理设计。需求分析已经在前文中介绍过了,接下来将以设备管理模块为例来重点介绍数据库的设计与实现。②概念模型设计。进行数据库的概念设计,首先必须选择适当的数据模型。目前应用最广泛的是E-R数据模型(Entity-Relationship data Model)。E-R数据模型不是面向实现,而是面向现实世界。设计这种模型的出发点是有效和自然地模拟现实世界。必须根据需求分析,确定E-R模型中的实体、联系和属性。学生基本信息实体:考号、学号、院系代码、专业代码、现在专业、班级编号、现在班级、姓名、性别、出生年月、政治面貌编号、婚姻状况、家庭出身、户口性质、毕业中学、考生设备、名称特长、家庭地址、联系电话、邮编、入学日期、高考成绩、Picture;专业代码实体:专业代码、专业代号、录取专业、院系;地区代码实体:区号、籍贯;民族代码实体:民族代码、民族;院系代码实体:院系代码、院系、院系主任;政治面貌编号实体:政治面貌编号、政治面貌;班级实体:班级编号、院系、录取专业、班级、班主任;成绩表实体:编号、学号、课程编号、成绩、考试次数、是否补修、是否重考、是否已确定;课程信息实体:课程编号、课程名称、本学期课程、教师、开课系别;课程表实体:编号、课程编号、上课时间周、上课时间节、上课地点;User ID实体:用户名、密码、权限。

4.系统实现。系统的实现选用Microsoft Visual Studio.NET作为前台开发工具。Visual Studio.NET 是一套完整的开发工具,提供了企业级模板。系统采用多层结构设计,可以生成具有高度可伸缩性和灵活性的应用程序。使用Visual Basic.NET架构开发,生成可编程Exe窗体,Visual Baisc.NET界面与代码相分离。①数据库的连接。在程序设计过程中,最重要的就是与数据库的连接问题。若在连接时出现问题,首先要检查客户端的情况,并正确配置。数据访问实现在学生信息管理系统中,对数据库的操作使用ADO以及ADO.NET、数据适配器和存储过程来完成。数据的访问通过程序集中封装在类里的存储过程来实现。数据访问是应用程序存储、检索和管理数据的方式。在本系统中數据访问集中了Visual Basic.NET 和SQL Server的优化性能,具体来讲,数据访问实现主要集中在以下几方面:将处理转移到数据而不是将数据转移到处理;将一个方法中调用的所有数据传递回客户端;将数据库资源保留最短的时间。对系统中一个学生信息查询过程中涉及的各逻辑层间的方法调用的过程。具体对数据的访问采用了ADO.NET中的.NET提供程序来实现。建立数据存储区与应用程序之间的数据连接的时候,根据采用的SQL Sever数据库,采用SqlConnection对象。②用户注册与登录模块的实现。每个模块的登陆界面以及密码算法是统一的,但是所运行的模块不同,所访问的数据库不同,因此登陆用户身份以及密码不同。③招生信息导入模块的实现。界面设计实际上是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。界面设计规定界面的布局、风格、色彩等约定,界面设计应该坚持友好、简单、实用、易于操作等原则。

参考文献:

[1]王行言,俞盘祥,等.计算机信息管理系统[M].北京:高等教育出版社,2000:58-153.

[2]邓亚平.计算机网络安全[M].北京:人民邮电出版社,2004:284-287.

[3]谭浩强,薛淑斌,袁玫,等.Visual Basic程序设计[M].北京:清华大学出版社,2003.

[4]Buseck P R,Nord G L,Veblen D R.Subsolidus phenomena in pyroxenes.In:Prewitt C T,ed.Reviews in mineralogy,pyroxenes v.7.s.l.].Mineralogical Society of America,1980.

[5]幸莉珊.Visual Basic.Net程序设计[M].北京:地质出版社,2006.

作者简介:阿不都热合曼·艾合买提(1967-),男,新疆和田人,新疆维吾尔自治区和田师范专科学校计算机科学系。

猜你喜欢
客户端服务器
通信控制服务器(CCS)维护终端的设计与实现
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
大枢纽 云平台 客户端——中央人民广播电台的探索之路
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
服务器操作系统可信加固技术研究
关于Linux的视频服务器开发与实现分析