[Computer Graduation Project] 141 Sunset Red Apartment Management System

1. Screenshots of the system (if you need a demo video, you can chat privately)

Summary

Nowadays, all walks of life in society are using their own dedicated software to work. At this time of the development of the Internet, people have found that they cannot do without the Internet. The development of the Internet is inseparable from some new technologies, and new technologies are often created to solve existing problems. In view of the non-standard information management of Sunset Red Apartment, low fault tolerance rate, and time-consuming data processing for managers, the newly developed Sunset Red Apartment Management System can standardize the formality and legality of the entire data processing process from the root.

The sunset red apartment management system can realize visitor management, tenant management, maintenance management, payment management, itinerary track management, message management and other functions. The system uses Mysql database, Java language, Spring Boot framework and other technologies for programming.

The sunset red apartment management system can improve the efficiency of solving the information management problems of the sunset red apartment, optimize the information processing process of the sunset red apartment, and can ensure the security of the stored data. It is a very reliable and safe application.

Keywords: sunset red apartment management system; Mysql database; Java language


  directory

1 Introduction

1.1 Subject background

1.2 Significance of the topic

1.3 Research content

2 Development environment and technology

2.1 Java language

2.2 MYSQL database

2.3 MyEclipse Development Tools

2.4 Spring Boot framework

3 System Analysis

3.1 Feasibility Analysis

3.1.1 Technical Feasibility

3.1.2 Economic feasibility

3.1.3 Operational Feasibility

3.2 System flow

3.2.1 Operation process

3.2.2 Login process

3.2.3 Delete information flow

3.2.4 Add information process

3.3 Performance requirements

3.4 Functional requirements

4 System Design

4.1 Functional structure design

4.2 Database design

4.2.1 Database conceptual design

4.2.2 Database physical design

5 system realization

5.1 Administrator function realization

5.1.1 Visitor Management

5.1.2 Payment Management

5.1.3 Message management

5.1.4 Maintenance Management

5.1.5 Tenant Management

5.2 Realization of tenant functions

5.2.1 Announcement information

5.2.2 Online message

5.2.3 Payment Management

5.2.4 Maintenance Management

5.2.5 Travel track management

6 System Test

6.1 Functional test

6.1.1 Login function test

6.1.2 Modify password function test

6.2 System test results

in conclusion

references

1 Introduction

1.1  Subject background

The emergence of the Internet in the 21st century has changed people's lives for thousands of years, not only in the abundance of living materials, but also in the spiritual level. The sign of the progress of the times is to allow people to live a better life. Before the birth of the Internet, geographical location was often a gap in people's minds that could not cross domains. The speed of information dissemination was extremely slow, and the speed and requirements of information processing were still transmitted by people riding horses or carrier pigeons. It is very likely to be lost, and the level of information transmission determines the standard of people's lives. Nowadays, everyone is using the Internet to achieve their own goals, setting up computer management from the internal management, improving the level of internal information management, and obtaining relevant data from the external market with computers for processing. Nowadays, all walks of life have been heavily dependent on computers. .

This topic researches and develops the sunset red apartment management system, making the system installed on the computer a little helper for the management personnel, improving the information processing speed of the sunset red apartment, standardizing the information processing process of the sunset red apartment, and making the management staff more productive higher.

1.2 Significance of the topic

Traditional data processing must be done on a sheet of paper, and then the statistics are collected on a sheet of paper after processing, and the processing is repeated continuously, and finally a result is given to the highest level as a reference. Before the Internet, this model was a kind of For common things, if the efficiency of information management cannot be improved, it is common sense for people to use talents. More people are more powerful. The birth of the computer is the discovery of the lack of a large number of people. For example, the training of high-end computing talents has been unable to keep up with the use, so people have developed a machine that helps people calculate, which is the predecessor of the computer. In the Internet age, people found that it is completely possible Let program suppliers provide solutions, and choose your own suitable solutions to improve your output ratio. As a result, various solutions relying on programs to process information have appeared on the market.

The sunset red apartment management system developed by this topic is to provide a solution for the information processing of the sunset red apartment. It can process information in a short time, and only needs the user to move the mouse and keyboard to obtain the information they need, and the information All have special storage devices, and data backup and migration can be set to be unattended. From the perspective of manpower, information processing and information security, the sunset red apartment management system is completely superior to traditional paper-based operations, so sunset red The apartment management system is so trustworthy.

