项目文档模板2968501637.docx

上传人:牧羊曲112 文档编号:1719632 上传时间:2022-12-16 格式:DOCX 页数:39 大小:1.68MB
返回 下载 相关 举报
项目文档模板2968501637.docx_第1页
第1页 / 共39页
项目文档模板2968501637.docx_第2页
第2页 / 共39页
项目文档模板2968501637.docx_第3页
第3页 / 共39页
项目文档模板2968501637.docx_第4页
第4页 / 共39页
项目文档模板2968501637.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《项目文档模板2968501637.docx》由会员分享,可在线阅读,更多相关《项目文档模板2968501637.docx(39页珍藏版)》请在三一办公上搜索。

1、目录第一章引言11.1.网站概述11.2.课题来源11.3.本小组所做工作11.4.系统开发环境21.4.1. ASP.NET介绍21.4.2. SQL Server 2005介绍31.4.3. CSS+DIV介绍4第二章系统分析52.1.需求分析52.2. 系统功能分析52.3. 系统用例分析62.3.1 系统用例图6第三章系统设计73.1.网站总体设计73.1.1.总流程图73.1.2.功能模块图73.2.网站前台设计83.2.1.注册模块流程图83.2.2.登录模块流程图93.2.3.旅游线路预定流程图93.2.4.酒店预定流程图103.2.5.留言流程图103.3.网站后台设计113.

2、3.1.前台信息更新流程图113.3.2.订单管理流程图12第四章数据库设计134.1.数据库E-R图134.2.数据字典设计14第五章系统实现与说明235.1. 前台模块实现235.1.1.主页235.1.2. 注册235.1.3.登录255.1.4. 公司简介265.1.5.特色景点265.1.6.特色美食275.1.7.旅游线路285.1.8. 酒店预定285.1.9.民俗风情295.1.10导游风采295.1.11留言板305.2后台功能实现315.2.1主要内容315.2.2 主要功能31第六章系统测试346.1 据完整性测试346.2功能测试34第七章系统总结3637第一章 引言1

3、.1.网站概述本网站是以“张家界”为题材的旅游网站,分为前台和后台,前台主要操作人为普通游客,游客会员,普通游客进入系统之后可以进行注册,登录,浏览各种网页信息,预定线路,预定酒店等操作,游客会员进入系统之后可以可以浏览各种网页信息,预定线路,预定酒店,在网站留言与管理者进行交互。为了便于管理,登录后,系统自动判别身份,管理员则进入管理界面,进行前台信息的更新,用户信息的管理,旅游线路订单的管理,酒店订单的管理,其他信息的管理等操作1.2.课题来源旅游业是我国的一个新兴的产业,是第三产业的支柱产业,我国现在正处在旅游业大力发展的阶段 ,到2020年 ,我国预计将成为世上第一目的地旅游接待大国,

4、而且我国的旅游业发展前景乐观。随着旅游业的不断发展,迫切要求旅游业的信息化,那么,旅游网站的开发与发展将成为旅游业信息化不可或缺的一部分。为了适应信息化,我做了这个网站。1.3.本小组所做工作为了开发出一个能够功能齐全,界面美观,实用的旅游网站,本小组上网搜索各种有关资料。在开发过程中,采用了三层架构开发。l 业务逻辑层 BLLl 数据访问层DALl 业务实体层Modell 表现层 Web实现步骤过程1创建Model,实现业务实体。2创建DAL,返回程序集的指定类的实例。3创建BLL,调用DAL,得到程序集指定类的实例,完成数据操作方法。4创建WEB,调用BLL里的数据操作方法。注意:1项目创

5、建后,注意修改各项目的默认命名空间和程序集名称。2注意修改解决方案里的项目依赖。3注意在解决方案里增加各项目引用。1.4.系统开发环境1.4.1. ASP.NET介绍在世界范围内Internet正以一种不可阻挡的势头迅速发展。人们可以通过Internet以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。早期的超文本标记语言HTML,使Internet的数据描述发生了一次变革。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:l 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前

