基于Asp.Net的旅行社管理系统的设计与实现毕业论文.docx
河南师范大学本科毕业论文河南师范大学本科毕业论文 基于Asp.Net的旅行社管理系统的设计与实现学院名称: 软件学院 专业名称: 计算机科学与技术 年级班别: xxxx级xxx班 姓 名: xxx 指导教师: xxxx 2013年0523 基于Asp.Net的旅行社管理系统的设计与实现摘 要 神州旅行社旅游管理系统切合自己平日出行的实际情况,包含了新乡市近边辉县八里沟、万仙山,以及青岛日照,北京,上海,成都等地区的景点。旅游用户可以通过前台登录界面,了解各大景区的景区特点和旅行线路设计,结合自身的特点,选择对应的出行天数(选择一日游或者多日游),并填写自己订单并提交;旅游用户也可以通过前台登录界面中我设计的新闻界面了解我们新更新的信息,了解各个季节每个景区的特色,了解夏季出行防晒措施等。关键字:旅游管理系统;ASP开发;C#语言Design and Implementation of the Travel Agency Management System based on Asp.NetAbstract China Travel Service travel management system to meet their daily travel, including Xinxiang City near edge Huixian Bali Gou, ten thousand mountains, and Rizhao, Qingdao, Beijing, Shanghai, Chengdu and other area attractions. Tourism users can login screen through the foreground, major scenic spots of scenic features and travel circuit design, with its own characteristics, select the corresponding travel days (day trips and multi-day tours), and fill their own orders and submit; travel users can also front login screen interface design news about our new updated information to understand the characteristics of each season each scenic understand summer travel sun protection measures.Keywords Travel management system; the ASP development; C # language前 言随着人们生活水平的提高,在节假日以及平时休闲时,很多人都会选择通过旅游的方式放松自己。为了方便人们提前了解旅游景点的相关详细信息,以及旅游路线的规划,我开发了神州旅行社旅游管理系统。通过自己日常登录一些旅行社网站和对一些旅行社的实地考查,从业内人士处了解到旅游行业的管理现状:随着旅游行业的不断发展,各家旅游公司之间的竞争日益激烈,旅游公司所需的旅游信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。一般旅行社为了方便顾客,获取更大收益均已采用了统一的计算机信息管理系统,一般中小型旅行社通常是以原始的手工方式依靠简单的电子文档来处理信息。但是业务操作人员若仅靠手工方式处理处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游公司信息资源的整合、统一管理,才能使企业更加合理、高效地运转。神州旅行社旅游管理系统的设计也考虑到了旅行社管理人员的工作,我设计有管理员登录界面,系统管理员通过权限认证进行登录,登录成功后可以成功地实现对旅行社管理系统的管理:增加旅行信息,更改旅行线路,增加新闻信息,浏览用户订单等。此设计的目的是为了方便旅行社的内部管理。1 概述部分1.1 课题的来源当今,席卷全球的信息化大潮把信息管理推倒了时代发展的前沿,信息管理系统已经成为全社会注视的热点。旅行社旅游服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了旅行社的服务质量和经济效益。由此我设计了这个神州旅行社管理系统。该系统支持SQL,具有查询方便、安全保密性好、用户界面友好、容易操作等优点。应用此管理系统后,该旅行社对每位客人的具体情况便可以了如指掌,而且在对客人信息进行操作时,节省了大量时间,很大程度上提高了员工的工作效率和旅行社的服务质量。1.2 研究课题的动态旅游作为一个成熟的产业,各种旅行社管理软件众多,软件市场急需一套低廉的价格、完善的服务,齐全的功能为基础,结合旅行社前台管理的需要进行扩展性而开发的一套旅行社管理系统。1.3 开发平台Asp.Net简介构架是可以用Microsoft(R)公司最新的产品Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。具有以下特征:(1)可管理性(2).HTML 控件 (HTML control)直接在 HTML 标记中加上 runat="server",即可对应到 指定的 HTML 服务器控件类(3) 扩充功能 在 2.0 版时,功能已大致底定,成为 Web 应用程序的基础架构,微软开始在 2.0 上开发扩充的功能,包括 AJAX 的支持、MVC架构的支持以及更容易开发出数据库应用的架构。(4)可视化的开发环境用户不用了解WINDOWS和C编程技术,通过图形化的交互操作,就可以设计实现应用系统,开发出美观、简洁的图形化界面来。1.4 数据库介绍数据库中的数据是高度结构化的,可以存储大量的数据,并且能够方便地进行数据的查询,另外数据库还具有较好的保护数据安全和维护数据一致性的措施,能够方便数据的共享。此次系统采用SQL sever2005数据库。2 需求分析2.1 背景说明项目名称:神州旅行社管理系统。设计的目的:为游客和旅行社之间提供一个友好的、直接的交流平台。用户:面向于旅行社,后台可以实现数据管理员增删改信息,前台可以实现游客浏览、查看、预定。安装环境:visual studio2010、SQL sever2005。 2.2 软件总体概述2.2.1 目标 本系统针对旅行社的实际需求,采用asp.NET技术和SQL SERVER 2005数据库管理系统作为工具进行开发。整个系统服务于游客、管理员两个不同的用户。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 支持软件环境l开发工具限制:VS2008;l数据库限制:Microsoft SQL Server 2005SP4;l运行环境限制:Windows XP以及更高版本;l数据转换格式标淮的限制。l硬件平台:PC,Intel Core2 1.66GHz或者更高型号处理器,512M以上内存,40GB以上硬盘;l操作系统和版本:Windows XP SP2或者更高;l数据库:Microsoft SQL Server 2005SP3或者更高;l服务器:Tomcat 6.0或者更高3.3.2 软件接口操作系统平台:Windows 7数据库系统平台:SQL sever开发语言:c#开发工具:visual studio 2010 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 与数据库连接与功能实现代码:登录:protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(connect.ConnStr); conn.Open(); SqlCommand cmd = new SqlCommand("select Name,Sec from WorkerInfo where Name='" + TextBoxName.Text.ToString() + "'", conn); SqlDataReader da = 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(); 添加:protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(connect.ConnStr); conn.Open();SqlCommand cmd=new SqlCommand("Add_journey",conn);cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.Add(new SqlParameter("journey_time",SqlDbType.VarChar,50);cmd.Parameters.Add(new SqlParameter("line",SqlDbType.VarChar,100);cmd.Parameters.Add(new SqlParameter("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();trycmd.ExecuteNonQuery(); Response.Redirect("/manager/add_luxian_success.aspx"); catch(SqlException) Labelmessage.Text = "添加失败" Labelmessage.Style"color" = "red"conn.Close(); protected void Button2_Click(object sender, EventArgs e) TextBoxjourney_time.Text = "" TextBoxjourney_line.Text = "" TextBoxscene_id.Text = "" 图片上传代码:protected void btnsave_Click(object sender, EventArgs e) string str; if (FileUpload1.HasFile) str = "文件名称?" + FileUpload1.FileName; FileUpload1.SaveAs(Server.MapPath("/image/") + FileUpload1.FileName); str += "<br>客户端文件路径:" + FileUpload1.PostedFile.FileName; str += "<br>文件类型:" + FileUpload1.PostedFile.ContentType; str += "<br>文件大小:" + 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 使用该数据库的软件 SQL sever 2005,visual studio20106.1.4 支撑软件 本旅行社管理系统为实现相应的功能,建立有如下存储过程(add_apply),(add_journey),(add_news),(add_scene);add_apply执行代码如下:(部分)USE lvyouGO/* 对象: StoredProcedure dbo.Add_apply 脚本日期: 06/10/2012 23:01:50 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.Add_apply name varchar(50),line varchar(100),num varchar(50),address varchar(50),tell varchar(50),show text,systime datetime,starttime datetimeASINSERT INTO apply(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结束语旅行社管理系统是一个以计算机为工具,对旅行社信息进行管理和处理的人机系统,它能准确、及时地反映旅行社各项业务的当前状态,能利用过去的数据统计分析,能从全局出发辅助酒店各职能部门以及经理管理酒店。可见,旅行社信息系统首先必须具有强大的电子数据处理功能,能大大提高旅行社管理人员和操作人员的工作效率,减轻劳动强度,同时,该系统应当采用管理模型,将仿真、优化等现代决策手段结合起来,为旅行社管理层的决策提供有效的信息。通过这次毕业设计,我大致了解了进行软件开发工作的基本过程,并且从中获得了许多实际的、有意义的知识,其中我对以下几点有深刻的体会:(一)编程中定义窗体及变量的名称时,一定要规范,要让其他编程人员能够看懂,必要时可以加注释。(二)对各个控件的属性、事件要了解清楚,这样才能在编程的过程中熟练的应用。 (三)在编程的过程中要不断的思考,对每一个可能出现的问题都尽量在编程中处理掉,避免以后的麻烦。(四)对编程中用到的函数,要将其变量的含义了解清楚,这样才能顺利应用,以实现函数的功能。(五)程序编好后调试是非常重要的,它的意义在于通过调试可以逐步完善它的功能,改正程序中的错误,使程序尽量达到尽善尽美,在调试的过程中尽量不要以编程时的思想去调试,要以一个普通用户的思维去思考。参考文献1 李华川.Visual C#入门和提高M.清华大学出版,2001: 23-262 王国荣.ASP.NET网页制作教程M.华中科技大学出版社,2002: 26-27 3 张海.基SQL2000的科技期刊管理系信息系统的设计与实现J.中国科技期刊研究, 2005: 517-5204 秦学礼、李向东、金明霞.Web应用程序设计技术ASP.NET(C#)M. 清华大学出版社,2010:135-1955 (美)Raghu ramakrishnan,Johannes Gehrke, 周立柱,蒋旭东,张勇等译.数据库管理系统M.第2版.清华大学出版社, 2002: 99-1206 C.J.Date. An Introduction to Database Systems(seventh Edtion) M.机械工业出版社, 2001: 60-727 Thomas Connoll ,Carolyn Begg.Database Systems Apractical Approach to Design,Implementation and ManagementM.Third Edition.电子工业出版社, 2003: 50-808胡百敬,姚巧玫SQL Server 2005 数据库开发详解北京电子工业出版社,2006:9-13,123-1259 (美)格罗夫 著,章小莉 等译. SQL完全手册(第二版)北京电子工业出版社,2006:12-1410 毕建信基于MVC设计模式的Web应用研究与实现武汉理工大学,2006:39-45致谢 一个半月的时间,老师的教导,加上自我的努力,终于完成了神州旅旅行社管理系统项目。这个项目不仅凝结了大学以来学到的很多知识,也让我学习到了不少新的知识,可以说是受益匪浅。于这个作品,我有一些满足,因为我在里面花了很多的努力,但我也明白,我的作品中还存有很多的不足,例如用户的管理、旅游订单的处理等都有不足,值得我改进。我相信,这个作品是作为我今后步入工作的一个起点,有了这个起点我可以循序渐进地做出更好地作品,更好地发展。 同时,在我的设计过程中,我好多问题都是在咨询同学和老师的情况下才得以解决的。我深深地体会到一个团体的重要性,每个人对于团体都是很重要,只有相互配合,相互帮助,才能事半功倍!相信在以后的工作中我会积极发挥在团体中的作用,做出更好的成绩,表现得更为出色!Xxxx2013年5月于河南师范大学