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

合集下载

南邮住院课程设计报告

南邮住院课程设计报告

通达学院专业课程设计报告题目:医院住院部信息管理系统专业软件工程学生姓名班级学号指导教师张少娴指导单位南京邮电大学计算机学院日期2014-6-9至2014-6-20评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语教师签名:年月日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格一.课题名称:医院住院部信息管理系统二.设计目标:按照软件工程的规范,以SQL Server 2000为后台数据库,建议以delphi 为前端开发工具,设计并实现一个医院住院部信息管理系统。

三.需求描述:医院的住院部管理非常复杂,它涉及众多诸如病人的信息、每天的具体费用、住院期间的总费用等问题,因此,设计本系统,完成病人住院登记、每天费用录入、费用查询、总费用统计等功能,具体需求如下:1.住院登记,用于录入住院病人的信息,包括编号、姓名、性别、年龄、病房号、床号、住院日期、工作单位、病因、预交押金等信息,同时可浏览、添加、删除、编辑记录。

2.费用录入,用于录入病人每天费用清单,包括编号、姓名、护理等级、结算日期、护理费、床位费、注射费、药费、治疗费、手术费等,同时可浏览、添加、删除、编辑记录。

3.费用查询,提供主从界面,当在主表中浏览病人信息时,从表中将显示当前对应记录病人的所有费用记录。

4.总费用统计,在此页面中单击“开始统计”按钮,表格中将依次显示各病人的预交押金、总费用以及剩余或赊欠的费用,同时,文本框将显示催款名单,若无人欠款,将显示“没有任何病人赊欠费用”。

四.具体设计本次实验以SQL Server 2000为后台数据库,以delphi7.0为前端开发工具,OS为WinXP sp1系统。

住院部信息管理系统用一个数据库和两张表进行存储两张表的内容如下:数据库:医院住院管理表:1、基本信息表基本信息用于录入存储住院病人的信息,包括编号、姓名、性别、年龄、病房号、床号、住院日期、工作单位、病因等信息具体设置如下2.医院信息表医院信息用于录入病人每天费用清单,包括编号、姓名、护理等级、预交押金,结算日期、护理费、床位费、注射费、药费、治疗费、手术费等具体设置如下其中,总费用=([手术费] + [治疗费] + [护理费] + [床位费] + [注射费]+ [药费])剩余费用=([预约金] - [总费用])(当为-的时候为赊欠)在前端Delphi开发中最终用到了5个form。

南京邮电大学软件设计实验报告

南京邮电大学软件设计实验报告

软件设计报告( 2014 / 2015 学年第二学期)课程名称软件设计指导老师赵江实习时间第十八周学生姓名学号____学院______专业软件设计课程编号:B0465011C适用专业:班级:一、所涉及的课程及知识点涉及的课程:第6学期之前的专业基础课程。

知识点:专业基础课程中所学的知识点。

二、目的与任务目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。

任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容题目1:如果给出两个矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=136782078451220124A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=087654321B ,执行下面的矩阵运算命令。

