版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精编word文档 下载可编辑2xx 届 毕 业 论 文(设计) 论文(设计)题目 基于web的停车场管理系统的 设计和实现 院系名称 计算机科学与技术系 专业(班级) 计算机科学与技术 25级本科班 姓名(学号) 指导教师 系负责人 二o o九年x月x日 摘 要 随着现代社会的快速发展,人民生活水平快速提高,汽车的数量飞速增加,与此同时停车问题也越来越受到人们的关注,为了实现对停车场进行有效的管理,结合一些停车场的模式和现状开发出本停车场管理系统。停车场管理系统是典型的信息管理系统,本停车场管理系统设计的主要功能包括场内车辆管理和后台数据库管理,其中场内车辆管理又分为出入场管理模块、收费模块、
2、用户管理模块、停车场参数、停车场数据管理模块、系统管理模块等。我们从系统的设计和功能实现方面阐述了管理系统软件的开发过程。系统采用了b/s架构,tomcat作为运行服务器,基于j2ee标准、jsp技术利用hibernate1和struts2框架作为开发工具,myeclipse开发环境,数据库采用microsoft sql server 2。开发过程利用mvc开发模式,层次分明。成功实现了该系统。试运行结果表明,该系统具有良好的性能和扩展性,较高的响应速度和效率,该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。这对提高信息化程度,降低人力成本有着重要的意义。关键词停车
3、场管理系统,j2ee,hibernate1,struts2 abstract with the rapid development of modern society, peoples living standards improve and the number of vehicles increases rapidly. people pay more attention to parking problems at the same time. in order to manage the parking lots more efficiently, we have developed
4、a parking management system, with some modes and the actuality of present parking lots considered. parking management system is typically one of the information management systems. the main functions in the parking management system include vehicle management and background database management, and
5、vehicle management is divided into the passing in and out module, the charging module, the user management module, the parking parameters, parking data management module, and the system management module. we discussed the management systems development process from the system design and function of
6、the realization in the papers. tomcat as a running server is used in this system on the basis of b/s structure. based on j2ee standards, jsp technology as development tools which is taken advantage of hibernate1 and struts2 framework and myeclipse as development environment are applied in the system
7、. microsoft sql server 2 is used as background database. we develop the use of mvc pattern in development process. test results show that the system has good performance and scalability, high response speed and efficiency which is in line with the actual park management system and can provide a fast
8、, simple and standardized management platform. it is important to improve the information level and reduce labor costs. key words: parking management system, j2ee, hibernatex, struts2 目 录 摘 要 i abstract ii 目 录 iii 第一章 绪论 1 1 选题背景 1 2 主要相关技术 1 1 struts技术 1 2 hibernate 2 3 jsp(java server s)技术 2 4 j2e
9、e 2 5 mvc 2 6 javascript技术 3 第二章 系统分析 4 1 系统分析 4 1 功能需求分析 4 2 系统流程分析 5 2 技术可行性分析 5 1 系统数据模型层的分析与设计 6 2 系统视图层的设计与分析 6 3 系统控制层的分析与设计 6 第三章 系统总体设计 8 1 系统设计 8 1 总体设计 8 2 业务流程分析 8 2 系统功能模块 9 3 系统模块设计 1 2 数据库设计与实现 1 1 数据库的需求分析 1 2 数据库的逻辑设计 11 3 数据库的实现脚本 14 第四章 系统详细设计与实现 18 1 登录模块 18 1 功能说明 18 2 程序描述 19 2
10、授权管理模块 19 1 功能说明 2 2 程序功能描述 2 3 系统设置模块 2 1 功能说明 2 2 程序功能描述 21 4 操作员档案管理模块 21 1 功能说明 21 2 程序功能描述 22 5 数据管理模块 22 1 功能说明 22 2 程序功能描述 23 6 档案管理 24 1 功能说明 24 2 程序功能描述 25 7 入场管理模块 25 1 功能说明 25 2 程序功能描述 26 8 出场管理 27 1 功能说明 27 2 程序功能描述 28 9 收费管理模块 28 1 功能说明 28 2 程序功能描述 29 第五章 系统测试、运行维护与评价 3 1 测试概况及测试用例 3 1
11、添加用户信息 3 2 系统维护 31 1 系统维护的需求起因和目的 31 2 系统维护的内容 31 3 系统维护工作要考虑的因素 32 4 系统维护工作的管理 32 3 系统评价 32 结 论 33 参考文献 34 致谢 35 第一章 绪论 1 选题背景 近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配套设施特别是停车场提出了更高的要求。停车是“速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用
12、收费停车场这一新生事物而诞生的。目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用java高级编程语言和web相关技术开发设计管理系统软件,实现网络管理操作。优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。2 主要相关技术 1 struts技术 struts其英文为在建筑和飞机中使用的金属支架,有支持和支撑的含义,同时也说明了其在web设计中的重要作用。
13、struts是一个基于sun j2ee平台的mvc框架,struts把servlet、jsp、自定义标签和信息资源(message resources)整合到统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套mvc模式,极大的节省了时间411。图 1-1 struts工作原理 对于基于struts框架的web应用程序,当客户端浏览器发出请求时,请求会被控制器截获,并调用在web应用启动时就加载并初始化核心控制器组件actionservlet,然后通过actionservlet从struts-config.xml文件中读取预先设置的配置信息,并且把他们存放到各个配置对象中。控制器根据配
14、置文件中的信息,或者选择合适的action对象,或者直接选择合适的view对象返回给浏览器。action对象本身没有任何的逻辑功能,它只是控制器和模型层之间的接口,控制器通过action调用匹配的模型对象,模型对象根据执行结果,选择合适的view对象返回给浏览器。,控制器时整个程序执行流程的调度者,在struts中基本的控制器组建是actionservlet类,但是action-servlet类不包含任何控制信息,程序的所有调度信息都需要在struts-con-fig.xml配置文件中设置。2 hibernate hibernate2是目前最流行的orm(object/relational m
15、apper),是连接java对象模型和关系数据库模型的桥梁,它对jdbc进行了轻量级封装不仅提供orm映射服务,还提供数据查询和数据缓冲查询功能。hibernate将sql操作完全封装成对象化的操作,开发人员可以方便通过hibernate来访问数据库。3 jsp(java server s)技术 jsp是一种动态网页的技术标准,是一种服务器端嵌入了java代码的脚本语言。它把内容的生成和显示分离,能生成可重用的组件,应用了标记简化页面的开发并且具有java特点。4 j2ee j2ee介绍 j2ee(java 2 platform, enterprise edition)是sun公司定义的一个开
16、放式企业级应用规范,他提供了一个多层次的分布式应用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如servlet组件在servlet容器上运行,ejb组件在ejb容器上运行,容器间通过相关的协议进行通讯,实现组件的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。 构建本系统j2ee开发工具 java虚拟机j2sdk6;java开发工具myeclipse;web服务器采用tomcat 。环境配制过程安装好j2sdk6后。在myeclipse中选择新建j2ee
17、 project-web project,并在web project中add struts和hibernate1。5 mvc mvc的英文全称为model-view-controller,即把一个应用程序的输入层、业务处理层、控制流程按照view、model、controller的方式进行分离,这样一个应用程序就被划分成相对独立而又协同工作的3个层,即视图层、模型层、控制层。在mvc设计模式中,客户端web浏览器会提交各种不同的用户请求,这些请求由控制器进行处理,控制器根据时间的类型来改变模型或视图,视图也可以接受模型层发出的数据更新通知,依据数据更新的结果调整视图效果,并呈现给用户。而模型也
18、可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。6 javascript技术 javascript语言的前身是livescript语言5。由美国netscape(网景)公司的布瑞登艾克(brendan eich)为即将在1995年发布的navigator 浏览器的应用而开发的脚本语言。javascript是一种基于对象的语言,这意味它能运用自己已经创建的对象。本系统主要用javascript小程序代码做一些客户端的登陆验证和页面的选择控制。第二章 系统分析 1 系统分析 1 功能需求分析 根据停车场管理系统的需求,确定了该系统的用例图如图2-1所示。图2-1 停车场管理系统用例图 如
19、图2-1所示,该系统主要有超级管理员、管理员和操作员三种角色,不同角色的基本任务如下所述。超级管理员具有最高的权限,即对本系统所有的权限操作权。超级管理员授权给管理员赋予管理员应有的权限。管理员可根据需要来维护角色信息,并授权给相应的操作员。进行系统的设置,权限设置,数据管理,操作员档案的管理。操作员行使管理员给与的权限,行使档案管理(车辆档案、卡档案管理、用户档案管理),入场的管理,收费管理,以及出场的管理。根据用例图得到的部分类图,如图 2-2 图 2-2 类图 2 系统流程分析 停车场管理系统分为入场停车和出场取车两部分。如图2-3所示。图 2-3 系统流程图 入场停车流程 (1)入场
20、根据系统提示的停车场的现有信息控制车辆的入场,停车场在有车位的情况下方能停车。(2)卡审核 审核用户的卡类型并判断卡的有效性。(3)停车 指定停车位置提示给用户 出场取车流程 (1)出场审核 卡审核,卡与车辆的匹配审核。(2)收费 根据车辆信息,卡类型以及停车的时间等依据收费标准计算收费额度实施收费环节。(3)出场 交费之后在出场的相关信息提示下完成停车管理过程。2 技术可行性分析 停车场管理系统设计中,mvc(model-view-control)分层设计模式贯穿了整个设计流程,系统开发框架采用struts2 +hibernate1组合结构。l 模型层 模型层主要包括数据逻辑和业务逻辑。在本
21、系统中,hibernate提供处理数据持久化,javabean对业务逻辑service封装。l 视图层 系统采用jsp实现视图层。l 控制层 采用struts技术处理前台请求与service业务逻辑的调用。1 系统数据模型层的分析与设计 mvc设计模式中的m(model),主要包括了数据逻辑与业务逻辑。l 数据逻辑 数据逻辑作为model层面中的主要组成部分,其设计的优劣会对系统得整体性能表现产生至关重要的影响。hibernate提供了强大、高性能的对象到关系型数据库的持久化服务。利用hibernate,可以按照java的基础定义进行持久化层开发,hibernate在对象与关系型数据库之间构建
22、了一条快速、高效、便捷的沟通渠道。在本系统中对数据库的增加、修改、删除、查询的操作都通过hibernate对数据表进行相对应的操作。l 业务逻辑 业务逻辑是业务系统实现的主要组成部分,业务逻辑层主要负责以下几个方面的实现。(1)管理应用的业务逻辑和业务校验。如添加数据时数据表中没有该项记录,才允许添加。(2)管理业务级对象之间的依赖性。(3)管理与其他层进行交互的接口。(4)事物代理。对数据库的插入和删除时要调用事物处理才能物理上执行对数据表的更新操作。(5)错误管理。2 系统视图层的设计与分析 mvc设计模式中的v(view)即视图层(或表现层),本系统采用jsp技术实现。本系统所有的页面都
23、是通过此技术来实现的。3 系统控制层的分析与设计 mvc设计模式中的c(control)即控制层,采用struts框架技术实现控制层。控制层需要负责以下功能(1) 接受来自客户端的http请求。(2) 调用m层模型组件来执行相应得业务逻辑。(3) 获得m层业务逻辑的处理结果。(4) 根据处理结果选择合适的视图层呈现给客户端。第三章 系统总体设计 1 系统设计 1 总体设计 首先判断登录的身份,进入相应的操作页面通过需要的操作,最终完成目的操作的功能。本系统uml活动图如图3-1所示。他们在内在关系由数据库和程序来控制。图3-1 uml活动图 2 业务流程分析 本系统的的使用者是停车场的工作人员
24、,为了便于管理并借鉴现有停车场的管理模式,划分成三个角色的用户。工作人员首先登陆系统,经过一系列的身份验证,登陆成功之后进入相应的操作界面,实现各自的管理功能。总体功能分析业务流程图。如图 3-2业务流程图 图3-2 业务流程图 其中各模块有对应的添加、修改及删除功能。2 系统功能模块 如图 3-3 系统功能模块划分 图 3-3 系统功能模块划分 3 系统模块设计 (1)授权管理模块 具有最高管理权限超级管理员对该模块进行操作,对管理员进行授权,添加删除修改管理员。(2)系统设置 由超级管理员授权的管理员行使该功能,主要是对停车场的参数进行设置。(3)操作员档案管理 由管理员行使改功能,停车场
25、业务操作员进行管理,添加、删除、修改操作员的信息。(4)数据管理模块 该模块显示了停车场日常运行所产生的数据,场内车辆,进出数据,收费金额以及交班记录的相关信息。(5)档案管理 该部分功能为操作员所使用,主要是对停车场发放的卡进行管理、车档案的管理以及停车场顾客的信息档案管理。他们都有自己的添加、删改、修改的功能。(6)入场管理 该模块是本系统的一个重要的功能模块,主要采集汽车入场时候的一些必要的参数,对参数进行处理和判断,这些获得的参数提交到后台进行相关的处理。(7)出场管理 汽车离场之前对其进行的离场验证和停车时间的数据收集,为下一收费模块提供数据。(8)收费管理 该模块是本系统最重要的一
26、个模块,根据出入场提供的参数结合该模块收费标准的设置计算出收费的金额,完成收费并打印出收费清单。2 数据库设计与实现 1 数据库的需求分析 数据库设计的er图。如图 3-4系统数据库er图,制定一个收费标准要卡的类型以及收费的标准(时收费或次收费)来确定。停车场的顾客用户有唯一的一条卡信息与自己的车信息绑定。停车场的总车位数决定了车位表的总车位,一个车位只能存放一部车。收费的根据时入场时的信息和出场时的信息以及收费标准的综合得出。交班记录要记下该员工在工作时间内的所有的操作记录,上下班时间以及在这段时间内的操作。图 3-4 系统数据库er图 根据系统需求,本系统需要设计13张表。(1) 卡信息
27、表存放卡的相关信息。(2) 停车场参数表存放停车场的基本参数。(3) 用户表存放用户的基本信息。(4) 车信息表存放车的基本信息。(5) 权限表存放对应的权限信息和对应的行使该权限人员的相关信息。(6) 时收费表存放按时收费的时间段。(7) 次收费表存放按次收费的时间段。(8) 入场表存放入场时候的一些信息。(9) 出场表存放出场时的相关信息。(1) 交班表存放操作员交接班的相关信息。(11) 收费表存放停车一段时间的收费信息。(12) 车位表用于存放每一个车位上的停车状态。(13) 收费标准表存放收费的统一标准。2 数据库的逻辑设计 下面给出各个表的详细结构。表3-1 卡信息表 字段名 描述
28、 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 cardid 卡编号 varchar 2 是 否 cardno 卡号 varchar 2 是 否 cardtype 卡类型 varchar 2 是 否 cardmoney 余额 money 8 是 否 sendtime 发卡时间 datetime 8 是 否 activetime 有效时间 datetime 8 是 否 sendflag 已发 tinyint 1 是 否 loseflag 挂失 tinyint 1 是 否 表3-2 停车场参数表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 par
29、kname 停车场名字 varchar 2 是 否 parktotal 总车位 int 4 是 否 entertotal 入口车道数 int 4 是 否 exittotal 出口车道数 int 4 是 否 parktel 停车场电话 varchar 2 是 否 parkadd 停车场地址 varchar 2 是 否 表3-3 用户表 字段名 描述 类型 长度 是否为空 是否主键 id 编号 varchar 2 否 是 name 用户名 varchar 2 是 否 sex 性别 char 2 是 否 tel 电话 varchar 2 是 否 cardno 卡号 varchar 2 是 否 car
30、no 车牌 varchar 2 是 否 address 地址 varchar 2 是 否 表3-4 车信息表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 carid 编号 varchar 2 否 是 carno 车牌号 varchar 2 是 否 cartype 车类型 varchar 2 是 否 表3-5 权限表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 poperatorid 编号 varchar 2 否 是 poperatorname 姓名 varchar 2 是 否 poperatorsex 性别 char 1 是
31、否 poperatorpsw 密码 varchar 2 是 否 poperatorright 权限 varchar 2 是 否 表3-6时收费表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 timeno 时间号 int 4 否 是 starttime 开始时间 char 1 是 否 endtime 结束时间 char 2 是 否 表3-7 次收费表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 times_no 时间号 int 4 否 是 starttime 开始时间 char 1 是 否 endtime 结束时间 char 1
32、 是 否 表3-8 入场表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 encardid 入场编号 varchar 2 否 否 encardno 卡号 varchar 2 是 否 encarno 车牌 varchar 2 是 否 enway 入场车道 varchar 2 是 否 entime 入场时间 datetime 8 是 否 enposition 指定车位 varchar 2 是 否 表3-9 出场表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 exited 出场编号 varchar 2 否 否 excardno 卡号
33、varchar 2 是 否 excarno 车牌 varchar 2 是 否 exway 出场车道 varchar 2 是 否 extime 出场时间 datetime 8 是 否 表3-1 交班表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 tnoperator 操作员 varchar 2 否 否 tnlogintime 登录时间 datetime 8 是 否 tnturntime 交班时间 datetime 8 是 否 entimes 进场次数 int 4 是 否 extimes 出场次数 int 4 是 否 totalmoney 金额总计 money 8
34、 是 否 表3-11 收费表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 chargeid 收费编号 varchar 2 否 否 chcardno 卡号 varchar 2 是 否 chcarno 车牌 varchar 2 是 否 chmoney 收费金额 money 8 是 否 表3-12 车位表 字段名 描述 类型 长度 是否为空 是否主键 id 自增 int 4 否 是 cpcarno 车牌 varchar 2 是 否 positionstate 车位状态 varchar 2 是 否 表3-13 收费标准表 字段名 描述 类型 长度 是否为空 是否主键
35、id 自增 int 4 否 是 chargestid 标准编号 int 4 是 否 cardtype 卡类型 varchar 2 是 否 cartype 车类型 varchar 2 是 否 chargetype 收费类型 varchar 2 是 否 timeno 时间编号 int 4 是 否 unittime 单位时间 int 4 是 否 unitsum 单位金额 int 4 是 否 mostsum 最大金额 int 4 是 否 3 数据库的实现脚本 1 卡信息表 create table dbo.pcard ( id int identity (1, 1) not null , cardid
36、 varchar (2) collate chinese_prc_ci_as not null , cardno varchar (2) collate chinese_prc_ci_as null , cardtype varchar (2) collate chinese_prc_ci_as null , cardmoney money null , sendtime datetime null , activetime datetime null , sendflag varchar (1) collate chinese_prc_ci_as null , loseflag varcha
37、r (1) collate chinese_prc_ci_as null ) on primary 2 停车场参数表 create table dbo.parkparameter ( id int identity (1, 1) not null , parkname varchar (5) collate chinese_prc_ci_as not null , parktotal int null , entertotal int null , exittotal int null , parkadd varchar (5) collate chinese_prc_ci_as null ,
38、 parktel varchar (2) collate chinese_prc_ci_as null ) on primary 3 用户表 create table dbo.users ( id int identity (1, 1) not null , userid varchar (2) collate chinese_prc_ci_as not null , username varchar (2) collate chinese_prc_ci_as null , usersex varchar (2) collate chinese_prc_ci_as null , usertel
39、 varchar (2) collate chinese_prc_ci_as null , u_carid varchar (2) collate chinese_prc_ci_as null , u_cardid varchar (2) collate chinese_prc_ci_as null , useradd varchar (5) collate chinese_prc_ci_as null ) on primary 4 车信息表 create table dbo.car ( id int identity (1, 1) not null , carid varchar (2) c
40、ollate chinese_prc_ci_as not null , carno varchar (2) collate chinese_prc_ci_as null , cartype varchar (2) collate chinese_prc_ci_as null ) on primary 5 权限表 create table dbo.rateright ( id int identity (1, 1) not null , poperatorid varchar (2) collate chinese_prc_ci_as not null , poperatorname varch
41、ar (2) collate chinese_prc_ci_as null , poperatorsex char (1) collate chinese_prc_ci_as null , poperatorright varchar (2) collate chinese_prc_ci_as null , poperatorpsw varchar (2) collate chinese_prc_ci_as null ) on primary 6 时收费表 create table dbo.ptime ( id int identity (1, 1) not null , timeno int
42、 not null , timestart varchar (5) collate chinese_prc_ci_as null , timeend varchar (5) collate chinese_prc_ci_as null ) on primary 7 次收费表 create table dbo.ptimes ( id int identity (1, 1) not null , timesno int not null , timesstart char (8) collate chinese_prc_ci_as null , timesend char (8) collate
43、chinese_prc_ci_as null ) on primary 8 入场表 create table dbo.entrance ( id int identity (1, 1) not null , encardno varchar (2) collate chinese_prc_ci_as not null , encardtype varchar (2) collate chinese_prc_ci_as null , encarno varchar (2) collate chinese_prc_ci_as null , encartype varchar (2) collate
44、 chinese_prc_ci_as null , enway varchar (2) collate chinese_prc_ci_as null , entime datetime null , enposition varchar (2) collate chinese_prc_ci_as null , enchargetype varchar (5) collate chinese_prc_ci_as null , enoperator varchar (5) collate chinese_prc_ci_as null ) on primary 9 出场表 create table
45、dbo.pexit ( id int identity (1, 1) not null , excardno varchar (2) collate chinese_prc_ci_as not null , excarno varchar (2) collate chinese_prc_ci_as null , exway varchar (2) collate chinese_prc_ci_as null , extime datetime null ) on primary 1 交班表 create table dbo.turn ( id int identity (1, 1) not n
46、ull , tnoperator varchar (2) collate chinese_prc_ci_as not null , tnlogintime datetime null , tnturntime datetime null , entimes int null , extimes int null , totalmoney money null ) on primary 11 收费表 create table dbo.charge ( id int identity (1, 1) not null , cardid varchar (2) collate chinese_prc_
47、ci_as not null , cardtype varchar (2) collate chinese_prc_ci_as null , cartype varchar (2) collate chinese_prc_ci_as null , carno varchar (5) collate chinese_prc_ci_as null , money money null ) on primary 12 车位表 create table dbo.carposition ( id int identity (1, 1) not null , cpcarno varchar (2) col
48、late chinese_prc_ci_as null , positionstate varchar (2) collate chinese_prc_ci_as null ) on primary 13 收费标准表 create table dbo.standardcharge ( id int identity (1, 1) not null , chargestid int not null , cardtype varchar (2) collate chinese_prc_ci_as null , cartype varchar (2) collate chinese_prc_ci_
49、as null , chargetype varchar (2) collate chinese_prc_ci_as null , timeno int null , unittime int null , unitsum int null , mostsum int null ) on primary 第四章 系统详细设计与实现 1 登录模块 图4-1 登录界面图 1 功能说明 登陆页面需要用户名、密码以及用户的登录类型,分为超级管理员、管理员和操作员,所以在登录类型中进行区别,进入后根据管理的级别,行使不同的功能。登陆时进行验证,首先进行页面级的验证输入的信息,用户名和密码不能为空。其次进
50、行数据库的验证,当系统中没有该管理员的信息时将把错误信息抛出到页面,提示用户出错原因。当同一个用户已经登录时,使用同一账号和密码将不能登陆该系统,在一定程度上提高了系统的安全性。数据流图如图4-2所示。图4-2 登录模块数据流程图 2 程序描述 login.jsp提供登录用户名、密码和登陆类型三个属性。通过loginform采集数据交由loginaction进行登录信息的验证根据验证的信息进入到相应的界面。try byte buffer=logintype.getbytes(“iso-8859-1“);/中文处理 logintype=new string(buffer,“gbk“); catc
51、h(unsupportedencodingexception e) e.printstacktrace(); boolean bool=rightdao.islogin(username, password,logintype); if(bool) if(logintype.equals(“1“)/判断时哪个权限类型的登录超级管理员 plublicstr=“administratorsuccess“; else if(logintype.equals(“2“)/管理员 plublicstr=“adminsuccess“; else if(logintype.equals(“3“)/操作员 pl
52、ublicstr=“operatorsuccess“; else/如果输入的账号时非法的账号则在页面上进行提示 actionmessages errors=new actionmessages(); request.getsession().setattribute(“errors“,“账号不存在,或没有该登陆权限!“); return (new actionforward(mapping.getinput(); return mapping.findforward(plublicstr); 2 授权管理模块 图4-3 授权管理界面 1 功能说明 此模块只有超级管理员才能进行相关的操作,一般用
53、户无法进入该页面进行操作。所有的管理员级别的用户都有该超级管理员进行授权产生。授权管理模块数据流图4-4图4-4 授权管理数据流图 2 程序功能描述 超级管理员进入该模块之后可以查询管理员的信息,并可以进行管理员信息的编辑,主要的编辑是添加、删除和修改。添加管理员的信息的前提是保证数据库中没有该管理员的信息,所以在添加的时候首先要对添加的管理员在管理员表中进行检查,如果存在则提示不能添加该管理员的信息。修改管理员的信息,作了一个人为的规定,即管理员的id号时不允许修改的,其他的项目可以修改,修改之前要在复选框中选中,利用javascript代码控制只能选择一个管理员的信息进行修改。删除的时候可
54、以选择多项和选择所有的管理员进行删除。3 系统设置模块 图 4-5 系统设置界面 1 功能说明 管理员进入该功能界面进行停车场参数的设置。数据流图4-6 图 4-6 停车场参数数据流图 2 程序功能描述 主要是根据管理员输入的停车场的参数,这些参数是由管理员对停车场的参数进行初始化,通过查询停车场参数显示停车场的参数信息。systemsetform systemsetform=(systemsetform) form; parkparameter pp=new parkparameter(); pp.setparkname(systemsetform.getparkname(); system.out.println(systemsetform.getparkname(); pp.setparktotal(integer.parseint(systemsetform.getparktotal(); pp.setentertotal(integer.parseint(systemsetform.getentertotal();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十借款合同范例
- 房屋全款协议合同范例
- 天津滨海汽车工程职业学院《水墨艺术》2023-2024学年第一学期期末试卷
- 卡车维修合同范例
- 双方自愿离婚合同范例
- 消防隐患租房合同范例
- 档案仿真合同范例
- 医学心理伦理学测试题(附答案)
- 辐射安全考核核医学模考试题+答案
- 公司货款欠款合同范例
- 现代药物制剂与新药研发智慧树知到答案章节测试2023年苏州大学
- 肺结核的学习课件
- 心肺复苏术最新版
- 2023-2024学年贵州省贵阳市小学数学六年级上册期末自测提分卷
- GB/T 9115.2-2000凹凸面对焊钢制管法兰
- 永久避难硐室安装施工组织措施
- 元旦节前安全教育培训-教学课件
- 芯片工艺流程课件1
- 化工原理设计-苯-氯苯分离过程板式精馏塔设计
- 新教材人教A版高中数学选择性必修第一册全册教学课件
- IEC60335-1-2020中文版-家用和类似用途电器的安全第1部分:通用要求(中文翻译稿)
评论
0/150
提交评论