主要数据库表设计结构: 1.管理员信息表:记录管理员的详细信息。 http://www.paper51.com 表4-1管理员 copyright paper51.com
copyright paper51.com
管理员表主要是记录管理员的帐号、密码信息。如表4-1就是该表的主要设计。adzh为管理员帐号,mima就是管理员的登录密码。 paper51.com 2.航班信息表:记录航班的详细信息。 paper51.com
表4-2航班信息 copyright paper51.com http://www.paper51.com 航班信息表,记录了航班号flightid、航班类型flighttype、出发地点startity、目的地点endcity、起飞时间takeofftme和到达时间landtime等信息。 paper51.com 3.访客信息表:记录访客的资料信息及留言信息。 copyright paper51.com 表4-3访客信息 http://www.paper51.com http://www.paper51.com 访客信息表记录了访客的名字、来源、邮件、主页、表情、性别、OICQ、ICQ和IP等消息,ID为自动编号。 http://www.paper51.com 4.乘客订票信息表:记录订票乘客详细信息。 paper51.com 表4-4乘客信息表 内容来自论文无忧网 www.paper51.com
paper51.com
乘客信息表记录了订票的信息,包括序列号bid、用户名username、航班号flightid、座位号seatid和订票时间booktime,系统将订票后的信息和退票的信息将存放此表。 paper51.com
5.民航信息咨询表:记录民航的资料信息。 内容来自论文无忧网 www.paper51.com
表4-5民航信息咨询 http://www.paper51.com
内容来自www.paper51.com 民航信息咨询表记录了新闻标题news_title、作者news_author、是否删除news_tui、新闻来源news_come、新闻内容news_connent、新闻录入时间news_time。news_id为自动编号,以后的操作的顺序按这个排序。 内容来自论文无忧网 www.paper51.com 6.民航机票信息表:记录航班票据的相关信息。 http://www.paper51.com 表4-6民航机票信息 copyright paper51.com copyright paper51.com 民航机票信息表记录了座位号seatid、机舱等级dengji、航班号flightid、价格price、是否出售flag,其中PID为序号。其中flag为一个标志信息记录航班是否出售。 paper51.com 7.会员注册信息表:记录会员的注册信息。 paper51.com
表4-7会员注册信息 paper51.com 会员注册信息表记录了会员的姓名、密码、名字、性别、电子邮件、电话、地址和身份证号。 paper51.com 4.2数据库的连接 内容来自论文无忧网 www.paper51.com
Microsoft SQLServer 是一种数据库管理系统,可以用来方便、高效地管理大量的用户数据。一般情况下,SQL Server数据库有两种连接数据库的方式。一种是采用用户名和密码连接数据库;另一种是采用系统集成验证连接数据库,此时不再需要验证用户的名称和密码,直接采用操作系统登录用户的信任连接。我采用的是第一种连接方式,其基本属性有:Driver、Server、UID、PWD和Database。 内容来自论文无忧网 www.paper51.com
数据库连接的代码如下: http://www.paper51.com <%dim conn,connstr http://www.paper51.com Set conn =Server.CreateObject("ADODB.Connection") copyright paper51.com connstr ="Provider=sqloledb;"& "Data Source=keleer;Initial Catalog=book_flight;UserId=sa;Password=sa;" 内容来自www.paper51.com
conn.Open connstr 内容来自论文无忧网 www.paper51.com %> http://www.paper51.com 5.各模块功能实现 copyright paper51.com 5.1会员注册功能代码实现 http://www.paper51.com 当用户第一次来访问一个民航售票管理系统的网站时,他没有一个合法的身份验证,也没有一个对应的ID号来确认他的身份。客户想获取一个合法的ID号的话,他就必须先注册为一个合法的用户才能访问网站。注册成功后,也就获得了相应的权限。 http://www.paper51.com 这样就为用户提供了一个安全进入系统的保证。系统根据用户的角色及业务需求分配相应的模块操作权限。所授予的模块和数据库操作权限通过菜单框架结构和页面组合,形成用户业务操作平台及操作界面。 内容来自论文无忧网 www.paper51.com 5.2管理员管理功能实现 paper51.com
这个模块分为三个小的模块:用户管理模块、民航咨询模块和航班管理模块。机票管理模块是管理员管理整个网站的核心,对用户的资料的存储,保密,修改起到了至关重要的作用。这个模块方便了用户资料的统一管理、统一存储,方便管理员对一些异常用户的处理,为整个网站的安全性提高了很大的保证。任何会员注册成功后的基本信息及一些保密信息将会存储在这里,管理起来很统一,操作方便。这里还可以删除那些过期的用户,添加特殊用户。这些功能正是现在民航管理系统所必须的。有了上述的这些安全保证,民航管理系统将会在人为破坏系统上大大提高效率。航班管理模块的出现,方便了管理员对本系统航班座位以及销售信息的管理。管理员可以在这里对航班信息进行添加,可以更改航班的时间、出发地点、目的地点、降落时间、单程还是往返、座位号ID、航班号ID等等。航班的准确及时的添加和修改,为的就是能更好的方便用户对航班信息的查询,方便用户尽快找到自己理想的航班。在这个模块中,管理员还可以对航班的预订情况做个标记和说明,并对他们赋予一定的初始值(出售与未出售),这样在前台反应出来的才会是真实的值。 内容来自www.paper51.com paper51.com 图5-1 会员管理 内容来自www.paper51.com
paper51.com 图5-2 航班管理 copyright paper51.com
内容来自www.paper51.com
图5-3 机票管理 copyright paper51.com
1.会员管理核心代码: copyright paper51.com ifrequest.QueryString("username")<>"" then copyright paper51.com
cmd1="DELETE FROM User_Info WHEREusername='"&request.QueryString("username")&"'" 内容来自www.paper51.com set rs1=server.CreateObject("ADODB.RecordSet") copyright paper51.com rs1.Cursortype=adOpenStatic http://www.paper51.com
rs1.open cmd1,conn 内容来自论文无忧网 www.paper51.com response.write"<SCRIPTlanguage=JavaScript>alert('您已经删除该用户!');window.close();</script> http://www.paper51.com 2.航班管理核心代码: 内容来自www.paper51.com if not rs.eof then 内容来自www.paper51.com rs.Movefirst http://www.paper51.com rs.pagesize=adperpage paper51.com if trim(request("page"))<>""then 内容来自论文无忧网 www.paper51.com currentpage=clng(request("page")) paper51.com ifcurrentpage>rs.pagecount then http://www.paper51.com
currentpage=rs.pagecount copyright paper51.com endif copyright paper51.com
else paper51.com currentpage=1 内容来自www.paper51.com end if http://www.paper51.com totaldiary=rs.recordcount paper51.com
ifcurrentpage<>1 then paper51.com if(currentpage-1)*adperpage<totaldiary then 内容来自论文无忧网 www.paper51.com rs.move(currentpage-1)*adperpage paper51.com dim bookmark 内容来自论文无忧网 www.paper51.com
bookmark=rs.bookmark copyright paper51.com end if paper51.com endif 内容来自www.paper51.com if(totaldiary mod adperpage)=0 then paper51.com
totalpages=totaldiary\adperpage paper51.com else 内容来自论文无忧网 www.paper51.com totalpages=totaldiary\adperpage+1 http://www.paper51.com
endif http://www.paper51.com
i=0 内容来自论文无忧网 www.paper51.com
do while not rs.eof and i 内容来自论文无忧网 www.paper51.com 3.机票管理核心代码: 内容来自www.paper51.com if not rs.eof then paper51.com rs.Movefirst 内容来自论文无忧网 www.paper51.com rs.pagesize=adperpage http://www.paper51.com
if trim(request("page"))<>""then http://www.paper51.com currentpage=clng(request("page")) copyright paper51.com ifcurrentpage>rs.pagecount then http://www.paper51.com currentpage=rs.pagecount 内容来自论文无忧网 www.paper51.com endif 内容来自www.paper51.com
else 内容来自论文无忧网 www.paper51.com
currentpage=1 内容来自论文无忧网 www.paper51.com end if 内容来自论文无忧网 www.paper51.com totaldiary=rs.recordcount 内容来自www.paper51.com
ifcurrentpage<>1 then 内容来自论文无忧网 www.paper51.com if(currentpage-1)*adperpage<totaldiary then 内容来自www.paper51.com
rs.move(currentpage-1)*adperpage paper51.com dim bookmark 内容来自www.paper51.com bookmark=rs.bookmark http://www.paper51.com
end if paper51.com
endif 内容来自论文无忧网 www.paper51.com
if(totaldiary mod adperpage)=0 then http://www.paper51.com totalpages=totaldiary\adperpage http://www.paper51.com
else http://www.paper51.com
totalpages=totaldiary\adperpage+1 内容来自www.paper51.com
endif 内容来自www.paper51.com i=1 内容来自论文无忧网 www.paper51.com do while not rs.eof and i paper51.com 民航咨询模块的出现,为人们提供了快速浏览航班信息咨询的动力。管理员可以通过这个模块对最新的民航咨询进行添加和修改,目的是为用户提供及时,准确,可靠的民航咨询,不断满足人们在这方面信息的需求。同时管理员还可以对系统里过期的咨询和一些浏览程度不高的咨询消息进行删除。这样就大大提高了民航咨询的及时共享性。方便了用户的民航信息需求。 http://www.paper51.com
下面是民航咨询的一个截图展示: paper51.com
内容来自论文无忧网 www.paper51.com 图5-4 民航咨询 内容来自论文无忧网 www.paper51.com 5.3航班查询功能实现 http://www.paper51.com 这个模块为用户提供了查询航班的窗口界面,用户可以根据这个界面的要求和提示,输入相应的航班的资料。系统通过前台数据的传递,然后发送到数据库里。根据用户输入的数据,系统可以做个判断,判定用户的航班是否能在数据库里找到对应的。如果找到,系统将会返回一个对应的航班信息;如果不能找到,就返回一个暂无信息的界面。这里的实现是通过查询SQL里flight-info表来实现的,具体的截图如下: copyright paper51.com
copyright paper51.com 图 5-5航班查询 paper51.com |