Berbagi teknologi

[Proyek Kelulusan Komputer] 013 Berita dan Informasi Program Mini WeChat

2024-07-12

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

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

  1. 代码可以私聊博主获取。🌹
  2. Gratis 600 file excel topik proyek kelulusan komputer untuk membantu universitas memilih topik.
  3. Templat laporan proposal disediakan untuk membantu penulisan laporan proposal.

Direktori kode lengkap penulis tersedia untuk Anda pilih:

  1. "Proyek Situs Web Springboot" 400 set
  2. "proyek situs web ssm" 800 set
  3. "Proyek Program Mini" 300 set
  4. "Proyek Aplikasi" 500 set
  5. "proyek situs web python" 600 set

⚡Jika Anda tertarik, Anda dapat mengklik dan memperhatikan koleksinya, dan informasi proyek lainnya akan diperbarui di masa mendatang. ⚡

Demonstrasi proyek

 Ringkasan

Dengan pesatnya perkembangan perekonomian negara kita, permintaan masyarakat terhadap telepon seluler semakin meningkat, dan berbagai perangkat lunak telepon seluler juga banyak digunakan. Namun, untuk pengelolaan informasi data di telepon seluler, berbagai perangkat lunak untuk telepon seluler juga sangat populer di kalangan pengguna Informasi banyak digunakan oleh pengguna. Untuk memudahkan pengguna dalam mengelola data informasi berita setiap saat, telah dikembangkan sistem pengelolaan informasi berbasis berita.

Perancangan informasi berita terutama untuk mempertimbangkan secara rinci fungsi yang ingin direalisasikan oleh sistem, dan kemudian merancang antarmuka setelah menentukan fungsi yang ingin direalisasikan. Selama proses ini, kita juga perlu mempertimbangkan cara menggabungkan fungsi dan halaman dengan lebih baik memfasilitasi pengguna. Anda dapat dengan mudah dan jelas menemukan informasi yang Anda butuhkan, serta pengoperasian platform sistem selanjutnya, dan mengembangkan teknologi melalui pemahaman rinci tentang konten informasi.

Perkembangan informasi berita menggunakan referensi teknologi yang sudah matang, menggunakan source code sebagai template, menganalisis penyesuaian fungsi dan memadukannya dengan kebutuhan aktual pengelolaan informasi berita, serta membahas pemanfaatan pengelolaan informasi berita.

Kata Kunci : Berita dan informasi; database MySQL bahasa PHP

Bab Satu Pendahuluan

1.1 Latar belakang pemilihan topik

Internet merupakan kebutuhan dasar umat manusia, terutama dalam masyarakat modern, dimana tekanan pribadi meningkat dan laju operasi sosial tinggi. Dengan pesatnya perkembangan Internet, kebutuhan pengguna semakin tinggi, dan pengguna akan semakin bergantung di Internet alih-alih Mendapatkan informasi sendiri telah memungkinkan pengembangan berbagai program perangkat lunak.

Dalam beberapa tahun terakhir, seiring dengan perkembangan ekonomi negara kita yang berkelanjutan, sistem manajemen platform semakin banyak. Setiap informasi berita juga akan sepenuhnya dioperasikan secara cerdas melalui komputer. Data yang terlibat dalam fungsi informasi berita adalah semua konten informasi data terkait seperti informasi berita melalui pengguna, dan dapat dilakukan di halaman beranda, pusat pribadi, manajemen kategori berita, manajemen informasi berita, manajemen pengguna, manajemen administrator, manajemen sistem, halaman beranda klien, informasi berita, tambang, dapat dialokasikan melalui sistem. Metode manajemen informasi tradisional tidak lagi dapat memenuhi kebutuhan pengguna. Oleh karena itu, informasi berita ini dikembangkan untuk memberikan informasi berbasis berita kepada pengguna dan memudahkan pengelola dalam mengoperasikan informasi tersebut. Sistem ini memenuhi kebutuhan pengguna akan berita dan perolehan informasi, dan informasi tersebut dapat dilihat secara tepat waktu, akurat dan efektif serta bekerja secara sistematis, terstandarisasi dan efektif.

1.2 Status penelitian

Dengan berkembangnya masyarakat dan kemajuan ilmu pengetahuan dan teknologi, teknologi Internet menjadi semakin populer. Gaya hidup yang disebarkan melalui Internet secara bertahap menjadi semakin populer di kalangan masyarakat. Semakin banyak peminat Internet yang mulai memenuhi kebutuhan dasar mereka melalui Internet, dan pada saat yang sama, secara bertahap memasuki kehidupan sehari-hari berbagai pengguna. Internet memiliki banyak keunggulan seperti kemudahan, kecepatan, efisiensi tinggi dan biaya rendah. Oleh karena itu, mirip dengan informasi berita, memenuhi kebutuhan sibuk pengguna tidak hanya merupakan cara yang nyaman bagi pengguna untuk melihat informasi kapan saja, tetapi juga meningkatkan efisiensi manajemen.

Artikel ini mula-mula mengambil isu-isu pokok proses informasi berita sebagai objek penelitiannya. Sebelum mengembangkan sistem, kami melakukan survei dan analisis rinci terhadap situasi yang ada. Terakhir, kami menggunakan teknologi komputer untuk mengembangkan kumpulan informasi berita yang lengkap dan tepat. Keuntungan utama penerapan sistem ini adalah: sistem ini terutama dikembangkan menggunakan teknologi komputer, yang nyaman dan cepat; sistem dapat melihat semua pengelolaan informasi pengguna melalui antarmuka administrator.

Perangkat lunak sistem manajemen informasi berita adalah perangkat lunak permintaan layanan informasi yang nyaman, cepat dan praktis. Dengan mempopulerkan jaringan cerdas secara terus-menerus di pasar global dan penggunaan berbagai platform cerdas, pengembangan sistem terkait dengan kebutuhan sehari-hari masyarakat. Sebagai sistem pengembangan teknologi cerdas utama di Tiongkok, perangkat lunak semacam itu tentu saja diperlukan untuk memenuhi kebutuhan lebih banyak pengguna dan pengalaman .

