《车站售票管理系统设计.docx》由会员分享,可在线阅读,更多相关《车站售票管理系统设计.docx(27页珍藏版)》请在优知文库上搜索。
1、辽宁工业大学管理信息系统设计课程设计汇报(论文)题目:车站售票管理系统院(系软件学院专业班级:软件工程112学号:学生姓名:安凯辰指导教师:翟宝峰教师职称:副专家起止时间:2023.5.282023.6.8课程设计(论文)任务及评语学号学生姓名安凯辰专业班级软件工程112课程设计(论文)题目车站售票管理系统课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:采用构造化的系统开发措施,应用品体的计算机语言(如PB、VB.Delphi)和数据库(SQL、Access)等技术,按照
2、软件工程的思想,开发一种实用的中小型管理信息系统,完毕试验室设备管理系统的分析设计实行工作,实现该系统设备管理等功能,并完毕结合分析设计过程,撰写系统设计阐明书(课设汇报)。1 .根据课程设计时间选择合适规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2 .根据合理的进度安排,按照系统开发的流程及措施,踏实地开展课程设计活动。3 .课程设计过程中,根据选题的详细需求,在开发各环节中撰写有关的技术文档,最终提交详细的课程设计汇报。4 .开发出可以运行的管理信息系统,通过上机运行检查。5 .设计阐明书规定文档齐备,环节全整,流程对的,阐明详细,具有有可操作性。院(系):软件学院教研室:
3、软件教研室指导教师评语及成绩成绩:_指导教师签字:2012年6月12日第一章系统分析11.2可行性研究11. 3需求分析0任务21.4 系统数据流程21.5 数据字典创立3第2章系统设计52. 1*VI5概念设计5逻辑设计6物理设计82. 2行为设计9总体设计9模块设计第3章系统实行143. 1系统功能模块实现143. 2数据库0实现16第4章总结17.19参照文献第一章系统分析1.1 问题定义问题定义阶段,需要明白本次程序需要到达0目日勺及需要完毕0功能。车票管理系统需要处理的问题有,车辆的增长,改动及调配,对车票实行增长,删除,修改和查询操作,对发车目的地及途径地点的查询,需要执行对多表的
4、查询,修改和删除工作,对车票执行预订和退订的操作,能过及时的刷新票务的变更信息。1.2 可行性研究对于本程序的可行性研究分为如下三个方面:1.技术可行性:本程序需要的前台为VB后台为SQL,需要在VB中创立窗体,在后台SQL中创立数据库,最终实现前台与后台的连接。程序在技术上可以实现。2 .经济可行性:此程序属于最基本日勺简朴程序,对经济方面基本没有规定。程序在经济上可以实现。3 .操作可行性:操作方面前台VB和后台的SQL都可以实现,在连接数据库方面可以通过ADO控件实行连接。此程序在操作方面可行。综上所述,此程序可以实现并开发成功。13需求分析的任务需求分析是对顾客需求的真正明确,是对要处
5、理的问题时彻底理解。在处理问题之前要理解问题,只有真正的理解问题才能更好的处理问题。详细地说,应当确定系统必须具有的功能和性能,系统规定的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过度析应当得出用业务流图、数据字典,可行性分析等内容为系统B设计奠定基础。1.4系统数据流程系统数据流程即数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出0过程中所经受0变换。本系统0数据流程图如下图所示:图11系统数据流程图15数据字典创立数据字典是一种顾客可以访问的记录数据库和应用程序元数据的目录。积极数据字典是指在对数
6、据库或应用程序构造进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的J数据字典。数据字典是以数据中数据基本单元为单位,按一定次序排列,对其内容作详细阐明B数据集。数据字典中寄存着系统中所有数据0定义,即对所有数据库构造的描述。数据字典提供了对数据库描述的集中管理手段。数据字典是一种定义应用程序中使用的所有数据元素和构造的含义、类型、数据大小、格式、度量单位、精度以及容许范围的共享仓库。作用是保证开发人员使用统一的数据定义,数据字典中有关系统0详细信息是系统设计、系统实行与维护0重要根据。是有关数据信息0集合,也就是对数据流图中包括0所有元素定义0集合
7、。任何字典最重要0用途都是供人查阅不理解0条目B解释,数据字典0作用也正是在软件分析和设计过程中给人提供有关数据的描述信息。每张卡片上包括时信息有:名字,别名,描述,定义,位置。如下是数据流图中重要元素的数据字典卡片:名称:预订车票实体别名:描述:记录未售车票的基本状况名称:已售车票实体别名:描述:记录己售出车票状况名字:发车时刻实体别名:描述:记录未驶出车站客车发车信息c?/42/,1*:_加%,IEHQ口一名称:退票实体别名:描述:记录已售出车票退还信息定义:退票表=票号+退票时间+票价IrJ2H田第2章系统设计2.1构造设计2.1.1概念设计概念构造设计是将使用实体-联络(E-R)模型来
8、描述系统日勺概念构造,同步设计出可以满足顾客需求的多种实体,以及它们之间对的关系,为背面的逻辑构造设计打下基础。这些实体包括多种详细实际信息,通过互相之间的作用形成数据的流动。下面是系统总体以及各个实体的E-R图:车辆E-R图:图2.1车辆E-R图已发车辆E-R图:图2.2发车时刻E-R图车票E-R图:图2.3车票E-R图预售票E-R图:图2.5实体间联络E-R图2.1.2逻辑设计E-R转换为关系模型一般遵照的原则:一种实体型转换为一种关系模型.实体的属性就是关系的属性,实体的码就是关系的码.下面列出几种重要的数据库表设计:表2.1车辆表字段名类型长度小数点容许空主/外键车辆编号Varchar
9、50主车辆型号Varchar8座位数Int2车辆表重要记录了车辆0有关信息。表2.2发车时刻表字段名类型长度小数点容许空主/外键车次号Varchar50主目的地Varchar10车辆编号Int4始发时间Datetime8检票口Varchar2发车时刻表重要记录了发HE车辆的有关信息。表2.3预订表字段名类型长度小数点容许空主/外键预订号Varchar50主车辆编号Int5目的地Varchar10乘车日期Datetime8票数Int2预订表重要记录了预订出车票0状况。表2.4车票表字段名类型长度小数点容许空主/外键车次号Varchar50主始发站Varchar10车票号Int4乘车日期Datet
10、ime8目B地Varchar10票价Float8车票表重要记录了车站车票0详细状况。物理设计数据库的物理设计是为逻辑数据模型建立一种完整的能实现的数据库构造,包括存储构造和存取措施。物理设计内容包括:物理构造设计的重要内容、物理存储介质类型0选择、数据库物理位置0选择、索引类型0选择、数据库服务器性能参数配置。物理设计一般分为两步:(1)确定数据库的物理构造,在关系数据库中重要指存取措施和存储构造;(2)对物理构造进行评价,评价的重点是时间和空间效率。存储模式是数据物理构造和存储方式的描述,是数据在数据库内部的表达方式,记录的存储方式(次序存储,按照B树构造存储,按hash措施存储),索引时组
11、织方式,数据与否压缩存储、加密,数据存储记录构造的规定,一种数据库只有一种内模式。索引0创立为车辆表创立一种以车辆编号为索引的关键字的唯一聚簇索引D展开数据库中的表右键车辆表,单击所有任务弹出的索引管理。2)在窗体点新建索引名称为车辆编号,点击复选框“聚簇索引”、“惟一值二事务日志文献备份及寄存事务日志文献是自上次备份事物日志后对数据库执行0所有事物0一系列记录。可以使用事务日志文献备份将数据库答复到特定时即时点或答复到故障点时的状态。采用事务日志备份,在故障发生时尚未提交的事务将会丢失。所有在故障发生时已经完毕的事物都将会被恢复。假如数据库已经恢复,则SQLSerVer将回滚备份操作开始时尚
12、未完毕的所有事物。使用BACKUP语句进行完整数据库备份,需要在执行BACKUPDATABASE时制定要备份0数据库名称和数据库备份将要写入0备份设备,现将本系统中的数据库Czsp备份到备份设备DiskBak_czsp中:USEczspBACKUPDATABASEczspTODiskBak.czsp定期将数据库分离保留到固定地方,定期删除那些过期的备份数据库,更好的运用有限0空间。2.2行为设计总体设计系统功能构造图重要从功能0角度描述了系统0构造,但并未体现各功能之间0数据传送关系。实际上,系统中许多业务或功能都是通过数据文献联络起来的。例如,某一功能模块向某一数据文献中存入数据,而另一种功
13、能模块则从该数据文献中取出数据。再例如,虽然在数据流程图中的某两个功能模块之间本来并没有通过数据文献发生联络,但为了处理以便,在详细实现中有也许在两个处理功能之间设置一种临时的中间文献以便把它们联络起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上体现Wo下图为系统功能图。图2.6功能构造图模块设计1 .系统重要窗口如下所示:本系统未使用登陆账号密码,重要实现基本0车站规定,主窗体包括退出,票务栏,信息查询,信息修改,票务维护,自主设计。其窗体如图2.7所示。图2.7主窗体所编代码如下:PrivateSubbbdy_Click()Forml9.ShowPrivateSubcccx_Click()Form7.ShowEndSubPrivateSubccxg_Click()Forml3.ShowEndSubPrivateSubclxg_Click()Formll.ShowEndSubPrivateSubcpbxg_Click()Forml4.ShowEndSubPrivateSubexit_Click()UnloadMeEndSubPrivateSubskbcx_Click()Form8.ShowPrivateSubMDlFormjLoad()EndSubPrivateSubppsj_Cl