[Computer Graduation Project] 257 Graduation Project Project Management System

1. System screenshots (you can chat privately if you need a demonstration video)          

    

Summary

Since the development of the Internet, both its theory and technology have matured, and it has widely participated in all aspects of society. It allows information to be disseminated through the Internet, and combined with information management tools, it can provide good services to people. In view of the problems of chaotic information management of graduation project projects, high error rate, poor information security, high labor intensity, time-consuming and labor-intensive, etc., the graduation project management system can be used for effective management, making information management more scientific and standardized.

The graduation project project management system is coded in the Eclipse environment using Java language, and uses Mysql to create data tables to save the data generated by this system. The system can provide information display and corresponding services. This system can realize functions such as design topic management, voting record management, topic selection review management, and topic selection information management.

In short, the graduation project management system centrally manages information and has many advantages such as strong confidentiality, high efficiency, large storage space, and low cost. It can reduce information management costs and realize computerization of information management.

Keywords : Graduation project management system; Java language; Mysql


Directory  

Chapter 1  Introduction _

1.1 Background of the topic

1.2 Significance of the topic

1.3 Research content

Chapter 2 Development Environment and Technology 

2.1 MYSQL database

2.2 JSP technology

2.3 SSM framework

Chapter 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 process

3.2.1 Operation process

3.2.2 Login process

3.2.3 Information deletion process

3.2.4 Add information process

3.3 Performance requirements

3.4 Functional requirements

Chapter 4 System Design 

4.1 Design principles

4.2 Functional structure design

4.3 Database design

4.3.1 Database conceptual design

4.3.2 Database physical design

Chapter 5 System Implementation 

5.1 Administrator function implementation

5.1.1 Teacher Management

5.1.2 Design topic management

5.1.3 Voting record management

5.1.4 Announcement Management

5.1.5 User management

5.1.6 Project type management

5.2 Implementation of teacher function

5.2.1 Design topic management

5.2.2 Topic information management

5.3 User function implementation

5.3.1 Design topic management

5.3.2 Topic selection review

5.3.3 Topic information management

Chapter 6 System Testing

6.1 Functional testing

6.1.1 Login function test

6.1.2 Password change function test

6.2 Test results

in conclusion

Acknowledgments  

references

Chapter 1  Introduction _

1.1 Background of the topic 

Since the development of the Internet, both its theory and technology have matured, and it has widely participated in all aspects of society. It allows information to be disseminated through the Internet, and combined with information management tools, it can provide good services to people. Therefore, various industries, especially larger enterprises and schools, have begun to use the Internet and software tools to manage information, disseminate information, share information, etc., in order to enhance their own strength, improve their competitiveness in the same industry, and from Obtain development opportunities in various fierce competitions. In view of the chaotic information management of graduation project projects, high error rates, poor information security, high labor intensity, time-consuming and labor-intensive problems, after analysis and consideration, under the current circumstances, a modern management tool such as a graduation project management system can be introduced. , this tool is the best solution to solve the above problems. It can not only complete information processing in real time, but also shorten the graduation project project information management process, making it systematic and standardized. At the same time, it can also reduce the workload and save the manpower and funds required for information management of graduation project projects. Therefore, the graduation project project management system is an indispensable tool in the information management process, and it is very important for managers.

1. 2 Significance of the topic 

Nowadays, there are more and more types of information, and the capacity of information is also becoming larger and larger. This is a sign of the information age. In recent years, computer science has been developing faster and faster, and software development technology has become more and more mature. Therefore, in every field of life, as long as there is information management, there is almost a shadow of computers. It can be said that many industries have Use computers to manage information. Compared with manual operations, computerized information processing has many advantages such as strong confidentiality, high efficiency, large storage space, and low cost. For graduation project project information management, the graduation project management system can be used for effective management, making information management more scientific and standardized.

In short, the significance of using the graduation project management system in practice is as follows:

The first point: The practical application of the graduation project project management system can help managers complete information processing work in a short time;

Second point: Through the reasonable layout of the system page, the content of the system can be displayed more intuitively, and the user can read the page information and the functions provided by the operating system at any time;

