Condivisione della tecnologia

[Progetto di laurea in informatica] 013 Notizie e informazioni WeChat Mini Program

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。

  1. 代码可以私聊博主获取。🌹
  2. 600 file Excel gratuiti di argomenti di progetti di laurea in informatica per aiutare le università a scegliere gli argomenti.
  3. Viene fornito un modello di rapporto sulla proposta per facilitare la stesura del rapporto sulla proposta.

È possibile scegliere la directory completa del codice dell'autore:

  1. "Progetto sito web Springboot" 400 set
  2. "progetto sito web ssm" 800 set
  3. "Progetto Mini Programma" 300 set
  4. "Progetto App" 500 set
  5. "progetto sito web Python" 600 set

⚡Se sei interessato, puoi fare clic e prestare attenzione alla raccolta e ulteriori informazioni sul progetto verranno aggiornate in futuro. ⚡

Dimostrazione del progetto

 Riepilogo

Con il rapido sviluppo dell'economia del nostro paese, la domanda di telefoni cellulari da parte delle persone è in aumento e sono ampiamente utilizzati anche vari software per telefoni cellulari. Tuttavia, per la gestione delle informazioni sui telefoni cellulari, anche vari software per telefoni cellulari sono molto popolari tra gli utenti Le informazioni sono ampiamente utilizzate dagli utenti Per facilitare agli utenti la gestione delle informazioni sui dati delle notizie in qualsiasi momento, è stato sviluppato un sistema di gestione basato sulle informazioni sulle notizie.

La progettazione delle informazioni sulle notizie consiste principalmente nel considerare in dettaglio le funzioni che devono essere realizzate dal sistema, quindi progettare l'interfaccia dopo aver determinato le funzioni da realizzare. Durante questo processo, dobbiamo anche considerare come combinare meglio funzioni e pagine facilitare gli utenti. Puoi trovare facilmente e chiaramente le informazioni di cui hai bisogno, nonché la successiva operatività della piattaforma di sistema e sviluppare la tecnologia attraverso una comprensione dettagliata del contenuto delle informazioni.

Lo sviluppo delle informazioni sulle notizie utilizza il riferimento tecnologico maturo esistente, utilizza il codice sorgente come modello, analizza l'adattamento delle funzioni e lo combina con le effettive esigenze della gestione delle informazioni sulle notizie e discute l'uso della gestione delle informazioni sulle notizie.

Parole chiave: Notizie e informazioni; Database MySQL in linguaggio PHP

Capitolo Uno Introduzione

1.1 Contesto della selezione degli argomenti

Internet è un bisogno fondamentale per gli esseri umani, soprattutto nella società moderna, dove la pressione personale aumenta e il ritmo delle operazioni sociali è elevato. Con il rapido sviluppo di Internet, le esigenze degli utenti diventano sempre più elevate e gli utenti fanno sempre più affidamento su Internet invece di ottenere informazioni da soli ha consentito lo sviluppo di vari programmi software.

Negli ultimi anni, con il continuo sviluppo dell'economia del nostro Paese, sono nati sempre più sistemi di gestione delle piattaforme. Ogni informazione sulle notizie verrà inoltre gestita in modo completamente intelligente tramite un computer. I dati coinvolti nella funzione di informazione sulle notizie sono tutti i contenuti informativi correlati come le informazioni sulle notizie attraverso l'utente e possono essere eseguiti sulla home page, sul centro personale; news La gestione delle categorie, la gestione delle notizie, la gestione degli utenti, la gestione dell'amministratore, la gestione del sistema, la home page, le notizie, le mie, non possono più essere assegnate attraverso il sistema. Per questo motivo, queste notizie sono state sviluppate per fornire agli utenti informazioni basate sulle notizie e per facilitare agli amministratori la gestione delle informazioni. Il sistema soddisfa le esigenze degli utenti di notizie e acquisizione di informazioni e le informazioni possono essere visualizzate in modo tempestivo, accurato ed efficace e funzionare in modo sistematico, standardizzato ed efficace.

1.2 Stato della ricerca

Con lo sviluppo della società e il progresso della scienza e della tecnologia, la tecnologia Internet sta diventando sempre più popolare. Lo stile di vita diffuso attraverso Internet sta gradualmente diventando sempre più popolare tra la gente. Sempre più appassionati di Internet iniziano a soddisfare i loro bisogni primari su Internet e, allo stesso tempo, esso entra gradualmente nella vita quotidiana di vari utenti. Internet presenta molti vantaggi come comodità, velocità, alta efficienza e basso costo. Pertanto, analogamente alle notizie, soddisfare le frenetiche esigenze degli utenti non è solo un modo conveniente per gli utenti di visualizzare le informazioni in qualsiasi momento, ma migliora anche l'efficienza della gestione.

Questo articolo prende innanzitutto come oggetto di ricerca le questioni fondamentali del processo di informazione delle notizie. Prima di sviluppare il sistema, abbiamo condotto un sondaggio dettagliato e un'analisi della situazione esistente. Infine, abbiamo utilizzato la tecnologia informatica per sviluppare un insieme completo e appropriato di informazioni sulle notizie. I principali vantaggi dell'implementazione di questo sistema sono: il sistema è sviluppato principalmente utilizzando la tecnologia informatica, che è comoda e veloce il sistema può visualizzare tutta la gestione delle informazioni dell'utente attraverso l'interfaccia dell'amministratore;

Il software del sistema di gestione delle informazioni sulle notizie è un software di interrogazione dei servizi di informazioni comodo, veloce e pratico. Con la continua diffusione delle reti intelligenti nel mercato globale e l'uso di varie piattaforme intelligenti, lo sviluppo del sistema è legato alle esigenze quotidiane delle persone. Essendo il sistema di sviluppo della tecnologia intelligente tradizionale della Cina, tale software è naturalmente necessario per soddisfare le esigenze di un numero maggiore di utenti ed esperienza .

1.3 Contenuto della ricerca

Lo sviluppo e l'implementazione delle informazioni sulle notizie richiedono i seguenti contenuti di lavoro:

(1) Innanzitutto, determinare l'argomento, determinare il sistema da costruire e condurre una conferma sistematica preliminare del contesto del sistema e di alcuni dei problemi attualmente affrontati.

