Design and implementation of JSP student status management system (source code + thesis + opening report + foreign language translation + defense PPT)

cc academy

Graduation Project (Thesis) Opening Report

Topic: JSP-based student status management system

Discipline Department: Information Engineering Department

Major: Computer Science and Technology

class:

student ID:

Name:

mentor:

Date of filling out the form: 20/20/20

  1. The basis and significance of topic selection:
    With the continuous improvement of science and technology, computer science is becoming more and more mature, and its powerful functions have been deeply understood by people. It has entered various fields of human society and is playing an increasingly important role. The student status management system is an indispensable part of an educational unit, and its content is very important to the decision-makers and managers of the school, so the student file management system should be able to provide users with sufficient information and fast query methods. However, people have always used the traditional manual method to manage files and archives. This management method has many shortcomings, such as: low efficiency, poor confidentiality, and over time, a large number of files and data will be generated, which is very important for searching, updating and maintaining. All brought a lot of difficulties.
    As a part of computer application, using computer to manage student file information has advantages that cannot be compared with manual management. For example: fast retrieval, convenient search, high reliability, large storage capacity, good confidentiality, long life, and low cost wait. These advantages can greatly improve the efficiency of student file management, and are also an important condition for the scientific and standardized management of enterprises and the integration with the world.
  2. Research status and development trends at home and abroad (including literature review):
    Management Information System (MIS) is a system for information collection, storage, processing, maintenance and use. It is formed with the development of management science and technical science. The development of MIS is closely related to the development of computer network technology. With the wide application of Internet/Intranet technology, the system structure of MIS has also undergone great changes, from the previous data access and security system based on C/S structure to The current structure system is based on B/S.
    At present, the level of student performance management in my country's colleges and universities is generally not high, and some are still based on paper media. This management method can no longer adapt to the development of the times, because it wastes a lot of manpower and material resources. In today's information age, this traditional management method must be replaced by a computer-based information management system. If this system can be adopted by the school, it will change the previous situation of manually managing students' grades, and it can establish a good school image and improve work efficiency.
    In view of the maturity of the above-mentioned management information system and the situation of collecting information, the student status management system fully uses the overall idea of ​​MIS, comprehensively applies B/S mode, SQL Server, JSP and other technologies, and has the ability for students to operate on the information they need. The functions such as managing the system with the administrator can well integrate the display, collection, and statistics of book exchange information, and truly serve the teaching plan in good condition.
  3. Research content of this project The
    research content of this project is the student status management system, and the grade management system provides a powerful student grade management function, which is convenient for the administrator to add, modify, delete, query and other operations on student grades and other information. The overall task of this system development is to realize the systematization, standardization and automation of student performance management, and to achieve the purpose of improving the efficiency of student performance management.
    The system comprehensively applies B/S mode, SQL Server, JSP and other technologies
    (1) B/S structure, that is, Browser/Server (browser/server) structure, is an extension of C/S structure with the rise of Internet technology. a modified or improved structure. Under this structure, the user interface is completely implemented through the browser, part of the business logic is implemented on the front end, but the main business logic is implemented on the server side, forming a so-called three-tier structure. The B/S structure uses the increasingly mature and popular browser technology to realize powerful functions that originally required complex special software, and saves development costs. It is a brand-new software system construction technology. This structure has become the preferred architecture of today's application software.
    (2) SQL Server is a client/server relational database management system. It uses transactional SQL to transfer requests between the client and the SQL server.
    (3) JSP is a web page technology that realizes mixed coding of ordinary static HTML and dynamic HTML. It has the advantages of cross-platform, high operating efficiency, and easy to use.
    When using JSP for WEB development, it is necessary to use an application server for resource sharing, network communication, etc. for distributed applications. Among the application servers supporting JSP, Tomcat, Web Logic, and Web Sphere are widely used in China. Among them, Tomcat is a sub-project of Apache-Jakarta. It is an open source container that supports JSP and Servlet technology for free, and it is also a WEB server software.
    JDBC is formulated by SUN Corporation, which defines the programming interface between Java and various SQL databases. JDBC API is a unified standard application programming interface. JDBC is very similar to ODBC (Open Data Base Connectivity, Open Database Connection), which acts as a bridge between applications and databases. There are four drivers for JDBC: JDBC-ODBC Bridge, JDBC Native Bridge, JDBC-Network Bridge, and Pure Java JDBC Drive.
    This system will use Tomcat as the server and use JDBC-ODBC to connect to the database.
    The student status management system consists of two parts: the information management statistics part and the student update information part. The former is mainly used by system administrators and operators, while the latter is mainly for student users. The main contents of the system are as follows:
    (1) User login and user authority settings.
    (2) Users' inquiries about their own personal information and the administrator's management of everyone's personal information.
  4. The research plan of this topic
    The student performance management system mainly provides convenient and efficient management functions and an online information query platform. Students can check relevant information through the system, and administrators can manage all information. The system uses JSP programming language, Microsoft SQL2000 database and Apache Tomcat as the development platform, and uses software engineering thinking methods to develop the system quickly and effectively. For this system, we need to implement the following basic functions: (1) Student query function:
    for It is convenient for students to find information such as grades, and classify all information according to their needs. In this way, students can easily find the information they need.
    (2) Added function: administrators can enter relevant information such as student grades by filling out forms. The system can automatically avoid duplication of information.
    (3) Modification function: administrators can modify the information in the database. The system can find out the information to be modified through the conditions given by the administrator, save the modified information, and automatically find whether it is duplicate information.
    (4) Delete function: the administrator can delete the data. The system can find out the information to be deleted through the conditions given by the administrator, and prompts whether to confirm the deletion. If the deletion is confirmed, the relevant information will be deleted from the database.
    (5) Administrator query function: administrators can select and query all information through conditions and sort them.
    Based on the running platform of Apache Tomcat framework, the system uses Dreamweaver to design the overall framework, connect to the database, and finally complete the overall system debugging.
  5. Research objectives, main features and work progress:

Research objectives:

(1) Establish a student status management system with a B/S layer structure to realize the computer management of the administrator's acquisition of student information, statistics and other links.

(2) Track and record students' original academic performance and academic year comments.

