- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UML的学生信息管理系统的开发与研究
摘要:本文以职校学生信息管理系统的开发为背景,探讨了uml在该系统建模中的应用问题。在对系统进行需求分析的基础上,设计阶段对分析阶段的模型进行扩展和细化,最后将系统进行测试运行并取得了良好的效果。
关键词:uml 面向对象方法 学生信息管理系统 建模
中图分类号:tp311 文献标识码:a 文章编号:1007-9416(2012)02-0136-02
1、开发背景
职校的学生管理工作是职校各项工作的一个重要部分,其管理水平的高低将直接影响到人才培养的质量。开发适合职校实际需要的学生信息管理系统,提高学工系统工作效率,以节省人力和时间,成为当前的迫切需要。其次,在实现职业教育信息化的进程中,开发职校学生管理信息系统也是信息化的一个重要组成部分。
2、软件开发方法
面向对象方法(object-oriented method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称oo(object-oriented)方法,是建立在“对象”概念基础上的方法学。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。随着面向对象方法不断发展,越来越多的软件开发者采用面向对象方法进行软件开发。面向对象方法将不断完善,最终成为软件开发的主流方法。
3、基于uml的系统分析与设计
使用uml来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。在面向对象的开发与设计中,把一切事物都看成是对象。
系统设计的目的是产生一个可用的、完整的解决方案,并且能够比较容易地将方案转换成程序代码。这个阶段在三层结构的架构设计模型基础上,将考虑所有的实现技术问题,对分析阶段的模型进行扩展和细化,分析阶段定义的类进一步扩充,定义新的类来处理技术方面的问题,并形成最后的uml模型。
3.1 uml需求分析建模功能介绍
uml需求分析建模过程如图1所示。
3.1.1 系统需求用例建模
本文所开发的职校学生信息系统主要有如下6个子系统:系统登陆、班级管理、交费管理、课程管理、成绩管理、学生档案管理。通过对系统需求的分析,从系统使用权限来分,可以确定系统主要参与者为:一般用户:学生(student)等、管理人员用户(manager)、系统管理员用户(system manager)。管理人员用户包括教师、系部领导、系相关人员、学校领导,他们按照不同的权限使用本系统。如下图2所示:
3.1.2 系统需求的uml动态建模
需求分析模型由3个独立的模型系统地组合而成,如图3所示。一是功能模型,由用例图表示;二是对象模型,由类图和对象图表示;三是动态模型,由状态图和顺序图表示。
3.2 系统的功能结构设计
设计是对系统的详细描述。设计阶段对分析模型进行扩展并将模型进一步细化,并考虑技术细节和限制条件。设计的目的是指定一个可行的解决方案,以便能很容易地转变成为编程代码。学生信息管理系统由专业管理、学生档案管理、学生交费管理、课程管理、成绩管理等模块组成,系统的功能见图4所示。
3.3 数据库设计
数据库采用了microsoft推出的access数据库,这是微软集成到office中的一个桌面数据库,能够快速方便的和office的其他套件综合使用。使用access的好处还在于,如果你的系统扩展到browser/server模式的时候,可以使用microsoft的数据库服务器软件sql server,此时,程序只需要简单的修改一下链接(ado的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。 关系数据库模型(relational database model)目前占领了主流数据库软件市场,其自身也是非常成熟的技术模型。本系统实体类的存储采用了关系型数据库,系统的实体类包通过利用ado实现对数据的访问存取。
4、系统的实现与测试
本文使用的visual basic 6.0是一种既支持结构化程序设计,又具有面向对象程序设计功能的可视化程序设计语言。它使用窗体、控件等操作工具,以界面操作方式为主,是一种操作方便、功能强大的编程语言。
为了对系统进行安全性管理,本系统的用户名和密码保存在use表中,本系统根据不同的用户而设置了不同的权限,只要输入正确的用户名和密码才能登陆本系统。
成功登陆后即可进入系统主界面,此界面为本系统的应用界面,在本界面上集成了本系统的所有功能,共有6个功能菜单和19个子菜单(功能模块),从而实现了本系统从班级管理、档案管理、缴费管理、课程管理、成绩管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。主要界面的源代码从略。
系统测试是将软件、硬件、网络等系统的各个部分连接在一起,
文档评论(0)