(2) Una volta completata la conferma del sistema, la tecnologia utilizzata nello sviluppo del sistema viene confermata in base alle esigenze di sviluppo del sistema. Lo sviluppo di queste informazioni sulle notizie utilizza la tecnologia PHP e il database viene utilizzato per creare e sviluppare la piattaforma confermato per l'analisi tecnica e l'utilizzo della tecnologia in grado di completare la realizzazione di notizie.

(3) Determinare la tecnologia utilizzata nel sistema, confermare online i ruoli utente divisi dal sistema e determinare i moduli funzionali da progettare in base alla divisione dei ruoli utente. La progettazione del sistema informativo delle notizie è principalmente divisa in amministratore e utente anche i ruoli e tutti i moduli funzionali utilizzati sono diversi, ma il contenuto implementato dal database del sistema è interattivo Gli utenti possono condurre informazioni sulle notizie in base alle proprie esigenze in qualsiasi momento Il personale del sistema può elaborare e gestire le informazioni online in base alle proprie assegnazioni contenuto Amministratori Ottenere informazioni dettagliate sui dati di tutti gli utenti e gestirle il prima possibile in base alle esigenze.

(4) Dopo aver confermato i moduli funzionali del sistema, vengono progettati il ​​programma e l'interfaccia. Dopo aver completato la progettazione, vengono condotti dei test per determinare se il programma è perfetto. Per il test del sistema, diversi utenti devono modificarli e inviarli in modo diverso contenuto e utilizzo diverso Il metodo di test individua le lacune del programma e le risolve online Se non ci sono problemi con il sistema di test, il sistema può essere caricato per il funzionamento formale.

  • Introduzione agli strumenti di sviluppo e alle tecnologie chiave

2.1Strumenti per sviluppatori WeChat

Gli strumenti per sviluppatori WeChat sono stati ora sviluppati e gestiti dal team di sviluppo dei mini programmi. Al momento, gli strumenti per sviluppatori WeChat vengono ancora migliorati continuamente e spesso devono essere costantemente aggiornati durante lo sviluppo dei mini programmi. Puoi utilizzare WeChat per scansionare il codice QR per accedere agli strumenti per sviluppatori. Gli strumenti per sviluppatori utilizzeranno le informazioni di questo account WeChat per sviluppare ed eseguire il debug di piccoli programmi.

Selezione del modello: il mini programma utilizza le dimensioni dello schermo dello smartphone come standard di progettazione per tagliare l'immagine.

Interfaccia di anteprima: dopo aver scritto il layout della vista, fare clic su Compila per aggiornare l'interfaccia della vista.

Console: utile per il debug e la stampa delle informazioni sull'output.

Codice di caricamento: carica sul server Tencent e invia per la revisione. È possibile inserire il numero di versione e le informazioni sui commenti durante il caricamento del codice.

File di risorse: in genere è possibile eseguire il debug del punto di interruzione della directory dei file corrispondente al progetto nel file di risorse.

Visualizza il debug remoto: il debug congiunto degli strumenti di sviluppo mobile e PC è molto pratico per gli utenti.

Archiviazione dati locale: visualizza i dati archiviati localmente.

Visualizza debug: i componenti standard sono presentati in una struttura gerarchica figlio-padre per facilitare il debug.

WeChat limita la dimensione del codice a meno di 2 milioni; le informazioni sul nome di dominio legale generalmente non vengono verificate durante lo sviluppo; il nome di dominio del server deve essere configurato in background del mini programma.

Quanto sopra sono le funzioni comunemente utilizzate degli strumenti per sviluppatori WeChat durante il processo di sviluppo e anche gli strumenti per sviluppatori WeChat vengono costantemente migliorati.

2.2Introduzione al framework dei mini programmi e alla struttura delle directory

L’intero sistema quadro del mini programma è diviso in due parti:strato logicoEvisualizzare il livello . L'obiettivo del framework di sviluppo del mini programma è consentire agli sviluppatori di sviluppare servizi con esperienza nativa del mini programma in WeChat nel modo più semplice ed efficiente possibile. Il mini programma fornisce sistemi di trasmissione dati ed eventi tra il livello di visualizzazione e il livello logico e fornisce il proprio livello di visualizzazione e la struttura del livello logico, consentendo agli sviluppatori di concentrarsi su dati e logica. Al centro del framework c'è un sistema di associazione dati reattivo che rende molto semplice mantenere i dati sincronizzati con le visualizzazioni. Se i dati vengono modificati nel livello logico, gli aggiornamenti corrispondenti verranno effettuati nel livello vista. Il framework fornisce una serie di componenti di base, forniti con stili in stile WeChat e logica speciale. Gli sviluppatori possono creare potenti mini programmi WeChat combinando componenti di base.

2.3 Introduzione al linguaggio PHP

PHP è una pagina che viene eseguita sul server Quando un utente utilizza un browser per accedere al sistema, il server utilizzerà il motore corrispondente per rispondere ed eseguire l'evento richiesto e infine restituirà il grafico dei risultati generato dalla risposta al browser. per la visualizzazione. Vieni ai clienti. Ci sono tre fasi nell'esecuzione di php:

Il primo passo è la fase di risposta Il server della pagina riceverà l'evento richiesto e fornirà il risultato della risposta, quindi lo tradurrà e visualizzerà il risultato.

Il secondo passaggio è la fase di compilazione Il contenitore web compila il file php in un file bytecode (file .class).

Nella terza fase, quando il sistema esegue gli eventi, il contenitore web eseguirà gli eventi o le richieste a cui ha risposto il server, reagirà ai risultati finali al client e li visualizzerà come effetti dell'interfaccia.

Da quando il linguaggio php è stato ufficialmente rilasciato. È diventato il linguaggio applicativo principale nella programmazione odierna. Da quando è entrato nell'era di Internet, è stato ben sviluppato e applicato nelle applicazioni J2EE e parte della sua linearità e scalabilità sono diventate gli obiettivi applicativi degli sviluppatori. La sicurezza, la multipiattaforma, la protezione, ecc. del linguaggio PHP sono state ampiamente utilizzate su Internet. Alcune delle sue applicazioni e vantaggi possono ridurre i tempi e renderlo più conveniente per molti programmatori.

