面向对象分析与设计课程结课大作业.docx
《面向对象分析与设计课程结课大作业.docx》由会员分享,可在线阅读,更多相关《面向对象分析与设计课程结课大作业.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象分析与设计课程结课大作业 面对对象的分析与设计 课程结课大作业 学 号 学生姓名 专 业 软件工程 班 级 XX高校教务处制 面对对象的分析与设计课程结课作业 题 号 分 值 一 二 三 四 五 六 七 八 总结 总分 总分 5 10 10 10 10 10 10 20 15 100 得分 提示:1、请将答案写在此文档的相应位置,图形需在StatUML或其他绘图软件下绘制,大小可以依据个人需求定制;2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到ftp:/ “大作业电子版文档”文件夹下命名为“班级-学号-姓名” ,纸质版于2014年12月19日下午18:0020:00
2、交到逸夫楼109。 一、选题 请依据你抽中的题号,请将其所对应的题目写到下方,并将你要描述的界面进行截图。 航空订票管理系统 二、用例图建模(此题10分) 请依据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的用例图。此题要求:用例图中,用例的粒度不少于5个,必需绘制参加者和用例,尽量运用用例图中全部的要素,用例图的数量不少于2个。请留意:文字描述要与用例图相对应。 1、需求分析如下所示: 依据系统功能的区分,系统分为 订票模块 与 航班信息管理模块 还有 个人信息管理模块,订票模块主要由查票,订票,退票,改票等功能组成。航班信息管理模块主要由航班信息的增删查改等功能组成。个人
3、信息管理模块主要由个人信息的查询,修改等功能组成。依据参加者的不同,系统用例分为 用户用例图 与 管理员用例图 与 顶层用例图。用户用例图用例:注册,登录,航班查询,机票预订,已定机票查询,退票,修改已定航班个人信息,查看个人信息,修改个人信息,打印票据。参加者:注册用户。管理员用例图用例:注册,登录,添加航班信息,修改航班信息,删除航班信息,查看个人信息,修改个人信息,统计订票数据。参加者:系统管理员。顶层用例图用例:个人信息管理,订票管理,航班信息管理。参加者:注册用户,系统管理员。 2、用例图截图如下所示: 系统顶层 用例图 注册用户 用例图 系统管理员 用例图 三、类图建模(此题10分
4、) 请依据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的类图。此题要求:类图中,类的个数不少于5个,尽量运用类图中全部的要素,类图的数量不少于1个。请根据,找类确定关系(关联关系须要确定其多重性,约束条件,限定符)确定职责,的依次进行绘制。请留意:文字描述要与类图相对应。 1、需求分析如下所示: 首先这些类图都是将数据中的表抽象出实体类的,然后依据功能描述,抽象出他们之间关系的类来的。对于这些属性就是数据库表中的字段。 user类的属性有id、name、age、username、password、zhucedate和user;admin的属性有id、name、age、user
5、name、password、zhucedate和user;dingpiao的属性有id、hid、uid、price、fukuan和ondate。hangkong的属性有id、start、end、startdate、endtime、carid和price。 2、类图截图如下所示: 航空订票系统 类图 四、序列图和协作图建模(此题10分) 请依据自己所选择的题目,描述一段不少于100字的需求分析(主要是按时间依次描述事务流),并绘制相应的序列图。此题要求:1、序列图中,对象的个数不少于3个,尽量运用序列图中全部的要素,序列图的数量不少于1个。2、协作图中,对象的个数不少于4个,尽量运用协作图中全部
6、的要素,协作图的数量不少于1个。请留意:文字描述要与序列图和协作图相对应。 1、需求分析如下所示: 查询并修改航班信息序列图:用户验证进入系统,进入查询界面,然后可以按数据库中hangkong的ID或时间查询航班信息,将查询结果显示在用户查询界面中,以便查看航班具体信息。协作图注意表示对象键的关系,修改用户信息帮助图:用户输入验证并验证进入系统,先查询到要修改的用户,向数据库访问层提交恳求,再向存储的数据库检索信息,返回检索到的信息并在系统上显示,然后修改信息,向数据库访问层提交更新恳求,同步信息到数据库中,返回修改胜利。 2、序列图截图如下所示: 用户登录 序列图 查询并修改个人信息 序列图
7、 查询并修改航班信息 序列图 添加航班信息 序列图 用户退票 序列图 用户注册序列图 3、协作图截图如下所示: 查询并修改个人信息 协作图 用户订票与查票 协作图 五、状态图建模(此题10分) 请依据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的状态图。此题要求:状态图中,状态的个数不少于4个,尽量运用状态图中全部的要素,标明事务或动作,状态图的数量不少于1个。请留意:文字描述要与状态图相对应。 1、需求分析如下所示: 用户状态分为:未登录状态,登录状态,未注册状态,查询个人信息状态,修改信息状态,退出状态,查询航班状态,订票状态。管理员状态分为:为登录状态,登录状态,未注册
8、状态,查询个人信息状态,修改个人信息状态,退出状态,工作状态,工作完成状态。 2、 状态图截图如下所示: 管理员 状态图 用户 状态图 六、活动图建模(此题10分) 请依据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的活动图。此题要求:活动图中,活动的个数不少于4个,尽量运用活动图中全部的要素,标明事务或动作,最少运用一次分支与合并或者分叉与结合,活动图的数量不少于1个。请留意:文字描述要与活动图相对应。 1、需求分析如下所示: 活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态变更的结果,不用考虑引发状态变更的事务,它阐明白用例实现的工作流程。对于修
9、改用户信息的活动图,用户首先要登陆,登陆时就存在用户信息验证,登陆后就可以对用户信息进行管理,修改用户信息是要先查询到用户要修改的信息,可以以用户ID和姓名查找,查找到后可以修改详细信息。 2、活动图截图如下所示: 用户查询修改个人信息 活动图 用户订票 活动图 七、包图、构件图和部署图建模(此题10分) 请依据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的部署图。此题要求:部署图中,节点的个数不少于3个,尽量运用部署图中全部的要素,部署图的数量不少于1个。请留意:文字描述要与部署图相对应。 1、 需求分析如下所示: 对于系统的功能模块分包,分为个人信息管理模块包,航班信息管
10、理模块包,订票信息管理模块包,并对三个模块内主要通用功能建包,如订票信息管理模块包中建立订票功能包,修改订票信息功能包,和退票功能包。 2、 部署图截图如下所示: 航空订票系统 部署图 航空订票系统 包图 八、核心代码(此题20分) 此题要求:列出核心代码,并上传附件。 主要实现代码: public static String strnum; public static String airTime; private void timer1_Tick(object sender, EventArgs e) toolStripStatusLabel4.Text = “ 当前时间?:o“ + Da
11、teTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString(); private void Form2_Load(object sender, EventArgs e) timer1.Start(); timer1.Interval = 1000; comboBox1.SelectedIndex = 0; String str = “Data Source=.;Initial Catalog=AirFlight;Integrated Security=SSPI“; SqlConnection conn = new SqlConne
12、ction(str); conn.Open(); String sql = “select distinct 始?发地? from PlaneInfo“; SqlDataAdapter da = new SqlDataAdapter(sql,conn); DataSet ds = new DataSet(); da.Fill(ds, “begin“); comboBox2.DataSource = ds.Tables“begin“; comboBox2.DisplayMember = “始?发地?“; String sqll = “select distinct 目?的?地? from Pla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计 课程 结课大 作业
限制150内