(3) Inquire about the basic situation and changes of students, the distribution of student sources, the ratio of male and female students, etc. statistics.

(4) Using the same exam in different grades in the same session or different exams in different grades as a normative reference, scientifically analyze and evaluate students' academic performance with effective scores and standard scores.

(5) Use the computer to analyze the distribution frequency curve of the test scores to understand the overall situation of the students' scores in the school, and provide the basis for decision-making and research for the education administrative department and the teaching and research department.

main feature:

(1) The system is divided into two parts: student user operation and administrator operation. Students' personal information can be managed by administrators.

(2) Friendly interface, easy to use.

(3) The system is simple to operate, powerful and easy to maintain.

Progress plan:

serial number Work content at each stage Start date Remark
1 Look up information and write the opening report 2007/3/5-3/19
2 System analysis and database design, determine the functional modules 3/20-4/1 Including the collection and summary of thesis materials
3 System specific design 4/2-4/11 Including the collection and summary of thesis materials
4 main program design 4/12-4/30 Including the collection and summary of thesis materials
5 System testing, writing the first draft of the paper 5/1-5/7 Including the collection and summary of thesis materials
6 perfect system 5/8-5/13 Including the collection, induction and revision of thesis materials to improve the system
7 Complete the dissertation 5/14-5/20 Under the guidance of the instructor, revise and improve the thesis
8 defense preparation 5/21-5/25

6. References:

[1] Wu Shili, Wang Xiaoyi, "JSP Network System Development", Beijing: Electronics Industry Press

[2] Shi Zhiguo, Dong Jie, Xue Weimin "JSP Application Tutorial" Beijing: Tsinghua University Press

[3] Ding Baokang, Dong Jianjian "Database Practical Course" Beijing: Tsinghua University Press

[4] Zhu Junyan WEB development technology [M] 2006.6

[5] Cen Ling's Office Automation System Based on Browser/Server Structure [M]. Computer and Modernization 2001.2

Classification:  Papers 

Topic JSP-based student status management system

Subject Department:

Major: Computer Science and Technology

class:

student ID:

student name:

mentor:

Starting and ending dates:

Student Status Management System Based on JSP

Summary

With the deepening and extensive application of information technology in management, the implementation of management information system has gradually matured in technology. Management information system is a new subject that is constantly developing. For any unit to survive and develop, and to organize internal activities efficiently, it must establish a management information system that adapts to its own characteristics.

This paper uses software such as JSP and MS SQL-Server as development tools, and uses Windows XP (or Windows 2000) as the development platform to design a student status management information system, which can manage students' information, courses, and grades in a unified manner, and is easy to query and modify and delete. The main contents involved are: architecture planning, design platform construction and system design. The main functional modules implemented include the function introduction subsystem of the management system, the freshman admission subsystem, the student performance management subsystem, the current student management subsystem, the school-leaving student management subsystem, various information query subsystems, and the system maintenance subsystem .

The system has complete functions, which can free the student status management system of colleges and universities from manual work, and realize the automation, standardization, rationalization and scientificization of the student status management system of colleges and universities. And intelligent construction, and pave the way for the overall realization of the information management system of colleges and universities.

Keywords : student status management; B/S; JSP; SQL SERVER 2000; JDBC-ODBC;

Based on JSP student records management system

Abstract

Along with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradually mature in the technology. The management information system is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system which adapts with own characteristic.

This article uses JSP and MS SQL-Server and so on is the development kit, (or Windows 2,000) as develops the platform take Windows XP, designs a school register management information system, to student's information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the revision and the deletion. Involves the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function module has the management system management system the function to introduce the subsystem, the new born matriculation subsystem, the student result management subsystem, manages the subsystem in the school student, manages the subsystem, each kind of information inquiry subsystem as well as the system maintenance subsystem to the school student.

This system function perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system.

Keywords: Student school records management ;B/S; JSP; SQL SERVER 2000; JDBC-ODBC

Table of contents

Abstract II

AbstractIIII

Introduction 33

Chapter 1 Introduction 44

1.1 Background and significance of topic selection 44

1.3 System Development Technology 55

1.3.1 B/S Architecture 55

1.3.2 SQL Server 20006

1.3.3 JSP technology 77

1.3.4 ODBC data access interface 77

1.3.5 JDBC data access interface 88

1.3.6 JavaScript9

Chapter 2 System Design 1010

2.1 Requirements Analysis 1010

2.1.1 Operating environment 1010

2.2 Overall System Design 1010

2.2.1 System Target Design 1010

2.2.2 System Design Thoughts 1111

2.2.3 System function description 1111

2.2.4 System Use Case Diagram 1414

2.2.5 System UML Activity Diagram 1616

Chapter 3 Database Design 1818

3.1 Overall Table Design 1818

3.2 Structure of database tables 1818

3.3 Entity and ER Diagram 2020

3.3.1 Login Management 2020

3.3.2 ER Diagrams for Entities 2121

3.4 Relationship Diagram of Database Table 2323

3.5 Views of database tables 2424

Chapter 4 System Implementation 2525

4.1 Key applications 2525

4.1.1 Database connection 2525

4.2 Login Management 2828

4.3 Menu interface 2929

4.4 System Management 3030

4.4.1 Student information display page 3030

4.4.2 Student information modification page 3333

4.4.3 Add student information page 3333

4.4.4 Result view page 3434

4.5 Course Management 3535

4.5.1 Elective course list display 3535

4.5.2 Course selection page 3636

4.6 Student management page 3737

4.6.1 Student status maintenance page 3838

4.6.2 Results view page 4040

4.6.3 Student Elective Course Schedule Page 4040

4.6.4 Selected Course 4141

4.6.5 Modify personal password 4242

Chapter 5 Summary 4444

Thanks to 4545

References: 4646

introduction

