面向对象的分析与设计大作业文档_第1页
面向对象的分析与设计大作业文档_第2页
面向对象的分析与设计大作业文档_第3页
面向对象的分析与设计大作业文档_第4页
面向对象的分析与设计大作业文档_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象的分析与设计课程结课大作业学 号 5011212311 学生姓名 原 野 专 业 软件工程 班 级 16-3 塔里木大学教务处制面向对象的分析与设计课程结课作业题号分值一二三四五六七八总结总分总分51010101010102015100得分提示:1、请将答案写在此文档的相应位置,图形需在StatUML或其他绘图软件下绘制,大小可以根据个人需求定制;2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到23“大作业电子版文档”文件夹下命名为“班级-学号-姓名” ,纸质版于2014年12月19日下午18:0020:00交到逸夫楼109。一、选题请根据你抽中的题号,请将其所对应的题目写到下方,并将你要描述的界面进行截图。 航空订票管理系统二、用例图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的用例图。此题要求:用例图中,用例的粒度不少于5个,必须绘制参与者和用例,尽量使用用例图中所有的要素,用例图的数量不少于2个。请注意:文字描述要与用例图相对应。1、需求分析如下所示: 根据系统功能的区别,系统分为 订票模块 与 航班信息管理模块 还有 个人信息管理模块,订票模块主要由查票,订票,退票,改票等功能组成。航班信息管理模块主要由航班信息的增删查改等功能组成。个人信息管理模块主要由个人信息的查询,修改等功能组成。根据参与者的不同,系统用例分为 用户用例图 与 管理员用例图 与 顶层用例图。用户用例图用例:注册,登录,航班查询,机票预订,已定机票查询,退票,修改已定航班个人信息,查看个人信息,修改个人信息,打印票据。 参与者:注册用户。管理员用例图用例:注册,登录,添加航班信息,修改航班信息,删除航班信息,查看个人信息,修改个人信息,统计订票数据。 参与者:系统管理员。顶层用例图用例:个人信息管理,订票管理,航班信息管理。 参与者:注册用户,系统管理员。2、用例图截图如下所示:系统顶层 用例图注册用户 用例图系统管理员 用例图三、类图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的类图。此题要求:类图中,类的个数不少于5个,尽量使用类图中所有的要素,类图的数量不少于1个。请按照,找类确定关系(关联关系需要确定其多重性,约束条件,限定符)确定职责,的顺序进行绘制。请注意:文字描述要与类图相对应。1、需求分析如下所示:首先这些类图都是将数据中的表抽象出实体类的,然后根据功能描述,抽象出他们之间关系的类来的。对于这些属性就是数据库表中的字段。 user类的属性有id、name、age、username、password、zhucedate和user;admin的属性有id、name、age、username、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个,尽量使用协作图中所有的要素,协作图的数量不少于1个。请注意:文字描述要与序列图和协作图相对应。1、需求分析如下所示:查询并修改航班信息序列图:用户验证进入系统,进入查询界面,然后可以按数据库中hangkong的ID或时间查询航班信息,将查询结果显示在用户查询界面中,以便查看航班详细信息。协作图注重表示对象键的关系,修改用户信息协助图:用户输入验证并验证进入系统,先查询到要修改的用户,向数据库访问层提交请求,再向存储的数据库检索信息,返回检索到的信息并在系统上显示,然后修改信息,向数据库访问层提交更新请求,同步信息到数据库中,返回修改成功。2、序列图截图如下所示:用户登录 序列图查询并修改个人信息 序列图查询并修改航班信息 序列图添加航班信息 序列图用户退票 序列图用户注册序列图3、协作图截图如下所示:查询并修改个人信息 协作图用户订票与查票 协作图五、状态图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的状态图。此题要求:状态图中,状态的个数不少于4个,尽量使用状态图中所有的要素,标明事件或动作,状态图的数量不少于1个。请注意:文字描述要与状态图相对应。1、需求分析如下所示:用户状态分为:未登录状态,登录状态,未注册状态,查询个人信息状态,修改信息状态,退出状态,查询航班状态,订票状态。管理员状态分为:为登录状态,登录状态,未注册状态,查询个人信息状态,修改个人信息状态,退出状态,工作状态,工作完成状态。2、 状态图截图如下所示:管理员 状态图 用户 状态图六、活动图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的活动图。此题要求:活动图中,活动的个数不少于4个,尽量使用活动图中所有的要素,标明事件或动作,最少使用一次分支与合并或者分叉与结合,活动图的数量不少于1个。请注意:文字描述要与活动图相对应。1、需求分析如下所示:活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,不用考虑引发状态改变的事件,它阐明了用例实现的工作流程。对于修改用户信息的活动图,用户首先要登陆,登陆时就存在用户信息验证,登陆后就可以对用户信息进行管理,修改用户信息是要先查询到用户要修改的信息,可以以用户ID和姓名查找,查找到后可以修改具体信息。2、活动图截图如下所示:用户查询修改个人信息 活动图用户订票 活动图七、包图、构件图和部署图建模(此题10分)请根据自己所选择的题目,描述一段不少于100字的需求分析,并绘制相应的部署图。此题要求:部署图中,节点的个数不少于3个,尽量使用部署图中所有的要素,部署图的数量不少于1个。请注意:文字描述要与部署图相对应。1、 需求分析如下所示:对于系统的功能模块分包,分为个人信息管理模块包,航班信息管理模块包,订票信息管理模块包,并对三个模块内主要通用功能建包,如订票信息管理模块包中建立订票功能包,修改订票信息功能包,和退票功能包。2、 部署图截图如下所示:航空订票系统 部署图航空订票系统 包图八、核心代码(此题20分)此题要求:列出核心代码,并上传附件。主要实现代码:public static String strnum; public static String airTime; private void timer1_Tick(object sender, EventArgs e) toolStripStatusLabel4.Text = 当前时间?:o + DateTime.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 SqlConnection(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.Tablesbegin; comboBox2.DisplayMember = 始?发地?; String sqll = select distinct 目?的?地? from PlaneInfo; da = new SqlDataAdapter(sqll, conn); ds = new DataSet(); da.Fill(ds, end); comboBox3.DataSource = ds.Tablesend; comboBox3.DisplayMember = 目?的?地?; conn.Close(); private void button1_Click(object sender, EventArgs e) String str = Data Source=.;Initial Catalog=AirFlight;Integrated Security=SSPI; SqlConnection conn = new SqlConnection(str); conn.Open(); String selectCo = select * from PlaneInfo where 始?发地?= + comboBox2.Text.Trim() + and 目?的?地?= + comboBox3.Text.Trim() + ; /String selectCo = select * from PlaneInfo; SqlCommand comm = new SqlCommand(selectCo,conn); SqlDataReader dr = comm.ExecuteReader(); if (dr.Read() conn.Close(); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(selectCo, conn); DataTable ds = new DataTable(); da.Fill(ds); dataGridView1.DataSource = ds; else MessageBox.Show(无T此?航?班); conn.Close(); private void label2_Click(object sender, EventArgs e) String str = Data Source=.;Initial Catalog=AirFlight;Integrated Security=SSPI; SqlConnection conn = new SqlConnection(str); conn.Open(); String selectCo = select * from PlaneInfo where 目?的?地?=海南?; SqlDataAdapter da = new SqlDataAdapter(selectCo, conn); DataTable ds = new DataTable(); da.Fill(ds); dataGridView1.DataSource = ds; conn.Close(); private void label3_Click(object sender, EventArgs e) String str = Data Source=.;Initial Catalog=AirFlight;Integrated Security=SSPI; SqlConnection conn = new SqlConnection(str); conn.Open(); String selectCo = select * from PlaneInfo where 目?的?地?=巴黎; SqlDataAdapter da = new SqlDataAdapter(selectCo, conn); DataTable ds = new DataTable(); da.Fill(ds); dataGridView1.DataSource = ds; conn.Close(); private void label4_Click(object sender, EventArgs e) String str = Data Source=.;Initial Catalog=AirFlight;Integrated Security=SSPI; SqlConnection conn = new SqlConnection(str); conn.Open(); String selectCo = select * from PlaneInfo where 折?扣?6.0; SqlDataAdapter da = new SqlDataAdapter(selectCo, conn); DataTable ds = new DataTable(); da.Fill(ds); dataGridView1.DataSource = ds; conn.Close(); private void label5_Click(object sender, EventArgs e) String str = Data Source=.;Initial Catalog=AirFlight;Integrated Security=SSPI; SqlConnection conn = new SqlConnection(str); conn.Open(); String selectCo = select * from PlaneInfo where 目?的?地?=北京?; SqlDataAdapter da = new SqlDataAdapter(selectCo, conn); DataTable ds = new DataTable(); da.Fill(ds); dataGridView1.DataSource = ds; conn.Close(); private void button2_Click(object sender, EventArgs e) strnum = textBox3.Text.Trim(); airTime = dateTimePicker1.Text; Form3 f3 = new Form3(); f3.Show(); 总 结请阐述通过该课程的学习,你学到了哪些内容。请按照如下格式进行叙述:一、用例图1、作用:描述参与者和用例之间的关系,帮助开发人员可视化了解系统的功能。2、组成元素:参与者、用例、系统边界、关联3、彼此之间的关系:参与者与参与者之间有泛化关系;用例和参与者属于关联关系,双向的一对一关系,用例与用例之间的关联包括包含、扩展和泛化关系。4、实例:航空售票系统注册二、类图1、作用:类图从抽象的角度描述系统的静态结构,特别是模型中存在的类、类的内部结构及它们与其他类之间的相互关系。2、组成元素:是由类、接口等模型元素以及它们之间的关系构成。,3、彼此之间的关系:类之间存在依赖关系、泛化关系、关联关系和实现关系。4、实例:三、序列图1、作用:1)确认和丰富一个使用语境的逻辑表达;2)细化用例的表达;3)有效的描述如何分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论