Per il linguaggio PHP, è come i fiori tra tutte le cose nel nostro mondo. Finché combini ogni fiore in modo diverso, ti darà una nuova sorpresa. L'era di Internet si è sviluppata nella vita delle persone e viene gradualmente utilizzata nella vita delle persone. È stata ben utilizzata negli affari dell'e-commerce e dell'e-government, proprio come la rete attuale non può essere utilizzata nel web tradizionale, né può farlo soddisfare Se si vogliono realizzare le esigenze del cliente, è possibile aggiungere del codice in modo che le esigenze dell'utente possano essere realizzate D'ora in poi, se vogliamo generare alcune pagine web dinamiche, possiamo usare php e PHP, ecc. Per PHP ha le seguenti caratteristiche: 1. Può ricombinare il codice. 2. Evidenziare nuovamente i componenti importanti. 3. La pagina può essere nuovamente identificata. 4. Può essere ri-espanso e sviluppato.

2.4Database MySQL

I database sono parte integrante del processo di sviluppo del sistema. In termini di applicazioni WEB, MySQL AB ha sviluppato un sistema di gestione di database relazionali MySQL con grandi vantaggi. MySQL può memorizzare i dati in diverse tabelle, il che è molto flessibile e può anche aumentare la velocità del sistema nelle applicazioni pratiche. L'accesso al database è più comunemente utilizzato nel linguaggio SQL standard e MySQL è utilizzato nel linguaggio SQL, quindi è altamente compatibile. Le operazioni del database sono essenziali, comprese funzioni come l'aggiunta, l'eliminazione, la modifica e l'esecuzione di query sulle tabelle del database. Al giorno d'oggi, i database possono essere suddivisi in database relazionali e database non relazionali. Mysql è un database relazionale è un piccolo database relazionale ha le sue caratteristiche: dimensioni ridotte, alta velocità, basso costo, ecc. Il database Mysql è attualmente il database open source più popolare.

Nella tecnologia delle applicazioni WEB, il database Mysql supporta diverse piattaforme di sistema operativo Sebbene l'installazione e la configurazione su diverse piattaforme siano diverse, la differenza non è molto grande. Esistono due metodi di installazione per Mysql sulla piattaforma Windows, versione binaria e senza installazione Versione. Dopo aver installato il database MySQL, è necessario avviare il processo del servizio in modo che il client corrispondente possa connettersi al database. Il client può accedere al database tramite la riga di comando o lo strumento dell'interfaccia grafica.

Capitolo 3 Analisi del sistema

3.1 Analisi dei requisiti

Prima che qualsiasi progetto venga sviluppato e ricercato, è necessario condurre un'attenta analisi delle esigenze del sistema di ricerca e sviluppo stesso. La ricerca di mercato non può essere ignorata. Le esigenze funzionali degli utenti sono determinate da scenari reali per chiarire gli obiettivi e sviluppare l'intero sistema. C'è un posizionamento più accurato. In questo capitolo è necessario analizzare l'analisi delle prestazioni del sistema, l'analisi dei processi aziendali e i dati. L'interfaccia complessiva delle informazioni sulle notizie è semplice e funzionale.

La fattibilità dei requisiti è l'analisi e la discussione di quali requisiti un sistema sviluppato può soddisfare. Se la piattaforma di sistema sviluppata soddisfa i requisiti precedenti. Solo nella pre-valutazione dello sviluppo del sistema è possibile completare i requisiti prima dello sviluppo e dell'implementazione del sistema. Se non si ha la possibilità di sviluppare un sistema con funzionalità scadenti, lo sviluppo è un fallimento. Se il sistema di sviluppo è utile e può soddisfare i requisiti discussi in precedenza, i requisiti effettivi per le informazioni sulle notizie vengono analizzati di seguito.

La progettazione del sistema deve iniziare con le reali esigenze degli utenti e degli amministratori per capire quali funzioni devono implementare e quali attività amministrative possono includere.

Tenendo conto delle caratteristiche della progettazione del sistema informativo delle notizie, dovrebbero essere soddisfatti diversi requisiti:

(1) Può svolgere attività di gestione delle informazioni sulle notizie attraverso Internet e promuovere la gestione delle informazioni sulle notizie.

(2) I metodi di apprendimento diventano più diversificati e la gestione diventa più standardizzata;

(3) Fornisce un canale gratuito per garantire una comunicazione dei dati efficace e in tempo reale.

3.2 Analisi di fattibilità

3.2.1 Fattibilità tecnica: background tecnico     

Le informazioni sulle notizie utilizzano la tecnologia PHP per sviluppare un'applicazione front-end con funzioni complete e utilizzo semplice, e stabiliscono e mantengono un sistema di database back-end con dati completi, sicurezza e forte stabilità.

Il sistema utilizza la tecnologia PHP e il database MySQL come strumenti di progettazione, rendendolo semplice e facile da apprendere e utilizzare. Vale la pena provare a sviluppare una serie di informazioni sulle notizie combinando i ruoli degli utenti. L'integrità dei dati e molte qualità forniscono una base per l'assegnazione delle funzioni e la gestione dei dati. È anche una parte importante della piattaforma di sicurezza del database e un mezzo importante per migliorare e potenziare la sicurezza dei dati. Inoltre, per fornire un approccio più fluido, intelligente ed efficiente al controllo di base, vengono definiti i passaggi necessari per creare contemporaneamente il supporto per ambienti informatici sicuri e aiutare a mantenere la sicurezza. L'informazione sulle notizie è tecnicamente fattibile grazie ai due strumenti di sviluppo, che sono potenti, gratuiti e dotati di buone interfacce.

3.2.2 Fattibilità economica

Lo sviluppo della gestione delle informazioni sulle notizie sul desktop è sviluppato dagli stessi sviluppatori e non è necessario acquistare altri software o porte. Inoltre, non sono previsti costi per le ricerche di mercato e altre informazioni sulle notizie effettuate prima dello sviluppo della gestione delle informazioni sulle notizie dagli sforzi degli sviluppatori, tutto il lavoro viene svolto da soli. Quando incontrano problemi difficili da risolvere, risolvono principalmente le informazioni rilevanti con l'aiuto di compagni di classe e istruttori. Pertanto, lo sviluppo delle informazioni sulle notizie è completamente importante dal punto di vista economico fattibile e non costa nulla.

L'utilizzo della tecnologia PHP è una tecnologia relativamente matura, quindi non vi è alcun problema economico nello sviluppo delle informazioni sulle notizie.