In the 21st century, computer technology is rapidly developing towards networking and integration. The traditional stand-alone application software is gradually withdrawing from the stage, replaced by a new generation of network version application software that supports the network and supports multiple data information (multimedia). However, there seem to be two different trends in the current network version software, one It is a C/S structure application system called client-server. This type of software has the advantages of rigorous structure, high operating efficiency, low pressure on the server side, and good security. It is widely used in local area networks. The other, which is also used in this graduation design, is a B/S structure application system called browser-server. Its characteristic is that it directly uses a powerful browser software as an interface on the client side. The software development efficiency is high, the client is not limited by the operating platform, and is not limited by the region. The network transmission is small, that is, it is suitable for the local area network, and it is more suitable for the Internet. Moreover, the investment is small and the effect is quick, and the user does not need to carry out the server. Instead of investment, rent or even use ISP's server resources for free, so it is favored by more and more small and medium-sized units.

This system is developed using the B/S structure.

Student status management is a major task of the school's educational affairs. It reflects the source of students in a school and the performance of students in school. Each file records a history of a student in each school. It must be authentic and credible, so file management Work is a serious, serious and tedious work. This system is based on the careful study of similar products at home and abroad, and is developed under the guidance of experts who have been engaged in student file management for many years. . The "Student Status Management System" fundamentally solves the school's troubles in managing students' student files. It not only allows the school to easily enter the basic information of student status, but also facilitates the query and printing of current students and students who have graduated. information.

With the continuous improvement of science and technology, computer science is becoming more and more mature, and its powerful functions have been deeply recognized by people. It has entered various fields of human society and is playing an increasingly important role.

As a part of computer applications, using computers to manage student status information has advantages that cannot be compared with manual management. For example: fast retrieval, convenient search, high reliability, large storage capacity, good confidentiality, long life, low cost, etc. . These advantages can greatly improve the efficiency of school management, and are also an important condition for the scientific and regular management of enterprises and the integration with the world.

Chapter One Introduction

1.1 Background and significance of topic selection

With the continuous advancement of science and technology and management methods, traditional office methods, methods and means can no longer meet the needs of modern management. As a college with the purpose of cultivating high-quality and qualified talents, it is always at the forefront of science and technology. Student status management The computerization of colleges and universities has become an important link in the modernization of university management and scientific decision-making, and it is the only way to create a new situation in the management of student status.

Student status management refers to the school's management of student status qualifications obtained by students. All students who have passed the entrance examination or are formally admitted according to the prescribed procedures will obtain the school's student status after entering the school for registration, which marks that the student has obtained the qualification to participate in the study. Student status is the objective basis for organizing and managing students, but the traditional student status management model and management methods not only consume a lot of manpower and material resources, but also have many disadvantages, which often affect the teaching order and hinder the deepening of teaching reform. seriousness.

At present, the disadvantages of student status management are mainly manifested in two aspects: first, the work is complicated, the workload is heavy, and the error rate is high; However, due to the lack of effective supervisory measures in the traditional student status management model, it is difficult to implement the policies and regulations of relevant departments in a timely and accurate manner, so that the student status management work has completely lost its due seriousness, and the school The quality of personnel training has had a serious impact, and it has also brought a great negative impact on society.

The goal of the student status management system is to provide the school with a comprehensive student status management solution to solve the problems of low efficiency, poor confidentiality, and unfavorable search, update and maintenance of traditional manual management methods, and greatly improve student status management. Efficiency, saving education funds, in order to adapt to the development trend of school information construction.

The specific goals are as follows:

1. Improve the efficiency of student status management, save management costs, and enhance the safety of student management.

2. To meet the needs of different levels and aspects of educational management units, student management personnel and students.

3. To provide necessary support for the school's overall informatization construction in the future.

In short, through the construction of this system, the efficiency of school student status management can be improved, so that the development of the school can adapt to the overall development trend of the current education information construction.

Therefore, it is very necessary and meaningful for the school and even the society to develop a student status management system with complete functions, simple operation, friendly interface and pertinence.

1.2 Research content

The system consists of a WEB server, SQL Server2000 database server and many client workstations. It adopts a Browse-Server-Database three-level frame structure and uses JSP programming to realize student status management. The system has the following five functional modules:

1. System administrator management. This module mainly includes the entry, modification, deletion, etc. of system user data;

2. Student information management. This module mainly includes the following sub-modules.

(1) Browse students. You can view the total number of students in the school.

(2) Modify information. If you make a mistake in filling in your personal information, you can use this function to modify the basic information (can be entered).

(3) Add students. The administrator enters the new students through this function.

(4) Delete students. For the information of previous graduates (graduated), first save the file and then delete it.

3. Course information management module.

(1) Display all courses: This page can be modified and deleted.

(2) Adding courses: The administrators enter the newly added courses.

(3) Curriculum grade query: Click on the student page to view the grades directly, and the personal grades can be displayed. The administrator checks the grades by entering the student number.

4. Course selection management. This module mainly includes the following sub-modules:

(1) Display elective courses: students can add elective courses directly through the viewing page (only 3 courses can be selected at most). Administrators can modify and delete courses by viewing them.

(2) View elective courses: Students can directly view elective courses by entering their personal page. The administrator checks the course selection status by entering the course number of the elective course.

(3) Add elective courses: the administrator will enter the newly added courses.

1.3 System Development Technology

The design of this system comprehensively applies B/S architecture, SQL Server 2000, JSP, ODBC, JDBC and other technologies.

Due to the shortcomings of poor flexibility, difficult upgrades, and heavy maintenance workload in the client-server two-tier structure, it is difficult to adapt to the needs of the current development of information technology and network technology. With the increasing maturity of WEB technology, the Browse/Server (referred to as B/S) structure has become a new technology to replace the Client/Server (referred to as C/S) structure. Therefore, this structure has been rapidly developed in the field of management information system development , and has become a popular architecture in the development of application software.

1.3.1 B/S Architecture

In the B/S architecture system, the user sends requests to many servers distributed on the network through the browser, and the server processes the browser's request and returns the information required by the user to the browser. The B/S structure simplifies the work of the client, and only a small amount of client software needs to be configured on the client. The server will take on more work, and the access to the database and the execution of the application will be done on the server. The browser sends out the request, and the rest of the work such as data request, processing, result return and dynamic web page generation are all completed by the Web Server. In fact, the B/S architecture separates the transaction processing logic module of the two-tier C/S structure from the tasks of the client, and a single layer is formed by the Web server to undertake its tasks, so that the pressure on the client is reduced, and the The load is distributed to the web servers. This three-tier architecture is shown in Figure 1.

