1、第二章 系统的可行性研究与需求分析2.1可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。2.1.1经济可行性开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.1.2技术可行性开发工具:JSP 数据库环境:SQL Server 2000系统环境:Microsoft Windows 2000或以
2、上版本。系统实现依靠相对熟悉的JSP语言和SQL Server2000数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。2.1.3操作可行性系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。2.2需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。2.2.1功能需求本网上订票系统应该具备如下功能:1.查询分为对车次信息的查询和客
3、户对已订车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询; 2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。3)座位类型设定。4)车次信息只允许用户查询,不能修改。2.订票订票记录应包括:会员名、车号、发车日期、订购日期、订购票数、总价。3.退票2.2.2数据需求信息需求,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分析,本系统的信息需求如表2-1所示。表2-1信息输入输出信息输入信息处理信息输出用户输入所需车次检索系统数据库符合用户需求的车次及相关信息用户输入个人信息及所需订购的车票信息更新系统中的订票信息,将新信息存入系统数据库操作反馈(如订票成
4、功)用户输入自己的名字、身份证号;或交易的订单号符合用户需求的订票信息用户输入自己的名字检索系统数据库以得到订票记录,删除用户请求的订票记录,更新系统数据库操作反馈(如退票成功等)2.2.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。1.准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法
5、保证系统的准确性和及时性。2.易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3.安全性网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致性。2.2.4数据流图图2.1数据流图2.2.5数据字典表2-2 车次信息数据字典
6、表2-3订票信息数据字典表2-4用户信息数据字典名字:用户信息别名:描述:存放用户信息的文件,以供用户方便的查询订单信息,进而做出相应的操作定义:用户信息=用户名+地址+性别+电话位置:输出到CRT终端或类似的显示部件2.2.6实体-联系图用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:1.车次信息包括:车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价。2.订票记录包括:订单号、身份证号、车号、订购日期、订购票数、总价。3.用
7、户信息包括:用户名、身份证号、性别、电话。E-R图如图2.2所示。图2.2实体-联系图(E-R图)2.2.7数据库逻辑结构火车站网上订票系统数据库中各个表格的设计结果如表2-5表2-7所示。每个表格表示在数据库中的一个表。表2-5车次信息表BusInfo字段名数据类型是否可空说明BusIDchar(10)NOT NULL车号(主键)BusFromvarchar(50)出发地BusTo目的地BusDateDatetime发车日期(主键)BusBegin开出时刻BusEnd到达时刻TicketNumint剩余票数PriceMoney票价表2-6订单表OrderInfoOrderIDChar(10)
8、订单号(主键)UserIDChar(18)身份证号(外键)车号(外键)datetime发车日期(外键)OrderDate订购日期OrderNumInt订购票数Total总价表2-7用户表Userchar(18)身份证号(主键)User用户名SexChar(2)性别Phonevarchar(12)电话第三章 系统的总体设计3.1系统软件结构设计3.1.1软件结构本火车站网上订票系统可划分为信息查询、网上订票、取消订票三个部分。其中信息查询又可分为车次查询和订单查询两个部分。其层次图如图3.1所示。图3.1火车站网上订票系统的层次图3.1.2模块算法1.各级别算法1)界面级算法处理输入信息,产生相
9、应任务。图3.2界面级算法示意图2)数据库级算法执行相应数据库操作,并直接返回信息反馈。图3.3数据库级算法示意图3)任务级算法执行所需功能,满足用户需求。图3.4任务级算法示意图2.调用关系1)界面模块调用任务模块2)任务模块调用数据模块3)数据模块调用界面模块显示3.2系统流程图系统顶层流程图如下图3.5所示。图3.6图3.9为各模块详细系统流程图。图3.5顶层系统流程图3.6车次信息查询系统流程图图3.7订单信息查询系统流程图图3.8订票系统流程图图3.9退票系统流程图第四章 系统的详细设计4.1接口设计4.1.1用户接口用户通过界面接口实现参数的输入,进入相应的界面后输入提示的信息即可
10、产生相应的任务。4.1.2外部接口接口通过一个数据转换器,将网络二进制数据流转换为一个合适的数据结构单位并添加到缓冲区中。4.1.3内部接口表4-1内部接口说明表顶层模块二级模块接口数据模块底层数据操作模块取出记录集,执行SQL语句用户操作模块对应数据库相关表操作界面模块生成任务缓冲区模块生成批处理4.1.4软件接口本系统程序所使用的数据库来源于主机数据库,所以系统数据与主机数据库数据向一致。4.1.5模块内部模块以接受参数方式独立登陆主机数据库并且独立运行,返回数据包显示在界面上。4.2过程设计4.2.1程序流程图本系统主界面为用户设计了三个功能操作以供选择:查询,订票,退票。另外,为方便用户,还将“退出系统”也单另列了出来,用户可以根据需要触发不同事件。其处理流程如图4.1所示。图4.2图4.6反映了不同触发事件具体的处理流程。1.系统用户权限的系统主处理流程图4.1系统用户权限的系统主程序流程图2.新
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1