基于bs架构的火车站售票管理系统内容摘要:
学院 系统的易用性和易维护性 售票系统是直接面对普通用户的,而大多普通用户往往对计算机并不是非常熟悉。 这就要求系统能够提供良好的用户界面。 要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息界面;针对用户在使用中出现的错误操作,尽量给出中文提示。 售票系统中涉及到的数据是铁路部门的相当重要的信息,系统应提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,以及系统意外崩溃时数据的恢复等工作。 数据需求 数据录入和 处理的准确性 数据的输入是否正确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而得不到想要的结果。 数据的输入来源是手工输入。 所以系统地界面要让用户容易使用,如果用户出现误操作,系统能简单明了的给出中文提示。 数据的一致性和完整性 由于系统的数据是共享的,在不同的代售点中,车次信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。 要解决这一问题,要求系统能保证数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为 其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据,并给出出错提示。 数据的共享与独立性 整个售票系统的数据是共享的。 然而,从系统开发的角度上看,共享会给设计和调试带来困难。 因此,应该提供灵活的配置,使不同权限的用 吉林大学毕业论文 第 10 页 吉林大学计算机科学与技术学院 户都可以正常进行操作。 吉林大学毕业论文 第 11 页 吉林大学计算机科学与技术学院 第 4 章 系统设计 系统总体设计 设计目标 采用现有的互联网资源,实现 B/S 结构的火车售票系统。 设计原则 ◆安全性 未经注册的用户不能登录系统,用户个人信息和购票信息通过互联网上传输时,要确保信息的安 全性。 ◆时效性 用户对系统进行操作时,系统及时给与响应,一般响应速度应为秒级。 ◆可扩展性 对于用户新的需求,能做到只需添加新模块即可满足用户要求。 功能设计 系统总的功能模块结构如图: 吉林大学毕业论文 第 12 页 吉林大学计算机科学与技术学院 图 41 系统功能模块设计 针对系统总体功能结构图,下面是每个功能模块的详细设计。 注册模块 注册模块是每个信息系统必须有的一个功能模块, 用户正确输入注册信息后,系统直接通过验证,把用户注册的用户名作为合法用户,这种是最常用的。 本系统用的就是这种登录方式,这种注册方式 用户名和密码都可以修改。 登录模块 首先出现的是登录页面,登陆页面的主要功能是验证用户是否具有登录权限。 登录页面上有注册用户选项 ,用户首次使用本系统应该先注册,后使用。 吉林大学毕业论文 第 13 页 吉林大学计算机科学与技术学院 售票模块 买票模块可以说是客车售票系统最重要最核心的模块,其它的功能模块都是为是以它为核心,为它服务。 进入买票页面后,用户可以选择或输入车次,开车时间,起始站,终点站,座位类型,是否学生票,票数等信息,可以点击计算价格和购买按钮。 买票成功后可以给出用户具体的票据,也就是车票,本系统暂时先模拟了一张车票,车票上有打印 按钮,当用户点击打印按钮,理论上可以打印出实际的车票,这个功能要设计到系统和车票打印机的连接,本系统主要侧重软件实现。 订票模块 订票模块也是客票系统中必不可少的功能模块,订票是指在超出买票期限时用户可以和代售点达成协议,先付款预定车票,这也是缓解客票销售紧张的一种好方法。 订票界面和买票界面差不多,只是在买票页面上多了用户信息栏。 当用户想要订票时候,除了需要输入车次信息和票数外,还要输入自己的信息,如:姓名,联系方式,身份证号,地址等。 用户的订票信息将会被保存到订票表。 退票模块 现在火车站退票的原则是:在列车开车前可以退票,只能退还原票价80%的金额。 退票模块分为两种退票方式:退票和退订。 本系统设置的退票,退订返现为票价的 80%,即无论退票还是退订返回给用户的金额是票价的 80%。 客户完成退票后,客户的在订票表的纪录要进行删除,以保证数据同步。 查询模块 如果用户以已知车次进行购票,那么直接在买票模块里输入车次就可以进行购票;如果用户买票时只知道出发地点和到达地点,这时可选择使 吉林大学毕业论文 第 14 页 吉林大学计算机科学与技术学院 用查询功能,在查询功能支持两种查询方式:按车次查询和按站点查询。 按车次查询直接输入车次就可以查出 来该车次的车次信息;按站点查询又分为三种查询方式:按起始站,按终点站,按起始站和终点站的组合。 无论以哪种方式查询,查询结果里面除了显示每一趟车次的详细信息外,每趟车次后面还有一个购买链接,可以直接跳转到购票页面,用户就可以在这里购买该趟车次车票。 个人资料模块 个人资料模块是个相对比较小的功能模块,它的作用是供用户查看或者修改自己的资料。 用户登录系统主界面后,点个人资料系统就可以显示当前登陆用户的信息。 用户可以在上面修改保存自己的信息。 留言板模块 留言板的功能是让用户可以及时向管理 员反馈在系统使用中的出现问题和用户建议,留言时要输入留言标题和内容,作者和留言时间系统可以自动获得,用户不用手动输入。 用户管理模块 管理用户功能主要是为了方便系统管理员对所有用户的管理,系统管理员在这里可以查看,修改和增加用户。 如果某个代售点被取消,管理员就可以在这里删除它的用户信息。 车次刷新模块 更新车次模块主要作用是方便管理员建立基本车次信息库。 管理员可查看,修改,增加删除车次信息和详细路段信息。 销售统计模块 统计方式选择:按车次,按代售点等。 统计结果显示 方式,它分为两种:记录和合计。 吉林大学毕业论文 第 15 页 吉林大学计算机科学与技术学院 数据库设计 本系统采用的数据库软件为 SQLserver2020,本系统用到的数据库名为 selltickets(售票),它里面包括 9张表,下面逐一介绍。 用户表 用户表用来存储注册用户的信息,它的结构如表: 表 41 字段名称 数据类型 长度 描述 序号 Int 4 主键 用户名 Char 10 用户名 密码 Char 10 密码 联系方式 Varchar 50 联系方式 负责人 Char 10 负责人 单位全称 Varchar 50 单位 全称 具体地址 Varchar 20 具体地址 身份证 Char 20 身份证号 代售点编号 Int 4 为代售点用户自动分配编号 用户类型 Int 4 代售点为 1,企业用户为 2 车次详细信息表 表存储的是车次的具体路段信息,它的结构如表 42: 吉林大学毕业论文 第 16 页 吉林大学计算机科学与技术学院 表 42 字段名称 数据类型 长度 描述 序号 Decimal 9 主键 车次 Char 18 车次 开车时间 Datatime 8 开车时间 到达时间 Datetime 8 到达时间 出发站 Char 50 出发站 到达站 Char 50 到达站 行程 Decimal 9 每两站之间的距离 普通列车价格表 普通列车价格表存储的是普通列车的票价计算参数,它的具体结构如表: 表 43 普通列车价格表 字段名称 数据类型 长度 描述 序号 Int 4 主键 里程 Int 4 路程分段计费 普通列车 Decimal 9 普通列车对应路段价格 普快列车 Decimal 9 普快列车对应路段价格 特快列车 Decimal 9 特快列车对应路段价格 空调费率 Int 9 路段空调费率 座位类型 Char 10 座位类型 普通列车卧铺价格表 普通列车卧铺价格表存储的是普通列车卧铺票价的计算参数,它的具体结构如表 44: 表 44 普通列车卧铺价格表 吉林大学毕业论文 第 17 页 吉林大学计算机科学与技术学院 字段名称 数据类型 长度 描述 序号 Int 4 主键 里程 Int 4 路程分段计费 上铺 Decimal 9 上铺对应路段的价格 中铺 Decimal 9 中铺对应路段的价格 下铺 Decimal 9 下铺对应路段的价格 空调费率 Decimal 9 路段空调费率 车辆类型 Char 18 有普通,普快,特快之分 座位类型 Char 18 有软卧和硬卧之分 空调列车价格表 空调列车价格表存储的是空调列车票价的计算参数,它的具体结构如表 45: 表 45 空调列车价格表 字段名称 数据类型 长度 描述 序号 Int 4 主键 里程 Int 4 路程分段计费 普通列车 Decimal 9 普通列车对应价格 普快列车 Decimal 9 普快列车对应价格 特快列车 Decimal 9 特快列车对应价格 空调列车卧铺价格表 空调列车卧铺价格表存储的 是空调列车卧铺票价的计算参数,它的具体结构如表 46: 表 46 空调列车卧铺价格表 吉林大学毕业论文 第 18 页 吉林大学计算机科学与技术学院 字段名称 数据类型 长度 描述 序号 Int 4 主键 里程 Int 4 路程分段计费 上铺 Decimal 9 上铺对应路段的价格 中铺 Decimal 9 中铺对应路段的价格 下铺 Decimal 9 下铺对应路段的价格 车辆类型 Char 18 有普通,普快,特快 之分 座位类型 char 18 有软卧和硬卧之分 订票纪录表 订票纪录表存储 的是用户的买票记录和订票信息,买票和订票操作产生的记录有不同的字段,本系统中把两种不同字段放在一张表里,如果订票字段为空,则系统可判断这是一条买票记录,它的具体结构如表 47: 吉林大学毕业论文 第 19 页 吉林大学计算机科学与技术学院 表 47 订票记录表 字段名称 数据类型 长度 描述 序号 Int 4 主键 车次 Char 10 车次 出发站 Char 10 车发站 到达站 Char 10 到达站 座位类型 Char 10 座位类型 票数 Decimal 9 票数 总价格 Decimal 9 总价格 用户名 Char 50 用户名 联系方 式 Decimal 20 联系方式 身份证 Decimal 20 身份证 发车日期 Datetime 8 发车日期 时间 Datetime 8 时间 座位号 Int 4 座位号 留言信息表 留言信息表存储的是用户反馈给管理员的信息,它的具体结构如表48: 表 48 留言信息表 字段名称 数据类型 长度 描述 序号 Int 4 主键 标题 Varchar 50 标题 内容 Varchar 1000 留言内容 作者 Varchar 50 留言的用户名 时间 Datetime 8 发表留言的时间 吉林大学毕业论文 第 20 页 吉林大学计算机科学与技术学院 新闻信息表 新闻信息表存储的是管理员发布的站内新闻,它的具体结构如表 49: 表 49 新闻信息表 字段名称 数据类型 长度 描述 序号 Int 4 主键 标题 Varchar 100 标题 发布时间 Datetime 8 留言时间 内容 Varchar 5000 留言内容 吉林大学毕业论文 第 21 页 吉林大学计算机科学与技术学院 客车售票系统 ER 图 图 42 客车售票系统 ER图 吉林大学毕业论文。基于bs架构的火车站售票管理系统
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。