1.3 Research content

This article describes the design and implementation of the sunset red apartment management system in six chapters.

Chapter 1: The background of studying the management system of Sunset Red Apartment, and the significance of developing the management system of Sunset Red Apartment.

Chapter 2: Explain the environment and technology of developing the sunset red apartment management system.

Chapter 3: Analyze the feasibility, performance, process and function of the management system of Sunset Red Apartment.

Chapter 4: Design the functional structure of the sunset red apartment management system, design the database ER diagram and design the storage structure of the data table.

Chapter 5: Realize the functions of the sunset red apartment management system and display the functional interface.

Chapter 6: Explain the system test, and test some functions of the system.


2 Development environment and technology

This chapter explains the development environment that needs to be built to develop the sunset red apartment management system, as well as the programming technology used in the development of the sunset red apartment management system.

2. 1 Java language  

The Java language is one of the evergreen trees that are still alive in the programming language industry today. The most primitive birth of the Java language is not only the creators who feel that the C language is very troublesome in programming. If you only focus on the processing of business logic, you will ignore various pointers and garbage collection operations, resulting in time to solve problems. It is often greater than the time for normal programming to process business logic, which is a waste of time. The creators of the Java language perfectly solved this problem by automating pointer processing and garbage disposal. Although this will lose some performance, with the continuous development of computer hardware, these performances can be ignored. And C language is a language for hardware development. Programming on qualified hardware can maximize the use of hardware performance. However, with changes in hardware or operating systems, if C language is still used, the entire program needs to be redesigned. For programming, only a language that changes with market changes is a language that conforms to the trend and the law of survival. The creator of the Java language developed the Java language specifically for the shortcomings of the C language. Let the Java language run no matter what kind of environment it is in, because there is a shell outside the running of the Java language, that is, a virtual machine. As long as the Java virtual machine can be installed on a computer, Java programs can be run.

2. 2 MYSQL database

The MySQL database is a type of relational database, and it is also a traditional row-based data model. Some data is first obtained row by row, and then displayed row by row, which is obviously different from the columnar database that has recently emerged from big data. The row database mainly deals with the most important data logic part, and it must be valid data, so that the data association in each place is indestructible. If the data security is relatively high, you must choose the MySQL database or the column database. The invention is only because of the high reading efficiency, and it is not much better than the traditional MySQL database in terms of data writing. Although the installation package of MySQL is only tens of megabytes or even hundreds of megabytes compared to oracle or SQL SERVER, it is a bit small, but its functions are not weak, and it strictly follows the SQL standard syntax. The data storage form of MySQL is from large to small. The database is the largest, and then the table. There are certain rules for storing data in each table. The data storage is in the form of a table, that is to say, there are horizontal and vertical. A row generally represents a piece of data. Each table has fields, and fields exist in the form of columns. This ensures that each field of a piece of data corresponds to data of the same data type. Tables can also be associated and divided into tables. If there are too many attributes related to a piece of data, then the effective correlation can be made into an association, and it can be set whether it is unique or not.

2.3 MyEclipse Development Tools

Students majoring in software will be more familiar with MyEclipse development tools. Because they are familiar with Eclipse software, they will find that the operation steps in MyEclipse are significantly simplified, and there is no need to configure various messy environments. MyEclipse has integrated many commonly used tools. The development plug-in, whether it is an individual developing a site, or a team developing, as well as the commonly used SVN version control, can be used in MyEclipse. Using Myeclipse will make people feel happy. You can set the default browser opening method and deploy with one click. MyEclipse uses its unique method to reduce program development configuration and devote more energy to program development. MyEclipse can also directly access the database. After setting the data, use the commonly used framework to reverse generate POJO classes and mapping files, and generate classes that can be added, deleted, checked, and modified. MyEclipse has several versions to choose from. The entry-level version can already do a lot of things, such as the development of programs such as JavaEE, and very heavy development can also be carried out; it can also develop programs of Web application type, of course the most popular now Maven is also supported, including various JS debugging. The process of using MyEclipse is to feel happy and comfortable. MyEclipse is a development tool that is easy to use. Some people may say that IDEA is more powerful, but for program developers, the one that is suitable is the best. It is no problem at all to choose MyEclipse development tools to develop Java Web projects.

2.4 Spring Boot framework

