1.1.4订票功能需求
订票模块和买票模块主要有两点区别:用户进行订票操作时必须要输入用户信息;订票的和买票的提前时间不同,订票可以提前更多的时间。订票操作成功后,系统应给出具体的订票信息票据。
1.1.5用户管理功能需求
当高级管理员登录系统时,用户管理界面入口可见,其他用户登录后则不能看到用户管理模块。用户管理模块主要有六个子模块:管理用户,剩余票查询,更新车次,销售情况统计,新闻管理,留言管理。 ◆ 管理用户
系统的用户有三类,高级管理员,代售点用户和企业用户,不同的用户权限不同。这些权限具体体现在提前买票和订票时间上。除了高级管理员,其他的用户都要先注册才能使用,不同类型的用户登录系统后操作界面不太一样。 ◆ 剩余票查询
管理员要能查询某个车次或者所有的车次剩余票信息。 ◆ 更新车次
管理员可在第一次使用系统时通过这个功能模块来建立基本的车次信息库,在以后的业务活动中根据具体需要删除或者修改某些车次信息。 ◆ 销售情况统计
用户可以统计某一时间段内某个车次或者某个代售点的销售情况,当然也可以查询所有车次或者所有代售点的销售情况。
6
2 系统设计
2.1系统总体设计
2.1.1设计目标
采用现有的互联网资源,实现B/S结构的铁路客车售票系统。 2.1.2设计原则
◆系统安全可靠;未经注册的用户不能登录系统,用户个人信息和购票信息通过互联网上传输时,要确保信息的安全性。
◆系统准确及时;用户对系统进行操作时,系统应在很短时间内(一般以秒为单位)给与响应。
◆系统的可扩展性;对于用户新的需求,能做到只需添加新模块即可满足用户要求。
2.1.3功能设计
图2.1系统总的功能模块结构
2.2系统功能模块设计
7
2.2.1注册模块
注册模块是每个信息系统必须有的一个功能模块,现在常用的注册机制主要有三种:
◆ 用户登录ID和密码直接由管理员分配,用户只能修改密码。
◆ 用户输入注册信息,等管理员验证通过后,给出登录名和密码,用户可以修改密码。
◆ 用户正确输入注册信息后,系统直接通过验证,把用户注册的用户名作为合法用户,这种是最常用的。本系统用的就是这种登录方式,这种注册方式用户名和密码都可以修改。
2.2.2登录模块
用户输入系统网址,首先出现的是系统登录页面,登陆页面的主要功能是验证用户的合法性,如果用户不经过登陆页面直接输入其他系统页面的网址,系统也会自动跳转到登陆页面。登录页面上还有注册用户入口 ,用户第一次使用本系统应该先注册,后使用。
2.2.3售票模块
买票模块可以说是客车售票系统最重要最核心的模块,其它的功能模块都是为是以它为核心,为它服务。进入买票页面后,用户可以选择或输入车次,开车时间,起始站,终点站,座位类型,是否学生票,票数等信息,可以点击计算价格和购买按钮。买票成功后可以给出用户具体的票据,也就是车票,本系统暂时先模拟了一张车票,车票上有打印按钮,当用户点击打印按钮,理论上可以打印出实际的车票,这个功能要设计到系统和车票打印机的连接,本系统主要侧重软件实现。
2.2.4订票模块
8
订票模块也是客票系统中必不可少的功能模块,订票是指在超出买票期限时用户可以和代售点达成协议,先付款预定车票,这也是缓解客票销售紧张的一种好方法。
订票界面和买票界面差不多,只是在买票页面上多了用户信息栏。当用户想要订票时候,除了需要输入车次信息和票数外,还要输入自己的信息,如:姓名,联系方式,身份证号,地址等。用户的订票信息将会被保存到订票表里面(订票表)。
2.2.5退票模块
有的用户可能会应为很多原因,原先买的或者订的票现在又不想要,所以退票这个功能也是必不可少的。现在火车站退票的规定是在列车开车前可以退票,只能退还原票价80%的金额。退票模块分为两种退票方式:退票和退订。本系统设置的退票,退订比率均为80%,即无论退票还是退订返回给用户的金额是原票价的80%。用户退票成功后,用户的在dingpiao表里面(订票表)的纪录要立即删除。
2.2.6查询模块
如果用户买票时已经知道要购买的车次,那么直接在买票模块里输入车次就可以进行买票;如果用户买票时只知道出发地点和到达地点,这时就要用到查询功能,在查询功能支持两种查询方式:按车次查询和按站点查询。按车次查询直接输入车次就可以查出来该车次的车次信息;按站点查询又分为三种查询方式:按起始站,按终点站,按起始站和终点站的组合。无论以哪种方式查询,查询结果里面除了显示每一趟车次的详细信息外,每趟车次后面还有一个购买按钮,点击它就会跳到买票页面,用户就可以在这里购买该车次车票。
2.2.7个人资料模块
个人资料模块是个相对比较小的功能模块,它的作用是供用户查看或者修改
9
自己的资料。用户登录系统主界面后,点个人资料系统就可以显示当前登陆用户的信息。用户可以在上面修改保存自己的信息。
2.2.8 管理用户模块
管理用户功能主要是为了方便系统管理员对所有用户的管理,系统管理员在这里可以查看,修改和增加用户。如果某个代售点被取消,管理员就可以在这里删除它的用户信息。
2.2.9更新车次模块
更新车次模块主要作用是方便管理员建立基本车次信息库,车次信息库由基本车次信息和详细路段信息组成,并且它们是相互对应的,基本信息里面只保存了该车次开车时间,到达时间,起始站,终点站,车辆类型等信息。详细路段信息包括该车次沿途经过所有站点的站名,各段的开始到达时间和路程信息等。管理员可查看,修改,增加删除车次信息和详细路段信息。
2.2.10查询剩余票模块
查询剩余票功能是方便管理员了解某个车次或者所有车次的车票销售情况。管理员可以搜索指定车次或者所有车的的车票销售情况,查询结果里面有该趟车所有类型座位的车票剩余数。
2.2.11新闻管理模块
这里的新闻管理功能是针对管理员的,管理员在这里可以对系统发布的新闻进行后台管理,比如查看,增加 ,修改,删除新闻等,由于新闻一般比较多,删除新闻时主要是用时间段范围删除,即选定新闻发布的起始日期和终止日期,则这一段时间内的新闻都将被删除。 2.2.12留言管理模块
10