The third point: computerization of information management can be realized;

Point 4: Information management costs can be reduced;

1.3 Research content

The design and production of the graduation project project management system requires not only technical support, but also a large amount of theoretical research. When this article introduces the graduation project project management system, it will proceed as follows.

Part One: Introducing the background significance of the research on graduation project management system to facilitate users to understand the system;

Part 2: Introducing the environment needed to develop a graduation project project management system, including technologies and tools;

Part 3: Introducing the functional requirements of users for the graduation project management system, as well as the performance requirements for the graduation project management system;

Part 4: Introducing the design scheme of the database and the functional structure designed according to the functional requirements;

Part 5: Introducing the system function operation effect finally realized through coding;

Part Six: Introducing the functional testing of the system, comprehensively testing the system, and solving system problems in a timely manner until the system operates normally.


Chapter 2 Development Environment and Technology 

The coding implementation of the graduation project management system requires the establishment of a certain environment and the use of corresponding technologies. The following content is an introduction to the technologies and tools used in the graduation project management system.

2. 1 MYSQL database

The application developed in this project is unpredictable in data operations and changes frequently. There is no way to directly write the data in the document. This is not only unsafe, but also cannot realize the functions of the application. If you want to be able to realize the data storage functions required by your application, you cannot avoid choosing professional database storage software. Basically, the functions implemented by the application are not too complicated and can be implemented by any relational database software on the market. Based on my own learning progress and operating habits, Oracle database is suitable, but the installation software required is large, and many unnecessary functions are turned on, which consumes computer resources, so I did not choose Oracle database. , and although I have learned SQL Server database, problems often occur during installation because there may be other software on the computer. If the installation problem is not solved, you need to reinstall the operating system. This will affect the existing software. Another waste of time. There is only a MySQL database. The installation package is small, the installation speed is fast, and the operation is simple. Even if there is an installation problem, it can be easily solved. There is no need to reinstall the operating system, and it does not affect other software running on the computer. It consumes less resources. The most important thing is that it has great functions. This aspect completely meets the design needs, so the MySQL database was finally selected as the database needed for application software development.

2. 2  JSP technology  

At the beginning of the rise of dynamic websites, Java, as a high-level programming language, naturally would not give up the cake in this field. Sun introduced Servlet as a technical standard for outputting dynamic websites. Although it was not very popular among programmers at the time, there were not many choices at the beginning. In the following months, the PHP language came out. Regardless of performance and efficiency, at least It distinguishes between dynamic code blocks and static code blocks required for writing web pages, which greatly improves writing efficiency and readability efficiency. Therefore, many Java programmers and junior programmers who have just entered the industry have chosen the PHP language as their career. Development direction, in order to maintain the status of Java language in high-level programming languages ​​and prevent PHP from continuing to take away market share, Sun Company and the Apache Foundation developed a new technical standard for Java dynamic web pages. This is JSP technology. JSP absorbs all the advantages of PHP language in page writing, but backed by the huge backend of Java EE, it can also realize many functions that can be achieved through Java components. Those components can be directly referenced on the JSP page, making JSP more Strong and rich. It ensures the vertical and sustainable development of Java technology, and finally has a firm foothold in the field of dynamic website development. Other PHP developers can quickly transfer to JSP for development, regardless of the development of some special components or functions, and only develop from dynamic pages. In terms of development, it has completely realized the almost cost-free conversion of PHP programs and JSP programs, and JSP technology has developed in this way.

2.3 SSM framework

SSM framework is not the name of a framework, but the acronym of three frameworks, namely Spring framework, SpringMVC framework, and MyBatis framework. It is currently the preferred framework for learning among Java developers.

The Spring framework inherits the advantages of the JavaEE and EJB frameworks, removes bloated configurations in terms of dependency injection, simplifies the amount of code and improves code quality in terms of aspect-oriented aspects. Dependency annotations are configured so that all dependencies can be automatically configured and found through the program, reducing the amount of code writing and improving code readability.

The SpringMVC framework and Spring belong to the same company and can be reused in the underlying code structure. However, the main function is to filter data submission requests and return data. It is not limited to JSP technology on the page, but can also be other technology, a collection of technologies that are easier to develop on a large scale.

