车票管理系统的设计和实现内容摘要:

发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范 [12],保证代码的易 读性、可操作性和可移植性。 5.系统的先进性 目前计算系统的技术发展相当快,在系统的生命周期尽量做到系统的先进,充分完成信息处理的要求而不至于落后。 这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。 另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。 6.系统的响应速度 应尽量优化代码,加快反应速度,以保证实时的操作性。 数据需求 机票预定系统的数据需求包括如下几点: 1. 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提 ,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。 数据的输入来源是手工输入。 手工输入要通过系统界面上的安排系统具有容错性 [13]。 2. 数据的一致性与完整性 由于系统的数据是共享的,如何保证这些数据的一致性,是系统必须解决的问题。 要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 3. 数据的共享与独立性 [14] 整个车票查询系 统的数据是共享的。 然而,从系统开发的角度上看,共享会给设计和调试带来困难。 因此,应该提供灵活的配置,通过人工干预的手段进行系统数据的交换。 这样,也能提供系统的强壮性。 系统逻辑模型 系统的 ER图如下: 6 用户 查询 查询系统 车票信息 出发地点 目的地点 乘客人数 7 3. 车票查询系统的设计 系统总体设计 系统层次结构图: 用户界面的设计:在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。 在界面设计上,应做到简单明了,易于操 作,并且要注意到界面的布局,应突出的显示重要以及出错信息。 外观上也要做到合理化,考虑到用户多对 WINDOW 风格较熟悉,应尽量向这一方向靠拢。 在设计语言上,已决定使用 Java 进行编程,在界面上可使用 Java 所提供的可视化组件 [15],向 WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。 总的来说,系统的用户界面应作到可靠性 、 简单性 、 易学习和使用。 车票查询系统 接收数据 数据处理、查询 发送数据 判断类型 解开数据包 接收数据 准备 SQL 判断查询 数据库操作 正确 准备返回数据 判断原因 准备返回数据 准备数据包 发送数据给用户 8 软件接口设计:程序可使用 Java 提供的对 SQL SERVER 的接口,进行对数据库的所有访问,使用 SQL SERVER 的对数据 库的备分命令,以做到对数据的保存。 硬件接口设计:在输入方面,对于键盘 、 鼠标的输入,可用 Java 的标准输入 /输出,对输入进行处理。 在输出方面,也可用 Java 的标准输入 /输出对其进行处理。 内部接口设计:内部接口方面,各模块之间采用方法 、 参数传递 、 返回值的方式进行信息传递。 接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 . 数据结构设计 数据库数据结构设计 DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护 1 张数据表: 班 次号 出发城市 目的城市 乘客人数 上表保存了所有的班次信息,它的主键为班次号。 车票查询系统的类图如下: 查询信息 出发地点 目的地点 乘客人数 查询系统 JLabel出发城市 JLabel目的城市 JLabel乘客人数 JButton 查询 JButton 重置 车票信息 Num var(10) Lecity var( 50) Des va(50) Econum int 9 物理数据结构设计 物理数据结构设计主要是设计数据在模块中的表示形式。 数据在模块中都是以结构的方式表示。 查询信息 错误信息 车票信息 数据库基本信息表 数据库信息表 列名 数 据 类 型 字段大小 含 义 是 否 为 空 Number Varchar 10 班次 号 NOT NULL Leavecity Varchar 50 出发城市 NOT NULL Destination Varchar 50 目标城市 NOT NULL Econum INT 乘客人数 NOT NULL 1. 出发城市 String 2. 目的城市 String 3. 乘客人数 INT 1. 错误类型 INT 2. 输出语句 String 4. 班次号 String 5. 出发城市 String 6. 目的城市 String 7. 乘客人数 INT 10 创建表 /字段 上面分析了数据库表的结构,下面给出在 SQL Server 2020 中实现这些表的创建的 SQL语句。 创建数据库中车次信息表, SQL 代码如下。 创建 SQL 的数据库文件 mdf 和日志文件 ldf: create database ticket on ( name=39。 ticket_data39。 , filename=39。 e:\\ticket\\39。 , size=5MB, filegrowth=1MB ) log on ( name=39。 ticket_log39。 , filename=39。 e:\\ticket\\39。 , size=5MB, filegrowth=10% ) 创建车次表: use ticket create table ticketinfo(number varchar(10) not null primary key,leavecity varchar(50) not null,destination varchar(50) not null,econum int not null) insert ticketinfo . 系统详细设计 系统流程图 系统具体工作流程:第一步,接受用户输入的查询信息(包括出发城市、目标城市、乘客人数);第二步,对用户输入的数据进行处理,如数据不符合格式要求,则提示错误,如符合要求,则将数据送入数据库进行查询;第三步,将输入数据和数据库中内容进行核对,如有满足 条件的数据库信息则输出,如无则给用户提示。 11 系统流程图如下: 否 启动界面 输入数据 数据是否匹配格式 提示错误 是 检测数据库中数据 是否有数据满足要求 提示找不到信息 否 是 输出班次号 12 由系统流程图改编的流图: 从图中可看出,系统环形复杂度为 3 用盒图的表示方法: 1 2 3 4 5 6 输入数据 F 是否匹配格式 T 错误提示 检查数据库 F 是否满足条件 T 提示无信息 输出车次号 13 运行模块 运行模块的组合: 程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。 在接收数据模块得到充分的数据时,将调用数据传输模 块,将数据送到数据库,并等待接收数据库返回的信息。 接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。 运行控制: 运行控制将严格按照各模块间调用关系来实现。 在事务中心模块中,需对运行。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。