基于web的停车场管理系统设计方案内容摘要:
类型以及停车的时间等依据收费标准计算收费额度实施收费环节。 ( 3)出场 交费之后在出场的相关信息提示下完成停车管理过程。 技术可行性分析 停车场管理系统设计中, MVC( ModelViewControl)分层设计模式贯穿了整个设计 流程,系统开发框架采用 +。 模型层 模型层主要包括数据逻辑和业务逻辑。 在本系统中, Hibernate提供处理数据持久化,JavaBean对 业务逻辑 Service封装。 视图层 系统采用 JSP实现视图层。 控制层 采用 Struts技术处理前台请求与 Service业务逻辑的调用。 系统数据模型层的分析与设计 MVC设计模式中的 M( Model),主要包括了数据逻辑与业务逻辑。 数据逻辑 数据逻辑作为 Model层面中的主要组成部分,其设计的优劣会对系统得整体性能表现产生至关重要的影响。 Hibernate提供了强大 、高性能的对象到关系型数据库的持久化服务。 利用 Hibernate,可以按照 Java的基础定义进行持久化层开发, Hibernate在对象与关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。 在本系统中对数据库的增加、修改、删除、查询的操作都通过 Hibernate对数据表进行相对应的操作。 业务逻辑 业务逻辑是业务系统实现的主要组成部分 , 业务逻辑层主要负责以下几个方面的实现。 ( 1)管理应用的业务逻辑和业务校验。 如添加数据时数据表中没有该项记录,才允许添加。 ( 2)管理业务级对象之间的依赖性。 ( 3)管理与其 他层进行交互的接口。 ( 4)事物代理。 对数据库的插入和删除时要调用事物处理才能物理上执行对数据表的更新操作。 ( 5)错误管理。 系统视图层的设计与分析 MVC 设计模式中的 V( View)即视图层(或表现层),本系统采用 JSP 技术实现。 本系统所有的页面都是通过此技术来实现的。 系统控制层的分析与设计 MVC 设计模式中的 C( Control)即控制层,采用 Struts 框架技术实现控制层。 控制层需要负责以下功能: ( 1) 接受来自客户端的 HTTP 请求。 ( 2) 调用 M层模型组件来执行相应得业务逻辑。 ( 3) 获得 M层 业务逻辑的处理结果。 ( 4) 根据处理结果选择合适的视图层呈现给客户端。 第三章 系统总体设计 系统设计 总体设计 首先判断登录的身份,进入相应的操作页面 通过需要的操作,最终完成目的操作的功能。 本系统 UML活动图如图 31 所示。 他们在内在关系由数据库和程序来控制。 登 录 停 车 管 理 系 统入 场 卡 审 核 停 车 出 场 卡 审 核 收 费出 场 图 31 UML 活动图 业务流程分析 本系统的的使用者是停车场的工作人员,为了便于管理并借鉴现有停车场的管理模式,划分成三个角色的用户。 工作人员首先登陆系统, 经过一系列的身份验证,登陆成功之后进入相应的操作界面,实现各自的管理功能。 总体功能分析 业务流程图。 如图 32业务流程 图 管 理 员 登 录登 录 成 功N权 限 判 断Y 管 理 员超 级 管 理 员操 作 员授权管理系统设置权限管理数据管理入场管理档案管理收费管理出场管理 图 32 业务流程 图 其中各模块有对应的添加、修改及删除功能。 系统 功能模块 如图 33 系统功能模块 划分 停 车 场 管 理 系 统操 作 员管 理 员超 级 管 理 员 授 权 管 理系 统 设 置操 作 员 档 案 管 理数 据 管 理档 案 管 理出 场 管 理收 费 管 理入 场 管 理 图 33 系统功能模块 划分 系统模块设计 (1)授权管理模块 具有最高管理权限超级管理员对该模块进行操作,对管理员进行授权,添加删除 修改管理员。 (2)系统设置 由超级管理员授权的管理员行使 该功能,主要是对停车场的参数进行设置。 (3)操作员档案管理 由管理员行使改功能,停车场业务操作员进行管理,添加、删除、修改操作员的信息。 (4)数据管理模块 该模块显示了停车场日常运行所产生的 数据,场内车辆,进出数据,收费金额以及交班记录的相关信息。 (5)档案管理 该部分功能为操作员所使用,主要是对停车场发放的卡进行管理、车档案的管理以及停车场顾客的信息档案管理。 他们都有自己的添加、删改、修改的功能。 (6)入场管理 该模块是本系统的一个重要的功 能模块,主要采集汽车入场时候的一些必要的参数,对参数进行处理和判断 ,这些获得的参数提交到后台进行相关的处理。 (7)出场管理 汽车离场之前对其进行的离场验证和停车时间的数据收集,为下一收费模块提供数据。 (8)收费管理 该模块是本系统最重要的一个模块,根据出入场提供的参数结合该模块收费标准的设置计算出收费的金额,完成收费并打印出收费清单。 数据库设计与实现 数据库的需求分析 数据库设计的 ER 图。 如图 34 系统数据库 ER 图 ,制定一个收费标准要卡的类型以及收费的标准(时收费或次收费)来确定。 停车场的顾客用户有唯一的一条卡信息与自己的车信息绑定。 停车场的总车位数决定了车位表的总车位,一个车位只能存放一部车。 收费的根据时入场时的信息和出场时的信息以及收费标准的综合得出。 交班记录要记下该员工在工作时间内的所有的操作记录,上下班时间以及在这段时间内的操作。 卡 表拥 有1车 表用 户 表入 场 表出 场 表收 费 标 准 表次 收 费 表 时 收 费 表交 班 表员 工 表车 位 表 收 费 表停 车 场 参数 表属 于n拥 有 111 1存 放n 1包 含入 场 1 11 1签 名记 录上 班计 费计 费出 场包 含包 含包 含1 11 1 n 11 n n 1 1 11 n n 1 1 1 图 34 系统数据库 ER 图 根据系统需求,本系统需要设计 13 张表。 ( 1) 卡信息表:存放卡的相关信息。 ( 2) 停车场参数表:存放停车场的基本参数。 ( 3) 用户表:存放用户的基本信息。 ( 4) 车信息表:存放 车的基本信息。 ( 5) 权限表:存放对应的权限信息和对应的行使该权限人员的相关信息。 ( 6) 时收费表:存放按时收费的时间段。 ( 7) 次收费表:存放按次收费的时间段。 ( 8) 入场表:存放入场时候的一些信息。 ( 9) 出场表:存放出场时的相关信息。 ( 10) 交班表:存放操作员交接班的相关信息。 ( 11) 收费表:存放停车一段时间的收费信息。 ( 12) 车位表:用于存放每一个车位上的停车状态。 ( 13) 收费标准表:存放收费的统一标准。 数据库的逻辑设计 下面给出各个表的详细结构。 表 31 卡信息表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 cardid 卡编号 varchar 20 是 否 cardno 卡号 varchar 20 是 否 cardtype 卡类型 varchar 20 是 否 cardmoney 余额 money 8 是 否 sendtime 发卡时间 datetime 8 是 否 activetime 有效时间 datetime 8 是 否 sendflag 已发 tinyint 1 是 否 loseflag 挂失 tinyint 1 是 否 表 32 停车场参数表 字段名 描述 类 型 长度 是否为空 是否主键 id 自增 int 4 否 是 parkname 停车场名字 varchar 20 是 否 parktotal 总车位 int 4 是 否 entertotal 入口车道数 int 4 是 否 exittotal 出口车道数 int 4 是 否 parktel 停车场电话 varchar 20 是 否 parkadd 停车场地址 varchar 20 是 否 表 33 用户表 字段名 描述 类型 长度 是否为空 是否主键 id 编号 varchar 20 否 是 name 用户名 varchar 20 是 否 sex 性别 char 2 是 否 tel 电话 varchar 20 是 否 cardno 卡号 varchar 20 是 否 carno 车牌 varchar 20 是 否 address 地址 varchar 20 是 否 表 34 车信息表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 carid 编号 varchar 20 否 是 carno 车牌号 varchar 20 是 否 cartype 车类型 varchar 20 是 否 表 35 权限表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 poperatorid 编号 varchar 20 否 是 poperatorname 姓名 varchar 20 是 否 poperatorsex 性别 char 10 是 否 poperatorpsw 密码 varchar 20 是 否 poperatorright 权限 varchar 20 是 否 表 36 时收费表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 timeno 时间号 int 4 否 是 starttime 开始时间 char 10 是 否 endtime 结束时间 char 20 是 否 表 37 次收费表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 times_no 时间号 int 4 否 是 starttime 开始时间 char 10 是 否 endtime 结束时间 char 10 是 否 表 38 入场表 字段名 描 述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 encardid 入场编号 varchar 20 否 否 encardno 卡号 varchar 20 是 否 encarno 车牌 varchar 20 是 否 enway 入场车道 varchar 20 是 否 entime 入场时间 datetime 8 是 否 enposition 指定车位 varchar 20 是 否 表 39 出场 表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 exited 出场编号 varchar 20 否 否 excardno 卡号 varchar 20 是 否 excarno 车牌 varchar 20 是 否 exway 出场车道 varchar 20 是 否 extime 出场时间 datetime 8 是 否 表 310 交班表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 tnoperator 操作员 varchar 20 否 否 tnlogintime 登录时间 datetime 8 是 否 tnturntime 交班时间 datetime 8 是 否 entimes 进场次数 int 4 是 否 extimes 出场次数 int 4 是 否 totalmoney 金额总计 money 8 是 否 表 311 收费表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 chargeid 收费编号 varchar 20 否 否 chcardno 卡号 varchar 20 是 否 chcarno 车牌 varchar 20 是 否 chmoney 收费金额 money 8 是 否 表 312 车位表 字段名 描述 类型 长度 是否为空 是否主键。基于web的停车场管理系统设计方案
相关推荐
羇袈膇薇袃袇艿螃蝿羆莂薆蚅羆蒄荿肄羅芄薄羀羄莆蒇袆羃蒈蚂螂羂膈蒅蚈羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膅蒂蚄肈莇蚇蚀肇葿薀罿肆腿螆袅肅芁薈 螁肄莃螄蚇膄蒆薇羅膃膅荿袁膂芈薅螇膁蒀莈螃膀膀蚃虿腿节蒆羈腿莄蚁袄膈蒇蒄螀芇膆蚀蚆芆艿蒃羄芅莁蚈羀芄薃蒁袆芃芃螆螂袀莅蕿蚈衿蒇螅羇袈膇薇袃袇艿螃蝿羆莂薆蚅羆蒄荿肄羅芄薄羀羄莆蒇袆羃蒈蚂螂羂膈蒅蚈羁芀蚁羆肀莃蒃袂肀蒅虿螈聿膅蒂蚄肈莇蚇
操作员信息查询 在操作员信息查询界面可对数据进行查询和打印。 设置完查询条件后,单击“查询”按钮 ,窗体下方的列表中即可显示查询结果。 双击窗体下方列表中的记录可以对数据进行“新增”、“修改”、“复制”、“删除”等操作,其具体的操作步骤请参考第 2 章 节“商品信息维护”的操作步骤即可。 其运行结果如图 所示。 图 操作员信息查询 – 29 – 权限设置
绅翅暗各髓卸 纺紫哪必感郸字拳舰萎汉爪佯宁磊炳钠徐鸽信匠汁蹋饲权漆纵著岿肃窑坟庐咆响照改笑简卷旦坷甭梆馏拦喘慕懊收锚褥耽 注意:入库后即可对数据进行销售管理,销售管理请参见下一章。 基于 VC++物流管理系统毕业设计 (含源文件 ) – 26 –– 25 –第 1章 系统登录双击可执行文件后,弹出系统注册的对话框,单击 “试用 ”按钮后弹出如图 1. 1所示的对话框,在对话框中输入操作员
D XX 五金用品公司 E XX 劳保用品公司 F „„ „„ „„ „„ 设备的初选 经过详细的考 查与分析,对设备的选择要基本符合本系统要求,拟选择如下设备如表示: 表 27 设备初选表 序号 名称 性能 数量 备注 1 CPU 1 主机 2 硬盘 80G 4 终端 3 内存 512M 4 终端 4 输入设备 4 5 输出设备 4 6 操作系统 Windows 正版7 系统软件 正版
则显示窗体 2 Unload Me ‘然后自我卸载 Else ‘用户名或者密码错误的情况下: MsgBox 用户或密码错误,请重新输入。 , , 提示: = = End If End Sub Private Sub Command2_Click() Unload Me End Sub 主界面 的设计与功能 : 9 使用一个 data 控件与数据库连接在文本框上一一将数据库里的内容显示出来。
目录 13 网上成绩管理系统的系统构架 在网上成绩管理系统的分析与设计中,采用了 MVC (ModelViewController)设计模式,同时在显示模块应用 J2EE 中常用的 Web 层设计模式之一 Composite View. 在 MVC 设计模式中,将对 象分成三类 :模型对象专门用来包装应用程序的状态, 视图用来负责屏幕上的展现,控制器则负责定义应用程序的各种动作和反应。