Sistema de gestión de libros C # [incluido el código fuente + base de datos]

Tabla de contenido

1. Análisis del sistema

1.1 Análisis de puntos funcionales de requisitos básicos

1.2 Análisis de las condiciones de funcionamiento del sistema

2. Diseño del sistema

2.1 Diseño del módulo de funciones del sistema

2.2 Módulo de función de administrador

2.3 Módulo de función de usuario común

3. Diseño de base de datos

4. Visualización de la página

5. Código fuente


1. Análisis del sistema

1.1 Análisis de puntos funcionales de requisitos básicos

El objetivo principal del sistema de gestión de préstamos de libros es simplificar la gestión manual existente, a través de la gestión informática científica de la gestión de préstamos de libros, mejorar la eficiencia del trabajo y obtener información de gestión diaria y sin papel.

1) Los usuarios del sistema se dividen principalmente en dos categorías: A. Categoría de usuario administrador (equivalente a un superusuario con varios permisos de operación) B. Categoría de usuario ordinario. El sistema elige iniciar sesión en diferentes páginas para operaciones posteriores de acuerdo con diferentes identidades en la página de inicio de sesión.

2) Las principales funciones de los usuarios administradores: a. Funciones de gestión: gestión de usuarios, gestión de libros (gestión de categorías de libros, gestión de información de libros), gestión de lectores (gestión de categorías de lectores, gestión de información de lectores), gestión de registros de préstamos, gestión del sistema (cierre de sesión, Exit); b) Función de estadísticas: estadísticas de las categorías de libros más populares, estadísticas de los libros más populares, estadísticas de lectores activos, estadísticas de lectores no confiables.

3) Las principales funciones de los usuarios ordinarios: a. Función de gestión: gestión de préstamos de libros (préstamos de libros, devolución de libros), modificación de contraseña, gestión del sistema (cierre de sesión, salida); b. Función de consulta: consulta del estado de préstamo de los lectores, consulta del estado de préstamo de libros.

4) Rendimiento del sistema: adaptarse a las necesidades reales de gestión de la biblioteca, actualización oportuna de la información, consulta de datos eficiente y precisa, y mejorar la eficiencia de gestión del personal.

5) Entrada del sistema: nombre de usuario, contraseña de usuario, información diversa de libros, información diversa de lectores, etc.

1.2 Análisis de las condiciones de funcionamiento del sistema

Este sistema de software requiere al menos una computadora como servidor y requiere que la computadora esté equipada con Microsoft Visual Studio y SQL Server. Los requisitos detallados del sistema son los siguientes:

· Windows XP o Windows 7 y superior

· Microsoft Visual Studio 2005 y superior

· Servidor de base de datos SQL Server 2008 o superior.

2. Diseño del sistema

2.1 Diseño del módulo de funciones del sistema

El diseño del sistema incluye dos aspectos: el diseño del módulo de función del sistema y el diseño de la base de datos. Este artículo presentará el diseño general del módulo y el diseño de la base de datos del sistema. Los módulos de función específicos presentarán la interfaz principal de operación del administrador, la función de préstamo de libros, la función de devolución de libros y el registro de préstamo Eliminar función. El diagrama de módulo general de este sistema se muestra a continuación:

2.2 Módulo de función de administrador

La función específica de este módulo es consultar y gestionar información como usuarios normales, información de libros, información de lectores y condiciones de préstamo de libros, incluida la gestión de sistemas, gestión de usuarios, gestión de libros, gestión de lectores, estadísticas de datos y gestión de datos.

1. Módulo de gestión de usuarios: en este módulo, el usuario administrador agrega, elimina y restablece principalmente la contraseña de los usuarios normales.

2. Módulo de gestión de libros: este módulo contiene dos submódulos: gestión de categorías de libros y gestión de información de libros. La administración de categorías de libros incluye agregar categorías de libros, modificar categorías de libros y consultar categorías de libros; la administración de información de libros incluye agregar información de libros, modificar información de libros, consultar información de libros y desechar libros desechados.

3. Módulo de gestión de lectores: este módulo contiene dos submódulos: gestión de categorías de lectores y gestión de información de lectores. La administración de categorías de lectores incluye agregar categorías de lectores y verificar y modificar categorías de lectores; la administración de información de lectores incluye agregar información de lectores, ver información de lectores, verificar y modificar información de lectores y eliminar información de lectores.

4. Módulo de estadísticas de datos: este módulo cuenta principalmente la situación de préstamos de los lectores dentro de un período de tiempo, incluidas estadísticas sobre las categorías de libros más populares, estadísticas sobre los libros más populares, estadísticas sobre lectores activos y estadísticas sobre lectores no confiables.

