欢迎来到天天文库
浏览记录
ID:38588520
大小:1.10 MB
页数:17页
时间:2019-06-15
《中南大学-软件工程实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、CENTRALSOUTHUNIVERSITY软件工程实验报告学生姓名专业班级学号学院信息科学与工程学院指导教师龙军实验时间2015年5月16课程群实验名:网上选课系统建模通过实验培养学生综合运用软件工程理论进行系统分析和设计的能力,加深对面向对象技术的认知和理解;较系统地学习Visio等建模工具及UML建模方法。面向对象技术以其显著的优势成为计算机软件领域的主流技术。越来越多的软件企业认识到,要在激烈的市场竞争中立于不败之地,采用面向对象技术是势在必行的选择。软件行业需要大量掌握面向对象方法与技术的人才,
2、这些人才不仅仅是能够使用一种或几种面向对象编程语言来编程,更重要的是能运用面向对象方法进行系统建模,即通过面向对象的分析(OOA)和面向对象的设计(OOD)建立系统的分析模型和设计模型。网上选课系统介绍传统的纸上方式选课,既浪费人力物力,又浪费时间,还很容易出现错误。而借助网上选课系统,让学生自己在终端上录入自己的个人选课信息来替代有纸化的手工操作,不仅为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作
3、包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。接下来我们将通过Visio等工具对此网上选课系统建立模型,从以下三个方面进行:(1)用例建模,进行需求分析,确定系统的参与者。网上选课系统的参与者包含二种,分别是Student(学生)和SystemManager(系统管理员)然后,我们根据参与者的不同分别画出各个参与者的用例图。16(2)领域建模,由前面的需求
4、分析得到系统主要的类对象:学生类、系统管理员类、课程类等,并创建系统的类图。(3)业务流建模,使用状态图和活动图来描述创建系统动态模型。参考书目:[1]软件工程核心知识,李大牛,北方联合出版集团,2014;[2]UML基础、案例与应用(第三版),JosephSchmuller著,李虎、赵龙刚译,人民邮电出版社,2004.8。实验编号:1 用例建模实验报告实验名称用例建模学 号姓 名专业、班实验地点科技楼指导教师龙军时间2015年4月一、实验目的1.理解需求分析在软件开发过程中的重要地位;2.掌握用例的
5、概念;3.掌握UML中用例图的组成、作用以及使用场合;4.掌握用例与用例之间的各种关系;5.学习针对具体场景使用用例图进行分析说明的方法;6.掌握用例描述的概念和基本结构,以及用例描述的作用。16二、实验内容1.学习针对具体场景识别参与者和用例的方法,设计其用例图;2.学习通过Visio绘制用例图的方法;3.掌握如何对每个用例进行用例描述;4.撰写系统设计实验报告;5.由每个学生独立完成。三、实验步骤1、网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数
6、据库中并可以对课程进行改动和删除;学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。2.对本系统的的用例、参与者进行分析:本系统拟使用java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对数据库的操作;业务逻辑层作为中间层对用户输入进出逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。本系统涉及的用户包括管理员和学生,是用例图中的活动者,他
7、们的主要特征类似,都有学号和姓名等信息,可抽象出“基”活动者people,而register和student则从people诞生,数据库管理系统是另外一个活动者。3、写出系统中出现的一些事件流,如添加课程事件流、删除课程事件流、修改课程事件流,选课事件流等。(1)添加课程事件流:a)管理员选择进入管理界面,用例开始b)系统提示输入管理员密码c)管理员输入密码16d)系统验证密码A1:密码错误e)进入管理界面,系统显示目前所建立的全部课程信息f)管理员选择添加课程g)系统提示输入新课程信息h)管理员输入信息
8、i)系统验证是否和已有课程冲突A2:有冲突j)系统添加新课程,提示课程添加成功k)系统重新进入管理主界面,显示所有课程l)用例结束(2)其他事件流:A1:密码错误a)系统提示再次输入密码b)用户确认c)三次错误,拒绝再次访问。d)否则进入添加课程事件流第e)步。A2:有冲突a)系统提示有冲突,显示冲突课程信息b)用户重新输入c)继续验证直到无冲突d)进入添加课程事件流第j)步删除课程事件流和修改课程事件流于此类此。(3)选课事
此文档下载收益归作者所有