This is a project made by Jinhao Zhang during the period when he was learning JavaWeb taught by Kuangshen. Kuangshen's website page: 首页-KuangStudy. SMBMS stands for Small/Mid-sized Billing Management System. This project didn't use any kind of frame work (The reason is very simple: I had not learned that part).
The web static resources, including css, js, images, calendar, jsp under webapp folder, was imported from smbms静态资源.rar下载-CSDN论坛. The entire work was based on these available front-end web files.
This project is UNFINISHED! Functions like delete users, pages like billing management, provider management haven't been implemented. That's because this project was used to help me to understand the whole process of building a background system and it's the final result of learning JavaWeb. I left some parts undone since their process of implementation are repetitive and I wanted to move forward. There're lot of other necessary techniques I crave to learn, including Mybatis and Spring. I'll finish this project when I need to refresh this part of the knowledge.
This program now is able to do some operations as follows:
- Login and logout the management system
- Block unauthorized access
- Change the password
- Display all the user information on User Management page, support pagination
- Search people based on their name or their role (fuzzy search)
- MySQL 8.0.23
- Tomcat 9.0.44
- Java 13 (over 9)
- Maven 3.6.3
- IDE: Intellij IDEA Ultimate 2020.3
- Web browser: Edge
- junit:junit:4.12
- javax.servlet:servlet-api:2.5
- javax.servlet.jsp:javax.servlet.jsp-api:2.3.3
- mysql:mysql-connector-java:8.0.23
- javax.servlet.jsp.jstl:jstl-api:1.2
- taglibs:standard:1.1.2
- com.alibaba:fastjson:1.2.61
In order to run this program:
- build the database. Use smbms.sql file to build it. Make sure your MySQL driver is on (my version is 8.0.23).
- Connect it to Tomcat (my version is 9.0.44) so program is able to run Servlet.
The Login Page
The Home Page
Password Modification
User Management
Start Time: 4/4/2021