Figure 1.3.1 Three-tier architecture

The advantages of using this structure software are:

  1. No need to develop client software, easy to maintain and upgrade;
  2. It can be operated across platforms, and any machine can be used as a client to access the system as long as it is equipped with WWW browser software;
  3. Good openness and scalability;
  4. Firewall technology can be used to ensure the security of the system, effectively adapting to the new needs of current users for management information systems.

The layers of this three-layer structure are independent of each other, and the change of any layer does not affect the functions of other layers.

The three-tier B/S structure clearly separates the three parts of the application: the presentation part, the application logic part, and the data access part. These three parts are logically separated and implemented separately, and are called: client, application server, and database server. Adding a WEB server between the client and the application server forms a special B/S structure: Browser/Server, where only the browser software is installed on the client. When the client uses Internet Explorer, it can turn Internet Explorer into an application system capable of processing data.

Since this mode provides a cross-platform, simple and consistent application environment, and realizes the separation of the development system and the application system, it avoids the repeated operation of developing the same application system for multiple different operating systems, and facilitates the expansion of the user group. Change and management of application systems.

Therefore, this structure has developed rapidly in the field of management information system development, and has become a popular architecture in application software development. Therefore, this model is adopted in the development of this system.

1.3.2 SQL Server 2000

SQL Server 2000 has better scalability and reliability, and provides extended database programming functions based on Web standards, which can meet the requirements of e-commerce and enterprise applications. SQL Server 2000 supports XML and Internet standards, has Web-based analysis capabilities, and allows the use of built-in stored procedures to store, update, delete, and retrieve data in XML format.

SQL Server 2000 can provide the database services required by very large systems. Large servers may have tens of thousands of users connected to SQL Server 2000 at the same time, SQL Server 2000 provides comprehensive protection for these environments, with security measures to prevent problems, for example, it can prevent multiple users from trying to update the same server at the same time The data. SQL Server 2000 also efficiently distributes available resources, such as memory, network bandwidth, and disk I/O, among multiple users.

Not only does SQL Server 2000 work effectively as a powerful database server, but the database engine is also used in applications that require independent database storage locally on the client side. SQL Server 2000 can dynamically configure itself to efficiently use the resources available on a client's desktop or laptop without requiring a dedicated database administrator for each client. Application vendors can also embed SQL Server 2000 into the application as the application's data storage component. SQL Server adds a server-specific intermediary component on top of the network component, such as Open Database Connection (ODBC), which enables different clients to connect to each other. It can handle Internet-based applications and help users integrate SQL Server database information. to the Web page.

1.3.3 JSP technology

JSP (Java Server Pages) is a dynamic web page technology launched by Sun. JSP technology uses the Java language as the scripting language. As part of the adoption of the Java technology family, JSP technology can support highly complex Web-based applications.

JSP is implemented through the following aspects:

1. Simplicity and effectiveness: The writing of JSP dynamic web pages is very similar to the writing of general static HTML web pages. Just add some JSP proprietary tags or some script programs in the original HTML webpage. In this way, designers who are familiar with writing HTML web pages can easily develop JSP web pages. Moreover, developers do not need to write script programs by themselves, but only use the components written by others to realize the writing of dynamic web pages through the unique tags of JSP. In this way, web developers who are not familiar with scripting languages ​​can use JSP to make beautiful dynamic web pages. This is incredible in other dynamic web development.

2. Program independence: JSP is a part of the Java API family, and it has the cross-platform characteristics of general Java programs, in other words, it has the program's independence from the platform. Namely: Write once, Run anywhere!