6、辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环 境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署,只是这个强大的工具所提供功能中的少数几种。l 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。ASP.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。

7、另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 l 简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 l 可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮

8、助的情况下应用新设置。此零本地管理哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 l 可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 l 自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。

9、实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。l Web2.0支持随着第二波互联网热潮的回归,Web 2.0得到越来越多人的认同,而A更是开创了许多Web应用的新模式,包括Web Form,更加简易的Web Services。以及对Ajax的强有力的支持。使我们在最短的时间内开发出一套完整健壮而有符合用户习惯的优秀程序成为可能。1.4.2. SQL Server 2005介绍作为Microsoft公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解

10、决方案伸缩性、可用性和安全性方面实现重大改进。 基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构: 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 SQL(Structured Query Language): 结构化查询语言,是关系数据库的标准语言,通过几个命令,就可以实现定义、查询、更新和控制功能。在ASP 中对后台数据库进行查询、添加、删除和更新等

11、操作所采用的就是SQL 语言。数据查询基本命令是SELECT,SELECT 语句用于对数据库进行查询并返回符合查询条件的数据。在查询语句中使用SQL库函数,可以实现在查询的过程中同时对某属性上的值进行统计分析。1.4.3. CSS+DIV介绍l CSS+DIV简介CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来

12、控制,或者是通过使用样式表格式化这个块来进行控制。CSS+DIV是一种网页的布局方法,这一种网页布局方法有别于传统的table布局,真正地达到了W3C内容与表现相分离。l CSS+DIV的优势符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。搜索引擎更加友好。相对与传统的table, 采用CSS+DIV技术的网页,对于搜索引擎的收录更加友好。 样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 现在YAHOO、

13、MSN等国际门户网站,网易、新浪等国内门户网站,和主流的WEB2.0网站,均采用CSS+DIV的框架模式,更加印证了CSS+DIV是大势所趋。CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。第二章 系统分析2.1.需求分析此旅游系统为张家界旅游系统,后台主要功能包括公司信息管理,景点管理,旅游线路管理,酒店管理,美食特产管理,民俗风情管理,导游信息管理以及留言管理八块内容;前台功能有公司信息,景点,旅游线路,酒店美食特产,民风,导游信息的浏览,旅游线路的预定,酒店的预定,

14、以及游客留言等内容。按权限分为普通游客(即,没注册的散客),游客会员和管理员三种身份。l 普通游客需求浏览网页各种信息,各种信息查询,线路预定,酒店预定,登陆和注册为游客会员。l 游客会员需求浏览网页各种信息,各种信息查询,线路预定,酒店预定,对网页信息发表自己的看法,与管理员进行离线交流。l 管理员需求除了对前台进行操作外,须回复游客会员的留言,对后台各种信息进行管理2.2. 系统功能分析通过对张家界旅游系统的业务调查分析可以得到此系统主要功能包括:前台1)注册,登录2)公司信息,景点浏览,美食特产浏览,民俗风情,旅游线路,酒店浏览。3)旅游线路预定,酒店预定以及留言后台1)公司信息管理管理

15、员对公司信息进行添加,删除,修改。2)景点信息管理管理员对景点信息进行添加,删除,修改。3)美食特产管理管理员对美食特产信息进行添加,删除,修改。4)民俗风情管理管理员对民俗风情信息进行添加,删除,修改。5)线路管理管理员对旅游线路信息进行添加,删除,修改,查询;线路订单的管理。6)酒店信息管理管理员的对酒店信息的增,查,删,改;酒店订单的管理。7)导游信息管理管理员的对导游信息的增,查,删,改;酒店订单的管理。8)用户管理2.3. 系统用例分析2.3.1 系统用例图用例图(Use Case View)是指作为外部参与者的外部用户所能观察到的系统功能的模型图,整个开发过程都是围绕需求阶段的用例

