基于UM L的美术学院学生信息管理系统设计与实现
2015-03-16祁敏
祁敏
(陕西职业技术学院 艺术与学前教育学院,陕西 西安 710061)
随着现代学校招生规模的不断扩大,越来越多的学生进入美术学院学习中,学生规模的不断扩大带来了传统手工管理模式的冲突,因此,如何借助现代信息技术实现办公的自动化,成为当前美术学院思考的重点的问题。同时在软件工程开发过程中,如何实现对软件开发的精准性,从而使得软件开发更符合用户的需求,成为软件开发中的一个难题。对此,针对美术学院学生管理的实际需求,提出一种采用统一UML建模语言,开发出应用于美术学院的学生管理系统,并对系统进行了详细设计。
1 UM L建模
任何的模型都是对现实系统的一种简化。通过UML建模则是将现实系统进行适当的过滤,从而采用适当的规则来描绘出一些简洁的模型。而所谓的UML其主要为对软件密集型系统进行的一种可视化、构造、详述和文档化的建模语言,并主要被应用在对系统功能的分析和设计阶段。因此,通过UML,其有效的统一不同方法对软件开发中不同系统、不同阶段和不同概念的观点,从而有效的消除了各种建模语言中存在的差异性,换句话说就是构建了一种通用的建模语言,使得其可被应用在很多面向对象的用户中。同时UML的建模能力与其他的建模工具相比,其不仅仅使用于一般的系统,同时在并行、分布式的系统建模中也同样适用,并且要认识其仅仅为一种建模的语言,而不是一种开发的过程。
图1 UML建模活动图Fig.1 UML activity diagram modeling
通过UML建模,可为系统建立一种可视化的模型。通过其中的标准的ML符号,更有利于对系统的交流。同时UML的可视化的建模,其还为系统提供了一种可视的文档,使得开发人员对系统的设计变得更为直观和便于理解。而UML建模出上述的功能以外,还可规约软件系统,使得在对软件的开发中产生的模型为无歧义的、准确的。如图1所示。
如图1对科研信息的编辑,可非常清晰的看到该编辑信息涉及到的使用群体及其经历的业务的流程,从而更为方便的让开发人员对系统设计。
2 系统功能分析
结合美术学院的管理实际,其主要存在包括学生学籍管理、成绩管理、毕业管理、贫困生管理、奖学金管理等相关的管理,而其中主要涉及美术学院的招生就业科、学生管理科、教务科等部门。其具体的功能模块则如图2所示。
图2 美术学院学生信息管理功能图Fig.2 Academy of Fine Arts student information management function chart
通过上述功能分析,其中学籍管理负责学生注册登记、查询和基本档案信息的维护、打印等,并对其学籍的变动进行处理;
成绩管理则主要对学期考试成绩的录入、修改、查询、打印和统计分析等;
毕业管理主要为对学校就业信息的发布、修改、删除等,同时对毕业生就业进行鉴定。户口管理则为相关的用人单位需要进行就业派遣的户籍调动的管理;
贫困生管理分为勤工助学和助学贷款两个部分。勤工助学包括对相关勤工助学信息的收集、审查和发布;助学贷款则主要为对相关信息的发布和对学生还款情况的统计记录;
系统管理则主要包括系统权限分配、数据备份、系统设置等。
3 基于UML的用例分析
3.1 系统总用例分析
通过对上述功能的构建,需要对其使用角色和不同角色功能进行识别,从而确定不同功能的使用权限。通过对不同不同功能的使用角色和人员的分析,在该系统中使用的角色总共分为以下几种:学生、授课教师、院系秘书、教务管理人员、招生就业人员、系统管理人员、学生管理科人员。其整体的用例分析则如图3所示。
图3 系统总用例分析Fig.3 The total system analysis use cases
3.2 成绩管理用例分析
本文以成绩管理作为用例分析,其具体的用例分析图如图4所示。
图4 成绩管理用例分析Fig.4 Performancemanagement use case analysis
4 系统软件架构布局
系统软件的架构布局将直接决定系统运行的稳定性,因此其布局的好坏将起着关键的作用。当前针对系统软件布局主要两种不同的方式,一种为模式,另外一种为模式。这两种结构存在着各自的优势和缺点。如针对C/S模式来讲,其开发的成本相对较高,同时需要随时对系统的客户端进行维护。B/S模式作为现阶段比较流行的访问模式,其被广大的用户多接受,但是该模式也存在着很大的问题,如安全管理问题,同时针对大量的访问,其运算量将比较大,从而不利于对系统的运行。因此,结合上述结构的优缺点,本文采用B/S与C/S模式混合结构的方式。通过这种混合结构的模式,可弥补上述不同结构存在的问题,从而更好的提高系统使用的性能。同时通过采用这样方式,针对其中比较敏感数据有着很大安全性,特别是针对那些数据库的修改和新增记录加强了控制;另外也加强了对系统布局的合理性和维护的方便性。其具体的软件架构布局则如图5所示。
5 系统实现
5.1 系统开发环境
对该系统的开发分为两个部分,一部分为针对B/S结构的开发,在本部分则采用ASP.NET技术,通过在网页中嵌入脚本式语言,从而实现用户与系统数据库的访问。对C/S部分的开发采用VB语言进行开发。同时系统数据库则采用Oracle 9i管理系统,该管理系统在数据的安全性方面都有着很大的提高,从而有利于对美术学院师生相关基本信息的保护。
5.2 数据库连接实现
对数据库的连接主要包括两种方式,一种通过微软提供的连接方法,另一种则利用Oracle自己提供的方法。本文则采用using Oracle.DataAccess.Client对其进行连接。其具体的代码如图6所示。
图6 代码图Fig.6 Codemap
5.3 系统界面实现
通过对系统的开发,可得到如图7所示的管理界面。
图7 美术学院学生信息管理界面Fig.7 Academy of fine arts student informationmanagement interface
6 结束语
文中通过采用VS2010作为开发工具,以ASP和VB作为开发语言,实现了美术学院学生信息管理系统,通过该系统实现了学生从成绩、学籍、就业等各个方面的现代化的管理,对提高美术学院的管理的信息化具有很大的借鉴作用。
[1]JosePh schmuller,李虎等译.UML基础、案例与应用[Ml.北京:人民邮电出版社,2004.
[2]徐宝文,周毓明,卢红敏.UML与软件建模[M].北京:清华大学出版社,2006.
[3]李先军,刘波,余丹,等.一种基于AJAX技术的B/S与C/S混合构架模式[J].计算机应用,2009(4):1135-1138.LIXian-jun,LIU Bo,YU Dan,et al.AJAX technology based on B/S and C/S hybrid structure[J].Computer Applications,2009(4):1135-1138.
[4]王红明,尹康银,彭思勇.C#语言与Oracle数据库的接口[J].信息通信,2009(3):36-39.WANG Hong-ming,YIN Kang-yin,PENG Si-yong.Interface of C#language and Oracle database[J].Information Communication,2009(3):36-39.
[5]刘欣宇.对VB编程中数据采集系统的设计[J].科技致富向导,2013(6):73,105.LIU Xin-yu.VB Programming for data acquisition system[J].Science and Technology to Become Rich the Wizard,2013(6):73,105.
[6]郑朝霞.基于快速实现局域网通信的VB编程应用探析[J].电子技术与软件工程,2014(1):21.ZHENG Zhao-xia.LAN communications based on rapid implementation of the VB Programming[J].Electronics and Software Engineering,2014(1):21.
[7]张晓清,代兴伟.B/S+C/S混合架构的环境地理信息系统的研究[J].兰州工业高等专科学校学报,2010(4):5-8.ZHANG Xiao-qing,DAI Xing-wei.Research on B/S+C/S hybrid architecture environment GIS[J].Lanzhou Polytechnic College,2010(4):5-8.