Sistema de gerenciamento de livros didáticos

Conteúdo
Capítulo 1 Introdução 3
1.1 Histórico 3
1.1.1 Sistema de gerenciamento de livros didáticos 3
1.1.2 Sistema de gerenciamento de informações 3
1.2 Finalidade e princípios do desenvolvimento do sistema de gerenciamento de livros didáticos 5
1.3 Ambiente de desenvolvimento Introdução 6 1.3.1
Plataforma de desenvolvimento 6
1.3.2 Linguagem de consulta de banco de dados — —SQL 8
1.3.3 Ferramenta de projeto de banco de dados——ACCESS Sistema de gerenciamento de banco de dados 9
Capítulo 2 Projeto de sistema 11
2.1 Análise de sistema 11
2.2 Projeto de processo e modo de operação do sistema 13
Capítulo 3 Projeto de interface do sistema 14
3.1 Projeto de interface do sistema 14
3.2 Projeto de sistema Interface e formulário 16
3.2.1 A seguir está a forma principal do sistema 16
3.2.2 Interface multidocumento (MDI) projeto e código frmDMI 17
Capítulo 4 Projeto de banco de dados 32
4.1 Projeto de banco de dados 32
4.1.1 Conceito e desenvolvimento de banco de dados 32
4.1.2 Banco de dados modelo e integridade referencial 33
4.1.3 Estabelecimento e conexão de banco de dados 34
4.2 Projeto de consulta de banco de dados 36
4.2.1 Introdução à função de consulta 36
4.2.2 Tecnologias relevantes para a realização da função de consulta 36
4.2.3 Realização específica da função de consulta 38
4.3 Teste do sistema e Avaliação 40
Resumo 41
Agradecimentos 42
Referência 43

Capítulo 1 Introdução
1.1 Antecedentes
1.1.1 Sistema de gestão de livros didáticos A
gestão de livros didáticos é composta principalmente por uma série de tarefas, como planejamento, aquisição, armazenamento, distribuição, contabilidade e liquidação de livros didáticos, sendo responsável por esse trabalho, geralmente materiais didáticos. Devido ao grande número de cursos na escola, são muitos os tipos de cursos oferecidos em cada curso. Seu negócio envolve não apenas o departamento editorial, mas também os professores de ensino de todos os departamentos e departamentos de toda a escola e os alunos de cada classe. Cada assunto do livro didático envolve gerenciamento. Os tipos de livros didáticos na biblioteca variam de centenas a milhares, e o número de livros didáticos envolvidos varia de vários milhares a dezenas de milhares. Isso envolve um grande número de funcionários e uma carga de trabalho pesada. Além disso , especialmente nos últimos anos, com a expansão contínua da escala do ensino superior em meu país, escolas O rápido aumento do número de alunos tornou o trabalho de gerenciamento de material didático ainda mais árduo. De acordo com a pesquisa, até agora, o gerenciamento de materiais didáticos de muitas escolas e até mesmo de algumas faculdades e universidades importantes em nosso país ainda é gerenciado manualmente. e métodos tradicionais ineficientes de gerenciamento manual e, finalmente, realizar a automação completa do gerenciamento de material didático.

1.1.2 Sistema de Gestão da Informação
(1), Introdução ao Sistema de Gestão da Informação

O sistema de gerenciamento de material didático pertence a um tipo específico de gerenciamento de informações no sistema de gerenciamento de informações, e o chamado sistema de informações gerenciais é o que costumamos chamar de MIS (Management Information System). , armazenamento, processamento, manutenção e uso do sistema . O sistema de informações gerenciais pode realmente medir as várias condições operacionais da empresa e usar os dados passados ​​para observar o futuro; ajudar a empresa a tomar decisões da perspectiva da situação geral da empresa; usar informações para controlar o comportamento do empresa; ajudar a empresa a realizar seus objetivos de planejamento." Na era de hoje que enfatiza o gerenciamento e a informação, o MIS está se tornando cada vez mais popular. Como uma nova disciplina, o MIS abrange muitos campos, como: ciência da administração, ciência do sistema, pesquisa operacional, estatística e ciência da computação. Com base nessas disciplinas emergentes, um método de coleta e processamento de informações foi desenvolvido e, finalmente, um sistema cruzado é formado. Este sistema é uma versão autônoma com requisitos relativamente pequenos de hardware e pode ser executado em qualquer sistema operacional Windows gráfico. Outro ponto que precisa ser explicado é que, devido a razões técnicas, não há nenhum método de desenvolvimento de modelo de gestão mais avançado na China no momento, então este sistema adota o sistema MIS amplamente utilizado.

(2) Visão geral e direção de desenvolvimento do sistema de gerenciamento de informações

A primeira etapa: sistema estatístico, que estuda as regularidades superficiais entre os dados quantitativos, que pode dividir os dados em grupos mais relevantes e menos relevantes e, então, converter dados em informações.
A segunda etapa: sistema de atualização de dados.
O terceiro estágio: sistema de relatórios de status, que pode ser dividido em relatórios de status de produção, relatórios de status de serviço e
sistemas de relatórios de status de pesquisa.
A quarta etapa: a etapa de apoio à decisão, é um sistema de informação utilizado para auxiliar a tomada de decisão, o sistema pode planejar, analisar o programa, revisar a solução e o erro da solução. Tem uma maneira melhor de diálogo homem-máquina e pode se comunicar com gerentes que não estão muito familiarizados com computadores. Geralmente inclui alguns modelos para gerar informações de decisão, mas não enfatiza funções de gerenciamento abrangentes.
(3) Direção do desenvolvimento do sistema de informação gerencial
Do ponto de vista do desenvolvimento tecnológico internacional, várias novas tecnologias de gerenciamento surgiram na década de 1990:
BPR – reengenharia de processos de negócios; IDDS – sistema inteligente de suporte à decisão; Produção Enxuta – produção excelente; Manufatura Ágil – manufatura ágil .
A tecnologia de desenvolvimento de MIS correspondente também teve um novo desenvolvimento na década de 1990: integração de informações e Internet/Intranet.
1.2 O objetivo e o princípio do desenvolvimento do sistema de gerenciamento de material didático O
objetivo do desenvolvimento do sistema de gerenciamento de material didático é fazer pleno uso de computadores e software de escritório moderno, livrar-se das ferramentas de escritório tradicionais, usar computadores para realizar um trabalho de gerenciamento centralizado e conveniente, e salvar a equipe do departamento de livros didáticos do trabalho físico pesado, a fim de alcançar a melhoria da eficiência e qualidade do trabalho e, finalmente, realizar a automação e modernização abrangentes do gerenciamento de material didático. Para atingir esse objetivo, os seguintes princípios devem ser seguidos no processo de desenvolvimento:
1. Proceder da realidade, resumir o princípio de combinar referência e absorção,
referir-se e reter outras partes do aplicativo de rotina, como assinatura, aquisição, distribuição e liquidação de outro software e mudança No modo de conexão de biblioteca original, todas as conexões de biblioteca formam um todo, o que aprimora a inteligência e a automação. Com um conceito de design independente, é conveniente, rápido, simples e prático.
2. A realidade da preparação e implementação
Este sistema de gerenciamento de material didático é a versão primária desenvolvida por nós sob a plataforma operacional Windows, que não apenas considera a conexão com o método antigo, mas também presta atenção à nova situação e às novas características. No processo de compilação, consideramos não apenas a conexão com o software antigo real e a operação manual, mas também prestamos atenção à aplicação de novos métodos, que aumentaram a operacionalidade e o tornaram realista, confiável e pronto para uso. Após o amadurecimento gradual, a interface visível do usuário pode ser atualizada a qualquer momento com a melhoria e aprimoramento das condições técnicas - a maioria das funções do sistema precisa ser concluída com simples cliques do mouse no nível do menu ou da barra de ferramentas. de gestão de material didático deve ser baseado
em Os princípios de rigor científico, novas ideias e construção completa de novos métodos
devem não apenas garantir a cientificidade, integridade e sistematicidade do sistema de gestão de material didático, mas também prestar atenção à flexibilidade e operacionalidade do sistema de gerenciamento de material didático. Ao mesmo tempo, alguns problemas difíceis na gestão de materiais didáticos foram melhor resolvidos, como a assinatura, aquisição e distribuição de livros multipreço, a substituição de bibliografias antes da chegada, um grande número de trabalho de entrada e a dificuldade de busca de bibliografias, etc.
4. Deve haver uma ajuda simples e disponível para o sistema, com
barra de ferramentas completa, barra de status e ajuda do sistema.
1.3 Introdução ao ambiente de desenvolvimento
Visual Basic 6.0 é usado como plataforma de desenvolvimento do sistema de gerenciamento, ACCESS2000 é usado para o desenvolvimento de fontes de dados; ODBC (Open Database Connection) é usado para conectar-se a fontes de dados e linguagem de consulta estruturada SQL é usada para realizar funções de consulta. A razão pela qual o vb é usado como plataforma de desenvolvimento é principalmente devido à familiaridade dessa linguagem e ao uso do vb para fornecer aos usuários uma interface amigável e funções perfeitas em um curto período de tempo, encurtando o ciclo de desenvolvimento. O desenvolvimento da fonte de dados originalmente queria usar o SQL Server Enterprise Manager, mas considerando a facilidade de uso do ACCESS, o ACCESS2000 foi finalmente adotado.

