论文摘要:高校人员管理是高校一项日常任务和长远发展必须进行的工作。学校人员包括教师、学生、管理人员等多项人员构成,还有外来人员和流动人员等成为学校人员管理的主体和中心环节,随着教育改革的深入和信息化的发展,学校人员管理系统成为学校日常运作和重大决策的一项不可缺少的工作和要求。文章利用面向对象技术提出了一项学校人员管理系统的设计,面向对象类和数据库表的设计与映射是重要内容,DAO数据接口完成映射;系统为B/S结构,软件设计采用三层结构技术;最后对系统安全性方面做了阐述。该管理系统的提出具有重要研究和现实意义。
关键词:面向对象技术;数据库;三层结构技术;DAO
引言
高校人员管理是高校日常管理的一项重要工作和任务,传统的人工管理模式存在着保管利用率低、查找或改变效率低等问题,与教育信息化的进程不相吻合,利用信息化技术构建或改造原有的管理模式成为必然。面向对象技术作为一种发展比较成熟的信息化技术手段,设计学校人员管理系统,对学校人员进行管理成为学校信息化管理的有效方式。
1 理论基础
1.1 面向对象技术基本概念
面向对象技术是一种新的软件技术,其概念来源于程序设计。从20世纪60年代提出面向对象的概念到现在,已发展成为一种比较成熟的编程变成思想,并且成为目前软件开发领域的主流技术和方法论。通过面向对象技术,可以将客观世界直接映射到面向对象的程序空间,从而对软件设计和系统开发带来重大影响。对象是包含客观事物特征的抽象实体,是属性和行为的封装体。
1.2 面向对象技术基本特征
面向对象的基本特征有抽象性、封装性、继承性和多态性。把众多的事物进行归纳、分类,分类所依据的原则就是抽象,就是忽略非本质特性,而强调与当前目标有关的本质特性,从而找出事物的共性,把具有共性的事物划为一类,得到一个抽象的概念。封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。继承是一种联接类与类的层次模型,继承性是指特殊类的对象拥有其一般类的属性和行为。
面向对象设计借鉴了客观世界的多态性,体现在不同的对象收到相同的消息会产生多种不同的行为方式。由于继承性,对象共享许多相似的特征;由于多态性,不同对象可以有独特的表现方式,实现特性化的设计。
1.3 类
类是具有相同属性和行为的一组对象的集合。类是对象的抽象,对象是类的实例,是特殊与一般的关系。
2 系统设计实例
2.1 拓扑结构
3 数据库设计
3.1 数据库设计说明
当面向对象的数据结构建立后,需要做好数据库的设计。数据库采用关系数据库,要处理好面向对象数据结构与关系数据库设计的映射对应关系,即面向对象数据类型的属性对应与关系数据库表中的列,需要设计好面向对象的操作函数对关系数据库进行加入,删除等操作,可以通过编程来实现。软件分为表示层、中间层和数据层,表示层为用户提供查询,浏览,加入,删除,修改等功能,当然要设置用户权限。中间层实现查询,浏览,加入,删除,修改等功能,而数据层用来实现数据的存储、更新,维护等,采用SQL Server实现数据库。
3.2 数据库数据层设计
(1)学校人员主表(见表1);(2)学生表(见表2);(3)教师表(见表3);(4)管理人员表(见表4);(5)后勤人员表(见表5);(6)流动人员表(见表6)
4 DAO设计
DAO是数据访问对象的简称,在面向对象的软件设计中,DAO层通过数据访问对象完成业务对象到关系数据库的转换,需要为每个业务对象设计DAO对象来完成映射。DAO对象中存储了增删改查方法,为提高DAO的灵活性,需要为每个DAO对象设计访问接口,这可以通过类的继承与多态来实现。
设计一个BaseDAO来完成最基本的数据库操作,在其中设计最为基础的add,delete,load,update,find等方法。BaseDAO类的结构大体如下,自顶向下,包含了
5 应用程序设计
5.1 整体结构模式
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。
本文学校人员管理系统采用B/S结构模式,包括WEB服务器,数据库服务器和若干个客户机。
客户机上只要安装一个浏览器(Browser),通过Web Server 同数据库进行数据交互。
5.2 软件设计的多层结构
在计算机技术不断发展中,软件开发已从两层、三层向多层结构体系发展,分层技术也得到了不断完善发展,不同层次结构体系的软件功能是有所不同的。系统组成结构如图2所示,两层技术结构已不能满足系统要求了,故采用三层分层结构技术,这种技术主要由客户端、应用服务器与数据服务器构成。客户端提供人机交互,数据服务器提供数据信息的访问,存储,优化等功能,应用服务器实现相关业务逻辑,有效降低了客户端负担,习惯称为 客户。
运用分层模式,使系统软件有良好的可扩展性,系统某层发生变化,仅与相关上下层有关,其它层影响不大。在系统设计中运用分层模式,系统设计逐步细化,逐级抽象,有力支持了面向对象技术的运用。
5.3 系统安全性
5.3.1 HTTPS
尽管系统使用B/S的模式结构,安全性远远高于C/S的模式结构,客户端(浏览器)比较多,事务比较繁忙时,WEB服务器和浏览器之间可能产生某种程度的误会,使用HTTPS不失一种安全策略。
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS内置于浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
5.3.2 验证和授权
在WEB客户端使用,使用用户名和密码来进行登陆,用户名和密码不对时只能看到登陆页面,而看不到内部页面。用户名和密码成为用户的身份证明,并通过用户鉴别来验证用户的身份是否合法。对系统数据很多部分采取授权的策略,不同功能和数据部分限定不同的权限。不同的用户拥有不同的访问权限。
5.3.3 角色控制策略
在数据库表设计方面做好角色控制策略,基于角色管理的系统权限模块设计思想源于RBAC控制模型,RBAC模型作为目前最为广泛接受的权限模型。引入角色,实现客户端用户与访问权限的逻辑分离,方便了系统的安全管理。角色是一类用户的抽象,作为一个桥梁把用户与权限联系起来,一个用户需要赋予明确的角色,一个角色可以赋予多个具体的用户。角色设计中要考虑角色的继承关系。软件的控制中心设计,要实现用户权限的检测,若操作内容与角色匹配则允许通过,否则阻止本次操作。在角色设计管理中要实现角色与操作功能的关系,和用户与角色之间的对应关系,同时要考虑角色的继承关系。
6 结束语
本文提出了一种基于面向对象技术和软件层次设计技术对高校人员管理系统的一种设计。与教育信息化的进程相吻合,利用先进的信息化技术构建或改造原有的管理模式成为必然。面向对象技术作为一种发展比较成熟的信息化技术手段,设计学校人员管理系统,对学校人员进行管理成为学校信息化管理的有效方式。本文利用面向对象技术的特点,学校人员进行了分类,并根据类与数据库表的映射关系对数据库主要表进行了设计。该系统采用B/S结构模式,本文中利用软件多层技术对系统的性能和可行性及现实性进行了分析,最后对系统的安全性提出了现实方案,具有重要的研究和现实意义。
参考文献
[1]史桐云.基于面向对象技术的学校综合管理系统的设计与实现[J].天津师范大学,2006.
[2]甘玲,邱劲.面向对象技术与Visual C++[M][M].清华大学出版社, 2004(8).
[3]刘崇富,孔浩,张子峰.基于分层体系的高校档案管理系统的DAO层的设计与实现[J].发表于 计算机光盘软件与应用,2012.24(197-198).
1、最快当天审稿 最快30天出刊
易品期刊网合作杂志社多达400家,独家内部绿色通道帮您快速发表(部分刊物可加急)! 合作期刊列表
2、100%推荐正刊 职称评审保证可用
易品期刊网所推荐刊物均为正刊,绝不推荐假刊、增刊、副刊。刊物可用于职称评审! 如何鉴别真伪期刊?
都是国家承认、正规、合法、双刊号期刊,中国期刊网:http://www.cnki.net 可查询,并全文收录。
3、八年超过1万成功案例
易品期刊网站专业从事论文发表服务8年,超过1万的成功案例! 更多成功案例
4、发表不成功100%全额退款保证
易品期刊网的成功录用率在业内一直遥遥领先,对于核心期刊的审稿严格,若未能发表,全额退款! 查看退款证明