1.3 Isi penelitian

Pengembangan dan penerapan informasi berita memerlukan isi pekerjaan sebagai berikut:

(1) Pertama, menentukan topik, menentukan sistem yang akan dibangun, dan melakukan konfirmasi sistematis awal mengenai latar belakang sistem dan beberapa permasalahan yang dihadapi saat ini.

(2) Setelah konfirmasi sistem selesai, dilakukan konfirmasi teknologi yang digunakan dalam pengembangan sistem berdasarkan kebutuhan pengembangan sistem. Pengembangan informasi berita ini menggunakan teknologi PHP dan database digunakan untuk membangun dan mengembangkan platform dikonfirmasi untuk analisis teknis dan apakah teknologi yang digunakan dapat melengkapi realisasi informasi berita.

(3) Menentukan teknologi yang digunakan dalam sistem, mengkonfirmasi secara online peran pengguna yang dibagi oleh sistem, dan menentukan modul fungsional yang akan dirancang berdasarkan pembagian peran pengguna. Perancangan sistem informasi berita terutama dibagi menjadi administrator dan pengguna peran, dan semua modul fungsional yang digunakan juga berbeda, tetapi konten yang diterapkan oleh database sistem bersifat interaktif. Pengguna dapat melakukan informasi berita sesuai dengan kebutuhan mereka kapan saja. Staf sistem dapat memproses dan mengoperasikan informasi online sesuai dengan tugas mereka content.Administrator Memperoleh informasi data rinci seluruh pengguna dan menanganinya sesegera mungkin sesuai kebutuhan.

(4) Setelah modul fungsional sistem dikonfirmasi, program dan antarmuka dirancang. Setelah desain selesai, pengujian dilakukan untuk menentukan apakah program tersebut sempurna. Untuk pengujian sistem, pengguna yang berbeda diharuskan untuk mengedit dan mengirimkan yang berbeda konten, dan menggunakan metode pengujian yang berbeda untuk menemukan celah dalam program dan menyelesaikan celah dalam program secara online. Jika tidak ada masalah dengan sistem pengujian, sistem dapat diunggah untuk operasi formal.

  • Pengantar alat pengembangan dan teknologi utama

2.1Alat pengembang WeChat

Alat pengembang WeChat kini telah dikembangkan dan dijalankan oleh tim pengembangan program mini. Saat ini, alat pengembang WeChat masih terus ditingkatkan, dan sering kali perlu terus diperbarui saat mengembangkan program mini. Anda dapat menggunakan WeChat untuk memindai kode QR untuk masuk ke alat pengembang. Alat pengembang akan menggunakan informasi akun WeChat ini untuk mengembangkan dan men-debug program kecil.

Pemilihan model: Program mini ini menggunakan ukuran layar smartphone sebagai standar desain untuk memotong gambar.

Pratinjau antarmuka: Setelah menulis tata letak tampilan, klik Kompilasi untuk menyegarkan antarmuka tampilan.

Konsol: Nyaman untuk men-debug dan mencetak informasi keluaran.

Kode unggah: Unggah ke server Tencent dan kirimkan untuk ditinjau. Anda dapat mengisi nomor versi dan informasi komentar saat mengunggah kode.

File sumber daya: Umumnya, debugging breakpoint dari direktori file yang sesuai dengan proyek dapat dilakukan di file sumber daya.

Tampilan debugging jarak jauh: Debugging bersama alat pengembangan seluler dan PC sangat praktis bagi pengguna.

Penyimpanan data lokal: Menampilkan data yang disimpan secara lokal.

Lihat debugging: Komponen standar disajikan dalam struktur hierarki induk-anak untuk memfasilitasi debugging.

WeChat membatasi ukuran kode hingga kurang dari 2M; informasi nama domain resmi umumnya tidak diverifikasi selama pengembangan; nama domain server perlu dikonfigurasi di latar belakang program mini.

Di atas adalah fungsi alat pengembang WeChat yang umum digunakan selama proses pengembangan, dan alat pengembang WeChat juga terus ditingkatkan.

2.2Pengenalan kerangka program mini dan struktur direktori

Keseluruhan sistem kerangka program mini dibagi menjadi dua bagian:lapisan logikaDanlapisan tampilan . Tujuan dari kerangka pengembangan program mini adalah untuk memungkinkan pengembang mengembangkan layanan dengan pengalaman program mini asli di WeChat dengan cara yang paling sederhana dan seefisien mungkin. Program mini ini menyediakan transmisi data dan sistem peristiwa antara lapisan tampilan dan lapisan logika, serta menyediakan lapisan tampilan dan kerangka lapisan logikanya sendiri, yang memungkinkan pengembang untuk fokus pada data dan logika. Inti dari kerangka kerja ini adalah sistem pengikatan data reaktif yang membuatnya sangat mudah untuk menjaga data tetap sinkron dengan tampilan. Jika data diubah di lapisan logika, pembaruan terkait akan dilakukan di lapisan tampilan. Kerangka kerja ini menyediakan serangkaian komponen dasar, yang hadir dengan gaya gaya WeChat dan logika khusus. Pengembang dapat membuat program mini WeChat yang kuat dengan menggabungkan komponen dasar.

2.3 Pengenalan bahasa PHP

PHP adalah halaman yang berjalan di server. Ketika pengguna menggunakan browser untuk mengakses sistem, server akan menggunakan mesin yang sesuai untuk merespons dan menjalankan peristiwa yang diminta, dan akhirnya memberi umpan balik pada grafik hasil yang dihasilkan oleh respons ke browser. untuk dipajang. Ada tiga tahap dalam eksekusi php:

Langkah pertama adalah tahap respon. Server halaman akan menerima event yang diminta dan memberikan hasil respon, kemudian menerjemahkannya dan menampilkan hasilnya.

Langkah kedua adalah tahap kompilasi. Web container mengkompilasi file php menjadi file bytecode (file .class)