1.3.1 Plataforma de desenvolvimento
Como plataforma de desenvolvimento de banco de dados é utilizado o Visual Basic 60. O Visual Basic após a versão 3.0 possui funções de conexão com o banco de dados e processamento de dados, portanto é totalmente qualificado como um ambiente de desenvolvimento para aplicativos de banco de dados. A Microsoft adicionou muitas novas funções de acesso a dados ao Visual Basic, tornando o produto um concorrente direto do Access, FoxPro e Paradox for Windows no mercado de banco de dados de desktop. Comparado com sistemas de banco de dados comuns, o uso do Visual Basic como plataforma de desenvolvimento de banco de dados tem as seguintes vantagens:
(1) Simplicidade
Visual Basic fornece controles de dados. Com esse controle, os usuários precisam escrever apenas uma pequena quantidade de código ou até mesmo não escrever nenhum código para acessar o banco de dados, para navegar no banco de dados.
(2), Flexibilidade
O Visual Basic não se limita a uma estrutura de programa de aplicativo específica como um banco de dados geral (como o Access) e não precisa usar certas instruções para operar o banco de dados aberto no momento, por isso é mais flexível.
(3), escalabilidade
Visual Basic é uma linguagem que pode ser expandida, incluindo a expansão em aplicações de banco de dados. No Visual Basic, você pode usar controles ActiveX (chamados de controles VBX ou OLE nas versões anteriores), que podem ser fornecidos pela Microsoft Corporation ou por desenvolvedores terceirizados. Com esses controles, é fácil adicionar novas funções no Visual Basic e expandir o sistema de comando do controle de acesso a dados do Visual Basic. Use o Visual Basic 6.0 como front-end do banco de dados. O front-end do banco de dados é um programa de aplicativo de computador. Com este programa, os itens de dados no banco de dados podem ser selecionados e exibidos de acordo com os requisitos do usuário. O próprio sistema de banco de dados é chamado de back-end, e um banco de dados de back-end geralmente é uma coleção de tabelas relacionais. A razão para escolher o Visual Basic como a ferramenta para desenvolver aplicativos front-end de banco de dados é principalmente porque o Visual Basic pode ser conectado a vários bancos de dados. Ou seja, a maioria dos bancos de dados populares podem ser conectados com o Visual Basic, de modo que os programas de aplicativos front-end correspondentes podem ser desenvolvidos com o Visual Basic. O Visual Basic se conecta com vários bancos de dados de maneiras diferentes, principalmente de três maneiras, ou seja, mecanismo de banco de dados do Access, driver ODBC da Microsoft e driver ODBC de terceiros.
A. O mecanismo de banco de dados Access Access
é o "banco de dados interno" do Visual Basic, ou seja, o banco de dados Access pode ser estabelecido diretamente no Visual Basic. Ao mesmo tempo, através do mecanismo de banco de dados do Access, os seguintes bancos de dados também podem ser usados:
Btrieve(.DAT)
dBASE(.DBF/.NDX)
Foxpro(.DbF/.CDX/.NDX)
Paradox(.DB, .PX )

B.O Microsoft ODBC
pode usar os seguintes bancos de dados por meio do driver 'Microsoft ODBC:
Microsoft SQL Server
Oracle
Sybase SQL Server
Excel(.XLS)
Text(.TXT)
Access(.MDB)
Btrieve
DBASE
FoxPro
Paradox
Entre os bancos de dados listados acima, exceto o primeiro três, outros bancos de dados estão incluídos em um conjunto de driver de banco de dados de desktop Microsoft ODBC e Microsoft Query.