16、进行的。根据对系统功能分析,张家界旅游系统的用例图如图2-1所示。普通游客景点信息美食信息风俗信息导游信息旅游线路公司信息酒店信息留言管理员注册登录用户审核修改信息游客会员图 2-1系统用例图第三章 系统设计3.1.网站总体设计3.1.1.总流程图流程图是一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。流程图是揭示和掌握封闭系统运行状况的有效方式。作为诊断工具,它能够辅助决策制定。让管理者清楚地知道,问题出在什么地方,从而确定出可供选择的行动方案。为了系统的更好设计,绘制了系统后台的流程图

17、,如图3-1所示。图 3-1系统总流程图3.1.2.功能模块图通过对系统的需求分析,并对各个功能要求分析,进行集中、分块,可得系统的功能模块图,如图3-2所示。图3-2系统功能模块图3.2.网站前台设计3.2.1.注册模块流程图普通游客进入网页后,可以注册为游客会员,拥有更高的权限,具体注册操作如图3-3所示。图3-3注册流程图3.2.2.登录模块流程图用户进入登陆界面,输入用户名和密码,单击“登陆”按钮提交表单,系统根据用户提交的用户名和密码进行判断,如果正确系统再继续判断用户的角色(如普通用户和管理员)用户只能以一种角色进入系统主界面。如果错误系统会提示错误信息,用户可以再输入用户名和密码

18、进行验证。另外,从系统退出后也进入系统登陆页面。此时,用户的身份信息都会被清空。具体流程如图3-4所示。图3-4登录流程图3.2.3.旅游线路预定流程图普通游客或者游客会员进入网站后可浏览旅游线路清单,进行直接预定;也可点击清单进入旅游线路详细信息界面,再进行线路预定。预定后还可进行旅游线路订单查询。具体流程如图3-5所示。图3-5旅游线路预定流程图3.2.4.酒店预定流程图普通游客或者游客会员进入网站后可浏览酒店清单,进行直接预定;也可点击清单进入酒店详细信息界面,再进行酒店预定。预定后还可进行酒店订单查询。具体流程如图3-6所示。图3-6酒店预定流程图3.2.5.留言流程图普通游客注册登录

19、后进入前台主页,然后进入留言板进行留言;管理员登录后,进入后台对留言板进行管理,可以进行留言的回复,删除等操作;管理员登录后也可进入前台作为游客的身份在留言板上留言。具体流程如图3-7所示。图3-7留言板流程图3.3.网站后台设计3.3.1.前台信息更新流程图图3-8前台信息更新模块图3.3.2.订单管理流程图图3-9订单管理模块图第四章 数据库设计数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好在后来的系统变更和功能扩充时将会遇到非常大的困难。本系统数据库选择了Microsoft SQL Server 2005

20、数据库。SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。 基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构: 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。数据库设计包括以下几个步骤。4.1.数据库E-R图用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库

21、结构能够满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,流程,组成一份详尽的数据字典。经过以上分析,得到系统的E-R图如图4-1所示:图4-1数据库E-R图4.2.数据字典设计1. 管理员表(Administrators)字段名类型长度是否为空描述IdInt4false主键AdminNamestring50false账号AdminPwdstring50false密码CityIdInt4false城市IDAdminImagestring50true管理员图像2. 城市表(Citys)字段名类型长度是否为空描述Idint4false主键Namestring50true城市名称3.

22、 公司信息表(Companys)字段名类型长度是否为空描述Idint4false主键CityIdint4false城市IDComNamestring50true公司名ComPhonestring50true联系电话ComContactstring50true联系人ComEmailstring50true电子邮箱ComAddressstring50true公司地址ComContentstringmaxtrue公司简介ComManagerstring50true总经理ComDirectorstring50true业务总监ComWebstring50true公司网址ComReAddressstrin

23、g50true汇款地址ComBankNOstring50true银行账号ComBankstring50true开户银行ComPayeestring50true收款单位4. 民俗风情表(Customs)字段名类型长度是否为空描述Idint4false主键Namestring50True名称CityIdint4false城市IDCusContentstringmaxTrue内容CusImgString50True图片5. 美食特产表(Foods)字段名类型长度是否为空描述IdInt4false主键CityIdInt4false城市IDFoodNamestring50True名称MainMateri

