总体设计(软件项目)

1.引言

1.1编写目的

由前面的需求分析,得出了系统的基本需求,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个系统进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。目的在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。

1.2背景

本项目的名称:机票预订系统。

随着人们物质需求的提高,科技全球化的发展,乘坐飞机成为多数人生活、旅行中不可缺少的一部分。而飞机的航班的数量和业务量庞大,仅仅靠传统的记账式管理是不可行的。机票预订系统应运而生,逐渐成为信息化建设的重要组成部分。机票预订系统为机场的管理员提供所有乘客的详细信息,以及飞机航班的详细情况,对飞机购票和航班信息两大功能进行合理操纵并登记。

1.3 定义

开发(develop ):除了单纯的开发活动外,还包括维护活动。

项目(project ):向顾客交付的最终的全部产品,包括程序及各种文档,以及开发活动所需资源经费等各种信息。

项目开发计划(project development plan):把项目与过程联系起来的计划方案。

产品生命周期(product life cycle):产品从构思到不可在使用的持续时间。

1.4参考文献

张海藩:《软件工程导论》第五版 清华大学出版社 肖刚等:《实用软件文档写作》清华大学出版社 李涛、刘凯奎、王永皎:《Visual C# SQL Server 数据库开发与实例 》清华大学出版社

2.总体设计

2.1需求规定

主要输入输出项目:

航班信息:(航班号、飞机号、登机口、起飞时间、最近一天航班的日期和余票额)

旅客信息:(姓名、性别、身份证号码、旅行时间、旅行始发地和目的地)

订票:(目标航班、订票数额、座位号)

退票:(日期、航班)

2.2运行环境

数据库管理系统软件:Mysql

运行软件:Java eclipse/Idea

运行平台:Windows XP/ Windows 7/ Windows 10/ Windows 11

系统类型:64 位操作系统 基于 x64 的处理器

CPU:1.6GHz 以上

内存:256M 以上

分辨率:最佳为1024*768像素

2.3基本设计概念和处理过程

录入模块:可以录入航班情况,全部数据可以只放在内存中,最好存储在文件中。管理员登录系统后,输入需要录入航班信息。系统对航班信息进行处理,将航班信息有顺序地写到文件中。

航班查询模块:根据旅客提出的终点站名输出下列信息:航班号、飞机号及星期几飞行、最近一天航班的日期和余票额。旅客登录系统后,输入需求的终点站名进行航班查询。系统对旅客查询的航班订单进行处理,系统将显示适合要求的航班信息。

订票模块:根据客户提供的要求(航班、订票数额),查询该航班的票额情况,若有余票,则为客户办理订票手续,输入座位号;若无客户需求的座位号,则重新询问客户要求。客户进入订票系统后,输入航班和订票数额。系统对客户输入的航班进行查询找到目标航班,查询该航班的票额情况并与客户输入订票数额进行比对,最后为客户处理要求。

退票模块:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所剩余票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。

登录模块:分为管理员和客户登录两种,管理员拥有客户的权限以及航班管理和客户信息管理的权限。客户只有客户权限。

系统流程图:

image-20230324234621067

3. 数据库设计

列名数据类型可否为空说明主键
User_NameCHAR(10)NOT NULL姓名
User_NoINT(11)NOT NULL联系方式
User_IDCHAR(18)NOT NULL证件号码
User_TypeBOOLEANNOT NULL是否为学生

​ 3.1乘客信息表

列名数据类型可否为空说明主键
Plane_NoINT(15)NOT NULL航班编号
Plane_OriginCHAR(10)NOT NULL起飞地点
Plane_DestinationCHAR(10)NOT NULL目的地
Plane_DepartureCHAR(10)NOT NULL出发时间
Plane_ArrivalCHAR(10)NOT NULL到达时间

​ 3.2航班信息表

列名数据类型可否为空说明主键
Plane_NoINT(15)NOT NULL航班编号
ticket_LevelCHAR(4)NOT NULL机舱等级
ticket_PriceINT(5)NOT NULL价格
ticket_StatusCHAR(5)NOT NULL购票状态

​ 3.3机票信息表

4。接口设计

4.1用户接口

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。

4.2外部接口

在输入方面,对于键盘、鼠标的输入。在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,实现高速传输。

4.3内部接口

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

5.运行设计

5.1运行控制

​ 管理员先对有合作的航空公司的数据库进行连接,然后把数据写在文件上。用户登录系统后进行查询相关的航班信息,信息从文件读取形成航班信息表给用户。用户进行订票功能,从查询出来的航班信息进行选择,进入支付页面,支付成功就把相关信息写在数据库里。用户进行退票功能,系统从数据库中查找用户支付成功的信息返回给用户。用户对已经支付成功的机票进入退票页面,退票成功信息返回给用户,并且从数据库中删除之前用户支付成功的机票信息。

5.2 运行模块的组合

image-20230324234705974

5.3 运行时间

整个机票预定系统总体占用内存较小,运行速度很快,不管是管理员还是用户,体验感不错,反应迅速。

6.系统出错设计

6.1出错信息

在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。

6.2补救措施

由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15661.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT是什么,一文读懂ChatGPT

ChatGPT是个啥? 近期很多朋友后台私信GPT如何访问,我在网上找到一个免梯子的GPT,使用起来还是挺顺畅的,有需要的可以尝试使用,传送门,界面也挺清新的 近期,OpenAI 发布了 ChatGPT,是一个可以对话的方式进行交互的模型,因为它的智能化,得到了很多用户的欢迎。ChatG…

ChatGPT实战:如何进行高难度沟通

最近发现了一个很实用的 ChatGPT 在职场中的应用场景——高难度沟通。对于一个没有什么经验的职场人来说,在第一次面对催促项目进度、礼貌地告诉甲方你们给的钱实在太少了、向老板反馈最近加班太多了等等沟通场景,会很手足无措。 有了 ChatGPT 之后&…

