Red de conocimiento del abogados - Preguntas y respuestas sobre la Ley de patentes - 100 puntos, por favor deme un informe experimental sobre el diseño del curso de principios de bases de datos.

100 puntos, por favor deme un informe experimental sobre el diseño del curso de principios de bases de datos.

(La imagen no se puede cargar, así que hice el diagrama E-R yo mismo)

Escuela de Informática e Información

Informe de diseño del curso

Nombre del curso: Introducción al diseño del curso de bases de datos

Especialidad: Dirección de redes

Clase: ====

ID de estudiante: ===

Nombre: Yan Juan

Tema: Sistema de compra de libros en línea

Instructor: Xiao Shufen

Junio ​​de 2011

Contenidos

1. Fuentes previas del diseño del curso 3

2 Investigación y perspectivas del sistema de compra de libros en línea 4

3 Ideas de diseño para la compra de libros en línea 4

1. Flujo de trabajo del sistema front-end 5

2. Flujo de trabajo del sistema back-end 6

4. Contenido del proceso de trabajo de la librería en línea 6

5. Diseño de base de datos 7

1. Elemento de datos 7

2. Estructura de datos 8

3.

4. Diseño de la vista 9

p>

6. Diagrama E-R de compra de libros en línea 10

6. Evaluación del sistema. y experiencia 20

1. La fuente básica del diseño del curso.

1 De hecho, escribí este diseño del curso a toda prisa. Pronto habrá otros exámenes. Encontré una pregunta masculina para desafiarme, pero luego debido a limitaciones de tiempo, elegí una que es relativamente fácil de acceder en nuestras vidas

2 Con el desarrollo de la sociedad actual, Internet se ha convertido en un comercio. Plataforma con un gran mercado Mucha gente la utiliza por necesidades de tiempo o por diversos motivos. Respecto a las compras online como forma de consumo, a veces tenemos que dedicar mucho tiempo a buscar un libro en una librería y otras veces todavía no podemos. Encuéntrelo. Recuerdo una vez que estaba buscando un libro tutorial sobre teoría de la probabilidad en la biblioteca de la Universidad de Xiaogan, y me llevó mucho tiempo, así que lo entiendo profundamente y todavía lo siento. que comprar libros online es más fácil y cómodo.

3. Muchos estudiantes de la clase participan en compras en línea. Solo quiero usar mis conocimientos profesionales para aprender estos conocimientos, verificar la información yo mismo y diseñar bien este curso.

2. Encuesta y perspectivas del sistema de compra de libros en línea

A las personas les gusta ampliar sus horizontes de conocimiento leyendo libros, pero encuentran muchos problemas en el proceso de compra de libros en la vida real. vida, como Hay mucha gente comprando libros, es difícil seleccionar libros y es pesado mover libros, etc. Por lo tanto, la compra de libros en línea, que es a la vez conveniente y rápida, se ha convertido en una forma muy potencial de comprar y consumir libros. En la era de la información, el comercio electrónico se ha convertido en una parte indispensable e importante de nuestra vida real, y está cambiando nuestras vidas de una manera especial. Según los resultados de la encuesta, el 53,1% de los internautas acceden a Internet con el objetivo principal de obtener información. En la actualidad, la gran mayoría de los grupos de compras online en nuestro país son jóvenes. La mayoría de ellos son personas jóvenes y de mediana edad con ingresos estables y un alto nivel educativo. El consumo online se ha convertido cada vez más en un método de consumo importante en sus vidas. se han convertido en el método de consumo más importante de sus vidas.

3. Ideas de diseño para la compra de libros online

En primer lugar, el sistema de compra de libros online parece un programa muy complicado, porque hay muchos, muchos libros y viene mucha, mucha gente. para comprarlos, pero de hecho somos simples Se puede dividir en dos módulos, para que podamos entenderlo bien. La librería en línea se compone principalmente del módulo de administración de miembros front-end y el módulo de administrador back-end.

