《管理信息系统课程设计-车站售票管理系统(共18页).doc》由会员分享,可在线阅读,更多相关《管理信息系统课程设计-车站售票管理系统(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 车站售票管理系统 院(系): 软件学院 专业班级: 软件工程112 学 号: 学生姓名: 安凯辰 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名安凯辰专业班级软件工程112课程设计(论文)题目车站售票管理系统课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:采用
2、结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Access)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成实验室设备管理系统的分析设计实施工作,实现该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5
3、设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩 成绩: 指导教师签字: 2012 年 6 月 12 日专心-专注-专业目 录第一章 系统分析1.1问题定义问题定义阶段,需要明白此次程序需要达到的目的及需要完成的功能。车票管理系统需要解决的问题有,车辆的增加,改动及调配,对车票实行增加,删除,修改和查询操作,对发车目的地及途径地点的查询,需要执行对多表的查询,修改和删除工作,对车票执行预订和退订的操作,能过及时的刷新票务的变更信息。1.2可行性研究对于本程序的可行性研究分为以下三个方面:1.技术可行性:本程序需要的前台为VB后台为SQL,需要在VB中创建
4、窗体,在后台SQL中创建数据库,最后实现前台与后台的连接。程序在技术上可以实现。2.经济可行性:此程序属于最基本的简单程序,对经济方面基本没有要求。程序在经济上可以实现。3.操作可行性:操作方面前台VB和后台的SQL都可以实现,在连接数据库方面可以通过ADO控件实行连接。此程序在操作方面可行。综上所述,此程序可以实现并开发成功。1.3需求分析的任务需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统
5、中的数据流。又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础。1.4系统数据流程系统数据流程即数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。本系统的数据流程图如下图所示:车票信息订票信息订票信息订票信息查询信息查询信息车辆信息加车信息查询信息查询信息退订信息价格信息旅客售票员发车查询售出情况查询价格调整增加车辆目的地信息加车班次车票情况退订情况票务查询车辆信息表价格表退订表已售车票表目的地信息表售票员旅客图1.1系统数据流程图1.5数据字典创建数据字典是一种用户可以访问的记录数据库和应用程序元数
6、据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是以数据中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。数据字典中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供了对数据库描述的集中管理手段。数据字典是一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许范围的共享仓库。作用是确保开发人员使用统一的数据定义,数据字典中有关系统的详细信息是系统设计、系统实施与维护的重要依据。是关于数据信息的集合,也就是对数据
7、流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。以下是数据流图中主要元素的数据字典卡片:名称:预订车票实体别名:描述:记录未售车票的基本情况定义:预订车票实体=预订号+乘车日期+车次+站名+发车时间+车型+票价+客户名称+订票数量位置:系统数据库名称:已售车票实体别名:描述:记录已售出车票情况定义:已售车票实体=票号+乘车日期+车次+站名+发车时间+票价+全半价+工号+退票否位置:系统数据库名字:发车时刻实体别名:描述:记录未驶出车站客
8、车发车信息定义:发车时刻表=车次+车辆编号+站名+发车时间+检票口位置:系统数据库名称:退票实体别名:描述:记录已售出车票退还信息定义:退票表=票号+退票时间+票价+应退款位置:系统数据库第2章 系统设计21 结构设计2.1.1概念设计概念结构设计是将使用实体-联系(E-R)模型来描述系统的概念结构,同时设计出能够满足用户需求的各种实体,以及它们之间对的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体实际信息,通过相互之间的作用形成数据的流动。下面是系统总体以及各个实体的E-R图:车辆E-R图:车辆车辆编号车辆型号座位数图2.1车辆E-R图已发车辆E-R图:已发车辆车辆编号发车时刻目的
9、地车次号图2.2发车时刻 E-R图车票E-R图:车票乘车日期车次号目的地名座位号号票价图2.3车票E-R图预售票E-R图:预售票预订号乘车日期车票数车次图2.4预订E-R图发车时间 N规定1 1管理统计车站 1 1 1N售出N 1车辆 N票数车票图2.5实体间联系E-R图2.1.2逻辑设计E-R转换为关系模型一般遵循的原则:一个实体型转换为一个关系模型.实体的属性就是关系的属性,实体的码就是关系的码. 下面列出几个主要的数据库表设计:表2.1车辆表字段名类型长度小数点允许空主/外键车辆编号Varchar50主车辆型号Varchar8座位数Int2车辆表主要记录了车辆的相关信息。表2.2发车时刻
10、表字段名类型长度小数点允许空主/外键车次号Varchar50主目的地Varchar10车辆编号Int4始发时间Datetime 8检票口Varchar2发车时刻表主要记录了发出车辆的相关信息。表2.3预订表字段名类型长度小数点允许空主/外键预订号Varchar50主车辆编号Int5目的地Varchar10乘车日期Datetime8票数Int2预订表主要记录了预订出车票的情况。表2.4车票表字段名类型长度小数点允许空主/外键车次号Varchar50主始发站Varchar10车票号Int4乘车日期Datetime8目的地Varchar10票价Float8车票表主要记录了车站车票的详细情况。2.1.
11、3物理设计数据库的物理设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。物理设计内容包括:物理结构设计的主要内容、物理存储介质类型的选择、数据库物理位置的选择、索引类型的选择、数据库服务器性能参数配置。物理设计通常分为两步: (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。存储模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储),索引的组织方式,数据是否压缩存储、加密,数据存储记录结构的规定,一个数据库只有一个内模式
12、。索引的创建为车辆表创建一个以车辆编号为索引的关键字的唯一聚簇索引1)展开数据库中的表右键车辆表,单击所有任务弹出的索引管理。2)在窗体点新建索引名称为车辆编号,点击复选框“聚簇索引” 、“惟一值”。事务日志文件备份及存放事务日志文件是自上次备份事物日志后对数据库执行的所有事物的一系列记录。可以使用事务日志文件备份将数据库回复到特定的即时点或回复到故障点时的状态。采用事务日志备份,在故障发生时尚未提交的事务将会丢失。所有在故障发生时已经完成的事物都将会被恢复。如果数据库已经恢复,则SQL Server将回滚备份操作开始时尚未完成的所有事物。使用BACKUP语句进行完整数据库备份,需要在执行BA
13、CKUP DATABASE时制定要备份的数据库名称和数据库备份将要写入的备份设备,现将本系统中的数据库czsp备份到备份设备DiskBak_ czsp中:USE czspBACKUP DATABASE czsp TO DiskBak_ czsp定期将数据库分离保存到固定地方,定期删除那些过期的备份数据库,更好的利用有限的空间。2.2行为设计2.2.1总体设计系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在
14、数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。下图为系统功能图。客运售票管理系统信息修改信息查询票务维护自主设计票务栏销售车票票务设计售出情况查询发车查询退订车票预订车票票务查询车票情况预订情况退票情况增加车辆目的地信息加车班次价格调整图2.6 功能结构图2.2.2模块设计1.系统主要窗口如下所示:本系统未使用登陆账号密码,主要实现基本的车站要求,主窗体包括退出,票务栏,信息查询,信息修改,票务维护,自主设计。其窗体如图2
15、.7所示。图2.7主窗体所编代码如下: Private Sub bbdy_Click()Form19.ShowPrivate Sub cccx_Click()Form7.ShowEnd SubPrivate Sub ccxg_Click()Form13.ShowEnd SubPrivate Sub clxg_Click()Form11.ShowEnd SubPrivate Sub cpbxg_Click()Form14.ShowEnd SubPrivate Sub exit_Click()Unload MeEnd SubPrivate Sub skbcx_Click()Form8.ShowEn
16、d SubPrivate Sub MDIForm_Load()End SubPrivate Sub ppsj_Click()Form2.ShowEnd SubPrivate Sub pwcx_Click()Form8.ShowEnd Sub2.票务设计:票务界面设计:图2.8票务设计界面窗体按钮所编的代码如下:Private Sub Command1_Click()Adodc1.Recordset.AddNewEnd SubPrivate Sub Command6_Click()Set DataGrid1.DataSource = Adodc1Dim strquery As Stringstr
17、query = select * from 车辆Adodc1.RecordSource = strqueryAdodc1.Recordset.MoveFirstPrivate Sub Command2_Click()Unload MePrivate Sub Command5_Click()Dim cc As String, aa As Stringcc = select * from 车辆 where 车辆编号= & Trim(Text1.Text) & Adodc2.RecordSource = ccAdodc2.CommandType = adCmdTextAdodc2.RefreshSe
18、t DataGrid1.DataSource = Adodc2End Sub第3章 系统实施3.1系统功能模块实现一、欢迎窗口如下所示:进入系统会显示欢迎界面,短暂等待之后可以进入系统主界面。如图5.1所示。图3.1欢迎界面二、主界面:当欢迎界面结束后,进入主窗体,如图3.2所示。图3.2主窗体界面三、票务设计:票务设计界面:图3.3票务设计界面四、票务查询:票务查询模块主要实现对车票的有关信息进行查询,便于整理。图3.4财务信息打印界面3.2数据库的实现数据库的实现主要是设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构
19、、存取方式等。本系统后台是采用SqlServer2000作为数据存储库,其中由本人设计的表(用户表)在其平台上实现如下图所示:图3.5 系统用户表 以关系型为目标将实体图中概念模型映射为关系模型,具体电脑报价管理系统整体关系模型实现设计,如图3.6所示:图3.6 电脑报价管理系统关系模型第4章 总结通过这次课程设计,我对于数据库的设计和应用操作有了很大的进步。以前的学习更多的是理论方面的,当把理论运用到实际操作上时。在课程设计初期,首先对车票管理进行了了解,仔细分析了该管理对系统功能的要求,并根据这些功能要求对系统进行定义,确定系统必须做什么。我设计的车票管理系统,前台采用VB编程语言,后台采
20、用SQL数据库。程序的开发成本小,运行效率快,操作简单。解决了当车票销售过程中所遇到的一系列问题,在开发过程中,我将理论联系实际,结合生产实际去观摩、解释,在老师的帮助下,我解决了实习中遇到的实际问题,提高了分析问题和解决问题的能力,获得本专业较全面的实际生产知识。在开发此系统前,每当我经历了调研的艰辛和遇到问题难以解答的挫折时,老师都耐心的指导我怎样解决遇到的问题。自始至终,老师始终都给予了细心的指导和不懈的支持,在在课设完成之际,我首先要向指导老师表示最真挚的谢意。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,使我得到不
21、少的提高,这对于我以后的工作和学习都是一种巨大的帮助,感谢他耐心的辅导。参考文献1刘欣.数据库简单易学. 北京:电子工业出版社.2006.18-322张煌.从零开始学VB. 北京:人民邮电出版社.2006.55-643杨德力.VB易懂易会自学教程.北京:电子工业出版社.2003.77-924李想.VB百例案例教程. 北京:清华大学出版社.2007.89-1045黎玉亭.VB讲解案例教程.北京:清华大学出版社.2007.77-846郭达方.VB编程实例教程.哈尔滨:哈尔滨工业出版社.2004.55-637(美)罗纳德L汤普森等著北京:北京大学出版社2002.45-568赵苹编著管理信息系统案例教程M北京:北京大学出版社2005.34-659陈禹主编信息系统管理工程师教程M北京:清华大学出版社2006.54-9710倪庆萍主编管理信息系统原理M北京:清华大学出版社2002.23-6711周山芙等管理信息系统(第二版)M北京:中国人民大学出版社2005.77-10412李志刚编著决策支持系统原理与应用M吉林:高等教育出版社2006.45-7813用友软件股份有限公司编著哈尔滨:机械工业出版社2008.63-7814章宁主编信息系统开发与项目管理M吉林:高等教育出版社2008.54-12415邝孔武等信息系统开发与管理M北京:中国人民大学出版社2003.45-73