精华内容
下载资源
问答
  • 山炮九旗下伤得起!!团队景区自助售票系统系统的软件设计规格说明书,软件工程课程报告
  • ① 增加售票途径 ② 简化售票程序 ③ 解决买票难问题
  • 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本铁路售票系统软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的...
  • 主要系统模块包括: 1、售票管理 2、检票管理 3、报班系统 4、调度管理 5、财务结算 6、票据管理 7、业务管理 8、系统管理 9、领导查询 10、统计分析 11、安全检查 12、出站检查 13、自动语音 14、LED显示屏 15、...
  • 《影院售票管理系统》是一款集售票管理、会员管理、小卖部管理于一体的软件,适用于各大中小型电影院、剧院等。软件在功能方面主要包括:1.基础设置:节目设置、场所设置、票
  • 电影院售票系统

    2015-01-11 13:03:19
    电影院售票系统软件开发
  • 成绩 课程设计报告 题 目 电影院售票系统 课 程 名 称 软件系统分析与建模课程设计 院 部 名 称 信息技术学院 专 业 计算机科学与技术 班 级 M12计算机科学与技术 专转本 学 生 姓 名
  • 铁路售票系统软件设计说明书 铁路售票系统需求说明书 create database railwaymanagementdb go use railwaymanagementdb go create table commontrain ( trainnum varchar(10) , traintype varchar(30), ...
  • 本报告的编写目的在于研究铁路售票系统应用软件是否可行,指出开发本软件所采用的方法和手段,并对软件的前景以及后续工作进行分析。
  • 自己做的文档和APP,文件中包含《售票系统架构设计文档》、《售票系统架构评审文档》等材料,放心下载~
  • 人工售票的手续繁琐、效率低下,给具有强烈时间观念的管理人员带来了诸多不便,影院缺少一套完善的售票系统软件,为了对售票的管理方便,因此必须开发影院售票系统。 随着计算机技术的不断应用和提高,计算机已经...
  • 吴省平售票管理系统Access版,可以完成售票售票查询、售票统计、报表输出、票据库存、票据类型管理、用户管理等几大功能。软件界面使用了StoneXP.ocx控件,报表组件使用了FlexCel
  • 软件工程实验报告 包括四个大部分:软件需求、软件分析、软件设计说明、软件测试
  • 包括 铁路时候管理系统软件使用说明书 系统测试报告 软件设计报告书 需求说明书
  • 程序及各种开发报告,(含源程序.net)
  • 火车售票系统

    2013-03-18 13:59:25
    火车售票系统 的论文样本 本文针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的需求分析、总体设计、详细设计、以及编码实现和测试等步骤设计开发了火车票的售票系统。以及运用功能需求描述、...
  • 影院售票系统

    2018-03-07 15:55:17
    随着生活的不断提高,电影成为人们休闲生活的一种,但去电影院购票比较麻烦,由此影院售票软件出现方便了人们购票观影。本系统使用SQLSERVER、C#、Winform开发。
  • 联网售票,C#实现,基予REmoting技术。我实现的,原创。 本软件还有设计文档,数据库设计概要,ER图和SQL脚本等没有上传,需要的可以进一步联系我。
  • 民航订票系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。...
  • 一份软件工程课程设计报告,包括需求分析,可行性分析,系统设计,总体设计,系统设计。内容非常详细,适合交作业。
  • 点击运行火车售票系统软件,用户输入用户名和密码,或者直接注册一个账号。登录成功后进入用户界面,可以选择按始发地、目的地或者车次号查询购票,点击用户信息里面的已购车票,可以查看已经购买的车票和进行退票,...

    Git地址

    Gitee仓库

    程序运行效果

    用户注册登录:

    按始发地、目的地查询购票:

    按车次号查询购票:

    查看已购车票,退票,注销:

    管理员登录,查看所有用户信息:

    录入车次:

    删除车次:

    修改车次信息:

    查看所有车次:

    管理员注销:

    系统结构功能图

    系统描述

    点击运行火车售票系统软件,用户输入用户名密码,或者直接注册一个账号。登录成功后进入用户界面,可以选择按始发地、目的地或者车次号查询购票,点击用户信息里面的已购车票,可以查看已经购买的车票和进行退票,操作完成后进行注销。管理员输入唯一的账号进行登录,可以点击功能查看所有用户信息或者注销返回登录界面。管理员可以录入车次,修改车次信息,删除车次和查看所有车次信息

    UML类图

    MVC模式

    MVC模式中,M指Model(业务模型),V指View(视图),C指Controller(控制器),其中Controller也就是事件监听器。就让我们拿
    MVC模式的好处:
    1.代码耦合度低。每个模块各司其职,M、V、C分别负责不同的功能,对界面的操作代码和业务逻辑代码之间分离。
    2.可以做到分层开发。编写业务逻辑代码的程序员不用考虑界面操作,编写控制器的只需要处理与view交互的数据,并选择合适的业务逻辑代码处理数据即可。
    3.扩展性和可维护性高。由于各功能模块之间代码分离,修改某部分代码时只要处理好接口,就不会影响到其他代码。

    MVC模式在程序中的体现

    DAO模式

    DAO模式,是将业务逻辑与数据的具体访问相分离的一种模式,它可以根据后台数据存储方式的不同,定义不同的实现方法。例如,编写GUI相关代码时,无需考虑数据操作的具体实现方法,只需要调用相应DAO方法。如果底层数据存储方式需要改变,只要增加DAO接口的新实现类即可,有利于不同人员的分工合作,提高效率。


    项目包结构和关键代码

    包结构

    关键代码

    用户进行购票:

    private void purchaseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_purchaseActionPerformed
            // TODO add your handling code here:
            int[] selectRows=trainNumberInformation.getSelectedRows();
            AlreadyBoughtTheTicketOperationExcelImpl alreadyBoughtTheTicketOperationExcel = new AlreadyBoughtTheTicketOperationExcelImpl();
            TrainNumberInfoOperationExcelImpl trainNumberInfoOperationExcel = new TrainNumberInfoOperationExcelImpl();
            DefaultTableModel model=(DefaultTableModel)trainNumberInformation.getModel();
            TableModel model1=trainNumberInformation.getModel();
            for (int i = selectRows.length - 1; i >= 0; i--) {
                int selectRow = selectRows[i];
                if (selectRow!=-1) {
                    int count=(Integer) model1.getValueAt(selectRow,5);
                    count--;
                    AlreadyBoughtTheTicket alreadyBoughtTheTicket1=new AlreadyBoughtTheTicket(this.user.getUserName(),this.user.getPassword(),(String)model1.getValueAt(selectRow,0),(String)model1.getValueAt(selectRow,1),(String)model1.getValueAt(selectRow,2),(String)model1.getValueAt(selectRow,3),(String)model1.getValueAt(selectRow,4),1,(Double) model1.getValueAt(selectRow,6));
                    if ( alreadyBoughtTheTicketOperationExcel.purchase(alreadyBoughtTheTicket1)==null) {
                        JOptionPane.showMessageDialog(null, "该票已经购买过!,请重新选择");
                        break;
                    } else {
                        TrainNumberInfo trainNumberInfo=new TrainNumberInfo((String)model1.getValueAt(selectRow,0),(String)model1.getValueAt(selectRow,1),(String)model1.getValueAt(selectRow,2),(String)model1.getValueAt(selectRow,3),(String)model1.getValueAt(selectRow,4),count,(Double) model1.getValueAt(selectRow,6));
                        trainNumberInfoOperationExcel.reduce(trainNumberInfo);
                    }
                    if (count== 0) {
                        model.removeRow(selectRow);
                        break;
                    }
                    trainNumberInformation.setValueAt(count,selectRow,5);
                }
            }
        }//GEN-LAST:event_purchaseActionPerformed
    

    用户进行退票:

    private void refundActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_refundActionPerformed
            // TODO add your handling code here:
            AlreadyBoughtTheTicket alreadyBoughtTheTicket1=null;
            TrainNumberInfoOperationExcelImpl trainNumberInfoOperationExcel = new TrainNumberInfoOperationExcelImpl();
            AlreadyBoughtTheTicketOperationExcelImpl alreadyBoughtTheTicketOperationExcel=new AlreadyBoughtTheTicketOperationExcelImpl();
            int[] selectRows=alreadyBoughtTheTicket.getSelectedRows();
            DefaultTableModel model=(DefaultTableModel)alreadyBoughtTheTicket.getModel();
            TableModel model1=alreadyBoughtTheTicket.getModel();
            for (int i = selectRows.length - 1; i >= 0; i--) {
                int selectRow = selectRows[i];
                if (selectRow!=-1) {
                    int count=(Integer) model1.getValueAt(selectRow,5);
                    count--;
                    alreadyBoughtTheTicket1=new AlreadyBoughtTheTicket(this.user.getUserName(),this.user.getPassword(),(String)model1.getValueAt(selectRow,0),(String)model1.getValueAt(selectRow,1),(String)model1.getValueAt(selectRow,2),(String)model1.getValueAt(selectRow,3),(String)model1.getValueAt(selectRow,4),(Integer) model1.getValueAt(selectRow,5),(Double) model1.getValueAt(selectRow,6));
                    alreadyBoughtTheTicketOperationExcel.refund(alreadyBoughtTheTicket1);
                    TrainNumberInfo trainNumberInfo=new TrainNumberInfo((String)model1.getValueAt(selectRow,0),(String)model1.getValueAt(selectRow,1),(String)model1.getValueAt(selectRow,2),(String)model1.getValueAt(selectRow,3),(String)model1.getValueAt(selectRow,4),1,(Double) model1.getValueAt(selectRow,6));
                    trainNumberInfoOperationExcel.add(trainNumberInfo);
                    if (count== 0) {
                        model.removeRow(selectRow);
                        break;
                    }
                    alreadyBoughtTheTicket.setValueAt(count,selectRow,5);
                }
            }
        }//GEN-LAST:event_refundActionPerformed
    

    特色

    该程序的所有信息都是通过excel文档进行存储,能够方便地写入和读取信息,不需要担心像txt文档存储格式的问题,所用到的是阿里巴巴开发的EasyExcel工具,它能够实现对excel文档快速,方便地进行一系列操作。
    如果对这个感兴趣,可以观看教学视频
    该程序实现了从jar到exe的转换,可以在任一一台电脑安装使用,即使该电脑没有安装jdk,都可以使用。
    实现方法,参考以下链接
    https://blog.csdn.net/mawei7510/article/details/89638126
    https://blog.csdn.net/mawei7510/article/details/89675034

    展开全文
  • 网上售票系统项目的项目代码,使用的是eclipse软件编程
  • 软件\航空公司售票查询信息系统SQL Server 2000 个人版 简体中文版
  • C#航空售票系统

    2012-07-11 16:58:39
    C#航空售票系统,是用C#做的软件系统,可以作为数据库课程设计使用,能用的
  • 影院售票系统.docx

    2019-07-05 20:30:42
    软件设计模式课程设计 课题: 影院售票系统 设计模式:策略模式、观察者模式、状态模式 代码实现:PHP

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 349
精华内容 139
关键字:

售票系统软件