Pada langkah ketiga, ketika sistem mengeksekusi peristiwa, wadah web akan mengeksekusi peristiwa atau permintaan yang ditanggapi oleh server, memberikan reaksi hasil akhir kepada klien, dan menampilkannya sebagai efek antarmuka.

Sejak bahasa php resmi dirilis. Ini telah menjadi bahasa aplikasi utama dalam pemrograman saat ini. Sejak memasuki era Internet, telah dikembangkan dan diterapkan dengan baik dalam aplikasi J2EE, dan beberapa linearitas dan skalabilitasnya telah menjadi target aplikasi para pengembang. Keamanan, lintas platform, keamanan, dll. Bahasa PHP telah banyak digunakan di Internet. Beberapa aplikasi dan kelebihannya dapat mempersingkat waktu dan membuatnya lebih nyaman bagi banyak programmer.

Untuk bahasa PHP, ini seperti bunga di antara semua hal di dunia kita, selama Anda menggabungkan setiap bunga secara berbeda, itu akan memberi Anda kejutan baru. Era Internet telah berkembang dalam kehidupan masyarakat, dan secara bertahap digunakan dalam kehidupan masyarakat. Era Internet telah digunakan dengan baik dalam urusan e-commerce dan e-pemerintah memuaskan Jika kebutuhan pelanggan ingin terwujud, dapat ditambahkan beberapa kode agar kebutuhan pengguna dapat terwujud. Mulai sekarang, jika kita ingin membuat beberapa halaman web dinamis, kita dapat menggunakan php dan PHP, dll. Untuk PHP mempunyai ciri-ciri sebagai berikut: 1. Dapat menggabungkan kembali kode. 2. Sorot kembali komponen-komponen penting. 3. Halaman dapat diidentifikasi kembali. 4. Dapat kembali diperluas dan dikembangkan.

2.4 Basis data MySQL

Basis data merupakan bagian integral dari proses pengembangan sistem. Dalam hal aplikasi WEB, MySQL AB telah mengembangkan sistem manajemen basis data relasional MySQL dengan keuntungan besar. MySQL dapat menyimpan data dalam berbagai tabel, yang sangat fleksibel dan juga dapat meningkatkan kecepatan sistem dalam aplikasi praktis. Akses database paling umum digunakan dalam bahasa SQL standar, dan MySQL digunakan dalam bahasa SQL, sehingga sangat kompatibel. Operasi basis data sangat penting, termasuk fungsi seperti menambah, menghapus, mengubah, dan menanyakan tabel basis data. Saat ini, database dapat dibagi menjadi database relasional dan database non-relasional. Mysql adalah database relasional. Database Mysql adalah database relasional kecil. Ia memiliki karakteristiknya sendiri: ukuran kecil, kecepatan cepat, biaya rendah, dll. Database Mysql saat ini database sumber terbuka paling populer.

Dalam teknologi aplikasi WEB, database Mysql mendukung platform sistem operasi yang berbeda. Meskipun instalasi dan konfigurasi pada platform yang berbeda berbeda, perbedaannya tidak terlalu besar. Ada dua metode instalasi Mysql pada platform Windows, versi biner dan bebas instalasi . Versi: kapan. Setelah menginstal database Mysql, Anda perlu memulai proses layanan sehingga klien terkait dapat terhubung ke database. Klien dapat masuk ke database melalui baris perintah atau alat antarmuka grafis.

Bab 3 Analisis Sistem

3.1 Analisis kebutuhan

Sebelum proyek apa pun dikembangkan dan diteliti, perlu dilakukan analisis yang cermat terhadap kebutuhan sistem R&D itu sendiri. Riset pasar tidak dapat diabaikan. Kebutuhan fungsional pengguna ditentukan dari skenario aktual untuk memperjelas tujuan dan mengembangkan keseluruhan sistem. Ada penentuan posisi yang lebih akurat. Dalam bab ini, perlu dilakukan analisis analisis kinerja sistem, analisis proses bisnis, dan data. Antarmuka informasi berita secara keseluruhan sederhana dan fungsional.

Kelayakan persyaratan adalah analisis dan pembahasan mengenai persyaratan apa yang dapat dicapai oleh sistem yang dikembangkan. Apakah platform sistem yang dikembangkan memenuhi persyaratan sebelumnya. Hanya dalam pra-penilaian pengembangan sistem persyaratan dapat diselesaikan sebelum pengembangan dan implementasi sistem. Jika Anda tidak memiliki kelayakan untuk mengembangkan sistem dengan fungsionalitas di bawah standar, itu adalah kegagalan pengembangan. Apakah sistem pengembangan berguna dan dapat memenuhi persyaratan yang telah dibahas sebelumnya, persyaratan sebenarnya untuk informasi berita dianalisis di bawah ini.

Perancangan sistem perlu dimulai dengan kebutuhan aktual pengguna dan administrator untuk memahami fungsi apa yang perlu mereka terapkan dan tugas administratif apa yang dapat mereka sertakan.

Dengan memperhatikan karakteristik perancangan sistem informasi berita, beberapa persyaratan harus dipenuhi:

(1) Dapat melakukan pekerjaan pengelolaan informasi berita melalui Internet dan mempromosikan pengelolaan informasi berita.

(2) Metode pembelajaran menjadi lebih beragam dan pengelolaan menjadi lebih terstandar;

(3) Menyediakan saluran gratis untuk memastikan komunikasi data secara real-time dan efektif.

3.2 Analisis kelayakan

3.2.1 Kelayakan teknis: latar belakang teknis     

Informasi berita menggunakan teknologi PHP untuk mengembangkan aplikasi front-end dengan fungsi lengkap dan penggunaan sederhana, serta membangun dan memelihara sistem database back-end dengan data lengkap, keamanan dan stabilitas yang kuat.

