免费预览已结束,剩余55页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津工业大学毕业论文基于JavaEE技术的魔界旅游管理系统的设计与实现姓 名 学 院 专 业 指导教师 职 称 2013年 5月 27日天津工业大学毕业论文任务书题目基于JavaEE技术的魔界旅游管理系统的设计与实现学生姓名学院名称计算机科学与软件专业班级课题类型实际课题课题意义目前旅游业主要由旅游代理商、旅游供应商、旅客三个因素组成。旅游方式主要分为散客旅游和旅行社组团旅游两种,采用传统的旅游接待方式,旅游中的许多工作是由人的密集劳动来完成的。其特点是: 1.营销手段:以传统的旅游营销方式为主,即通过报纸、电视、杂志等媒介广告宣传的手段认同企业根据技术人员自身设想或意愿研制产品,但效果往往难尽人意,而且成本高。 2.商品交易:旅游业的商品交易都是通过现金交易完成,顾客随身携带现金,既不安全,也比较烦琐。 3.联系方式:旅游接待方式主要通过电话、电报、传真进行联系,时间长且费用高。 落后的旅游管理手段及方式,严重制约着未来旅游业的发展,当前,经济全球化与网络化已成为一种不可逆转的潮流,信息技术革命与信息化建设正在使资本经济变为信息经济、知识经济,并将迅速改变传统的经贸交易方式,旅游经济在相应地受到了冲击的同时却也赢得了发展的机遇。旅游经济以其自身的特点和发展要求,完全可以适应并有必要走上信息化的道路,这是旅游业发展的必然趋势。利用信息化软件系统使旅行社的业务管理达到以下要求:1. 规范和监控企业员工的业务操作 通过自动化的工作流程将旅行社的各种业务处理紧密结合起来,这样就将单个人员的工作纳入到企业规范的整体业务流程中去,与此同时将发生的各种业务资料存储在统一的数据库中,从而避免了重复工作,以及人员流动造成的损失。 2建立客户资料库并避免客户资源流失。 3网络化信息交互,各类文档电子化,无纸化办公。4. 数据汇总,统计,分析。准确预测市场动向。 利用旅行社业务管理信息化优势,将各类市场销售数据,实时汇总,统计,分析,根据准确可靠数据反映,旅行社决策层可以从容应对市场,科学预测市场,合理制定产品价格,从而规避市场风险。任务与进度要求2013.2.25-2013.3.11 选题确认并完成开题报告、任务书的填写、提交、审核2013.3.12-2013.3.26 深入了解课题内容、需求分析、确定系统框架、熟悉开发工具2013.3.27-2013.5.3 完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成2013.5.4-2013.5.21 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2013.5.22-2013.5.27 毕业论文的审核、修改及定稿并装订2013.6.2 答辩主要参考文献1 张海藩.软件工程导论.北京清华大学出版社.2001.52 萨师煊.数据库系统概论.北京高等教育出版设.2002.23 李刚.轻量级Java EE企业应用实战(第3版).电子工业出版社.2012.44 (美)霍斯特曼(Horstmann,C.S.),(美)科奈尔(Cornell,G.).Java核心技术 卷.人民邮电出版社.2009.95 Java 2 Platform, Enterprise Edition Specification Version 1.36 李志刚.旅游管理系列旅游企业人力资源开发与管理.北京大学出版社.2011.8起止日期2013年2月25日至2013年6月2日备注院长 教研室主任 指导教师 毕业论文开题报告表 2013年 3 月11日姓名学院计算机科学与软件专业软件工程班级题目基于JavaEE技术的魔界旅游管理系统的设计与实现指导教师一、 与本课题有关的国内外研究情况 旅游业是一个朝阳产业,蕴藏着巨大的经济潜力和广阔的市场前景,其经济产值和就业机会已各占世界国内生产总值的(GDP)和就业的十分之一,并在所有产业中成为GDP和就业的最大的窗口领域。旅游所产生的这种经济效益预计今后将在全世界不断上升而带动世界经济的更大发展。旅游业在迅猛发展的同时,信息化的管理发展也是相当飞快的。 计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;信息管理中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,计算机应用在现代的各方面占有主要领域。在世界发达国家,旅游管理的计算机化水平已经很高了,旅游公司不但对客户进行资料查询统计,对路线的安排等的一些信息化管理。甚至旅游者们可以在网上查询旅游公司的信息,还可以在想要的旅游公司进行网上预定等。目前,美国几乎所有的旅行社都自爱使用GDS(全球分销系统),在法国已有85%的旅行社拥有GDS,在整个欧洲有40%左右的旅行社拥有GDS。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。尽管我国的旅游公司在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。二、 课题研究的主要内容(1) 景点展示:向游客展示公司所推出的有关旅游产品,包括图片和文字介绍,游客可以根据个人喜好和需求的不同对不同的旅游产品进行选择。(2) 信息管理:该模块下包含了四个子模块,分别为:景点信息管理、旅游线路信息管理和游客信息管理。它们都可进行添加、删除、编辑的操作。三、 课题研究的主要目的和意义目前旅游业主要由旅游代理商、旅游供应商、旅客三个因素组成。旅游方式主要分为散客旅游和旅行社组团旅游两种,采用传统的旅游接待方式,旅游中的许多工作是由人的密集劳动来完成的。其特点是: 1.营销手段:以传统的旅游营销方式为主,即通过报纸、电视、杂志等媒介广告宣传的手段认同企业根据技术人员自身设想或意愿研制产品,但效果往往难尽人意,而且成本高。 2.商品交易:旅游业的商品交易都是通过现金交易完成,顾客随身携带现金,既不安全,也比较烦琐。 3.联系方式:旅游接待方式主要通过电话、电报、传真进行联系,时间长且费用高。 落后的旅游管理手段及方式,严重制约着未来旅游业的发展,当前,经济全球化与网络化已成为一种不可逆转的潮流,信息技术革命与信息化建设正在使资本经济变为信息经济、知识经济,并将迅速改变传统的经贸交易方式,旅游经济在相应地受到了冲击的同时却也赢得了发展的机遇。旅游经济以其自身的特点和发展要求,完全可以适应并有必要走上信息化的道路,这是旅游业发展的必然趋势。利用信息化软件系统使旅行社的业务管理达到以下要求:1. 规范和监控企业员工的业务操作 通过自动化的工作流程将旅行社的各种业务处理紧密结合起来,这样就将单个人员的工作纳入到企业规范的整体业务流程中去,与此同时将发生的各种业务资料存储在统一的数据库中,从而避免了重复工作,以及人员流动造成的损失。 2建立客户资料库并避免客户资源流失。 3网络化信息交互。4. 数据汇总,统计,分析。准确预测市场动向。 利用旅行社业务管理信息化优势,将各类市场销售数据,实时汇总,统计,分析,根据准确可靠数据反映,旅行社决策层可以从容应对市场,科学预测市场,合理制定产品价格,从而规避市场风险。四、本次毕业设计应达到的目标对于旅行社来说,实现旅游管理的计算机智能化管理是一个非常重要的课题,本课题基于Java EE,完成一个旅游模拟管理系统。本系统要求完成游客管理、景点管理、景点路线管理、旅行时刻表、数据库备份、各种统计报表(如景点信息、游客信息等)的产生。二、进度及预期结果:起止日期主要内容预期结果2013.2.25-2013.3.112013.3.12-2013.3.262013.3.27-2013.5.32013.5.4-2013.5.212013.5.22-2013.5.272013.6.2选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业论文的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件:windows 7 PC一台,CPU 2.1GHz,内存2G软件:win7、MyEclipse、MySql、JDK6.0、tomcat6.0等参考文献:1 张海藩.软件工程导论.北京清华大学出版社.2001.52 萨师煊.数据库系统概论.北京高等教育出版设.2002.23 李刚.轻量级Java EE企业应用实战(第3版).电子工业出版社.2012.44 (美)霍斯特曼(Horstmann,C.S.),(美)科奈尔(Cornell,G.).Java核心技术 卷.人民邮电出版社.2009.95 Java 2 Platform, Enterprise Edition Specification Version 1.36 李志刚.旅游管理系列旅游企业人力资源开发与管理.北京大学出版社.2011.8审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业论文评阅表(论文类)题目基于JavaEE技术的魔界旅游管理系统的设计与实现学生姓名学生班级软件0918指导教师姓名评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业论文成绩考核表学生姓名学院名称计算机科学与软件学院专业班级题目基于JavaEE技术的魔界旅游管理系统的设计与实现1毕业论文指导教师评语及成绩: 指导教师签字: 年 月 日2毕业论文答辩委员会评语及成绩:答辩主席(或组长)签字: 年 月 日3毕业论文总成绩a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要如今,是一个科学技术腾飞的年代,计算机技术也已经应用到社会的各个领域。随着计算机技术和通信技术的迅猛发展,网络的多元化程度也随之增加。不论是商家还是一般用户都或多或少的受益于现在的因特网。与人们生活息息相关的旅游行业,目前借助于网络进行推广的势头也与日俱增。本次设计是主要为魔界旅游公司搭建的互联网业务模型,颠覆了传统上的地面式销售,面向的是更加广阔的用户群体,可以使用户足不出户就可以了解旅游信息,避免他们盲目的寻找旅游景点和旅游线路等。系统的主要功能包括:旅游景点管理、旅游路线管理、在线预订旅游路线、网站公告管理等。分为管理员用户、会员用户这二种用户平台。本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用Tomcat,使用SSH开源框架,开发出的一个基于Web技术的B/S结构的旅游网系统。关键词:旅游;JSP;SSH;MySQLABSTRACTNowadays, science and technology have been token off for a long time, computer technology has been applied to all areas of society. With the rapid development of computer technology and communication technology, the diversification of the network also increases. Whether business or general users are more or less benefit from the Internet. The tourism, access to peoples lives, with the help of the network also get largely increased.The design is a major for the MoJie tourism company to build Internet business model, to subvert the traditional ground sales for the broader user groups, allows the user to stay at home to tourist information, to avoid their blindFind tourist attractions and tours. The main features of the system include: tourist attractions management, tourism, road management, online booking travel route, site bulletin management. Divided into two kinds administrator user, User user platform.The front desk of this system mainly uses JSP as a development language, the background using MySQL as the database management system, the development environment is MyEclipse using Tomcat server, using SSH open source framework to develop a tourism network system based on Web technology B / S structure.Keywords: Tourism; JSP; SSH; MySQL目 录第一章 绪论11.1 课题背景11.2 目的和意义11.3 旅游管理系统的应用21.4 本次设计解决的问题2第二章 开发工具及技术42.1 开发工具42.1.1 MyEclipse42.1.2 Tomcat42.2 MySQL 数据库介绍42.3 SSH框架介绍52.4 JavaScript52.5 设计模式52.5.1 工厂模式52.5.2 单例模式6第三章 系统分析73.1 可行性分析73.1.1 技术的可行性73.1.2 经济的可行性73.1.3 操作可行性83.1.4 法律的可行性83.2 本系统用户分析83.2.1 普通用户分析83.2.2 管理员分析83.3 功能模块需求分析93.4 性能需求分析103.4.1 数据的完整性103.4.2 系统的安全性10第四章 系统设计114.1 系统设计原则114.2 数据库的设计114.2.1 数据库的概念结构设计124.2.2 数据库的逻辑结构设计144.3 功能模块设计164.3.1 普通用户模块164.3.2 管理员用户模块18第五章 系统功能实现与测试225.1 管理员登陆页面225.2 管理员模块235.2.1 旅游景点管理245.2.2 旅游线路管理275.2.3 会员信息管理295.2.4 系统公告管理315.2.5 修改登陆密码315.2.6 安全退出系统325.3 普通用户模块325.3.1系统主页面实现325.3.2旅游景点查询335.3.3用户注册335.4 系统测试目的与意义345.5 测试过程345.5.1 主页面的登录模块测试345.5.2 管理员页面的登录模块测试35结 论36参考文献38附 录39I英文原文39II中文翻译43谢 辞47天津工业大学2013届本科生毕业论文第一章 绪论本章主要讲述整个设计初期的背景,希望该设计能达到何种目的,以及这样设计的系统有何现实意义。另外简单谈论一下相类似的系统在市场中的应用和已经达到的效果。最后着重阐明本次设计所要解决的问题。1.1 课题背景计算机网络技术的发展,给信息时代的人民带来了极大的方便。今天,在互联网上,到处都可以看到各种各样的信息管理系统,例如,企业办公管理系统,电子商务系统,等等。随着越来越多的信息技术的发展已经渗透到社会的每一个角落。所谓的网站(Website),是指在国际网络(Internet)上的,按照一定的规则,使用工具,如HTML生产相关网页的集合,向用户展示具体内容。网站是一个通信工具,如同布告栏,人们可以通过网站来发布自己想要公开的信息,或者利用网络来提供相关的网络服务,人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。随着人们的生活水平的提高,旅游业的持续的发展,旅游业已成为人们生活的一个不可分割的组成部分,已成为当今世界上发展势头最强劲的产业,它是集吃,住,行,旅游,购物,娱乐六大要素的综合性产业,除此之外,旅游活动涉及到众多的服务设施和旅游资源,其信息有着丰富的空间和时间的内涵,同时由于旅游过程是一个受人为、自然等多种因素制约的复杂的过程,如何使游客在很短的时间内,能够及时地查找到所要旅游目的地的信息,是游客所关心的问题,更是旅游部门要解决的问题。因此,只有加强对旅游信息资源的管理,才能使旅游行业运营更加合理。1.2 目的和意义此系统开发主要为了给传统的旅游公司(魔界旅游)开拓更广阔的的市场空间,利用互联网强大的渗透作用和推广力度,更大程度的将本公司的旅游产品推向准备用户的面前。对于用户而言,完全自助式的选择旅游产品的方式也会更加亲和,选择的不仅仅是一家公司的产品,更是一种趋于流行的生活方式。此系统为魔界旅游公司人员提供更方便、快捷的工作环境,又可以通过网络使客户更方便、快捷的报名参加旅游项目,以节省公司人员和游客双方的时间,提高工作效率。这样的系统从小的说帮助了公司实现盈利,从大的说丰富了整个旅游行业的蓬勃前景,更为甚者这也是整个互联网行业不和或缺的一部分15。1.3 旅游管理系统的应用旅游管理系统是旅游组织向公众展示旅游信息的平台,有官方旅游网站,也有私人旅游网站,官方的侧重政务,私人的侧重旅游市场及宣传,向广大旅游朋友提供旅游相关信息资讯、产品等信息。一个好的旅游管理系统通常具备以下的功能:景点介绍、旅游游记、线路自助(拼盘)、旅游问答。景点介绍是任何一个旅游站必须的功能,给网友一个直观系统的景点认识;但是如果只是单一的景点介绍页面也太单薄,通过景点介绍来串联景点周围的吃、住、行、购物,尽量给用户提供完整详尽的参考信息。旅游游记是对景点介绍的重要补充,景点介绍基本是固定不变的,但是游记是根据每个游客的感受写的,每篇游记都具备可看性,大部分旅游网站吸引点也都依靠游记;我们一般通过看游记来了解当地的吃、玩、行、购物及相关费用,以前看的游记上述内容都集中包含在一起,需要读者自己去分解或者整理。川铎旅游程序的游记功能比较有特色,按天编写游记并提供游记记帐功能,等于帮读者做了简单的整理,你在看游记时候能一目了然的明白游记作者在某个景区玩了几天,每天玩哪些景点,那里有什么好吃的、好玩的,买什么特色产品,每天花在交通、旅游、餐饮、住宿、购物上多少钱,整个旅游花了多少钱;这样任何看了游记想去游玩的朋友就比较好做财务预算。线路自助(拼盘)继续对景点和游记提供延伸功能服务,了解景点介绍或者看了游记,有旅游的冲动,除了参加固定线路旅行以外,还可以组织拼盘自己决定行程,尤其随着自助游越来越火,拼盘这种功能也许会是旅游网站以后获取收益的来源。旅游问答主是是提供一些问答服务,通过这些互动功能沉淀用户。1.4 本次设计解决的问题本次毕设主要是针对魔界旅游公司推出的,扩大公司产品销售渠道的应用型系统实例。它主要为该旅游公司提供了四方面优势:1. 旅游产品更多更快的推向市场,可以第一时间接受市场反馈,以便管理层及时作出调整。2. 借助互联网这一高效率低成本的宣传渠道,无疑为公司创造更加有生命力的盈利点。3. 作为旅游公司的员工,在有一定的互联网操作基础后,会使整个公司的业务流程化,一方面公司业务水准上升,另一方面员工接受程度高,相互作用下为公司创造更有力的竞争环境。4. 用户在使用互联网的时候拥有更高的自如性,利用这一点可以有效提高公司产品在用户心中的评价,对于促进双方完成交易有极大帮助。本系统意在为公司解决实际问题,从设计的时候就将整个系统的权限分为两类,一种是普通用户,一种是管理员用户。普通用户就是为一般的消费者设计,主要涉及的功能包括:旅游景点浏览旅游线路查阅预订旅游线路在线注册信息个人信息管理安全退出管理员用户则是为公司管理人员考虑,从系统安全性,实用性,综合性考虑包括以下功能:管理员密码修改旅游景点管理旅游线路管理预订信息管理会员信息管理系统公告管理安全退出另外本系统的结构布局充分体现人性化,操作简便,注释清晰,拥有精美日历等小功能。整个页面布局是小清新风格,让读者看了神清气爽 ,工作人员也不觉得每日工作单调乏味。第二章 开发工具及技术本章节主要介绍了整个系统在开发过程中所用到的开发工具、技术、数据库以及涉及到的编程环境。除此之外还有一些必不可少的框架,经典的设计模式。2.1 开发工具此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse和Tomcat进行简要介绍。2.1.1 MyEclipseMyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL、Hibernate1。2.1.2 Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选2。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.2 MySQL 数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境7。2.3 SSH框架介绍SSH在J2EE项目中表示了3种框架,即 Spring+Struts+Hibernate。Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任3。2.4 JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。2.5 设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样4。2.5.1 工厂模式1、概述:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new关键字和具体的构造器)隐藏起来,用一个工厂方法来代替,对外提供的只是一个工厂方法,达到提高灵活性的目的。2、优点:(1)隐蔽了new关键字和构造器。(2)降低了这个对象与别的类之间的耦合度,提高了程序的可扩展性。(3)把对象的设计和实现分割开来,从而代码扩展性强、灵活性更高。2.5.2 单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。优点1、实例控制单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。2、灵活性因为类控制了实例化过程,所以类可以灵活更改实例化过程。缺点1、开销虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题。2、可能的开发混淆使用单例对象(尤其在类库中定义的对象)时,开发人员必须记住自己不能使用new关键字实例化对象。因为可能无法访问库源代码,因此应用程序开发人员可能会意外发现自己无法直接实例化此类。3、对象生存期不能解决删除单个对象的问题。在提供内存管理的语言中(例如基于.NET Framework的语言),只有单例类能够导致实例被取消分配,因为它包含对该实例的私有引用。在某些语言中(如 C+),其他类可以删除对象实例,但这样会导致单例类中出现悬浮引用。第三章 系统分析本章节主要描述了系统在开发的初期需要做的一系列系统分析,其中包括,可行性分析、系统用户用例图、功能模块需求分析、性能需求分析、界面需求分析。另外还包括设计时所遵循的基本设计思想。系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础8。3.1 可行性分析任何系统的开发,都会受到资源和时间上的限制。因此,每一个项目在开发之前,可行性分析是必不可少的,这样不仅可以减少项目的开发风险,还可以避免人力、物力和财力的浪费。下面就从技术、经济、操作和法律四个方面来简要分析。3.1.1 技术的可行性本系统开发工具是MySQL数据库和MyEclipse9.0,前台开发语言是JSP, 主要使用了JavaEE的技术,JAVA是一种面向对象编程语言,灵活方便而且简单易学。大二时就学习了JAVA的有关课程,大三期间也系统的接触了JavaEE的有关知识,本系统总体上开发难度并不算高,数据库的有关操作和设计是本系统设计的核心部分。在大学期间学习的软件工程,软件测试,UML等课程在这个时候也起到了关键作用。每次按时完成相应的课程所要求的设计,具备一定的系统分析能力、设计能力以及测试能力。因此,在完成系统实现是有技术上的可行性。3.1.2 经济的可行性系统所用的开发工具、环境以及框架都是开源的,这使得系统开发节约了大量的金钱,达到提高开发效率的目的。另外,本系统对计算机的配置要求也不高不高,只需要一般的家用电脑或者学生用的笔记本就可以无压力运行,这也就是在经济上实现了可行性。3.1.3 操作可行性系统相关操作十分简单,输入信息大多数都有详细提示,在某些页面的输入框,信息可以自动生成,只需验证即可,日期的输入用的是日历控件,对操作人员的要求很低,对于一般的员工,只需要少许的windows基础操作能力即可胜任。另外,可视性强也是本系统的一个特点,所以在使用本系统的时候,操作可行性是完全没有必要担心的。3.1.4 法律的可行性由于所有的开发环境和开发工具以及框架都是用的开源产品,所以没有任何的法律责任需要承担,完全不需要担心盗版侵权等问题。另外此系统是专门为旅游公司量身定做的旅游产品管理及销售系统,用的都是本公司的产品做DEMO例子,并没有任何的侵权行为。因此在法律上是可行的。3.2 本系统用户分析3.2.1 普通用户分析出于安全性的考虑,普通用户只有浏览旅游景点和浏览旅游线路、线路预订等功能,其他的删除修改功能都没有涉及,因为普通用户最主要关心的就是旅游景点的更新和旅游线路的查询等功能,普通用户用例图如图3-1所示:图3-1 普通用户用例图3.2.2 管理员分析管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有用户有着操作的权限,能够及时动态的更新系统的各项信息,管理员用户用例图如图3-2所示:图3-2 管理员用例图3.3 功能模块需求分析本系统最大的特点是友好的提示信息、使用操作简单。本系统将实现以下基本功能:(1)管理员用户具有旅游景点管理、旅游线路管理、会员管理管理,线路预订管理、系统公告管理、修改个人密码等功能(2)普通用户用户具有浏览旅游景点、旅游线路预订、在线注册会员、浏览公告等功能系统的功能结构图,分普通用户平台,管理员平台。如图3-3、图3-4:图3-3 普通用户用户功能模块图图3-4 管理员用户功能模块图3.4 性能需求分析3.4.1 数据的完整性1.信息记录内容不能为空,各种记录信息的完整性;2.数据间互相联系的正确性;3.相同数据在不同记录中的一致性。3.4.2 系统的安全性本旅游系统在管理权限上要严格进行控制,具体要求如下:1.要想管理本系统的景点信息、线路信息,必须先要凭用户名和密码登陆到系统中,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作,管理员可以使使用所有模块;普通用户用户只能在线浏览信息,比如,查询景点信息、浏览线路信息、预订线路等功能。第四章 系统设计本章节主要系统设计部分,系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。在系统分析的基础上,设计出能满足预定目标的系统的过程。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。本章系统设计就包括数据库设计、系统功能模块设计、系统UI设计。在说明各个分块设计前,必要的设计原则必须指明10。4.1 系统设计原则1、易用性原则方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担,做到部分业务的自动化处理。2、业务完整性原则对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据和结构的完整性。3、业务规范化原则在系统设计的同时,也为将来的业务流程制定了较为完善的规范,具有较强的实际操作性11。4、可扩展性原则系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充分考虑兼容性。5、数据库设计原则要求数据具有一致性、完整性、安全性和可伸缩性以及可维护性的原则。通过关键字的设置来提示用户在使用时避免数据的重复及冲突等情况。4.2 数据库的设计数据库往往是计算机信息系统的核心部分,只有在数据库管理系统的支持下,信息的收集、存储、检索、加工、统计和传播等操作才能得以正常运行。所以现在信息系统等计算机系统的核心部分必然非数据库莫属。当然数据库设计的好坏与否也直接影响到系统的效率和质量。4.2.1 数据库的概念结构设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上6。数据库的概念结构设计采用实体联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述13。根据以上需求分析,结合系统概念模型的特点,根据建立E-R图的方法,建立E-R模型图。(1)普通用户实体属性图如图4-1所示:性别姓名年龄密码联系方式用户名普通用户图4-1普通用户属性图(2)旅游景点实体属性图如图4-2所示:门票景点介绍地址景点图片景点名称旅游景点图4-2旅游景点信息实体属性图(3)旅游线路信息属性图如图4-3所示:联系电话联系人价格发团地点发团时间发布时间名称旅游线路图4-3 旅游线路信息实体属性图(4)公告信息属性图如图4-4所示:公告内容发布时间公告标题公告信息图4-4 公告信息实体属性图(5)管理员信息属性图如图4-5所示登录账号登录密码用户ID管理员图4-5 管理员信息实体属性图综上画出E-R图,如图4-6:管理浏览旅游景点 n n管理预订旅游线路 m 1 n n m 1管理公告信息查看用户管理员 m n n 1管理 m 1图4-6 总E-R图4.2.2 数据库的逻辑结构设计数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定。由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。E-R模型向关系数据库模型转换应遵循下列原则:1、一个实体型转换为一个关系模式2、一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3、一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。4、一个m:n联系可以转换为一个独立的关系模式。5、一个多元联系可以转换为一个独立的关系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饭店股份合同协议模板
- 饮食租赁转让合同范本
- 风力发电设备使用手册
- 签合同支付定金写协议
- 篮球班员工合同协议书
- 粮食收购合同双方协议
- 终止合同由谁写协议书
- 网络营销运营合同范本
- 美发助理入职合同范本
- 职业健康补充协议合同
- 人教版数学九年级上册期末考试卷附答案
- 2025年内蒙古包钢集团招聘笔试参考题库含答案解析
- 自动化专业生涯发展展示
- 2024年六西格玛绿带认证考试练习题库(含答案)
- 撤并小学资产移交方案
- 2023-2024学年安徽省九年级语文上学期期中质量检测试卷附答案解析
- 海信入职在线测评真题
- 精神障碍社区康复服务点评估
- 四川省攀枝花市花城外国语学校2023-2024学年七年级上学期期中检测英语试题
- BOT 模式在国有企业基础设施项目中的应用研究
- 专升本计算机教学课件-第一章-计算机基础知识(2023新版大纲)
评论
0/150
提交评论