The MyBatis framework abandons the bloated configuration of the Hibernate framework. Sometimes when the Hibernate framework business is more complex, the amount of code increases, performance decreases, and the underlying database statements cannot be optimized. The MyBatis framework effectively solves this aspect. You can use Java statements optimize database operation statements, making the code simpler and more efficient. It can also produce some modular codes and solve entity mapping operations that easily occur during the development process.


Chapter 3  System Analysis

Facing the system that is about to be developed, it is necessary to conduct advance analysis. This is also a necessary part of the development process. Usually during system analysis, the main content involved includes system development feasibility issues, analysis of system functions and performance, and other issues.

3.1 Feasibility analysis 

Before formally investing in a project that needs to be constructed, there is a critical step that is indispensable, and that is feasibility analysis. It mainly evaluates the feasibility of the system from the current technology, economic and other perspectives. This scientific method is often used to demonstrate the project in investment decisions.

3.1.1 Technical feasibility

At present, system development technology has matured, and through the computer network, you can obtain the usage of development tools and standardized modular codes. This knowledge can help developers successfully complete the coding work of this system.

3.1.2 Economic feasibility

The software environment that needs to be configured during the development of this system can be downloaded and installed for free through the official development website. The hardware equipment that needs to be configured does not need to have high performance. Usually computers in Internet cafes or computers in school computer rooms meet the requirements. Therefore, from economic considerations, it is feasible to develop a graduation project management system.

3.1.3 Operational feasibility

The graduation project project management system is developed according to user usage habits. The designed interface is unified and has excellent navigation functions. Therefore, anyone who can simply operate a computer can operate the graduation project project management system without any stress.

In short, from the above argument, this system can be developed.

3. 2 System process

Tools such as flow charts can intuitively reflect the internal operating logic of the system and help users better understand the system.

3. 2.1 Operation process

Visitors are required to provide verification information to enter this system. Only qualified visitors can obtain access qualifications. The specific operation process is shown in the figure below. The visitor fills in the information accurately according to the information items set on the login interface. After the information is verified, the visitor can enter the designated page to enjoy the services provided by this system and read the relevant information of this system.

Figure 3.1 Operation flow chart

3. 2. 2 Login process

The login module of this system, its internal process is shown in the figure below. It mainly judges the verification information provided by the people who access the system one by one. The system will give prompts for incorrect information entered, such as prompts for incorrect account numbers or mismatched passwords. In short, if all the information filled in on the login page meets the requirements, the visitor will log in successfully.

Figure 3.2 Login flow chart

3. 2.3 Deletion of information process

After regular use, this system will generate a lot of information that loses value. Therefore, it is necessary to clean up the data in time to free up system space. When cleaning these data, the corresponding process is shown in the figure below. First select the data to be cleaned, and repeatedly confirm the data that needs to be cleaned to prevent operators from accidentally deleting it. Deleted data will not appear in the system.

Figure 3.3 Deletion information flow chart

3. 2.4 Add information process

This system is mainly used to display information and provide services. Among them, the data adding function is one of the services. The specific process is shown in the figure below. Let the operator enter the data on the page where the information is added. After the data is submitted for verification, it will be displayed on the system designated page.

Figure 3.4 Add information flow chart

3.3 Performance requirements _

Conducting demand analysis includes formulating functions based on actual user needs, and also covers performance demand analysis of the system to be designed. Therefore, when analyzing a system, on the one hand, the function of the system must be analyzed, and on the other hand, the performance of the system must also be analyzed. After all, designing and developing a system with good performance can ensure the quality and reliability of the system.

Next, the performance of the system will be analyzed from the aspects of interface friendliness, system time characteristics, system reliability, etc.

(1) Time characteristic requirements: The system has time requirements for processing data, which is also the time characteristic of the system. Usually the data processing time is analyzed, the response time of user requests is also set, and the range of values ​​that the system can deviate from when running at full load needs to be analyzed and determined in advance.

