基于Asp Net的旅行社管理系统的设计与实现.docx
- 文档编号:17159001
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:23
- 大小:459.05KB
基于Asp Net的旅行社管理系统的设计与实现.docx
《基于Asp Net的旅行社管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Asp Net的旅行社管理系统的设计与实现.docx(23页珍藏版)》请在冰点文库上搜索。
基于AspNet的旅行社管理系统的设计与实现
河南师范大学
本科毕业论文
基于Asp.Net的旅行社管理系统的设计与实现
学院名称:
软件学院
专业名称:
计算机科学与技术
年级班别:
xxxx级xxx班
姓名:
xxx
指导教师:
xxxx
2013年05
基于Asp.Net的旅行社管理系统的设计与实现
摘要《神州旅行社旅游管理系统》切合自己平日出行的实际情况,包含了新乡市近边辉县八里沟、万仙山,以及青岛日照,北京,上海,成都等地区的景点。
旅游用户可以通过前台登录界面,了解各大景区的景区特点和旅行线路设计,结合自身的特点,选择对应的出行天数(选择一日游或者多日游),并填写自己订单并提交;旅游用户也可以通过前台登录界面中我设计的新闻界面了解我们新更新的信息,了解各个季节每个景区的特色,了解夏季出行防晒措施等。
关键字:
旅游管理系统;ASP开发;C#语言
DesignandImplementationoftheTravelAgencyManagementSystembasedonAsp.Net
AbstractChinaTravelServicetravelmanagementsystemtomeettheirdailytravel,includingXinxiangCitynearedgeHuixianBaliGou,tenthousandmountains,andRizhao,Qingdao,Beijing,Shanghai,Chengduandotherareaattractions.Tourismuserscanloginscreenthroughtheforeground,majorscenicspotsofscenicfeaturesandtravelcircuitdesign,withitsowncharacteristics,selectthecorrespondingtraveldays(daytripsandmulti-daytours),andfilltheirownordersandsubmit;traveluserscanalsofrontloginscreeninterfacedesignnewsaboutournewupdatedinformationtounderstandthecharacteristicsofeachseasoneachscenicunderstandsummertravelsunprotectionmeasures.
KeywordsTravelmanagementsystem;theASPdevelopment;C#language
前言
随着人们生活水平的提高,在节假日以及平时休闲时,很多人都会选择通过旅游的方式放松自己。
为了方便人们提前了解旅游景点的相关详细信息,以及旅游路线的规划,我开发了《神州旅行社旅游管理系统》。
通过自己日常登录一些旅行社网站和对一些旅行社的实地考查,从业内人士处了解到旅游行业的管理现状:
随着旅游行业的不断发展,各家旅游公司之间的竞争日益激烈,旅游公司所需的旅游信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。
一般旅行社为了方便顾客,获取更大收益均已采用了统一的计算机信息管理系统,一般中小型旅行社通常是以原始的手工方式依靠简单的电子文档来处理信息。
但是业务操作人员若仅靠手工方式处理处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游公司信息资源的整合、统一管理,才能使企业更加合理、高效地运转。
《神州旅行社旅游管理系统》的设计也考虑到了旅行社管理人员的工作,我设计有管理员登录界面,系统管理员通过权限认证进行登录,登录成功后可以成功地实现对旅行社管理系统的管理:
增加旅行信息,更改旅行线路,增加新闻信息,浏览用户订单等。
此设计的目的是为了方便旅行社的内部管理。
1概述部分
1.1课题的来源
当今,席卷全球的信息化大潮把信息管理推倒了时代发展的前沿,信息管理系统已经成为全社会注视的热点。
旅行社旅游服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了旅行社的服务质量和经济效益。
由此我设计了这个神州旅行社管理系统。
该系统支持SQL,具有查询方便、安全保密性好、用户界面友好、容易操作等优点。
应用此管理系统后,该旅行社对每位客人的具体情况便可以了如指掌,而且在对客人信息进行操作时,节省了大量时间,很大程度上提高了员工的工作效率和旅行社的服务质量。
1.2研究课题的动态
旅游作为一个成熟的产业,各种旅行社管理软件众多,软件市场急需一套低廉的价格、完善的服务,齐全的功能为基础,结合旅行社前台管理的需要进行扩展性而开发的一套旅行社管理系统。
1.3开发平台Asp.Net简介
构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
具有以下特征:
(1)可管理性
(2).HTML控件(HTMLcontrol)
直接在HTML标记中加上runat="server",即可对应到指定的HTML服务器控件类
(3)扩充功能
在2.0版时,功能已大致底定,成为Web应用程序的基础架构,微软开始在2.0上开发扩充的功能,包括AJAX的支持、MVC架构的支持以及更容易开发出数据库应用的架构。
(4)可视化的开发环境
用户不用了解WINDOWS和C编程技术,通过图形化的交互操作,就可以设计实现应用系统,开发出美观、简洁的图形化界面来。
1.4数据库介绍
数据库中的数据是高度结构化的,可以存储大量的数据,并且能够方便地进行数据的查询,另外数据库还具有较好的保护数据安全和维护数据一致性的措施,能够方便数据的共享。
此次系统采用SQLsever2005数据库。
2需求分析
2.1背景说明
项目名称:
神州旅行社管理系统。
设计的目的:
为游客和旅行社之间提供一个友好的、直接的交流平台。
用户:
面向于旅行社,后台可以实现数据管理员增删改信息,前台可以实现游客浏览、查看、预定。
安装环境:
visualstudio2010、SQLsever2005。
2.2软件总体概述
2.2.1目标
本系统针对旅行社的实际需求,采用asp.NET技术和SQLSERVER2005数据库管理系统作为工具进行开发。
整个系统服务于游客、管理员两个不同的用户。
2.2.2系统模型
软件的所有功能及相互关系和数据传递情况图示。
图2.1:
游客登录系统界面图示
图2.2:
管理员登录后台界面图示
2.3假设和约束
我提前设计出基本思路:
计划用3天时间进行需求分析和基本设计,一周左右进行代码编写,一周时间进行代码测试和界面美化。
预计花一个月时间完成此项目。
本系统设计上存在写约束条件在需求分析阶段暂没发现。
3详细需求
详细描述此软件系统的功能需求和性能需求
3.1功能需求
对系统的每一功能要详细描述(图或文字)。
管理、新闻信息管理、景点信息浏览、查询线路日程管理、新闻信息浏览、订单的概述功能模块大致是景点信息维护、旅行线路信息维护、旅行订单信息提交和用户的检索功能这样的九个功能模块。
3.1.1各部分功能简介
景点维护:
指管理员可以增添景点信息;旅行线路信息:
指管理员可以增加和修改旅游线路信息;旅行订单:
客户可以对自己感兴趣的景点下订单;新闻信息管理:
指管理员可以维护新闻页面,更新每日热点新闻;景点信息浏览:
指客户可以浏览页面,查看旅游景点信息;新闻信息浏览:
指客户可以浏览每日热点新闻等等。
3.1.2各部分功能实现:
图3.1:
管理员登陆后台界面功能实现
图3.2:
游客登陆旅行社前台界面功能实现
3.1.3各部分功能输出信息
景点信息维护:
管理员可以登录管理界面更改删除,修改景点信息;旅行线路信息维护:
客户可以查看旅行线路信息,管理员可以修改更新路线信息;等等。
3.2性能要求
定量地列出此软件系统应满足的具体性能指标。
(1)精度
说明系统的精度要求,如:
a数据的精度要求
客户订单填写是:
出发的时间要求精确的,时间的格式是XXXX-XX-XX.
b数字计算的精度要求
无
c数据传送的误码率要求
无
(2)灵活性
说明当需求发生变化时系统的适应能力,指出为适应这些变化而需要设计的软件成分和过程
3.3环境
描述现有的软件环境,并设计满足软件需求的环境
3.3.1支持软件环境
开发工具限制:
VS2008;
数据库限制:
MicrosoftSQLServer2005SP4;
运行环境限制:
WindowsXP以及更高版本;
数据转换格式标淮的限制。
硬件平台:
PC,IntelCore21.66GHz或者更高型号处理器,512M以上内存,40GB以上硬盘;
操作系统和版本:
WindowsXPSP2或者更高;
数据库:
MicrosoftSQLServer2005SP3或者更高;
服务器:
Tomcat6.0或者更高
3.3.2软件接口
操作系统平台:
Windows7
数据库系统平台:
SQLsever
开发语言:
c#
开发工具:
visualstudio2010
3.3.3安全保密
要求提供身份验证,只允许通过身份验证的用户使用本软件。
并且通过验证可以确认用户身份,即确认用户是否为系统管理员,只有系统管理员才可以对软件进行数据的添加、删除和修改操作,而普通用户只能进行浏览数据等基本操作。
3.3.4其他
软件应提供完全图形化的界面,尽可能的方便用户进行操作,从而以满足各层次的用户需求。
在用户进行可预期的操作时,系统要保证不出故障
4.概要设计
对程序总体设计的考虑,包括程序的基本流程和组织结构、输入/输出、接口设计和系统出错处理设计等,为系统的详细设计提供基础。
4.1运行环境
要求提供身份验证,只允许通过身份验证的用户使用本软件。
并且通过验证可以确认用户身份,即确认用户是否为系统管理员,只有系统管理员才可以对软件进行数据的添加、删除和修改操作,而普通用户只能进行浏览数据等基本操作。
4.2总体结构设计
用图表说明本系统结构,即系统元素(子系统、模块、子程序、公用程序等)的划分、模块之间的关系及分层控制关系
图4.1:
系统结构图
旅行社管理系统
4.3运行设计
4.3.1运行过程
说明系统的运行过程(例如装入、启动、停机、恢复、再启动等)。
4.3.2系统逻辑流程
用图表方式描述系统的逻辑流程图,即从输入开始,经过系统的处理,到输出的流程,集中表示系统的动态特性、入口和出口、与其他程序的接口、各种运行、优先级、循环和特殊处理
4.4系统数据结构设计
4.4.1逻辑数据结构设计
给出本系统(或子系统)内所使用的每个数据项、记录、文件的标识、定义、长度,以及它们之间的相互关系。
上述数据元素与各个程序之间的相互关系(如图4.2)
图4.2:
各个程序之间的相互关系图示
主要设计了前台客户浏览页面,包括景点介绍页面,新闻浏览页面,旅游路线查看页面,旅行订单预定。
还有后台页面,管理员管理页面:
主要页面包括在manager文件夹里。
4.4.2物理数据结构设计
给出本系统(或子系统)内所使用的每个数据项、记录、文件的存储要求、访问方法、存取单位、存取的物理关系(媒体、存储区域)。
图4.3:
数据库中各个数据表
图4.4:
数据表关系图
图4.5:
数据库中存储过程视图
5.详细设计
5.1程序系统的结构
分为前台和后台管理员管理两大模块。
5.1.1第一部分:
前台客户浏览包括四个模块:
如图(5.1)所示:
图5.1:
前端页面效果图
5.1.2.后台管理员管理模块:
如图(5.2):
图5.2:
后台浏览效果图
5.2模块设计
5.2.1与数据库连接与功能实现代码:
登录:
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(connect.ConnStr);
conn.Open();
SqlCommandcmd=newSqlCommand("select[Name],[Sec]from[WorkerInfo]where[Name]='"+TextBoxName.Text.ToString()+"'",conn);
SqlDataReaderda=cmd.ExecuteReader();
if(da.Read())
{
if(da["Sec"].ToString().Trim()==TextBoxSec.Text.ToString().Trim())
{
Session["Name"]=TextBoxName.Text.Trim();
LabelMessage.Text="登录成功";
Response.Redirect("~/manager/managerInfo.aspx")
}
else
{
LabelMessage.Text="密码错误";
}
}
else
{
LabelMessage.Text="帐号不存在";
}
conn.Close();
da.Close();
}
}
添加:
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(connect.ConnStr);
conn.Open();
SqlCommandcmd=newSqlCommand("Add_journey",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add(newSqlParameter("@journey_time",SqlDbType.VarChar,50));
cmd.Parameters.Add(newSqlParameter("@line",SqlDbType.VarChar,100));
cmd.Parameters.Add(newSqlParameter("@scene_id",SqlDbType.Int,50));
cmd.Parameters["@journey_time"].Value=TextBoxjourney_time.Text.ToString().Trim();
cmd.Parameters["@line"].Value=TextBoxjourney_line.Text.ToString().Trim();cmd.Parameters["@scene_id"].Value=TextBoxscene_id.Text.Trim();
try
{
cmd.ExecuteNonQuery();
Response.Redirect("~/manager/add_luxian_success.aspx");
}
catch(SqlException)
{
Labelmessage.Text="添加失败";
Labelmessage.Style["color"]="red";
}
conn.Close();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
TextBoxjourney_time.Text="";
TextBoxjourney_line.Text="";
TextBoxscene_id.Text="";
}
}
图片上传代码:
protectedvoidbtnsave_Click(objectsender,EventArgse)
{
stringstr;
if(FileUpload1.HasFile)
{
str="文件名称?
"+FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/image/")+FileUpload1.FileName);
str+="
客户端文件路径:
"+FileUpload1.PostedFile.FileName;
str+="
文件类型:
"+FileUpload1.PostedFile.ContentType;
str+="
文件大小:
"+FileUpload1.PostedFile.ContentLength+"字节¨";
image_load();
DropDownList1.SelectedValue=FileUpload1.FileName;
Image1.ImageUrl="~/image/"+DropDownList1.SelectedValue.ToString().Trim();
Labelmessage.Text=str;
}
else
{
str="没有文件上传";
lblmessage.Text=str;
}
}
5.2.2输出项
图5.3:
图面上传界面
图5.4:
成功登录界面
系统各功能界面:
图5.5:
旅游订单页面示图
图5.6:
测试管理界面更新、取消功能的页面示图
各功能模块测试结果及图面效果:
图5.7:
系统首页面示图
图5.8:
景点信息介绍界面示图
图5.9:
管理员登录界面示图
6.数据库设计
6.1外部设计
6.1.1标识
数据库主要包含旅行订单表(apply),旅行线路表(journey),新闻信息表(news),景点信息表(scene),管理员信息表(workerinfo)。
旅行订单表中包括:
订单编号(id),客户名称(name),旅行线路(line),旅行人数(num),客户地址(address),电话(tell),描述(show),出发时间(starttime),提交订单系统时间(systime)。
旅行线路表包括:
旅行线路编号(id),旅行时间(journey-time),旅行线路(line),景点编号(scene-id)。
新闻信息表包括:
新闻编号(id),新闻标题(title),新闻内容(show),日期(date)。
景点信息表包括:
景点编号(int),景点名称(scene-name),地方(place),照片(photo),景点描述(show)。
管理员信息表包括:
用户名(name),密码(sec)。
6.1.2约定
在订单信息表中:
订单编号(id)设为主键约束;
在旅行线路信息表中:
线路编号(id)设为逐渐约束;
在新闻信息表中:
新闻编号(id)设为主键约束;
在景点信息表中:
景点编号(id)设为主键约束;
表6.1:
订单信息表
表6.2:
旅行线路信息表
表6.3:
新闻信息表
表6.4:
景点信息表
表6.5:
管理员信息表
6.1.3使用该数据库的软件
SQLsever2005,visualstudio2010
6.1.4支撑软件
本旅行社管理系统为实现相应的功能,建立有如下存储过程(add_apply),(add_journey),(add_news),(add_scene);
add_apply执行代码如下:
(部分)
USE[lvyou]
GO
/******对象:
StoredProcedure[dbo].[Add_apply]脚本日期:
06/10/201223:
01:
50******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
ALTERprocedure[dbo].[Add_apply]
@namevarchar(50),
@linevarchar(100),
@numvarchar(50),
@addressvarchar(50),
@tellvarchar(50),
@showtext,
@systimedatetime,
@starttimedatetime
AS
INSERTINTOapply
(
name,line,num,address,tell,show,systime,starttime
)
VALUES
(
@name,@line,@num,@address,@tell,@show,@systime,@starttime
)
6.1.5专门说明
图:
6.1:
数据表关系图
:
根据以上功能,将数据库与项目链接,在执行过程中,测试数据库。
6.2结构设计
6.2.1概念结构设计
图6.2:
数据表图
6.2.2逻辑结构设计
图6.3:
数据关系图
6.2.3物理结构设计
建立系统程序员视图,包括
a数据在内存中的安排,包括索引区、缓冲区的设计
b所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分等
c访问数据的方式和方法
6.3运用设计
6.3.1数据字典设计
对数据库中涉及到的数据项、记录、文卷、子模式、模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。
本条要说明对此字典设计的基本考虑
6.3.2完整性设计
说明为保持数据库中数据的完整性所作出的考虑,如数据库的后援频率、数据共享、数据冗余等
6.3.3安全保密设计
说明所采用的保证数据安全保密的措施和机制,如数据库安全破坏标识、资源保护方式、存取控制方式等
7.结束语
旅行社管理系统是一个以计算机为工具,对旅行社信息进行管理和处理的人—机系统,它能准确、及时地反映旅行社各项业务的当前状态,能利用过去的数据统计分析,能从全局出发辅助酒店各职能部门以及经理管理酒店。
可见,旅行社信息系统首先必须具有强大的电子数据处理功能,能大大提高旅行社管理人员和操作人员的工作效率,减轻劳动强度,同时,该系统应当采用管理模型,将仿真、优化等现代决策手段结合起来,为旅行社管理层的决策提供有效的信息。
通过这次毕业设计,我大致了解了进行软件开发工作的基本过程,并且从中获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Asp Net的旅行社管理系统的设计与实现 基于 Asp Net 旅行社 管理 系统 设计 实现