24、alstring50True主打Characterstring50True特点RecomandCountstring50True推荐指数FoodImagestring50True图片FoodContentstringmaxTrue简介PriceInt4false参考价格6. 导游信息表(Guides)字段名类型长度是否为空描述Idint4false主键GuideNamestring50True姓名Sexstring50True性别Ageint4false年龄CityIdint4false城市IDWorkunitsstring50True工作单位Languagestring50True语种Gui

25、deHeightfloat50false身高Schoolstring50True毕业学院DocumentsTypestring50True证件Specialtystring50True特长Phonestring50True联系方法GuideContensstringmaxTrue自我简介PhotoString50True照片7. 酒店订单表(HotelOrders)字段名类型长度是否为空描述Idint4false主键OrderNOstring50false订单号HotelIdint4false酒店IDPayIdint4false付款方式IDStarsIdint4false酒店星级IDRooms

26、typeIdint4false客房类型IDNamestring50True姓名HomeCountint4false预定房间数PeopleCountint4false预定人数ReadyDatedatatime8false预定时间StartDatedatatime8false入住日期EndDatedatatime8false结账日期Phonestring50True联系电话AddthingstringmaxTrue补充事项8. 酒店表(Hotels)字段名类型长度是否为空描述Idint4false主键StarsIdint4false星级IDProIdint4false供应商IDRoomstypeI

27、dint4false房间类型IDHotelNamestring50True酒店名称CityIdint4false所属城市IDPhonestring50True酒店电话RoomCountint4false客房数HighPricedouble4false高级间价位GeneralPricedouble4false标准间价位IfRecommendBool50false是否是推荐Addressstring50True具体地点HotContentstringmaxTrue酒店介绍ExplainstringmaxTrue预定说明FacilitystringmaxTrue相关设施HotelImagestrin

28、g50True酒店图片9. 线路订单表(LineOrders)字段名类型长度是否为空描述Idint4false主键OrderNOstring50false订单号LineIdint4false线路IDPayIdint4false支付IDNamestring50True姓名Phonestring50True电话Sexstring50True性别QQstring50TrueQQMailstring50True电子邮件Addressstring50True所在地址DegreeCardIdstring50True身份证Mythinkstring50True您的想法notesstring50True备注I

29、fteamBool4True是否要拼团ifGuideBool4false是否要导游PeopleCountint4false报名人数MobilePhonestring50false手机号码ReadyDatedatatime8false预定时间StratDatedatatime8false出游时间EndDatedatatime8false返回时间AddThingstring50True补充事项10. 线路表(Lines)字段名类型长度是否为空描述Idint4false主键CategoryIdint4false线路类型IDCityIdint4false所属城市IDLineNamestring50Tr

30、ue线路名称LineDaysint4false行程所需天数LineContentstring50True行程安排Servicestring50True费用及标准Tipsstring50True温馨提示TouPricedouble4false散客报价TeamPricedouble4false团队报价LineImagestring50True图片IfcommandBool4false是否为推荐11. 线路类型表(Messages)字段名类型长度是否为空描述Idint4false主键Categorystring50True线路类型12. 留言表(Citys)字段名类型长度是否为空描述Idint4fa

31、lse主键Namestring50True姓名Titlestring50True标题ContentstringmaxTrue内容Imgstring50True图像13. 支付方式表(Payments)字段名类型长度是否为空描述Idint4false主键Paymentstring50True支付方式14. 代理商表(Provider)字段名类型长度是否为空描述Idint4falseProNamestring50True公司名ProDatedatatime8false公司注册时间ProAddressstring50True公司所在地ProContactstring50True联系人ProTelst

