段景辉-基于web的停车场管理系统内容摘要:
S t r u t s c o n f i g . x m lE v e n tH T T PR e q u e s t 图 11 Struts工作原理 合肥学院计算机科学与技术系毕业论文 2 对于基于 Struts框架的 Web应用程序,当客户端浏览器发出请求时,请求会被控制器截获,并调用在 Web应用启动时就加载并初始化 核心控制器组件 ActionServlet,然后通过ActionServlet从 ,并且把他们存放到各个配置对象中。 控制器根据配置文件中的 信息,或者选择合适的 Action对象,或者直接选择合适的 View对象返回给浏览器。 Action对象本身没有任何的逻辑功能,它只是控制器和模型层之间的接口,控制器通过 Action调用匹配的模型对象,模型对象根据执行结果,选择合适的 View对象返回给浏览器。 ,控制器时整个程序执行流程的调度者,在 Struts中基本的控制器组建是 ActionServlet类,但是 ActionServlet类不包含任何控制信息,程序的所有调度信息都需要在。 Hibernate Hibernate[2]是目前最流行的 ORM( Object/Relational Mapper) ,是连接 Java对象模型和关系数据库模型的桥梁,它对 JDBC进行了轻量级封装不仅提供 ORM映射服务,还提供数据查询和数据缓冲查询功能。 Hibernate将 SQL操作完全封装成对象化的操作,开发人员可以方便通过 Hibernate来访问数据库。 JSP( Java Server Pages)技术 JSP是一种动态网页的技术标准,是一种服务器端嵌入了 Java代码的脚本语言。 它把内容的生成和显示分离,能 生成可重用的组件,应用了标记简化页面的开发并且具有 Java特点。 J2EE 1. J2EE 介绍 J2EE(Java 2 Platform, Enterprise Edition)是 SUN公司定义的一个开放式企业级应用规范 ,他提供了一个多层次的分布式应用模型和一系列开发技术规范 ,多层次分布式应用模型是根据功能把应用逻辑分成多个层次 ,每个层次支持相应的服务器和组件 .组件在分布式服务器的组件容器中运行 ,如 Servlet组件在 Servlet容器上运行 ,EJB组件在 EJB容器上运行 ,容器间通过相关的协议进行通讯 ,实现组件的相互调用。 遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。 2. 构建本系统 J2EE 开发工具 Java虚拟机: ; Java开发工具: ; WEB服务器采用: Tomcat。 环境配制过程 : 安装好。 在 J2EE ProjectWeb Project,并在 Web Project中 Add Struts和。 MVC MVC的英文全称为 ModelViewController,即把一个应用程序的输入层、业务处理层、控制流程按照 View、 Model、 Controller的方式进行分离,这样一个应用程序就被划分成相合肥学院计算机科学与技术系毕业论文 3 对独立而又协同工作的 3个层,即视图层、模型层、控制层。 在 MVC设计模式中,客户端WEB浏览器会提交各种不同的用户请求,这些请求由控制器进行处理,控制器根据时间的类型来改变 模型或视图,视图也可以接受模型层发出的数据更新通知,依据数据更新的结果调整视图效果,并呈现给用户。 而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。 JavaScript 技术 JavaScript语言的前身是 LiveScript语言 [5]。 由美国 Netscape(网景)公司的布瑞登 艾克( Brendan Eich)为即将在 1995年发布的 Navigator 浏览器的应用而开发的脚本语言。 JavaScript是一种基于对象的语言,这意味它能运用自己已经创建的对象。 本系统主要用JavaScript小程序代码做一些客户端的登陆验证和页面的选择控制。 合肥学院计算机科学与技术系毕业论文 4 第二章 系统 分析 系统分析 功能需求 分析 根据停车场管理系统的需求,确定了该系统的用例图如图 21所示。 操 作 员管 理 员超 级 管 理 员授 权 管 理操 作 员 档 案 管 理权 限 设 置系 统 设 置档 案 管 理出 场 管 理入 场 管 理收 费 管 理数 据 管 理停 车 场 管 理 系 统 图 21 停车场管理系统用例图 如图 21所示,该系统主要有超级管理员、管理员和操作员三种角色,不同角色的基本任务如下所述。 超级管理员具有最高的权限,即对本系统所有的权限操作权。 超级管理员授权给管理员赋予管理员应有的权限。 管理员可根据需要来维护角色信息,并授权给相应的操作员。 进行系统的设置,权限设置,数据管理,操作员档案的管理。 操作员行使管理员给与的权限,行使档案管理(车辆 档案、卡档案管理、用户档案管合肥学院计算机科学与技术系毕业论文 5 理),入场的管理,收费管理,以及出场的管理。 根据用例图 得到的部分类图,如图 22 + a c c r e d i t ( )+ n a m e : S t r i n g+ p a s s w o r d : S t r i n ga d m i n i s t r a t o r+ s e t t i n g ( ) n a m e : S t r i n g p a s s w o r d : S t r i n ga d m i n+ c h a r g e ( ) n a m e : S t r i n g p a s s w o r d : S t r i n g a g e : i n t o p e r a t o r _ n o : s t r i n go p e r a t o r 图 22 类图 系统流程分析 停车场管理系统分为入场停车和出场取车两部分。 如图 23所示。 数 据 中 心入 场 卡 审 核 停 车收 费出 场出 场 审 核 图 23 系统流 程 图 ( 1)入场 根据系统提示的停车场的现有信息控制车辆的入场,停车场在有车位的情况下方能停车。 ( 2)卡审核 审核用户的卡类型并判断卡 的有效性。 ( 3)停车 指定停车位置提示给用户 ( 1)出场审核 卡审核,卡与车辆的匹配审核。 ( 2)收费 根据车辆信息,卡类型以及停车的时间等依据收费标准计算收费额度实施收费环节。 ( 3)出场 交费之后在出场的相关信息提示下完成停车管理过程。 技术可行性分析 停车场管理系统设计中, MVC( ModelViewControl)分层设计模式贯穿了整个设计合肥学院计算机科学与技术系毕业论文 6 流程,系统开发框架采用 +。 模型层 模型层主要包括数据逻辑和业务逻辑。 在本系统 中, 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层模型组件来执行相应得业务逻辑。 合肥学院计算机科学与技术系毕业论文 7 ( 3) 获得 M层业务逻辑的处理结果。 ( 4) 根据处理结果选择合适的视图层呈现给客户端。 合肥学院计算机科学与技术系毕业论文 8 第三章 系统总体设计 系统设计 总体设计 首先判断登录的身份,进入相应的操作页面 通过需要的操作,最终完成目的操作的功能。 本系统 UML活动图如图 31 所示。 他们在内在关系由数据库和程序来控制。 登 录 停 车 管 理 系 统入 场 卡 审 核 停 车 出 场 卡 审 核 收 费出 场 图 31 UML 活动图 业务流程分析 本系统的的使用者是停车场的工作人员,为了便于管理并借鉴现有停车场的管理模式,划分成三个角色的用户。 工作人员首先登陆系统,经过一系列的身份验证,登陆成功之后进入相应的操作界面,实现各自的 管理功能。 总体功能分析 业务流程图。 如图 32业务流程 图 合肥学院计算机科学与技术系毕业论文 9 管 理 员 登 录登 录 成 功N权 限 判 断Y 管 理 员超 级 管 理 员操 作 员授权管理系统设置权限管理数据管理入场管理档案管理收费管理出场管理 图 32 业务流程 图 其中各模块有对应的添加、修改及删除功能。 系统 功能模块 如图 33 系统功能模块 划分 停 车 场 管 理 系 统操 作 员管 理 员超 级 管 理 员 授 权 管 理系 统 设 置操 作 员 档 案 管 理数 据 管 理档 案 管 理出 场 管 理收 费 管 理入 场 管 理 图 33 系统功能模块 划分 合肥学院计算机科学与技术系毕业论文 10 系统模块设计 (1)授权管理模块 具有最高管理权限超级管理员对该模块进行操作,对管理员进行授权,添加删除修改管理员。 (2)系统设置 由超级管理员授权的管理员行使 该功能 ,主要是对停车场的参数进行设置。 (3)操作员档案管理 由管理员行使改功能,停车场业务操作员进行管理,添加、删除、修改操作员的信息。 (4)数据管理模块 该模块显示了停车场日常运行所产生的 数据,场内车辆,进出数据,收费金额以及交班记录的相关信息。 (5)档案管理 该部分功能为操作员所使用,主要是对停车场发放的卡进行管理、车档案的管理以及停车场顾客的信息档案管理。 他们都有自己的添加、删改、修改的功能。 (6)入场管理 该模块是本系统的一个重要的功能模块,主要采集汽车入场时候的一些必要的参数,对参数进行处理和判 断 ,这些获得的参数提交到后台进行相关的处理。 (7)出场管理 汽车离场之前对其进行的离场验证和停车时间的数据收集,为下一收费模块提供数据。 (8)收费管理 该模块是本系统最重要的一个模块,根据出入场提供的参数结合该模块收费标准的设置计算出收费的金额,完成收费并打印出收费清单。 数据库设计与实现 数据库的需求分析 数据库设计的 ER 图。 如图 34 系统数据库 ER 图 ,制定一个收费标准要卡的类型以及收费的标准(时收费或次收费)来确定。 停车场的顾客用户有唯一的一条卡信息与自己的车信息绑定。 停车场的 总车位数决定了车位表的总车位,一个车位只能存放一部车。 收费的根据时入场时的信息和出场时的信息以及收费标准的综合得出。 交班记录要记下该员工在工作时间内的所有的操作记录,上下班时间以及在这段时间内的操作。 合肥学院计算机科学与技术系毕业论文 11 卡 表拥 有1车 表用 户 表入 场 表出 场 表收 费 标 准 表次 收 费 表 时 收 费 表交 班 表员 工 表车 位 表 收 费 表停 车 场 参数 表属 于n拥 有 111 1存 放n 1包 含入。段景辉-基于web的停车场管理系统
相关推荐
提高学习成绩。 学科组长职责:负责本学科学习活动中的示范与辅导,并对学科作业进行检查。 记录组长职责:记录每周、每月、每期对小组成员的评价。 纪律清洁组长职责:负责本组每天的清洁安排、纪律管理及日常安全工作的督查。 做好检查情况记载,及时总结汇 报。 艺体组长职责:协助学校、班主任做好各项艺体活动的组织与协调,确保艺体活动、“ 3+N”活动的正常开展。 (三) 小组工作的开展 建章立制
授雏鹰奖章金章 对于获取了小学 和初中阶段全部雏鹰奖章基础奖章的队员,奖授一枚雏鹰奖章金章。 六、关注问题 队员的学习分化现象和青春期的心理变化。 指导队员举办“成长营”、“素质拓展营”等活动; 帮助队员进行正确的自我评价,独立面对和解决学习与生活中的问题,摆脱对家长和老师的心理依赖,培养积极情感。 10 第一学期班队概况 班主任 中队志愿辅导员 中队辅导员 学生数 男 女 班 委 会 队 委
popedom=(popedom)。 String str=select * from tb_Person where Username=39。 +username+39。 ResultSet rs=(str)。 int temp=0。 if(()){ % script language=javascript alert(您输入的用户名已经被占用 )。 ()。 /script % 绥化 学院
............................................................109 录入凭证 .................................................................................................. 115 结转凭证 ......................
确保其内容清楚,保存完整,存取方便,便于追溯;并提供验证、预防措施和纠正措施的证据,以证明产品的符合性和质量体系运行的有效性。 控制要求 各部门负责本部门的质量记录的编写﹑标识、收集、归档﹑检索、存储﹑保护和处理。 正鼎科技 质量管理体系 文件 发行版本 A/2 文件名称 质量手册 页码 第 10 页 共 60 页 文件编号 QEM001 发行日期 2020年 4月 1日 深圳市正鼎科技有限公司
二楼 1 个 三楼 1 个 四楼 1 个 楼层 点数 说明 四楼 1 个 在此 楼,没有布线,公司必须重新布线。 要求不能走明线,在布线的过程中不能破坏室内装修。 四楼财务科用“ 双监探测器 ” 4个 4 个( 探测器 ) 10 旧住院部楼: 新住院部楼: 室外: 备注: 以上所有各点摄像机采取每栋楼集中供电。 对室外各点摄像 机采取就近取电的供电方式。 门诊和住院部大厅, 对收费处