(2) Interface friendliness: In addition to considering user needs in terms of functionality, the design of the human-computer interaction interface also needs to consider the user's usage habits, including interface layout, interface tone selection and color matching, etc. Try to ensure that users can operate the system independently after receiving simple training.

(3) System reliability: For beginners, one problem that easily arises is that the system designed and developed may crash due to human misoperation, and some may also cause the computer to crash. This phenomenon also shows that this system with low fault tolerance is unreliable. It cannot be used as a system for processing information in daily life. At present, system development must ensure reliability, and modular and structured design concepts should also be taken into consideration during design. If you encounter a system that has strict timeliness requirements, you will also need to take other measures, such as a dual-machine system and a disk array. There is also a reliable system, which also has requirements for the power supply capability of the equipment.

3.4 Functional requirements 

Different systems provide different services and have different corresponding functions. Therefore, before starting the system, it is necessary to clarify its purpose and determine its functions. From this, each task can be carried out.

After analysis of the graduation project project management system, it was determined that the role of the administrator needs to be set, and its operating functions are displayed through a use case diagram (see the figure below). The administrator manages the design topics, voting records, topic selection information and announcements.

Figure 3.5 Administrator use case diagram

After analysis of the graduation project project management system, it was determined that it needs to set up the role of teachers, and its operational functions are displayed through use case diagrams (see the figure below). Teachers vote on design topics, review and manage user topic selection information.

Figure 3.6 Teacher use case diagram

After analysis of the graduation project project management system, it was determined that the user roles need to be set, and its operating functions are displayed through use case diagrams (see the figure below). Users select design topics, check the review status of topic selections, and manage topic selection information.

Figure 3.7 User use case diagram


Chapter 4 System Design 

A successfully designed system must be rich in content and user-friendly in terms of system appearance or system functions. Therefore, in order to enhance the value of the system, attract more visitors to the system, and allow visiting users to spend more time on the system, it means that the system is designed to be more professional.

4.1 Design principles 

This system needs to follow certain design principles during the design process. The purpose is to ensure that the developed system has high quality, complete functions, and is convenient and simple to operate, so that it can meet the user's requirements to the greatest extent. In addition to the basic principles of easy operation, the system design principles also include the principles of safety and accuracy.

The first design principle: the principle of ease of operation. The functions designed for this system must be complete and complete. When coding, the interfaces designed must be friendly. Once users use this system, they must be able to easily get started and operate the system to process data. time, it must be convenient. In addition, some necessary prompts need to be designed to guide users to operate the system.

The second design principle: the security principle. This system needs to authenticate each visitor in the login module. The system will judge based on the information entered by the visitor, use the security verification code written in advance for data comparison, and guide the successful matching. Visitors enter the specified operation interface. This prevents irrelevant visitors from stealing system data.

The third design principle: the principle of accuracy. In order to ensure that the data registered by users is correct, a data error correction mechanism needs to be designed in advance so that users can carefully check the registered error information through the system's error prompts and correct the errors in a timely manner. , fill in the correct information. For example, when setting a password, it is required that the length of the password cannot be less than 6 characters, and the data type cannot be all numbers, etc. can be standardized.

4.2 Functional structure design 

Based on the administrator functions analyzed previously, the next design work is carried out, and the designed administrator structure diagram is finally displayed (see the figure below). The administrator manages the design topics, voting records, topic selection information and announcements.

Figure 4.1 Administrator function structure diagram

Based on the teacher functions analyzed previously, the next design work is carried out, and the designed teacher structure diagram is finally displayed (see the figure below). Teachers vote on design topics, review and manage user topic selection information.

Figure 4.2 Teacher functional structure diagram

Based on the user functions analyzed previously, proceed with the next design work and finally display the designed user structure diagram (see the figure below). Users select design topics, check the review status of topic selections, and manage topic selection information.

Figure 4.3 User function structure diagram

4.3 Database design 

Developing a system also requires designing the database in advance. The database here is a collection of related data, and the data stored together is also organized in a certain way. At present, the database can serve a variety of applications because it has the best storage method and the advantage of low data redundancy rate. Although the database provides information storage services for the program, it can also maintain a high degree of independence from the program. All in all, the database has experienced a long period of development. From being unknown at the beginning to being well known now, its related technologies have become more mature and it also has a solid theoretical foundation.