Spring Boot is a framework that does not require code generation, and does not need to configure any XML files, because Spring Boot comes with a lot of interfaces, just need to configure different interfaces to automatically apply and identify needs The dependency is very convenient in terms of configuration, and it feels like a framework is not used when using it. Spring Boot has many default configuration files, and the default configuration files can be modified, can be set to be automatically loaded, and exception handling can be divided into global exception handling and default exception handling. During the use of Spring Boot, it is like registering directly with what is used. The so-called registration is to make a special statement on the corresponding class and method.


3 System Analysis

After confirming the subject of research, the author of this paper downloads documents from major digital libraries to read, and understands the general functions of the same type of websites, and then combines with the actual needs of users of this system to analyze, and concludes that this system should be studied specific functions and performance. Although the stage work of analyzing the system is mainly to determine the function, it affects the progress of the subsequent system development link, and it is also a relatively important link in the system development process.

3.1  Feasibility analysis

The following part is to conduct feasibility analysis from three angles. The premise to ensure the success of development is feasibility analysis. Only by conducting analysis in advance and conforming to the program development process will the development process not be interrupted.

3.1.1 Technical Feasibility

At the level of technical implementation, several technical implementation methods have been analyzed, and there are corresponding successful cases. There are also many open source modules for reference. Therefore, from the perspective of technical feasibility analysis, there is no problem in implementing the sunset red apartment management system.

3.1.2 Economic feasibility

For developers who are students, there are few available economic resources. In order to develop the sunset red apartment management system, it is found through technical analysis that they can use their own computers for development, and the configuration of the school computer room can also meet the requirements . The most important thing is that technical resources are generally open source and free to use, so it is concluded that it is economically feasible.

3.1.3 Operation Feasibility

The specific implementation of the sunset red apartment management system itself refers to the normal operation logic of human beings, and uses common operating habits as the main navigation implementation, which allows users to understand and operate more quickly. It is feasible to implement a logical operation process concrete manifestation.

The above is an analysis from different angles to ensure the normal development of the sunset red apartment management system.

3.2 System flow

After the sunset red apartment management system is put into use, the internal operation logic of each function needs to be understood by the user through the flow chart.

3. 2.1 Operation process

When operating the sunset red apartment management system, the user should follow the operation process provided by the system (Figure 3.1 is the operation flow chart of the system), which can reduce the errors in the user's operation and save the cost of entering the sunset red apartment. The time of the apartment management system.

Figure 3.1 System operation flow

3.2.2 Login process _ _

The sunset red apartment management system guides users to enter the designated functional operation area through the login function (Figure 3.2 is its login process), and also prevents users who are not from the system from enjoying the services provided by the system and viewing the information provided by the system, thereby Guarantee the safe use of users of this system.

Figure 3.2 Login process

3. 2.3 Delete information process

After long-term use, the sunset red apartment management system will generate a lot of data information. In order to free up storage space to store more data, the data stored in the database of this system, some data without reference value need to be deleted (Figure 3.3 is the process of deleting information), in the process of deleting data, in order to avoid accidental deletion, use The user should decide whether to delete the data according to the prompt of the system.

Figure 3.3 Delete information flow

3. 2.4 Add information process

The sunset red apartment management system provides a visual functional operation area, which is very convenient for users to operate data. When users enter data into the system (Figure 3.4 is the process of adding information), the system will also judge the legality of the data , the data that meets the requirements can be registered in the designated table of the database.

Figure 3.4 Add information process

3.3 Performance requirements

In the requirements analysis, the performance of the server required by the project should be analyzed, so as to conform to the normal analysis process. It is a very serious matter to only talk about functional requirements and not performance requirements, which may lead to a series of unpredictable problems in the use process, so performance requirements are also important items to be considered.

The following is to analyze the performance of the system from several aspects, and analyze the system performance from each angle.

(1) Capacity of system data: From the perspective of data analysis, each table and each database has reached a certain amount of data, whether it needs to be divided into tables or databases, if it exceeds the set limit of data, it may be As a result, the data is sluggish and the fault tolerance is increased.

(2) Requirements for data accuracy: It is necessary to consider the corresponding data accuracy issues in the data setting link in the demand analysis. It is necessary to find out whether the data is commonly used or not, and then set different values. Data accuracy problems will directly lead to design performance problems.

