管理信息系统设计课程设计报告 5.docx
《管理信息系统设计课程设计报告 5.docx》由会员分享,可在线阅读,更多相关《管理信息系统设计课程设计报告 5.docx(22页珍藏版)》请在冰豆网上搜索。
管理信息系统设计课程设计报告5
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
车站售票管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程113
学号:
111301068
学生姓名:
刘沛沛
指导教师:
王彦华
教师职称:
讲师
起止时间:
2012.5.28--2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301068
学生姓名
刘沛沛
专业班级
软件工程113班
课程设计(论文)题目
车站售票管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Access)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成车站售票系统的分析设计实施工作,实现该系统售票、查询等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
目录
第一章系统分析1
1.1需求分析1
1.2系统数据流图1
1.3数据字典2
第二章系统设计4
2.1结构设计4
2.1.1概念设计4
2.1.2逻辑设计6
2.1.3物理设计8
2.2行为设计10
2.2.1总体设计10
2.2.2模块设计11
第三章系统实施14
3.1数据库实现14
3.2程序实现14
第四章设计总结16
参考文献17
第一章系统分析
1.1需求分析
需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。
系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。
软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段。
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。
又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础。
本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出警告,以便用户能够及时进行改正。
由于不同用户所使用的计算机资源总是会受到不同条件的限制,因此,我们就要充分利用的功能,在设计出自己的功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本售票管理信息系统,尽量使工作系统化、自动化和规范化,从而达到提高效率的目的。
1.2系统数据流图
用结构化分析方法,确定系统的数据主要是运价、车次、终点站名、发车时间和车票,对数据的操作主要有运价修改、车次修改、终点站修改、发车时间修改、售票及打印,可以确定系统的处理逻辑和流程,得到系统数据流图如图1.1所示:
图1.1数据流图
1.3数据字典
数据词典的作用是给数据流图上每个成分以定义和说明。
换句话说,数据流图上所有成分的定义和解释和文字的结合就是数据字典。
数据词典描述的主要内容有:
数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。
本系统数据流图如下:
第二章系统设计
2.1结构设计
2.1.1概念设计
1.系统中车辆表中包括车辆编号,车型,座位数实体。
车辆ER图如下图2.1所示:
图2.1车辆E-R图
2.系统中目标站名表中包括站名,里程实体。
目标站名ER图如下图2.2所示:
图2.2目标站名E-R图
3.系统中发车时刻表中包括车次,站名,车辆编号,发车时间,检票口实体。
发车时刻ER图如下图2.3所示:
图2.3发车时刻E-R图
4.系统中途径表中包括车次,站名实体。
途径ER图如下图2.4所示:
图2.4途径E-R图
5.系统中车票表中包括票号,乘车日期,车次,站名,票价,全半价,座位号,工号,退票实体。
车票ER图如下图2.5所示:
图2.5车票E-R图
6.系统中预订表中包括预订号,车次,站名,乘车日期,顾客名称,票数实体。
预订表ER图如下图2.6所示:
图2.6预订表E-R图
7.系统中退票表中包括票号,退票时间,票价,应退款实体。
退票ER图如下图2.7所示:
图2.7退票E-R图
9.系统中运价表中包括车型,价格实体。
运价ER图如下图2.8所示:
图2.8运价E-R图
10.系统总体E-R图,如下图2.9所示:
图2.9系统E-R图
2.1.2逻辑设计
得到上面的数据以及概念结构以后,就可以设计出能满足用户需求的实体,以及它们的类型,为下面的逻辑结构设计打下基础。
这些类型包含各种具体信息要求的样式、,通过相互之间的作用形成数据的流动。
我所设计的实体有:
车辆实体、目标站名实体、发车时刻表实体、途径实体、车票实体、预定表实体、退票实体、售票员实体、运价实体。
下面列出几个主要的数据库表设计:
表2.1车辆表
字段名
类型
长度
小数点
允许空
主/外键
车辆编号
Int
4
主
车型
Varchar
8
座位数
smallInt
2
表2.2目标站名表格
字段名
类型
长度
小数点
允许空
主/外键
站名
Varchar
10
主
里程
Int
4
表2.3发车时刻表格
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
车辆编号
Int
4
外
发车时间
Datetime
8
检票口
smallInt
2
表2.4途径表格
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
表2.5车票表格
字段名
类型
长度
小数点
允许空
主/外键
车次
Varchar
5
主
站名
Varchar
10
外
票号
Int
4
主
乘车日期
Datetime
8
车次
Varchar
5
外
站名
Varchar
10
外
票价
Float
8
全半价
Char
2
座位号
smallInt
2
工号
Char
3
退票否
Char
1
表2.6预订表格
字段名
类型
长度
小数点
允许空
主/外键
预订号
Int
4
主
车次
Varchar
5
外
站名
Varchar
10
外
乘车日期
Datetime
8
顾客名称
Varchar
20
票数
smallInt
2
表2.7退票表格
字段名
类型
长度
小数点
允许空
主/外键
票号
Int
4
主
退票时间
Datetime
8
票价
Float
8
应退款
Float
8
表2.8运价表格
字段名
类型
长度
小数点
允许空
主/外键
车型
Varchar
8
主
价格
Float
8
2.1.3物理设计
在数据库中创建索引时,查询所使用的索引信息存储在索引页中。
连续索引页由从一个页到下一个页的指针链接在一起。
当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。
重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片。
这可通过减少获得请求数据所需的页读取数来提高磁盘性能。
在SQLServer2000中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用CREATEINDEX语句的DROP_EXISTING子句可以提高效率。
这一优点既适用于聚集索引也适用于非聚集索引。
1.发车时刻表图,如图2.10所示:
图2.10发车时刻表图
2.目标站名表图,如图2.11所示:
图2.11目标站名表图
4.车票表图,如图2.12所示:
图2.12车票表图
5.车辆表图,如图2.13所示:
图2.13车辆表图
6.运价表图,如图2.14所示:
图2.14运价表图
7.退票表图,如图2.15所示:
图2.15退票表图
8.途径表图,如图2.16所示:
图2.16途径表图
9.预订表图,如图2.17所示:
图2.17预订表图
2.2行为设计
2.2.1总体设计
车站售票管理系统的功能结构图如图2.18所示:
图2.18功能结构图
本系统具备以下几个功能:
(1).售票功能
1).销售车票,任意售票员均可以售权限范围内车次的客票,权限可按班次、车属等属性由管理员设置。
可售全票、半票。
2).预订车票,预订票可在任意未停止售票的车次上进行操作,预订数量仅受剩余位数量限制。
预订的客票售票员不能售出。
预订的客票也可取消预订,取消预订的客票售票员可以售出。
在订票人来取票时,售票员可将预订的客票从电脑上售出。
3).退票,退票时由退票员输入客票的编号,计算机将根据退票时的时间,自动确定退票手续费的比例,也可由系统管理员指定手续费比例。
对不合法的客票(如已办理退票手续的客票、超过规定时间的客票、没有售出的客票、已经作废的客票、不属于权限范围内售出的票等),计算机将自动识别,不予退票。
(2).查询功能
1).车次查询,可以查询各个班次和票情况
2).时刻表查询:
查询任意时刻的班次和票情况
3).售票情况查询:
查询已售票和剩余票数的情况
(3).调度功能
1).运价修改:
只有管理员有这一权限,根据各种调整票价
2).车辆修改:
对车辆信息进行调度和增删改功能
3).终点站修改:
对车次终点站的调度和修改
4).车次修改:
对各个车次实施调度和调整
(4).维护功能
1).车票表修改:
管理员针对实际情况对车票表的修改和维护
2).预订车票表修改:
管理员根据车票的预定情况对该表进行修改和维护
3).退票表修改:
该功能由管理员根据退票情况进行修改
4).密码修改:
售票员可以根据个人修改自己的登入密码
(5).统计功能
1).售票统计:
可按车次,售票员对已售出票情况进行统计
2).报表打印:
对当天和该月的售票情况及盈利情况做表
2.2.2模块设计
1.用户登录界面:
如图2.19所示:
图2.19用户登录界面
代码如下:
PrivateSubCmdok_Click()
Dimusername1AsString,username2AsString
username1=Text1.Text
IfOption1.ValueThen
SetText3.DataSource=Adodc1
Text3.DataField="口令"
Adodc1.Recordset.MoveFirst
Ifusername1<>""Then
username2="用户名='"&username1&"'"
Adodc1.Recordset.Findusername2
IfAdodc1.Recordset.EOFThen
MsgBox"用户名错误请重输",16,"错误"
ElseIfText2.Text<>Text3.TextThen
MsgBox"密码错误请重输",16,"错误"
Text2.Text=""
Else
MDIForm1.Show
Form1.Hide
EndIf
EndIf
EndIf
Else
IfOption2.ValueThen
SetText3.DataSource=Adodc2
Text3.DataField="口令"
Adodc2.Recordset.MoveFirst
Ifusername1<>""Then
username2="工号='"&username1&"'"
Adodc2.Recordset.Findusername2
IfAdodc2.Recordset.EOFThen
MsgBox"用户名错误请重输",16,"错误"
Else
IfText2.Text<>Text3.TextThen
MsgBox"密码错误请重输",16,"错误"
Text2.Text=""
Else
MDIForm1.Show
Form1.Hide
EndIf
EndIf
EndIf
EndIf
EndIf
EndSub
2.管理员登录界面中调度与维护界面:
如图2.20所示:
图2.20管理员登录界面
其中调度窗体以及维护窗体的添加、删除、更新以及退出的连接数据库代码相同都是由ADODC空间连接的,其中数据库的ADODC的属性修改为:
Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=czsp;DataSource=(local)。
VB代码如下:
PrivateSubCommand1_Click()
Adodc1.Recordset.AddNew
EndSub
PrivateSubCommand2_Click()
Adodc1.Recordset.Delete
EndSub
PrivateSubCommand3_Click()
Adodc1.Recordset.Update
EndSub:
PrivateSubCommand4_Click()
Form10.Hide
EndSub
第三章系统实施
3.1数据库实现
车站管理系统的数据库关系图如图3.1所示:
图3.1关系图
3.2程序实现
1.首先通过登录界面进行登录,登录的身份分为管理员和售票员,管理员的用户名默认为:
Admin,密码为:
123;售票员的用户名为自己的工号,初始密码也为:
123456。
密码的修改可以通过登录后选择文件菜单→口令修改,进行密码的修改。
如图3.2所示:
图3.2用户登陆界面
1.管理员登录后能使用的菜单有:
文件、查询、调度、维护、统计。
如图3.3所示:
图3.3管理员界面
2.调度菜单下有:
运价修改、车辆修改、终点站修改、车次修改。
运价修改可以修改运输的单价。
车辆修改可以进行对车辆进行添加、修改、删除。
终点站修改可以进行对终点站的添加、修改、删除。
车次修改可以进行添加、修改、删除车次实现调度。
如图3.4所示:
图3.4调度界面
3.维护菜单下有:
车票表修改、预订车票表修改、退票表修改、密码修改。
车票表修改、预订车票表修改和退票表修改都具有添加、删除、更新等功能。
如图3.5所示:
图3.5维护界面
第四章设计总结
通过本次管理信息系统的课程设计认识了管理信息系统创建系统的体系,建立对管理信息系统的感性认识,了解管理信息系统的功能、系统结构构成。
认识管理信息系统给组织和个人带来的影响。
首先对设计要求进行分析,根据需要写出它的需求分析,然后画出E-R图。
然后用SQLServer2000根据E-R图设计数据库,然后根据设计理念,选择VB6.0来实现用户界面的建立和实现对数据库的操作。
在设计过程中,我们懂得了VB6.0可以通过ADODC控件来实现对数据库的连接,也可以通过代码来实现连接数据库。
还有VB6.0中窗体(FORM),文本框(TextBox)控件,命令按钮(CommandButton)控件组合框(ComboBox)控件ADODC控件等,属性的设置及怎样用代码来实现对其进行操作。
还有用一些简单的VB语言来实现对数据库的增删改操作,等等。
据库具有数据结构化,数据最低冗余度,较高的数据与程序的独立性,易于扩充等优点。
信息系统都是建立在数据库设计基础上的。
在数据库系统的建立过程中关键是需求分析阶段,它是整个数据库设计过程中的前提和基础。
本阶段的工作最繁琐,最困难也最耗时,但关键是需要细心、认真并且有耐心。
,每一阶段的设计都需要认真分析才能建立好数据库,也能正确的插入数据、修改信息等。
在整个系统的开发过程中,它让我把以往的知识很好的回顾了一遍,同时也让我学到了一些新的管理信息系统的知识和技术。
在开发中让我感受颇深的那就是在调试程序的时候了,当我写完一个功能代码后,调试结果不是报404错误就是报500错误,并且全是英文显示,着实让我头痛了一阵,特别是在有的时候一个小小的大意就会导致你找半天的错,最可恶的是程序出现了异常却根本不给你报任何错误,那你就得学会耐心去仔细的查找了。
不过在我不断的学习总结,上网查找资料,这让我对系统的开发变得越来越熟悉,从而也使自己分析问题和解决问题的能力有了一定的提高。
参考文献
[1]姜旭平主编,信息系统开发方法,北京,清华大学出版社,1997
[2]KennethC.Laudon主编,管理信息系统:
组织和技术的新途径,北京:
清华大选出版社,1998
[3]EZHUBIZZ主编,管理细小系统案例,北京:
机械工业出版社,1998
[4]斯蒂芬-哈格主编,信息时代的管理信息系统,北京:
机械电子工业出版社,1998
[5]张玉红主编,FOXPRO2XFORWINDOWES——管理信息系统程序设计技术,北京:
电子工业出版社,1996
[6].张树亮.SQLServer开发案例精解.北京清华大学出版社.2007
[7].郑阿奇.SQLServer实用教程.北京电子工业出版社.2005
[8]田文胜.VisualBasic编程指南.第一版.清华大学出版社.2003
[9]童爱红.VisualBasic数据库编程.第二版.清华大学出版社,北京交通大学出版社.2004
[10]王劲松.中文VisualBasic5.0编程参考手册.第一版.北京航空航天大学出版社.1998