3. Program compatibility: Because the dynamic content in JSP can be displayed in various forms, it can provide services for various customers: from browsers using HTML/DHTML to various portable wireless devices using WML (such as Mobile phones and personal digital devices (PDAs), and then B2B applications using XML, can use JSP dynamic pages.

4. Reusability of the program: In the JSP page, the script program can not be directly embedded, but only the dynamic interactive part can be referenced as a component. In this way, once such a component is written, it can be repeatedly referenced by multiple programs, realizing the reusability of the program. Now, a large number of standard JavaBeans program library is a good example.

The advantages of the JSP language are self-evident. Its update of the user interface is actually carried out by the Web Server, which gives people the feeling that the update is very fast; all applications are based on the server, so they can always keep the latest version; The interface on the terminal is not very cumbersome, and it is easy to deploy, maintain and modify for various applications. Therefore, this system adopts JSP language to develop.

1.3.4 ODBC data access interface

Open Database Connectivity (ODBC) is a set of development database system application programming interface specifications developed by Microsoft, which supports applications to operate various databases with standard ODBC functions and SQL statements. In this implementation process, the ODBC driver plays a key role. Simply put, the ODBC driver is equivalent to a switch, which is responsible for passing the standard SQL statement sent by the application to various database drivers for processing, and then transfers the The processing structure is sent back to the consuming program. Therefore, application developers only need to face a unified ODBC data source instead of making different settings for various databases. Such programs have better applicability and portability, and can even access a variety of different databases. as shown in picture 2.

Figure 1.3.2 ODBC working principle

1.3.5 JDBC data access interface

In order to support the database operation function of the Java program, the Java language adopts a special Java database programming interface (Java Database Connecivity, JDBC), which is used to realize the database operation function in the Java program and simplify the operation process. JDBC supports basic SQL statements, provides a variety of database connection methods, and provides a unified operation interface for various databases.

The working principle of JDBC is shown in Figure 3.

Figure 1.3.3 JDBC working principle

1.3.6 JavaScript

JavaScript is an object-based (Object) and event-driven (Event Driven) scripting language with security performance. The purpose of using it is to realize linking multiple objects in a Web page together with HTML hypertext markup language and Java scripting language (Java applet), and to interact with Web clients. This enables the development of client-side applications and the like. It is implemented in the standard HTML language by embedding or calling in. Its appearance makes up for the defects of the HTML language. It is a compromise between Java and HTML, and has the following basic characteristics:

is a scripting language

JavaScript is a scripting language that implements programming in small program segments. Like other scripting languages, JavaScript is also an interpreted language, which provides an easy development process.

Its basic structure is very similar to C, C++, VB, Delphi. But unlike these languages, it needs to be compiled first, but is interpreted line by line while the program is running. It is combined with the HTML markup to facilitate the user's operation.

object-based language

JavaScript is an object-based language and can be seen as an object-oriented language. This means it can use objects it has created. Thus, much functionality can come from the interaction of methods of objects in the scripting environment with scripting.

simplicity

The simplicity of JavaScript is mainly reflected in: First of all, it is a simple and compact design based on Java basic statements and control flow, so it is a very good transition for learning Java. Secondly, its variable type adopts weak type and does not use strict data type.

safety

JavaScript is a security language, it does not allow access to the local hard disk, cannot store data in the server, does not allow modification and deletion of network documents, and can only realize information browsing or dynamic interaction through the browser. Thus effectively preventing data loss.

Dynamic
  JavaScript is dynamic, it can respond directly to user or client input without going through a Web service program. It responds to users in an event-driven manner. The so-called event-driven refers to the action generated by performing a certain operation on the home page (Home Page), which is called "event". For example, pressing the mouse, moving a window, selecting a menu, etc. can all be regarded as events. When an event occurs, a corresponding event response may be triggered.

In summary, JavaScript is a new description language that can be embedded in HTML files. JavaScript language can respond to user needs (such as: form input) without any network back and forth data transmission. , so when a user enters a piece of data, it does not need to be passed to the server (server) for processing and then sent back, but can be directly processed by the client (client) application program.

Chapter 2 System Design

2.1 Demand Analysis

This system is mainly aimed at the management of student status in various colleges and universities. The system meets the following requirements:

  • system security. Since the operations in this system are all operated by users, the authority settings for users are relatively strict. For the database, different user permissions are set, and different permissions enter different interfaces. In order to prevent data concurrency, data editing must be operated by legitimate users, and for administrators, only the information managed by themselves is allowed. Edit, not authorized to edit information managed by other users.
  • Comprehensiveness of system content. The student status management system is not only some basic management of student status, but also has a good management of the maintenance and deletion of student status, and the operable content of different management authority is also different, so this system can be very good It satisfies the needs of management personnel and enables individual users to use the system quickly, easily and safely.
  • scalability. The data carrying capacity of the site and the individual or overall adjustment of the functional modules can meet the changing needs, and this adaptability is called scalability. The scalability of the student status management system is reflected in the fact that different users need to process different types of data, the interaction between data and users, the data must meet the needs of individual users, the systematization of multi-table queries, and the avoidance of performance degradation.
  • Ease of maintenance. This system adopts B/S structure, the upgrade of the system only needs to be completed on the server side, and the database and files of the software system only need to be updated on the server side. When performing system maintenance, only the server system needs to be logged in remotely, which reduces the cost and cycle of maintaining the system.

2.1.1 Operating environment

Hardware Configuration:

CPU:2.26GHZ;

Memory: 256M;

Hard disk: 80G;

Software configuration:

Operating system: Windows XP/Windows 2000;

Database: SQL Server 2000;

JSP server: Tomcat;

Development tools: JBuilder X.

2.2 Overall system design

2.2.1 System target design

The student status management information system uses the computer as a tool to improve the student status management system. Through the information management required for educational affairs management, it can reduce the workload of administrative staff, make the management of student files in the teaching office more convenient, and save managers from cumbersome tasks. Freed from data calculation and processing, it has more energy to engage in the research and implementation of educational management policies, the formulation and implementation of teaching plans and the supervision and inspection of teaching quality, so as to improve the teaching quality in an all-round way. Computer resources are limited, so it is necessary to make full use of the functions of JSP, design powerful software, and at the same time reduce the occupation of system resources as much as possible, and at the same time require good confidentiality for this system

2.2.2 System Design Ideas

The student status management system mainly realizes the management of student status, elective courses, basic courses and grades. First of all, set different permissions for users, and enter different pages according to different permissions. Second, judge the entered user name and password. Finally, if you log in successfully: 1. If it is a student page, log in to the personal management page, which includes student status maintenance, elective course schedule, selected courses, grade query, and password modification. 2. If it is an administrator page, the administrator can modify the wrong student information, add, modify, and delete elective courses, and add, modify, and delete basic courses. You can also display all student grades, or all students who have taken the course by viewing grades.

2.2.3 System function description

The functions of this system are mainly divided into two modules: student operation management and administrator operation management. Among them, the student operation module includes several small modules such as student status maintenance, course selection management, achievement query, and password modification. Administrator operations include several small modules such as background student information management, elective course information management, basic course information management, and grades. According to the identity of the logged-in user, the system enters different interfaces and performs different functional operations. The division of two large modules of the system is shown in Figure 2.1.

Figure 2.2.1 Division diagram of two major modules of the system

  1. Student operation management includes the following modules, as shown in the figure below:

Figure 2.2.2 Student Operation Management System

In the student operation management system, it is convenient for students to check personal information, grades, view announcements and maintain personal information online. Each sub-function module is introduced in detail below.

  1. Student status maintenance: This module includes basic information that cannot be entered and basic information that can be entered. Students can check the information that cannot be entered, and the administrator can modify the wrong information. Students can modify other information that can be entered, and the database will update relevant information after submission. This module completes the maintenance and management operations of querying and updating students' personal information.
  2. Course selection management: This module also includes the elective course schedule and the list of selected courses. The elective course list lists all the courses offered, and also lists the data item information such as teachers, class time, classrooms, etc. Students can add their favorite courses by clicking Add in front of the course list. Each student can only choose 3 courses at most. If there are more than 3 courses or repeated courses, an error prompt box will pop up. If students want to change courses, they can click Selected Delete in front of the course and re-select the course.
  3. Grade Management: Adding this module can facilitate students to directly check their grades online, without going to the school for consultation or waiting for mailing letters. This is not only convenient for students, but also reduces the burden on the Academic Affairs Office, which is also the convenient, fast and timely characteristics of the system.
  4. Modify password: Since the passwords of all students are unified at the beginning, in order to maintain personal information, each student can modify the password through this function.
  5. Administrator operation management includes the following sub-modules, as shown in the figure below:

Figure 2.2.3 Administrator operation management system

In administrator operation management, administrators modify, add, and delete student information, and modify, add, and delete courses. Each functional module is introduced in detail below.

  1. Student information management: On this page, the administrator can add, modify, and delete, specifically modifying the wrong student information, entering new students, and deleting relevant information about graduated students.
  2. Optional course management: The administrator can add or delete corresponding courses according to the changes of each semester, and can also modify the error information. In this module, the administrator can also view the student's course selection, enter the student number to view the student's course selection, and enter the course number to view all students who have taken the course.
  3. Basic course management: According to the different courses learned in each semester, administrators can add, modify and delete courses.
  4. View grade management: You can accurately find student grades, and you can also view the grades of all students in this course by entering a course, so as to rank students.

Through the above introduction, the overall functional structure diagram of the system is basically determined, as shown in the following figure:

Figure 2.2.4 General functional structure diagram of student status management system

2.2.4 System use case diagram

The use case diagram determines the actors contained in the system, the use cases and the corresponding relationship between the two. The use case diagram describes an overview of the system functions. The system is divided into student login and administrator login, and the use cases are analyzed below.

1. Student use case analysis and the following figure

Login: Students can only perform some operations on personal information after logging in.

Password modification: the initial password of each student is the same, so students need to modify the system login password after logging in.

Optional class schedule: Choose the courses you are interested in online.

View selected courses: View the courses you have selected, and you can unselect them.

Student status maintenance: maintain and manage your own information online, and update it in time when the information changes.

Result query: Know your academic performance every semester in a timely manner.

Figure 2.2.5 Student use case diagram

2. Administrator use case diagram and the following diagram

Login: After entering the correct user ID and password, you can log in to the background for management operations.

Password modification: Administrators can modify their own passwords.

Student information management: modify and delete student information.

Addition of student information: entry of new students.

Course list management: add, modify, delete courses.

Query of students who have chosen courses: query the specific information of students who have been selected for each course.

Student performance management: view personal grades, and also view all student grades of the course.

Figure 2.2.6 Administrator use case diagram

2.2.5 System UML Activity Diagram

Figure 2.2.7 System UML Activity Diagram

Chapter 3 Database Design

What is used in this system is the SQL Server2000 database management system. The database used in this system is called tong, and the creation and logical structure of each data table in the database will be explained in detail below.

3.1 Overall table design

The system needs to create 6 data tables, in order:

  1. admin table: record manager information
  2. student table: record student information
  3. Chengji table: record basic course information
  4. Kecheng table: record course selection information
  5. Grade association table: Record students' basic course grades
  6. Course selection association table: record student course selection information

3.2 Structure of the database table

Table 3-1 Definition of admin table

field name field description Is it the primary key type of data length constraint illustrate
name admin name yes char 20 Not null unique identifier
sex gender no char 10
age age char 10
tel Telephone char 20
email Mail 50
address address 50
ad_password password 50 Not null

Table 3-2  Definition of student table

field name field description Is it the primary key type of data length constraint illustrate
stu_name Name no char 20 Not null
student_id student ID yes char 10 Not null unique identifier
stu_password password varchar 50 Not null
sex gender char 10 Not null
dept major char 25 Not null
mz nationality char 25 Not null
zzmm political status char 20 Not null
gloomy former name char 25
sfz ID card varchar 50
age age char 20
jg native place varchar 50
jkzk Health status char 25
rxdate Admission time char 20
jtdz family address varchar 50
etc home phone char 20
yzbm zip code char 15
brlsfs My number char 15
email Mail varchar 50
qtlxfs other contact char 50
bz Remark char 50

Table 3-3 Definition of chengji table

field name field description Is it the primary key type of data length constraint illustrate
xqh semester number no char 20 Not null
kch course number yes varchar 50 Not null unique identifier
etc course name char 20 Not null
xf credit char 20
zjjs Lecturer char 20

Table 3-4 Definition of kecheng table

field name field description Is it the primary key type of data length constraint illustrate
kch course number yes varchar 50 Not null unique identifier
etc course name varchar 20 Not null
rkjs The teacher varchar 20 Not null
xqj Day of the week varchar 20
sj time varchar 20
sks classroom varchar 20

Table 3-5 Definition of grade association table

field name field description Is it the primary key type of data length constraint illustrate
id auto numbering yes int 4 Not null unique identifier
student_id student ID varchar 50 Not null foreign key
kch course number varchar 50 Not null foreign key
score score char 20
Restoring grades Restoring grades char 20

Table 3-6 Definition of course selection association table

field name field description Is it the primary key type of data length constraint illustrate
id auto numbering yes int 4 Not null unique identifier
student_id student ID varchar 50
kch course number varchar 50

3.3 Entity and ER Diagram

3.3.1 Login Management

Entity introduction

There are 4 entities in this system, namely:

Entity 1: student (name stu_name, student number stu_id, password stu_password, gender sex, major dept, nationality mz, political affiliation zzmm, former name cym, ID card sfz, birth date age, native place jg, health status jkzk, enrollment year rxnf, home address jtdz, home phone jtdh, zip code yzbm, contact information lxfs, Email email, remarks bz); the key word is: student number stu_id

实体2:选修课(课程号kch,课程名kcm,任课教师rkjs,星期几xqj,时间sj,上课教室skjs); 关键字为:课程号kch

实体3:基础课(学期号xqh,课程号kch,课程名kcm,学分xf,主讲教师zjjs) 关键字为:课程号kch

实体4:成绩(id,学号stu_id,课程号kch,成绩,重修成绩);关键字为:id

3.3.2实体的ER图

实体1的ER图:

图3.3.1实体的ER图

实体2的ER图:

图3.3.2实体2的ER图

实体3的ER图:

图3.3.3实体3的ER图

实体4的ER图:

图3.3.4实体4的ER图

各个实体之间的关系图:

必修课

学生

选修课课

图3.3.5各个实体之间的关系图

3.4 数据库表的关系图

在学籍产管理系统中,涉及到5个数据表的操作,其中有些表会与多个表有关联,但结构比较明晰,各表的关系如下图:

图3.4.1 关系图

3.5 数据库表的视图

系统通过建立视图来进行查询,如下是查看的视图:

图3.5.1 视图


第四章 系统具体实现

4.1 关键应用

4.1.1数据库连接

JDBC是Java数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用的数据库提供无缝连接的技术。JDBC定义了Java语言同各种SQL数据之间的应用程序设计接口(API),提高了软件的通用性。

JDBC的关键技术是数据库连接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。这些驱动程序可以分成四种:JDBC-ODBC Bridge驱动程序、JDBC Native Bridge驱动程序、JDBC-Network Bridge驱动程序、Pure Java JDBC Driver。

其中,我采用JDBC-ODBC Bridge驱动程序来连接数据库,步骤如下:

1、将SQL Server 2000改为“SQL Server和Windows”方式登录;

2、建立访问系统dsn112数据库用户;

3、建立ODBC数据源(系统数据源名称为dsn112);

4、编写JSP程序连接数据库代码:

package proj112;

import java.io.*;

//import javax.servlet.http.*;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class dbconn {

//建立一个联接机

String url="jdbc:odbc:dsn112"; //建立一个Odbc源

Connection con=null; //Connection对象

ResultSet rs=null; //建立一个记录集

PreparedStatement prepstmt = null;

String userName = "sa";

String password = "";

public dbconn(){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //用classforname方法加载驱动程序类

}catch(java.lang.ClassNotFoundException e){ //当没有发现这个加载这个类的时候抛出的异常

System.err.println(e); //执行系统的错误打印

}

}