(3) Response time requirements: From the operation submitted by the user to the page reflection, there is a problem of data processing in the middle. If the amount of data is large, then consider the problem of indexing and sub-database. No matter how large the amount of data is, it is necessary to consider adding a columnar database. The problem, these must be judged according to the increase in the amount of data and the rigor of the logic in order to meet the user's requirements. After all, the response time is too long to operate and it is uncomfortable.

The performance requirements of the system can roughly understand the concepts related to the performance requirements from the beginning of the business requirements, and then realize them one by one from the system performance requirements, which can make the designed system valuable.

3.4 Functional requirements

The sunset red apartment management system conducts functional analysis from the perspective of use permissions, and uses use case diagrams to show the functions that each permission needs to operate.

Figure 3.5 is the use case diagram of the administrator. The functions operated by the administrator authority include the management of tenants, visitors, payment, maintenance, messages, announcements, and the itinerary of tenants.

Figure 3.5 Administrator use case diagram

Figure 3.6 is a use case diagram for tenants. The functions of tenant authority operations include managing itinerary track, online payment, online message, application for repair, viewing announcements and other functions.

Figure 3.6 Tenant use case diagram


4 System Design

The design of the system is all for the user's use. Although the user may only perform various operations on the browser during use, it does not mean that the system does not process the user's operations on the browser. Therefore, designing a The system needs to take all aspects into account.

4.1 Functional structure design

Figure 4.1 is the designed functional structure of the administrator. The functions operated by the administrator authority include the management of tenants, visitors, payment, maintenance, messages, announcements, and the itinerary of tenants.

Figure 4.1 Administrator function structure

Figure 4.2 is the designed functional structure of the tenant. The functions of the tenant’s permission operation include managing the itinerary track, online payment, online message, applying for repairs, viewing announcements and other functions.

Figure 4.2 Tenant functional structure

4.2 Database design

The data generated during the operation of the sunset red apartment management system needs to be saved according to the storage rules set in advance, and this storage rule is set in the design of the database. Usually, in order to better cooperate with the operation of the system and bring a good user experience to users, it is necessary to design a good database, because it can reduce the waiting time of users, and can also request the system in the shortest time. respond within time. Therefore, when designing the database, it takes a certain amount of time to analyze the system's requirements for data storage and the specific data stored, and then design specific storage rules to ensure that the database can respond to various data requests of the system in a timely manner and shorten data processing. time, and to a certain extent reduce data redundancy and save storage space.

4.2.1 Database concept design 

The entity-relationship diagram also has a name, the ER diagram, which is the abbreviation of the initials of the English words of the Entity Relationship Diagram. Its conceptual model is usually used to describe the real world. At the same time, it is also an effective means of visually expressing entities, relationships, and attributes in data. There are many tools that can be selected for drawing ER diagrams, but Office Visio is generally the preferred tool for drawing ER diagrams, because it is based on visual processing, and it is very simple to use it to create ER diagrams. Use basic ER diagram elements, such as ovals, rhombuses, rectangles, and solid line segments to express corresponding information. Ovals represent attributes, that is, characteristics of entities, rectangles represent entities, that is, a specific data table in the database, and diamonds represent entities. In the relationship between the two, the solid line segment is mainly to complete the connection of ellipse, rectangle, and rhombus. Based on this method, the complete drawing of the ER diagram of this system can be completed.

(1) Figure 4.4 shows the attribute values ​​owned by the tenant entity.

Figure 4.4 Tenant entity property diagram

(2) Figure 4.5 shows the attribute values ​​owned by the maintenance entity.

Figure 4.5 Maintenance Entity Attribute Diagram

(3) Figure 4.6 shows the attribute values ​​of the message entity.

Figure 4.6 Message entity attribute diagram

  1. Figure 4.7 shows the attribute values ​​owned by the administrator entity.

Figure 4.7 Administrator entity property diagram

  1. Figure 4.8 is the relationship existing in the entities introduced above.

Figure 4.8 ER diagram of relationship between entities

4. 2 .2 Database physical design

The main task of this section is to design the data storage structure based on the above content, that is, to design the data table that stores the data of the system in the database. When designing the data table, it is necessary to determine each field. Generally speaking, an entity and Corresponding to a data table, the attribute of the entity is used to represent the field name. The data type and value represented by different fields are different. Here, it needs to be set according to the actual data of the system, and it also needs to be determined in the specific table. Explain the primary key of the table and whether each field of the table can be kept empty. After designing the structure of a data table, it is also necessary to name it when saving it. Try to choose an English name to name and save it, so that it is convenient for the system to edit the data table in the future. When accessing data storage, while improving data storage efficiency, it is not easy to cause system errors. Next, the designed data table will be displayed.

