current position:Home>Recommend a perfect parking management system (parking charge, property management, Internet of things, self-service payment) with source code

Recommend a perfect parking management system (parking charge, property management, Internet of things, self-service payment) with source code

2021-08-27 11:44:46 Programmers follow the wind

Function is introduced

Parking system source code , Parking app , Intelligent parking ,Parking system

(1) Compatible with many mainstream cameras on the market , Theoretically compatible with all hardware , Flexible extension ,

(2) After the camera recognizes, the data is automatically uploaded to the cloud and recorded , Verify that the camera is unique id And hardware serial number , Prevent illegal data entry ,

(3) Users can pay for parking records by themselves ( Wechat support , Alipay , Bank interface payment , Support each parking lot to designate different merchants to collect money ), After payment, it will automatically lift the bar during free time .

(4) Support app Check the parking lot nearby ( Navigation , Number of cars available , Parking fees , Coupon , score , Comments, etc ), You can reserve a parking space .

(5) Power cut off network support the use of sentry box personnel app It can take over the hardware to input the parking record .

Technology Architecture

Back end development language java, frame oauth2+springboot2+doubble2.7.3, database mysql/mongodb/redis, The underlying framework of instant messaging netty4, Android and ios They are all original development , Background management template vue-typescript-admin-template, File service fastDFS, Currently, SMS is only integrated with Alibaba cloud SMS service . For tens of millions of data , Tens of millions of users have no worries , Real users right now 40w No pressure , In the era of big data, the Internet of things is necessary .100+Java Project tutorial + Source code + note

Deployment environment

At present only testing linux The environment is all right ,win The environment has not been deployed , The demo address is at the end of this article

Function is introduced

(1) Compatible with many mainstream cameras on the market , Theoretically compatible with all hardware , Flexible extension .

(2) After the camera recognizes, the data is automatically uploaded to the cloud and recorded , Verify that the camera is unique id And hardware serial number , Prevent illegal data entry .

(3) Users can pay for parking records by themselves ( Wechat support , Alipay , Bank interface payment , Support each parking lot to designate different merchants to collect money ), After payment, it will automatically lift the bar during free time .

(4) Support app Check the parking lot nearby ( Navigation , Number of cars available , Parking fees , Coupon , score , Comments, etc ), You can reserve a parking space .

(5) Power cut off network support the use of sentry box personnel app It can take over the hardware to input the parking record .

Open source

The code is completely open source , There is no authorization issue , Completely independent and original , There is no back door , Do not use any third party private jar package , Performance and safety are completely autonomous and controllable , Do whatever you want , It's just that wayward , I will continue to update the deployment tutorial in the future . Code specification , Novices can understand , Experts like to use . This system is completely free of charge .

Software architecture

One 、 A brief introduction to the composition of technology

Programming language and architecture

1. development language

(1) Server side At present, the server language adopts java Language development ,jdk Version for 1.8+. The development framework is springboot2+dubbo, Authentication adoption oauth2,DB Operation framework Mybaits, The underlying framework and protocol of instant messaging netty4

(2) client At present, our main clients are divided into three scenarios , Android, respectively ,ios, WeChat official account . Android and ios They are all original development ,H5 page web The end frame is vue

(3) Background management Background management front-end framework is the mainstream vue element admin(TypeScript edition ), Layers are clear , The official documents are complete , The community is active

2. data storage

(1) Important data storage All important data are based on mysql For storage , Support the deployment of master-slave , Most of the data is transacted as much as possible , Ensure data disaster tolerance

(2) General data storage Unimportant data such as chat content , System message notification , Advertising and other data are stored in mongodb In the database

(3) Cache data storage A small cache will exist mysql in , For example, before the comment N A comment snapshot will have a very small amount of field redundancy , In the case of improving the cost performance of storage, greatly improve the data query ability . Most of the other data caches are stored in redis In the data

3. Performance and safety

(1) Performance solutions Architecture and technology solutions are the first line of the team 5 Summary of the development experience of , The real users of the project that we are contacting at present 40w+, No pressure , The architecture and technology adopted by our system have been adjusted many times after careful and comprehensive consideration , It's more reasonable to adopt , Better performance patterns and solutions