Sistem ini menggunakan teknologi PHP dan database MySQL sebagai alat perancangan, sehingga sederhana dan mudah dipelajari dan dioperasikan. Ada baiknya mencoba mengembangkan serangkaian informasi berita dengan menggabungkan peran pengguna. Integritas data dan banyak kualitas memberikan dasar untuk alokasi fungsi dan pengelolaan data. Ini juga merupakan bagian penting dari platform keamanan basis data dan sarana penting untuk meningkatkan dan meningkatkan keamanan data. Selain itu, untuk memberikan pendekatan kontrol dasar yang lebih lancar, cerdas, dan efisien, langkah-langkah yang diperlukan untuk secara bersamaan membangun dukungan untuk lingkungan komputasi yang aman dan membantu menjaga keamanan telah ditentukan. Informasi berita secara teknis layak karena adanya dua alat pengembangan, yaitu kuat, gratis, dan memiliki antarmuka yang baik.

3.2.2 Kelayakan ekonomi

Pengembangan manajemen informasi berita desktop dikembangkan oleh pengembangnya sendiri, dan tidak perlu membeli perangkat lunak atau port lain. Selain itu, riset pasar dan informasi berita lainnya tidak dipungut biaya sebelum pengembangan manajemen informasi berita upaya pengembang sendiri, semua pekerjaan dilakukan sendiri. Ketika mereka menghadapi masalah yang sulit dipecahkan, mereka kebanyakan menyelesaikan informasi yang relevan dengan bantuan teman sekelas dan instruktur dapat dilakukan dan tidak memerlukan biaya apa pun.

Penggunaan teknologi PHP merupakan teknologi yang relatif matang, sehingga tidak ada masalah ekonomi dalam pengembangan informasi berita.

3.2.3 Kelayakan operasional: 

Pengoperasian terutama mengacu pada pengalaman pengguna setelah desain sistem informasi berita selesai. Administrator dapat mengelola informasi data yang relevan kapan saja melalui sistem, dan baik administrator maupun pengguna dapat dengan mudah dan jelas memasuki sistem Dengan antarmuka sistemnya sendiri. modul fungsional dapat dioperasikan dengan sederhana dan jelas melalui menu navigasi antarmuka, yang memfasilitasi kebutuhan informasi pengguna dan informasi data. Untuk pengoperasian sistem, tidak diperlukan tenaga profesional untuk langsung mengoperasikan dan mengelola modul fungsional, sehingga sistem dapat dioperasikan Seks benar-benar oke. Pengoperasian sistem ini juga menggunakan jendela antarmuka untuk login, jadi selama operator mengetahui pengoperasian komputer sederhana, semuanya baik-baik saja.

3.3 Analisis kinerja

Untuk analisis kinerja, dibandingkan dengan metode manajemen tradisional yang menggunakan statistik manual dan pengelolaan informasi data dengan kertas dan pena, dan metode ini lebih merepotkan dalam menyimpan dan mencari informasi data tertentu, karena Dengan munculnya jaringan komputer, metode tradisional ini sulit untuk beradaptasi dengan perkembangan masyarakat saat ini. Hal ini tidak hanya mengurangi efisiensi kerja masyarakat, tetapi juga membutuhkan banyak tenaga kerja dan sumber daya material , dan mengembangkan kumpulan informasi berita berbasis teknologi komputer dan jaringan.

Pengembangan dan desain informasi berita adalah sistem independen, menggunakan database populer untuk penyimpanan dan pengembangan data. Tujuan utamanya adalah untuk mewujudkan peran pengguna informasi berita dan modul fungsional yang sesuai, sehingga tidak akan ada perbedaan manajemen dan inefisiensi di dalamnya. pengelolaan informasi berita. Berbeda dengan pengelolaan informasi tradisional, realisasi informasi berita dapat menghemat sumber daya dan meningkatkan kecepatan pemrosesan bisnis.

3.4 sistemProsedur operasi

3.4.1Proses masuk pengguna

Keamanan sistem tingkat pertama adalahJika pengguna ingin masuk ke sistem, dia harus memasukkan informasi loginnya melalui jendela login sebelum login. Hanya setelah informasi yang dimasukkan oleh pengguna akurat, dia dapat masuk ke antarmuka sistem operasi dan melakukan operasi terkait pada modul fungsional informasi yang dimasukkan oleh pengguna salah, Jika benar, kotak prompt akan muncul di jendela. Jika pengguna gagal login, kembali ke langkah pertama dan masuk kembali, seperti yang ditunjukkan pada Gambar 3-1.

Gambar 3-1 Diagram alur operasi login

3.4.2 Proses penambahan informasi

Untuk informasi berita, Anda perlu menambahkan informasi data yang diperlukan setiap saat. Agar pengguna dapat menambahkan informasi, Anda perlu mengisi informasi data yang akan ditambahkan sesuai dengan isi kotak pilihan sesuai dengan antarmuka penambahan informasi input selesai, dinilai apakah informasi data memenuhi persyaratan. Jika memenuhi persyaratan, Setelah penambahan selesai, jika informasi yang ditambahkan oleh pengguna tidak memenuhi persyaratan, Anda harus kembali ke langkah pertama, ulang -masukkan informasi data, lalu lakukan operasi penilaian, seperti yang ditunjukkan pada Gambar 3-2.

Gambar 3-2 Diagram alir penambahan informasi

3.4.3 Proses penghapusan informasi

Tidak peduli peran pengguna mana yang memasuki antarmuka operasi sistem yang berbeda, mereka dapat melakukan fungsi operasi informasi yang berbeda. Untuk penghapusan data sistem, setelah pengguna menghapus informasi, data yang dihapus tidak akan dikembalikan, sehingga pengguna Saat menghapus data, Anda harus melakukannya. tentukan apakah konten yang dihapus pasti akan dihapus. Setelah memastikan kebenarannya, pilih Konfirmasi operasi penghapusan, seperti yang ditunjukkan pada Gambar 3-3.

Gambar 3-3 Diagram alur penghapusan informasi

Bab 4 Perancangan dan Implementasi Sistem

4.1 Desain arsitektur sistem

