1、UML建模原理模板1UML建模原理实验报告学院:计算机学院 专业:软件101班 姓名: 刘耿 学号: 3100921006 指导教师:夏辉 2012 年 秋季 学期学生管理系统1.可行性研究报告学生成绩管理工作是高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织 、协调 、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。大中型院校人员众多,如果
2、没有好的管理,就不能取得很好的成果,应用数据库来管理,在这方面能够取得很好的效果。 系统的可行性分析1.系统实施运行的可行性:各教师,学生都已熟练掌握计算机的基本实用方法和操作技能,对新系统的开发,表现出极大的热情。提出了很多好的建议和要求。2.技术可行性:校园网已正常运行;开发人员已熟练掌握开发工具。技术上实现系统是可行的。3.经济可行性:校园内部局域网络已经建成;硬件投入不需要很大。2.需求分析报告2.1概述该项目的发是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生管理的自动化与准确化的要求日益强烈的背景下构思出来的,该系统完成后可用于所有教育单位(包括学校,学院等等)
3、的学生的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生管理系统也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作. 2.2功能划分和描述学生管理其下的查询、增加、删除、修改模块及其相应管理的具体功能。(1)增加功能:系统不设置登陆界面,进入本系统后再首页选者添加学生后,可以对学生进行增加操作,输入学生信息,当信息重复或未输入时,系统使用对话框进行提示。(2)删除功能:进入界面即可对数据进行删除操作。系统能够通过给出的条件查找出要删除的信息,并把相关信息从数据库中删除掉。
4、(3)修改功能:对数据库中的信息进行修改。系统能够通过给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。(4)查询功能:为了方便学生查找成绩等信息,在首页对所有信息进行了显示,在查询界面按照学号进行查询,当查询不合法时系统进行提示。3.实验模型的建立模型图示例:1用例图:用例图说明:本系统包括四个用例,一个参与者。由于与类图进行关联,user显示了其属性。add为添加学生用例,del为删除学生用例,update为修改学生用例,select为修改学生代码。2.活动图:2.1.添加学生用例的活动图:添加学生用例活动图说明:该系统不需登陆,进入页面后在主界面选择“添加
5、学生”功能,在弹出的添加学生模块中输入要增加学生的基本信息。点击 “确定”会将信息提交给系统,系统进行检查,若符合规则满足数据库的各项约束条件,则数据库进行更新。完成操作后会跳出对话框提示是否成功。最后可以继续增加或者退出。2.2.修改学生用例的活动图:修改学生用例活动图说明:该系统不需登陆,进入页面后在主界面选择“修改学生”功能,在弹出的添加学生模块中输入要修改学生的基本信息和修改后的信息。点击 “确定”会将信息提交给系统,系统进行检查,若符合规则满足数据库的各项约束条件,则数据库进行更新。完成操作后会跳出对话框提示是否成功。最后可以继续修改或者退出该界面。2.3.查询学生用例的活动图:查询
6、学生用例活动图说明:进入首页后在主界面选择“查询学生”功能,在弹出的查询学生界面中输入要查询学生的学号信息。点击 “确定”会将信息提交给系统,系统进行检查,若不为空则继续检查,完成操作后若该生不存在会跳出对话框进行提示,若该生存在则显示该生的各项基本信息。最后可以继续查询或者退出。2.4.删除学生活动图:删除学生用例活动图说明:该系统不需登陆,进入页面后在主界面选择“删除学生”功能,在弹出的添加学生模块中输入要删除学生的学号信息。点击 “确定”会将信息提交给系统,系统进行检查,若不为空且学号已存在,则数据库进行更新。完成操作后会跳出对话框提示是否成功。最后可以继续删除或者关闭该删除界面。3.时
7、序图:3.1.增加学生类的时序图:添加学生时序图说明:顺序图着重突出操作的时间顺序。1.系统开始运行,调用shouye类2.构造函数等执行,shouye界面出现3.在首页中选择“添加学生”,add类中add()类被触发4.add界面出现5.在界面中输入信息并返回到该类中6.将数据插入到数据库中7.检查数据是否符合PK和CHECK约束8.更新数据库9.将添加的结果返回10.使用对话框向用户显示最终的处理结果。3.2.删除类的时序图:删除学生时序图说明:1.系统开始运行,调用shouye类2.构造函数等执行,shouye界面出现3.user在首页中选择“删除学生”,del类中del()类被触发4.
8、del界面出现5.在界面中输入要删除的学生学号并返回到该类中6.检查数据是否存在7.更新数据库9.将添加的结果返回10.使用对话框向用户显示最终的处理结果。3.3.修改类的时序图:修改学生时序图说明:1.系统开始运行,调用shouye类2.构造函数等执行,shouye界面出现3.user在首页中选择“修改学生”,update类中update()类被触发4.update界面出现5.在界面中输入要修改的学生学号并返回到该类中6.检查数据是否存在7.更新数据库9.将修改的结果返回10.使用对话框向用户显示最终的处理结果。3.4.查询类的时序图:查询学生时序图说明:1.系统开始运行,调用shouye类
9、2.构造函数等执行,shouye界面出现3.user在首页中选择“查询学生”,select类中select()类被触发4.select界面出现5.在界面中输入要查询的学生学号并返回到该类中6.检查数据是否存在7.从数据库中取数据9.将查询的结果显示在select界面上。4.类图:4.1对该类图的说明:在学生管理系统中用到的主要类有6个: user,add,delete,update,select ,shouye。这6个类之间有一定的关系: user是用户类,它的属性包括学生的ID(stuid)、姓名(stuname)、班级(class)、年龄(age)等。它是从数据库抽象出的类,与其它五个类成
10、关联关系。add是增加学生类,包括在窗体中对数据库操作所需的主要参数和方法如:sender(object类型),e(Eventargs类型),conn(SqlConnection类型),cmd(SqlCommand类型),da(DataAdapter类型),ds(DataSet类型),sqlconn(string类型,用于建立conn时作为参数),sql(string类型为sql语句)。delete,select,update类与add类的处理方式类似。youye是首页类,在系统启动时首页显示四个对象f1,f2,f3,f4分别是四个类的对象位于四个click()函数中,用于页面的跳转。其它几个
11、类都依赖于youye类,若该类无法实现,则其他几个亦无法连接到。4.2用户界面类的类图:对界面类的说明:这四个界面类由上述类图中的对应类触发加载。在相应界面进行系统的各项操作,执行类中的各项函数。最终实现本系统的功能。系统界面较为友好,但仍有一定的提高空间。其中showInfo是依赖于firstWindow存在的。于首页的下方显示。5.user状态图:user状态图说明:user进入系统,首页load()之后可以点击各按钮进入不同的页面状态。根据不同的要求,输入数据完毕后进入infoReady状态。提交数据对数据库进行相应的操作。操作完毕后进入successful状态。6.包图:busines
12、s包的组件图包图和组件图的说明:首先在Component View中建立相应的包,分别对应系统的各项操作。上图对应的business是操作的集合。组件图是对应用程序的可执行部件建模。7.部署图:部署图说明:部署图主要是用来说明如何配置系统的软件和硬件的。系统主要3个节点构成,该系统是单机版系统,通过lan与数据库服务器端连接;计算机需要有sql和c#支持。用户在PC端进行请求操作。另外还可以打印结果。4.总结经过本次上机实践学习,使我对UML统一建模语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现自己的好多不足之处:对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说对活动图步骤的安排,时序图消息的发送是否需要函数,类图的抽象,组件图如何建立,如何做正向工程和前向工程通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习UML,还是计算机方面其它的课程,都要重实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1