1、2.1.2技术可行性 本系统的在windows 8系统环境下,利用myeclipse6.5进行项目的建设和代码的开发。经过多年的发展和完善,MySQL这种数据库语言已经非常完善,具有很好的兼容性和可操作性。所以使用现有的技术能够实现这个系统。2.1.3经济可行性 一个项目的开发成本、运行费用和收益这些经济因素直接影响了该系统是否值得去开发。本系统开发使用的是相当成熟的技术和语言,系统的操作和维护都非常地简单和方便,这些都表明了该系统是一个低成本的系统。由于该系统的运行费用很低,所以在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是网站广告的投放。总体来说,该系统具有经济上的可行性。2
2、.2需求分析 本系统操作简便统一友好的操作界面,可以保证系统的易用性。 用户可以在个人主页上进行注册用户、进行个人信息修改、密码修改、查看航班、预订航班、退票等。管理员拥有航班信息定制、航班时间安排、并且查看当前航班、删除航班的权限。2.3软件需求:开发航空订票系统所需的软件为(1) Java环境:JDK1.6;(2) Web服务器:Tomcat 6.0;(3)Myeclipse 6.0 Myeclipse是一个功能强大的IDE。尤其是集成于开源的Eclipse,提高开发效率。3概要分析3.1总体功能分析 航空售票系统分为管理员和会员两个权限,本系统需要完成的功能主要有:3.1.1管理员功能:
3、(1)Make Flight:可以制定航班;(2)Plan Flight:安排航班的日期;(3)Search Flight:查看航班起飞的日期;3.1.2会员功能:(1)Member Register:新用户注册一个会员;(2)Change Personal info:对个人的基本信息进行修改;(3)Book Ticket:实现机票的预订;(4)Search and Return Flight:查看并退订机票。整个系统的框架如下见图1图1总体功能图3.2系统功能结构图整个软件根据系统需求分析,可得出系统两种类型用户的业务流程图。3.2.1前台业务流程在会员业务流里面,首先用户连接到主界面,主界
4、面有三个点击链接-会员注册、会员登录、管理员登录。如果老用户进入该网页,则直接通过点击会员登录链接进入会员登录页面;若是新用户进入本网页,则点击会员注册链接,进入注册页面进行注册,注册成功即可登录;但管理员是唯一,因此用管理员帐号登录方可进入,会员无法进入。会员注册,通过输入个人基本信息资料,即可完成注册。见图2图2注册会员会员登录成功后,可以进入到会员个人主页,主要有个人信息修改、密码修改、预订机票、查看购物车等功能链接。会员点击个人信息修改链接,可以修改个人信息;点击密码修改,可以修改密码;点击预订机票,可以对管理员安排的航班进行机票预订;查看购物车可以查看预订信息,并可以退票。见图3 图
5、3个人主页3.2.2后台业务流程在后台中,管理员可以进行航班信息预制,并安排航班起飞时间,查看航班、删除一些过期航班。 图4管理员操作3.3数据库设计根据概念设计将概念模型转化为相应的数据表,经过分析共建立了三张常用表包括:用户表(User)用于存放用户基本信息,见表1航班表(Sch)用于存放航班信息,见表2订票表(Din)用于存放会员订票信息,见表3表1 用户表字段名称字段类型字段长度是否为空说明UserNameVarchar20No主键,用户Password16密码Name10真名Sex性别Tel电话Email30Yes邮箱Id身份证表2航空表Hao航空号Qifei起飞RqiDate日期M
6、udi目的JiageInt5价格Piaosu11票数Times时刻表3订票表用户名4详细设计4.1前台设计下面以列表形式给出前台页面各部分的说明信息,如下表4所示。区域名称对应文件1注册会员进行会员信息注册Register.jsp2会员登陆用于会员登录Userlogin.jsp3管理员登陆管理员登录后台,进行相关处理administratorlogin.jsp 表4前台图5 网站前台首页代码如下:div id=body_head1object width=1110 height=172 style= margin:100px;top:0px; padding:paramname=wmode v
7、alue=transparent /moiveflashcss/66.swf/qualityhightembed src= width=/embed/加载flash/object/divbody_head2 400300 style=position: absolute; right: 0px; top:flashcss/10.swfform NAME=form1 METHOD=post ACTION=div align=centerspan class=style2Welcome to airline_book systemtable border=1 align= cellpadding=
8、 bordercolor=#000000bgcolor=#FFFFFFtralign=td width=200a href=register.jspRegister Member/tdlogin.jspMember Loginadministratorlogin.jspAdministrator Login/tablespantable width=660320border=cellpadding=0 cellspacing=tr330160 background=inmage/01.jpginmage/02.jpg/插入图像inmage/03.jpginmage/04.jpg 4.
9、2会员模块会员管理模块共包括四个功能模块:图6会员功能当客户想在网站订票必需为本网站的会员,如果不是本网站的会员客户可以在网站上进行注册成为网站的会员。图7会员注册页面代码如下function User()/注册会员的验证 varf=document.form1;if(f.Username.value=)alert(The name couldnot be empty);/用户名不能空f.Username.focus();f.Username.select();return false;if(f.Username.value.substring(0,1)= )The first of name
10、 couldnot be emptyif(f.Username.value.length12)/长度不能大于12You input the user length is too longif(f.Password.value=The password couldnot be emptyif(f.Password.value.substring(0,1)=The first of password couldnot be emptyif(isNaN(f.Password.value)!=true)if(f.Password.value.length12 | f.Password.value.le
11、ngth=0 | f.Password.value.indexOf(+=0)Cant appear sign like + -if(f.password2.value=if(f.password2.value.substring(0,1)=if(f.password2.value!=f.Password.value)/验证密码是否一样Entered passwords differ !if(f.Name.value=if(f.Name.value.substring(0,1)=if(isNaN(f.Name.value)if(f.Name.value.length14)/名字的长度在2到14之
12、间You input the wrong name lengthThe name couldnot be numberif(f.Tel.value=The telcouldnot be emptyif(f.Tel.value.substring(0,1)=the first of the telcouldnot be emptyif(isNaN(f.Tel.value)!if(f.Tel.value.length14)The length of the tel is too short or too longThe tel must be numberif(f.Tel.value.indexO
13、f(=0 | f.Tel.value.indexOf(=0)/不能出现+-Donot appear sign like + if(f.Email.value=return true;if(f.Email.value.substring(0,1)=The first of id could be emptyif(f.Email.value.indexOf(,0)=-1)/一定要有出现Email is error,Missing ./一定要有.出现Email is error,Missingif(f.Id.value.length!=18)Id of length must be 18!会员在注册
14、页面上点击Register Member按钮,系统进入会员注册登记页面,客户必需按系统要求如实填写各项个人资料。会员注册登记后,便可以使用用户名和密码进行登录,当用户在登录窗口中输入用户名和密码后,单击Login按钮,系统将对输入的用户名和密码进行正确性验证,如果密码正确,则进入个人首页,显示登录用户的用户名、Update Usernames info按钮、change passwordBook ticketSearch shoppingExit按钮,否则提示登录失败。图8会员登录页面图9会员主页面图10更新个人信息form name= method= action=NoparamServle
15、t?param=1onsubmit=return User()443 border=cellspacing=9438pUsername:/pinput name=Username type=textid=yonghu size=20readonly=true$user.usernameName id=xingbinvalue=$user.name select name=Sexoption value=$ho$ho/得到性别的名称$mo$moTelzhengjian$user.tel/得到电话EmailEmil$user.email/得到emailId$user.id/得到身份证input type=submit name=SubmitAlter 图11修改密码function User()/对密码进行验证The original password couldnot be e
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1