UML 飞机订票系统课设要点 - 图文

更新时间:2023-09-19 15:25:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《UML课程设计》报告

题目:机票订票系统

学号:11103301 姓名:卜 发 友

指导老师:王丹、罗新 日期:2014-07-02

1

1.系统概述

1.1 背景 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。现在将详细介绍我的课程设计——网上机票预订管理系统。 1.2 系统目标

系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流繁琐的过程以及其带来的开销。方便用户查询管理自己的票务信息。 1.3 系统需求规格说明 1:功能需求:

A:用户注册功能:该功能可以完成普通旅客注册和管理员注册任务。

B:用户信息维护功能:该功能可以完成普通旅客和管理员根据实际情况,对自己的信息进行更新操作。 C:用户功能:

C1:机票查询功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要选择自己需要的机票。

C2:机票预定功能:该功能为用户提供简洁的页面呈现,方便用户根据自己的需要预定机票。

C3:退票功能:该功能,功能为用户提供简洁的页面呈现,为用户提供退票功能。 D:管理员功能:

D1:票务信息维护功能:通过该功能,管理员可以根据飞机场提供的相关信息,更新最新的票务信息,方便用户查询。

D2:飞机信息维护功能:通过该功能,管理员可以根据实际情况,更新飞机的机长,型号,使用年限等信息。

D3:用户信息维护功能:通过该功能,管理员可以查阅到用户的详细信息,并根据用户的申请,为用户更新会员信息。 2:性能需求:

A:系统处理的准确性和及时性:

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑程序当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确性。 B:系统的开放性和系统的可扩展性:

系统应该是一个开放系统,只要符合一定的规范,就可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补,替换完成系统的升级和更新换代。

2

C:机票预订系统直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就需要系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的属于和中文信息界面;针对用户可能出现的问题,提供足够的在线帮助,缩短用户对系统的熟悉过程。 3:运行需求:

机票预定系统中的硬件和软件的配置如下: 1,服务器端系统运行要求 系统软件:Linux

数据库管理系统:SQLServer2005

硬件要求:Pentium III 450 以上,256M RAM 14G HD 2,客户端子系统的要求: 系统软件:window xp及以上

硬件要求:pentium 133以上 32M RAM 4,3G HD

2.系统分析

2.1需求分析

为方便用户订票,实现了网上订票功能,根据要求搜索满足条件的票订票,退票,简单方便。一下分别是用户、售票员、管理员的用例图,通过用例图可以清楚的看见各种所属的功能。

3

<>registerMMloginsearch flight information<>Mask service<>usersshowInformation<>Minput personnal infomationbook ticket<>Mconfirm informationreturn ticketpay moneybanktake in money

售票员用例图

4

loginsearch flight informationsearch ticket informationasstiantbook ticket<>print ticketreturn ticket

系统管理员用例图

5

Return : users1: 订单查询TicketInfoCtrlTicketControlTicketTicketInfo2: 查询订单3: 订单查询4: 订单信息5: 订单信息6: 退订机票7: 更新机票信息8: 更新机票信息9: 删除订单10: 退订成功提醒

2.3详细设计部分

2.3.1本系统用用户类,售票员类,系统管理员类,以及银行类组成

16

2.3.2 登录状态图

login promptentry/ ShowLoginScreenexit/ hideLoginScreenevent Undefined/ ClearData...logincheck out usercheck outtry againcheck outSuccessed loginLogin failed

2.3.3 整个系统状态图

waitingloginsuccessed loginsearchdisplay informationchoosedisplay part of ordercloseclosesuccessed return ticketorderorderreturnhad evalutionreturn ticketTo be paidSold outto be Approvalevalutionapply for return ticketpay offto be Evalu...confirmto be confirm

17

2.4实现说明 2.4.1登录界面

2.4.2 主窗口

主要实现代码:

public static String strnum;

public static String airTime;

private void timer1_Tick(object sender, EventArgs e) {

toolStripStatusLabel4.Text = \ 当ì?à前??时o?à间?:êo\

18

DateTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString(); }

private void Form2_Load(object sender, EventArgs e) {

timer1.Start();

timer1.Interval = 1000;

comboBox1.SelectedIndex = 0;

String str = \ SqlConnection conn = new SqlConnection(str); conn.Open();

String sql = \始o?发¤?é地ì? from PlaneInfo\ SqlDataAdapter da = new SqlDataAdapter(sql,conn); DataSet ds = new DataSet(); da.Fill(ds, \

comboBox2.DataSource = ds.Tables[\ comboBox2.DisplayMember = \始o?发¤?é地ì?\ String sqll = \目?的ì?地ì? from PlaneInfo\ da = new SqlDataAdapter(sqll, conn); ds = new DataSet(); da.Fill(ds, \

comboBox3.DataSource = ds.Tables[\ comboBox3.DisplayMember = \目?的ì?地ì?\ conn.Close();

}

private void button1_Click(object sender, EventArgs e) {

String str = \ SqlConnection conn = new SqlConnection(str); conn.Open();

String selectCo = \* from PlaneInfo where 始o?发¤?é地ì?='\+ comboBox2.Text.Trim() + \目?的ì?地ì?='\ //String selectCo = \

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);

19

dataGridView1.DataSource = ds; } else

{ MessageBox.Show(\无T此??航?班?¨¤\ conn.Close(); }

private void label2_Click(object sender, EventArgs e) {

String str = \ SqlConnection conn = new SqlConnection(str); conn.Open();

String selectCo = \目?的ì?地ì?='海?ê南?'\ 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 = \ SqlConnection conn = new SqlConnection(str); conn.Open();

String selectCo = \目?的ì?地ì?='巴?¨a黎¤¨¨'\ 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 = \ SqlConnection conn = new SqlConnection(str); conn.Open();

String selectCo = \折?扣?<6.0\ SqlDataAdapter da = new SqlDataAdapter(selectCo, conn); DataTable ds = new DataTable(); da.Fill(ds);

dataGridView1.DataSource = ds; conn.Close();

20

本文来源:https://www.bwwdw.com/article/39ph.html

Top