学生订票系统分析与设计_第1页
学生订票系统分析与设计_第2页
学生订票系统分析与设计_第3页
学生订票系统分析与设计_第4页
学生订票系统分析与设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上摘要随着国民经济的快速发展,人们出行、交通越来越频繁,对服务的快捷、便利性的要求也越来越高,因而对客运行业的建设与管理提出了更高的要求。为了适应和推动行业的发展,各种交通公司和部门开始广泛采用日趋成熟的计算机技术和数据库技术来实现对票务信息的现代化管理,具有手工管理无法比拟的优点,如:管理科学方便、检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高信息管理和业务管理的效率。现在,随着高校的扩招,每逢寒暑假,很多学生都要面临买票难的问题,火车站购票大厅有大量的学生排队,针对此种情况,我和小组成员经过调查和一系列需求、分析、设计,运用统一过程

2、和UML方法建模,用Microsoft Visio 工具画图,使用Microsoft Visual Basic 6.0 和SQL Server 2008设计了学生订票系统,使学生通过计算机就能在学校订票,以节省学生的购票压力,同时也缓解车站的压力。 关键词:订票、系统、现代化、统一过程目录1.1系统问题域.5 1.2业务模型.5 1.3用例图及用例描述.92、系统分析.12 2.1提取类、类建模.12 2.2动态建模、状态图.13 2.3用例方案.14 2.4顺序图.17 2.5协作图.19 2.6活动图.23 2.7包图.243、系统设计.24 3.1添加类的属性和操作24 3.2数据库设计

3、25 3.2.1概念模型.25 3.2.2逻辑模型.284、系统实现.30 4.1系统运行截图 .30 4.1.1客户端运行抓图.30 4.1.2服务器端运行抓图.325、 课程设计总结.35 5.1心得体会.35 5.2感谢语.366、参考文献.36 引言 信息系统分析与设计课程设计是要使学生采用本课程中学习的统一过程和UML来完成系统的分析与设计,运用面向对象的思想,从问题域出发,构造业务模型和需求模型,进而提取类、进行类建模,在类建模的基础上,绘制系统的各种交互图,在设计阶段确定类的属性和格式,添加类的操作。在实现阶段,用编程语言来实现模块的编程,直到系统成为一个完整的整体。通此过程,掌

4、握面向对象分析与设计的思想和方法。本学生订票管理系统正是通过数据库存储信息实现高效率管理。该设计通过需求分析、系统分析、系统设计、系统实现等过程来实现,在需求文档的指导下来实现系统的功能,采用SQL server作为后台数据库,Microsoft Visual Basic6.0实现前台界面开发。该系统分为客户端和服务器端两个部分,客户端主要面对学生,使学生能够订票、退票、查询车次信息,服务器端主要针对管理员,使管理员能够管理列车信息、管理学生信息、系统维护、订票管理与查询、退票管理与查询。小组成员及分工:本系统有我和同班同学XX合作完成,我完成的工作有:描述问题域,描述系统需求,运用Rose工

5、具画出相应的用例图,并对用例进行详细描述,用例的方案及方案的实现,状态图,协作图,数据库的概念模型,数据库建表,编程实现服务器端服务器端;XX同学完成的工作有:构建业务模型,提取系统的各种类,进行类建模,顺序图,设计系统的包图,细化类图,添加类的属性和操作,数据库的逻辑模型,编程实现客户端。所用软件工具及介绍:在此次系统开发过程中,我们使用了SQL server 2008、Microsoft Visual Basic 6.0、Microsoft Visio 2003。 SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础

6、设施和发送观察和信息给所有用户的成本。这个平台有以下特点:(1)可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序;(2)高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本;(3)智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。Microsoft Visual Basic 6.0简称VB6.0,是目前世界上使用最广泛的程序开发工具之一。结构简单,编写程序对系统的资源占有极低,是程序编写者编写小型程序的第一选择!即使考虑到VB程序本身编译和运行效率较低的不足,但是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一

