面象分析设计
课程结课作业
学 号
学生姓名
专 业 软件工程
班 级
XX学教务处制
面象分析设计课程结课作业
题
号
分
值
二
三
四
五
六
七
八
总结
总分
总分
5
10
10
10
10
10
10
20
15
100
分
提示:1请答案写文档相应位置图形需StatUML绘图软件绘制根需求定制2请相关文档包括程序相关文档进行压缩压缩文档传ftp 作业电子版文档文件夹命名班级学号姓名 纸质版2014年12月19日午1800—2000交逸夫楼109
选题
请根抽中题号请应题目写方描述界面进行截图
航空订票理系统
二例图建模(题10分)
请根选择题目描述段少100字需求分析绘制相应例图题求:例图中例粒度少5必须绘制参者例量例图中素例图数量少2请注意:文字描述例图相应
1需求分析示:
根系统功区系统分 订票模块 航班信息理模块 信息理模块订票模块查票订票退票改票等功组成航班信息理模块航班信息增删查改等功组成信息理模块信息查询修改等功组成
根参者系统例分 户例图 理员例图 顶层例图
户例图例:注册登录航班查询机票预订已定机票查询退票修改已定航班信息查信息修改信息印票 参者:注册户
理员例图例:注册登录添加航班信息修改航班信息删航班信息查信息修改信息统计订票数 参者:系统理员
顶层例图例:信息理订票理航班信息理 参者:注册户系统理员
2例图截图示:
系统顶层 例图
注册户 例图
系统理员 例图
三类图建模(题10分)
请根选择题目描述段少100字需求分析绘制相应类图题求:类图中类数少5量类图中素类图数量少1请找类——确定关系(关联关系需确定重性约束条件限定符)——确定职责序进行绘制请注意:文字描述类图相应
1需求分析示:
首先类图数中表抽象出实体类然根功描述抽象出间关系类属性数库表中字段
user类属性idnameageusernamepasswordzhucedateuseradmin属性idnameageusernamepasswordzhucedateuserdingpiao属性idhiduidpricefukuanondatehangkong属性idstartendstartdateendtimecaridprice
2类图截图示:
航空订票系统 类图
四序列图协作图建模(题10分)
请根选择题目描述段少100字需求分析(时间序描述事件流)绘制相应序列图题求:1序列图中象数少3量序列图中素序列图数量少12协作图中象数少4量协作图中素协作图数量少1请注意:文字描述序列图协作图相应
1需求分析示:
查询修改航班信息序列图:户验证进入系统进入查询界面然数库中hangkongID时间查询航班信息查询结果显示户查询界面中便查航班详细信息
协作图注重表示象键关系修改户信息协助图:户输入验证验证进入系统先查询修改户数库访问层提交请求存储数库检索信息返回检索信息系统显示然修改信息数库访问层提交更新请求步信息数库中返回修改成功
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)
{
toolStripStatusLabel4Text Ì¡À前¡ã时º¡À间:êo + DateTimeNowToLongDateString() + DateTimeNowToLongTimeString()
}
private void Form2_Load(object sender EventArgs e)
{
timer1Start()
timer1Interval 1000
comboBox1SelectedIndex 0
String str Data SourceInitial CatalogAirFlightIntegrated SecuritySSPI
SqlConnection conn new SqlConnection(str)
connOpen()
String sql select distinct 始º发¤¡éÌ from PlaneInfo
SqlDataAdapter da new SqlDataAdapter(sqlconn)
DataSet ds new DataSet()
daFill(ds begin)
comboBox2DataSource dsTables[begin]
comboBox2DisplayMember 始º发¤¡éÌ
String sqll select distinct 目ÌÌ from PlaneInfo
da new SqlDataAdapter(sqll conn)
ds new DataSet()
daFill(ds end)
comboBox3DataSource dsTables[end]
comboBox3DisplayMember 目ÌÌ
connClose()
}
private void button1_Click(object sender EventArgs e)
{
String str Data SourceInitial CatalogAirFlightIntegrated SecuritySSPI
SqlConnection conn new SqlConnection(str)
connOpen()
String selectCo select * from PlaneInfo where 始º发¤¡éÌ' + comboBox2TextTrim() + ' and 目ÌÌ' + comboBox3TextTrim() + '
String selectCo select * from PlaneInfo
SqlCommand comm new SqlCommand(selectCoconn)
SqlDataReader dr commExecuteReader()
if (drRead())
{
connClose()
connOpen()
SqlDataAdapter da new SqlDataAdapter(selectCo conn)
DataTable ds new DataTable()
daFill(ds)
dataGridView1DataSource ds
}
else
{ MessageBoxShow(Tä航班㨤) }
connClose()
}
private void label2_Click(object sender EventArgs e)
{
String str Data SourceInitial CatalogAirFlightIntegrated SecuritySSPI
SqlConnection conn new SqlConnection(str)
connOpen()
String selectCo select * from PlaneInfo where 目ÌÌ'海¡ê南'
SqlDataAdapter da new SqlDataAdapter(selectCo conn)
DataTable ds new DataTable()
daFill(ds)
dataGridView1DataSource ds
connClose()
}
private void label3_Click(object sender EventArgs e)
{
String str Data SourceInitial CatalogAirFlightIntegrated SecuritySSPI
SqlConnection conn new SqlConnection(str)
connOpen()
String selectCo select * from PlaneInfo where 目ÌÌ'巴㨪黎¤¨¨'
SqlDataAdapter da new SqlDataAdapter(selectCo conn)
DataTable ds new DataTable()
daFill(ds)
dataGridView1DataSource ds
connClose()
}
private void label4_Click(object sender EventArgs e)
{
String str Data SourceInitial CatalogAirFlightIntegrated SecuritySSPI
SqlConnection conn new SqlConnection(str)
connOpen()
String selectCo select * from PlaneInfo where 折扣<60
SqlDataAdapter da new SqlDataAdapter(selectCo conn)
DataTable ds new DataTable()
daFill(ds)
dataGridView1DataSource ds
connClose()
}
private void label5_Click(object sender EventArgs e)
{
String str Data SourceInitial CatalogAirFlightIntegrated SecuritySSPI
SqlConnection conn new SqlConnection(str)
connOpen()
String selectCo select * from PlaneInfo where 目ÌÌ'北À¡À京'
SqlDataAdapter da new SqlDataAdapter(selectCo conn)
DataTable ds new DataTable()
daFill(ds)
dataGridView1DataSource ds
connClose()
}
private void button2_Click(object sender EventArgs e)
{
strnum textBox3TextTrim()
airTime dateTimePicker1Text
Form3 f3 new Form3()
f3Show()
}
总 结
请阐述通该课程学学容请格式进行叙述:
例图
1作:描述参者例间关系帮助开发员视化解系统功
2组成元素:参者例系统边界关联
3彼间关系:参者参者间泛化关系例参者属关联关系双关系例例间关联包括包含扩展泛化关系
4实例:航空售票系统注册
二类图
1作:类图抽象角度描述系统静态结构特模型中存类类部结构类间相互关系
2组成元素:类接口等模型元素间关系构成
3彼间关系:类间存赖关系泛化关系关联关系实现关系
4实例
三序列图
1作:1)确认丰富语境逻辑表达2)细化例表达3)效描述分配类职责类具相应职责原
2组成元素:象生命线激活消息构成
3彼间关系:相互作相辅相成
4实例:户登录 序列图
四协作图
1作:1)通描述象间消息传递情况反映具体语境逻辑表达
2)显示象互交关系空间组织结构
3)表示类操作实现
2组成元素:象消息链构成
3彼间关系:通象间组织互交关系象彼间链接表达象间互交
4实例:户订票查票 协作图
五状态图
1作:1)清晰描述转台间转换序
2)事件序利程序员开发程序时避免出现事件错序情况
3)状态图通判断更描述工作流条件发生分歧
2组成元素:包括状态转换判定事件
3彼间关系:状态描述类象生命周期时间段转换表示状态机两状态间关系判定表示事件条件监护影响
六活动图
1作:1)描述操作执行程中完成务
2)建模例工作流程显示例部外部例间路径
3)显示执行组相关动作
4)理解业务处理程十分
5)描述复杂算法
2组成元素:动作状态活动状态组合状态分叉结合分支结合泳道象流
3彼间关系:通动作描述活动具体程通关系描述活动间分
4实例: 户 状态图
七部署图
1作:
2组成元素:包括节点节点间链接客户端服务器数库服务器印机
3彼间关系:客户端服务器通HTTP方式连接服务器数库服务器通ODBC方式连接
4实例:航空订票系统 部署图
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档