资源描述
国科大校车订票系统小组成员:Schoolbus Reservation System of UCAS12024/6/17周一目 录研究背景与意义系统结构和主要内容系统设计总结现场演示22024/6/17周一研究背景与意义作为一所远离市区的高等学府,某学校的教师和学生,对于往返于城区与校区的交通需求十分强烈,而校车恰好成为最佳的选择,往往校车的预订供不应求,不少小伙伴更是深夜12点走在去往订票楼的路上,只为能够订购一张校车车票,本小组成员一致感到深深担忧;也有不少小伙伴订购到车票后,在QQ群里到处发布转让校车车票信息,转让过程苦不堪言。于是.在这一背景下,本小组开发了一整套系统解决这个困惑,其中包括校车订票系统的手机应用软件,后端数据库管理系统,后端管理程序,致力于为学生及时,便捷的提供校车信息以及更新。32024/6/17周一系统结构和主要内容采用C/S架构模式选用MyEclipse插件结合MySQL开发环境42024/6/17周一软件界面设计52024/6/17周一数据库SQL数据库表格设计:表项表项内容内容学生信息表学生信息表姓名(汉字),学号,手机号码,黑名单校车班车表校车班车表车次,地点(雁栖湖校区-玉泉路校区),乘车时间订票信息订票信息车次,学号,时间余票信息余票信息车次,余票数字,时间,总共座位数注册信息表注册信息表帐号,密码推送信息表推送信息表编号,发布账号,发布时间,内容62024/6/17周一数据库CDM图72024/6/17周一总体框架设计82024/6/17周一前台用户设计用户登陆成功查询车次查询余票预定车票注 销退订车票用户中心92024/6/17周一订票逻辑图手机端设计102024/6/17周一历史订单查询及删除逻辑手机端设计112024/6/17周一HttpHttp通信通信通信通信http连接使用的是“请求响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据SocketSocket通信通信通信通信在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求手机端设计Androidsocket122024/6/17周一手机端设计AndroidsocketTCP通信模型的Socket132024/6/17周一手机端设计Androidsocket服务器端:首先声明一个ServerSocket对象并且指定端口号,然后调用Serversocket的accept()方法接收客户端的数据。accept()方法在没有数据进行接收的处于堵塞状态。一旦接收到数据,通过inputstream读取接收的数据客户端:创建一个Socket对象,指定服务器端的ip地址和端口通过inputstream读取数据,获取服务器发出的数据最后将要发送的数据写入到outputstream即可进行TCP协议的socket数据传输。142024/6/17周一手机端设计天气预报实现152024/6/17周一后台管理员部分162024/6/17周一多线程程序设计设计思路多线程的程序结构能够极大的便利程序设计,本设计将整个系统进行功能模块的分解,使得每个功能模块独立不相关,每个模块占用一个线程,独立和协调地完成整个系统的功能,这种程序设计思路方便管理和增加新的功能,可扩展性强。172024/6/17周一多线程程序设计多线程列表服务器是否可达预售期查询余票查询预定车票今日订单查询订单查询消息详细信息账号验证个人信息查询密码修改班车信息查询退票优点:1)线程间方便的通信机制2)提高应用程序响应3)使多CPU系统更加有效4)改善程序结构182024/6/17周一事件监听epoll是Linux内核中的一种可扩展IO事件处理机制,最早在Linux2.5.44内核中引入,可被用于代替POSIXselect和poll系统调用,并且在具有大量应用程序请求时能够获得较好的性能,epoll与FreeBSD的kqueue类似,都向用户空间提供了自己的文件描述符来进行操作。epoll负责监听来自应用程序的TCP/IP请求,并反馈信息到手机应用端。192024/6/17周一程序接口202024/6/17周一时序图的组成时序图包含了4个元素1.对象2.生命线3.消息4.激活网上订票系统时序图1.用户预订车票时序图2.用户退票时序图212024/6/17周一用户预订车票时序图222024/6/17周一用户退票时序图242024/6/17周一总结1.进度上,校车订票系统并未实际完成,没有获取国科大学生的基本信息,稳定性,流畅性各种方面都未获得验证2.设计上,校车订票系统设计思路传统,创新上存在不足,只是简单地实现了一个订票的功能3.尽管思路简单,但确实能够便利我们的生活,学习的乐趣和价值往往藏在那些简单容易实现的工程中。252024/6/17周一现场演示262024/6/17周一Thankyou!272024/6/17周一
展开阅读全文