3.2.3 Fattibilità operativa: 

L'operabilità si riferisce principalmente all'esperienza dell'utente una volta completata la progettazione del sistema informativo delle notizie. Gli amministratori possono gestire le informazioni sui dati rilevanti in qualsiasi momento attraverso il sistema e sia gli amministratori che gli utenti possono accedere facilmente e chiaramente al sistema con la propria interfaccia di sistema. i moduli funzionali possono essere gestiti in modo semplice e chiaro attraverso il menu di navigazione dell'interfaccia, che facilita le esigenze di informazione dell'utente e l'informazione dei dati. Per il funzionamento del sistema, non è richiesto alcun professionista per utilizzare e gestire direttamente i moduli funzionali, quindi il sistema è utilizzabile. Il funzionamento di questo sistema utilizza anche la finestra dell'interfaccia per accedere, quindi finché l'operatore conosce semplici operazioni del computer, tutto va bene.

3.3 Analisi delle prestazioni

Per l'analisi delle prestazioni, rispetto al metodo di gestione tradizionale, che utilizza statistiche manuali e gestione delle informazioni sui dati con carta e penna, e questo metodo è più problematico per archiviare e ricercare determinate informazioni sui dati, poiché Con l'avvento delle reti di computer, questo metodo tradizionale È difficile adattarsi allo sviluppo della società attuale. Non solo riduce l'efficienza lavorativa delle persone, ma richiede anche molta manodopera e risorse materiali. I tempi e i costi di utilizzo sono relativamente elevati per ridurre i costi e migliorare l'efficienza degli utenti e sviluppare una serie di notizie basate sulla tecnologia informatica e di rete.

Lo sviluppo e la progettazione delle informazioni sulle notizie è un sistema indipendente, che utilizza database popolari per l'archiviazione e lo sviluppo dei dati. Lo scopo principale è realizzare i ruoli degli utenti delle informazioni sulle notizie e i moduli funzionali corrispondenti, in modo che non ci siano differenze di gestione e inefficienze nel. gestione delle informazioni sulle notizie Contrariamente alla gestione delle informazioni tradizionali, la realizzazione delle informazioni sulle notizie può far risparmiare risorse e migliorare la velocità di elaborazione del business. È veloce, efficiente e potente.

sistema 3.4Procedure operative

3.4.1Processo di accesso dell'utente

Il primo livello di sicurezza del sistema èSe l'utente desidera accedere al sistema, deve inserire le proprie informazioni di accesso attraverso la finestra di accesso prima di accedere. Solo dopo che le informazioni inserite dall'utente sono accurate può accedere all'interfaccia del sistema operativo ed eseguire le operazioni corrispondenti sui moduli funzionali If le informazioni inserite dall'utente non sono corrette. Se corrette, verrà visualizzata una finestra di messaggio nella finestra. Se l'utente non riesce ad accedere, tornare al primo passaggio e reinserirle, come mostrato nella Figura 3-1.

Figura 3-1 Diagramma di flusso delle operazioni di accesso

3.4.2 Processo di aggiunta delle informazioni

Per le informazioni sulle notizie, è necessario aggiungere le informazioni sui dati richieste in qualsiasi momento Per consentire agli utenti di aggiungere informazioni, è necessario inserire le informazioni sui dati da aggiungere in base al contenuto della casella di selezione in base all'interfaccia di aggiunta l'input è completato, si valuta se le informazioni sui dati soddisfano i requisiti. Se soddisfa i requisiti, una volta completata l'aggiunta, se le informazioni aggiunte dall'utente non soddisfano i requisiti, è necessario tornare al primo passaggio, ovvero. -immettere le informazioni sui dati, quindi eseguire l'operazione di valutazione, come mostrato nella Figura 3-2.

Figura 3-2 Diagramma di flusso per l'aggiunta di informazioni

3.4.3 Processo di cancellazione delle informazioni

Indipendentemente dal ruolo utente che accede alle diverse interfacce operative del sistema, queste possono eseguire diverse funzioni operative delle informazioni. Per l'eliminazione dei dati di sistema, una volta che l'utente elimina le informazioni, i dati eliminati non verranno ripristinati, quindi l'utente deve eliminare i dati. determinare se il contenuto eliminato deve essere eliminato definitivamente. Dopo aver verificato che sia corretto, selezionare Conferma l'operazione di eliminazione, come mostrato nella Figura 3-3.

Figura 3-3 Diagramma di flusso per l'eliminazione delle informazioni

Capitolo 4 Progettazione e implementazione del sistema

4.1 Progettazione dell'architettura del sistema

Una panoramica e un'analisi progettuale del progetto del sistema informativo delle notizie. Il contenuto principale include un'analisi specifica della piattaforma. Il database è progettato. I dati utilizzano un database mysql. La progettazione del sistema adotta un design operativo più umano è possibile rispondere tempestivamente al sistema. Fornire elaborazione e feedback.

Il design basato sulle informazioni sulle notizie si basa sui telefoni cellulari esistenti e può realizzare la home page di gestione, il centro personale, la gestione delle categorie di notizie, la gestione delle informazioni sulle notizie, la gestione degli utenti, la gestione dell'amministratore, la gestione del sistema e altre funzioni. È conveniente per gli utenti avere una comprensione dettagliata e un'analisi statistica della home page, delle notizie, delle mie, ecc. Lo schema delle relazioni tra i moduli stabilito in base ai requisiti funzionali del sistema è il seguente:

Figura 4-1 Diagramma del modulo funzione amministratore

Figura 4-2 Diagramma del modulo funzione utente

4.2Progettazione del processo di sviluppo

Lo sviluppo delle informazioni sulle notizie Analisi, scrittura, sviluppo, pianificazione e funzionamento del modulo di gestione e del database utilizzato dal sistema sono i tre passaggi necessari per costruire un'applicazione di gestione delle informazioni. Determina se il sistema può realmente realizzare le funzioni preimpostate e se può avere successo nella progettazione e poi nell'implementazione. Durante il processo di sviluppo, ogni fase deve essere sviluppata rigorosamente in una sequenza lineare e ogni lavoro generato nella fase corrispondente può essere verificato e controllato attraverso la tecnologia. Assicurarsi che il completamento di una fase sia corretto e non causi trascinamenti nella fase successiva, garantendo che il sistema completi la funzione di progettazione.

