NIIT-2 JSP课程设计Online Flight Reservation System
jsp课程设计第二版
jsp课程设计第二版一、课程目标知识目标:1. 让学生掌握JSP(Java Server Pages)的基本概念,理解其工作原理和运行机制。
2. 学会使用JSP内置对象及其作用域,了解JSP页面的生命周期。
3. 掌握JSP中的脚本语言(Java脚本)编写,能实现简单的逻辑运算和数据处理。
4. 了解JSP与JavaBean、Servlet之间的关系,学会使用它们进行Web开发。
技能目标:1. 培养学生运用JSP技术进行动态网页设计的能力,能独立完成简单的Web 应用。
2. 提高学生问题解决能力,学会调试和优化JSP代码,解决常见问题。
3. 培养学生团队协作能力,能在小组项目中分工合作,共同完成复杂的Web 应用。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,提高自主学习和探究问题的能力。
2. 培养学生严谨的编程态度,注重代码规范,养成良好的编程习惯。
3. 培养学生具备网络安全意识,遵循法律法规,自觉维护网络空间秩序。
本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,使学生能够在掌握JSP技术的基础上,提高实际编程能力,培养良好的职业素养。
通过课程学习,学生将能够达到上述具体、可衡量的学习成果,为后续的Web开发学习奠定基础。
二、教学内容1. JSP基础概念:JSP定义、JSP与HTML、JSP与Java的关系。
2. JSP页面生命周期:JSP页面的创建、编译、执行、销毁过程。
3. JSP内置对象:request、response、session、application等对象的作用域和使用方法。
4. JSP脚本语言:Java脚本的编写,包括声明、表达式、脚本段。
5. JSP指令与动作元素:page指令、include指令、forward动作、useBean 动作等。
6. JSP与JavaBean:JavaBean的定义、属性、方法,JSP中如何使用JavaBean。
j2zee课程设计
j2zee课程设计一、课程目标知识目标:1. 理解Java 2 Platform Enterprise Edition(J2EE)的基本概念和体系结构。
2. 掌握J2EE的核心技术,如Servlet、JavaServer Pages(JSP)和Enterprise JavaBeans(EJB)。
3. 学会使用J2EE设计模式,提高分布式应用程序的开发效率。
技能目标:1. 能够运用J2EE技术构建基本的Web应用程序。
2. 独立完成Servlet和JSP的编程任务,实现客户端与服务器的交互。
3. 掌握EJB的开发和使用,实现业务逻辑的封装和远程调用。
情感态度价值观目标:1. 培养学生对J2EE技术及其在电子商务、企业级应用中的兴趣和热情。
2. 培养学生的团队协作意识,提高在项目开发过程中的沟通与协作能力。
3. 强化学生的版权意识,遵守国家相关法律法规,养成良好的编程习惯。
本课程针对高年级计算机专业的学生,结合学科特点和教学要求,旨在使学生掌握J2EE技术的基本知识和实际应用能力。
课程目标具体、可衡量,能够帮助学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
通过本课程的学习,学生将能够独立开发具有一定规模的分布式应用程序,为未来的职业生涯奠定坚实基础。
二、教学内容1. J2EE概述- J2EE体系结构和组件技术- J2EE设计模式及其应用场景2. Servlet技术- Servlet生命周期和运行机制- Servlet的请求与响应处理- 会话管理及Cookie、Session的使用3. JavaServer Pages(JSP)- JSP页面结构和执行过程- JSP内置对象及其作用域- JSP标签库和EL表达式4. Enterprise JavaBeans(EJB)- EJB的分类和作用- EJB的生命周期和远程调用- EJB的事务管理和安全性5. J2EE应用案例分析与实战- 结合实际项目案例,分析J2EE技术的应用- 指导学生进行项目实战,巩固所学知识教学内容按照课程目标进行选择和组织,确保科学性和系统性。
机票预订系统jsp课程设计
机票预订系统jsp课程设计一、课程目标知识目标:1. 让学生掌握JSP基本语法和编程技巧,并能运用到机票预订系统的开发中;2. 使学生了解机票预订系统的业务流程和功能需求;3. 帮助学生掌握数据库连接、查询和更新等操作,实现对机票信息的动态展示和管理。
技能目标:1. 培养学生运用JSP技术进行Web开发的能力;2. 提高学生分析问题、解决问题的能力,使其能够根据需求设计合适的系统功能;3. 培养学生团队协作和沟通能力,能够共同完成课程设计任务。
情感态度价值观目标:1. 激发学生对计算机编程和Web开发的兴趣,培养其主动学习和探索的精神;2. 培养学生认真负责、严谨细致的工作态度,养成良好的编程习惯;3. 使学生认识到信息技术在生活中的广泛应用,增强其社会责任感和创新意识。
课程性质:本课程设计属于实践性较强的课程,要求学生在掌握JSP技术的基础上,结合实际需求进行系统设计和开发。
学生特点:学生具备一定的编程基础,熟悉JSP技术,但对实际项目的开发流程和需求分析尚不熟悉。
教学要求:教师需引导学生掌握课程设计的基本方法和步骤,注重培养学生的实际操作能力和团队协作精神。
在教学过程中,将目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. JSP基本语法与编程技巧:回顾JSP页面结构、指令、脚本元素、内置对象等基本概念,确保学生能够熟练运用。
相关教材章节:第一章 JSP基本概念与语法。
2. 数据库连接与操作:讲解如何使用JDBC连接数据库,执行查询、更新等操作,为机票预订系统提供数据支持。
相关教材章节:第三章 数据库连接与操作。
3. 机票预订系统需求分析:引导学生分析机票预订系统的业务流程、功能模块和用户界面设计。
相关教材章节:第六章 系统分析与设计。
4. 系统功能实现:根据需求分析,运用JSP技术实现用户注册、登录、查询机票、预订机票、支付等核心功能。
相关教材章节:第四章 JSP内置对象与常用技术;第五章 JavaBean与Servlet。
信息系统开发技术课程设计,JSP,宾馆管理系统
信息系统开发技术课程设计一、引言随着信息技术的不断发展,信息系统在各行各业中扮演着愈发重要的角色。
本文旨在探讨信息系统开发技术中的一种关键技术——JSP(JavaServer Pages),并结合实际情景展开宾馆管理系统的课程设计。
二、JSP简介JSP(JavaServer Pages)是一种基于Java的服务器端技术,它使得开发人员能够在HTML页面中嵌入Java代码。
通过JSP,开发者可以生成动态网页内容,与客户端进行交互,以实现更加灵活和动态的网站应用。
三、宾馆管理系统设计宾馆是一个需要精准管理的场所,因此开发一个高效的宾馆管理系统至关重要。
通过JSP技术,我们可以实现一个功能丰富、便捷高效的宾馆管理系统,让宾馆管理更加便捷。
1. 系统功能•预订管理:包括客房预订、取消预订等功能。
•入住管理:记录客人个人信息、入住时间等。
•消费管理:记录客人在宾馆的消费情况,如餐饮、洗衣等。
•退房管理:结算客人账单,完成退房手续。
2. 技术实现•前端界面:使用HTML、CSS构建宾馆管理系统的用户界面,通过JSP嵌入Java后端逻辑。
•后端逻辑:通过Java语言编写后端逻辑,处理前端页面传来的请求,完成数据库的查询、更新等操作。
•数据库设计:设计数据库表结构,存储宾馆管理系统所需的各类数据。
3. 系统流程1.用户访问宾馆管理系统网站;2.进行登录验证,若验证通过则进入系统主界面;3.根据需求操作预订、入住、消费或退房等功能;4.系统处理用户请求,更新数据库中对应数据;5.用户可随时查看宾馆数据,实现便捷高效的宾馆管理。
四、总结本课程设计结合JSP技术,实现了一个功能完善的宾馆管理系统。
JSP的灵活性和Java的强大功能为系统开发带来便利,使得宾馆管理更加高效、便捷。
希望通过本文的介绍,能够对信息系统开发技术有更深入的了解,为系统开发工作提供参考和帮助。
以上为信息系统开发技术课程设计的文档,谢谢阅读!。
jsp旅游管理系统课程设计
jsp旅游管理系统课程设计一、课程目标知识目标:1. 学生能够理解JSP技术的基本原理,掌握其在Web开发中的应用。
2. 学生能够掌握旅游管理系统的需求分析、功能设计和实现方法。
3. 学生了解数据库的基本操作,能够运用SQL语句进行数据查询和更新。
技能目标:1. 学生能够运用HTML、CSS和JavaScript等技术,实现旅游管理系统的前端界面设计。
2. 学生能够运用JSP、Servlet等技术,实现旅游管理系统的后端逻辑处理。
3. 学生能够运用数据库技术,实现旅游管理系统中数据的存储和查询。
情感态度价值观目标:1. 培养学生对信息技术的兴趣,提高其学习主动性和积极性。
2. 培养学生团队协作意识,使其能够在项目中发挥各自优势,共同完成任务。
3. 培养学生解决问题的能力,使其具备面对实际项目需求时,能够独立分析和解决问题的能力。
课程性质:本课程为实践性较强的课程,旨在通过实际项目开发,让学生掌握JSP技术在Web开发中的应用。
学生特点:学生具备一定的编程基础,对Web开发有一定的了解,但对JSP 技术及其在实际项目中的应用尚不熟悉。
教学要求:教师需采用案例教学、任务驱动等教学方法,引导学生掌握JSP技术,并能将其应用于实际项目中。
同时,注重培养学生的团队协作能力和解决问题的能力,提高其职业素养。
通过课程学习,使学生达到上述设定的知识、技能和情感态度价值观目标。
二、教学内容1. JSP技术原理与基础:包括JSP概述、JSP运行原理、JSP页面生命周期、JSP内置对象、JSP标签库等。
2. Web前端技术:涵盖HTML、CSS、JavaScript基础,重点讲解前端界面设计方法和技巧。
3. 数据库技术:介绍数据库的基本概念、SQL语句、数据库连接技术(JDBC)、数据库操作等。
4. 旅游管理系统需求分析:分析系统功能模块、用户角色、业务流程等。
5. 旅游管理系统功能设计:包括数据库设计、系统架构设计、页面设计等。
基于JSP航空订票系统的设计与实现-毕业论文
毕业设计(论文)基于JSP航空订票系统的设计与实现系别:计算机科学与技术系专业(班级):计算机科学与技术(2010级1班)作者(学号):指导教师:完成日期: 2014年5月10日蚌埠学院教务处制目录摘要 (1)Abstract (2)1 概述 (3)1.1 项目简介 (3)1.1.1 项目开发的目的 (3)1.1.2 项目开发的意义 (3)1.1.3 同类软件国内外的现状 (4)2 开发工具及相关技术简介 (5)2.1JSP技术简介 (5)2.2 SQL Server2008简介 (5)2.3Apache Tomcat 6.0简介 (6)2.4MyEclipse的简介 (6)3 可行性分析 (8)3.1经济可行性 (8)3.2法律可行性 (8)3.3技术可行性 (8)4 需求分析 (10)4.1系统功能需求 (10)4.1.1 航班信息浏览功能 (10)4.1.2 航班查询功能 (10)4.1.3 机票预订功能 (10)4.1.4 用户注册和登录功能 (10)4.1.5 密码修改功能 (10)4.1.6 机票购物车功能 (10)4.1.7 后台管理功能 (11)4.2数据库需求分析 (11)4.2.1 实体数据分析 (11)4.2.2 实体关系分析 (11)5 总体设计 (11)5.1数据库的设计 (13)5.1.1 数据库概念设计 (13)5.1.2 数据库表的设计 (14)5.2系统功能模块的设计 (15)5.2.1前台管理模块的总体设计 (16)5.2.2后台管理模块的总体设计 (16)5.3系统架构设计 (16)6详细设计 (16)6.1用户注册 (18)6.2登录 (19)6.2.1 用户登录 (19)6.2.2 管理员登录 (21)6.3前台管理设计 (22)6.3.1 个人信息修改 (22)6.3.2 密码修改 (22)6.3.3 预定机票 (23)6.3.4 查看购物车 (24)6.4后台管理 (24)6.4.1 制定航班 (25)6.4.2 查看航班 (25)6.4.3 安排航班 (26)7 系统测试 (27)结论 (29)致谢 (30)参考文献 (31)基于JSP航空订票系统的设计与实现摘要:把网络订票系统应用在航空领域,不仅能够方便广大乘客的出行,还能够给航空工作人员带来工作便利,提高工作的效率,节省人力资源。
niit课程设计
niit课程设计一、课程目标知识目标:1. 学生能够理解NIIT课程的基本概念,掌握计算机编程的基本语法和结构。
2. 学生能够描述软件开发的过程,了解软件工程的基本原则和方法。
3. 学生能够掌握计算机信息处理的基本原理,了解数据结构和算法的基本概念。
技能目标:1. 学生能够运用NIIT课程所学编程语言编写简单的程序,解决实际问题。
2. 学生能够运用软件工程方法,进行需求分析、设计、编码和测试等软件开发过程。
3. 学生能够运用数据结构和算法知识,优化程序性能,提高解决问题的效率。
情感态度价值观目标:1. 学生培养对计算机科学的兴趣和热情,树立良好的信息素养。
2. 学生培养团队协作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 学生培养创新思维和解决问题的能力,树立勇于挑战、持续学习的信心。
课程性质:本课程为实践性较强的课程,注重培养学生的动手操作能力和实际应用能力。
学生特点:学生具备一定的计算机基础,对编程和软件开发有一定兴趣,希望深入学习相关知识。
教学要求:结合NIIT课程特点,以案例教学为主,注重理论与实践相结合,充分调动学生的主观能动性,培养学生的实际操作能力和解决问题的能力。
通过本课程的学习,使学生能够掌握计算机编程的基本技能,为后续专业课程打下坚实基础。
二、教学内容本课程教学内容主要包括以下几部分:1. 计算机编程基础:涵盖数据类型、变量、运算符、控制结构(分支、循环)等基本概念和语法,以教材第二章内容为主。
2. 面向对象编程:介绍类与对象、继承、多态、封装等面向对象的基本原理,结合教材第三章进行讲解。
3. 软件工程:讲解软件开发过程中的需求分析、设计、编码、测试等阶段,以教材第四章为参考。
4. 数据结构与算法:介绍线性表、树、图等基本数据结构,以及排序、查找等基本算法,以教材第五章和第六章为主要内容。
5. 实践项目:结合教材内容,设计实际案例,让学生动手实践,巩固所学知识。
教学进度安排如下:第一周:计算机编程基础(第二章)第二周:面向对象编程(第三章)第三周:软件工程(第四章)第四周:数据结构与算法(第五章和第六章)第五周:实践项目与总结教学内容具有科学性和系统性,以教材为依据,注重理论与实践相结合,旨在帮助学生全面掌握NIIT课程知识,提高实际编程能力。
数据结构课程设计之飞机订票系统
青岛理工大学数据结构课程设计报告题目:飞机订票系统院(系):学生姓名:班级:学号:起迄日期:指导教师:2010—2011年度第 2 学期一、需求分析1.问题描述:设计一个模拟飞机订票系统,通过此系统可以录入、查询、修改航班情况,完成用户订票和退票功能,并且可以保存客户和航班的资料。
2.基本功能1,录入航班信息。
没个航班的信息包括:航班号,起飞、抵达城市,座位总数,剩余座位数。
数据由使用者输入。
数据存储在txt文件中,采用线性表的链式结构。
2,加载航班和客户信息。
可以自动加载保存在txt文件中的航班和客户的信息。
3,查询航班。
可以通过输入航班号,查询该航班的所有信息。
可以通过输入起飞抵达的城市,查询航班的信息。
4,订票。
客户的信息包括:姓名,证件号,所订票的航班号,座号。
用户输入要订票的航班号,如果该航班未满,则订票成功,并记录客户的信息。
如果该航班已满,则订票失败,输出所有未满的航班信息,供用户选择。
5,退票。
删除退票用户的订票信息,相应的航班的剩余票数增加1。
6,修改航班信息。
用户输入要修改的航班号,和要修改的内容,修改该航班的相应信息。
7,保存操作。
把当前的航班信息,和用户信息分别保存在txt文件中。
8,输出所有客户信息。
按一定的格式输出用户的姓名,证件号码,航班号,座号。
9,输出所有航班信息。
按一定的格式输出所有的航班的航班号,起飞抵达城市,座位总数,剩余座位数。
0,退出系统。
3.输入输出在控制台下,根据提示输入要完成功能的标号,然后在提示下选择性的输入航班号、起飞抵达地、证件号码,或者姓名等。
系统会根据用户的输入输出相应的航班信息或者用户信息。
二、概要设计1.设计思路:对于航班和用户,分别定义不同的数据结构,并且采用线性表的链式结构进行存储。
然后根据要完成的功能,分模块用函数实现。
所用到的算法主要有:链表的创建,增加,遍历,插入,删除。
2.数据结构设计:采用的逻辑结构是线性结构。
存储结构是链式结构。
《J2EE系统架构和程序设计》课程设计实训项目——基于SSH架构的航空订票系统详细设计说明书
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的航空订票系统详细设计说明书1.1.1系统在MVC体系架构模式中各层组件的表示层设计1、表示层客户端的设计(1)系统项目的表示层采用Struts构架客户端分为表示层界面和界面简单的逻辑控制,本系统项目的表示层采用Struts构架,它所完成的功能有:1)对用户的请求做出响应2)进行逻辑控制,与业务层传递数据3)处理页面异常4)验证用户5)在表示层的设计中应该尽量避免直接与数据库进行联系,应该一层一层向下传递数据,降低耦合度。
(2)客户端的表示层设计工程的表示层是JSP页面开发的,采用Struts技术,运用标签和JavaBean组件技术,实现系统的表示层和业务层的相互分离,从而可提高代码的可重用度。
(3)系统主页与JavaBean类的关系2、JavaScript脚本在页面中的运用1)在工程中对用户输入数据的验证可以考虑用JavaScript脚本来验证,减轻服务器的工作量与开发量。
2)一些页面的效果也可以用JavaScript脚本来做,具体的还没考虑到。
3)可以考虑用AJAX技术进行异步交互。
<script language=Javascript>function exitSystem() {if(confirm('退出本系统?')) {parent.parent.window.location='../logon.jsp';}else {parent.parent.window.location="index.jsp";}}</script>这脚本作用是给用户一些提示信息,当用户要退出本系统的时候,页面会弹出一个对话框,来让用户确认是否要退出系统,防止用户的误操作。
为了达到截面的格式一致性,本项目中使用了CSS格式验证方法,通过建立统一的格式样本,来达到页面中表格,字体,颜色,样式的统一。
JSP实用简明教程第二版课程设计
JSP实用简明教程第二版课程设计一、设计目的本课程设计的目的是通过实践掌握 JSP 相关知识理论,熟练运用JSP 进行 Web 应用程序开发,能够灵活运用所学知识进行实际应用开发。
通过本课程设计,学生将会深入了解JSP的核心原理、基础语法、动态脚本、标准标签库、EL 表达式和 JSTL 标签库等知识点。
二、设计要求(一)整体要求1.本课程设计包含多个实验环节,要求学生独立完成。
2.实验内容应当明确、简明、易懂,能够针对不同难度级别进行示范和实践。
3.实验报告应当详细描述实验过程、实验结果以及心得体会。
4.实验结果应能够达到预期效果,并且稳定、可靠、易于维护。
(二)具体要求1.实验一:JSP 基础案例实现1.设计一个 JSP 页面,其中包含了基本的 HTML 元素,例如标题、链接、表单等。
2.在 JSP 页面中添加 Java 代码片段,并通过 JSP 脚本表达式输出结果。
3.在页面中使用脚本声明来定义一个 JavaBean 对象,并在页面中输出该对象的属性值。
4.在页面中使用 EL 表达式访问 JavaBean 对象,并输出结果到页面中。
2.实验二:JSP 动态页面实现1.设计一个包含了输入框和提交按钮的 JSP 页面。
2.在页面中添加 Java 代码片段,将输入框中的文本信息传递到后台,进行处理并输出结果。
3.修改实验一的 JavaBean 对象,并在页面中动态展示该对象的属性值。
4.在页面中使用 JSTL 标签库输出字符串、日期、数字等类型的数据。
3.实验三:JSP 数据库应用实现1.配置并连接一个 MySQL 数据库。
2.在数据库中创建一张数据表,并向其中添加数据。
3.根据数据表的结构,定义一个 JavaBean 类,用于封装数据表中的数据信息。
4.编写一个 JSP 页面,通过 JDBC 连接数据库并查询数据表中的信息。
5.将查询结果封装到上述的 JavaBean 对象中,输出到页面中展示。
基于JSP的航班预订管理系统的设计与实现
基于JSP的航班预订管理系统的设计与实现简介本文档旨在介绍一个基于JSP的航班预订管理系统的设计与实现。
该系统旨在提供一个方便快捷的平台,让用户能够轻松预订航班并管理航班信息。
功能说明该航班预订管理系统具备以下主要功能:1. 用户登录:用户可以使用自己的帐号和密码登录系统。
2. 航班搜索:用户可以通过输入出发地、目的地和日期来搜索符合条件的航班。
3. 航班列表:系统会显示满足搜索条件的航班列表,包括航班号、起降时间和价格等信息。
4. 航班预订:用户可以选择心仪的航班,并进行预订操作。
5. 订单管理:用户可以查看和管理自己的订单,包括取消订单和修改订单信息等功能。
6. 管理员功能:系统还提供管理员功能,允许管理员管理航班信息和用户信息。
技术实现该航班预订管理系统基于JSP(JavaServer Pages)技术实现,具体技术栈包括:2. 后端:使用Java语言和JSP技术处理后台逻辑和数据库交互。
3. 数据库:使用MySQl等关系型数据库存储航班信息、用户信息和订单信息等。
系统架构该系统采用经典的MVC(Model-View-Controller)架构,分为以下几个模块:1. 模型(Model):负责处理数据逻辑,包括与数据库的交互和数据处理等。
2. 视图(View):负责用户界面的展示和用户交互,使用JSP技术动态生成页面。
3. 控制器(Controller):负责处理用户请求并将请求传递给相应的模型进行处理。
开发流程开发该系统的流程如下:1. 系统需求分析:明确系统的功能需求和技术要求。
2. 数据库设计:设计并建立合适的数据库模型,包括航班信息、用户信息和订单信息等。
4. 后端开发:使用Java语言和JSP技术实现后台逻辑和数据库交互。
5. 测试与调试:对系统进行测试和调试,确保功能正常运行。
6. 部署与上线:将系统部署到服务器上,供用户使用。
总结本文档介绍了一个基于JSP的航班预订管理系统的设计与实现。
数据结构课程设计航班信息查询与检索
学院名称《数据结构》课程设计报告题目——航班信息查询与检索班级:姓名:时间:2012/12/29---2013/1/5二○一二年十二月二十九日课程设计任务书与成绩评定课题名称航班信息查询与检索Ⅰ、题目的目的和要求:1、设计目的巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。
(1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。
(2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。
2、设计题目要求:问题描述:该设计要求对飞机航班信息进行排序和查找。
可按航班的航班号、起点站、到达站、起飞时间以与到达时间等信息进行查询。
任务要求:对于本设计,可采用基数排序法对一组具有结构特点的飞机航班号进行排序,利用二分查找法对排好序的航班记录按航班号实现快速查找,按其他次关键字的查找可采用最简单的顺序查找方法进行,因此他们用得较少。
每个航班记录包括八项,分别是:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以与票价等,假设航班信息表(8条记录)位为航班号,这种航班号关键字可分成两段,即字母和数字。
其余七项输入内容因为不涉与本设计的核心,因此除了票价为数值型外,均定义为字符串即可。
Ⅱ、设计进度与完成情况Ⅲ、主要参考文献与资料[1] 严蔚敏数据结构(C语言版)清华大学出版社1999[2] 严蔚敏数据结构题集(C语言版)清华大学出版社1999[3] 谭浩强C语言程序设计清华大学出版社[4] 与所用编程环境相配套的C语言或C++相关的资料Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○一三年一月五日目录一、概述 (6)二、系统分析 (6)三、概要设计 (6)四、详细设计 (7)1.定义数据类型 (7)2.算法实现 (8)五、测试数据 (10)六、收获与体会 (13)七、参考文献 (13)八、附录 (14)5 / 24一、概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉与和课程相关的各个方面,是一门独立于课程之外的特殊课程。
机票预定系统课程设计
机票预定系统-课程设计题目:机票预订系统院系:专业班级:学生姓名:指导教师:院系软件工程教研室课程设计成绩评定表摘要本系统是依照C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。
该系统有以下几个功能要紧用于机票预订,因此提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时刻的处置,班机取消后的处置,和更改机票的处置等。
机票预订功能:旅行社和机场治理员有权利进行该项功能。
第一通过查询取得旅客所需的航班,确信该航班还有无被预订的座位,然后选择座位的品级,填写旅客的详细信息以后就可进行网上预订机票。
取票通知:该项功能只有旅行社和机场治理员有权利进行操作,在机票预订功能成功完成以后,系统会自动给阅读器端发送一条取票信息和所需缴纳的费用。
旅行社能够利用特定设备将该取票信息打印出来,这确实是取票通知。
退订机票:该功能只有旅行社和机场治理员有权利操作,利用身份证号和对应的机票号就能够够查询到机票信息,然后就能够够退订机票。
延误取票时刻的处置:若是旅客延误了取票时刻,可是离上飞机还有一段时刻那么在通知旅客来取,不然作废处置。
取消航班的处置:通过航班号和航班日期查询到航班信息后,取消航班就将该航班从数据库中删除,并及时通知旅客。
旅客临时更改班次的处置:第一查询更改的班次的票的剩余情形,依照旅客的需求选择班次。
关键词:机票预订,取票,更改班次,退票处置。
第一章需求分析机票预定系统的总目标:随着全世界进入信息化时期,航空公司为了适应当前愈来愈猛烈的竞争,增强公司的信息化程度,提高公司的售票治理的效率,就成立起了相应的航空预订票系统,成功实现提高了航空系统的售票效率和治理水平在运算机网络,数据库和先进的开发平台上,利用现有的软件,配置必然的硬件,开发一个具有开放体系结构的、易扩充的、易保护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的运算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NIIT-2 Project Training实训报告专业 计算机科学与技术学生姓名 程梦佳 班级 B 计算机114 学号 1110704402 指导教师 刘 颖 完成日期2013年6月28日目录目录 (2)1 设计目的 (1)2设计内容 (1)3实现方法 (1)3.1 系统目标 (1)3.2主体功能 (2)3.3 开发环境 (2)4小结 (2)5系统实现 (3)5.1数据库实现 (3)5.2 JAVABEAN的编写 (3)5.2.1 JDBC包 (3)5.2.2MD5包 (5)5.2.3 ENTER包 (5)5.2.4 REGISTER包 (5)5.2.4 AIR_LINES包 (5)5.2.4.1 LINE类 (5)5.2.4.2 SHOW_LINE类 (5)5.2.4.3 A_LINE类 (6)5.2.4.4 AMEND_INE类 (7)5.2.4.5 D_LINE类 (7)5.2.5 BOOK_LINE包 (7)5.2.5.1 BOOKED_LINE类 (7)5.2.5.2 BOOK_LINE类 (8)5.2.5.3 SHOW_BOOKED_LINE类 (8)5.2.5.4D_BOOK_LINE类 (8)5.3前台模块实现 (8)5.3.1系统登录界面如下图所示: (8)5.3.2 用户注册界面: (12)5.3.3用户页面所示: (13)5.3.4管理员界面 (15)课题2:Online Flight Reservation System1 设计目的本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的NIIT-2模块的课程基本知识,进一步领会掌握Windows 编程的基本方法和技巧,提高分析问题、解决问题的综合应用能力。
2 设计内容课题2:Online Flight Reservation System该课题内的航空售票系统能够给顾客提供既快捷又便利的服务,本系统采用JSP+SQL2005实现了在线订票,主要包括:用户注册、订单提交、订单查询、后台用户管理、航班信息管理、订单管理。
该系统能降低人工处理订票时出错的几率,提高工作效率。
3 实现方法3.1 系统目标•实现系统登录功能;•实现注册功能;•对不同的用户进行权限分配;;•采用CSS+JS+DIV设计简单的菜单树;•不同用户具有不同的导航树;•管理员能够添加删除更新航线;•会员能够查看预订航线;•会员能够删除已预订的航线;用户数据流程图13.2 主体功能系统具有以下模块:登录模块:对已注册用户进行身份认证和授权。
注册模块:为新用户提供注册服务。
核心模块一:创建自定义标签,建立用户界面并且执行搜索功能,能够搜索航班信息。
核心模块二:实现会话管理,能够执行Online Flight Reservation System应用程序功能,比如说预定飞机票的功能。
支付模块:管理对飞机票的支付。
3.3 开发环境Adobe Dreamweaver CS4、JDK Tomcat 6.0和my eclipse4 小结通过两周的综合课程设计感触很深,在前两周的课设的基础上,又一次用JSP 做相关项目,这不仅又一次加强了自己对JSP这门课程的理解也很好的锻炼了自己的动手能力。
这一技术是需要有一定基础、而且动手能力强的学科。
书上也强调一点是:要想真正地掌握JSP技术,必须有较好的java语言基础,以及HTML语言方面的知识。
JSP是一门新技术,他基于Java Servlet以及整个java体系的Web开发技术。
通过一周的实习JSP,这个实习,使我初步掌握和了解了JSP的基本运行原理、各个对象的结构和功能、怎样连接数据库、能自己手动写code开发一些小网页。
并且,自己能够组建一台JSP服务器,而且还了解了安装过程中,所要注意的事项。
对于一些简单的小问题,能够自己动手排除。
我个人认为,这次课设对于我是非常有意义的,对我个人的影响比较大,对我的成长更有莫大的帮助,特别感谢老师在我写程序期间对我有着莫大的帮助。
25 系统实现5.1数据库实现启动SQL2005;登陆SQL2005命令界面,连接登陆;在SQL2005下提示符下执行创建数据库和各个表的命令,完成所需数据库和表的创建,然后在相关表中插入适量测试用的数据。
5.2 JavaBean的编写在JSP技术中,JavaBeans就是用来封装业务逻辑。
本系统中JavaBean主要是用来封装数据库的访问操作的。
本系统一共有4个包,分别对各个方面进行信息管理。
下面是对主要的包进行详细解释。
5.2.1 JDBC包JDBC包是专门用来负责连接数据库的,包内有一个类JDBC。
JDBC类主要负责数据库连接。
package jdbc;import java.sql.*;import java.util.*;public class jdbc{private int inuse=0;private int max=999;private Vector connections=new Vector();public synchronized void releaseConnection(Connection con){connections.addElement(con);inuse--;}public synchronized Connection getConnection(){Connection con=null;if(connections.size()>0){con=(Connection) connections.elementAt(0);connections.removeElementAt(0);try{if(con.isClosed()){3con=getConnection();}}catch(SQLException e){}}else if(max==0||inuse<max){con=newConnection();}if(con!=null){inuse++;}return con;}private Connection newConnection(){Connection con=null;String username="jian";String password="modemima";String url="jdbc:odbc:jianyue";String DBDRIVER="sun.jdbc.odbc.JdbcOdbcDriver";try{Class.forName(DBDRIVER);}catch(Exception e){}try{con=DriverManager.getConnection(url, username, password); }catch(SQLException e){e.printStackTrace();return null;}return con;}public synchronized void closeCon(){4Enumeration allConnections=connections.elements();while(allConnections.hasMoreElements()){Connection con=(Connection)allConnections.nextElement();try{con.close();}catch(SQLException e){}}connections.removeAllElements();}}5.2.2MD5包MD5包用来对密码进行加密。
通过包中类md5.java来实现。
类md5.java代码。
5.2.3 enter包Check用来实现用户登陆网站的权限及合法性验证,check包下只有一个类check.java,这个类实现了登陆网站的权限及合法性验证。
5.2.4 register包Register主要实现注册功能,以及数据库相关操作。
Register包下有两个类add.java和DB_User.java;5.2.4 air_lines包Air_lines包用来对航空线路的相关信息进行管理,下面介绍其中的类5.2.4.1 line类Line类是根据数据库中的航空信息表air_line_info设计而成的。
5.2.4.2 Show_line类Show_line;类是根据航空线路关键字查询出相应的线路名称,代码如下:p ackage tour_lines;import java.sql.*;import java.util.*;import java.io.*;public class show_line{public String tour_line_name;public Collection col=new ArrayList();public Connection con;public Collection show() throws Exception{try{Statement5statement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from tour_line_info where air_line_name like '"+"%"+air_line_name+"%"+"'";ResultSet r=statement.executeQuery(sql);while(r.next()){line li=new line();li.setTour_line_name(r.getString(1));col.add(li);}}catch(SQLException ee){}return col;}}5.2.4.3 a_line类a_line类用来在数据库中写入新的航空线路信息,主要代码如下:package tour_lines;import java.sql.*;public class a_line{public String air_line_name;public String air_line_pirce;public String air_line_tejia;public String air_line_comp;public String tour_line_time;public Connection con;public boolean a_exe() throws Exception {try{Statementstatement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="insert into air_line_info (air_line_name,air_line_tejia,air_line_pirce,tour_line_comp,tour_line_time) values ('"+air_line_name+"','"+air_line_tejia+"','"+air_line_price+"','"+air_line_comp+"','"+air_ line_time+"')";System.out.print(sql);statement.executeUpdate(sql);6return true;}catch(SQLException ee){return false;}}}5.2.4.4 Amend_ine类Amend_line类实现对数据库中现有记录内容进行更新,代码与a_line相似。