chatgpt搭建企业级量身定制

如果要搭建企业级量身定制的ChatGPT系统,可能需要经过以下几个步骤: 需求分析和设计:根据企业的实际需求,确定ChatGPT的功能和性能指标,并进行系统设计和架构规划。 数据收集和预处理:收集与应用场…

ChatGPT重磅升级!GPT-4懂幽默、会图文,无所不能,你更焦虑了嘛

AI时代已经来临,AI方便了人类,同时他们将替代人类。 以后很多人可能连做螺丝钉的位子都没有。 你选择主动加入还是被动淘汰? 留给你焦虑的时间不多了

搞笑的chitgpt

纯纯接用chatgpt,这个笑话一看就是英文翻译过来的

IBM 成立 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 14 日,在 1819 年的今天,打字机和第一台 QWERTY 布局键盘的发明者克里斯托弗肖尔斯(Christopher Sholes)出…

美通企业周刊 | 生成式AI成为全球焦点;诺维信和科汉森股东批准合并;沈阳威斯汀酒店开业...

以下是一周来美通社发布的企业资讯要点。 热点:ChatGPT 埃森哲最新研究指出,在现实世界和数字世界越来越密不可分的今天,生成式人工智能等技术的迅速演进正在创造更为广阔的全新商业未来。随着ChatGPT的快速兴起,生成式人工智能展…

无论是企业或个人,你知道数据泄露有多严重吗?

现代科技的发展使我们的隐私越来越容易受到侵犯,互联网、社交媒体和智能手机等技术使我们的信息变得更加易于访问和共享。此外商业公司和机构也积极收集和利用我们的个人数据,这些公司和机构可能利用我们的数据来推销产品和服务,或者在不经过…

挖呀挖和ChatGPT-UMLChina建模知识竞赛第4赛季第1轮

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答,先全部答对者得分,本轮总分为3分。 1. [单选] 以黄老师版“挖…

微博语料情感分析

目录 独创性说明 第一章 绪论 1.1研究背景 1.2课题研究 第一章 情感分析准备 2.1情感分析知识基础 2.2 SnowNLP库 2.3 Word2vec方式 2.3 词向量工作原理 第三章没想好...... 第四章 没想好...... 第五章 没想好...... 写在末尾: Chat一出,…

被ChatGPT骗了!再用ChatGPT可要小心了。

被ChatGPT戏耍的周末 1. 被ChatGPT戏耍全过程2. 拆穿ChatGPT的把戏3. AIGC与内容安全 1. 被ChatGPT戏耍全过程 电动垂直起降飞行器(eVTOL,Electric Vertical Takeoff and Landing)技术越来越成熟,为了解下相关产品我周末打开了Cha…

清华大学:ChatGPT发展研究报告

围绕ChatGPT的技术军备竞赛正热火朝天,发酵之势愈演愈烈。近日,清华大学沈阳教授团队发布了《AIGC发展研究报告1.0版》,总计192页,分为技术篇、产业篇、评测篇、职业篇、风险篇、哲理篇、未来篇、团队篇等多个篇章,对A…

给ChatGPT喂黑话学得贼快,网友:你把AI教恶心了我们还怎么玩?

梦晨 萧箫 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT彻底让网友们陷入疯狂,也带🔥了一众理论研究。 原因无他,这只AI说话太“对味”,不仅准确掌握沟通要领,就连人类的语言艺术都玩得明明白白。 这不,让它…

ChatGPT与低代码开发:危机四伏、技术暴走!

随着人工智能技术和低代码开发平台的不断发展,越来越多的企业开始采用AI技术来提高业务效率和创造更好的用户体验。AI技术与低代码开发的结合,为企业节省了大量时间和成本,同时也提高了业务创新和竞争力。然而,一些潜在的问题也开…

ChatGPT 帮我回答 SAP 技术交流群里关于 BAPI 使用的问题

ChatGPT 帮我回答 SAP 技术交流群里关于 BAPI 使用的问题。 一个朋友在我的 SAP 技术交流群里提问: 各位大神们,我在 BAPI_PO_CREATE1 创建委外加工采购订单时,把原来自动带出的BOM组件物料删除了,后续怎么用程序代码 新增一BOM子…

【花雕学AI】ChatGPT帮我快速优化标题:古老的非洲部落,有一种神奇的超音速烫脚舞

关于非洲烫脚舞,直接看看ChatGPT的许多创意,一般人确实想不到: 部落文化的声动震波 非洲之歌:部落的音速节奏 非洲土著的音速脚掌传奇 古老部落的震人心魂之舞 非洲红土之声:脚掌舞的激情 非洲神秘部落的超音速脚掌舞 仙踪般的部落音乐…

2023规划与考核 chatGPT帮我实现 程序员如何提高收入?

然后等了45分钟。 真不错!charGPT基本回答了我想问的。

ChatGPT 帮我跑了一个完整的 DevOps 流水线,离了个大谱...

大家好,我是米开朗基杨。 上篇文章给大家介绍了👉如何将 N 个 ChatGPT 账号接入微信,今天就来给大家演示一下如何利用 ChatGPT 帮我工作,让自己有更多的时间摸鱼! 上篇文章还没看的赶紧去看👇 我将 9 个 Ch…

吴 军:ChatGPT不算新技术革命,带不来什么新机会

MLNLP社区是国内外知名的机器学习与自然语言处理社区,受众覆盖国内外NLP硕博生、高校老师以及企业研究人员。 社区的愿景是促进国内外自然语言处理,机器学习学术界、产业界和广大爱好者之间的交流和进步,特别是初学者同学们的进步。 转载自 |…