4.3.1 Database conceptual design 

This part of the content needs to be completed with the help of database relationship diagrams, and also requires the use of tools specifically designed to draw database relationship diagrams. For example, Visio tools can design ER diagrams (database relationship diagrams). Designing a database also needs to follow the design process. First, the entities must be determined according to the requirements, the characteristics of the entities must be analyzed, and the relationships between entities must be determined. Finally, the ER model representation method is used to draw the ER diagram of the system. Regardless of whether you use Edraw software or Visio tools, the representation symbols for ER models are the same. Generally, rectangles represent entities, the relationships between entities are represented by diamond symbols, and the attributes of entities, that is, the characteristics of entities, are represented by symbolic ellipses. Finally use straight lines to connect symbols such as rectangles, rhombuses and ovals. Next, start drawing the ER diagram of this system.

4.3.2 Database physical design

This database is a relational database, so the structural design of the two-dimensional table is also critical. After all, the two-dimensional tabular model is the relational model in the relational database. Some commonly used concepts in relational models also need to be understood before you can design the relational model. The following is a brief introduction to the meanings of common concepts such as relationships, tuples, attributes, domains, keywords, etc.

Relationship: A relationship is a data table in the database. Each data table has a name, that is, each relationship also has a name, which is the name of the data table;

Tuple: A tuple is a row of records in the data table;

Attribute: An attribute is a field in the data table, that is, a column in the data table;

Domain: Domain is to limit the values ​​of attributes in the data table;

Keyword: The keyword is the primary key in the data table;

After understanding the common concepts of table structure design, you need to use the ER model drawn previously to complete the design of the table structure, create data tables in the database, and name each data table. The design results are presented below in tabular form.

Table 4.1 User information table

Field

type

null

default

Comment

id (primary key)

int(11)

no

primary key

username

varchar(200)

yes

NULL

Account

password

varchar(200)

yes

NULL

password

yonghu_name

varchar(200)

yes

NULL

username  

sex_types

int(11)

yes

NULL

gender

yonghu_id_number

varchar(200)

yes

NULL

ID number

yonghu_phone

varchar(200)

yes

NULL

Phone number

yonghu_photo

varchar(200)

yes

NULL

photo

create_time

timestamp

yes

NULL

creation time

Table 4.2 Teacher information table

Field

type

null

default

Comment

id (primary key)

int(11)

no

primary key

username

varchar(200)

yes

NULL

Account

password

varchar(200)

yes

NULL

password

jiaoshi_name

varchar(200)

yes

NULL

Teacher name  

sex_types

int(11)

yes

NULL

gender

jiaoshi_id_number

varchar(200)

yes

NULL

ID number

jiaoshi_phone

varchar(200)

yes

NULL

Phone number

jiaoshi_photo

varchar(200)

yes

NULL

photo

create_time

timestamp

yes

NULL

creation time

Table 4.3 Announcement information table

Field

type

null

default

Comment

id (primary key)

int(11)

no

primary key

news_name

varchar(200)

yes

NULL

Announcement name  

news_types

int(11)

yes

NULL

Announcement type  

news_photo

varchar(200)

yes

NULL

Announcement picture

insert_time

timestamp

yes

NULL

Announcement time

news_content

text

yes

NULL

Announcement details

create_time

timestamp

yes

NULL

creation time

Table 4.4 Design topic information table

Field

type

null

default

Comment

id (primary key)

int(11)

no

primary key

shejitimu_name

varchar(255)

yes

NULL

Question name  

jiaoshi_id

int(11)

yes

NULL

Post a teacher

shejitimu_types

int(11)

yes

NULL

project type  

insert_time

timestamp

yes

NULL

release time

shejitimu_zancheng

int(11)

yes

NULL

Yes vote

shejitimu_fandui

int(11)

yes

NULL

No vote

zhuangtai_types

int(11)

yes

NULL

Approval Status  

shejitimu_content

text

yes

NULL

Project Description

create_time

timestamp

yes

NULL

creation time