El módulo de funciones de interfaz de usuario se utiliza principalmente para realizar el registro de miembros, iniciar sesión, modificar información personal, ver información bibliográfica por categoría, comprar libros, administrar carritos de compras, pagar, ver varios términos de servicio y otras funciones.

El módulo de gestión backend se utiliza principalmente para implementar las funciones de los administradores backend de gestión de miembros, mercancías, logística, pedidos y sistemas.

1. Flujo de trabajo del sistema front-end

En primer lugar, cuando nuestros usuarios inicien sesión en este sitio web, se le pedirá que inicie sesión al principio si es miembro. , puede iniciar sesión directamente. Si no es miembro, debe registrar una cuenta.

1. Cuando es miembro, puede ver sus diversos servicios, como qué libros recopiló la última vez y los tipos de libros que le gustan. También puede ver las veces anteriores al comprar libros. , puede modificar información personal, cambiar contraseñas, etc. También puede consultar sus transacciones en línea, ver el estado de los libros que compró y qué libros ha leído, y puede volver a colocarlos en el carrito de compras para su conveniencia. Comprar.

2. Cuando no eres miembro, primero debes registrarte y completar tu información básica. Después de completarla, también eres uno de ellos y también puedes encontrar el tuyo propio. Miembro. Es relativamente conveniente leer un libro.

3. También hay personas que no se registran, sino que simplemente entran y navegan por el sitio web para ver si necesitan comprar algunos libros.

2. Flujo de trabajo del sistema backend

El flujo de trabajo del sistema backend se utiliza principalmente para realizar las funciones que los administradores backend necesitan administrar. Registro de socios y estadísticas, así como gestión de contenidos en compras y otros aspectos

IV.Contenidos del proceso de trabajo de la librería online

1. Información del administrador, incluidos los datos: administrador. número, cuenta de usuario de gestión y contraseña de administrador.

2. Información del miembro, incluidos elementos de datos: cuenta de miembro, contraseña de miembro, apodo de miembro, correo electrónico de miembro, nivel de miembro (establecido por el administrador).

3. Información del libro, incluidos elementos de datos: número de libro, título del libro, autor, número de editorial, fecha de publicación, número de categoría del libro e introducción del libro.

(⑴ Información del editor, incluidos elementos de datos: número de editor, nombre del editor.

⑵ Información de categoría de libro, incluidos elementos de datos: número de categoría de libro, nombre de categoría de libro. )

4. Pedido del libro, incluidos elementos de datos: cuenta de miembro, fecha del pedido, dirección de entrega, código postal de la dirección de entrega, nombre del destinatario, información de contacto del destinatario, número de método de entrega, costo total, título del libro y volumen de ventas actual.

5. El carrito de compras incluye elementos de datos: cuenta de miembro, nombre de cada libro, precio de mercado de cada libro, precio del sitio web de cada libro, cantidad de cada libro, precio de cada libro, número total de libros. precio.

5. Diseño de base de datos

1. Elemento de datos

Elemento de datos

Nombre del elemento de datos Tipo de datos Longitud Alias ​​​​Rango de valores

p>

Número de miembro Tipo de carácter 15 Número de miembro

Nombre Tipo de texto 20 Nombre de miembro

Contraseña Tipo de texto 20 Contraseña de miembro

Caracteres de teléfono Tipo 12 Número de teléfono del miembro

Dirección Tipo de texto 50 Dirección del miembro

Número de producto Tipo de carácter 15 Número de producto

Tipo Tipo de texto 10 Tipo de producto

Tipo Tipo de texto 10 Tipo de producto

p>

p>

Nombre Tipo de texto 20 Nombre del producto

Precio Tipo entero 6 Precio del producto

Introducción Tipo de texto 500 Introducción del producto

Imagen Tipo de imagen Imagen del producto

Número del carrito de compras tipo de carácter 10 Número del carrito de compras

Cantidad de producto entero 10 Cantidad de producto comprado