(1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *⋅和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序:function [ ] = EXP1()A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。

输入完整程序后利用save as 储存为M 文件,文件名为EXP1。

返回主界面,在命令窗口“Command Window”中输入函数EXP1(),按下回车,得到程序运行结果如下:>> EXP1( )A+5*B=9 22 3532 70 10855 118 136A-B+I=4 10 178 41 7213 70 137A.*B=4 24 6048 225 468140 624 0A*B=192 228 84738 873 3061284 1518 528实验结果分析(1)利用MATLAB提供的disp函数既可以输出表达式、数值,也可以输出字符串,其调用方式为:disp(表达式或数值)、disp(‘待显示字符串’);(2)在MATLAB的矩阵运算中,+、-运算符通用,表示矩阵相加、减;*与.*不同在于*表示矩阵乘法,而.*表示矩阵对应位置元素相乘,所以*要求两个矩阵的行、列数互为转置,而.*则要求两个矩阵行、列数要相同;(3)使用eye可以获得单位矩阵函数(矩阵对角线处元素为1,其余元素为0),矩阵的阶数由括号内的值决定,格式为eye(n),n为矩阵阶数。

南邮课程设计

南邮课程设计

南邮 课程设计一、课程目标知识目标:1. 学生能够掌握通信原理的基本概念,理解信号传输的基本过程。

2. 学生能够描述并分析不同类型的通信系统及其工作原理。

3. 学生能够运用数学工具对通信过程中的信号进行基本的建模和分析。

技能目标:1. 学生能够运用所学知识设计简单的通信系统,并能够进行模拟和仿真。

2. 学生能够使用相关软件工具对通信信号进行采集、处理和分析。

3. 学生能够通过小组合作,解决通信过程中的实际问题,提高团队协作和问题解决能力。

情感态度价值观目标:1. 培养学生对通信科学的兴趣,激发他们对科学探究的热情。

2. 增强学生对于通信技术在社会发展中的重要性的认识,培养其社会责任感。

3. 通过对通信原理的学习,引导学生树立正确的科学态度,培养严谨、务实的学术作风。

课程性质分析:本课程为南京邮电大学通信工程专业的基础课程,旨在帮助学生建立通信科学的基本框架,为后续专业课程打下坚实基础。

学生特点分析:学生处于大学二年级,已具备一定的物理和数学基础,同时具有一定的逻辑思维能力和问题解决能力。

教学要求:1. 结合实际案例,注重理论与实践相结合,提高学生的实际操作能力。

2. 鼓励学生参与课堂讨论,培养学生的表达和沟通能力。

3. 制定合理的教学评估体系,确保课程目标的实现和学习成果的达成。

二、教学内容1. 通信系统概述:介绍通信系统的基本组成、分类及其发展历程,关联课本第一章内容。

2. 信号与信道:讲解信号的定义、分类及特性,信道模型及其性能指标,关联课本第二章内容。

3. 模拟通信系统:分析幅度调制、频率调制和相位调制等模拟通信技术,关联课本第三章内容。

4. 数字通信系统:阐述数字通信系统的基本原理,包括采样、量化、编码、传输与解码等,关联课本第四章内容。

5. 通信信号处理:介绍信号的时域分析、频域分析、数字信号处理技术及其在通信中的应用,关联课本第五章内容。

6. 通信系统的性能评估:讨论通信系统的性能指标,如误码率、信噪比、带宽利用率和功率利用率等,关联课本第六章内容。

南京邮电大学实验报告模版 2

南京邮电大学实验报告模版 2

实验报告(2014 / 2015 学年第一学期)课程名称计算机操作系统实验名称虚拟存储中页面置换算法的模拟实现实验时间2014 年12 月19 日指导单位南京邮电大学指导教师崔衍学生姓名班级学号学院(系) 物联网院专业网络工程实验报告- 2 -- 1 -二、实验原理及内容实验三#include <iostream.h>#include<stdlib.h>#include<conio.h>#include<stdio.h>#define Bsize 4typedef struct BLOCK//声明一种新类型——物理块类型{int pagenum;//页号int accessed;//访问字段,其值表示多久未被访问}BLOCK;int pc;//程序计数器,用来记录指令的序号int n;//缺页计数器,用来记录缺页的次数static int temp[320];//用来存储320条随机数BLOCK block[Bsize]; //定义一大小为4的物理块数组//************************************************************* void init( ); //程序初始化函数int findExist(int curpage);//查找物理块中是否有该页面int findSpace( );//查找是否有空闲物理块int findReplace( );//查找应予置换的页面void display ( );//显示void suijishu( );//产生320条随机数,显示并存储到temp[320]void pagestring( );//显示调用的页面队列void OPT( );//OPT算法void LRU( );// LRU算法void FIFO( );//FIFO算法//************************************************************* void init( ){for(int i=0;i<Bsize;i++){block[i].pagenum=-1;block[i].accessed=0;- 1 -{for(int i=0; i<Bsize; i++){if(block[i].pagenum != -1){ printf(" %02d",block[i].pagenum);}}cout<<endl;}//-------------------------------------------------------------void suijishu( ){ int flag=0;cin>>pc;cout<<"******按照要求产生的320个随机数:*******"<<endl;for(int i=0;i<320;i++){temp[i]=pc;if(flag%2==0) pc=++pc%320;if(flag==1) pc=rand( )% (pc-1);if(flag==3) pc=pc+1+(rand( )%(320-(pc+1)));flag=++flag%4;printf(" %03d",temp[i]);if((i+1)%10==0) cout<<endl;}}//-------------------------------------------------------------void pagestring( ){for(int i=0;i<320;i++){printf(" %02d",temp[i]/10);if((i+1)%10==0) cout<<endl;}}//-------------------------------------------------------------void OPT( ){int exist,space,position ;- 2 -int curpage;for(int i=0;i<320;i++){if(i%100==0) getch( );pc=temp[i];curpage=pc/10;exist = findExist(curpage);if(exist==-1){space = findSpace ( );if(space != -1){block[space].pagenum = curpage;display( );n=n+1;}else{for(int k=0;k<Bsize;k++){for(int j=i;j<320;j++){if(block[k].pagenum!= temp[j]/10){block[k].accessed = 1000;}//将来不会用,设置为一个很大数else{block[k].accessed = j;break;}}}position = findReplace( );block[position].pagenum = curpage;display( );n++;- 3 -}}}cout<<"缺页次数:"<<n<<endl;cout<<"缺页率:"<<(n/320.0)*100<<"%"<<endl;}//-------------------------------------------------------------void LRU( ){int exist,space,position ;int curpage;for(int i=0;i<320;i++){if(i%100==0) getch( );pc=temp[i];curpage=pc/10;exist = findExist(curpage);if(exist==-1){space = findSpace( );if(space != -1){block[space].pagenum = curpage;display( );n=n+1;}else{position = findReplace( );block[position].pagenum = curpage;display( );n++;}}else block[exist].accessed = -1;//恢复存在的并刚访问过的BLOCK中页面accessed为-1 for(int j=0; j<4; j++)- 4 -}cout<<"缺页次数:"<<n<<endl;cout<<"缺页率:"<<(n/320.0)*100<<"%"<<endl;}//------------------------------------------------------------- void FIFO( ){int exist,space,position ;int curpage;for(int i=0;i<320;i++){if(i%100==0) getch( );pc=temp[i];curpage=pc/10;exist = findExist(curpage);if(exist==-1){space = findSpace( );if(space != -1){block[space].pagenum = curpage;display( );n=n+1;}else{position = findReplace( );block[position].pagenum = curpage;display( );n++;block[position].accessed--;}}for(int j=0; j<Bsize; j++)- 5 -}cout<<"缺页次数:"<<n<<endl;cout<<"缺页率:"<<(n/320.0)*100<<"%"<<endl;}//************************************************************* void main( ){int select;cout<<"请输入第一条指令号(0~320):";suijishu( );cout<<"*****对应的调用页面队列*******"<<endl;pagestring( );do{cout<<"****************************************"<<endl;cout<<"------1:OPT 2:LRU 3:FIFO 4:退出-----"<<endl;cout<<"****************************************"<<endl;cout<<" 请选择一种页面置换算法:";cin>>select;cout<<"****************************************"<<endl;init( );switch(select){case 1:cout<<"最佳置换算法OPT:"<<endl;cout<<"*****************"<<endl;OPT( );break;case 2:cout<<"最近最久未使用置换算法LRU:"<<endl;cout<<"**************************"<<endl;LRU( );break;case 3:cout<<"先进先出置换算法FIFO:"<<endl;cout<<"*********************"<<endl;FIFO( );break;- 6 -default: ;}}while(select!=4); }实验结果:实验四Login用户登录bool chklogin(char *users, char *pwd){int i;for(i=0; i<8; i++){if( (strcmp(users,usrarray[i].name)==0) && (strcmp(pwd,usrarray[i].pwd)==0)) return true;}return false;}Create创建文件int create(){temp=initfile(" ",0);cin>>temp->filename;cin>>temp->content;if(recent->child==NULL){temp->parent=recent;temp->child=NULL;recent->child=temp;temp->prev=temp->next=NULL;cout<<"文件建立成功!"<<endl;}else{ttemp=recent->child;while(ttemp->next){。

南邮课程设计报告实验报告

南邮课程设计报告实验报告

课程设计I报告题目:课程设计班级: 44 姓名:范海霞指导教师:黄双颖职称:成绩:通达学院2015 年 1 月 4 日一:SPSS的安装和使用在PC机上安装SPSS软件,打开软件:基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。

具体如下:1.数据访问、数据准备、数据管理与输出管理;2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计;3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度;4.二元统计:均值比较、T检验、单因素方差分析;5.相关分析:双变量相关分析、偏相关分析、距离分析;6.线性回归分析:自动线性建模、线性回归、Ordinal回归—PLUM、曲线估计;7.非参数检验:单一样本检验、双重相关样本检验、K重相关样本检验、双重独立样本检验、K重独立样本检验;8.多重响应分析:交叉表、频数表;9.预测数值结果和区分群体: K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析;10. 判别分析;11.尺度分析;12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等);13.数据管理、数据转换与文件管理;二.数据文件的处理SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。