A giudicare dall'esperienza di sviluppo di notizie di successo, il metodo sopra descritto ha l'effetto più evidente e riduce al massimo la complessità dello sviluppo del sistema. Come mostrato nella Figura 4-3.

Figura 4-3 Diagramma di flusso del sistema di sviluppo

4.3 Progettazione della banca dati

Il database è il fondamento e il nucleo del sistema informativo. La qualità della progettazione del database influisce direttamente sul successo o sul fallimento dello sviluppo del sistema informativo. Per creare una tabella di database, determinare innanzitutto gli attributi delle entità e le relazioni tra di loro. Creare una tabella dati basata sulle relazioni.

4.3.1Diagramma ER dell'entità

Il database è il passo più importante nell'intera programmazione del software. Per i problemi dei database, consiste principalmente nel determinare il numero di database e nella creazione di formule strutturali. Il sistema di visualizzazione utilizza Mysql per gestire il database e garantire la sicurezza e la stabilità dei dati.

I modelli concettuali sono progettati per astrarre le informazioni del mondo reale e modellare il mondo dell’informazione. È un potente strumento per la progettazione di database. La progettazione del modello concettuale del database può descrivere il modello concettuale del mondo reale attraverso diagrammi ER. Un diagramma ER di un sistema mostra i collegamenti tra le entità nel sistema. Inoltre, il database Mysql è un database con capacità di autoprotezione relativamente forti. La figura seguente è principalmente un diagramma ER delle entità del database:

(1) Diagramma ER di gestione utenti, come mostrato nella Figura 4-4:

Figura 4-4 Diagramma degli attributi dell'entità di gestione utenti

(2) Il diagramma ER dell'annuncio del sistema è mostrato nella Figura 4-5:

Figura 4-5 Diagramma dell'entità dell'annuncio di sistema

Queste funzioni possono soddisfare pienamente le esigenze di informazione sulle notizie. Questo sistema ha funzioni relativamente complete. La struttura delle funzioni del sistema è mostrata nella Figura 4-6.

                                 

Figura 4-6 Diagramma della struttura funzionale del sistema

4.3.2 Scheda tecnica

Possiamo analizzare in base ai requisiti di analisi dettagliati della struttura dei dati, possiamo analizzare in base ai requisiti del volume dei dati di input e output, determinare quali tabelle, la relazione tra le strutture, possiamo verificare, adattare e migliorare, la query e il processo di navigazione può realizzare il database, al fine di far sì che gli utenti abbiano più requisiti per dati e funzioni.

In base alle caratteristiche del sistema di gestione del database utilizzato dal sistema, è stato convertito e costruito il modello concettuale del database. Tuttavia, questo sistema deve solo considerare pienamente la funzione dell’informazione giornalistica e l’organizzazione è relativamente chiara.

Tabella 4-1: tabella tutti gli utenti

Elenco

tipo di dati

lunghezza

vincolo

ID

internoernoernoerno

11

CHIAVE PRIMARIA

nome utente

varchar

50

PREDEFINITO NULLO

persona con licenza

varchar

50

PREDEFINITO NULLO

cx

varchar

50

PREDEFINITO NULLO

Tabella 4-2: tabella xinwenleibie

Elenco

tipo di dati

lunghezza

vincolo

id

internoernoernoerno

11

CHIAVE PRIMARIA

aggiungere tempo

varchar

50

PREDEFINITO NULLO

xinwenleibie

varchar

50

PREDEFINITO NULLO

Tabella 4-3: tabella xinwenxinxi

Elenco

tipo di dati

lunghezza

vincolo

id

internoernoernoerno

11

CHIAVE PRIMARIA

aggiungere tempo

varchar

50

PREDEFINITO NULLO

xinwenbiaoti

varchar

50

PREDEFINITO NULLO

xinwenleibie

varchar

50

PREDEFINITO NULLO

xinwentupiano

varchar

50

PREDEFINITO NULLO

xinwenshipin

varchar

50

PREDEFINITO NULLO

xinwenxiangqing

varchar

50

PREDEFINITO NULLO

fabbro

varchar

50

PREDEFINITO NULLO

Tabella 4-4: tabella yonghu

Elenco

tipo di dati

lunghezza

vincolo

id

internoernoernoerno

11

CHIAVE PRIMARIA

aggiungere tempo

varchar

50

PREDEFINITO NULLO

giovinezza

varchar

50

PREDEFINITO NULLO

mia

varchar

50

PREDEFINITO NULLO

xingming

varchar

50

PREDEFINITO NULLO

xingbi

varchar

50

PREDEFINITO NULLO

Tossico

varchar

50

PREDEFINITO NULLO

Shouji-shouji

varchar

50

PREDEFINITO NULLO

tizio

varchar

50

PREDEFINITO NULLO

Capitolo 5 Implementazione del sistema

5.1Implementazione delle funzioni client

L'utente accede tramite la pagina di riga del nome utente e della password, accede all'interfaccia principale delle informazioni sulle notizie, accede all'interfaccia operativa ed esegue le operazioni corrispondenti, come mostrato nella Figura 5-1.

Figura 5-1 Diagramma dell'interfaccia di accesso utente

Gli utenti possono visualizzare la home page, le notizie, le mie e altre informazioni sulla pagina home ed eseguire operazioni di invio, come mostrato nella Figura 5-2.

Figura 5-2 Diagramma dell'interfaccia della home page

Quando gli utenti accedono alla pagina delle informazioni sulle notizie, possono inserire informazioni quali titoli delle notizie, categorie di notizie, immagini delle notizie, video delle notizie, date di rilascio, ecc. ed eseguire operazioni di invio, come mostrato nella Figura 5-3.

Figura 5-3 Diagramma dell'interfaccia delle informazioni sulle notizie

Quando gli utenti accedono alla pagina di aggiunta commento, possono inserire informazioni come il contenuto del commento e inviare il commento, come mostrato nella Figura 5-4-.

Figura 5-4 Diagramma dell'interfaccia Aggiungi commento

Quando gli utenti accedono alla pagina delle informazioni utente, possono inserire nome utente, password, nome, sesso, avatar, telefono cellulare, e-mail e altre informazioni, salvare e disconnettersi, come mostrato nella Figura 5-5-.

Figura 5-5 Diagramma dell'interfaccia delle informazioni utente