Número de pedido tipo de carácter 15 Al comprar Pedido generado

Fecha del pedido Tipo de hora 10 Hora de compra de los bienes

2. Estructura de datos

Estructura de datos de requisitos del sistema

Estructura de datos Nombre Significado Composición

Miembro Registre la información básica del miembro Número de miembro, nombre, contraseña, número de teléfono, dirección

Producto Registre la información del producto proporcionada por el vendedor Número de producto, tipo, nombre, precio, introducción, imágenes

El pedido registra la información de compra del miembro, número de miembro, número de producto, número de pedido, fecha del pedido

El carrito de compras almacena los productos que los miembros necesitan comprar , número de miembro, número de producto, número de auto de compras, cantidad de producto

3 Diseño de modelo relacional

Miembro

Nombre del elemento de datos Tipo de datos Longitud Alias ​​​​¿Está vacío? Claves primarias y externas

Número de miembro Carácter 15 Número de miembro No Clave principal

Nombre Texto 20 Nombre No

Contraseña Texto 20 Contraseña No

Carácter de teléfono 12 Número de teléfono

Dirección Tipo de texto 50 Número de dirección

Producto

Nombre del elemento de datos Tipo de datos Longitud Alias ​​¿Está vacío Principal? y claves externas

Número de producto Carácter 15 Número de producto No Clave principal

Tipo Carácter 15 Tipo No

Nombre Carácter 20 Nombre No

Precio Entero 10 Precio No

Introducción Tipo de texto 500 Introducción

Tipo de imagen de imagen 100 Imagen

Pedido

Nombre del elemento de datos Tipo de datos Longitud Alias ​​​​¿Está vacío? Claves primarias y externas

Número de miembro Tipo de carácter 15 Número de miembro No Clave externa Clave primaria

Número de producto Tipo de carácter 10 Número de producto No Clave externa

Número de pedido Tipo de carácter 10 Número de pedido No

Fecha de pedido Tipo de fecha 10 Fecha de pedido No

Carrito de compras

Nombre del elemento de datos Tipo de datos Longitud Alias ​​​​Está vacío Clave externa principal

Número de miembro Tipo de carácter 15 Número de miembro No Clave principal

Número de producto Tipo de carácter 15 Número de producto No

Número de carrito de compras Carácter tipo 15 Número de carrito de compras No

Cantidad de artículos Entero 6 Cantidad de producto No

4. Ver diseño

Buscar vista de producto

Datos nombre del elemento Tipo de datos Longitud Alias ​​​​Está vacío

Nombre Carácter 10 Nombre No

Tipo Carácter 10 Tipo No

Precio Entero 10 Precio No

Texto de introducción 4 Introducción No

6. Diagrama E-R de compra de libros en línea

No Sí

Proceso de negocio del sistema de librería en línea:

Función de gestión de recepción de librería en línea

Diagrama de estructura de funciones:

6. Programa fuente del sistema

carro de paquetes;

importar java.util.Vector;

carro de clase pública {

Vector v = new Vector();

String act = null;

String item = null;

addItem privado vacío (ID de cadena) {

v.addElement(id);

}

removeItem privado vacío (ID de cadena) {

v .removeElement(id);

}

public void setItem(String id) {

item = id;

}< / p>

public void setAct(String s) {

act = s;

}

public String[] getItems() {

String[] s = new String[v.size()];

v.copyInto(s);

return s;

}

public void ProcessRequest() {

if (act.equals("add"))

addItem(item);

else if (act.equals("remove"))

removeItem(item);

// restablecer al final de la solicitud

reset ( );

}

// restablecer

reinicio privado vacío() {

act = null;

elemento = nulo;

}

public void clearAll(){

v.removeAllElements();

}

}

Diseño de información de página real, mensajes y otras operaciones:

paquete de página;

importar java.sql.*;

public class ShowPage

