




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京邮电大学管理学院课程设计报告课 程 名: 课程设计-网站设计与开发 网站题目: 网上机票订购系统 任课教师: 专 业: 信息管理与信息系统 学 号: 姓 名: 成 绩: 2016/2017学年 第2学期南京邮电大学管理学院指导教师成绩评定表题目网上机票订购系统学生姓名学号专业信息管理与信息系统评分内容评分标准总分评分平时成绩10%认真对待课程设计,遵守实验室规定,上机不迟到早退,不做和设计无关的事。10设计内容30%数据设计是否完整、合理10流程设计是否全面、深入10界面设计是否美观易用10文档写作20%文档内容是否完整、逻辑清晰 10文档格式是否符合要求 10系统运行40%运行效果20现场问题的回答20总评分其他问题成绩指导教师签名洪小娟日期2017.7.6一、需求分析网上机票订购系统该网上机票订购系统的核心功能是提供网上机票订购业务。用户需求分析用户最基本需求就是查询到合适目的地、合适起飞时间的机票信息,并且能够下订单,下完订单后能够查到已经订购的机票的订单信息。如果用户需要改变行程可以删除订单,然后重新下订单。用户还有注册帐号,填写个人信息的需求,这样才能把用户与机票信息相匹配,生成机票订单。二、系统设计数据库设计:数据库名为shop用户信息表(表名:users)主要储存用户帐号、密码和其他一些基本信息。图2-1 users表属性航班信息表(表名:filght)储存航班号,飞机型号,出发地、目的地,起飞时间、到达时间、机票价格等信息。图2-2 filght表属性订单信息表(表名:orders)OrderID为订单号,设置为自增属性,储存航班号、用户ID、总价格、起飞日期等信息。图2-3 orders表属性功能设计:用户登录功能:没有注册的用户需要注册,填写一些个人信息,然后记录到数据库中。用户密码修改功能,用在修改密码时需要先输入原密码,才能输入新的密码,原密码不对无法修改。机票查询功能,用户可以查询到所有航班信息,也可以通过搜索航班号,目的地,起飞时间来查询特定的航班信息。机票订购功能,在输入航班日期后会生成预览订单,提交后才会产生真正的订单,才能在订单页面看得到。订单查询和删除功能,在这个页面,用户可以查到自己的订单。如果用户行程有变,可以删除订单。网站架构:网站的架构我主要做了前端机票展示和订购的机票部分,有以下模块组成。如下图网上机票订购系统用户登录与注册生成机票订单浏览机票信息查看订单信息 是否有账号开始登录订购机票查看机票查看订单注册否结束网站流程图:网站物理设计:网页内容存放在服务器端,用户信息、航班信息、订单信息存放在MySQL数据库中,用户请求时服务器在从数据库中调出数据给用户。三、系统实现开发环境:在虚拟机上搭建的Linux+Nginx+PHP+MySQL环境。开发工具:Adobe Dreamweaver cc 2017开发环境配置:在linux系统上安装ftp服务器vsftpd,Winndows上Dreamweave通过配置ftp的方式连接nginx服务器。如下图:(ftp地址为虚拟机IP地址)图3-1 ftp连接配置编程实现:(主要使用php语言)odbc_connection.php这是数据库连接的php代码,其中shop为数据库名。login.php?phpinclude ./odbc_connection.php;if($_POSTUserId)&($_POSTPassword) $str=mysql_query(select UserID FROM users Where UserID=$_POSTUserId And Password=$_POSTPassword);if($result = mysql_fetch_array($str) $_SESSIONUserId=$resultUserID;mysql_close($con); ? ?phpelse echo alert(对不起,用户名或密码错误!); ?图3-2 login.php表单代码省略,这段php代码主要用于判断用户登录帐号和密码是否与数据库相匹配,如果匹配,把帐号写入$_SESSIONUserId中再跳转到首页filght.php。reg.php?phpinclude ./odbc_connection.php;$userid=$_POSTUserId;$exit_flag=0;if($userid) if (strlen($userid)20) $strtemp=用户名必须大于4位小于20位;$exit_flag=1;$strSql=mysql_query(select UserId FROM users Where UserId=$userid);if($result = mysql_fetch_array($strSql) $strtemp=已有人使用该用户;$exit_flag=1;if($exit_flag=0)$sql=INSERT INTO users(UserID,Password,RealName,Sex,Tel,Email,QQ) VALUES ($_POSTUserId,$_POSTpassword,$_POSTrealname,$_POSTsex,$_POSTtel,$_POSTemail,$_POSTQQ);mysql_query($sql);?phpmysql_close($con); else echo alert(提示:$strtemp,请重新填写!); ?图3-3 reg.php表单代码同样省略,上面php代码主要用于判断用户名长度大于4位小于20位,并且不能重复,如果满足条件则会执行插入语句,把用户数据插入数据库。插入成功后会跳转到注册成功页面reg-ok.php,内容很简单就不放出来了。Filght.php?php include ./odbc_connection.php;$strSql=mysql_query(select Sex FROM users Where UserID=$_SESSIONUserId );$result=mysql_fetch_array($strSql);if($resultSex=female) echo ;else echo ;?图3-4 filght.php页面布局参考了网站设计课本代码,参杂了其他网站的内容,做的还是比较丑,就不放出来了。上面的php代码主要是通过读取登陆界面存入的$_SESSION来获得登录用户的用户名,同时也从数据库读出用户的性别信息,并判断输出的图片是男性还是女性。book.phpform name=form2 method=post action= 搜索机票 航班号:目的地: 起飞时间: ?php echo .$rowAirID.; ?phpecho .$rowDeparturetime.-.$rowLandingtime.;?phpecho .$rowDepartureplace.$rowAirclass. .$rowDestination.; ?价格: 日期:月日 input name=hide type=hidden value=?php else $flag=0;$p=0;$str=SELECT * FROM filght ;if($_POSTAirid)$str=$str.where AirID=$_POSTAirid;$p=1;$flag=1;if($_POSTdestination)if($flag=1)$str=$str.and Destination=$_POSTdestination;else $str=$str. where Destination=$_POSTdestination;$flag=1;else$flag=0;if($_POSTdeparturetime)if($flag=1) | ($p=1)$str=$str.and Departuretime=$_POSTdepartureptime;else$str=$str.where Departuretime=$_POSTdeparturetime;$str=$str.Order By Departuretime Asc; $result = mysql_query($str);while($row = mysql_fetch_array($result) ? ?php echo .$rowAirID.; ?phpecho .$rowDeparturetime.-.$rowLandingtime.;?phpecho .$rowDepartureplace.$rowAirclass.$rowDestination.; ?价格: 日期:月日 input name=hide type=hidden value= 图3-5 book.php 图3-6 左图搜索结果显示Book.php页面的内容为整个机票订购网站的核心内容,主要用于显示航班信息。form2表单为搜索机票部分的表单,form1表单参杂在用作显示航班信息的php代码中,主要用于输入日期信息,用隐藏表单传递航班号。上图中大段php代码主要分为两种情况输出,一是搜索框有内容的输出查询;二是搜索框为空时,输出所有航班信息。preview-order.php图3-7 preview-order.php该页面主要显示下订单后预览订单信息,并生成订单。第一部分主要用于获取图3-7上半部分用户信息;第二部分主要显示航班信息、总价格,并且生成订单(订单号在数据库中自增);第三部分主要用于判断用户如果放弃订单,则会执行删除代码删除已经生成的订单并返回book.php。Order.phpif($_POSTsubmit=删除订单)$del=delete from orders where OrderID=.$_POSTHideAirid.;mysql_query($del);echo alert(订单删除成功!);? 图3-8 order.php 图3-9 删除订单成功的提示此页面主要用于展示用户的所有订单,显示订单的代码和book.php差别不大,就是隐藏表单传递的值是OrderID给上面的删除订单代码,让用户能删除指定的订单。Updatepw.php?phpinclude ./odbc_connection.php;if($_POSTopasswd)&($_POSTnpasswd) $str=mysql_query(select * FROM users Where UserID=$_SESSIONUserId And Password=$_POSTopasswd);if($result = mysql_fetch_array($str) $str1=update users set Password=$_POSTnpasswd where UserID=$_SESSIONUserId ;mysql_query($str1);mysql_close($con);echo alert(密码修改成功,点击确定返回首页!); ? ?phpelse echo alert(对不起,原密码错误!); ?图3-10 updatepw.php此页面用来修改密码,html语言与登录页面相似,php代码不同,先需要验证原密码,原密码错误不能修改,并弹出错误提示。Out.php次代码用来注销用户,会删除$_SESSIONUserId,然后跳转login.php。编程错误及解决方法问题一:Dreamwear用ftp方式连接不上linux服务器图3-11 ftp连接错误 Linux系统的iptables阻挡了端口连接。解决方案:使用service iptables stop关闭防火墙就好了; 使用root用户登录linux系统时,vsftpd目录下记录有禁止连接ftp帐号的文件ftpusers中有root用户。解决方案:打开/etc/vsftpd/ftpusers,删除root即可。 连接时还会提示出现未知错误,可能是selinux未关闭。解决方案:使用setenforce 0临时关闭selinux即可;以上就是我在用dreamweave连接linux系统出现过的问题,我都是通过百度和自己摸索得出解决方案。问题二:使用php的SESSION报错(上方黑体字部分)图3-12 session使用不当错误原因是在使用session_start();时前面还有值输出,在通过查看源代码时发现在创建php文件时Dreamwear自动添加的在之前,所以只要把删除即可。问题三:SQL查询语句出错及其他问题图3-13 preview-order.php的各种问题订单日期的错误是因为php.ini中默认设置格林威治时间,而我系统的时间匹配的是亚洲/上海时间,所以报错。解决方案:在开头设置php时区为上海时区,如下ini_set(date.timezone,Asia/Shanghai);下面一条错误是提示我的SQL查询语句有误,再仔细1检查我的查询语句后发现,由于自己粗心,英文逗号敲成了中文,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小猪佩奇的奇妙冒险童话作文5篇
- 特色养殖合作与技术支持协议
- 委托开发新赛项协议
- 义务教育合作协议
- 公交公司关爱员工活动方案
- 黄鹤楼送友人:古诗中的友情主题教学教案
- 关于学习经验的初一作文700字9篇
- 畅想未来童话作文10篇范文
- 公共关系公司策划方案
- 公关公司开业策划方案
- 四年级下册综合实践活动教案-我的时间我做主 全国通用
- 304不锈钢管材质证明书
- 预拌混凝土及原材料检测理论考试题库(含答案)
- 3~6岁儿童早期运动游戏干预课程设计研究-基于SKIP的研究证据
- 《植物生理学》课件第三章+植物的光合作用
- 游泳馆网架翻新施工组织方案设计
- 3.1 定格青春——向艺术家学创作 课件-2021-2022学年高中美术人美版(2019)选修绘画
- 有机化学所有的命名--超全.
- 引水罐的设计计算
- 三年级译林版英语下学期按要求写句子专项强化练习题
- 电缆接线工艺设计规范流程
评论
0/150
提交评论