




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南安公交管理信息系统南安公交管理信息系统 基于delphi的公交管理信息系统的研究与开发【摘 要】随着计算机技术的迅速发展,计算机信息管理系统已成为热门话题。本文以设计南安公交管理系统为例,介绍了如何实现利用电脑来解决传统的人工方式来管理该系统。【关键字】公交;系统;数据库目 录1引言31.1背景31.2可行性分析32 需求分析32.1系统需求32.2功能需求32.3业务流程图43总体设计53.1基本设计概念和处理流程53.2模块设计54 数据库的设计64.1数据库的逻辑设计64.2数据库的配置105 详细设计105.1主要窗体模块的设计代码96 系统维护176.1 调试运行的方法176.2生成可执行文件的方法177 结束语17参考文献:18致谢181 引言随着经济和信息化的迅速发展,使用信息化管理工具对公交信息进行全面管理是必须的,也是必然的。公交管理系统应能给管理员和用户提供全方位的信息管理和实时的信息查询,为管理公交信息提供了一个全面的信息化平台,提高了工作效率,使管理员能够把最新的公交信息及时反馈给群众。1.1背景随着人们生活水平的提高和旅游行业的发展,越来越多的人外出旅游及出差。到达不熟悉的城市是必然的,这给人们的活动带来了极大的不便,以往需要借助地图或询问他得知到达目的地的乘车路线,这会导致大量的时间浪费。1.2可行性分析“公交管理信息系统”的设计与开发,从根本上解决了交通上的问题,虽然打的相对来说比较方便,但从大多数人生活水平上来说,坐公共汽车还是比较合算的。我们可通过信息化管理工具对公交信息进行全面管理。公交管理系统应能给管理员和用户提供全方位的信息管理和实时的信息查询,为管理公交信息提供了一个全面的信息化平台,提高了工作效率,使管理员能够把最新的公交信息及时反馈给群众。2 2 需求分析2.1系统需求本套系统的开发拟以电脑来代替手工办公模式,在系统开发上,我们选取的工具是delphi7.0,数据库采用microsoft sql server 2000。2.2功能需求基于以上开发背景分析及目标定位,将“公交管理系统”划分成公交信息管理、查询系统、系统管理3大模块。各模块所完成的子功能如下图所示。南安公交管理信息系统公交信息 管 理查询管理系统管 理路线管理票价管理路线站点管理站点管理行车区域管理行车时间管理公车路线查询 其他信息查询 数据备份更改密码 权限管理数据还原注销退出系统2.3业务流程图否是失 败一般操作员高级管理员开 始用户登录读取用户类型公车信息管理查 询 管 理系 统 管 理管理自己和变通用户的信息更改自己的密码失败三次退 出 程 序3 总体设计3.1基本设计概念和处理流程用户在运行本系统时,首先应产生一个“身份验证”框,对用户身份进行确认,然后才能进入到相应的管理模块。对于管理员来说,首先应了解南安公交车相关资料,然后根据路线的分类,对其相关信息进行管理。对于用户来说,可根据需要对路线信息进行查询及打印报表,以最快的速度了解公车信息,对经常外出者相当方便。3.2模块设计l 公车信息管理包括路线管理、票价管理、站点管理、路线站点管理、行车区域管理及行车时间管理。路线管理完成路线的添加、修改、删除;票价管理完成仓票价的添加、修改、删除。站点管理可完成站点的添加、修改、删除。路线站点管理可通过增加的路线及站点信息进行添加、修改、删除。行车区域管理可完成根据不同的路线对其进行的添加、修改、删除。行车时间管理可根据不同的路线对其进行的添加、修改、删除。l 查询系统可根据不同的路线查询不同路线的相关信息,也可根据不同的站点查询经过该站点的路线及其相关信息。如有需要还可打印查询结果报表。l 系统管理包括权限管理、更改密码、数据备份、数据还原、注销及退出系统。管理员可通过权限管理模块增加、删除、修改用户信息。管理员及用户可通过更改密码模块设置新密码。可通过数据备份模块对该系统进行备份,防止信息丢失。可通过数据还原模块对已丢失但有备份的信息进行还原。4 数据库的设计4.1数据库的逻辑设计分析流程图,这个系统需要使用数据库来存储相关信息。数据库是整个系统的基础,只有将数据库框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,我们采用的数据库开发工具是microsoft sql server 2000,数据库名称为公交管理系统,在此数据库中创建7个表,分别为:用户表,表名:用户表路线表,表名:line行车时间表line_idline_name全程票价跨段票价起点区域跨段区域起点票价linestopline_idstop_id第几站站点表,表名:stop路线站点表,表名:linestop票价表,表名:公车票价表行车区域表,表名:行车区域表行车时间表,表名:行车时间表stopstop_idstop_namee-r图:lineline_idline_name行车区域表line_idline_name行车区域行车时间表line_idline_name行车时间公车票价表line_idline_name全程票价跨段票价起点区域跨段区域起点票价linestopline_idstop_id第几站表名:用户表字段名数据类型大小是否为空备注用户名文本8not null密码文本8not null权限文本10not null表名:line字段名数据类型大小是否为空备注line_idint4not null*(主键)line_namevarchar4not null表名:stop字段名数据类型大小是否为空备注stop_idint4not null*(主键)stop_namevarchar30not null表名:linestop字段名数据类型大小是否为空备注line_idint4not null约束stop_idint4not null第几站int4not null表名:公车票价表字段名数据类型大小是否为空备注line_idint4not null约束line_namevarchar4not null全程票价varchar6not null起点区域varchar35null起点票价varchar6null跨段区域varchar35null跨段票价varchar6null表名:行车区域表字段名数据类型大小是否为空备注line_idint4not null约束line_namevarchar4not null行车区域varchar45not null表名:行车时间表字段名数据类型大小是否为空备注line_idint4not null约束line_namevarchar4not null行车时间varchar30not null关系图:4.2数据库的配置因涉及到数据库的安全性问题,在首次运行本程序时,须正确配置数据源(dns)。打开“odbc数据源管理器”,并添加一个用户数据源,选择数据源驱动程序为sql server,数据源名称为xmf,同时将系统默认的数据库更改为数据库文件“公交管理系统”。5 详细设计5.1主要窗体模块的设计代码登录窗体:登录代码:beginif (suicombobox1.text=)or(suiedit1.text=) then begin messagedlg(请输入正确的用户和密码!,mterror,mbok,0); exit; end;dm.dengluadoquery1.open;if dm.dengluadoquery1.locate(用户名,suicombobox1.text ,) and (trim(dm.dengluadoquery1.fieldbyname(密码).asstring) = suiedit1.text) thenbegin /根据不同的操作员级别,允许进行不同的功能操作 if dm.dengluadoquery1.fieldbyname(权限).asstring=高级管理员 then begin /超级用户拥有全部权限 mainform.n1.enabled :=true; mainform.n2.enabled:=true; mainform.n3.enabled:=true; mainform.n4.enabled:=true; mainform.n5.enabled:=true; mainform.n6.enabled :=true; mainform.n8.enabled :=true; mainform.n9.enabled :=true; mainform.n10.enabled :=true; end; if dm.dengluadoquery1.fieldbyname(权限).asstring =一般操作员 then begin mainform.n1.enabled:=false; mainform.n10.enabled:=false; mainform.n2.enabled:=true; mainform.n9.enabled:=true; mainform.n3.enabled:=true; mainform.n4.enabled :=true; mainform.n5.enabled :=true; mainform.n6.enabled :=true; end; mainform.denglu:=true; mainform.show; mainform.enabled:=true; loginform.hide; end else begin if suiedit1.tag=2 then begin showmessage(对不起,您不能使用本系统!); close; end else begin showmessage(你输入的密码不对,请重新输入!); suiedit1.setfocus; suiedit1.selectall; suiedit1.tag:= suiedit1.tag+1;end;退出代码:begin if messagedlg(确定要退出系统?,mtinformation,mbno,mbyes,0)=mryes then application.terminate;end;公交信息管理窗体:增加代码:begin dm.xinxiadotable5.append; dm.xinxiadotable5.fieldbyname(line_id).asstring:=suiedit8.text; dm.xinxiadotable5.fieldbyname(stop_id).asstring:=suiedit10.text; dm.xinxiadotable5.fieldbyname(第几站).asstring:=suiedit9.text; dm.xinxiadotable5.post; messagebox(0, 成功添加 ,添加信息,mb_ok+mb_iconinformation);end;删除代码:beginif messagedlg(确定要删除吗?,mtinformation,mbno,mbyes,0)=mryesthen dm.xinxiadotable5.delete;messagebox(0, 删除成功 ,删除信息,mb_ok+mb_iconinformation);end;修改代码:begin dm.xinxiadotable5.edit; /将table控件置成编辑状态 dm.xinxiadotable5.fields0.asstring:=suiedit8.text; dm.xinxiadotable5.fields1.asstring:=suiedit10.text; dm.xinxiadotable5.fields2.asstring:=suiedit9.text; dm.xinxiadotable5.post; messagebox(0, 修改成功 ,修改信息,mb_ok+mb_iconinformation);end;打开line表代码:(调用line表中数据)lineform.show;打开stop表代码:(调用stop表中数据)stopform.show;查询窗体:开始查询代码:procedure tchaxunform.suibutton1click(sender: tobject);var a:string; b:string; begin a:=select * from 公交路线查询; b:=select * from 公交路线查询; if suicheckbox1.checked then if a=b then a:=a+ where line_name=:lx else a:=a+ and line_name=:lx; if suicheckbox2.checked then if a=b then a:=a+ where stop_name=:zd else a:=a+ and stop_name=:zd; dm.lxcxadoquery1.close; dm.lxcxadoquery1.sql.clear; dm.lxcxadoquery1.sql.add(a); if suicheckbox1.checked then dm.lxcxadoquery1.parameters.parambyname(lx).value:=suicombobox1.text; if suicheckbox2.checked then dm.lxcxadoquery1.parameters.parambyname(zd).value:=suicombobox2.text; dm.lxcxadoquery1.open;end;其他信息查询代码:procedure tchaxunform.suibutton2click(sender: tobject);begin dm.qtcxadotable1.active:=true; qitachaxunform.show;end;打印代码:procedure tchaxunform.suibutton3click(sender: tobject);beginbaobiaoform.quickrep1.preview;end;6 系统维护6.1 调试运行的方法通过登录身份的识别,一般操作员对“权限管理”模块没有访问权限;在“公车信息管理”模块中如果输入两条相同的数据就会系统出错。管理员可先通过对公车信息进行管理,再通过查询窗体查询更新后的数据有没有改变。6.2生成可执行文件的方法执行“文件”菜单中的“生成工程.exe”,在弹出的“生成工程”对话框中选择可执行文件的目录并输入文件名为“南安公交管理系统.exe”,单击确定按钮即可完成。对于生成的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公立医院食堂运营管理社会化服务合同
- 2025年度国有企事业单位公务卡资金支付与合规监管合作协议
- 2025年钢筋班组劳务合作专利权保护及收益分配合同
- 2026届山西省太原市四十八中化学高三上期末检测试题
- 2026届湖南省株洲市醴陵市四中高三化学第一学期期末复习检测试题
- 2025年高端服务器及网络安全设备采购合作协议
- 2025年城市公园景观改造工程承包合同范本
- 2025年互联网金融机构数据中心运维外包服务合作协议
- 2025年夫妻关系破裂财产分割与子女教育抚养责任协议书
- 2025专业医疗陪护服务合同:病患康复与生活照料服务协议
- 软件项目突发事件应急预案
- 2025年潍坊市中考数学试题卷(含标准答案)
- 调酒小摊设计方案(3篇)
- 虚拟现实在初中化学教学产品中的应用效果与设计创新(2025年)
- 2025-2026学年秋季第一学期学校德育工作安排表
- 2025年高速公路防汛应急演练方案(带演练脚本可直接使用)
- 2025年职业健康卫生知识培训考试试题及答案
- 游泳培训招生讲解
- 清洁生产审核报告模板
- 社区2025年开展的党委会议记录范文
- 药事管理培训课件
评论
0/150
提交评论