软件工程导论课程设计-停车场管理系统内容摘要:
信息用户历史记录收费标准当前可用车位 图 信息 查询 模块结构 安全保密设计 用户登录安全性 系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对 车辆 信息进行操作。 17 4 详细设计 概述 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 系统程序流程图 程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。 它可将整个程序的总体流程清楚明白的显示出来。 如图 系统总流程图结构。 18 开始登陆界面验证用户名和密码是否正确N系统主界面Y车辆管理信息查询信息维护车辆管理退出结束 图 系统总体流程图 19 系统主要功能模块简介 系统登录 登陆界面 主界面: 管理员主界面 普通用户主界面 车辆入场界面: 20 车辆入场界面: 计费标准界面: 21 当前在场信息界面: 用户历史信息界面: 用户个人信息界面: 管理员个人信息界面: 22 普通用户个人信息界面(以张三为例) 出入场信息界面: 当前可用车位信息界面: 23 用户注册界面: 24 用户修改界面: 用户充值界面: 计费标准管理界面: 25 更改口令界面: 26 5 主要功能模块代码 关键 技术介绍 在其他类中得到当前登录用户对象 实现方法:在 LoginFrame 类中设置两个静态方法,在其他类中只需要引入 LoginFrame 类,然后调用他的静态方法即可。 方法体如下: public static users getUser() { return user。 } public static void setUser(users user) { = user。 } 实现用户类型不同,主界面不同的功能。 可以定义静态方法 disMenu().当用户是普通用 户时,调用 disMenu()方法即可。 具体实现如下: public void disMenu() { (false)。 (false)。 (false)。 (false)。 } if(().equals(管理员 )) { MdiFrame frame1 = new MdiFrame()。 //创建一个主窗体 (true)。 //设置其可见 (false)。 //设置登录窗体为不显示 } 27 else {//判断用户名是否为 null MdiFrame frame = new MdiFrame()。 //创建一个主窗体 ()。 (true)。 //设置其可见 (false)。 //设置登录窗体为不显示 } 怎 么得到系统时间 SimpleDateFormat myfmt=new SimpleDateFormat(yyyyMMdd hh:mm:ss)。 String a4 = (new ()).toString()。 怎么计算时间差值 try { now = (a3)。 //a3是系统当前时间(即出场时间) date=(a7)。 //a7是入场时间 int l=(int) (()())。 //计算毫秒差值 day=l/(24*60*60*1000)。 //获取天数 hour=(l/(60*60*1000)day*24)。 //获得小时 min=((l/(60*1000))day*24*60hour*60)。 //获得分钟 } catch (Exception e1) { (null,消费计算错误 )。 } if(min 30)//如 果分钟小于 30分钟 a8 = day*24+hour。 else //如果分钟大于 30分钟 a8 = day*24+hour+1。 怎么让布局更优美 使用布局管理器。 GridBagLayout,以更改密码界面为例: getContentPane().setLayout(new GridBagLayout())。 setBounds(234, 129, 285, 223)。 final JLabel label_5 = new JLabel()。 (登 录 名: )。 final GridBagConstraints gridBagConstraints_11 = new GridBagConstraints()。 = 2。 = 0。 getContentPane().add(label_5, gridBagConstraints_11)。 登录界面代码设计 public void actionPerformed(final ActionEvent e) { 28 user = ((),new String(()))。 if(()!=null) { if(().equals(管理员 )) { MdiFrame frame1 = new MdiFrame()。 //创建一个主窗体 //(true)。 //设置其可见 (false)。 //设置登录窗体为不显示 } else {//判断用户名是否为 null MdiFrame frame = new MdiFrame()。 //创建一个主窗体 ()。 //(true)。 //设置其可见 (false)。 //设置登录窗体为不显示 } } else { (null,请输入正确的用户名和密码。 )。 //弹出提示框 ()。 //设置用户名输入框为空 ()。 //设置密码输入框为空 } } 主窗口 代码设计 package。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 29 import。 import。 import。 import。 import。 import .*。 import .*。 import .*。 public class MdiFrame extends JFrame implements ActionListener { //关键。 MDIDesktopPane(该类实际继承了 JDesktopPane) 用来容纳子窗体 //即使子窗体最大化也仅仅限制在该容器的范围之内 private MDIDesktopPane desktop = new MDIDesktopPane()。 //菜单条 private JMenuBar menuBar = new JMenuBar()。 //菜单 private JMenu mnuPark = new JMenu(车场管理 )。 private JMenu mnuQuery = new JMenu(信息查询 )。 private JMenu mnuSever = new JMenu(信息维护 )。 private JMenu mnuManSes = new JMenu(系统管理 )。 //菜单项 private JMenuItem munParkIn = new JMenuItem(车辆入场 )。 private JMenuItem mnuPa。软件工程导论课程设计-停车场管理系统
相关推荐
....................................................................... 13 测试技术 .......................................................................................... 13 测试完成标准 ..................
究,说明依托工程及其与本软件开发结合的情况。 7 软件开发所需的条件 课题负责人 对课题负责人的要求; 软件开发人员 对课题承担人员的专业、特长、工作水平的要求; 验室条件(包括硬件和软件) 说明该软件开发所需的硬件及软件的环境 ,并开列清单。 8 课题的进度安排 1. 列出分年度计划研究内容和人员、设备安排; 2. 分年度提供成果的内容和形式,要具有可检查性。 序号 时间段 内 容 1 2 3
return true。 } catch(SQLException sqle) { (())。 return false。 } } public void closeConnection() { try{ ()。 } catch(SQLException sqle) { (())。 } } } 登录界面页面的设计 用户在进入家庭财务管理系统时首先必须通过登录界面,输入用户名和密码 ,点击登录按钮
副经理和财务部部长可共同审批 5万美元的(含 5万美元)资金,其余: 10万美元以下的(含 10万美元 )由总会计师审批; 10万至 20万美元的(含 20万美元)由总会计师和主管副总经理或总经理助理共同审批; 20万至 50万美元的(含 50万美元)由总经理审批; 50美元以上的由董事长审批。 同一项目(含 同一笔贸易)应按合计总额报批,不准为逃避审批而分列报批、支付。 报上级审批的项目
对项目工作进行 经常评估 ,标明相应的日期,可以为项目成员提供清晰的项目工作座标图。 这也确立了一项清晰的标准,即项目的每项工作都很重要,只有项目所有的工作都顺利完成,整个项目才算真正成功。 工作评估 也实使项目成员真正了解工作绩效的重要性。 通过以下方面可以获得准确的绩效评估。 及时、准确的沟通 在项目管理的过程中,沟通必须非常真实