旅行社业务管理系统软件工程课设_第1页
旅行社业务管理系统软件工程课设_第2页
旅行社业务管理系统软件工程课设_第3页
旅行社业务管理系统软件工程课设_第4页
旅行社业务管理系统软件工程课设_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程课程设计报告班级:姓名: 学号:指导教师:目录1. 设计内容: 21.1 数据流图: 21.2 数据字典: 41.3E-R 图 72. 概要设计 83. 详细设计 93.1 程序流程图: 93.2 系统流程图: 103.3 数据库设计 103.3.1 旅行团信息表 103.3.2 线路信息表 113.3.3 员工信息表 113.3.4 客户信息表 114. 程序源码(局部) 125. 程序运行与调试 155.1 测试重点 155.2 线路信息管理子系统的实现与测试 155.2.1 测试用例的名称 155.2.2 测试用例的目的 165.2.3 测试用例的输入 165.2.4 期待的输出

2、 165.2.5 测试方法 165.2.6 实际的输出 165.3 业务信息管理子系统的实现与测试 165.3.1 测试用例的名称 165.3.2 测试用例的目的 165.3.3 测试用例的输入 165.3.4 期待的输出 165.3.5 测试方法 175.3.6 实际的输出 176. 总结 177. 参考文献 18中天亿信旅行社业务管理系统1. 设计内容:本系统主要针对旅行社复杂繁琐的工作需求, 针对基础信息,业务管理,信 息查询,数据统计四大业务模块进行设计。中天亿信旅行社管理系统必须能够完 成对旅行社信息、线路信息、员工信息数据的录入、修改、统计、查询、打印等 工作,进行高效、准确的管理

3、。同时,通过分析,我们给出了中天亿信旅行社管理系统的数据流图。1.1数据流图:旅行社录入旅 行团信息员工信息查 询、打印旅行团信息查询、打印录入业务信息录入线路信息4v线路信息查 询、打印录入员 工信息业务结算、账单客户业务信息查 询、打印添加旅行团信息修改旅行团信息旅行社删除旅行团信息查询旅行团信息旅行团管理数据流图添加线路信息修改线路信息旅行社旅行社旅行社删除线路信息查询线路信息线路管理数据流图添加员工信息修改员工信息删除员工信息查询员工信息员工管理数据流图添加业务信息修改业务信息旅行社删除业务信息业务信息查询业务信息业务管理数据流图1.2数据字典:名字:旅行团信息别名:描述:旅行社中与各

4、旅行团有关的信息定义:旅行团信息=编号+名称+助记符+机构代码+所在地+负责人+联系 电话+传真+电子邮箱+开户银行+账户+通讯地址 位置:输出到打印机名字:线路信息别名:描述:旅行社中所有出游线路的相关信息定义:线路信息=线路编号+线路名称+项目信息+收费标准+发团时间+ 集合时间+集合地点+地接社结算信息+日程安排 位置:输出到打印机名字:项目信息别名:描述:线路中的生活条件、收费标准等基本信息定义:项目信息=旅游天数+交通工具+住宿标准+门票价格 位置:线路信息名字:收费标准别名:描述:旅行社对出游旅客提供的各项服务的收费标准定义:收费标准=成人标准+儿童标准+其他项目名称+其他项目费用

5、 位置:线路信息名字:地接社结算信息别名:描述:在旅行线路目的地负责接应的旅行社的相关信息定义:地接社结算信息二地接社编号+地接社名称+收费项目+收费标 准位置:线路信息名字:日程安排别名:描述:对该旅游线路中出游旅客的安排定义:日程安排=第几天+行程+早餐信息+午餐信息+晚餐信息+住宿 信息位置:线路信息名称:员工信息别名:描述:旅行社中所有员工的相关信息定义:员工信息=编号+姓名+性别+身份证号+电话+岗位+学历+聘用 时间+住址位置:输出到打印机名称:业务信息别名:描述:旅行社中所有业务的相关信息定义:业务信息=客户信息+旅游信息+项目信息+收费标准+地接社接 算信息+结算信息位置:输出

