南京邮电大学-课程设计报告Ⅱ

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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){

相关文档
最新文档