面向对象程序设计把数据和程序(代码)封装在一个对象中,数据称为对象的状态,程序称为对象的行为。对象的状态是该对象定义的属性的值的集合,行为是代码的集合。面向对象程序设计要求通过定义在对象行为上的界面对该对象传递信息来激活行为。应用面向对象的程序设计方法,用户只需编写很少的代码,使开发工作变得简单。
四、需求分析
(一) 功能需求
铁路售票管理是一项复杂的管理工作,传统的方式是手工售票,顾名思义,它的主要工作就是依靠人工卖票、统计、报表,这样的问题很多,不仅速度慢而且很容易出错。随着购票需求越来越大,传统的手工操作的弊病越来越明显:不能充分利用各项资源,浪费了大量的人力物力,无法提高工作效率。如果在当今市场经济环境下,还倚靠这种混乱的管理方式,将极大的影响铁路系统的信誉,并且阻止铁路系统的进一步发展。
火车站售票系统是一个融合火车票的销售、退票、列车管理、车票管理、售票员管理,列车信息及售票信息查询为一身的综合系统。火车售票系统整体结构图如下:
图4.1 火车售票系统结构图(来源:本研究)
该系统目前规划分为系统管理、车次管理、票务营业、信息查询、票务统计五个模块。但由于个人精力有限,只完成了期中一部分的模块。
1、系统管理
该功能分为售票员管理、系统初始设置、和退出系统。
售票员管理包括添加售票员信息、删除售票员信息以及售票员修改自己的密码、电话号码、家庭地址的信息三部分。添加售票员信息是系统管理员的操作权限,系统管理员可以向系统的数据库中输入某个新的车站售票员的信息,信息被输入到系统中后,该车站的售票员将在案系统中具有一个车站售票员所具有的所有权限内的操作。删除售票员信息也是系统管理员的操作权限,系统管理员从系统的数据库中将某个车站售票员的全部信息从系统的数据库中删除。一旦该车站售票员的全部信息被删除后,该车站售票员将不再能够登录到系统中车站售票员的工作平台,他不再具有一个车站售票员的权限。售票员修改自己的登录密码是指系统中具有售票权限的售票员能够修改自己登录系统时的密码。即系统管理员在向系统中添加一个新的售票员时得到了一个密码,在此之后,售票员仍然可以修改自己的密码。
系统初始设置包括设置票价、设置车票类别的折扣等部分。它是管理员可以根据某些原则在系统数据库中输入各种类型的票价,以及规定退票时的扣除手续费的折扣。
退出系统是售票员或管理员下班或由于电脑突然发生故障退出系统,结束了系统运行。
2、车次管理
该模块功能由车次管理、车次路线管理、车厢管理三个部分组成。这三个部分都是针对于系统的管理员权限内的操作。
车次管理包括添加运行车次、删除车次,修改车次。增加列车,比如车站将要加车,系统管理员将一列新的列车的全部信息输入到系统的数据库中,一列新的列车的全部信息一经被输入到数据库中,售票员便可以通过系统来查询它的所有信息,并且可以出售该列车的车票。删除列车,比如车站将暂时或永远停运某一列列车,系统管理员将一列新的列车的全部信息从系统的数据库中删除,一列新的列车的全部信息一经被从数据库中删除,售票员将无法通过系统来查询它的所有信息,并且不能够再出售该列车的车票。修改车次,比如车站把该列车的运行时间进行了修改,系统管理员将新的时间输入到系统的数据库中替换了原来的运行时间,售票员只能在已经修改成功的新的时间段售出该列车的车票。 VC++SQLserver火车票务管理系统设计与开发(4):http://www.youerw.com/jisuanji/lunwen_4927.html