6、到打印机名称:客户信息别名:描述:与旅行社合作的游客的相关信息定义:客户信息=登记日期+登记编号+登记类型+姓名+性别+身份证 号+固定电话+移动电话+电子邮箱+联系地址+客户备注位置:业务信息名称:旅游信息 别名:描述:定义:旅游信息=编号+线路名称 位置:业务信息名称:结算信息别名:描述:旅行社在本次出游过程中的花费结算信息定义:结算信息=成人数+儿童数+本社结算合计+地接社结算合计+总 合计位置:业务信息1.3E-R 图电话住址学历姓名员工聘用时间性别岗位身份证号分配日程安排名称服务线路项目信息集合时间发团时间收费标准选择姓名住址电话登记日期身份证号登记编号编号编号冀(性别游客二电邮2.

7、 概要设计基础信息:下设旅行社信息、线路信息、员工信息三个功能模块。 业务管理:下设业务登记、业务结算、确认出游三个功能模块。信息查询:下设旅行社信息查询、人员信息查询、确认出游查询、线路信息查询、 业务登记查询、业务结算查询六个功能模块。数据统计:下设登记业务汇总表、业务结算汇总表、确认出游汇总表、期间结算 统计四个功能模块。按照用户需求,要满足以上功能,我们设计出了产品管理系统的结构图:中天亿信旅行社管理系统业着理佶息査询旅-星侑M音迦人罷a査r&Jt业务登记奁询=登记业务E檜毒+中天亿信旅行社业务管理系统层次万框图结合系统需求,对中天亿信旅行社业务管理系统层次方框图所示的系统功能 解释如

8、下:旅行团信息:提供对旅行社信息数据(编号、名称、助记符、机构代码、所 在地、负责人、联系电话、传真、电子邮箱、开户银行、账户、通讯地址等)的 录入、修改、删除、保存、查询、打印等功能。线路信息:提供对旅行线路信息(线路编号、线路名称、项目信息、收费标 准、地接社结算信息、日程安排)的录入、修改、删除、保存、查询、打印等功 能。员工信息:提供对员工信息(编号、姓名、性别、身份证号码、电话、岗位、 学历、聘用时间、住址等)的录入、修改、删除、保存、查询、打印等功能。业务登记:提供对业务信息(客户信息、旅游信息、项目信息、收费标准、 地接社接算信息、结算信息)的录入、修改、删除、保存、统计、查询、

9、打印等 功能。确认出游:提供通过输入游客登记编号确认游客信息对出游的客户进行出游 确认的功能。业务结算:提供通过输入游客登记编号对该游客的业务进行结算信息(结算方式、结算单号、地接社、本社结算、地接社结算)的录入、修改、删除、保存、 统计、查询、打印等功能,并对已结算用户进行结算确认。旅行团信息查询:提供通过输入旅行团编号对已有旅行社对该旅行社的信息 进行查询、删除、修改、保存、打印等功能,若没有相应的编号的旅行社信息输 出,则对该编号的旅行社信息进行录入并保存。人员信息查询:提供通过输入人员编号对已有员工对该员工的信息进行查 询、删除、修改、保存、打印等功能,若没有相应的编号的员工信息输出,

10、则对 该编号的员工信息进行录入并保存。线路信息查询:提供通过输入线路名称对已有的该线路进行显示。业务登记查询:提供通过输入登记单号对已有的业务及客户信息进行显示。业务结算查询:提供对所有业务的所有信息(登记日期、登记编号、登记类 型、客户姓名、客户性别、客户身份证号、联系电话、电子邮箱、联系地址、线 路编号及名称、旅游天数、交通方式、是否包含接送、住宿标准、是否住宿、门 票价格、成人收费标准、儿童收费标准、其他项目名称及费用、机场建设费、燃 油费的收取情况、各类服务的服务情况、各类保险的投保情况、早午晚餐的次数、 住宿的天数、发团时间、集合时间、集合地点、地接社名称及收费情况、团内的 成人数和

11、儿童数、本社结算和地接社结算合计、确认出游情况、结算方式、结算 日期、结算单号、是否结账、合计金额)等情况进行显示。登记业务汇总表:提供对所有已登记的所有业务的收费标准、结算合计、旅 游天数等相关内容进行汇总显示。确认出游汇总表:提供对已确认的所有业务的收费标准、 结算合计、旅游天 数等相关内容进行汇总显示。期间结算统计:提供对指定时间区间内的业务的所有收费标准、结算合计、 旅游天数等相关内容进行汇总显示。3. 详细设计3.1程序流程图:开始输入密码退出丄卩 1结束显示主菜单3.2系统流程图:3.3数据库设计3.3.1旅行团信息表列名含义长度类型NULLNumber编号8intnoName名称

12、20charnoMnemon ic助记符10charnoCode代码:10intnoAddress地址40charnoLeader负责人8charnoTeleph one电话P 15intnoFax传真15intnoE-mail电子邮箱20charnoBa nk开户银行20charnoAcco unt账号20intno332线路信息表列名含义长度类型NULLNumber- 编号6intnoName名称20charnoTravelDays旅游天数4intnoTran sportati on父通方式8charnoAccommodati on住宿标注8charnoCharges收费标准4intnoF

13、atMissi on Time发团日期10datanoCollectio nTime:集合时间10charnoPick-upPoi nts集合地点20charno333员工信息表列名含义长度类型NULLNumber编号8intnoName姓名10charnoSex性别2charnoID身份证号20intnoTelepho ne联系电话14intnoPosts岗位8charnoEducati on学历10charnoEmployedTime聘用时间10datanoAddress住址20charno3.3.4客户信息表列名含义长度类型NULLName姓名10charnoSex性别2charnoID

14、身份证号20intnoTeleph one联系电话14intnoE-mail电子邮箱20charnoAddress联系地址40charnoRegistration Date登记日期10datanoRegistratio nNu mber登记编号12intnoRegistrati on Type登记类型8charno4. 程序源码(局部) 线路管理分系统模块源码: package whb.whut;import java.awt.BorderLayout;import java.awt.GridBagLayout;import java.awt.GridLayout;import java.aw

15、t.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JTextField;

16、import javax.swing.table.DefaultTableModel;public class LineManeger extends JFrame implements ActionListener private JButtonline_1 = new JButton( 查看线路信息 ),line_2 = new JButton( 添加线路信息 ),line_3 = new JButton( 删除线路信息 ); private JTablelineJt = new JTable();private JLabellineJl_1 =new JLabel( 线路编号 ),lin

17、eJl_2 =new JLabel( 旅游景点 ),lineJl_3 =new JLabel( 出发时间 ),lineJl_6 =new JLabel( 结束时间 ),lineJl_4 =new JLabel( 所需费用 ),lineJl_5 =new JLabel( 导游 );private JTextFieldlineJtf_1= new JTextField(10),lineJtf_2= new JTextField(10),lineJtf_3= new JTextField(10),lineJtf_4= new JTextField(10),lineJtf_5= new JTextFi

18、eld(10),lineJtf_6= new JTextField(10);LineManeger() this.setBounds(50,50,700,300); this.setTitle( 线路管理员窗口 ); this.setVisible(true);this.setLayout(new BorderLayout(); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JPanel lineJp_1 = new JPanel(); JPanel lineJp_2 = new JPanel(); lineJp_1.setLa

19、yout(new GridLayout(1,3); lineJp_2.setLayout(new GridLayout(6,2); this.add(lineJt,BorderLayout.CENTER); lineJp_2.add(lineJl_1); lineJp_2.add(lineJtf_1);lineJp_2.add(lineJl_2);lineJp_2.add(lineJtf_2);lineJp_2.add(lineJl_3);lineJp_2.add(lineJtf_3);lineJp_2.add(lineJl_6);lineJp_2.add(lineJtf_6);lineJp_

20、2.add(lineJl_4);lineJp_2.add(lineJtf_4);lineJp_2.add(lineJl_5);lineJp_2.add(lineJtf_5);this.add(lineJp_2,BorderLayout.WEST);lineJp_1.add(line_1);lineJp_1.add(line_2);lineJp_1.add(line_3);this.add(lineJp_1,BorderLayout.SOUTH);line_1.addActionListener(this);line_2.addActionListener(this);line_3.addAct

21、ionListener(this);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getSource() = line_1)String col = 线路编号 , 旅游景点 , 开始时间,结束时间,花费 ,导游 ;DefaultTableModel mm= new DefaultTableModel(col,0);Connection conn =DB.getInstance().getConn();Statement stmt = DB.getInstance(

22、).getStmt(conn);try java.sql.ResultSet rs = stmt.executeQuery(SELECT * FROM linemanegerinformation );while(rs.next()String lineid = rs.getString(linenumber);String lineattractions = rs.getString(attractions);String linestarttime = rs.getString(starttime);String lineendtime = rs.getString(endtime);St

23、ring linecosts = rs.getString(costs);String lineguide = rs.getString(tourist);String str_row=lineid,lineattractions,linestarttime,lineendtime,linecosts,lineguide;mm.addRow(str_row); lineJt.setModel(mm); catch (SQLException e1) e1.printStackTrace();else if(e.getSource() = line_2) Connection conn =DB.

24、getInstance().getConn(); Statement stmt = DB.getInstance().getStmt(conn);String lineid = lineJtf_1.getText();String lineattractions = lineJtf_2.getText();String linestarttime = lineJtf_3.getText();String lineendtime = lineJtf_6.getText();String linecosts = lineJtf_4.getText();String lineguide = line

25、Jtf_5.getText();try java.sql.ResultSet rs = stmt.executeQuery(SELECT * FROM linemanegerinformation where linenumber = + lineid + );if(!rs.next() stmt.executeUpdate(INSERT INTO linemanegerinformation VALUES(+ lineid + ,+ lineattractions + ,+ linestarttime + ,+ lineendtime + , + linecosts + , + linegu

26、ide + );elseRepeatInformation ri = new RepeatInformation(); catch (SQLException e1) e1.printStackTrace();else if(e.getSource() = line_3) Connection conn =DB.getInstance().getConn(); Statement stmt = DB.getInstance().getStmt(conn);String lineid = lineJtf_1.getText();try java.sql.ResultSet rs = stmt.e

27、xecuteQuery(SELECT * FROM linemanegerinformation where linenumber = + lineid + );if(rs.next()String touristid =rs.getString(linenumber);if(touristid != null & touristid.equals(lineid) stmt.executeUpdate(DELETE FROM linemanegerinformation WHERE linenumber = ( + lineid + );elseNoInformation no = new N

28、oInformation();return ;NoInformation no = new NoInformation(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();5. 程序运行与调试 为了进一步对所分析设计的项目进行检测和评估 , 对本项目中的每一个模块 都做了详细的分析 ,测试及改正 .也为了进一步了解其工作过程 ,深入弄懂每一步 的运行情况 , 掌握其基本规律 ,为以后读者的操作及分析带来很多便利之处 . 测试 的基本方法有白盒测试和黑盒测试。 本次测试主要采用黑盒测试,

29、 黑盒测试方案 的技术主要有,等价划分、边界值分析和错误推测。5.1 测试重点(1) 数据库是否正常链接(2) 输入关键字是否合法:多余空格、非法字符、数字、字母、空值。如 果存在非法输入,弹出相应的提示信息。并可以重新输入。(3) 是否会在没有符合查询条件线路、旅行团信息时,返回错误信息,并 能重新输入。(4) 被检索出来的线路、旅行团信息是否能正确的显示在数据窗口中。其 中包括:是否显示了全部的符合查询条件的线路、旅行团信息。(5) 业务信息是否能通过打印机进行打印出来。如果不能返回错误信息, 并显示不能正常打印的原因。5.2 线路信息管理子系统的实现与测试5.2.1 测试用例的名称 线路

30、信息管理子系统的数据添加、删除、修改功能测试5.2.2 测试用例的目的实现数据信息添加、删除、修改5.2.3 测试用例的输入(1)添加功能:输入线路信息;(2)删除功能:确认删除;(3)修改功能:输入须改动选项。5.2.4 期待的输出(1)添加功能:数据库中出现刚添加进去的线路的信息;(2)删除功能:选中删除时,数据库里不含选中的线路的信息;全部删除中, 数据库中不含输入的线路的信息;(3)修改功能:数据库中输入该线路编号得到修改后的线路信息。5.2.5 测试方法( 1)添加功能。在系统界面上点击“基础信息”的 “线路信息”按钮,弹出一 个窗口。点击窗口下面的绿色“ +”按钮,在每个空格中填入

31、相应信息,点击绿 色“V”进行保存,退出系统,重新进入线路信息查看线路信息表中是否含有刚 键入的线路信息;(2) 删除功能。在系统界面上点击“基础信息”的“线路信息”按钮,弹出一 个窗口。选中所要删除的线路,点击窗口下面的绿色“-”按钮,点击绿色“V” 进行保存, 退出系统, 重新进入线路信息查看线路信息表中是否删除了刚选中的 那条线路的信息;(3) 修改功能。在系统界面上点击“基础信息”的“线路信息”按钮,弹出一 个窗口。选中所要修改的线路,在发团时间所对应的空格中填入新的发团时间,点击绿色“V”进行保存,退出系统,重新进入线路信息查看线路信息表中是否 修改了刚键入的线路信息。5.2.6 实

32、际的输出(1)添加功能:数据库中含有添加进去的线路信息;(2)删除功能:数据库中删除了要删除的那些线路信息;(3)修改功能:数据库中该线路的发团时间进行了修改。5.3 业务信息管理子系统的实现与测试5.3.1 测试用例的名称业务信息系统数据添加、删除、修改功能测试5.3.2 测试用例的目的实现数据信息添加、删除、修改5.3.3 测试用例的输入(1)添加功能:输入业务信息;(2)删除功能:确认删除;(3)修改功能:业务信息表中添加一个新的业务信息。5.3.4 期待的输出(1)添加功能:数据库中出现刚添加进去的那条业务信息;(2)删除功能:删除后,数据库里不含删除的那条业务信息;(3)修改功能:数据库中输入该业务登记编号得到修改后的业务信息。5.3.5 测试方法( 1)添加功能:在系统界面上点击“业务管理”的 “业务登记”按钮,弹出一 个窗口。点击窗口下面的绿色“ +”按钮,在每个空格中填入相应信息,点击绿 色“V”进行保存,退出系统,重新进入业务登记查看业务信息表中是否含有刚 键入的业务信息;(2) 删除功能:在系统界面上点击“业务管理”的“业务登记”按钮,弹出一 个窗口。选中所要删除的业务,点击窗口下面的绿色“-”按钮,点

温馨提示

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

评论

0/150

提交评论