A结构化开发方法示例——南宁市快环路桥收费管理系统一、系统调研1.1企业简介南宁市快环路桥投资有限责任公司成立于1997年1月1日,公司的主要业务是管理南宁市各桥梁和公路的收费业务,同时负责南宁市车辆的年费收费项目。到2007年为止,路桥收费范围随着南宁市的发展逐渐扩大,具体包括邕江一桥、中兴大桥、白沙大桥、大学路、邕江立交桥、永和大桥、竹溪立交桥、葫芦岭大桥、邕宁邕江大桥、蒲庙二级公路、南宁市快速环道、机场高速公路等。一、系统调研1.1企业简介现在下属管理路桥收费站点共有15个,年票收费站点共有10个。设置独应收费站点4个,即友谊路收费站,玉洞收费站、城东收费站、石埠收费站。设置委托代理收费站点11个,即南宁环城高速公路三岸、良庆、高岭、西津、二塘、沙井等6个收费站、南宁机场高速公路收费站;南宁至柳州高速公路五合收费站;南宁至友谊关高速公路是吴玗收费站;南宁机场高速公路收费站;南宁至武鸣双桥联合收费站;南梧二级公路五塘收费站。年票收费站点分布在南宁市各个城区街道。年票是南宁市本地车辆通行所配备的标志,南宁市政策规定采取销售年票的方式征收费用,本地车主一年购买一次。一、系统调研1.2系统开发的必要性南宁市快环路桥投资有限责铺量司在以往的路桥收费工作处理过程中,公司领导和收费站点的信息交流很少,造成监督不力、效率较低,公司领导和收费站点业务脱节;原始的收费方式主要是基于手工撕票,文本、表格等形式的手工处理,对于收费情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,这样容易引起资料外泄,并且以往出现过收赞人员取藏钱款的事件;数据信息处理工作最大,容易出错,由于数据繁多,容易丢失且不易查找。对历史数据查询费时、费力;缺乏系统、规范和安全的信息管理手段。一、系统调研1.3系统所要达到的目标系统开发的总体任务是实现路桥收费管理的系统化、规范化和自动化,达到提高收费管理效率、保证收费管理安全的目的。具体目标如下:①实现收费信息的及时共享保存。②实现对收费车辆、本地车辆、路桥和年票费率、路桥工作人员和年票工作人员等基本信息的查询、添加、删除、修改。③实现对收费人员收费金额、站点流量以及年票销售量和历史记录等各项信息的查询。④实现对人员信息、废票信息、发票信息和收费明细的报表管理;⑤实现用户名、密码安全机制,保证系统资源不受人为因素的干扰。二、系统分析2.1可行性分析1.技术可行性主要涉及的是硬件和软件两方面的家技术问题:(1)硬件环境CPU:奔腾4内存:256MB或以上硬盘:10GB(2)软件环境操作系统:Windows2000/XP/7开发工具:VisualFoxPro8.0DBMS:SQLServer2005二、系统分析2.1可行性分析1.技术可行性本系统采用SQLServer2005做后台支持,前台应用VisualFoxPro8进行开发。VisualFoxPr08数据库是一种关系数据库,是Microsoft公司2003年推出的优秀的可视化数据库编程工具。它采用面向对象的编程语言,使用可视化的编程方式,因此,在缩写程序时不需要输入繁琐的程序代码就可以建立一个面向对象的数据库应用程序,可以大大提高用系统的开发过程,并提高系统的模块性和紧凑性。SQLServer2005Microsoft公司推出的基于客户/服务器(C/S)模式的数据库系统,它提供了强大的企业数据库管理功能,是目前世界上的几个主流数据库管理系统之一,在安全性、准确性、运行速度方面有优势,并且处理数据库量大,效率高。二、系统分析2.1可行性分析2.经济可行性本系统是一个小型管理系统,它对软件和硬件的投资要求都不高,在网络和外接设备上的投资也不高,并且实现系统实施后,节省了劳动力,提高了工作效率。并且提高了管理数据的及时性、准确性,有助于提升公司的管理水平,降低管理成本。3.操作可行性软件的开发符合Windows标准规范,系统的操作和界面均类同于Windows系统。系统使用者只需了解Windows的基本操作要领,经过短时间的培训即可熟练应用该系统,同时也降低了公司的培训成本。二、系统分析2.2企业组织结构分析南宁市快环路桥投资有限责任公司的高层领导由一名董事长、一名总经理和两名副总经理组成。董事长负责企业总体事务的决策.总经理主管总体事务及一些主要事务决策,同时还管理财务部,两位副总经理分别负责管理部、综合部、技术部和人教部事务活的管理。其具体职能如下:管理部主要职能是管理南宁市路桥收费与年票收费的所有业务;负责各个收费站点人员安排和工作布置;负责新站点建设的监督和指导工作;负责与相关单位协调合作。综合部主要职能是负责对外协调和公司所_车辆的管理;负责公司内勤工作以及公档案管理。人教部主要职能是负责预测人力资源需求,并做出人力需求计划、招聘人员,并进行有效组织、培训;负责管理员工档案与调动等相关事项。技术部主要职能是负责管理公司的计算机应用安全;保障本单位的信息资料和网络安全;负责软硬件技术支持和维护。二、系统分析2.2企业组织结构分析二、系统分析2.3业务流程分析1.独立站收费监控流程当车辆驶入收费站‘收费员判断车辆所属地,若非本地车,则判断出车辆类型,同时在计算机上进行相关操作。根据汁算机自动显示出的价格告知车主并进行收款,车主将路桥费交给收费员后,收费员打印出交款凭证给车主。若收费员操作失误,打印出废票时,可以继续打印下一张票,先完成收费工作,然后要将废票的票据出示给监控员,监控员依据废票的票据号进行废票的处理工作(监控员只是登记废票的票据号,做一个删除登记,但是不可以彻底删除),处理完之后记录废票信息。每天每班工作结束后.上交每日的收费详单,每日再由监控员统计出日报表和车流量数据交给收费站站长;月末收费站站长审核过数据后将月报表、年报表上交给财务部,同时还需将月报表、年报表和车流量汇总表及时上交给管理部。二、系统分析2.3业务流程分析2.年票收费业务车主来到年票销售点,首先出示车辆行驶迁.业务员根据行驶征输入车主信息,根据车辆类型得知该车须上交的年票费用,若查询历史,记录发现车主出现历年欠费情况’则告知车主欠费,要求其补交费用及其缴纳本年费用。车主交款之后业务员打印出发票和年票标志给车主。若无欠费,则业务员在告知车主收费金额后收款并打印出发票,同时将统一制作的年票标志绐车主。若车辆为新购买车辆,业务员需根据车辆行驶证记录新车信息后方进行收费处理。若操作失误,打印出废票后,业务员将废票情况告知监控员,监控员依据废票的票据号进行废票的处理工作作。监控员根据每日的收量蕾况,总结出月报表、年报表上交给财务部和管理部,同时还需统计出每月、每年的车辆汇总表上交管理部审核。二、系统分析2.3业务流程分析数据流程图(DFD)是结构化分析方法的核心,它从数据传递与加工的角度,以图形的方式描绘数据从输入移动到输出所经历的变换过程。数据流程图由数据流、数据存储、数据处理和外部实体四要素组成。数据流程图为后期的功能模块设计提供依据。数据流程图体现了改造业务流程之后的系统操作流程,改造后的系统是自动化系统,是人机交互的过程,因此定义自动化边界以外的实体均为外部实体。所以在绘制数据流程图中,采用了操作系统的路桥收费员和年票业务员作为外部实体,而非采用车主作为外部实体,这样绘制使得整个系统的流程更加清晰,为后期的程序设计提供了方便。二、系统分析2.4数据流程分析由于数据流程图是遵循“逐层细化”的原则,因此首先要完成数据流程图的顶层图。顶层图是将外部实体分离出来,把软件系统看成一个大的加工,再画出外部实体的输出数据流和输入数据流。在顶层图中无须表示出数据存储。根据系统的逻辑需求,将顶层图的加工分解为若干个子加工,通过数据流进行相连体现出流程,同时画出相对应的存储结构形成一层图,此时已基本表示出系统功能和数据描述。一层图若未能将功能描述清楚,则仍需要继续分解加工处理直至不可再分解为止,至此,整个系统的具体数据流程表示完整。二、系统分析2.4数据流程分析二、系统分析2.4数据流程分析二、系统分析2.4数据流程分析二、系统分析2.4数据流程分析二、系统分析2.4数据流程分析二、系统分析2.4数据流程分析为了对数据流图中的各个元素做出详细说明,通过数据字典来描述数据流程图中的数据项、数据流、处理逻辑、数据存储和外部实体。如表A-1~表A-5所示。二、系统分析2.5数据字典二、系统分析2.5数据字典二、系统分析2.5数据字典二、系统分析2.5数据字典二、系统分析2.5数据字典二、系统分析2.6处理逻辑由于最底层数据流图中的加工不能再通过子图做进一步的描述,因此必须有处理逻辑说明来定义底层数据流图中的加工。在处理逻辑说明的方法中,判断树能够清晰地表达复杂的条件组合与应做的动作之间的对应关系。二、系统分析2.7实体关系分析数据字典通过数据结构表达数据项之间的逻辑关系,但在复杂数据与数据之间的复杂关系的分析和建模中,使用实体-关系图则能够更明确地表示出系统中数据之间的关系。实体关系图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。规划得出的实体有:路桥收费部分:路桥人员、收费车辆、费率、废票年票销售部分:年票人员、车辆、费率、年票、废票、发票三、系统设计3.1总体设计1.系统功能新系统集合了原本公司路桥收费和年票收费两个分离的子系统,功能包括:(1)路桥人员管理(2)路桥费率管理(3)路桥废票管理(4)路桥收费管理(5)年票收费管理(6)报表管理(7)系统日志管理三、系统设计3.1总体设计2.系统功能结构设计三、系统设计3.2详细设计1.代码设计(1)车辆车牌号码的代码设计(2)人员编码的代码设计三、系统设计3.2详细设计1.代码设计(3)年票号的代码设计(4)路桥收费票据的代码设计三、系统设计3.2详细设计1.代码设计(5)年票发票票号的代码设计三、系统设计3.2详细设计2.数据库设计根据分析阶段对实体和联系的结果进行表结构设计,得到数据表。表结构(略)三、系统设计3.2详细设计3.输入输出界面设计(1)输入设计在路桥收费子系统中采用普遍的登录方法,每天的收费员输入信息登录即可;在年票销售子系统中,采用两人共同登录方可进行系统的设置方法,需要同时校验两个编号和密码,保证年票销售的安全性。(2)输出设计包括费率管理、人员查询功能等的输出设计界面略四、系统实施4.1开发环境主要考虑了以下几个方面:①高度的可靠性:要保证主机、操作系统、网络、数据库、应用软件等系统7×24小时平稳运行,最大限度减少停机时间。②主机系统的先进性和高扩展性,以满足业务近期、中期共至长期时间范围数据快速增长的需要。③易维护和易管理,以减少日常管理和维护的工作量,便于性能的调节和故障排除。使用该系统时,要求计算机配置有VisualFoxPr08.0和SQLServer2000软件,这样才能实现系统前后台的操作和应用。四、系统实施4.2调试与测试过程在测试过程中,逐个运行每个表单,包括每个按钮所实现的功能,这个过程是漫长而枯燥的,然而它是极其重要和不可缺少的步骤。在测试中,发现新增记录的功能实现不理想,于是进行进一步调试,在运行时寻找程序错误的断点,从断点处判断和分析错误,再不断修改。并且要仔细检查数据库的配置问题,并且一边调试一边浏览数据库的表结构和表内容,及时确认记录是否写入数据库中。发现的第二个问题是权限的设置无效。经检查,问题出在了登录界面上。在法上采用表单集的方法去解决,或者是通过调用不同菜单来实现用户使用系统设置。其余功能经过测试没有出现问题,运行正常。B面向对象开发方法示例——基于Java的言雨商城管理系统一、系统概述1.1开发背景信息化时代的今天,电子商务已经完全走进人们的生活。传统的方式已经不足以满足人们日益丰富的物质文化生活要求。新型商业模式的崛起已经是一种必然趋势。电子商务的出现,在改变着商业模式的同时也改变了人们的生活方式。当下,人们已经越来