




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东南大学MFC课程设计报告课 程 设 计 题 目: 车站售票管理系统 学 院 名 称: 交通学院 专 业: 交通运输 小 组 成 员: 吴进,谢覃禹,陈忠康 指 导 教 师: 何铁军 2010年 10月 1日1系统需求分析报告1.1概述汽车售票管理系统主要用于车站日常的票务处理。车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。为达到操作过程中的直观、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。12系统功能分析根据需求分析,本系统要实现以下的基本功能。1登录功能:分为汽车站售票人员和系统管理员两种权限登陆。用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。2车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。3修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。4汇总功能:对当天车票的信息进行汇总。图1-1 顶层图图1-2 0层图图1-3 售票1层图顾客售票人员车站售票管理系统购票信息售票信息顶层图购票信息查询可供票处理买票车票车票记录车票汇总缺票记录0层图售票记录购票信息1层图查询可供票处理买票车票售票记录车票记录订票信息查询顾客信息核对后的顾客信息查询可供票处理订票车票订票记录车票记录图1-4 订票1层图退票信息处理退票退票记录图1-5 退票1层图13数据流图2概念及逻辑结构设计 2.1 E-R图本系统根据以上的设计规划出的实体有:车票实体、车站实体、顾客实体。各个实体具体的描述-图如下: 图2-1车票ER图 图2-2 顾客ER图 换票退票时间顾客售票退票票号退票手续费车票新票号原票号换票时间换票手续费订票日期交易时间数量起始站终点站身份证号交易金额1N1N1N1N 3 系统软件结构3.1.系统功能设计汽车站售票管理系统主要设有三个主要功能模块:分别是车次管理、售票管理、旅客信息管理。如图4-1所示。1 车次管理模块该模块主要实现车次信息的编辑。在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据按照编辑的要求来及时更新数据表中的相关数据。2 售票管理模块该模块主要实现乘客的查询,购票,改签,退票等功能。主要完成售票、远程售票、废票、取消废票功能、改签票、退票、取消退票功能、补票、售票查询和票款结算单填写等功能。3旅客信息理模块该模块主要实现旅客添加,旅客信息修改与旅客的删除。所有系统旅客的管理,包括系统旅客与系统管理员。通过提取用户名、用户类型来查看用户具体信息,选择添加或删除旅客信息。 32其他需求汽车站售票系统数据库中的数据量十分庞大,而且更新速度十分快。在数据大小方面要求数据的属性要设置合理,假如是数据的属性值越大,则数据本身所占用的容量也就十分的庞大,不但会造成传输的不方便甚至错误,也更加重系统的负担,有可能削弱系统运行速度,使得系统无法达到预期的目的。另外,在整个系统当中要确保数据在保存与传递过程中的安全,以免发生严重的错误,造成巨大的损失。33说明售票 正常出售本站所有车次车票,并按要求打印出车票。 退票 在正常退票时间内办理退票,并根据退票规定收取一定的手续费。 改签票 由于乘客或车站某种原因需对已出售的车票作更换车次的车票。改签仅允许改签一次。 售票查询 通过一定的授权和设定售票员可以查询在设定时间范围内或多少张票以前的出售、作废、改签和退票的情况,并对有权限的人员可有累计票款服务。 票款结算单 售票员每天售完车票后填写每日结算单,以便财务人员查询。 4 程序模块设计4.1功能模块详细设计5.1.1 车次管理模块代码实现/ addcheci.cpp : implementation file/#include stdafx.h#include qcspxq.h#include addcheci.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ Caddcheci dialogCaddcheci:Caddcheci(CWnd* pParent /*=NULL*/): CDialog(Caddcheci:IDD, pParent)/AFX_DATA_INIT(Caddcheci)m_checi = _T();m_chexing = _T();m_piaojia = 0;m_zhongdian = _T();m_zuoweishu = 0;/AFX_DATA_INITvoid Caddcheci:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(Caddcheci)DDX_Control(pDX, IDC_facheriqi, m_facheriqi);DDX_Text(pDX, IDC_checi, m_checi);DDX_Text(pDX, IDC_chexing, m_chexing);DDX_Text(pDX, IDC_piaojia, m_piaojia);DDX_Text(pDX, IDC_zhongdian, m_zhongdian);DDX_Text(pDX, IDC_zuoweishuliang, m_zuoweishu);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(Caddcheci, CDialog)/AFX_MSG_MAP(Caddcheci)ON_NOTIFY(DTN_CLOSEUP, IDC_facheriqi, OnCloseupfacheriqi)/AFX_MSG_MAPEND_MESSAGE_MAP()/ Caddcheci message handlersvoid Caddcheci:OnCloseupfacheriqi(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code here*pResult = 0;m_facheriqi.GetTime(fctime); fachetime=fctime.Format( 20%y年%m月%d日%H时%M分);BOOL Caddcheci:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herem_facheriqi.GetTime(fctime); fachetime=fctime.Format( 20%y年%m月%d日%H时%M分);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE4.1.2 售票管理模块代码实现 / shoupiaoxitong.cpp : implementation file/#include stdafx.h#include qcspxq.h#include shoupiaoxitong.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ Cshoupiaoxitong dialogCshoupiaoxitong:Cshoupiaoxitong(CWnd* pParent /*=NULL*/): CDialog(Cshoupiaoxitong:IDD, pParent)/AFX_DATA_INIT(Cshoupiaoxitong)m_riqi = 今天;/AFX_DATA_INITvoid Cshoupiaoxitong:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(Cshoupiaoxitong)DDX_Control(pDX, IDC_chelist2, m_chelist);DDX_CBString(pDX, IDC_xuanzeriqi, m_riqi);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(Cshoupiaoxitong, CDialog)/AFX_MSG_MAP(Cshoupiaoxitong)ON_BN_CLICKED(IDC_shoupiao, Onshoupiao)ON_BN_CLICKED(IDC_daoru, Ondaoru)ON_BN_CLICKED(IDC_gaiqian, Ongaiqian)ON_BN_CLICKED(IDC_tuipiao, Ontuipiao)/AFX_MSG_MAPEND_MESSAGE_MAP()/ Cshoupiaoxitong message handlersBOOL Cshoupiaoxitong:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization here m_chelist.InsertColumn(0,班次号,LVCFMT_CENTER,70); m_chelist.InsertColumn(1,车型,LVCFMT_CENTER,110);m_chelist.InsertColumn(2,发车日期,LVCFMT_CENTER,220);m_chelist.InsertColumn(3,终点,LVCFMT_CENTER,60);m_chelist.InsertColumn(4,座位数量,LVCFMT_CENTER,80);m_chelist.InsertColumn(5,票价,LVCFMT_CENTER,60);DWORD dwStyle=m_chelist.GetExtendedStyle();dwStyle|=LVS_EX_FULLROWSELECT;dwStyle|=LVS_EX_GRIDLINES;m_chelist.SetExtendedStyle(dwStyle);CString filename=今天.txt;m_list.LoadFromFile(filename);showchelist();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSECString m_facheriqi;CString m_checi;void Cshoupiaoxitong:Onshoupiao() / TODO: Add your control notification handler code hereUpdateData(TRUE);che *p;int cnt=m_chelist.GetSelectedCount();if(cnt=0)AfxMessageBox(未选中相应条目!);return;POSITION pos=m_chelist.GetFirstSelectedItemPosition();while(pos)int index=m_chelist.GetNextSelectedItem(pos);CString stuno=m_chelist.GetItemText(index,0);p=m_list.FindNOde(stuno);if(p=NULL) AfxMessageBox(未能找到相应条目!);m_checi=p-m_banc;m_facheriqi=p-m_fcrq;m_LKGP.m_shenfenzheng=;m_LKGP.m_zuoweihao=0; zuoweixuanze(p);void Cshoupiaoxitong:Ondaoru() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_riqi=今天)CString filename=今天.txt;m_list.LoadFromFile(filename);elseif(m_riqi=明天)CString filename=明天.txt;m_list.LoadFromFile(filename);elseCString filename=后天.txt;m_list.LoadFromFile(filename);showchelist();void Cshoupiaoxitong:showchelist() int row=0;m_chelist.DeleteAllItems();che *p=m_list.head;for(;p!=NULL;p=p-next) int nrow=m_chelist.InsertItem(row,p-m_banc);m_chelist.SetItemText(nrow,1,p-m_chex);m_chelist.SetItemText(nrow,2,p-m_fcrq);m_chelist.SetItemText(nrow,3,p-m_zd);CString tmp;tmp.Format(%d,p-m_zwshu);m_chelist.SetItemText(nrow,4,tmp);tmp.Format(%d,p-m_value);m_chelist.SetItemText(nrow,5,tmp);row+;void Cshoupiaoxitong:zuoweixuanze(che *p)UpdateData(TRUE);chenke *q;CString filename;chenkelist *w=&p-m_chenkelist; int m_zuoweihao;if(p-m_shijizw0)filename=m_riqi+m_checi+.txt;w-LoadFromFile(filename);q=w-head;if(m_LKGP.DoModal()=IDOK)if(p-m_shijizw=p-m_zwshu)AfxMessageBox(座位已满!请选择其他车次售票);return;if(m_LKGP.m_zuoweihao=0)m_zuoweihao=(p-m_shijizw+1);while(q)if(m_zuoweihao!=q-m_zw)q=q-next;else AfxMessageBox(默认选择的座位号已被购买!请重新输入其他座位号!); zuoweixuanze(p);return;elseif(m_LKGP.m_zuoweihaom_zwshu)m_zuoweihao=m_LKGP.m_zuoweihao;else AfxMessageBox(请输入该车次座位号范围内的座位号!);zuoweixuanze(p);return; while(q)if(m_zuoweihao!=q-m_zw)q=q-next;else AfxMessageBox(输入座位号重复!请重新输入); zuoweixuanze(p);return;w-AddNode(m_LKGP.m_shenfenzheng,m_LKGP.goupiaoriqi,m_facheriqi,m_checi,m_zuoweihao);filename=m_riqi+m_checi+.txt;w-SaveToFile(filename);p-m_shijizw=p-m_shijizw+1;filename=m_riqi+.txt;m_list.SaveToFile(filename);void Cshoupiaoxitong:Ongaiqian() / TODO: Add your control notification handler code hereUpdateData(TRUE); int cnt=m_chelist.GetSelectedCount(); che *p;if(cnt=0)AfxMessageBox(未选中相应条目!);return;POSITION pos=m_chelist.GetFirstSelectedItemPosition();while(pos)int index=m_chelist.GetNextSelectedItem(pos);CString stuno=m_chelist.GetItemText(index,0);p=m_list.FindNOde(stuno);if(p=NULL) AfxMessageBox(未能找到相应条目!);CString m_checi=p-m_banc;CString filename=m_riqi+m_checi+.txt; m_LKGQ.ChenkeList.LoadFromFile(filename);m_LKGQ.m_riqi=m_riqi;m_LKGQ.m_checi=m_checi;m_LKGQ.DoModal()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江特殊教育职业学院《防火防爆工程学》2023-2024学年第一学期期末试卷
- 四川希望汽车职业学院《食品冷冻工艺学》2023-2024学年第二学期期末试卷
- 山西省太原市小店区第一中学2025届高三第二次校模拟考试生物试题含解析
- 湛江市年模拟数学试题(三)
- 2025茶叶采购销售合同范本
- 2025年求RP农行合同制柜员笔试
- 2025房屋租赁合同范本示例
- 2025年解除合同申请书
- 《2025企业信用借款合同》
- 2025物流配送车辆承包合同
- 动力管道设计手册-第2版
- 电梯安装危险源与危险评价表
- 阿那亚分析研究报告
- 高职《机床夹具设计》模块4 夹具的设计方法0526
- 工业产品销售单位落实质量安全主体责任工作制度汇编
- 研究生-5社会主体研究方法
- 贝克的认知疗法
- 苏州市建筑业企业信用手册管理办法
- Python绘图库Turtle详解(含丰富示例)
- 四大伊玛目生平概况
- 头面部保健按摩课件
评论
0/150
提交评论