1.3.2 Linguagem de consulta de banco de dados——SQL
Visual Basic é a principal ferramenta de desenvolvimento para o desenvolvimento de banco de dados. Ao mesmo tempo, para realizar a função de consulta e algumas funções relacionadas do sistema, o uso da linguagem SQL também é essencial. SQL linguagem é a instrução de consulta estrutural, SQL A razão pela qual a linguagem pode ser aceita pelos usuários e pela indústria e se tornar um padrão internacional é que ela é abrangente, geral, poderosa, concisa e fácil de aprender. A linguagem SQL integra as funções de consulta de dados, manipulação de dados, definição de dados e controle de dados, que incorpora totalmente as características e vantagens da linguagem de dados relacionais. Suas principais características incluem:
(1) Abrangente e unificada
As principais funções são realizadas por meio da linguagem de dados suportada pelo banco de dados.
As linguagens de dados de modelos não relacionais (modelo hierárquico, modelo de rede) são geralmente divididas em linguagem de definição de dados de esquema (linguagem de definição de dados de esquema, referida como esquema DDL), linguagem de definição de dados de esquema externo (linguagem de definição de dados de subesquema, referida como DDL de esquema externo) e linguagem de descrição de armazenamento de dados (DSDL para abreviar) e linguagem de manipulação de dados (DML para abreviar) são usados ​​para definir esquema, esquema externo, esquema interno e acessar e descartar dados, respectivamente. Depois que o banco de dados do usuário for colocado em operação, se você precisar modificar o esquema, deverá interromper a operação do banco de dados existente, despejar os dados, modificar o esquema e compilá-lo e reinstalar o banco de dados, o que é muito problemático.
(2) Altamente não processual
非关系数据模型的数据操纵语言是面向过程的语言,有其完成某项请求,必须指定存取路径。而用SQL语言进行数据 操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程均由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
(3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如,查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请示的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。而SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入,删除,更新操作的对象也可以是元组的集合。
(4)语言简洁,易学易用
SQL 语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义,数据操纵,数据控制的核心功能只用了9个动词: CREATE、DROP、SELECT、ENSERT、UP-DATE、DELETE、GRANT、REVOKE、ALTER.而且SQL语言语法简单,接近英语口语,因此容易学习,容易使用。
1.3.3 数据库设计工具——ACCESS数据库管理系统
ACCESS数据库是个人、部门及企业管理数据的最易操作的新一代数据库。它兼容传统的数据库,同时进一步增强了web支持。可以非常方便地跨平台作业和共享数据。
O ACCESS tem as funções que um sistema de gerenciamento de banco de dados deve ter. O Access 2000 é um novo sistema de gerenciamento de banco de dados relacional orientado a objetos com um mecanismo controlado por tempo. Ele pode ser conectado a outros bancos de dados por meio do ODBC, realizando a troca de dados e o compartilhamento do banco de dados é a base do gerenciamento de informações. O uso de computadores para gerenciamento de informações deve primeiro estabelecer um banco de dados. O ACCESS 2000 pode ser usado como cliente front-end de um banco de dados back-end de nível empresarial (como o Microsoft SQL Server). O ACCESS pode ser usado de duas maneiras: como um aplicativo autônomo para criar bancos de dados pessoais ou departamentais ou como um cliente de interface para um banco de dados back-end mais robusto e escalável. Independentemente da fonte de dados de back-end escolhida, os usuários finais obtêm os benefícios da facilidade de uso com clientes de banco de dados de desktop populares.

1. Recursos de pesquisa e uso de informações mais fáceis
(1) Converter o banco de dados para a versão anterior do ACCESS. Os usuários do ACCESS podem primeiro salvar o banco de dados como a versão anterior do ACCESS, o que torna mais conveniente para usuários de diferentes versões do software compartilhar dados .
(2) Altere a janela do banco de dados para acomodar novos objetos no ACCESS 2000, o que pode melhorar a usabilidade e torná-la consistente com a nova interface de usuário usada em todo o OFFICE 2000.
(3) O recurso de autocorreção de nome pode resolver automaticamente o problema de incompatibilidade gerado quando o usuário renomeia o objeto do banco de dados. Por exemplo, quando um usuário renomeia um campo em uma tabela, a alteração é automaticamente propagada para objetos relacionados (como consultas e formulários) para que o usuário possa continuar usando o aplicativo.
(4) A formatação condicional suporta números negativos e positivos e pode ser expressa como valores menores que, maiores que, entre e iguais. Além disso, os usuários também podem definir a formatação de acordo com as funções definidas pelo usuário. O usuário pode definir cor, plano de fundo e estilo de acordo com o valor.
(5) A tabela de subdados fornece um esboço de dados para visualizar e editar todos os dados relacionados na mesma janela.
(6) Os usuários podem exportar dados do Microsoft Access para o Microsoft Excel arrastando e soltando objetos do Access (tabelas, consultas, etc.) do recipiente do banco de dados para o Microsoft Excel. Isso fornece uma maneira rápida de exportar dados rapidamente para o Excel para análise posterior.
(7) É mais conveniente alterar os campos (por exemplo, cor ou fonte) diretamente da visualização "Formulário".
(8) O Access tem a capacidade de imprimir o gráfico visual da janela "Relacionamento", o que permite aos usuários visualizar a estrutura do banco de dados de maneira mais conveniente.
(9) O recurso de agrupamento de controle permite que os usuários agrupem os controles como uma única unidade, facilitando o design do formulário.
(10) Ao fechar o arquivo, se ele ocupar muito espaço em disco, o Access 2000 compactará automaticamente o banco de dados. Isso garante que o banco de dados do Access seja mantido o menor possível.
2. Recursos de compartilhamento de informações com recursos da Web
3. Ferramentas ricas de gerenciamento e análise de informações
(1) O Microsoft Access 2000 oferece suporte a OLE DB, permitindo que os usuários combinem a facilidade de uso da interface do Access com a escalabilidade do banco de dados back-end corporativo (por exemplo, Microsoft SQL Server).
(2) A interface Access pode criar um novo tipo de texto (.adp), que pode ser conectado diretamente ao Microsoft Database Engine (MSDE) e à área de armazenamento de dados compatível com SQL Server no Office, SQL Server6.5 ou SQL Server7. 0. Isso permite que os usuários criem facilmente verdadeiros aplicativos cliente/servidor usando a interface familiar do Access.
(3) (A nova ferramenta de design permite que os usuários criem e gerenciem facilmente objetos do lado do servidor, incluindo tabelas, exibições, procedimentos armazenados e diagramas de banco de dados, ao processar arquivos de projeto do Microsoft Access (.adp). (4) O Microsoft Access 2000
permite usuários para executar e gerenciar tarefas administrativas comuns do Microsoft SQL Server7.0, como replicação, backup e recuperação e integridade.

Capítulo 2 Projeto do sistema
2.1 Análise do sistema
A tarefa da análise do sistema é esclarecer o objetivo do desenvolvimento do sistema de gerenciamento de banco de dados do material didático, a função do aplicativo do sistema, etc. As principais etapas são as seguintes: 1.
Análise da estrutura do software
Para o projeto de sistemas de grande escala, geralmente é dividido em duas etapas: Projeto Estrutural e Projeto de Processo.
Projeto estrutural: determine em quais módulos o sistema consiste e as inter-relações entre esses módulos.
Desenho do processo: determine o processo de processamento de cada módulo. Entre eles, o projeto estrutural é tarefa da fase de projeto geral, enquanto o projeto de processo é tarefa da fase de projeto detalhado. Aqui está apenas um pequeno sistema de gerenciamento de banco de dados, apenas a análise de seus componentes mais básicos e as inter-relações entre todos esses componentes. A análise estrutural é o processo no qual os analistas de sistema analisam cada processo que conclui a tarefa.
Aqui apenas o processo de negócios e o fluxo de dados de sua estrutura são desenhados, conforme mostrado na Figura 2-1, 2-2

Figura 2-1 Fluxograma de negócios

                       图2-2数据流程图

系统开发的过程首先是要确定需要建立的表格以及视图,即首先完成数据库的设计,这个过程主要是通过Access的使用完成的;其次,就是进行界面的设计,这个过程是在VB中完成的,它是系统开发中比较重要的一步,系统界面在用户对软件的评价中占有很大的比重,影响到本次开发的成功与否,所以在后面将有专门一部分论述界面设计。最后就是功能编码功能的实现了,作为一个程序员来说,这一部分的工作相对简单,需要注意的主要是SQL语言在程序中的嵌套以及部分API函数的调用。
  1. Análise da carga de trabalho
    A análise da carga de trabalho é baseada na análise de várias cargas de trabalho do sistema tradicional de gerenciamento de livros didáticos. A análise inclui análise de entrada, análise de saída, estrutura do documento, compilação do programa e análise do status de depuração, geralmente incluindo:
    (1) análise e síntese do problema
    (2) análise da organização e estrutura do banco de dados
    (3) análise e compilação da estrutura do documento
    (4) Análise do processo de processamento do subsistema
    (5) Análise dos tipos de registros bibliográficos
    (6) Análise da comunicação completa com os usuários
    (7) Tipos e formatos dos produtos de saída
    (8) Análise do status de programação e depuração
    (9) Análise dos objetos de teste de software
    2.2 Processo do sistema e design do modo de operação
    O fluxo de trabalho do sistema de gerenciamento de material didático é baseado no fluxo de trabalho manual tradicional, mas não pode ser completamente igual ao fluxo de trabalho manual. Afinal, porque o sistema de gerenciamento de material didático é diferente da operação manual tradicional, em termos de eficiência, o primeiro também é superior ao segundo. O primeiro precisa apenas de uma pequena quantidade de intervenção manual para realizar o gerenciamento centralizado das informações do material didático.
    Em primeiro lugar, no arranjo do processo, a entrada repetida de dados deve ser evitada tanto quanto possível, de modo que a entrada de dados uma vez desde a aquisição até a distribuição possa ser usada várias vezes para melhorar a eficiência do trabalho do sistema. Esta etapa depende muito do design do banco de dados.
    Em segundo lugar, escolha o modo de operação apropriado. Existem dois modos de operação do sistema de computador: um é o modo de operação online, ou seja, o modo de interação humano-computador; o outro é o modo de operação offline, que é enviar um conjunto de procedimentos operacionais pré-concebidos para o computador na forma de trabalhos, e o O computador conclui esse conjunto de operações por meio de vários lotes de processamento e imprime os resultados do processamento por meio do sistema. O sistema de gerenciamento de material didático projetado desta vez pertence ao primeiro modo de operação, que exige que o usuário insira informações para concluir a operação. A razão para a adoção desse método é principalmente considerar os requisitos de tempo real do sistema de gerenciamento de banco de dados, pois o banco de dados pode precisar ser alterado a qualquer momento.

         第三章  系统界面设计
    

3.1 Projeto de interface do sistema
1. Para projetar uma interface que esteja em conformidade com os padrões gerais e tenha características, os seguintes princípios de desenvolvimento devem ser seguidos durante o desenvolvimento do sistema: (1)
Certifique-se de que o estilo do projeto da interface seja consistente.
(2) Ao projetar a interface, a colocação dos controles deve ser coordenada e bem proporcionada.
(3) Operações comumente usadas (como gerenciamento de material didático, consulta, impressão, etc.) devem estabelecer atalhos para facilitar as operações diárias dos administradores.
(4) Forneça feedback de informações.Para algumas operações incomuns e operações críticas, o sistema deve ser capaz de fornecer informações de feedback.
(5) Fornecer informações de tratamento de erros. Quando ocorre um erro, o sistema deve ser capaz de detectar o erro e fornecer a função de tratamento de erros; após a ocorrência do erro, o estado do sistema não muda ou o sistema deve fornecer um guia para recuperação de erros.
(6) A barra de ferramentas e a barra de status devem ser configuradas para conveniência do gerenciamento do administrador.
Para o design geral do sistema, vários formulários com funções principais precisam ser projetados para reserva, entre os quais a interface de função principal do sistema é a mais importante e o foco do design. Essa interface inclui consulta de função do sistema e atalhos para acionar outras interfaces de função única, como gerenciamento de material didático, consulta, impressão e geração de relatórios.

2、系统结构
本系统是以教材管理业务为原型设计开发的,教材科的日常业务大体上有如下几项:
(1)教材预订。教材的预订工作基本上是由系、部来完成。教材科将教材征订通知下发到各系、(轮流传阅),各系从中选订所开课程的教材,填写预订单,经系、部汇总报教材科。教材科汇总报教务处审批后,编制填写正式订单寄发到各出版社。
(2)教材入库业务。出版社按订单如期如数发书,教材科查收入库。
(3)教材发放。按预订数量发放专业和年级用书。通常是以系、班级为单位领进行领书。
(4)查询,这项工作包括四项内容,其一是预订查询及时了解各系教材的订购情况;再就是入库查询及时掌握入库情况;第三是库存查询情况;第四是帐务查询,主要记录学生、班级、教师领教材的详细情况。
(5)打印与报表,主要用于订书、购书、发书清单的打印。
(6)系统管理主要包括用户、密码的更改,学生信息管理和数据库的维护。
(7)选项和系统帮助能使用户快速得到帮助。

3、教材管理系统功能模块设计图
根据上述我们对教材管理业务流程和数据流程的调查分析,并根据模块划分原则,同时考虑到用户对新系统的易学易用性,我们将新系统划分为如3-1图所示的功能模块结构:

图3-1功能模块结构

3.2系统的界面及窗体
3.2.1 下面是系统的主要窗体

                        图3-2 登录窗口 

                         图3-3 系统界面

当系统管理员想进入系统时,在登录窗体(图3-2)中输入用户名和密码,点击确定按钮,就可进入教材管理系统的主窗体界面(图3-3),管理员就可以进行如下的工作:

(1) Determinar os livros a serem encomendados através do formulário de pedido.
(2) Compare o formulário de pedido com o inventário para obter o nome, quantidade, etc. dos livros que ainda precisam ser assinados.
(3) Exportar os livros de assinatura necessários para a tabela de pedidos de livros e solicitar os livros de cada editora por meio da tabela de pedidos de livros.
(4) Quando os livros necessários chegarem, coloque-os no inventário e atualize o banco de dados do inventário.
(5) Compare o novo inventário e a lista de pedidos e exporte o
relatório de distribuição de cada aluno, cada turma e cada departamento.
(6) Emitir livros de acordo com o relatório de emissão de livros, atualizar o inventário e fazer backup do inventário original para comparar se há algum erro.
(7) Emitir livros de acordo com o relatório de distribuição de livros do aluno e imprimir a lista de livros recebidos por cada aluno e enviá-los aos alunos.
A interface do usuário é a parte mais importante do desenvolvimento de um programa aplicativo. A qualidade do design da interface do usuário determina a facilidade de uso e operabilidade do programa aplicativo. Existem dois tipos principais de estilos de interface do usuário com base em aplicativos do Windows: documento único interface (SDI) e interface de documentos múltiplos (MDI). O uso de um único documento ou de vários documentos depende da finalidade do aplicativo. Por exemplo, este exemplo usa o estilo multidocumento (MDI), porque um usuário que lida com o gerenciamento de material didático provavelmente executará várias operações ao mesmo tempo , para que o usuário possa estar em diferentes janelas. Realize a operação de troca.

3.2.2 Projeto de interface multidocumento (MDI) e código do frmDMI
1. A janela do frmDMI é a janela principal do sistema (Figura 3-3), aqui está a parte mais comumente usada pelos usuários e seu código é
Private Declare Função GetMenu Lib “user32” (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib “user32” (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Função SetMenuItemBitmaps Lib “user32” (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFla gs As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long

Const MF_BYPOSITION = &H400&

Subprivado MDIForm_Load()

StatusBar1.Panels(1).Text = “教材管理系统:就绪”
If InsertBook = False Then
mnuInsert.Enabled = False
Toolbar1.Buttons(8).Enabled = False
Toolbar1.Buttons(12).Enabled = False
mnuQueryR.Enabled = False
End If
If OrderBook = False Then
Toolbar1.Buttons(7).Enabled = False
Toolbar1.Buttons(11).Enabled = False
Toolbar1.Buttons(15).Enabled = False
mnuDingshu.Enabled = False
mnuQueryBook.Enabled = False
mnuOrderBook. Habilitado = Falso
Fim Se

  2、用户管理和学生管理是最重要的部分,它涉及到系统的安全问题和学生的详细资料如:图3-4、图3-5

Figura 3-4
O centro de gerenciamento de usuário fornece gerenciamento de conta de usuário, onde as permissões do usuário podem ser definidas. Adicionar, modificar e excluir usuários. A autoridade de cada usuário é diferente, portanto, os conteúdos que podem ser navegados e consultados também são diferentes.
Private Sub cmdupdate_Click()
If txtname.Text = "" Then
MsgBox "Por favor, digite seu nome de usuário!", vbCritical + vbOKOnly, "Digite seu nome de usuário"
Exit Sub
End If
If txtpass.Text <> txtagain.Text Then
MsgBox "Sua senha não o mesmo, digite novamente!", vbOKOnly + vbCritical, "A senha é diferente"
txtpass.Text = ""
txtagain.Text = ""
txtpass.SetFocus
Else:
dbRecordset.Fields(0).Value = txtname.Text
dbRecordset .Fields (1).Value = txtpass.Text
dbRecordset.Fields(2).Value = Check(0).Value
dbRecordset.Fields(3).Value = Check(1).Value
dbRecordset.Fields(4).Value = Check( 2).Value
dbRecordset.Fields(5).Value = Check(4).Value
dbRecordset.Fields(6).Value = Check(3).Value
dbRecordset.Fields(7).Value = Check(5).Value
dbRecordset.Fields(8).Value = chkSaveD.Value
dbRecordset.Fields(9).Value = chkBook.Value
dbRecordset.Update
cmdupdate.Enabled = False
End If
cmddel.Enabled = True
cmdadd.Enabled = True
cmdmodify.Enabled = True
logoinfo.Enabled = False
sets.Enabled = False
End Sub
aqui registra as informações de todos os alunos, entre quais Existem informações relevantes dos alunos (número do aluno, turma, nome, se repete, se abandona a escola, etc.) Aqui, você pode modificar, adicionar, editar e outras operações nos registros dos alunos.

Figura 3-5

   其代码如下所示:

Dim WithEvents adoPrimaryRS As Recordset
Dim mbChangedByCode As Boolean
Dim mvBookMark As Variant
Dim mbEditFlag As Boolean
Dim mbAddNewFlag As Boolean
Dim mbDataChanged As Boolean
Private Sub Form_Load()
Me.Left = 0
Me.Top = 0
Dim db As connection
Set db = New connection
db .CursorLocation = adUseClient
strConn = “PROVIDER=Microsoft.Jet.OLEDB.4.0;” & “Data Source=” & App.Path & “\Book.mdb;Jet OLEDB:Database Password=******;”
db.Open strConn
Definir adoPrimaryRS = Novo conjunto de registros
adoPrimaryRS.Open “selecionar * de xsxxb Ordenar por 学号”, db, adOpenStatic, adLockOptimistic

Set grdDataGrid.DataSource = adoPrimaryRS
mbDataChanged = False
End Sub
Private Sub Form_Resize()
On Error Resume Next
'当窗体调整时会调整网格
grdDataGrid.Height = Me.ScaleHeight - 30 - picButtons.Height - picStatBox.Height
lblStatus.Width = Me.Width - 1500
cmdNext.Left = lblStatus.Width + 700
cmdLast.Left = cmdNext.Left + 340
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If mbEditFlag Or mbAddNewFlag Then Exit Sub
Select Case KeyCode
Case vbKeyEscape
cmdclose_Click
Case vbKeyEnd
cmdlast_Click
Case vbKeyHome
cmdfirst_Click
Case vbKeyUp, vbKeyPageUp
If Shift = vbCtrlMask Then
cmdfirst_Click
Else
cmdPrevious_Click
End If
Case vbKeyDown, vbKeyPageDown
If Shift = vbCtrlMask Then
cmdlast_Click
Else
cmdnext_Click
End If
End Select
End Sub
Private Sub Form_Unload(Cancel As Integer)
S creen.MousePointer = vbDefault
End Sub
Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
'Exibe a posição atual do registro para este conjunto de registros
lblStatus.Caption = "th" & CStr(adoPrimaryRS.AbsolutePosition) & " registro "
lblStatus.ForeColor = &HFF
End Sub
te Sub adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) '
Validate code goes here
' Este evento é chamado quando ocorrem as seguintes ações
Dim bCancel As Boolean
S select Case adReason
Case adRsnAddNew
Case adRsnClose
Case adRsnDelete
Case adRsnFirstChange
Case adRsnMove
Case adRsnRequery
Case adRsnResynch
Case adRsnUndoAddNew
Case adRsnUndoDelete
Case adRsnUndoUpdate
Case adRsn Update
End Select
If bCancel Then adStatus = adStatusCancel
End Sub
Sub cmdadd_Click()
On Error GoTo Add Err
adoPrimaryRS.MoveLast
adoPrimaryRS.AddNew
grdDataGrid.SetFocus
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
Private Sub cmdDelete_Click()
On Error GoTo DeleteErr
Com adoPrimaryRS
.Delete
.MoveNext
If .EOF Then .MoveLast
End With
Exit Sub
DeleteErr:
MsgBox Err.Description
End Sub
Private Sub cmdRefresh_Click()
'只有多用户应用程序需要
On Error GoTo RefreshErr
Set grdDataGrid.DataSource = Nothing
adoPrimaryRS.Requery
Set grdDataGrid.DataSource = adoPrimaryRS
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
Private Sub cmdEdit_Click()
Em caso de erro GoTo EditErr
lblStatus.Caption = “编辑记录”
mbEditFlag = True
SetButtons False
Sair do sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdcancel_Click()
Em erro Resume Next
SetButtons True
mbEditFlag = False
mbAddNewFlag = False
adoPrimaryRS .CancelUpdate
Se mvBookMark > 0 Then
adoPrimaryRS.Bookmark = mvBookMark
Else
adoPrimaryRS.MoveFirst
End If
mbDataChanged = False
End Sub
Private Sub cmdupdate_Click()
On Error GoTo UpdateErr
adoPrimaryRS.UpdateBatch adAffectAll
If mbAddNewFlag Then
adoPrimaryRS.MoveLast '移到新记录
End If
mbEditFlag = False
mbAddNewFlag = False
SetButtons True
mbDataChanged = False
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
Private Sub cmdclose_Click()
Unload Me
End Sub
Private Sub cmdfirst_Click()
On Error GoTo GoFirstError
adoPrimaryRS.MoveFirst
mbDataChanged = False
Exit Sub
tError:
MsgBox Err.Description
End Sub
Private Sub cmdlast_Click()
On Error GoTo GoLastError
rimaryRS.MoveLast
mbDataChanged = False
Exit Sub
tError:
MsgBox Err.Description
End Sub
Private Sub cmdnext_Click()
No erro GoTo GoNextError
Se não adoPrimaryRS.EOF Então adoPrimaryRS.MoveNext
Se adoPrimaryRS.EOF E adoPrimaryRS.RecordCount > 0 Then
Beep
' Return
adoPrimaryRS.M veveLast
End If
'Exibe o registro atual
mbDataChanged = Falso

Exit Sub
GoNextError:
MsgBox Err.Description
End Sub

Private Sub cmdPrevious_Click()
No erro GoTo GoPrevError

Se não adoPrimaryRS.BOF Então adoPrimaryRS.MovePrevious
Se adoPrimaryRS.BOF E adoPrimaryRS.RecordCount > 0 Then
Beep
'Chegou ao fim e retorna
adoPrimaryRS.MoveFirst
End If
'Mostra o registro atual
mbDataChanged = False
Exit Sub

GoPrevError:
MsgBox Err.Description
End Sub

Private Sub SetButtons(bVal As Boolean)
cmdAdd.Visible = bVal
cmdEdit.Visible = bVal
cmdUpdate.Visible = Não bVal
cmdCancel.Visible = Não bVal
cmdDelete.Visible = bVal
cmdClose.Visible = bVal
cmdRefresh.Visible = bVal
cmdNext.Enabled = bVal
cmdFirst.Enabled = bVal
cmdLast.Enabled = bVal
cmdPrevious.Enabled = bVal
End Sub

3. Alteração de senha ----- Modifique sua própria senha através do usuário, conforme mostrado na Figura 3-6


O código na Figura 3-6 é o seguinte:
Private Sub cmdOk_Click()
Set DbRs = New ADODB.Recordset
If txtSecond.Text <> txtFirst.Text Then
MsgBox "The two passwords are different! Please re-enter.", vbOKOnly + vbCritical, "Wrong Exit!"
txtFirst.SetFocus
Exit Sub
End If
DbRs.Open "Select * From Authority where UserName = " & "'" & userName & "'", dbConn, adOpenStatic, adLockOptimistic
DbRs.Fields(1).Value = txtFirst.Text & " "
DbRs.Update
MsgBox "Senha alterada com sucesso", vbOKOnly + vbInformation, "OK!"
Unload Me
End Sub

4. Ordem do material didático (Figura 3-7)

                        图3-7

A. Ordem obrigatória do livro didático do curso:
(1) Campos obrigatórios: título do livro, editora, editor-chefe, edição, responsável, nome do curso, assinante, curso, número do curso, grau, departamento, ISBN (pode deixar em branco).
(2) Após preencher o pedido de compra de um livro, você pode pressionar o botão "Próximo livro" para inserir as informações do próximo livro a ser pedido.
(3) Cada curso superior tem um formulário de pedido para seus próprios cursos obrigatórios, pressione "Fazer um pedido" para inserir as informações do pedido de outro curso.
(4) Se você cometer um erro na entrada, você pode pressionar o botão "Cancelar entrada" sem salvar. Se você salvar os dados errados, poderá modificá-los na consulta. Consulte a consulta para obter as etapas específicas.
B. Ordem dos livros didáticos para cursos eletivos:
(1) Campos obrigatórios: título, editora, editor-chefe, edição, responsável, nome do curso, curso, número principal, grau, departamento, ISBN (opcional), Os assinantes podem escolha na lista abaixo (uma lista aparecerá abaixo quando você preencher os dados corretamente).
(2) Esta ordem é baseada em alunos, e cada aluno tem uma ordem.
(3) Pressione "Próximo livro" para inserir o próximo livro a ser solicitado.
C. Ordem adicional do livro didático:
(1) Campos a serem preenchidos: título, editora, editor-chefe, edição, responsável, assinante, quantidade, ISBN (opcional).
(2) Este pedido é baseado no assinante e cada assinante tem um pedido.
(3) Pressione "Próximo livro" para inserir o próximo livro que precisa ser pedido e pressione "Fazer um pedido" para inserir o livro que a próxima casa de apostas deseja solicitar.
(4) Este formulário de encomenda de livros destina-se principalmente aos professores para encomendar livros. Se os alunos precisarem de encomendar mais livros, também podem encomendar aqui

Sua função é realizada chamando o formulário frmOrderBook, e seu código (parcial) é o seguinte:

Private Sub cboProfession1_click()
Selecione Case cboProfession1.Text
Case "Marketing"
txtPNum1.Text = "1"
ComboPartion1.Text = "Departamento Básico"
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case "Computador"
txtPNum1.Text = "2"
ComboPartion1.Text = "Departamento Médico e Elétrico"
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case "Trabalho Social"
txtPNum1.Text = "3"
ComboPartion1.Text = "Departamento Básico"
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case "Eletrônica Médica"
txtPNum1.Text = "4"
ComboPartion1.Text = "Departamento de Eletrônica Médica"
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case "Equipamento Farmacêutico"
txtPNum1.Text = “5”
ComboPartion1.Text = “Medical”
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case “Medical”
txtPNum1.Text = “6”
ComboPartion1.Text = “Medical”
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
Case “Radiation”
txtPNum1.Text = “7”
ComboPartion1.Text = “Radiation”
txtPNum1.Enabled = False
ComboPartion1.Enabled = False
End Select
SendKeys “{tab}”
blnProfession1 = True
cmdEnter1.Enabled = blnEdition1 E blnGrade1 E blnProfession1 E CBool(Len(Trim(txtBookName1.Text))) E CBool(Len(Trim(txtPublish1.Text))) E CBool(Len(Trim(txtAuthor1.Text))) E CBool (Len(Trim(txtClass1.Text))) E CBool(Len(Trim(txtSignN1.Text)))
End Sub

5. Armazenamento e distribuição de materiais didáticos (Figura 3-8, Figura 3-9)

Figura 3-8

Figura 3-9

Armazenamento e distribuição de livros didáticos e alguns códigos
(1) Campos obrigatórios: número da fatura, nome do livro didático, ISBN, editora, preço unitário, edição, quantidade, editor-chefe, responsável.
(2) Pressione o botão "Consultar" para consultar os livros que foram armazenados na biblioteca. Consulte a consulta para obter as etapas específicas.
Você pode escolher o tipo de livro que deseja enviar nas opções de entrega de livros: disciplinas obrigatórias, disciplinas eletivas.
(3) Os campos que devem ser preenchidos são: graduação, turma, líder do livro, manipulador e nota, ao preencher esses campos, o programa automaticamente exibirá a quantidade e o título do livro.
(4) Na interface de distribuição de livros de disciplinas eletivas:
os campos que devem ser preenchidos são: graduação, série, turma e assinante, ao preencher esses campos, o programa automaticamente exibirá o título do livro assinado pela pessoa.

Dim connection As connection
Dim strConn As String
Private Sub cbbxclass_Click()
Dim num As Integer
num = 0
Dim recordset5 As Recordset
Set recordset5 = New Recordset
recordset5.CursorLocation = adUseClient
recordset5.Open “select class from xsxxb”, conn section, adOpenDynamic, adLockOptimistic
If recordset5.RecordCount <> 0 Then
recordset5.MoveFirst
While Not recordset5.EOF
If recordset5.Fields("class").Value = cbbxclass.Text Then
num = num + 1
End If
recordset5.MoveNext
Wend
End If
txtnum.Text = num
End Sub (consulte o programa fonte para obter o código detalhado)
6.
Consulta A consulta é uma das partes principais deste sistema. O poder do sistema está intimamente relacionado à consulta do banco de dados, conforme mostrado na Figura 3-10 e 3- 11

                         图3-10


                         图3-11

As condições de consulta aqui são: número da fatura, título do livro, data do lançamento contábil, pessoa que o tratou e você pode consultar esse campo selecionando esse campo e pode fazer várias consultas.
O acima são apenas descrições de algumas formas do multi-documento (MDI)

Capítulo 4 Projeto de banco de dados
4.1
Projeto de banco de dados A principal tarefa do projeto de banco de dados é dar suporte ao SBMS (sistema de gerenciamento de banco de dados), de acordo com os requisitos do aplicativo, a qualidade da estrutura de dados afetará diretamente a eficiência do sistema e o efeito de realização. Uma boa estrutura de banco de dados reduzirá a capacidade de armazenamento e a redundância do banco de dados, a integridade e a consistência dos dados serão relativamente altas, o sistema terá uma velocidade de resposta mais rápida e o método de implementação do programa aplicativo baseado no banco de dados será simplificado.
4.1.1 Conceito e desenvolvimento de banco de dados
Um banco de dados é uma coleção organizada e compartilhável de dados armazenados em um computador e é o núcleo de muitos softwares aplicativos. Um banco de dados refere-se a uma coleção de dados e relacionamentos lógicos entre dados que são estabelecidos usando sistemas de gerenciamento e software similar e podem ser acessados ​​e mantidos por sistemas de gerenciamento de banco de dados e software semelhante. Como todos sabemos, os sistemas de banco de dados não aparecem ao mesmo tempo como os computadores são produzidos.No
entanto, com o desenvolvimento contínuo da tecnologia da computação, ela apareceu em um período histórico específico e em um ambiente de demanda específico. Os seres humanos inventaram o primeiro computador do mundo em 1946. Nos longos 20 anos, de 1960 a 1960, o sistema operacional do computador foi limitado principalmente a operações de arquivo. Da mesma forma, o gerenciamento de dados foi realizado principalmente por meio do sistema de arquivos. Vários dados necessários para o cálculo são armazenados nos respectivos arquivos. Quando os dados devem ser usados, o arquivo é aberto e o sistema de arquivos no sistema operacional do computador geralmente não oferece suporte ao acesso simultâneo ao arquivo. Em sistemas de computador modernos, a fim de dar total desempenho à eficiência de utilização de recursos do sistema de computador, vários programas geralmente podem ser executados "simultaneamente", ou seja, simultaneidade. Novos requisitos são apresentados para o sistema de banco de dados.
No início dos anos 1970, EFCodd propôs o conceito de modelo de dados relacional com base no resumo das vantagens e desvantagens da hierarquia anterior e do banco de dados de rede. Ele criou a álgebra relacional e o cálculo relacional. Ao longo da década de 1970, os sistemas de banco de dados relacionais alcançaram resultados frutíferos tanto na teoria quanto na prática. Em teoria, uma teoria de modelo relacional completa, teoria de dependência de dados e teoria de design de banco de dados relacional foram estabelecidas. Na prática, muitos sistemas de banco de dados relacionais famosos surgiram no mundo, como System R, INGRES, etc., Oracle, etc.
  Depois de entrar na década de 1980, a tecnologia de hardware de computador melhorou rapidamente. A melhoria da tecnologia de computador promoveu o aprofundamento contínuo de aplicações de computador, resultando em muitos novos campos de aplicação, como design auxiliado por computador, manufatura assistida por computador, ensino assistido por computador, automação de escritório, processamento inteligente de informações, suporte à decisão, etc. Esses novos campos apresentam novos requisitos para sistemas de banco de dados. No entanto, devido à diversificação de aplicações, é impossível projetar um modelo de dados unificado para representar esses novos tipos de dados e suas inter-relações, de modo que surgiu uma situação de discórdia entre uma centena de escolas de pensamento, resultando em bancos de dados dedutivos, objetos bancos de dados orientados, bancos de dados distribuídos, bancos de dados de engenharia e bancos de dados baseados em tempo Pesquisa e aplicação de novos bancos de dados, como bancos de dados dinâmicos e bancos de dados difusos.
  Mas até agora, os sistemas de banco de dados relacionais clássicos foram integrados no mundo, como Sybase, Oracle, Informix, SQL Server, DB2 e assim por diante.

4.1.2 Modelo de banco de dados e integridade referencial
O modelo de banco de dados é o núcleo e a base do sistema de banco de dados e geralmente consiste em três partes: estrutura de dados, operação de dados e restrições de integridade. Entre eles, a estrutura de dados é uma coleção de tipos de objetos em estudo. No sistema de banco de dados, o modelo de dados geralmente é nomeado de acordo com o tipo de estrutura do banco de dados. O modelo de dados tradicional inclui um modelo hierárquico, um modelo de rede e um relacional modelo. Uma operação de banco de dados é uma coleção de operações que podem ser executadas em uma instância do banco de dados. O banco de dados tem principalmente dois tipos de operações: recuperação e atualização. As restrições do banco de dados são uma coleção de regras de integridade. Garantir a integridade dos dados é um requisito muito importante para o banco de dados. A chamada integridade refere-se à correção, validade e compatibilidade de dados. sexo.
De acordo com as características do modelo de dados, o sistema de banco de dados tradicional pode ser dividido em banco de dados de rede, banco de dados hierárquico e banco de dados relacional.
O modelo de dados deste sistema adota o modelo de banco de dados relacional. O modelo relacional tem as seguintes vantagens:
1. Estrutura de dados simples
No modelo relacional, o chamado modelo de dados nada mais é do que alguns quadros de tabela, nos quais os nomes de atributos comuns indicam o relacionamento entre as tabelas.
2. Os relacionamentos muitos-para-muitos podem ser processados ​​diretamente
Como o relacionamento entre duas entidades é representado diretamente por dados tabulares, os relacionamentos muitos-para-muitos podem ser processados ​​diretamente.
3. Capacidade de fornecer uma coleção de tuplas por vez
Cada comando de pesquisa pode localizar todos os registros que atendem a alguma condição.
4. Alta independência de dados
No modelo relacional, o usuário apenas aponta as características dos dados em si, como o tipo de dados e o comprimento dos dados a serem armazenados, e não precisa projetar o armazenamento físico desses dados, portanto, a independência de dados é alta .
Especialistas na área de bancos de dados realizaram pesquisas sobre a teoria relacional, o que fez com que a teoria relacional tendesse a ser perfeita, e também promoveu o desenvolvimento de outros ramos de software, como a engenharia de software.
Claro, o modelo relacional também tem suas próprias deficiências, principalmente:
(1) A eficiência da consulta é baixa
关系模型的DBMS能够提供较高的数据独立性以及非过程化的查询语言,因此系统的负担就很重,过去要程序员完成的任务,例如寻找最佳的存取路径等工作,现在全部由系统包办代替。这里面最影响效率的操作是进行笛卡尔积运算和联结运算。
(2) 关系模型的系统要求应用程序员和DBA应熟悉关系数据库设计理论
关系DBMS要求关系模式是规范化的形式,以简化操作,避免一系列的潜在问题。
因此用户必须熟悉这些理论。这一点对普及应用有一定的影响。
4.1.3数据库的建立与连接
数据库建立首先必须明确数据库保存什么样的数据,然后设计数据库,建立由字段组成的表,字段里定义要存储的数据类型
表 5-1帐务查询表
字段名字 数据类型 字段说明
班级 文本 20个字符
学号 数字 主键
姓名 文本 20个字符
书名 文本 100个字符
价格 数字
数量 数字
5-2用户表

   字段名字	类型	      字段说明
     用户权限	文本	       主键
     用户名	文本	       20个字符
     密码	字符	
数据库的建立代码:

Private Sub cmdInsertDb_Click()
Dim fs, d, s
Set fs = CreateObject(“Scripting.FileSystemObject”)

d = App.Path & "\book.mdb"
CommonDialog1.DialogTitle = "Selecione o banco de dados para importar"
CommonDialog1.Filter = "Banco de dados Access2000 ( .mdb) | .mdb"
CommonDialog1.ShowOpen
e = CommonDialog1.FileName
Se e = " " Then
Exit Sub
End If
lblInfo.Caption = "Importando banco de dados..."
Set dbConnection = Nothing
Set dbRecordset = Nothing
fs.copyfile e, d, True
Form_Load
lblInfo.Caption = "Importação concluída!"

End Sub
(código parcial)

A conexão com o banco de dados usa ODBC, e a tecnologia ODBC é a tecnologia mais usada no desenvolvimento de aplicativos de banco de dados. ODBC (Open Database Connective) é um padrão de acesso a banco de dados definido pela Microsoft. ODBC é uma tecnologia de janela que permite que aplicativos cliente de banco de dados se conectem a um banco de dados remoto. ODBC é uma tecnologia de banco de dados back-end de conexão do cliente, o programa aplicativo não precisa saber a que tipo de banco de dados está conectado e pode usar a versão SQL padrão para escrever aplicativos cliente.
A estrutura ODBC é mostrada na figura:

Figura 4.1 Estrutura ODBC conectando aplicativo cliente e banco de dados SQL Server por meio do gerenciador de driver ODBC

4.2 Projeto de consulta de banco de dados
4.2.1 Breve introdução da função de consulta
Neste sistema, a função de consulta é uma das principais funções do sistema. No formulário principal, através do menu, barra de ferramentas ou uso do controle Tabstrip, chame a consulta, você pode inserir a palavra-chave na caixa de texto, selecione o campo consulta no Combobox para consultar a reserva, estoque, distribuição e outras informações de materiais didáticos ; Na janela de gerenciamento de material didático, você pode consultar as informações do material didático da mesma forma; no gerenciamento de consultas, você também pode consultar as informações do aluno. Basicamente completou os requisitos do assunto para a função de consulta.
4.2.2 Tecnologias relevantes para a realização da função de consulta
A realização da função de consulta deste sistema é através da combinação de objetos de acesso a dados (DAO) e consulta SQL, o que melhora a flexibilidade da programação do banco de dados 1. Consulta
SQL
SQL é um tipo de consulta a banco de dados e linguagem de programação, o nome em inglês é Structure Query Language, ou seja, Structured Query Language. É uma ferramenta para organizar, gerenciar e recuperar dados em um banco de dados. Quando os usuários desejam recuperar dados no banco de dados, eles escrevem uma sequência de comandos para extrair as informações na linguagem SQL, que usa certas regras para obter um número limitado de registros específicos. Um sistema de gerenciamento de banco de dados (DBMS) processa solicitações SQL, recupera grandes quantidades de dados necessários e os retorna ao usuário. Esse processo é a consulta SQL, por meio da qual os dados podem ser obtidos de forma rápida e fácil a partir de tabelas e visualizações.
O SQL não é apenas uma ferramenta de consulta, o SQL também pode controlar todas as funções fornecidas pelo DBMS aos usuários, linguagem de definição de dados, instrução de consulta de dados, linguagem de atualização de dados, linguagem de controle de dados, as quatro linguagens são a operação da linguagem SQL no base de dados. A linguagem SQL pode ser incorporada na linguagem do computador para realizar a interação com o DBMS e controlar o acesso aos dados. SQL tornou-se a linguagem padrão para bancos de dados relacionais. É amplamente utilizado na arquitetura cliente/servidor. O cliente usa SQL para se comunicar com o servidor que armazena os dados pela rede. Como o SQL é um padrão, o SQL pode ser usado para comunicação entre diferentes DBMSs. Pode-se dizer que o SQL é uma ferramenta abrangente para gerenciamento de dados.

2. Tecnologia de Objeto de Acesso a Dados
(1) Objetos de Acesso a Dados (Data Access Objects), referidos como DAO, são coleções, objetos, métodos e atributos. Use DAO no código Visual Basic para operar o banco de dados, use DAO para consultar, atualizar o valor no banco de dados e criar uma estrutura de banco de dados.No banco de dados Microsoft Jet, o DAO também fornece algumas funções de acesso que o SQL não possui. Tem as seguintes características:
Ⅰ Programação de objetos: Objetos encapsulam dados e operam funções nos dados. Os dados estão ocultos em objetos. Os dados só podem ser acessados ​​por meio das funções de membro do objeto. No Visual Basic, é expresso como usando o objeto usando as propriedades e métodos do objeto. Este aspecto aumenta a proteção de segurança dos dados e simplifica o trabalho de programação.
Ⅱ Pode suportar várias fontes de dados: a realização do objeto DAO está intimamente ligada à organização de arquivos de banco de dados da Microsoft chamada MDB. Além disso, o DAO também suporta fontes de dados ODBC e fontes de dados ISAM. Existem diferentes maneiras de obter essas fontes de dados. Essas fontes de dados podem ser acessadas por meio do mecanismo de banco de dados Microsoft Jet. Você também pode ignorar o mecanismo de dados Microsoft Jet e usar uma tecnologia chamada ODBC Direct para acessar diretamente as fontes de dados ODBC.
(2) Ao usar DAO no código para operar o banco de dados, você deve primeiro determinar qual objeto é mais apropriado para usar e, em seguida, executar seus métodos e definir e obter suas propriedades. Os DAOs devem ser objetos instanciados e os DAOs pertencem à hierarquia de padrões de objetos que exigem que os objetos possuam outros objetos. Na codificação específica, a programação de objeto DAO tem suas próprias características:
Ⅰ.Para usar variáveis ​​de objeto, comece usando variáveis ​​da criação de variáveis ​​de objeto, antes de tudo para explicar as variáveis ​​de objeto.
Ⅱ Usando uma coleção no código, você pode usar um índice ou uma palavra-chave (um identificador textual exclusivo usado para especificar um elemento em uma coleção) para obter um elemento da coleção.
Ⅲ Use conjuntos padrão e atributos padrão para simplificar o código.
(3) Objetos usados ​​pelo DAO para operar dados
• Objeto de banco de dados conectado ao banco de dados
• Objeto OpenBase cria um objeto de banco de dados
• Objeto RecordSet coleção de registros
• Objeto arquivado representa o campo na tabela
• Objeto índice cria índice
(4) Combinação de linguagem SQL e objeto de acesso a dados
A realização da função de consulta neste sistema é linguagem SQL e DAO De forma combinada, incorporamos a linguagem de consulta SQL na programação de objetos do DAO para conseguir a modificação do acesso aos dados do banco de dados e associamos com o controle de interface para realizar a função de consulta.
4.2.3 Implementação concreta da função de consulta

1、 订书查询代码

Private Sub cmdSave_Click()
Dim Order Query As Variant
If ModifyOrder = False Then
MsgBox "Desculpe, você não está autorizado a salvar suas modificações!" & vbCrLf & "Entre em contato com o administrador!", vbOKOnly + vbCritical + vbMsgBoxHelpButton, "Sem permissão para modify!", App.Path & "\Bookhelp.hlp", order query
Exit Sub
End If
Dim a As Variant
a = MsgBox("Tem certeza que deseja salvar os dados modificados na grade no banco de dados?", vbYesNo + vbQuestion, "Salvar?")
If a <> vbYes Then
Exit Sub
End If
frmMDI.StatusBar1.Panels(1).Text = "Saving..."
Dim rst As ADODB.Recordset
Dim strWhere As String
Dim strsql As String
Dim strDat As String
Dim strToday As String
Dim getString As String
blnNoRecordset = False
blnClick = True
Set rst = New ADODB.Recordset
strsql = “Selecionar * da consulta”
strWhere = “Onde 1=1”
strWhere = strWhere &GetWhereString(cboYear, “Grade”)
strWhere = strWhere &GetWhereString(cboPart, “Department”)
strWhere = strWhere & GetWhereString (cboProfession, "Profession")
Se cboDate.Tag = vbChecked E Len(cboDate.Text) E cboDate.Text <> "<Por favor, digite ou selecione>" E Trim(cboCondition.Text) <> "" Em seguida,
selecione Case cboCondition . Text
Case "antes"
strDat = CDateType(CStr(CDate(cboDate.Text) - 1))
getString = " e data do livro entre #1/1/2000# e " & strDat
Case "igual a"
getString = " e data do livro entre " & CDateType(CStr(CDate(cboDate.Text))) & " and " & CDateType(CStr(CDate(cboDate.Text)))
Case “晚于”
strDat = CDateType(CStr(CDate(cboDate.Text) + 1))
getString = " e data do pedido entre " & strDat & " And " & CDateType(CStr(Date))
End Select
End If
2. Código de consulta de inventário

Private Sub cmdquery_Click()
Dim rst As ADODB.Recordset
Dim strWhere As String
Dim strsql As String
blnNoRecordset = False
blnClick = True
Set rst = New ADODB.Recordset
strsql = “Select ISBN,书名,主编,出版社,版本,价格,实存数量,可取数量 from sxxb”
strWhere = " Where 1=1"
strWhere = strWhere & GetWhereString(cboBookName, “书名”)
strWhere = strWhere & GetWhereString(cboPublish, “出版社”)
strWhere = strWhere & GetWhereString(cboAuthor, “主编”)
strWhere = strWhere & GetWhereString(cboEdition, “版本”)
’ 'debug.print strsql & strWhere
rst.Open strsql & strWhere, cnnDb, adOpenStatic, adLockOptimistic
If rst.RecordCount = 0 Then
blnNoRecordset = True
End If
Set printRs = rst
showdata rst
If blnNoRecordset Ou Not blnClick Then
cmdSave.Enabled = False
Else
cmdSave.Enabled = True
End If
End Sub

4.3 Teste e avaliação do sistema
O teste de software é uma das atividades mais importantes para garantir a qualidade e melhorar a confiabilidade do software. Ele conduz a revisão final da especificação de software, especificação de design e codificação. O objetivo do teste de software é descobrir o maior número possível de erros e defeitos potenciais no software com o mínimo de mão de obra, recursos materiais e tempo. Os resultados do teste fornecem a base para a análise de confiabilidade do software. Geralmente, existem dois métodos de projetar casos de teste: o método da caixa preta e o método da caixa branca. Este teste adota o primeiro método, usamos todos os valores possíveis para verificar a exatidão do programa do sistema e realizamos a depuração necessária e a melhoria funcional através dos resultados do teste.
Através dos resultados dos testes, aprendemos que várias funções desenvolvidas pelo sistema que desenvolvemos podem completar bem o trabalho, mas devido à nossa falta de compreensão das informações do cliente e às nossas próprias deficiências de conhecimento, não consideramos muitos aspectos, por exemplo, há não O sistema de ajuda nunca forneceu um recurso de indexação mais robusto.

Após
três meses de estudo, design e programação, a tarefa de design de projeto foi basicamente concluída. A tarefa deste design de projeto é desenvolver um sistema de gerenciamento de material didático. Combinado com o modo tradicional de gerenciamento de material didático, inicialmente realizou o pedido de materiais de ensino, consulta, gerenciamento de banco de dados, etc. Funções básicas do sistema de gerenciamento, essas funções podem atender totalmente às necessidades dos clientes em geral.
Não estou muito familiarizado com o ambiente de desenvolvimento Visual Basic 6.0. Nos estudos anteriores, envolvi apenas programação simples. Eu estava um pouco impotente no início, mas sob a orientação paciente do instrutor, por meio de meu próprio trabalho árduo e exploração , habilitei-me a desenvolver aplicações de banco de dados usando Visual Basic 6.0 juntamente com linguagem de consulta SQL e ACCESS. Por meio do desenvolvimento deste sistema, dominei o processo básico de desenvolvimento de sistema de gerenciamento de material didático, compreendi o conhecimento básico de gerenciamento de material didático, dominei a linguagem de consulta SQL e consolidei meu estudo do Visual Basic 6.0, e o maior ganho nisso design de graduação não é Em vez de dominar a aplicação dessas ferramentas de desenvolvimento, aprendi o método de pensamento de projetar um sistema e o espírito de ajudar uns aos outros com meus colegas.
No entanto, devido às condições reais e limitações de tempo, bem como à minha habitual falta de estudo, o sistema não é perfeito em termos de funções, sendo algumas apenas a realização de funções mais simples e básicas, e devido às limitações do nosso conhecimento, para MIS específico Ainda há uma grande falta de conhecimento no sistema de gerenciamento e pode haver lugares não razoáveis ​​no design do banco de dados, de modo que isso afete a função e o desempenho de todo o sistema.
Embora o sistema tenha todos os tipos de lugares insatisfatórios, mas no processo desde o início até o final do desenvolvimento do projeto, desde a consulta de dados até a redação de papéis, desde a construção de bancos de dados até a construção de tabelas, até a criação de programas, desde a análise de funções até o design da interface, cada passo é perfeito. É cheio de trabalho árduo meu e de meus colegas. Cada sucesso de exploração nos deixa felizes e nos dá um grande incentivo.
Resumindo, com este projeto de graduação, aprendi muito conhecimento que não está disponível nos livros. Aprendi que só aliando a teoria à prática posso digerir o conhecimento que aprendi em mim mesmo. Ao mesmo tempo, percebi minhas próprias deficiências. A experiência deixada pelo meu projeto de graduação vai me beneficiar muito no meu futuro trabalho e estudo, e as lições que me deixou são suficientes para eu aprender com isso no meu futuro estudo e trabalho.

Agradecimentos
Como a tese está prestes a ser concluída, sinto que muito beneficiei ao rever a vida do projeto de graduação no intenso trabalho. Gostaria de expressar meus mais sinceros agradecimentos a todos os professores e colegas que se preocuparam com e me ajudou.
Em primeiro lugar, preciso agradecer ao meu mentor, o Sr. Lu Ping. O Sr. Lu pacientemente respondeu a todos os tipos de problemas que encontrei, me deu conselhos com entusiasmo e supervisionou rigorosamente o andamento do meu projeto de graduação. Durante o estágio de design do sistema, o Sr. . Lu me ajudou muitas vezes a verificar o sistema, apontou meus erros e propôs ideias melhores para mim. Durante a fase de redação da tese, revisei minha tese várias vezes e apresentei muitas opiniões valiosas. Portanto, sem a orientação do professor Lu, Eu não seria capaz de fazer melhor. Conclua a tarefa de concepção do projeto.
Além disso, gostaria de agradecer imensamente aos meus colegas da mesma turma, pois sem a ajuda deles, meu trabalho de graduação não seria concluído sem problemas.

Referências
[1] Teng Jiadong. "Information Management System" (2ª edição). Dalian: Dongbei University of Finance and Economics Press, 2003.4 [2]
Traduzido por Luo Li et al. "Gold Edition Visual Basic 5.0". Beijing: Electronic Industry Publishing Society, 1999.2
[3] Liu Bingwen et al. "Visual Base Programming" - Artigos de banco de dados. Beijing: People's Posts and Telecommunications Press, 1999.6. [4] Song Wei.
Wu Jianguo et al. Editado. "Chinese Visual Basic6.0 Fundação de programação". Pequim, Tsinghua University Press,
[5] Wang Shan e Chen Hong, "Tutorial de princípios do sistema de banco de dados". Pequim: Tsinghua University Press, 1998.7 [6]
Wang Shan. Chen Hong. Wen Jirong. "Gerenciamento de banco de dados e banco de dados Sistema". Pequim: Electronics Industry Press, 1995
[7] Zheng Renjie, editor-chefe. "Exame de nível técnico profissional de software de computador da China Designado Engenharia de software de livro" (Primário). Pequim: Publicação da Universidade de Tsinghua, 1999,5 [8] Lin Lijun.
Cheng Bin. Weng Editado por Dean. "Visual Basic 6.0 Database Development Guide" (2ª edição). Xi'an: University of Electronic Science and Technology Press. 2000.2 [9] Editado por Xu Renzuo et al. "Software
Engineering ". Wuhan: Universidade de Ciência e Tecnologia de Huazhong

Acho que você gosta

Origin blog.csdn.net/ambiguous__/article/details/130798602
Recomendado
Clasificación