定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。

在 spss 数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。

1.创建一个数据文件数据(1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。

南邮综合设计报告(课程设计)proteus和Keil

南邮综合设计报告(课程设计)proteus和Keil

目录一、课题1:数码管学号滚动显示 (4)1.课题任务要求及技术指标 (4)1.1设计任务 (4)1.2设计要求 (4)2.课题分析及设计思路 (4)2.1功能分析 (4)2.2实现思路 (4)2.3难点描述 (4)3.系统设计(建模) (4)3.1硬件框图 (4)3.2软件框图 (4)3.3电路图 (5)3.4元件清单 (5)3.5源程序 (6)4.仿真结果与结果分析 (7)二、课题2:LED8彩灯花样显示 (7)1.课题任务要求及技术指标 (7)1.1设计任务 (7)1.2设计要求 (7)2.课题分析及设计思路 (7)2.1功能分析 (8)2.3难点描述 (8)3.系统设计(建模) (8)3.1硬件框图 (8)3.2软件框图 (8)3.4元件清单 (9)3.5源程序 (9)4.仿真结果与结果分析 (10)三、课题3:数字电子钟 (11)1.课题任务要求及技术指标 (11)1.1设计任务 (11)1.2设计要求 (11)2.课题分析及设计思路 (11)2.1功能分析 (11)2.2实现思路 (12)2.3难点描述 (12)3.系统设计(建模) (12)3.1硬件设计 (12)3.2软件设计流程图 (13)3.3电路图 (14)3.4元件清单 (15)3.5源程序 (15)4.仿真结果与结果分析 (19)四、课题6:函数发生器 (20)1.课题任务要求及技术指标 (20)1.1设计任务 (20)1.2设计要求 (20)2.课题分析及设计思路 (20)2.1功能分析 (20)2.2实现思路 (20)2.3难点描述 (20)3.1硬件设计 (20)3.2软件流程图 (21)3.3电路图 (26)3.4源程序 (26)4.仿真结果与结果分析 (32)五、课题12:简易温度计 (34)1.课题任务要求及技术指标 (34)1.1设计任务 (34)1.2设计要求 (34)2.课题分析及设计思路 (34)2.1功能分析 (34)2.2实现思路 (34)2.3难点描述 (34)3.系统设计(建模) (34)3.1硬件设计 (34)3.2软件流程图 (35)3.3电路图 (37)3.4源程序 (37)4.仿真结果与结果分析 (46)六、课程设计小结 (47)一、课题1:数码管学号滚动显示1.课题任务要求及技术指标1.1设计任务:要求学生在六个数码管滚动显示自己的学号(六位),每隔一定时间循环移位一次,学号为奇数则左移,学号为偶数则右移。

南邮课程设计实验报告

南邮课程设计实验报告

南邮课程设计实验报告一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、基本原理和基本方法,培养学生解决实际问题的能力和创新意识。

通过本课程的学习,学生应能:1.掌握XX学科的基本知识和理论体系。

2.能够运用XX学科的基本原理分析问题和解决问题。

3.培养学生的科学思维能力和创新意识。

4.培养学生良好的科学道德和团队合作精神。

二、教学内容本课程的教学内容主要包括XX学科的基本概念、基本原理和基本方法。

具体包括以下几个部分:1.XX学科的基本概念:介绍XX学科的基本概念和术语,使学生了解XX学科的研究对象和范围。

2.XX学科的基本原理:讲解XX学科的基本原理,使学生能够理解和运用这些原理分析和解决问题。

3.XX学科的基本方法:介绍XX学科的基本研究方法和技术,培养学生运用这些方法和技术解决实际问题的能力。

三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过教师的讲解,使学生掌握XX学科的基本概念、基本原理和基本方法。

2.讨论法:通过分组讨论,培养学生运用XX学科的知识分析和解决问题的能力。

3.案例分析法:通过分析具体的案例,使学生能够将XX学科的知识运用到实际问题中。

4.实验法:通过实验操作,使学生掌握XX学科的基本实验技能,培养学生的实践能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、经典的教材,为学生提供系统的学习资料。

2.参考书:推荐一些相关的参考书,丰富学生的知识体系。

3.多媒体资料:制作多媒体课件,生动形象地展示课程内容。

4.实验设备:提供必要的实验设备,为学生进行实验操作提供保障。

五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。

1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以考察学生的学习态度和积极性。

电工电子实验报告-南邮课程设计

电工电子实验报告-南邮课程设计

目录第一章技术指标 (2)1.1 系统功能要求 (2)1.2 系统结构要求 (2)1.3 电气指标 (2)1.4 设计条件 (2)第二章整体方案设计 (3)2.1 整体方案 (3)2.2 整体原理及方框图 (3)第三章单元电路设计 (4)3.1 频率控制电路设计 (4)3.2 计数器设计(256) (5)3.3 存储器及正弦函数表 (6)3.4 D/A(II)正弦波产生电路 (7)3.5幅度控制 (8)3.6阻抗控制 (9)3.7整体电路图 (9)3.7 整体元件清单(理论值) (9)第四章测设与调整(数据) (11)4.1 频率控制电路调测 (11)4.2 地址计数器电路调测如下: (11)4.3 存贮器电路调测(R=1千欧) (11)4.4数字幅度电路调测 (11)4.5 波形扩展 (11)4.6 整体指标测试 (12)第五章设计小结 (13)5.1电子电路课程设计的意义 (13)5.2 设计任务完成情况 (13)5.3 问题及改进 (13)5.4 心得体会 (14)附录 (16)参考文献 (16)主要芯片介绍: (16)第一章技术指标1.1 系统功能要求人们在向计算机输送数据时,计算机首先要把十进制数转换成二-十进制码,即BCD码,运算器将接受到的二-十进制码转换成二进制数后才能进行运算。

这种把十进制数转换成二进制数的过程称为“十翻二”运算。

1.2 系统结构要求十翻二运算电路的结构要求如图(1)所示,其中十进制数输入采用并行BCD 码输入,由七段译码器转换成十进制数显示,同时经由四位超前进位并行加法器组成的电路转换成二进制数,用发光二极管显示。

系统复位转换启动十进制数输入图(1)1.3 电气指标1 具有十翻二功能。

2 实现三位十进制数到二进制数的转换。

3 能自动显示十进制数及对应的二进制数。

4 具有手动清零和手动转换功能。

5 十进制数输入采用并行输入。

(选做)十进制数输入采用串行输入。

1.4 设计条件电源条件:+5V,-5V•可供选择器件如下:•型号名称及功能数量•74283 四位超前进位并行加法器 3•4511 七段译码器3••7432 2四输入端或门 1•共阴极数码管 3•74174 复位六D触发器 2•拨码开关 2•100Ω电阻13•LED 发光二极管10• 1k 排阻 2导线若干第二章 整体方案设计2.1 整体方案事先对十进制数进行BCD 码置数,把置好的数存入锁存器中,触发启动后,经由锁存器分两路转发,一路转发给由七段译码器组成的静态显示电路,显示输入的十进制数;另一路转发给由四位超前进位加法器组成的十进制转换二进制数的电路,进行二进制显示。

  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<?php$con = mysql_connect("localhost","root","123456");if (!$con)die('Could not connect: ' . mysql_error());mysql_select_db("shop",$con);>这是数据库连接的php代码,其中shop为数据库名。

login.php<?phpinclude "./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);?><meta http-equiv="refresh" content="0;url=./filght.php"> <?php}else {echo "<script>alert('对不起,用户名或密码错误!');</script>";}} ?>图3-2 login.php表单代码省略,这段php代码主要用于判断用户登录帐号和密码是否与数据库相匹配,如果匹配,把帐号写入$_SESSION['UserId']中再跳转到首页filght.php。

reg.php<?phpinclude "./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){$sql="INSERT INTO users(UserID,Password,RealName,Sex,Tel,Email,QQ) V ALUES ('$_POST[UserId]','$_POST[password]','$_POST[realname]','$_POST[sex]','$_POST [tel]','$_POST[email]','$_POST[QQ]')";mysql_query($sql);?><meta http-equiv="refresh" content="0;url=./reg-ok.php"><?phpmysql_close($con);} elseecho "<script>alert('提示:$strtemp,请重新填写!');</script>";} ?>图3-3 reg.php表单代码同样省略,上面php代码主要用于判断用户名长度大于4位小于20位,并且不能重复,如果满足条件则会执行插入语句,把用户数据插入数据库。

插入成功后会跳转到注册成功页面reg-ok.php,内容很简单就不放出来了。

Filght.php<?php include "./odbc_connection.php";$strSql=mysql_query("select Sex FROM users WhereUserID='$_SESSION[UserId]' ");$result=mysql_fetch_array($strSql);if($result['Sex']=="female")echo "<img src='images/female.jpg' alt='女' width='100' height='100'>";elseecho "<img src='images/male.jpg' alt='男' width='100' height='100'>";?>图3-4 filght.php页面布局参考了网站设计课本代码,参杂了其他网站的内容,做的还是比较丑,就不放出来了。

上面的php代码主要是通过读取登陆界面存入的$_SESSION来获得登录用户的用户名,同时也从数据库读出用户的性别信息,并判断输出的图片是男性还是女性。

book.php<form name=form2 method='post' action='<?php echo $_SERVER['PHP_SELF']; ?>'> <table width='100%' border='0' cellspacing='0' cellpadding='0' bgcolor='#FFFFFF' align='center' height='68'><tr><td height='32' align="center" bgcolor='#FFD6D6' ><strong style="color: #FC060A; font-size: 18px; font-family: alex-brush; font-style: normal; font-weight: 400;">搜索机票</strong></td></tr><tr><td height='33' bgcolor="#FCD5D5" align="center">航班号:<INPUT size=8 name="Airid" type='inputbox' class="inputbox">目的地:<INPUT size=6 name="destination" type='inputbox' class="inputbox"> 起飞时间:<INPUT size=6 name="departuretime" type='inputbox'class="inputbox"> <input type='submit' value='搜索' name='submit'></td></tr></table></form><?phpif($_POST['Airid']==""&&$_POST['departureplace']==""&&$_POST['departure time']){$result = mysql_query("SELECT * FROM filght Order By Departuretime Asc"); while($row = mysql_fetch_array($result)){?><form name="form1" method='post' action='preview-order.php'><table width='100%' border='1' cellspacing='1' cellpadding='4' bgcolor='#FFFFFF' align='center' height='74'><tr><td height='90'><table width='100%' border='0' cellspacing='0' cellpadding='4' align='center' bgcolor='#FFFFFF' ><tr><td width='30%' rowspan='3' align='center' bgcolor='#FFFFFF'><img src='images/airlogo.jpg' width='100' height='50' border='0'><?php echo "<p align='center' style='font-size: 16px'>".$row['AirID']."</p>"; ?></td> <?php echo "<td align='right' bgcolor='#FFFFFF' >".$row['Departuretime']."</td><td align='center' bgcolor='#FFFFFF' >----------></td><td align='left' bgcolor='#FFFFFF'>".$row['Landingtime']."</td>";?></tr><tr><?php echo "<td align='right' bgcolor='#FFFFFF'>".$row['Departureplace']."</td> <td align='center' bgcolor='#FFFFFF'>".$row['Airclass']."</td> <td align='left' bgcolor='#FFFFFF'>".$row['Destination']."</td>"; ?></tr><tr><td colspan='3' align='center' bgcolor='#FFFFFF'>价格:<?php echo $row['price'];?>&nbsp;&nbsp;日期:<input size=2 name='Month' type='inputbox' style='border:1px solid #060606'>月<input size=2 name='Day' type='inputbox'style='border:1px solid #060606'>日&nbsp;&nbsp;<input name='hide' type='hidden' value='<?php echo $row['AirID']; ?>'><input type='submit' value='订票' name='submit'></td></tr></table></td></tr></table> </form><br><?php }} else {$flag=0;$p=0;$str="SELECT * FROM filght ";if($_POST['Airid']<>""){$str=$str."where AirID='$_POST[Airid]'";$p=1;$flag=1;}if($_POST['destination']<>""){if($flag==1)$str=$str."and Destination='$_POST[destination]'";else {$str=$str." where Destination='$_POST[destination]'";$flag=1;}}else$flag=0;if($_POST['departuretime']<>""){if(($flag==1) || ($p==1))$str=$str."and Departuretime='$_POST[departureptime]'";else$str=$str."where Departuretime='$_POST[departuretime]'";}$str=$str."Order By Departuretime Asc";$result = mysql_query($str);while($row = mysql_fetch_array($result)){ ?><form name="form1" method='post' action='preview-order.php'><table width='100%' border='1' cellspacing='1' cellpadding='4' bgcolor='#FFFFFF' align='center' height='74'><tr><td height='90'><table width='100%' border='0' cellspacing='0' cellpadding='4' align='center' bgcolor='#FFFFFF' ><tr><td width='30%' rowspan='3' align='center' bgcolor='#FFFFFF'><img src='images/airlogo.jpg' width='100' height='50' border='0'><?php echo "<p align='center' style='font-size: 16px'>".$row['AirID']."</p>"; ?></td> <?php echo "<td align='right' bgcolor='#FFFFFF' >".$row['Departuretime']."</td><td align='center' bgcolor='#FFFFFF' >----------></td><td align='left' bgcolor='#FFFFFF'>".$row['Landingtime']."</td>";?></tr><tr><?php echo "<td align='right' bgcolor='#FFFFFF'>".$row['Departureplace']."</td> <td align='center' bgcolor='#FFFFFF'>".$row['Airclass']."</td><td align='left' bgcolor='#FFFFFF'>".$row['Destination']."</td>"; ?></tr><tr><td colspan='3' align='center' bgcolor='#FFFFFF'>价格:<?php echo $row['price'];?>&nbsp;&nbsp;日期:<input size=2 name='Month' type='inputbox' style='border:1px solid #060606'>月<input size=2 name='Day' type='inputbox'style='border:1px solid #060606'>日&nbsp;&nbsp;<input name='hide' type='hidden' value='<?php echo $row['AirID']; ?>'><input type='submit' value='订票' name='submit'></td></tr></table></td></tr></table> </form><br><?php }}mysql_close($con);?>图3-5 book.php 图3-6 左图搜索结果显示Book.php页面的内容为整个机票订购网站的核心内容,主要用于显示航班信息。

相关文档
最新文档