Table 4.1 Visitor table

field

note

null

type

id (primary key)

primary key

 ×

int(11)

danyuan_types

unit 

int(11)

fangke_name

visitor name 

varchar(200)

fangke_phone

Visitor mobile number 

varchar(200)

fangke_id_number

Visitor ID number 

varchar(200)

sex_types

gender

int(11)

fangke_photo

health code

varchar(200)

fangke_content

Reason for visiting

text

insert_time

visiting time

timestamp

create_time

creation time

timestamp

Table 4.2 Payment Form

field

note

null

type

id (primary key)

primary key

 ×

int(11)

danyuan_types

unit 

int(11)

shangpin_name

payment name

varchar(200)

jiaofei_time

payment month 

varchar(200)

wuye_money

Property costs

decimal(10,2)

fangzu_money

rent

decimal(10,2)

zong_money

Total cost

decimal(10,2)

jiaofei_types

Whether to pay 

int(11)

jiaofei_content

Remark

text

insert_time

add time

timestamp

create_time

creation time

timestamp

Table 4. 3 Message form

field

note

null

type

id (primary key)

primary key

 ×

int(11)

zuke_id

tenant

int(11)

liuyan_name

Message title 

varchar(200)

liuyan_text

Message content

text

reply_text

reply content

text

insert_time

Message Time

timestamp

update_time

Response Time

timestamp

create_time

creation time

timestamp

Table 4. 4 Administrator table

field

note

type

null

id (primary key)

primary key

bigint(20)

 ×

username

username

varchar(100)

 ×

password

password

varchar(100)

 ×

role

Role

varchar(100)

addtime

add time

timestamp

 ×

Table 4.5 Maintenance table

field

note

null

type

id (primary key)

primary key

 ×

int(11)

zuke_id

tenant

int(11)

weixiu_name

maintenance name 

varchar(200)

weixiu_types

repair type 

int(11)

weixiu_content

Application details

text

insert_time

application time

timestamp

shifou_types

whether to repair 

int(11)

create_time

creation time

timestamp

表4.6 行程轨迹表

字段

注释

类型

id (主键)

主键

 ×

int(11)

zuke_id

用户

int(11)

xingcheng_photo

健康码

varchar(200)

gonggao_name

行程轨迹 

varchar(200)

xingcheng_content

备注

text

insert_time

登记时间

timestamp

create_time

创建时间

timestamp

表4. 7 租客表

字段

注释

类型

id (主键)

主键

 ×

int(11)

username

账户

varchar(200)

password

密码

varchar(200)

zuke_name

租客姓名 

varchar(200)

zuke_phone

租客手机号 

varchar(200)

zuke_id_number

租客身份证号 

varchar(200)

zuke_email

电子邮箱

varchar(200)

zuke_photo

租客头像

varchar(200)

sex_types

性别

int(11)

danyuan_types

单元号 

 ×

int(11)

shiyong_types

使用

int(11)

new_money

余额

decimal(10,2)

create_time

创建时间

timestamp

表4. 8 公告信息表

字段

注释

类型

id (主键)

主键

 ×

int(11)

gonggao_name

公告名称 

varchar(200)

gonggao_photo

公告图片

varchar(200)

gonggao_types

公告类型

 ×

int(11)

insert_time

公告发布时间

timestamp

gonggao_content

公告详情

text

create_time

创建时间  

timestamp


5 系统实现

编程人员在搭建的开发环境中,运用编程技术实现本系统设计的各个操作权限的功能。在本节中,就展示部分操作权限的功能与界面。

5.1 管理员功能实现

5.1.1 访客管理

图5.1 即为编码实现的访客管理界面,管理员在该界面中对访客的信息进行新增,根据访客姓名,访客手机号,访客身份证号等条件查询访客信息,可以对访客的信息进行修改与删除。

图5.1 访客管理界面

5.1.2 缴费管理

图5.2 即为编码实现的缴费管理界面,管理员在该界面中新增缴费信息,缴费的费用包括物业费,房租费等,可以修改,查询,删除缴费信息,租户已经缴纳费用,则对应的缴费信息栏就会显示已缴。未缴纳费用的租户则会在对应的缴费信息栏中显示未缴。