7、款优秀的编程工具,是初学者的首选。 Microsoft Visio 2003是微软公司出品的一款的软件,它有助于 IT 和商务专业人员轻松地可视化、分析和交流复杂信息。它能够将难以理解的复杂文本和表格转换为一目了然的 Visio 图表。该软件通过创建与数据相关的 Visio 图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。使用 Office Visio 2003 中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。1.需求分析1.1系统问题域该系统的主要目的就是节省学生的时间和精力,减轻客运高峰期车站压力。使用本系统,学生在学校就可以订票,不必到车站

8、排队购票,能够节省学生的大量时间,同时还可以减轻火车站的压力,能够节省人力物力。 由于学生订票的特殊性,我们将该系统分为客户端和服务器端,客户端主要用于学生进行列车时刻信息查询、车次信息查询和剩余车票查询、订票、退票等,服务器端主要用于对车次信息的管理、学生信息管理、操作员信息管理、订票信息的统计和系统的维护。实现对列车信息的添加、删除、修改,学生信息的录入、删除、修改,操作员信息的添加、删除、修改。1.2业务模型(1)图1-1学生订票系统业务模型的订票用例示意图表1-1订票用例简短描述订票用例使学生能够完成网上订票操作。逐步描述这个阶段不适用。(2)图1-2学生订票系统业务模型的退票用例示意

9、图表1-2退票用例简短描述退票用例使学生能够完成网上退票操作。逐步描述这个阶段不适用。(3)图1-3学生订票系统业务模型的车次信息管理用例示意图表1-3车次信息管理用例简短描述车次信息管理用例使管理员能够进行车次信息的管理,管理包括列车信息设计和车次信息查询。逐步描述这个阶段不适用。(4)图1-4学生订票系统业务模型的学生信息管理用例示意图表1-4学生信息管理用例简短描述学生信息管理用例使管理员能够完成对学生信息的管理工作,管理工作包括学生信息的查询、添加、删除和修改。逐步描述这个阶段不适用。(5)图1-5学生订票系统业务模型的订票信息管理用例示意图表1-5订票信息管理用例简短描述订票信息管理

10、用例使管理员能够完成订票信息的管理工作。逐步描述这个阶段不适用。(6)图1-6学生订票系统业务模型的系统维护用例示意图表1-6系统维护用例简短描述系统维护用例使管理员能够完成系统的维护工作,维护工作包括初始化、数据恢复和数据备份。逐步描述这个阶段不适用。(7)图1-7学生订票系统业务模型的操作员管理用例表1-7操作员管理用例简短描述操作员管理用例使管理员能够完成对操作员的管理工作,该工作包括添加操作员,删除操作员,修改密码和权限设置工作。逐步描述这个阶段不适用。(8)图1-8学生订票系统业务模型的剩余车票查询用例表1-8剩余车票查询用例简短描述剩余车票查询用例使学生能够完成网上剩余车票的查询操

11、作。逐步描述这个阶段不适用。(9)图1-9学生订票系统业务模型的车次信息查询用例表1-9车次信息查询用例简短描述车次信息查询用例使学生能够完成车次信息的查询操作。逐步描述这个阶段不适用。1.3用例图及用例描述 (1)学生订票管理系统的用例如下图所示:图1-10学生订票系统用例 (2)学生订票管理系统的用例描述表1-10登录用例描述简短描述登录用例使用户能够进入学生订票系统。逐步描述1、用户输入账号,密码。表1-11学生订票用例描述简短描述学生订票用例使学生通过系统实现订票。逐步描述1、 学生登录学生订票系统客户端,选择订票。2、 学生选择车次编号、乘坐日期、出发站、到达站、乘坐方式、购票方式。

12、表1-12学生退票用例描述简短描述学生退票用例使学生通过系统实现退票。逐步描述1、 学生登录学生订票系统客户端,选择退票。2、 点击退票按钮。表1-13车次查询用例描述简短描述车次查询用例使学生能够查询获得列车的详细信息。逐步描述1、 学生登录学生订票系统客户端,选择车次查询2、 车次查询分为三种方式(1) 学生输入起始站、目的站,点击查询(2) 学生输入车站,点击查询经过该车站的车次信息(3) 学生输入车次,点击查询车次的详细信息3、如果学生想要订票,则可点击订票按钮,进入订票环节;要么点击退出按钮退出查询表1-14剩余车票查询用例描述简短描述剩余车票查询用例使学生能够查询详细的剩余车票信息

