概要设计说明书网吧计费系统概要设计1.功能介绍1.1基本功能描述主界面;系统主界面需要显示系统名字、欢迎用户进入。一级菜单为“使用”、“帮助”、“退出”。“使用”菜单中有“上机”和“下机”两个菜单选项;“帮助”菜单中只有一个“关于”菜单项;“退出”菜单中有一个“退出”菜单项。上机操作界面;上机界面中包括机器号码下拉列表框、输入卡号的文本框、输入密码的文本框、显示上机时间文本框或选项卡。下机操作界面;包括机器号码下拉列表框、显示下机时间的文本框或选项卡下机信息显示界面;包括机器号、卡号、上机开始时间、下机时间、本次费用和卡的余额。显示信息不能被修改。版本信息界面;帮助中“关于”对话框用于显示版本信息概要设计说明书模块类别功能使用上机按照机器号、卡号和密码上机,显示上机时间,清空、退出下机按照机器号下机,显示下机时间,取消,退出帮助显示版本信息退出保存操作信息,关闭窗口,退出系统1.2包和类分析网吧计费信息查询系统包含frames、jbean和operdb三个包frames包:放置窗体类,负责系统的表示jbean包:包含系统中数据实体类operdb包:包含得到数据库的连接类和处理业务逻辑类每个包中的类如下图所示:包名类主要作用framesUpComputerWin、MainFrame、ArrivedWin、包含所有窗体类、与显示窗体相关的功能类概要设计说明书ArrivedMessageWinjbeanCardBean、ComputerBeanRecordBean包含数据实体类operdbDBConnection、OperDB包含连接数据库类、业务逻辑操作类frames包中放置窗体类,各个类功能如下:2.2主要窗体控件分析2.2.1主窗体2.2.1.1功能1、点击菜单项显示相应窗体2、自动重置窗体大小及位置添加彩票信息ArrivedMessageWin下机信息显示按照期数查询信息,管理信息ArrivedWin下机操作界面按照号码查询信息,管理信息UpComputerWin上机操作界面菜单选项,多文档窗体MainFrame主界面功能说明界面标识界面名称概要设计说明书主要菜单包括使用:上机:弹出UpComputerWin窗体下机:弹出ArrivedWin窗体,ArrivedMessageWin窗体帮助:显示版本信息退出:关闭所有窗体,退出系统2.2.1.2流程图2.2.1.3界面2.2.1.4主要控件组件类型组件名称属性设置JMenuBarmenubar设计菜单条JMenuuse编辑文本为“使用”,可访问的父组件为“menubar”概要设计说明书JMenuItemupComputer编辑文本为“上机”,可访问的父组件为“menu”JMenuItemarrived编辑文本为“下机”,可访问的父组件为“menu”JMenuhelp编辑文本为“帮助”,可访问的父组件为“menu”JMenuItemJMenuaboutexittext属性为“关于”编辑文本为“退出”JMenuItemexitItemtext属性为“退出”JSeparator菜单内的分割线2.2.2上机2.2.2.1功能上机打开上机操作界面窗体选择机器号,输入卡号,密码点“上机”按钮,实现登录机器功能清空信息:清除输入的机器号、卡号,密码退出窗体:退出上机操作界面窗体限制输入信息一个机器号不能在同一时刻被两人使用。概要设计说明书卡中余额不足时不能上机计费规则:按小时计费,单价为2元/h。如果上机时间在1h之内,1s也算1h;如果上机时间在1h以上,每小时结束超过10min就算1h2.2.2.2功能流程上机操作界面功能流程分以下几步:概要设计说明书2.2.2.3输入输出设计2.2.2.4界面2.2.2.5主要控件组件类型组件名称属性设置JLabelimachineNumLabtext为“请选择机器号码:”JComboBoxmachineNumList下拉列表框JLabelinputCardNumberLabtext为“请输入卡号:”概要设计说明书JTextFieldinputCardNumberTerm卡号文本框JLabelinputCardPasswordLabtext为“请输入密码:”JTextFieldJLabelJTextFieldlinputCardPasswordTermdisplayBeganTimeLabdisplayBeganTimeTerm密码文本框text为“上机开始时间:上机时间文本框JButtonupButtontext为“上机”JButtonclearButtontext为“清空”JButtonexitSystext为“退出”2.2.3下机操作界面2.2.3.1功能下机操作选择下机机器号显示下机时间单击下机,弹出下机信息显示窗体取消:清除输入机器号退出:退出窗体2.2.3.2功能流程图概要设计说明书2.2.3.3输入输出设计名称数据类I/O要求必填/必显范围举例彩票类型字符型I√10位七星彩号码字符I√2位9期数+号码字符O出现次数整型O2.2.3.4界面概要设计说明书2.2.3.5主要控件组件类型组件名称属性设置JLabelmachineNumLabtext为“请选择机器号:”JComboBoxmachineNumList下拉列表JLabelJTextFielddisplayArrivedTimeLabdisplayArrivedTimeTermtext为“下机时间:”下机时间文本框JButtondownButtontext为“下机”JButtoncancelButtontext为“取消”JButtonexitSystext为“退出”2.2.4下机信息2.2.4.1功能前提条件:执行查询信息成功后显示出下机信息,包括机器号、卡号、上机时间、概要设计说明书下机时间、本次费用、账户余额2.2.4.2功能流程图组件类型组件名称属性设置JLabelmessage“显示信息”JLabelmachineNumber编辑文本为“机器号:”,可访问的父组件为“menubar”JTextFieldmachineNumberTerm机器号文本框JLabelcardNumberLab编辑文本为“卡号”,可访问概要设计说明书的父组件为“menu”JTextFieldcardNumberTerm卡号文本框JLabelJTextFieldJLabelbeganTimeLabbeganTimeTermarrivedTimeLabtext属性为“上机时间”上机时间文本框text属性为“下机时间”JTextFieldarrivedTimeTerm下机时间文本框JLabelexpensesLabtext属性为“本次费用”JTextFieldexpensesTerm本次费用文本框JLabelcardBalanceLabtext属性为“账户余额”JTextFieldcardBalanceTerm账户余额文本框JButtonokButton确定按钮数据库名:NetBar表名:①卡:Card卡号:cardNumber密码:password余额:balance概要设计说明书用户姓名:userName表名:②机器:Computer机器号:machineNumber使用标志:useTheLogoi备注:remarks表名:③费用记录:Record记录编号:recordRumber卡号:cardNumber机器号:machineNumber开始上机时间:startTime下机时间:endTime费用:fees