Table 4.5 Voting record information table

Field

type

null

default

Comment

id (primary key)

int(11)

no

primary key

shejitimu_id

int(200)

yes

NULL

Voting question

jiaoshi_id

int(200)

yes

NULL

vote teachers

insert_time

timestamp

yes

NULL

release time

create_time

timestamp

yes

NULL

creation time

Table 4.6 Administrator information table

Field

type

null

default

Comment

id (primary key)

bigint(20)

no

primary key

username

varchar(100)

no

username

password

varchar(100)

no

password

role

varchar(100)

yes

administrator

Role

addtime

timestamp

no

CURRENT_TIMESTAMP

Add time

Table 4.7 Topic selection information table

Field

type

null

default

Comment

id (primary key)

int(11)

no

primary key

yonghu_id

int(200)

yes

NULL

Select user

jiaoshi_id

int(200)

yes

NULL

Select topic

shejitimu_id

int(200)

yes

NULL

Post a teacher

kaitibaogao_file

varchar(255)

NULL

开题报告

kaitibaogao_content

varchar(255)

NULL

修改意见

zhongqi_file

varchar(255)

NULL

中期报告

zhongqi_content

varchar(255)

NULL

修改意见

luenwen_file

varchar(255)

NULL

论文

luenwen_content

varchar(255)

NULL

修改意见

xuanti_types

int(200)

NULL

审核状态  

create_time

timestamp

NULL

创建时间

表4.8 选题审核信息表

字段

类型

默认

注释

id (主键)

int(11)

主键

yonghu_id

int(200)

NULL

选择用户

jiaoshi_id

int(200)

NULL

选择题目

shejitimu_id

int(200)

NULL

发布教师

xuantishenhe_types

int(200)

NULL

审核状态  

create_time

timestamp

NULL

创建时间


5 系统实现

进入到这个环节,也就可以及时检查出前面设计的需求是否可靠了。一个设计良好的方案在运用于系统实现中,是会帮助系统编制人员节省时间,并提升开发效率的。所以在系统的编程阶段,也就是系统实现阶段,对于一些不合理的设计需求,也是可以及时发现。因为设计的方案是完全指导系统的编码过程的。

5.1 管理员功能实现

5.1.1 教师管理

管理员进入指定功能操作区之后可以管理教师。其页面见下图。管理员可以增删改查教师资料。

图5.1 教师管理页面

5.1.2 设计题目管理

管理员进入指定功能操作区之后可以管理设计题目信息。其页面见下图。管理员增删改查设计题目信息,可以审核设计题目,查看设计题目对应的赞成票与反对票。

图5.2 设计题目管理页面

5.1.3 投票记录管理

管理员进入指定功能操作区之后可以管理投票记录信息。其页面见下图。管理员在本页面可以查看教师投票的时间以及投票的题目信息,可以批量删除教师的投票记录信息。

图5.3 投票记录管理页面

5.1.4 公告管理

管理员进入指定功能操作区之后可以管理公告信息。其页面见下图。管理员具有发布公告,修改与删除公告信息的权限。

图5.4 公告管理页面

5.1.5 用户管理

管理员进入指定功能操作区之后可以管理用户信息。其页面见下图。用户的资料也需要管理员进行修改,删除,查询等管理。

图5.5用户管理页面

5.1.6 项目类型管理

管理员进入指定功能操作区之后管理项目类型信息。其页面见下图。管理员修改项目类型名称,删除指定的项目类型。

图5.6 项目类型管理页面

5.2 教师功能实现

5.2.1 设计题目管理

教师进入指定功能操作区之后可以管理设计题目信息。其页面见下图。教师可以添加设计题目,可以对本页面显示的设计题目进行投票。

图5.7 设计题目管理页面

5.2.2 选题信息管理

教师进入指定功能操作区之后可以管理选题信息。其页面见下图。教师可以审核论文,下载用户的开题报告,中期报告以及论文文件。

图5.8 选题信息管理页面

5.3 用户功能实现

5.3.1 设计题目管理

用户进入指定功能操作区之后可以查看设计题目。其页面见下图。用户对通过管理员审核的设计题目进行选择。