图5.2 缴费管理界面

5.1.3 留言管理

图5.3 即为编码实现的留言管理界面,管理员在该界面中查询租客的留言内容,对每个租客的留言进行回复,可以删除租客留言的信息。

图5.3 留言管理界面

5.1.4 维修管理

图5.4 即为编码实现的维修管理界面,管理员在该界面中对租客申请维修的信息进行查询,可以删除已维修状态的维修信息,可以对未维修状态的维修信息进行已维修状态的切换。

图5.4 维修管理界面

5.1.5 租客管理

图5.5 即为编码实现的租客管理界面,管理员在该界面中可以查询,修改,删除租客的资料,可以禁用租客的账号,让租客不能登录系统,同时可以对租客的密码进行重置。

图5.5 租客管理界面

5.2 租客功能实现

5.2.1 公告信息

图5.6 即为编码实现的公告信息界面,租客在该界面中查看公告信息。租客在公告搜索栏中登记公告标题可以获取指定的公告信息。

图5.6 公告信息界面

5.2.2 在线留言

图5.7 即为编码实现的在线留言界面,租客在该界面中发布留言时,需要对留言的内容以及留言的标题进行编辑,然后提交。同时,租客可以查看本页面显示的所有留言以及管理员的回复信息。

图5.7 在线留言界面

5.2.3 缴费管理

图5.8 即为编码实现的缴费管理界面,租客在该界面中完成缴费信息查询,对需要缴纳的费用进行缴费。

图5.8 缴费管理界面

5.2.4 维修管理

图5.9 即为编码实现的维修管理界面,租客在该界面中新增维修信息,查看管理员对维修信息的查看情况以及处置情况。

图5.9 维修管理界面

5.2.5 行程轨迹管理

图5.10 即为编码实现的行程轨迹管理界面,租客在该界面中对自己的行程轨迹信息进行登记,可以编辑,查询,删除个人行程轨迹信息。

图5.10 行程轨迹管理界面


6 系统测试

当系统测试环节开始的时候,也就说明对于系统的编码已经弄得大致通顺了,剩下来需要对一些模块和功能进行测试,这个环节就叫系统测试。在程序开发过程中,系统测试是整个开发过程必不可少的一个环节。原因很简单,系统开发人员在面对各种需求需要对各个模块进行编码,开发人员编写过程中,对于程序的理解全部都在编码里面,一人计短,当一个人去做一些事情的时候,把自己的理解变成成果,很有可能会出现理解偏差,甚至是理解错误,这个在程序开发过程中很常见。程序开发人员在面对复杂的逻辑,没有想象中的多么清晰,开发过程就是面对着一堆代码,不断的变换数据类型,并且对各种操作用计算机编程语言进行实现,这些很容易实现程序开发人员的想法,但是如果是比较复杂的逻辑,很可能会出现各种问题,这是无法避免的。所以说,需要额外的人员进行系统测试编写,不要站在程序开发人员的角度去思考问题,要站在用户使用的角度去发现问题,这样开发与测试的分离,有助于系统开发的强壮,让程序表达的更完美一些。之所以把系统测试安排到程序开发过程中的原因在于,当测试发现问题,就可以直接反馈到程序开发人员手里,可以以最快的时间解决问题,这样能大大的提高开发效率。总的来说,在整个软件开发过程中,系统测试这个环节也必须要重视的,所以必须在系统测试环节做好应该做好的事情,让程序开发从开始到结束都有一个完美的流程。

6.1 功能测试

本节主要选择一些功能进行具体测试描述,在相应的功能里面,根据不同的合法与不合法条件输入看程序是否设定的有相关的判断,能否达到使用效果。以下会描述部分功能的测试过程和结果。

6.1.1 登录功能测试

登录是一个常规功能,虽然是常规功能,但是用处很大,可以拒绝非法用户访问,只有合法用户才可以访问对应的功能,这样能保证程序设定的功能符合安全性要求。

表6.1 管理员登录功能测试表

管理员账号

管理员密码

结果

uuu

uuu

成功登录系统

yyy

uuu

登录失败

uuu

yyy

登录失败

