烟台航运票务管理系统设计初探

2020-12-29 11:57符毓晟
电脑知识与技术 2020年32期

符毓晟

摘要:现如今,互联网技术已经和生活紧密相连,密不可分。互联网参与日常经营,优势不仅在于拉近与客户之间的距离,给用户带来方便,同时也改变了企业传统的经营方式。用计算机作为载体进行经营,更加简便、快捷[1-2]。如何运用互联网技术参与到航运票务,是本文的主要内容。本系统将使用基于Web的应用程序的B/S(浏览器/服务器)模式,数据库将使用SQL Server来管理数据。使用tomcat作为系统的服务器,达到方便管理使用等目标[3]。

关键词:烟台航运票务管理系统;SQL Sever;B/S;B2C

中图分类号: TP311        文献标识码:A

文章编号:1009-3044(2020)32-0237-03

1 前言

1.1 课题研究背景及意义

当今电子商务已成为行业主流,相比传统的商务模式,以互联网为基础的新型商业模式不仅发挥其方便、快捷的优势,并且展现了强大的生命力。例如淘宝,京东。船票也可以运用电子商务的方式来进行买卖,网络信息化的管理不仅简化了信息采集步骤、提高对大数据分析利用的效率,还能使人们生活更加的方便舒适[4]。航运票务管理系统应向迅速化、精准化、便捷化升级,向客户提供需要体验愈加完善,为管理员提供系统管理的操作管理也愈加简便。

1.2 国内外现状

互联网技术与计算机技术运用在票务系统上,最大的改变是行为方式的转变。客户可以在互联网上进行票务的购买,企业可以通过互联网获取购买信息进行事务管理,拉近了企业与客户之间的距离。现如今的票务系统,存在的问题主要表现在系统设计与功能的实现方式上。如何真正贴近票务活动,如何更加方便,如何让用户有更好的体验,程序设计的更加友好,如何与时俱进等,都是目前与票务活动相关的企业,需要考虑的问题[5]。

2 需求分析

2.1 总体需求分析

烟台船运票务系统的总目标:使用互联网技术及计算机技术实现系统方便、简单、易操作、易维护,相比其他市面上的票务系统更加实用,更加符合日常经营。依照可行性研究和客户的需求,采用B/S结构,将烟台船运票务系统划分为客户端子系统和服务器端子系统两个子系统。

2.2 系统功能需求分析

2.2.1客户端系统

客户端系统,即前台实现的部分,将实现以下几大功能:1) 客户信息的插入和汇总分析;2) 存储客户信息;3) 传递船票信息;4) 通知客户取票并生成相应凭证。

服务器系统实现的部分,将实现以下几大功能:1) 把需要的船票信息返回给客户端;2) 生成航线信息;3) 把航线信息传递到客户端;4) 将船票打印给对应的已付款的客戶。

2.2.2 后台系统的功能需求分析

1) 票务查询管理;2) 票务订购管理;3) 票务销售管理;4) 票务统计管理;5) 用户权限管理。

2.3 业务功能需求分析

从整体上看,根据客户对“烟台航运票务管理系统”的业务功能要求,该系统主要完成的功能用例主要为航线信息管理、管理订单信息、用户信息管理、航运公司信息管理、用户权限管理、公告管理等六大基本方面,这六个方面功能的顺利实现需要用户与管理员的共同协作。

3 总体设计

3.1 总体设计及系统功能分析

本系统的组成可由下面的结构设计图1得出。

经分析可将系统功能分为前台与后台,前台功能主要为:1) 票务查询管理;2) 票务订购管理。

后台功能主要为:1) 票务售出管理;2) 票务统计管理;3) 用户权限管理。

3.2 航线、客户、后台功能模块

将本烟台航运票务管理系统的逻辑功能进行分类,系统需要满足以下需求:1) 客户通过输入出发地与目的地,查询对应的航线信息,来选择自己的乘坐区间和乘坐航线;2) 通过查询获取相关服务的信息。管理员对客户信息的增加和修改;3) 对客户售票信息的处理。

通过对烟台航运票务管理系统功能与需求的分析,我们将系统归纳为三大功能模块,包括:航线模块、客户模块、后台系统管理模块。在前台的诸多模块中分别包含着注册、登录、找回密码等处理功能。在后台的模块中,只有管理员有权限登录,管理员可以添加航线、管理航线、处理订票、用户权限管理、管理航运公司信息等一系列功能。

4 数据库设计

4.1 数据库设计

随着网络数据库应用的日益发展, 数据库的性能瓶颈成为数据库用户和设计者都极其关心的问题[6]。好的数据库设计在整个系统的开发中,不仅减少开发过程的负担,而且使系统的可操作性大大提升[7]。在数据库设计部分,本烟台航运票务管理系统将尽量追求开发方面的简单性,而对如用户信息中的项目在表中直接体现。本烟台航运票务管理系统的数据库设计概述如下。

1) 本系统采用SQL Server关系数据库,数据库是整个烟台航运票务管理系统的核心和前提条件,把烟台航运票务管理系统中所需数据在数据库中按照一定的设计进行存储,可以实现维护和检索数据等功能,这样,烟台航运票务管理系统就可以更方便,以一种更贴合实际业务的方式通过数据库进行数据的管理。

2) 数据库是本烟台航运票务管理系统的所有功能模块进行交互协同的根本[8]。

3) 数据库设计是本烟台航运票务管理系统开发的主要前提之一。