public ResultSet executeQuery(String sql){ //可以执行添加删等操作

try{

con=DriverManager.getConnection(url,userName,password);

Statement stmt = con.createStatement(

ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

}catch(SQLException er){

System.err.println(er.getMessage());

}

return rs;

}

public int executeUpdate(String sql){ //数据库的更新操作

int result=0;

try{

con=DriverManager.getConnection(url,userName,password);

Statement stmt=con.createStatement();

result=stmt.executeUpdate(sql);

}catch(SQLException ex){

System.err.println(ex.getMessage());

}

return result;

}

public void close(){

try{

if(con!=null)

con.close();

}catch(Exception e){

System.out.print(e);

}try{

if(rs!=null)

rs.close();

}catch(Exception e){

System.out.println(e);

}

}

public PreparedStatement preparedstatements(String sql) {

try{

con=DriverManager.getConnection(url,userName,password);

prepstmt = con.prepareStatement(sql);

//PreparedStatement prepstmt = null;

}catch(SQLException ex){

System.err.println(ex.getMessage());

}

return prepstmt;

}

/* public static void main(String[] args) {

try {

ConnDB db = new ConnDB();

//db.executeQuery("select * from student_info";

ResultSet rs = db.executeQuery("select * from student_info");

while(rs.next()) {

System.out.println(rs.getShort(1));

System.out.println(rs.getString(2));

}

//System.out.println("连接数据库成功!");

}catch(Exception e) {

e.printStackTrace();

}

}*/

}