Gambaran umum dan analisis desain proyek sistem informasi berita. Konten utama mencakup analisis spesifik platform. Database dirancang. Data menggunakan database mysql. Desain sistem mengadopsi desain operasi yang lebih manusiawi sistem dapat ditanggapi secara tepat waktu.

Desain berdasarkan informasi berita didasarkan pada ponsel yang ada dan dapat mewujudkan terminal manajemen, pusat pribadi, manajemen kategori berita, manajemen informasi berita, manajemen pengguna, manajemen administrator, manajemen sistem dan fungsi lainnya. Akan lebih mudah bagi pengguna untuk memiliki pemahaman rinci dan analisis statistik halaman beranda, informasi berita, milik saya, dll. Diagram hubungan modul yang dibuat sesuai dengan kebutuhan fungsional sistem adalah sebagai berikut:

Gambar 4-1 Diagram modul fungsi Administrator

Gambar 4-2 Diagram modul fungsi pengguna

4.2Desain proses pengembangan

Pengembangan informasi berita. Analisis, penulisan, pengembangan, perencanaan dan pengoperasian modul manajemen dan database yang digunakan oleh sistem adalah tiga langkah penting untuk membangun aplikasi manajemen informasi. Ini menentukan apakah sistem benar-benar dapat mencapai fungsi yang telah ditetapkan dan apakah dapat berhasil dalam Desain dan kemudian diimplementasikan. Selama proses pengembangan, setiap tahap harus dikembangkan secara ketat dalam urutan linier, dan setiap pekerjaan yang dihasilkan pada tahap terkait dapat diverifikasi dan diperiksa melalui teknologi. Pastikan penyelesaian satu tahap sudah benar dan tidak menyebabkan tersendatnya tahap berikutnya, pastikan sistem menyelesaikan fungsi desain.

Dilihat dari pengalaman keberhasilan pengembangan informasi berita, metode di atas memiliki efek paling nyata dan mengurangi kompleksitas pengembangan sistem secara maksimal. Seperti yang ditunjukkan pada Gambar 4-3.

Gambar 4-3 Diagram alir pengembangan sistem

4.3 Desain basis data

Basis data merupakan fondasi dan inti dari sistem informasi. Kualitas desain database berpengaruh langsung terhadap berhasil tidaknya pengembangan sistem informasi. Untuk membuat tabel database, pertama-tama tentukan atribut entitas dan hubungan di antara mereka. Buat tabel data berdasarkan hubungan.

4.3.1Diagram ER entitas

Basis data adalah langkah terpenting dalam keseluruhan pemrograman perangkat lunak. Untuk masalah basis data, hal ini terutama untuk menentukan jumlah basis data dan pembuatan rumus struktur. Sistem tampilan menggunakan Mysql untuk mengelola database dan memastikan keamanan dan stabilitas data.

Model konseptual dirancang untuk mengabstraksi informasi dunia nyata dan memodelkan dunia informasi. Ini adalah alat yang ampuh untuk desain database. Perancangan model konseptual database dapat menggambarkan model konseptual dunia nyata melalui diagram ER. Diagram ER suatu sistem menunjukkan hubungan antar entitas dalam sistem. Selain itu, database Mysql adalah database dengan kemampuan perlindungan diri yang relatif kuat. Gambar berikut ini terutama merupakan diagram ER entitas database:

(1) Diagram ER manajemen pengguna, seperti yang ditunjukkan pada Gambar 4-4:

Gambar 4-4 Diagram atribut entitas manajemen pengguna

(2) Diagram ER pengumuman sistem ditunjukkan pada Gambar 4-5:

Gambar 4-5 Diagram entitas pengumuman sistem

Fungsi-fungsi tersebut sepenuhnya dapat memenuhi kebutuhan informasi berita. Sistem ini mempunyai fungsi yang relatif lengkap. Struktur fungsi sistem ditunjukkan pada Gambar 4-6.

                                 

Gambar 4-6 Diagram struktur fungsional sistem

4.3.2 Lembar data

Kita dapat menganalisis sesuai dengan persyaratan analisis terperinci dari struktur data, kita dapat menganalisis sesuai dengan persyaratan volume data masukan dan keluaran, menentukan tabel apa, hubungan antar struktur, kita dapat memverifikasi, menyesuaikan dan meningkatkan, kueri dan proses penelusuran dapat mewujudkan database, Untuk membuat pengguna memiliki lebih banyak kebutuhan akan data dan fungsi.

Berdasarkan karakteristik sistem manajemen basis data yang digunakan oleh sistem, model konseptual basis data diubah dan dibangun. Namun sistem ini hanya perlu mempertimbangkan sepenuhnya fungsi informasi berita, dan pengorganisasiannya relatif jelas.

Tabel 4-1: tabel semua pengguna

Daftar

jenis data

panjang

paksaan

PENGENAL

ke dalam

11

KUNCI UTAMA

nama belakang

varchar

50

BAWAAN BATAL

kata sandi

varchar

50

BAWAAN BATAL

cx

varchar

50

BAWAAN BATAL

Tabel 4-2: tabel xinwenleibie

Daftar

jenis data

panjang

paksaan

pengenal

ke dalam

11

KUNCI UTAMA

waktu tambahan

varchar

50

BAWAAN BATAL

xinwenleibie

varchar

50

BAWAAN BATAL

Tabel 4-3: tabel xinwenxinxi

Daftar

jenis data

panjang

paksaan

pengenal

ke dalam

11

KUNCI UTAMA

waktu tambahan

varchar

50

BAWAAN BATAL

xinwenbiaoti

varchar

50

BAWAAN BATAL

xinwenleibie

varchar

50

BAWAAN BATAL

xinwentupian

varchar

50

BAWAAN BATAL

xinwenshipin

varchar

50

BAWAAN BATAL

xinwenxiangqing

varchar

50

BAWAAN BATAL

pembuat kue

varchar

50

BAWAAN BATAL

Tabel 4-4: meja yonghu

Daftar

jenis data