本烟台航运票务管理系统的前端采用JSP作为与用户交互的视图页面,而通过JavaBean进行逻辑封装,使用JDBC来进行数据库连接,后端数据库使用SQL Sever 2008作为管理数据的数据库。对于有目的地到达站的航运票务管理系统,无论是用哪种方式,地名数据库的管理都是必不可少的[9]。SQL Server数据库存储数量巨大的数据,并能够对这些数据进行处理,来完成一些开发者需要的复杂操作。SQL Server数据库提供了JDBC的接口,这样开发者就可以通过Java语言和拼字符串SQL文的形式对数据库进行操作[10]。

烟台航运票务管理系统的角色用户有管理员,客户两个角色,管理员,客户两个角色都为本烟台航运票务管理系统的实体,管理员和客户在登录此系统时都会录入登录信息,因此两者都为该系统的实体。通过本烟台航运票务管理系统的售票数据流图可以得知:航运公司、航线和船票三个实体也为本烟台航运票务管理系统的实体。

建立系统数据模型的工具主要是E-R图(实体-关联图)。

本系统的用户角色为客户和管理员。

在对管理员、客户、航线、船票、航运公司、客户登录信息、管理员登录信息等实体进行合理的分析后,可得出它们具有如下关系。

1) 客户将有大量的客户登录信息, 客户的登录信息只能由客户生成, 因此客户与客户的登录信息之间的关系是一对多。

2) 一个客户查询多个航运航线, 一个航运航线可以由多个客户查询, 因此客户和航运航线之间的关系是多对多。

3) 一条航线可以属于多个航运公司, 航运公司可以有多个航线, 因此该航线与航运公司之间存在多对多关系。

4) 客户可以订购多张船票, 多名客户可以订购船票, 所以客户和船票的关系是多多 。

5) 管理员可以生成多个管理员登录信息, 并且管理员的登录信息只能由一个管理员生成, 因此管理员与管理员的登录信息之间的关系是一对多。

6) 管理员可以管理多个客户, 一个客户可以由多个管理员管理, 因此客户和管理员之间的关系是一对多。

7) 管理员可以管理多条航班航线, 并且航班航线可以由多个管理员管理, 因此管理员和航班航线之间存在多对多关系

8) 管理员可以管理操作多张船票, 并且船票可以由多个管理员管理, 因此管理员和船票之间的关系是多对多。

9) 航运路线可以关联多张船票, 船票可以从属于多个航运路线, 所以航线和船票之间的关系是多对多。

5 功能模块详细设计及实现

5.1 航线管理模块

管理员对航线信息进行管理操作时本模块的主要功能,本模块能对航线信息以及航运公司的信息进行“增删改查”的操作。

5.2 系统管理模块

本模块的主要功能是管理员在后台管理系统,管理员在首页执行管理员登录,进入后台取得管理权限之后,可以对注册的客户的信息进行审核;客户进行订购航运船票之后,相应的订单信息将会显示在后端管理操作的界面上,之后,管理员可以在审核处通过,即可进行发票操作;管理员能创建多个管理员从而分别对本烟台航运票务管理系统进行分别管理。

5.3 客戶模块

客户的注册、船票的订购、查看相应的购买信息是本模块的主要功能。成功访问本的游客便能进行航线的查询,登陆之后才可以使用船票订购操作,客户查询航线的信息之后,通过确定该航线,进行船票订购操作,航运船票订购之后便可查看相应的购买信息。

5.4 系统重要功能的实现

5.4.1 航线信息管理模块的实现

烟台航运票务管理系统后台系统打开航线信息管理界面,系统将会从数据库中读取各航线信息,显示在页面中。管理员可以对每一条信息进行管理。信息修改后,将会把修改后的信息显示在页面上。

5.4.2 旅客模块的实现

在旅客模块中,将会显示该旅客的票务信息。在旅客进入该页面时,会将旅客相关的船票的航班信息和购买状态等从数据库中读取,并显示在页面上,旅客可以通过点击页面的按钮,来进行信息的操作。若信息是被锁定状态,则不能对该条信息进行操作。

6 结语

烟台航运票务管理系统的操作者有三种角色,分别是游客、用户和管理人员。游客可以浏览网页, 查看航线信息,在登录为用户权限后,可以使用航运船票订购功能,在客户完成了支付操作之后,管理员便可以对其进行发票确认。在客户在船票预订页面得到发票反馈时,便可到领票处取票。管理员可以使用本烟台航运票务管理系统的所有功能,对航线信息、客户信息等进行“增删改查”等操作。

本系统在开发过程中,首先需要有JSP的相关基础知识,同时还要对Struts框架有所了解。在后端主要用JAVA进行实现。本烟台航运票务管理系统的开发过程中,由于时间和个人能力问题,在界面的美观程度上有所欠缺,也是一个遗憾之处,但在功能上全部实现,能够满足实际经营活动。

参考文献:

[1] 于丽娟.管理信息系统[M].北京:清华大学出版社,2014.

[2] 黄梯云,李一军.管理信息系统导论[M].北京:机械工业出版社,2010.

[3] Vivek Chopra.Professional Apache Tomcat 5[M].Wrox,2014.

[4] 孙飞. 地铁AFC系统管理方式的分析和研究 [A]. 2017IT、网络、信息技术、电子、仪器仪表创新学术会议论文集, 2017.

[5] 王趾成.软件工程[M].2版. 烟台:烟台理工大学出版社,2016.

[6] 王丽娟,靳继红.基于MySQL的查询优化技术研究[J].电脑知识与技术,2017,13(30):35-36.

[7] 萨师煊.数据库系统概论[M].2版.北京:高等教育出版社,2016.

[8] 杨选辉.信息系统分析与设计[M].北京:清华大学出版社,2007.

[9] 徐齐,陈杨.基于地名首字母模糊查询的关键技术研究[J].测绘与空间地理信息,2016,39(3):184-186.

[10] 耿祥义,张跃平.JSP实用教程[M].2版.北京:清华大学出版社,2014.

【通联编辑:唐一东】