《停车场条码收费管理系统详细设计.doc》由会员分享,可在线阅读,更多相关《停车场条码收费管理系统详细设计.doc(10页珍藏版)》请在三一办公上搜索。
1、停车场条码收费管理系统详细设计部 门:硬件研发部设计人:目录摘要11. 编码与命名约定11.1 功能框图/模块图1代码注释约定12. 数据格式13. 程序流程1参考资料1摘要确定停车场条码收费管理系统(Park Barcode Charging System,简称PBCS或系统)的编码规则/命名约定。确定数据格式、文件格式。确定各模块流程图。1. 编码与命名约定1.1 功能框图/模块图1 常量与变量约定变量与常量应当由前缀和意义组成。前缀为小写,意义部分由大写打头的大小写混合单词(或单词简写),如gsUserName(全局的字符型用户名)。如果变量很简单,可以不用大小写部分,只由前缀组成。缩略
2、语统一如下:含义缩略CountercntPointerpntC语言的约定关于变量范畴范围前缀例子全局ggiName局部无sName关于存储类型类型前缀例子自动无strUserName寄存器regregi静态stastai变量前缀数据类型前缀例子CharccIntiiFloat ffDoubleddVoidvvVB范围前缀例子全局ggstrUserName模块级mmblnCalcInProgress过程无dblVelocity变量类型数据类型前缀例子BooleanblblnFoundBytebybytRasterDataDoubleddToleranceerroreeOrderNumintege
3、riiQuantityLongLlDistanceObjectooCurrentsinglesgsgAverageStringsstNamegleStringUser-defuuEmployeevntvvCheckSum控件命名约定控件类型前缀例子3D Panel pnlpnlGroupADO DataadoadoBiblioAnimated buttonanianiMailBoxCheck boxchkchkReadOnlyCombo box, drop-down list boxcbocboEnglishCommand buttoncmdcmdExitCommon dialog dlgdl
4、gFileOpenCommunications comcomFaxControl (当特定类型未知时,在过程中所使用的)ctrctrCurrentDatadatdatBiblioData-bound combo boxdbcbodbcboLanguageData-bound griddbgrddbgrdQueryResultData-bound list boxdblstdblstJobTypeData combodbcdbcAuthorData griddgddgdTitlesData listdbldblPublisherData repeaterdrpdrpLocationDate pi
5、ckerdtpdtpPublishedDirectory list boxdirdirSourceDrive list boxdrvdrvTargetFile list boxfilfilSourceFlat scroll barfsbfsbMoveFormfrmfrmEntryFramefrafraLanguageGaugegaugauStatusGraphgragraRevenueGridgrdgrdPricesHierarchical flexgridflexflexOrdersHorizontal scroll barhsbhsbVolumeImageimgimgIconImage c
6、omboimgcboimgcboProductImageListilsilsAllIconsLabellbllblHelpMessageLightweight check boxlwchklwchkArchiveLightweight combo boxlwcbolwcboGermanLightweight command buttonlwcmdlwcmdRemoveLightweight framelwfralwfraSaveOptionsLightweight horizontal scroll barlwhsblwhsbVolumeLightweight list boxlwlstlwl
7、stCostCentersLightweight option buttonlwoptlwoptIncomeLevelLightweight text boxlwtxtlwoptStreetLightweight vertical scroll barlwvsblwvsbYearLinelinlinVerticalList boxlstlstPolicyCodesListViewlvwlvwHeadingsMAPI messagempmmpmSentMessageMAPI sessionmpsmpsSessionMCImcimciVideoMenumnumnuFileOpenMonth vie
8、wmvwmvwPeriodMS ChartchchSalesbyRegionMS Flex gridmsgmsgClientsMS Tab mstmstFirstOLE containeroleoleWorksheetOption buttonoptoptGenderPicture boxpicpicVGAPicture clipclpclpToolbarProgressBarprgprgLoadFileRemote DatardrdTitlesRichTextBoxrtfrtfReportShapeshpshpCircleSlidersldsldScaleSpinspnspnPagesSta
9、tusBarstastaDateTimeSysInfosyssysMonitorTabStriptabtabOptionsText boxtxttxtLastNameTimertmrtmrAlarmToolbartlbtlbActionsTreeViewtretreOrganizationUpDownupdupdDirectionVertical scroll barvsbvsbRate函数(过程)变量或过程名的主体应该使用大小写混合形式,并且应该足够长以描述它的作用。而且,函数名应该以一个动词起首,如 InitNameArray 或 CloseDialog。对于频繁使用的或长的项,推荐使用标
10、准缩略语以使名称的长度合理化。代码注释约定所有的过程和函数都应该以描述这段过程的功能的一段简明注释开始(这段例程干什么)。这种描述不应该包括执行过程细节(它是怎么做的)代码本身和必要的嵌入注释将描述实现方法。当参数的功能不明显且当过程希望参数在一个特定的范围内时,也应描述传递给过程的参数。被过程改变的函数返回值和全局变量,特别是通过引用参数的那些,也必须在每个过程的起始处描述它们。过程头注释块应该包括下列节标题。关于例子,请参阅下节“格式化代码”。节标题注释描述目的该过程完成什么(而不是怎么完成)。假设列出每个外部变量、控件、打开文件或其它不明显元素。效果列出每个被影响的外部变量、控件、或文件
11、及其作用(只有当它不明显时)。输入每一个可能不明显的参数。参数分别在单独的行上,并嵌入注释。返回函数返回值的说明。下列几点: 每一个重要变量的声明应该包括一个嵌入注释,来描述该变量的使用。 变量、控件及过程的命名应该足够清楚,使得只有复杂的执行细节才嵌入注释。命名约定含义名称安达停车场条码收费管理系统PBCS,系统入口控制模块ICM,入口模块入口管理模块的控制核心智能终端,下位机出口收费模块OCM,出口模块,移动终端,下位机服务器Server,上位机2. 数据格式条码格式讨论各模块实现方案,主要算法概述,基础器件/部件的选型。特殊设计要求的考虑。ICM和OCM的接口接口为18字节字符串,以3个
12、字节为一组,依次分别记录每日各种车辆的总数,用组序标记车型,总金额不需要核对。如下图所示。ICM和Server接口直接用文件上传来传输数据。上位机可以读取下位机的文件名并读取。OCM和Server接口根据Casio之约定。ICM的文件格式ICM共有两个文件:数据文件data和数据统计文件datacnt。数据文件为随机格式,每组记录7字节,依次是车型、年、月、日、时、分、秒(记录秒是为了确保记录的时刻唯一,数据库以次为键值)各一字节。数据文件最大140K(根据MR350而定,还可增容),这样共可记录20,000个数据。当数据文件距最大容量差12K时为警戒线,过此点将向操作者报告。数据文件满后将自
13、动滚动记录(FIFO,记录满后,若再来新记录,则先删第一条记录,然后再增加一条记录)。Datacnt为二进制格式,依次是记录时间(年,月,日共3字节),16车型的数量(各2字节,先低后高),data文件是否溢出(1字节),若data溢出,其最新记录的指针(2字节,低高,从1开始)。OCM文件格式待定。3. 程序流程ICM程序总流程图ICM初始化流程图ICM存储一条记录流程图ICM特殊功能流程图参考资料1 硬件部,停车场收费管理系统任务书2 硬件部,停车场收费管理系统总体设计书3 MSDN,VB编码规则4 Unitak,MR350TAProgramming ReferenceGuide(350Taprg.doc)