panjang

paksaan

pengenal

ke dalam

11

KUNCI UTAMA

waktu tambahan

varchar

50

BAWAAN BATAL

yonghuming

varchar

50

BAWAAN BATAL

mima

varchar

50

BAWAAN BATAL

bintang ming

varchar

50

BAWAAN BATAL

xingbie

varchar

50

BAWAAN BATAL

menyentuh

varchar

50

BAWAAN BATAL

shouji

varchar

50

BAWAAN BATAL

Anda Xiang

varchar

50

BAWAAN BATAL

Bab 5 Implementasi Sistem

5.1Implementasi fungsi klien

Pengguna masuk melalui halaman baris nama pengguna dan kata sandi, memasuki antarmuka informasi berita utama, memasuki antarmuka operasi, dan melakukan operasi terkait, seperti yang ditunjukkan pada Gambar 5-1.

Gambar 5-1 Diagram antarmuka login pengguna

Pengguna dapat melihat halaman beranda, informasi berita, tambang, dan informasi lainnya di halaman beranda, dan melakukan operasi pengiriman, seperti yang ditunjukkan pada Gambar 5-2.

Gambar 5-2 Diagram antarmuka halaman beranda

Saat pengguna masuk ke halaman informasi berita, mereka dapat mengisi informasi seperti judul berita, kategori berita, gambar berita, video berita, tanggal rilis, dll., dan melakukan operasi pengiriman, seperti yang ditunjukkan pada Gambar 5-3.

Gambar 5-3 Diagram antarmuka informasi berita

Saat pengguna memasuki halaman tambah komentar, mereka dapat mengisi informasi seperti konten komentar dan mengirimkan komentar, seperti yang ditunjukkan pada Gambar 5-4-.

Gambar 5-4 Tambahkan diagram antarmuka komentar

Ketika pengguna memasuki halaman informasi pengguna, mereka dapat mengisi nama pengguna, kata sandi, nama, jenis kelamin, avatar, ponsel, email dan informasi lainnya, menyimpan dan keluar, seperti yang ditunjukkan pada Gambar 5-5-.

Gambar 5-5 Diagram antarmuka informasi pengguna

Saat pengguna memasuki halaman saya, mereka dapat mengisi informasi seperti informasi berita dan mengirimkannya, seperti yang ditunjukkan pada Gambar 5-6-.

Gambar 5-6 Diagram antarmuka saya

5.2Penerapan fungsi manajemen

Administrator mengonfirmasi melalui informasi berita. Administrator memasuki antarmuka utama informasi berita. Administrator memasuki antarmuka operasi dan mengisi nama pengguna, kata sandi, dan perannya secara online melalui jendela login untuk login. memasuki antarmuka operasi sistem untuk merespons dengan tepat. Memperoleh informasi ditunjukkan pada Gambar 5-7.

Gambar 5-7 Diagram antarmuka utama login administrator

Administrator memasuki antarmuka dan memasuki sistem melalui ruang tugas antarmuka. Setelah berhasil masuk, ia dapat melihat halaman beranda, pusat pribadi, manajemen kategori berita, manajemen informasi berita, manajemen pengguna, manajemen administrator, manajemen sistem dan lainnya modul fungsional untuk melakukan penyesuaian yang sesuai, seperti yang ditunjukkan pada Gambar 5-8.

Gambar 5-8 Diagram antarmuka fungsi Administrator

Administrator mengklik informasi pribadi untuk masuk ke halaman dan dapat melihat nama pengguna dan informasi lainnya, dan melakukan rincian, modifikasi, dan penghapusan, seperti yang ditunjukkan pada Gambar 5-9.

Gambar 5-9 Diagram antarmuka informasi pribadi

Administrator memasuki antarmuka manajemen kategori berita. Melalui ruang tugas antarmuka, setelah berhasil masuk, dia dapat masuk ke sistem untuk melihat kategori berita dan informasi lainnya, dan melakukan detail, modifikasi, dan penghapusan, seperti yang ditunjukkan pada Gambar 5- 10.

Gambar 5-10 Diagram antarmuka manajemen kategori berita

Administrator memasuki antarmuka manajemen informasi berita. Melalui ruang tugas antarmuka, setelah berhasil masuk, dia dapat masuk ke sistem untuk melihat judul berita, kategori berita, gambar berita, video berita, tanggal rilis dan informasi lainnya, serta melakukan detailnya. , modifikasi, dan penghapusan, seperti yang ditunjukkan pada gambar.

Gambar 5-11 Diagram antarmuka manajemen informasi berita

Administrator memasuki antarmuka manajemen pengguna dan memasuki sistem melalui ruang tugas antarmuka. Setelah login berhasil, dia dapat melihat nama pengguna, kata sandi, nama, jenis kelamin, avatar, ponsel, email dan informasi lainnya, dan melakukan detail, modifikasi, dan penghapusan, seperti yang ditunjukkan pada Gambar 5. -12 ditunjukkan.

Gambar 5-12 Diagram antarmuka manajemen pengguna

Administrator memasuki antarmuka manajemen administrator. Melalui ruang tugas antarmuka, setelah berhasil masuk, dia dapat masuk ke sistem untuk melihat nama pengguna, kata sandi, peran dan informasi lainnya, dan melakukan detail, modifikasi, dan penghapusan, seperti yang ditunjukkan pada gambar. Gambar 5-13.

Gambar 5-13 Diagram antarmuka manajemen administrator

Administrator memasuki antarmuka pengumuman sistem. Melalui ruang tugas antarmuka, setelah berhasil masuk, dia dapat masuk ke sistem untuk melihat judul, pendahuluan, gambar, dan informasi lainnya, serta melakukan detail, modifikasi, dan penghapusan, seperti yang ditunjukkan pada gambar. Gambar 5-14.

Gambar 5-14 Diagram antarmuka pengumuman sistem