4.2 登录管理

图4.2.1 系统登录界面

说明:用户只需要填写登录帐号和密码,后台会判断用户的权限从而进入不同的操作页面。

当输入的用户名或密码有错,显示提示框,如下图所示:

图 4.2.2 用户名或错误界面

4.3 菜单界面

登录用户设置了两个权限(系统管理员、学生用户),不同的权限进入不同的操作界面。下面是系统管理员的操作界面,分为三个功能模块:

1、学生模块:该模块包括三个子模块,管理员可以对新生的录入,对在校学生信息的修改,以及对毕业学生的删除。要精确查找学生,可以输入学号,查找到相应学生信息。在查看成绩这一子模块,你可以输入学号,查看该学生所有课程成绩,或输入课程号,查看该课程所有学生成绩情况。

2、课程模块:该模块包括五个子模块。在查看选修课表页面,管理员可以对课程进行修改,对每个学期所选课程的不同,进行添加、删除操作。在选课情况页面,进行两个操作,输入学号可以查看该学生选课情况;输入课程号,可以查看选修了该课程的所有学生,以便进行统计。基础课表页面显示所有课程信息,根据每个学期课程的变动,进行添加、修改、删除操作。

3、帮助中心:包含两个子模块。管理员可以对个人登陆的密码进行修改,或退出该管理员页面。

图4.3.1 系统管理员操作页面

4.4 系统管理

4.4.1学生信息显示页面

在此页面既可以查询到学校所有学生信息,也可以在此编辑学生的一些信息,比如增加、修改、删除学生信息。

图4.4.1 管理员管理页面

以下为修改代码:change.jsp

<%@ page contentType="text/html; charset=GBK" %>

<%@ page import="java.sql.*" %>

<%@ page language="java" %>

<%@ page import="java.util.*" %>

<%@ page import="proj112.*" %>

<jsp:useBean id="a" scope="page" class="proj112.dbconn"/>

<% request.setCharacterEncoding("GBK"); %>

<FORM Action="edit.jsp" Method="post" name="edit">

<table align="center" border="2" width="100%" bordercolorlight="#CC99FF" cellpadding="2" bordercolordark="#FFFFFF" cellspacing="2">

<%

String id2=request.getParameter("id");

//out.print(id);

String sql="select * from student where stu_id='"+id2+"'";

ResultSet rs = a.executeQuery(sql);

