Nowadays, all schools have graduated the graduation design. The opening report is also part of the graduation design process, so I wrote a draft of the opening report (in accordance with the reference format provided on the Internet), please write the title report. A explore together.
First, the question is proposed
The Java online test system is designed to match the Java language online teaching. It is an important part of Java courseware.
Second, the network test system overview
Today, online technology is gradually penetrating into social life, traditional exam methods are also facing changes, and online exam is a very important direction. Web technology-based network test systems can be made throughout the world, so the exam can be carried out locally or in different places, which greatly expands the flexibility of the exam. The test paper can instantly generate according to the content in the question bank, can avoid the topic before the exam; and can use a large number of standardized questions, thereby using computer scriptures, greatly improves the efficiency of the scriptures; you can also send the results directly to the database, statistics, sorting, etc. operating. So now a better test method is the online exam. The content of the test questions is placed on the server. The candidates will log in through the name, admission ticket number and password. The answer is also stored in the server, so the fairness of the exam, the security of the answer can be obtained Effective guarantee. Therefore, the use of network exam methods will be the trend of future exam development.
Third, the realization technology commonly used online test system
There are a variety of implementation technologies for the online test system, which can be used in the traditional client / server (C / S) type MIS architecture, ie the test content is placed on a remote server, install the exam application and database client on the test machine. Configuration, therefore, each test is installed, configured, so that the test work is more cumbersome; and the exam program is placed on the client, security is also affected. Another test system is implemented in Web technology. Web technology beyond the traditional "client / server" two-layer structure, using three-layer architecture: user interface layer / transaction layer / database layer. Therefore, the Web structure has better security. No application is installed on the user machine, the application can be installed on the computer where the transaction layer is located, and the test is stored on the database server (the transaction layer and the database can be the same machine).
Fourth, the solution proposed in this system (technology)
The system is a component of Java courseware (web version), requiring the basic functions of the network test system. From security and easy maintenance, WEB implementation technology is selected. Simply put to make the system into a B / S mode, allowing users to directly access the test questions on the server through the browser and remote maintenance of the system.
There are also many implementation technologies for server-side programs. I am using current comparative popular network programming technology - JSP as main implementation means (with Java Servlet, Java Beans, HTML, etc.). JSP is a web implementation technology, which is very efficient. This is just in line with the real time required by the test system. JSP itself, plus the characteristics of implementation model, fully achieving the confidentiality requirements of the exam, ensuring the principle of fairness of the exam. In addition, as part of the Java platform, JSP has the characteristics of Java language "a writing, running". As more and more server suppliers add JSP to their products, this system that uses JSP can be easily ported to other platforms. The advantages make this system not only have a good foundation for the realization of online teaching in the campus. So JSP is the best technology to achieve the system, which is completely feasible.
V. Composition and functional concept of system
(1) Composition of the system
This system consists of four submodules: database and maintenance module, test subsystem module, score management query subsystem module, and scribe subsystem modules. Their functions are as follows: (1) Test subsystem
This system is primarily student. The exam subsystem is the core part of this online test system and the focus of design. Generally speaking, the online exam can be carried out anywhere else. However, in order to make the school easy to organize and manage, the system has made a certain limit on the examination time, so it is first determined whether the current time is the test time (or appointment test time) specified by the school before the exam. Due to the time of judgment is the server. The end time, so it doesn't matter if the time of the test machine is not related to the time of the candidate to modify the time of the machine. If the time meets the requirements, the login page is displayed to log in. If the information is incorrect (including some candidates try to bypass the login page, the case directly enter the test paper page, at this time, due to the login information, the system will also think that it is illegal candidate), system Give the prompt information and reposition to the login page; if the information is correct, you can start the test of different modes. When the exam time is or candidates click the "Create" button, the system is saved in the database of the candidate to the server, and the candidate is bidding for the candidate to participate in a certain course test. (Random Exam can give grades; non-random exams, etc. Teachers have changed the test, and the results are saved in the database.)
(2) Results query management subsystem
In order to allow candidates to see their test scores, the query subsystem is also implemented in a web mode. After entering your information on the page, the server can transfer the grade information to the machine of the candidate. In addition, the system can also sort management functions for scores. This system student and teachers can be used.
(3) Wafer system
This system is dedicated to the teacher (can be entered through teachers), which is invisible to candidates. (For the mode of subjective testing test, this system is used to perform manual assays) The main functions are:
1, rating (corresponding to the reference answer)
2, grade statistics, sort (help teachers understand the student exam)
3, information output (output of the final result)
(4) Database and maintenance system
This module maintains information (student information, test questions) in the database, mainly using objects are system administrators (only on the server, can not be remotely maintained. The purpose is to enhance the security of the system). This system database part is intended to be implemented with Microsoft SQL Server 2000 / Microsoft Access 2000.
(2) Preliminary concept of system function
1. Interface: The system has "landing", "run", "exits" three interfaces. Each interface corresponds to a different operating state (specifically determined by the identity of the login system).
2. Content: Due to the characteristics of online exams, the test content is mainly objective. Subjective questions only give reference answers and score standards. (The above refers to "Under the online test mode), under" artificial mode ", then the wrapper is retrofitted, notify the candidates' results. At this time, the "comprehensive test question" is mainly.
3. Safety: Setting up username and password verification method to prevent illegal users from login and output. At the same time, the maintenance of important information is limited to the server side, avoiding the security hidden dangers from remote maintenance. The appointment mechanism of the exam also guarantees the safety of the exam to a certain extent.
4, other: You can beautify and layout the system's interface with other auxiliary tools (such as: Dreamwaver MX, Dreamwaver Ultradev) to achieve better results. 5, run environment requirements:
Hardware environment: server side: PIII800 or more 256 memory 10G above hard drive 10 / 100M network card; client: P133, 16M memory, Win9X, Win2000, NT network or NetWare network.
Software Environment: Windows NT4.0 IIS IE5.0 (above) / Windows2000 Bea WebLogic Server / IBM WebSphere Application Server / Apache Tomcat 3.x.
6, development environment
Windows2000 Server (SP2) IE6.0 Apache Tomcat 4.1 / JSwDK1.01 J2DK 1.41 EditPlus2.0 / JCREATOR Le Dreamweaver Ultradev 4.0 / MX
Sixth, main technical profile
JSP is a referusion of Java Server Pages, which is launched by Sun Microsystem in June 1999, is based on Java Servlet and the Web Development Technique of the Java System. As an important part of the J2EE system, JSP provides a unique development environment for creating a highly dynamic web application. JSP can accommodate 85% of Server products, including Apache Webserver, IIS4.0, which is enough for most business transactions. At the same time, the JSP code will be embedded directly into the HTML language after execution of the server. This simplifies the output of the page, and the scripting language is easy to use.
JDBC is a Java application interface for executing a SQL statement, composed of a class and interface written in Java language, and will use JDBC to access the database in JSP. JDBC is a specification that allows the database vendors to provide standard database access classes and interfaces for Java programmers, which makes it possible to develop Java applications independent of DBMS. The average Java development tool has a JDBC-ODBC bridge driver, so that it is possible to use the JDBC access to the database system accessible using ODBC.
Seven, progress arrangement
Total 3 weeks of design. The specific arrangement is as follows:
1-2 Week: Collect information (books and cases) and complete system analysis.
3-12 Week: The specific implementation of the software system (including test) and the paper writing.
13 weeks: sorting materials, binding papers. Due to time rush, there must be a lot of shortcomings, I hope everyone will understand! (Some schools have also requested to write "reference books", which is more perfect.)