Bagan korsel; halaman ini adalah antarmuka manajemen bagan korsel. Administrator dapat mengelola carousel di halaman beranda halaman ini. Mereka dapat menambahkan gambar baru ke carousel melalui operasi baru. Mereka juga dapat memodifikasi gambar yang diunggah sebelumnya dan menghapus gambar, seperti yang ditunjukkan pada Gambar 5-15.

Gambar 5-15 Diagram antarmuka manajemen bagan carousel

TIDAK.Bab 6 Pengujian Sistem

6.1 tesTujuan

Pemrograman tidak dapat menjamin bahwa tidak akan ada kesalahan. Ini adalah proses pengembangan. Sulit untuk menghindari kesalahan atau kesalahan dalam proses tersebut. Misalnya, Sistem crash, informasi keamanan, kegagalan sistem untuk memulai secara normal, mengakibatkan pemasangan layar ponsel pengguna, dll. Untuk menghindari masalah ini, kita perlu menguji program dan menemukan masalah ini, memperbaikinya, dan membuat sistem stabil dan matang untuk waktu yang lebih lama. Peran bab ini adalah Menemukan masalah-masalah ini dan memodifikasinya, meskipun memakan waktu dan melelahkan, sangat penting dan perlu untuk pengembangan sistem jangka panjang.

Proses pengujian dan pengembangan perangkat lunak adalah sama dan harus dilakukan sesuai dengan prinsip formal rekayasa perangkat lunak dan sesuai dengan teori manajemen. Namun, pengujian perangkat lunak dalam negeri telah mengumpulkan banyak pengalaman dan metode, langkah-langkahnya relatif matang, dan efisiensi pengujian perangkat lunak semakin tinggi.

Implementasi informasi berita, implementasi dan pengoperasian modul fungsional dalam sistem harus diuji untuk menilai apakah sistem dapat diimplementasikan secara akurat. Salah satu langkah yang harus dilakukan sebelum informasi berita diunggah secara resmi untuk digunakan adalah pengujian sistem. Kesalahan yang ditemukan dalam pengujian harus diperbaiki tepat waktu untuk memastikan bahwa sistem diberikan secara akurat kepada pengguna.

6.2Desain rencana pengujian

6.2.1 Strategi pengujian

1. Pengujian fungsional

Dari sudut pandang pengguna, struktur internal perangkat lunak yang baru dikembangkan tidak diketahui selama pengujian, sehingga sistem dapat dibandingkan dengan kotak hitam, dan umpan balik yang diberikan oleh sistem dapat dilihat setelah input buta. Pengujian semacam ini adalah pengujian kotak hitam (black box test). Jika informasi yang dimasukkan salah selama pengujian, sistem akan melaporkan kesalahan tersebut.

2. Tes kinerja

Menguji kondisi keseluruhan program perangkat lunak (disebut pengujian kinerja) biasanya menggunakan alat pengujian otomatis untuk memeriksa fungsionalitas sistem secara keseluruhan, dibagi antara pengujian beban dan pengujian tekanan, dan dalam beberapa kasus, kombinasi keduanya. Meskipun pengujian stres mendeteksi tingkat layanan tertinggi yang dapat diberikan suatu sistem, pengujian beban menguji bagaimana sistem merespons terhadap peningkatan beban.

6.2.2 Analisis pengujian

Metode pengujian untuk mengevaluasi kualitas sistem tidak terbatas pada pengkodean dan proses sistem, namun harus berkaitan erat dengan pekerjaan desain perangkat lunak dan analisis kebutuhan historis.

Pengujian perangkat lunak harus mengikuti prinsip-prinsip berikut:

(1) Pengujian perangkat lunak harus dilakukan sesegera mungkin, dan seluruh bagian pengujian harus dilakukan selama seluruh proses pengembangan dan desain perangkat lunak. Jika ditemukan kesalahan, maka akan segera ditangani, yang akan sangat mengurangi waktu pengembangan perangkat lunak dan meningkatkan kualitas perangkat lunak.

(2) Dalam berbagai pengujian perangkat lunak, rencana, laporan, dll. yang digunakan selama proses pengujian harus ditangani dan disimpan dengan benar. Tujuan utamanya adalah untuk memfasilitasi pemeliharaan sistem di masa depan.

(3) Fenomena pengelompokan dalam seluruh proses pengujian perangkat lunak harus diprioritaskan.

(4) Dalam pengujian perangkat lunak, kita harus berusaha untuk tidak mengacu pada sistem yang kita rancang sendiri, tetapi menguji program pihak lain untuk memastikan objektivitas dan keadilan hasil pengujian perangkat lunak.

(5) Seluruh rencana pengujian dilaksanakan sesuai dengan aturan pelaksanaan khusus pengujian perangkat lunak.

(6) Melakukan pemeriksaan menyeluruh terhadap seluruh hasil pengujian untuk menghindari kesalahan berulang.

Informasi berita ini memenuhi persyaratan dan kebutuhan pengguna, dan penggunaan informasi berita ini secara efektif dapat meningkatkan tingkat penggunaan pengguna.

6.3 Hasil tes

Berdasarkan kinerja dan kasus penggunaan yang diperoleh setelah pengujian, sistem memiliki kebenaran, keandalan, dan stabilitas yang memadai, serta dapat melakukan pemrosesan operasi klik yang akurat dan respons terhadap data masukan. Cakupan yang masuk akal, kompatibel dengan semua browser utama, dan dirancang dengan efek yang diinginkan.

Kesimpulannya

