票务管理系统与订票系统项目(一)

前言:

票务管理系统,是一个联结几个表进行CRUD操作的一个小项目,这次决心将自己从规划项目到完成项目的整个过程记录下来,以求自己能在项目规范,设计,编码过程有所突破。

一.项目开发流程

在项目开发之初,得先来了解下项目开发步骤,项目从开发到交付要经过大体如下九个步骤:

(一)立项(决策者)

项目立项:订票系统与票务管理系统
项目目标:用户可以订票,改签,退票等管理者可以发布信息,管理用户等
项目资源:投资0元,开发人员投入一人

(二)需求分析(需求分析师)

需求分析是根据业务需要,罗列出整个系统中大体需要哪些功能模块,并详细记录每一个功能模块的前置条件,输入信息,输出结果等!输出需求文档。

(三)概要设计(架构师)

根据需求,分析设计软件的架构,模块与模块之间的关系,输出类图及用例图

(四)详细设计(软件工程师)

对模块中的功能点进行细分,操作流程及逻辑进行详细设计,输出序列图。

(五)编码(软件工程师)

根据需求说明,类图及序列图,编写规范,高效率的代码。

(六)测试|上线试运行(测试)

(七)交付

二.需求分析

这里我从项目第二步项目需求开始记录,以登录用例的需求为例子,具体其他用例需求分析见博客最下方链接。

用例名称  用户登录
描述          实现用户登录
角色          普通客户
用例标示  001
优先级     
编写者      Simon
前置条件  有用户用户名,密码
输入         用户,密码 ,角色
输出         主界面
主要流程: 

1  进入登录界面

2 填写信息

3 单击登录按钮

分支流程

3a.成功,提示登录成功,进入管理界面

3b.失败,提示登录失败,返回登录界面

异常处理

1.      Tomcat服务器无法响应或抛出异常,切换到服务器忙的错误页面

2.      系统内部异常,切换到异常错误页面

3.   访问页面不存在,会跳转到温馨提示页面“您访问的页面不在本网站之内,请单击这里返回登录界面”

约束条件 用户名,密码必须填写
后置条件
备注         

1.      账号由系统管理员进行管理

2.      在登录页面输入用户名,密码,选择角色,单击进入管理主页面

3.  将客户的登录信息放在cookies中,一个客户机只能登录一个账号,在登录的时候进行cookies判断,或者退出现有账号,重新选择账号登录

 

三.概要设计

根据需求分析,画出用例图,用例即一个大的功能模块,由于我的项目比较小,所以我也想一些细分的用例一起罗列了,如下图所示:

概要设计还要输出类图,由于管理系统类与类之间没有关联的关系,所以我只输出了购票系统的关系图:

三.详细设计

详细设计是指对某一功能模块的具体业务逻辑怎么去执行,例如以登录为例,如下图所示,输出流程图的UML。

四.编码阶段

做完以上准备工作,就可以根据需求,流程图进行分工编码了,我也将在我后续的博客中共享出我的代码。

前端使用技术或框架: html,css,jquery,Ajax,easyUI,javascript

后端使用技术或框架:SSM(spring,springMVC,Mybatis)

数据库:mysql

数据库客户端:HeidiSql

文本编辑器:atom

IDE:elipse

五.总结与附件

这次的项目是从前端一直写到后端,一个简单,但功能比较完善的一个小项目,希望通过该项目能熟悉一个项目从立项到交付的一个套路

   

票务管理系统项目(part1)相关推荐

  1. Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  2. JAVA毕设项目汽车客运站票务管理系统(java+VUE+Mybatis+Maven+Mysql)

    JAVA毕设项目汽车客运站票务管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX( ...

  3. 【数据库实验】《小型MIS的开发》PyQt5 开发 民航票务管理系统

    PyQt5 开发 民航票务管理系统 为什么要拿 Python 做呢? 学习一天的知识点 开发环境 与 项目整体结构 数据库建表 用户表的 SQL 航班信息表的 SQL 界面代码 主界面:hello.p ...

  4. 【数据库实验】《小型MIS的开发》— JavaFx 开发 民航票务管理系统

    <小型MIS的开发> 需求描述 数据库建表 用户表的 SQL 航班信息表的 SQL 项目演示 GitHub 网址获取源代码 比较重要的知识点 JavaFx 中 spring 工厂如何创建 ...

  5. java计算机毕业设计汽车客运站票务管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计汽车客运站票务管理系统源代码+数据库+系统+lw文档 java计算机毕业设计汽车客运站票务管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  6. c语言编程票务系统,C语言课程设计票务管理系统

    C语言课程设计票务管理系统 C语言课程设计1西安交通大学城市学院C语言程序设计课程设计报告题目图书信息管理系统专业自动化班级自动化101姓名陈蕾完成日期2012年5月31日C语言课程设计2目录第一章项 ...

  7. 计算机毕业设计Java汽车客运站票务管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java汽车客运站票务管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java汽车客运站票务管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  8. python+django汽车站售票票务管理系统

    1.用户需要进行注册才可以登录本系统. 2.用户登录系统后可以在通知公告中获取最新的通知或者搜索需要的通知:可以在车票信息中查询到所需的车票信息并且可以通过站点.票价等选项进行筛选,选定车票后可以直接 ...

  9. JAVA计算机毕业设计汽车客运站票务管理系统(附源码、数据库)

    JAVA计算机毕业设计汽车客运站票务管理系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

最新文章

  1. 数据库启动时报ORA-00845错误解决方法
  2. 如何在CSDN上快速引用到网页内的局部位置?
  3. 关于Session_End()运行机制的一些细节!
  4. 用CSS的float属性创建三栏布局网页的方法
  5. 神策数据正式成为国家级信创工委会成员单位
  6. Markdown简介和基本语法
  7. MacOSX环境上的多个Java JDK
  8. Memcached主主复制+Keepalived高可用架构
  9. ubuntu无法激活输入法,Zendstudio无法激活中文输入法问题
  10. Regular Expression(正则表达式)之邮箱验证
  11. python.day.04——常用数据类型(一):strList
  12. java linkedlist源码分析_java8 LinkedList 源码解析
  13. android linkedin 登陆授权及分享
  14. vscode unins000.exe报错,尝试在目标目录创造文件时发生错误
  15. python之parser.add_argument()用法——命令行选项、参数和子命令解析器
  16. powerbuilder的dw中使用graph风格,当横轴是日期时,如何显示才能完整显示日期?
  17. 图灵Java架构师学习路线图
  18. python 之re模块(正规表达式)简单扯一下犊子
  19. 【Unity】弹性鱼竿简单实现-通过贝塞尔曲线修改Mesh
  20. 加热不燃烧app调温加热烟弹- 安装与调温

热门文章

  1. 中软国际PM认证(分享PPT和自述录音)
  2. 如何使用 Python 开始游戏开发
  3. 球面两点间的球面距离的计算(2)
  4. lcds- data management part Unable to access UserTransaction in DataService
  5. Egret eui.Scroller扩展
  6. 互联网是如何运作的?
  7. Ecology Letters:生物多样性的多维性、尺度依赖性及稀疏曲线的深度认知
  8. carla官方文档笔记1
  9. 【去耦电容如何布局放置】
  10. 力控组态软件与GPRS_DTU的连接