13、。逐步描述1、 学生进入学生订票系统客户端,选择车次和日期。表1-15学生信息管理用例描述简短描述学生信息管理用例使管理员对学生信息进行管理,包括“添加、删除、修改”。逐步描述1、 添加学生信息,包括:学号、姓名、所在学校、联系方式。2、 选择修改,修改学生信息。3、 选择删除,删除学生信息。表1-16车次信息管理用例描述简短描述学生信息管理用例使管理员对车次信息进行管理,包括:添加、删除、修改。逐步描述1、 添加车次信息,包括:车次、类型、始发站、终点站、始发时间、终到时间、硬座数量、软座数量、硬卧数量、软卧数量; 添加车站信息,包括:站点、车站代码、到站时间、离站时间、硬座价格。2、选择修

14、改,修改车次和车站信息。3、选择删除,删除车次和车站信息。表1-17操作员管理用例描述简短描述操作员管理用例管理员对操作员进行管理,包括:添加、删除、修改密码、权限设置。1、 添加操作员2、 删除操作员3、 修改操作员密码4、 权限设置,包括以下几方面:添加操作员、学生信息管理、初始化、权限设置、用户管理、密码修改、列车时刻表、列车信息设置、车次查询、订票查询、订票管理、退票查询、退票管理、生育车票、数据备份、数据恢复等权限,可以单击全选或全部选。表1-18系统维护用例描述简短描述系统维护用例管理员对系统进行维护。1、 初始化系统,初始化内容有四种:车票预订、车次信息、学生信息、车站信息。2、

15、 对系统数据进行备份3、 对系统数据进行恢复表1-19订票查询用例描述简短描述订票查询用例使管理员可以查询列车的订票情况。逐步描述1、 管理员进入学生订票系统服务器端,选择订票查询。2、 管理员选择车次,选择日期,点击查询;管理员也可以输入学生学号,查询学生的订票情况。表1-20退票查询用例描述简短描述退票查询用例使管理员可以查询列车的退票情况。逐步描述1、管理员进入学生订票系统服务器端,选择订票查询。2、管理员选择日期,点击查询当天退票情况;管理员也可以选择车次,点击查询该车次的退票情况。表1-21统计信息用例描述简短描述统计信息用例使管理员统计订票和退票信息逐步描述1、 管理员选择车次和日

16、期,系统显示订票退票情况 其中包括:学号、姓名、车次、乘坐日期、起点站、到达站、乘坐方式、票价、购票方式、实际票价信息。2.系统分析2.1提取类、类建模(1)提取类 图2-1车次信息类 图2-2学生类 图2-3管理员类 图2-4车票预订类 图2-5车次信息类(2)类建模图2-6类建模示意图2.2动态建模、状态图该系统客户端的状态图为:图2-7客户端状态图 在学生订票系统客户端状态中,可能会发生5个事件中的一种.更详细的讲,学生可以5个选项中选择一个:车次查询、剩余车票查询、订票、退票、退出。在处于学生订票系统客户端状态时,这5个事件中的任何一个都可能发生,这取决于学生从界面中选择了那个选项。该

17、系统服务器端的状态图为:图2-8服务器端状态图 在学生订票系统服务器端状态中,可能会发生7个事件中的一种.更详细的讲,学生可以5个选项中选择一个:学生信息管理、车次信息管理、操作员管理、订票管理、退票管理、退出。在处于学生订票系统服务器端状态时,这7个事件中的任何一个都可能发生,这取决于管理员从界面中选择了那个选项。2.3用例方案 在学生订票系统中,客户端的主要功能是学生进行列车时刻信息查询、车次信息查询和剩余车票查询、订票、退票等,服务器端的主要功能是使管理员能够管理列车信息、管理学生信息、系统维护、订票管理与查询、退票管理与查询。结合现实生活中学生订票的情况以及客户需求,下面列举了21种用

