计算机科学与技术学部数据库课程设计报告题目:旅行社管理系统指导老师:李军学号:09432522150106 09430624816217姓名:易优龙陈科班级:计算机科学与技术0901时间:2011-12-25分数:摘要随着生活水平的提高,越来越多的人外出旅游,这势必给旅游管理的强度带来了不小的挑战,应对这一情况,开发了此旅行社管理系统。
对于旅游管理这一服务性行业,服务质量是吸引客户、提高经济效益的关键因素。
越来越多的旅行社采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争取得优势。
这次课程设计主要介绍旅行社管理的设计与开发过程,本系统采用C#作为开发工具,SQL sever 作为后台数据管理。
通过此次开发,使得开发人员更进一步了解C#开发工具以及数据库技术,积累更多的实践经验。
本系统具有对相关数据的查询,修改,删除等功能,较之于之前的相关类系统具有更简便,更实用的有点,但是由于技术的不成熟,又具有不完整,结构不清晰等缺点。
关键字:数据库;旅行社管理;管理目录第一章系统规划11.1引言11.1.1编写目的11.1.2项目背景11.1.3可行性分析的前提11.1.4决定可行性的主要因素11.2对现有情况的分析21.2.1工作负荷21.2.2费用支出21.2.3人员21.2.4局限性21.3技术可行性分析21.3.1对系统的简要描述21.3.2所掌握的技术21.3.3团队技术评价31.4经济可行性分析31.4.1成本31.4.2效益31.5社会可行性分析31.5.1法律方面的可行性41.5.2用户使用的可行性41.6结论意见4第二章需求分析52.1用户需求52.2系统数据流图52.2.1顶层数据流图62.2.2一层数据流图62.2.3二层数据流图72.3数据字典8第三章概念设计173.1概念设计阶段173.1.1 局部E-R模型图173.1.2 概念模型19第四章逻辑设计204.1 E-R模型图向关系模型的转换204.2模式规X化21第五章运行与维护265.1系统功能模块265.2数据库的实施265.2.1表的创建265.3数据库中表的数据载入示例图275.4系统功能展示与数据库查询28课程设计总结32参考文献33第一章系统规划1.1引言1.1.1编写目的本文档将描述对旅行社管理系统项目的可行性研究。
1.1.2项目背景本项目作为《数据库技术与应用》的课程设计项目提出,希望对该项目的分析与设计,切实领会数据库的设计与应用。
随着旅游产业的发展,大量的客户数据以及相关产业的数据需要处理,为了减少相关从业人员的工作量,提高工作效率,推出一款旅行社的管理软件是必然的。
1.1.3可行性分析的前提要求:(1)功能:能够管理客户信息,对景点信息进行罗列处理,综合管理客户游览地点的信息,客户入住旅馆的信息化管理,以及对客房的管理。
(2)性能:数据库的录入;信息检索;用户信息查询。
(3)运行环境操作系统:windows硬件要求:内存512M以上(4)完成日期:2011年12月1.1.4决定可行性的主要因素技术因素、硬件因素、软件因素、经济因素、团队合作等1.2对现有情况的分析1.2.1工作负荷每天工作5个小时,团队合作1.2.2费用支出人力开支:没人每小时20元;设备开支:计算机2台,每天开支费用20元;其他材料开支:每天20元。
1.2.3人员团队共有2人。
1.2.4局限性技术不够精通,影响进度。
1.3技术可行性分析1.3.1对系统的简要描述随着当下大量的游客信息需要处理,我们小组将开发这款管理系统。
它是基于SQL Server 2005以及C#技术以数据库后台核心应用、以服务、查询为目的信息管理平台。
1.3.2所掌握的技术数据库技术,C#程序设计,用数据库技术做后台数据的管理,用C#设计前台窗体。
从硬件和开发环境来看,除了对数据库服务器要求稍微高了点些,其他现有条件都可以得到满足。
可以保证系统的功能实现,以及稳定性,提高利用的效率,以对管理达到最优化的管理。
并且要求对系统有一定的安全性要求,不得随意删除,修改以及增加有关数据,采用相关技术尽可能地提高系统的运行速度。
1.3.3团队技术评价由于sql server 2005数据库技术和C#技术没有熟练掌握,导致个别技术手段无法实现,会导致进度缓慢,但是不影响整体开发。
本系统要求对人员达到最精简化要求,明确分工,以免造成人员的冗余导致的任务不清楚,混乱的局面,效率降低的不良后果。
1.4经济可行性分析1.4.1成本采购、开发所需费用,有以下可能情况:A.服务器设备租用,B.环境保护设备C.安全与某设备D.数据库管理软件E.设备维护费用F.人员的工资、奖金G.某安全方面的开支H.公用设施方面的开支1.4.2效益1) 该系统减少了不必要的人力管理成本,提高了管理效率。
2) 由于开发难度不大,对于人员的要求,以及技术要求不是很高,但是能够很有效的对数据进行管理,带来对旅行社的效益。
1.5社会可行性分析1.5.1法律方面的可行性政府,无论是中央政府还是地方政府,一般都用法律规定组织可以做什么,不可以做什么。
例如:《合同法》,《消费者权益保护法》,《专利法》,《反不正当竞争法》等对所有商业组织的行为都做了限制,我们的技术团队设有自己的法律顾问,因此不会在法律方面出现不必要的麻烦。
1.5.2用户使用的可行性该系统是一个旅行社的信息管理平台,用户可以根据平台中的文字提示以及以往的类似的软件操作进行无障碍的操作。
1.6结论意见综上所述,该项目在技术,技术上可以加大对这款软件的功能,让此系统更具有价值,经济上又可以以较少的资本取得翻倍的利益,绝对是值得我们去开发这款软件,最后,此开发软件项目不会牵扯到任何触犯法律之类的事。
所以,我们占据了天时,地利,人和的优势。
第二章需求分析需求分析也称为系统分析。
通过需求分析,得出系统分析对数据的要求和对功能的需求。
2.1用户需求一个旅行社管理系统,包括了许多的方面,里面结构复杂,大体上我们可以从这几个方面来说。
本系统主要实现以下几项功能:(1)客房管理:1)对旅行社的所有住房按类别统一编号;登记客房的主要信息。
2)设备有损害或者是不便入住的客房注销客房登记。
(2)客户管理:1)建立客户信息表,对客户统一编号。
2)对新加入的客户,将信息加入到信息客户表中。
3)当客户信息表发生变化时,修改客户信息表中相应的记录。
(3) 旅游管理1)对旅游景点的名称和城市名称进行统一编号。
2)将对应景点的乘车路线和景点费用以及天气状况录入相应的记录。
3)景点的乘车路线和费用发生变化时,修改记录中的相应信息。
(4)订房服务:未入住的客房要按照客房列别进行分类,供客户查询预定。
录入入住客户的某备注订房日期,以及退房日期(5)退房服务:根据客户要求进行退房服务,删除之前的客户订房记录。
2.2系统数据流图2.2.1顶层数据流图根据系统主要信息的处理功能,整个系统可以看作登陆管理,旅游管理两个部分从而得出了旅行社管理系统的顶层图如下所示:图2.2.1 旅行社管理系统顶层数据流图注:F1:管理员登陆信息 F2:管理员身份信息 F3:登陆错误信息 F4:管理员身份信息 F5:管理员基本信息 F6:不同权限管理员信息 F7:F8:客户信息F9:F10:客房信息 F11: F12:客户订房信息 F13: F14:客户旅游信息 F15: F16:景点信息2.2.2一层数据流图管理员登陆管理。
管理员在登陆时,系统会进行判断。
管理员一共有两种类型,分别是普通管理员和系统管理员。
在登陆的时候管理员的身份由系统自行判断。
在判定时需要查询管理员信息表。
管理员信息表,存储管理员信息等。
验证之后凭身份进入普通管理员系统或者系统管理员系统。
旅游管理系统一层分解图——登陆管理,如图2.2所示:2.2.3二层数据流图管理员登录后,根据所相应的某密码进入系统管理员部分,系统管理员可以增、删、改客房信息,旅游景点信息;查询所有的信息;并有权限增加、删除、修改系统管理员或普通管理员的某密码,旅游管理系统二层数据流图:注:F1: 管理员登陆信息 F2:管理员身份信息 F4.1 系统管理员登录信息 F4.2普通管理员登录信息F6 图2.2.3旅行社管理系统二层数据流图—系统管理员部分根据普通管理员的权限,可以得到大概的数据操作,普通管理员数据流图如下所示:图2.2.4旅行社管理系统二层数据流图—普通管理员部分2.3数据字典2.3.1 数据流条目表2.3.1管理员登陆信息数据流条目表2.3.2管理员登录时身份验证信息数据流条目表2.3.3登陆错误信息数据流条目表2.3.4管理员登陆后信息数据流条目表2.3.5系统查询管理员身份信息数据流条目表2.3.6系统处理管理员身份信息数据流条目表2.3.7 系统查询客户信息数据流条目表2.3.8系统处理客户信息数据流条目表2.3.9系统查询客房信息数据流条目表2.3.10系统处理客房信息数据流条目表2.3.11系统处理客户订房信息数据流条目表2.3.12系统查询客户订房信息数据流条目表2.3.13系统处理客户旅游信息数据流条目表2.3.14系统查询客户旅游信息数据流条目表2.3.15系统处理景点信息数据流条目表2.3.16系统查询景点信息数据流条目2.3.2数据项重要部分数据项条目如下:1.数据项名称:管理员ID简述:所有职工的编号类型:字符串长度:10取值X围及含义:“00000000”-“99999999”,表示管理员的编号。
2.数据项名称:管理员名称简述:所有管理员的名称类型:字符串长度:20取值X围及含义:“00000000000000000000”-“99999999999999999999”,表示管理员的名称。
3.数据项名称:管理员密码简述:所有管理员的名称类型:字符串长度:10取值X围及含义:“0000000000”-“9999999999”,表示管理员的名称。
4.数据项名称:客户编号简述:所有客户的编号类型:字符串长度:6取值X围及含义:“000000”-“999999”,表示客户的编号。
5.数据项名称:客户某简述:所有客户的某类型:字符串长度:10取值X围及含义:取实际的字符表示客户的某。
6.数据项名称:客户某简述:所有客户的某类型:字符串长度:18取值X围及含义:“000000000000000000”-“999999999999999999”,表示客户的某。
7.数据项名称:客户性别简述:所有客户的行不类型:字符串长度:2取值X围及含义:“男”或“女”,表示客户的性别。
8.数据项名称:客户联系方式简述:所有客户联系方式类型:字符串长度:12取值X围及含义:“000000000000”-“999999999999”,表示客户的联系方式。