图5.9 设计题目管理页面

5.3.2 选题审核查看

用户进入指定功能操作区之后可以查看选题审核信息。其页面见下图。用户可以根据题目名称查询选题审核信息,查看选题目前的审核状态信息。

图5.10 选题审核查看页面

5.3.3 选题信息管理

用户进入指定功能操作区之后可以管理选题信息。其页面见下图。用户在当前页面可以下载开题报告,中期报告,以及论文文件,查看选题的审核状态以及修改意见。

图5.11 选题信息管理页面


6章 系统测试

进入这个环节就代表着系统已经结束了编码实现功能阶段,接下来要做的事情,就是对该系统进行检测,也就是系统测试,这个环节是很有必要进行的,原因是开发本系统的人员,其自身具备的开发技术以及开发思维是有限的,在面对具有复杂性操作逻辑的系统,都会出现大大小小的错误,并且这样的错误还都是不可避免的。通过及时的测试,可以尽早排除程序中的错误,这样也可以减少实际运行中产生的问题,从而真正避免在后期使用中为修复这些问题所付出的高昂代价。及时测试,及时发现问题并解决,也是提高开发过程的效率的一种表现形式。总而言之,在软件开发生命周期的每个阶段都需要加以重视,并做好每个阶段需要做的任务,从开始到结尾都需要保证开发软件的质量。

6.1 功能测试

通过设计一些数据检验毕业设计项目管理系统的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。

6.1.1 登录功能测试

毕业设计项目管理系统提供的服务是给规定的用户使用的,其他无关用户是无法进入的,登录功能就是检验访问者是否是符合要求的用户,及时将不符合要求的用户拒之门外。以此保证系统安全。这里以管理员身份进行检测,测试的内容见下表。

表6.1 登录功能测试表

账号

密码

身份

结果

guanliyuan

guanliyuan

管理员

提示成功,进入系统后台

user

guanliyuan

管理员

提示失败,停留在登录页面

guanliyuan

user

管理员

提示失败,停留在登录页面

毕业设计项目管理系统在面对正确的账号,不匹配的密码时,会有相应的反馈,其反馈结果见下图。

图6.1 登录错误反馈提示

6.1.2 修改密码功能测试

这个功能的设置也是出于对系统的保护,让操作人员的密码可以一直变化,减少泄露的几率。测试的数据见下表。通过验证旧密码,确认操作者是本人,然后开始对新密码进行登记。一般修改完密码后,需要再次登录。

表6.2 修改密码功能测试表

旧密码

新密码

密码修改结果

guanliyuan

gly

成功

user

gly

失败

guanliyuan

失败

本系统在面对登记错误的旧密码信息时,有相应的反馈提示,见下图。

图6.2 旧密码错误提示

6.2 测试结果

经过测试,从毕业设计项目管理系统功能的角度来看,本系统各个功能在符合用户要求的情况下,也能保持运行正常。从毕业设计项目管理系统性能的角度来看,本系统可以保持24小时不间断运行,而且面对用户的误操作行为,有提前设置的错误反馈机制应对,另外,本系统界面布局考虑用户阅读习惯,可以让用户短时间内获取需要的内容。总之,本系统可以投入生产,帮助用户解决实际问题,发挥其应用价值。

结  论

采用Java+Mysql的方式设计制作的毕业设计项目管理系统,在功能上可以满足管理人员对于信息的管理需求;在界面的设计上,尽最大努力用自身的美工知识做到界面美观简洁。在操作方面上,让系统可以方便操作,同时对用户常见的误操作行为进行分析总结,并尽力在系统中避免同样的由于用户的误操作所带来的错误现象。

作为毕业设计,分配给本系统的设计与制作时间还是不足的,所以,毕业设计项目管理系统还有许多需要完善的地方。

第一个就是本系统的编程代码问题,各个程序文件的代码存在冗余的地方非常多,导致代码不够简洁,同时对代码的注释也比较麻烦。编码期间,对于很多页面可以共享的函数与方法都没有单独列出来,而是在需要用到函数和方法的页面上都重新编写了代码,通过后期的技术学习,以及对编码过程的分析总结,发现可以把共用的函数或方法编写在同一个页面上,在之后的页面中,需要使用此函数的页面,则可以直接调用函数,无需再编写代码了,这样可以简化代码,也能节省时间和存储空间。