32、ring50True联系电话ProEmailstring50True电子邮箱ProIdentitystring50True联系人身份ProBankstring50True开户银行ProBankIdstring50True银行账号15. 房间类型表(Roomstype)字段名类型长度是否为空描述Idint4false主键Namestring50True名称16. 酒店星级表(Stars)字段名类型长度是否为空描述Idint4false主键Namestring50True名称17. 游客会员表(Tourists)字段名类型长度是否为空描述Idint4false主键TourNamestring50T

33、rue真实姓名UserNamestring50True登录名UserPwdstring50True密码TourSexstring50True性别TourAgeint4false年龄IDCardstring50True身份证号码Addressstring50True家庭住址Phonestring50True联系电话Questionstring50True密码问题Answerstring50True密码答案TourIdentitystring50false身份Photostring50True照片Emailstring50TrueEmailQQstring50TrueQQ18. 旅游团队表(Tra

34、velTeams)字段名类型长度是否为空描述Idint4false主键TeamNamestring50True团名TeamNOString50True团号OutTimedatatime8false出发时间StopTimedatatime8false报名结束时间StratAddressstring50True出发地TeamCountint4false团队总人数AlreadyCountint4false已报名人数TeamPricedouble4false入团价格GuideNamestring50True导游Id19. 著名景点(Views)字段名类型长度是否为空描述Idint4false主键Vie

35、wNamestring50True景点名CityIdint4false城市IDViewWordsstring50True导游词ViewContentstringmaxTrue简介Imagesstring50True图像20. 下载类型表(DownloadType)字段名类型长度是否为空描述Idint4false主键Categorystring50false下载类型21. 下载表(Downloads)字段名类型长度是否为空描述Idint4false主键DownContentstringmaxfalse下载内容22. 信息类型表(InformationType)字段名类型长度是否为空描述Idint

36、4false主键Namestring50false信息类型23. 公共信息表(Informations)字段名类型长度是否为空描述Idint4false主键InforContentstringmaxTrue信息内容InforTypeIdint4false信息类型IDProviderIdint4false供应商IDAdminIdint4false管理员IDInforImagestring50True图片24. 签证种类表(VisaType)字段名类型长度是否为空描述Idint4false 主键Categorystring50True类别25. 签证国家表(VisaCountry)字段名类型长度是

37、否为空描述Idint4false主键CountryNamestring50True签证国家VisaTypeIdint4false签证类型ID第五章 系统实现与说明5.1. 前台模块实现5.1.1.主页首先,配置好系统运行的环境,运行程序,进入网站主页,然后你可以查看公司信息,欣赏特色景点,了解当地美食特产以及民俗风情,还可以查看旅游线路及相关具体信息并预定线路,同时首页还为你推荐了最近一段时间比较热门的酒店,你也可以提前预定好酒店。如图5-1所示。图5-1主页5.1.2. 注册进入主页后,除了可以浏览各种旅游信息,还可注册为会员,后您将拥有一些特殊的权限,比如说在网站上进行发表自己的看法,和管

38、理员进行在线交互等。注册须填写一些信息,具体如图5-2所示。图5-2注册关键代码 /上传图片 if (FileUpload1.PostedFile.ContentLength 0) Sessionusername = txtusername.Text.ToString().Trim(); Sessiontype = dropusertype.SelectedItem.Value.ToString().Trim(); Response.Redirect(./Index.aspx);5.1.4. 公司简介公司简介包括了公司文化,公司电话,主要负责人及其联系电话等。具体如图5-4所示。图5-4公司简介5.1.5.特色景点特色景点列出了张家界国家森林公园,武陵源员风景区,宝峰湖风景区,天子山风景区,溶洞奇观-黄龙洞,凤凰古城等多个景区的景点。具体如图5-5所示图5-5特色景点5.1.6.特色美食美食特产包括了美食特产清单,美食特产详细信息及其各种图片。详细内容如图5-6所示。图5-6特色美食5.1.7.旅游线路l 旅游线路查询游客可根据想去的地方名查询,也可根据旅游线路类型查询。l 旅游线路清单旅游线路清单列出了所有旅游线路并对此进行了简单的介绍,您还可以在此直接预定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号