某航空公司管理系统网站开发概述_第1页
某航空公司管理系统网站开发概述_第2页
某航空公司管理系统网站开发概述_第3页
某航空公司管理系统网站开发概述_第4页
某航空公司管理系统网站开发概述_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

ROOLSOFT航空公司管理系统网站开发摘 要随着信息时代的到来,计算机技术的飞速发展,市场竞争的日趋激烈,企业的管理水平也必须不断地提高。因此一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,以及还要提供票务管理。因此面对各种不同种类的信息,急切需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。来代替以往繁重而又复杂的管理方式,所以采用成熟的数据库技术和管理信息系统技术来建立航空公司管理系统,对于航空公司就显得日益迫切和必要。本文主要介绍了航空公司管理系统各个功能模块的实现,主要包括:客机信息管理,航线信息管理,客户信息管理,客户等级信息管理,订票信息管理,以及相应模块的对应的数据库的设计,并对实现这些功能模块算法的设计做了简单的描述。此外,还能够清晰地向读者展示系统的具体实现和作用,因此本文具有一定的现实参考意义。关键字 航空公司;数据库;管理系统The Aviation Company Management SystemAbstract With the advent of the information age, the rapid development of computer technology, the market competition becomes increasingly fierce, enterprises management level requirements must also continue to improve. So a normal operation of the airlines need to manage have planes, airline setting, customer information and so on, and also provides the ticket clerk management. So in the face of various different kinds of information, are desperately in need of the reasonable structure of database to store the data information and effective program structure support various data operation of execution. Instead of previous heavy and complicated management way, so adopt mature database technology and management information system technology to build aviation company management system, to aviation company seem to be increasingly urgent and necessary. This article mainly introduced the airline management system each functional modules in the system, mainly including: passenger information management, airline information management, customer information management, customer information management level, booking information management, as well as the corresponding modules of the corresponding database design, and to realize the function module design to a simple algorithm is described, in addition to clear to the reader a solution of the system realization and the function, this article has certain practical value for reference.Keywords Airlines; Database; Management system目 录第1章 绪论1第2章 系统分析与功能介绍22.1 系统分析22.1.1 系统功能分析22.1.2 系统功能模块设计22.2 系统开发环境32.2.1 开发环境需求32.2.2 系统开发所需知识3第3章 数据库设计43.1 数据库需求分析43.2 数据库概念结构设计53.2.1 数据库实体E-R图53.2.2 数据库逻辑结构设计73.3 数据库结构的实现93.3.1 创建系统用户表93.3.2 创建客机信息管理103.3.3 创建航线信息管理表103.3.4 创建客户信息管理表103.3.5 创建客户等级信息管理表113.3.6 创建订票信息管理表11第4章 系统实现124.1 登陆界面设计与实现124.2 主界面界面设计与实现164.3 客机信息管理184.3.1 客机信息添加184.3.1 客机信息修改194.3.1 客机信息查询204.2.1 客机信息删除214.4 航线信息管理224.4.1 航线信息添加224.4.2 航线信息修改234.4.3 航线信息查询234.4.4 航线信息删除244.5 客户信息管理254.5.1 客户信息添加254.5.2 客机信息修改264.5.3 客户信息查询274.5.4 客户信息删除304.6 客户等级信息管理304.6.1 客户信息信息添加314.6.2 客机信息修改314.7 订票信息查询324.7.1 订票信息查询324.8 系统设置334.8.1 新用户信息添加334.8.2 用户信息修改354.8.3 用户信息删除374.9 退出登录39第5章 系统测试和维护405.1 系统测试405.1.1 系统测试的原则405.1.2 系统测试的方法及步骤405.1.3 系统测试的用例及结果415.2 系统维护41第6章 结论436.1 网站系统总结436.2 网站系统展望436.2.1 信息网站的发展趋势436.2.2 网站系统体系结构的发展趋势44致 谢45参 考 文 献46附录 A47附录 B49附录 C 外文参考文献(译文)52附录 D 外文参考文献(原文)55IV 第1章 绪论随着科技发展和社会进步,知识经济的到来,在计算机技术的大范围的应用背景下,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。航空管理系统的产生和发展正好满足人们的这种需求。一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息,此外还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。计算机应用逐渐由大规模科学计算的海量数据处理转向小规模事务的处理和对生产过程的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的信息管理系统在小规模事务的处理和对生产过程的管理等方面的应用,特别是在生产过程之中的应用日益受到人们的关注。59 ROOLSOFT第2章 系统分析与功能介绍2.1 系统分析2.1.1 系统功能分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成.管理信息系统需要完成功能主要有:l 客机信息管理:包括对客机编号,客机类型,经济舱位数量,公务舱数量,头等舱数量的输入、删除、查询和修改。l 航线信息管理:包括对航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注 信息的添加、删除、修改和查询。l 客户等级信息管理:包括客户编号、客户等级名称、折扣比例和备注的添加,修改。客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。l 客户信息管理:包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息的添加,修改,查询。l 订票信息管理:包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、票价、结算金额和备注。l 系统设置:包括添加新用户、用户信息修改、删除用户、退出登录。2.1.2 系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2-1所示的系统功能模块图。 航空公司管理系统客机信息管理系统设置订票信息管理客户信息管理客户登记管理航线信息管理图2-1 系统功能模块图2.2 系统开发环境2.2.1 开发环境需求1 硬件需求如下:(1) 任何运行Microsoft Windows XP/Windows 7系列的PC及兼容机;(2) 至少6 G可用硬盘空间(软件安装所需空间);(3) 至少1GMB RAM;注意:系统环境Windows XP/Windows 7系列操作系统需为微软正版认证以后的版本。2 开发环境所需软件如下:(1) 操作系统:Windows 7;(2) 开发工具:Microsoft Visual Studio 2010(中文版);(3) 数据库工具:SQL Server 2008;(4) 帮助文档:MSDN。2.2.2 系统开发所需知识1 熟练使用Microsoft Visual Studio 2010开发工具;2 精通数据库SQL 2008,能够独立数据库的分析,设计;3 了解软件开发工程的周期以及相应的规范;4 良好的代码书写风格。第3章 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:l 数据库需要分析。l 数据库概念结构设计。l 数据库逻辑结构设计。3.1 数据库需求分析 用户的需求具体体现在各种信息的查询、增加、更新和删除,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 针对一般航空公司管理系统的需求,通过对航空公司管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:l 客机信息管理:包括对客机编号,客机类型,经济舱位数量,公务舱数量,头等舱数量的输入、删除、查询和修改。l 航线信息管理:包括对航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注 信息的添加、删除、修改和查询。航线信息,包括的数据项有:航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息等。l 客户等级信息管理:包括客户编号、客户等级名称、折扣比例和备注的添加,修改。l 客户信息管理:包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息的添加,修改,查询;l 订票信息管理:包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、票价、结算金额和备注。 有了上面的数据项和数据流程,我们就可以进行下面的数据库设计。3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。3.2.1 数据库实体E-R图 本实例根据上面的设计规划出的实体有:客机信息实体、航线信息实体、客户等级信息实体、客户信息实体、订票信息实体。各个实体具体的描述E-R图如下。 客机信息实体E-R图如图3-2所示。图3-2 客机信息实体E-R图 航线信息实体E-R图如图3-3所示。图3-3 航线信息实体E-R图 客机等级信息实体E-R图如图3-4所示。图3-4 客机等级信息实体E-R图 客户信息实体E-R图如图3-5所示。图3-5 客户信息实体E-R图 订票信息实体E-R图如图3-6所示。图3-6订票信息实体E-R图3.2.2 数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为SQL Server 2008数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。航空公司管理系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。如表3-7为客机信息表。 表3-7 PlaneInfo 客机信息表列 名数据类型可否为空说 明PlaneIDintNot null飞机序号PlaneNOchar(50) Not null飞机编号PlaneTypechar(50) Null飞机类型IsCommonintNot null经济舱IsCommercialintNot null普通舱IsFirstintNot null头等舱PlaneMSGtextNull备注信息 如表3-8为航线信息表。 表3-8 AirLineInfo航线信息表列 名数据类型可否为空说 明AirLineID int Not null航线序号AirLineNO char(50) Not null航线编号DepartCity nvarchar(50) Not null出发城市ArrivalCity nvarchar(50)Not null到达城市DepartDate nvarchar(50)Not null出发日期DepartTime nvarchar(50)Not null出发时间ArrivalTime nvarchar(50)Not null到达时间PlaneNO char(50) Not null航线编号CommomPrice money Null经济舱价格CommercialPrice money Null普通舱价格FirstPrice money Null头等舱价格AirLineMSG textNull备注信息 表3-9为客户信息表 。 表3-9 CustomerInfo客户信息表列 名数据类型可否为空说 明CustNO char(50)Not null客户编号CustName char(50) Not null客户姓名CustSex varchar(2) Null客户性别CustIdCard varchar(18)Not null身份证号码CustTele char(50)Null联系电话CustType varchar(20)Not null客户类型CustMSG textNull备注信息 表3-10为客户等级信息表。 表3-10 CustType客户等级信息表列 名数据类型可否为空说 明CustNO char(50) Not null客户编号CustType varchar(20) Not null客户类型Discount float Not null折扣比例CustypeMSG text Null备注信息 表3-11为订票信息管理表。 表3-11 BuyTicketInfo订票信息管理表列 名数据类型可否为空说 明TicketNo char(50)Not null订票编号CustNO char(50) Not null客户编号CustName char(50) Not null客户姓名CustType varchar(20)Not null客户类型Discount float Not null折扣比例AirLineNO char(50)Not null航线编号DepartCity nvarchar(50) Not null出发城市ArrivalCity nvarchar(50)Not null到达城市DepartDate nvarchar(50)Not null出发日期DepartTime nvarchar(50)Not null出发时间SumPrice money Null票价TicketPrice money Null结算金额BTIMSG textNull备注信息ID numeric Not null序号 3.3 数据库结构的实现 经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2008数据库系统中实现该逻辑结构。这是利用SQL Server 2008数据库系统中的SQL 查询分析器实现的。下面给出创建这些表格的SQL语句。3.3.1 创建系统用户表create table UserTable ( ID int not null, UserName varchar(50) null, UserPwd varchar(50) null, UserRole varchar(50) null, constraint PK_USERTABLE primary key (ID)go3.3.2 创建客机信息管理create table PlaneInfo ( PlaneID int not null, PlaneNO char(50) not null primary key, PlaneType char(50) null, IsCommon int not null default(0) check(IsCommon = 0), IsCommercial int not null default(0) check(IsCommercial = 0), IsFirst int not null default(0) check(IsFirst = 0), PlaneMSG text null,)go3.3.3 创建航线信息管理表create table AirLineInfo ( AirLineID int not null, AirLineNO char(50) not null, DepartCity nvarchar(50) not null, ArrivalCity nvarchar(50) not null, DepartDate date not null, DepartTime datetime not null, ArrivalTime datetime not null, PlaneNO char(50) not null foreign key(PlaneNO) references PlaneInfo(PlaneNO), CommomPrice money null, CommercialPrice money null, FirstPrice money null, AirLineMSG text null, constraint PK_AIRLINEINFO primary key (AirLineNO)go3.3.4 创建客户信息管理表create table CustomerInfo ( CustNO char(50) not null, CustName char(50) not null, CustSex varchar(2) null check(CustSex in (男,女), CustIdCard varchar(18) not null unique, CustTele char(50) null, CustType varchar(20) not null, CustMSG text null, constraint PK_CUSTOMERINFO primary key (CustNO)go3.3.5 创建客户等级信息管理表create table CustType ( CustNO char(50) not null, CustType varchar(20) not null, Discount float not null check(Discount between 0 and 1), CustypeMSG text null, constraint PK_CUSTTYPE primary key (Discount), foreign key(CustNO) references CustomerInfo(CustNO),)go3.3.6 创建订票信息管理表create table BuyTicketInfo ( TicketNo char(50) not null, CustNO char(50) not null, CustName char(50) not null, CustType varchar(20) not null, Discount float not null check(Discount between 0 and 1), AirLineNO char(50) not null, DepartCity nvarchar(50) not null, ArrivalCity nvarchar(50) not null, DepartDate date not null, DepartTime datetime not null, TicketPrice money null, SumPrice money null, BTIMSG text null, ID numeric not null, constraint PK_BUYTICKETINFO primary key (TicketNo), foreign key(CustNO) references CustomerInfo(CustNO), foreign key(Discount) references CustType(Discount), foreign key(AirLineNO) references AirLineInfo(AirLineNO),)go第4章 系统实现4.1 登陆界面设计与实现本界面为Login.aspx,其功能是进行管理员登录的实现,包括用户角色,用户名,用户密码以及登陆成功和登陆失败的不同处理方式。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。 登陆界面如图4-1所示,包涵了用户角色的选择,用户名称的输入,用户密码的输入以及登陆确定按钮和信息重置按钮。图4-1 登陆界面外观 具体代码如下:/命名空间using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Default2 : System.Web.UI.Page #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) / / CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 / InitializeComponent(); base.OnInit(e); / / 设计器支持所需的方法 - 不要使用代码编辑器修改 / 此方法的内容。 / private void InitializeComponent() #endregion protected void Page_Load(object sender, EventArgs e) /登陆按钮的Click事件 protected void Btn_Login_Click(object sender, EventArgs e) /判断用户名是否为空 if (TxtUser.Text.Trim() = ) Response.Write(alert(登录名不能为空); return; /调用外部类 user userLogin = new user(); /定义一个布尔常量 bool isok = false; /判断用户角色是否选定 if (rb_admin.Checked) /将用户输入的数据和数据库里面的进行比较 string sql = select * from UserTable where isnull(UserName,)= + TxtUser.Text.Trim() + and isnull(UserPwd,)= + TxtPwd.Text.Trim() + and isnull(UserRole,)= + rb_admin.Text + ; /调用外部类的数据库连接 SqlDataReader myReader = userLogin.Login(sql); if (myReader.Read() /保存用户名称 SessionName = myReaderUserName.ToString().Trim(); /保存用户密码 SessionPass = myReaderUserPwd.ToString().Trim(); /保存用户权限. SessionRole = myReaderUserRole.ToString().Trim(); isok = true; /关闭数据连接 myReader.Close(); /用户输入的数据和数据库的用户名,密码,以及用户角色不匹配时 显示登录失败 if (!isok) lbMessage.Text = 用户名称或密码错误,登陆失败!; return; else /返回主界面 Response.Redirect(HomePage.aspx); /重置用户输入的数据 protected void Btn_Cancel_Click(object sender, EventArgs e) TxtUser.Text = ; TxtPwd.Text = ; lbMessage.Text = ; 使用的user.cs外部类主要是为了连接用户数据表,更新,删除,修改的方便,同时也是为了提供用户是否已经登陆的检验,如果登陆了则直接显示系统主界面,否则返回登陆界面重新登陆,具体代码如下:/命名空间 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;/ / user 的摘要说明/ /定义一个公开类public class user /先申明一系列常用的对象 private string connstr; private SqlConnection Sqlconn; private SqlCommand Sqlcmd; private SqlDataAdapter Sqladpter; private DataSet ds; private SqlDataReader Sqlreader; public user() /初始化所有的实例 connstr = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; Sqlconn = new SqlConnection(connstr); Sqlcmd = new SqlCommand(); Sqladpter = new SqlDataAdapter(); ds = new DataSet(); /连接数据库 public SqlDataReader Login(string sql) Sqlcmd.CommandText =sql; Sqlcmd.Connection = Sqlconn; if (Sqlconn.State = ConnectionState.Closed) Sqlconn.Open(); Sqlreader=Sqlcmd.ExecuteReader(CommandBehavior.CloseConnection); return Sqlreader; public DataSet Search(string sql) /返回内存数据库 Sqladpter.SelectCommand = new SqlCommand(sql, Sqlconn); Sqladpter.Fill(ds, temp); return ds; public void Update(string ID, string UserName, string UserPwd, string UserRole) /执行更新动作 Sqlcmd.CommandText = update UserTable set ID=e_ID,UserName=e_UserName,UserPwd=e_UserPwd,UserRole=e_UserRole; Sqlcmd.Parameters.AddWithValue(e_ID,ID); Sqlcmd.Parameters.AddWithValue(e_UserName, UserName); Sqlcmd.Parameters.AddWithValue(e_UserPwd, UserPwd); Sqlcmd.Parameters.AddWithValue(e_UserRole, UserRole); Sqlcmd.Connection = Sqlconn; Sqlconn.Open(); Sqlcmd.ExecuteNonQuery(); public void Delete(string ID) /执行删除动作 Sqlcmd.CommandText = delete from UserTable where ID= + ID + ; Sqlcmd.Connection = Sqlconn; Sqlconn.Open(); Sqlcmd.ExecuteNonQuery(); public void Insert(string ID, string UserName, string UserPwd, string UserRole) /执

温馨提示

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

评论

0/150

提交评论