第二个就是对数据库的设计不够好,在数据处理中,影响程序运行速度。因此需要对数据库的性能进行优化。通过这方面知识的学习,在某个开发技术类的博客中,发现可以用数据库连接池技术来解决数据库的性能问题,另外还需规范数据库里面的关系模式,降低数据库的冗余率,提高运行速度。

如果说平时的作业也是检查对知识的掌握情况,那么制作毕业设计,将是对自身所有知识的一个全面检测。因为系统能够制作完成则是经历了很多阶段,正如文中所展示的那样,先有可行性分析,对功能的分析,对功能的设计,对数据库的设计,对程序功能的编码实现,对完成编码程序的测试等,这些环节缺一不可,而且还都需要认真对待,大学学到的所有知识在制作系统时,才会发现不够用。所以这个项目制作,在检测自身能力的同时,也对问题分析,资料搜集,问题解决等能力进行了培养。

我通过制作本系统,熟悉了程序开发的流程,提高了对程序的编码能力,培养了独立分析与解决问题的能力;但也让我明白自身的不足之处,所以在接下来的时间,我还是要加强对技术知识的学习,去逐渐完善本系统。


  

制作毕设项目这段时间,忙碌又充实。从最开始选题的不知所措,到现在毕设项目完成时的淡然,两种完全不同的心境,也意味着我这段时间在不断成长。项目制作是一个很耗费时间与精力的任务,如果说仅仅依靠自己的话,那肯定达不到毕设的标准。所以,这一路走来,导师给予我的帮助也是非常大的。不管我处于哪个阶段,比如选题阶段,比如分析系统功能阶段,设计系统结构阶段,系统编码阶段等,都有导师参与指导,他提出的建议和技术上的指导让我可以更快地完成这个毕设项目。此刻,我非常感谢导师,感谢他提供的帮助。

毕设项目制作期间,我身边的同学也及时指出了我系统的错误,并帮助我完善已开发的系统,还提供了很多文档撰写的技巧,所以,我也非常庆幸能和他们一起努力制作项目,也非常感谢他们一直以来的陪伴。

大学短短几年,能够得到成长,也离不开授课老师们,他们一直在校园为广大学子传授知识,用他们毕生所学,教出一批批优秀的学生,我这几年的成熟与成长也得益于他们的教导。所以我也非常感谢校园的各位老师。

即将离开校园,回想这几年的时光,还真挺不舍。安安静静在校园走了一圈,发现我的大学校园真的很美,我也感谢学校给我们提供这么美好的学习环境,以及给了我上大学的机会。感谢母校!


参考文献

[1]朱一峰,王志飞,董艳莉.基于项目管理的毕业设计管理系统开发[J].辽宁师专学报(自然科学版),2018,20(02):80-82.

[2]刘允,卢子芳.基于项目管理的毕业设计管理系统的开发与应用[J].安徽工业大学学报(社会科学版),2017,28(04):124-125.

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

[4]郑智方,魏恺乐,李彬,谢易壮.MySQL得到广泛使用的原因以及它的嵌入应用[J].科技风,2020(05):114.

[5]赵秀芹,刘杨青,李瑞祥.MySQL数据库使用技巧三例[J].网络安全和信息化,2019(08):90-91.

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

[7]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.

[8]耿学.关于Java Web中中文乱码问题的探讨[J].现代信息科技,2020,4(01):74-75+78.

[9]张彦芳.Java Web项目开发中的中文乱码问题与对策[J].电脑知识与技术,2020,16(09):96-97.

[10]韩思凡.Web开发中的JSP与H T ML的基础应用[J].科学技术创新,2020(14):71-72.

[11]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.

[12]薛茹.基于SSM框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30.

[13]邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.

[14]仲崇文.关于计算机软件开发中常见问题的研究[J].通讯世界,2020,27(07):89-90.

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

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

Guess you like

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