while(rs.next()) { %>

<tr> <td align=center colspan=2><font color=blue size=5><b>修改学生信息</font></td>

<tr align=center><td>姓名:</td><td><INPUT TYPE="text" NAME="stu_name" value=<%=rs.getString(1)%>></td>`</tr></tr>

<tr align=center>

<td>学号:</td><td><INPUT TYPE="text" NAME="stu_id" value=<%=rs.getString(2)%>></td>

</tr>

<tr align=center><td>

性别:</td><td><INPUT TYPE="text" NAME="sex" value=<%=rs.getString(4)%>></td>

</tr>

<tr align=center><td>

专业:</td><td><INPUT TYPE="text" NAME="dept" value=<%=rs.getString(5)%>></td>

</tr>

<tr align=center><td>

民族:</td><td><INPUT TYPE="text" NAME="mz" value=<%=rs.getString(6)%>></td>

</tr>

<tr align=center><td>

政治面貌:</td><td><INPUT TYPE="text" NAME="zzmm" value=<%=rs.getString(7)%>></td>

</tr>

<% } rs.close();%>

<tr><td align=center colspan=2>

<INPUT align=center TYPE="submit" value="提交"> </td>

</tr></table></form>

edit.jsp

<body>

<% request.setCharacterEncoding("gb2312"); %>

<%

String id2=request.getParameter("stu_id");

String stu_name = request.getParameter("stu_name");

String stu_id = request.getParameter("stu_id");

String sex = request.getParameter("sex");

String dept = request.getParameter("dept");

String mz = request.getParameter("mz");

String zzmm = request.getParameter("zzmm");

//int age2 = Integer.parseInt()

String sql = "update student set stu_name='"+stu_name+"', stu_id='"+stu_id+"', sex='"+sex+"',dept='"+dept+"',mz='"+mz+"', zzmm='"+zzmm+"' where stu_id='"+id2+"'";

//rs2.close();

a.executeUpdate(sql);

response.sendRedirect("std.jsp");

%>

</body>

4.4.2学生信息修改页面

管理员可以在此删除用户、添加用户,也可以修改用户的一些信息,点击修改按钮后将进入到新页面进行信息修改。

图4.4.2 修改学生信息界面

4.4.3添加学生信息页面

管理员在此可以添加、修改、删除,点击添加按钮后将进入到添加页面。

图 4.4.3 添加学生页面

4.4.4成绩查看页面

可以输入学号或课程号,进行查看。

图4.4.4 输入学号查看成绩

下图是显示学号为7000803112的学生成绩表页面:在此页面可以修改学生成绩和重修成绩。

图4.4.5 学号为7000803112学生成绩页面

下图是输入课程号02的成绩表:

图4.4.6 课程号02的成绩表

4.5课程管理

4.5.1选修课表显示

下图是选修课表页面:将所有选修课表显示出来,可以执行修改、删除操作。如下图所示:

图4.5.1 选修课表页面

4.5.2选课情况页面

该页面包含两种查看方式:一种是输入学号查看个人选课情况;另一种是输入课程号查看选修该课学生。

图4.5.3 学生选课情况页面

下图为输入学号显示的页面:

图4.5.4 输入学号显示的页面

下图为输入课程号显示的页面:

图4.5.5 输入课程号显示的页面

4.6 学生管理页面

该页面包括:系统说明、个人信息、公告查看、成绩查询、选修课程、修改密码、所选课程、修改信息、学校主页、退出系统这十个子模块。

下图为学生管理界面:

图 4.6.1 学生管理页面

4.6.1学籍维护页面

在该页面你可以核对基本信息(不可录入)这一块,发现信息有错,可以通过管理员进行修改。下面的基本信息,可以填写完整,也可以进行修改。

图4.6.2 学籍维护页面

4.6.2成绩查看页面

图4.6.3 成绩表页面

4.6.3学生选修课表页面

该页面显示所有选修课,学生可以根据个人爱好,选择课程,只要点前面的添加就选择了该课程,但每个人最多只能选3门课程。如果你已经选了3门课再选的话会出现提示框。

图4.6.4 选修课表页面

如果你已经选了3门课,再点添加就会出现提示框,如下图所示:

图 4.6.5 你只能选3门课提示框页面

或者你已经选了这门课,再点会出现提示框,如下图所示:

图4.6.6 你已选了这门课提示框

4.6.4所选的课程

显示该学生选修的课程,如果有自己误选的课程,可以点前面的删除,就可以删掉。

图 4.6.7 删除页面

4.6.5修改个人密码

图4.6.8 密码修改页面

以上代码部分为了节省空间,有些是删掉了JavaScript对话框代码,但是在系统实现代码中是有写入的。

这样,整个学籍管理系统的所有功能全部都实现了。

第五章 全文总结

经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到老师所指定的要求。系统可以实现学生信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。

通过系统的设计,本人感触最深的是加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了学生学籍管理的各功能模块基础上,设计并实现了学生学籍管理系统的简易版本。论文的主要工作包括以下几个方面:

1. 详细地分析和总结了学生学籍管理的需求,并确定了学生学籍管理系统实现的初步方案。

2.分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。

3.设计并实现了学籍管理系统的逻辑模型,并基于SQL Server2000数据库实现了学生学籍管理系统数据的物理模型。

4.采用JSP实现了学生学籍管理系统的初步版本。

经过两个多月的设计和开发,学生学籍管理系统基本开发完毕,但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如班级管理,系统出错处理等一些问题。在我的进一步工作中,我将对这些问题进行完善。

致 谢

这篇论文写到这里就即将结束了,在论文结束之前,我要向那些曾经给予我无数关心与帮助的老师、同学和朋友们致以诚挚的谢意。并感谢南昌大学和南昌大学科学技术学院对我的培养,感谢南昌大学科学技术学院给了我无限的知识。

本文是在吴英培老师的精心指导下完成的,正是有他的耐心辅导,系统才能够比较完善的设计下去,在此谨向导师致以最诚挚的谢意。

同时也要感谢所有关心和支持我成长的老师们,他们在工作、学习、生活等各方面都给予了我关怀和鼓励。教于了我一生都受用的人生哲理。在这道一句:您们辛苦了!

Thanks to my classmates for their concern and care for me over the past four years.

The classmates in the same group also gave me a lot of help, and I would like to express my gratitude here.

references:

[1] Zhu Junyan WEB development technology [M] 2006.6

[2] Cen Ling's Office Automation System Based on Browser/Server Structure [M]. Computer and Modernization 2001.2

[3] Ding Baokang, Dong Jianjian Practical Course on Database [M]. Tsinghua University Press, 2003.6

[4] Shi Zhiguo, Xue Weimin JSP Application Tutorial [M]. Tsinghua University Press; Beijing Jiaotong University Press 2004.10

[5] Hu Yanjie HTML Standard Tutorial [M]. China Youth Publishing House 2004.9

[6] Wang Mingfu's Research and Practice of Office Automation System Based on Three-tier C/S Structure [M]. Electronic Computer, 2001.6

Guess you like

Origin blog.csdn.net/m0_66999594/article/details/128678547