Dalam desain ini, saya menghabiskan banyak waktu untuk memahami pengetahuan yang digunakan dalam pengembangan sistem. Setelah kerja keras selama ini, akhirnya saya menyelesaikan desain sistem. Melalui tahap studi ini, saya menemukan kekurangan saya sendiri dan sepenuhnya menguasai keterampilan penerapan yang diperlukan. Studi lebih lanjut memungkinkan saya memperkaya basis pengetahuan saya dan menyelesaikan tugas yang sulit ini. Ketika saya menemui suatu masalah, saya segera mencari bantuan dari guru-guru saya dan menyelesaikannya melalui website dan forum profesional. Bantuan mereka memungkinkan saya untuk berhasil mengatasi masalah-masalah sulit selangkah demi selangkah. Proses perancangan sistem tidaklah mudah. ​​Anda harus terus memperkaya diri dan memiliki keberanian untuk mengatasi kesulitan. Beberapa fungsi yang dikembangkan oleh sistem belum sempurna dan perlu ditingkatkan. Setelah itu, saya dapat memodifikasi sistem yang dirancang dengan sempurna melalui pengalaman pengguna untuk memberikan pengalaman yang lebih baik kepada pengguna. Saya merasa sangat senang karena ini adalah pertama kalinya saya mencapai ini melalui upaya saya sendiri, namun ini bukan yang terakhir. Saya akan bekerja keras untuk menerapkan sistem yang lebih baik di masa depan.

Dalam implementasi sistem beberapa bahasa pemrograman, kurangnya pemahaman terhadap kosa kata menyebabkan kesulitan dalam pengembangan, namun saya memecahkan masalah besar ini melalui perangkat lunak kamus yang sesuai. Dari sini, saya belajar tentang kekurangan saya dalam bahasa Inggris. Setelah itu, saya terus meningkatkan pengetahuan bahasa Inggris saya sehingga saya tidak memiliki pekerjaan dan kehidupan di masa depan. Saya merasa sangat mendalam tentang proses proyek kelulusan. Saya tidak terbiasa dengan teknologi pengembangan sejak awal, setelah menggunakannya langkah demi langkah, dan memiliki akses ke literatur dan informasi, tidak sulit untuk memahami sistem tersebut , dan sistemnya sendiri berguna untuk pembelajaran online. Banyak sekali manfaat yang saya peroleh dari desain ini, Menulis skripsi membutuhkan kemauan sendiri untuk menyadari satu hal dan keberanian untuk mempelajari segala permasalahan dalam hidup. Proyek kelulusan, saya belajar menerapkan pengetahuan teoritis ke dalam praktik. Beri tahu saya apa yang harus dilakukan, kita harus menganggapnya serius. Saya memiliki keberanian untuk mengatasi kesulitan dan percaya bahwa saya akan melakukan yang lebih baik di masa depan.

referensi

  1. Fan Lifeng, Qiao Shiquan, Cheng Wenbin Pemrograman Java Universitas Rakyat Pos dan Telekomunikasi Pers 2018.
  2. (AS) Kevin Mukhar, Chris Zelenak, James L.Weaver, Jim Crume, JavaEE 5 Development Guide, Machinery Industry Press, 2018.
  3. Penjelasan rinci Chen Xionghua tentang pengembangan aplikasi perusahaan Electronic University Press, 2017.
  4. Ensiklopedia Teknologi Pengembangan Web Java Li Ning-Java+Servlet Tsinghua University Press, 2018.
  5. Tutorial contoh teknologi WEB dinamis Nie Zhe Java.
  6. Li Xucheng, Yan Haizhen Java Web Development Tutorial - Memulai dan Meningkatkan (Java+Servlet) Tsinghua University Press 2018.
  7. Shi Shenghui, Wang Chunming, tutorial dasar Shen Xuehua JavaEE Tsinghua University Press 2017.
  8. Aula Tunggu Pemrograman Mysql dan Java Core Beijing Tsinghua University Press 2019
  9. Pemrograman Java oleh Joyce Farrell (versi fotokopi bahasa Inggris), Science Press 2019, diedit oleh Guo Kehua, Pemrograman dan Pengembangan Aplikasi JavaEE, Beijing Tsinghua University Press, 2019, ditulis oleh Ecker, diterjemahkan oleh Chen Haopeng. Ide pemrograman Java[M]. (edisi ke-4). Beijing: Pers Industri Mesin, 2019: 17-690.
  10. Ditulis oleh Robert W.Sebesta, diterjemahkan oleh Liu Weiqin dan lain-lain. Pemrograman web[M]. (edisi ke-4). Beijing: Pers Universitas Tsinghua, 2019: 9-450.
  11. Disusun oleh Zhao Qiang. Mahir dalam pemrograman Java[M]. Beijing: Pers Industri Elektronik, 2018: 34-56.
  12. Sa Shixuan, Wang Shan. Pengantar sistem basis data[M]. Beijing: Pers Pendidikan Tinggi, 2019: 10-180.
  13. Chen Gang. ECLIPSE dari pemula hingga master[M]. Beijing: Pers Universitas Tsinghua, 2017: 17-380.
  14. Sun Weiqin. Mahir dalam Struts: Desain dan pengembangan Web Java berdasarkan MVC [M]. Beijing: Pers Industri Elektronik, 2019: 19-421.

Terima kasih

Penyelesaian informasi berita dan cara mencapainya dengan lebih baik membutuhkan banyak usaha. Kali ini tidak akan terlupakan seumur hidup.

Perancangan informasi berita dapat diselesaikan dengan lancar. Pertama-tama, saya mengucapkan terima kasih kepada instruktur saya, beliau segera membantu saya ketika saya menemui masalah desain dan memberi saya bimbingan yang cukup ketika saya bingung tentang desain. Dengan bantuannya, saya dapat menyelesaikan proyek kelulusan yang berkualitas tinggi. Selama desain dan pengembangan informasi berita, instruktur mengemukakan banyak pendapat dan saran praktis, dan memberi saya sejumlah besar materi penelitian yang relevan, yang memberi saya pemahaman lebih dalam tentang desain. Hanya di bawah bimbingan guru Anda dapat mencapai kesuksesan dalam proyek kelulusan Anda. Di sini, saya ingin mengucapkan terima kasih yang sebesar-besarnya kepada instruktur.

Di sini saya juga mengucapkan terima kasih kepada teman-teman sekelas saya yang telah banyak memberikan referensi opini untuk desain saya dan mendiskusikan masalah desain dengan saya, sehingga desain saya semakin matang selangkah demi selangkah.

Tampilan kode inti

  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. }