{

private String str = "";

//Muestra la página con el número de página p (usuario)< / p>

public String printPage(ResultSet rs, int p, int size)

{

str = "";

//accederá a The el cursor se coloca en la posición del primer registro que se mostrará en la página con el número de página p

try {

for(int k=0;k<(p-1) *tamaño ;k++)

rs.next();

}

catch(SQLException e) { }

for(int iPage=1; iPage<=size; iPage++) {

str += printRow(rs,iPage,p);

intentar {

if(!rs.next()) break;

}

catch(Excepción e) { }

}

return str;

}

//Mostrar una sola fila de registros (usuario)

public String printRow( ResultSet rs ,int i ,int p )

{

String temp = "";

prueba {

int id=rs.getInt("userid ");

temp+="";

temp+=""+rs.getString("nombre")+"";

temp+=""+rs.getString(" sexo") +"";

temp+=""+rs.getString("teléfono")+"";

temp+ ="< td>"+rs.getString("dirección")+"";

temp += "Modificar";

temp += "Eliminar";

temp += "";

}

catch(SQLException e) { }

return temp;

}

//Muestra la página (libro) con el número de página p

public String bookPage(ResultSet rs, int p, int size ,boolean f)

{

str = "";

//Ubique el cursor de acceso al primer elemento que se mostrará en la página número p Ubicación grabada

try {

for(int k=0;k<(p-1)*size;k++)

rs.next() ;

}

catch(SQLException e) { }

for(int iPage=1; iPage<=size; iPage++) {

str += bookRow(rs,iPage,p,f);

intente {

if(!rs.next()) break;

}

catch(Exception e) { }

}

return str;

}

//Mostrar una sola fila de registros (libro)

public String bookRow( ResultSet rs, int i,int p,boolean f)

{

String temp = "";

prueba {

int id=rs .getInt("bookid");

temp+="";

temp+="Modificar";

temp+="Eliminar< /td>";

}

else

temp+="Añadir al carrito";

temp += "";

}

catch (SQLException e) { }

return temp;

}

//Muestra la página con el número de página p (orden)

public String orderPage(ResultSet rs, int p, int size,boolean f)

{

str = "";

// Colocar el cursor de acceso Vaya a la posición del primer registro que se mostrará en la página número p

intente {

for(int k=0;k<(p-1)*size; k++ )

rs.next();

}

c

atch(SQLException e) { }

for(int iPage=1; iPage<=size; iPage++) {

str += orderRow(rs,iPage,p,f);

intente {

if(!rs.next()) break;

}

catch(Exception e) { }

}

return str;

}

//Mostrar una sola fila de registros (orden)

public String orderRow ( ResultSet rs ,int i,int p,boolean f)

{

String temp = "";

prueba {

Cadena orderid=rs.getString("orderid");

temp+="";

temp+=""+orderid+"";

temp+=""+(rs.getString(" fecha del pedido") ).substring(0,10)+"";

temp+=""+rs.getString("orderstate")+"";

if(f)

{

temp += ""+rs.getString("nombre de usuario")+"";

temp += "Eliminar";

}

temp+="";

}

catch(SQLException e) { }

retorno temporal;

}

}

7. Evaluación y experiencia del sistema

1. Sé mucho sobre el proceso de compra de libros en línea Para escribir el diseño de este curso, también leí la introducción a la compra de libros en línea y descubrí que no sé si. el diseño es demasiado simple o no. ¿Qué está pasando? Hay muchas versiones de este tipo en Internet y están muy actualizadas. Quizás no sepamos mucho sobre los procedimientos de diseño de bases de datos.

2. Quiero escribir un diagrama E-R de base de datos, pero me resulta difícil dibujarlo. Tengo que conectar segmentos de línea. Siento que me lleva mucho tiempo dibujar el diagrama. p>

3. Primero debe Para comprender los datos, primero debe estar familiarizado con las operaciones básicas de la compra de libros en línea. Antes de comenzar la investigación, es mejor que intente comprar libros en línea usted mismo. sitio web de compras y luego comencé el diseño del curso escrito a mano.