只有正确的账号密码才会进行跳转到对应的功能区,如果输入的账号密码不对的话,肯定会有相关提示,用来提示操作人员注意输入正确的账号密码,这样有助于提高用户体验。这里以使用者提交错误的账号为“yyy”,正确的密码为“uuu”为例进行测试,具体反馈结果看下面。

图6.1 登录失败提示

6.1.2 修改密码功能测试

任何用户角色都有安全性要求,那么对应的密码最好是经常更改,只有经常更改才会降低坏人的有机可乘几率,达到密码保护的最低要求,当然,如果用户登录人离开了,为了防止其他人乘机篡改密码,那么也会设定旧密码要求,只有输入正确的旧密码才可以进行密码的修改。下面就是测试过程。

表6.2 修改密码功能测试表

之前的旧密码

设置的新密码

结果

uuu

yyy

成功修改密码

hhh

yyy

修改密码失败

uuu

修改密码失败

不管是旧密码错误还是新密码不合规,都会提示相应的要求,下面就是关于旧密码输入错误的提示。

图6.2 错误的旧密码反馈提示

6.2 系统测试结果

对夕阳红公寓管理系统进行了各种检测,包含功能检测和性能检测,甚至是系统的操作性方面也进行了检测,以及兼容性检测,通过各方面检测结果来判定系统是符合设计目标,达到开发预期。系统是可以实现所开发的功能,并且在扩展性或者是稳定性上面,也有很好的表现,能完全的满足用户需求。


结  论

由于本人学习的是计算机方面的专业,对于计算机软件方面的相关知识也进行过课堂上的学习以及课后的实际操作练习,因此,对于开发一款已经确定了课题的夕阳红公寓管理系统,从功能需求,功能模块划分,数据库的选择,数据库的设计,编程语言的确定,系统界面的布局和设计等知识,我都有个大致的思路。所以,在参照软件设计思想以及设计流程的基础上,我运用已经具备的理论知识,加上后期从网络渠道获取的相关技术知识,我能够根据制定的系统开发时间安排完成各个阶段性的开发任务。并能够在系统完成开发后期,编写相应的系统文档。

夕阳红公寓管理系统制作期间,我也遇到过一些难题,在最开始的时候,我并不知道该系统具体要设计几个功能模块,以及数据表需要设计几张表,还有对于开发技术的深度理论学习还不充分等,值得庆幸的是,我在面临这些困难时,我能够通过网络或者通过学院提供的图书馆寻求解决办法。比如在不知道具体功能的情况下,我从网上下载了很多的与夕阳红公寓管理系统相关的程序,分析了它们的功能之后,我再结合即将开发的夕阳红公寓管理系统进行综合分析,选取了适合夕阳红公寓管理系统的功能部分,再结合实际情况以及使用者的需求确定本系统功能。对于数据表的设计,我先是在图书馆借阅了一本数据库方面的书籍进行查看,然后查看相似系统对于数据表的结构设计等知识,然后在本系统功能确定的情况下,结合本系统设计了配套的数据表,对于难度最大的开发技术部分,我花费了很多的时间研究网络上的相似系统的功能模块上的代码,一般都是对基础数据的增加,更新,查询或修改方面的代码,然后把本系统能够运用的代码部分在简单更改后进行使用,在完成了一个功能模块以及又一个功能模块之后,又经过了简单的测试工作,最终呈现出一个完整的能够解决用户实际问题的夕阳红公寓管理系统。该系统唯一不足的就是代码方面还有很多重复的部分,不够精简,还有用户操作本系统,对于用户的误操作行为,本系统还不能及时反馈,这也是一大缺点。

夕阳红公寓管理系统完成了,其相应的配套文档也需要进行编写,该文档主要描述夕阳红公寓管理系统是如何进行分析,设计以及实现的,让其他阅读本文档的人增加对该系统的了解,编写文档过程中,由于自己平时对于办公软件的操作不是很频繁,根据学院要求的文档排版格式进行编辑也花了很多时间,在不断学习排版技巧以及对本系统配套文档的反复修改之后,最终在学院规定的时间内进行了文档定稿。

毕业项目各个工作进行到此,我也是收获颇丰,正因为自己努力学习知识,积极寻求解决办法,才让我能够提交一个完整的作品。制作毕业项目让我又得到了成长,不仅是专业知识的增加,也包括解决问题的能力得到了提高,很感谢学院给的制作毕业项目的机会。


参考文献

