2023年6月21日发(作者:)
目录
一、引言 ................................................................... 1
二、需求分析 ............................................................... 1
(一)顾客对于系统的需求 ................................................. 1
(二)管理员对于系统的需求 ............................................... 2
(三)数据库需求分析 ..................................................... 2
(四)可行性分析 ......................................................... 3
三、系统总体设计 .......................................................... 3
(一)系统E-R图 ......................................................... 3
(二)系统功能模块结构图 ................................................. 5
(三)系统流程图 ......................................................... 6
四、数据库设计............................................................. 7
(一)创建数据库 ......................................................... 7
(二)创建表与字段 ....................................................... 8
五、系统详细设计 .......................................................... 9
(一)前台设计 ........................................................... 9
(二)后台设计 .......................................................... 16
六、总结 .................................................................. 20
参考文献 .................................................................. 21
旅行社管理系统
摘要:随着人们生活水品的提高,越来越多的人开始关注旅游信息,而网络又是一种日常生活中方便快捷的信息渠道。网络信息化管理系统信息量大、数据精准、速度快、管理全面,在现实生活中得到广泛应用,旅行社管理系统就得到广泛的应用,它是指在电子网络上进行传递旅行信息,以及旅行社信息的过程。本系统就是在网络上架构一个供消费者查阅信息,供旅行社提供信息的应用系统平台。
本设计使用Dreamweaver构架网页整体布局,使用Photoshop进行页面的美化处理,数据库采用了SQL Server 2005,使用Visual Studio 2008做为开发环境,编程使用C#语言。系统的基本功能已经实现,一些细节经过适当完善后可以投入商业用途中。
关键词:C#;SQL Server 2005;;线路;旅行社管理系统
一、引言
随着旅游行业的不断发展,各家旅游公司之间的竞争日益激烈,旅游公司所需的旅游信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些大型的旅行社已采用了统一的计算机信息管理系统,一般中小型旅行社通常是以原始的手工方式依靠简单的电子文档来处理信息。但是业务操作人员若仅靠手工方式处理处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游公司信息资源的整合、统一管理,才能使企业更加合理、高效地运转。而且旅行社管理系统具有一定的交互功能,可使消费者和管理员之间进行传递信息。
二、需求分析
(一)顾客对于系统的需求
顾客在网上查阅信息看重的是方便和快捷,因此系统要使顾客能够在大量的线路信息中迅速搜索到自己想要了解的信息。并且,由于顾客中可能存在一些对网上操作并不熟悉,系统操作流程应该简单、易用。
顾客能在线路中心中查询不同线路的介绍、图片、价格等基本信息,以便顾客确定自己
1 满足的旅游线路。选好旅游线路后,顾客可以收藏该旅游线路,顾客同时收藏多条旅游线路,最后经过比较选出最适合自己的线路,通过联系方式去联系提供该线路的旅行社。
1.注册会员:用户登录网站后可以注册成为会员,之后可以收藏线路。
2.登陆功能:用户注册成功后,可以正常登录到系统中。
3.留言功能:用户可成功发表留言。
4.收藏线路:用户可以收藏多条线路,对已经收藏的线路进行删除操作。
(二)管理员对于系统的需求
系统管理员在此系统中非常重要,管理员可以进行广告管理、线路管理、留言管理、会员管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为广告管理、线路管理、资讯管理、留言管理、会员管理这五个模块。
1.广告管理:管理员可以更新页面广告。
2.线路管理:管理员可对线路进行添加、编辑、删除操作,并对线路分类信息类进行添加和编辑删除。
3.资讯管理:管理员可对资讯进行添加、删除操作,并对资讯分类信息类进行添加和编辑删除。
4.留言管理:管理员可以回复用户留言,删除留言。
5.会员管理:管理员可以查看会员基本信息,删除会员。
(三)数据库需求分析
旅行社管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括线路信息、线路分类信息、会员信息、资讯信息、留言信息等,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。
● 线路信息记录了线路的价格、简介、图片等信息。
● 线路需要一个分类,以方便查找。
● 具有会员身份的用户才可以执行收藏线路功能。
● 会员信息记录会员的基本资料,方便旅行社与顾客的联系。
● 可以发表留言和咨询,方便提交意见。
● 收藏线路需要有收藏编号、收藏时间等特性。
● 广告可以由管理员更新。
经过上述系统功能分析和需求总结,可设计如下的数据项和数据结构。
2 ● 线路信息,包括线路编号、线路名称、线路价格等数据项。
● 资讯信息,包括咨询编号、咨询标题、资讯内容等数据项。
● 会员信息,包括会员编号、会员姓名、会员联系方式等数据项。
● 留言信息,包括留言人,留言标题,留言时间,留言内容等数据项。
● 收藏信息,包括收藏编号、线路编号、收藏时间等数据项。
● 广告信息,包括广告编号、广告名称、广告图片等数据项。
(四)可行性分析
旅行社管理系统可以提高工作效率和减轻劳动强度;提高信息处理速度和准确性;为业务、管理提供更方便的服务项目,相对于传统的管理有不可比拟的优点,综上所述,系统的市场前景是可行的。一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。开发风险的大小直接关系到系统的成败。本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的旅行社管理系统可供借鉴。因此,从系统的开发风险来分析,本系统的开发是可行的。在本系统的开发过程中,主要用到开发工具有VisualStudio2008、SQLServer2005、Dreamweaver、Photoshop等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。开发语言采用(C#),综合现有知名旅游网站进行系统开发,在收藏线路、在线留言等方面做了较好的改进,本系统通过该信息平台,客户可以进行会员身份验证、收藏线路、在线留言等操作,从而满足客户各种不同的服务要求。
三、系统总体设计
(一)系统E-R图
在本系统中,只有会员才有收藏线路的功能,普通的顾客只有查询线路和浏览资讯的权限。会员登陆后,可以进入自己的会员中心,有删除个人已收藏线路的功能。还可以在网上留言,在线提交留言。
根据上述流程,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R(Entity-Relationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。
本系统E-R图如图3-1、图3-2、图3-3所示。
实体型:
3 属性:
联系:
会员ID
会员姓名
地址
会员
密码
性别
…
联系方式
图3-1 会员的实体E-R图
线路价格
图3-2 线路信息的实体E-R图
浏览次数
…
线路图片
线路信息
线路简介
线路名称
线路编号
4 会员编号
会员姓名
登陆密码
顾客
注册
会员
查询
登陆
会员中心
资讯
收藏
线路
资讯名称
资讯内容
图3-3 系统E-R图
(二)系统功能模块结构图
本系统功能模块结构图如图3-4所示:
牵牛旅行社管理系统
线路名称
线路编号
会员注册模块
会员登陆管理模块
线路分类列表模块
线路详细信息模块
资讯信息模块
公司简介模块
在线留言模块
收藏线路模块
图3-4 系统功能模块结构图
5 系统前台如图3-5所示:
牵牛旅行网前台管理系统
线路分类最新线路热点资讯客户评价联系我们会员登陆公司简介在线留言我的收藏系统后台如图3-6所示:
广告管理
线路管理
图3-5 系统前台
牵牛旅行网后台管理系统
资讯管理
留言管理
会员管理
查看广告广告更新线路添加线路管理资讯添加资讯管理留言回复留言删除查看会员删除会员(三)系统流程图
本系统流程图如图3-7所示:
图3-6 系统后台功能结构图
6
旅行社管理网站
普通顾客
注册会 员
否
登录线路信息
是
点击收藏
是否会员
是
增加收藏记录 会员中心
查看本人已收藏线路、进行更新
图3-7 系统流程图
四、数据库设计
数据库结构设计的好坏直接影响到管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。在旅行社管理系统中,首先要创建旅行社管理系统数据库,然后在数据库中创建需要的表和字段。
(一)创建数据库
在Visual 开发环境中,启动“服务器资源管理器”窗口,在SQL Server 2005服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令打开“新建数据库”对话
7 框,在“新数据库名”文本框中输入需要创建的数据库的名称:Fs_DataBase,在安全性-登录选项中配置sa的密码为123。
(二)创建表与字段
数据库Fs_DataBase保存在文件夹DataBase内,包含数据表有:
stratorInfo表:包括字段管理员ID,管理员姓名,管理员密码。如表4-1所示:
表4-1 AdministratorInfo表
gin表:包括字段会员ID,会员姓名,会员Email,会员地址,会员联系电话,会员QQ。如表4-2所示:
表 4-2 UserLogin表
tInfo表:包括字段线路ID,线路名称,线路价格,线路简介,线路浏览次数,线路分类ID,线路添加时间,线路是否推荐。如表4-3所示:
8
表 4-3 ProductInfo表
fo表,包括资讯ID,资讯题目,资讯内容,资讯添加时间,资讯浏览次数,资讯分类ID。如表4-4所示:
表 4-4 NewsInfo表
ngInfo表,包括收藏ID,用户ID,线路ID,收藏时间。如表4-5所示:
表 4-5 ShouCangInfo表
五、系统详细设计
(一)前台设计
9 1.系统风格设计()
此页面为本系统的母板页,其中主要包含有网站导航、用户登录、广告、版权信息、等版块。采用Div+Css结构设计。如图5-1所示:
图5-1 系统风格设计
其设计代码如下:
/> |
用户名: 密码: TextMode="Password"> onclick="Button1_Click" /> onclick="Button2_Click" /> |
2.首页()
此页面为系统主页面内容页,嵌套在母板页之中,其中包括旅游分类、最新线路推荐、客户评价、联系我们以及旅游热点资讯模块。用户可通过此页面浏览线路、资讯信息。如图5-2所示:
10
图5-2 首页设计
其核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string UserName = _;
string UserPwd = _;
SqlParameter[] parameters = {
new
SqlParameter("@UserLoginName",ar,50),
new
SqlParameter("@UserPwd",ar,50)
};
parameters[0].Value = UserName;
parameters[1].Value = UserPwd;
DataSet DS = new DataSet();
DS = cedureDataSet("UserInfo_Login",
parameters);
if ([0]. >= 1)
{
Session["UserIsLogin"] = "OK";
Session["UserId"] =
[0].Rows[0]["UserId"].ToString();
Session["UserLoginName"] = UserName;
= "欢迎您," + Session["UserLoginName"] + "。
}
else
{
= "用户名或者密码出错!";
}
}
3.注册()
注册页面是提供注册新用户的页面,包括填写用户名、密码、密码确认、E-mail、联系电话等内容。页面内有许多验证控件,必须按照规定的格式正确填写才能注册成功。如图5-3所示:
图5-3 注册设计
如果注册成功,弹出如图5-4对话框
图5-4 注册成功
其核心代码如下:
private bool UserNameIsExsit(string UserName)
{
//查询用户名是否存在
SqlConnection Con = new
SqlConnection("Server=.;Database=Fs_DataBase;uid=sa;pwd=123");
12 ();
//设置查询指令
string SqlUserIsExsit = "select UserName from UserLogin where
UserName='" + UserName + "'";
SqlCommand Cmd = new SqlCommand(SqlUserIsExsit, Con);
//创建空白数据集
DataSet DS = new DataSet();
//创建数据适配器对象
SqlDataAdapter DA = new SqlDataAdapter(Cmd);
//填充数据集
(DS);
//判断DS中是否有数据
if ([0]. >= 1)
{
return true;
}
else
{
return false;
}
}
4.线路详情()
通过点击线路图片即可进入到本页面,在本页面可以查看到从数据库中读出来的线路具体参数及图片,已登录的会员点击收藏该商品,即可收藏这条旅游线路。如图5-5所示:
图5-5线路详情
其核心代码如下:
private void BindProductInfo(string ProductId)
{
13 SqlParameter[] paramters = {
new SqlParameter ("@ProductId",ar ,50)
};
paramters[0].Value = ProductId;
_urce =
cedureDataSet("ProductInfo_GetModel", paramters);
_nd();
}
5.会员中心()
只有登陆会员才可以进入到此页面。本页面可以查看已收藏的线路信息、联系方式,对已收藏的线路进行删除。如图5-6所示:
图5-6会员中心
其核心代码为:
private void BindShouCangInfo()
{
string UserId = Session["UserId"].ToString();
DataSet DS = new DataSet();
SqlParameter[] paramters = {
new SqlParameter ("@UserId", ,4),
};
paramters[0].Value = UserId;
DS = cedureDataSet("ShowCang_GetModelbyUserId",
paramters);
urce = [0];
nd();
}
protected void GridView1_RowDeleting(object sender,
GridViewDeleteEventArgs e)
{
string ProductClassId =
[ex].Cells[0].Text;
SqlParameter[] parameters = {
new SqlParameter("@ProductId",SqlDbType .NVarChar ,50)};
parameters[0].Value = ProductClassId;
cedure("ShouCangInfo_Delete", parameters);
ct("");
14 }
6.在线留言()
此页面可以让用户留言,和管理员交互信息。如图5-7所示:
图5-7 在线留言页面
其核心代码为:
private void BindChatInfo()
{
SqlParameter[] parameters = null;
urce =
cedureDataSet("ChatInfo_GetList", parameters);
nd();
}
protected void Button1_Click(object sender, EventArgs e)
{
string UserName = ;
string UserSex = ;
string PhoneNo = ;
string Email = ;
string ChatInfo = ;
SqlParameter[] paramters = {
new SqlParameter ("@UserName",ar ,50),
new SqlParameter ("@UserSex",ar ,50) ,
new SqlParameter ("@PhoneNo",ar ,50),
new SqlParameter ("@Email",ar ,50),
new SqlParameter ("@ChatInfo",ar ,50),
new SqlParameter ("@ChatAddTime",me)
};
15 paramters[0].Value = UserName;
paramters[1].Value = UserSex;
paramters[2].Value = PhoneNo;
paramters[3].Value = Email;
paramters[4].Value = ChatInfo;
paramters[5].Value = Time();
cedureDataSet("ChatInfo_ADD", paramters);
ct("");
}
(二)后台设计
1.管理员登陆 ()
此页面可供管理员登录。如图5-8所示:
图5-8管理员登陆
其核心代码为:
protected void Button1_Click(object sender, EventArgs e)
{
string AdminName = ;
string AdminPwd = ;
SqlParameter[] parameters = {
new
SqlParameter("@AdministratorName",ar,50),
new
SqlParameter("@AdministratorPwd",ar,50)
};
parameters[0].Value = AdminName;
16 parameters[1].Value = AdminPwd;
DataSet DS = new DataSet();
DS = cedureDataSet("AdminInfo_Login",
parameters);
if ([0]. >= 1)
{
Session["AdminIsLogin"] = "OK";
Session["AdminName"] = AdminName;
ct("");
}
else
{
= "用户名、密码错误!";
}
}
2.管理员首页()
管理员登录后跳转到本页面,显示欢迎信息。如图5-9所示:
图5-9管理员首页
其设计代码如下:
public string GetUserIP()
{
string userIP;
if (Variables["HTTP_VIA"] == null)
{
17 userIP = stAddress;
}
else
{
userIP = Variables["HTTP_X_FORWARDED_FOR"];
}
return userIP;
}
3.线路分类管理()
此页面供管理员分类管理线路,可以编辑、添加、删除线路。图5-10所示:
图5-10线路分类管理页面
其核心代码如下:
protected void GridView1_RowEditing(object sender,
GridViewEditEventArgs e)
{
dex = tIndex;
oductClassInfo();
}
protected void GridView1_RowUpdating(object sender,
GridViewUpdateEventArgs e)
{
TextBox T = new TextBox();
T =
(TextBox)([ex].FindControl("Txt_NewsClassName"));
DropDownList D = new DropDownList();
D =
(DropDownList)([ex].FindControl("Drop_NewsClassNo"));
string ProductClassName = ;
18 string ProductClassNo = edValue;
string ProductClassId =
[ex].Cells[0].Text;
SqlParameter[] parameters = {
new SqlParameter
("@ProductClassId",SqlDbType .NVarChar ,50),
new SqlParameter
("@ProductClassName",SqlDbType .NVarChar ,50),
new SqlParameter ("@ProductClassNo",SqlDbType .Int ,4) };
parameters[0].Value = ProductClassId;
parameters[1].Value = ProductClassName;
parameters[2].Value = ProductClassNo;
cedure("ProductClassInfo_Update",
parameters);
ct("");
}
4.广告管理()
管理选项可进行对广告的更新操作。如图5-11所示:
图5-11广告管理
核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string FilePath = me;
string FileName = ing(dexOf("") +
1);
string ServePath = h("~/AdPic/") + FileName;
(ServePath);
SqlParameter[] parameters = {
new SqlParameter ("@AdPic",SqlDbType .NVarChar ,50) };
parameters[0].Value = FileName;
cedure("AdPicInfo_Update", parameters);
ct("");
}
5.留言管理()
本页面用来回复留言,删除留言。如图5-12所示:
19
图5-12 留言管理
其核心代码为:
protected void Button2_Click(object sender, EventArgs e)
{
string ProductId = ;
SqlParameter[] paramters = {
new SqlParameter ("@ChatId", ,4)
};
paramters[0].Value = ProductId;
cedureDataSet("ChatInfo_Delete", paramters);
ct("");
}
protected void Button3_Click(object sender, EventArgs e)
{
string ChatId = ;
string ChatRecord = ;
SqlParameter[] paramters = {
new SqlParameter ("@ChatId",),
new SqlParameter ("@ChatRecord",ar ,50) ,
new SqlParameter ("@ChaRecordtTime",me)
};
paramters[0].Value = ChatId;
paramters[1].Value = ChatRecord;
paramters[2].Value = Time();
cedureDataSet("ChatInfo_Record", paramters);
ct("");
}
六、总结
20 我从本次毕业设计中学到了许多课本上没有的知识,从刚开始到今天基本实现设计要求,我学到了很多。知识是在课堂上,老师教授的,在书本中学到的,实践则是要自己动手,自己去做才能掌握。随着时间的推移,我开始慢慢的掌握了设计时所需要的知识,我也终于明白了大学学习的意义和作用。扎实的基本功和良好的学习习惯,能使自己在学习新知识时有更深刻的认识力和更快的领会力。脚踏实地、认真严谨、实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。在此我要感谢我的老师和同学们,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的老师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。
参考文献
[1]孙践知:网络程序设计案例教程—+SQL Server[M],清华大学出版社,2008;
[2]徐人凤,曾建华:SQL Server 2000数据库及应用[M],北京,高等教育出版社,2006.12;
[3]严蔚敏,吴伟民:数据结构(C语言版)[M],北京,清华大学出版社,2006;
[4]张领:项目开发全程实录[M],清华大学出版社,2008.6.
21
2023年6月21日发(作者:)
目录
一、引言 ................................................................... 1
二、需求分析 ............................................................... 1
(一)顾客对于系统的需求 ................................................. 1
(二)管理员对于系统的需求 ............................................... 2
(三)数据库需求分析 ..................................................... 2
(四)可行性分析 ......................................................... 3
三、系统总体设计 .......................................................... 3
(一)系统E-R图 ......................................................... 3
(二)系统功能模块结构图 ................................................. 5
(三)系统流程图 ......................................................... 6
四、数据库设计............................................................. 7
(一)创建数据库 ......................................................... 7
(二)创建表与字段 ....................................................... 8
五、系统详细设计 .......................................................... 9
(一)前台设计 ........................................................... 9
(二)后台设计 .......................................................... 16
六、总结 .................................................................. 20
参考文献 .................................................................. 21
旅行社管理系统
摘要:随着人们生活水品的提高,越来越多的人开始关注旅游信息,而网络又是一种日常生活中方便快捷的信息渠道。网络信息化管理系统信息量大、数据精准、速度快、管理全面,在现实生活中得到广泛应用,旅行社管理系统就得到广泛的应用,它是指在电子网络上进行传递旅行信息,以及旅行社信息的过程。本系统就是在网络上架构一个供消费者查阅信息,供旅行社提供信息的应用系统平台。
本设计使用Dreamweaver构架网页整体布局,使用Photoshop进行页面的美化处理,数据库采用了SQL Server 2005,使用Visual Studio 2008做为开发环境,编程使用C#语言。系统的基本功能已经实现,一些细节经过适当完善后可以投入商业用途中。
关键词:C#;SQL Server 2005;;线路;旅行社管理系统
一、引言
随着旅游行业的不断发展,各家旅游公司之间的竞争日益激烈,旅游公司所需的旅游信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些大型的旅行社已采用了统一的计算机信息管理系统,一般中小型旅行社通常是以原始的手工方式依靠简单的电子文档来处理信息。但是业务操作人员若仅靠手工方式处理处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游公司信息资源的整合、统一管理,才能使企业更加合理、高效地运转。而且旅行社管理系统具有一定的交互功能,可使消费者和管理员之间进行传递信息。
二、需求分析
(一)顾客对于系统的需求
顾客在网上查阅信息看重的是方便和快捷,因此系统要使顾客能够在大量的线路信息中迅速搜索到自己想要了解的信息。并且,由于顾客中可能存在一些对网上操作并不熟悉,系统操作流程应该简单、易用。
顾客能在线路中心中查询不同线路的介绍、图片、价格等基本信息,以便顾客确定自己
1 满足的旅游线路。选好旅游线路后,顾客可以收藏该旅游线路,顾客同时收藏多条旅游线路,最后经过比较选出最适合自己的线路,通过联系方式去联系提供该线路的旅行社。
1.注册会员:用户登录网站后可以注册成为会员,之后可以收藏线路。
2.登陆功能:用户注册成功后,可以正常登录到系统中。
3.留言功能:用户可成功发表留言。
4.收藏线路:用户可以收藏多条线路,对已经收藏的线路进行删除操作。
(二)管理员对于系统的需求
系统管理员在此系统中非常重要,管理员可以进行广告管理、线路管理、留言管理、会员管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为广告管理、线路管理、资讯管理、留言管理、会员管理这五个模块。
1.广告管理:管理员可以更新页面广告。
2.线路管理:管理员可对线路进行添加、编辑、删除操作,并对线路分类信息类进行添加和编辑删除。
3.资讯管理:管理员可对资讯进行添加、删除操作,并对资讯分类信息类进行添加和编辑删除。
4.留言管理:管理员可以回复用户留言,删除留言。
5.会员管理:管理员可以查看会员基本信息,删除会员。
(三)数据库需求分析
旅行社管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括线路信息、线路分类信息、会员信息、资讯信息、留言信息等,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求。
● 线路信息记录了线路的价格、简介、图片等信息。
● 线路需要一个分类,以方便查找。
● 具有会员身份的用户才可以执行收藏线路功能。
● 会员信息记录会员的基本资料,方便旅行社与顾客的联系。
● 可以发表留言和咨询,方便提交意见。
● 收藏线路需要有收藏编号、收藏时间等特性。
● 广告可以由管理员更新。
经过上述系统功能分析和需求总结,可设计如下的数据项和数据结构。
2 ● 线路信息,包括线路编号、线路名称、线路价格等数据项。
● 资讯信息,包括咨询编号、咨询标题、资讯内容等数据项。
● 会员信息,包括会员编号、会员姓名、会员联系方式等数据项。
● 留言信息,包括留言人,留言标题,留言时间,留言内容等数据项。
● 收藏信息,包括收藏编号、线路编号、收藏时间等数据项。
● 广告信息,包括广告编号、广告名称、广告图片等数据项。
(四)可行性分析
旅行社管理系统可以提高工作效率和减轻劳动强度;提高信息处理速度和准确性;为业务、管理提供更方便的服务项目,相对于传统的管理有不可比拟的优点,综上所述,系统的市场前景是可行的。一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。开发风险的大小直接关系到系统的成败。本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的旅行社管理系统可供借鉴。因此,从系统的开发风险来分析,本系统的开发是可行的。在本系统的开发过程中,主要用到开发工具有VisualStudio2008、SQLServer2005、Dreamweaver、Photoshop等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。开发语言采用(C#),综合现有知名旅游网站进行系统开发,在收藏线路、在线留言等方面做了较好的改进,本系统通过该信息平台,客户可以进行会员身份验证、收藏线路、在线留言等操作,从而满足客户各种不同的服务要求。
三、系统总体设计
(一)系统E-R图
在本系统中,只有会员才有收藏线路的功能,普通的顾客只有查询线路和浏览资讯的权限。会员登陆后,可以进入自己的会员中心,有删除个人已收藏线路的功能。还可以在网上留言,在线提交留言。
根据上述流程,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R(Entity-Relationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。
本系统E-R图如图3-1、图3-2、图3-3所示。
实体型:
3 属性:
联系:
会员ID
会员姓名
地址
会员
密码
性别
…
联系方式
图3-1 会员的实体E-R图
线路价格
图3-2 线路信息的实体E-R图
浏览次数
…
线路图片
线路信息
线路简介
线路名称
线路编号
4 会员编号
会员姓名
登陆密码
顾客
注册
会员
查询
登陆
会员中心
资讯
收藏
线路
资讯名称
资讯内容
图3-3 系统E-R图
(二)系统功能模块结构图
本系统功能模块结构图如图3-4所示:
牵牛旅行社管理系统
线路名称
线路编号
会员注册模块
会员登陆管理模块
线路分类列表模块
线路详细信息模块
资讯信息模块
公司简介模块
在线留言模块
收藏线路模块
图3-4 系统功能模块结构图
5 系统前台如图3-5所示:
牵牛旅行网前台管理系统
线路分类最新线路热点资讯客户评价联系我们会员登陆公司简介在线留言我的收藏系统后台如图3-6所示:
广告管理
线路管理
图3-5 系统前台
牵牛旅行网后台管理系统
资讯管理
留言管理
会员管理
查看广告广告更新线路添加线路管理资讯添加资讯管理留言回复留言删除查看会员删除会员(三)系统流程图
本系统流程图如图3-7所示:
图3-6 系统后台功能结构图
6
旅行社管理网站
普通顾客
注册会 员
否
登录线路信息
是
点击收藏
是否会员
是
增加收藏记录 会员中心
查看本人已收藏线路、进行更新
图3-7 系统流程图
四、数据库设计
数据库结构设计的好坏直接影响到管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。在旅行社管理系统中,首先要创建旅行社管理系统数据库,然后在数据库中创建需要的表和字段。
(一)创建数据库
在Visual 开发环境中,启动“服务器资源管理器”窗口,在SQL Server 2005服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令打开“新建数据库”对话
7 框,在“新数据库名”文本框中输入需要创建的数据库的名称:Fs_DataBase,在安全性-登录选项中配置sa的密码为123。
(二)创建表与字段
数据库Fs_DataBase保存在文件夹DataBase内,包含数据表有:
stratorInfo表:包括字段管理员ID,管理员姓名,管理员密码。如表4-1所示:
表4-1 AdministratorInfo表
gin表:包括字段会员ID,会员姓名,会员Email,会员地址,会员联系电话,会员QQ。如表4-2所示:
表 4-2 UserLogin表
tInfo表:包括字段线路ID,线路名称,线路价格,线路简介,线路浏览次数,线路分类ID,线路添加时间,线路是否推荐。如表4-3所示:
8
表 4-3 ProductInfo表
fo表,包括资讯ID,资讯题目,资讯内容,资讯添加时间,资讯浏览次数,资讯分类ID。如表4-4所示:
表 4-4 NewsInfo表
ngInfo表,包括收藏ID,用户ID,线路ID,收藏时间。如表4-5所示:
表 4-5 ShouCangInfo表
五、系统详细设计
(一)前台设计
9 1.系统风格设计()
此页面为本系统的母板页,其中主要包含有网站导航、用户登录、广告、版权信息、等版块。采用Div+Css结构设计。如图5-1所示:
图5-1 系统风格设计
其设计代码如下:
/> |
用户名: 密码: TextMode="Password"> onclick="Button1_Click" /> onclick="Button2_Click" /> |
2.首页()
此页面为系统主页面内容页,嵌套在母板页之中,其中包括旅游分类、最新线路推荐、客户评价、联系我们以及旅游热点资讯模块。用户可通过此页面浏览线路、资讯信息。如图5-2所示:
10
图5-2 首页设计
其核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string UserName = _;
string UserPwd = _;
SqlParameter[] parameters = {
new
SqlParameter("@UserLoginName",ar,50),
new
SqlParameter("@UserPwd",ar,50)
};
parameters[0].Value = UserName;
parameters[1].Value = UserPwd;
DataSet DS = new DataSet();
DS = cedureDataSet("UserInfo_Login",
parameters);
if ([0]. >= 1)
{
Session["UserIsLogin"] = "OK";
Session["UserId"] =
[0].Rows[0]["UserId"].ToString();
Session["UserLoginName"] = UserName;
= "欢迎您," + Session["UserLoginName"] + "。
}
else
{
= "用户名或者密码出错!";
}
}
3.注册()
注册页面是提供注册新用户的页面,包括填写用户名、密码、密码确认、E-mail、联系电话等内容。页面内有许多验证控件,必须按照规定的格式正确填写才能注册成功。如图5-3所示:
图5-3 注册设计
如果注册成功,弹出如图5-4对话框
图5-4 注册成功
其核心代码如下:
private bool UserNameIsExsit(string UserName)
{
//查询用户名是否存在
SqlConnection Con = new
SqlConnection("Server=.;Database=Fs_DataBase;uid=sa;pwd=123");
12 ();
//设置查询指令
string SqlUserIsExsit = "select UserName from UserLogin where
UserName='" + UserName + "'";
SqlCommand Cmd = new SqlCommand(SqlUserIsExsit, Con);
//创建空白数据集
DataSet DS = new DataSet();
//创建数据适配器对象
SqlDataAdapter DA = new SqlDataAdapter(Cmd);
//填充数据集
(DS);
//判断DS中是否有数据
if ([0]. >= 1)
{
return true;
}
else
{
return false;
}
}
4.线路详情()
通过点击线路图片即可进入到本页面,在本页面可以查看到从数据库中读出来的线路具体参数及图片,已登录的会员点击收藏该商品,即可收藏这条旅游线路。如图5-5所示:
图5-5线路详情
其核心代码如下:
private void BindProductInfo(string ProductId)
{
13 SqlParameter[] paramters = {
new SqlParameter ("@ProductId",ar ,50)
};
paramters[0].Value = ProductId;
_urce =
cedureDataSet("ProductInfo_GetModel", paramters);
_nd();
}
5.会员中心()
只有登陆会员才可以进入到此页面。本页面可以查看已收藏的线路信息、联系方式,对已收藏的线路进行删除。如图5-6所示:
图5-6会员中心
其核心代码为:
private void BindShouCangInfo()
{
string UserId = Session["UserId"].ToString();
DataSet DS = new DataSet();
SqlParameter[] paramters = {
new SqlParameter ("@UserId", ,4),
};
paramters[0].Value = UserId;
DS = cedureDataSet("ShowCang_GetModelbyUserId",
paramters);
urce = [0];
nd();
}
protected void GridView1_RowDeleting(object sender,
GridViewDeleteEventArgs e)
{
string ProductClassId =
[ex].Cells[0].Text;
SqlParameter[] parameters = {
new SqlParameter("@ProductId",SqlDbType .NVarChar ,50)};
parameters[0].Value = ProductClassId;
cedure("ShouCangInfo_Delete", parameters);
ct("");
14 }
6.在线留言()
此页面可以让用户留言,和管理员交互信息。如图5-7所示:
图5-7 在线留言页面
其核心代码为:
private void BindChatInfo()
{
SqlParameter[] parameters = null;
urce =
cedureDataSet("ChatInfo_GetList", parameters);
nd();
}
protected void Button1_Click(object sender, EventArgs e)
{
string UserName = ;
string UserSex = ;
string PhoneNo = ;
string Email = ;
string ChatInfo = ;
SqlParameter[] paramters = {
new SqlParameter ("@UserName",ar ,50),
new SqlParameter ("@UserSex",ar ,50) ,
new SqlParameter ("@PhoneNo",ar ,50),
new SqlParameter ("@Email",ar ,50),
new SqlParameter ("@ChatInfo",ar ,50),
new SqlParameter ("@ChatAddTime",me)
};
15 paramters[0].Value = UserName;
paramters[1].Value = UserSex;
paramters[2].Value = PhoneNo;
paramters[3].Value = Email;
paramters[4].Value = ChatInfo;
paramters[5].Value = Time();
cedureDataSet("ChatInfo_ADD", paramters);
ct("");
}
(二)后台设计
1.管理员登陆 ()
此页面可供管理员登录。如图5-8所示:
图5-8管理员登陆
其核心代码为:
protected void Button1_Click(object sender, EventArgs e)
{
string AdminName = ;
string AdminPwd = ;
SqlParameter[] parameters = {
new
SqlParameter("@AdministratorName",ar,50),
new
SqlParameter("@AdministratorPwd",ar,50)
};
parameters[0].Value = AdminName;
16 parameters[1].Value = AdminPwd;
DataSet DS = new DataSet();
DS = cedureDataSet("AdminInfo_Login",
parameters);
if ([0]. >= 1)
{
Session["AdminIsLogin"] = "OK";
Session["AdminName"] = AdminName;
ct("");
}
else
{
= "用户名、密码错误!";
}
}
2.管理员首页()
管理员登录后跳转到本页面,显示欢迎信息。如图5-9所示:
图5-9管理员首页
其设计代码如下:
public string GetUserIP()
{
string userIP;
if (Variables["HTTP_VIA"] == null)
{
17 userIP = stAddress;
}
else
{
userIP = Variables["HTTP_X_FORWARDED_FOR"];
}
return userIP;
}
3.线路分类管理()
此页面供管理员分类管理线路,可以编辑、添加、删除线路。图5-10所示:
图5-10线路分类管理页面
其核心代码如下:
protected void GridView1_RowEditing(object sender,
GridViewEditEventArgs e)
{
dex = tIndex;
oductClassInfo();
}
protected void GridView1_RowUpdating(object sender,
GridViewUpdateEventArgs e)
{
TextBox T = new TextBox();
T =
(TextBox)([ex].FindControl("Txt_NewsClassName"));
DropDownList D = new DropDownList();
D =
(DropDownList)([ex].FindControl("Drop_NewsClassNo"));
string ProductClassName = ;
18 string ProductClassNo = edValue;
string ProductClassId =
[ex].Cells[0].Text;
SqlParameter[] parameters = {
new SqlParameter
("@ProductClassId",SqlDbType .NVarChar ,50),
new SqlParameter
("@ProductClassName",SqlDbType .NVarChar ,50),
new SqlParameter ("@ProductClassNo",SqlDbType .Int ,4) };
parameters[0].Value = ProductClassId;
parameters[1].Value = ProductClassName;
parameters[2].Value = ProductClassNo;
cedure("ProductClassInfo_Update",
parameters);
ct("");
}
4.广告管理()
管理选项可进行对广告的更新操作。如图5-11所示:
图5-11广告管理
核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string FilePath = me;
string FileName = ing(dexOf("") +
1);
string ServePath = h("~/AdPic/") + FileName;
(ServePath);
SqlParameter[] parameters = {
new SqlParameter ("@AdPic",SqlDbType .NVarChar ,50) };
parameters[0].Value = FileName;
cedure("AdPicInfo_Update", parameters);
ct("");
}
5.留言管理()
本页面用来回复留言,删除留言。如图5-12所示:
19
图5-12 留言管理
其核心代码为:
protected void Button2_Click(object sender, EventArgs e)
{
string ProductId = ;
SqlParameter[] paramters = {
new SqlParameter ("@ChatId", ,4)
};
paramters[0].Value = ProductId;
cedureDataSet("ChatInfo_Delete", paramters);
ct("");
}
protected void Button3_Click(object sender, EventArgs e)
{
string ChatId = ;
string ChatRecord = ;
SqlParameter[] paramters = {
new SqlParameter ("@ChatId",),
new SqlParameter ("@ChatRecord",ar ,50) ,
new SqlParameter ("@ChaRecordtTime",me)
};
paramters[0].Value = ChatId;
paramters[1].Value = ChatRecord;
paramters[2].Value = Time();
cedureDataSet("ChatInfo_Record", paramters);
ct("");
}
六、总结
20 我从本次毕业设计中学到了许多课本上没有的知识,从刚开始到今天基本实现设计要求,我学到了很多。知识是在课堂上,老师教授的,在书本中学到的,实践则是要自己动手,自己去做才能掌握。随着时间的推移,我开始慢慢的掌握了设计时所需要的知识,我也终于明白了大学学习的意义和作用。扎实的基本功和良好的学习习惯,能使自己在学习新知识时有更深刻的认识力和更快的领会力。脚踏实地、认真严谨、实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。在此我要感谢我的老师和同学们,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的老师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。
参考文献
[1]孙践知:网络程序设计案例教程—+SQL Server[M],清华大学出版社,2008;
[2]徐人凤,曾建华:SQL Server 2000数据库及应用[M],北京,高等教育出版社,2006.12;
[3]严蔚敏,吴伟民:数据结构(C语言版)[M],北京,清华大学出版社,2006;
[4]张领:项目开发全程实录[M],清华大学出版社,2008.6.
21
发布评论