18、例方案。表2-1登录方案用户希望能够进入学生订票系统。1、用户输入账号,密码。2、账号密码正确,成功登录系统。可能的替代方案A、 密码错误。B、 账号不存在。表2-2学生订票方案学生想要订票1、 学生选择车次编号、乘坐日期、出发站、到达站、乘坐方式、购票方式。2、 订票成功。可能的替代方案A、 学生选择的日期早于今日。B、 学生选择的一种乘坐类型的票已售完。表2-3学生退票方案学生想要退票1、 学生登录学生订票系统客户端,选择退票。2、 退票成功。可能的替代方案A、学生未定票。表2-4车次查询方案学生想要查询获得列车的详细信息。1、学生输入起始站、目的站,点击查询。可能的替代方案A、 学生输入

19、车站,点击查询经过该车站的车次信息。B、 学生输入车次,点击查询车次的详细信息。表2-5剩余车票查询方案学生想要查询剩余车票的详细信息。1、 学生进入学生订票系统客户端,选择车次和日期。2、 系统提供剩余车票信息。可能的替代方案A、日期早于今日,则系统提示“日期不正确”。表2-6添加学生信息方案管理员想要添加学生信息。1、 管理员选择添加,在下方输入学号、姓名、所在学校、联系方式。2、 添加成功。可能的替代方案A、 学好过长,添加失败。B、 四项信息有一项为空,则系统提示“信息不能为空”。表2-7修改学生信息方案管理员想要修改学生信息。1、 管理员修改学生的联系方式。2、 系统更新信息。表2-

20、8删除学生信息方案管理员想要删除学生信息。1、 管理员删除一部分学生信息。2、 系统更新信息。表2-9添加列车信息方案管理员想要添加列车信息。1、管理员输入车次、类型、始发站、终点站、始发时间、终到时间、硬座数量、软座数量、硬卧数量、软卧数量,点击录入,添加车次。2、系统更新列车信息。表2-10修改列车信息方案管理员想要修改列车信息。1、管理员选择要修改的车次、管理员可以修改类型、始发站、终点站、始发时间、终到时间、硬座数量、软座数量、硬卧数量、软卧数量,点击修改,修改车次的信息。表2-11删除列车信息方案管理员想要修改列车信息。1、管理员删除几项列车信息。表2-12订票查询方案管理员想要查询

21、订票信息1、 管理员选择车次,选择日期,点击查询当天订票情况。可能的替代方案A、管理员也选择车次,点击查询该车次的退票情况。表2-13管理员订票管理方案管理员想要为学生订票。1、管理员输入学号,选择车次编号、乘坐日期、出发站、到达站、乘坐方式、购票方式。2、订票成功。可能的替代方案A、 选择的日期早于今日。B、 选择的一种乘坐类型的票已售完。表2-14管理员退票管理方案管理员想要为学生退票。1、 管理员输入学号,学生已订票,退票成功可能的替代方案A、学生未订票。表2-15初始化方案管理员想要初始化学生信息。1、 管理员选择学生信息,开始初始化。2、 初始化成功。表2-16数据备份方案管理员想要

22、备份系统信息1、 管理员选择存储路径。2、 备份成功。表2-17数据恢复方案管理员想要恢复数据1、 管理员选择恢复的文件。2、 恢复数据成功。表2-18添加操作员方案由于人手不够,管理员想要添加新的操作员。1、 管理员输入账号、密码,以及密码确认2、 添加新的操作员。可能的替代方案A、 两次密码输入不正确。B、 所添加的用户已存在。表2-19修改密码方案管理员想要修改密码1、 管理员输入账号、密码,点击密码确定,输入的密码正确,输入新密码以及确定新密码,点击修改密码,修改成功。可能的替代方案A、 输入的原密码不正确。B、 第二次输入新密码不正确。表2-20删除操作员方案由于操作员辞职,管理员要

