基于PHP的旅游网站的开发与设计
目录
第1章 绪论 3
1.1 课题背景 3
1.2 电子商务的发展趋势 3
1.3企业网站的建立及电子商务的意义 4
第2章 电子商务简介 6
2.1 电子商务的来临 6
2.2 电子商务的概念 6
2.3 电子商务的分类 7
2.4 电子商务的特性 8
2.5 电子商务的结构 11
2.6 电子商务在中国的发展 11
2.7 本章小节 12
第3章 应用软件介绍 13
3.1 Dreamweaver介绍 13
3.2 MYSQL简介 14
3.3 PHP简介 15
3.4 本章小节 16
第4章 网站的具体构思 17
4.1 社会调查 17
1注册模块 17
2线路的查看功能模块 17
3线路查询模块 17
4 酒店预定模块 17
5 留言版模块 18
6 管理员登陆模块 18
7 页面管理模块 18
8 线路管理模块 18
9 酒店管理模块 18
10 留言管理功能模块 18
4.2 旅游网站的需要 18
4.3 其他旅游网站的优点与不足 19
4.4 网站的构思及内容 19
4.5 网站系统结构图 21
第5章 网站的具体设计 24
5.1 网站的制作与运行环境 24
5.2 网站数据库的建立 24
5.3 设定网站的动态数据源 27
5.4 网站网页的制作 27
第6章 各模块简介 31
6.1 网站首页 31
6.2 站内新闻 33
6.3 线路查询 36
6.4 旅游线路 39
6.5 用户注册 41
6.6 后台登陆 43
6.7 系统用户管理 45
6.8 新闻添加模块 46
6.9 用户查询模块 47
第7章 小节 49
结论 50
致谢 51
参考文献 52
附录 53
第4章网站的具体构思
4.1社会调查
在通过两周的社会调查,我走访了哈尔滨几大旅行社:哈尔滨国际旅行社(远大商务酒店11层),哈尔滨帕弗尔旅行社(建设街71号),哈尔滨康辉旅行社等在哈的几大旅行社。通过了解与询问,获得了旅游网站所必须的一些知识。以下是我对旅游网站的一些认识:一般旅游网站所具备的几大系统:注册模块,线路的查看功能模块,线路查询模块,线路预定模块,留言版模块,管理员登陆模块,页面管理模块,线路管理模块,留言管理功能模块。
该系统基于B/S结构设计,系统页面采用Dreamveaver 进行制作,后台数据库由MYSQL Server支持,动态页面的效果由PHP语言实现。采用软件工程的方法,开发了一个简单的旅游网系统,同时根据用户需求实现了用户注册登录、浏览、查询等功能,为用户提供了极大的方便。
初步设计系统功能模块如下:
1注册模块
该模块主要能通过表单来接收用户注册所填的信息并对此信息进行记录,首先连接数据库,验证用户信息,记录用户信息。
2线路的查看功能模块
用户可看到相关信息,可通过链接去到预定页面,也可点击线路了解线路的详细信息。
3线路查询模块
该模块仍然牵涉到数据库的操作,是本系统相对重要的模块,该模块根据用户提供的信息查询表line,显示符合条件的线路。
4 酒店预定模块
该模块是本系统最核心的模块,首先验证身份,判断预定时间,用户登录时间精确到秒加上一个两位随机数生成预定编号,最后将相关预定信息写入数据库。
5 留言版模块
主要用于用户与管理员之间的交流用,同样只有注册用户才能使用此功能,首先要进行身份验证,再检查数据库中是否有数据,如果有就显示出来 ,最后通过表单接收用户提交的内容并将其写入数据库。
6 管理员登陆模块
7 页面管理模块
该模块是对网站的故事和首页文本内容进行更新。
8 线路管理模块
对于线路的管理模块主要是线路的添加、删除及线路预定的管理等功能:
9 景点管理模块
这个模块完成添加景点、景点信息的编辑、删除符合条件的景点
10 留言管理功能模块
该模块主要是管理员对用户的留言的审核、回复、和删除等功能。
4.2旅游网站的需要
旅游网站不但需要以上所述几大系统,还需要一些额外内容:
1.旅游订票:消费者可以通过e-mail的方式或电话来想企业进行订票,这可以给顾客省去很对不必要的麻烦和时间。
2.业务范围以外的娱乐。网站可以提供一些娱乐信息,如各地的奇闻逸事等。这可以是顾客在浏览网站的同时,获得一些其他知识,曾加对企业的好感度。
3.旅游指南。一般顾客再选择出游地点时,对其选择的目的地并不了解。旅游指南会给出一些出游的一些基本常识,如去那玩需要带什么,需要注意什么,这些都为游客的出行提供必要的知识,可以避免再出游过程中出现的意外,是安全旅游的关键。
4.旅游手册。旅游手册主要提供一些旅游器材的选购。大部分游客都是第一次出游,在选择理想的旅游器材上没有经验,在次可以提供给游客一些意见。
<?
require("top.php");
?>
<table width="950" border="0" align="center">
<tr align="center" bgcolor="#198FCB">
<td width="223" height="30"><font color="white" >会员登录</font></td>
<td width="300" height="30"><font color="#ffffff">网站公告</font></td>
<td width="413" height="30"><font color="#ffffff">美食小吃</font></td>
</tr>
<tr>
<td>
<?
if($_SESSION["log_user_name"]=="")
{
?>
<form id="form1" name="form1" method="post" action="check_user.php">
<table width="100%" border="1">
<tr>
<td width="42%" height="26">用户名</td>
<td width="58%"><label for="textfield"></label>
<input name="user_name" type="text" id="textfield" size="15" /></td>
</tr>
<tr>
<td>密码</td>
<td><label for="textfield2"></label>
<input name="psw" type="password" id="textfield2" size="15" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="button" id="button" value="会员登陆" />
<a href="reg.php">注册</a></td>
</tr>
</table>
</form>
<?}
else
{
?>
<table width="100%" border="1">
<tr>
<td width="98%">欢迎回来 <?=$_SESSION["log_user_name"]?><br><a href="logout.php">退出网站</a></td>
</tr>
</table>
<?
}
?>
</td>
<td align="center"><table width="100%" border="0" align="center">
<?
$sql="select * from gonggao order by id DESC limit 0,6";
$res=mysql_query($sql);
while($data=mysql_fetch_array($res))
{
?>
<tr>
<td ><a href="view_g.php?id=<?=$data[id]?>"><?=$data[title]?></a></td>
</tr>
<?
}
?>
</table></td>
<td valign="top"><table width="100%" border="0">
<tr>
<?
$sql="select * from chi order by id DESC limit 0,3";
$res=mysql_query($sql);
while($data=mysql_fetch_array($res))
{
?>
<td valign="top"><a href="chi_look.php?id=<?=$data[id]?>"><img src="admin/<?=$data[img]?>" width="145" height="90" border="0" ></a></td>
<?
}
?>
</tr>
</table></td>
</tr>
</table>
<div class="main u10">
<div class="right3">
<div class="k_lan3"><div class="k672"><h1>新疆景点推荐</h1></div></div>
<div class="k672 kk_lan">
<div class="pd10">
<?
$sql="select * from jingdian where tuijian=1 order by id DESC limit 0,8";
$res=mysql_query($sql);
while($jingdian=mysql_fetch_array($res))
{
?>
<div class="img162 red"><a href="jingdian_lopk.php?id=<?=$jingdian[id]?>" ><img src="admin/<?=$jingdian[img]?>" width="145" height="90" border="0" ></a><br>
<a href="jingdian_lopk.php?id=<?=$jingdian[id]?>" class="blue2"><?=$jingdian[title]?></a></div>
<?
}
?>
</div>
</div>
<div class="k672 kk_lan u10"></div>
</div>
<div class="left3">
<div class="k_cheng2">
<div class="k3101 ">新闻资讯</div><div class="k3102"><a href="news.php">更多...</a></div></div>
<div class="k310 kk_cheng">
<ul style="padding-left:20px;padding-top:5px" padding-bottom:5px;>
<?
$sql="select * from news order by id DESC limit 0,10";
$res=mysql_query($sql);
while($data=mysql_fetch_array($res))
{
?>
<li style="width:280px"><a href="view_n.php?id=<?=$data[id]?>"><?=$data[title]?></a></li>
<?
}
?>
</ul>
</div>
</div>
</div>
<br />
<?
require("foot.php");
?>
</body>
</html>
好家伙VCC: 喜欢博主的文章,我当时是一个小白,一步一步踩坑过来,我后面回顾学习路线,做了PID-控制-遥控-避障-跟随循迹的项目,大家可以一起学习交流一下:这是文章:https://blog.csdn.net/qq_46187594/article/details/138110155?spm=1001.2014.3001.5502
shejizuopin: 真实 文末加
昨日の青空: 请问这是真实的项目,还是毕业设计啊
shejizuopin: 在MFC(Microsoft Foundation Classes)应用程序中创建自定义对话框类是一个多步骤的过程。下面是一个简单的指导,帮助你在MFC应用程序中创建并使用一个自定义的对话框类。 ### 步骤 1: 创建对话框资源 首先,你需要设计一个对话框。这通常是在Visual Studio或其他支持MFC的IDE中完成的。 1. 打开你的MFC项目。 2. 在解决方案资源管理器中找到“资源视图”并展开它。 3. 右键点击“对话框”文件夹并选择“添加” -> “添加Windows对话框”,这将打开对话框设计器。 4. 设计你的对话框界面,并给它分配一个唯一的ID(如 IDD_MY_DIALOG )。 ### 步骤 2: 创建对话框类 接下来,为这个对话框创建一个类。 1. 在“Class View”窗口中右键点击你刚创建的对话框资源。 2. 选择“Add” -> “Class...”,然后选择“CDialogEx”作为基类来创建一个对话框类。 3. 给这个类命名,例如 `CMyDialog`。 ### 步骤 3: 实现对话框类 现在可以开始为你的对话框编写代码了。 1. 在生成的头文件(如 `CMyDialog.h`)中声明成员变量或函数。 2. 在对应的实现文件(如 `CMyDialog.cpp`)中添加代码来初始化控件、处理消息等。 ### 步骤 4: 显示对话框 最后,在适当的位置显示对话框。 1. 在需要的地方创建一个该对话框类的对象实例。 2. 调用成员函数 `DoModal()` 来以模式方式显示对话框,或者使用 `Create()` 和 `ShowWindow()` 来以非模式方式显示。 以下是一个简化的示例代码: ```cpp // CMyDialog.h class CMyDialog : public CDialogEx { // 声明控件变量 CButton m_btnOk; public: CMyDialog(CWnd* pParent = nullptr); // 标准构造函数 virtual ~CMyDialog(); protected: afx_msg void OnBnClickedOk(); // 按钮点击事件处理 DECLARE_MESSAGE_MAP() }; // CMyDialog.cpp BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx) ON_BN_CLICKED(IDC_BTN_OK, &CMyDialog::OnBnClickedOk) END_MESSAGE_MAP() void CMyDialog::OnBnClickedOk() { // 处理按钮点击事件 } // 在某处显示对话框 void CMainFrame::OnFileSomething() { CMyDialog dlg; if (dlg.DoModal() == IDOK) { // 用户点击了确定按钮 } } ``` 以上就是创建和使用自定义对话框的基本步骤。当然,实际开发中可能需要根据具体需求进行更复杂的定制。
CSDN-Ada助手: 如何创建自定义对话框类并在 MFC 应用程序中使用?