[1]薛慧君,王忠远,胡秀丽.基于Java Web的中小型老年公寓信息管理系统设计与实现[J].电脑编程技巧与维护,2021(01):116-117+144.

[2]凌宇烽.高校学生公寓管理系统的设计与研究[J].科学技术创新,2021(01):87-88.

[3]余涛.计算机软件开发中Java编程语言的应用研究[J].信息记录材料,2020,21(01):113-115.

[4]王子虎,胡丽珍.基于计算机软件安全开发的JAVA编程语言研究[J].数字技术与应用,2019,37(12):133-134.

[5]刘星淇.Java编程语言的特点与应用分析[J].通讯世界,2019,26(09):149-150.

[6]张云健.计算机软件Java编程特点及其技术应用[J].信息与电脑(理论版),2019(13):97-98.

[7]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.

[8]范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新通信,2019,21(01):57.

[9]丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.

[10]高远,夏敏,吕林峰.基于Myeclipse集成环境下的JUnit单元测试[J].指挥信息系统与技术,2018,1(06):20-23.

[11]吴鹏飞.如何解决Myeclipse开发环境下Web工程项目不编译问题[J].电脑编程技巧与维护,2017(07):93.

[12]王丹,孙晓宇,杨路斌,高胜严.基于SpringBoot的软件统计分析系统设计与实现[J].软件工程,2019,22(03):40-42.

[13]张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.

[14]谢志坚.计算机应用软件开发技术支撑思考[J].电子世界,2020(15):53-54.

[15]姬晓鹏.计算机软件开发技术与设计探究[J].电子测试,2020(16):133-134.

[16]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).

[17]Ben White.Marx and Chayanov at the margins:understanding agrarian change in Java[J].The Journal of Peasant Studies,2018,45(5-6).

[18]Hsiao I H,Sosnovsky S,Brusilovsky P.Guiding students to the right questions:adaptive navigation support in an e-learning system for Java programming[J].Journal of Computer Assisted Learning,2015,26(4):270-283.  

[19]Rasoolzadegan A,Barforoush A A.Reliable yet flexible software through formal model transformation(rule definition)[J].Knowledge&Information Systems,2018,40(1):79-126.


  谢

也许是大学校园在管理上比较开放,学习知识时不像高中时期那样一整天都在学习,而是一天当中抽出部分时间安排学习,其余的时间就可以自由安排,可以去社会上参加实践,可以在学校的图书馆阅读书籍,丰富自己的知识,也可以加入学校的社团进行个人能力的锻炼等等,加上学院的学生都来自全国各地,大家的风俗习惯都有些不一样,这样同学之间也有更多的话题进行畅聊。基于这些原因,我觉得我的性格也逐渐变得开朗起来,正因为如此,我很快乐的度过了大学四年时光。然而,我们都要面临毕业,同学间,师生间也将面临分离,我们都会离开学校,进入社会这样的大环境学习并生活。虽然很不舍,但这也是人生成长中必经的阶段!

临走之际,对这几年的大学生活简单的进行了回想,发现自己学到的专业知识也增加了很多,在本专业上,自己也得到了一定的实操能力锻炼。这些成长都是我们的专业老师带来的,他们这几年辛苦教学,我们也从中获取了许多的专业知识,提高了个人的专业方面的能力,非常感谢他们。

还有一位老师也需要在此特别感谢,即论文指导老师。可以说最后这一年,跟指导老师接触比较多,指导老师在本专业上,非常全能,在我进行本课题的任务期间,导师给予我全面的指导,也能根据我的不足之处推荐合适的书籍让我查看,让我的能力得以提升,继而可以从容面对开发期间遇到的困难。

另外,我也要感谢我的寝室室友,还有我们班上的同学,从接到毕业项目任务之后,我们常常谈论各自课题进展的情况以及面临的问题,也经常互相鼓励对方要积极认真面对毕业项目,这种陪伴,让我在制作毕业项目期间并没有产生过多的焦虑,非常感谢他们。

最后时刻,我也要对我的大学校园表达谢意,我的大学校园是一个非常美丽的地方,而我这几年,在这么优美的环境下学习知识,我已经感到非常幸福。希望在今后能看到我的校园在众多师生共同努力下变得强大,校园的环境也将变得更加美丽。

Guess you like

Origin blog.csdn.net/licongzhuo/article/details/131355570