Quando gli utenti accedono alla mia pagina, possono inserire informazioni come notizie e inviarle, come mostrato nella Figura 5-6-.

Figura 5-6 Il mio diagramma dell'interfaccia

5.2Implementazione delle funzioni gestionali

L'amministratore conferma attraverso le informazioni sulle notizie L'amministratore accede all'interfaccia principale delle informazioni sulle notizie e inserisce il suo nome utente, password e ruolo online attraverso la finestra di accesso per accedere. Dopo aver effettuato con successo l'accesso, effettua l'accesso. accede all'interfaccia operativa del sistema per rispondere di conseguenza. L'ottenimento delle informazioni è mostrato nella Figura 5-7.

Figura 5-7 Diagramma dell'interfaccia principale di accesso dell'amministratore

L'amministratore accede all'interfaccia e accede al sistema attraverso la sala attività dell'interfaccia. Dopo aver effettuato l'accesso con successo, può visualizzare la home page, il centro personale, la gestione delle categorie di notizie, la gestione delle informazioni sulle notizie, la gestione degli utenti, la gestione dell'amministratore, la gestione del sistema e altro. moduli funzionali per apportare le modifiche corrispondenti. Funzionamento, come mostrato nella Figura 5-8.

Figura 5-8 Diagramma dell'interfaccia delle funzioni dell'amministratore

L'amministratore fa clic sulle informazioni personali per accedere alla pagina e può visualizzare il nome utente e altre informazioni ed eseguire dettagli, modifiche ed eliminazioni, come mostrato nella Figura 5-9.

Figura 5-9 Diagramma dell'interfaccia delle informazioni personali

L'amministratore accede all'interfaccia di gestione delle categorie di notizie Attraverso la sala attività dell'interfaccia, dopo aver effettuato con successo l'accesso, può accedere al sistema per visualizzare la categoria di notizie e altre informazioni ed eseguire dettagli, modifiche ed eliminazioni, come mostrato nella Figura 5-. 10.

Figura 5-10 Diagramma dell'interfaccia di gestione delle categorie di notizie

L'amministratore accede all'interfaccia di gestione delle informazioni sulle notizie Attraverso la sala attività dell'interfaccia, dopo aver effettuato l'accesso con successo, può accedere al sistema per visualizzare titoli di notizie, categorie di notizie, immagini di notizie, video di notizie, date di rilascio e altre informazioni ed eseguire i dettagli. , modifiche ed eliminazioni, come mostrato nella figura Come mostrato in 5-11.

Figura 5-11 Diagramma dell'interfaccia di gestione delle informazioni sulle notizie

L'amministratore accede all'interfaccia di gestione degli utenti e accede al sistema attraverso la sala attività dell'interfaccia. Dopo aver effettuato con successo l'accesso, può visualizzare il nome utente, la password, il nome, il sesso, l'avatar, il telefono cellulare, l'e-mail e altre informazioni ed eseguire i dettagli. modifiche ed eliminazioni, come mostrato nella Figura 5. -12 mostrata.

Figura 5-12 Diagramma dell'interfaccia di gestione utente

L'amministratore accede all'interfaccia di gestione dell'amministratore Attraverso la sala attività dell'interfaccia, dopo aver effettuato l'accesso con successo, può accedere al sistema per visualizzare nome utente, password, ruolo e altre informazioni ed eseguire dettagli, modifiche ed eliminazioni, come mostrato in. Figura 5-13.

Figura 5-13 Diagramma dell'interfaccia di gestione dell'amministratore

L'amministratore accede all'interfaccia degli annunci di sistema Attraverso la sala attività dell'interfaccia, dopo aver effettuato con successo l'accesso, può accedere al sistema per visualizzare il titolo, l'introduzione, le immagini e altre informazioni ed eseguire dettagli, modifiche ed eliminazioni, come mostrato in. Figura 5-14.

Figura 5-14 Diagramma dell'interfaccia degli annunci di sistema

Grafico a carosello; questa pagina è l'interfaccia di gestione del grafico a carosello. Gli amministratori possono gestire il carosello nella home page di questa pagina. Possono aggiungere nuove immagini al carosello tramite la nuova operazione. Possono anche modificare le immagini caricate in precedenza ed eliminare le immagini, come mostrato nella Figura 5-15.

Figura 5-15 Diagramma dell'interfaccia di gestione del grafico a carosello

NO.Capitolo 6 Test del sistema

6.1 testScopo

La programmazione non può garantire che non ci siano errori. Questo è un processo di sviluppo. È difficile evitare errori o errori nel processo. Ciò è inevitabile, ma non possiamo far sì che questi errori esistano sempre nel sistema. Ad esempio, arresto anomalo del sistema, informazioni di sicurezza, errore di avvio normale del sistema, con conseguente installazione dello schermo del telefono cellulare dell'utente, ecc. Per evitare questi problemi, dobbiamo testare il programma e scoprire questi problemi, correggerli ed effettuare il sistema stabile e maturo per un periodo di tempo più lungo. Il ruolo di questo capitolo è individuare questi problemi e modificarli, sebbene dispendioso in termini di tempo e laborioso, è molto importante e necessario per lo sviluppo del sistema a lungo termine.

I processi di test e sviluppo del software sono gli stessi e devono essere eseguiti in conformità con i principi formali dell'ingegneria del software e in conformità con le teorie gestionali. Tuttavia, i test del software domestici hanno accumulato molta esperienza e metodi, i passaggi sono relativamente maturi e l'efficienza dei test del software sta diventando sempre più elevata.

L'implementazione delle notizie, l'implementazione e il funzionamento dei moduli funzionali nel sistema devono essere testati per giudicare se il sistema può essere implementato accuratamente. Un passaggio che deve essere eseguito prima che le notizie vengano caricate ufficialmente per l'uso è il test del sistema. Gli errori rilevati durante il test devono essere corretti in modo tempestivo per garantire che il sistema venga fornito accuratamente agli utenti.

6.2Progettazione del piano di prova

6.2.1 Strategia di test

1. Test funzionale

Dal punto di vista dell'utente, la struttura interna del software appena sviluppato non è nota durante il test, quindi il sistema può essere paragonato a una scatola nera e il feedback fornito dal sistema può essere visualizzato dopo un input cieco. Questo tipo di test è un test a scatola nera. Se durante il test vengono inserite informazioni errate, il sistema segnalerà un errore.