23、删除该操作员的账号1、管理员选择要删除的操作员,点击删除。表2-21权限设置方案管理员想要对新添加的操作员赋予权限。1、管理员选择操作员,选择要赋予的权限。2.4顺序图结合用例方案,将学生订票系统的顺序图分为三部分: 图2-9退票顺序图图2-10服务器端管理员管理顺序图图2-11客户端学生查询订票顺序图示意图2.5协作图 学生订票系统主要分为8个大功能,主要的协作图如下:图2-12登录协作图示意图图2-13操作员管理协作图图2-14车次管理协作图图2-15订退票管理协作图图2-16订票协作图图2-17退票协作图图2-18系统维护协作图图2-19学生管理协作图2.6活动图图2-20学生订票系统活

24、动图2.7包图图2-21学生订票系统包图3.系统设计3.1添加类的属性和操作 图3-1车次信息类 图3-2车站信息类 图3-3管理员类 图3-4学生类 图3-5车票预订类3.2数据库设计3.2.1概念模型学生订票系统中,学生可以预订车票,因此学生类和车票预订类产生的联系就是预定,学生可以查询车次信息,车次信息和车票预订之间也存在关联,管理员管理学生和操作员信息以及车票预订信息。管理员权限起始站到达站日期车次学号所在学校学号姓名车票预订属于车次信息属于预订操作员n学生管理n联系方式mn管理车次 m是否有座管理m类型始发站m 1到达站m 1m实际价格车票预订 购票方式图3-6概念模型示意图类型始发

25、站车次硬卧数量ccxx始发时间软卧数量终点站终到时间软座数量硬座数量图3-7车次信息实体E-R图 学生姓名学号是否有座备注车次cpyd到达站票价购票方式订票日期类别实际票价乘坐日期起点站乘坐方式图3-8车票预订实体ER图学号所在学校学生姓名联系方式stu图3-9学生实体E-R图1213111091412345678151716职务密码管理员gly图3-10管理员实体E-R图 注释:1-17分别表示:添加用户、学生信息管理、初始化、权限设置、用户管理、密码修改、列车时刻表、列车信息设置、车次查询、订票管理、订票查询、退票管理、退票查询、剩余车票查询、统计信息、数据备份、数据恢复。cz硬座价格车次

26、离站时间路过站到站时间车站代码图3-11车站实体E-R图 3.2.2逻辑模型根据设计好的实体E-R图在数据库中创建数据表,系统数据库中各数据表的结构如下。 表 3-1tb_ccxx表字 段 名 称数 据 类 型字 段 大 小车次varchar10类型varchar10始发站varchar20始发时间varchar10终点站varchar20终到时间varchar10硬座数量varchar10软座数量varchar10硬卧数量varchar10软卧数量varchar10表3-2 tb_cz表字 段 名 称数 据 类 型字 段 大 小车次varchar10路过站varchar20车站代码varch

27、ar10到站时间varchar10离站时间varchar10硬座价格varchar10 表3-3tb_cpyd表字 段 名 称数 据 类 型字 段 大 小学号varchar10学生姓名varchar10车次varchar10类别varchar10乘坐日期datetime10起点站varcha20到达站varchar20乘坐方式varchar10票价money购票方式varchar10实际票价money是否有座varchar10订票日期datetime备注varchar10表3-4tb_gly表字 段 名 称数 据 类 型字 段 大 小管理员varchar10密码varchar10职务varch

28、ar101varchar102Varchar103Varchar104Varchar105Varchar106varchar107varchar108varchar109varchar1010varchar1011varchar1012varchar1013varchar1014varchar1015varchar1016varchar1017varchar10表3-5tb_stu表字段名称数据类型字段大小学号Varchar10学生姓名Varchar10所在学校Varchar10联系方式Varchar104.系统实现 4.1系统运行截图 本系统有客户端和服务器端,客户端主要面向学生,主要功能有:订票、退票、车次查询、剩余车票查询;服务器端主要面向系统管理人员,主要功能有:车次信息管理、学生信息管理、系统维护、订票管理与查询、退票管理与查询、操作员管理。 4.1.1客户端运行抓图: (1)客户端车次查询(2) 客户端订票(3) 客户端退票(4) 客户端剩余车票查询 4.1.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论