(2) Security solution All requests must carry jwt strand token Visit , Each interface service and management service should be configured with public key file and have jwt strand token Validity checking ability , The user rights service carries the private key file and is responsible for key generation

4. Architecture and vitality

(1) Adopt Architecture This system adopts Alibaba micro service framework dubbo To achieve micro service delivery capabilities , Pursuing high performance , High availability , Ultra fine grained independent microservice , The same service can be dynamically and flexibly increased and decreased , Support publishing new version service without downtime . Each service exists independently , They don't influence each other . For example, text messaging , payment , Order , Parking system interface , Backstage management of parking lot , Parking service providers are independent services .

(2) Architecture potential There are many services in the whole system with clear division of labor , Fine grained microservices , Realize real plug and drop service , Deletion or deactivation of functions , The new system can meet the new development requirements without destroying and invading the original system

5. Description of secondary development

(1) Applicable to customers ① There's the Internet itself it Programming skills and experience or having a technical team . ② I don't have the first condition, but the cost budget is adequate , Secondary development needs little or willing to pay high customization fee

(2) The team demands Server operation and maintenance , Android and ios developer ,web Front end developers ,java Practical development experience 2 year + developer

(3) technical requirement Excellent java Programming ability , Network programming ability , Database design and optimization capabilities , Architecture design capability , Micro service thinking ability , Mature front-end technology development capabilities , Medium and large scale system deployment and operation capability

(4) Hardware requirements Linux operating system ,4 nucleus 8G( The minimum )5M bandwidth , Microservices in multiple servers can point to the unified microservice scheduling center ( The micro service dispatching center management platform of the system zookeeper)

Brief introduction of data interaction between software and hardware

1. Hardware end

(1) The current solution Wrapper utility class , Compatible with mainstream hardware devices in the market , Only responsible for all kinds of hardware data encapsulated into a unified data structure . At present, most of the hardware contracts are http Actively push data , Passively accept the instruction returned by the server

(2) Future solutions Transform the hardware underlying service system of mainstream manufacturers , Add the legal identity data of hardware specification , Using long connections for data interaction , Ensure that the real-time and reliability of data and instructions are better guaranteed

2. Server side

(1) Passive processing of hardware data Middleware processes all kinds of front-end data , Receiving hardware push data , analysis , Calculation , Give feedback accordingly

(2) Active notification of hardware event behavior Long connection push command , For example, opening the gate , Real time dynamic configuration of hardware data, etc ,

Two 、 General function description

Basic function

1. Hardware management Support single hardware management and recording , Hardware online status , Maintenance and progress record, etc . Bind with the entrance and exit of the designated parking lot , There's a record GPS Location

2. Parking lot management Cost allocation in different periods , Daily capping factors are integrated into dynamic billing , Static is also supported + It's a daily cap . It supports the function of querying nearby parking lots

3. Parking records management Record the generation time in detail , place , Import and export location , In and out time , Real time push and fast processing of abnormal data

4. Payment agency management The payment account number of each parking lot can be configured independently , Support multiple payment institutions to pay for the same parking lot , For example, Alipay. , WeChat , UnionPay, etc .

5. Payment and preferential activity management Alipay and WeChat , UnionPay supports secret free payment ( Senseless payment ). This system has its own coupon function , Support a variety of package customization and user shortcut, order on the mobile phone, buy at any time .100+Java Project tutorial + Source code + note

Special function

1. Real time push of abnormal data , report , Deal with in time , Foreknowledge and notice

2. Instant messaging (IM Chat and communicate ) performance , framework , Optimization and so on are developed with reference to wechat chat function mechanism

3. Industry friends and circles Let the app go beyond parking , Can also make like-minded industry confidants , Make the application more temperature

4. Mall and marketing function This function mainly takes into account the user's interest and ability to operate around , Make a profit in mall and advertising marketing

Installation tutorial

  1. install JDK1.8+

  2. install MySQL5.6+ install MongoDB install Redis install FastDFS install Zookeeper

  3. Upload the packaged code to the server , Direct operation jar Bag can

Address :

Project address :https://github.com/981011512/–
Demo address :http://139.9.155.149 admin 123456

copyright notice
author[Programmers follow the wind],Please bring the original link to reprint, thank you.
https://caren.inotgo.com/2021/08/20210827114444916i.html

Random recommended