2. Prova delle prestazioni

Il test delle condizioni generali di un programma software (chiamato test delle prestazioni) utilizza in genere strumenti di test automatizzati per esaminare la funzionalità complessiva del sistema, suddivisi tra test di carico e test di stress e, in alcuni casi, una combinazione dei due. Mentre i test di stress rilevano il livello di servizio più elevato che un sistema può fornire, i test di carico verificano il modo in cui il sistema risponde all'aumento del carico.

6.2.2 Analisi dei test

Il metodo di test per valutare la qualità del sistema non si limita alla codifica e ai processi del sistema, ma dovrebbe essere strettamente correlato al lavoro di progettazione del software e all'analisi dei requisiti storici.

Il test del software dovrebbe seguire i seguenti principi:

(1) I test del software dovrebbero essere eseguiti il ​​prima possibile e l'intera parte di test dovrebbe essere eseguita durante l'intero processo di sviluppo e progettazione del software. Se viene rilevato un errore, verrà risolto immediatamente, il che ridurrà notevolmente i tempi di sviluppo del software e migliorerà la qualità del software.

(2) Nei vari test del software, i piani, i report, ecc. utilizzati durante il processo di test devono essere adeguatamente gestiti e archiviati. Il suo scopo principale è facilitare la futura manutenzione del sistema.

(3) Dovrebbe essere data priorità al fenomeno del clustering nell'intero processo di test del software.

(4) Per i test del software, dovremmo cercare di non fare riferimento al sistema che abbiamo progettato noi stessi, ma di testare il programma dell'altra parte per garantire l'obiettività e l'equità dei risultati dei test del software.

(5) L'intero piano di test viene eseguito in stretta conformità con le regole di implementazione specifiche del test del software.

(6) Condurre un'ispezione completa di tutti i risultati del test per evitare errori ripetuti.

Queste informazioni sulle notizie soddisfano i requisiti e le esigenze degli utenti e l'uso di queste informazioni sulle notizie può aumentare efficacemente il tasso di utilizzo dell'utente.

6.3 Risultati dei test

In base alle prestazioni e ai casi d'uso ottenuti dopo il test, il sistema ha sufficiente correttezza, affidabilità e stabilità ed è in grado di eseguire un'accurata elaborazione delle operazioni di clic e una risposta ai dati di input. Anche l'esperienza utente del test ha ricevuto un buon feedback e tempi di risposta. Ambito ragionevole, compatibile con tutti i principali browser e progettato con l'effetto desiderato.

Insomma

In questa progettazione ho dedicato molto tempo alla comprensione delle conoscenze utilizzate nello sviluppo del sistema. Dopo questo periodo di duro lavoro, ho finalmente completato la progettazione del sistema. Attraverso questa fase di studio, ho scoperto i miei difetti e ho acquisito piena padronanza delle competenze applicative necessarie. Ulteriori studi mi hanno permesso di arricchire la mia base di conoscenze e completare questo arduo compito. Quando ho riscontrato un problema, ho immediatamente cercato aiuto dai miei insegnanti e l'ho risolto attraverso siti Web e forum professionali. Il loro aiuto mi ha permesso di superare con successo i problemi difficili passo dopo passo. Il processo di progettazione del sistema non è facile. È necessario arricchirsi costantemente e avere il coraggio di superare le difficoltà. Alcune funzioni sviluppate dal sistema non sono ancora perfette e devono essere migliorate. Successivamente, posso modificare il sistema perfettamente progettato attraverso l'esperienza dell'utente per offrire agli utenti un'esperienza migliore, perché è la prima volta che ci riesco attraverso i miei sforzi, ma non sarà affatto l’ultimo. Lavorerò duro per implementare sistemi più eccellenti in futuro.

Nell'implementazione a sistema di alcuni linguaggi di programmazione, la mancanza di familiarità con il vocabolario ha causato difficoltà nello sviluppo, ma ho risolto questo grosso problema attraverso appositi software di dizionario. Da questo ho appreso dei miei difetti in inglese. Successivamente, ho continuato a migliorare la mia conoscenza dell'inglese in modo da non avere alcun lavoro e vita futura. Mi sentivo molto profondamente coinvolto nel processo del progetto di laurea. Non avevo familiarità con la tecnologia di sviluppo fin dall'inizio. Dopo averla utilizzata passo dopo passo e aver avuto accesso alla letteratura e alle informazioni, non è stato difficile capire il sistema più e più volte e il sistema stesso è utile per l'apprendimento online. Ho tratto molto beneficio da questo progetto. Scrivere una tesi richiede la propria volontà di realizzare un punto e il coraggio di apprendere tutti i problemi della vita. Il processo di apprendimento è il processo di apprendimento. Progetto di laurea, ho imparato ad applicare le conoscenze teoriche nella pratica. Fammi sapere cosa fare, dobbiamo prenderlo sul serio. Ho il coraggio di superare le difficoltà e credere che farò meglio in futuro.

Riferimenti

  1. Fan Lifeng, Qiao Shiquan, Cheng Wenbin Programmazione Java Università popolare delle poste e delle telecomunicazioni Press 2018.
  2. (Stati Uniti) Kevin Mukhar, Chris Zelenak, James L.Weaver, Jim Crume, JavaEE 5 Development Guide, Machinery Industry Press, 2018.
  3. Spiegazione dettagliata di Chen Xionghua sullo sviluppo di applicazioni aziendali Electronic University Press, 2017.
  4. Li Ning Java Web Development Technology Encyclopedia-Java+Servlet Tsinghua University Press, 2018.
  5. Tutorial di esempio sulla tecnologia WEB dinamica Java di Nie Zhe.
  6. Li Xucheng, Yan Haizhen Tutorial sullo sviluppo Web Java - Introduzione e miglioramento (Java+Servlet) Tsinghua University Press 2018.
  7. Shi Shenghui, Wang Chunming, Shen Xuehua JavaEE tutorial di base Tsinghua University Press 2017.
  8. Hall Waiting Mysql e Java Core Programming Beijing Tsinghua University Press 2019
  9. Java Programming di Joyce Farrell (versione inglese fotocopiata), Science Press 2019, a cura di Guo Kehua, JavaEE Programming and Application Development, Beijing Tsinghua University Press, 2019, scritto da Ecker, tradotto da Chen Haopeng. Idee di programmazione Java[M]. (4a edizione). Pechino: Machinery Industry Press, 2019: 17-690.
  10. Scritto da Robert W.Sebesta, tradotto da Liu Weiqin e altri. Programmazione web[M]. (4a edizione). Pechino: Tsinghua University Press, 2019: 9-450.
  11. Compilato da Zhao Qiang. Competente nella programmazione Java[M]. Pechino: Electronic Industry Press, 2018: 34-56.
  12. Sa Shixuan, Wang Shan. Introduzione ai sistemi di database[M]. Pechino: Stampa per l'istruzione superiore, 2019: 10-180.
  13. Chen Gang. ECLIPSE da principiante a maestro[M]. Pechino: Tsinghua University Press, 2017: 17-380.
  14. Sun Weiqin. Competente in Struts: progettazione e sviluppo Web Java basato su MVC [M]. Pechino: Electronic Industry Press, 2019: 19-421.

