总体设计及详细设计
学校学生订票管理系统 课程设计报告
学生姓名:甄亚男 学号:[1**********] 专业:网络工程 序言
本文针对学校学生的订票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。
工具软件利用VS开发工具和SQL Server 2019数据库来开发这个学校学生订票管理。该系统要解决的是学生网上订票工作所要解决的问题,可以满足学生网上订票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到学生订票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。 二、系统的总体设计 1、系统软件结构设计
本学生网上订票系统可划分为信息查询、网上订票、取消订票三个部分。其中信息查询又可分为车次查询和订单查询两个部分。其层次图如图所示。 1.2模块算法
1.各级别算法 1)界面级算法 处理输入信息,产生相应任务。 图2.2界面级算法示意图 2)数据库级算法
执行相应数据库操作,并直接返回信息反馈。 图2.3数据库级算法示意图 3)任务级算法
执行所需功能,满足用户需求。
图2.4任务级算法示意图 2.调用关系
1)界面模块调用任务模块 2)任务模块调用数据模块 3)数据模块调用界面模块显示
2、系统流程图
系统顶层流程图如下图2.5所示。图2.6——图2.9为各模块详细系统流程图。 图2.5顶层系统流程
图2.6车次信息查询系统流程图 图2.7订单信息查询系统流程图 图2.8订票系统流程图 图2.9退票系统流程图 三、系统的详细设计 1、接口设计 1.1用户接口
用户通过界面接口实现参数的输入,进入相应的界面后输入提示的信息即可产生相应的任务。 1.2外部接口
接口通过一个数据转换器,将网络二进制数据流转换为一个合适的数据结构单位并添加到缓冲区中。 1.3内部接口 表3-1内部接口说明表 1.4软件接口
本系统程序所使用的数据库来源于主机数据库,所以系统数据与主机数据库数据向一致。 1.5模块内部
模块以接受参数方式独立登陆主机数据库并且独立运行,返回数据包显示在界面上。 2、过程设计 2.1 程序流程图
本系统主界面为用户设计了三个功能操作以供选择:查询,订票,退票。另外,为方便用户,还将“退出系统”也单另列了出来,用户可以根据需要触发不同事件。其处理流程如图3.1所示。图3.2——图3.6反映了不同触发事件具体的处理流程。 1.系统用户权限的系统主处理流程
图3.1系统用户权限的系统主程序流程图 2.新用户权限的系统主处理流程 图3.2新用户权限的系统主程序流程图 3.车次信息查询处理流程 图3.3车次信息查询程序流程图 4.订票处理流程 图3.4订票程序流程图 5.订票信息查询处理流程
图3.5订票信息查询模块程序流程图 6.退票模块处理流程 图4.6退票模块程序流程图