旅行社管理系统-体系结构设计_第1页
旅行社管理系统-体系结构设计_第2页
旅行社管理系统-体系结构设计_第3页
旅行社管理系统-体系结构设计_第4页
旅行社管理系统-体系结构设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

旅行社数据库系统体系结构设计年级/班级:07级4班学号:3007216108编写人:张炎辉2010-9-15修改历史记录日期版本说明作者目录1.引言 .引言1.1编写目的对系统设计做一个初步总结。小组人员可以根据模块划分分配工作继续详细系统设计。测试人员可以根据该文档产生初步的测试计划书。1.2文档范围本文档主要涉及到的是旅行社数据库系统的整体开发设计架构,包括:数据库设计、MicrosoftVisualStudio6.0开发、接口设计、系统设计以及开发流程。1.3读者对象读者对象:项目管理人员项目开发人员系统测试人员 1.4参考资料《新东方太原教学中心教务管理系统体系结构设计报告》新东方职业教育中心,编者未知;《茂名市应急指挥系统设计文档》天津大学信息技术研究所,潘林等1.5术语与缩写解释略2.系统概述2.1系统描述本软件系统是为了某旅行社管理日常业务而开发设计的。在这个信息纷繁复杂的时代,要处理好预订中心庞大的数据资料,一个得力助手——数据库必不可少。对于旅行社中心而言,建立一个合适的数据库可以满足多用户的多种需要,按照一定的数据模型在计算机中组织、存储和使用互相联系的客户资料和旅游资源信息。该软件系统主要面向对象为管理员、客户等。系统所要面对的业务主要来自团队旅游和预定业务!2.2系统功能2.2.1功能划分管理员模块:内部管理:员工信息查看员工基本信息列表,可选中某一员工,然后查看具体信息,并能对该员工的信息进行修改、删除操作;新增新员工,包括员工的基本信息;业务管理:客户信息查看员工基本信息列表,可选中某一员工,然后查看具体信息,并能对该员工的信息进行修改、删除操作;新增新员工,包括员工的基本信息;票务信息查看票务基本信息列表,可选中某一票务,然后查看具体信息,并能对该票务的信息进行修改、删除操作;新增新票务,包括票务的基本信息;酒店信息查看酒店基本信息列表,可选中某一酒店,然后查看具体信息,并能对该酒店的信息进行修改、删除操作;新增新酒店,包括酒店的基本信息;组团信息查看组团基本信息列表,可选中某一组团,然后查看具体信息,并能对该组团的信息进行修改、删除操作;新增新员工,包括组团的基本信息;订单信息查看订单基本信息列表,可选中某一订单,然后查看具体信息,并能对该订单的信息进行修改、删除操作;新增新订单,包括订单的基本信息;用户模块:个人中心个人信息查看自己基本信息列表,并能对自己的信息进行修改操作;修改密码修改个人密码,必须进行密码匹配,确认是修改自己的密码,以防止他人修改密码;旅游计划显示自己的出行计划,查看自己选择组团旅游的基本信息,包括酒店、票务、就餐、旅游景点、花费等等;旅游向导组团旅游列出最近旅行社推出的旅游套餐,查看旅游的相关信息,然后根据自己的需要选择自己喜欢的组团旅游;用户界面:美观、简洁、大方2.2.2功能描述管理员模块:内部管理:员工信息管理员界面,内部管理->员工信息;到达员工列表界面后,可根据列表字段进行查询,或是查看、新增、更改、删除员工信息;业务管理:1.客户信息管理员界面,业务管理->客户信息;到达客户列表界面后,可根据列表字段进行查询,或是查看、更改、删除客户信息票务信息管理员界面,业务管理->票务信息;到达票务列表界面后,可根据列表字段进行查询,或是查看、新增、更改、删除票务信息酒店信息管理员界面,业务管理->酒店信息;到达酒店列表界面后,可根据列表字段进行查询,或是查看、新增、更改、删除酒店信息组团信息管理员界面,业务管理->组团信息;到达组团列表界面后,可根据列表字段进行查询,或是查看、新增、更改、删除组团信息订单信息管理员界面,业务管理->订单信息;到达订单列表界面后,可根据列表字段进行查询,或是查看、新增、更改、删除订单信息用户模块:个人中心个人信息用户界面,个人中心->个人信息;到达个人信息界面后,可查看自己的详细资料,同时可对自己的详细资料进行修改,但是修改密码;修改密码用户界面,个人中心->修改密码;到达密码修改界面后,输入自己的原始密码,然后输入新密码两次,匹配成功后,修改密码成功。旅游计划用户界面,个人中心->出行计划;到达出行旅游列表界面后,可根据列表字段进行查询,或是查看或申请退出旅游团。旅游向导组团旅游到达组团列表界面后,可根据列表字段进行查询,或是查看、预定组团旅游3.用户界面:美观、简洁、大方3.设计约束3.1需求约束3.1.1系统开发遵循标准将大项目分成若干里程碑式的重要阶段,各阶段之间有缓冲时间,但不进行单独的产品维护。运用想象描述和对特性的概要说明指导项目。根据用户行为和有关用户的资料确定产品特性及其优先顺序。建立模块化的和水平式的设计结构,并使项目结构反应产品结构的特点。靠个人负责和固定项目资源实施控制。3.1.2软、硬件环境运行环境软件:windows操作系统、SQLSERVER2005EXPRESS硬件:一般服务器或是性能更好的服务器开发环境软件:windows系统、MicrosoftVisualStudio6.0、SQLSERVER2005EXPRESS硬件:普通PC 3.1.3接口和协议ADO提供的3个接口:_ConnectPtr、_CommandPtr、_RecordsetPtr3.1.4用户界面Windows图形界面C/S浏览模式系统大致界面3.2隐含约束用户教育程度系统采用MicrosoftVisualStudio+SQLSERVER2005EXPRESS开发,具有不少新的效果和功能,同时系统的功能相对较多,对于一些功能必须向用户提供书面说面或是进行一定的使用培训。用户计算机技能水平用户无需担心难以操作此套系统,因为此次开发系统本着更贴近普通用户的原则,在不影响原有需求的情况下,不断简化功能和操作。用户只需具备一般的计算机操作水平,就能快速使用本系统性能约束对于少量用户同时访问系统服务,本系统能够保证进行正常的运转,但是但面临大量用户同时访问时,此时就要解决既要能够在规定的时间内予以反应,同时又要保证系统给用户提供的服务质量。4.设计策略4.1扩展策略正规代码注释每十行代码必须有一个注释,同时对于重要的变量、函数都会予以详细的解释、说明。提供扩展接口和函数预测以后系统更新的需要,预先定义数个接口、函数,为以后更新或修改提供方便。不同接口间的松耦合提倡适量的耦合,不允许存在耦合过度的情况。提供灵活、方便的接口组合。程序可读性高变量、函数等定义依据含义相近或相同的英文词组的原则,并且变量、函数等的作用域范围简单、明了。模块和功能划分清晰不同模块具备自己特有的功能,不允许过多地与其它模块存在功能相混合的现象发生。4.2复用策略复用性强本系统开发过程中,很多功能都已经封装好,用户可随时调用本系统封装函数,或是继承接口,便可实现自己需要的功能。提供简单的复用策略设计本系统时,采用的是松耦合的机制,所以复用时变得更加简单、方便。5.系统总体结构5.1系统架构设计5.2设计数据模型1)员工表(Staff)字段名字段类型长度字段含义备注StaffIDSmallint5员工号关键字NameVarchar10姓名PasswordVarchar20密码GenderChar2性别PositionVarchar50职务TelephoneVarchar20电话AddressVarchar50住址EducationChar10学历ExperienceVarchar50工作经历BirthDate生日StatusChar10身份2)顾客表(Customer)字段名字段类型长度字段含义备注CustNameVarchar10用户名关键字NameVarchar10姓名PasswordVarchar20密码GenderChar2性别TelephoneVarchar20电话AddressVarchar50地址BirthDate3生日JobVarchar10职业AnnualIncomeVarchar20年收入E-mailVarchar50邮箱3)票务表(Ticket)字段名字段类型长度字段含义备注TicketIDSmallint10票务ID关键字TransportChar10交通工具LastingChar10时间PriceSmallint10价格NumberVarchar10(车次)班次DestinationVarchar20目的地4)酒店表(Hotel)字段名字段类型长度字段含义备注HotelIDSmallint10酒店ID关键字NameVarchar10名称StarTinyint1星级AddressVarchar50地址PhoneVarchar20电话ContactVarchar10联络人BriefVarchar50简介EnvironmentVarchar100周围环境RoomInfoVarchar100房间信息PaymentChar10支付方式5)组团表(Group)字段名字段类型长度字段含义备注GroupIDSmallint10组团ID关键字ScenSpotVarchar50景点RouteVarchar100路线TicketIDSmallint10票务ID外键HotelIDSmallint10酒店ID外键FoodVarchar50就餐StaffIDSmallint10员工编号TotalNumSmallint10总人数6)预约表(Order)字段名字段类型长度字段含义备注OrderIDSmallint10订单IDCustNameChar10客户关键字GroupIDSmallint10组团ID关键字5.3功能分配5.3.1管理员模块1)内部管理员工信息2)业务管理客户信息酒店信息票务信息组团信息订单信息5.3.2用户模块1)注册2)个人中心个人信息修改密码出行计划3)旅游向导组团旅游5.4接口设计5.5数据结构设计5.5.1表视图5.5.2E-R图5.5.3SQL实现语言1)员工表CREATETABLE[dbo].[Staff]( [StaffID][smallint]IDENTITY(1,1)NOTNULL, [Name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Password][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Gender][char](10)COLLATEChinese_PRC_CI_ASNULL, [Position][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Telephone][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Address][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Education][char](10)COLLATEChinese_PRC_CI_ASNULL, [Experience][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Status][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Birth][datetime]NULL,CONSTRAINT[PK_Staff]PRIMARYKEYCLUSTERED( [StaffID]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]2)酒店表CREATETABLE[dbo].[Hotel]( [HotelID][smallint]IDENTITY(1,1)NOTNULL, [Name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Star][tinyint]NOTNULL, [Address][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Phone][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Contact][char](10)COLLATEChinese_PRC_CI_ASNULL, [Brief][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Environment][varchar](max)COLLATEChinese_PRC_CI_ASNULL, [RoomInfo][varchar](max)COLLATEChinese_PRC_CI_ASNULL, [Payment][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,CONSTRAINT[PK_Hotel]PRIMARYKEYCLUSTERED( [HotelID]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]3)票务表CREATETABLE[dbo].[Ticket]( [TicketID][smallint]IDENTITY(1,1)NOTNULL, [Transport][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Lasting][char](10)COLLATEChinese_PRC_CI_ASNULL, [Price][smallint]NULL, [Number][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Destination][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,CONSTRAINT[PK_ticket]PRIMARYKEYCLUSTERED( [TicketID]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]4)组团表CREATETABLE[dbo].[Group]( [GroupID][smallint]IDENTITY(1,1)NOTNULL, [ScenSpot][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Route][varchar](max)COLLATEChinese_PRC_CI_ASNOTNULL, [TicketID][smallint]NOTNULL, [HotelID][smallint]NOTNULL, [Food][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [StaffID][smallint]NOTNULL, [TotalNum][smallint]NOTNULL, [CurrNum][smallint]NOTNULL,CONSTRAINT[PK_Group]PRIMARYKEYCLUSTERED( [GroupID]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]5)客户表CREATETABLE[dbo].[Customer]( [CustName][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Name][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Password][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Gender][char](10)COLLATEChinese_PRC_CI_ASNULL, [Telephone][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Phone][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Address][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Birth][datetime]NULL, [Job][char](10)COLLATEChinese_PRC_CI_ASNULL, [AnnualIncome][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [Email][varchar](50)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_Customer]PRIMARYKEYCLUSTERED( [CustName]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]6)订单表CREATETABLE[dbo].[Order]( [OrderID][smallint]IDENTITY(1,1)NOTNULL, [CustName][char](10)COLLATEChinese_PRC_CI_ASNOTNULL, [GroupID][smallint]NOTNULL,CONSTRAINT[PK_Order]PRIMARYKEYCLUSTERED( [CustName]ASC, [GroupID]ASC)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论