Grazie

Il completamento delle informazioni sulle notizie e come ottenerle al meglio richiede molto impegno. Questa volta sarà indimenticabile per tutta la vita.

La progettazione delle informazioni sulle notizie può essere completata senza problemi. Prima di tutto, vorrei ringraziare il mio insegnante. Mi ha aiutato tempestivamente quando ho riscontrato problemi di progettazione e mi ha fornito indicazioni sufficienti quando ero confuso sulla progettazione. Con il suo aiuto, posso completare un progetto di laurea di alta qualità. Durante la progettazione e lo sviluppo delle notizie, l'istruttore ha avanzato molte opinioni e suggerimenti pratici e mi ha fornito una grande quantità di materiale di ricerca pertinente, che mi ha dato una comprensione più profonda del design. Solo sotto la guida degli insegnanti puoi raggiungere il successo nel tuo progetto di laurea. Qui vorrei esprimere la mia profonda gratitudine all'istruttore.

Qui vorrei anche ringraziare i miei compagni di classe, che hanno fornito molte opinioni di riferimento per il mio progetto e hanno discusso con me i problemi di progettazione, in modo che il mio progetto maturasse passo dopo passo.

Visualizzazione del codice principale

  1. /**
  2. * 公告通知
  3. * 后端接口
  4. * @author
  5. * @email
  6. * @date 2021-03-09 11:33:59
  7. */
  8. @RestController
  9. @RequestMapping("/news")
  10. public class NewsController {
  11. @Autowired
  12. private NewsService newsService;
  13. /**
  14. * 后端列表
  15. */
  16. @RequestMapping("/page")
  17. public R page(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  18. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  19. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  20. return R.ok().put("data", page);
  21. }
  22. /**
  23. * 前端列表
  24. */
  25. @IgnoreAuth
  26. @RequestMapping("/list")
  27. public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  28. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  29. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  30. return R.ok().put("data", page);
  31. }
  32. /**
  33. * 列表
  34. */
  35. @RequestMapping("/lists")
  36. public R list( NewsEntity news){
  37. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  38. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  39. return R.ok().put("data", newsService.selectListView(ew));
  40. }
  41. /**
  42. * 查询
  43. */
  44. @RequestMapping("/query")
  45. public R query(NewsEntity news){
  46. EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
  47. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  48. NewsView newsView = newsService.selectView(ew);
  49. return R.ok("查询公告通知成功").put("data", newsView);
  50. }
  51. /**
  52. * 后端详情
  53. */
  54. @RequestMapping("/info/{id}")
  55. public R info(@PathVariable("id") Long id){
  56. NewsEntity news = newsService.selectById(id);
  57. return R.ok().put("data", news);
  58. }
  59. /**
  60. * 前端详情
  61. */
  62. @IgnoreAuth
  63. @RequestMapping("/detail/{id}")
  64. public R detail(@PathVariable("id") Long id){
  65. NewsEntity news = newsService.selectById(id);
  66. return R.ok().put("data", news);
  67. }
  68. /**
  69. * 后端保存
  70. */
  71. @RequestMapping("/save")
  72. public R save(@RequestBody NewsEntity news, HttpServletRequest request){
  73. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  74. //ValidatorUtils.validateEntity(news);
  75. newsService.insert(news);
  76. return R.ok();
  77. }
  78. /**
  79. * 前端保存
  80. */
  81. @RequestMapping("/add")
  82. public R add(@RequestBody NewsEntity news, HttpServletRequest request){
  83. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  84. //ValidatorUtils.validateEntity(news);
  85. newsService.insert(news);
  86. return R.ok();
  87. }
  88. /**
  89. * 修改
  90. */
  91. @RequestMapping("/update")
  92. public R update(@RequestBody NewsEntity news, HttpServletRequest request){
  93. //ValidatorUtils.validateEntity(news);
  94. newsService.updateById(news);//全部更新
  95. return R.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @RequestMapping("/delete")
  101. public R delete(@RequestBody Long[] ids){
  102. newsService.deleteBatchIds(Arrays.asList(ids));
  103. return R.ok();
  104. }
  105. /**
  106. * 提醒接口
  107. */
  108. @RequestMapping("/remind/{columnName}/{type}")
  109. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  110. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  111. map.put("column", columnName);
  112. map.put("type", type);
  113. if(type.equals("2")) {
  114. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  115. Calendar c = Calendar.getInstance();
  116. Date remindStartDate = null;
  117. Date remindEndDate = null;
  118. if(map.get("remindstart")!=null) {
  119. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  120. c.setTime(new Date());
  121. c.add(Calendar.DAY_OF_MONTH,remindStart);
  122. remindStartDate = c.getTime();
  123. map.put("remindstart", sdf.format(remindStartDate));
  124. }
  125. if(map.get("remindend")!=null) {
  126. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  127. c.setTime(new Date());
  128. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  129. remindEndDate = c.getTime();
  130. map.put("remindend", sdf.format(remindEndDate));
  131. }
  132. }
  133. Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
  134. if(map.get("remindstart")!=null) {
  135. wrapper.ge(columnName, map.get("remindstart"));
  136. }
  137. if(map.get("remindend")!=null) {
  138. wrapper.le(columnName, map.get("remindend"));
  139. }
  140. int count = newsService.selectCount(wrapper);
  141. return R.ok().put("count", count);
  142. }
  143. }