南京邮电大学-课程设计报告Ⅱ
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名:课程设计Ⅱ-网站设计与开发网站题目:网上机票订购系统
****:***
专业:信息管理与信息系统
学号:
姓名:
成绩:
2016/2017学年第2学期
南京邮电大学管理学院
指导教师成绩评定表
一、需求分析
网上机票订购系统
该网上机票订购系统的核心功能是提供网上机票订购业务。
用户需求分析
用户最基本需求就是查询到合适目的地、合适起飞时间的机票信息,并且能够下订单,下完订单后能够查到已经订购的机票的订单信息。如果用户需要改变行程可以删除订单,然后重新下订单。
用户还有注册帐号,填写个人信息的需求,这样才能把用户与机票信息相匹配,生成机票订单。
二、系统设计
数据库设计:数据库名为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
$con = mysql_connect("localhost","root","123456");
if (!$con)
die('Could not connect: ' . mysql_error());
mysql_select_db("shop",$con);
>
这是数据库连接的php代码,其中shop为数据库名。
login.php
include "./odbc_connection.php";
if(($_POST['UserId']<>"")&&($_POST['Password']<>"")) {
$str=mysql_query("select UserID FROM users Where UserID='$_POST[UserId]' And Password='$_POST[Password]'");
if($result = mysql_fetch_array($str)) {
$_SESSION['UserId']=$result['UserID'];
mysql_close($con);
?>
else {
echo "";
}
} ?>
图3-2 login.php
表单代码省略,这段php代码主要用于判断用户登录帐号和密码是否与数据库相匹配,如果匹配,把帐号写入$_SESSION['UserId']中再跳转到首页filght.php。reg.php
include "./odbc_connection.php";
$userid=$_POST['UserId'];
$exit_flag=0;
if($userid<>"") {
if ((strlen($userid)<4) or (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){