Módulo de gestión de datos: este módulo es para que el administrador elimine el estado de préstamo de los lectores (libros devueltos) durante un período de tiempo.

Gestión del sistema: este módulo incluye cierre de sesión y salida.

El diseño general del módulo de administrador es el siguiente:

2.3 Módulo de función de usuario común

La función específica de este módulo es consultar y administrar el préstamo de libros de los lectores, el estado del préstamo de libros, la contraseña personal y otra información, incluida la administración del sistema, el préstamo de libros, la consulta del estado de los préstamos y la modificación de la contraseña y otras funciones.

1. Módulo de préstamo de libros: este módulo contiene dos funciones: préstamo de libros y devolución de libros.

2. Módulo de consulta de situación de préstamo: este módulo contiene dos funciones: consulta de situación de préstamo de los lectores y consulta de situación de préstamo de libro.

3. Módulo de modificación de contraseña: este módulo se utiliza generalmente para modificar usuarios para modificar contraseñas de usuarios normales.

4. Gestión del sistema: este módulo incluye cierre de sesión y salida.

El diseño general del módulo de usuario común es el siguiente:

3. Diseño de base de datos

Según el análisis de la demanda, una base de datos básica del sistema de gestión de préstamos de libros incluye aproximadamente 6 tablas: tabla de información del usuario ( Manager ), tabla de categorías de libros ( BookCategory ), tabla de información de libros ( BookList ), tabla de categorías de lectores ( ReaderCategory ), tabla de información de lectores ( Reader ), tabla de información sobre préstamos ( BookLendList ). La información de datos de los módulos de subfunción correspondientes se almacenan por separado, las tablas se relacionan entre sí y los datos se manejan de manera unificada. El diagrama ER del diseño de la base de datos de este sistema se muestra a continuación :

create database Library 
go
use Library

--管理员表
create table Manager
(
	managerid char(20) primary key,--账号
	managerPassword char(12) not null,--密码
	mIdentity bit not null default 1,--身份(管理员-1、工作人员-0)
)

--图书类别表
create table BookCategory
(
	bCategoryid int primary key,--图书类别编号
	bCategoryname nchar(16) not null,--图书类别名称
)

--图书信息表
create table BookList
(
	ISBN char(25) primary key,--ISBN
	BookName nchar(30) not null, --书名
	bCategoryid int not null foreign key references BookCategory,--图书类别编号
	author nchar(20) not null, --第一作者
	publisher nchar(30) not null,--第一出版社
	publishTime int not null, --出版年份
	bookstate bit not null default 1, --状态(正常-1,报废-0)
	num int not null, --库存数目
	lendnum int not null, --借出数目 
	price float not null --单价
)

--读者类别
create table ReaderCategory
(
	Rcategoryid int not null primary key, --读者类别编号 
	Rcategoryname nchar(10) not null, --读者类别名称 
	Rbnum int not null, --可借书数目
	Rday int not null --可借书天数
)

--读者信息表
create table Reader
(
	Rid char(19) primary key, --身份证号
	Rname nchar(10) not null, --姓名
	Rcategoryid int not null foreign key references ReaderCategory, --类别(学生,教师等)
	Phone char(11), --电话
	RbLnum int not null, --已借书数目
)

--借书记录明细
create table BookLendList
(
	Rid char(19) not null foreign key references Reader, --读者身份证号
	ISBN char(25) not null foreign key references BookList,--ISBN
	LendTime datetime not null Default getdate(), --借书时间
	BackTime datetime not null Default getdate(), --还书时间
	money float not null, --超期扣款
	isback bit not null, --是否已还书 
	renew bit not null--是否续借
)

4. Visualización de la página

       

      

 

5. Código fuente

Proyecto de código fuente y código de base de datos, consulte el enlace del disco en la nube:

[Si esta publicación te ha ayudado, yemas de los dedos, señala un canto de alabanza , Cheng Xie ~]

Enlace: https://pan.baidu.com/s/1vLQdKXXPTquNTT_t71Dg-A 
Código de extracción: 4kut

[Nota]: Algunas configuraciones del código deben completarse de acuerdo con su situación real. Por ejemplo: Línea 30 en el archivo Login.cs, (string connstring = "Data Source =.; Initial Catalog = Library; User ID = sa; Pwd = 123456";), la información relacionada con la base de datos debe ser configurada por usted mismo, otros archivos son similares. Yo uso la autenticación de SQL Server. Si usa la autenticación de Windows, busque una solución usted mismo (implementación muy simple).

Supongo que te gusta

Origin blog.csdn.net/Aibiabcheng/article/details/106482492
Recomendado
Clasificación